@charset "UTF-8";@import"https://fonts.googleapis.com/css?family=Nunito";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: rgb(5.2, 44, 101.2);--bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);--bs-success-text-emphasis: rgb(10, 54, 33.6);--bs-info-text-emphasis: rgb(5.2, 80.8, 96);--bs-warning-text-emphasis: rgb(102, 77.2, 2.8);--bs-danger-text-emphasis: rgb(88, 21.2, 27.6);--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: rgb(206.6, 226, 254.6);--bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);--bs-success-bg-subtle: rgb(209, 231, 220.8);--bs-info-bg-subtle: rgb(206.6, 244.4, 252);--bs-warning-bg-subtle: rgb(255, 242.6, 205.4);--bs-danger-bg-subtle: rgb(248, 214.6, 217.8);--bs-light-bg-subtle: rgb(251.5, 252, 252.5);--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: rgb(158.2, 197, 254.2);--bs-secondary-border-subtle: rgb(196.2, 199.8, 203);--bs-success-border-subtle: rgb(163, 207, 186.6);--bs-info-border-subtle: rgb(158.2, 233.8, 249);--bs-warning-border-subtle: rgb(255, 230.2, 155.8);--bs-danger-border-subtle: rgb(241, 174.2, 180.6);--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: "Nunito", sans-serif;--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: .9rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.6;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #f8fafc;--bs-body-bg-rgb: 248, 250, 252;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: rgb(10.4, 88, 202.4);--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: rgb(255, 242.6, 205.4);--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(13, 110, 253, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, .75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, .5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: rgb(42.5, 47.5, 52.5);--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: rgb(109.8, 168, 253.8);--bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);--bs-success-text-emphasis: rgb(117, 183, 152.4);--bs-info-text-emphasis: rgb(109.8, 223.2, 246);--bs-warning-text-emphasis: rgb(255, 217.8, 106.2);--bs-danger-text-emphasis: rgb(234, 133.8, 143.4);--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: rgb(2.6, 22, 50.6);--bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);--bs-success-bg-subtle: rgb(5, 27, 16.8);--bs-info-bg-subtle: rgb(2.6, 40.4, 48);--bs-warning-bg-subtle: rgb(51, 38.6, 1.4);--bs-danger-bg-subtle: rgb(44, 10.6, 13.8);--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: rgb(7.8, 66, 151.8);--bs-secondary-border-subtle: rgb(64.8, 70.2, 75);--bs-success-border-subtle: rgb(15, 81, 50.4);--bs-info-border-subtle: rgb(7.8, 121.2, 144);--bs-warning-border-subtle: rgb(153, 115.8, 4.2);--bs-danger-border-subtle: rgb(132, 31.8, 41.4);--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: rgb(109.8, 168, 253.8);--bs-link-hover-color: rgb(138.84, 185.4, 254.04);--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: rgb(230.4, 132.6, 181.2);--bs-highlight-color: #dee2e6;--bs-highlight-bg: rgb(102, 77.2, 2.8);--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-form-valid-color: rgb(117, 183, 152.4);--bs-form-valid-border-color: rgb(117, 183, 152.4);--bs-form-invalid-color: rgb(234, 133.8, 143.4);--bs-form-invalid-border-color: rgb(234, 133.8, 143.4)}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.35rem + 1.2vw)}@media(min-width:1200px){h1,.h1{font-size:2.25rem}}h2,.h2{font-size:calc(1.305rem + .66vw)}@media(min-width:1200px){h2,.h2{font-size:1.8rem}}h3,.h3{font-size:calc(1.2825rem + .39vw)}@media(min-width:1200px){h3,.h3{font-size:1.575rem}}h4,.h4{font-size:calc(1.26rem + .12vw)}@media(min-width:1200px){h4,.h4{font-size:1.35rem}}h5,.h5{font-size:1.125rem}h6,.h6{font-size:.9rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}small,.small{font-size:.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}iframe{border:0}summary{display:list-item;cursor:pointer}.lead{font-size:1.125rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.125rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: rgb(206.6, 226, 254.6);--bs-table-border-color: rgb(165.28, 180.8, 203.68);--bs-table-striped-bg: rgb(196.27, 214.7, 241.87);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(185.94, 203.4, 229.14);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(191.105, 209.05, 235.505);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: rgb(225.6, 227.4, 229);--bs-table-border-color: rgb(180.48, 181.92, 183.2);--bs-table-striped-bg: rgb(214.32, 216.03, 217.55);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(203.04, 204.66, 206.1);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(208.68, 210.345, 211.825);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: rgb(209, 231, 220.8);--bs-table-border-color: rgb(167.2, 184.8, 176.64);--bs-table-striped-bg: rgb(198.55, 219.45, 209.76);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(188.1, 207.9, 198.72);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(193.325, 213.675, 204.24);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: rgb(206.6, 244.4, 252);--bs-table-border-color: rgb(165.28, 195.52, 201.6);--bs-table-striped-bg: rgb(196.27, 232.18, 239.4);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(185.94, 219.96, 226.8);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(191.105, 226.07, 233.1);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: rgb(255, 242.6, 205.4);--bs-table-border-color: rgb(204, 194.08, 164.32);--bs-table-striped-bg: rgb(242.25, 230.47, 195.13);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(229.5, 218.34, 184.86);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(235.875, 224.405, 189.995);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: rgb(248, 214.6, 217.8);--bs-table-border-color: rgb(198.4, 171.68, 174.24);--bs-table-striped-bg: rgb(235.6, 203.87, 206.91);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(223.2, 193.14, 196.02);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(229.4, 198.505, 201.465);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: rgb(198.4, 199.2, 200);--bs-table-striped-bg: rgb(235.6, 236.55, 237.5);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(223.2, 224.1, 225);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(229.4, 230.325, 231.25);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: rgb(77.4, 80.6, 83.8);--bs-table-striped-bg: rgb(44.1, 47.9, 51.7);--bs-table-striped-color: #fff;--bs-table-active-bg: rgb(55.2, 58.8, 62.4);--bs-table-active-color: #fff;--bs-table-hover-bg: rgb(49.65, 53.35, 57.05);--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.6}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.125rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.7875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:.9rem;font-weight:400;line-height:1.6;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.6em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.6;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.6em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.7875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.125rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.6em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.6em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.6em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.6em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.6em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.6em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:.9rem;font-weight:400;line-height:1.6;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.7875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.125rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.44rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.3em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:.9rem;font-weight:400;line-height:1.6;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.125rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.7875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.7875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.6em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.4em + .1875rem) center;background-size:calc(.8em + .375rem) calc(.8em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.6em + .75rem);background-position:top calc(.4em + .1875rem) right calc(.4em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.8em + .375rem) calc(.8em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.6em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.7875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.6em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.4em + .1875rem) center;background-size:calc(.8em + .375rem) calc(.8em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.6em + .75rem);background-position:top calc(.4em + .1875rem) right calc(.4em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.8em + .375rem) calc(.8em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.6em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: .9rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.6;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);--bs-btn-hover-border-color: rgb(10.4, 88, 202.4);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(10.4, 88, 202.4);--bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);--bs-btn-hover-border-color: rgb(86.4, 93.6, 100);--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(86.4, 93.6, 100);--bs-btn-active-border-color: rgb(81, 87.75, 93.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);--bs-btn-hover-border-color: rgb(20, 108, 67.2);--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(20, 108, 67.2);--bs-btn-active-border-color: rgb(18.75, 101.25, 63);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);--bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(61.4, 212.6, 243);--bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(255, 202.3, 44.2);--bs-btn-hover-border-color: rgb(255, 199.2, 31.8);--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(255, 205.4, 56.6);--bs-btn-active-border-color: rgb(255, 199.2, 31.8);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(187, 45.05, 58.65);--bs-btn-hover-border-color: rgb(176, 42.4, 55.2);--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(176, 42.4, 55.2);--bs-btn-active-border-color: rgb(165, 39.75, 51.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);--bs-btn-hover-border-color: rgb(198.4, 199.2, 200);--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(198.4, 199.2, 200);--bs-btn-active-border-color: rgb(186, 186.75, 187.5);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);--bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(77.4, 80.6, 83.8);--bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.125rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .7875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: .9rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.7875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .32rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.125rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.125rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, .55);--bs-navbar-hover-color: rgba(255, 255, 255, .75);--bs-navbar-disabled-color: rgba(255, 255, 255, .25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;inset:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-img-top,.card-group>.card:not(:last-child)>.card-header{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-img-bottom,.card-group>.card:not(:last-child)>.card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-img-top,.card-group>.card:not(:first-child)>.card-header{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-img-bottom,.card-group>.card:not(:first-child)>.card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%285.2, 44, 101.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:.9rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: .9rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size: 1.125rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size: .7875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size: .75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .675rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size: .875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: var(--bs-body-color);--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.6;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .7875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size: .7875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: .9rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg: #fff;--bs-carousel-caption-color: #fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}.spinner-grow,.spinner-border{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.6}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px)and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px)and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px)and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity, 1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity, 1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, .75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{position:absolute;inset:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline-grid{display:inline-grid!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.35rem + 1.2vw)!important}.fs-2{font-size:calc(1.305rem + .66vw)!important}.fs-3{font-size:calc(1.2825rem + .39vw)!important}.fs-4{font-size:calc(1.26rem + .12vw)!important}.fs-5{font-size:1.125rem!important}.fs-6{font-size:.9rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.6!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity: 1;color:#00000080!important}.text-white-50{--bs-text-opacity: 1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity: 1;color:inherit!important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.25rem!important}.fs-2{font-size:1.8rem!important}.fs-3{font-size:1.575rem!important}.fs-4{font-size:1.35rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:4px!important;margin-left:4px!important}.mx-2{margin-right:8px!important;margin-left:8px!important}.mx-3{margin-right:12px!important;margin-left:12px!important}.mx-4{margin-right:16px!important;margin-left:16px!important}.mx-5{margin-right:20px!important;margin-left:20px!important}.mx-6{margin-right:24px!important;margin-left:24px!important}.mx-7{margin-right:28px!important;margin-left:28px!important}.mx-8{margin-right:32px!important;margin-left:32px!important}.mx-9{margin-right:36px!important;margin-left:36px!important}.mx-10{margin-right:40px!important;margin-left:40px!important}.mx-11{margin-right:44px!important;margin-left:44px!important}.mx-12{margin-right:48px!important;margin-left:48px!important}.mx-13{margin-right:52px!important;margin-left:52px!important}.mx-14{margin-right:56px!important;margin-left:56px!important}.mx-15{margin-right:60px!important;margin-left:60px!important}.mx-16{margin-right:64px!important;margin-left:64px!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.my-7{margin-top:28px!important;margin-bottom:28px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.my-9{margin-top:36px!important;margin-bottom:36px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.my-11{margin-top:44px!important;margin-bottom:44px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.my-13{margin-top:52px!important;margin-bottom:52px!important}.my-14{margin-top:56px!important;margin-bottom:56px!important}.my-15{margin-top:60px!important;margin-bottom:60px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:4px!important;padding-left:4px!important}.px-2{padding-right:8px!important;padding-left:8px!important}.px-3{padding-right:12px!important;padding-left:12px!important}.px-4{padding-right:16px!important;padding-left:16px!important}.px-5{padding-right:20px!important;padding-left:20px!important}.px-6{padding-right:24px!important;padding-left:24px!important}.px-7{padding-right:28px!important;padding-left:28px!important}.px-8{padding-right:32px!important;padding-left:32px!important}.px-9{padding-right:36px!important;padding-left:36px!important}.px-10{padding-right:40px!important;padding-left:40px!important}.px-11{padding-right:44px!important;padding-left:44px!important}.px-12{padding-right:48px!important;padding-left:48px!important}.px-13{padding-right:52px!important;padding-left:52px!important}.px-14{padding-right:56px!important;padding-left:56px!important}.px-15{padding-right:60px!important;padding-left:60px!important}.px-16{padding-right:64px!important;padding-left:64px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.py-7{padding-top:28px!important;padding-bottom:28px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.py-9{padding-top:36px!important;padding-bottom:36px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.py-11{padding-top:44px!important;padding-bottom:44px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.py-13{padding-top:52px!important;padding-bottom:52px!important}.py-14{padding-top:56px!important;padding-bottom:56px!important}.py-15{padding-top:60px!important;padding-bottom:60px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.text-center{text-align:center!important}.text-no-wrap{white-space:nowrap!important}.float-left{float:left!important}.float-right{float:right!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.overflow-x-visible{overflow-x:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-auto{overflow-y:auto}.z-1{z-index:1!important}.z-10{z-index:10!important}.z-100{z-index:100!important}.z-1000{z-index:1000!important}.z-10000{z-index:10000!important}.w-90{width:90%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-100{height:100%!important}.h-100vh{height:100vh!important}.h-auto{height:auto!important}@media(max-width:576px){.sm-flex-fill{flex:1 1 auto!important}.sm-flex-row{flex-direction:row!important}.sm-flex-column{flex-direction:column!important}.sm-flex-row-reverse{flex-direction:row-reverse!important}.sm-flex-column-reverse{flex-direction:column-reverse!important}.sm-flex-grow-0{flex-grow:0!important}.sm-flex-grow-1{flex-grow:1!important}.sm-flex-shrink-0{flex-shrink:0!important}.sm-flex-shrink-1{flex-shrink:1!important}.sm-flex-wrap{flex-wrap:wrap!important}.sm-flex-nowrap{flex-wrap:nowrap!important}.sm-flex-wrap-reverse{flex-wrap:wrap-reverse!important}.sm-justify-start{justify-content:flex-start!important}.sm-justify-end{justify-content:flex-end!important}.sm-justify-center{justify-content:center!important}.sm-justify-space-between{justify-content:space-between!important}.sm-justify-space-around{justify-content:space-around!important}.sm-d-none{display:none!important}.sm-d-inline{display:inline!important}.sm-d-inline-block{display:inline-block!important}.sm-d-block{display:block!important}.sm-d-table{display:table!important}.sm-d-table-row{display:table-row!important}.sm-d-table-cell{display:table-cell!important}.sm-d-flex{display:flex!important}.sm-d-inline-flex{display:inline-flex!important}.sm-d-grid{display:grid!important}.sm-align-start{align-items:flex-start!important}.sm-align-end{align-items:flex-end!important}.sm-align-center{align-items:center!important}.sm-align-baseline{align-items:baseline!important}.sm-align-stretch{align-items:stretch!important}.sm-align-content-start{align-content:flex-start!important}.sm-align-content-end{align-content:flex-end!important}.sm-align-content-center{align-content:center!important}.sm-align-content-space-between{align-content:space-between!important}.sm-align-content-space-around{align-content:space-around!important}.sm-align-content-stretch{align-content:stretch!important}.sm-align-self-auto{align-self:auto!important}.sm-align-self-start{align-self:flex-start!important}.sm-align-self-end{align-self:flex-end!important}.sm-align-self-center{align-self:center!important}.sm-align-self-baseline{align-self:baseline!important}.sm-align-self-stretch{align-self:stretch!important}.sm-position-static{position:static!important}.sm-position-relative{position:relative!important}.sm-position-absolute{position:absolute!important}.sm-position-fixed{position:fixed!important}.sm-position-sticky{position:sticky!important}}@media(max-width:768px){.md-flex-fill{flex:1 1 auto!important}.md-flex-row{flex-direction:row!important}.md-flex-column{flex-direction:column!important}.md-flex-row-reverse{flex-direction:row-reverse!important}.md-flex-column-reverse{flex-direction:column-reverse!important}.md-flex-grow-0{flex-grow:0!important}.md-flex-grow-1{flex-grow:1!important}.md-flex-shrink-0{flex-shrink:0!important}.md-flex-shrink-1{flex-shrink:1!important}.md-flex-wrap{flex-wrap:wrap!important}.md-flex-nowrap{flex-wrap:nowrap!important}.md-flex-wrap-reverse{flex-wrap:wrap-reverse!important}.md-justify-start{justify-content:flex-start!important}.md-justify-end{justify-content:flex-end!important}.md-justify-center{justify-content:center!important}.md-justify-space-between{justify-content:space-between!important}.md-justify-space-around{justify-content:space-around!important}.md-d-none{display:none!important}.md-d-inline{display:inline!important}.md-d-inline-block{display:inline-block!important}.md-d-block{display:block!important}.md-d-table{display:table!important}.md-d-table-row{display:table-row!important}.md-d-table-cell{display:table-cell!important}.md-d-flex{display:flex!important}.md-d-inline-flex{display:inline-flex!important}.md-d-grid{display:grid!important}.md-align-start{align-items:flex-start!important}.md-align-end{align-items:flex-end!important}.md-align-center{align-items:center!important}.md-align-baseline{align-items:baseline!important}.md-align-stretch{align-items:stretch!important}.md-align-content-start{align-content:flex-start!important}.md-align-content-end{align-content:flex-end!important}.md-align-content-center{align-content:center!important}.md-align-content-space-between{align-content:space-between!important}.md-align-content-space-around{align-content:space-around!important}.md-align-content-stretch{align-content:stretch!important}.md-align-self-auto{align-self:auto!important}.md-align-self-start{align-self:flex-start!important}.md-align-self-end{align-self:flex-end!important}.md-align-self-center{align-self:center!important}.md-align-self-baseline{align-self:baseline!important}.md-align-self-stretch{align-self:stretch!important}.md-position-static{position:static!important}.md-position-relative{position:relative!important}.md-position-absolute{position:absolute!important}.md-position-fixed{position:fixed!important}.md-position-sticky{position:sticky!important}}@media(max-width:992px){.lg-flex-fill{flex:1 1 auto!important}.lg-flex-row{flex-direction:row!important}.lg-flex-column{flex-direction:column!important}.lg-flex-row-reverse{flex-direction:row-reverse!important}.lg-flex-column-reverse{flex-direction:column-reverse!important}.lg-flex-grow-0{flex-grow:0!important}.lg-flex-grow-1{flex-grow:1!important}.lg-flex-shrink-0{flex-shrink:0!important}.lg-flex-shrink-1{flex-shrink:1!important}.lg-flex-wrap{flex-wrap:wrap!important}.lg-flex-nowrap{flex-wrap:nowrap!important}.lg-flex-wrap-reverse{flex-wrap:wrap-reverse!important}.lg-justify-start{justify-content:flex-start!important}.lg-justify-end{justify-content:flex-end!important}.lg-justify-center{justify-content:center!important}.lg-justify-space-between{justify-content:space-between!important}.lg-justify-space-around{justify-content:space-around!important}.lg-d-none{display:none!important}.lg-d-inline{display:inline!important}.lg-d-inline-block{display:inline-block!important}.lg-d-block{display:block!important}.lg-d-table{display:table!important}.lg-d-table-row{display:table-row!important}.lg-d-table-cell{display:table-cell!important}.lg-d-flex{display:flex!important}.lg-d-inline-flex{display:inline-flex!important}.lg-d-grid{display:grid!important}.lg-align-start{align-items:flex-start!important}.lg-align-end{align-items:flex-end!important}.lg-align-center{align-items:center!important}.lg-align-baseline{align-items:baseline!important}.lg-align-stretch{align-items:stretch!important}.lg-align-content-start{align-content:flex-start!important}.lg-align-content-end{align-content:flex-end!important}.lg-align-content-center{align-content:center!important}.lg-align-content-space-between{align-content:space-between!important}.lg-align-content-space-around{align-content:space-around!important}.lg-align-content-stretch{align-content:stretch!important}.lg-align-self-auto{align-self:auto!important}.lg-align-self-start{align-self:flex-start!important}.lg-align-self-end{align-self:flex-end!important}.lg-align-self-center{align-self:center!important}.lg-align-self-baseline{align-self:baseline!important}.lg-align-self-stretch{align-self:stretch!important}.lg-position-static{position:static!important}.lg-position-relative{position:relative!important}.lg-position-absolute{position:absolute!important}.lg-position-fixed{position:fixed!important}.lg-position-sticky{position:sticky!important}}@media(max-width:1200px){.xlg-flex-fill{flex:1 1 auto!important}.xlg-flex-row{flex-direction:row!important}.xlg-flex-column{flex-direction:column!important}.xlg-flex-row-reverse{flex-direction:row-reverse!important}.xlg-flex-column-reverse{flex-direction:column-reverse!important}.xlg-flex-grow-0{flex-grow:0!important}.xlg-flex-grow-1{flex-grow:1!important}.xlg-flex-shrink-0{flex-shrink:0!important}.xlg-flex-shrink-1{flex-shrink:1!important}.xlg-flex-wrap{flex-wrap:wrap!important}.xlg-flex-nowrap{flex-wrap:nowrap!important}.xlg-flex-wrap-reverse{flex-wrap:wrap-reverse!important}.xlg-justify-start{justify-content:flex-start!important}.xlg-justify-end{justify-content:flex-end!important}.xlg-justify-center{justify-content:center!important}.xlg-justify-space-between{justify-content:space-between!important}.xlg-justify-space-around{justify-content:space-around!important}.xlg-d-none{display:none!important}.xlg-d-inline{display:inline!important}.xlg-d-inline-block{display:inline-block!important}.xlg-d-block{display:block!important}.xlg-d-table{display:table!important}.xlg-d-table-row{display:table-row!important}.xlg-d-table-cell{display:table-cell!important}.xlg-d-flex{display:flex!important}.xlg-d-inline-flex{display:inline-flex!important}.xlg-d-grid{display:grid!important}.xlg-align-start{align-items:flex-start!important}.xlg-align-end{align-items:flex-end!important}.xlg-align-center{align-items:center!important}.xlg-align-baseline{align-items:baseline!important}.xlg-align-stretch{align-items:stretch!important}.xlg-align-content-start{align-content:flex-start!important}.xlg-align-content-end{align-content:flex-end!important}.xlg-align-content-center{align-content:center!important}.xlg-align-content-space-between{align-content:space-between!important}.xlg-align-content-space-around{align-content:space-around!important}.xlg-align-content-stretch{align-content:stretch!important}.xlg-align-self-auto{align-self:auto!important}.xlg-align-self-start{align-self:flex-start!important}.xlg-align-self-end{align-self:flex-end!important}.xlg-align-self-center{align-self:center!important}.xlg-align-self-baseline{align-self:baseline!important}.xlg-align-self-stretch{align-self:stretch!important}.xlg-position-static{position:static!important}.xlg-position-relative{position:relative!important}.xlg-position-absolute{position:absolute!important}.xlg-position-fixed{position:fixed!important}.xlg-position-sticky{position:sticky!important}}.page-bg{position:fixed;inset:0;background:var(--portal-bg-image, url(https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=1600&q=80)) center center/cover no-repeat;z-index:0;pointer-events:none;transition:background-image .25s ease-in-out}@keyframes form-login-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes form-login-orb{0%,to{transform:translateZ(0) scale(1);opacity:.55}50%{transform:translate3d(20px,-16px,0) scale(1.08);opacity:.75}}@keyframes form-login-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.form-login{position:relative;min-height:100vh;padding:32px 20px 80px;display:flex;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 18% 12%,rgba(110,168,254,.18),transparent 38%),radial-gradient(circle at 82% 88%,rgba(201,168,106,.14),transparent 42%),radial-gradient(circle at 50% 50%,rgba(99,102,241,.06),transparent 60%),linear-gradient(180deg,#04060f,#060a18 55%,#0a1224)}.form-login:before,.form-login:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;animation:form-login-orb 14s ease-in-out infinite}.form-login:before{top:-120px;left:-100px;width:360px;height:360px;background:radial-gradient(circle,rgba(110,168,254,.55),transparent 70%)}.form-login:after{bottom:-140px;right:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(201,168,106,.4),transparent 70%);animation-duration:18s;animation-direction:reverse}.form-login__shell{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;animation:form-login-fade-up .9s ease both}.form-login__layout{overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:24px;background:linear-gradient(140deg,#0a1224eb,#060a18f5);box-shadow:0 1px #ffffff0a inset,0 30px 80px #02061799,0 0 0 1px #c9a86a0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.form-login__aside-col{display:flex}.form-login__aside{position:relative;width:100%;min-height:640px;padding:56px 44px;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden}.form-login__aside-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#04060f8c,#060a18c7,#0a1224eb),radial-gradient(circle at 30% 20%,rgba(110,168,254,.18),transparent 55%)}.form-login__aside-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100%;color:#f5f7fb;text-align:center}.form-login__aside-brand{display:flex;justify-content:center;margin-bottom:32px;animation:form-login-fade-up 1s ease .1s both}.form-login__aside-brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:156px;height:156px;background:transparent;border:0;box-shadow:none}.form-login__aside-brand-mark:after{content:"";position:absolute;inset:-12px;border:1px solid rgba(201,168,106,.25);border-radius:50%;opacity:.6}.form-login__aside-brand-mark img{width:132px;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 18px 36px rgba(0,0,0,.4)) drop-shadow(0 0 14px rgba(201,168,106,.18))}.form-login__aside-title.ant-typography{margin:0 0 18px;color:#f5f7fb;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,3vw,3.2rem);font-weight:600;letter-spacing:.02em;line-height:1.05;animation:form-login-fade-up 1s ease .2s both}.form-login__aside-title.ant-typography:after{content:"";display:block;width:56px;height:2px;margin:18px auto 0;background:linear-gradient(90deg,transparent,#c9a86a,transparent)}.form-login__aside-copy.ant-typography{max-width:380px;margin-bottom:36px;color:#ffffffc7;font-size:1rem;font-weight:300;line-height:1.75;letter-spacing:.01em;animation:form-login-fade-up 1s ease .3s both}.form-login__aside-note{display:inline-flex;align-items:center;gap:14px;max-width:360px;padding:16px 20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#050a1680;color:#ffffffd9;font-size:.9rem;font-weight:400;letter-spacing:.01em;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:form-login-fade-up 1s ease .4s both}.form-login__aside-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#c9a86a38,#c9a86a0f);border:1px solid rgba(201,168,106,.3);color:#e6cf99;flex-shrink:0}.form-login__panel-col{display:flex;align-items:stretch}.form-login__panel-wrap{display:flex;align-items:center;justify-content:center;width:100%;padding:56px 44px;background:radial-gradient(circle at top right,rgba(110,168,254,.06),transparent 35%),linear-gradient(180deg,#0a122499,#060a18cc)}.form-login__panel{width:min(440px,100%);animation:form-login-fade-up .9s ease .15s both}.form-login__brand{display:flex;align-items:center;gap:14px;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.06)}.form-login__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:transparent;box-shadow:none;flex-shrink:0}.form-login__brand-mark img{width:46px;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 6px 16px rgba(0,0,0,.3))}.form-login__brand-name.ant-typography,.form-login__brand-subtitle.ant-typography{display:block}.form-login__brand-name.ant-typography{color:#f5f7fb;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600;letter-spacing:.02em;line-height:1.1}.form-login__brand-subtitle.ant-typography{margin-top:2px;color:#94a3b8d9;font-size:.78rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.form-login__panel-header{margin-bottom:32px}.form-login__panel-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px;border:1px solid rgba(201,168,106,.28);border-radius:999px;background:#c9a86a14;color:#e6cf99;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.form-login__panel-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#c9a86a;box-shadow:0 0 10px #c9a86a}.form-login__panel-title.ant-typography{margin:0 0 10px;color:#f5f7fb;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,2.6vw,2.6rem);font-weight:600;letter-spacing:.01em;line-height:1.1}.form-login__panel-copy.ant-typography{color:#e2e8f0b3;font-size:.95rem;font-weight:300;line-height:1.7;letter-spacing:.01em}.form-login__alert{margin-bottom:22px;border-radius:12px;background:#0f172ae6;border:1px solid rgba(248,113,113,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.form-login__alert.ant-alert-warning{border-color:#f59e0b47}.form-login__alert .ant-alert-message{font-weight:500;letter-spacing:.01em}.form-login__form .ant-form-item{margin-bottom:22px}.form-login__form .ant-form-item-label{padding-bottom:8px}.form-login__form .ant-form-item-label>label{color:#e2e8f0d9;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;height:auto}.form-login__form .ant-form-item-label>label:before,.form-login__form .ant-form-item-label>label:after{display:none!important}.form-login__form .ant-form-item-explain,.form-login__form .ant-form-item-extra{margin-top:6px;color:#f87171eb;font-size:.82rem;letter-spacing:.01em}.form-login__input{height:54px;padding:0 16px;border:1px solid rgba(71,85,105,.6);border-radius:12px;background:#080e1cb3;color:#f5f7fb;font-size:.95rem;transition:all .25s ease}.form-login__input .ant-input-prefix{margin-right:12px;color:#94a3b8d9;font-size:1rem;transition:color .25s ease}.form-login__input .ant-input,.form-login__input input.ant-input{background:transparent;color:#f5f7fb;font-size:.95rem;letter-spacing:.01em}.form-login__input .ant-input::placeholder,.form-login__input input.ant-input::placeholder{color:#94a3b899;font-weight:300}.form-login__input .ant-input-password-icon,.form-login__input .anticon{color:#94a3b8d9;transition:color .25s ease}.form-login__input .ant-input-password-icon:hover,.form-login__input .anticon:hover{color:#e6cf99}.form-login__input:hover{border-color:#c9a86a66;background:#080e1cd9}.form-login__input:hover .ant-input-prefix{color:#e6cf99}.form-login__input:focus,.form-login__input.ant-input-affix-wrapper-focused{border-color:#c9a86ab3;background:#080e1cf2;box-shadow:0 0 0 3px #c9a86a1f,0 4px 18px #00000040}.form-login__input:focus .ant-input-prefix,.form-login__input.ant-input-affix-wrapper-focused .ant-input-prefix{color:#c9a86a}.form-login__actions{display:flex;justify-content:space-between;align-items:center;margin-top:-4px;margin-bottom:28px;gap:12px}.form-login__remember.ant-checkbox-wrapper{color:#e2e8f0b3;font-size:.85rem;font-weight:400;letter-spacing:.01em}.form-login__remember.ant-checkbox-wrapper .ant-checkbox-inner{background:#080e1cb3;border-color:#475569b3;border-radius:4px}.form-login__remember.ant-checkbox-wrapper .ant-checkbox-checked .ant-checkbox-inner{background:#c9a86a;border-color:#c9a86a}.form-login__remember.ant-checkbox-wrapper .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#04060f}.form-login__remember.ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:#c9a86a}.form-login__link{color:#e6cf99;font-size:.85rem;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color .2s ease;position:relative}.form-login__link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.form-login__link:hover{color:#c9a86a}.form-login__link:hover:after{transform:scaleX(1);transform-origin:left}.form-login__link-button{padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.form-login__submit-wrap.ant-form-item{margin-bottom:18px}.form-login__submit.ant-btn{position:relative;width:100%;height:54px;border:0;border-radius:12px;background:linear-gradient(135deg,#c9a86a,#b08945,#8e6a30);color:#04060f;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 1px #ffffff2e inset,0 12px 30px #c9a86a40;overflow:hidden;transition:all .3s ease}.form-login__submit.ant-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:200% 100%;opacity:0;transition:opacity .3s ease}.form-login__submit.ant-btn:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff38 inset,0 16px 36px #c9a86a52}.form-login__submit.ant-btn:hover:before{opacity:1;animation:form-login-shimmer 1.2s ease}.form-login__submit.ant-btn:active{transform:translateY(0)}.form-login__submit.ant-btn:disabled,.form-login__submit.ant-btn.ant-btn-loading{opacity:.85}.form-login__divider{position:relative;margin:28px 0 22px;text-align:center}.form-login__divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.form-login__divider span{position:relative;display:inline-block;padding:0 16px;background:#060a18;color:#94a3b8d9;font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.form-login__footer{color:#e2e8f0b3;text-align:center;font-size:.9rem;font-weight:300;letter-spacing:.01em}.form-login__legal{margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);color:#94a3b88c;font-size:.72rem;font-weight:300;letter-spacing:.04em;text-align:center;line-height:1.6}.form-login__modal .ant-modal-content{background:linear-gradient(160deg,#0a1224,#060a18);border:1px solid rgba(255,255,255,.06);border-radius:20px;box-shadow:0 1px #ffffff0a inset,0 30px 80px #02061799;padding:28px 28px 24px}.form-login__modal .ant-modal-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.06);padding:0 0 18px;margin-bottom:22px}.form-login__modal .ant-modal-title{color:#f5f7fb;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;letter-spacing:.02em}.form-login__modal .ant-modal-close{color:#94a3b8d9;top:24px;right:24px}.form-login__modal .ant-modal-close:hover{color:#e6cf99}.form-login__modal .ant-modal-body{padding:0}.form-login__modal-copy{display:block;margin-bottom:22px;color:#e2e8f0b3;font-size:.92rem;font-weight:300;line-height:1.7;letter-spacing:.01em}.form-login__contact-form .ant-form-item{margin-bottom:18px}.form-login__contact-form .ant-form-item-label{padding-bottom:6px}.form-login__contact-form .ant-form-item-label>label{color:#e2e8f0d9;font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;height:auto}.form-login__contact-form .ant-form-item-explain,.form-login__contact-form .ant-form-item-extra{color:#f87171e6;font-size:.8rem}.form-login__textarea.ant-input,.form-login__textarea.ant-input-affix-wrapper,.form-login__textarea .ant-input{border:1px solid rgba(71,85,105,.6);border-radius:12px;background:#080e1cb3;color:#f5f7fb;font-family:Inter,sans-serif;font-size:.92rem;line-height:1.6;padding:14px 16px;transition:all .25s ease}.form-login__textarea.ant-input::placeholder,.form-login__textarea .ant-input::placeholder{color:#94a3b899;font-weight:300}.form-login__textarea.ant-input:hover,.form-login__textarea .ant-input:hover{border-color:#c9a86a66}.form-login__textarea.ant-input:focus,.form-login__textarea.ant-input-focused,.form-login__textarea .ant-input:focus{border-color:#c9a86ab3;background:#080e1cf2;box-shadow:0 0 0 3px #c9a86a1f}.form-login__select .ant-select-selector{min-height:54px!important;border:1px solid rgba(71,85,105,.6)!important;border-radius:12px!important;background:#080e1cb3!important;color:#f5f7fb!important;box-shadow:none!important;padding:12px 16px!important;transition:all .25s ease!important}.form-login__select .ant-select-selection-placeholder{color:#94a3b899!important;font-weight:300!important}.form-login__select .ant-select-selection-item{color:#f5f7fb!important}.form-login__select .ant-select-arrow{color:#94a3b8d9!important}.form-login__select:hover .ant-select-selector{border-color:#c9a86a66!important}.form-login__select.ant-select-focused .ant-select-selector{border-color:#c9a86ab3!important;box-shadow:0 0 0 3px #c9a86a1f!important}.form-login__modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.form-login__modal-actions--single{justify-content:center;margin-top:24px}.form-login__modal-button.ant-btn{min-width:120px;height:46px;border-radius:10px;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.form-login__modal-button--secondary.ant-btn{border:1px solid rgba(71,85,105,.7);background:transparent;color:#e2e8f0b3;box-shadow:none}.form-login__modal-button--secondary.ant-btn:hover{border-color:#c9a86a80;color:#e6cf99;background:#c9a86a0d}.form-login__modal-success{padding:18px 0 4px;text-align:center}.form-login__modal-success:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#c9a86a2e,#c9a86a0f);border:1px solid rgba(201,168,106,.4);color:#c9a86a;font-size:1.6rem;font-weight:600}.form-login__modal-success-title{display:block;margin-bottom:10px;color:#f5f7fb;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:600;letter-spacing:.01em}.form-login__modal-success-copy{display:block;color:#e2e8f0b3;font-size:.92rem;font-weight:300;line-height:1.7}@media(max-width:991px){.form-login{padding:16px}.form-login__layout{border-radius:20px}.form-login__panel-wrap{padding:40px 28px}.form-login__panel{width:min(100%,460px)}.form-login__brand{margin-bottom:30px;padding-bottom:22px}}@media(max-width:575px){.form-login{padding:12px}.form-login__layout{border-radius:18px}.form-login__panel-wrap{padding:32px 22px}.form-login__brand-mark{width:46px;height:46px}.form-login__brand-mark img{width:40px}.form-login__brand-name.ant-typography{font-size:1.2rem}.form-login__panel-title.ant-typography{font-size:1.85rem}.form-login__input,.form-login__submit.ant-btn{height:50px;border-radius:10px}.form-login__actions{flex-direction:column;align-items:flex-start;gap:14px}}.quiz-statistics{display:grid;gap:14px}.quiz-statistics__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quiz-statistics__stat-card,.quiz-statistics__chart-card{border-radius:20px!important;border:1px solid #e8edf5!important;box-shadow:0 8px 24px #0f172a0d!important}.quiz-statistics__stat-card .ant-card-body{padding:14px 16px!important}.quiz-statistics__stat-card--blue{background:linear-gradient(180deg,#fff,#f5f9ff)}.quiz-statistics__stat-card--green{background:linear-gradient(180deg,#fff,#f3fcf5)}.quiz-statistics__stat-card--gold{background:linear-gradient(180deg,#fff,#fff8f1)}.quiz-statistics__stat-label{display:block;margin-bottom:6px;color:#667085;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.quiz-statistics__stat-value{margin:0!important;font-size:24px!important}.quiz-statistics__chart-card{animation:quiz-statistics-slide-in .3s ease}.quiz-statistics__chart-card .ant-card-head{border-bottom:1px solid #eef2f7!important;padding:0 16px}.quiz-statistics__chart-card .ant-card-head-title{padding:14px 0!important;font-size:14px!important}.quiz-statistics__chart-card .ant-card-body{padding:14px 16px!important}.quiz-statistics__card-title{font-weight:700}.quiz-statistics__card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quiz-statistics .ant-segmented{background:linear-gradient(180deg,#f8fafcfa,#f1f5faf5)!important;border:1px solid #dce4f0!important;padding:5px!important;border-radius:10px!important;box-shadow:0 2px 8px #0f172a0a inset!important}.quiz-statistics .ant-segmented .ant-segmented-item-label{padding:3px 10px!important;color:#64748b;font-weight:600;font-size:12px;letter-spacing:.3px;transition:all .24s cubic-bezier(.4,0,.2,1);border-radius:6px!important;background:transparent!important}.quiz-statistics .ant-segmented .ant-segmented-item-label:hover{color:#334155;background:#cbd5e14d!important}.quiz-statistics .ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{background:linear-gradient(135deg,#0b57d0,#1e40af)!important;color:#fff!important;box-shadow:0 6px 12px #0b57d033,inset 0 1px #fff3!important;font-weight:700}.quiz-statistics__toggle{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#f8fafcf5;border:1px solid #e2e8f0}.quiz-statistics__toggle-btn{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#475569;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:all .2s ease}.quiz-statistics__toggle-btn .anticon,.quiz-statistics__toggle-btn span{display:inline-flex;align-items:center;line-height:1}.quiz-statistics__toggle-btn:hover{color:#0f172a;background:#e2e8f0b8}.quiz-statistics__toggle-btn--active{background:linear-gradient(135deg,#0b57d0,#2563eb);color:#fff;box-shadow:0 10px 22px #2563eb33}.quiz-statistics__list-button{padding-inline:0!important;font-weight:600;height:auto!important;color:#0b57d0!important}.quiz-statistics__list-button:hover,.quiz-statistics__list-button:focus{color:#2563eb!important}.quiz-statistics__fetching{display:flex;align-items:center;gap:8px;margin-bottom:12px}.quiz-statistics__chart-wrap{width:100%;min-height:400px}.quiz-statistics__tooltip{max-width:280px;background:#fff;padding:12px;border:1px solid #e8edf5;border-radius:12px;box-shadow:0 12px 32px #0f172a14}.quiz-statistics__tooltip-title{display:block;font-size:13px;line-height:1.5}.quiz-statistics__tooltip-body{display:grid;gap:4px;margin-top:8px}.quiz-statistics__tooltip-item{font-size:13px}.quiz-statistics__tooltip-item--success{color:#16a34a}.quiz-statistics__tooltip-item--danger{color:#dc2626}.quiz-statistics__tooltip-item--neutral{color:#334155;font-weight:600;margin-top:2px}.quiz-statistics__footer-note{margin-top:12px;text-align:center;display:grid;gap:4px}.quiz-statistics__footer-subnote{font-size:12px}.quiz-statistics__empty{min-height:320px;display:grid;place-items:center}.quiz-statistics__axis-tick{cursor:pointer;-webkit-user-select:none;user-select:none}.quiz-statistics__metric-inline{gap:6px!important}.quiz-statistics__icon--success,.quiz-statistics__text--success{color:#16a34a!important}.quiz-statistics__icon--danger,.quiz-statistics__text--danger{color:#dc2626!important}.quiz-statistics__icon--blue{color:#0b57d0!important}.quiz-statistics__performance-tag,.quiz-statistics__status-tag{font-weight:600;padding:4px 12px;border-radius:999px}.quiz-statistics__details .ant-descriptions-bordered .ant-descriptions-item-label{background:#f8fbff}.quiz-statistics__question-text{white-space:pre-wrap;word-break:break-word;color:#334155}.quiz-statistics__details-metrics{width:100%}.quiz-statistics__details-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.quiz-statistics-modal .ant-modal-content{border-radius:24px!important;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff)}.quiz-statistics-modal .ant-modal-header{border-bottom:1px solid #eef2f7;padding:16px 24px;background:transparent}.quiz-statistics-modal .ant-modal-body{padding-top:20px}.quiz-statistics-modal__table .ant-table{border-radius:18px}.quiz-statistics-modal__table .ant-table-container{border:1px solid #e8edf5;border-radius:18px;overflow:hidden}.quiz-statistics-modal__table .ant-table-thead>tr>th{background:#f8fbff!important;font-weight:700;border-bottom:1px solid #eef2f7}.quiz-statistics-modal__table .ant-table-tbody>tr:hover>td{background:#f8fbff!important}.quiz-statistics-modal__row{cursor:pointer}@keyframes quiz-statistics-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:992px){.quiz-statistics{gap:12px}.quiz-statistics__stats{grid-template-columns:1fr;gap:10px}}@media(max-width:768px){.quiz-statistics{gap:10px}.quiz-statistics__stats{gap:8px}.quiz-statistics__stat-card,.quiz-statistics__chart-card{border-radius:16px!important;box-shadow:0 4px 16px #0f172a0a!important}.quiz-statistics__stat-card .ant-card-body{padding:12px 14px!important}.quiz-statistics__chart-card .ant-card-head{padding:0 12px}.quiz-statistics__chart-card .ant-card-head-title{padding:12px 0!important;font-size:13px!important}.quiz-statistics__chart-card .ant-card-body{padding:12px!important}.quiz-statistics__card-actions{justify-content:flex-start}.quiz-statistics__toggle{width:100%;justify-content:stretch}.quiz-statistics__toggle-btn{flex:1}.quiz-statistics__chart-wrap{min-height:320px}.quiz-statistics-modal .ant-modal-content{border-radius:18px!important}}body.portal-theme--dark .quiz-statistics__toggle{background:linear-gradient(180deg,#0f172af0,#111827e6);border:1px solid rgba(148,163,184,.16);box-shadow:0 14px 28px #02061733,inset 0 1px #ffffff0a}body.portal-theme--dark .quiz-statistics__toggle-btn{color:#e2e8f0e0}body.portal-theme--dark .quiz-statistics__toggle-btn:hover{color:#f8fafc;background:#3b82f624}body.portal-theme--dark .quiz-statistics__toggle-btn--active{background:linear-gradient(135deg,#0ea5e9f0,#2563ebeb);color:#fff;box-shadow:0 12px 24px #0206173d,inset 0 1px #ffffff1f}body.portal-theme--dark .quiz-statistics .ant-segmented{background:linear-gradient(180deg,#141d32f5,#0f172af0)!important;border:1px solid rgba(100,116,139,.2)!important;padding:6px!important;border-radius:12px!important;box-shadow:0 8px 24px #0206174d,inset 0 1px #ffffff0f!important}body.portal-theme--dark .quiz-statistics .ant-segmented .ant-segmented-item-label{color:#e2e8f0cc!important;padding:4px 12px!important;font-weight:600;letter-spacing:.3px;transition:all .24s cubic-bezier(.4,0,.2,1);border-radius:6px!important;background:transparent!important}body.portal-theme--dark .quiz-statistics .ant-segmented .ant-segmented-item-label:hover{color:#f8fafc!important;background:#3b82f61f!important}body.portal-theme--dark .quiz-statistics .ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{background:linear-gradient(135deg,#0ea5e9f5,#1e3a8af0)!important;color:#fff!important;box-shadow:0 12px 28px #0ea5e94d,inset 0 1px #ffffff1f!important;font-weight:700}body.portal-theme--dark .quiz-statistics__list-button.ant-btn{padding:0 14px!important;min-height:40px;border-radius:12px!important;border:1px solid rgba(96,165,250,.2)!important;background:linear-gradient(180deg,#1e293bc7,#0f172ae0)!important;color:#93c5fd!important;box-shadow:0 12px 24px #0206172e,inset 0 1px #ffffff0a}body.portal-theme--dark .quiz-statistics__list-button.ant-btn:hover,body.portal-theme--dark .quiz-statistics__list-button.ant-btn:focus{border-color:#60a5fa57!important;background:linear-gradient(180deg,#2563eb38,#0f172aeb)!important;color:#dbeafe!important}body.portal-theme--translucent .quiz-statistics__toggle{background:linear-gradient(180deg,#ffffff57,#ffffff38);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body.portal-theme--translucent .quiz-statistics__toggle-btn{color:#1e293b}body.portal-theme--translucent .quiz-statistics__toggle-btn:hover{background:#ffffff47}body.portal-theme--translucent .quiz-statistics__toggle-btn--active{background:linear-gradient(135deg,#0ea5e9eb,#2563ebe0);color:#fff}body.portal-theme--translucent .quiz-statistics .ant-segmented{background:linear-gradient(180deg,#ffffff61,#ffffff42)!important;border:1px solid rgba(255,255,255,.28)!important;padding:6px!important;border-radius:12px!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 8px 24px #0000001a,inset 0 1px #fff6!important}body.portal-theme--translucent .quiz-statistics .ant-segmented .ant-segmented-item-label{color:#1e293b!important;padding:4px 12px!important;font-weight:600;letter-spacing:.3px;transition:all .24s cubic-bezier(.4,0,.2,1);border-radius:6px!important;background:transparent!important}body.portal-theme--translucent .quiz-statistics .ant-segmented .ant-segmented-item-label:hover{background:#ffffff52!important;color:#0f172a!important}body.portal-theme--translucent .quiz-statistics .ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{background:linear-gradient(135deg,#0ea5e9f0,#2563ebe6)!important;color:#fff!important;box-shadow:0 12px 28px #0ea5e940,inset 0 1px #fff3!important;font-weight:700}body.portal-theme--translucent .quiz-statistics__list-button.ant-btn{padding:0 14px!important;min-height:40px;border-radius:12px!important;border:1px solid rgba(255,255,255,.24)!important;background:linear-gradient(180deg,#ffffff57,#ffffff38)!important;color:#0f172a!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body.portal-theme--translucent .quiz-statistics__list-button.ant-btn:hover,body.portal-theme--translucent .quiz-statistics__list-button.ant-btn:focus{background:linear-gradient(180deg,#ffffff70,#ffffff47)!important;color:#0b57d0!important}@keyframes ccSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cc-container{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;border:1px solid #f0f0f0;overflow:hidden}.cc-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:#d0d7de #f6f8fa}.cc-messages::-webkit-scrollbar{width:6px}.cc-messages::-webkit-scrollbar-track{background:#f6f8fa;border-radius:999px}.cc-messages::-webkit-scrollbar-thumb{background:#d0d7de;border-radius:999px}.cc-messages::-webkit-scrollbar-thumb:hover{background:#bcc7d0}.cc-message-group{display:flex;gap:8px;margin-bottom:4px;animation:ccSlideIn .3s ease-out}.cc-message-group--sent{justify-content:flex-end;flex-direction:row-reverse}.cc-message-group--sent .cc-avatar,.cc-message-group--sent .cc-sender-name{display:none}.cc-message-group--received{justify-content:flex-start;align-items:flex-end}.cc-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:#f0f2f5;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.cc-avatar img{width:100%;height:100%;object-fit:cover}.cc-avatar .anticon{font-size:16px;color:#65676b}.cc-message-col{display:flex;flex-direction:column;gap:2px;max-width:70%}.cc-message-col--sent{align-items:flex-end}.cc-message-col--sent .cc-bubble{background:linear-gradient(135deg,#0b57d0,#1a73e8);color:#fff;border-radius:18px 18px 4px}.cc-message-col--received{align-items:flex-start}.cc-message-col--received .cc-bubble{background:#f0f2f5;color:#0f172a;border-radius:18px 18px 18px 4px}.cc-sender-name{font-size:12px;font-weight:600;color:#0f172a;margin-left:40px;margin-bottom:2px}.cc-bubble{padding:10px 14px;border-radius:18px;word-wrap:break-word;position:relative;font-size:14px;line-height:1.4;transition:all .18s ease}.cc-bubble:hover .cc-actions{opacity:1;visibility:visible}.cc-actions{position:absolute;top:-28px;right:0;display:flex;gap:4px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:2px 4px;box-shadow:0 2px 8px #00000014}.cc-actions .ant-btn.ant-btn-text{color:#65676b;padding:2px 6px;height:24px;width:24px;display:flex;align-items:center;justify-content:center}.cc-actions .ant-btn.ant-btn-text:hover{color:#0f172a;background:#f0f2f5}.cc-actions .ant-btn.ant-btn-text[data-danger=true]:hover{color:#dc2626;background:#fef2f2}.cc-time{font-size:11px;color:#65676b;margin-top:2px;line-height:1.2}.cc-input-area{border-top:1px solid #f0f0f0;background:#fff;padding:12px 16px;flex-shrink:0}.cc-input-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:2px 4px;transition:all .18s ease}.cc-input-wrap:focus-within{border-color:#0b57d0;box-shadow:0 0 0 2px #0b57d01a}.cc-input-wrap .ant-input{border:none!important;background:transparent;padding:8px 12px;font-size:14px;outline:none;resize:none;max-height:100px}.cc-input-wrap .ant-input:focus{box-shadow:none!important}.cc-input-wrap .ant-input::placeholder{color:#94a3b8}.cc-input-wrap .cc-send-btn{flex-shrink:0;border:none;background:transparent;color:#0b57d0;cursor:pointer;padding:6px 8px;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .18s ease}.cc-input-wrap .cc-send-btn:hover:not(:disabled){color:#1a73e8;transform:scale(1.1)}.cc-input-wrap .cc-send-btn:disabled{opacity:.5;cursor:not-allowed}.cc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8}.cc-empty .anticon{font-size:32px;margin-bottom:12px;opacity:.5}.cc-empty p{font-size:14px;margin:0}.cc-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#dc2626}.cc-error .anticon{font-size:32px;margin-bottom:12px}.cc-error p{font-size:14px;margin:0}.cc-error .ant-btn{margin-top:12px}body.portal-theme--dark .cc-container{background:#1f2937;border-color:#374151}body.portal-theme--dark .cc-messages{scrollbar-color:#4b5563 #2d3748}body.portal-theme--dark .cc-messages::-webkit-scrollbar-track{background:#2d3748}body.portal-theme--dark .cc-messages::-webkit-scrollbar-thumb{background:#4b5563}body.portal-theme--dark .cc-messages::-webkit-scrollbar-thumb:hover{background:#6b7280}body.portal-theme--dark .cc-message-col--received .cc-bubble{background:#374151;color:#f3f4f6}body.portal-theme--dark .cc-sender-name{color:#f3f4f6}body.portal-theme--dark .cc-actions{background:#374151;border-color:#4b5563}body.portal-theme--dark .cc-actions .ant-btn.ant-btn-text{color:#d1d5db}body.portal-theme--dark .cc-actions .ant-btn.ant-btn-text:hover{color:#f3f4f6;background:#4b5563}body.portal-theme--dark .cc-actions .ant-btn.ant-btn-text[data-danger=true]:hover{background:#7f1d1d}body.portal-theme--dark .cc-time{color:#9ca3af}body.portal-theme--dark .cc-input-area{border-top-color:#374151;background:#1f2937}body.portal-theme--dark .cc-input-wrap{background:#2d3748;border-color:#4b5563}body.portal-theme--dark .cc-input-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}body.portal-theme--dark .cc-input-wrap .ant-input{color:#f3f4f6}body.portal-theme--dark .cc-input-wrap .ant-input::placeholder{color:#6b7280}body.portal-theme--dark .cc-input-wrap .cc-send-btn{color:#3b82f6}body.portal-theme--dark .cc-input-wrap .cc-send-btn:hover:not(:disabled){color:#60a5fa}body.portal-theme--dark .cc-empty,body.portal-theme--dark .cc-error{color:#9ca3af}@media(max-width:768px){.cc-message-group--sent,.cc-message-group--received,.cc-message-col{max-width:85%}.cc-input-wrap{padding:4px 6px}.cc-input-wrap .ant-input{padding:6px 10px;font-size:13px}.cc-input-wrap .cc-send-btn{padding:4px 6px;font-size:14px}}@media(max-width:480px){.cc-messages{padding:12px}.cc-message-group--sent,.cc-message-group--received,.cc-message-col{max-width:95%}.cc-input-area{padding:10px 12px}}.quiz-status-page{display:grid;gap:18px}.quiz-status-page__hero{margin-bottom:0}.quiz-status-page__hero-copy{max-width:760px}.quiz-status-page__hero-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.quiz-status-page__eyebrow{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0b57d0}.quiz-status-page__title{margin-bottom:6px!important}.quiz-status-page__subtitle{display:inline-block;max-width:680px;color:var(--text-muted);font-size:14px;line-height:1.7}.quiz-status-page__hero-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;background:#0b57d01f;color:#0b57d0;font-size:13px;font-weight:700}.quiz-status-page__hero-chip--soft{background:#ffffffc7;color:#334155;border:1px solid rgba(207,226,255,.82)}.quiz-status-page__table-card{overflow:hidden;border-radius:24px!important;border:1px solid #e8edf5!important;box-shadow:0 12px 32px #0f172a0f!important}.quiz-status-page__table-card .ant-card-head{border-bottom:1px solid #eef2f7!important}.quiz-status-page__table-card .ant-card-head-title{padding:18px 0!important}.quiz-status-page__table-card .ant-card-body{padding:16px!important}.quiz-status-page__table-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.quiz-status-page__table-title{margin-bottom:4px!important}.quiz-status-page__refresh-state{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 0;color:var(--text-muted);font-size:13px}.quiz-status-page__loading,.quiz-status-page__empty{min-height:260px;display:grid;place-items:center;text-align:center}.quiz-status-page__table .ant-table{background:transparent}.quiz-status-page__table .ant-table-container{border:1px solid #e8edf5;border-radius:20px;overflow:hidden}.quiz-status-page__table .ant-table-thead>tr>th{background:linear-gradient(180deg,#f8fbff,#f1f6fd)!important;color:#334155;font-weight:700;border-bottom:1px solid #eef2f7}.quiz-status-page__table .ant-table-tbody>tr>td{background:#ffffffc7;border-bottom:1px solid #eef2f7;vertical-align:middle}.quiz-status-page__table .ant-table-tbody>tr:hover>td{background:#f8fbff!important}.quiz-status-page__row-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#eef5ff;color:#0b57d0;font-weight:700}.quiz-status-page__student-cell{display:flex;align-items:center;gap:12px}.quiz-status-page__student-avatar{background:linear-gradient(135deg,#0b57d0,#4f8cff);color:#fff;font-weight:700}.quiz-status-page__student-name{color:var(--text-dark);font-weight:700}.quiz-status-page__student-meta{font-size:12px}.quiz-status-page__score-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:none;border-radius:999px;font-weight:700;transition:all .2s ease}.quiz-status-page__score-button--active{background:#e8f0fe;color:#0b57d0;cursor:pointer}.quiz-status-page__score-button--active:hover{background:#dbe9ff}.quiz-status-page__score-button--disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.quiz-status-page__score-muted{font-size:13px}.quiz-status-page__status-tag{min-width:92px;padding:5px 10px;border-radius:999px;font-weight:700;text-align:center}.quiz-status-modal .ant-modal-content{border-radius:28px!important;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff);border:none!important}.quiz-status-modal .ant-modal-header{background:linear-gradient(180deg,#f8fbff,#f1f6fd);border:none!important;padding:20px 24px;border-radius:20px 20px 0 0;box-shadow:inset 0 1px #ffffffc7}.quiz-status-modal .ant-modal-body{padding-top:20px}.quiz-status-modal__title{display:flex;align-items:center;gap:12px}.quiz-status-modal__title-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b57d0,#4f8cff);color:#fff;font-size:16px}.quiz-status-modal__title-text{color:var(--text-dark);font-size:17px;font-weight:700}.quiz-status-modal__title-subtext{color:var(--text-muted);font-size:13px;margin-top:2px}.quiz-status-modal__content{display:grid;gap:20px}.quiz-status-modal__student-header-section{display:flex;align-items:center;gap:20px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#f1f6fd);border:none;box-shadow:inset 0 1px #ffffffc7,0 4px 12px #0f172a0f}.quiz-status-modal__student-header-avatar{background:linear-gradient(135deg,#0b57d0,#4f8cff);color:#fff;font-weight:700;flex-shrink:0}.quiz-status-modal__student-header-info{flex:1;min-width:0}.quiz-status-modal__student-header-title{margin-bottom:4px!important;color:var(--text-dark);font-weight:700}.quiz-status-modal__student-header-subtitle{font-size:13px}.quiz-status-modal__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quiz-status-modal__metric,.quiz-status-modal__student-card,.quiz-status-modal__breakdown-card{border-radius:22px!important;border:1px solid #e8edf5!important;box-shadow:0 12px 32px #0f172a0f!important}.quiz-status-modal__metric .ant-card-body{padding:18px!important;display:flex;align-items:center;gap:14px}.quiz-status-modal__metric--green{background:linear-gradient(180deg,#fff,#f2fbf5)}.quiz-status-modal__metric--blue{background:linear-gradient(180deg,#fff,#f2f8ff)}.quiz-status-modal__metric--gold{background:linear-gradient(180deg,#fff,#fff8ef)}.quiz-status-modal__metric-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffeb;color:#0b57d0;font-size:18px}.quiz-status-modal__metric-label{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.quiz-status-modal__metric-value{margin:0!important;font-size:24px!important}.quiz-status-modal__metric-score-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quiz-status-modal__edit-score-btn.ant-btn,.quiz-status-modal__edit-score-btn.ant-btn-link{height:auto;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--brand-600, #0b57d0)!important;font-weight:600}.quiz-status-modal__edit-score-btn.ant-btn:hover,.quiz-status-modal__edit-score-btn.ant-btn:focus,.quiz-status-modal__edit-score-btn.ant-btn:active,.quiz-status-modal__edit-score-btn.ant-btn-link:hover,.quiz-status-modal__edit-score-btn.ant-btn-link:focus,.quiz-status-modal__edit-score-btn.ant-btn-link:active{border:none!important;background:transparent!important;box-shadow:none!important;text-decoration:underline}.quiz-status-modal__score-popover{width:220px}.quiz-status-modal__score-popover-copy{margin-bottom:12px}.quiz-status-modal__score-popover-field{margin-top:12px}.quiz-status-modal__score-popover-label{margin-bottom:6px;color:var(--text-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.quiz-status-modal__score-popover-title{color:var(--text-dark);font-size:14px;font-weight:700}.quiz-status-modal__score-popover-subtext{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.4}.quiz-status-modal__score-input{width:100%}.quiz-status-modal__score-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0}.quiz-status-modal__score-status .ant-radio-button-wrapper{text-align:center;display:flex;align-items:center;justify-content:center;height:36px}.quiz-status-modal__score-popover-hint{margin-top:6px;color:var(--text-muted);font-size:12px}.quiz-status-modal__score-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.quiz-status-modal__student-card .ant-card-body{padding:18px!important}.quiz-status-modal__student{display:flex;align-items:center;gap:14px;margin-bottom:16px}.quiz-status-modal__avatar{background:linear-gradient(135deg,#0b57d0,#4f8cff);font-weight:700}.quiz-status-modal__student-copy h4{margin-bottom:2px!important}.quiz-status-modal__mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 24px;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#f1f6fd);border:none;box-shadow:inset 0 1px #ffffffc7}.quiz-status-modal__mini-stat{padding:16px;border-radius:16px;background:#fff9;border:none;text-align:center;transition:all .2s ease}.quiz-status-modal__mini-stat:hover{background:#ffffffe6;box-shadow:0 4px 12px #0b57d014}.quiz-status-modal__mini-stat strong{display:block;color:var(--text-dark);font-size:24px;margin-top:6px;font-weight:700}.quiz-status-modal__mini-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.quiz-status-modal__breakdown-card .ant-card-head{border-bottom:1px solid #eef2f7!important}.quiz-status-modal__breakdown-card .ant-card-body{padding:0!important}.quiz-status-modal__section-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-dark);font-weight:700}.quiz-status-modal__question-item{padding:16px 18px!important;border-bottom:1px solid rgba(226,232,240,.72)!important}.quiz-status-modal__question-row{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.quiz-status-modal__question-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.quiz-status-modal__question-index{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.quiz-status-modal__question-index--correct{background:#edf9f0;color:#16a34a}.quiz-status-modal__question-index--wrong{background:#fff1f2;color:#dc2626}.quiz-status-modal__question-copy{flex:1;min-width:0}.quiz-status-modal__question-button.ant-btn,.quiz-status-modal__question-button.ant-btn-link{padding:0!important;height:auto!important;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--text-dark)!important;font-weight:600;text-align:left;white-space:normal}.quiz-status-modal__question-button.ant-btn:hover,.quiz-status-modal__question-button.ant-btn:focus,.quiz-status-modal__question-button.ant-btn:active,.quiz-status-modal__question-button.ant-btn-link:hover,.quiz-status-modal__question-button.ant-btn-link:focus,.quiz-status-modal__question-button.ant-btn-link:active{border:none!important;background:transparent!important;box-shadow:none!important;color:var(--brand-600, #0b57d0)!important;text-decoration:underline}.quiz-status-modal__question-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;color:var(--text-muted);font-size:13px}.quiz-status-modal__result-tag{min-width:92px;text-align:center;border-radius:999px;font-weight:700;padding:4px 10px;margin-right:8px}.quiz-status-modal__empty,.quiz-status-modal__empty-state{padding:36px 20px;text-align:center;color:var(--text-muted)}.quiz-status-modal__empty svg{font-size:30px;margin-bottom:8px}.quiz-status-modal__empty-state svg{font-size:42px;margin-bottom:12px;color:#cbd5e1}.quiz-status-modal__empty-state div{color:var(--text-dark);font-size:16px;font-weight:600;margin-bottom:6px}@media(max-width:992px){.quiz-status-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-status-page__hero{flex-direction:column;align-items:flex-start}.quiz-status-page__hero-side{justify-content:flex-start}.quiz-status-modal__summary,.quiz-status-modal__mini-stats{grid-template-columns:1fr}}@media(max-width:768px){.quiz-status-page__hero-side{width:100%}.quiz-status-page__hero-chip{width:100%;justify-content:center}.quiz-status-page__stats{grid-template-columns:1fr}.quiz-status-page__table-card{border-radius:18px!important;box-shadow:0 8px 22px #0f172a0d!important}.quiz-status-page__table-card .ant-card-head-title{padding:14px 0!important}.quiz-status-page__table-card .ant-card-body{padding:12px!important}.quiz-status-card{border-radius:18px!important;box-shadow:0 8px 22px #0f172a0d!important}.quiz-status-card .ant-card-body{padding:16px!important}.quiz-status-modal .ant-modal-body{padding-top:16px}.quiz-status-modal__student-header-section{gap:16px;padding:18px}.quiz-status-modal__student-header-avatar{width:52px!important;height:52px!important;min-width:52px}.quiz-status-modal__mini-stats{grid-template-columns:1fr;padding:16px 18px;gap:12px}.quiz-status-modal__summary{grid-template-columns:1fr}.quiz-status-modal__question-row{flex-direction:column}.quiz-status-modal__result-tag{min-width:0}}body.portal-theme--dark .quiz-status-page .ant-typography,body.portal-theme--dark .quiz-status-page .ant-typography-copy{color:#e2e8f0e6}body.portal-theme--dark .quiz-status-page .ant-typography-secondary,body.portal-theme--dark .quiz-status-page .ant-empty-description,body.portal-theme--dark .quiz-status-page .ant-empty-normal{color:#bfdbfec2!important}body.portal-theme--dark .quiz-status-page .ant-spin,body.portal-theme--dark .quiz-status-page .ant-spin-dot-item,body.portal-theme--dark .quiz-status-page__eyebrow{color:#7dd3fc}body.portal-theme--dark .quiz-status-page__subtitle,body.portal-theme--dark .quiz-status-page__refresh-state,body.portal-theme--dark .quiz-status-page__student-meta,body.portal-theme--dark .quiz-status-page__score-muted,body.portal-theme--dark .quiz-status-page__question-meta,body.portal-theme--dark .quiz-status-page__empty,body.portal-theme--dark .quiz-status-page__empty-state{color:#bfdbfec7!important}body.portal-theme--dark .quiz-status-page__hero-chip{background:#0ea5e924;color:#bae6fd}body.portal-theme--dark .quiz-status-page__hero-chip--soft{background:#1e293bd1;color:#e2e8f0e0;border:1px solid rgba(148,163,184,.14)}body.portal-theme--dark .quiz-status-page__table-card{border-color:#94a3b824!important;background:linear-gradient(180deg,#0f172af0,#111827e0)!important;box-shadow:0 18px 38px #02061757,inset 0 1px #ffffff0a!important}body.portal-theme--dark .quiz-status-page__table-card .ant-card-head{border-bottom-color:#94a3b824!important;background:linear-gradient(180deg,#1e293bd1,#0f172aad)!important}body.portal-theme--dark .quiz-status-page__table-card .ant-card-head-title,body.portal-theme--dark .quiz-status-page__table-card .ant-card-extra{color:#f8fafcf5}body.portal-theme--dark .quiz-status-page__table-card .ant-card-body{background:transparent}body.portal-theme--dark .quiz-status-page__table-title,body.portal-theme--dark .quiz-status-page__student-name{color:#f8fafcf5!important}body.portal-theme--dark .quiz-status-page__table .ant-table-container{border-color:#94a3b824}body.portal-theme--dark .quiz-status-page__table .ant-table-thead>tr>th{background:linear-gradient(180deg,#1e293bf5,#0f172af5)!important;color:#f1f5f9eb;border-bottom-color:#94a3b824}body.portal-theme--dark .quiz-status-page__table .ant-table-tbody>tr>td{background:#0f172ad1;color:#e2e8f0e6;border-bottom-color:#94a3b81f}body.portal-theme--dark .quiz-status-page__table .ant-table-tbody>tr:hover>td{background:#1e293be0!important}body.portal-theme--dark .quiz-status-page__table .ant-table-tbody>tr.ant-table-placeholder>td{background:#0f172ab8!important}body.portal-theme--dark .quiz-status-page__table .ant-table-column-sorter,body.portal-theme--dark .quiz-status-page__table .ant-table-column-sorter-up.active,body.portal-theme--dark .quiz-status-page__table .ant-table-column-sorter-down.active{color:#93c5fd}body.portal-theme--dark .quiz-status-page .ant-pagination .ant-pagination-item,body.portal-theme--dark .quiz-status-page .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.portal-theme--dark .quiz-status-page .ant-pagination .ant-pagination-next .ant-pagination-item-link{border-color:#94a3b824;background:#0f172acc;color:#e2e8f0e0}body.portal-theme--dark .quiz-status-page .ant-pagination .ant-pagination-item-active{border-color:#3b82f661;background:#2563eb38}body.portal-theme--dark .quiz-status-page .ant-pagination .ant-pagination-item-active a{color:#bfdbfe}body.portal-theme--dark .quiz-status-page .ant-pagination .ant-pagination-disabled .ant-pagination-item-link{color:#94a3b880;background:#0f172a7a}body.portal-theme--dark .quiz-status-page__row-number,body.portal-theme--dark .quiz-status-page__score-button--active{background:#3b82f62e;color:#93c5fd}body.portal-theme--dark .quiz-status-page__score-button--active:hover{background:#3b82f642}body.portal-theme--dark .quiz-status-page__score-button--disabled{background:#1e293bd1;color:#94a3b8d1}body.portal-theme--dark .quiz-status-page__status-tag{border:1px solid rgba(148,163,184,.16)}body.portal-theme--dark .quiz-status-page__status-tag.quiz-status-page__status-tag--done{background:#22c55e29;color:#86efac}body.portal-theme--dark .quiz-status-page__status-tag.quiz-status-page__status-tag--ongoing{background:#3b82f62e;color:#93c5fd}body.portal-theme--dark .quiz-status-page__status-tag.quiz-status-page__status-tag--pending{background:#f59e0b29;color:#fcd34d}body.portal-theme--dark .quiz-status-card{border-color:#94a3b824!important;box-shadow:0 18px 38px #02061757,inset 0 1px #ffffff0a!important}body.portal-theme--dark .quiz-status-card .ant-card-body{color:#e2e8f0e6}body.portal-theme--dark .quiz-status-card .ant-typography-secondary{color:#bfdbfec2!important}body.portal-theme--dark .quiz-status-card__label{color:#bfdbfec2}body.portal-theme--dark .quiz-status-card__value{color:#f8fafcf5!important}body.portal-theme--dark .quiz-status-card--blue{background:linear-gradient(180deg,#0f172af0,#11243de6)}body.portal-theme--dark .quiz-status-card--green{background:linear-gradient(180deg,#0f172af0,#122d1fe6)}body.portal-theme--dark .quiz-status-card--gold{background:linear-gradient(180deg,#0f172af0,#3c2b0ee6)}body.portal-theme--dark .quiz-status-card--violet{background:linear-gradient(180deg,#0f172af0,#2a1a40e6)}body.portal-theme--dark .quiz-status-modal .ant-modal-content{background:linear-gradient(180deg,#0f172afa,#111827f0);border:none!important;box-shadow:0 24px 50px #0206176b,inset 0 1px #ffffff0a}body.portal-theme--dark .quiz-status-modal .ant-modal-header{border:none!important}body.portal-theme--dark .quiz-status-modal .ant-modal-title,body.portal-theme--dark .quiz-status-modal .ant-modal-close{color:#f8fafcf5}body.portal-theme--dark .quiz-status-modal .ant-modal-close:hover{color:#fff;background:#3b82f624}body.portal-theme--dark .quiz-status-modal__title-text,body.portal-theme--dark .quiz-status-modal__section-title,body.portal-theme--dark .quiz-status-modal__student-copy h4,body.portal-theme--dark .quiz-status-modal__question-button,body.portal-theme--dark .quiz-status-modal__empty-state div,body.portal-theme--dark .quiz-status-modal__metric-value,body.portal-theme--dark .quiz-status-modal__mini-stat strong{color:#f8fafcf5!important}body.portal-theme--dark .quiz-status-modal__title-subtext,body.portal-theme--dark .quiz-status-modal__metric-label,body.portal-theme--dark .quiz-status-modal__mini-label,body.portal-theme--dark .quiz-status-modal__empty-state,body.portal-theme--dark .quiz-status-modal__empty{color:#bfdbfec2!important}body.portal-theme--dark .quiz-status-modal__student-header-section{background:linear-gradient(135deg,#1e293bd1,#0f172ae0);border:none!important;box-shadow:inset 0 1px #ffffff0a,0 4px 12px #02061733!important}body.portal-theme--dark .quiz-status-modal__student-header-title{color:#f8fafcf5!important}body.portal-theme--dark .quiz-status-modal__student-header-subtitle{color:#bfdbfec2!important}body.portal-theme--dark .quiz-status-modal__mini-stats{background:linear-gradient(180deg,#1e293bd1,#0f172ae0);border:none!important;box-shadow:inset 0 1px #ffffff0a!important}body.portal-theme--dark .quiz-status-modal__mini-stat{background:#1e293b99;border:none!important}body.portal-theme--dark .quiz-status-modal__mini-stat:hover{background:#1e293bcc;box-shadow:0 4px 12px #0ea5e91f!important}body.portal-theme--dark .quiz-status-modal__mini-stat strong{color:#f8fafcf5!important}body.portal-theme--dark .quiz-status-modal .ant-modal-header{background:linear-gradient(180deg,#1e293bd1,#0f172ae0);border-bottom-color:#94a3b824!important;box-shadow:inset 0 1px #ffffff0a!important}body.portal-theme--dark .quiz-status-modal__metric,body.portal-theme--dark .quiz-status-modal__student-card,body.portal-theme--dark .quiz-status-modal__breakdown-card{border-color:#94a3b824!important;box-shadow:0 18px 38px #02061757,inset 0 1px #ffffff0a!important}body.portal-theme--dark .quiz-status-modal__metric--green{background:linear-gradient(180deg,#0f172af0,#122d1fe6)}body.portal-theme--dark .quiz-status-modal__metric--blue{background:linear-gradient(180deg,#0f172af0,#11243de6)}body.portal-theme--dark .quiz-status-modal__metric--gold{background:linear-gradient(180deg,#0f172af0,#3c2b0ee6)}body.portal-theme--dark .quiz-status-modal__metric-icon,body.portal-theme--dark .quiz-status-modal__avatar{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff}body.portal-theme--dark .quiz-status-modal__mini-stat{background:linear-gradient(180deg,#1e293be0,#0f172ad1);border-color:#94a3b824}body.portal-theme--dark .quiz-status-modal__breakdown-card .ant-card-head{border-bottom-color:#94a3b824!important;background:linear-gradient(180deg,#1e293bd1,#0f172aad)!important}body.portal-theme--dark .quiz-status-modal__breakdown-card .ant-card-body{background:transparent}body.portal-theme--dark .quiz-status-modal__question-item{border-bottom-color:#94a3b81f!important}body.portal-theme--dark .quiz-status-modal__result-tag{border-color:#94a3b824}body.portal-theme--dark .quiz-status-modal__question-index--correct{background:#22c55e2e;color:#86efac}body.portal-theme--dark .quiz-status-modal__question-index--wrong{background:#ef44442e;color:#fca5a5}body.portal-theme--translucent .quiz-status-page .ant-typography-secondary,body.portal-theme--translucent .quiz-status-page .ant-empty-description{color:#0f172ab8!important}body.portal-theme--translucent .quiz-status-page__hero-chip--soft{background:#ffffff38;color:#0f172a;border:1px solid rgba(255,255,255,.22)}body.portal-theme--translucent .quiz-status-page__table-card{border-color:#ffffff38!important;background:linear-gradient(180deg,#ffffff57,#fff3)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.portal-theme--translucent .quiz-status-page__table-card .ant-card-head{border-bottom-color:#fff3!important;background:linear-gradient(180deg,#ffffff3d,#ffffff1f)!important}body.portal-theme--translucent .quiz-status-page__table .ant-table-container{border-color:#ffffff38}body.portal-theme--translucent .quiz-status-page__table .ant-table-thead>tr>th{background:linear-gradient(180deg,#ffffff47,#ffffff2e)!important;border-bottom-color:#fff3}body.portal-theme--translucent .quiz-status-page__table .ant-table-tbody>tr>td{background:#ffffff38;border-bottom-color:#ffffff2e}body.portal-theme--translucent .quiz-status-page__table .ant-table-tbody>tr:hover>td{background:#ffffff4d!important}body.portal-theme--translucent .quiz-status-page .ant-pagination .ant-pagination-item,body.portal-theme--translucent .quiz-status-page .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.portal-theme--translucent .quiz-status-page .ant-pagination .ant-pagination-next .ant-pagination-item-link{border-color:#ffffff38;background:#ffffff3d}body.portal-theme--translucent .quiz-status-page .ant-pagination .ant-pagination-item-active{background:#ffffff57}body.portal-theme--translucent .quiz-status-card{border-color:#ffffff38!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.portal-theme--translucent .quiz-status-card--blue,body.portal-theme--translucent .quiz-status-card--green,body.portal-theme--translucent .quiz-status-card--gold,body.portal-theme--translucent .quiz-status-card--violet{background:linear-gradient(180deg,#ffffff57,#ffffff38)}body.portal-theme--translucent .quiz-status-modal .ant-modal-content{background:linear-gradient(180deg,#ffffff57,#ffffff38);border:none!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.portal-theme--translucent .quiz-status-modal .ant-modal-header{border:none!important}body.portal-theme--translucent .quiz-status-modal .ant-modal-close:hover{background:#ffffff2e}body.portal-theme--translucent .quiz-status-modal .ant-modal-header{background:linear-gradient(180deg,#ffffff52,#fff3);border-bottom-color:#ffffff38!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #fff3!important}body.portal-theme--translucent .quiz-status-modal__student-header-section{background:linear-gradient(135deg,#ffffff52,#fff3);border:none!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #fff3!important}body.portal-theme--translucent .quiz-status-modal__mini-stats{background:linear-gradient(180deg,#ffffff47,#ffffff2e);border:none!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff2e!important}body.portal-theme--translucent .quiz-status-modal__mini-stat{background:#ffffff3d;border:none!important}body.portal-theme--translucent .quiz-status-modal__mini-stat:hover{background:#ffffff52;box-shadow:0 4px 12px #ffffff29!important}body.portal-theme--translucent .quiz-status-modal__metric,body.portal-theme--translucent .quiz-status-modal__student-card,body.portal-theme--translucent .quiz-status-modal__breakdown-card,body.portal-theme--translucent .quiz-status-modal__mini-stat{border-color:#ffffff38!important;background:linear-gradient(180deg,#ffffff52,#fff3)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body.portal-theme--translucent .quiz-status-modal__breakdown-card .ant-card-head{border-bottom-color:#fff3!important;background:linear-gradient(180deg,#ffffff3d,#ffffff24)!important}.classwork-submission{position:relative;display:flex;flex-direction:column;height:100%}.classwork-submission .ant-drawer-body{padding:22px 24px 28px;flex:1;overflow-y:auto}.classwork-submission .classroom-content,.classwork-submission .ant-ribbon-wrapper{width:100%}.classwork-submission .pull-to-refresh-pulling,.classwork-submission .pull-to-refresh-refreshing{display:flex;align-items:center;justify-content:center;min-height:46px;color:var(--text-muted);font-weight:600}.classwork-submission .student-work-container{display:flex;flex-direction:column;gap:18px}.classwork-submission .statistics-cards{margin-bottom:0}.classwork-submission .stat-card{height:100%;border-radius:22px!important;border:1px solid rgba(220,229,239,.92)!important;background:linear-gradient(180deg,#fffffffa,#f7fafff5)!important;box-shadow:0 14px 30px #0f172a0f!important}.classwork-submission .stat-card-content{display:flex;align-items:center;gap:14px}.classwork-submission .stat-card-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.classwork-submission .stat-card-info{min-width:0}.classwork-submission .stat-card-label{display:block;margin-bottom:4px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.classwork-submission .stat-card-value{margin:0!important;font-size:28px!important;line-height:1!important}.classwork-submission .comments-card.panel-card,.classwork-submission .exam-card.panel-card,.classwork-submission .quiz-card.panel-card{border-radius:24px!important;border:1px solid #e8edf5!important;background:linear-gradient(180deg,#fffffffa,#f8fbfff5)!important;box-shadow:0 12px 32px #0f172a0f!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.classwork-submission .comments-card.panel-card:hover,.classwork-submission .exam-card.panel-card:hover,.classwork-submission .quiz-card.panel-card:hover{box-shadow:0 16px 40px #0f172a1a!important}.classwork-submission .comments-card .ant-card-head,.classwork-submission .exam-card .ant-card-head,.classwork-submission .quiz-card .ant-card-head{border-bottom:1px solid #eef2f7!important;background:transparent!important;padding:20px!important}.classwork-submission .comments-card .ant-card-head-title,.classwork-submission .exam-card .ant-card-head-title,.classwork-submission .quiz-card .ant-card-head-title{font-size:16px;font-weight:700!important;color:var(--text-dark);display:flex;align-items:center;gap:10px}.classwork-submission .comments-title{margin-bottom:0!important}.classwork-submission .submissions-card.panel-card{border-radius:24px!important;border:1px solid #e8edf5!important;background:linear-gradient(180deg,#fffffffa,#f8fbfff5)!important;box-shadow:0 12px 32px #0f172a0f!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.classwork-submission .submissions-card.panel-card:hover{box-shadow:0 16px 40px #0f172a1a!important}.classwork-submission .submissions-header{display:flex;flex-direction:column;gap:18px;margin-bottom:22px}.classwork-submission .submissions-content-shell{display:flex;flex-direction:column;gap:24px}.classwork-submission .submissions-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr);gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(213,226,241,.92);background:radial-gradient(circle at top right,rgba(33,150,243,.12),transparent 34%),linear-gradient(135deg,#fffffffa,#f4f8fffa);box-shadow:0 14px 28px #0f172a0d}.classwork-submission .submissions-overview__copy{min-width:0}.classwork-submission .submissions-overview__eyebrow{display:inline-block;margin-bottom:8px;color:var(--brand-700)!important;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.classwork-submission .submissions-overview__title{margin-bottom:6px!important;color:var(--text-dark)!important;font-size:22px!important;line-height:1.18!important}.classwork-submission .submissions-overview__text{color:var(--text-muted)!important;font-size:13px;line-height:1.65;max-width:640px}.classwork-submission .submissions-toolbar{display:flex;flex-direction:column;gap:14px}.classwork-submission .submission-workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(220,229,239,.92);background:radial-gradient(circle at top right,rgba(33,150,243,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f6fafffa);box-shadow:0 10px 22px #0f172a0a}.classwork-submission .submission-workspace-intro__copy{min-width:0}.classwork-submission .submission-workspace-intro__title{margin-bottom:2px!important;color:var(--text-dark)!important;font-size:20px!important}.classwork-submission .submission-workspace-intro__text{color:var(--text-muted)!important;font-size:13px}.classwork-submission .submission-workspace-intro__stats{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;flex-shrink:0}.classwork-submission .submission-mini-stat{padding:10px 12px;border-radius:16px;border:1px solid rgba(219,230,241,.92);background:#ffffffe6;text-align:left;min-width:0}.classwork-submission .submission-mini-stat__label{display:block;margin-bottom:5px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.classwork-submission .submission-mini-stat__value{display:block;color:var(--text-dark);font-size:18px;line-height:1}.classwork-submission .submissions-control-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border-radius:20px;border:1px solid rgba(220,229,239,.92);background:radial-gradient(circle at top right,rgba(33,150,243,.05),transparent 28%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 22px #0f172a0d}.classwork-submission .submissions-control-group{display:block}.classwork-submission .submissions-control-group--search{flex:1;min-width:min(100%,280px);max-width:260px}.classwork-submission .submissions-control-group--filter{min-width:180px}.classwork-submission .submissions-control-group--sort{min-width:90px}.classwork-submission .search-input{width:100%}.classwork-submission .search-icon{color:var(--text-muted)}.classwork-submission .search-input .ant-input,.classwork-submission .search-input .ant-select-selector,.classwork-submission .status-filter .ant-input,.classwork-submission .status-filter .ant-select-selector{border-radius:14px!important}.classwork-submission .status-filter{min-width:100%}.classwork-submission .sort-btn{min-width:100%;height:42px;border-radius:14px;border-color:#dbe5f1;background:linear-gradient(180deg,#fff,#f4f8fd);color:var(--text-body);box-shadow:0 8px 18px #0f172a0d}.classwork-submission .sort-btn:hover,.classwork-submission .sort-btn:focus{border-color:#2196f338!important;background:linear-gradient(180deg,#fff,#edf5ff)!important;color:var(--brand-700)!important;box-shadow:0 12px 22px #0f172a12}.classwork-submission .submissions-bulk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;margin-bottom:16px;border-radius:12px;border:1px solid rgba(33,150,243,.4);background:linear-gradient(180deg,#eff6fff2,#f7fafffa);color:var(--text-muted);font-size:13px;font-weight:600;box-shadow:0 2px 8px #2196f314;animation:slideDownFade .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.classwork-submission .submissions-bulk-row:hover{border-color:#2196f399;box-shadow:0 4px 12px #2196f31f}.classwork-submission .submissions-bulk-row .ant-space{width:100%;display:flex;align-items:center}.classwork-submission .submissions-bulk-row .ant-space.ant-space-item{display:flex;align-items:center}.classwork-submission .submissions-bulk-row .ant-divider-vertical{margin:0 8px;background-color:#2196f333;height:20px}.classwork-submission .submissions-bulk-row .ant-btn{font-size:12px;height:30px;padding:4px 12px}.classwork-submission .submissions-bulk-row .ant-btn.ant-btn-link{padding-inline:4px;font-size:11px}.classwork-submission .submissions-bulk-row .ant-select{font-size:12px!important}.classwork-submission .submissions-bulk-row .ant-input-number{font-size:12px}.classwork-submission .submissions-bulk-bar-fixed{position:sticky;bottom:0;left:0;right:0;height:auto;z-index:100;padding:0;margin:24px 0 0;border-top:1px solid var(--border-glass-soft, rgba(255, 255, 255, .1));background-color:var(--glass-bg-dark-2, rgba(8, 15, 28, .95));animation:slideUpFade .35s cubic-bezier(.34,1.56,.64,1)}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 28px;max-width:100%;margin:0 auto}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left{display:flex;align-items:center;gap:16px;flex-shrink:0;min-width:280px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left .bulk-bar-checkbox{flex-shrink:0}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left .bulk-bar-checkbox .ant-checkbox-inner{border-color:var(--brand-300, rgba(24, 144, 255, .5));background-color:var(--brand-50, rgba(24, 144, 255, .02))}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left .bulk-bar-checkbox.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--brand-600, #1890ff);border-color:var(--brand-600, #1890ff)}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left .bulk-bar-checkbox.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:var(--brand-200, rgba(24, 144, 255, .3));border-color:var(--brand-600, #1890ff)}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left .bulk-bar-info{display:flex;flex-direction:column;gap:2px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left .bulk-bar-info .bulk-bar-count{font-size:16px;font-weight:700;color:var(--brand-400, #42a5f5);line-height:1}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left .bulk-bar-info .bulk-bar-label{font-size:12px;color:var(--text-muted);font-weight:500}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left .bulk-bar-clear{margin-left:auto;font-size:13px;height:28px;padding:4px 8px;border-radius:6px;color:var(--danger-600, #ff4d4f);transition:background-color .2s ease}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left .bulk-bar-clear:hover{background-color:var(--danger-50, rgba(255, 77, 79, .08))}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center{display:flex;align-items:center;gap:16px;flex:1;flex-wrap:wrap}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-label-small{font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap;margin:0}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-select,.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-score-input{min-width:100px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-select .ant-select-selector,.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-score-input .ant-select-selector{border-radius:6px;border-color:var(--border-glass-soft, rgba(255, 255, 255, .1))!important;background-color:var(--glass-bg-dark-2, rgba(8, 15, 28, .72))!important;color:var(--text-dark, #f8fafc);transition:all .3s cubic-bezier(.4,0,.2,1)}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-select .ant-select-selector:hover,.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-score-input .ant-select-selector:hover{border-color:var(--brand-400, #42a5f5)!important;background-color:var(--glass-bg-dark, rgba(5, 11, 24, .78))!important}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-select.ant-select-focused .ant-select-selector,.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-score-input.ant-select-focused .ant-select-selector{border-color:var(--brand-400, #42a5f5)!important;box-shadow:0 0 0 2px #42a5f526}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-score-input .ant-input{border-radius:6px;border-color:var(--border-glass-soft, rgba(255, 255, 255, .1))!important;background-color:var(--glass-bg-dark-2, rgba(8, 15, 28, .72))!important;color:var(--text-dark, #f8fafc)!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-score-input .ant-input:hover{border-color:var(--brand-400, #42a5f5)!important;background-color:var(--glass-bg-dark, rgba(5, 11, 24, .78))!important}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-score-input .ant-input:focus{border-color:var(--brand-400, #42a5f5)!important;box-shadow:0 0 0 2px #42a5f526}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-score-input.ant-input-status-error .ant-input{border-color:#ff6b6b!important;background-color:#ff6b6b26!important}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-presets{display:flex;gap:6px;flex-shrink:0}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-presets .ant-btn{min-width:44px;height:32px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--border-glass-soft, rgba(255, 255, 255, .1));color:var(--text-muted, rgba(226, 232, 240, .72));background-color:var(--glass-bg-dark-2, rgba(8, 15, 28, .72));transition:all .2s cubic-bezier(.4,0,.2,1)}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-presets .ant-btn:hover{border-color:var(--brand-400, #42a5f5);background-color:var(--glass-bg-dark, rgba(5, 11, 24, .78));color:var(--brand-400, #42a5f5)}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-presets .ant-btn.active{border-color:var(--brand-400, #42a5f5);background-color:var(--brand-400, #42a5f5);color:#fff}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-right .bulk-bar-save-btn{height:40px;padding:0 24px;font-size:14px;font-weight:600;border-radius:8px;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1)}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-right .bulk-bar-save-btn:not(:disabled):hover{opacity:.9}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-right .bulk-bar-save-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-container{gap:16px;padding:14px 20px;flex-wrap:wrap}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left{min-width:auto;width:100%;order:1}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center{width:100%;order:2;gap:12px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-right{width:100%;order:3}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-right .bulk-bar-save-btn{width:100%;text-align:center}}@media(max-width:768px){.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-container{padding:12px 16px;gap:12px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left{gap:12px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left .bulk-bar-info .bulk-bar-count{font-size:14px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left .bulk-bar-info .bulk-bar-label{font-size:11px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-left .bulk-bar-clear{font-size:12px;padding:2px 6px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center{gap:8px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group{gap:6px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-label-small{font-size:12px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-select,.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-control-group .bulk-bar-score-input{min-width:90px;font-size:12px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-presets{gap:4px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-center .bulk-bar-presets .ant-btn{min-width:36px;height:28px;font-size:12px;padding:2px 8px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-right .bulk-bar-save-btn{height:36px;padding:0 16px;font-size:13px}}.classwork-submission .bulk-confirm-content{padding:8px 0}.classwork-submission .bulk-confirm-content p{margin:0;font-size:14px;line-height:1.6;color:var(--text-body, #e2e8f0)}.classwork-submission .bulk-confirm-content p strong{color:var(--brand-400, #42a5f5);font-weight:600}.classwork-submission .bulk-select-checkbox .ant-checkbox+span{font-weight:700}.classwork-submission .selection-alert{border-radius:16px;border:1px solid rgba(191,219,254,.9);background:linear-gradient(180deg,#eff6ffe6,#fffffff0)}.classwork-submission .selection-alert .ant-btn-link{padding-inline:0;height:auto;border:none;background:transparent;box-shadow:none;color:var(--brand-700)}.classwork-submission .selection-alert .ant-btn-link:hover,.classwork-submission .selection-alert .ant-btn-link:focus{color:var(--brand-600)!important;background:transparent!important;box-shadow:none!important;transform:none}.classwork-submission .filter-toolbar{padding:16px 20px;margin-bottom:20px;background:linear-gradient(180deg,var(--app-card-bg, rgba(255, 255, 255, .96)) 0%,var(--app-card-bg, rgba(255, 255, 255, .92)) 100%);border:1px solid var(--app-card-border, rgba(226, 232, 240, .92));border-radius:12px;box-shadow:0 2px 8px var(--app-card-shadow, rgba(0, 0, 0, .06));transition:all .3s cubic-bezier(.4,0,.2,1)}.classwork-submission .filter-toolbar:hover{box-shadow:0 4px 16px var(--app-card-shadow, rgba(0, 0, 0, .1));border-color:var(--app-card-border-hover, rgba(24, 144, 255, .3))}.classwork-submission .filter-toolbar .ant-space{width:auto;display:flex;flex-wrap:wrap;align-items:center}.classwork-submission .filter-toolbar .filter-input-main{border-radius:8px!important;border:1px solid var(--app-card-border, rgba(226, 232, 240, .92))!important;background:var(--app-card-bg, rgba(255, 255, 255, .96))!important;transition:all .25s cubic-bezier(.4,0,.2,1);padding:8px 14px!important;font-size:14px;font-weight:500;color:var(--text-body, #333)}.classwork-submission .filter-toolbar .filter-input-main::placeholder{color:var(--text-muted, rgba(128, 128, 128, .5));font-weight:400}.classwork-submission .filter-toolbar .filter-input-main:hover{border-color:var(--primary-color, rgba(24, 144, 255, .4))!important;background:var(--app-card-bg-hover, rgba(250, 252, 255, .96))!important}.classwork-submission .filter-toolbar .filter-input-main:focus{border-color:var(--primary-color, #1890ff)!important;box-shadow:0 0 0 3px var(--primary-color, rgba(24, 144, 255, .12))!important;outline:none}.classwork-submission .filter-toolbar .filter-select-main{border-radius:8px!important}.classwork-submission .filter-toolbar .filter-select-main .ant-select-selector{border-radius:8px!important;border:1px solid var(--app-card-border, rgba(226, 232, 240, .92))!important;background:var(--app-card-bg, rgba(255, 255, 255, .96))!important;transition:all .25s cubic-bezier(.4,0,.2,1);padding:6px 12px!important;color:var(--text-body, #333)}.classwork-submission .filter-toolbar .filter-select-main .ant-select-selector .ant-select-selection-item{font-weight:500;color:var(--text-body, #333)}.classwork-submission .filter-toolbar .filter-select-main .ant-select-arrow{color:var(--primary-color, #1890ff)}.classwork-submission .filter-toolbar .filter-select-main:hover .ant-select-selector{border-color:var(--primary-color, rgba(24, 144, 255, .4))!important;background:var(--app-card-bg-hover, rgba(250, 252, 255, .96))!important}.classwork-submission .filter-toolbar .filter-select-main.ant-select-focused .ant-select-selector{border-color:var(--primary-color, #1890ff)!important;box-shadow:0 0 0 3px var(--primary-color, rgba(24, 144, 255, .12))!important}.classwork-submission .filter-toolbar .filter-checkbox-main{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1);color:var(--text-body, #333);cursor:pointer;border:1px solid transparent}.classwork-submission .filter-toolbar .filter-checkbox-main .anticon{font-size:16px;margin-right:6px;transition:all .25s ease}.classwork-submission .filter-toolbar .filter-checkbox-main:hover{color:var(--primary-color, #1890ff);background:var(--primary-color, rgba(24, 144, 255, .08));border-color:var(--primary-color, rgba(24, 144, 255, .2))}.classwork-submission .filter-toolbar .filter-checkbox-main:hover .anticon{transform:scale(1.1)}.classwork-submission .filter-toolbar .filter-checkbox-main:focus-within{outline:none;box-shadow:0 0 0 3px var(--primary-color, rgba(24, 144, 255, .12))}.classwork-submission .filter-toolbar .filter-checkbox-main input[type=checkbox]{margin-right:0;cursor:pointer}.classwork-submission .filter-toolbar .ant-input::placeholder{color:var(--text-muted, rgba(128, 128, 128, .5))!important}.classwork-submission .submission-card-list{min-height:240px;padding:2px}.classwork-submission .student-submission-row,.classwork-submission .student-submission-loading{margin:0!important}.classwork-submission .submission-card-col{display:flex}.classwork-submission .student-submission-card{width:100%;min-height:100%;padding:16px;border-radius:20px;border:1px solid rgba(222,231,240,.92);background:linear-gradient(180deg,#fffffffa,#f9fbfffa);box-shadow:0 12px 24px #0f172a0d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.classwork-submission .student-submission-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #0f172a1a;border-color:#d5e3f6}.classwork-submission .student-submission-card.is-selected{border-color:#2196f385;box-shadow:0 0 0 4px #2196f314,0 18px 36px #0f172a14}.classwork-submission .student-submission-card.is-editing{border-color:#faad148a;box-shadow:0 0 0 4px #faad1414,0 18px 36px #0f172a14}.classwork-submission .student-submission-card.status-graded{background:radial-gradient(circle at top right,rgba(82,196,26,.08),transparent 32%),linear-gradient(180deg,#fffffffa,#f8fff8fa)}.classwork-submission .student-submission-card.status-turned-in{background:radial-gradient(circle at top right,rgba(24,144,255,.08),transparent 32%),linear-gradient(180deg,#fffffffa,#f5fafffa)}.classwork-submission .student-submission-card.status-missing{background:radial-gradient(circle at top right,rgba(245,34,45,.08),transparent 32%),linear-gradient(180deg,#fffffffa,#fff7f7fa)}.classwork-submission .student-submission-ribbon{width:auto;display:inline-block}.classwork-submission .student-submission-ribbon .ant-badge-ribbon{font-size:12px;font-weight:600}.classwork-submission .student-submission-ribbon .status-ribbon-label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px}.classwork-submission .student-submission-card-row{display:flex;flex-direction:column;gap:14px;height:100%}.classwork-submission .student-selection-cell{display:flex;align-items:center}.classwork-submission .student-submission-card-profile{display:flex;align-items:flex-start;gap:12px;min-width:0}.classwork-submission .student-avatar{flex-shrink:0;box-shadow:0 10px 20px #0f172a1f}.classwork-submission .student-identity{min-width:0;flex:1}.classwork-submission .student-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.classwork-submission .student-name{font-size:14px;color:var(--text-dark)}.classwork-submission .status-tag{margin-inline-end:0;border-radius:999px;font-weight:700}.classwork-submission .student-submission-meta{display:flex;flex-direction:column;gap:5px}.classwork-submission .meta-item{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px}.classwork-submission .student-score-panel,.classwork-submission .metric-card{padding:12px 13px;border-radius:16px;border:1px solid #e1eaf4;background:linear-gradient(180deg,#fff,#f8fbff)}.classwork-submission .student-score-panel{display:flex;flex-direction:column;justify-content:center;padding:14px;min-height:116px;background:radial-gradient(circle at top right,rgba(33,150,243,.08),transparent 34%),linear-gradient(180deg,#fffffffc,#f3f8fffa)}.classwork-submission .panel-label{display:block;margin-bottom:7px;color:var(--text-muted)!important;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.classwork-submission .score-input-card .ant-input-affix-wrapper{display:flex;align-items:center;min-height:52px;border-radius:16px;border-color:#2196f32e;background:#fffffff5;box-shadow:inset 0 1px #ffffffc7}.classwork-submission .score-input-card .ant-input{font-size:24px;font-weight:800;text-align:center}.classwork-submission .score-input-suffix{color:var(--text-muted);font-size:11px;font-weight:700}.classwork-submission .score-display-btn{width:100%;display:flex;align-items:center;gap:5px;justify-content:center;min-height:52px;border-radius:16px;border:1px solid #d9e5f2;background:linear-gradient(180deg,#fffffffa,#f3f8fffa);color:var(--text-dark);cursor:pointer;transition:all .18s ease}.classwork-submission .score-display-btn:hover:not(:disabled){border-color:#2196f366;box-shadow:0 12px 22px #0f172a0f;transform:translateY(-1px)}.classwork-submission .score-display-btn:disabled{opacity:.68;cursor:not-allowed}.classwork-submission .score-display-btn.has-value{background:linear-gradient(180deg,#eff6fffa,#dbeafefa)}.classwork-submission .score-display-value{font-size:26px;font-weight:800;line-height:1}.classwork-submission .score-display-total{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1}.classwork-submission .student-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.classwork-submission .metric-value{color:var(--text-dark)!important;font-size:12px;font-weight:700;line-height:1.5;min-height:18px}.classwork-submission .student-card-tools{display:flex;gap:8px;flex-wrap:wrap}.classwork-submission .card-tool-btn{min-width:42px;height:40px;border-radius:13px;border:1px solid #dfe8f3;background:linear-gradient(180deg,#fff,#f8fbff);color:var(--text-body);position:relative;box-shadow:0 8px 18px #0f172a0a}.classwork-submission .card-tool-btn.icon-only{padding-inline:12px}.classwork-submission .card-tool-btn:hover,.classwork-submission .card-tool-btn:focus{border-color:#2196f338!important;background:linear-gradient(180deg,#fff,#edf5ff)!important;color:var(--brand-700)!important;box-shadow:0 12px 22px #0f172a0f}.classwork-submission .card-tool-btn-accent{border-color:#2196f338;background:linear-gradient(135deg,#2196f31f,#1d4ed814);color:var(--brand-700)}.classwork-submission .card-tool-btn-accent:hover,.classwork-submission .card-tool-btn-accent:focus{border-color:#2196f352!important;background:linear-gradient(135deg,#2196f32e,#1d4ed824)!important;color:var(--brand-700)!important}.classwork-submission .card-tool-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#2196f324;color:var(--brand-700);font-size:11px;font-weight:800;margin-left:4px}.classwork-submission .popover-content{min-width:280px;max-width:340px}.classwork-submission .popover-content--analytics{width:620px!important;max-width:760px!important;display:flex;flex-direction:column;gap:16px}.classwork-submission .analytics-panel-head{padding:16px 16px 14px;border-radius:18px;border:1px solid rgba(191,219,254,.9);background:radial-gradient(circle at top right,rgba(33,150,243,.16),transparent 42%),linear-gradient(135deg,#eff6fffa,#fffffffa)}.classwork-submission .analytics-panel-head__copy{min-width:0}.classwork-submission .analytics-panel-head__eyebrow{display:inline-block;margin-bottom:6px;color:var(--brand-700)!important;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.classwork-submission .analytics-panel-head__title{margin:0!important;color:var(--text-dark)!important;font-size:18px!important;line-height:1.25!important}.classwork-submission .analytics-panel-body{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1.25fr);gap:14px;align-items:start}.classwork-submission .analytics-panel-body__primary,.classwork-submission .analytics-panel-body__secondary{display:flex;flex-direction:column;gap:14px;min-width:0}.classwork-submission .popover-section{padding:14px 15px;border-radius:18px;border:1px solid #e1eaf4;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0d}.classwork-submission .popover-section--summary{border-color:#bfdbfeeb;background:radial-gradient(circle at top right,rgba(33,150,243,.1),transparent 32%),linear-gradient(180deg,#fffffffc,#f5f9fffa)}.classwork-submission .score-summary-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:2px}.classwork-submission .score-summary-card{padding:14px 15px;border-radius:16px;border:1px solid #e1eaf4;background:linear-gradient(180deg,#fffffffa,#f6fafff5);box-shadow:inset 0 1px #ffffffa6}.classwork-submission .score-summary-card__label{display:block;margin-bottom:7px;color:var(--text-muted)!important;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.classwork-submission .score-summary-card__value{display:block;color:var(--text-dark);font-size:22px;line-height:1}.classwork-submission .popover-header{color:var(--text-dark);margin-bottom:12px}.classwork-submission .popover-header .ant-space{align-items:center;gap:8px!important}.classwork-submission .grade-distribution,.classwork-submission .submission-timeline{display:flex;flex-direction:column;gap:12px}.classwork-submission .grade-distribution-item,.classwork-submission .submission-timeline-item{padding:12px 14px;border-radius:16px;border:1px solid #e1eaf4;background:linear-gradient(180deg,#fff,#f8fbff)}.classwork-submission .grade-distribution-item-header,.classwork-submission .submission-timeline-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.classwork-submission .grade-badge{width:10px;height:10px;border-radius:50%;display:inline-block}.classwork-submission .grade-stats-mini,.classwork-submission .peak-alert{border-radius:16px}.classwork-submission .grade-stats-mini .ant-statistic{padding:10px 12px;border-radius:14px;background:#f4f8ffe6;border:1px solid #e1eaf4}.classwork-submission .grade-stats-mini .ant-statistic-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.classwork-submission .student-submission-empty,.classwork-submission .submission-timeline-empty{padding:28px 0}.classwork-submission .skeleton-card{pointer-events:none}.classwork-submission .submission-skeleton{border-radius:999px;background:linear-gradient(90deg,#edf2f7,#f8fafc,#edf2f7);background-size:200% 100%;animation:submissionSkeletonShift 1.35s ease-in-out infinite}.classwork-submission .submission-skeleton-top,.classwork-submission .submission-skeleton-top-left,.classwork-submission .submission-skeleton-body,.classwork-submission .submission-skeleton-metrics,.classwork-submission .submission-skeleton-tools{display:flex;gap:12px}.classwork-submission .submission-skeleton-top{justify-content:space-between;margin-bottom:16px}.classwork-submission .submission-skeleton-top-left{flex:1;min-width:0}.classwork-submission .submission-skeleton-body{flex-direction:column}.classwork-submission .submission-skeleton-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.classwork-submission .submission-skeleton-tools{flex-wrap:wrap}.classwork-submission .submission-skeleton-checkbox{width:18px;height:18px;margin-top:10px}.classwork-submission .submission-skeleton-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.classwork-submission .submission-skeleton-title{width:160px;height:16px;margin-bottom:10px}.classwork-submission .submission-skeleton-meta{width:180px;height:12px;margin-bottom:8px}.classwork-submission .submission-skeleton-meta.short{width:120px;margin-bottom:0}.classwork-submission .submission-skeleton-badge{width:86px;height:24px}.classwork-submission .submission-skeleton-block{padding:14px;border-radius:18px;border:1px solid #e1eaf4;background:linear-gradient(180deg,#fff,#f8fbff)}.classwork-submission .submission-skeleton-block-score{min-height:88px}.classwork-submission .submission-skeleton-label{width:72px;height:10px;margin-bottom:10px}.classwork-submission .submission-skeleton-score{width:110px;height:30px}.classwork-submission .submission-skeleton-metric{width:72px;height:18px}.classwork-submission .submission-skeleton-tool{width:42px;height:42px}.classwork-submission .attachment-list .ant-list-item{padding:10px 12px;border-radius:14px;border:1px solid #e1eaf4;background:linear-gradient(180deg,#fff,#f8fbff);cursor:pointer;transition:all .2s ease}.classwork-submission .attachment-list .ant-list-item:hover{border-color:#1890ff;background:linear-gradient(180deg,#f0f7ff,#f5faff);box-shadow:0 4px 12px #1890ff26}.classwork-submission .attachment-list .ant-list-item--clickable{cursor:pointer}.classwork-submission .attachment-list .attachment-meta{display:flex;flex-direction:column;gap:4px}.classwork-submission .attachment-list .attachment-name{color:#262626;font-weight:500;font-size:13px}.classwork-submission .attachment-list .attachment-date{color:#8c8c8c;font-size:12px;font-weight:400}.classwork-submission .analytics-popover .ant-popover-inner{border-radius:20px;border:1px solid #dfe8f3;box-shadow:0 18px 40px #0f172a1a}.classwork-submission .bulk-update-drawer-enhanced .ant-drawer-content{background:linear-gradient(180deg,#f8fbff,#f2f7fd)}.classwork-submission .bulk-update-drawer-enhanced .ant-drawer-header{border-bottom:1px solid rgba(218,228,240,.92);background:linear-gradient(180deg,#fffffffa,#f3f8fff5)}.classwork-submission .bulk-update-drawer-enhanced .ant-drawer-body{padding:20px}.classwork-submission .drawer-cancel-btn{border-color:#d7e2ef;background:linear-gradient(180deg,#fff,#f6f9fd);color:var(--text-body);box-shadow:0 8px 18px #0f172a0d}.classwork-submission .drawer-cancel-btn:hover,.classwork-submission .drawer-cancel-btn:focus{border-color:#2196f333!important;background:linear-gradient(180deg,#fff,#eef5ff)!important;color:var(--brand-700)!important;box-shadow:0 12px 22px #0f172a12}.classwork-submission .drawer-submit-btn{border-color:transparent;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);color:#fff;box-shadow:0 14px 28px #2196f333}.classwork-submission .drawer-submit-btn:hover,.classwork-submission .drawer-submit-btn:focus{border-color:transparent!important;background:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-600) 100%)!important;color:#fff!important;box-shadow:0 18px 30px #2196f33d}.classwork-submission .drawer-header-enhanced{display:flex;align-items:center;gap:12px}.classwork-submission .drawer-header-text{display:flex;flex-direction:column;gap:2px}.classwork-submission .drawer-header-title{color:var(--text-white)!important}.classwork-submission .drawer-header-subtitle{font-size:12px}.classwork-submission .drawer-content-enhanced{display:flex;flex-direction:column;gap:18px}.classwork-submission .drawer-progress-steps{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:2px}.classwork-submission .step{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--text-muted)}.classwork-submission .step.active,.classwork-submission .step.completed{color:var(--text-dark)}.classwork-submission .step-number{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #dfe8f3;background:linear-gradient(180deg,#fff,#f8fbff);font-weight:800}.classwork-submission .step.active .step-number,.classwork-submission .step.completed .step-number{border-color:#2196f347;background:linear-gradient(135deg,#2196f329,#1d4ed81a);color:var(--brand-700)}.classwork-submission .step-label{font-size:12px;font-weight:700}.classwork-submission .step-line{width:34px;height:2px;background:#dbe5f1;border-radius:999px;flex-shrink:0}.classwork-submission .step-line.active{background:var(--brand-500)}.classwork-submission .drawer-section{padding:18px;border-radius:22px;border:1px solid #dfe8f3;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 12px 28px #0f172a0d}.classwork-submission .section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.classwork-submission .section-title{color:var(--text-dark)!important}.classwork-submission .selected-list-enhanced,.classwork-submission .summary-content,.classwork-submission .summary-placeholder{padding:14px;border-radius:18px;border:1px solid #e1eaf4;background:linear-gradient(180deg,#fff,#f8fbff)}.classwork-submission .selected-item-enhanced{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid #e6edf6;background:#fff}.classwork-submission .selected-more{margin-top:10px}.classwork-submission .form-group-enhanced{display:flex;flex-direction:column;gap:10px}.classwork-submission .form-label-wrapper{display:flex;align-items:center;gap:8px}.classwork-submission .status-select-enhanced .ant-select-selector,.classwork-submission .status-select-enhanced .ant-input-affix-wrapper,.classwork-submission .status-select-enhanced .ant-input-group-addon,.classwork-submission .score-input-enhanced .ant-select-selector,.classwork-submission .score-input-enhanced .ant-input-affix-wrapper,.classwork-submission .score-input-enhanced .ant-input-group-addon{border-radius:14px!important}.classwork-submission .quick-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.classwork-submission .quick-actions .active{font-weight:800}.classwork-submission .summary-item{display:flex;flex-direction:column;gap:8px}.classwork-submission .summary-value{color:var(--text-dark);font-weight:800}.classwork-submission .status-summary-tag{margin-inline-end:0;border-radius:999px;font-weight:700}.classwork-submission .info-messages-enhanced{display:flex;flex-direction:column;gap:12px;margin-top:16px}.classwork-submission .info-alert-enhanced,.classwork-submission .warning-alert-enhanced{border-radius:16px}.classwork-submission .drawer-keyboard-hint{display:flex;justify-content:center;padding:2px 0;color:var(--text-muted);font-size:12px}.classwork-submission .drawer-keyboard-hint kbd{padding:3px 7px;border-radius:8px;border:1px solid #d8e3ef;background:#fff;box-shadow:inset 0 -1px #0f172a0f;font-size:11px;font-weight:700}.classwork-submission .drawer-header-enhanced{border-bottom:1px solid #eef2f7;padding:20px 24px;background:linear-gradient(180deg,#fffffff5,#f8fbfff0);margin:-22px -24px 0}.classwork-submission .drawer-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#0b57d01f,#2563eb14);color:#0b57d0;font-size:20px;flex-shrink:0}.classwork-submission .header-tabs .ant-tabs-nav{margin-bottom:0!important;border-bottom:none!important;background:transparent!important}.classwork-submission .header-tabs .ant-tabs-tab{padding:8px 12px!important;color:#64748b!important;font-weight:600;border-radius:8px!important;transition:all .24s cubic-bezier(.4,0,.2,1)}.classwork-submission .header-tabs .ant-tabs-tab:hover{color:#334155!important;background:#cbd5e133!important}.classwork-submission .header-tabs .ant-tabs-tab.ant-tabs-tab-active{color:#0b57d0!important;background:linear-gradient(135deg,#0b57d01a,#2563eb14)!important}.classwork-submission .header-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-remove{color:#0b57d0!important}.classwork-submission .header-tabs .ant-tabs-ink-bar{background:linear-gradient(135deg,#0b57d0,#2563eb)!important;height:3px!important;border-radius:999px!important}.classwork-submission .header-tab-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.classwork-submission .header-tab-badge .ant-badge-count{background:linear-gradient(135deg,#0b57d0,#2563eb)!important;color:#fff!important;font-weight:700!important;font-size:11px!important;padding:2px 6px!important;border-radius:999px!important;box-shadow:0 4px 12px #0b57d040!important}@media(max-width:1200px){.classwork-submission .submissions-overview{grid-template-columns:1fr}}@media(max-width:992px){.classwork-submission .student-card-metrics{grid-template-columns:1fr}.classwork-submission .submissions-control-group--search{max-width:none}}@media(max-width:768px){.classwork-submission .submissions-content-shell{gap:16px}.classwork-submission .popover-content--analytics{min-width:320px;max-width:min(560px,100vw - 32px)}.classwork-submission .analytics-panel-body{grid-template-columns:1fr}.classwork-submission .submissions-overview{padding:16px;border-radius:18px}.classwork-submission .submissions-overview__title{font-size:19px!important}.classwork-submission .submissions-overview__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.classwork-submission .submissions-control-bar,.classwork-submission .submissions-bulk-row{padding:12px;border-radius:16px}.classwork-submission .submissions-card,.classwork-submission .comments-card,.classwork-submission .exam-card,.classwork-submission .quiz-card,.classwork-submission .student-submission-card,.classwork-submission .drawer-section{border-radius:18px!important}.classwork-submission .stat-card-value{font-size:24px!important}}@media(max-width:576px){.classwork-submission .submissions-overview__stats{grid-template-columns:1fr}.classwork-submission .submission-overview-stat__value{font-size:22px}.classwork-submission .submissions-control-bar{flex-direction:column;align-items:stretch}.classwork-submission .submissions-control-group--search,.classwork-submission .submissions-control-group--filter,.classwork-submission .submissions-control-group--sort,.classwork-submission .search-input,.classwork-submission .status-filter,.classwork-submission .sort-btn{width:100%;min-width:100%}.classwork-submission .sort-btn{height:42px}.classwork-submission .popover-content--analytics{min-width:280px;max-width:min(320px,100vw - 32px);gap:12px}.classwork-submission .analytics-panel-body{grid-template-columns:1fr;gap:12px}.classwork-submission .analytics-panel-head{padding:14px;border-radius:16px}.classwork-submission .analytics-panel-head__title{font-size:16px!important}.classwork-submission .popover-section{padding:13px;border-radius:16px}.classwork-submission .score-summary-grid{grid-template-columns:1fr}.classwork-submission .student-submission-card{padding:16px}.classwork-submission .student-card-tools{justify-content:stretch}.classwork-submission .student-card-tools .card-tool-btn{flex:1}}@keyframes submissionSkeletonShift{0%{background-position:100% 0}to{background-position:-100% 0}}.classwork-submission .submissions-card{padding:20px 0!important;border:none!important;box-shadow:none!important}body.portal-theme--dark .classwork-submission .classroom-content,body.portal-theme--dark .classwork-submission .student-work-container,body.portal-theme--dark .classwork-submission .submission-card-list,body.portal-theme--dark .classwork-submission .popover-content,body.portal-theme--dark .classwork-submission .popover-content--analytics,body.portal-theme--dark .classwork-submission .analytics-panel-body__primary,body.portal-theme--dark .classwork-submission .analytics-panel-body__secondary{color:#e2e8f0e0}body.portal-theme--dark .classwork-submission .student-work-container,body.portal-theme--dark .classwork-submission .submissions-content-shell,body.portal-theme--dark .classwork-submission .submission-card-list{background:transparent!important;box-shadow:none!important}body.portal-theme--dark .classwork-submission .pull-to-refresh-pulling,body.portal-theme--dark .classwork-submission .pull-to-refresh-refreshing,body.portal-theme--dark .classwork-submission .submissions-overview__text,body.portal-theme--dark .classwork-submission .submission-workspace-intro__text,body.portal-theme--dark .classwork-submission .submission-overview-stat__label,body.portal-theme--dark .classwork-submission .submission-mini-stat__label,body.portal-theme--dark .classwork-submission .meta-item,body.portal-theme--dark .classwork-submission .panel-label,body.portal-theme--dark .classwork-submission .score-display-total,body.portal-theme--dark .classwork-submission .score-input-suffix,body.portal-theme--dark .classwork-submission .score-summary-card__label,body.portal-theme--dark .classwork-submission .step-label{color:#bfdbfeb8!important}body.portal-theme--dark .classwork-submission .stat-card,body.portal-theme--dark .classwork-submission .comments-card,body.portal-theme--dark .classwork-submission .exam-card,body.portal-theme--dark .classwork-submission .quiz-card,body.portal-theme--dark .classwork-submission .student-submission-card,body.portal-theme--dark .classwork-submission .popover-section,body.portal-theme--dark .classwork-submission .score-summary-card,body.portal-theme--dark .classwork-submission .grade-distribution-item,body.portal-theme--dark .classwork-submission .submission-timeline-item,body.portal-theme--dark .classwork-submission .submission-skeleton-block,body.portal-theme--dark .classwork-submission .attachment-list .ant-list-item,body.portal-theme--dark .classwork-submission .drawer-section{border-color:#94a3b824!important;background:linear-gradient(180deg,#0f172af0,#111827e0)!important;box-shadow:0 18px 38px #02061757,inset 0 1px #ffffff0a!important}body.portal-theme--dark .classwork-submission .submissions-card .ant-card-body{background:transparent!important;color:#e2e8f0e0!important}body.portal-theme--dark .classwork-submission .comments-card .ant-card-head,body.portal-theme--dark .classwork-submission .exam-card .ant-card-head,body.portal-theme--dark .classwork-submission .quiz-card .ant-card-head{border-bottom-color:#94a3b824!important;background:linear-gradient(180deg,#1e293bd1,#0f172aad)!important}body.portal-theme--dark .classwork-submission .comments-card .ant-card-head-title,body.portal-theme--dark .classwork-submission .exam-card .ant-card-head-title,body.portal-theme--dark .classwork-submission .quiz-card .ant-card-head-title{color:#fffffff5!important}body.portal-theme--dark .classwork-submission .submissions-overview,body.portal-theme--dark .classwork-submission .submission-workspace-intro,body.portal-theme--dark .classwork-submission .submissions-control-bar,body.portal-theme--dark .classwork-submission .submissions-bulk-row,body.portal-theme--dark .classwork-submission .analytics-panel-head{border-color:#7dd3fc2e!important;background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 34%),linear-gradient(180deg,#1e293beb,#0f172adb)!important;box-shadow:0 18px 34px #02061747,inset 0 1px #ffffff0a!important}body.portal-theme--dark .classwork-submission .submissions-overview,body.portal-theme--dark .classwork-submission .submission-workspace-intro,body.portal-theme--dark .classwork-submission .submissions-control-bar,body.portal-theme--dark .classwork-submission .submissions-bulk-row{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body.portal-theme--dark .classwork-submission .submissions-overview__eyebrow,body.portal-theme--dark .classwork-submission .analytics-panel-head__eyebrow{color:#7dd3fc!important}body.portal-theme--dark .classwork-submission .submissions-overview__title,body.portal-theme--dark .classwork-submission .submission-workspace-intro__title,body.portal-theme--dark .classwork-submission .analytics-panel-head__title,body.portal-theme--dark .classwork-submission .stat-card-label,body.portal-theme--dark .classwork-submission .student-name,body.portal-theme--dark .classwork-submission .submission-overview-stat__value,body.portal-theme--dark .classwork-submission .submission-mini-stat__value,body.portal-theme--dark .classwork-submission .metric-value,body.portal-theme--dark .classwork-submission .popover-header,body.portal-theme--dark .classwork-submission .score-summary-card__value,body.portal-theme--dark .classwork-submission .drawer-header-title,body.portal-theme--dark .classwork-submission .submission-workspace-intro__stats,body.portal-theme--dark .classwork-submission .step.active,body.portal-theme--dark .classwork-submission .step.completed{color:#fffffff5!important}body.portal-theme--dark .classwork-submission .stat-card-value,body.portal-theme--dark .classwork-submission .score-display-value,body.portal-theme--dark .classwork-submission .score-display-total,body.portal-theme--dark .classwork-submission .analytics-panel-head__title,body.portal-theme--dark .classwork-submission .popover-section .ant-typography,body.portal-theme--dark .classwork-submission .attachment-list .ant-list-item-meta-title,body.portal-theme--dark .classwork-submission .attachment-list .ant-list-item-meta-description{color:#f8fafcf5!important}body.portal-theme--dark .classwork-submission .submission-overview-stat,body.portal-theme--dark .classwork-submission .submission-mini-stat,body.portal-theme--dark .classwork-submission .student-score-panel,body.portal-theme--dark .classwork-submission .metric-card,body.portal-theme--dark .classwork-submission .grade-stats-mini .ant-statistic,body.portal-theme--dark .classwork-submission .step-number{border-color:#94a3b824!important;background:linear-gradient(180deg,#1e293be0,#0f172ad1)!important;color:#f1f5f9f0!important;box-shadow:inset 0 1px #ffffff0a}body.portal-theme--dark .classwork-submission .submissions-control-bar,body.portal-theme--dark .classwork-submission .submissions-bulk-row,body.portal-theme--dark .classwork-submission .selection-alert,body.portal-theme--dark .classwork-submission .popover-section,body.portal-theme--dark .classwork-submission .analytics-panel-head,body.portal-theme--dark .classwork-submission .score-summary-card,body.portal-theme--dark .classwork-submission .submission-overview-stat,body.portal-theme--dark .classwork-submission .submission-mini-stat,body.portal-theme--dark .classwork-submission .student-score-panel,body.portal-theme--dark .classwork-submission .metric-card{color:#e2e8f0db!important}body.portal-theme--dark .classwork-submission .student-submission-card:hover{border-color:#7dd3fc38!important;box-shadow:0 22px 40px #0206176b,inset 0 1px #ffffff0a!important}body.portal-theme--dark .classwork-submission .student-submission-card.status-graded{background:radial-gradient(circle at top right,rgba(74,222,128,.14),transparent 32%),linear-gradient(180deg,#0f172af0,#122d1fe6)!important}body.portal-theme--dark .classwork-submission .student-submission-card.status-turned-in{background:radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 32%),linear-gradient(180deg,#0f172af0,#11243de6)!important}body.portal-theme--dark .classwork-submission .student-submission-card.status-missing{background:radial-gradient(circle at top right,rgba(248,113,113,.16),transparent 32%),linear-gradient(180deg,#0f172af0,#371717e6)!important}body.portal-theme--dark .classwork-submission .score-input-card .ant-input-affix-wrapper{border-color:#7dd3fc33!important;background:#0f172adb!important;box-shadow:inset 0 1px #ffffff0a}body.portal-theme--dark .classwork-submission .score-input-card .ant-input{color:#fffffff5!important}body.portal-theme--dark .classwork-submission .score-input-card .ant-input-affix-wrapper:hover,body.portal-theme--dark .classwork-submission .score-input-card .ant-input-affix-wrapper-focused{border-color:#7dd3fc47!important;box-shadow:0 0 0 4px #3b82f61f,inset 0 1px #ffffff0a!important}body.portal-theme--dark .classwork-submission .score-input-card .ant-input::placeholder{color:#94a3b8d1!important}body.portal-theme--dark .classwork-submission .search-input .ant-input-affix-wrapper{border-color:#94a3b829!important;background:linear-gradient(180deg,#1e293be0,#0f172ad1)!important;color:#f1f5f9f0!important;box-shadow:0 12px 22px #0206173d,inset 0 1px #ffffff0a}body.portal-theme--dark .classwork-submission .search-input .ant-input{color:#f1f5f9f0!important}body.portal-theme--dark .classwork-submission .search-input .ant-input::placeholder{color:#94a3b8d1!important}body.portal-theme--dark .classwork-submission .status-filter .ant-select-selector{border-color:#94a3b829!important;background:linear-gradient(180deg,#1e293be0,#0f172ad1)!important;color:#f1f5f9f0!important;box-shadow:0 12px 22px #0206173d,inset 0 1px #ffffff0a}body.portal-theme--dark .classwork-submission .status-filter .ant-select-selection-item,body.portal-theme--dark .classwork-submission .status-filter .ant-select-selection-placeholder,body.portal-theme--dark .classwork-submission .status-filter .ant-select-arrow{color:#f1f5f9d6!important}body.portal-theme--dark .classwork-submission .score-display-btn,body.portal-theme--dark .classwork-submission .card-tool-btn,body.portal-theme--dark .classwork-submission .drawer-cancel-btn,body.portal-theme--dark .classwork-submission .sort-btn{border-color:#94a3b829!important;background:linear-gradient(180deg,#1e293be0,#0f172ad1)!important;color:#f1f5f9f0!important;box-shadow:0 12px 22px #0206173d,inset 0 1px #ffffff0a}body.portal-theme--dark .classwork-submission .score-display-btn:hover,body.portal-theme--dark .classwork-submission .score-display-btn:focus,body.portal-theme--dark .classwork-submission .card-tool-btn:hover,body.portal-theme--dark .classwork-submission .card-tool-btn:focus,body.portal-theme--dark .classwork-submission .drawer-cancel-btn:hover,body.portal-theme--dark .classwork-submission .drawer-cancel-btn:focus,body.portal-theme--dark .classwork-submission .sort-btn:hover,body.portal-theme--dark .classwork-submission .sort-btn:focus{border-color:#7dd3fc47!important;background:linear-gradient(180deg,#334155f0,#1e293be0)!important;color:#fff!important}body.portal-theme--dark .classwork-submission .card-tool-btn-accent,body.portal-theme--dark .classwork-submission .score-display-btn.has-value,body.portal-theme--dark .classwork-submission .step.active .step-number,body.portal-theme--dark .classwork-submission .step.completed .step-number{border-color:#38bdf847!important;background:linear-gradient(135deg,#0ea5e92e,#2563eb24)!important;color:#e0f2fe!important}body.portal-theme--dark .classwork-submission .card-tool-count{background:#0ea5e92e;color:#e0f2fe}body.portal-theme--dark .classwork-submission .selection-alert{border-color:#38bdf83d;background:linear-gradient(180deg,#0ea5e91f,#0f172ad1)}body.portal-theme--dark .classwork-submission .selection-alert .ant-alert-message,body.portal-theme--dark .classwork-submission .selection-alert .ant-alert-description,body.portal-theme--dark .classwork-submission .selection-alert .ant-alert-icon{color:#e2e8f0e6!important}body.portal-theme--dark .classwork-submission .submission-skeleton{background:linear-gradient(90deg,#1e293beb,#334155fa,#1e293beb);background-size:200% 100%}body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .ant-drawer-content{background:linear-gradient(180deg,#0f172af5,#111827eb)}body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .ant-drawer-header{border-bottom-color:#94a3b81f;background:linear-gradient(180deg,#1e293bd1,#0f172ac2)}body.portal-theme--dark .classwork-submission .analytics-popover .ant-popover-inner{border-color:#94a3b824;background:linear-gradient(180deg,#0f172af5,#111827eb);box-shadow:0 24px 50px #0206176b,inset 0 1px #ffffff0a}body.portal-theme--dark .classwork-submission .analytics-popover .ant-popover-arrow:before{background:#0f172af5!important}body.portal-theme--dark .classwork-submission .attachment-list .ant-list-item{border-color:#94a3b824!important}body.portal-theme--dark .classwork-submission .bulk-select-checkbox .ant-checkbox+span{color:#e2e8f0e6!important}body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .ant-drawer-title,body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .ant-drawer-close,body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .drawer-header-subtitle,body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .drawer-section-title,body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .drawer-section-subtitle,body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .step-description,body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .selected-item-name,body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .selected-item-meta,body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .drawer-keyboard-hint{color:#e2e8f0e0!important}body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .ant-input,body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .ant-input-affix-wrapper,body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .ant-input-number,body.portal-theme--dark .classwork-submission .bulk-update-drawer-enhanced .ant-select-selector{border-color:#94a3b829!important;background:#0f172ad6!important;color:#f1f5f9f0!important}body.portal-theme--dark .classwork-submission .drawer-header-enhanced{border-bottom-color:#94a3b829!important;background:linear-gradient(180deg,#1e293bd1,#0f172ac2)!important}body.portal-theme--dark .classwork-submission .drawer-header-icon{background:linear-gradient(135deg,#0ea5e92e,#2563eb24)!important;color:#7dd3fc!important}body.portal-theme--dark .classwork-submission .header-tabs .ant-tabs-tab{color:#e2e8f0b8!important}body.portal-theme--dark .classwork-submission .header-tabs .ant-tabs-tab:hover{color:#ffffffe0!important;background:#3b82f61f!important}body.portal-theme--dark .classwork-submission .header-tabs .ant-tabs-tab.ant-tabs-tab-active{color:#7dd3fc!important;background:linear-gradient(135deg,#0ea5e92e,#2563eb24)!important}body.portal-theme--dark .classwork-submission .header-tabs .ant-tabs-ink-bar{background:linear-gradient(135deg,#7dd3fc,#38bdf8)!important}body.portal-theme--translucent .classwork-submission .stat-card,body.portal-theme--translucent .classwork-submission .submissions-card,body.portal-theme--translucent .classwork-submission .comments-card,body.portal-theme--translucent .classwork-submission .exam-card,body.portal-theme--translucent .classwork-submission .quiz-card,body.portal-theme--translucent .classwork-submission .student-submission-card,body.portal-theme--translucent .classwork-submission .popover-section,body.portal-theme--translucent .classwork-submission .score-summary-card,body.portal-theme--translucent .classwork-submission .grade-distribution-item,body.portal-theme--translucent .classwork-submission .submission-timeline-item,body.portal-theme--translucent .classwork-submission .submission-skeleton-block,body.portal-theme--translucent .classwork-submission .attachment-list .ant-list-item,body.portal-theme--translucent .classwork-submission .drawer-section,body.portal-theme--translucent .classwork-submission .submissions-overview,body.portal-theme--translucent .classwork-submission .submission-workspace-intro,body.portal-theme--translucent .classwork-submission .submissions-control-bar,body.portal-theme--translucent .classwork-submission .submissions-bulk-row,body.portal-theme--translucent .classwork-submission .analytics-panel-head,body.portal-theme--translucent .classwork-submission .submission-overview-stat,body.portal-theme--translucent .classwork-submission .submission-mini-stat,body.portal-theme--translucent .classwork-submission .student-score-panel,body.portal-theme--translucent .classwork-submission .metric-card,body.portal-theme--translucent .classwork-submission .grade-stats-mini .ant-statistic{border-color:#ffffff3d!important;background:linear-gradient(180deg,#ffffff57,#fff3)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 36px #0f172a24,inset 0 1px #fff3!important}body.portal-theme--translucent .classwork-submission .comments-card .ant-card-head,body.portal-theme--translucent .classwork-submission .exam-card .ant-card-head,body.portal-theme--translucent .classwork-submission .quiz-card .ant-card-head{border-bottom-color:#fff3!important;background:linear-gradient(180deg,#ffffff3d,#ffffff1f)!important}body.portal-theme--translucent .classwork-submission .score-input-card .ant-input-affix-wrapper{border-color:#ffffff47!important;background:#ffffff57!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .classwork-submission .score-display-btn,body.portal-theme--translucent .classwork-submission .card-tool-btn,body.portal-theme--translucent .classwork-submission .drawer-cancel-btn,body.portal-theme--translucent .classwork-submission .step-number{border-color:#ffffff42!important;background:linear-gradient(180deg,#ffffff61,#ffffff3d)!important;color:#0f172a!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .classwork-submission .card-tool-btn-accent,body.portal-theme--translucent .classwork-submission .score-display-btn.has-value,body.portal-theme--translucent .classwork-submission .step.active .step-number,body.portal-theme--translucent .classwork-submission .step.completed .step-number{border-color:#7dd3fc47!important;background:linear-gradient(135deg,#bae6fd70,#bfdbfe47)!important;color:#0f172a!important}body.portal-theme--translucent .classwork-submission .bulk-update-drawer-enhanced .ant-drawer-content{background:linear-gradient(180deg,#ffffff57,#fff3);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.portal-theme--translucent .classwork-submission .bulk-update-drawer-enhanced .ant-drawer-header{border-bottom-color:#ffffff2e;background:linear-gradient(180deg,#ffffff38,#ffffff1f)}body.portal-theme--translucent .classwork-submission .analytics-popover .ant-popover-inner{border-color:#ffffff3d;background:linear-gradient(180deg,#ffffff57,#ffffff38);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.portal-theme--translucent .classwork-submission .drawer-header-enhanced{border-bottom-color:#ffffff2e!important;background:linear-gradient(180deg,#ffffff3d,#ffffff1f)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body.portal-theme--translucent .classwork-submission .drawer-header-icon{background:linear-gradient(135deg,#0ea5e938,#2563eb2e)!important;color:#0b57d0!important}body.portal-theme--translucent .classwork-submission .header-tabs .ant-tabs-tab{color:#1e293b!important}body.portal-theme--translucent .classwork-submission .header-tabs .ant-tabs-tab:hover{color:#0f172a!important;background:#ffffff52!important}body.portal-theme--translucent .classwork-submission .header-tabs .ant-tabs-tab.ant-tabs-tab-active{color:#0b57d0!important;background:linear-gradient(135deg,#0b57d024,#2563eb1a)!important}body.portal-theme--translucent .classwork-submission .header-tabs .ant-tabs-ink-bar{background:linear-gradient(135deg,#0b57d0,#2563eb)!important}.filter-popover .ant-popover-inner{border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e8edf5!important;box-shadow:0 16px 48px #0f172a24!important}.filter-popover .ant-popover-title{border-bottom:1px solid #eef2f7!important;padding:14px 16px!important;font-weight:700;color:#0b57d0}.filter-popover .ant-popover-inner-content{padding:16px!important}.filter-popover-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.filter-popover-content{width:240px;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filter-section{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;display:block;margin-bottom:8px}.filter-select{width:100%}.filter-select .ant-select-selector{border-radius:8px!important;border:1px solid #dce4f0!important;background:#fffc!important}.filter-select.ant-select-focused .ant-select-selector{border-color:#0b57d0!important;box-shadow:0 0 0 3px #0b57d01a!important}.filter-input{width:100%}.filter-input .ant-input{border-radius:8px;border:1px solid #dce4f0!important;background:#fffc!important}.filter-input .ant-input:focus{border-color:#0b57d0!important;box-shadow:0 0 0 3px #0b57d01a!important}.filter-search-icon{color:#94a3b8!important;font-size:14px;margin-right:4px}.filter-checkbox-group{display:flex;flex-direction:column;gap:10px}.filter-checkbox{display:flex;align-items:center;font-size:13px;color:#334155}.filter-checkbox .ant-checkbox-inner{border-radius:4px}.filter-checkbox:hover{color:#0b57d0}body.portal-theme--dark .filter-popover .ant-popover-inner{background:linear-gradient(180deg,#1e293be0,#0f172aeb);border-color:#94a3b824!important;box-shadow:0 16px 48px #02061757!important}body.portal-theme--dark .filter-popover .ant-popover-title{border-bottom-color:#94a3b824!important;color:#0ea5e9}body.portal-theme--dark .filter-popover .ant-popover-inner-content{color:#e2e8f0e6}body.portal-theme--dark .filter-label{color:#bfdbfec2}body.portal-theme--dark .filter-input .ant-input-prefix{color:#94a3b899}body.portal-theme--dark .filter-select .ant-select-selector{border-color:#94a3b824!important;background:#1e293b99!important;color:#e2e8f0e6}body.portal-theme--dark .filter-select .ant-select-selector .ant-select-selection-item{color:#e2e8f0e6}body.portal-theme--dark .filter-select.ant-select-focused .ant-select-selector{border-color:#0ea5e9!important;box-shadow:0 0 0 3px #0ea5e91a!important}body.portal-theme--dark .filter-input .ant-input{border-color:#94a3b824!important;background:#1e293b99!important;color:#e2e8f0e6}body.portal-theme--dark .filter-input .ant-input:focus{border-color:#0ea5e9!important;box-shadow:0 0 0 3px #0ea5e91a!important}body.portal-theme--dark .filter-search-icon{color:#94a3b899!important}body.portal-theme--dark .filter-checkbox{color:#e2e8f0e6}body.portal-theme--dark .filter-checkbox:hover{color:#0ea5e9}body.portal-theme--translucent .filter-popover .ant-popover-inner{background:linear-gradient(180deg,#ffffff57,#ffffff38);border-color:#ffffff38!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 16px 48px #ffffff1f!important}body.portal-theme--translucent .filter-popover .ant-popover-title{border-bottom-color:#fff3!important}body.portal-theme--translucent .filter-select .ant-select-selector{border-color:#fff3!important;background:#fff3!important}body.portal-theme--translucent .filter-select.ant-select-focused .ant-select-selector{border-color:#fff6!important;box-shadow:0 0 0 3px #ffffff1a!important}body.portal-theme--translucent .filter-input .ant-input{border-color:#fff3!important;background:#fff3!important}body.portal-theme--translucent .filter-input .ant-input:focus{border-color:#fff6!important;box-shadow:0 0 0 3px #ffffff1a!important}body.portal-theme--translucent .filter-search-icon{color:#0f172a99!important}body.portal-theme--translucent .filter-checkbox{color:#1e293b}body.portal-theme--translucent .filter-checkbox:hover{color:#0b57d0}.action-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;margin-bottom:16px;border:1px solid transparent}.action-banner__icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.action-banner__body{flex:1;display:flex;flex-direction:column}.action-banner__body strong{font-size:14px;color:#0f172a}.action-banner__body span{font-size:12px;color:#64748b}.action-banner--warn{background:linear-gradient(135deg,#fef3c7,#fff7ed);border-color:#f59e0b66}.action-banner--warn .action-banner__icon{background:#f59e0b2e;color:#b45309}.faculty-insight-panels{margin-bottom:18px}.cs-insight-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:14px 16px;height:100%;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 14px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cs-insight-card:hover{transform:translateY(-2px);border-color:#6366f14d;box-shadow:0 12px 26px #0f172a14}.cs-insight-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cs-insight-card__title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#0f172a}.cs-insight-card__title .anticon{color:#6366f1;font-size:16px}.cs-insight-card__pct{font-size:18px;font-weight:800;color:#0f172a}.cs-insight-card__pct small{font-size:11px;color:#64748b;font-weight:500;margin-left:4px}.cs-insight-card__hint{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:#475569;margin-top:4px}.cs-insight-card__hint strong{color:#0f172a;margin-left:2px}.cs-insight-card--risk.is-ok{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#10b9814d}.cs-insight-card--risk.is-ok .cs-insight-card__title .anticon{color:#10b981}.cs-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.cs-donut{display:flex;align-items:center;gap:20px}.cs-donut__ring{width:160px;height:160px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cs-donut__hole{width:70%;height:70%;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 2px 6px #0f172a0f}.cs-donut__total{font-size:32px;font-weight:800;color:#0f172a;line-height:1}.cs-donut__caption{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-top:4px;font-weight:600}.cs-donut__sub{font-size:12px;color:#6366f1;font-weight:600;margin-top:4px}.cs-donut__legend{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.cs-donut__legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.cs-donut__legend-item strong{margin-left:auto;color:#0f172a}.cs-donut__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cs-donut__legend-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-vbars{display:flex;align-items:flex-end;gap:6px;padding:4px 0}.cs-vbars__col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;gap:4px;min-width:0}.cs-vbars__bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;background:#94a3b814;border-radius:6px 6px 0 0}.cs-vbars__bar{width:100%;border-radius:6px 6px 0 0;min-height:4px;transition:opacity .16s ease,transform .16s ease}.cs-vbars__bar:hover{opacity:.85}.cs-vbars__label{font-size:10px;font-weight:600;color:#64748b}.cs-vbars__value{font-size:11px;font-weight:800;color:#0f172a}.cs-mini-stats{margin:6px 0 0!important}.cs-mini-stat{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.cs-mini-stat span{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cs-mini-stat strong{font-size:14px;font-weight:800;color:#0f172a}.cs-mini-stat strong small{font-size:10px;color:#94a3b8;font-weight:500;margin-left:2px}.cs-leaderboard{display:flex;flex-direction:column;gap:8px}.cs-leaderboard__row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;transition:background .16s,transform .16s}.cs-leaderboard__row:hover{background:#6366f10f;transform:translate(2px)}.cs-leaderboard__rank{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff;background:#94a3b8;flex-shrink:0}.cs-leaderboard__rank--1{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.cs-leaderboard__rank--2{background:linear-gradient(135deg,#94a3b8,#64748b)}.cs-leaderboard__rank--3{background:linear-gradient(135deg,#f97316,#ea580c)}.cs-leaderboard__name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.cs-leaderboard__name strong{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-leaderboard__name span{font-size:11px;color:#64748b}.cs-leaderboard__score{text-align:right;flex-shrink:0}.cs-leaderboard__score strong{font-size:14px;font-weight:800;color:#0f172a}.cs-leaderboard__score small{font-size:11px;color:#94a3b8}.cs-leaderboard__pct{font-size:11px;font-weight:700;color:#10b981}.cs-risk-list{display:flex;flex-direction:column;gap:8px}.cs-risk-list__row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:linear-gradient(135deg,#fef2f2,#fff7ed);border:1px solid rgba(248,113,113,.28);border-radius:12px}.cs-risk-list__name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.cs-risk-list__name strong{font-size:13px;color:#7f1d1d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-risk-list__name span{font-size:11px;color:#b91c1c}.cs-insight-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:16px;color:#94a3b8;font-size:12px;text-align:center;flex:1}.cs-insight-empty .anticon{font-size:22px;color:#6366f180}.cs-insight-empty--success{color:#047857;flex-direction:row}.cs-insight-empty--success .anticon{color:#10b981;font-size:18px}.perf-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-left:8px;border:1px solid transparent}.perf-badge__dot{width:6px;height:6px;border-radius:50%}.perf-badge--top{background:#10b9811f;color:#047857;border-color:#10b98147}.perf-badge--good{background:#22c55e1f;color:#15803d;border-color:#22c55e47}.perf-badge--ok{background:#f59e0b1f;color:#b45309;border-color:#f59e0b47}.perf-badge--risk{background:#ef44441f;color:#b91c1c;border-color:#ef444447}.student-perf-bar{display:flex;align-items:center;gap:8px;margin-top:8px}.student-perf-bar__track{flex:1;height:6px;background:#94a3b82e;border-radius:999px;overflow:hidden}.student-perf-bar__fill{height:100%;border-radius:999px;transition:width .36s cubic-bezier(.4,0,.2,1);min-width:4px}.student-perf-bar__pct{font-size:11px;font-weight:700;color:#0f172a;min-width:32px;text-align:right}body.portal-theme--dark .cs-insight-card{background:linear-gradient(180deg,#1e293bf0,#0f172adb);border-color:#94a3b829;box-shadow:0 12px 26px #02061752}body.portal-theme--dark .cs-insight-card__title,body.portal-theme--dark .cs-insight-card__pct{color:#f1f5f9f5}body.portal-theme--dark .cs-insight-card__pct small{color:#94a3b8c2}body.portal-theme--dark .cs-insight-card__hint{color:#bfdbfeb3}body.portal-theme--dark .cs-insight-card__hint strong{color:#f1f5f9f5}body.portal-theme--dark .cs-donut__hole{background:#0f172aeb;box-shadow:inset 0 2px 6px #0006}body.portal-theme--dark .cs-donut__total{color:#f1f5f9f5}body.portal-theme--dark .cs-leaderboard__row,body.portal-theme--dark .cs-mini-stat{background:#0f172a99;border-color:#94a3b829}body.portal-theme--dark .cs-leaderboard__name strong,body.portal-theme--dark .cs-leaderboard__score strong,body.portal-theme--dark .cs-mini-stat strong{color:#f1f5f9f5}body.portal-theme--dark .cs-vbars__bar-wrap{background:#94a3b81f}body.portal-theme--dark .cs-vbars__value{color:#f1f5f9f5}body.portal-theme--dark .action-banner--warn{background:linear-gradient(135deg,#78350f57,#9a341247);border-color:#f59e0b52}body.portal-theme--dark .action-banner--warn .action-banner__body strong{color:#fef0c8f5}body.portal-theme--dark .action-banner--warn .action-banner__body span{color:#fde09ec7}.instructions-card.panel-card{border-radius:24px!important;border:1px solid var(--app-card-border, rgba(226, 232, 240, .92))!important;background:linear-gradient(180deg,var(--app-card-bg, rgba(255, 255, 255, .96)) 0%,var(--app-card-bg, rgba(248, 251, 255, .96)) 100%)!important;box-shadow:0 12px 32px var(--app-card-shadow, rgba(15, 23, 42, .06))!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.instructions-card.panel-card:hover{box-shadow:0 16px 40px var(--app-card-shadow, rgba(15, 23, 42, .1))!important}.instructions-content{padding:12px 0;line-height:1.8;font-size:14px;color:var(--text-body, #333)}.instructions-content p{margin-bottom:16px}.instructions-content p:last-child{margin-bottom:0}.instructions-content h1,.instructions-content h2,.instructions-content h3,.instructions-content h4,.instructions-content h5,.instructions-content h6{margin-top:20px;margin-bottom:12px;font-weight:700;color:var(--text-dark, #0f172a)}.instructions-content h1:first-child,.instructions-content h2:first-child,.instructions-content h3:first-child,.instructions-content h4:first-child,.instructions-content h5:first-child,.instructions-content h6:first-child{margin-top:0}.instructions-content h1{font-size:28px}.instructions-content h2{font-size:24px}.instructions-content h3{font-size:20px}.instructions-content h4{font-size:16px}.instructions-content h5,.instructions-content h6{font-size:14px}.instructions-content ul,.instructions-content ol{margin:16px 0 16px 24px;padding-left:0}.instructions-content ul li,.instructions-content ol li{margin-bottom:8px}.instructions-content blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid var(--primary-color, #1890ff);background:var(--app-card-bg-hover, rgba(24, 144, 255, .04));border-radius:4px;font-style:italic;color:var(--text-muted, #666)}.instructions-content code{background:var(--app-card-bg-hover, rgba(0, 0, 0, .04));border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:13px}.instructions-content pre{background:var(--app-card-bg-hover, rgba(0, 0, 0, .04));border-radius:8px;padding:12px 16px;overflow-x:auto;margin:16px 0}.instructions-content pre code{background:none;padding:0}.instructions-content a{color:var(--primary-color, #1890ff);text-decoration:none;transition:all .2s ease}.instructions-content a:hover{text-decoration:underline;opacity:.8}.instructions-content img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}.instructions-content table{width:100%;border-collapse:collapse;margin:16px 0}.instructions-content table th,.instructions-content table td{border:1px solid var(--app-card-border, rgba(226, 232, 240, .92));padding:12px;text-align:left}.instructions-content table th{background:var(--app-card-bg-hover, rgba(0, 0, 0, .02));font-weight:600}@media(max-width:768px){.action-banner{flex-direction:column;align-items:stretch;text-align:center}.action-banner .ant-btn{width:100%}.cs-donut{flex-direction:column;text-align:center}.cs-donut__legend{width:100%}}.private-message{width:350px;height:400px;display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.2);border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #0f172a14;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.private-message{width:100%;height:500px}}.private-message__header{padding:12px 16px;background:linear-gradient(135deg,#2196f314,#42a5f514);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(226,232,240,.88);gap:12px}@media(max-width:768px){.private-message__header{padding:10px 12px}}.private-message__header-user{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.private-message__header-avatar{flex-shrink:0}.private-message__header-avatar .ant-avatar{background-color:#dbeafe!important;color:#0369a1!important;font-weight:600}.private-message__header-info{display:flex;flex-direction:column;min-width:0}.private-message__header-name{font-size:14px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.private-message__header-role{font-size:11px;color:#64748b;margin:2px 0 0;text-transform:uppercase;letter-spacing:.01em;font-weight:600}.private-message__chat-container{flex:1;overflow-y:auto;padding:12px 16px;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(226,232,240,.8) transparent}.private-message__chat-container::-webkit-scrollbar{width:6px}.private-message__chat-container::-webkit-scrollbar-track{background:transparent}.private-message__chat-container::-webkit-scrollbar-thumb{background:#e2e8f0cc;border-radius:999px}.private-message__chat-container::-webkit-scrollbar-thumb:hover{background:#94a3b899}@media(max-width:768px){.private-message__chat-container{padding:10px 12px;gap:10px}}.private-message__message{display:flex;gap:8px;position:relative}.private-message__message.sent{flex-direction:row-reverse}.private-message__message.received{flex-direction:row}.private-message__message-bubble{max-width:75%;display:flex;flex-direction:column}.private-message__bubble-content{padding:10px 14px;border-radius:12px;word-break:break-word;box-shadow:0 2px 8px #0f172a0f;font-size:13px;line-height:1.4;color:#0f172a}.sent .private-message__bubble-content{background:linear-gradient(135deg,#2196f3e6,#42a5f5e6);color:#fff;border-bottom-right-radius:4px}.received .private-message__bubble-content{background:#fff;border:1px solid rgba(226,232,240,.88);color:#0f172a;border-bottom-left-radius:4px}.private-message__bubble-time{font-size:11px;color:#64748b;margin-top:4px;text-align:right;opacity:.8}.sent .private-message__bubble-time{color:#fffc;text-align:right}.received .private-message__bubble-time{color:#64748b;text-align:right}.private-message__badge-new{position:absolute;top:-10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.05em;box-shadow:0 2px 8px #10b9814d}.sent .private-message__badge-new{right:0;left:auto}.received .private-message__badge-new{left:0;right:auto}.private-message__footer{padding:10px 16px;background:linear-gradient(135deg,#2196f314,#42a5f514);border-top:1px solid rgba(226,232,240,.88);display:flex;align-items:center;gap:8px}@media(max-width:768px){.private-message__footer{padding:8px 12px}}.private-message__input{flex:1;margin:0 8px}.private-message__input .ant-input,.private-message__input textarea{border-radius:8px!important;background-color:#fff!important;border:1px solid rgba(226,232,240,.88)!important;box-shadow:0 2px 8px #0f172a0a!important;padding:10px 12px!important;color:#0f172a!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.private-message__input .ant-input:hover,.private-message__input textarea:hover{border-color:#2196f34d!important}.private-message__input .ant-input:focus,.private-message__input textarea:focus{border-color:#2196f380!important;box-shadow:0 0 0 2px #2196f31a!important}.private-message__input .ant-input::placeholder,.private-message__input textarea::placeholder{color:#94a3b899}.private-message__send-btn{color:#0f172a;opacity:.5;transition:all .2s ease}.private-message__send-btn:not(:disabled){color:#0369a1;opacity:1}.private-message__send-btn:not(:disabled):hover{color:#0284c7}body.portal-theme--dark .private-message{background:#1e293be6;border-color:#94a3b829;box-shadow:0 8px 20px #0206174d}body.portal-theme--dark .private-message__header{background:linear-gradient(135deg,#2196f314,#42a5f514);border-bottom-color:#94a3b829}body.portal-theme--dark .private-message__header-avatar .ant-avatar{background-color:#2196f333!important;color:#93c5fd!important}body.portal-theme--dark .private-message__header-name{color:#f1f5f9f5}body.portal-theme--dark .private-message__header-role{color:#94a3b8b8}body.portal-theme--dark .private-message__chat-container{background:linear-gradient(180deg,#1e293be6,#0f172af0);scrollbar-color:rgba(148,163,184,.16) transparent}body.portal-theme--dark .private-message__chat-container::-webkit-scrollbar-thumb{background:#94a3b829}body.portal-theme--dark .private-message__chat-container::-webkit-scrollbar-thumb:hover{background:#94a3b847}body.portal-theme--dark .private-message__bubble-content{box-shadow:0 2px 8px #0206174d}body.portal-theme--dark .private-message__bubble-content.received{background:#1e293bcc;border-color:#94a3b829;color:#f1f5f9f0}body.portal-theme--dark .private-message__bubble-time{color:#94a3b8b8}body.portal-theme--dark .private-message__bubble-time.sent{color:#ffffffb3}body.portal-theme--dark .private-message__footer{background:linear-gradient(135deg,#2196f314,#42a5f514);border-top-color:#94a3b829}body.portal-theme--dark .private-message__input .ant-input,body.portal-theme--dark .private-message__input textarea{background-color:#1e293bcc!important;border-color:#94a3b82e!important;color:#f1f5f9f0!important;box-shadow:0 2px 8px #02061733!important}body.portal-theme--dark .private-message__input .ant-input:hover,body.portal-theme--dark .private-message__input textarea:hover{border-color:#7dd3fc47!important}body.portal-theme--dark .private-message__input .ant-input:focus,body.portal-theme--dark .private-message__input textarea:focus{border-color:#7dd3fc80!important;box-shadow:0 0 0 2px #7dd3fc14!important}body.portal-theme--dark .private-message__input .ant-input::placeholder,body.portal-theme--dark .private-message__input textarea::placeholder{color:#94a3b87a}body.portal-theme--dark .private-message__send-btn{color:#f1f5f980}body.portal-theme--dark .private-message__send-btn:not(:disabled){color:#7dd3fc}body.portal-theme--dark .private-message__send-btn:not(:disabled):hover{color:#38bdf8}body.portal-theme--translucent .private-message{background:#ffffff52;border-color:#ffffff3d;box-shadow:0 8px 20px #0f172a1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .private-message__header{background:linear-gradient(135deg,#fff3,#ffffff1a);border-bottom-color:#ffffff38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.portal-theme--translucent .private-message__header-avatar .ant-avatar{background-color:#ffffff4d!important;color:#0284c7!important}body.portal-theme--translucent .private-message__header-name{color:#0f172a}body.portal-theme--translucent .private-message__header-role{color:#334155b8}body.portal-theme--translucent .private-message__chat-container{background:linear-gradient(180deg,#fff6,#ffffff47);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);scrollbar-color:rgba(255,255,255,.22) transparent}body.portal-theme--translucent .private-message__chat-container::-webkit-scrollbar-thumb{background:#ffffff38}body.portal-theme--translucent .private-message__chat-container::-webkit-scrollbar-thumb:hover{background:#ffffff52}body.portal-theme--translucent .private-message__bubble-content{box-shadow:0 2px 8px #0f172a14}body.portal-theme--translucent .private-message__bubble-content.received{background:#ffffff80;border-color:#ffffff52;color:#0f172a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.portal-theme--translucent .private-message__bubble-time{color:#334155b8}body.portal-theme--translucent .private-message__bubble-time.sent{color:#fffc}body.portal-theme--translucent .private-message__footer{background:linear-gradient(135deg,#fff3,#ffffff1a);border-top-color:#ffffff38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.portal-theme--translucent .private-message__input .ant-input,body.portal-theme--translucent .private-message__input textarea{background-color:#fff9!important;border-color:#ffffff52!important;color:#0f172a!important;box-shadow:0 2px 8px #0f172a0f!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}body.portal-theme--translucent .private-message__input .ant-input:hover,body.portal-theme--translucent .private-message__input textarea:hover{border-color:#ffffff6b!important}body.portal-theme--translucent .private-message__input .ant-input:focus,body.portal-theme--translucent .private-message__input textarea:focus{border-color:#ffffff85!important;box-shadow:0 0 0 2px #fff3!important}body.portal-theme--translucent .private-message__input .ant-input::placeholder,body.portal-theme--translucent .private-message__input textarea::placeholder{color:#3341557a}body.portal-theme--translucent .private-message__send-btn{color:#0f172a66}body.portal-theme--translucent .private-message__send-btn:not(:disabled){color:#0284c7}body.portal-theme--translucent .private-message__send-btn:not(:disabled):hover{color:#0369a1}.qdm-modal{--qdm-surface: #ffffff;--qdm-surface-soft: #f8fafc;--qdm-surface-muted: #f1f5f9;--qdm-border: #e5e9f0;--qdm-border-soft: #eef2f7;--qdm-title: #0f172a;--qdm-text: #334155;--qdm-muted: #64748b;--qdm-accent: #2563eb;--qdm-accent-strong: #1d4ed8;--qdm-accent-soft: rgba(37, 99, 235, .1);--qdm-accent-border: rgba(37, 99, 235, .28);--qdm-success: #16a34a;--qdm-success-soft: rgba(22, 163, 74, .1);--qdm-success-border: rgba(22, 163, 74, .32);--qdm-warning: #d97706;--qdm-warning-soft: rgba(217, 119, 6, .1);--qdm-warning-border: rgba(217, 119, 6, .3);--qdm-danger: #dc2626;--qdm-danger-soft: rgba(220, 38, 38, .1);--qdm-danger-border: rgba(220, 38, 38, .3);--qdm-violet: #7c3aed;--qdm-violet-soft: rgba(124, 58, 237, .1);--qdm-cyan: #0891b2;--qdm-cyan-soft: rgba(6, 182, 212, .1);--qdm-shadow: 0 24px 60px rgba(15, 23, 42, .18)}.qdm-modal .ant-modal-content{overflow:hidden;padding:0;border:1px solid var(--qdm-border);border-radius:16px;background:var(--qdm-surface);box-shadow:var(--qdm-shadow)}.qdm-modal .ant-modal-header{margin:0;padding:18px 22px;border-bottom:1px solid var(--qdm-border-soft);background:linear-gradient(180deg,var(--qdm-surface) 0%,var(--qdm-surface-soft) 100%)}.qdm-modal .ant-modal-title{color:var(--qdm-title);font-size:16px;font-weight:800;letter-spacing:-.2px}.qdm-modal .ant-modal-close{top:14px;right:14px;width:36px;height:36px;border-radius:10px;background:var(--qdm-surface);border:1px solid var(--qdm-border);color:var(--qdm-muted);transition:background .18s ease,border-color .18s ease,color .18s ease}.qdm-modal .ant-modal-close:hover{background:var(--qdm-accent-soft);border-color:var(--qdm-accent);color:var(--qdm-accent-strong)}.qdm-modal .ant-modal-body{padding:0!important;background:var(--qdm-surface)}.qdm-modal .ant-modal-footer{padding:14px 22px;margin-top:0;border-top:1px solid var(--qdm-border-soft);background:var(--qdm-surface-soft)}.qdm-modal .ant-modal-footer .ant-btn{height:36px;border-radius:8px;font-weight:600}.qdm-modal .ant-modal-footer .ant-btn-primary{background:var(--qdm-accent);border-color:var(--qdm-accent)}.qdm-modal .ant-modal-footer .ant-btn-primary:hover{background:var(--qdm-accent-strong);border-color:var(--qdm-accent-strong)}.qdm-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qdm-title__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--qdm-accent-soft);color:var(--qdm-accent-strong);font-size:16px}.qdm-title__text{color:var(--qdm-title);font-size:16px;font-weight:800}.qdm-title__type-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;background:var(--qdm-accent-soft);color:var(--qdm-accent-strong);font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.qdm-title__type-badge .anticon{font-size:10px}.qdm-tabs.ant-tabs .ant-tabs-nav{margin:0;padding:0 22px;background:var(--qdm-surface);border-bottom:1px solid var(--qdm-border-soft)}.qdm-tabs.ant-tabs .ant-tabs-nav:before{border-bottom:0}.qdm-tabs.ant-tabs .ant-tabs-tab{padding:14px 4px;margin:0 22px 0 0;font-weight:600;font-size:13.5px;color:var(--qdm-muted);transition:color .18s ease}.qdm-tabs.ant-tabs .ant-tabs-tab .anticon{margin-right:6px}.qdm-tabs.ant-tabs .ant-tabs-tab:hover{color:var(--qdm-accent-strong)}.qdm-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--qdm-accent-strong)!important;font-weight:800}.qdm-tabs.ant-tabs .ant-tabs-ink-bar{background:var(--qdm-accent);height:3px!important;border-radius:3px 3px 0 0}.qdm-tabs.ant-tabs .ant-tabs-content-holder{max-height:calc(100vh - 280px);overflow-y:auto;padding:22px;background:var(--qdm-surface-soft)}.qdm-card{border:1px solid var(--qdm-border);border-radius:12px;background:var(--qdm-surface);margin-bottom:14px;overflow:hidden}.qdm-card:last-child{margin-bottom:0}.qdm-card__header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--qdm-border-soft);background:var(--qdm-surface-soft);color:var(--qdm-title);font-size:13px;font-weight:700}.qdm-card__header .anticon{color:var(--qdm-accent);font-size:14px}.qdm-card__body{padding:16px;color:var(--qdm-text)}.qdm-card--ghost{background:transparent;border-color:var(--qdm-border-soft)}.qdm-type-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--qdm-accent-border);border-radius:12px;background:var(--qdm-accent-soft)}.qdm-type-banner__icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--qdm-surface);border:1px solid var(--qdm-accent-border);color:var(--qdm-accent-strong);font-size:18px}.qdm-type-banner__body{display:flex;flex-direction:column;gap:2px;min-width:0}.qdm-type-banner__label{color:var(--qdm-accent-strong);font-size:13.5px;font-weight:800;line-height:1.2}.qdm-type-banner__desc{color:var(--qdm-muted);font-size:12px;line-height:1.4}.qdm-question-text{margin:0!important;padding:14px 16px;border-left:4px solid var(--qdm-accent);border-radius:4px 10px 10px 4px;background:var(--qdm-surface-soft);color:var(--qdm-title);font-size:14.5px;font-weight:500;line-height:1.65}.qdm-question-image{margin-top:14px;padding:12px;border:1px dashed var(--qdm-border);border-radius:10px;background:var(--qdm-surface-soft);text-align:center}.qdm-question-image .ant-image{display:inline-block}.qdm-question-image img{border-radius:8px;box-shadow:0 4px 12px #0f172a14}.qdm-question-image__label{display:block;margin-bottom:8px;color:var(--qdm-muted);font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.qdm-options{display:flex;flex-direction:column;gap:8px}.qdm-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1.5px solid var(--qdm-border);border-radius:10px;background:var(--qdm-surface);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.qdm-option:hover{border-color:var(--qdm-accent-border)}.qdm-option--correct{border-color:var(--qdm-success-border);background:var(--qdm-success-soft);box-shadow:0 4px 12px #16a34a14}.qdm-option--correct .qdm-option__letter{background:var(--qdm-success);color:#fff}.qdm-option__letter{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--qdm-surface-muted);color:var(--qdm-muted);font-size:13px;font-weight:800;text-transform:uppercase}.qdm-option__body{flex:1 1 auto;min-width:0}.qdm-option__text{color:var(--qdm-text);font-size:13.5px;line-height:1.5}.qdm-option__image{margin-top:8px}.qdm-option__image img{border-radius:6px;cursor:pointer}.qdm-option__check{color:var(--qdm-success);font-size:18px;margin-top:2px}.qdm-tf-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.qdm-tf-row>.qdm-option__body{font-weight:700;color:var(--qdm-title)}.qdm-expected-answer{padding:14px 16px;border:1px solid var(--qdm-success-border);border-radius:10px;background:var(--qdm-success-soft)}.qdm-expected-answer__label{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--qdm-success);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.qdm-expected-answer__value{color:var(--qdm-title);font-size:14px;font-weight:700;line-height:1.5}.qdm-explanation{padding:14px 16px;border:1px solid var(--qdm-accent-border);border-radius:10px;background:var(--qdm-accent-soft);color:var(--qdm-text);font-size:13.5px;line-height:1.6}.qdm-explanation__label{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--qdm-accent-strong);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.qdm-side-chip{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:800;letter-spacing:.2px}.qdm-side-chip .anticon{font-size:14px}.qdm-side-chip--blue{background:var(--qdm-accent-soft);color:var(--qdm-accent-strong)}.qdm-side-chip--violet{background:var(--qdm-violet-soft);color:var(--qdm-violet)}.qdm-side-chip--cyan{background:var(--qdm-cyan-soft);color:var(--qdm-cyan)}.qdm-side-chip--success{background:var(--qdm-success-soft);color:var(--qdm-success)}.qdm-side-chip--warning{background:var(--qdm-warning-soft);color:var(--qdm-warning)}.qdm-side-chip--danger{background:var(--qdm-danger-soft);color:var(--qdm-danger)}.qdm-side-chip--block{width:100%}.qdm-stats{display:flex;flex-direction:column;gap:0}.qdm-stat-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--qdm-border-soft);font-size:13px}.qdm-stat-row:last-child{padding-bottom:0;border-bottom:0}.qdm-stat-row:first-child{padding-top:0}.qdm-stat-row__label{display:inline-flex;align-items:center;gap:6px;color:var(--qdm-muted);font-weight:600}.qdm-stat-row__label .anticon{color:var(--qdm-accent);font-size:13px}.qdm-stat-row__value{color:var(--qdm-title);font-size:13.5px;font-weight:800}.qdm-pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.qdm-pill--easy{background:var(--qdm-success-soft);color:var(--qdm-success)}.qdm-pill--medium{background:var(--qdm-warning-soft);color:var(--qdm-warning)}.qdm-pill--hard{background:var(--qdm-danger-soft);color:var(--qdm-danger)}.qdm-pill--neutral{background:var(--qdm-surface-muted);color:var(--qdm-muted)}.qdm-pill--success{background:var(--qdm-success-soft);color:var(--qdm-success)}.qdm-pill--danger{background:var(--qdm-danger-soft);color:var(--qdm-danger)}.qdm-correct-display{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0}.qdm-correct-display__value{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:44px;padding:0 18px;border-radius:12px;background:var(--qdm-success);color:#fff;font-size:18px;font-weight:900;letter-spacing:.5px;box-shadow:0 6px 16px #16a34a47;word-break:break-word}.qdm-correct-display__hint{color:var(--qdm-muted);font-size:11.5px;text-align:center}.qdm-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.qdm-col{min-width:0}@media(max-width:991px){.qdm-grid{grid-template-columns:1fr}}.qdm-details .ant-descriptions-bordered .ant-descriptions-view{border-color:var(--qdm-border);border-radius:12px;overflow:hidden}.qdm-details .ant-descriptions-bordered .ant-descriptions-item-label{background:var(--qdm-surface-soft)!important;color:var(--qdm-muted)!important;border-color:var(--qdm-border)!important;font-size:12px;font-weight:700}.qdm-details .ant-descriptions-bordered .ant-descriptions-item-content{background:var(--qdm-surface)!important;color:var(--qdm-text)!important;border-color:var(--qdm-border)!important;font-size:13px}.qdm-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:768px){.qdm-analytics-grid{grid-template-columns:1fr}}.qdm-analytics-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--qdm-border);border-radius:12px;background:var(--qdm-surface);transition:border-color .18s ease,box-shadow .18s ease}.qdm-analytics-card:hover{border-color:var(--qdm-accent-border);box-shadow:0 4px 14px #0f172a0d}.qdm-analytics-card__icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--qdm-accent-soft);color:var(--qdm-accent-strong);font-size:18px}.qdm-analytics-card__icon--violet{background:var(--qdm-violet-soft);color:var(--qdm-violet)}.qdm-analytics-card__icon--cyan{background:var(--qdm-cyan-soft);color:var(--qdm-cyan)}.qdm-analytics-card__icon--success{background:var(--qdm-success-soft);color:var(--qdm-success)}.qdm-analytics-card__icon--warning{background:var(--qdm-warning-soft);color:var(--qdm-warning)}.qdm-analytics-card__body{display:flex;flex-direction:column;line-height:1.15;min-width:0}.qdm-analytics-card__label{color:var(--qdm-muted);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.qdm-analytics-card__value{color:var(--qdm-title);font-size:18px;font-weight:800;text-transform:capitalize}.qdm-section-title{margin:18px 0 10px!important;color:var(--qdm-title)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.4px!important;text-transform:uppercase}.qdm-timeline.ant-timeline{padding:4px 0 0 4px}.qdm-timeline.ant-timeline .ant-timeline-item-tail{border-left-color:var(--qdm-border)!important}.qdm-timeline.ant-timeline .ant-timeline-item-content{margin-left:22px}.qdm-timeline.ant-timeline .qdm-timeline__title{display:block;color:var(--qdm-title);font-size:13px;font-weight:700}.qdm-timeline.ant-timeline .qdm-timeline__date{display:block;margin-top:2px;color:var(--qdm-muted);font-size:11.5px}body.portal-theme--dark .qdm-modal{--qdm-surface: #111827;--qdm-surface-soft: rgba(30, 41, 59, .62);--qdm-surface-muted: rgba(30, 41, 59, .82);--qdm-border: rgba(255, 255, 255, .08);--qdm-border-soft: rgba(255, 255, 255, .06);--qdm-title: #f8fafc;--qdm-text: rgba(226, 232, 240, .86);--qdm-muted: rgba(226, 232, 240, .62);--qdm-accent: #60a5fa;--qdm-accent-strong: #93c5fd;--qdm-accent-soft: rgba(96, 165, 250, .18);--qdm-accent-border: rgba(96, 165, 250, .36);--qdm-success-soft: rgba(34, 197, 94, .16);--qdm-warning-soft: rgba(217, 119, 6, .16);--qdm-danger-soft: rgba(248, 113, 113, .16);--qdm-shadow: 0 24px 60px rgba(0, 0, 0, .55)}body.portal-theme--dark .qdm-modal .qdm-question-image,body.portal-theme--dark .qdm-modal .qdm-explanation,body.portal-theme--dark .qdm-modal .qdm-expected-answer{background:#1e293b73}.header{background:linear-gradient(90deg,#d793ff,#128b91);box-shadow:0 4px 20px #00000026;border-bottom:1px solid rgba(255,255,255,.1);padding:10px;height:100px;position:fixed;z-index:10}.header .inside{background:#ffffff9e;flex:1;height:80px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.actions-top{background:#fff;padding:20px 32px;border-bottom:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000f;margin-top:120px;display:none}.content-area{margin-top:120px}.layout-content{margin-top:110px;display:flex;margin-left:0;margin-right:10px;flex:1;gap:10px}.layout-content .question-area{width:30%;margin-left:10px;z-index:2}.layout-content .question-area .sidebar-sticky{position:fixed;width:30%}.layout-content .section-area{flex:1;margin-right:0}.vertical-menu-container{position:fixed;left:13px;top:80px;height:calc(100vh - 96px);width:4rem;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center}.vertical-menu-container .menu{border:"none";border-radius:1rem;box-shadow:0 4px 12px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.04);padding:8px;width:4rem}.bottom-menu-container{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);border-radius:1rem;box-shadow:0 4px 12px #0003;background:linear-gradient(90deg,#0e2a53f2,#1f3a93f2);border:1px solid rgba(255,255,255,.06);padding:6px 10px;z-index:1000}.custom-menu{border:none!important;background:transparent!important}.center-menu{margin:auto 0}.menu-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:.75rem;border-radius:.75rem;transition:all .15s ease-in-out}.menu-icon-wrapper:hover{transform:scale(1.05)}.menu-icon-wrapper.small{width:44px;height:44px;padding:.5rem}.custom-icon-menu{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:12px;width:4rem;align-items:center;background:#ffffff14;background:linear-gradient(180deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:1rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px #00000040}.icon-item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.icon-item:hover{transform:scale(1.05);background:#ffffff26;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.icon-item.active{background:linear-gradient(135deg,#1f3a93e6,#4b6cb7e6);color:#fff!important;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 12px #4b6cb799}.custom-footer-menu{display:none!important;list-style:none;margin:0;padding:6px 12px;display:flex;flex-direction:row;justify-content:center;gap:16px;position:fixed;bottom:10px;left:50%;transform:translate(-50%);background:#ffffff14;background:linear-gradient(90deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:1rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px #00000040;z-index:1000}.icon-item{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.75rem;cursor:pointer;transition:all .25s ease;color:#fff}.icon-item:hover{transform:scale(1.05);background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.icon-item.active{background:linear-gradient(135deg,#1f3a93e6,#4b6cb7e6);color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 12px #4b6cb799}.card-header .card-header{height:85vh;border-radius:12px;background:linear-gradient(90deg,#d793ff,#128b91)!important;display:flex;flex-direction:column}.my-box-card{padding:16px 20px;background:linear-gradient(135deg,#f1e5f9,#e4fdff);border-bottom:1px solid #f0f0f0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.my-box-card.collapsed{border-bottom:none;border-radius:12px}.active-section{padding:12px 16px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#f1e5f9,#e4fdff);flex-shrink:0}.question-summary{padding:12px 16px;background:linear-gradient(135deg,#f1e5f9,#e4fdff);flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.messenger-dropdown-overlay .ant-dropdown-menu{padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important}.messenger-dropdown-overlay .ant-dropdown-arrow{display:none!important}.global-messenger.global-messenger--popover{width:380px;max-width:92vw;max-height:560px;display:flex;flex-direction:column;border-radius:14px;background:var(--app-card-bg);border:1px solid var(--app-card-border);box-shadow:var(--shadow-dropdown);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);overflow:hidden;color:var(--dropdown-item-title-color)}.global-messenger__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 6px;flex-shrink:0}.global-messenger__header-titles{min-width:0}.global-messenger__header-title{font-size:22px;font-weight:800;color:var(--dropdown-item-title-color);line-height:1.1;letter-spacing:-.01em}.global-messenger__header-subtitle{margin-top:2px;font-size:12px;color:var(--dropdown-item-subtitle-color);font-weight:500}.global-messenger__icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid transparent;background:var(--dropdown-item-active-bg);color:var(--dropdown-item-title-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:background .15s ease,transform .15s ease,border-color .15s ease}.global-messenger__icon-btn:hover{background:var(--dropdown-item-active-icon-bg);color:var(--dropdown-item-active-icon-color);border-color:var(--app-card-border)}.global-messenger__icon-btn:active{transform:scale(.94)}.global-messenger__search{padding:6px 14px 10px;flex-shrink:0}.global-messenger__search .ant-input-affix-wrapper{height:38px!important;padding:0 14px!important;border-radius:999px!important;background:var(--dropdown-item-active-bg)!important;border:1px solid transparent!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.global-messenger__search .ant-input-affix-wrapper:hover,.global-messenger__search .ant-input-affix-wrapper:focus,.global-messenger__search .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{background:var(--app-card-bg)!important;border-color:var(--brand-400)!important;box-shadow:0 0 0 3px #2196f324!important}.global-messenger__search .ant-input-affix-wrapper .anticon{color:var(--dropdown-item-subtitle-color);font-size:14px;margin-right:8px}.global-messenger__search .ant-input-affix-wrapper input.ant-input{background:transparent!important;color:var(--dropdown-item-title-color)!important;font-size:13px!important;font-weight:500}.global-messenger__search .ant-input-affix-wrapper input.ant-input::placeholder{color:var(--dropdown-item-subtitle-color);font-weight:400}.global-messenger__list{flex:1;overflow-y:auto;padding:0 8px 10px;scrollbar-width:thin}.global-messenger__list::-webkit-scrollbar{width:8px}.global-messenger__list::-webkit-scrollbar-track{background:transparent}.global-messenger__list::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.global-messenger__row{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.global-messenger__row:hover{background:var(--dropdown-item-active-bg)}.global-messenger__row:active{background:var(--dropdown-item-active-icon-bg)}.global-messenger__row-avatar{position:relative;flex-shrink:0}.global-messenger__row-avatar .ant-avatar{background:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-600) 100%);color:#fff;font-weight:700;font-size:16px}.global-messenger__online-dot{position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:#31a24c;border:2px solid var(--app-card-bg)}.global-messenger__row-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.global-messenger__row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.global-messenger__row-name{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--dropdown-item-title-color);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-messenger__row.is-unread .global-messenger__row-name{font-weight:700}.global-messenger__row-time{flex-shrink:0;font-size:11px;font-weight:500;color:var(--dropdown-item-subtitle-color)}.global-messenger__row.is-unread .global-messenger__row-time{color:var(--brand-500);font-weight:600}.global-messenger__row-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.global-messenger__row-preview{flex:1;min-width:0;font-size:12.5px;font-weight:400;color:var(--dropdown-item-subtitle-color);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-messenger__row.is-unread .global-messenger__row-preview{color:var(--dropdown-item-title-color);font-weight:600}.global-messenger__row-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 2px var(--app-card-bg)}.global-messenger__skeletons{padding:4px;display:flex;flex-direction:column;gap:2px}.global-messenger__skeleton-row{display:flex;align-items:center;gap:12px;padding:8px 10px}.global-messenger__skeleton-avatar{width:48px;height:48px;border-radius:50%;background:var(--dropdown-item-active-bg);animation:gm-pulse 1.4s ease-in-out infinite;flex-shrink:0}.global-messenger__skeleton-meta{flex:1;display:flex;flex-direction:column;gap:8px}.global-messenger__skeleton-line{height:12px;border-radius:6px;width:70%;background:var(--dropdown-item-active-bg);animation:gm-pulse 1.4s ease-in-out infinite}.global-messenger__skeleton-line--sm{height:10px;width:45%}@keyframes gm-pulse{0%,to{opacity:1}50%{opacity:.55}}.global-messenger__empty{padding:32px 20px;text-align:center;color:var(--dropdown-item-subtitle-color)}.global-messenger__empty-icon{width:50px;height:50px;margin:0 auto 12px;border-radius:50%;background:var(--dropdown-item-active-bg);color:var(--dropdown-item-subtitle-color);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.global-messenger__empty-title{font-size:14px;font-weight:700;color:var(--dropdown-item-title-color);margin-bottom:4px}.global-messenger__empty-hint{font-size:12.5px;color:var(--dropdown-item-subtitle-color);line-height:1.45}.custom-message-input{display:flex;flex-direction:column;gap:8px;width:100%;position:relative}.custom-message-input__tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;font-size:16px;color:inherit;cursor:pointer;flex-shrink:0;transition:all .2s ease;line-height:1}.custom-message-input__tag-remove:hover{opacity:.7}.custom-message-input__tag-remove:active{transform:scale(.9)}.custom-message-input__inline-tag{display:inline;padding:0;margin:0;border:none;border-radius:3px;font-weight:500;white-space:nowrap;font-size:inherit;line-height:inherit;vertical-align:baseline;background-color:#fff}.custom-message-input__inline-tag--classwork{background-color:#dbeafe}.custom-message-input__inline-tag--users{background-color:#dcfce7}.custom-message-input__inline-tag--attendance{background-color:#ffedd5}.custom-message-input__inline-tag--groups{background-color:#f3e8ff}.custom-message-input__wrapper{position:relative;display:flex;gap:8px;align-items:flex-end;padding:10px 12px;background:linear-gradient(135deg,#2196f314,#42a5f514);border-top:1px solid rgba(226,232,240,.88);border-radius:0 0 10px 10px}.custom-message-input__editor{flex:1;position:relative;display:flex;align-items:stretch;background:#fff;border:1.5px solid rgba(226,232,240,.88);border-radius:8px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.custom-message-input__editor:hover{border-color:#2196f34d}.custom-message-input__editor:has(>[contenteditable]:focus){border-color:#2196f380;box-shadow:0 0 0 2px #2196f31a}.custom-message-input__highlights{position:absolute;inset:0;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4;color:transparent;white-space:pre-wrap;word-break:break-word;overflow:hidden;pointer-events:none;z-index:20}.custom-message-input__highlight{display:none}.custom-message-input__content{flex:1;min-height:40px;max-height:120px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4;color:#0f172a;background:#fff;border:none;outline:none;overflow-y:auto;white-space:pre-wrap;word-break:break-word;position:relative;z-index:10;caret-color:#0369a1;caret-width:2px;scrollbar-width:thin;scrollbar-color:rgba(226,232,240,.8) transparent}.custom-message-input__content::-webkit-scrollbar{width:4px}.custom-message-input__content::-webkit-scrollbar-track{background:transparent}.custom-message-input__content::-webkit-scrollbar-thumb{background:#e2e8f0cc;border-radius:999px}.custom-message-input__content::-webkit-scrollbar-thumb:hover{background:#94a3b899}.custom-message-input__placeholder{position:absolute;top:8px;left:10px;font-size:13px;line-height:1.4;color:#94a3b899;pointer-events:none;z-index:1}.tag-highlight{font-weight:500;padding:0 2px;border-radius:2px}.tag-highlight.highlight-classwork{color:#2196f3;background:#2196f31a}.tag-highlight.highlight-users{color:#22c55e;background:#22c55e1a}.tag-highlight.highlight-attendance{color:#f97316;background:#f973161a}.tag-highlight.highlight-groups{color:#a855f7;background:#a855f71a}.custom-message-input__send-btn{padding:6px 10px;background:transparent;border:none;color:#cbd5e1;cursor:pointer;font-size:16px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.custom-message-input__send-btn:not(:disabled){color:#0369a1}.custom-message-input__send-btn:not(:disabled):hover{color:#0284c7;transform:scale(1.1)}.custom-message-input__send-btn:not(:disabled):active{transform:scale(.95)}.custom-message-input__send-btn:disabled{color:#94a3b8;cursor:not-allowed}.custom-message-input__suggestions{max-height:200px;overflow-y:auto;background:#fff;border:1px solid rgba(226,232,240,.88);border-radius:8px;box-shadow:0 -4px 12px #0f172a1a;margin-bottom:8px;z-index:10;scrollbar-width:thin;scrollbar-color:rgba(226,232,240,.8) transparent}.custom-message-input__suggestions::-webkit-scrollbar{width:4px}.custom-message-input__suggestions::-webkit-scrollbar-thumb{background:#e2e8f0cc;border-radius:999px}.custom-message-input__category{border-bottom:1px solid rgba(226,232,240,.5)}.custom-message-input__category:last-child{border-bottom:none}.custom-message-input__category-title{padding:6px 12px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#e2e8f04d;display:flex;align-items:center;gap:6px}.custom-message-input__suggestion-item{padding:8px 12px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px;transition:all .2s ease;border-left:3px solid transparent}.custom-message-input__suggestion-item:hover{background:#e2e8f080}.custom-message-input__suggestion-item--classwork{color:#2196f3;border-left-color:#2196f3}.custom-message-input__suggestion-item--classwork:hover{background:#2196f314}.custom-message-input__suggestion-item--users{color:#22c55e;border-left-color:#22c55e}.custom-message-input__suggestion-item--users:hover{background:#22c55e14}.custom-message-input__suggestion-item--attendance{color:#f97316;border-left-color:#f97316}.custom-message-input__suggestion-item--attendance:hover{background:#f9731614}.custom-message-input__suggestion-item--groups{color:#a855f7;border-left-color:#a855f7}.custom-message-input__suggestion-item--groups:hover{background:#a855f714}.custom-message-input__suggestion-icon{display:flex;align-items:center;font-size:14px;flex-shrink:0}.custom-message-input__suggestion-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-message-input__footer-info{display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:8px}.custom-message-input__char-count{font-size:11px;color:#94a3b8;font-weight:500;min-width:50px}.custom-message-input__hint-icon{position:relative;display:flex;align-items:center;justify-content:center;margin-left:auto}.custom-message-input__hint-icon svg{width:16px;height:16px;color:#94a3b8;cursor:help;transition:all .2s ease}.custom-message-input__hint-icon svg:hover{color:#0369a1}.custom-message-input__hint-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1f2937;color:#f3f4f6;padding:8px 12px;border-radius:6px;font-size:11px;white-space:nowrap;margin-bottom:8px;opacity:0;pointer-events:none;transition:all .2s ease;z-index:1000;box-shadow:0 4px 12px #00000026}.custom-message-input__hint-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #1f2937}.custom-message-input__hint-tooltip kbd{padding:2px 4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:2px;font-family:monospace;font-size:9px;font-weight:500;color:#e5e7eb;display:inline-block;margin:0 2px}.custom-message-input__hint-icon:hover .custom-message-input__hint-tooltip{opacity:1;pointer-events:auto}body.portal-theme--dark .custom-message-input__wrapper{background:#1e293b99;border-top-color:#94a3b829}body.portal-theme--dark .custom-message-input__editor{background:#1e293be6;border-color:#94a3b829}body.portal-theme--dark .custom-message-input__editor:hover{border-color:#2196f333}body.portal-theme--dark .custom-message-input__editor:has(>[contenteditable]:focus){border-color:#2196f34d;box-shadow:0 0 0 2px #2196f31a}body.portal-theme--dark .custom-message-input__content{background:#1e293be6;color:#e2e8f0}body.portal-theme--dark .custom-message-input__placeholder{color:#94a3b866}body.portal-theme--dark .custom-message-input__inline-tag{background-color:#1e293b}body.portal-theme--dark .custom-message-input__inline-tag--classwork{background-color:#172554}body.portal-theme--dark .custom-message-input__inline-tag--users{background-color:#052e16}body.portal-theme--dark .custom-message-input__inline-tag--attendance{background-color:#431407}body.portal-theme--dark .custom-message-input__inline-tag--groups{background-color:#2e1065}body.portal-theme--dark .custom-message-input__suggestions{background:#1e293bf2;border-color:#94a3b829;box-shadow:0 -4px 12px #0206174d}body.portal-theme--dark .custom-message-input__category-title{background:#94a3b814;color:#cbd5e1}body.portal-theme--dark .custom-message-input__suggestion-item:hover{background:#e2e8f014}body.portal-theme--dark .custom-message-input__char-count{color:#64748b}body.portal-theme--dark .custom-message-input__hint-icon svg{color:#64748b}body.portal-theme--dark .custom-message-input__hint-icon svg:hover{color:#60a5fa}body.portal-theme--dark .custom-message-input__hint-tooltip{background:#374151;color:#f3f4f6}body.portal-theme--dark .custom-message-input__hint-tooltip:after{border-top-color:#374151}body.portal-theme--dark .custom-message-input__hint-tooltip kbd{background:#ffffff14;border-color:#ffffff26;color:#e5e7eb}body.portal-theme--translucent .custom-message-input__wrapper{background:#ffffff52;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top-color:#ffffff80}body.portal-theme--translucent .custom-message-input__editor{background:#ffffff80;border-color:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.portal-theme--translucent .custom-message-input__editor:hover{border-color:#2196f366}body.portal-theme--translucent .custom-message-input__editor:has(>[contenteditable]:focus){background:#fff9;border-color:#2196f366;box-shadow:0 0 0 2px #2196f326}body.portal-theme--translucent .custom-message-input__content{background:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#0f172a}body.portal-theme--translucent .custom-message-input__placeholder{color:#0f172a66}body.portal-theme--translucent .custom-message-input__inline-tag{background-color:#fffffff2}body.portal-theme--translucent .custom-message-input__inline-tag--classwork{background-color:#dbeafe}body.portal-theme--translucent .custom-message-input__inline-tag--users{background-color:#dcfce7}body.portal-theme--translucent .custom-message-input__inline-tag--attendance{background-color:#ffedd5}body.portal-theme--translucent .custom-message-input__inline-tag--groups{background-color:#f3e8ff}body.portal-theme--translucent .custom-message-input__suggestions{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -4px 12px #0f172a1a}body.portal-theme--translucent .custom-message-input__char-count{color:#94a3b8}body.portal-theme--translucent .custom-message-input__hint-icon svg{color:#94a3b8}body.portal-theme--translucent .custom-message-input__hint-icon svg:hover{color:#0284c7}body.portal-theme--translucent .custom-message-input__hint-tooltip{background:#1f2937f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f3f4f6}body.portal-theme--translucent .custom-message-input__hint-tooltip:after{border-top-color:#1f2937f2}body.portal-theme--translucent .custom-message-input__hint-tooltip kbd{background:#0f172a1a;border-color:#0f172a33;color:#e5e7eb}.chat-window{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(226,232,240,.88);border-radius:12px;box-shadow:0 4px 16px #0f172a1a;overflow:hidden;height:460px;transition:all .3s ease}.chat-window--minimized{height:44px}.chat-window--minimized .chat-window__body,.chat-window--minimized .chat-window__footer{display:none}.chat-window__header{padding:12px;background:linear-gradient(135deg,#2196f30d,#42a5f50d);border-bottom:1px solid rgba(226,232,240,.5);display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.chat-window__header:hover{background:linear-gradient(135deg,#2196f31a,#42a5f51a)}.chat-window__header-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.chat-window__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2196f3,#21cbf3);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.chat-window__header-info{min-width:0}.chat-window__name{font-weight:600;font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-window__role{font-size:11px;color:#64748b}.chat-window__header-actions{display:flex;gap:4px;flex-shrink:0}.chat-window__btn{color:#64748b;transition:all .2s ease}.chat-window__btn:hover{color:#0369a1}.chat-window__body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(226,232,240,.8) transparent}.chat-window__body::-webkit-scrollbar{width:4px}.chat-window__body::-webkit-scrollbar-track{background:transparent}.chat-window__body::-webkit-scrollbar-thumb{background:#e2e8f0cc;border-radius:999px}.chat-window__body::-webkit-scrollbar-thumb:hover{background:#94a3b899}.chat-window__loader{display:flex;justify-content:center;align-items:center;height:100%}.chat-window__message{display:flex;flex-direction:column;gap:2px;animation:slideIn .2s ease}.chat-window__message--sent{align-items:flex-end}.chat-window__message--sent .chat-window__bubble{background:linear-gradient(135deg,#2196f3,#21cbf3);color:#fff}.chat-window__message--received{align-items:flex-start}.chat-window__message--received .chat-window__bubble{background:#f1f5f9;color:#0f172a}.chat-window__classwork-tag{font-size:10px;font-weight:600;color:#2196f3;padding:2px 6px;background:#2196f31a;border-radius:3px;margin:0 0 4px;white-space:nowrap}.chat-window__bubble{padding:8px 12px;border-radius:8px;word-wrap:break-word;font-size:13px;line-height:1.4;max-width:85%}.tagged-message__inline-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid;border-radius:4px;margin:0 2px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;background:transparent;font-weight:500;font-size:11px}.tagged-message__inline-tag:hover{transform:scale(1.05);background:#2196f314}.tagged-message__tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tagged-message__tag-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-window__time{font-size:10px;color:#94a3b8;margin-top:2px}.chat-window__footer{padding:0;background:transparent;border-top:none;display:flex;flex-direction:column;flex-shrink:0;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.portal-theme--dark .chat-window{background:#1e293bf2;border-color:#94a3b829;box-shadow:0 4px 16px #0206174d}body.portal-theme--dark .chat-window__header{background:#33415599;border-bottom-color:#94a3b829}body.portal-theme--dark .chat-window__header:hover{background:#334155cc}body.portal-theme--dark .chat-window__name{color:#e2e8f0}body.portal-theme--dark .chat-window__role,body.portal-theme--dark .chat-window__btn{color:#94a3b8}body.portal-theme--dark .chat-window__btn:hover{color:#60a5fa}body.portal-theme--dark .chat-window__message--received .chat-window__bubble{background:#334155cc;color:#e2e8f0}body.portal-theme--dark .chat-window__classwork-tag{color:#60a5fa;background:#60a5fa1a}body.portal-theme--dark .chat-window__footer{background:transparent;border-top:none}body.portal-theme--dark .chat-window__time{color:#64748b}body.portal-theme--translucent .chat-window{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#fff9;box-shadow:0 4px 16px #0f172a14}body.portal-theme--translucent .chat-window__header{background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:#ffffff80}body.portal-theme--translucent .chat-window__header:hover{background:#fff9}body.portal-theme--translucent .chat-window__message--received .chat-window__bubble{background:#e2e8f099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.portal-theme--translucent .chat-window__footer{background:transparent;border-top:none}.page-bg{position:fixed;inset:0;background:var(--portal-bg-image, url(https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=1600&q=80)) center center/cover no-repeat;z-index:0;pointer-events:none;transition:background-image .25s ease-in-out}.question-editor-modal{top:20px}.question-editor-modal .ant-modal-content{overflow:hidden;border:1px solid var(--app-card-border, #e8edf5);border-radius:18px;background:var(--app-card-bg, #ffffff);box-shadow:0 24px 56px #0f172a2e}.question-editor-modal .ant-modal-header{padding:18px 22px;border-bottom:1px solid var(--app-card-head-border, #eef2f7);background:var(--app-card-head-bg, #ffffff)}.question-editor-modal .ant-modal-title{color:var(--app-card-title, #111827)}.question-editor-modal .ant-modal-body{max-height:calc(100vh - 116px);padding:20px;overflow-y:auto;background:var(--page-hero-bg, #f8fafc)}.question-editor-modal .ant-form-item-label>label{color:var(--app-card-text, #1f2937);font-weight:650}.question-editor-modal__title{display:flex;align-items:center;gap:8px;min-width:0}.question-editor-modal__title span{min-width:0}.question-editor-alert{margin-bottom:16px;border-radius:10px}.question-editor-alert--inside{margin-bottom:16px}.question-editor-form{display:flex;flex-direction:column;gap:16px}.question-editor-card{border:1px solid var(--app-card-border, #e8edf5)!important;border-radius:14px!important;background:var(--app-card-bg, #ffffff)!important;box-shadow:0 10px 24px #0f172a0d!important}.question-editor-card .ant-card-head{min-height:46px;border-bottom-color:var(--app-card-head-border, #eef2f7);background:var(--app-card-head-bg, #ffffff)}.question-editor-card .ant-card-head-title{color:var(--app-card-title, #111827);font-weight:750}.question-editor-card .ant-card-body{padding:16px!important}.question-editor-full-control{width:100%}.question-image-field{margin-bottom:0}.question-image-field__control{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:32px}.question-image-upload-btn{height:28px;padding:0 10px;font-size:12px;font-weight:650}.question-image-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:5px 6px 5px 8px;border:1px solid var(--control-border, #d6e0ee);border-radius:8px;background:var(--control-surface, #ffffff)}.question-image-chip__name{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--app-card-muted, #667085);font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-image-chip__actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.question-image-chip__action{width:24px;height:24px;padding:0}.question-option-card{height:100%;border:1px solid var(--app-card-border, #d9d9d9)!important;border-radius:12px!important;background:var(--app-card-bg, #ffffff)!important;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.question-option-card .ant-card-body{display:flex;flex-direction:column;gap:8px;height:100%;padding:12px!important}.question-option-card--correct{border-color:#52c41a!important;background:#52c41a14!important;box-shadow:0 8px 20px #52c41a1f!important}.question-option-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.question-option-card__tag{margin:0!important;font-weight:750}.question-option-card__field{margin-bottom:0}.question-option-card__field textarea{min-height:78px;resize:vertical}.question-option-row{margin-top:12px}.question-correct-answer{margin-top:16px}.question-editor-actions{position:sticky;bottom:-20px;z-index:2;display:flex;justify-content:flex-end;gap:8px;margin:8px -20px -20px;padding:14px 20px;border-top:1px solid var(--app-card-border, #d9d9d9);background:var(--app-card-bg, #ffffff)}.question-editor-actions__primary{min-width:132px}.question-image-preview-modal .ant-modal-content{overflow:hidden;border-radius:14px;background:#fff}.question-image-preview-modal .ant-modal-body{padding:16px;background:#f8fafc}.question-image-preview-stage{display:flex;align-items:center;justify-content:center;min-height:260px;max-height:76vh;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.question-image-preview-stage__image{display:block;width:auto;max-width:100%;height:auto;max-height:72vh;object-fit:contain}@media(max-width:768px){.question-editor-modal{top:8px;max-width:calc(100vw - 16px);margin:0 auto}.question-editor-modal .ant-modal-body{max-height:calc(100vh - 72px);padding:14px}.question-editor-form{gap:12px}.question-editor-card .ant-card-body{padding:14px!important}.question-editor-actions{bottom:-14px;flex-direction:column-reverse;margin:4px -14px -14px;padding:12px 14px}.question-editor-actions .ant-btn{width:100%}.question-image-preview-modal{max-width:calc(100vw - 16px)}}.question-board{--qb-surface: var(--app-card-bg, rgba(15, 23, 42, .78));--qb-surface-alt: rgba(30, 41, 59, .52);--qb-border: var(--app-card-border, rgba(255, 255, 255, .08));--qb-title: var(--app-card-title, #f8fafc);--qb-text: var(--app-card-text, #e2e8f0);--qb-muted: var(--app-card-muted, rgba(226, 232, 240, .64));--qb-accent: var(--brand-500, #2196f3);--qb-accent-soft: rgba(33, 150, 243, .14);--qb-shadow-card: 0 2px 10px rgba(0, 0, 0, .24), 0 1px 3px rgba(0, 0, 0, .14);color:var(--qb-text)}.question-board__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.question-toolbar-card{margin-bottom:16px;border:1px solid var(--qb-border)!important;border-radius:16px!important;background:var(--qb-surface)!important;box-shadow:var(--qb-shadow-card)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.question-toolbar-card .ant-card-body{padding:14px 16px!important}.question-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.question-toolbar__left,.question-toolbar__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.question-toolbar__left{flex:1;min-width:0}.question-toolbar__advanced{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--qb-border);justify-content:space-between}.question-toolbar__search{max-width:380px;width:100%}.question-toolbar__search .ant-input-affix-wrapper{border-radius:10px;border-color:var(--control-border, rgba(71, 85, 105, .88));background:var(--control-surface, rgba(15, 23, 42, .88));color:var(--control-text, var(--qb-text));box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.question-toolbar__search .ant-input-affix-wrapper:hover,.question-toolbar__search .ant-input-affix-wrapper:focus-within{border-color:var(--control-hover-border, rgba(96, 165, 250, .52));box-shadow:0 0 0 2px #2196f31f}.question-toolbar__search .ant-input-affix-wrapper .ant-input,.question-toolbar__search .ant-input-affix-wrapper .ant-input-prefix,.question-toolbar__search .ant-input-affix-wrapper .ant-input-suffix{background:transparent;color:var(--control-text, var(--qb-text))}.question-toolbar__search .ant-input-affix-wrapper .ant-input::placeholder{color:var(--control-muted, var(--qb-muted))}.question-toolbar__select{min-width:160px}.question-toolbar__select .ant-select-selector{border-radius:10px!important;border-color:var(--control-border, rgba(71, 85, 105, .88))!important;background:var(--control-surface, rgba(15, 23, 42, .88))!important;color:var(--control-text, var(--qb-text))!important}.question-toolbar__select .ant-select-arrow,.question-toolbar__select .ant-select-selection-placeholder{color:var(--control-muted, var(--qb-muted))}.question-toolbar__status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.question-list-card{border:1px solid var(--qb-border)!important;border-radius:16px!important;background:var(--qb-surface)!important;box-shadow:var(--qb-shadow-card)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}.question-list-card .ant-card-head{border-bottom:1px solid var(--qb-border)!important;background:#1e293b85!important;padding:0 16px!important;min-height:52px}.question-list-card .ant-card-head-title{color:var(--qb-title);font-size:15px;font-weight:700}.question-list-card .ant-card-body{padding:0!important}.question-list-card__count{color:var(--qb-muted);font-size:13px;font-weight:600}.question-table .ant-table{background:transparent!important;color:var(--qb-text)}.question-table .ant-table-thead>tr>th{background:#0f172ab8!important;border-bottom:1px solid var(--qb-border)!important;color:var(--table-heading-text, #cbd5e1)!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.question-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--qb-border)!important;background:transparent!important;color:var(--qb-text);vertical-align:top;padding-top:16px!important;padding-bottom:16px!important;transition:background .15s ease}.question-table .ant-table-tbody>tr:hover>td{background:#1e293b99!important}.question-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.question-table .ant-table-placeholder{background:transparent!important}.question-table .ant-table-placeholder .ant-empty-description{color:var(--qb-muted)}.question-table .ant-pagination{padding:14px 16px!important;margin:0!important;border-top:1px solid var(--qb-border)}.question-table .ant-pagination-item{border-color:var(--qb-border);background:transparent}.question-table .ant-pagination-item a{color:var(--qb-text)}.question-table .ant-pagination-item:hover{border-color:var(--qb-accent)}.question-table .ant-pagination-item-active{border-color:var(--qb-accent)!important;background:var(--qb-accent-soft)!important}.question-table .ant-pagination-item-active a{color:var(--qb-accent)!important}.question-table .ant-pagination-prev .ant-pagination-item-link,.question-table .ant-pagination-next .ant-pagination-item-link{border-color:var(--qb-border);background:transparent;color:var(--qb-text)}.question-table .ant-pagination-total-text{color:var(--qb-muted)}.question-table__prompt{display:flex;gap:12px;align-items:flex-start}.question-table__prompt-icon{flex-shrink:0;color:var(--qb-accent)!important;background:var(--qb-accent-soft)!important;border:1px solid rgba(33,150,243,.2)!important;border-radius:10px!important}.question-table__prompt-copy{min-width:0}.question-table__prompt-title{font-size:14px;font-weight:600;color:var(--qb-title);margin-bottom:6px;line-height:1.4}.question-table__prompt-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.question-table__prompt-description{margin-bottom:0!important;color:var(--qb-muted)!important;font-size:12.5px}.question-table__image{border-radius:8px;object-fit:cover;border:1px solid var(--qb-border)}.question-table__pill{margin:0;font-weight:600;border-radius:999px;padding-inline:10px}.question-table__answer{color:var(--qb-muted);font-size:13px}@media(max-width:991px){.question-toolbar,.question-toolbar__left{flex-direction:column;align-items:stretch}.question-toolbar__right{width:100%;justify-content:space-between}.question-toolbar__search{max-width:none}.question-toolbar__select{width:100%;min-width:0}.question-toolbar__advanced{flex-direction:column;align-items:stretch}.question-toolbar__status{margin-left:0}}:root{--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-500: #2563eb;--blue-600: #1d4ed8;--blue-700: #1e40af;--blue-800: #1e3a8a;--blue-900: #172554;--brand-400: #42a5f5;--brand-500: #2196f3;--brand-600: #1d83d4;--brand-700: #1769aa;--app-bg-primary: #0f172adb;--app-bg-secondary: #1e293b;--app-bg-tertiary: #334155;--app-bg-tint: rgba(255, 255, 255, .01);--app-overlay-top: rgba(4, 10, 24, .56);--app-overlay-bottom: rgba(6, 12, 22, .68);--glass-bg-light: rgba(17, 24, 39, .82);--glass-bg-blue: rgba(15, 23, 42, .82);--glass-bg-blue-soft: rgba(30, 41, 59, .7);--glass-bg-dark: rgba(5, 11, 24, .78);--glass-bg-dark-2: rgba(8, 15, 28, .72);--glass-white-strong: rgba(255, 255, 255, .1);--glass-white-mid: rgba(255, 255, 255, .06);--glass-white-soft: rgba(255, 255, 255, .04);--blur-sm: blur(8px);--blur-md: blur(12px);--blur-lg: blur(16px);--border-glass: rgba(255, 255, 255, .12);--border-glass-soft: rgba(255, 255, 255, .1);--border-glass-faint: rgba(255, 255, 255, .06);--text-dark: #f8fafc;--text-body: #e2e8f0;--text-muted: rgba(226, 232, 240, .72);--text-muted-2: rgba(226, 232, 240, .64);--text-muted-3: rgba(226, 232, 240, .58);--text-light: #ffffff;--text-light-muted: rgba(255, 255, 255, .88);--text-light-soft: rgba(255, 255, 255, .78);--text-light-faint: rgba(255, 255, 255, .68);--table-shell-bg: rgba(15, 23, 42, .82);--table-head-bg: linear-gradient( 180deg, rgba(30, 41, 59, .96) 0%, rgba(15, 23, 42, .96) 100% );--table-border: rgba(255, 255, 255, .12);--table-cell-border: rgba(71, 85, 105, .72);--table-hover-bg: rgba(30, 41, 59, .88);--table-text: var(--text-dark);--table-muted: var(--text-muted);--table-numbering-bg: rgba(15, 23, 42, .92);--table-row-alt-bg: rgba(17, 24, 39, .92);--table-sticky-bg: rgba(15, 23, 42, .96);--table-heading-text: #cbd5e1;--table-scrollbar-thumb: #475569;--table-scrollbar-track: #0f172a;--control-text: var(--text-body);--control-muted: var(--text-muted);--control-surface: rgba(15, 23, 42, .88);--control-border: rgba(71, 85, 105, .88);--control-hover-border: rgba(96, 165, 250, .52);--control-active: var(--brand-500);--control-active-strong: var(--brand-700);--control-checkmark: #ffffff;--control-disabled-surface: rgba(15, 23, 42, .5);--control-disabled-border: rgba(51, 65, 85, .78);--control-disabled-text: rgba(148, 163, 184, .48);--radio-button-bg: linear-gradient( 180deg, rgba(30, 41, 59, .92) 0%, rgba(15, 23, 42, .94) 100% );--radio-button-border: rgba(71, 85, 105, .84);--radio-button-text: var(--text-body);--radio-button-checked-bg: linear-gradient( 135deg, var(--brand-400) 0%, var(--brand-500) 52%, var(--brand-700) 100% );--radio-button-checked-text: #ffffff;--app-card-bg: rgba(15, 23, 42, .78);--app-card-border: rgba(255, 255, 255, .08);--app-card-head-bg: linear-gradient( 180deg, rgba(30, 41, 59, .46) 0%, rgba(15, 23, 42, .22) 100% );--app-card-head-border: rgba(148, 163, 184, .12);--app-card-text: var(--text-body);--app-card-title: var(--text-dark);--app-card-muted: var(--text-muted);--page-hero-bg: rgba(15, 23, 42, .84);--page-hero-border: rgba(255, 255, 255, .08);--page-hero-title: var(--text-dark);--page-hero-text: var(--text-muted);--glass-panel-bg: var(--glass-bg-blue);--glass-panel-border: rgba(255, 255, 255, .1);--empty-bg: linear-gradient( 180deg, rgba(255, 255, 255, .96) 0%, rgba(247, 250, 255, .95) 100% );--empty-border: rgba(226, 232, 240, .92);--empty-shadow: 0 14px 34px rgba(15, 23, 42, .06);--empty-title: var(--text-dark);--empty-detail: var(--text-muted);--empty-description: var(--text-muted);--empty-icon-bg: linear-gradient( 180deg, rgba(255, 255, 255, .96) 0%, rgba(237, 245, 255, .96) 100% );--empty-icon-border: rgba(189, 214, 255, .92);--empty-icon-shadow: 0 12px 24px rgba(33, 150, 243, .12);--empty-icon-color: var(--brand-600);--empty-orb-one: radial-gradient( circle, rgba(33, 150, 243, .22) 0%, rgba(33, 150, 243, .04) 72%, transparent 100% );--empty-orb-two: radial-gradient( circle, rgba(100, 181, 246, .18) 0%, rgba(100, 181, 246, .04) 70%, transparent 100% );--progress-text: var(--text-body);--progress-remaining: rgba(226, 232, 240, .9);--progress-default-bg: linear-gradient( 90deg, var(--brand-400) 0%, var(--brand-500) 52%, var(--brand-700) 100% );--progress-success-bg: linear-gradient( 90deg, #4ade80 0%, #22c55e 100% );--progress-exception-bg: linear-gradient( 90deg, #f87171 0%, #ef4444 100% );--header-bg: linear-gradient(90deg, #0f2d68, #1d4ed8);--header-border: rgba(255, 255, 255, .14);--header-surface: rgba(255, 255, 255, .12);--header-surface-hover: rgba(255, 255, 255, .18);--header-surface-border: rgba(255, 255, 255, .12);--header-search-bg: rgba(255, 255, 255, .16);--header-search-border: rgba(255, 255, 255, .12);--header-search-placeholder: rgba(255, 255, 255, .84);--header-brand-text: #ffffff;--header-brand-mark-bg: rgba(255, 255, 255, .18);--header-profile-bg: rgba(255, 255, 255, .12);--header-profile-border: rgba(255, 255, 255, .08);--header-profile-muted: rgba(255, 255, 255, .8);--sidebar-bg: var(--glass-bg-dark);--sidebar-border: var(--border-glass-faint);--sidebar-panel-bg: var(--glass-white-mid);--sidebar-panel-border: rgba(255, 255, 255, .1);--sidebar-text: var(--text-light);--sidebar-text-soft: var(--text-light-soft);--sidebar-text-muted: var(--text-light-muted);--sidebar-menu-text: rgba(255, 255, 255, .92);--sidebar-menu-active-bg: rgba(255, 255, 255, .18);--sidebar-shortcut-bg: var(--glass-white-soft);--sidebar-shortcut-border: var(--border-glass-faint);--sidebar-shortcut-dot: #ffffff;--rail-bg: var(--glass-bg-dark-2);--rail-border: var(--border-glass-faint);--rail-button-bg: var(--glass-white-mid);--rail-button-hover: rgba(255, 255, 255, .2);--rail-icon: #ffffff;--dropdown-item-icon-bg: rgba(37, 99, 235, .12);--dropdown-item-icon-color: var(--blue-600);--dropdown-item-title-color: var(--text-dark);--dropdown-item-subtitle-color: var(--text-muted-2);--profile-dropdown-name-color: var(--text-dark);--profile-dropdown-email-color: var(--text-muted-2);--dropdown-item-active-bg: rgba(255, 255, 255, .18);--dropdown-item-active-icon-bg: rgba(37, 99, 235, .18);--dropdown-item-active-icon-color: var(--blue-700);--dropdown-item-active-title-color: var(--text-dark);--dropdown-item-active-subtitle-color: var(--text-muted);--button-bg: linear-gradient(180deg, #111827 0%, #0f172a 100%);--button-border: rgba(71, 85, 105, .84);--button-text: #e2e8f0;--button-shadow: 0 10px 24px rgba(2, 6, 23, .22);--button-hover-bg: linear-gradient(180deg, #172033 0%, #111827 100%);--button-hover-border: rgba(96, 165, 250, .5);--button-hover-text: #f8fafc;--button-hover-shadow: 0 14px 28px rgba(2, 6, 23, .3);--button-disabled-bg: rgba(15, 23, 42, .78);--button-disabled-border: rgba(51, 65, 85, .72);--button-disabled-text: rgba(226, 232, 240, .35);--button-danger-bg: linear-gradient(180deg, #241215 0%, #180d10 100%);--button-danger-border: rgba(248, 113, 113, .4);--button-danger-text: #fca5a5;--button-danger-hover-bg: linear-gradient(180deg, #2b1217 0%, #1f0d11 100%);--button-danger-hover-border: rgba(248, 113, 113, .56);--button-danger-hover-text: #fecaca;--button-ghost-bg: rgba(255, 255, 255, .08);--button-ghost-border: rgba(255, 255, 255, .34);--button-ghost-text: #ffffff;--button-ghost-hover-bg: rgba(255, 255, 255, .16);--button-ghost-hover-border: rgba(255, 255, 255, .56);--tag-bg: linear-gradient( 180deg, rgba(255, 255, 255, .92) 0%, rgba(239, 246, 255, .82) 100% );--tag-border: rgba(191, 219, 254, .9);--tag-text: var(--blue-800);--tag-shadow: 0 10px 20px rgba(15, 23, 42, .08);--hero-card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(245, 249, 255, .98) 100% );--hero-card-border: #e8edf5;--hero-card-shadow: 0 16px 36px rgba(15, 23, 42, .08);--hero-card-orb-one: rgba(22, 119, 255, .14);--hero-card-orb-two: rgba(59, 130, 246, .1);--modal-surface-bg: linear-gradient( 180deg, rgba(255, 255, 255, .99) 0%, rgba(245, 249, 255, .98) 100% );--modal-surface-border: #dfe8f3;--modal-surface-shadow: 0 24px 60px rgba(15, 23, 42, .16);--modal-footer-bg: rgba(255, 255, 255, .84);--modal-footer-border: #e5edf6;--skeleton-primary-shimmer: linear-gradient( 90deg, rgba(33, 150, 243, .08) 0%, rgba(66, 165, 245, .18) 24%, rgba(255, 255, 255, .9) 50%, rgba(66, 165, 245, .22) 76%, rgba(33, 150, 243, .08) 100% );--skeleton-primary-shimmer-active: linear-gradient( 90deg, rgba(66, 165, 245, .16) 0%, rgba(219, 234, 254, .9) 100% );--skeleton-primary-shell-bg: linear-gradient( 180deg, rgba(255, 255, 255, .78) 0%, rgba(219, 234, 254, .58) 100% );--skeleton-primary-rail-bg: linear-gradient( 180deg, rgba(219, 234, 254, .72) 0%, rgba(255, 255, 255, .4) 100% );--skeleton-primary-content-bg: linear-gradient( 180deg, rgba(255, 255, 255, .92) 0%, rgba(239, 246, 255, .6) 100% );--skeleton-primary-shimmer-size: 240% 100%;--skeleton-primary-shimmer-shadow: inset 0 1px 0 rgba(255, 255, 255, .45);--radius-sm: 14px;--radius-md: 18px;--radius-lg: 22px;--radius-xl: 26px;--radius-pill: 999px;--header-height: 68px;--sidebar-width: 252px;--rail-width: 64px}.global-page-background{min-height:100vh;width:100%;overflow-y:auto;display:flex;flex-direction:column}.tab-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.panel-card{margin-bottom:24px!important;border:1px solid var(--app-card-border)!important;background:var(--app-card-bg)!important;border-radius:var(--radius-lg)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:0;margin:0}@media(max-width:1400px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr;gap:12px}}.stat-card{position:relative;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#1e293b80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px #0f172a14;overflow:hidden;display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-500) 0%,var(--brand-600) 100%);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2196f31f;border-color:#2196f34d}.stat-card:hover:before{opacity:1}@media(max-width:768px){.stat-card{padding:14px;border-radius:14px}}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-500) 52%,var(--brand-700) 100%);color:#fff;font-size:18px;box-shadow:0 12px 24px #2196f32e;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.stat-icon{width:36px;height:36px;font-size:16px}}.stat-card:hover .stat-icon{transform:scale(1.08) rotate(2deg);box-shadow:0 16px 32px #2196f33d}.stat-content{display:flex;flex-direction:column;justify-content:center;flex:1}.stat-value{color:var(--text-dark, #f8fafc);font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.3px;order:2}@media(max-width:768px){.stat-value{font-size:22px}}@media(max-width:480px){.stat-value{font-size:20px}}.stat-label{color:var(--text-muted, #cbd5e1);font-size:12px;font-weight:600;letter-spacing:.01em;text-transform:none;opacity:.85;order:1;margin-bottom:2px}.stat-card--blue{border-color:#2196f34d}.stat-card--blue:before{background:linear-gradient(90deg,#2196f3,#1976d2)}.stat-card--blue:hover{border-color:#2196f3;box-shadow:0 28px 48px #2196f333}.stat-card--blue .stat-icon{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 20px 40px #2196f34d}.stat-card--blue:hover .stat-icon{box-shadow:0 28px 48px #2196f366}.stat-card--violet{border-color:#8b5cf64d}.stat-card--violet:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.stat-card--violet:hover{border-color:#8b5cf6;box-shadow:0 28px 48px #8b5cf633}.stat-card--violet .stat-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 20px 40px #7c3aed4d}.stat-card--violet:hover .stat-icon{box-shadow:0 28px 48px #7c3aed66}.stat-card--green{border-color:#22c55e4d}.stat-card--green:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.stat-card--green:hover{border-color:#22c55e;box-shadow:0 28px 48px #22c55e33}.stat-card--green .stat-icon{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 20px 40px #22c55e4d}.stat-card--green:hover .stat-icon{box-shadow:0 28px 48px #22c55e66}.stat-card--gold{border-color:#f59e0b4d}.stat-card--gold:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card--gold:hover{border-color:#f59e0b;box-shadow:0 28px 48px #f59e0b33}.stat-card--gold .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 20px 40px #f59e0b4d}.stat-card--gold:hover .stat-icon{box-shadow:0 28px 48px #f59e0b66}.stat-card--rose{border-color:#f43f5e4d}.stat-card--rose:before{background:linear-gradient(90deg,#f43f5e,#e11d48)}.stat-card--rose:hover{border-color:#f43f5e;box-shadow:0 28px 48px #f43f5e33}.stat-card--rose .stat-icon{background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 20px 40px #f43f5e4d}.stat-card--rose:hover .stat-icon{box-shadow:0 28px 48px #f43f5e66}html,body,#root,#app{height:100%;margin:0;overflow:hidden}@media(max-width:768px){html,body,#root,#app{overflow:auto;height:auto}}body{background:radial-gradient(circle at top,rgba(30,64,175,.16),transparent 28%),linear-gradient(180deg,#050816,#0b1220 48%,#0f172a);color:var(--text-body)}.ant-btn{height:40px;padding:0 18px;border-radius:14px;font-weight:700;font-size:14px;letter-spacing:.01em;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);box-shadow:var(--button-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.ant-btn:hover,.ant-btn:focus{color:var(--button-hover-text);border-color:var(--button-hover-border);background:var(--button-hover-bg);box-shadow:var(--button-hover-shadow);transform:translateY(-1px)}.ant-btn:active{transform:translateY(0);box-shadow:0 6px 14px #0f172a14}.ant-btn[disabled],.ant-btn.ant-btn-disabled,.ant-btn.ant-btn-disabled:hover,.ant-btn.ant-btn-disabled:focus{color:var(--button-disabled-text);border-color:var(--button-disabled-border);background:var(--button-disabled-bg);box-shadow:none;transform:none}.ant-btn .anticon{font-size:15px}.ant-btn.ant-btn-lg{height:46px;padding:0 22px;border-radius:16px;font-size:15px}.ant-btn.ant-btn-sm{height:32px;padding:0 12px;border-radius:12px;font-size:13px}.ant-btn.ant-btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-500) 52%,var(--brand-700) 100%);color:#fff;box-shadow:0 14px 28px #2196f33d}.ant-btn.ant-btn-primary:hover,.ant-btn.ant-btn-primary:focus{color:#fff;border-color:transparent;background:linear-gradient(135deg,#64b5f6 0%,var(--brand-400) 40%,var(--brand-600) 100%);box-shadow:0 18px 32px #2196f347}.ant-btn.ant-btn-primary:active{color:#fff;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);box-shadow:0 10px 18px #2196f333}.ant-btn.ant-btn-default:not(.ant-btn-dangerous):hover,.ant-btn.ant-btn-default:not(.ant-btn-dangerous):focus{color:#f8fafc}.ant-btn.ant-btn-dangerous{border-color:var(--button-danger-border);background:var(--button-danger-bg);color:var(--button-danger-text);box-shadow:0 8px 18px #7f1d1d2e}.ant-btn.ant-btn-dangerous:hover,.ant-btn.ant-btn-dangerous:focus{border-color:var(--button-danger-hover-border);background:var(--button-danger-hover-bg);color:var(--button-danger-hover-text);box-shadow:0 12px 22px #7f1d1d3d}.ant-btn.ant-btn-background-ghost{border-color:var(--button-ghost-border);background:var(--button-ghost-bg);color:var(--button-ghost-text);box-shadow:none}.ant-btn.ant-btn-background-ghost:hover,.ant-btn.ant-btn-background-ghost:focus{border-color:var(--button-ghost-hover-border);background:var(--button-ghost-hover-bg);color:var(--button-ghost-text)}.ant-btn.ant-btn-icon-only{width:40px!important;min-width:40px;padding-inline:0;border-radius:12px}.ant-btn.ant-btn-icon-only.ant-btn-lg{width:46px!important;min-width:46px;border-radius:14px}.ant-btn.ant-btn-icon-only.ant-btn-sm{width:32px!important;min-width:32px;border-radius:10px}.ant-tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;margin-inline-end:8px;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--tag-border);background:var(--tag-bg);color:var(--tag-text);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.01em;box-shadow:none!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ant-tag .anticon{font-size:12px}.ant-tag.ant-tag-blue,.ant-tag.ant-tag-processing,.ant-tag.ant-tag-geekblue,.ant-tag[color=blue],.ant-tag[color=processing],.ant-tag[color=geekblue]{border-color:#2563ebf2!important;background:linear-gradient(180deg,#dbeafefa,#bfdbfef0)!important;color:#172554!important}.ant-tag.ant-tag-green,.ant-tag.ant-tag-success,.ant-tag[color=green],.ant-tag[color=success]{border-color:#22c55ef2!important;background:linear-gradient(180deg,#dcfce7fa,#bbf7d0f0)!important;color:#052e16!important}.ant-tag.ant-tag-gold,.ant-tag.ant-tag-warning,.ant-tag.ant-tag-orange,.ant-tag[color=gold],.ant-tag[color=warning],.ant-tag[color=orange]{border-color:#f59e0bf2!important;background:linear-gradient(180deg,#fef3c7fa,#fde68af0)!important;color:#78350f!important}.ant-segmented{background:linear-gradient(180deg,#f8fafcfa,#f1f5faf5)!important;border:1px solid #dce4f0!important;padding:6px!important;border-radius:12px!important;box-shadow:0 2px 8px #0f172a0a inset!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-segmented .ant-segmented-item-label{padding:4px 12px!important;color:#64748b;font-weight:600;font-size:13px;letter-spacing:.3px;transition:all .24s cubic-bezier(.4,0,.2,1);border-radius:6px!important;background:transparent!important}.ant-segmented .ant-segmented-item-label:hover{color:#334155;background:#cbd5e14d!important}.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{background:linear-gradient(135deg,#0b57d0,#1e40af)!important;color:#fff!important;box-shadow:0 8px 16px #0b57d040,inset 0 1px #fff3!important;font-weight:700}.ant-tag.ant-tag-red,.ant-tag.ant-tag-error,.ant-tag.ant-tag-volcano,.ant-tag[color=red],.ant-tag[color=error],.ant-tag[color=volcano]{border-color:#ef4444f2!important;background:linear-gradient(180deg,#fee2e2fa,#fca5a5f0)!important;color:#7f1d1d!important}.ant-tag.ant-tag-purple,.ant-tag.ant-tag-magenta,.ant-tag[color=purple],.ant-tag[color=magenta]{border-color:#a855f7f2!important;background:linear-gradient(180deg,#f3e8fffa,#ddd6fef0)!important;color:#581c87!important}.card-actions{display:flex;gap:10px;flex-wrap:wrap}.card-actions .ant-btn{height:42px;padding:0 18px;border-radius:999px!important;font-weight:600}.card-actions .ant-btn.ant-btn-default:not(.ant-btn-dangerous){background:#ffffff24!important;border-color:#fff3!important;color:#fff!important;box-shadow:none}.card-actions .ant-btn.ant-btn-default:not(.ant-btn-dangerous):hover,.card-actions .ant-btn.ant-btn-default:not(.ant-btn-dangerous):focus{background:#fff3!important;border-color:#ffffff47!important;color:#fff!important}.app-hero-card,.classwork-hero-card{margin-bottom:18px;border-radius:24px!important;border:1px solid var(--hero-card-border)!important;background:var(--hero-card-bg)!important;box-shadow:var(--hero-card-shadow)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;position:relative}.app-hero-card:before,.classwork-hero-card:before{content:"";position:absolute;inset:0 0 auto;height:150px;background:radial-gradient(circle at top right,var(--hero-card-orb-one),transparent 52%),radial-gradient(circle at top left,var(--hero-card-orb-two),transparent 42%);pointer-events:none}.app-hero-card .ant-card-body,.classwork-hero-card .ant-card-body{padding:22px!important;position:relative;z-index:1}@media(max-width:768px){.app-hero-card,.classwork-hero-card{border-radius:18px!important;box-shadow:0 8px 22px #0f172a0d!important}.app-hero-card .ant-card-body,.classwork-hero-card .ant-card-body{padding:16px!important}}.ant-empty,.app-empty{margin:0 auto;padding:28px 20px;border-radius:24px;border:1px solid var(--empty-border);background:var(--empty-bg);box-shadow:var(--empty-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ant-empty .ant-empty-image,.app-empty .ant-empty-image{height:auto;margin-bottom:14px}@media(max-width:768px){.ant-empty,.app-empty{padding:22px 16px;border-radius:20px}}.ant-empty .ant-empty-description{margin-top:0;color:var(--empty-description)!important;font-size:14px;font-weight:600}.app-empty .ant-empty-description{margin-top:0;color:transparent}.app-empty__art{position:relative;width:118px;height:104px;margin:0 auto 4px}.app-empty__orb{position:absolute;border-radius:999px;filter:blur(1px)}.app-empty__orb--one{inset:4px 8px auto auto;width:74px;height:74px;background:var(--empty-orb-one)}.app-empty__orb--two{inset:auto auto 2px 6px;width:58px;height:58px;background:var(--empty-orb-two)}.app-empty__icon-wrap{position:absolute;inset:22px 0 0;margin:0 auto;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--empty-icon-bg);border:1px solid var(--empty-icon-border);box-shadow:var(--empty-icon-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.app-empty__icon-wrap:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.app-empty__icon{font-size:32px;color:var(--empty-icon-color);transition:transform .3s cubic-bezier(.4,0,.2,1);font-weight:600}.app-empty__icon-wrap:hover .app-empty__icon{transform:scale(1.1)}.app-empty__content{display:flex;flex-direction:column;align-items:center;gap:6px}.app-empty__title{display:block;font-size:16px;font-weight:700;color:var(--empty-title)!important}.app-empty__detail{display:block;max-width:360px;font-size:13px;line-height:1.55;color:var(--empty-detail)!important}.app-modal .ant-modal-content{padding:0!important;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 40px);border-radius:24px;border:1px solid var(--modal-surface-border);background:var(--modal-surface-bg);box-shadow:var(--modal-surface-shadow)}.app-modal .ant-modal-header{flex-shrink:0;padding:18px 22px;border-bottom:0;background:transparent}.app-modal .ant-modal-title{font-size:18px;font-weight:800;color:var(--text-dark)}.app-modal .ant-modal-body{flex:1 1 auto;min-height:0;padding:20px;overflow-y:auto;max-height:calc(100vh - 180px)}.app-modal .ant-modal-footer{flex-shrink:0;padding:14px 20px 18px;border-top:1px solid var(--modal-footer-border);background:var(--modal-footer-bg)}@media(max-width:768px){.app-modal .ant-modal-body{padding:16px}}body[class*=portal-theme--].ant-scrolling-effect{overflow-y:auto!important;width:auto!important}body[class*=portal-theme--] .ant-table-wrapper{overflow:hidden;border-radius:var(--radius-lg)}body[class*=portal-theme--] .ant-table-wrapper .ant-spin-nested-loading,body[class*=portal-theme--] .ant-table-wrapper .ant-spin-container,body[class*=portal-theme--] .ant-table-wrapper .ant-table,body[class*=portal-theme--] .ant-table-wrapper .ant-table-container{border-radius:inherit}body[class*=portal-theme--] .ant-table-wrapper .ant-table{background:transparent!important;color:var(--table-text)!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-container{overflow:hidden!important;border:1px solid var(--table-border)!important;background:transparent!important;box-shadow:inset 0 1px #ffffffa8,0 12px 28px #0f172a0d!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-header,body[class*=portal-theme--] .ant-table-wrapper .ant-table-content,body[class*=portal-theme--] .ant-table-wrapper .ant-table-body{background:transparent!important;scrollbar-color:var(--table-scrollbar-thumb) var(--table-scrollbar-track);scrollbar-width:thin}body[class*=portal-theme--] .ant-table-wrapper .ant-table-content::-webkit-scrollbar,body[class*=portal-theme--] .ant-table-wrapper .ant-table-body::-webkit-scrollbar{width:12px;height:12px}body[class*=portal-theme--] .ant-table-wrapper .ant-table-content::-webkit-scrollbar-thumb,body[class*=portal-theme--] .ant-table-wrapper .ant-table-body::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border-radius:999px;border:2px solid var(--table-scrollbar-track)}body[class*=portal-theme--] .ant-table-wrapper .ant-table-content::-webkit-scrollbar-track,body[class*=portal-theme--] .ant-table-wrapper .ant-table-body::-webkit-scrollbar-track{background:var(--table-scrollbar-track)}body[class*=portal-theme--] .ant-table-wrapper .ant-table-thead>tr>th,body[class*=portal-theme--] .ant-table-wrapper .ant-table-thead>tr>td{background:var(--table-head-bg)!important;color:var(--table-heading-text)!important;border-bottom:1px solid var(--table-border)!important;border-inline-end:1px solid var(--table-cell-border)!important;font-weight:800!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap;padding:12px 10px!important;vertical-align:top!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody>tr>td{height:auto!important;min-height:72px!important;padding:10px 12px!important;background:var(--table-shell-bg)!important;color:var(--table-text)!important;border-bottom:1px solid var(--table-cell-border)!important;border-inline-end:1px solid var(--table-cell-border)!important;vertical-align:middle!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:var(--table-row-alt-bg)!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-thead>tr>th *,body[class*=portal-theme--] .ant-table-wrapper .ant-table-thead>tr>td *,body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody>tr>td *,body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody .ant-typography,body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody .ant-typography-secondary,body[class*=portal-theme--] .ant-table-wrapper .ant-table-expanded-row-fixed,body[class*=portal-theme--] .ant-table-wrapper .ant-table-expanded-row-fixed *,body[class*=portal-theme--] .ant-table-wrapper .ant-table-cell-row-hover,body[class*=portal-theme--] .ant-table-wrapper .ant-table-summary,body[class*=portal-theme--] .ant-table-wrapper .ant-table-summary td,body[class*=portal-theme--] .ant-table-wrapper .ant-table-summary th{color:inherit}body[class*=portal-theme--] .ant-table-wrapper .ant-table-column-title,body[class*=portal-theme--] .ant-table-wrapper .ant-table-column-sorters,body[class*=portal-theme--] .ant-table-wrapper .ant-table-filter-column,body[class*=portal-theme--] .ant-table-wrapper .ant-table-filter-trigger,body[class*=portal-theme--] .ant-table-wrapper .ant-table-filter-trigger-container,body[class*=portal-theme--] .ant-table-wrapper .ant-table-sorter,body[class*=portal-theme--] .ant-table-wrapper .ant-table-sorter-up,body[class*=portal-theme--] .ant-table-wrapper .ant-table-sorter-down,body[class*=portal-theme--] .ant-table-wrapper .ant-table-column-sorter,body[class*=portal-theme--] .ant-table-wrapper .ant-table-column-has-sorters,body[class*=portal-theme--] .ant-table-wrapper .ant-table-column-has-sorters:hover{color:var(--table-text)!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-filter-trigger.active,body[class*=portal-theme--] .ant-table-wrapper .ant-table-column-sort{color:var(--table-text)!important;background:transparent!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-cell a,body[class*=portal-theme--] .ant-table-wrapper .ant-table-thead a,body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody a,body[class*=portal-theme--] .ant-table-wrapper .ant-table-summary a{color:var(--table-text)!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody .ant-typography-secondary,body[class*=portal-theme--] .ant-table-wrapper .ant-table-summary .ant-typography-secondary,body[class*=portal-theme--] .ant-table-wrapper .ant-table-expanded-row .ant-typography-secondary,body[class*=portal-theme--] .ant-table-wrapper .ant-empty-description,body[class*=portal-theme--] .ant-table-wrapper .table-muted{color:var(--table-muted)!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody>tr:hover>td,body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--table-hover-bg)!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-cell-fix-left,body[class*=portal-theme--] .ant-table-wrapper .ant-table-cell-fix-right{background:inherit!important;box-shadow:inset -1px 0 0 var(--table-cell-border),8px 0 16px #94a3b81a!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-thead>tr>.ant-table-cell-fix-left,body[class*=portal-theme--] .ant-table-wrapper .ant-table-thead>tr>.ant-table-cell-fix-right{background:var(--table-sticky-bg)!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody>tr>.ant-table-cell-fix-left,body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody>tr>.ant-table-cell-fix-right{background:var(--table-shell-bg)!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>.ant-table-cell-fix-left,body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>.ant-table-cell-fix-right{background:var(--table-row-alt-bg)!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody>tr:hover>.ant-table-cell-fix-left,body[class*=portal-theme--] .ant-table-wrapper .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:var(--table-hover-bg)!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-ping-left .ant-table-cell-fix-left-last:after,body[class*=portal-theme--] .ant-table-wrapper .ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:none!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-placeholder>td{background:transparent!important;border-bottom:0!important}body[class*=portal-theme--] .ant-table-wrapper .ant-empty,body[class*=portal-theme--] .ant-table-wrapper .ant-empty-description,body[class*=portal-theme--] .ant-table-wrapper .ant-empty-normal{color:var(--table-muted)!important}body[class*=portal-theme--] .ant-table-wrapper .ant-table-cell-scrollbar{box-shadow:none!important}body[class*=portal-theme--] .ant-pagination,body[class*=portal-theme--] .ant-pagination *{color:var(--table-text)!important}body[class*=portal-theme--] .ant-pagination .ant-pagination-item,body[class*=portal-theme--] .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body[class*=portal-theme--] .ant-pagination .ant-pagination-next .ant-pagination-item-link,body[class*=portal-theme--] .ant-pagination .ant-pagination-options .ant-select-selector{background:var(--control-surface)!important;border-color:var(--control-border)!important;color:var(--table-text)!important}body[class*=portal-theme--] .ant-pagination .ant-pagination-item-active{background:linear-gradient(135deg,var(--control-active) 0%,var(--control-active-strong) 100%)!important;border-color:transparent!important}body[class*=portal-theme--] .ant-pagination .ant-pagination-item-active a{color:var(--control-checkmark)!important}body[class*=portal-theme--] .ant-pagination .ant-pagination-disabled,body[class*=portal-theme--] .ant-pagination .ant-pagination-disabled *{color:var(--control-disabled-text)!important}body[class*=portal-theme--] .ant-progress .ant-progress-text{color:var(--progress-text)!important}body[class*=portal-theme--] .ant-progress .ant-progress-inner:not(.ant-progress-circle-gradient){background-color:var(--progress-remaining)!important}body[class*=portal-theme--] .ant-progress-line .ant-progress-bg{background:var(--progress-default-bg)!important}body[class*=portal-theme--] .ant-progress-status-success .ant-progress-bg,body[class*=portal-theme--] .ant-progress-status-success .ant-progress-success-bg{background:var(--progress-success-bg)!important}body[class*=portal-theme--] .ant-progress-status-exception .ant-progress-bg,body[class*=portal-theme--] .ant-progress-status-exception .ant-progress-success-bg{background:var(--progress-exception-bg)!important}body[class*=portal-theme--] .ant-progress-circle-trail,body[class*=portal-theme--] .ant-progress-dashboard-trail{stroke:var(--progress-remaining)!important}body[class*=portal-theme--] .numbering-label{width:30px;height:30px;display:grid;place-items:center;margin:0 auto;border-radius:6px!important;background:var(--table-numbering-bg)!important;color:var(--table-text)!important;border:1px solid var(--table-cell-border)!important;font-weight:800!important;box-shadow:none!important}body[class*=portal-theme--] .ant-checkbox-wrapper,body[class*=portal-theme--] .ant-radio-wrapper{color:var(--control-text)!important;transition:color .2s ease!important}body[class*=portal-theme--] .ant-checkbox-inner,body[class*=portal-theme--] .ant-radio-inner{background:var(--control-surface)!important;border-color:var(--control-border)!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important}body[class*=portal-theme--] .ant-checkbox:hover .ant-checkbox-inner,body[class*=portal-theme--] .ant-checkbox-wrapper:hover .ant-checkbox-inner,body[class*=portal-theme--] .ant-radio:hover .ant-radio-inner,body[class*=portal-theme--] .ant-radio-wrapper:hover .ant-radio-inner{border-color:var(--control-hover-border)!important}body[class*=portal-theme--] .ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,var(--control-active) 0%,var(--control-active-strong) 100%)!important;border-color:transparent!important;box-shadow:0 8px 16px #2196f32e!important}body[class*=portal-theme--] .ant-checkbox-checked .ant-checkbox-inner:after{border-color:var(--control-checkmark)!important}body[class*=portal-theme--] .ant-checkbox-indeterminate .ant-checkbox-inner{background:var(--control-surface)!important;border-color:var(--control-active)!important}body[class*=portal-theme--] .ant-checkbox-indeterminate .ant-checkbox-inner:after{background:var(--control-active)!important}body[class*=portal-theme--] .ant-radio-checked .ant-radio-inner{border-color:var(--control-active)!important;background:var(--control-surface)!important;box-shadow:0 0 0 4px #2196f314!important}body[class*=portal-theme--] .ant-radio-inner:after{background:var(--control-active)!important}body[class*=portal-theme--] .ant-checkbox-disabled .ant-checkbox-inner,body[class*=portal-theme--] .ant-checkbox-wrapper-disabled .ant-checkbox-inner,body[class*=portal-theme--] .ant-radio-disabled .ant-radio-inner,body[class*=portal-theme--] .ant-radio-wrapper-disabled .ant-radio-inner{background:var(--control-disabled-surface)!important;border-color:var(--control-disabled-border)!important;box-shadow:none!important}body[class*=portal-theme--] .ant-checkbox-wrapper-disabled,body[class*=portal-theme--] .ant-radio-wrapper-disabled,body[class*=portal-theme--] .ant-checkbox-disabled+span,body[class*=portal-theme--] .ant-radio-disabled+span{color:var(--control-disabled-text)!important}body[class*=portal-theme--] .ant-radio-group .ant-radio-button-wrapper{height:40px!important;border-color:var(--radio-button-border)!important;background:var(--radio-button-bg)!important;color:var(--radio-button-text)!important;font-weight:700!important;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important}body[class*=portal-theme--] .ant-radio-group .ant-radio-button-wrapper:not(:first-child):before{display:none!important}body[class*=portal-theme--] .ant-radio-group .ant-radio-button-wrapper:hover{color:var(--radio-button-text)!important;border-color:var(--control-hover-border)!important}body[class*=portal-theme--] .ant-radio-group .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:var(--radio-button-checked-bg)!important;border-color:transparent!important;color:var(--radio-button-checked-text)!important;box-shadow:0 14px 24px #2196f32e!important}body[class*=portal-theme--] .ant-radio-group .ant-radio-button-wrapper-disabled{background:var(--control-disabled-surface)!important;border-color:var(--control-disabled-border)!important;color:var(--control-disabled-text)!important}body[class*=portal-theme--] .ant-modal-root .ant-modal-wrap{display:flex;align-items:center;justify-content:center;overflow-y:hidden;padding:20px 0}body[class*=portal-theme--] .ant-modal-root .ant-modal{top:auto;margin:0 auto;padding-bottom:20px}body[class*=portal-theme--] .ant-modal-root .ant-modal-mask{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body[class*=portal-theme--] .ant-modal-root .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 40px);border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}body[class*=portal-theme--] .ant-modal-root .ant-modal-header{flex-shrink:0;border-bottom:0;background:transparent}body[class*=portal-theme--] .ant-modal-root .ant-modal-footer{flex-shrink:0;border-top-width:1px;border-top-style:solid}body[class*=portal-theme--] .ant-modal-root .ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:calc(100vh - 180px)}body[class*=portal-theme--] .ant-popover .ant-popover-inner{border-radius:18px;border:1px solid var(--app-card-border)!important;background:var(--app-card-bg)!important;color:var(--text-body)!important;box-shadow:0 20px 48px #0f172a29!important;overflow:hidden}body[class*=portal-theme--] .ant-popover .ant-popover-title{margin:0;padding:14px 16px 10px;border-bottom:1px solid var(--app-card-border);color:var(--text-dark)!important;font-weight:700}body[class*=portal-theme--] .ant-popover .ant-popover-inner-content{padding:16px}body[class*=portal-theme--] .ant-popover .ant-popover-inner-content,body[class*=portal-theme--] .ant-popover .ant-popover-inner-content .ant-typography,body[class*=portal-theme--] .ant-popover .ant-popover-inner-content .ant-typography-secondary,body[class*=portal-theme--] .ant-popover .ant-popover-inner-content .ant-btn,body[class*=portal-theme--] .ant-popover .ant-popover-inner-content .anticon,body[class*=portal-theme--] .ant-popover .ant-popover-inner-content label{color:inherit!important}body[class*=portal-theme--] .ant-popover .ant-popover-arrow:before,body[class*=portal-theme--] .ant-popover .ant-popover-arrow:after{background:var(--app-card-bg)!important;border-color:var(--app-card-border)!important}body[class*=portal-theme--] .ant-drawer .ant-drawer-content{overflow:hidden;box-shadow:0 24px 60px #0f172a2e}body[class*=portal-theme--] .ant-drawer .ant-drawer-header{border-bottom-width:1px;border-bottom-style:solid}body[class*=portal-theme--] .ant-drawer .ant-drawer-footer{border-top-width:1px;border-top-style:solid}body[class*=portal-theme--] .ant-modal-root .ant-input,body[class*=portal-theme--] .ant-modal-root .ant-input-affix-wrapper,body[class*=portal-theme--] .ant-modal-root .ant-input-number,body[class*=portal-theme--] .ant-modal-root .ant-select-selector,body[class*=portal-theme--] .ant-modal-root .ant-picker,body[class*=portal-theme--] .ant-modal-root .ant-mentions,body[class*=portal-theme--] .ant-modal-root .ant-input-textarea textarea,body[class*=portal-theme--] .ant-drawer .ant-input,body[class*=portal-theme--] .ant-drawer .ant-input-affix-wrapper,body[class*=portal-theme--] .ant-drawer .ant-input-number,body[class*=portal-theme--] .ant-drawer .ant-select-selector,body[class*=portal-theme--] .ant-drawer .ant-picker,body[class*=portal-theme--] .ant-drawer .ant-mentions,body[class*=portal-theme--] .ant-drawer .ant-input-textarea textarea{border-radius:14px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}body[class*=portal-theme--] .ant-modal-root .ant-input-affix-wrapper .ant-input,body[class*=portal-theme--] .ant-modal-root .ant-input-number-input,body[class*=portal-theme--] .ant-modal-root .ant-picker input,body[class*=portal-theme--] .ant-modal-root .ant-mentions textarea,body[class*=portal-theme--] .ant-modal-root .ant-input-textarea textarea,body[class*=portal-theme--] .ant-drawer .ant-input-affix-wrapper .ant-input,body[class*=portal-theme--] .ant-drawer .ant-input-number-input,body[class*=portal-theme--] .ant-drawer .ant-picker input,body[class*=portal-theme--] .ant-drawer .ant-mentions textarea,body[class*=portal-theme--] .ant-drawer .ant-input-textarea textarea{background:transparent}body[class*=portal-theme--] .ant-modal-root .ant-input-prefix,body[class*=portal-theme--] .ant-modal-root .ant-input-suffix,body[class*=portal-theme--] .ant-modal-root .ant-input-password-icon,body[class*=portal-theme--] .ant-modal-root .ant-picker-suffix,body[class*=portal-theme--] .ant-modal-root .ant-select-arrow,body[class*=portal-theme--] .ant-modal-root .ant-select-clear,body[class*=portal-theme--] .ant-modal-root .anticon,body[class*=portal-theme--] .ant-drawer .ant-input-prefix,body[class*=portal-theme--] .ant-drawer .ant-input-suffix,body[class*=portal-theme--] .ant-drawer .ant-input-password-icon,body[class*=portal-theme--] .ant-drawer .ant-picker-suffix,body[class*=portal-theme--] .ant-drawer .ant-select-arrow,body[class*=portal-theme--] .ant-drawer .ant-select-clear,body[class*=portal-theme--] .ant-drawer .anticon{transition:color .2s ease}body[class*=portal-theme--] .ant-modal-root .ant-btn,body[class*=portal-theme--] .ant-drawer .ant-btn{border-radius:12px;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}body[class*=portal-theme--] .ant-modal-root .ant-btn-icon-only,body[class*=portal-theme--] .ant-drawer .ant-btn-icon-only{display:inline-flex;align-items:center;justify-content:center}body[class*=portal-theme--] .ant-dropdown .ant-dropdown-menu{border-radius:16px;padding:8px;overflow:hidden;box-shadow:var(--shadow-dropdown)!important}body[class*=portal-theme--] .ant-dropdown .ant-dropdown-menu-item,body[class*=portal-theme--] .ant-dropdown .ant-dropdown-menu-submenu-title{border-radius:12px;margin-bottom:4px;font-weight:500;transition:background .2s ease,color .2s ease}body[class*=portal-theme--] .ant-dropdown .ant-dropdown-menu-item:last-child,body[class*=portal-theme--] .ant-dropdown .ant-dropdown-menu-submenu-title:last-child{margin-bottom:0}body[class*=portal-theme--] .ant-dropdown .ant-dropdown-menu-title-content,body[class*=portal-theme--] .ant-dropdown .ant-dropdown-menu-item-icon,body[class*=portal-theme--] .ant-dropdown .ant-dropdown-menu-submenu-arrow,body[class*=portal-theme--] .ant-dropdown .ant-dropdown-menu-item .anticon{transition:color .2s ease}body.portal-theme--light{--app-bg-tint: rgba(255, 255, 255, .05);--app-overlay-top: rgba(255, 255, 255, .3);--app-overlay-bottom: rgba(248, 250, 252, .4);--table-shell-bg: #ffffff;--table-head-bg: #ffffff;--table-border: rgba(226, 232, 240, .92);--table-cell-border: rgba(226, 232, 240, .82);--table-hover-bg: #f8fbff;--table-text: #0f172a;--table-muted: #64748b;--table-numbering-bg: #e8eef7;--table-row-alt-bg: #ffffff;--table-sticky-bg: #ffffff;--table-heading-text: #475569;--table-scrollbar-thumb: #c6d4e3;--table-scrollbar-track: #eef3f8;--control-text: #1f2937;--control-muted: #64748b;--control-surface: #ffffff;--control-border: rgba(214, 224, 238, .92);--control-hover-border: rgba(191, 219, 254, .96);--control-active: #2196f3;--dropdown-item-icon-bg: rgba(191, 219, 254, .18);--dropdown-item-icon-color: #1769aa;--dropdown-item-title-color: #111827;--dropdown-item-subtitle-color: #64748b;--profile-dropdown-name-color: #111827;--profile-dropdown-email-color: #64748b;--dropdown-item-active-bg: rgba(219, 234, 254, .52);--dropdown-item-active-icon-bg: rgba(191, 219, 254, .32);--dropdown-item-active-icon-color: #1769aa;--dropdown-item-active-title-color: #111827;--dropdown-item-active-subtitle-color: #64748b;--control-active-strong: #1769aa;--control-checkmark: #ffffff;--control-disabled-surface: rgba(248, 250, 252, .82);--control-disabled-border: rgba(226, 232, 240, .92);--control-disabled-text: rgba(100, 116, 139, .62);--radio-button-bg: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 251, 255, 1) 100% );--radio-button-border: rgba(214, 224, 238, .92);--radio-button-text: #1f2937;--radio-button-checked-bg: linear-gradient( 135deg, #42a5f5 0%, #2196f3 52%, #1769aa 100% );--radio-button-checked-text: #ffffff;--app-card-bg: #ffffff;--app-card-border: rgba(226, 232, 240, .92);--app-card-head-bg: linear-gradient( 180deg, rgba(255, 255, 255, 1) 0%, rgba(248, 250, 252, 1) 100% );--app-card-head-border: rgba(226, 232, 240, .88);--app-card-text: #1f2937;--app-card-title: #111827;--app-card-muted: rgba(17, 24, 39, .72);--page-hero-bg: #ffffff;--page-hero-border: rgba(226, 232, 240, .88);--page-hero-title: #111827;--page-hero-text: rgba(17, 24, 39, .72);--glass-panel-bg: #ffffff;--glass-panel-border: rgba(226, 232, 240, .88);--glass-bg-light: rgba(248, 250, 252, .88);--glass-bg-blue: rgba(248, 250, 252, .88);--glass-bg-blue-soft: rgba(239, 246, 255, .76);--glass-bg-dark: rgba(240, 244, 248, .82);--glass-bg-dark-2: rgba(236, 241, 247, .76);--header-bg: linear-gradient(90deg, #133b84, #2563eb);--header-border: rgba(255, 255, 255, .14);--header-surface: rgba(255, 255, 255, .12);--header-surface-hover: rgba(255, 255, 255, .18);--header-surface-border: rgba(255, 255, 255, .12);--header-search-bg: rgba(255, 255, 255, .16);--header-search-border: rgba(255, 255, 255, .12);--header-search-placeholder: rgba(255, 255, 255, .84);--header-brand-text: #ffffff;--header-brand-mark-bg: rgba(255, 255, 255, .18);--header-profile-bg: rgba(255, 255, 255, .12);--header-profile-border: rgba(255, 255, 255, .08);--header-profile-muted: rgba(255, 255, 255, .8);--sidebar-bg: rgba(10, 31, 68, .54);--sidebar-border: rgba(255, 255, 255, .12);--sidebar-panel-bg: rgba(255, 255, 255, .18);--sidebar-panel-border: rgba(255, 255, 255, .14);--sidebar-text: #ffffff;--sidebar-text-soft: rgba(255, 255, 255, .78);--sidebar-text-muted: rgba(255, 255, 255, .88);--sidebar-menu-text: rgba(255, 255, 255, .92);--sidebar-menu-active-bg: rgba(255, 255, 255, .18);--sidebar-shortcut-bg: rgba(255, 255, 255, .08);--sidebar-shortcut-border: rgba(255, 255, 255, .08);--sidebar-shortcut-dot: #ffffff;--rail-bg: rgba(8, 29, 66, .48);--rail-border: rgba(255, 255, 255, .08);--rail-button-bg: rgba(255, 255, 255, .16);--rail-button-hover: rgba(255, 255, 255, .2);--rail-icon: #ffffff;--button-bg: linear-gradient( 180deg, rgba(255, 255, 255, .94) 0%, rgba(244, 248, 255, .96) 100% );--button-border: rgba(214, 224, 238, .92);--button-text: #1f2937;--button-shadow: 0 10px 24px rgba(15, 23, 42, .08);--button-hover-bg: linear-gradient( 180deg, rgba(255, 255, 255, 1) 0%, rgba(236, 244, 255, .98) 100% );--button-hover-border: rgba(147, 197, 253, .9);--button-hover-text: #0f172a;--button-hover-shadow: 0 14px 28px rgba(15, 23, 42, .1);--button-disabled-bg: rgba(248, 250, 252, .82);--button-disabled-border: rgba(226, 232, 240, .92);--button-disabled-text: rgba(100, 116, 139, .52);--button-danger-bg: linear-gradient( 180deg, rgba(255, 245, 245, .98) 0%, rgba(254, 242, 242, .96) 100% );--button-danger-border: rgba(252, 165, 165, .9);--button-danger-text: #b91c1c;--button-danger-hover-bg: linear-gradient( 180deg, rgba(254, 242, 242, 1) 0%, rgba(254, 226, 226, .96) 100% );--button-danger-hover-border: rgba(248, 113, 113, .92);--button-danger-hover-text: #991b1b;--button-ghost-bg: rgba(255, 255, 255, .12);--button-ghost-border: rgba(255, 255, 255, .34);--button-ghost-text: #ffffff;--button-ghost-hover-bg: rgba(255, 255, 255, .18);--button-ghost-hover-border: rgba(255, 255, 255, .56);--tag-bg: linear-gradient( 180deg, rgba(255, 255, 255, .94) 0%, rgba(239, 246, 255, .84) 100% );--tag-border: rgba(191, 219, 254, .94);--tag-text: var(--blue-800);--tag-shadow: 0 10px 20px rgba(15, 23, 42, .08);--hero-card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(245, 249, 255, .98) 100% );--hero-card-border: #e8edf5;--hero-card-shadow: 0 16px 36px rgba(15, 23, 42, .08);--hero-card-orb-one: rgba(22, 119, 255, .14);--hero-card-orb-two: rgba(59, 130, 246, .1);--modal-surface-bg: linear-gradient( 180deg, rgba(255, 255, 255, .99) 0%, rgba(245, 249, 255, .98) 100% );--modal-surface-border: #dfe8f3;--modal-surface-shadow: 0 24px 60px rgba(15, 23, 42, .16);--modal-footer-bg: rgba(255, 255, 255, .84);--modal-footer-border: #e5edf6}body.portal-theme--light .ant-dropdown .ant-dropdown-menu{background:#fffffff5!important;border:1px solid #dfe8f3!important}body.portal-theme--light .ant-dropdown .ant-dropdown-menu-item,body.portal-theme--light .ant-dropdown .ant-dropdown-menu-submenu-title{color:#0f172a!important}body.portal-theme--light .ant-dropdown .ant-dropdown-menu-item:hover,body.portal-theme--light .ant-dropdown .ant-dropdown-menu-item.ant-dropdown-menu-item-active,body.portal-theme--light .ant-dropdown .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,body.portal-theme--light .ant-dropdown .ant-dropdown-menu-submenu-title:hover,body.portal-theme--light .ant-dropdown .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,body.portal-theme--light .ant-dropdown .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-selected{background:#eff6ff!important;color:#0f172a!important}body.portal-theme--light .ant-dropdown .ant-dropdown-menu-item-group-title{color:#475569!important}body.portal-theme--light .ant-dropdown .ant-dropdown-menu-item-group-title .ant-typography,body.portal-theme--light .ant-dropdown .ant-dropdown-menu-item-group-title .ant-dropdown-menu-title-content{color:inherit!important}body.portal-theme--light .ant-dropdown .ant-dropdown-menu-title-content,body.portal-theme--light .ant-dropdown .ant-dropdown-menu-item-icon,body.portal-theme--light .ant-dropdown .ant-dropdown-menu-submenu-arrow,body.portal-theme--light .ant-dropdown .ant-dropdown-menu-item .anticon{color:#475569!important}body.portal-theme--light .ant-dropdown .ant-dropdown-menu-item-divider{background:#e5edf6!important}body.portal-theme--light .ant-popover .ant-popover-inner{background:#fffffffa!important;border:1px solid #dfe8f3!important;box-shadow:0 24px 60px #0f172a29!important}body.portal-theme--light .ant-popover .ant-popover-title{border-bottom-color:#e5edf6!important;color:#0f172a!important}body.portal-theme--light .ant-popover .ant-popover-inner,body.portal-theme--light .ant-popover .ant-popover-inner-content,body.portal-theme--light .ant-popover .ant-popover-inner-content .ant-typography,body.portal-theme--light .ant-popover .ant-popover-inner-content .ant-typography-secondary,body.portal-theme--light .ant-popover .ant-popover-inner-content label{color:#0f172a!important}body.portal-theme--light .ant-popover .ant-popover-arrow:before,body.portal-theme--light .ant-popover .ant-popover-arrow:after{background:#fffffffa!important;border-color:#dfe8f3!important}body.portal-theme--light .ant-modal-root .ant-modal-mask{background:#0f172a5c}body.portal-theme--light .ant-modal-root .ant-modal-content{background:linear-gradient(180deg,#fffffffc,#f5f9fffa);border:1px solid #dfe8f3}body.portal-theme--light .ant-modal-root .ant-modal-header{background:transparent;border-bottom:0}body.portal-theme--light .ant-modal-root .ant-modal-title,body.portal-theme--light .ant-modal-root .ant-modal-close,body.portal-theme--light .ant-modal-root .ant-modal-body,body.portal-theme--light .ant-modal-root .ant-modal-body .ant-typography{color:#0f172a!important}body.portal-theme--light .ant-modal-root .ant-modal-footer{background:#ffffffd6;border-top-color:#e5edf6}body.portal-theme--light .ant-modal-root .ant-input,body.portal-theme--light .ant-modal-root .ant-input-affix-wrapper,body.portal-theme--light .ant-modal-root .ant-input-number,body.portal-theme--light .ant-modal-root .ant-select-selector,body.portal-theme--light .ant-modal-root .ant-picker,body.portal-theme--light .ant-modal-root .ant-mentions,body.portal-theme--light .ant-modal-root .ant-input-textarea textarea{background:#ffffffeb!important;border-color:#d7e3f0!important;color:#0f172a!important;box-shadow:none!important}body.portal-theme--light .ant-modal-root .ant-input::placeholder,body.portal-theme--light .ant-modal-root .ant-input-affix-wrapper input::placeholder,body.portal-theme--light .ant-modal-root .ant-input-textarea textarea::placeholder,body.portal-theme--light .ant-modal-root .ant-picker input::placeholder,body.portal-theme--light .ant-modal-root .ant-mentions textarea::placeholder{color:#64748b!important}body.portal-theme--light .ant-modal-root .ant-input-prefix,body.portal-theme--light .ant-modal-root .ant-input-suffix,body.portal-theme--light .ant-modal-root .ant-input-password-icon,body.portal-theme--light .ant-modal-root .ant-picker-suffix,body.portal-theme--light .ant-modal-root .ant-select-arrow,body.portal-theme--light .ant-modal-root .ant-select-clear,body.portal-theme--light .ant-modal-root .anticon{color:#475569!important}body.portal-theme--light .ant-modal-root .ant-btn-default,body.portal-theme--light .ant-modal-root .ant-btn-text,body.portal-theme--light .ant-modal-root .ant-btn-icon-only:not(.ant-btn-primary){background:#ffffffe6!important;border-color:#d7e3f0!important;color:#0f172a!important}body.portal-theme--light .ant-modal-root .ant-btn-default:hover,body.portal-theme--light .ant-modal-root .ant-btn-text:hover,body.portal-theme--light .ant-modal-root .ant-btn-icon-only:not(.ant-btn-primary):hover{background:#eff6ff!important;border-color:#bfd4ea!important;color:#0f172a!important}body.portal-theme--light .ant-modal-root .ant-btn-primary{box-shadow:0 12px 24px #3b82f638}body.portal-theme--light .ant-drawer .ant-drawer-mask{background:#0f172a5c}body.portal-theme--light .ant-drawer .ant-drawer-content{background:linear-gradient(180deg,#f8fbff,#eef5ff);border-left:1px solid rgba(223,232,243,.88)}body.portal-theme--light .ant-drawer .ant-drawer-header{background:linear-gradient(180deg,#f8fbfffa,#eef5fffa);border-bottom-color:#e5edf6}body.portal-theme--light .ant-drawer .ant-drawer-title,body.portal-theme--light .ant-drawer .ant-drawer-close,body.portal-theme--light .ant-drawer .ant-drawer-body,body.portal-theme--light .ant-drawer .ant-drawer-body .ant-typography{color:#0f172a!important}body.portal-theme--light .ant-drawer .ant-drawer-footer{background:#ffffffd6;border-top-color:#e5edf6}body.portal-theme--light .ant-drawer .ant-input,body.portal-theme--light .ant-drawer .ant-input-affix-wrapper,body.portal-theme--light .ant-drawer .ant-input-number,body.portal-theme--light .ant-drawer .ant-select-selector,body.portal-theme--light .ant-drawer .ant-picker,body.portal-theme--light .ant-drawer .ant-mentions,body.portal-theme--light .ant-drawer .ant-input-textarea textarea{background:#ffffffeb!important;border-color:#d7e3f0!important;color:#0f172a!important;box-shadow:none!important}body.portal-theme--light .ant-drawer .ant-input::placeholder,body.portal-theme--light .ant-drawer .ant-input-affix-wrapper input::placeholder,body.portal-theme--light .ant-drawer .ant-input-textarea textarea::placeholder,body.portal-theme--light .ant-drawer .ant-picker input::placeholder,body.portal-theme--light .ant-drawer .ant-mentions textarea::placeholder{color:#64748b!important}body.portal-theme--light .ant-drawer .ant-input-prefix,body.portal-theme--light .ant-drawer .ant-input-suffix,body.portal-theme--light .ant-drawer .ant-input-password-icon,body.portal-theme--light .ant-drawer .ant-picker-suffix,body.portal-theme--light .ant-drawer .ant-select-arrow,body.portal-theme--light .ant-drawer .ant-select-clear,body.portal-theme--light .ant-drawer .anticon{color:#475569!important}body.portal-theme--light .ant-drawer .ant-btn-default,body.portal-theme--light .ant-drawer .ant-btn-text,body.portal-theme--light .ant-drawer .ant-btn-icon-only:not(.ant-btn-primary){background:#ffffffe6!important;border-color:#d7e3f0!important;color:#0f172a!important}body.portal-theme--light .ant-drawer .ant-btn-default:hover,body.portal-theme--light .ant-drawer .ant-btn-text:hover,body.portal-theme--light .ant-drawer .ant-btn-icon-only:not(.ant-btn-primary):hover{background:#eff6ff!important;border-color:#bfd4ea!important;color:#0f172a!important}body.portal-theme--light .ant-drawer .ant-btn-primary{box-shadow:0 12px 24px #3b82f638}body.portal-theme--light .glass-dropdown-overlay .ant-dropdown-menu{background:#ffffffeb!important;border:1px solid rgba(226,232,240,.88)!important;box-shadow:0 18px 40px #0f172a14!important}body.portal-theme--light .glass-dropdown-overlay .ant-dropdown-menu-item-divider{background:#e2e8f085!important}body.portal-theme--light .glass-dropdown-overlay .ant-dropdown-menu-item,body.portal-theme--light .glass-dropdown-overlay .ant-dropdown-menu-submenu-title{color:#1f2937}body.portal-theme--light .classwork-hero-card{backdrop-filter:none;-webkit-backdrop-filter:none}body.portal-theme--light .classwork-hero-card:before{display:none}body.portal-theme--light .classwork-hero-card .ant-card-body{background:transparent}body.portal-theme--light .portal-settings-drawer .ant-drawer-body::-webkit-scrollbar-thumb{background:#0f172a33}body.portal-theme--light .portal-settings-drawer .ant-drawer-body::-webkit-scrollbar-thumb:hover{background:#0f172a4d}body.portal-theme--light .portal-settings-drawer .ant-drawer-body::-webkit-scrollbar-track{background:#0f172a0a}body.portal-theme--light .page-bg:after{background:linear-gradient(to bottom,#ffffff80,#f8fafc9e),#ffffff1a}body.portal-theme--dark .ant-segmented{background:linear-gradient(180deg,#141d32f5,#0f172af0)!important;border:1px solid rgba(100,116,139,.2)!important;box-shadow:0 8px 24px #0206174d,inset 0 1px #ffffff0f!important}body.portal-theme--dark .ant-segmented .ant-segmented-item-label{color:#e2e8f0cc!important}body.portal-theme--dark .ant-segmented .ant-segmented-item-label:hover{color:#f8fafc!important;background:#3b82f61f!important}body.portal-theme--dark .ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{background:linear-gradient(135deg,#0ea5e9f5,#1e3a8af0)!important;color:#fff!important;box-shadow:0 12px 28px #0ea5e94d,inset 0 1px #ffffff1f!important}body.portal-theme--dark .portal-settings-drawer .ant-drawer-body::-webkit-scrollbar-thumb{background:#bfdbfe33}body.portal-theme--dark .portal-settings-drawer .ant-drawer-body::-webkit-scrollbar-thumb:hover{background:#bfdbfe4d}body.portal-theme--dark .portal-settings-drawer .ant-drawer-body::-webkit-scrollbar-track{background:#ffffff05}body.portal-theme--dark{--table-shell-bg: rgba(15, 23, 42, .52);--table-head-bg: rgba(30, 41, 59, .96);--table-border: rgba(148, 163, 184, .16);--table-cell-border: rgba(71, 85, 105, .42);--table-hover-bg: rgba(30, 41, 59, .96);--table-text: rgba(248, 250, 252, .98);--table-muted: rgba(191, 219, 254, .76);--table-numbering-bg: rgba(30, 41, 59, .96);--table-row-alt-bg: rgba(30, 41, 59, .78);--table-sticky-bg: rgba(30, 41, 59, .94);--table-heading-text: rgba(191, 219, 254, .82);--table-scrollbar-thumb: rgba(71, 85, 105, .9);--table-scrollbar-track: rgba(15, 23, 42, .86);--control-text: rgba(241, 245, 249, .94);--control-muted: rgba(191, 219, 254, .76);--control-surface: rgba(15, 23, 42, .64);--control-border: rgba(148, 163, 184, .22);--control-hover-border: rgba(96, 165, 250, .7);--control-active: #42a5f5;--control-active-strong: #2196f3;--control-checkmark: #ffffff;--control-disabled-surface: rgba(30, 41, 59, .58);--control-disabled-border: rgba(71, 85, 105, .48);--control-disabled-text: rgba(148, 163, 184, .62);--radio-button-bg: linear-gradient( 180deg, rgba(30, 41, 59, .76) 0%, rgba(15, 23, 42, .82) 100% );--radio-button-border: rgba(148, 163, 184, .2);--radio-button-text: rgba(241, 245, 249, .94);--radio-button-checked-bg: linear-gradient( 135deg, #42a5f5 0%, #2196f3 52%, #1769aa 100% );--radio-button-checked-text: #ffffff;--app-card-bg: rgba(18, 24, 37, .68);--app-card-border: rgba(255, 255, 255, .08);--app-card-head-bg: linear-gradient( 180deg, rgba(30, 41, 59, .76) 0%, rgba(15, 23, 42, .58) 100% );--app-card-head-border: rgba(255, 255, 255, .08);--app-card-text: rgba(241, 245, 249, .94);--app-card-title: #ffffff;--app-card-muted: rgba(226, 232, 240, .72);--page-hero-bg: rgba(15, 23, 42, .5);--page-hero-border: rgba(255, 255, 255, .08);--page-hero-title: #ffffff;--page-hero-text: rgba(226, 232, 240, .72);--glass-panel-bg: rgba(15, 23, 42, .5);--glass-panel-border: rgba(255, 255, 255, .08);--header-bg: linear-gradient(90deg, #020617, #1e293b);--header-border: rgba(255, 255, 255, .08);--header-surface: rgba(255, 255, 255, .08);--header-surface-hover: rgba(255, 255, 255, .14);--header-surface-border: rgba(255, 255, 255, .1);--header-search-bg: rgba(255, 255, 255, .08);--header-search-border: rgba(255, 255, 255, .1);--header-search-placeholder: rgba(226, 232, 240, .74);--header-brand-text: rgba(248, 250, 252, .96);--header-brand-mark-bg: rgba(255, 255, 255, .12);--header-profile-bg: rgba(255, 255, 255, .08);--header-profile-border: rgba(255, 255, 255, .08);--header-profile-muted: rgba(191, 219, 254, .76);--sidebar-bg: rgba(2, 6, 23, .42);--sidebar-border: rgba(255, 255, 255, .06);--sidebar-panel-bg: rgba(15, 23, 42, .56);--sidebar-panel-border: rgba(255, 255, 255, .08);--sidebar-text: rgba(248, 250, 252, .96);--sidebar-text-soft: rgba(191, 219, 254, .76);--sidebar-text-muted: rgba(226, 232, 240, .88);--sidebar-menu-text: rgba(241, 245, 249, .94);--sidebar-menu-active-bg: rgba(255, 255, 255, .12);--sidebar-shortcut-bg: rgba(255, 255, 255, .06);--sidebar-shortcut-border: rgba(255, 255, 255, .08);--sidebar-shortcut-dot: rgba(248, 250, 252, .96);--rail-bg: rgba(2, 6, 23, .32);--rail-border: rgba(255, 255, 255, .06);--rail-button-bg: rgba(255, 255, 255, .08);--rail-button-hover: rgba(255, 255, 255, .14);--rail-icon: rgba(248, 250, 252, .96);--dropdown-item-icon-bg: rgba(96, 165, 250, .12);--dropdown-item-icon-color: rgba(191, 219, 254, .92);--dropdown-item-title-color: rgba(248, 250, 252, .96);--dropdown-item-subtitle-color: rgba(191, 219, 254, .78);--profile-dropdown-name-color: rgba(248, 250, 252, .96);--profile-dropdown-email-color: rgba(191, 219, 254, .78);--dropdown-item-active-bg: rgba(51, 65, 85, .86);--dropdown-item-active-icon-bg: rgba(96, 165, 250, .18);--dropdown-item-active-icon-color: rgba(219, 234, 254, .98);--dropdown-item-active-title-color: rgba(255, 255, 255, .98);--dropdown-item-active-subtitle-color: rgba(191, 219, 254, .86);--button-bg: linear-gradient( 180deg, rgba(30, 41, 59, .86) 0%, rgba(15, 23, 42, .92) 100% );--button-border: rgba(71, 85, 105, .84);--button-text: rgba(226, 232, 240, .94);--button-shadow: 0 10px 24px rgba(2, 6, 23, .22);--button-hover-bg: linear-gradient( 180deg, rgba(51, 65, 85, .92) 0%, rgba(15, 23, 42, .96) 100% );--button-hover-border: rgba(96, 165, 250, .5);--button-hover-text: rgba(248, 250, 252, .98);--button-hover-shadow: 0 14px 28px rgba(2, 6, 23, .3);--button-disabled-bg: rgba(15, 23, 42, .78);--button-disabled-border: rgba(51, 65, 85, .72);--button-disabled-text: rgba(148, 163, 184, .44);--button-danger-bg: linear-gradient( 180deg, rgba(43, 18, 23, .92) 0%, rgba(31, 13, 17, .92) 100% );--button-danger-border: rgba(248, 113, 113, .42);--button-danger-text: #fca5a5;--button-danger-hover-bg: linear-gradient( 180deg, rgba(63, 18, 27, .94) 0%, rgba(31, 13, 17, .96) 100% );--button-danger-hover-border: rgba(248, 113, 113, .58);--button-danger-hover-text: #fecaca;--button-ghost-bg: rgba(255, 255, 255, .08);--button-ghost-border: rgba(255, 255, 255, .34);--button-ghost-text: #ffffff;--button-ghost-hover-bg: rgba(255, 255, 255, .16);--button-ghost-hover-border: rgba(255, 255, 255, .56);--tag-bg: linear-gradient( 180deg, rgba(30, 41, 59, .92) 0%, rgba(15, 23, 42, .88) 100% );--tag-border: rgba(96, 165, 250, .24);--tag-text: #bfdbfe;--tag-shadow: 0 10px 20px rgba(2, 6, 23, .22);--hero-card-bg: linear-gradient( 180deg, rgba(15, 23, 42, .96) 0%, rgba(17, 24, 39, .92) 100% );--hero-card-border: rgba(148, 163, 184, .14);--hero-card-shadow: 0 16px 36px rgba(2, 6, 23, .28);--hero-card-orb-one: rgba(56, 189, 248, .12);--hero-card-orb-two: rgba(37, 99, 235, .08);--modal-surface-bg: linear-gradient( 180deg, rgba(15, 23, 42, .96) 0%, rgba(17, 24, 39, .92) 100% );--modal-surface-border: rgba(148, 163, 184, .16);--modal-surface-shadow: 0 24px 60px rgba(2, 6, 23, .34);--modal-footer-bg: rgba(15, 23, 42, .76);--modal-footer-border: rgba(148, 163, 184, .14);--skeleton-primary-shimmer: linear-gradient( 90deg, rgba(51, 65, 85, .42) 0%, rgba(71, 85, 105, .6) 24%, rgba(148, 163, 184, .24) 50%, rgba(71, 85, 105, .58) 76%, rgba(51, 65, 85, .42) 100% );--skeleton-primary-shimmer-active: linear-gradient( 90deg, rgba(59, 130, 246, .18) 0%, rgba(96, 165, 250, .32) 100% );--skeleton-primary-shell-bg: linear-gradient( 180deg, rgba(15, 23, 42, .88) 0%, rgba(2, 6, 23, .8) 100% );--skeleton-primary-rail-bg: linear-gradient( 180deg, rgba(17, 24, 39, .94) 0%, rgba(15, 23, 42, .82) 100% );--skeleton-primary-content-bg: linear-gradient( 180deg, rgba(15, 23, 42, .92) 0%, rgba(17, 24, 39, .76) 100% );--skeleton-primary-shimmer-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);--empty-bg: linear-gradient( 180deg, rgba(15, 23, 42, .88) 0%, rgba(17, 24, 39, .82) 100% );--empty-border: rgba(71, 85, 105, .42);--empty-shadow: 0 18px 38px rgba(2, 6, 23, .28);--empty-title: rgba(248, 250, 252, .96);--empty-detail: rgba(191, 219, 254, .78);--empty-description: rgba(191, 219, 254, .82);--empty-icon-bg: linear-gradient( 180deg, rgba(30, 41, 59, .92) 0%, rgba(15, 23, 42, .86) 100% );--empty-icon-border: rgba(96, 165, 250, .24);--empty-icon-shadow: 0 14px 28px rgba(2, 6, 23, .24);--empty-icon-color: rgba(125, 211, 252, .96);--empty-orb-one: radial-gradient( circle, rgba(96, 165, 250, .24) 0%, rgba(96, 165, 250, .06) 72%, transparent 100% );--empty-orb-two: radial-gradient( circle, rgba(56, 189, 248, .18) 0%, rgba(56, 189, 248, .05) 70%, transparent 100% );--progress-text: rgba(241, 245, 249, .94);--progress-remaining: rgba(51, 65, 85, .88);--progress-default-bg: linear-gradient( 90deg, #7dd3fc 0%, #42a5f5 52%, #2196f3 100% );--progress-success-bg: linear-gradient( 90deg, #86efac 0%, #22c55e 100% );--progress-exception-bg: linear-gradient( 90deg, #fca5a5 0%, #ef4444 100% )}body.portal-theme--dark .ant-dropdown .ant-dropdown-menu{background:linear-gradient(180deg,#0f172af7,#111827f0)!important;border:1px solid rgba(148,163,184,.14)!important;box-shadow:0 26px 64px #0206177a,inset 0 1px #ffffff0a!important}body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-item,body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-submenu-title{color:#f1f5f9f0!important}body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-item:hover,body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-item.ant-dropdown-menu-item-active,body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-submenu-title:hover,body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-selected{background:#334155db!important;color:#fffffffa!important}body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-item-group-title{color:#fff!important}body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-item-group-title .ant-typography,body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-item-group-title .ant-dropdown-menu-title-content{color:inherit!important}body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-title-content,body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-item-icon,body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-submenu-arrow,body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-item .anticon{color:#bfdbfed1!important}body.portal-theme--dark .ant-dropdown .ant-dropdown-menu-item-divider{background:#94a3b829!important}body.portal-theme--dark .ant-popover .ant-popover-inner{background:linear-gradient(180deg,#0f172af7,#111827f0)!important;border:1px solid rgba(148,163,184,.14)!important;box-shadow:0 26px 64px #0206177a,inset 0 1px #ffffff0a!important}body.portal-theme--dark .ant-popover .ant-popover-title{border-bottom-color:#94a3b824!important;color:#f1f5f9f5!important}body.portal-theme--dark .ant-popover .ant-popover-inner,body.portal-theme--dark .ant-popover .ant-popover-inner-content,body.portal-theme--dark .ant-popover .ant-popover-inner-content .ant-typography,body.portal-theme--dark .ant-popover .ant-popover-inner-content .ant-typography-secondary,body.portal-theme--dark .ant-popover .ant-popover-inner-content label{color:#f1f5f9f0!important}body.portal-theme--dark .ant-popover .ant-popover-arrow:before,body.portal-theme--dark .ant-popover .ant-popover-arrow:after{background:#0f172af7!important;border-color:#94a3b824!important}body.portal-theme--dark .ant-modal-root .ant-modal-mask{background:#0206179e}body.portal-theme--dark .ant-modal-root .ant-modal-content{background:linear-gradient(180deg,#0f172af5,#111827eb);border:1px solid rgba(255,255,255,.08);box-shadow:0 26px 64px #0206177a,inset 0 1px #ffffff0a}body.portal-theme--dark .ant-modal-root .ant-modal-header{background:transparent;border-bottom:0}body.portal-theme--dark .ant-modal-root .ant-modal-title,body.portal-theme--dark .ant-modal-root .ant-modal-close,body.portal-theme--dark .ant-modal-root .ant-modal-body,body.portal-theme--dark .ant-modal-root .ant-modal-body .ant-typography,body.portal-theme--dark .ant-modal-root .ant-modal-body label{color:#f1f5f9f0!important}body.portal-theme--dark .ant-modal-root .ant-modal-footer{background:#0f172ac2;border-top-color:#ffffff14}body.portal-theme--dark .ant-modal-root .ant-input,body.portal-theme--dark .ant-modal-root .ant-input-affix-wrapper,body.portal-theme--dark .ant-modal-root .ant-input-number,body.portal-theme--dark .ant-modal-root .ant-select-selector,body.portal-theme--dark .ant-modal-root .ant-picker,body.portal-theme--dark .ant-modal-root .ant-mentions,body.portal-theme--dark .ant-modal-root .ant-input-textarea textarea{background:#0f172ad1!important;border-color:#94a3b833!important;color:#f1f5f9f0!important;box-shadow:none!important}body.portal-theme--dark .ant-modal-root .ant-input::placeholder,body.portal-theme--dark .ant-modal-root .ant-input-affix-wrapper input::placeholder,body.portal-theme--dark .ant-modal-root .ant-input-textarea textarea::placeholder,body.portal-theme--dark .ant-modal-root .ant-picker input::placeholder,body.portal-theme--dark .ant-modal-root .ant-mentions textarea::placeholder{color:#94a3b8d1!important}body.portal-theme--dark .ant-modal-root .ant-input-prefix,body.portal-theme--dark .ant-modal-root .ant-input-suffix,body.portal-theme--dark .ant-modal-root .ant-input-password-icon,body.portal-theme--dark .ant-modal-root .ant-picker-suffix,body.portal-theme--dark .ant-modal-root .ant-select-arrow,body.portal-theme--dark .ant-modal-root .ant-select-clear,body.portal-theme--dark .ant-modal-root .anticon{color:#bfdbfed1!important}body.portal-theme--dark .ant-modal-root .ant-btn-default,body.portal-theme--dark .ant-modal-root .ant-btn-text,body.portal-theme--dark .ant-modal-root .ant-btn-icon-only:not(.ant-btn-primary){background:#1e293bcc!important;border-color:#94a3b833!important;color:#f1f5f9f0!important}body.portal-theme--dark .ant-modal-root .ant-btn-default:hover,body.portal-theme--dark .ant-modal-root .ant-btn-text:hover,body.portal-theme--dark .ant-modal-root .ant-btn-icon-only:not(.ant-btn-primary):hover{background:#334155eb!important;border-color:#7dd3fc5c!important;color:#fffffffa!important}body.portal-theme--dark .ant-modal-root .ant-btn-primary{box-shadow:0 14px 28px #2563eb57}body.portal-theme--dark .ant-drawer .ant-drawer-mask{background:#0206179e}body.portal-theme--dark .ant-drawer .ant-drawer-content{background:linear-gradient(180deg,#0f172af5,#111827eb);border-left:1px solid rgba(255,255,255,.08);box-shadow:0 26px 64px #0206177a,inset 0 1px #ffffff0a}body.portal-theme--dark .ant-drawer .ant-drawer-header{background:linear-gradient(180deg,#0f172aeb,#1e293bd6);border-bottom-color:#ffffff14}body.portal-theme--dark .ant-drawer .ant-drawer-title,body.portal-theme--dark .ant-drawer .ant-drawer-close,body.portal-theme--dark .ant-drawer .ant-drawer-body,body.portal-theme--dark .ant-drawer .ant-drawer-body .ant-typography,body.portal-theme--dark .ant-drawer .ant-drawer-body label{color:#f1f5f9f0!important}body.portal-theme--dark .ant-drawer .ant-drawer-footer{background:#0f172ac2;border-top-color:#ffffff14}body.portal-theme--dark .ant-drawer .ant-input,body.portal-theme--dark .ant-drawer .ant-input-affix-wrapper,body.portal-theme--dark .ant-drawer .ant-input-number,body.portal-theme--dark .ant-drawer .ant-select-selector,body.portal-theme--dark .ant-drawer .ant-picker,body.portal-theme--dark .ant-drawer .ant-mentions,body.portal-theme--dark .ant-drawer .ant-input-textarea textarea{background:#0f172ad1!important;border-color:#94a3b833!important;color:#f1f5f9f0!important;box-shadow:none!important}body.portal-theme--dark .ant-drawer .ant-input::placeholder,body.portal-theme--dark .ant-drawer .ant-input-affix-wrapper input::placeholder,body.portal-theme--dark .ant-drawer .ant-input-textarea textarea::placeholder,body.portal-theme--dark .ant-drawer .ant-picker input::placeholder,body.portal-theme--dark .ant-drawer .ant-mentions textarea::placeholder{color:#94a3b8d1!important}body.portal-theme--dark .ant-drawer .ant-btn-default,body.portal-theme--dark .ant-drawer .ant-btn-text,body.portal-theme--dark .ant-drawer .ant-btn-icon-only:not(.ant-btn-primary){background:#1e293bcc!important;border-color:#94a3b833!important;color:#f1f5f9f0!important}body.portal-theme--dark .ant-drawer .ant-btn-default:hover,body.portal-theme--dark .ant-drawer .ant-btn-text:hover,body.portal-theme--dark .ant-drawer .ant-btn-icon-only:not(.ant-btn-primary):hover{background:#334155eb!important;border-color:#7dd3fc5c!important;color:#fffffffa!important}body.portal-theme--dark .ant-drawer .ant-btn-primary{box-shadow:0 14px 28px #2563eb57}body.portal-theme--dark .glass-dropdown-overlay .ant-dropdown-menu{background:#ffffff38!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 18px 40px #0000003d!important}body.portal-theme--dark .glass-dropdown-overlay .ant-dropdown-menu-item-divider{background:#ffffff29!important}body.portal-theme--dark .glass-dropdown-overlay .ant-dropdown-menu-item,body.portal-theme--dark .glass-dropdown-overlay .ant-dropdown-menu-submenu-title{color:#f8fafcf5}body.portal-theme--dark .portal-theme-card,body.portal-theme--dark .portal-background-card{border-color:#ffffff14!important;background:#0f172a8f!important;box-shadow:0 12px 28px #0000003d!important}body.portal-theme--dark .portal-theme-card:hover,body.portal-theme--dark .portal-background-card:hover{border-color:#7dd3fc5c!important;box-shadow:0 18px 34px #00000052!important}body.portal-theme--dark .portal-theme-card.active,body.portal-theme--dark .portal-background-card.active{border-color:#42a5f5!important;box-shadow:0 0 0 3px #42a5f52e!important}body.portal-theme--dark .portal-theme-card__title,body.portal-theme--dark .portal-background-title{color:#f8fafc!important}body.portal-theme--dark .portal-theme-card__hint,body.portal-theme--dark .portal-background-hint,body.portal-theme--dark .portal-section-hint{color:#bfdbfec2!important}body.portal-theme--dark .portal-theme-section,body.portal-theme--dark .portal-background-section{background:#0f172a6b!important;border-color:#ffffff14!important}body.portal-theme--dark .portal-section-heading{color:#f8fafc}body.portal-theme--dark .portal-settings-footer{border-color:#ffffff14!important}body.portal-theme--dark .portal-category-btn.ant-btn{border-color:#ffffff1f!important;color:#f1f5f9e0!important}body.portal-theme--dark .portal-category-btn.ant-btn:hover:not(.ant-btn-primary){border-color:#7dd3fc5c!important;background:#42a5f51f!important;color:#f1f5f9f0!important}body.portal-theme--dark .portal-settings-preview{background:#0f172a8f!important;border-color:#42a5f52e!important;box-shadow:0 12px 32px #0000003d!important}body.portal-theme--dark .portal-settings-preview:before{background:linear-gradient(135deg,rgba(66,165,245,.08) 0%,transparent 100%)!important}body.portal-theme--dark .portal-settings-preview-title{color:#f8fafc!important}body.portal-theme--translucent .ant-segmented{background:linear-gradient(180deg,#ffffff61,#ffffff42)!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 8px 24px #0000001a,inset 0 1px #fff6!important}body.portal-theme--translucent .ant-segmented .ant-segmented-item-label{color:#1e293b!important}body.portal-theme--translucent .ant-segmented .ant-segmented-item-label:hover{background:#ffffff52!important;color:#0f172a!important}body.portal-theme--translucent .ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{background:linear-gradient(135deg,#0ea5e9f0,#2563ebe6)!important;color:#fff!important;box-shadow:0 12px 28px #0ea5e940,inset 0 1px #fff3!important}body.portal-theme--translucent{--table-shell-bg: rgba(255, 255, 255, .24);--table-head-bg: rgba(255, 255, 255, .42);--table-border: rgba(255, 255, 255, .18);--table-cell-border: rgba(255, 255, 255, .14);--table-hover-bg: rgba(255, 255, 255, .4);--table-text: #0f172a;--table-muted: rgba(30, 41, 59, .78);--table-numbering-bg: rgba(255, 255, 255, .48);--table-row-alt-bg: rgba(255, 255, 255, .22);--table-sticky-bg: rgba(255, 255, 255, .38);--table-heading-text: rgba(51, 65, 85, .88);--table-scrollbar-thumb: rgba(191, 219, 254, .7);--table-scrollbar-track: rgba(255, 255, 255, .16);--control-text: #1e293b;--control-muted: rgba(30, 41, 59, .78);--control-surface: rgba(255, 255, 255, .28);--control-border: rgba(255, 255, 255, .24);--control-hover-border: rgba(191, 219, 254, .72);--control-active: #2196f3;--control-active-strong: #1769aa;--control-checkmark: #ffffff;--control-disabled-surface: rgba(255, 255, 255, .16);--control-disabled-border: rgba(255, 255, 255, .18);--control-disabled-text: rgba(51, 65, 85, .56);--radio-button-bg: linear-gradient( 180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .22) 100% );--radio-button-border: rgba(255, 255, 255, .24);--radio-button-text: #1e293b;--radio-button-checked-bg: linear-gradient( 135deg, #42a5f5 0%, #2196f3 52%, #1769aa 100% );--radio-button-checked-text: #ffffff;--app-card-bg: rgba(255, 255, 255, .22);--app-card-border: rgba(255, 255, 255, .18);--app-card-head-bg: linear-gradient( 180deg, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, .08) 100% );--app-card-head-border: rgba(255, 255, 255, .18);--app-card-text: #0f172a;--app-card-title: #0f172a;--app-card-muted: rgba(30, 41, 59, .78);--page-hero-bg: rgba(255, 255, 255, .3);--page-hero-border: rgba(255, 255, 255, .22);--page-hero-title: #0f172a;--page-hero-text: rgba(30, 41, 59, .78);--glass-panel-bg: rgba(255, 255, 255, .3);--glass-panel-border: rgba(255, 255, 255, .22);--header-bg: linear-gradient( 90deg, rgba(15, 45, 104, .68), rgba(29, 78, 216, .54) );--header-border: rgba(255, 255, 255, .14);--header-surface: rgba(255, 255, 255, .14);--header-surface-hover: rgba(255, 255, 255, .22);--header-surface-border: rgba(255, 255, 255, .16);--header-search-bg: rgba(255, 255, 255, .16);--header-search-border: rgba(255, 255, 255, .18);--header-search-placeholder: rgba(255, 255, 255, .88);--header-brand-text: #ffffff;--header-brand-mark-bg: rgba(255, 255, 255, .18);--header-profile-bg: rgba(255, 255, 255, .14);--header-profile-border: rgba(255, 255, 255, .12);--header-profile-muted: rgba(255, 255, 255, .82);--sidebar-bg: rgba(10, 31, 68, .22);--sidebar-border: rgba(255, 255, 255, .12);--sidebar-panel-bg: rgba(255, 255, 255, .14);--sidebar-panel-border: rgba(255, 255, 255, .14);--sidebar-text: #ffffff;--sidebar-text-soft: rgba(255, 255, 255, .82);--sidebar-text-muted: rgba(255, 255, 255, .9);--sidebar-menu-text: rgba(255, 255, 255, .94);--sidebar-menu-active-bg: rgba(255, 255, 255, .18);--sidebar-shortcut-bg: rgba(255, 255, 255, .12);--sidebar-shortcut-border: rgba(255, 255, 255, .14);--sidebar-shortcut-dot: #ffffff;--rail-bg: rgba(10, 31, 68, .16);--rail-border: rgba(255, 255, 255, .12);--rail-button-bg: rgba(255, 255, 255, .14);--rail-button-hover: rgba(255, 255, 255, .22);--rail-icon: #ffffff;--dropdown-item-icon-bg: rgba(255, 255, 255, .24);--dropdown-item-icon-color: rgba(30, 41, 59, .88);--dropdown-item-title-color: #0f172a;--dropdown-item-subtitle-color: rgba(30, 41, 59, .74);--profile-dropdown-name-color: #0f172a;--profile-dropdown-email-color: rgba(30, 41, 59, .74);--dropdown-item-active-bg: rgba(255, 255, 255, .34);--dropdown-item-active-icon-bg: rgba(255, 255, 255, .4);--dropdown-item-active-icon-color: #0f172a;--dropdown-item-active-title-color: #0f172a;--dropdown-item-active-subtitle-color: rgba(30, 41, 59, .8);--button-bg: linear-gradient( 180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .22) 100% );--button-border: rgba(255, 255, 255, .24);--button-text: #1e293b;--button-shadow: 0 10px 24px rgba(15, 23, 42, .1);--button-hover-bg: linear-gradient( 180deg, rgba(255, 255, 255, .44) 0%, rgba(255, 255, 255, .28) 100% );--button-hover-border: rgba(191, 219, 254, .72);--button-hover-text: #0f172a;--button-hover-shadow: 0 14px 28px rgba(15, 23, 42, .14);--button-disabled-bg: rgba(255, 255, 255, .16);--button-disabled-border: rgba(255, 255, 255, .18);--button-disabled-text: rgba(51, 65, 85, .48);--button-danger-bg: linear-gradient( 180deg, rgba(255, 240, 240, .58) 0%, rgba(254, 226, 226, .42) 100% );--button-danger-border: rgba(248, 113, 113, .3);--button-danger-text: #b91c1c;--button-danger-hover-bg: linear-gradient( 180deg, rgba(254, 242, 242, .7) 0%, rgba(254, 226, 226, .5) 100% );--button-danger-hover-border: rgba(248, 113, 113, .42);--button-danger-hover-text: #991b1b;--button-ghost-bg: rgba(255, 255, 255, .16);--button-ghost-border: rgba(255, 255, 255, .28);--button-ghost-text: #ffffff;--button-ghost-hover-bg: rgba(255, 255, 255, .24);--button-ghost-hover-border: rgba(255, 255, 255, .4);--tag-bg: linear-gradient( 180deg, rgba(255, 255, 255, .48) 0%, rgba(255, 255, 255, .28) 100% );--tag-border: rgba(255, 255, 255, .28);--tag-text: #0f172a;--tag-shadow: 0 10px 20px rgba(15, 23, 42, .08);--hero-card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .38) 0%, rgba(255, 255, 255, .26) 100% );--hero-card-border: rgba(255, 255, 255, .24);--hero-card-shadow: 0 16px 36px rgba(15, 23, 42, .12);--hero-card-orb-one: rgba(22, 119, 255, .12);--hero-card-orb-two: rgba(59, 130, 246, .08);--modal-surface-bg: linear-gradient( 180deg, rgba(255, 255, 255, .38) 0%, rgba(255, 255, 255, .26) 100% );--modal-surface-border: rgba(255, 255, 255, .24);--modal-surface-shadow: 0 24px 60px rgba(15, 23, 42, .14);--modal-footer-bg: rgba(255, 255, 255, .24);--modal-footer-border: rgba(255, 255, 255, .2);--empty-bg: linear-gradient( 180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .22) 100% );--empty-border: rgba(255, 255, 255, .22);--empty-shadow: 0 14px 34px rgba(15, 23, 42, .12);--empty-title: #0f172a;--empty-detail: rgba(30, 41, 59, .78);--empty-description: rgba(30, 41, 59, .82);--empty-icon-bg: linear-gradient( 180deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .34) 100% );--empty-icon-border: rgba(255, 255, 255, .28);--empty-icon-shadow: 0 12px 24px rgba(15, 23, 42, .1);--empty-icon-color: #1769aa;--empty-orb-one: radial-gradient( circle, rgba(33, 150, 243, .18) 0%, rgba(33, 150, 243, .05) 72%, transparent 100% );--empty-orb-two: radial-gradient( circle, rgba(100, 181, 246, .16) 0%, rgba(100, 181, 246, .05) 70%, transparent 100% );--progress-text: #0f172a;--progress-remaining: rgba(255, 255, 255, .26);--progress-default-bg: linear-gradient( 90deg, #64b5f6 0%, #2196f3 52%, #1769aa 100% );--progress-success-bg: linear-gradient( 90deg, #86efac 0%, #22c55e 100% );--progress-exception-bg: linear-gradient( 90deg, #fda4af 0%, #ef4444 100% )}body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu{background:linear-gradient(180deg,#ffffff61,#ffffff42)!important;border:1px solid rgba(255,255,255,.24)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 60px #0f172a2e,inset 0 1px #ffffff2e!important}body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-item,body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-submenu-title{color:#0f172a!important}body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-item:hover,body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-item.ant-dropdown-menu-item-active,body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-submenu-title:hover,body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-selected{background:#ffffff57!important;color:#0f172a!important}body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-item-group-title{color:#1e293bc7!important}body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-item-group-title .ant-typography,body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-item-group-title .ant-dropdown-menu-title-content{color:inherit!important}body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-title-content,body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-item-icon,body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-submenu-arrow,body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-item .anticon{color:#1e293bc7!important}body.portal-theme--translucent .ant-dropdown .ant-dropdown-menu-item-divider{background:#ffffff2e!important}body.portal-theme--translucent .ant-popover .ant-popover-inner{background:linear-gradient(180deg,#ffffff61,#ffffff42)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 24px 60px #0f172a2e,inset 0 1px #ffffff2e!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.portal-theme--translucent .ant-popover .ant-popover-title{border-bottom-color:#ffffff2e!important;color:#0f172a!important}body.portal-theme--translucent .ant-popover .ant-popover-inner,body.portal-theme--translucent .ant-popover .ant-popover-inner-content,body.portal-theme--translucent .ant-popover .ant-popover-inner-content .ant-typography,body.portal-theme--translucent .ant-popover .ant-popover-inner-content .ant-typography-secondary,body.portal-theme--translucent .ant-popover .ant-popover-inner-content label{color:#0f172a!important}body.portal-theme--translucent .ant-popover .ant-popover-arrow:before,body.portal-theme--translucent .ant-popover .ant-popover-arrow:after{background:#ffffff57!important;border-color:#ffffff3d!important}body.portal-theme--translucent .ant-modal-root .ant-modal-mask{background:#0f172a6b}body.portal-theme--translucent .ant-modal-root .ant-modal-content{background:linear-gradient(180deg,#ffffff57,#ffffff38);border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 60px #0f172a2e,inset 0 1px #ffffff2e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.portal-theme--translucent .ant-modal-root .ant-modal-header{background:transparent;border-bottom:0}body.portal-theme--translucent .ant-modal-root .ant-modal-title,body.portal-theme--translucent .ant-modal-root .ant-modal-close,body.portal-theme--translucent .ant-modal-root .ant-modal-body,body.portal-theme--translucent .ant-modal-root .ant-modal-body .ant-typography{color:#0f172a!important}body.portal-theme--translucent .ant-modal-root .ant-modal-footer{background:#ffffff2e;border-top-color:#ffffff2e}body.portal-theme--translucent .ant-modal-root .ant-input,body.portal-theme--translucent .ant-modal-root .ant-input-affix-wrapper,body.portal-theme--translucent .ant-modal-root .ant-input-number,body.portal-theme--translucent .ant-modal-root .ant-select-selector,body.portal-theme--translucent .ant-modal-root .ant-picker,body.portal-theme--translucent .ant-modal-root .ant-mentions,body.portal-theme--translucent .ant-modal-root .ant-input-textarea textarea{background:#ffffff70!important;border-color:#ffffff47!important;color:#0f172a!important;box-shadow:none!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .ant-modal-root .ant-input::placeholder,body.portal-theme--translucent .ant-modal-root .ant-input-affix-wrapper input::placeholder,body.portal-theme--translucent .ant-modal-root .ant-input-textarea textarea::placeholder,body.portal-theme--translucent .ant-modal-root .ant-picker input::placeholder,body.portal-theme--translucent .ant-modal-root .ant-mentions textarea::placeholder{color:#334155bd!important}body.portal-theme--translucent .ant-modal-root .ant-input-prefix,body.portal-theme--translucent .ant-modal-root .ant-input-suffix,body.portal-theme--translucent .ant-modal-root .ant-input-password-icon,body.portal-theme--translucent .ant-modal-root .ant-picker-suffix,body.portal-theme--translucent .ant-modal-root .ant-select-arrow,body.portal-theme--translucent .ant-modal-root .ant-select-clear,body.portal-theme--translucent .ant-modal-root .anticon{color:#1e293bc7!important}body.portal-theme--translucent .ant-modal-root .ant-btn-default,body.portal-theme--translucent .ant-modal-root .ant-btn-text,body.portal-theme--translucent .ant-modal-root .ant-btn-icon-only:not(.ant-btn-primary){background:#ffffff57!important;border-color:#ffffff47!important;color:#0f172a!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .ant-modal-root .ant-btn-default:hover,body.portal-theme--translucent .ant-modal-root .ant-btn-text:hover,body.portal-theme--translucent .ant-modal-root .ant-btn-icon-only:not(.ant-btn-primary):hover{background:#ffffff7a!important;border-color:#ffffff61!important;color:#0f172a!important}body.portal-theme--translucent .ant-modal-root .ant-btn-primary{box-shadow:0 14px 28px #3b82f63d}body.portal-theme--translucent .ant-drawer .ant-drawer-mask{background:#0f172a6b}body.portal-theme--translucent .ant-drawer .ant-drawer-content{background:linear-gradient(180deg,#ffffff57,#ffffff38);border-left:1px solid rgba(255,255,255,.22);box-shadow:0 24px 60px #0f172a2e,inset 0 1px #ffffff2e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.portal-theme--translucent .ant-drawer .ant-drawer-header{background:linear-gradient(180deg,#ffffff47,#ffffff24);border-bottom-color:#ffffff2e}body.portal-theme--translucent .ant-drawer .ant-drawer-title,body.portal-theme--translucent .ant-drawer .ant-drawer-close,body.portal-theme--translucent .ant-drawer .ant-drawer-body,body.portal-theme--translucent .ant-drawer .ant-drawer-body .ant-typography{color:#0f172a!important}body.portal-theme--translucent .ant-drawer .ant-drawer-footer{background:#ffffff2e;border-top-color:#ffffff2e}body.portal-theme--translucent .ant-drawer .ant-input,body.portal-theme--translucent .ant-drawer .ant-input-affix-wrapper,body.portal-theme--translucent .ant-drawer .ant-input-number,body.portal-theme--translucent .ant-drawer .ant-select-selector,body.portal-theme--translucent .ant-drawer .ant-picker,body.portal-theme--translucent .ant-drawer .ant-mentions,body.portal-theme--translucent .ant-drawer .ant-input-textarea textarea{background:#ffffff70!important;border-color:#ffffff47!important;color:#0f172a!important;box-shadow:none!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .ant-drawer .ant-input::placeholder,body.portal-theme--translucent .ant-drawer .ant-input-affix-wrapper input::placeholder,body.portal-theme--translucent .ant-drawer .ant-input-textarea textarea::placeholder,body.portal-theme--translucent .ant-drawer .ant-picker input::placeholder,body.portal-theme--translucent .ant-drawer .ant-mentions textarea::placeholder{color:#334155bd!important}body.portal-theme--translucent .ant-drawer .ant-input-prefix,body.portal-theme--translucent .ant-drawer .ant-input-suffix,body.portal-theme--translucent .ant-drawer .ant-input-password-icon,body.portal-theme--translucent .ant-drawer .ant-picker-suffix,body.portal-theme--translucent .ant-drawer .ant-select-arrow,body.portal-theme--translucent .ant-drawer .ant-select-clear,body.portal-theme--translucent .ant-drawer .anticon{color:#1e293bc7!important}body.portal-theme--translucent .ant-drawer .ant-btn-default,body.portal-theme--translucent .ant-drawer .ant-btn-text,body.portal-theme--translucent .ant-drawer .ant-btn-icon-only:not(.ant-btn-primary){background:#ffffff57!important;border-color:#ffffff47!important;color:#0f172a!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .ant-drawer .ant-btn-default:hover,body.portal-theme--translucent .ant-drawer .ant-btn-text:hover,body.portal-theme--translucent .ant-drawer .ant-btn-icon-only:not(.ant-btn-primary):hover{background:#ffffff7a!important;border-color:#ffffff61!important;color:#0f172a!important}body.portal-theme--translucent .ant-drawer .ant-btn-primary{box-shadow:0 14px 28px #3b82f63d}.glass{background:var(--glass-bg-light);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--border-glass);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg)}.glass-blue{background:var(--glass-bg-blue);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--border-glass);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg)}.glass-dark{background:var(--glass-bg-dark);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--border-glass-faint);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg)}.app-layout .ant-card{background:var(--app-card-bg)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--app-card-border)!important;border-radius:var(--radius-lg)!important;overflow:hidden}.app-layout .ant-card-head{background:var(--app-card-head-bg)!important;border-bottom:1px solid var(--app-card-head-border)!important}.app-layout .ant-card-head-title,.app-layout .ant-card-extra,.app-layout .ant-card-meta-title,.app-layout .ant-card-meta-description,.app-layout .ant-card-actions>li,.app-layout .ant-card-actions>li>span,.app-layout .ant-card-actions>li>span>.anticon{color:var(--app-card-title)!important}.app-layout .ant-card-body,.app-layout .ant-card-actions{background:transparent!important}.app-layout .ant-card-body{color:var(--app-card-text);text-shadow:none}.app-layout .ant-card-body p,.app-layout .ant-card-body li,.app-layout .ant-card-body label,.app-layout .ant-card-body .ant-typography,.app-layout .ant-card-body .ant-statistic-content,.app-layout .ant-card-body .ant-statistic-content-value,.app-layout .ant-card-body .ant-statistic-content-prefix,.app-layout .ant-card-body .ant-statistic-content-suffix{color:var(--app-card-text)}.app-layout .ant-card-body h1,.app-layout .ant-card-body h2,.app-layout .ant-card-body h3,.app-layout .ant-card-body h4,.app-layout .ant-card-body h5,.app-layout .ant-card-body h6,.app-layout .ant-card-body strong,.app-layout .ant-card-body b,.app-layout .ant-card-body .ant-typography strong{color:var(--app-card-title)}.app-layout .ant-card-body .ant-typography-secondary,.app-layout .ant-card-body .ant-statistic-content+*,.app-layout .ant-card-body small{color:var(--app-card-muted)}.app-layout .ant-card-actions{border-top:1px solid rgba(148,163,184,.16)!important}.app-layout--dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost){border-color:#94a3b82e;background:linear-gradient(180deg,#1e293be6,#0f172ad1);color:#f1f5f9f0;box-shadow:0 12px 24px #0206173d,inset 0 1px #ffffff0a}.app-layout--dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost):hover,.app-layout--dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost):focus{border-color:#7dd3fc57;background:linear-gradient(180deg,#334155f0,#1e293be6);color:#fff;box-shadow:0 16px 30px #02061752,inset 0 1px #ffffff0f}.app-layout--dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost)[disabled],.app-layout--dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost).ant-btn-disabled,.app-layout--dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost).ant-btn-disabled:hover,.app-layout--dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost).ant-btn-disabled:focus{color:#94a3b885;border-color:#94a3b81f;background:#0f172a8a;box-shadow:none}.app-layout--dark .ant-input,.app-layout--dark .ant-input-affix-wrapper,.app-layout--dark .ant-input-number,.app-layout--dark .ant-select-selector,.app-layout--dark .ant-picker,.app-layout--dark .ant-mentions,.app-layout--dark .ant-input-textarea textarea{border-color:#94a3b82e!important;background:linear-gradient(180deg,#1e293be6,#0f172ad1)!important;color:#f1f5f9f0!important;box-shadow:0 12px 24px #0206172e,inset 0 1px #ffffff0a!important}.app-layout--dark .ant-input-affix-wrapper .ant-input,.app-layout--dark .ant-input-number-input,.app-layout--dark .ant-picker input,.app-layout--dark .ant-mentions textarea,.app-layout--dark .ant-input-textarea textarea{background:transparent!important;color:#f1f5f9f0!important}.app-layout--dark .ant-input::placeholder,.app-layout--dark .ant-input-affix-wrapper input::placeholder,.app-layout--dark .ant-input-textarea textarea::placeholder,.app-layout--dark .ant-picker input::placeholder,.app-layout--dark .ant-mentions textarea::placeholder{color:#94a3b8c2!important}.app-layout--dark .ant-input-prefix,.app-layout--dark .ant-input-suffix,.app-layout--dark .ant-input-password-icon,.app-layout--dark .ant-picker-suffix,.app-layout--dark .ant-select-arrow,.app-layout--dark .ant-select-clear{color:#bfdbfed1!important}.app-layout--dark .ant-segmented{padding:4px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172ae0,#111827d1)!important;box-shadow:0 12px 24px #02061738,inset 0 1px #ffffff0a}.app-layout--dark .ant-segmented-item{color:#e2e8f0cc!important;border-radius:12px;transition:color .2s ease,background .2s ease}.app-layout--dark .ant-segmented-thumb{background:linear-gradient(180deg,#334155f5,#1e293be6)!important;box-shadow:0 10px 18px #0206173d,inset 0 1px #ffffff0d;border-radius:12px}.app-layout--dark .ant-segmented-item-selected,.app-layout--dark .ant-segmented-item:hover{color:#fffffff5!important}.app-layout--dark .ant-card{background:var(--app-card-bg)!important;border:1px solid var(--app-card-border)!important;box-shadow:var(--shadow-soft)!important}.app-layout--dark .ant-card-head{background:var(--app-card-head-bg)!important;border-bottom-color:var(--app-card-head-border)!important}.app-layout--dark .ant-card-head-title,.app-layout--dark .ant-card-extra,.app-layout--dark .ant-card-meta-title,.app-layout--dark .ant-card-meta-description,.app-layout--dark .ant-card-actions>li,.app-layout--dark .ant-card-actions>li>span,.app-layout--dark .ant-card-actions>li>span>.anticon,.app-layout--dark .ant-card-body,.app-layout--dark .ant-card-body p,.app-layout--dark .ant-card-body li,.app-layout--dark .ant-card-body label,.app-layout--dark .ant-card-body .ant-typography,.app-layout--dark .ant-card-body .ant-statistic-content,.app-layout--dark .ant-card-body .ant-statistic-content-value,.app-layout--dark .ant-card-body .ant-statistic-content-prefix,.app-layout--dark .ant-card-body .ant-statistic-content-suffix{color:var(--app-card-text)!important}.app-layout--dark .ant-card-body h1,.app-layout--dark .ant-card-body h2,.app-layout--dark .ant-card-body h3,.app-layout--dark .ant-card-body h4,.app-layout--dark .ant-card-body h5,.app-layout--dark .ant-card-body h6,.app-layout--dark .ant-card-body strong,.app-layout--dark .ant-card-body b,.app-layout--dark .ant-card-body .ant-typography strong{color:var(--app-card-title)!important}.app-layout--dark .ant-card-body .ant-typography-secondary,.app-layout--dark .ant-card-body .ant-statistic-content+*,.app-layout--dark .ant-card-body small{color:var(--app-card-muted)!important}.app-layout--translucent .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost){border-color:#ffffff3d;background:linear-gradient(180deg,#ffffff6b,#ffffff3d);color:#0f172a;box-shadow:0 12px 24px #0f172a1a,inset 0 1px #ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-layout--translucent .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost):hover,.app-layout--translucent .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost):focus{border-color:#ffffff57;background:linear-gradient(180deg,#ffffff80,#ffffff4d);color:#0f172a;box-shadow:0 16px 28px #0f172a24,inset 0 1px #ffffff38}.app-layout--translucent .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost)[disabled],.app-layout--translucent .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost).ant-btn-disabled,.app-layout--translucent .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost).ant-btn-disabled:hover,.app-layout--translucent .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-background-ghost).ant-btn-disabled:focus{color:#33415580;border-color:#ffffff29;background:#ffffff2e;box-shadow:none}.app-layout--translucent .ant-input,.app-layout--translucent .ant-input-affix-wrapper,.app-layout--translucent .ant-input-number,.app-layout--translucent .ant-select-selector,.app-layout--translucent .ant-picker,.app-layout--translucent .ant-mentions,.app-layout--translucent .ant-input-textarea textarea{border-color:#ffffff3d!important;background:linear-gradient(180deg,#ffffff6b,#ffffff3d)!important;color:#0f172a!important;box-shadow:0 12px 24px #0f172a1a,inset 0 1px #ffffff2e!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-layout--translucent .ant-input-affix-wrapper .ant-input,.app-layout--translucent .ant-input-number-input,.app-layout--translucent .ant-picker input,.app-layout--translucent .ant-mentions textarea,.app-layout--translucent .ant-input-textarea textarea{background:transparent!important;color:#0f172a!important}.app-layout--translucent .ant-input::placeholder,.app-layout--translucent .ant-input-affix-wrapper input::placeholder,.app-layout--translucent .ant-input-textarea textarea::placeholder,.app-layout--translucent .ant-picker input::placeholder,.app-layout--translucent .ant-mentions textarea::placeholder{color:#334155b8!important}.app-layout--translucent .ant-input-prefix,.app-layout--translucent .ant-input-suffix,.app-layout--translucent .ant-input-password-icon,.app-layout--translucent .ant-picker-suffix,.app-layout--translucent .ant-select-arrow,.app-layout--translucent .ant-select-clear{color:#1e293bc7!important}.app-layout--translucent .ant-segmented{padding:4px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#ffffff57,#ffffff38)!important;box-shadow:0 12px 24px #0f172a1f,inset 0 1px #ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-layout--translucent .ant-segmented-item{color:#1e293bc7!important;border-radius:12px}.app-layout--translucent .ant-segmented-thumb{background:linear-gradient(180deg,#ffffff85,#ffffff57)!important;box-shadow:0 10px 18px #0f172a1a,inset 0 1px #ffffff3d;border-radius:12px}.app-layout--translucent .ant-segmented-item-selected,.app-layout--translucent .ant-segmented-item:hover{color:#0f172a!important}.app-layout--translucent .ant-card{background:var(--app-card-bg)!important;border:1px solid var(--app-card-border)!important;box-shadow:var(--shadow-soft)!important}.app-layout--translucent .ant-card-head{background:var(--app-card-head-bg)!important;border-bottom-color:var(--app-card-head-border)!important}.app-layout{height:100vh;min-height:100vh;position:relative;overflow:hidden;font-family:Open Sans,Helvetica,Arial,sans-serif}.page-bg{position:fixed;inset:0;background:var(--portal-bg-image, url(https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=1600&q=80)) center center/cover no-repeat;z-index:0;pointer-events:none;transition:background-image .25s ease-in-out}.page-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--app-overlay-top),var(--app-overlay-bottom)),var(--app-bg-tint)}body.portal-theme--dark .page-bg:after{background:linear-gradient(to bottom,#02061770,#0f172a85),#0f172a0f}body.portal-theme--light .page-bg:after{background:linear-gradient(to bottom,#fff3,#f8fafc47),#ffffff0a}.app-layout--dark .page-bg:after{background:linear-gradient(to bottom,#020617a3,#0f172a8f),#0f172a2e}.app-layout--translucent .page-bg:after{background:linear-gradient(to bottom,#0f172a57,#0f172a42),#ffffff0f}.portal-settings-drawer .ant-drawer-body{padding:20px;overflow-y:auto}.portal-settings-drawer .ant-drawer-body::-webkit-scrollbar{width:8px}.portal-settings-drawer .ant-drawer-body::-webkit-scrollbar-track{background:transparent;border-radius:4px}.portal-settings-drawer .ant-drawer-body::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:4px}.portal-settings-drawer .ant-drawer-body::-webkit-scrollbar-thumb:hover{background:#0f172a4d}.portal-settings-panel{display:flex;flex-direction:column;gap:20px}.portal-settings-panel>div{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portal-section-heading{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:.02em}.portal-settings-preview{overflow:hidden;border-radius:22px;background:#ffffffeb;border:1px solid rgba(37,99,235,.12);box-shadow:0 12px 32px #2563eb1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-settings-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,99,235,.05) 0%,transparent 100%);pointer-events:none}.portal-settings-preview-image{height:180px;background-position:center;background-repeat:no-repeat;background-size:cover}.portal-settings-preview-copy{padding:16px 18px 18px}.portal-settings-preview-title{margin-bottom:6px;color:#0f172a;font-size:16px;font-weight:700}.portal-settings-preview-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.portal-category-row{display:flex;flex-wrap:wrap;gap:10px}.portal-theme-section{display:flex;flex-direction:column;gap:12px}.portal-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-theme-card{padding:0;overflow:hidden;border:1px solid rgba(203,213,225,.92);border-radius:18px;background:#fffffff5;box-shadow:0 12px 28px #0f172a14;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portal-theme-card:hover{transform:translateY(-2px);border-color:#2563eb52;box-shadow:0 18px 34px #0f172a1f}.portal-theme-card.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.portal-theme-card__preview{height:84px;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:12px 1fr;gap:8px}.portal-theme-card__preview .theme-bar{grid-column:1/-1;border-radius:999px}.portal-theme-card__preview .theme-chip,.portal-theme-card__preview .theme-panel{border-radius:10px}.portal-theme-card__preview .theme-panel{grid-column:span 2}.portal-theme-card--light .portal-theme-card__preview{background:linear-gradient(180deg,#f8fbff,#edf4ff)}.portal-theme-card--light .portal-theme-card__preview .theme-bar,.portal-theme-card--light .portal-theme-card__preview .theme-chip,.portal-theme-card--light .portal-theme-card__preview .theme-panel{background:#fffffff5;border:1px solid rgba(191,219,254,.86)}.portal-theme-card--dark .portal-theme-card__preview{background:linear-gradient(180deg,#111827,#1f2937)}.portal-theme-card--dark .portal-theme-card__preview .theme-bar{background:#3b82f6cc}.portal-theme-card--dark .portal-theme-card__preview .theme-chip,.portal-theme-card--dark .portal-theme-card__preview .theme-panel{background:#0f172aeb;border:1px solid rgba(255,255,255,.06)}.portal-theme-card--translucent .portal-theme-card__preview{background:linear-gradient(180deg,#dbeafeb3,#bfdbfe6b)}.portal-theme-card--translucent .portal-theme-card__preview .theme-bar,.portal-theme-card--translucent .portal-theme-card__preview .theme-chip,.portal-theme-card--translucent .portal-theme-card__preview .theme-panel{background:#ffffff57;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.portal-theme-card__body{padding:12px 14px 14px}.portal-theme-card__title{color:#0f172a;font-size:14px;font-weight:700}.portal-theme-card__hint{margin-top:6px;color:#475569;font-size:12px;line-height:1.45}.portal-category-btn.ant-btn{border-radius:999px;padding-inline:16px;height:36px;font-weight:600;transition:all .2s ease;border-color:#cbd5e180!important}.portal-category-btn.ant-btn:hover:not(.ant-btn-primary){border-color:#2563eb52!important;background:#2563eb0f!important}.portal-background-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.portal-background-card{padding:0;overflow:hidden;border:1px solid rgba(203,213,225,.92);border-radius:20px;background:#fffffff5;box-shadow:0 12px 28px #0f172a14;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portal-background-card:hover{transform:translateY(-2px);border-color:#2563eb52;box-shadow:0 18px 34px #0f172a1f}.portal-background-card.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.portal-background-thumb{height:110px;background-position:center;background-repeat:no-repeat;background-size:cover}.portal-background-meta{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}.portal-background-title{color:#0f172a;font-size:14px;font-weight:700}.portal-background-hint{color:#475569;font-size:12px;line-height:1.45}.portal-background-tags{display:flex;flex-wrap:wrap;gap:8px}.portal-settings-actions{display:flex;justify-content:flex-end;gap:12px}.portal-section-heading{display:flex;align-items:center;margin-bottom:4px;font-size:15px;font-weight:700}.portal-section-hint{display:block;margin-bottom:14px;font-size:13px;line-height:1.5;color:#64748b!important}.portal-theme-section,.portal-background-section{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:16px;background:#ffffff80;border:1px solid rgba(203,213,225,.4)}.portal-background-card{position:relative}.portal-background-card .portal-background-check{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#2563ebf2;border-radius:50%;color:#fff;font-size:16px;box-shadow:0 4px 12px #2563eb66}.portal-settings-footer{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid rgba(203,213,225,.4)}.portal-settings-footer .ant-btn{height:42px;font-weight:600;border-radius:10px}.app-header,.app-body,.app-sidebar,.app-content,.right-rail{position:relative;z-index:2}.app-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;background:var(--header-bg);display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--header-border)}.app-header .header-left{display:flex;align-items:center;gap:14px;min-width:220px}.app-header .brand-wrap{display:flex;align-items:center;gap:10px}.app-header .header-sidebar-toggle{margin-left:2px;color:var(--header-brand-text)!important;background:var(--header-surface)!important;border:1px solid var(--header-surface-border)!important;box-shadow:none!important}.app-header .header-sidebar-toggle:hover,.app-header .header-sidebar-toggle:focus{color:var(--header-brand-text)!important;background:var(--header-surface-hover)!important;border-color:var(--header-surface-hover)!important}.app-header .brand-mark{width:45px;height:45px;border-radius:10px;display:grid;place-items:center;color:var(--header-brand-text);font-weight:700}.app-header .brand-mark img{width:45px;height:45px;object-fit:contain;display:block}.app-header .brand-text{color:var(--header-brand-text);font-size:18px;font-weight:600}.app-header .header-search{flex:1;max-width:760px;margin:0 20px}.app-header .header-search .ant-input-affix-wrapper{height:46px;border-radius:24px;background:var(--header-search-bg);border:1px solid var(--header-search-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.app-header .header-search input{background:transparent;color:var(--header-brand-text)}.app-header .header-search input::placeholder{color:var(--header-search-placeholder)}.app-header .header-search .anticon{color:var(--header-brand-text)}.app-header .header-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.app-header .top-icon,.app-header .light{color:var(--header-brand-text)!important;font-size:18px;cursor:pointer}.app-header .header-action{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--header-surface);border:1px solid transparent;transition:background .18s ease,transform .18s ease,border-color .18s ease}.app-header .header-action:hover{background:var(--header-surface-hover, rgba(255, 255, 255, .12));border-color:var(--header-surface-border, rgba(255, 255, 255, .08))}.app-header .header-action:active{transform:scale(.94)}.app-header .header-action .ant-badge-count,.app-header .header-action .ant-badge-dot{box-shadow:0 0 0 2px var(--header-bg, #1f2a44)}.app-header .mobile-menu-toggle{color:var(--header-brand-text)!important;border-color:var(--header-surface-border)!important;background:var(--header-surface)!important;box-shadow:none!important}.app-header .profile-chip{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--header-profile-bg);border:1px solid var(--header-profile-border);cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.app-header .profile-chip:hover{background:var(--header-surface-hover, rgba(255, 255, 255, .12));border-color:var(--header-surface-hover, rgba(255, 255, 255, .18));box-shadow:0 4px 12px #0206171f}.app-header .profile-chip:active{transform:scale(.97)}.app-header .profile-meta{display:flex;flex-direction:column;line-height:1.1}.app-header .profile-name{color:var(--header-brand-text);font-size:13px;font-weight:600}.app-header .profile-role{color:var(--header-profile-muted);font-size:12px}.app-layout--dark .app-header{background:linear-gradient(90deg,#020617,#1e293b);border-bottom-color:#ffffff14}.app-layout--dark .app-sidebar{background:#0206179e!important;border-right-color:#ffffff0f}.app-layout--dark .sidebar-overview,.app-layout--dark .sidebar-app-title,.app-layout--dark .mobile-drawer-profile{background:#0f172a8f!important;border-color:#ffffff14!important}.app-layout--dark .page-hero,.app-layout--dark .glass-panel{background:var(--glass-panel-bg);border-color:var(--glass-panel-border);color:var(--app-card-text)}.app-layout--dark .page-hero h1{color:var(--page-hero-title)}.app-layout--dark .page-hero p{color:var(--page-hero-text)}.app-layout--translucent .app-header{background:linear-gradient(90deg,#0f2d68ad,#1d4ed88a);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-layout--translucent .app-sidebar{background:#0a1f4438!important}.app-layout--translucent .page-hero,.app-layout--translucent .glass-panel{background:var(--glass-panel-bg);border-color:var(--glass-panel-border)}.app-drawer-surface .ant-drawer-content{position:relative;overflow:hidden;background:linear-gradient(180deg,#eef4fb,#e7eef7)}.app-drawer-surface .ant-drawer-header{position:sticky;top:0;z-index:12;padding:18px 24px;border-bottom:1px solid rgba(18,58,135,.12);background:linear-gradient(135deg,#0f2d68,#16408f 48%,#1d4ed8);box-shadow:inset 0 -1px #ffffff14,0 12px 26px #0f172a1a}.app-drawer-surface .ant-drawer-body{position:relative;z-index:1;background-color:--app-card-bg!important;-webkit-backdrop-filter:blur(3px) saturate(145%);backdrop-filter:blur(3px) saturate(145%)}.app-drawer-surface .drawer-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;color:#fff}.app-drawer-surface .drawer-header-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.app-drawer-surface .drawer-header-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 20px #082f492e;font-size:22px;flex-shrink:0;color:#fff}.app-drawer-surface .drawer-header-info{min-width:0}.app-drawer-surface .drawer-header-title{font-size:22px;line-height:1.1;font-weight:800;color:#fff}.app-drawer-surface .drawer-header-subtitle{margin-top:6px;color:#e2e8f0eb;font-size:14px;line-height:1.45}.app-drawer-surface .drawer-header-center{min-width:0;display:flex;justify-content:center;justify-self:center;width:auto;max-width:100%}.app-drawer-surface .drawer-header-tabs{width:fit-content;max-width:100%;padding:6px 12px 0;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff14}.app-drawer-surface .header-tabs .ant-tabs-nav-wrap,.app-drawer-surface .header-tabs .ant-tabs-nav-list{width:auto}.app-drawer-surface .header-tabs .ant-tabs-nav{margin-bottom:0}.app-drawer-surface .header-tabs .ant-tabs-ink-bar{background:#fff;height:3px;border-radius:999px}.app-drawer-surface .header-tabs .ant-tabs-tab{flex:0 0 auto;padding:6px 2px 10px;color:#e2e8f0bd}@media(max-width:768px){.app-drawer-surface .header-tabs .ant-tabs-tab{padding:8px 12px 10px;min-width:44px;display:flex;justify-content:center;align-items:center}}@media(max-width:480px){.app-drawer-surface .header-tabs .ant-tabs-tab{padding:8px 10px 10px;min-width:40px}}.app-drawer-surface .header-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.app-drawer-surface .header-tabs .ant-tabs-tab:hover{color:#fff}.app-drawer-surface .header-tab-label{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap;font-size:13px;min-width:max-content}@media(max-width:768px){.app-drawer-surface .header-tab-label{gap:0;font-size:0}.app-drawer-surface .header-tab-label .anticon{font-size:16px;margin-right:0}}@media(max-width:480px){.app-drawer-surface .header-tab-label{gap:0}.app-drawer-surface .header-tab-label .anticon{font-size:14px}}.app-drawer-surface .header-tab-badge .ant-badge-count{background:#ffffff24;color:#fff}.app-drawer-surface .drawer-header-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:8px;flex-wrap:wrap}.app-drawer-surface .header-action-btn,.app-drawer-surface .header-close-btn{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff1a;color:#fff;box-shadow:0 8px 18px #081d421a}.app-drawer-surface .header-action-btn:hover,.app-drawer-surface .header-action-btn:focus,.app-drawer-surface .header-close-btn:hover,.app-drawer-surface .header-close-btn:focus{color:#fff!important;border-color:#ffffff2e!important;background:#ffffff29!important}.app-drawer-surface .header-primary-btn{min-width:44px;height:40px;border-radius:14px;box-shadow:0 12px 24px #082f492e}.app-body{background:transparent;height:calc(100vh - var(--header-height));margin-top:var(--header-height);overflow:hidden}.app-sidebar{position:fixed!important;top:var(--header-height);left:0;bottom:0;width:var(--portal-sidebar-width, var(--sidebar-width))!important;min-width:var(--portal-sidebar-width, var(--sidebar-width))!important;max-width:var(--portal-sidebar-width, var(--sidebar-width))!important;z-index:900;overflow-y:auto;background:var(--sidebar-bg)!important;border-right:1px solid var(--sidebar-border);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:12px 0 28px #0912271f,inset -1px 0 #ffffff14;padding:14px 10px}.app-sidebar .glass-side-block{border-radius:var(--radius-lg);background:var(--sidebar-panel-bg);border:1px solid var(--sidebar-panel-border);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);box-shadow:0 14px 32px #09122724,inset 0 1px #ffffff14}.app-sidebar--collapsed{padding-inline:8px}.sidebar-overview{padding:16px;color:var(--sidebar-text);margin-bottom:16px}.sidebar-overview h3{margin:0 0 8px;font-size:18px;color:var(--sidebar-text)}.sidebar-overview p{margin:0 0 14px;color:var(--sidebar-text-soft);font-size:13px;line-height:1.5}.sidebar-app-title{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;color:var(--sidebar-text)}.sidebar-app-title__mark{width:36px;height:36px;display:grid;place-items:center;background:transparent;color:#fff;font-weight:700;flex-shrink:0}.sidebar-app-title__mark img{width:30px;height:30px;object-fit:contain;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.22))}.sidebar-app-title__text{font-size:17px;font-weight:700;color:#fff;line-height:1.2}.sidebar-overview--collapsed{padding:14px 10px;text-align:center}.sidebar-overview--collapsed strong{display:block;font-size:22px;color:var(--sidebar-text);line-height:1;margin-bottom:6px}.sidebar-overview--collapsed span{font-size:11px;color:var(--sidebar-text-soft)}.overview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--sidebar-text-muted)}.overview-badge{padding:4px 10px;border-radius:var(--radius-pill);background:#ffffff24;font-size:12px}.overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-stat{padding:10px;border-radius:var(--radius-sm);background:var(--glass-white-soft)}.overview-stat strong{display:block;font-size:18px;color:var(--sidebar-text)}.overview-stat span{font-size:12px;color:var(--sidebar-text-soft)}.app-menu{background:transparent;border-inline-end:none!important;color:var(--sidebar-text);margin-bottom:18px}.app-menu .ant-menu-item{color:var(--sidebar-menu-text);border-radius:0 18px 18px 0;margin-inline:0;margin-block:4px;font-size:15px}.app-menu .ant-menu-item .anticon{color:inherit}.app-menu .ant-menu-item-selected{background:var(--sidebar-menu-active-bg)!important;color:var(--sidebar-text)!important;font-weight:600}.app-menu.ant-menu-inline-collapsed{width:100%}.app-menu.ant-menu-inline-collapsed .ant-menu-item{width:100%;margin-inline:0;padding-inline:calc(50% - 8px)!important;border-radius:16px}.sidebar-section{padding:8px 10px 0}.sidebar-title{color:var(--sidebar-text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.sidebar-shortcuts{display:flex;flex-direction:column;gap:8px}.shortcut-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border-radius:16px;border:1px solid var(--sidebar-shortcut-border);background:var(--sidebar-shortcut-bg);color:var(--sidebar-text);cursor:pointer}.shortcut-dot{width:10px;height:10px;border-radius:50%;background:var(--sidebar-shortcut-dot);flex-shrink:0}.mobile-app-drawer{background:var(--sidebar-bg)!important;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.mobile-app-drawer .ant-drawer-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-app-drawer .ant-drawer-body{padding:14px!important;background:transparent!important}.mobile-app-drawer .ant-drawer-title,.mobile-app-drawer .ant-drawer-close{color:#fff!important}.drawer-sidebar{position:static!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:auto;background:transparent!important;border-right:none!important;padding:0;overflow:visible}.drawer-sidebar .sidebar-overview{padding:16px;color:#fff;margin-bottom:16px;border-radius:22px;background:#ffffff1f;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);box-shadow:0 14px 30px #0912272e,inset 0 1px #ffffff14}.drawer-sidebar .overview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#ffffffe0}.drawer-sidebar .overview-badge{padding:4px 10px;border-radius:999px;background:#ffffff24;font-size:12px}.drawer-sidebar .sidebar-overview h3{margin:0 0 8px;font-size:18px;color:#fff}.drawer-sidebar .sidebar-overview p{margin:0 0 14px;color:#ffffffc7;font-size:13px;line-height:1.5}.drawer-sidebar .overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drawer-sidebar .overview-stat{padding:10px;border-radius:14px;background:#ffffff14}.drawer-sidebar .overview-stat strong{display:block;font-size:18px;color:#fff}.drawer-sidebar .overview-stat span{font-size:12px;color:#ffffffb8}.drawer-sidebar .app-menu{background:transparent!important;border-inline-end:none!important;margin-bottom:18px}.drawer-sidebar .app-menu .ant-menu-item{color:#ffffffeb!important;border-radius:0 18px 18px 0;margin-block:4px;font-size:15px}.drawer-sidebar .app-menu .ant-menu-item .anticon{color:inherit!important}.drawer-sidebar .app-menu .ant-menu-item-selected{background:#ffffff2e!important;color:#fff!important;font-weight:600}.drawer-sidebar .mobile-drawer-profile{padding:16px;margin-bottom:16px;color:#fff}.drawer-sidebar .mobile-drawer-profile__top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.drawer-sidebar .mobile-drawer-profile__name{font-size:16px;font-weight:700;color:#fff}.drawer-sidebar .mobile-drawer-profile__role{font-size:13px;color:#ffffffbd}.drawer-sidebar .mobile-drawer-profile__actions{display:flex;flex-direction:column;gap:10px}.drawer-sidebar .sidebar-section{padding:8px 0 0}.drawer-sidebar .sidebar-title{color:#ffffffc7;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.drawer-sidebar .sidebar-shortcuts{display:flex;flex-direction:column;gap:8px}.drawer-sidebar .shortcut-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff14;color:#fff;cursor:pointer}.drawer-sidebar .shortcut-dot{width:10px;height:10px;border-radius:50%;background:#fff;flex-shrink:0}.app-content{margin-left:var(--portal-sidebar-width, var(--sidebar-width));margin-right:var(--rail-width);height:calc(100vh - var(--header-height));overflow-y:auto;overflow-x:hidden;background:transparent}@media(max-width:767px){.app-header{padding:0 12px}.app-header .header-left{min-width:0;gap:10px}.app-header .brand-wrap,.app-header .header-right{gap:8px}.app-header .header-action{width:36px;height:36px}.portal-theme-grid{grid-template-columns:1fr}}.page-content{display:flex;flex-direction:column;min-height:max-content;padding:16px}.glass-panel{border-radius:var(--radius-xl);background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);box-shadow:var(--shadow-soft);color:var(--app-card-text)}.page-hero{border-radius:var(--radius-xl);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);background:var(--page-hero-bg);border:1px solid var(--page-hero-border);box-shadow:var(--shadow-soft);color:var(--app-card-text);padding:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.page-hero h1{margin:0;color:var(--page-hero-title);font-size:28px}.page-hero p{margin:6px 0 0;color:var(--page-hero-text)}.user-table-panel{overflow:hidden;padding:0;display:flex;flex-direction:column;min-width:0}.gmail-toolbar--pro{display:grid;grid-template-columns:auto minmax(260px,420px) auto;align-items:center;gap:14px;padding:12px 18px;min-height:68px;background:#ffffffc7;border:1px solid rgba(218,220,224,.9);border-radius:18px 18px 0 0;box-shadow:0 1px 2px #3c404314;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gmail-toolbar-left,.gmail-toolbar-center,.gmail-toolbar-right{display:flex;align-items:center;min-width:0}.gmail-toolbar-left{gap:8px}.gmail-toolbar-center{justify-content:center;min-width:0}.gmail-toolbar-right{justify-content:flex-end;gap:10px}.gmail-toolbar-divider{width:1px;height:28px;background:#3c404324;margin:0 4px}.gmail-compose-btn.ant-btn{height:42px!important;padding:0 18px!important;border-radius:999px!important;border:1px solid transparent!important;background:#c2e7ff!important;color:#0b57d0!important;font-weight:600;box-shadow:0 1px 2px #3c40432e}.gmail-compose-btn.ant-btn:hover{background:#b4ddff!important;color:#0b57d0!important;box-shadow:0 2px 6px #3c404338}.gmail-toolbar-icon-btn.ant-btn,.gmail-page-arrow.ant-btn{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;border:1px solid transparent!important;background:transparent!important;color:#444746!important;box-shadow:none!important}.gmail-toolbar-icon-btn.ant-btn:hover,.gmail-page-arrow.ant-btn:hover{background:#20212414!important;color:#202124!important}.gmail-toolbar-icon-btn.ant-btn:active,.gmail-page-arrow.ant-btn:active{background:#2021241f!important}.gmail-toolbar-icon-btn.ant-btn .anticon,.gmail-page-arrow.ant-btn .anticon{font-size:16px}.gmail-inline-search.ant-input-affix-wrapper{width:260px;height:42px!important;padding:0 14px!important;border-radius:999px!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #0f172a0f,inset 0 1px #ffffff24;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.gmail-inline-search.ant-input-affix-wrapper:hover{background:#ffffff29!important;border-color:#ffffff3d!important}.gmail-inline-search.ant-input-affix-wrapper.ant-input-affix-wrapper-focused{background:#fff3!important;border-color:#3b82f657!important;box-shadow:0 0 0 2px #3b82f61f,0 8px 18px #0f172a1a,inset 0 1px #fff3!important}.gmail-inline-search.ant-input-affix-wrapper .ant-input{background:transparent!important;color:#1f2937!important;font-size:14px;min-width:0}.gmail-inline-search.ant-input-affix-wrapper .ant-input::placeholder{color:#1f293780!important}.gmail-inline-search.ant-input-affix-wrapper .ant-input-prefix{margin-right:8px}.gmail-inline-search.ant-input-affix-wrapper .anticon{color:#1f29379e!important;font-size:15px}.gmail-inline-search.ant-input-affix-wrapper .ant-input-clear-icon{color:#1f293775!important}.gmail-inline-search.ant-input-affix-wrapper .ant-input-clear-icon:hover{color:#1f2937b8!important}.gmail-pagination-summary{color:#5f6368;font-size:13px;min-width:max-content;font-weight:500}.gmail-table-wrap{padding:0;min-width:0}.gmail-user-table .ant-table{background:transparent!important}.gmail-user-table .ant-table-container{border-radius:0 0 22px 22px}.gmail-user-table .ant-table-header{overflow:hidden!important;border-bottom:1px solid rgba(255,255,255,.18)}.gmail-user-table .ant-table-thead>tr>th{background:#ffffff9e!important;border-bottom:1px solid rgba(215,215,215,.33)!important;color:#202124!important;font-weight:600}.gmail-user-table .ant-table-tbody>tr>td{background:#ffffff9e!important;border-bottom:1px solid rgba(215,215,215,.33)!important;vertical-align:middle}.gmail-user-table .ant-table-tbody>tr:hover>td{background:#ffffff24!important}.gmail-user-table .ant-table-body{scrollbar-width:thin}.gmail-user-table .ant-table-cell-scrollbar{display:none!important}.table-user-cell{display:flex;align-items:center;gap:12px;min-width:0}.table-user-meta{min-width:0}.table-user-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.table-user-name{font-size:15px;font-weight:700;color:#202124}.table-user-email{color:#202124b8;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-muted{color:#202124bf;font-size:14px}.mobile-user-list{padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.mobile-user-list__empty{padding:20px 8px}.mobile-user-card{border-radius:18px!important;background:#ffffffc2!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:none!important}.mobile-user-card .ant-card-body{padding:14px!important}.mobile-user-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;min-width:0}.mobile-user-card__identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.mobile-user-card__name{font-size:15px;font-weight:700;color:#0f172a;line-height:1.25;word-break:break-word}.mobile-user-card__email{color:#0f172aa3;font-size:13px;margin-top:4px;word-break:break-word;line-height:1.45}.mobile-user-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;min-width:0}.mobile-user-card__meta>div{min-width:0;padding:10px 12px;border-radius:14px;background:#ffffff73;border:1px solid rgba(255,255,255,.26)}.mobile-user-card__meta strong{display:block;color:#0f172a;font-size:13px;line-height:1.4;word-break:break-word}.mobile-user-card__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0f172a85;margin-bottom:6px}.mobile-user-card__actions{display:flex;width:100%}.mobile-user-card__actions .ant-btn{width:100%;border-radius:12px!important;height:40px}@media(max-width:992px){.gmail-toolbar--pro{grid-template-columns:1fr;gap:10px;padding:12px;border-radius:18px}.gmail-toolbar-left,.gmail-toolbar-center,.gmail-toolbar-right{width:100%;min-width:0;flex-wrap:wrap}.gmail-toolbar-left{gap:8px}.gmail-toolbar-center{justify-content:stretch}.gmail-toolbar-right{justify-content:space-between;align-items:center;gap:8px}.gmail-inline-search.ant-input-affix-wrapper{width:100%;max-width:100%}}@media(max-width:768px){.user-table-panel{border-radius:18px}.gmail-toolbar--pro{padding:10px;gap:10px}.gmail-toolbar-left{justify-content:space-between}.gmail-toolbar-divider{display:none}.gmail-toolbar-left .gmail-compose-btn.ant-btn{flex:1;min-width:0}.gmail-toolbar-center,.gmail-toolbar-right{width:100%}.gmail-toolbar-right{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.gmail-pagination-summary{min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-list{padding:10px;gap:10px}.mobile-user-card .ant-card-body{padding:12px!important}.mobile-user-card__top{gap:8px}.mobile-user-card__identity{gap:10px}}@media(max-width:480px){.gmail-toolbar--pro{padding:10px}.gmail-toolbar-left{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.gmail-toolbar-left .gmail-compose-btn.ant-btn{width:100%;padding:0 12px!important}.gmail-toolbar-right{grid-template-columns:1fr auto auto}.mobile-user-list{padding:8px;gap:8px}.mobile-user-card{border-radius:16px!important}.mobile-user-card .ant-card-body{padding:12px!important}.mobile-user-card__top{flex-direction:column;align-items:stretch}.mobile-user-card__meta{grid-template-columns:1fr;gap:10px}.mobile-user-card__email,.mobile-user-card__meta strong{font-size:12px}}.right-rail{position:fixed;top:var(--header-height);right:0;bottom:0;width:var(--rail-width);z-index:900;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--rail-bg);border-left:1px solid var(--rail-border);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:-12px 0 28px #0912271f,inset 1px 0 #ffffff14}.rail-user-btn,.rail-plus-btn{width:42px;height:42px;padding:0;border:none;border-radius:50%;display:grid;place-items:center;background:var(--rail-button-bg);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 22px #09122724,inset 0 1px #ffffff1f;cursor:pointer;transition:.18s ease}.rail-user-btn:hover,.rail-plus-btn:hover{background:var(--rail-button-hover);border-color:#fff3;transform:translateY(-1px)}.rail-user-btn.unread{box-shadow:0 0 0 1px #ffffff2e}.rail-plus-btn{color:var(--rail-icon);font-size:18px}.glass-dropdown-overlay .ant-dropdown-menu{min-width:280px;padding:8px!important;border-radius:var(--radius-md)!important;background:#ffffff38!important;backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:1px solid rgba(255,255,255,.2)!important;box-shadow:var(--shadow-dropdown)!important}.glass-dropdown-overlay .ant-dropdown-menu-item,.glass-dropdown-overlay .ant-dropdown-menu-submenu-title{padding:0!important;border-radius:var(--radius-sm)!important;margin-bottom:6px;overflow:hidden;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.glass-dropdown-overlay .ant-dropdown-menu-item:hover,.glass-dropdown-overlay .ant-dropdown-menu-submenu-title:hover,.glass-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-active,.glass-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.glass-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,.glass-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-selected{background:var(--dropdown-item-active-bg)!important}.glass-dropdown-overlay .ant-dropdown-menu-item:last-child{margin-bottom:0}.glass-dropdown-overlay .ant-dropdown-menu-item-divider{margin:6px 0!important;background:#ffffff29!important}.dropdown-item{display:flex;gap:12px;align-items:flex-start;padding:12px;min-width:0}.dropdown-item.danger .dropdown-item-title{color:#d83a52}.dropdown-item-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--dropdown-item-icon-bg);color:var(--dropdown-item-icon-color);flex-shrink:0}.dropdown-item-content{min-width:0}.dropdown-item-title{color:var(--dropdown-item-title-color);font-size:14px;font-weight:600;line-height:1.3}.dropdown-item-subtitle{color:var(--dropdown-item-subtitle-color);font-size:12px;line-height:1.4;margin-top:2px}.profile-dropdown-header{display:flex;gap:12px;align-items:center;padding:10px 12px}.profile-dropdown-meta{min-width:0}.profile-dropdown-name{color:var(--profile-dropdown-name-color);font-size:14px;font-weight:700}.profile-dropdown-email{color:var(--profile-dropdown-email-color);font-size:12px;margin-top:2px}.notification-dropdown-overlay .ant-dropdown-menu{width:380px;padding:0!important}.notification-dropdown-overlay .ant-dropdown-arrow{display:none!important}.notification-popover{width:380px;max-width:92vw;border-radius:14px;background:var(--app-card-bg);border:1px solid var(--app-card-border);box-shadow:var(--shadow-dropdown);overflow:hidden;color:var(--dropdown-item-title-color);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg)}.notification-popover__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px}.notification-popover__headline{min-width:0;display:flex;align-items:center;gap:10px}.notification-popover__title{color:var(--dropdown-item-title-color);font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.01em}.notification-popover__subtitle{display:none}.notification-popover__mark-all.ant-btn{height:32px;padding:0 12px;border-radius:999px;border:0!important;background:transparent!important;color:var(--brand-500)!important;font-size:13px;font-weight:600;box-shadow:none!important}.notification-popover__mark-all.ant-btn:hover,.notification-popover__mark-all.ant-btn:focus{background:var(--dropdown-item-active-bg)!important;color:var(--brand-600)!important}.notification-popover__mark-all.ant-btn[disabled],.notification-popover__mark-all.ant-btn.ant-btn-loading,.notification-popover__mark-all.ant-btn.ant-btn-disabled{background:transparent!important;color:var(--dropdown-item-subtitle-color)!important}.notification-popover__tabs.ant-tabs{padding:0 14px 8px}.notification-popover__tabs.ant-tabs .ant-tabs-nav{margin:0}.notification-popover__tabs.ant-tabs .ant-tabs-nav:before{display:none}.notification-popover__tabs.ant-tabs .ant-tabs-nav-list{display:inline-flex;gap:8px}.notification-popover__tabs.ant-tabs .ant-tabs-tab{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.notification-popover__tabs.ant-tabs .ant-tabs-tab-btn{outline:none;text-shadow:none!important}.notification-popover__tabs.ant-tabs .ant-tabs-ink-bar{display:none}.notification-popover__tab-label{height:34px;padding:0 14px;border-radius:999px;background:var(--dropdown-item-active-bg);color:var(--dropdown-item-title-color);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.notification-popover__tabs.ant-tabs .ant-tabs-tab:hover .notification-popover__tab-label{background:var(--dropdown-item-active-icon-bg);color:var(--dropdown-item-active-icon-color)}.notification-popover__tabs.ant-tabs .ant-tabs-tab-active .notification-popover__tab-label{color:var(--dropdown-item-active-icon-color);background:var(--dropdown-item-active-icon-bg);box-shadow:inset 0 0 0 1px var(--brand-400)}.notification-popover__tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--header-surface);color:inherit;font-size:11px;font-weight:700;line-height:1}.notification-popover__tabs.ant-tabs .ant-tabs-tab-active .notification-popover__tab-count{background:var(--brand-500);color:#fff}.notification-popover__list{max-height:440px;padding:4px 8px 8px;overflow-y:auto;scrollbar-width:thin}.notification-popover__list::-webkit-scrollbar{width:8px}.notification-popover__list::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.notification-popover__item{width:100%;display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease;position:relative}.notification-popover__item:hover{background:var(--dropdown-item-active-bg)}.notification-popover__item-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--dropdown-item-icon-bg);color:var(--dropdown-item-icon-color)}.notification-popover__item-avatar.ant-avatar{width:44px!important;height:44px!important;line-height:44px!important;flex-shrink:0;background:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-600) 100%);color:#fff;font-weight:700}.notification-popover__item-body{min-width:0;flex:1;padding-right:16px}.notification-popover__item-title-row{display:flex;align-items:flex-start;gap:8px}.notification-popover__item-title{color:var(--dropdown-item-title-color);font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.005em}.notification-popover__item.is-unread .notification-popover__item-title{font-weight:700}.notification-popover__item-dot{width:10px;height:10px;border-radius:999px;background:var(--brand-500);box-shadow:0 0 0 2px var(--app-card-bg);position:absolute;top:50%;right:14px;transform:translateY(-50%);flex-shrink:0}.notification-popover__item-description{margin-top:3px;color:var(--dropdown-item-subtitle-color);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-popover__item.is-unread .notification-popover__item-description{color:var(--brand-600);font-weight:500}.notification-popover__state,.notification-popover__end{display:flex;align-items:center;justify-content:center;gap:10px;min-height:68px;padding:12px;color:var(--dropdown-item-subtitle-color);font-size:12px;text-align:center}.notification-popover__state--footer{min-height:48px}.notification-popover__empty{padding:24px 4px 12px}.notification-popover__footer{padding:8px 12px 12px;border-top:1px solid var(--app-card-border);margin-top:4px}.notification-popover__see-all{width:100%;height:36px;border:0;border-radius:8px;background:transparent;color:var(--brand-600);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.notification-popover__see-all:hover{background:var(--dropdown-item-active-bg)}body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu,body .profile-dropdown-overlay .ant-dropdown-menu{width:300px;padding:8px!important;border-radius:14px!important;background:var(--app-card-bg)!important;backdrop-filter:var(--blur-lg)!important;-webkit-backdrop-filter:var(--blur-lg)!important;border:1px solid var(--app-card-border)!important;box-shadow:var(--shadow-dropdown)!important}body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-submenu-title,body .profile-dropdown-overlay .ant-dropdown-menu-item,body .profile-dropdown-overlay .ant-dropdown-menu-submenu-title{padding:0!important;border-radius:10px!important;margin-bottom:4px;background:transparent!important;transition:background .15s ease}body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item:hover,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-active,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-submenu-title:hover,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-selected,body .profile-dropdown-overlay .ant-dropdown-menu-item:hover,body .profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-active,body .profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,body .profile-dropdown-overlay .ant-dropdown-menu-submenu-title:hover,body .profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,body .profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-selected{background:var(--dropdown-item-active-bg)!important}body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item:hover .dropdown-item-icon,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-active .dropdown-item-icon,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-selected .dropdown-item-icon,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-submenu-title:hover .dropdown-item-icon,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active .dropdown-item-icon,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-selected .dropdown-item-icon,body .profile-dropdown-overlay .ant-dropdown-menu-item:hover .dropdown-item-icon,body .profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-active .dropdown-item-icon,body .profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-selected .dropdown-item-icon,body .profile-dropdown-overlay .ant-dropdown-menu-submenu-title:hover .dropdown-item-icon,body .profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active .dropdown-item-icon,body .profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-selected .dropdown-item-icon{background:var(--dropdown-item-active-icon-bg);color:var(--dropdown-item-active-icon-color)}body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item:hover .dropdown-item-title,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-active .dropdown-item-title,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-selected .dropdown-item-title,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-submenu-title:hover .dropdown-item-title,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active .dropdown-item-title,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-selected .dropdown-item-title,body .profile-dropdown-overlay .ant-dropdown-menu-item:hover .dropdown-item-title,body .profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-active .dropdown-item-title,body .profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-selected .dropdown-item-title,body .profile-dropdown-overlay .ant-dropdown-menu-submenu-title:hover .dropdown-item-title,body .profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active .dropdown-item-title,body .profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-selected .dropdown-item-title{color:var(--dropdown-item-active-title-color)}body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item:hover .dropdown-item-subtitle,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-active .dropdown-item-subtitle,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-selected .dropdown-item-subtitle,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-submenu-title:hover .dropdown-item-subtitle,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active .dropdown-item-subtitle,body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-selected .dropdown-item-subtitle,body .profile-dropdown-overlay .ant-dropdown-menu-item:hover .dropdown-item-subtitle,body .profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-active .dropdown-item-subtitle,body .profile-dropdown-overlay .ant-dropdown-menu-item.ant-dropdown-menu-item-selected .dropdown-item-subtitle,body .profile-dropdown-overlay .ant-dropdown-menu-submenu-title:hover .dropdown-item-subtitle,body .profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active .dropdown-item-subtitle,body .profile-dropdown-overlay .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-selected .dropdown-item-subtitle{color:var(--dropdown-item-active-subtitle-color)}body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item:last-child,body .profile-dropdown-overlay .ant-dropdown-menu-item:last-child{margin-bottom:0}body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item-divider,body .profile-dropdown-overlay .ant-dropdown-menu-item-divider{margin:6px 0!important;background:var(--app-card-border)!important}body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item-disabled,body .profile-dropdown-overlay .ant-dropdown-menu-item-disabled{background:transparent!important;cursor:default!important;opacity:1!important}body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu-item-disabled:hover,body .profile-dropdown-overlay .ant-dropdown-menu-item-disabled:hover{background:transparent!important}body .glass-dropdown-overlay.profile-dropdown-overlay .profile-dropdown-header,body .profile-dropdown-overlay .profile-dropdown-header{padding:10px 12px}body .glass-dropdown-overlay.profile-dropdown-overlay .profile-dropdown-name,body .profile-dropdown-overlay .profile-dropdown-name{color:var(--profile-dropdown-name-color);font-size:15px;font-weight:700;letter-spacing:-.005em}body .glass-dropdown-overlay.profile-dropdown-overlay .profile-dropdown-email,body .profile-dropdown-overlay .profile-dropdown-email{color:var(--profile-dropdown-email-color);font-size:12.5px;margin-top:2px}body .glass-dropdown-overlay.profile-dropdown-overlay .dropdown-item,body .profile-dropdown-overlay .dropdown-item{gap:12px;padding:10px 12px}body .glass-dropdown-overlay.profile-dropdown-overlay .dropdown-item-icon,body .profile-dropdown-overlay .dropdown-item-icon{width:36px;height:36px;border-radius:50%;background:var(--dropdown-item-icon-bg);color:var(--dropdown-item-icon-color)}body .glass-dropdown-overlay.profile-dropdown-overlay .dropdown-item-title,body .profile-dropdown-overlay .dropdown-item-title{color:var(--dropdown-item-title-color);font-size:14px;font-weight:600;letter-spacing:-.005em}body .glass-dropdown-overlay.profile-dropdown-overlay .dropdown-item-subtitle,body .profile-dropdown-overlay .dropdown-item-subtitle{color:var(--dropdown-item-subtitle-color);font-size:12.5px;margin-top:2px}body .glass-dropdown-overlay.profile-dropdown-overlay .dropdown-item.danger .dropdown-item-icon,body .profile-dropdown-overlay .dropdown-item.danger .dropdown-item-icon{background:#d83a5224;color:#f87171}body .glass-dropdown-overlay.profile-dropdown-overlay .dropdown-item.danger .dropdown-item-title,body .profile-dropdown-overlay .dropdown-item.danger .dropdown-item-title{color:#f87171}.glass-dropdown-overlay.notification-dropdown-overlay .ant-dropdown-menu,.notification-dropdown-overlay .ant-dropdown-menu{padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important}.mini-dropdown-overlay .ant-dropdown-menu{min-width:180px}.message-tooltip-card{min-width:200px}.message-tooltip-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.message-tooltip-name{font-size:13px;font-weight:700;color:var(--text-light)}.message-tooltip-time{font-size:11px;color:var(--text-light-faint)}.message-tooltip-text{font-size:12px;line-height:1.45;color:#ffffffe0}.header-summary-tooltip{min-width:140px}.summary-tooltip-title{font-size:13px;font-weight:700;color:var(--text-light);margin-bottom:2px}.summary-tooltip-text{font-size:12px;color:#ffffffd6}.clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.clickable:hover{transform:translateY(-2px)}@media(max-width:1200px){.app-drawer-surface .drawer-header{grid-template-columns:1fr}.app-drawer-surface .drawer-header-actions{justify-content:flex-start}}@media(max-width:768px){.app-drawer-surface .ant-drawer-header,.app-drawer-surface .ant-drawer-body{padding-left:16px;padding-right:16px}.app-drawer-surface .drawer-header{gap:14px}.app-drawer-surface .drawer-header-left{align-items:center}.app-drawer-surface .drawer-header-center,.app-drawer-surface .drawer-header-actions{width:100%}.app-drawer-surface .drawer-header-tabs{padding:6px 10px 0;border-radius:18px;overflow-x:auto}.app-drawer-surface .header-tabs .ant-tabs-nav-wrap{overflow-x:auto}.app-drawer-surface .header-tabs .ant-tabs-nav-list{flex-wrap:nowrap}.app-drawer-surface .drawer-header-actions{justify-content:flex-start;gap:10px}}@media(max-width:576px){.app-drawer-surface .drawer-header-icon{width:46px;height:46px;border-radius:16px}.app-drawer-surface .drawer-header-title{font-size:18px}.app-drawer-surface .drawer-header-subtitle{font-size:13px}.app-drawer-surface .header-action-btn,.app-drawer-surface .header-close-btn,.app-drawer-surface .header-primary-btn{width:42px;min-width:42px;height:42px;padding-inline:0}}.app-page-board{min-height:100%;padding:28px 28px 40px;color:var(--app-card-text, #e2e8f0)}.app-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--app-card-border, rgba(255, 255, 255, .08));position:relative}.app-page-header:after{content:"";position:absolute;bottom:-1px;left:0;width:72px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--brand-400, #42a5f5),var(--brand-600, #1d83d4))}.app-page-intro{max-width:580px}.app-page-intro .ant-typography{margin-bottom:0}.app-page-intro h2.ant-typography{margin-top:10px;color:var(--page-hero-title, #f8fafc);font-size:28px;font-weight:800;letter-spacing:-.4px;line-height:1.2}.app-page-intro span.ant-typography{display:block;margin-top:6px;color:var(--page-hero-text, rgba(226, 232, 240, .64));font-size:13.5px;line-height:1.55}.app-page-badge .ant-badge-count{min-width:auto;height:24px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,var(--brand-400, #42a5f5) 0%,var(--brand-500, #2196f3) 52%,var(--brand-700, #1769aa) 100%);box-shadow:0 4px 12px #2196f357;font-size:11px;font-weight:700;line-height:24px;letter-spacing:.2px}.app-page-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.app-page-tools .ant-btn{height:38px;border-radius:10px;font-weight:700;white-space:nowrap}.app-page-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.app-page-stat{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 16px;border:1px solid var(--glass-panel-border, rgba(255, 255, 255, .1));border-radius:14px;background:var(--glass-bg-blue, rgba(15, 23, 42, .82));box-shadow:0 4px 16px #00000047,0 1px 4px #0000002e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.app-page-stat:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--stat-glow, transparent);pointer-events:none;opacity:0;transition:opacity .25s ease}.app-page-stat:hover:before{opacity:1}.app-page-stat:hover{border-color:var(--stat-border-hover, rgba(255, 255, 255, .14))}.app-page-stat>span.anticon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:var(--stat-icon-bg, rgba(33, 150, 243, .16));color:var(--stat-icon-color, #42a5f5);font-size:20px;box-shadow:0 2px 8px var(--stat-icon-shadow, rgba(33, 150, 243, .2));transition:transform .2s ease}.app-page-stat:hover>span.anticon{transform:scale(1.08)}.app-page-stat strong,.app-page-stat span{display:block}.app-page-stat strong{color:var(--app-card-title, #f8fafc);font-size:24px;font-weight:800;line-height:1;letter-spacing:-.5px}.app-page-stat span{margin-top:4px;color:var(--app-card-muted, rgba(226, 232, 240, .64));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.app-page-stat--blue{--stat-icon-bg: rgba(33, 150, 243, .16);--stat-icon-color: #42a5f5;--stat-icon-shadow: rgba(33, 150, 243, .24);--stat-border-hover: rgba(33, 150, 243, .24);--stat-glow: radial-gradient(ellipse at 0% 50%, rgba(33, 150, 243, .07) 0%, transparent 70%)}.app-page-stat--green{--stat-icon-bg: rgba(34, 197, 94, .14);--stat-icon-color: #4ade80;--stat-icon-shadow: rgba(34, 197, 94, .2);--stat-border-hover: rgba(34, 197, 94, .22);--stat-glow: radial-gradient(ellipse at 0% 50%, rgba(34, 197, 94, .07) 0%, transparent 70%)}.app-page-stat--violet{--stat-icon-bg: rgba(139, 92, 246, .14);--stat-icon-color: #a78bfa;--stat-icon-shadow: rgba(139, 92, 246, .2);--stat-border-hover: rgba(139, 92, 246, .22);--stat-glow: radial-gradient(ellipse at 0% 50%, rgba(139, 92, 246, .07) 0%, transparent 70%)}.app-page-stat--amber{--stat-icon-bg: rgba(245, 158, 11, .14);--stat-icon-color: #fbbf24;--stat-icon-shadow: rgba(245, 158, 11, .2);--stat-border-hover: rgba(245, 158, 11, .22);--stat-glow: radial-gradient(ellipse at 0% 50%, rgba(245, 158, 11, .07) 0%, transparent 70%)}.app-page-stat--cyan{--stat-icon-bg: rgba(6, 182, 212, .14);--stat-icon-color: #22d3ee;--stat-icon-shadow: rgba(6, 182, 212, .2);--stat-border-hover: rgba(6, 182, 212, .22);--stat-glow: radial-gradient(ellipse at 0% 50%, rgba(6, 182, 212, .07) 0%, transparent 70%)}.app-page-stat--red{--stat-icon-bg: rgba(239, 68, 68, .14);--stat-icon-color: #f87171;--stat-icon-shadow: rgba(239, 68, 68, .2);--stat-border-hover: rgba(239, 68, 68, .22);--stat-glow: radial-gradient(ellipse at 0% 50%, rgba(239, 68, 68, .07) 0%, transparent 70%)}.app-page-stat--orange{--stat-icon-bg: rgba(249, 115, 22, .14);--stat-icon-color: #fb923c;--stat-icon-shadow: rgba(249, 115, 22, .2);--stat-border-hover: rgba(249, 115, 22, .22);--stat-glow: radial-gradient(ellipse at 0% 50%, rgba(249, 115, 22, .07) 0%, transparent 70%)}.app-page-stat--pink{--stat-icon-bg: rgba(236, 72, 153, .14);--stat-icon-color: #f472b6;--stat-icon-shadow: rgba(236, 72, 153, .2);--stat-border-hover: rgba(236, 72, 153, .22);--stat-glow: radial-gradient(ellipse at 0% 50%, rgba(236, 72, 153, .07) 0%, transparent 70%)}.app-glass-card{border:1px solid var(--app-card-border, rgba(255, 255, 255, .08))!important;border-radius:16px!important;background:var(--app-card-bg, rgba(15, 23, 42, .78))!important;box-shadow:0 2px 10px #0000003d,0 1px 3px #00000024!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(max-width:1199px){.app-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.app-page-header{align-items:stretch;flex-direction:column}.app-page-tools{width:100%}}@media(max-width:767px){.app-page-board{padding:16px 16px 32px}.app-page-intro h2.ant-typography{font-size:22px}.app-page-stats{gap:10px}.app-page-stat strong{font-size:20px}}@media(max-width:480px){.app-page-stats{grid-template-columns:1fr 1fr}}.tab-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}@media(max-width:768px){.tab-header{flex-direction:column;align-items:stretch;gap:16px}}.tab-header__content{flex:1;min-width:200px}.tab-header__eyebrow{display:inline-block;margin-bottom:10px;color:var(--brand-600, #1677ff);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tab-header__title{margin:0!important;color:var(--text-dark, #0f172a)!important;font-weight:800!important;line-height:1.1!important;font-size:28px!important}@media(max-width:768px){.tab-header__title{font-size:24px!important}}.tab-header__description{max-width:680px;margin:8px 0 0!important;color:var(--text-muted, #64748b)!important;font-size:14px;line-height:1.6!important}.tab-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;white-space:nowrap}@media(max-width:768px){.tab-header__actions{width:100%;flex-direction:column;align-items:stretch;gap:10px}.tab-header__actions>button,.tab-header__actions>div{width:100%}}@media(max-width:768px){.tab-header__actions .ant-btn{width:100%}}.data-row,.user-row,.student-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--row-border, rgba(255, 255, 255, .08));border-radius:14px;background:var(--row-surface, rgba(30, 41, 59, .52));box-shadow:0 2px 8px #0000002e,0 1px 2px #0000001f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;will-change:transform}.data-row:hover,.user-row:hover,.student-row:hover{border-color:transparent;box-shadow:0 6px 20px #0000004d,0 2px 6px #0000002e,0 0 0 2px #2196f34d;transform:translateY(-2px)}.data-row__avatar,.user-row__avatar,.student-row__avatar{flex:0 0 46px;font-weight:800;box-shadow:0 2px 8px #00000047;border:2px solid rgba(255,255,255,.1)}.data-row__avatar--amber,.user-row__avatar--amber,.student-row__avatar--amber{background:#f59e0b2e!important;color:#fbbf24!important;border-color:#f59e0b4d!important}.data-row__avatar--violet,.user-row__avatar--violet,.student-row__avatar--violet{background:#8b5cf62e!important;color:#a78bfa!important;border-color:#8b5cf64d!important}.data-row__body,.user-row__body,.student-row__body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.data-row__top,.user-row__top,.student-row__top{display:flex;flex-direction:column;gap:2px;min-width:0}.data-row__name,.user-row__name,.student-row__name{display:block;color:var(--row-title, #f8fafc);font-size:14px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row__email,.user-row__email,.student-row__email{display:block;color:var(--row-muted, rgba(226, 232, 240, .64));font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row__meta,.user-row__meta,.student-row__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--row-muted, rgba(226, 232, 240, .64));font-size:12px;font-weight:600}.data-row__meta span,.user-row__meta span,.student-row__meta span{display:inline-flex;align-items:center;gap:5px}.data-row__meta span .anticon,.user-row__meta span .anticon,.student-row__meta span .anticon{color:var(--row-accent, #2196f3);font-size:12px}.data-row__aside,.user-row__aside,.student-row__aside{display:flex;align-items:center;gap:8px;flex:0 0 auto}.data-row__status,.user-row__status,.student-row__status{font-size:11px;font-weight:700}.data-row__more-btn.ant-btn,.user-row__more-btn.ant-btn,.student-row__more-btn.ant-btn{width:32px;height:32px;border-radius:999px;border-color:var(--row-border, rgba(255, 255, 255, .08));background:#ffffff0f;color:var(--row-muted, rgba(226, 232, 240, .64));padding:0;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;box-shadow:0 2px 6px #0000001f}.data-row__more-btn.ant-btn:hover,.user-row__more-btn.ant-btn:hover,.student-row__more-btn.ant-btn:hover{border-color:transparent;background:#2196f324;color:var(--row-accent, #2196f3);box-shadow:0 4px 12px #0000002e,0 0 0 2px #2196f34d}.data-list,.user-directory__list,.student-directory__list{display:flex;flex-direction:column;gap:10px}.data-list-card,.user-directory-card,.student-directory-card{border:1px solid var(--card-border, rgba(255, 255, 255, .08))!important;border-radius:16px!important;background:var(--card-surface, rgba(15, 23, 42, .78))!important;box-shadow:0 2px 10px #0000003d,0 1px 3px #00000024!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}.data-list-card .ant-card-head,.user-directory-card .ant-card-head,.student-directory-card .ant-card-head{border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .08))!important;background:#1e293b85!important;padding:0 16px!important;min-height:52px}.data-list-card .ant-card-head-title,.user-directory-card .ant-card-head-title,.student-directory-card .ant-card-head-title{color:var(--card-title, #f8fafc);font-size:15px;font-weight:700}.data-list-card .ant-card-body,.user-directory-card .ant-card-body,.student-directory-card .ant-card-body{padding:16px!important}.data-list-card__count,.user-directory-card__count,.student-directory-card__count{color:var(--card-muted, rgba(226, 232, 240, .64));font-size:13px;font-weight:600}.data-toolbar,.user-directory__toolbar,.student-directory__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}@media(max-width:991px){.data-toolbar,.user-directory__toolbar,.student-directory__toolbar{flex-direction:column;align-items:stretch}}.data-search,.user-directory__search,.student-directory__search{flex:1;max-width:440px}.data-search .ant-input-affix-wrapper,.user-directory__search .ant-input-affix-wrapper,.student-directory__search .ant-input-affix-wrapper{border-radius:10px;border-color:var(--control-border, rgba(71, 85, 105, .88));background:var(--control-surface, rgba(15, 23, 42, .88));color:var(--control-text, var(--text-body, #e2e8f0));box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.data-search .ant-input-affix-wrapper:hover,.data-search .ant-input-affix-wrapper:focus-within,.user-directory__search .ant-input-affix-wrapper:hover,.user-directory__search .ant-input-affix-wrapper:focus-within,.student-directory__search .ant-input-affix-wrapper:hover,.student-directory__search .ant-input-affix-wrapper:focus-within{border-color:var(--control-hover-border, rgba(96, 165, 250, .52));box-shadow:0 0 0 2px #2196f31f}.data-search .ant-input-affix-wrapper .ant-input,.data-search .ant-input-affix-wrapper .ant-input-prefix,.data-search .ant-input-affix-wrapper .ant-input-suffix,.user-directory__search .ant-input-affix-wrapper .ant-input,.user-directory__search .ant-input-affix-wrapper .ant-input-prefix,.user-directory__search .ant-input-affix-wrapper .ant-input-suffix,.student-directory__search .ant-input-affix-wrapper .ant-input,.student-directory__search .ant-input-affix-wrapper .ant-input-prefix,.student-directory__search .ant-input-affix-wrapper .ant-input-suffix{background:transparent;color:var(--control-text, var(--text-body, #e2e8f0))}.data-search .ant-input-affix-wrapper .ant-input::placeholder,.user-directory__search .ant-input-affix-wrapper .ant-input::placeholder,.student-directory__search .ant-input-affix-wrapper .ant-input::placeholder{color:var(--control-muted, var(--text-muted, rgba(226, 232, 240, .64)))}@media(max-width:991px){.data-search,.user-directory__search,.student-directory__search{max-width:none;width:100%}}.data-meta,.user-directory__meta,.student-directory__meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 14px;border:1px solid var(--meta-border, rgba(255, 255, 255, .08));border-radius:10px;background:var(--meta-surface, rgba(30, 41, 59, .52))}@media(max-width:640px){.data-meta,.user-directory__meta,.student-directory__meta{flex-direction:column;gap:4px}}.data-meta__text,.user-directory__meta-text,.student-directory__meta-text{color:var(--meta-text, rgba(226, 232, 240, .64))!important;font-size:12.5px;font-weight:600}.data-pagination,.user-directory__pagination,.student-directory__pagination{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--pagination-border, rgba(255, 255, 255, .08))}.data-pagination .ant-pagination-item,.user-directory__pagination .ant-pagination-item,.student-directory__pagination .ant-pagination-item{border-color:var(--pagination-border, rgba(255, 255, 255, .08));background:transparent}.data-pagination .ant-pagination-item a,.user-directory__pagination .ant-pagination-item a,.student-directory__pagination .ant-pagination-item a{color:var(--pagination-text, #e2e8f0)}.data-pagination .ant-pagination-item:hover,.user-directory__pagination .ant-pagination-item:hover,.student-directory__pagination .ant-pagination-item:hover{border-color:var(--pagination-accent, #2196f3)}.data-pagination .ant-pagination-item-active,.user-directory__pagination .ant-pagination-item-active,.student-directory__pagination .ant-pagination-item-active{border-color:var(--pagination-accent, #2196f3)!important;background:#2196f324!important}.data-pagination .ant-pagination-item-active a,.user-directory__pagination .ant-pagination-item-active a,.student-directory__pagination .ant-pagination-item-active a{color:var(--pagination-accent, #2196f3)!important}.data-pagination .ant-pagination-prev .ant-pagination-item-link,.data-pagination .ant-pagination-next .ant-pagination-item-link,.user-directory__pagination .ant-pagination-prev .ant-pagination-item-link,.user-directory__pagination .ant-pagination-next .ant-pagination-item-link,.student-directory__pagination .ant-pagination-prev .ant-pagination-item-link,.student-directory__pagination .ant-pagination-next .ant-pagination-item-link{border-color:var(--pagination-border, rgba(255, 255, 255, .08));background:transparent;color:var(--pagination-text, #e2e8f0)}.data-pagination .ant-pagination-total-text,.data-pagination .ant-select-selector,.user-directory__pagination .ant-pagination-total-text,.user-directory__pagination .ant-select-selector,.student-directory__pagination .ant-pagination-total-text,.student-directory__pagination .ant-select-selector{color:var(--pagination-text, #e2e8f0)!important;background:transparent!important;border-color:var(--pagination-border, rgba(255, 255, 255, .08))!important}@media(max-width:640px){.data-pagination,.user-directory__pagination,.student-directory__pagination{justify-content:center}}@media(max-width:767px){.user-row,.student-row,.data-row{flex-wrap:wrap}.user-row__body,.student-row__body,.data-row__body{min-width:0}.user-row__aside,.student-row__aside,.data-row__aside{width:100%;justify-content:space-between;padding-top:8px;border-top:1px solid var(--row-border, rgba(255, 255, 255, .08))}.user-directory__toolbar,.student-directory__toolbar,.data-toolbar{flex-direction:column;align-items:stretch}.user-directory__search,.student-directory__search,.data-search{max-width:none}.user-directory__toolbar-actions{width:100%;justify-content:space-between}.user-directory__filter{flex:1}}body.portal-theme--light{--row-border: rgba(226, 232, 240, .72);--row-surface: rgba(248, 250, 252, .64);--row-title: #111827;--row-muted: rgba(71, 85, 105, .82);--row-accent: #2196f3;--card-border: rgba(226, 232, 240, .88);--card-surface: #ffffff;--card-title: #111827;--card-muted: rgba(71, 85, 105, .76);--meta-border: rgba(226, 232, 240, .72);--meta-surface: rgba(248, 250, 252, .64);--meta-text: rgba(71, 85, 105, .82);--pagination-border: rgba(214, 224, 238, .88);--pagination-text: #475569;--pagination-accent: #2196f3}body.portal-theme--light .data-row:hover,body.portal-theme--light .user-row:hover,body.portal-theme--light .student-row:hover{border-color:#2196f361;box-shadow:0 6px 20px #0f172a14,0 2px 6px #0f172a0f,0 0 0 1px #2196f32e}body.portal-theme--light .user-directory__list,body.portal-theme--light .student-directory__list,body.portal-theme--light .data-list{gap:12px}body.portal-theme--light .user-directory-card,body.portal-theme--light .student-directory-card,body.portal-theme--light .data-list-card{box-shadow:0 1px 3px #0f172a14}body.portal-theme--light .user-directory-card:hover,body.portal-theme--light .student-directory-card:hover,body.portal-theme--light .data-list-card:hover{box-shadow:0 2px 8px #0f172a1f}body.portal-theme--dark{--row-border: rgba(255, 255, 255, .08);--row-surface: rgba(30, 41, 59, .52);--row-title: #f8fafc;--row-muted: rgba(226, 232, 240, .64);--row-accent: #2196f3;--card-border: rgba(255, 255, 255, .08);--card-surface: rgba(15, 23, 42, .78);--card-title: #f8fafc;--card-muted: rgba(226, 232, 240, .64);--meta-border: rgba(255, 255, 255, .08);--meta-surface: rgba(30, 41, 59, .52);--meta-text: rgba(226, 232, 240, .64);--pagination-border: rgba(255, 255, 255, .08);--pagination-text: #e2e8f0;--pagination-accent: #2196f3}body.portal-theme--dark .data-row:hover,body.portal-theme--dark .user-row:hover,body.portal-theme--dark .student-row:hover{border-color:#2196f347;box-shadow:0 6px 20px #0000004d,0 2px 6px #0000002e,0 0 0 1px #2196f333}body.portal-theme--dark .user-directory-card,body.portal-theme--dark .student-directory-card,body.portal-theme--dark .data-list-card{box-shadow:0 2px 8px #0000002e,0 1px 2px #0000001f}.quiz-builder-page,.quiz-builder-theme-scope{--quiz-builder-bg: var(--page-hero-bg);--quiz-builder-surface: var(--app-card-bg);--quiz-builder-surface-soft: var(--glass-white-mid);--quiz-builder-surface-muted: var(--control-surface);--quiz-builder-border: var(--app-card-border);--quiz-builder-border-soft: var(--app-card-head-border);--quiz-builder-text: var(--app-card-text);--quiz-builder-title: var(--app-card-title);--quiz-builder-muted: var(--app-card-muted);--quiz-builder-accent: var(--control-active);--quiz-builder-accent-strong: var(--control-active-strong);--quiz-builder-accent-soft: rgba(33, 150, 243, .12);--quiz-builder-accent-border: rgba(33, 150, 243, .34);--quiz-builder-drag-shadow: var(--shadow-soft);--quiz-builder-paper-stage-bg: #eef1f5;--quiz-builder-paper-bg: #ffffff;--quiz-builder-paper-border: #d7dde7;--quiz-builder-paper-text: #111827;--quiz-builder-paper-muted: #4b5563;color:var(--quiz-builder-text)}.quiz-builder-page .ant-typography,.quiz-builder-theme-scope .ant-typography{color:var(--quiz-builder-text)}.quiz-builder-page .ant-typography strong,.quiz-builder-page h1.ant-typography,.quiz-builder-page h2.ant-typography,.quiz-builder-page h3.ant-typography,.quiz-builder-page h4.ant-typography,.quiz-builder-page h5.ant-typography,.quiz-builder-theme-scope .ant-typography strong,.quiz-builder-theme-scope h1.ant-typography,.quiz-builder-theme-scope h2.ant-typography,.quiz-builder-theme-scope h3.ant-typography,.quiz-builder-theme-scope h4.ant-typography,.quiz-builder-theme-scope h5.ant-typography{color:var(--quiz-builder-title)}.quiz-builder-page .ant-typography-secondary,.quiz-builder-theme-scope .ant-typography-secondary{color:var(--quiz-builder-muted)!important}.quiz-builder-page .ant-empty,.quiz-builder-theme-scope .ant-empty{border-color:var(--quiz-builder-border);background:var(--quiz-builder-surface-soft);box-shadow:none}.quiz-builder-page .ant-empty .ant-empty-description,.quiz-builder-theme-scope .ant-empty .ant-empty-description{color:var(--quiz-builder-muted)!important}.quiz-builder-page .ant-empty-normal,.quiz-builder-theme-scope .ant-empty-normal{color:var(--quiz-builder-muted)}.quiz-builder-preview-modal .ant-modal-content{overflow:hidden;border:1px solid #cfd8e3;border-radius:12px;background:#f1f5f9;box-shadow:0 24px 60px #0f172a47}.quiz-builder-preview-modal .ant-modal-body{padding:0;background:#f1f5f9}.quiz-builder-preview-modal .ant-modal-close{top:14px;right:14px;width:38px;height:38px;border:1px solid #94a3b8;border-radius:10px;background:#fff;color:#0f172a;box-shadow:0 10px 24px #0f172a2e}.quiz-builder-preview-modal .ant-modal-close .ant-modal-close-x{color:inherit;font-size:16px;line-height:38px}.quiz-builder-preview-modal .ant-modal-close:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.quiz-builder-preview-modal--fullscreen{max-width:100vw;width:100vw!important;height:100vh;margin:0;padding:0;top:0}.quiz-builder-preview-modal--fullscreen .ant-modal-content{min-height:100vh;border:0;border-radius:0;display:flex;flex-direction:column;height:100vh;max-height:100vh}.quiz-builder-preview-modal--fullscreen .ant-modal-body{flex:1;min-height:0;height:100%;overflow:auto}.quiz-builder-preview-modal--fullscreen .ant-modal-close{position:fixed;z-index:10}.quiz-builder-preview-modal--fullscreen .quiz-builder-paper-bg{min-height:100vh;padding:56px 12px 18px}.quiz-builder-preview-modal--fullscreen .quiz-builder-paper{max-width:none;min-height:calc(100vh - 74px);padding:28px 16px;font-size:14px}.quiz-builder-preview-modal--fullscreen .quiz-builder-paper-header h2{font-size:20px;line-height:1.25}.quiz-builder-preview-modal--fullscreen .quiz-builder-paper-section h4{font-size:15px;line-height:1.35}.quiz-builder-preview-modal--fullscreen .quiz-builder-paper-instructions{font-size:13px;line-height:1.55}.quiz-builder-preview-modal--fullscreen .quiz-builder-paper-question{margin-top:14px}.quiz-builder-preview-modal--fullscreen .quiz-builder-paper-question-text{font-size:14px;line-height:1.55}.quiz-builder-preview-modal--fullscreen .quiz-builder-paper-options{margin-left:14px}.quiz-builder-preview-modal--fullscreen .quiz-builder-paper-options p{font-size:13px;line-height:1.45}.quiz-builder-preview-modal--fullscreen .quiz-builder-paper-meta{grid-template-columns:1fr;gap:8px}.quiz-builder-preview-modal--fullscreen .quiz-builder-paper-meta p{font-size:13px;line-height:1.45;white-space:normal}.quiz-builder-paper-bg{padding:32px;background:linear-gradient(180deg,#f8fafc,#e2e8f0),#eef1f5}.quiz-builder-paper{max-width:900px;min-height:1050px;margin:0 auto;padding:56px 64px;background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 16px 36px #0f172a29;color:#000;font-family:Times New Roman,Georgia,serif;font-size:16px;line-height:1.8}.quiz-builder-paper h2,.quiz-builder-paper h4,.quiz-builder-paper p{margin:0;color:#000}.quiz-builder-paper h2{text-align:center;font-size:28px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.quiz-builder-paper h4{margin-top:30px;padding-bottom:6px;border-bottom:1px solid #000000;font-size:18px;font-weight:700;text-transform:uppercase}.quiz-builder-paper .ant-empty{margin-top:40px;padding:36px 20px;border:1px dashed #9ca3af;border-radius:8px;background:#fff}.quiz-builder-paper .ant-empty .ant-empty-description{color:#374151!important}.quiz-builder-paper-header{text-align:center}.quiz-builder-paper-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin-top:24px;text-align:left}.quiz-builder-paper-meta p{font-size:15px;font-weight:400;white-space:nowrap}.quiz-builder-paper-meta strong{display:inline-block;min-width:62px;font-weight:700}.quiz-builder-paper-divider{margin:30px 0 0;border:0;border-top:1px solid #000000}.quiz-builder-paper-section{margin-top:24px}.quiz-builder-paper-instructions{margin-top:10px!important;color:#374151!important;font-size:15px;font-style:italic}.quiz-builder-paper-question{margin-top:18px;page-break-inside:avoid}.quiz-builder-paper-question-text{font-size:16px}.quiz-builder-paper-question-image-wrap{margin-top:10px;margin-bottom:8px}.quiz-builder-paper-question-image{max-width:260px;border:1px solid #d1d5db;border-radius:4px;background:#fff}.quiz-builder-paper-options{display:grid;gap:3px;margin-top:8px;margin-left:28px}.quiz-builder-paper-options p{font-size:15px}.quiz-builder-paper-option-letter{display:inline-block;min-width:22px;font-weight:700}.quiz-builder-answer-lines>div{height:18px;border-bottom:1px solid #000000}@media print{.quiz-builder-paper-bg{padding:0;background:#fff}.quiz-builder-paper{max-width:none;min-height:auto;padding:40px;border:0;box-shadow:none}}.quiz-builder-page{height:100vh;background:var(--quiz-builder-bg)}.quiz-builder-page--stacked{min-height:100vh;height:auto;flex-direction:column}.quiz-builder-page--mobile{padding-top:72px}.quiz-builder-content{height:100vh;overflow-y:auto}.quiz-builder-content--stacked{width:100%;height:auto;overflow-y:visible}.quiz-builder-content--mobile{height:auto;overflow-y:visible}.quiz-builder-center-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid var(--quiz-builder-border);background:var(--quiz-builder-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #0f172a0a}.quiz-builder-center-header--mobile{position:fixed;inset:0 0 auto;z-index:1000;min-height:72px;padding:12px 14px}.quiz-builder-header-left{display:flex;align-items:center;gap:14px;min-width:0}.quiz-builder-back-btn.ant-btn{width:38px;height:38px;border-radius:10px;color:var(--quiz-builder-muted);transition:background .18s ease,color .18s ease,transform .18s ease}.quiz-builder-back-btn.ant-btn:hover{background:var(--quiz-builder-accent-soft);color:var(--quiz-builder-accent-strong);transform:translate(-2px)}.quiz-builder-title-block{display:flex;flex-direction:column;gap:4px;min-width:0}.quiz-builder-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--quiz-builder-accent-strong);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.quiz-builder-eyebrow__dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #2196f32e}.quiz-builder-meta-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.quiz-builder-meta-pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--quiz-builder-border);background:var(--quiz-builder-surface-soft);color:var(--quiz-builder-muted);font-size:11.5px;font-weight:600;line-height:1}.quiz-builder-meta-pill .anticon{font-size:11px;color:var(--quiz-builder-accent)}.quiz-builder-meta-pill--draft{border-color:#d9770652;background:#d9770614;color:#d97706}.quiz-builder-meta-pill--draft .anticon{color:#d97706}.quiz-builder-header-actions--mobile{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.quiz-builder-shell{max-width:1020px;margin:0 auto;padding:28px 24px 80px}.quiz-builder-shell--mobile{padding:14px 12px 60px}.quiz-builder-section-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--quiz-builder-border)}.quiz-builder-section-toolbar__title{display:flex;flex-direction:column;gap:2px;min-width:0}.quiz-builder-section-toolbar__title .ant-typography-secondary{font-size:12.5px}.quiz-builder-section-toolbar__btn.ant-btn{height:40px;border-radius:10px;font-weight:700}.quiz-builder-section-toolbar--mobile{flex-direction:column;align-items:stretch;gap:10px}.quiz-builder-sections-list{display:flex;flex-direction:column;gap:18px;padding-bottom:12px}.quiz-builder-title-reset{margin:0!important}.quiz-builder-full-width{width:100%}.quiz-builder-add-section-btn{height:56px;border-radius:16px;border-style:dashed;border-color:var(--quiz-builder-border-soft);color:var(--quiz-builder-muted);font-weight:700;transition:border-color .18s ease,color .18s ease,background .18s ease}.quiz-builder-add-section-btn:hover,.quiz-builder-add-section-btn:focus{border-color:var(--quiz-builder-accent)!important;color:var(--quiz-builder-accent-strong)!important;background:var(--quiz-builder-accent-soft)!important}.quiz-builder-drawer .ant-drawer-body{padding:0}.quiz-builder-sidebar{height:100vh;background:var(--quiz-builder-surface)!important}.quiz-builder-sidebar--left{border-right:1px solid var(--quiz-builder-border)}.quiz-builder-sidebar--right{border-left:1px solid var(--quiz-builder-border)}.quiz-builder-sidebar--right>.ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.quiz-builder-sidebar--stacked{max-width:100%;flex:0 0 auto!important}.quiz-builder-sidebar--left.quiz-builder-sidebar--stacked{height:520px;border-right:0;border-bottom:1px solid var(--quiz-builder-border)}.quiz-builder-sidebar--right.quiz-builder-sidebar--stacked{height:auto;border-left:0;border-top:1px solid var(--quiz-builder-border)}.quiz-builder-sidebar--right.quiz-builder-sidebar--stacked>.ant-layout-sider-children{height:auto}.quiz-builder-sidebar--mobile-fullscreen{height:100%;max-width:100%;flex:1 1 auto!important;border:0}.quiz-builder-sidebar--drawer{width:100%!important;min-width:100%!important;max-width:100%!important}.quiz-builder-sidebar-inner{display:flex;flex-direction:column;height:100%;min-height:0}.quiz-builder-sidebar-header,.quiz-builder-panel-header{flex-shrink:0;border-bottom:1px solid var(--quiz-builder-border)}.quiz-builder-sidebar-header{display:flex;flex-direction:column;gap:12px;padding:18px}.quiz-builder-sidebar-header--mobile{gap:10px;padding:12px}.quiz-builder-panel-header{padding:22px}.quiz-builder-panel-header--mobile{padding:16px}.quiz-builder-sidebar-content{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;padding:18px;overflow-y:auto}.quiz-builder-sidebar-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-top:1px solid var(--quiz-builder-border);background:var(--quiz-builder-surface)}.quiz-builder-sidebar-footer--mobile{padding:10px}.quiz-builder-panel-content{display:flex;flex-direction:column;flex:1;min-height:0;padding:22px 0 22px 22px;overflow:hidden}.quiz-builder-panel-content--stacked{overflow:visible}.quiz-builder-panel-content--mobile{padding:16px 0 16px 16px}.quiz-builder-panel-tabs{display:flex;flex:1;flex-direction:column;min-height:0}.quiz-builder-panel-tabs>.ant-tabs-nav{flex-shrink:0;padding-right:22px;margin-bottom:16px}.quiz-builder-panel-tabs>.ant-tabs-content-holder{flex:1;min-height:0;padding-right:14px;overflow-y:auto;scrollbar-gutter:stable}.quiz-builder-panel-tabs>.ant-tabs-content-holder>.ant-tabs-content{height:100%}.quiz-builder-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.quiz-builder-bank-card,.quiz-builder-selected-question,.quiz-builder-section-card,.quiz-builder-stat-card,.quiz-builder-summary-section-card{border:1px solid var(--quiz-builder-border);background:var(--quiz-builder-surface)}.quiz-builder-bank-card{padding:12px;border-radius:14px;cursor:grab;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.quiz-builder-bank-card:hover{border-color:var(--quiz-builder-accent-border);box-shadow:0 6px 18px #0f172a0f;transform:translateY(-2px)}.quiz-builder-bank-card:active{cursor:grabbing}.quiz-builder-bank-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.quiz-builder-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--quiz-builder-surface-soft);color:var(--quiz-builder-muted);font-size:13px;cursor:grab;transition:background .18s ease,color .18s ease}.quiz-builder-drag-handle:hover{background:var(--quiz-builder-accent-soft);color:var(--quiz-builder-accent-strong)}.quiz-builder-drag-handle:active{cursor:grabbing}.quiz-builder-drag-handle--section{width:30px;height:30px;font-size:14px}.quiz-builder-question-card-body{display:flex;align-items:flex-start;gap:10px;margin-top:10px}.quiz-builder-question-card-info,.quiz-builder-selected-question-info{display:flex;flex:1;flex-direction:column;min-width:0}.quiz-builder-selected-question-info{gap:2px}.quiz-builder-selected-question-body{display:flex;flex:1;align-items:flex-start;gap:10px;min-width:0}.quiz-builder-question-thumb{object-fit:cover;border:1px solid var(--quiz-builder-border);border-radius:10px;background:var(--quiz-builder-surface-soft)}.quiz-builder-question-meta{display:block;margin-top:4px;font-size:12px}.quiz-builder-small-muted,.quiz-builder-question-explanation{font-size:12px}.quiz-builder-question-explanation{display:block;margin-top:4px}.quiz-builder-card--dragging,.quiz-builder-section-shell--dragging{box-shadow:var(--quiz-builder-drag-shadow)}.quiz-builder-card--dragging{border-color:var(--quiz-builder-accent);background:var(--quiz-builder-surface)}.quiz-builder-stat-card{display:flex;align-items:center;gap:10px;flex:1 1 150px;min-width:130px;padding:12px 14px;border-radius:14px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.quiz-builder-stat-card:hover{border-color:var(--quiz-builder-accent-border);box-shadow:0 4px 14px #0f172a0f;transform:translateY(-1px)}.quiz-builder-stat-card__icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--quiz-builder-accent-soft);color:var(--quiz-builder-accent-strong);font-size:16px}.quiz-builder-stat-card__body{display:flex;flex-direction:column;line-height:1.1;min-width:0}.quiz-builder-stat-card__label{font-size:11px!important;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.quiz-builder-stat-card--blue .quiz-builder-stat-card__icon{background:#2196f324;color:#1d4ed8}.quiz-builder-stat-card--violet .quiz-builder-stat-card__icon{background:#8b5cf624;color:#7c3aed}.quiz-builder-stat-card--cyan .quiz-builder-stat-card__icon{background:#06b6d424;color:#0891b2}.quiz-builder-stat-card--amber .quiz-builder-stat-card__icon{background:#d9770624;color:#d97706}.quiz-builder-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quiz-builder-summary-notice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--quiz-builder-border);border-radius:14px;background:var(--quiz-builder-surface-soft)}.quiz-builder-summary-notice div{display:flex;flex-direction:column;gap:2px;min-width:0}.quiz-builder-summary-notice--ready{border-color:#16a34a52;background:#16a34a14}.quiz-builder-summary-notice--ready .quiz-builder-summary-notice__icon{background:#16a34a2e;color:#16a34a}.quiz-builder-summary-notice--warning{border-color:#d9770652;background:#d9770614}.quiz-builder-summary-notice--warning .quiz-builder-summary-notice__icon{background:#d977062e;color:#d97706}.quiz-builder-summary-notice__icon{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--quiz-builder-accent-soft);color:var(--quiz-builder-accent-strong);font-size:16px}.quiz-builder-summary-section-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;transition:border-color .18s ease}.quiz-builder-summary-section-card:hover{border-color:var(--quiz-builder-accent-border)}.quiz-builder-tight-divider{margin:6px 0;border-color:var(--quiz-builder-border)}.quiz-builder-count-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:999px;background:var(--quiz-builder-accent-soft);color:var(--quiz-builder-accent-strong);font-size:12px;font-weight:800}.quiz-builder-count-pill .anticon{font-size:12px}.quiz-builder-search-input.ant-input-affix-wrapper{border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease}.quiz-builder-search-input.ant-input-affix-wrapper:hover,.quiz-builder-search-input.ant-input-affix-wrapper:focus-within{border-color:var(--quiz-builder-accent);box-shadow:0 0 0 3px #2196f324}.quiz-builder-page-indicator{color:var(--quiz-builder-muted);font-size:12.5px;font-weight:600}.quiz-builder-page-indicator strong{color:var(--quiz-builder-title);font-weight:800}.quiz-builder-panel-title-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.quiz-builder-panel-title-row__main .ant-typography-secondary{font-size:12px}.quiz-builder-panel-header__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.quiz-builder-panel-header__main .ant-typography-secondary{font-size:12px}.quiz-builder-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quiz-builder-section-card{position:relative;padding:18px 20px;border-radius:18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}.quiz-builder-section-card:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .2s ease}.quiz-builder-section-card:hover{border-color:var(--quiz-builder-border-soft)}.quiz-builder-section-card--active{border-color:var(--quiz-builder-accent);box-shadow:0 12px 30px #2196f329}.quiz-builder-section-card--active:before{background:var(--quiz-builder-accent)}.quiz-builder-section-card--mobile{padding:14px;border-radius:14px}.quiz-builder-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.quiz-builder-section-header--mobile{flex-direction:column;align-items:stretch;gap:12px}.quiz-builder-section-header__left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.quiz-builder-section-header__titles{min-width:0}.quiz-builder-section-header__titles .ant-typography-secondary{display:block;margin-top:2px;font-size:12px}.quiz-builder-section-header__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.quiz-builder-section-count{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;background:var(--quiz-builder-accent-soft);color:var(--quiz-builder-accent-strong);font-size:11.5px;font-weight:700}.quiz-builder-section-count .anticon{font-size:11px}.quiz-builder-section-count--empty{background:var(--quiz-builder-surface-soft);color:var(--quiz-builder-muted)}.quiz-builder-section-active-badge{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;background:#16a34a24;color:#16a34a;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.quiz-builder-section-active-badge .anticon{font-size:10px}.quiz-builder-section-action-btn.ant-btn{width:32px;height:32px;border-radius:8px;color:var(--quiz-builder-muted);transition:background .18s ease,color .18s ease}.quiz-builder-section-action-btn.ant-btn:hover{background:var(--quiz-builder-accent-soft);color:var(--quiz-builder-accent-strong)}.quiz-builder-section-number,.quiz-builder-question-number{display:grid;place-items:center;flex-shrink:0;font-weight:800;color:var(--quiz-builder-accent-strong);background:var(--quiz-builder-accent-soft);box-shadow:inset 0 0 0 1px var(--quiz-builder-accent-border)}.quiz-builder-section-number{width:38px;height:38px;border-radius:12px;font-size:15px}.quiz-builder-question-number{width:28px;height:28px;border-radius:8px;font-size:12.5px}.quiz-builder-drop-zone{min-height:140px;padding:12px;border:1.5px dashed var(--quiz-builder-border-soft);border-radius:16px;background:var(--quiz-builder-surface-soft);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.quiz-builder-drop-zone--over{border-color:var(--quiz-builder-accent);background:var(--quiz-builder-accent-soft);box-shadow:inset 0 0 0 2px #2196f32e}.quiz-builder-drop-zone-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 12px;text-align:center}.quiz-builder-drop-zone-empty .ant-typography-secondary{max-width:280px;font-size:12.5px}.quiz-builder-drop-zone-empty__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--quiz-builder-accent-soft);color:var(--quiz-builder-accent-strong);font-size:22px}.quiz-builder-selected-question{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;border-radius:12px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.quiz-builder-selected-question:hover{border-color:var(--quiz-builder-accent-border);background:var(--quiz-builder-surface);transform:translateY(-1px)}.quiz-builder-selected-question--mobile{flex-wrap:wrap;align-items:flex-start;gap:8px}.quiz-builder-add-here{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;margin-top:8px;border:1px dashed var(--quiz-builder-accent-border);border-radius:12px;color:var(--quiz-builder-accent-strong);font-size:12.5px;font-weight:600;opacity:.7;transition:opacity .2s ease}.quiz-builder-add-here:hover{opacity:1}.quiz-builder-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz-builder-setting-control{margin-top:8px}.quiz-builder-simple-upload{display:grid;gap:10px}.quiz-builder-simple-upload__preview{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--quiz-builder-border);border-radius:14px;background:var(--quiz-builder-surface-soft)}.quiz-builder-simple-upload__preview img{display:block;width:100%;height:100%;object-fit:cover}.quiz-builder-paper-bg{padding:24px;background:linear-gradient(180deg,#f8fafcf5,#e2e8f0f5),var(--quiz-builder-paper-stage-bg)}.quiz-builder-paper{min-height:900px;padding:48px 56px;border:1px solid #d8dee8;border-radius:6px;background:var(--quiz-builder-paper-bg);box-shadow:0 18px 42px #0f172a24;color:var(--quiz-builder-paper-text);font-family:Georgia,serif}.quiz-builder-paper .ant-typography,.quiz-builder-paper .ant-typography strong,.quiz-builder-paper h1.ant-typography,.quiz-builder-paper h2.ant-typography,.quiz-builder-paper h3.ant-typography,.quiz-builder-paper h4.ant-typography,.quiz-builder-paper h5.ant-typography{color:var(--quiz-builder-paper-text)!important}.quiz-builder-paper .ant-typography-secondary{color:var(--quiz-builder-paper-muted)!important}.quiz-builder-paper .ant-divider{border-color:var(--quiz-builder-paper-border)}.quiz-builder-paper .ant-empty{border-color:var(--quiz-builder-paper-border);background:#fff;box-shadow:none}.quiz-builder-paper .ant-empty .ant-empty-description{color:var(--quiz-builder-paper-muted)!important}.quiz-builder-paper-header{display:flex;flex-direction:column;gap:8px;text-align:center;color:#111827}.quiz-builder-paper-header .ant-typography{color:#111827!important}.quiz-builder-paper-section{margin-top:28px}.quiz-builder-paper-section h4.ant-typography{padding-bottom:8px;border-bottom:1px solid #d7dde7;color:#111827!important}.quiz-builder-paper-instructions{display:block;margin-bottom:12px;color:#374151!important}.quiz-builder-paper-question{margin-top:18px;line-height:1.8;color:#111827}.quiz-builder-paper-question .ant-typography,.quiz-builder-paper-question .ant-typography strong{color:#111827!important}.quiz-builder-paper-question-image-wrap{margin-top:12px;margin-bottom:8px}.quiz-builder-paper-question-image{max-width:260px;border:1px solid var(--quiz-builder-paper-border);border-radius:8px}.quiz-builder-paper-options{display:grid;gap:4px;margin-top:8px;margin-left:24px;color:#1f2937;font-size:15px}.quiz-builder-paper-options>div{padding:2px 0;color:#1f2937}.quiz-builder-answer-lines{display:grid;gap:18px;margin-top:14px}.quiz-builder-answer-lines>div{border-bottom:1px solid #9ca3af}body.portal-theme--light .quiz-builder-page,body.portal-theme--light .quiz-builder-theme-scope{--quiz-builder-bg: #f8fafc;--quiz-builder-surface-soft: #f8fbff;--quiz-builder-surface-muted: #f8fafc;--quiz-builder-accent-soft: rgba(37, 99, 235, .1);--quiz-builder-accent-border: rgba(37, 99, 235, .28)}body.portal-theme--dark .quiz-builder-page,body.portal-theme--dark .quiz-builder-theme-scope{--quiz-builder-bg: rgba(5, 11, 24, .84);--quiz-builder-surface-soft: rgba(255, 255, 255, .06);--quiz-builder-surface-muted: rgba(15, 23, 42, .72);--quiz-builder-accent-soft: rgba(78, 161, 255, .14);--quiz-builder-accent-border: rgba(78, 161, 255, .38)}body.portal-theme--translucent .quiz-builder-page,body.portal-theme--translucent .quiz-builder-theme-scope{--quiz-builder-bg: rgba(255, 255, 255, .12);--quiz-builder-surface-soft: rgba(255, 255, 255, .14);--quiz-builder-surface-muted: rgba(255, 255, 255, .18);--quiz-builder-accent-soft: rgba(33, 150, 243, .16);--quiz-builder-accent-border: rgba(255, 255, 255, .24)}.quiz-board{--quiz-surface: var(--app-card-bg, rgba(15, 23, 42, .78));--quiz-surface-alt: rgba(30, 41, 59, .52);--quiz-border: var(--app-card-border, rgba(255, 255, 255, .08));--quiz-border-strong: rgba(255, 255, 255, .14);--quiz-title: var(--app-card-title, #f8fafc);--quiz-text: var(--app-card-text, #e2e8f0);--quiz-muted: var(--app-card-muted, rgba(226, 232, 240, .64));--quiz-accent: var(--brand-500, #2196f3);--quiz-accent-strong: var(--brand-700, #1769aa);--quiz-accent-soft: rgba(33, 150, 243, .14);--quiz-shadow: 0 4px 16px rgba(0, 0, 0, .28), 0 1px 4px rgba(0, 0, 0, .18);--quiz-shadow-hover: 0 16px 40px rgba(0, 0, 0, .42), 0 4px 14px rgba(0, 0, 0, .24), 0 0 0 1px rgba(33, 150, 243, .32);color:var(--quiz-text)}.quiz-board__header{align-items:flex-start}.quiz-board__tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:min(100%,640px)}.quiz-board__tools .quiz-board__search{flex:1 1 280px;min-width:220px}.quiz-board__tools .quiz-board__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quiz-board__tools .ant-input-affix-wrapper{border-radius:12px;border-color:var(--control-border, rgba(71, 85, 105, .88));background:var(--control-surface, rgba(15, 23, 42, .88));color:var(--control-text, var(--quiz-text));box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.quiz-board__tools .ant-input-affix-wrapper:hover,.quiz-board__tools .ant-input-affix-wrapper:focus-within{border-color:var(--control-hover-border, rgba(96, 165, 250, .52));box-shadow:0 0 0 3px #2196f324}.quiz-board__tools .ant-input-affix-wrapper .ant-input,.quiz-board__tools .ant-input-affix-wrapper .ant-input-prefix,.quiz-board__tools .ant-input-affix-wrapper .ant-input-suffix{background:transparent;color:var(--control-text, var(--quiz-text))}.quiz-board__tools .ant-input-affix-wrapper .ant-input::placeholder{color:var(--control-muted, var(--quiz-muted))}.quiz-board__tools .ant-btn{height:40px;border-radius:10px;font-weight:700;white-space:nowrap}.quiz-board__filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0 14px;padding:10px 14px;border:1px solid var(--quiz-border);border-radius:14px;background:var(--quiz-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.quiz-board__filter-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.quiz-board__filter-count{color:var(--quiz-muted)!important;font-size:12.5px;font-weight:600}.quiz-board__filter-count strong{color:var(--quiz-title);font-weight:800}.quiz-board__refresh-note{color:var(--quiz-accent)!important;font-size:12.5px;font-weight:600}.quiz-board__empty{padding:48px 24px;border:1px dashed var(--quiz-border-strong);border-radius:16px;background:var(--quiz-surface);text-align:center}.quiz-board__empty .ant-empty-description{color:var(--quiz-muted)}.quiz-list-section{margin-top:0}.quiz-card{height:100%;overflow:hidden;border:1px solid var(--quiz-border)!important;border-radius:18px!important;background:var(--quiz-surface)!important;box-shadow:var(--quiz-shadow)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;will-change:transform}.quiz-card:hover,.quiz-card:focus-within{border-color:#2196f35c!important;box-shadow:var(--quiz-shadow-hover)!important;transform:translateY(-4px)}.quiz-card .ant-card-body{display:flex;flex-direction:column;height:100%;padding:0!important}.quiz-card__cover{position:relative;height:190px;min-height:190px;overflow:hidden;isolation:isolate;background:#080f1c}.quiz-card__cover .quiz-card__cover-img{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transform-origin:center;transition:transform .5s ease}.quiz-card:hover .quiz-card__cover-img{transform:scale(1.05)}.quiz-card__top{position:absolute;z-index:2;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.quiz-card__status{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 4px 12px #00000040}.quiz-card__status .anticon{font-size:11px}.quiz-card__status--published{background:#16a34a;color:#fff}.quiz-card__status--draft{background:#475569;color:#fff}.quiz-card__top-actions{display:flex;align-items:center;gap:6px}.quiz-card__top-actions .ant-btn{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:#fff;color:#1f2937;box-shadow:0 4px 12px #0003;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.quiz-card__top-actions .ant-btn:hover,.quiz-card__top-actions .ant-btn:focus{background:#f3f4f6;border-color:#fff;color:#2196f3;transform:translateY(-1px)}.quiz-card__top-actions .ant-btn.ant-btn-dangerous{background:#fff!important;border-color:#ef444466!important;color:#dc2626!important}.quiz-card__top-actions .ant-btn.ant-btn-dangerous:hover{background:#fef2f2!important;border-color:#dc2626!important;color:#b91c1c!important}.quiz-card__body{display:flex;flex:1;flex-direction:column;gap:12px;padding:16px 16px 18px;background:var(--quiz-surface)}.quiz-card__meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quiz-card__category{display:inline-flex;align-items:center;max-width:100%;min-height:22px;padding:2px 10px;border:1px solid var(--quiz-border-strong);border-radius:999px;background:var(--quiz-surface-alt);color:var(--quiz-text);font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.quiz-card__difficulty{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.quiz-card__difficulty .anticon{font-size:9.5px}.quiz-card__difficulty--easy{background:#22c55e29;color:#4ade80}.quiz-card__difficulty--medium{background:#eab3082e;color:#facc15}.quiz-card__difficulty--hard{background:#ef444429;color:#f87171}.quiz-card__difficulty--neutral{background:#94a3b82e;color:#cbd5e1}.quiz-card__title.ant-typography{margin:2px 0 0!important;color:var(--quiz-title)!important;font-size:17px!important;font-weight:800;line-height:1.32;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.quiz-card__description{min-height:40px;margin:0!important;color:var(--quiz-muted)!important;font-size:13px;line-height:1.55}.quiz-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:4px;border-top:1px dashed var(--quiz-border);margin-top:2px}.quiz-card__metric{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;min-width:0;padding:6px 10px;border:1px solid var(--quiz-border);border-radius:12px;background:var(--quiz-surface-alt);color:var(--quiz-text);text-align:left;transition:background .18s ease,border-color .18s ease}.quiz-card__metric:hover{background:#2196f31a;border-color:#2196f352}.quiz-card__metric .anticon{color:var(--quiz-accent);font-size:16px;flex:0 0 auto}.quiz-card__metric div{display:flex;flex-direction:column;line-height:1.1;min-width:0}.quiz-card__metric strong{color:var(--quiz-title);font-size:13.5px;font-weight:800}.quiz-card__metric span{color:var(--quiz-muted);font-size:10.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.quiz-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}.quiz-card__date{display:inline-flex;align-items:center;gap:6px;color:var(--quiz-muted);font-size:12px;font-weight:600}.quiz-card__date .anticon{color:var(--quiz-accent)}.quiz-card__open-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;min-width:124px;padding:0 18px;border-radius:10px;background:linear-gradient(135deg,var(--brand-400, #42a5f5) 0%,var(--brand-500, #2196f3) 52%,var(--brand-700, #1769aa) 100%)!important;border-color:transparent!important;color:#fff!important;font-weight:700;font-size:13px;box-shadow:0 4px 14px #2196f352!important;transition:opacity .18s ease,box-shadow .18s ease,transform .18s ease!important}.quiz-card__open-btn.ant-btn .anticon{transition:transform .2s ease}.quiz-card__open-btn.ant-btn:hover,.quiz-card__open-btn.ant-btn:focus{opacity:.95;box-shadow:0 8px 22px #2196f380!important;transform:translateY(-1px)}.quiz-card__open-btn.ant-btn:hover .anticon,.quiz-card__open-btn.ant-btn:focus .anticon{transform:translate(3px)}.quiz-card--skeleton{border:1px solid var(--quiz-border);border-radius:18px;overflow:hidden;background:var(--quiz-surface);box-shadow:var(--quiz-shadow)}.quiz-card--skeleton .quiz-card__body{padding:16px}.quiz-skeleton{position:relative;overflow:hidden;border-radius:999px;background:var(--skeleton-primary-shimmer, linear-gradient(90deg, rgba(255, 255, 255, .04) 25%, rgba(255, 255, 255, .1) 37%, rgba(255, 255, 255, .04) 63%));background-size:400% 100%;animation:quiz-skeleton-shift 1.4s ease infinite}.quiz-skeleton--image{width:100%;height:100%;border-radius:0}.quiz-skeleton--status{position:absolute;top:12px;right:12px;width:80px;height:26px;border-radius:999px}.quiz-skeleton--title{width:68%;height:20px;border-radius:6px}.quiz-skeleton--line{width:100%;height:11px}.quiz-skeleton--line-short{width:72%}.quiz-skeleton--metric{width:100%;height:44px;border-radius:12px}@keyframes quiz-skeleton-shift{0%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:991px){.quiz-board__tools{width:100%}}@media(max-width:767px){.quiz-board__tools{flex-direction:column;align-items:stretch}.quiz-board__tools .quiz-board__search,.quiz-board__tools .ant-input-affix-wrapper,.quiz-board__tools .quiz-board__actions{width:100%}.quiz-board__tools .quiz-board__actions .ant-btn{flex:1 1 calc(33% - 8px)}.quiz-board__filter-bar{padding:10px 12px}.quiz-card__cover{height:170px;min-height:170px}.quiz-card__metrics{grid-template-columns:1fr}.quiz-card__footer{flex-direction:column;align-items:stretch}.quiz-card__footer .quiz-card__open-btn.ant-btn{width:100%}}body.portal-theme--light .quiz-board{--quiz-surface-alt: rgba(248, 250, 252, .85);--quiz-border-strong: rgba(15, 23, 42, .12);--quiz-shadow: 0 4px 16px rgba(15, 23, 42, .08), 0 1px 4px rgba(15, 23, 42, .06);--quiz-shadow-hover: 0 16px 40px rgba(15, 23, 42, .16), 0 4px 14px rgba(15, 23, 42, .1), 0 0 0 1px rgba(33, 150, 243, .22)}body.portal-theme--light .quiz-card__status--draft{background:#e2e8f0;color:#334155}body.portal-theme--light .quiz-card__difficulty--easy{background:#22c55e24;color:#15803d}body.portal-theme--light .quiz-card__difficulty--medium{background:#eab3082e;color:#a16207}body.portal-theme--light .quiz-card__difficulty--hard{background:#ef444424;color:#b91c1c}body.portal-theme--light .quiz-card__difficulty--neutral{background:#64748b24;color:#475569}body.portal-theme--light .quiz-card__top-actions .ant-btn{border-color:#0f172a1f;color:#1f2937}body.portal-theme--light .quiz-card__top-actions .ant-btn:hover{background:#eff6ff;color:#1d4ed8}body.portal-theme--dark .quiz-board{--quiz-surface-alt: rgba(30, 41, 59, .62);--quiz-border-strong: rgba(255, 255, 255, .16);--quiz-shadow: 0 4px 16px rgba(0, 0, 0, .28), 0 1px 4px rgba(0, 0, 0, .18);--quiz-shadow-hover: 0 16px 40px rgba(0, 0, 0, .42), 0 4px 14px rgba(0, 0, 0, .24), 0 0 0 1px rgba(33, 150, 243, .32)}.faculty-dashboard{--fd-surface: var(--app-card-bg, rgba(15, 23, 42, .78));--fd-surface-alt: rgba(30, 41, 59, .52);--fd-border: var(--app-card-border, rgba(255, 255, 255, .08));--fd-title: var(--app-card-title, #f8fafc);--fd-text: var(--app-card-text, #e2e8f0);--fd-muted: var(--app-card-muted, rgba(226, 232, 240, .64));--fd-accent: var(--brand-500, #2196f3);--fd-accent-soft: rgba(33, 150, 243, .14);--fd-shadow: 0 2px 10px rgba(0, 0, 0, .24), 0 1px 3px rgba(0, 0, 0, .14);--fd-chart-grid: rgba(71, 85, 105, .38);--fd-chart-tick: rgba(203, 213, 225, .72);--fd-chart-accent: var(--brand-500, #2196f3);--fd-overlay-start: rgba(2, 6, 23, .28);--fd-overlay-end: rgba(2, 6, 23, .52);color:var(--fd-text)}.faculty-dashboard__alert{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:20px;border:1px solid rgba(245,158,11,.28);border-radius:12px;background:#f59e0b14}.faculty-dashboard__alert-icon.anticon{color:#f59e0b;font-size:16px;flex-shrink:0}.faculty-dashboard__alert-text.ant-typography{flex:1;color:var(--fd-text)!important;font-size:13.5px}.faculty-dashboard__alert-text.ant-typography strong{color:#fbbf24}.faculty-dashboard__alert-btn.ant-btn{flex-shrink:0;border-radius:8px;border-color:#f59e0b5c;background:#f59e0b1f;color:#fbbf24!important}.faculty-dashboard__alert-btn.ant-btn:hover{background:#f59e0b33!important;border-color:#f59e0b80!important}.faculty-dashboard__masonry{column-count:2;column-gap:18px}.faculty-dashboard__masonry-item{break-inside:avoid;page-break-inside:avoid;margin-bottom:18px}.faculty-dashboard__masonry-item .faculty-panel-card{margin-bottom:0}@media(min-width:993px){.faculty-dashboard__masonry-item--wide{column-span:all}}.faculty-panel-card{border:1px solid var(--fd-border)!important;border-radius:16px!important;background:var(--fd-surface)!important;box-shadow:var(--fd-shadow)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.faculty-panel-card .ant-card-head{border-bottom:1px solid var(--fd-border)!important;background:#1e293b85!important;padding:0 16px!important;min-height:52px}.faculty-panel-card .ant-card-head-title{color:var(--fd-title);font-size:15px;font-weight:700}.faculty-panel-card .ant-card-body{padding:16px!important}.faculty-classroom-overview{display:flex;align-items:center;gap:16px;padding:10px 14px;margin-bottom:14px;border:1px solid var(--fd-border);border-radius:10px;background:var(--fd-surface-alt);flex-wrap:wrap}.faculty-classroom-overview__item{display:inline-flex;align-items:center;gap:8px;color:var(--fd-muted);font-size:12.5px;font-weight:600}.faculty-classroom-overview__item .anticon{color:var(--fd-accent)}.faculty-classroom-overview__progress{flex:1;min-width:160px}.faculty-classroom-overview__label{display:block;color:var(--fd-muted)!important;font-size:12px;font-weight:600;margin-bottom:4px}.faculty-classroom-list{display:flex;flex-direction:column;gap:12px}.faculty-classroom-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--fd-border);border-radius:12px;background:var(--fd-surface-alt);transition:border-color .2s ease,box-shadow .2s ease}.faculty-classroom-row:hover{border-color:#2196f347;box-shadow:0 4px 16px #0003}@media(max-width:640px){.faculty-classroom-row{grid-template-columns:1fr}}.faculty-classroom-row__cover{min-height:120px;border-radius:10px;background-size:cover;background-position:center}.faculty-classroom-row__content{display:flex;flex-direction:column;gap:10px;min-width:0}.faculty-classroom-row__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.faculty-classroom-row__title{display:block;color:var(--fd-title)!important;font-weight:700;font-size:14px;margin-bottom:2px}.faculty-classroom-row__subject{display:block;color:var(--fd-muted)!important;font-size:12.5px}.faculty-classroom-row__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--fd-muted);font-size:12px;font-weight:600}.faculty-classroom-row__meta span{display:inline-flex;align-items:center;gap:5px}.faculty-classroom-row__meta span .anticon{color:var(--fd-accent)}.faculty-classroom-row__actions{display:flex;justify-content:flex-end}.faculty-attention-list{display:flex;flex-direction:column;gap:10px}.faculty-attention-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--fd-border);border-radius:12px;background:var(--fd-surface-alt)}.faculty-attention-row__icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.24);flex-shrink:0}.faculty-attention-row__content{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.faculty-attention-row__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.faculty-attention-row__name{color:var(--fd-title)!important;font-weight:700;font-size:13px}.faculty-attention-row__meta{display:block;color:var(--fd-muted)!important;font-size:12px}.faculty-chart-card{display:flex;flex-direction:column;gap:14px}.faculty-chart-card--split{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:16px}@media(max-width:768px){.faculty-chart-card--split{grid-template-columns:1fr}}.faculty-chart-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.faculty-chart-card__value{display:block;color:var(--fd-title)!important;font-size:26px;font-weight:800;line-height:1.1;margin-bottom:4px}.faculty-chart-card__sub{display:block;color:var(--fd-muted)!important;font-size:12.5px}.faculty-chart-card__badge{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--fd-accent);background:var(--fd-accent-soft);border:1px solid rgba(33,150,243,.2)}.faculty-chart-card__plot--compact{min-width:0}.faculty-chart-legend{display:flex;flex-direction:column;gap:8px}.faculty-chart-legend__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--fd-border);background:var(--fd-surface-alt)}.faculty-chart-legend__item .ant-typography{flex:1;margin-bottom:0;color:var(--fd-text)!important;font-size:12.5px}.faculty-chart-legend__item .ant-tag{margin-inline-end:0;border-radius:999px}.faculty-chart-legend__dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.faculty-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:576px){.faculty-action-grid{grid-template-columns:1fr}}.faculty-action-card{appearance:none;width:100%;padding:14px;border:1px solid var(--fd-border);border-radius:12px;background:var(--fd-surface-alt);display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.faculty-action-card:hover{transform:translateY(-2px);border-color:#2196f34d;box-shadow:0 6px 18px #0003}.faculty-action-card__icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--fd-accent);background:var(--fd-accent-soft);border:1px solid rgba(33,150,243,.22)}.faculty-action-card__title{display:block;color:var(--fd-title)!important;font-weight:700;font-size:13px}.faculty-action-card__text{display:block;color:var(--fd-muted)!important;font-size:12px;line-height:1.5}.faculty-action-card--blue .faculty-action-card__icon{color:#60a5fa;background:#2196f31f;border-color:#2196f33d}.faculty-action-card--cyan .faculty-action-card__icon{color:#22d3ee;background:#06b6d41f;border-color:#06b6d43d}.faculty-action-card--violet .faculty-action-card__icon{color:#a78bfa;background:#8b5cf61f;border-color:#8b5cf63d}.faculty-action-card--amber .faculty-action-card__icon{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b3d}.faculty-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:576px){.faculty-snapshot-grid{grid-template-columns:1fr}}.faculty-snapshot-card{padding:14px;border:1px solid var(--fd-border);border-radius:12px;background:var(--fd-surface-alt);display:flex;flex-direction:column;gap:8px}.faculty-snapshot-card__icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--fd-accent);background:var(--fd-accent-soft);border:1px solid rgba(33,150,243,.2)}.faculty-snapshot-card__body{display:flex;flex-direction:column;gap:3px}.faculty-snapshot-card__value{display:block;color:var(--fd-title)!important;font-size:20px;font-weight:800;line-height:1.2}.faculty-snapshot-card__unit{font-size:12px;font-weight:600;color:var(--fd-muted)}.faculty-snapshot-card__title{display:block;color:var(--fd-text)!important;font-weight:700;font-size:12.5px}.faculty-snapshot-card__text{display:block;color:var(--fd-muted)!important;font-size:11.5px;line-height:1.45}.faculty-snapshot-card--blue .faculty-snapshot-card__icon{color:#60a5fa;background:#2196f31f;border-color:#2196f33d}.faculty-snapshot-card--green .faculty-snapshot-card__icon{color:#4ade80;background:#22c55e1f;border-color:#22c55e3d}.faculty-snapshot-card--cyan .faculty-snapshot-card__icon{color:#22d3ee;background:#06b6d41f;border-color:#06b6d43d}.faculty-snapshot-card--violet .faculty-snapshot-card__icon{color:#a78bfa;background:#8b5cf61f;border-color:#8b5cf63d}.faculty-skeleton{position:relative;overflow:hidden;border-radius:999px;background:var(--skeleton-primary-shimmer, linear-gradient(90deg, rgba(255, 255, 255, .04) 25%, rgba(255, 255, 255, .1) 37%, rgba(255, 255, 255, .04) 63%));background-size:400% 100%;animation:fdSkeletonShift 1.4s ease infinite}.faculty-skeleton--eyebrow{width:130px;height:12px;margin-bottom:12px}.faculty-skeleton--heading{width:min(420px,100%);height:34px;border-radius:18px;margin-bottom:10px}.faculty-skeleton--subtext{width:min(580px,100%);height:13px;margin-bottom:8px}.faculty-skeleton--btn{width:120px;height:36px;border-radius:10px}.faculty-skeleton--stat-card{height:76px;border-radius:14px}.faculty-skeleton--panel-title{width:180px;height:16px;border-radius:10px;margin-bottom:14px}.faculty-skeleton--panel-line{width:100%;height:12px;border-radius:8px;margin-bottom:8px}.faculty-skeleton--panel-line-short{width:72%;margin-bottom:0}@keyframes fdSkeletonShift{0%{background-position:100% 50%}to{background-position:0 50%}}.faculty-submission-stats{display:flex;gap:16px;margin-bottom:24px}.faculty-submission-stat{display:flex;align-items:center;gap:12px;flex:1;padding:12px 14px;border-radius:12px;background:var(--fd-surface-alt);border:1px solid var(--fd-border);min-height:60px}.faculty-submission-stat .anticon{font-size:20px;flex-shrink:0}.faculty-submission-stat div{display:flex;flex-direction:column;gap:2px}.faculty-submission-stat Text:first-child{font-size:16px;font-weight:700}.faculty-submission-stat Text:last-child{font-size:11px;color:var(--fd-muted)}.faculty-submission-stat--green{border-left:3px solid #10b981}.faculty-submission-stat--green .anticon{color:#10b981}.faculty-submission-stat--amber{border-left:3px solid #f59e0b}.faculty-submission-stat--amber .anticon{color:#f59e0b}.faculty-submission-stat--blue{border-left:3px solid var(--fd-chart-accent)}.faculty-submission-stat--blue .anticon{color:var(--fd-chart-accent)}.faculty-grade-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.faculty-grade-trend{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600}.faculty-grade-trend .anticon{font-size:13px}.faculty-grade-trend.faculty-grade-trend--up{background:#10b98124;color:#10b981}.faculty-grade-trend.faculty-grade-trend--down{background:#ef444424;color:#ef4444}@media(max-width:992px){.faculty-dashboard__masonry{column-count:1}}@media(max-width:767px){.faculty-classroom-row{grid-template-columns:1fr}.faculty-action-grid,.faculty-snapshot-grid{grid-template-columns:1fr 1fr}.faculty-chart-card--split{grid-template-columns:1fr}.faculty-submission-stats,.faculty-grade-header{flex-direction:column}}body.portal-theme--light .faculty-dashboard{--fd-surface-alt: rgba(248, 250, 252, .64);--fd-shadow: 0 2px 10px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .06);--fd-chart-grid: rgba(226, 232, 240, .52);--fd-chart-tick: rgba(71, 85, 105, .72);--fd-overlay-start: rgba(255, 255, 255, .18);--fd-overlay-end: rgba(255, 255, 255, .28)}body.portal-theme--dark .faculty-dashboard{--fd-surface-alt: rgba(30, 41, 59, .52);--fd-shadow: 0 2px 10px rgba(0, 0, 0, .24), 0 1px 3px rgba(0, 0, 0, .14);--fd-chart-grid: rgba(71, 85, 105, .38);--fd-chart-tick: rgba(203, 213, 225, .72);--fd-overlay-start: rgba(2, 6, 23, .28);--fd-overlay-end: rgba(2, 6, 23, .52)}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.drawer-classwork{--classwork-surface-bg: var(--app-card-bg, rgba(255, 255, 255, .96));--classwork-surface-bg-soft: var(--app-card-head-bg, rgba(248, 251, 255, .9));--classwork-surface-elevated: var(--control-surface, rgba(255, 255, 255, .92));--classwork-surface-accent: rgba(33, 150, 243, .08);--classwork-surface-accent-strong: rgba(33, 150, 243, .14);--classwork-border: var(--app-card-border, rgba(226, 232, 240, .92));--classwork-border-strong: var(--control-border, rgba(214, 224, 238, .9));--classwork-text: var(--text-body, #1e293b);--classwork-text-strong: var(--text-dark, #0f172a);--classwork-text-muted: var(--text-muted, rgba(71, 85, 105, .9));--classwork-icon-muted: rgba(148, 163, 184, .88);--classwork-shadow: 0 14px 36px rgba(15, 23, 42, .06);--classwork-shadow-hover: 0 18px 36px rgba(15, 23, 42, .12);--classwork-success-bg: rgba(34, 197, 94, .12);--classwork-success-text: #15803d;--classwork-warning-bg: rgba(249, 115, 22, .14);--classwork-warning-text: #c2410c;--classwork-danger-text: #dc2626}.drawer-classwork .ant-drawer-content{background:radial-gradient(circle at top right,rgba(33,150,243,.12),transparent 28%),linear-gradient(180deg,var(--classwork-surface-bg-soft) 0%,var(--classwork-surface-bg) 100%);animation:classworkDrawerSlideIn .28s ease-out}.drawer-classwork .ant-drawer-header{padding:18px 24px;border-bottom:1px solid var(--classwork-border-strong);background:radial-gradient(circle at top right,rgba(255,255,255,.26),transparent 32%),linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);box-shadow:inset 0 -1px #ffffff14}.drawer-classwork .ant-drawer-header .ant-drawer-title{color:#fff;font-weight:700;font-size:16px}.drawer-classwork .ant-drawer-header .ant-drawer-title .ant-space{gap:8px!important}.drawer-classwork .ant-drawer-header .ant-drawer-title .ant-space-item{display:flex;align-items:center}.drawer-classwork .ant-drawer-header .ant-drawer-title .ant-tag{margin-inline-end:0;border:1px solid rgba(255,255,255,.22);background:#ffffff29;color:#fff;font-weight:700;border-radius:999px}.drawer-classwork .ant-drawer-header .ant-drawer-close{color:#ffffffeb}.drawer-classwork .ant-drawer-header .ant-drawer-close:hover{color:#fff;background:#ffffff14}.drawer-classwork .ant-drawer-body{padding:24px;overflow-y:auto;max-height:calc(100vh - 116px)}.drawer-classwork .ant-drawer-footer{padding:16px 24px;border-top:1px solid var(--classwork-border-strong);background:var(--classwork-surface-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;bottom:0;z-index:10}@media(max-width:500px){.drawer-classwork .ant-row{margin:0!important}.drawer-classwork .ant-row .ant-col{padding:0!important}}@media(max-width:500px){.drawer-classwork .ant-space.ant-space-horizontal{flex-wrap:wrap;gap:8px!important}.drawer-classwork .ant-space.ant-space-horizontal .ant-space-item{width:100%}}@media(max-width:500px){.drawer-classwork .ant-tag{font-size:11px;padding:2px 6px}}@media(max-width:500px){.drawer-classwork .ant-input-number{width:100%!important}}@media(max-width:500px){.drawer-classwork .ant-picker{width:100%!important}.drawer-classwork .ant-picker .ant-picker-input>input{font-size:13px}}@media(max-width:500px){.drawer-classwork .ant-select{width:100%!important}}@media(max-width:500px){.drawer-classwork .ant-switch .ant-switch-inner{font-size:11px}}@media(max-width:500px){.drawer-classwork .ant-tabs-card .ant-tabs-tab{padding:4px 8px;font-size:12px}.drawer-classwork .ant-tabs-card .ant-tabs-tab .ant-space{gap:4px!important}}@media(max-width:500px){.drawer-classwork .ant-btn{font-size:13px;height:36px}}@media(max-width:500px){.drawer-classwork .ant-progress{margin-right:8px}}.drawer-classwork .ant-alert{border-radius:16px;border:1px solid var(--classwork-border-strong)}@media(max-width:500px){.drawer-classwork .ant-alert{padding:8px 12px;font-size:13px}.drawer-classwork .ant-alert .ant-alert-message{font-size:13px}.drawer-classwork .ant-alert .ant-alert-description{font-size:12px}}@media(max-width:500px){.drawer-classwork .ant-drawer-content-wrapper{width:100%!important;max-width:100vw!important}.drawer-classwork .ant-drawer-body{padding:16px;max-height:calc(100vh - 120px)}.drawer-classwork .ant-drawer-header{padding:14px 16px}.drawer-classwork .ant-drawer-header .ant-drawer-title{font-size:15px}.drawer-classwork .ant-drawer-footer{padding:12px 16px}.drawer-classwork .ant-drawer-footer .ant-space{width:100%}.drawer-classwork .ant-drawer-footer .ant-space .ant-space-item{flex:1}.drawer-classwork .ant-drawer-footer .ant-space .ant-space-item button{width:100%}}@media(min-width:501px)and (max-width:768px){.drawer-classwork .ant-drawer-content-wrapper{width:90%!important}}.classwork-card{margin-bottom:20px;border-radius:24px!important;border:1px solid var(--classwork-border)!important;background:linear-gradient(180deg,var(--classwork-surface-bg) 0%,var(--classwork-surface-bg-soft) 100%)!important;box-shadow:var(--classwork-shadow)!important;overflow:hidden}.classwork-card .ant-card-head{min-height:60px;padding:0 22px;border-bottom:1px solid var(--classwork-border);background:linear-gradient(180deg,var(--classwork-surface-bg-soft) 0%,var(--classwork-surface-bg) 100%)}.classwork-card .ant-card-head .ant-card-head-title{font-size:16px;font-weight:700;color:var(--text-dark)}.classwork-card .ant-card-body{padding:22px}@media(max-width:500px){.classwork-card{margin-bottom:16px;border-radius:18px!important}.classwork-card .ant-card-head{padding:0 14px;min-height:50px}.classwork-card .ant-card-head .ant-card-head-title{font-size:14px}.classwork-card .ant-card-body{padding:14px}}.classwork-form-item{margin-bottom:18px}.classwork-form-item .ant-form-item-label>label{font-weight:700;color:var(--text-body)}.classwork-form-item .ant-form-item-label>label .ant-space-item{display:flex;align-items:center}.classwork-form-item .ant-input,.classwork-form-item .ant-input-number,.classwork-form-item .ant-input-number-input,.classwork-form-item .ant-select-selector,.classwork-form-item .ant-picker{border-radius:14px!important}.classwork-form-item .ant-input,.classwork-form-item .ant-picker,.classwork-form-item .ant-input-number,.classwork-form-item .ant-select-selector{border-color:var(--classwork-border-strong)!important;background:var(--classwork-surface-elevated)!important;box-shadow:none!important}.classwork-form-item .ant-input:hover,.classwork-form-item .ant-input:focus,.classwork-form-item .ant-picker:hover,.classwork-form-item .ant-picker-focused,.classwork-form-item .ant-input-number:hover,.classwork-form-item .ant-input-number-focused,.classwork-form-item .ant-select-focused .ant-select-selector,.classwork-form-item .ant-select-selector:hover{border-color:#2196f373!important;box-shadow:0 0 0 4px #2196f314!important}.classwork-form-item.ant-form-item-has-error .ant-input,.classwork-form-item.ant-form-item-has-error .ant-input-number,.classwork-form-item.ant-form-item-has-error .ant-select-selector,.classwork-form-item.ant-form-item-has-error .ant-picker{border-color:#ff7875!important;box-shadow:0 0 0 4px #ff4d4f14!important}@media(max-width:500px){.classwork-form-item{margin-bottom:16px}}.classwork-cover-picker{display:flex;flex-direction:column;gap:14px}.classwork-cover-picker__bar-copy{display:flex;flex-direction:column;gap:4px}.classwork-cover-picker__bar-copy .ant-typography{margin-bottom:0}.classwork-cover-picker__collapse{border-radius:18px;border:1px solid var(--classwork-border);background:linear-gradient(180deg,var(--classwork-surface-bg) 0%,var(--classwork-surface-bg-soft) 100%);box-shadow:var(--classwork-shadow)}.classwork-cover-picker__collapse.ant-collapse{border:1px solid var(--classwork-border)}.classwork-cover-picker__collapse .ant-collapse-item{border-bottom:0}.classwork-cover-picker__collapse .ant-collapse-header{align-items:flex-start!important;padding:14px 16px!important}.classwork-cover-picker__collapse .ant-collapse-expand-icon{padding-top:2px;color:var(--brand-600)}.classwork-cover-picker__collapse .ant-collapse-content{border-top:1px solid var(--classwork-border);background:transparent}.classwork-cover-picker__collapse .ant-collapse-content-box{display:flex;flex-direction:column;gap:14px;padding:16px!important}.classwork-cover-picker__preview{position:relative;width:100%;height:210px;overflow:hidden;border-radius:20px;border:1px solid var(--classwork-border);background:linear-gradient(180deg,#eff6ff,#dbeafe);box-shadow:var(--classwork-shadow)}.classwork-cover-picker__preview img{width:100%;height:100%;display:block;object-fit:cover}.classwork-cover-picker__preview-copy{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#0f172a38,#0f172aad);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}.classwork-cover-picker__preview-copy strong{font-size:18px;line-height:1.2;color:#fff}.classwork-cover-picker__preview-copy .ant-typography{margin-bottom:0;color:#ffffffd1;font-size:12px}.classwork-cover-picker__preview-badge{width:fit-content;min-height:28px;padding:5px 10px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.classwork-cover-picker__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--classwork-border);background:linear-gradient(180deg,var(--classwork-surface-bg) 0%,var(--classwork-surface-bg-soft) 100%);box-shadow:var(--classwork-shadow)}.classwork-cover-picker__summary .ant-typography{margin-bottom:0}.classwork-cover-picker__summary .ant-typography+.ant-typography{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.6}.classwork-cover-picker__summary .ant-tag{margin-inline-end:0;border-radius:999px;font-weight:700}@media(max-width:640px){.classwork-cover-picker__summary{flex-direction:column;align-items:flex-start}}.classwork-cover-picker__mode{display:flex;flex-wrap:wrap;gap:8px}.classwork-cover-picker__mode .ant-radio-button-wrapper{border-radius:12px;margin-right:0;border-inline-start-width:1px}.classwork-cover-picker__mode .ant-radio-button-wrapper-checked{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);border-color:transparent;color:#fff}.classwork-cover-picker__carousel-shell{display:flex;flex-direction:column;gap:14px}.classwork-cover-picker__carousel .slick-list{margin:0 -2px}.classwork-cover-picker__carousel .slick-slide>div{padding:2px}.classwork-cover-picker__slide-wrap{outline:none}.classwork-cover-picker__slide{position:relative;width:100%;padding:0;overflow:hidden;border-radius:22px;border:1px solid var(--classwork-border);background:linear-gradient(180deg,var(--classwork-surface-bg) 0%,var(--classwork-surface-bg-soft) 100%);box-shadow:var(--classwork-shadow);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.classwork-cover-picker__slide:hover{transform:translateY(-2px);border-color:#2196f36b;box-shadow:var(--classwork-shadow-hover)}.classwork-cover-picker__slide.is-active{border-color:#2196f399;box-shadow:0 0 0 4px #2196f314,var(--classwork-shadow-hover)}.classwork-cover-picker__slide img{width:100%;height:260px;display:block;object-fit:cover}@media(max-width:640px){.classwork-cover-picker__slide img{height:210px}}.classwork-cover-picker__slide-copy{position:absolute;left:18px;right:18px;bottom:18px;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#0f172a2e,#0f172ac7);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.classwork-cover-picker__slide-copy strong{color:#fff;font-size:18px;line-height:1.2}.classwork-cover-picker__slide-copy .ant-typography{margin-bottom:0;color:#ffffffd1;font-size:12px}.classwork-cover-picker__slide-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.classwork-cover-picker__slide-top .ant-tag{margin-inline-end:0;border-radius:999px;font-weight:700}.classwork-cover-picker__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:900px){.classwork-cover-picker__thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.classwork-cover-picker__thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.classwork-cover-picker__thumb{padding:8px;border-radius:16px;border:1px solid var(--classwork-border);background:linear-gradient(180deg,var(--classwork-surface-bg) 0%,var(--classwork-surface-bg-soft) 100%);box-shadow:var(--classwork-shadow);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.classwork-cover-picker__thumb:hover{transform:translateY(-1px);border-color:#2196f366;box-shadow:0 14px 28px #0f172a14}.classwork-cover-picker__thumb.is-current{border-color:#2196f359}.classwork-cover-picker__thumb.is-active{border-color:#2196f38c;box-shadow:0 0 0 4px #2196f314}.classwork-cover-picker__thumb img{width:100%;height:84px;display:block;object-fit:cover;border-radius:12px;margin-bottom:8px}.classwork-cover-picker__thumb span{display:block;font-size:12px;font-weight:700;color:var(--text-dark);line-height:1.4}.classwork-cover-picker__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.classwork-cover-picker__meta .ant-typography{margin-bottom:0}.classwork-cover-picker__source{font-size:12px;font-weight:700;color:var(--brand-700);text-decoration:none}.classwork-cover-picker__source:hover{color:var(--brand-500)}.classwork-cover-picker__upload{display:flex;flex-direction:column;gap:10px}.classwork-cover-picker.is-collapsed{gap:12px}.classwork-cover-picker.is-collapsed .classwork-cover-picker__preview{height:148px;border-radius:18px}.classwork-cover-picker.is-collapsed .classwork-cover-picker__preview-copy{left:14px;right:14px;bottom:14px;padding:12px 14px}.classwork-cover-picker.is-collapsed .classwork-cover-picker__preview-copy strong{font-size:16px}.classwork-cover-picker.is-expanded .classwork-cover-picker__preview{height:210px}@media(max-width:640px){.classwork-cover-picker__preview{height:190px}.classwork-cover-picker__preview-copy{left:14px;right:14px;bottom:14px;padding:14px}.classwork-cover-picker__preview-copy strong{font-size:16px}}.file-card,.link-card{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:10px;border-radius:16px;border:1px solid var(--classwork-border);background:linear-gradient(180deg,var(--classwork-surface-bg) 0%,var(--classwork-surface-bg-soft) 100%);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.file-card:hover,.link-card:hover{border-color:#2196f366;box-shadow:var(--classwork-shadow);transform:translateY(-1px)}@media(max-width:500px){.file-card,.link-card{padding:10px 12px}}.file-card .file-icon{font-size:20px;flex-shrink:0}.file-card .file-info{flex:1;min-width:0}.file-card .file-name{margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-dark)}.file-card .file-size{font-size:12px;color:var(--text-muted)}.link-card .link-icon{color:var(--brand-500);font-size:18px;flex-shrink:0}.link-card .link-input{flex:1;min-width:0;margin-bottom:0}.link-card .link-input .ant-form-item-explain{margin-top:6px}@media(max-width:500px){.link-card{flex-wrap:wrap}.link-card .link-input{width:calc(100% - 52px)}}.quiz-select-card{display:flex;align-items:center;padding:16px;margin-bottom:12px;border-radius:18px;border:1px solid var(--classwork-border);background:linear-gradient(180deg,var(--classwork-surface-bg) 0%,var(--classwork-surface-bg-soft) 100%);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.quiz-select-card:hover{border-color:#2196f361;box-shadow:var(--classwork-shadow-hover);transform:translateY(-1px)}.quiz-select-card.selected{border-color:#2196f370;background:linear-gradient(180deg,var(--classwork-surface-bg) 0%,var(--classwork-surface-elevated) 100%);box-shadow:0 18px 32px #2196f31f}.quiz-select-card .quiz-image-container{width:70px;height:70px;margin-right:16px;flex-shrink:0;overflow:hidden;border-radius:16px;border:1px solid var(--classwork-border);background:linear-gradient(180deg,var(--classwork-surface-bg-soft) 0%,var(--classwork-surface-elevated) 100%);display:flex;align-items:center;justify-content:center}.quiz-select-card .quiz-image-container img{width:100%;height:100%;object-fit:cover}.quiz-select-card .quiz-image-container .anticon{font-size:28px;color:var(--classwork-icon-muted)}.quiz-select-card .quiz-info{flex:1;min-width:0}.quiz-select-card .quiz-info h4{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-select-card .quiz-info .quiz-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px;font-size:12px;color:var(--text-muted)}.quiz-select-card .quiz-info .quiz-meta .meta-item{display:inline-flex;align-items:center;gap:5px}.quiz-select-card .quiz-info .quiz-description{margin:0;font-size:12px;line-height:1.55;color:var(--classwork-text-muted)}@media(max-width:500px){.quiz-select-card{padding:12px;flex-direction:column;text-align:center}.quiz-select-card .quiz-image-container{width:60px;height:60px;margin-right:0;margin-bottom:12px}.quiz-select-card .quiz-info h4{white-space:normal;text-align:center;font-size:15px}.quiz-select-card .quiz-info .quiz-meta{justify-content:center}}.quiz-option{display:flex;align-items:center;padding:4px 0}.quiz-option .option-image{width:28px;height:28px;margin-right:10px;flex-shrink:0;object-fit:cover;border-radius:8px;border:1px solid var(--classwork-border);background:var(--classwork-surface-elevated)}.quiz-option .option-icon{margin-right:10px;font-size:22px;color:var(--classwork-icon-muted);flex-shrink:0}.quiz-option .option-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.quiz-option .option-tag{margin-left:8px;flex-shrink:0;border-radius:999px;border:none;background:#2196f31f;color:var(--brand-700);font-size:11px;font-weight:700}.time-display .time-value{font-weight:700;color:var(--text-dark)}.time-display .timezone{margin-left:4px;font-size:12px;color:var(--text-muted);font-weight:500}.due-date-tag{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(33,150,243,.2);background:#2196f314;color:var(--brand-700);font-size:13px;font-weight:700}@media(max-width:500px){.due-date-tag{width:100%;justify-content:center;font-size:12px}}.stats-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--classwork-surface-accent);color:var(--classwork-text);font-size:12px;font-weight:700}.stats-badge.success{background:var(--classwork-success-bg);color:var(--classwork-success-text)}.stats-badge.warning{background:var(--classwork-warning-bg);color:var(--classwork-warning-text)}.stats-badge .anticon{font-size:14px}.image-preview{margin-top:16px;overflow:hidden;border-radius:16px;border:1px solid var(--classwork-border)}.image-preview img{width:100%;max-height:250px;object-fit:cover}@media(max-width:500px){.image-preview{margin-top:12px}.image-preview img{max-height:180px}}.classwork-progress .ant-progress-circle .ant-progress-text{display:none}.quill-editor .ql-toolbar{border-color:var(--classwork-border);border-radius:16px 16px 0 0;background:linear-gradient(180deg,var(--classwork-surface-bg-soft) 0%,var(--classwork-surface-elevated) 100%)}.quill-editor .ql-container{min-height:220px;border-color:var(--classwork-border);border-radius:0 0 16px 16px;background:var(--classwork-surface-elevated);font-size:14px}.quill-editor .ql-container .ql-editor{min-height:220px;color:var(--text-body)}.quill-editor .ql-container .ql-editor.ql-blank:before{color:var(--classwork-text-muted);font-style:normal}@media(max-width:500px){.quill-editor .ql-container .ql-editor{min-height:160px;font-size:13px}}.quill-editor .ql-toolbar,.quill-editor .ql-container{transition:border-color .2s ease,box-shadow .2s ease}.quill-editor:focus-within .ql-toolbar,.quill-editor:focus-within .ql-container{border-color:#2196f36b;box-shadow:0 0 0 4px #2196f314}@media(max-width:500px){.quill-editor .ql-toolbar{overflow-x:auto;white-space:nowrap;padding:6px}.quill-editor .ql-toolbar .ql-formats{margin-right:8px}.quill-editor .ql-toolbar .ql-formats button{padding:2px 4px}}.upload-area .ant-upload{width:100%}.upload-area .ant-upload-select .ant-btn{min-height:46px;border-style:dashed;border-color:#2196f347;background:var(--classwork-surface-accent)}.upload-area .ant-upload-list-item{border-radius:12px;border:1px solid var(--classwork-border)}.upload-area .ant-upload-list-item:hover{border-color:#2196f361}.topic-dropdown .ant-select-selector{border-radius:14px!important}.add-topic-section{display:flex;flex-wrap:nowrap;gap:0;padding:12px;border-top:1px solid #e6edf6;background:var(--classwork-surface-bg-soft)}.add-topic-section .ant-input{flex:1 1 auto;border-radius:12px 0 0 12px!important}.add-topic-section .ant-btn{height:42px;border-radius:0 12px 12px 0!important}@media(max-width:500px){.add-topic-section .ant-input{font-size:13px}}.classwork-status-icon--success{color:var(--classwork-success-text)}.classwork-status-icon--danger{color:var(--classwork-danger-text)}.file-icon--image{color:var(--classwork-success-text)}.file-icon--pdf{color:var(--classwork-danger-text)}.file-icon--default{color:var(--brand-500)}@keyframes classworkDrawerSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.classwork-board{padding:0;min-height:auto;background:transparent;--classwork-surface-top: #ffffff;--classwork-surface-bottom: #f8fafc;--classwork-surface-accent: #edf2f7;--classwork-surface-shadow: rgba(15, 23, 42, .08);--classwork-card-shadow: 0 8px 20px rgba(15, 23, 42, .05);--classwork-card-shadow-hover: 0 12px 24px rgba(15, 23, 42, .07)}@media(max-width:768px){.classwork-board{padding:0}}.classwork-board__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:0}@media(max-width:900px){.classwork-board__hero{flex-direction:column;align-items:stretch}}@media(max-width:768px){.classwork-board__hero{margin-bottom:14px;gap:14px}}.classwork-board__hero-copy{max-width:760px;flex:1}.classwork-board__hero-side{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;flex-shrink:0}@media(max-width:768px){.classwork-board__hero-side{justify-content:space-between;width:100%}}@media(max-width:520px){.classwork-board__hero-side{flex-direction:column;align-items:stretch}}.classwork-board__eyebrow{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1677ff}.classwork-board__heading{margin-bottom:6px!important;color:#0f172a!important}@media(max-width:768px){.classwork-board__heading{font-size:24px!important;line-height:1.2!important}}.classwork-board__subtext{max-width:720px;display:inline-block;font-size:15px;color:#475569}@media(max-width:768px){.classwork-board__subtext{font-size:14px}}.classwork-board__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}@media(max-width:992px){.classwork-board__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.classwork-board__stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}}.classwork-board__hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.classwork-board__hero-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}@media(max-width:992px){.classwork-board__hero-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.classwork-board__hero-insights{grid-template-columns:1fr 1fr;gap:10px}}.classwork-board__hero-insight{padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.88);box-shadow:0 8px 18px #0f172a0a}.classwork-board__hero-insight-label{display:block;margin-bottom:6px;font-size:12px;color:#64748b}.classwork-board__hero-insight-value{display:block;font-size:22px;line-height:1;color:#0f172a}.classwork-board__meta-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border-radius:999px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.88);color:#334155;font-size:12px;font-weight:700;box-shadow:0 6px 14px #0f172a0a}.classwork-board__meta-pill .anticon{color:var(--blue-500)}.classwork-board .ant-dropdown-trigger{min-width:132px}.classwork-board__refresh-note{margin-top:10px}.classwork-board__refresh-skeleton{margin-top:10px;max-width:180px}.classwork-board__avatar-skeleton{display:flex;align-items:center;padding-left:10px}.classwork-skeleton{position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:classworkSkeletonShift 1.35s ease-in-out infinite}.classwork-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffff80,#fff0);transform:translate(-100%);animation:classworkSkeletonGlow 1.35s ease-in-out infinite}.classwork-skeleton--eyebrow{width:120px;height:12px;margin-bottom:12px}.classwork-skeleton--heading{width:min(480px,100%);height:40px;border-radius:18px;margin-bottom:12px}.classwork-skeleton--subtext{width:min(620px,100%);height:14px;margin-bottom:10px}.classwork-skeleton--subtext-short{width:min(420px,78%);margin-bottom:0}.classwork-skeleton--avatar{width:42px;height:42px;border-radius:50%;border:3px solid #f8fafc}.classwork-skeleton--avatar-offset{margin-left:-10px}.classwork-skeleton--button{width:180px;height:44px;border-radius:14px}.classwork-skeleton--label{width:90px;height:13px;margin-bottom:12px}.classwork-skeleton--value{width:68px;height:30px;border-radius:14px}.classwork-skeleton--refresh{width:160px;height:12px;border-radius:999px}.classwork-skeleton--search{width:min(360px,100%);height:42px;border-radius:14px}.classwork-skeleton--segmented{width:370px;max-width:100%;height:42px;border-radius:14px}.classwork-skeleton--filter-btn{width:92px;height:38px;border-radius:12px}.classwork-skeleton--view-toggle{width:88px;height:38px;border-radius:12px}.classwork-skeleton--icon{width:56px;height:56px;border-radius:16px;flex-shrink:0}.classwork-skeleton--pill{width:82px;height:26px}.classwork-skeleton--pill-wide{width:118px}.classwork-skeleton--title{width:min(360px,90%);height:24px;border-radius:12px;margin-bottom:12px}.classwork-skeleton--text{width:100%;height:13px;border-radius:10px;margin-bottom:8px}.classwork-skeleton--text-short{width:72%;margin-bottom:14px}.classwork-skeleton--meta{width:122px;height:12px;border-radius:10px}.classwork-skeleton--progress-label{width:130px;height:11px;border-radius:8px;margin-bottom:8px}.classwork-skeleton--progress{width:100%;height:10px;border-radius:999px}.classwork-skeleton--tag{width:78px;height:28px}.classwork-skeleton--action{width:74px;height:32px;border-radius:10px}.classwork-skeleton--cover-image{width:100%;height:140px;border-radius:0}.classwork-skeleton--code{width:80px;height:24px;border-radius:12px}.classwork-skeleton--type-icon{width:32px;height:32px;border-radius:50%}.classwork-skeleton--type-label{width:100px;height:16px;border-radius:8px}.classwork-skeleton--description{width:100%;height:16px;border-radius:10px;margin-bottom:8px}.classwork-skeleton--description-short{width:75%;height:16px;border-radius:10px;margin-bottom:16px}.classwork-skeleton--meta-row{width:100%;height:14px;border-radius:8px;margin-bottom:16px}.classwork-skeleton--donut{width:100px;height:100px;border-radius:50%}.classwork-skeleton--bar-chart{width:100%;height:80px;border-radius:10px}.classwork-skeleton--stat-pill{width:100%;height:60px;border-radius:12px}.classwork-skeleton--progress-row{width:100%;height:40px;border-radius:10px}.classwork-skeleton--due-badge{width:100px;height:24px;border-radius:12px;flex-shrink:0}.classwork-hero-card .ant-card-body{padding:24px!important}@media(max-width:992px){.classwork-hero-card .ant-card-body{padding:20px!important}}@media(max-width:768px){.classwork-hero-card .ant-card-body{padding:16px!important}}.insight-card{border-radius:18px!important;border:1px solid rgba(226,232,240,.8)!important;background:linear-gradient(180deg,var(--classwork-surface-top) 0%,var(--classwork-surface-bottom) 100%)!important;box-shadow:var(--classwork-card-shadow)!important;transition:all .3s ease!important;min-height:140px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.insight-card:hover{border-color:#d7e3f4!important;box-shadow:var(--classwork-card-shadow-hover)!important;transform:translateY(-4px)}.insight-card .ant-card-body{padding:20px!important;flex:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important}@media(max-width:768px){.insight-card .ant-card-body{padding:16px!important}}.insight-card .ant-statistic-title{margin-bottom:12px!important;font-size:12px!important;font-weight:700!important;color:#64748b!important;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.insight-card .ant-statistic-title{font-size:11px!important;margin-bottom:10px!important}}@media(max-width:480px){.insight-card .ant-statistic-title{font-size:10px!important;margin-bottom:8px!important}}.insight-card .ant-statistic-content{line-height:1!important;margin-top:6px!important}.insight-card__title{display:flex;align-items:center;gap:6px;color:#64748b;font-size:12px}@media(max-width:768px){.insight-card__title{font-size:11px;gap:4px}}@media(max-width:480px){.insight-card__title{font-size:10px}}.insight-card__title .anticon{font-size:13px;color:#1d4ed8;flex-shrink:0}.insight-card--blue{background:linear-gradient(180deg,#fff,#f5f9ff)!important}.insight-card--blue .ant-statistic-content{color:#2563eb!important}.insight-card--green{background:linear-gradient(180deg,#fff,#f3fcf5)!important}.insight-card--green .ant-statistic-content{color:#059669!important}.insight-card--orange{background:linear-gradient(180deg,#fff,#fff8f1)!important}.insight-card--orange .ant-statistic-content{color:#ea580c!important}.insight-card--purple{background:linear-gradient(180deg,#fff,#f7f5ff)!important}.insight-card--purple .ant-statistic-content{color:#a855f7!important}.insight-card--red{background:linear-gradient(180deg,#fff,#fef2f2)!important}.insight-card--red .ant-statistic-content{color:#dc2626!important}.insight-card--orange-dark{background:linear-gradient(180deg,#fff,#fff7ed)!important}.insight-card--orange-dark .ant-statistic-content{color:#ea580c!important}.insight-card--green-dark{background:linear-gradient(180deg,#fff,#f0fdf4)!important}.insight-card--green-dark .ant-statistic-content{color:#16a34a!important}.insight-card--blue-dark{background:linear-gradient(180deg,#fff,#eff6ff)!important}.insight-card--blue-dark .ant-statistic-content{color:#1d4ed8!important}.insight-card__description{margin-top:10px;padding-top:10px;border-top:1px solid rgba(226,232,240,.6);font-size:11px;color:#667085;font-weight:500}@media(max-width:768px){.insight-card__description{font-size:10px;margin-top:8px;padding-top:8px}}@media(max-width:480px){.insight-card__description{font-size:9px}}.stat-card,.classwork-toolbar-card,.classwork-stats-card,.classwork-list-card{border-radius:24px!important;border:1px solid #e8edf5!important;box-shadow:var(--classwork-card-shadow)!important;background:linear-gradient(180deg,var(--classwork-surface-top) 0%,var(--classwork-surface-bottom) 100%)!important}@media(max-width:768px){.stat-card,.classwork-toolbar-card,.classwork-stats-card,.classwork-list-card{border-radius:18px!important;box-shadow:0 6px 16px #0f172a0a!important}}.classwork-stats-card{margin-bottom:18px}.classwork-stats-card .ant-card-body{padding:16px 18px!important}@media(max-width:768px){.classwork-stats-card .ant-card-body{padding:12px!important}}.classwork-list-panel{margin-top:2px}.classwork-create-menu{min-width:240px}.classwork-create-menu .ant-dropdown-menu-item-group-title{padding-bottom:6px;color:#475467}.classwork-create-menu .ant-dropdown-menu-item-group-title .ant-typography{margin-bottom:0;color:inherit!important}.classwork-create-menu .ant-dropdown-menu-item-disabled{cursor:default;opacity:1;color:#101828!important;background:transparent!important}.classwork-create-menu .ant-dropdown-menu-item{min-height:38px;display:flex;align-items:center;color:#101828}.classwork-create-menu .ant-dropdown-menu-item-divider{background:#e5edf6!important}.classwork-create-menu .ant-radio-group,.classwork-create-menu .ant-radio-wrapper,.classwork-create-menu .ant-radio-wrapper span{color:inherit!important}.classwork-create-menu__term-group{display:flex;gap:12px;padding:4px 0 2px}.classwork-create-menu__term-group .ant-radio-wrapper{margin-inline-end:0}.classwork-list-panel__header{padding-top:16px;margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:768px){.classwork-list-panel__header{padding-top:12px;margin-bottom:12px;flex-direction:column;align-items:flex-start}}@media(max-width:480px){.classwork-list-panel__header{padding-top:10px;margin-bottom:10px;gap:8px}}.classwork-list-panel__title{margin-bottom:0!important}.stat-card{overflow:hidden}.stat-card .ant-card-body{padding:18px!important}@media(max-width:768px){.stat-card .ant-card-body{padding:14px!important}}@media(max-width:480px){.stat-card .ant-card-body{padding:12px!important}}.stat-card__label{display:block;margin-bottom:8px;color:#667085;font-size:14px}@media(max-width:768px){.stat-card__label{font-size:12px;margin-bottom:6px}}@media(max-width:480px){.stat-card__label{font-size:11px;margin-bottom:4px}}.stat-card__value{margin:0!important}@media(max-width:768px){.stat-card__value{font-size:22px!important}}@media(max-width:480px){.stat-card__value{font-size:20px!important}}.stat-card--blue{background:linear-gradient(180deg,#fff,#f5f9ff)}.stat-card--green{background:linear-gradient(180deg,#fff,#f3fcf5)}.stat-card--orange{background:linear-gradient(180deg,#fff,#fff8f1)}.stat-card--purple{background:linear-gradient(180deg,#fff,#f7f5ff)}.classwork-toolbar-card{margin-bottom:18px}.classwork-toolbar-card .ant-card-body{padding:16px 18px!important}@media(max-width:768px){.classwork-toolbar-card .ant-card-body{padding:12px!important}}.classwork-toolbar__header{display:flex;gap:24px;margin-bottom:12px;padding:0 4px}@media(max-width:768px){.classwork-toolbar__header{gap:16px}}.classwork-toolbar__header-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.01em}.classwork-toolbar__header-icon{font-size:14px;color:#94a3b8}.classwork-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}@media(max-width:992px){.classwork-toolbar{flex-direction:column;align-items:stretch}}@media(max-width:768px){.classwork-toolbar{gap:10px}}.classwork-toolbar--merged{margin-top:18px;padding-top:18px;border-top:1px solid rgba(226,232,240,.88)}@media(max-width:768px){.classwork-toolbar--merged{margin-top:14px;padding-top:14px}}@media(max-width:992px){.classwork-toolbar--standalone{flex-direction:row;align-items:center}}.classwork-toolbar__left{display:flex;gap:12px;align-items:center;flex:1;flex-wrap:wrap}@media(max-width:768px){.classwork-toolbar__left{flex-direction:column;align-items:stretch;gap:10px}}.classwork-toolbar__right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:768px){.classwork-toolbar__right{justify-content:space-between;width:100%}}.classwork-toolbar__search{max-width:360px;width:100%}.classwork-toolbar__search.ant-input-affix-wrapper{border-radius:14px!important;border:1px solid rgba(226,232,240,.88)!important;background:#fff!important;box-shadow:0 8px 18px #0f172a0a!important}.classwork-toolbar__search.ant-input-affix-wrapper .ant-input{background:transparent!important}@media(max-width:768px){.classwork-toolbar__search{max-width:none}}.classwork-toolbar__filters.ant-segmented{padding:4px;border-radius:14px;border:1px solid rgba(226,232,240,.88);background:#fff;box-shadow:0 8px 18px #0f172a0a}.classwork-toolbar__filters.ant-segmented .ant-segmented-item{border-radius:10px;color:#475467}.classwork-toolbar__filters.ant-segmented .ant-segmented-thumb,.classwork-toolbar__filters.ant-segmented .ant-segmented-item-selected{border-radius:10px}.classwork-toolbar__filters.ant-segmented .ant-segmented-thumb{background:linear-gradient(180deg,#f8fbff,#eef4ff)!important;box-shadow:0 6px 14px #0f172a0f}.classwork-toolbar__filters.ant-segmented .ant-segmented-item-selected,.classwork-toolbar__filters.ant-segmented .ant-segmented-item-selected:hover{color:#1d4ed8!important;font-weight:700}@media(max-width:768px){.classwork-toolbar__filters{width:100%}}.classwork-list-card .ant-card-head{border-bottom:1px solid #eef2f7!important}.classwork-list-card .ant-card-head-title{font-weight:700;font-size:16px}.classwork-list-card .ant-card-body{padding:20px!important}@media(max-width:768px){.classwork-list-card .ant-card-body{padding:12px!important}}.classwork-list{min-height:100px;transition:background .2s ease,border-color .2s ease}@media(max-width:768px){.classwork-list{border-radius:18px;padding:10px;box-shadow:0 6px 16px #0f172a0a}}@media(max-width:480px){.classwork-list{border-radius:16px;padding:8px}}.classwork-list--skeleton{pointer-events:none}.classwork-list.is-dragging-over{background:linear-gradient(180deg,#f8fafcf5,#f1f5f9fa)}.classwork-list.is-grid .classwork-row{margin-bottom:14px}.classwork-empty{max-width:520px;margin:12px auto 0!important;background:radial-gradient(circle at top right,rgba(33,150,243,.14),transparent 34%),linear-gradient(180deg,#fffffffc,#f8fafcfa)!important;border-color:#e2e8f0eb!important;box-shadow:0 10px 24px #0f172a0d!important}.classwork-empty .app-empty__icon-wrap{background:linear-gradient(180deg,#fffffffc,#f1f5f9fc);border-color:#bfdbfee0;box-shadow:0 8px 16px #0f172a0d}.classwork-empty .app-empty__icon{color:var(--brand-500)}.classwork-empty .app-empty__title{font-size:18px}@media(max-width:768px){.classwork-empty .app-empty__title{font-size:16px}}@media(max-width:480px){.classwork-empty .app-empty__title{font-size:14px}}.classwork-empty .app-empty__detail{max-width:400px;color:#617184!important}@media(max-width:768px){.classwork-empty .app-empty__detail{font-size:13px}}@media(max-width:480px){.classwork-empty .app-empty__detail{font-size:12px;max-width:100%}}.classwork-row{position:relative;display:grid;grid-template-columns:auto 70px 1fr auto;gap:16px;align-items:stretch;margin-bottom:14px;padding:20px;background:linear-gradient(180deg,var(--classwork-surface-top) 0%,var(--classwork-surface-bottom) 100%);border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:var(--classwork-card-shadow);transform-origin:center center;backface-visibility:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;min-height:240px}.classwork-row:hover{transform:translateY(-4px);box-shadow:var(--classwork-card-shadow-hover);border-color:#d7e3f4;background:linear-gradient(180deg,var(--classwork-surface-top) 0%,#f8fbff 100%)}.classwork-row.is-dragging{border-color:#cfe2ff;box-shadow:0 14px 28px #0f172a14}@media(max-width:992px){.classwork-row{grid-template-columns:1fr}}@media(max-width:768px){.classwork-row{gap:12px;padding:16px;border-radius:18px;margin-bottom:12px;box-shadow:0 6px 14px #0f172a0a;grid-template-columns:1fr;min-height:auto}}@media(max-width:480px){.classwork-row{padding:14px;border-radius:16px;gap:10px;grid-template-columns:1fr}}.classwork-row__main{display:contents}.classwork-row__col{display:flex;flex-direction:column;justify-content:center;align-items:center}.classwork-row__col--image{align-items:stretch}.classwork-row__col--icon{align-items:center}.classwork-row__col--content{align-items:flex-start;justify-content:flex-start;min-width:0}.classwork-row__col--actions{align-items:center;justify-content:center}@media(max-width:992px){.classwork-row__col--image{width:100%;height:auto}.classwork-row__col--icon{width:auto}}.classwork-row__media{position:relative;width:100%;height:200px;overflow:hidden;border-radius:16px;border:1px solid #dfe8f3;background:linear-gradient(180deg,#eff6ff,#dbeafe);box-shadow:0 4px 12px #0f172a0a}@media(max-width:992px){.classwork-row__media{height:160px}}@media(max-width:768px){.classwork-row__media{height:160px;border-radius:14px}}@media(max-width:480px){.classwork-row__media{height:140px;border-radius:12px}}.classwork-row__image{width:100%;height:100%;display:block;object-fit:cover}.classwork-row__media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a14,#0f172a38 40%,#0f172ac2),linear-gradient(135deg,#1d4ed81a,#0ea5e914)}.classwork-row__media-type{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.classwork-row__handle{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:linear-gradient(180deg,#fff,#eef5ff);color:#667085;border:1px solid #dce8f7;display:flex;align-items:center;justify-content:center;cursor:grab;transition:all .2s ease;margin-top:2px}.classwork-row__handle:hover{background:#eaf2ff;color:#1677ff}@media(max-width:768px){.classwork-row__handle{display:none}}.classwork-row__mobile-handle{display:none}@media(max-width:768px){.classwork-row__mobile-handle{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:8px;background:linear-gradient(180deg,#fff,#eef5ff);color:#667085;border:1px solid #dce8f7;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:2;font-size:14px;box-shadow:0 2px 8px #0f172a0f}}@media(max-width:480px){.classwork-row__mobile-handle{width:26px;height:26px;border-radius:7px;font-size:12px;top:12px;right:12px}}.classwork-row__expand-toggle{display:none}@media(max-width:768px){.classwork-row__expand-toggle{position:absolute;top:14px;left:14px;width:28px;height:28px;border-radius:8px;background:linear-gradient(180deg,#fff,#eef5ff);color:#1677ff;border:1px solid #dce8f7;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;font-size:16px;font-weight:700;padding:0;box-shadow:0 2px 8px #0f172a0f;transition:all .2s ease}.classwork-row__expand-toggle:hover{background:linear-gradient(180deg,#eaf2ff,#dce8f7);color:#0f68ff;box-shadow:0 3px 12px #1677ff1f}.classwork-row__expand-toggle:active{transform:scale(.95)}}@media(max-width:480px){.classwork-row__expand-toggle{width:26px;height:26px;border-radius:7px;font-size:14px;top:12px;left:12px}}.classwork-row__icon{width:56px;height:56px;flex-shrink:0;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:inset 0 1px #ffffff8c,0 10px 18px #0f172a0d;margin-top:4px}@media(max-width:768px){.classwork-row__icon{width:38px;height:38px;flex-shrink:0;border-radius:12px;font-size:16px;margin-top:0;box-shadow:inset 0 1px #ffffff8c,0 4px 10px #0f172a0a}.is-expanded .classwork-row__icon{display:none}}@media(max-width:480px){.classwork-row__icon{width:36px;height:36px;border-radius:11px;font-size:14px}}.classwork-row__icon.type-quiz{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.classwork-row__icon.type-lab{background:linear-gradient(135deg,#ecfeff,#cffafe);color:#0891b2}.classwork-row__icon.type-assignment{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}.classwork-row__icon.type-midterm{background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#ea580c}.classwork-row__icon.type-final{background:linear-gradient(135deg,#ecfdf3,#d1fae5);color:#059669}.classwork-row__icon.type-default{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#475569}.classwork-row__content{min-width:0;flex:1;align-self:stretch}.classwork-row__summary{display:none;align-items:center;gap:6px;font-size:12px;color:#667085;margin-bottom:6px;width:100%;padding:0}@media(max-width:768px){.classwork-row__summary{display:flex}}@media(max-width:480px){.classwork-row__summary{font-size:11px;gap:4px}}.classwork-row__summary-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classwork-row__summary-divider{color:#cbd5e1;flex-shrink:0}.classwork-row__expandable-content{display:none;animation:slideDown .3s ease-out;width:100%}@media(max-width:768px){.is-expanded .classwork-row__expandable-content{display:block}}@media(max-width:768px){.classwork-row.is-expanded .classwork-row__media{display:block!important}.classwork-row.is-expanded .classwork-row__icon,.classwork-row.is-expanded .classwork-row__summary{display:none}}.classwork-row__tags-expanded{display:none}@media(max-width:768px){.is-expanded .classwork-row__tags-expanded{display:block;margin-top:10px}}.classwork-row__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;width:100%;min-width:0}@media(max-width:768px){.classwork-row__top{gap:6px;margin-bottom:6px}}@media(max-width:480px){.classwork-row__top{gap:4px;margin-bottom:4px}}.classwork-row__code{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:linear-gradient(180deg,#eff6ff,#e0ecff);color:#1d4ed8;font-size:12px;font-weight:700;border:1px solid #cfe0ff}@media(max-width:768px){.classwork-row__code{height:24px;padding:0 8px;font-size:11px}}@media(max-width:480px){.classwork-row__code{height:22px;padding:0 6px;font-size:10px}}.classwork-row__due-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}@media(max-width:768px){.classwork-row__due-badge{min-height:24px;padding:0 8px;font-size:11px;gap:4px}}@media(max-width:480px){.classwork-row__due-badge{min-height:22px;padding:0 6px;font-size:10px}}.classwork-row__due-badge.due-overdue{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.classwork-row__due-badge.due-today{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.classwork-row__due-badge.due-warning{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.classwork-row__due-badge.due-upcoming{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.classwork-row__due-badge.due-safe{background:#ecfdf3;color:#059669;border:1px solid #bbf7d0}.classwork-row__title{margin:0 0 8px!important;font-size:18px!important;line-height:1.35!important;color:#0f172a;word-break:break-word}@media(max-width:768px){.classwork-row__title{font-size:14px!important;line-height:1.4!important;padding-right:0;margin-bottom:4px!important}}@media(max-width:480px){.classwork-row__title{font-size:13px!important;line-height:1.3!important}}.classwork-row__desc{margin-bottom:12px!important;color:#5f6b7a;line-height:1.6}@media(max-width:768px){.classwork-row__desc{font-size:13px;margin-bottom:10px!important;line-height:1.5}}@media(max-width:480px){.classwork-row__desc{font-size:12px;margin-bottom:8px!important}}@media(max-width:768px){.classwork-row:not(.is-expanded) .classwork-row__desc,.classwork-row:not(.is-expanded) .classwork-row__meta,.classwork-row:not(.is-expanded) .classwork-row__progress{display:none}}.classwork-row__meta{display:flex;flex-wrap:wrap;gap:12px;color:#667085;font-size:13px;width:100%}@media(max-width:768px){.classwork-row__meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;margin-bottom:10px;width:100%}}@media(max-width:480px){.classwork-row__meta{grid-template-columns:1fr;gap:6px;font-size:11px;width:100%}}.classwork-row__meta-item{position:relative;display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#f8fbff;border:1px solid #e7eef7;min-width:0;word-break:break-word}.classwork-row__meta-item:not(:last-child):after{display:none}@media(max-width:768px){.classwork-row__meta-item{padding:6px 10px;font-size:11px;gap:4px;width:100%;justify-content:flex-start;min-width:0;overflow:hidden}}@media(max-width:480px){.classwork-row__meta-item{padding:5px 8px;font-size:10px;min-width:0}}.classwork-row__progress{margin-top:14px;padding:12px 14px;border-radius:16px;background:#f7fafceb;border:1px solid #ebf1f7}@media(max-width:768px){.classwork-row__progress{margin-top:10px;padding:10px 12px;border-radius:14px}}@media(max-width:480px){.classwork-row__progress{margin-top:8px;padding:8px 10px;border-radius:12px}}.classwork-row__progress-label{margin-bottom:6px;font-size:12px;font-weight:700;color:#475467}@media(max-width:768px){.classwork-row__progress-label{font-size:11px;margin-bottom:5px}}@media(max-width:480px){.classwork-row__progress-label{font-size:10px}}.classwork-row__quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:12px}@media(max-width:768px){.classwork-row__quick-stats{gap:10px;margin-top:10px}}@media(max-width:480px){.classwork-row__quick-stats{gap:8px;margin-top:10px}}.classwork-row__stat-item{display:flex;flex-direction:column;align-items:flex-start;padding:14px 12px;border-radius:14px;background:linear-gradient(180deg,var(--classwork-surface-top) 0%,var(--classwork-surface-bottom) 100%);border:1px solid rgba(226,232,240,.7);box-shadow:0 4px 12px var(--classwork-surface-shadow);transition:all .2s ease;min-height:80px;justify-content:center}.classwork-row__stat-item:hover{border-color:#d7e3f4;box-shadow:0 6px 16px #0f172a14;transform:translateY(-2px)}@media(max-width:768px){.classwork-row__stat-item{padding:12px 10px;border-radius:12px;min-height:75px}}@media(max-width:480px){.classwork-row__stat-item{padding:12px 10px;border-radius:12px;min-height:70px}}.classwork-row__stat-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;line-height:1.2;width:100%}@media(max-width:768px){.classwork-row__stat-label{font-size:10px;margin-bottom:6px}}@media(max-width:480px){.classwork-row__stat-label{font-size:9px;margin-bottom:4px;gap:3px}}.classwork-row__stat-label .anticon{font-size:13px;color:#1d4ed8;flex-shrink:0}.classwork-row__stat-value{display:block;font-size:22px;font-weight:800;color:#0f172a;line-height:1.2}@media(max-width:768px){.classwork-row__stat-value{font-size:20px}}@media(max-width:480px){.classwork-row__stat-value{font-size:18px}}.classwork-row__detailed-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}@media(max-width:768px){.classwork-row__detailed-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}}@media(max-width:480px){.classwork-row__detailed-stats{grid-template-columns:1fr;gap:8px}}.classwork-row__stat-box{padding:14px;border-radius:14px;background:linear-gradient(180deg,var(--classwork-surface-top) 0%,var(--classwork-surface-bottom) 100%);border:1px solid rgba(226,232,240,.7);box-shadow:0 4px 12px var(--classwork-surface-shadow);transition:all .2s ease}.classwork-row__stat-box:hover{border-color:#d7e3f4;box-shadow:0 6px 16px #0f172a14;transform:translateY(-2px)}@media(max-width:768px){.classwork-row__stat-box{padding:12px;border-radius:12px}}@media(max-width:480px){.classwork-row__stat-box{padding:12px;border-radius:12px}}.classwork-row__stat-box-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#64748b;margin-bottom:10px;text-transform:uppercase;letter-spacing:.03em}@media(max-width:768px){.classwork-row__stat-box-title{font-size:11px;margin-bottom:8px}}@media(max-width:480px){.classwork-row__stat-box-title{font-size:10px;margin-bottom:6px}}.classwork-row__stat-box-title .anticon{font-size:13px;color:#1d4ed8;flex-shrink:0}.classwork-row__stat-box-value{display:block;font-size:26px;font-weight:800;color:#0f172a;line-height:1.2;margin-bottom:8px}@media(max-width:768px){.classwork-row__stat-box-value{font-size:22px;margin-bottom:6px}}@media(max-width:480px){.classwork-row__stat-box-value{font-size:20px;margin-bottom:4px}}.classwork-row__stat-box-detail{font-size:12px;color:#667085;font-weight:500;line-height:1.3}@media(max-width:768px){.classwork-row__stat-box-detail{font-size:11px}}@media(max-width:480px){.classwork-row__stat-box-detail{font-size:10px}}.classwork-row__progress-bar-container{width:100%;margin-top:8px}@media(max-width:768px){.classwork-row__progress-bar-container{margin-top:6px}}.classwork-row__progress-bar-container .ant-progress{margin-bottom:0}.classwork-row__progress-bar-container .ant-progress-inner{background-color:#e7eef7}.classwork-row__progress-bar-container .ant-progress-bg{background:linear-gradient(90deg,#1d4ed8,#1677ff);border-radius:999px}.classwork-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:210px;justify-content:space-between}@media(max-width:992px){.classwork-row__right{width:100%;min-width:0;align-items:flex-start}}@media(max-width:768px){.classwork-row__right{display:none;gap:10px;border-top:1px solid rgba(226,232,240,.9);padding-top:10px}.is-expanded .classwork-row__right{display:flex}}@media(max-width:480px){.classwork-row__right{gap:8px;padding-top:8px}}@media(max-width:768px){.classwork-row__right .ant-space{width:100%}}@media(max-width:768px){.classwork-row__right .ant-tag{font-size:11px;padding:2px 8px}}@media(max-width:480px){.classwork-row__right .ant-tag{font-size:10px;padding:2px 6px}}.classwork-row__actions{display:flex;flex-wrap:wrap;gap:8px}.classwork-row__actions .ant-btn{border-radius:12px;height:34px;border-color:#d8e4f2;box-shadow:none;font-size:13px;white-space:nowrap}@media(max-width:768px){.classwork-row__actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.classwork-row__actions .ant-btn{width:100%;height:38px;font-size:11px;border-radius:10px;padding:6px 8px;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column}.classwork-row__actions .ant-btn span{display:flex;justify-content:center;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.classwork-row__actions .ant-btn .anticon{margin-right:0;font-size:14px}}@media(max-width:480px){.classwork-row__actions{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.classwork-row__actions .ant-btn{height:36px;font-size:10px;border-radius:9px;padding:4px 6px}.classwork-row__actions .ant-btn .anticon{font-size:12px}}.classwork-row__tags-skeleton{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}@media(max-width:992px){.classwork-row__tags-skeleton{justify-content:flex-start}}.classwork-row--skeleton{border-color:#edf1f6;box-shadow:0 10px 24px #0f172a09}@media(max-width:992px){.classwork-row--skeleton .classwork-row__right{border-top:1px solid #f1f5f9;padding-top:10px}}@media(max-width:768px){.classwork-row__actions--skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}.soft-tag{border-radius:999px!important;padding-inline:10px!important;border:1px solid #cfe0ff!important;background:linear-gradient(180deg,#f8fbff,#edf5ff)!important;color:#1d4ed8!important;font-weight:600}@media(max-width:768px){.soft-tag{font-size:11px!important;padding:4px 8px!important}}@media(max-width:480px){.soft-tag{font-size:10px!important;padding:3px 6px!important}}@media(max-width:768px){.tab-header{display:flex;flex-direction:column;gap:12px}}@media(max-width:768px){.tab-header__content{flex-basis:100%}}.tab-header__actions{display:flex;gap:10px}@media(max-width:768px){.tab-header__actions{display:none}}.tab-header__actions .ant-btn{flex:1}@media(max-width:480px){.tab-header__actions{flex-direction:column}.tab-header__actions .ant-btn{width:100%}}@media(max-width:768px){.tab-header__actions--desktop{display:none!important}}.tab-header__actions--mobile{display:none}@media(max-width:768px){.tab-header__actions--mobile{display:inline-block!important;width:100%}.tab-header__actions--mobile .ant-btn{width:100%}}@media(max-width:768px){.tab-header__mobile-menu-btn{width:100%}}@media(max-width:768px){.tab-header__filter-popover--mobile{display:none!important}}.classwork-mobile-actions-menu .ant-dropdown-menu-item{display:flex;align-items:center;gap:8px;min-height:40px}.classwork-mobile-actions-menu .ant-dropdown-menu-item .anticon{font-size:14px}.classwork-mobile-actions-menu .ant-dropdown-menu-item-divider{margin:6px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}@media(max-width:992px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.stats-grid{gap:12px;margin-bottom:16px}}@media(max-width:480px){.stats-grid{gap:10px;margin-bottom:12px}}.stat-icon{width:48px;height:48px;min-width:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}@media(max-width:768px){.stat-icon{width:40px;height:40px;min-width:40px;border-radius:10px;font-size:18px}}.stat-icon--blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.stat-icon--green{background:linear-gradient(135deg,#ecfdf3,#d1fae5);color:#059669}.stat-icon--gold{background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#ea580c}.stat-icon--violet{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:12px;color:#667085;font-weight:600;text-transform:uppercase;letter-spacing:.01em}@media(max-width:768px){.stat-label{font-size:11px}}.stat-value{font-size:24px;font-weight:700;color:#0f172a;line-height:1}@media(max-width:768px){.stat-value{font-size:20px}}@media(max-width:480px){.stat-value{font-size:18px}}body.dragging-classwork .classwork-row__handle,body.dragging-classwork .classwork-row__mobile-handle{cursor:grabbing!important}@keyframes slideDown{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:1000px;overflow:visible}}@keyframes classworkSkeletonShift{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes classworkSkeletonGlow{to{transform:translate(100%)}}body.portal-theme--dark .classwork-board{--classwork-surface-top: rgba(15, 23, 42, .94);--classwork-surface-bottom: rgba(17, 24, 39, .88);--classwork-surface-accent: rgba(30, 41, 59, .92);--classwork-card-shadow: 0 18px 40px rgba(2, 6, 23, .36);--classwork-card-shadow-hover: 0 24px 48px rgba(2, 6, 23, .42)}body.portal-theme--dark .classwork-board__eyebrow{color:#7dd3fc}body.portal-theme--dark .classwork-board__subtext,body.portal-theme--dark .classwork-board__hero-insight-label,body.portal-theme--dark .classwork-board__refresh-note,body.portal-theme--dark .classwork-board .stat-card__label{color:#bfdbfeb8!important}body.portal-theme--dark .classwork-board__hero-insight,body.portal-theme--dark .classwork-board__meta-pill{background:linear-gradient(180deg,#1e293be0,#0f172ad1);border-color:#94a3b829;color:#f1f5f9f0;box-shadow:inset 0 1px #ffffff0a}body.portal-theme--dark .classwork-board__hero-insight-value{color:#fffffff5}body.portal-theme--dark .classwork-board__meta-pill .anticon{color:#93c5fd}body.portal-theme--dark .classwork-create-menu .ant-dropdown-menu-item-group-title{color:#bfdbfed1}body.portal-theme--dark .classwork-create-menu .ant-dropdown-menu-item,body.portal-theme--dark .classwork-create-menu .ant-dropdown-menu-item-disabled{color:#f1f5f9f0!important}body.portal-theme--dark .classwork-create-menu .ant-dropdown-menu-item-divider{background:#4755696b!important}body.portal-theme--dark .classwork-create-menu .ant-radio-wrapper,body.portal-theme--dark .classwork-create-menu .ant-radio-wrapper span{color:#f1f5f9f0!important}body.portal-theme--dark .classwork-toolbar__header-item{color:#94a3b8c2}body.portal-theme--dark .classwork-toolbar__header-icon{color:#94a3b8a3}body.portal-theme--dark .classwork-toolbar__search.ant-input-affix-wrapper{border-color:#94a3b82e!important;background:linear-gradient(180deg,#1e293be6,#0f172ad1)!important;box-shadow:0 12px 24px #0206172e,inset 0 1px #ffffff0a!important}body.portal-theme--dark .classwork-toolbar__search.ant-input-affix-wrapper:hover,body.portal-theme--dark .classwork-toolbar__search.ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#7dd3fc47!important}body.portal-theme--dark .classwork-toolbar__search.ant-input-affix-wrapper .ant-input,body.portal-theme--dark .classwork-toolbar__search.ant-input-affix-wrapper .ant-input-prefix,body.portal-theme--dark .classwork-toolbar__search.ant-input-affix-wrapper .ant-input-clear-icon{color:#f1f5f9f0!important}body.portal-theme--dark .classwork-toolbar__search.ant-input-affix-wrapper .ant-input::placeholder{color:#94a3b8c2!important}body.portal-theme--dark .classwork-toolbar__filters.ant-segmented{border-color:#94a3b829;background:linear-gradient(180deg,#0f172ae0,#111827d1)!important;box-shadow:0 12px 24px #02061738,inset 0 1px #ffffff0a}body.portal-theme--dark .classwork-toolbar__filters.ant-segmented .ant-segmented-item{color:#e2e8f0cc!important}body.portal-theme--dark .classwork-toolbar__filters.ant-segmented .ant-segmented-thumb{background:linear-gradient(180deg,#334155f5,#1e293be6)!important;box-shadow:0 10px 18px #0206173d,inset 0 1px #ffffff0d}body.portal-theme--dark .classwork-toolbar__filters.ant-segmented .ant-segmented-item-selected,body.portal-theme--dark .classwork-toolbar__filters.ant-segmented .ant-segmented-item-selected:hover{color:#fff!important;font-weight:700}body.portal-theme--dark .stat-card,body.portal-theme--dark .classwork-toolbar-card,body.portal-theme--dark .classwork-list-card,body.portal-theme--dark .classwork-empty{border-color:#94a3b824!important;background:linear-gradient(180deg,#0f172af0,#111827e0)!important;box-shadow:0 18px 40px #0206175c,inset 0 1px #ffffff0a!important}body.portal-theme--dark .stat-card__label{color:#bfdbfeb8}body.portal-theme--dark .stat-card__value{color:#fffffff5}body.portal-theme--dark .stat-card--blue,body.portal-theme--dark .stat-card--green,body.portal-theme--dark .stat-card--orange,body.portal-theme--dark .stat-card--purple{background:linear-gradient(180deg,#1e293be0,#0f172ad1)!important}body.portal-theme--dark .classwork-toolbar-card .ant-card-head,body.portal-theme--dark .classwork-list-card .ant-card-head{border-bottom-color:#94a3b824!important;background:linear-gradient(180deg,#1e293bd1,#0f172ab8)!important}body.portal-theme--dark .classwork-toolbar-card .ant-card-head-title,body.portal-theme--dark .classwork-toolbar-card .ant-card-body,body.portal-theme--dark .classwork-toolbar-card .ant-card-body .ant-typography,body.portal-theme--dark .classwork-list-card .ant-card-head-title,body.portal-theme--dark .classwork-list-card .ant-card-body,body.portal-theme--dark .classwork-list-card .ant-card-body .ant-typography{color:#f1f5f9f0!important}body.portal-theme--dark .classwork-toolbar--merged{border-top-color:#94a3b824}body.portal-theme--dark .classwork-list.is-dragging-over{background:linear-gradient(180deg,#1e293b94,#0f172aad)}body.portal-theme--dark .classwork-empty{border-color:#7dd3fc2e!important;background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 34%),linear-gradient(180deg,#0f172af0,#111827e0)!important}body.portal-theme--dark .classwork-empty .app-empty__icon-wrap{background:linear-gradient(180deg,#1e293beb,#0f172adb);border-color:#7dd3fc2e;box-shadow:0 14px 26px #0206173d}body.portal-theme--dark .classwork-empty .app-empty__icon{color:#7dd3fc}body.portal-theme--dark .classwork-empty .app-empty__title{color:#fffffff5!important}body.portal-theme--dark .classwork-empty .app-empty__detail{color:#bfdbfeb8!important}body.portal-theme--dark .classwork-row{background:linear-gradient(180deg,#0f172af0,#111827e0);border-color:#94a3b824;box-shadow:0 16px 34px #02061747,inset 0 1px #ffffff0a}body.portal-theme--dark .classwork-row:hover{border-color:#7dd3fc38;background:linear-gradient(180deg,#1e293bf0,#0f172ae0);box-shadow:0 24px 42px #0206175c,inset 0 1px #ffffff0a}body.portal-theme--dark .classwork-row.is-dragging{border-color:#7dd3fc47;box-shadow:0 24px 48px #02061766}body.portal-theme--dark .classwork-row__media{border-color:#94a3b824;background:linear-gradient(180deg,#1e293beb,#0f172ad6);box-shadow:0 16px 28px #0206173d}body.portal-theme--dark .classwork-row__handle,body.portal-theme--dark .classwork-row__mobile-handle{background:linear-gradient(180deg,#1e293beb,#0f172ad1);color:#f1f5f9cc;border-color:#94a3b829}body.portal-theme--dark .classwork-row__handle:hover,body.portal-theme--dark .classwork-row__mobile-handle:hover{background:linear-gradient(180deg,#334155f5,#1e293be6);color:#93c5fd}body.portal-theme--dark .classwork-row__title{color:#fffffff5}body.portal-theme--dark .classwork-row__desc,body.portal-theme--dark .classwork-row__meta,body.portal-theme--dark .classwork-row__progress-label{color:#bfdbfeb8}body.portal-theme--dark .classwork-row__meta-item,body.portal-theme--dark .classwork-row__progress{background:#1e293bc7;border-color:#94a3b824;color:#f1f5f9e0}@media(max-width:768px){body.portal-theme--dark .classwork-row__right{border-top-color:#94a3b824}}body.portal-theme--dark .classwork-row--skeleton{border-color:#94a3b81a;box-shadow:0 12px 28px #0206172e}@media(max-width:992px){body.portal-theme--dark .classwork-row--skeleton .classwork-row__right{border-top-color:#94a3b81f}}body.portal-theme--dark .soft-tag{border-color:#7dd3fc33!important;background:linear-gradient(180deg,#1e40af38,#1e293bdb)!important;color:#bfdbfe!important}body.portal-theme--dark .classwork-skeleton{background:linear-gradient(90deg,#1e293beb,#334155fa,#1e293beb);background-size:200% 100%}body.portal-theme--dark .classwork-skeleton:after{background:linear-gradient(90deg,#fff0,#ffffff14,#fff0)}body.portal-theme--translucent .classwork-board{--classwork-surface-top: rgba(255, 255, 255, .36);--classwork-surface-bottom: rgba(255, 255, 255, .22);--classwork-surface-accent: rgba(255, 255, 255, .24);--classwork-card-shadow: 0 16px 34px rgba(15, 23, 42, .14);--classwork-card-shadow-hover: 0 22px 42px rgba(15, 23, 42, .18)}body.portal-theme--translucent .classwork-board__hero-insight,body.portal-theme--translucent .classwork-board__meta-pill{background:linear-gradient(180deg,#ffffff6b,#ffffff42);border-color:#ffffff3d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body.portal-theme--translucent .classwork-create-menu .ant-dropdown-menu-item-group-title{color:#1e293bc7}body.portal-theme--translucent .classwork-create-menu .ant-dropdown-menu-item,body.portal-theme--translucent .classwork-create-menu .ant-dropdown-menu-item-disabled{color:#0f172a!important}body.portal-theme--translucent .classwork-create-menu .ant-dropdown-menu-item-divider{background:#fff3!important}body.portal-theme--translucent .classwork-create-menu .ant-radio-wrapper,body.portal-theme--translucent .classwork-create-menu .ant-radio-wrapper span{color:#0f172a!important}body.portal-theme--translucent .classwork-toolbar__header-item{color:#334155c2}body.portal-theme--translucent .classwork-toolbar__header-icon{color:#475569a3}body.portal-theme--translucent .classwork-toolbar__search.ant-input-affix-wrapper{border-color:#ffffff3d!important;background:linear-gradient(180deg,#ffffff6b,#ffffff3d)!important;box-shadow:0 12px 24px #0f172a1a,inset 0 1px #ffffff2e!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .classwork-toolbar__search.ant-input-affix-wrapper:hover,body.portal-theme--translucent .classwork-toolbar__search.ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#ffffff57!important}body.portal-theme--translucent .classwork-toolbar__search.ant-input-affix-wrapper .ant-input,body.portal-theme--translucent .classwork-toolbar__search.ant-input-affix-wrapper .ant-input-prefix,body.portal-theme--translucent .classwork-toolbar__search.ant-input-affix-wrapper .ant-input-clear-icon{color:#0f172a!important}body.portal-theme--translucent .classwork-toolbar__search.ant-input-affix-wrapper .ant-input::placeholder{color:#334155b8!important}body.portal-theme--translucent .classwork-toolbar__filters.ant-segmented{border-color:#ffffff38;background:linear-gradient(180deg,#ffffff57,#ffffff38)!important;box-shadow:0 12px 24px #0f172a1f,inset 0 1px #ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .classwork-toolbar__filters.ant-segmented .ant-segmented-item{color:#1e293bc7!important}body.portal-theme--translucent .classwork-toolbar__filters.ant-segmented .ant-segmented-thumb{background:linear-gradient(180deg,#ffffff85,#ffffff57)!important;box-shadow:0 10px 18px #0f172a1a,inset 0 1px #ffffff3d}body.portal-theme--translucent .classwork-toolbar__filters.ant-segmented .ant-segmented-item-selected,body.portal-theme--translucent .classwork-toolbar__filters.ant-segmented .ant-segmented-item-selected:hover{color:#0f172a!important;font-weight:700}body.portal-theme--translucent .stat-card,body.portal-theme--translucent .classwork-toolbar-card,body.portal-theme--translucent .classwork-list-card,body.portal-theme--translucent .classwork-empty,body.portal-theme--translucent .classwork-row{border-color:#ffffff38!important;background:linear-gradient(180deg,#ffffff5c,#ffffff38)!important;box-shadow:0 16px 34px #0f172a24,inset 0 1px #fff3!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.portal-theme--translucent .classwork-toolbar-card .ant-card-head,body.portal-theme--translucent .classwork-list-card .ant-card-head{border-bottom-color:#ffffff2e!important;background:linear-gradient(180deg,#ffffff3d,#ffffff1f)!important}body.portal-theme--translucent .classwork-list.is-dragging-over{background:linear-gradient(180deg,#ffffff52,#ffffff3d)}body.portal-theme--translucent .classwork-row:hover{border-color:#ffffff4d;background:linear-gradient(180deg,#ffffff70,#ffffff47)!important}body.portal-theme--translucent .classwork-row__media,body.portal-theme--translucent .classwork-row__meta-item,body.portal-theme--translucent .classwork-row__progress,body.portal-theme--translucent .classwork-row__handle,body.portal-theme--translucent .classwork-row__mobile-handle{border-color:#ffffff3d;background:linear-gradient(180deg,#ffffff57,#fff3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:768px){body.portal-theme--translucent .classwork-row__right{border-top-color:#ffffff2e}}body.portal-theme--translucent .soft-tag{border-color:#ffffff38!important;background:linear-gradient(180deg,#dbeafe80,#ffffff42)!important;color:#1e3a8a!important}.classwork-filter-popover{min-width:320px;padding:4px 0}@media(max-width:768px){.classwork-filter-popover{min-width:280px}}@media(max-width:480px){.classwork-filter-popover{min-width:240px}}.classwork-filter-popover__item{display:flex;flex-direction:column;gap:8px}.classwork-filter-popover__label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.01em;padding:0 4px}.classwork-filter-popover__search.ant-input-affix-wrapper{border-radius:14px!important;border:1px solid rgba(226,232,240,.88)!important;background:#fff!important;box-shadow:0 8px 18px #0f172a0a!important}.classwork-filter-popover__search.ant-input-affix-wrapper .ant-input{background:transparent!important}.classwork-filter-popover__filters,.classwork-filter-popover__select{width:100%!important}.classwork-filter-popover__select .ant-select-selector{border-radius:8px!important;border-color:#e2e8f0e0!important;background:#fff!important}.classwork-filter-popover__select .ant-select-selector:hover{border-color:#2196f34d!important}.classwork-filter-popover__select .ant-select-selector-focused,.classwork-filter-popover__select .ant-select-open .ant-select-selector{border-color:#2196f380!important;box-shadow:0 0 0 2px #2196f31a!important}body.portal-theme--dark .classwork-filter-popover__label{color:#94a3b8c2}body.portal-theme--dark .classwork-filter-popover__search.ant-input-affix-wrapper{border-color:#94a3b82e!important;background:linear-gradient(180deg,#1e293be6,#0f172ad1)!important;box-shadow:0 12px 24px #0206172e,inset 0 1px #ffffff0a!important}body.portal-theme--dark .classwork-filter-popover__search.ant-input-affix-wrapper .ant-input,body.portal-theme--dark .classwork-filter-popover__search.ant-input-affix-wrapper .ant-input-prefix,body.portal-theme--dark .classwork-filter-popover__search.ant-input-affix-wrapper .ant-input-clear-icon{color:#f1f5f9f0!important}body.portal-theme--dark .classwork-filter-popover__search.ant-input-affix-wrapper .ant-input::placeholder{color:#94a3b8c2!important}body.portal-theme--dark .classwork-filter-popover__search.ant-input-affix-wrapper:hover,body.portal-theme--dark .classwork-filter-popover__search.ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#7dd3fc47!important}body.portal-theme--dark .classwork-filter-popover__select .ant-select-selector{border-color:#94a3b82e!important;background:linear-gradient(180deg,#1e293be6,#0f172ad1)!important}body.portal-theme--dark .classwork-filter-popover__select .ant-select-selector:hover{border-color:#7dd3fc47!important}body.portal-theme--dark .classwork-filter-popover__select .ant-select-selector-focused,body.portal-theme--dark .classwork-filter-popover__select .ant-select-open .ant-select-selector{border-color:#7dd3fc47!important;box-shadow:0 0 0 2px #7dd3fc14!important}body.portal-theme--dark .classwork-filter-popover__select .ant-select-selector .ant-select-selection-item{color:#f1f5f9f0!important}body.portal-theme--dark .classwork-filter-popover__select .ant-select-selector .ant-select-selection-placeholder{color:#94a3b8c2!important}body.portal-theme--translucent .classwork-filter-popover__label{color:#334155c2}body.portal-theme--translucent .classwork-filter-popover__search.ant-input-affix-wrapper{border-color:#ffffff3d!important;background:linear-gradient(180deg,#ffffff6b,#ffffff3d)!important;box-shadow:0 12px 24px #0f172a1a,inset 0 1px #ffffff2e!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .classwork-filter-popover__search.ant-input-affix-wrapper .ant-input,body.portal-theme--translucent .classwork-filter-popover__search.ant-input-affix-wrapper .ant-input-prefix,body.portal-theme--translucent .classwork-filter-popover__search.ant-input-affix-wrapper .ant-input-clear-icon{color:#0f172a!important}body.portal-theme--translucent .classwork-filter-popover__search.ant-input-affix-wrapper .ant-input::placeholder{color:#334155b8!important}body.portal-theme--translucent .classwork-filter-popover__search.ant-input-affix-wrapper:hover,body.portal-theme--translucent .classwork-filter-popover__search.ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#ffffff57!important}body.portal-theme--translucent .classwork-filter-popover__select .ant-select-selector{border-color:#ffffff3d!important;background:linear-gradient(180deg,#ffffff6b,#ffffff3d)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .classwork-filter-popover__select .ant-select-selector:hover{border-color:#ffffff57!important}body.portal-theme--translucent .classwork-filter-popover__select .ant-select-selector-focused,body.portal-theme--translucent .classwork-filter-popover__select .ant-select-open .ant-select-selector{border-color:#ffffff57!important;box-shadow:0 0 0 2px #ffffff1a!important}body.portal-theme--translucent .classwork-filter-popover__select .ant-select-selector .ant-select-selection-item{color:#0f172a!important}body.portal-theme--translucent .classwork-filter-popover__select .ant-select-selector .ant-select-selection-placeholder{color:#334155b8!important}.classwork-list--grid{width:100%}.classwork-list--grid .classwork-grid-row{width:100%;margin:0!important}.classwork-card-grid{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:18px;overflow:hidden;box-shadow:0 8px 20px #0f172a0d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.classwork-card-grid:hover{transform:translateY(-3px);box-shadow:0 18px 38px #0f172a1f;border-color:#6366f147}.classwork-card-grid.is-dragging{box-shadow:0 24px 48px #0f172a38!important;border-color:#6366f199}.classwork-card-grid.is-draggable{cursor:grab}.classwork-card-grid.is-draggable:active{cursor:grabbing}.classwork-card-grid__cover{position:relative;width:100%;height:140px;overflow:hidden;background:#f1f5f9}@media(max-width:768px){.classwork-card-grid__cover{height:120px}}.classwork-card-grid__cover-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .36s ease}.classwork-card-grid:hover .classwork-card-grid__cover-img{transform:scale(1.04)}.classwork-card-grid__cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a0d,#0f172a8c);pointer-events:none}.classwork-card-grid__cover-top{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;z-index:2}.classwork-card-grid__cover-bottom{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:8px;z-index:2}.classwork-card-grid__code{background:#ffffffeb;color:#1e293b;border-radius:999px;font-size:11px;font-weight:700;padding:4px 10px;letter-spacing:.04em;box-shadow:0 4px 10px #0f172a1f}.classwork-card-grid__handle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;color:#475569;border-radius:8px;cursor:grab;box-shadow:0 4px 10px #0f172a1f}.classwork-card-grid__handle:active{cursor:grabbing}.classwork-card-grid__type-icon{width:36px;height:36px;border-radius:10px;background:#fff;color:#4338ca;display:inline-flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 6px 14px #0f172a29}.classwork-card-grid__type-icon.type-quiz{color:#ea580c}.classwork-card-grid__type-icon.type-lab{color:#0891b2}.classwork-card-grid__type-icon.type-assignment{color:#4338ca}.classwork-card-grid__type-icon.type-midterm{color:#9333ea}.classwork-card-grid__type-icon.type-final{color:#dc2626}.classwork-card-grid__type-icon.type-default{color:#475569}.classwork-card-grid__type-label{background:#fffffff0;color:#0f172a;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.classwork-card-grid__body{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.classwork-card-grid__header-row{margin:0!important}.classwork-card-grid__title.ant-typography{margin:0!important;font-size:16px;line-height:1.35;color:#0f172a;font-weight:700}.classwork-card-grid__due{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.classwork-card-grid__due.due-overdue{color:#b91c1c;background:#fee2e2b3}.classwork-card-grid__due.due-today{color:#b45309;background:#fef3c7cc}.classwork-card-grid__due.due-warning{color:#c2410c;background:#ffedd5cc}.classwork-card-grid__due.due-upcoming{color:#047857;background:#d1fae5b3}.classwork-card-grid__due.due-safe{color:#475569;background:#f1f5f9e6}.classwork-card-grid__desc.ant-typography{margin:0!important;font-size:13px;color:#64748b;line-height:1.55}.classwork-card-grid__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#64748b}.classwork-card-grid__meta-item{display:inline-flex;align-items:center;gap:5px}.classwork-card-grid__meta-divider{color:#cbd5e1}.classwork-card-grid__viz{margin:4px 0 0!important}.classwork-card-grid__donut{width:100%;aspect-ratio:1/1;max-width:110px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.classwork-card-grid__donut-inner{width:70%;height:70%;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 2px 6px #0f172a0f}.classwork-card-grid__donut-value{font-size:18px;font-weight:800;color:#0f172a;line-height:1}.classwork-card-grid__donut-label{font-size:10px;color:#64748b;margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.classwork-card-grid__legend{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-size:10px;color:#475569}.classwork-card-grid__legend .legend-item{display:inline-flex;align-items:center;gap:4px}.classwork-card-grid__legend .legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.classwork-card-grid__legend .legend-dot--graded{background:#10b981}.classwork-card-grid__legend .legend-dot--late{background:#f59e0b}.classwork-card-grid__legend .legend-dot--pending{background:#e5e7eb;border:1px solid #cbd5e1}.classwork-card-grid__bar-chart{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:10px 10px 8px;height:100%;display:flex;flex-direction:column}.classwork-card-grid__chart-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;color:#475569;margin-bottom:6px}.classwork-card-grid__bars{display:flex;align-items:flex-end;gap:4px;height:70px;flex:1}.classwork-card-grid__bar-wrap{flex:1;height:100%;display:flex;align-items:flex-end}.classwork-card-grid__bar{width:100%;background:linear-gradient(180deg,#6366f1,#3b82f6);border-radius:4px 4px 0 0;min-height:4px;transition:opacity .18s ease,transform .18s ease}.classwork-card-grid__bar:hover{opacity:.85;transform:scaleY(1.04)}.classwork-card-grid__bar-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:9px;color:#94a3b8;letter-spacing:.05em}.classwork-card-grid__bar-axis span{flex:1;text-align:center}.classwork-card-grid__stats{margin:0!important}.classwork-card-grid__stat{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid rgba(226,232,240,.8);height:100%}.classwork-card-grid__stat .anticon{font-size:16px;flex-shrink:0}.classwork-card-grid__stat--blue{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.classwork-card-grid__stat--blue .anticon{color:#2563eb}.classwork-card-grid__stat--green{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.classwork-card-grid__stat--green .anticon{color:#059669}.classwork-card-grid__stat--purple{background:linear-gradient(135deg,#faf5ff,#ede9fe)}.classwork-card-grid__stat--purple .anticon{color:#7c3aed}.classwork-card-grid__stat--orange{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.classwork-card-grid__stat--orange .anticon{color:#ea580c}.classwork-card-grid__stat--red{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.classwork-card-grid__stat--red .anticon{color:#dc2626}.classwork-card-grid__stat--teal{background:linear-gradient(135deg,#f0fdfa,#ccfbf1)}.classwork-card-grid__stat--teal .anticon{color:#0d9488}.classwork-card-grid__stat-value{font-size:14px;font-weight:700;color:#0f172a;line-height:1.1}.classwork-card-grid__stat-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.classwork-card-grid__progress{background:#f8fafc;border-radius:10px;padding:8px 10px;border:1px solid rgba(226,232,240,.8)}.classwork-card-grid__progress-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#64748b;margin-bottom:4px}.classwork-card-grid__progress-head strong{color:#0f172a}.classwork-card-grid__footer{padding:10px 14px;border-top:1px solid rgba(226,232,240,.8);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fafbff;flex-wrap:wrap}.classwork-card-grid__tags{display:flex;align-items:center;flex-wrap:wrap}.classwork-card-grid__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.classwork-card-grid--skeleton{box-shadow:none;border-color:#e2e8f080}.classwork-card-grid--skeleton:hover{transform:none;box-shadow:none;border-color:#e2e8f080}.classwork-card-grid--skeleton .classwork-card-grid__cover--skeleton .classwork-skeleton--cover-image{width:100%;height:140px}.classwork-card-grid--skeleton .classwork-card-grid__header-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}.classwork-card-grid--skeleton .classwork-card-grid__header-row .classwork-skeleton--title{flex:1;height:24px}.classwork-card-grid--skeleton .classwork-card-grid__header-row .classwork-skeleton--due-badge{flex-shrink:0}.classwork-card-grid--skeleton .classwork-card-grid__viz--skeleton{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin:16px 0}.classwork-card-grid--skeleton .classwork-card-grid__viz--skeleton .classwork-skeleton--donut{width:100px;height:100px;margin:0 auto}.classwork-card-grid--skeleton .classwork-card-grid__viz--skeleton .classwork-skeleton--bar-chart{height:100px}.classwork-card-grid--skeleton .classwork-card-grid__stats--skeleton{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}@media(max-width:576px){.classwork-card-grid--skeleton .classwork-card-grid__stats--skeleton{grid-template-columns:1fr}}.classwork-card-grid--skeleton .classwork-skeleton--progress-row{margin-top:12px}.classwork-card-grid--preview{width:320px;max-width:80vw}body.portal-theme--dark .classwork-card-grid{background:linear-gradient(180deg,#1e293bf0,#0f172adb);border-color:#94a3b829;box-shadow:0 12px 28px #02061752}body.portal-theme--dark .classwork-card-grid__title.ant-typography{color:#f1f5f9f5}body.portal-theme--dark .classwork-card-grid__desc.ant-typography,body.portal-theme--dark .classwork-card-grid__meta{color:#bfdbfeb3}body.portal-theme--dark .classwork-card-grid__code,body.portal-theme--dark .classwork-card-grid__type-label{background:#0f172ac7;color:#f1f5f9f0}body.portal-theme--dark .classwork-card-grid__bar-chart,body.portal-theme--dark .classwork-card-grid__progress,body.portal-theme--dark .classwork-card-grid__stat{background:#0f172a99;border-color:#94a3b829}body.portal-theme--dark .classwork-card-grid__donut-inner{background:#0f172aeb;box-shadow:inset 0 2px 6px #0006}body.portal-theme--dark .classwork-card-grid__donut-value,body.portal-theme--dark .classwork-card-grid__stat-value{color:#f1f5f9f5}body.portal-theme--dark .classwork-card-grid__footer{background:#0f172ab3;border-top-color:#94a3b824}body.portal-theme--translucent .classwork-card-grid{background:linear-gradient(180deg,#ffffff5c,#ffffff38);border-color:#ffffff3d;box-shadow:0 16px 34px #0f172a24,inset 0 1px #fff3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.portal-theme--translucent .classwork-card-grid__bar-chart,body.portal-theme--translucent .classwork-card-grid__progress,body.portal-theme--translucent .classwork-card-grid__stat{background:#ffffff52;border-color:#ffffff38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.portal-theme--translucent .classwork-card-grid__footer{background:#ffffff47;border-top-color:#fff3}.grade-sheet-tab{--gradesheet-record-shell-bg: linear-gradient( 180deg, rgba(248, 250, 252, .98) 0%, rgba(241, 245, 249, .98) 100% );--gradesheet-record-shell-border: rgba(214, 224, 238, .82);--gradesheet-record-scrollbar-thumb: #c6d4e3;--gradesheet-record-scrollbar-track: #eef3f8;--gradesheet-record-head-bg: #f8fafc;--gradesheet-record-head-border: #d6e0ec;--gradesheet-record-cell-border: #edf2f7;--gradesheet-record-first-col-bg: #f1f5f9;--gradesheet-record-row-bg: #ffffff;--gradesheet-record-row-alt-bg: #fbfdff;--gradesheet-record-row-hover-bg: #f3f8ff;--gradesheet-record-heading: #475569;--gradesheet-record-copy: #64748b;--gradesheet-record-numbering-bg: #e8eef7;--gradesheet-record-numbering-text: #334155;--gradesheet-record-numbering-border: #d7e0ea;--gradesheet-drawer-mask: rgba(15, 23, 42, .24);--gradesheet-drawer-shell-bg: transparent;--gradesheet-drawer-card-shadow: 0 28px 64px rgba(15, 23, 42, .24);--gradesheet-card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .98) 100% );--gradesheet-card-border: #dfe8f3;--gradesheet-card-head-bg: linear-gradient( 180deg, rgba(248, 251, 255, .95) 0%, rgba(240, 246, 255, .95) 100% );--gradesheet-card-head-border: #dbe6f2;--gradesheet-card-body-bg: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(249, 251, 255, .98) 100% );--gradesheet-card-shadow: 0 18px 42px rgba(15, 23, 42, .08);--gradesheet-title: #111827;--gradesheet-subtitle: rgba(17, 24, 39, .72);display:flex;flex-direction:column;gap:18px}.grade-sheet-tab__sheet-card{margin-top:20px;border-radius:24px!important;border:1px solid var(--gradesheet-card-border)!important;overflow:hidden;display:flex;flex-direction:column;background:var(--gradesheet-card-bg)!important;box-shadow:var(--gradesheet-card-shadow)!important}.grade-sheet-tab__sheet-card .ant-card-head{min-height:72px;padding:0 20px;border-bottom:1px solid var(--gradesheet-card-head-border);background:var(--gradesheet-card-head-bg)}@media(max-width:768px){.grade-sheet-tab__sheet-card .ant-card-head{padding:0 14px}}.grade-sheet-tab__sheet-card .ant-card-head-title{padding:16px 0}.grade-sheet-tab__sheet-card .ant-card-extra{padding:12px 0}@media(max-width:992px){.grade-sheet-tab__sheet-card .ant-card-extra{width:100%}}.grade-sheet-tab__sheet-card .ant-card-body{padding:0!important;flex:1 1 auto;min-height:0;background:var(--gradesheet-card-body-bg)}.grade-sheet-tab__sheet-card--drawer{margin-top:0!important;height:calc(100vh - 36px);min-height:calc(100vh - 36px);border-radius:28px!important;border:1px solid var(--app-card-border)!important;box-shadow:var(--gradesheet-drawer-card-shadow)!important}.grade-sheet-tab__sheet-card--drawer .grade-sheet-tab__sheet-grid{height:calc(100vh - 160px);max-height:calc(100vh - 160px);min-height:calc(100vh - 160px);width:100%!important;overflow-x:auto!important;overflow-y:auto!important}.grade-sheet-tab__sheet-card--drawer .table-gradesheet.ant-table-wrapper{display:block!important;width:max-content!important;min-width:100%!important;overflow:visible!important}.grade-sheet-tab__sheet-card--drawer .table-gradesheet.table-gradesheet--record .ant-spin-nested-loading,.grade-sheet-tab__sheet-card--drawer .table-gradesheet.table-gradesheet--record .ant-spin-container,.grade-sheet-tab__sheet-card--drawer .table-gradesheet.table-gradesheet--record .ant-table,.grade-sheet-tab__sheet-card--drawer .table-gradesheet.table-gradesheet--record .ant-table-container,.grade-sheet-tab__sheet-card--drawer .table-gradesheet.table-gradesheet--record .ant-table-content,.grade-sheet-tab__sheet-card--drawer .table-gradesheet.table-gradesheet--record table{width:max-content!important;min-width:100%!important;overflow:visible!important}@media(max-width:768px){.grade-sheet-tab__sheet-card--drawer{height:100vh;min-height:100vh;border-radius:0!important;border:0!important;box-shadow:none!important}.grade-sheet-tab__sheet-card--drawer .grade-sheet-tab__sheet-grid{height:calc(100vh - 132px);max-height:calc(100vh - 132px);min-height:calc(100vh - 132px)}}.grade-sheet-tab__drawer .ant-drawer-mask{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradesheet-drawer-mask)!important}.grade-sheet-tab__drawer .ant-drawer-content{background:var(--gradesheet-drawer-shell-bg)!important}.grade-sheet-tab__drawer .ant-drawer-body{padding:18px!important;background:var(--gradesheet-drawer-shell-bg)!important}@media(max-width:768px){.grade-sheet-tab__drawer .ant-drawer-body{padding:0!important}}.grade-sheet-tab__sheet-grid{overflow-x:auto;overflow-y:auto;height:clamp(420px,100vh - 320px,760px);max-height:clamp(420px,100vh - 320px,760px);min-height:420px;background:var(--gradesheet-record-shell-bg);border-top:1px solid var(--gradesheet-record-shell-border);scrollbar-color:var(--gradesheet-record-scrollbar-thumb) var(--gradesheet-record-scrollbar-track);scrollbar-width:thin}.grade-sheet-tab__sheet-grid::-webkit-scrollbar{width:12px;height:12px}.grade-sheet-tab__sheet-grid::-webkit-scrollbar-thumb{background:var(--gradesheet-record-scrollbar-thumb);border-radius:999px;border:2px solid var(--gradesheet-record-scrollbar-track)}.grade-sheet-tab__sheet-grid::-webkit-scrollbar-track{background:var(--gradesheet-record-scrollbar-track)}.grade-sheet-tab__sheet-grid--skeleton{padding:18px;overflow:hidden;display:flex;flex-direction:column;gap:18px}.grade-sheet-tab__skeleton-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grade-sheet-tab__skeleton-pill .ant-skeleton-button,.grade-sheet-tab__skeleton-icon .ant-skeleton-button{border-radius:999px!important;border:1px solid rgba(191,219,254,.42);background:var(--skeleton-primary-shell-bg)!important;box-shadow:var(--skeleton-primary-shimmer-shadow)}.grade-sheet-tab__skeleton-pill .ant-skeleton-button{width:160px!important;height:38px!important}.grade-sheet-tab__skeleton-pill--short .ant-skeleton-button{width:124px!important}.grade-sheet-tab__skeleton-icon .ant-skeleton-button{width:38px!important;min-width:38px!important;height:38px!important;border-radius:12px!important}.grade-sheet-tab__skeleton-table{display:flex;flex-direction:column;gap:12px;min-height:0}.grade-sheet-tab__skeleton-head,.grade-sheet-tab__skeleton-row{display:grid;grid-template-columns:.7fr 1.5fr repeat(4,minmax(120px,1fr));gap:10px}.grade-sheet-tab__skeleton-head-cell,.grade-sheet-tab__skeleton-cell{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(214,224,238,.72);background:var(--skeleton-primary-content-bg)}.grade-sheet-tab__skeleton-head-cell{height:44px;background:var(--skeleton-primary-rail-bg)}.grade-sheet-tab__skeleton-cell{height:64px;padding:14px}.grade-sheet-tab__skeleton-line,.grade-sheet-tab__skeleton-head-cell:after{content:"";position:absolute;inset:0;background:var(--skeleton-primary-shimmer);background-size:var(--skeleton-primary-shimmer-size);animation:gradesheetSkeletonShift 1.35s ease-in-out infinite}.grade-sheet-tab__skeleton-line{position:relative;display:block;width:100%;height:100%;border-radius:12px}.grade-sheet-tab__sheet-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--gradesheet-title)}.grade-sheet-tab__sheet-title .ant-typography{margin-bottom:0;color:inherit}.grade-sheet-tab__header-block{display:flex;flex-direction:column;gap:4px}.grade-sheet-tab__sheet-subtitle{font-size:13px;color:var(--gradesheet-subtitle)}.grade-sheet-tab__sheet-subtitle.ant-typography{margin-bottom:0;color:inherit}.grade-sheet-tab__toolbar-shell{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:min(100%,760px)}@media(max-width:1200px){.grade-sheet-tab__toolbar-shell{align-items:stretch;min-width:100%}}.grade-sheet-tab__toolbar-meta{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media(max-width:1200px){.grade-sheet-tab__toolbar-meta{justify-content:flex-start}}.grade-sheet-tab__fullscreen-btn{min-width:42px;width:42px;height:42px;padding:0;border-radius:12px!important}.grade-sheet-tab__meta-pill{margin-inline-end:0;padding:5px 12px;border-radius:999px;border:1px solid rgba(191,219,254,.95);background:linear-gradient(180deg,#eff6ff,#dbeafe);color:var(--brand-700);font-weight:700;align-items:center;justify-content:center;display:flex}.grade-sheet-tab__meta-pill .anticon{margin-right:6px}.grade-sheet-tab__meta-pill--soft{border-color:#dbe6f2;background:linear-gradient(180deg,#fff,#f3f7fc);color:#526071}.grade-sheet-tab__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px!important;padding:10px;border-radius:18px;border:1px solid #dce6f2;background:linear-gradient(180deg,#fffffffa,#f5f9fffa);box-shadow:inset 0 1px #ffffffd9}.grade-sheet-tab__toolbar .ant-input-affix-wrapper,.grade-sheet-tab__toolbar .ant-select-selector{border-radius:12px!important;border-color:#d9e5f2!important;background:#fffffff0!important;box-shadow:none!important}.grade-sheet-tab__toolbar .ant-input-affix-wrapper:hover,.grade-sheet-tab__toolbar .ant-input-affix-wrapper-focused,.grade-sheet-tab__toolbar .ant-select-focused .ant-select-selector,.grade-sheet-tab__toolbar .ant-select-selector:hover{border-color:#2196f366!important;box-shadow:0 0 0 4px #2196f314!important}@media(max-width:992px){.grade-sheet-tab__toolbar{width:100%}.grade-sheet-tab__toolbar .ant-input-affix-wrapper,.grade-sheet-tab__toolbar .ant-select{width:100%!important}}.grade-sheet-tab__search{width:240px}@media(max-width:992px){.grade-sheet-tab__search{width:100%}}.grade-sheet-tab__select{width:170px}@media(max-width:992px){.grade-sheet-tab__select{width:100%}}.grade-sheet-tab__submit-btn{margin-left:2px;border:none!important;background:linear-gradient(135deg,#fb7185,#ea580c)!important;box-shadow:0 14px 26px #ea580c33!important;font-weight:700;white-space:nowrap}.grade-sheet-tab__submit-btn:hover,.grade-sheet-tab__submit-btn:focus{background:linear-gradient(135deg,#fd8aa0,#f97316)!important;box-shadow:0 18px 32px #ea580c3d!important}.grade-sheet-tab .table-gradesheet.ant-table-wrapper{overflow:visible!important;width:max-content!important;min-width:100%!important}.grade-sheet-tab .table-gradesheet .ant-spin-nested-loading,.grade-sheet-tab .table-gradesheet .ant-spin-container,.grade-sheet-tab .table-gradesheet .ant-table,.grade-sheet-tab .table-gradesheet .ant-table-container{background:transparent}.grade-sheet-tab .table-gradesheet .ant-spin-nested-loading,.grade-sheet-tab .table-gradesheet .ant-spin-container{width:max-content!important;min-width:100%!important;overflow:visible!important}.grade-sheet-tab .table-gradesheet .ant-table-wrapper,.grade-sheet-tab .table-gradesheet .ant-table-wrapper .ant-table{border-radius:0!important}.grade-sheet-tab .table-gradesheet .ant-table-wrapper .ant-table-container,.grade-sheet-tab .table-gradesheet .ant-table-wrapper .ant-table-header,.grade-sheet-tab .table-gradesheet .ant-table-wrapper .ant-table-thead{border-radius:0!important;border-left:none!important;border-right:none!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table{font-size:13px;width:max-content!important;min-width:100%!important;overflow:visible!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-container{border:0!important;box-shadow:none!important;width:max-content!important;min-width:100%!important;overflow:visible!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-content{display:block!important;width:max-content!important;min-width:100%!important;overflow:visible!important;border-radius:0!important;border-left:none!important;border-right:none!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record table{display:table!important;width:max-content!important;min-width:100%!important;table-layout:auto!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-thead>tr>th{position:sticky;top:0;z-index:5;min-width:72px;padding:12px 10px!important;background:var(--gradesheet-record-head-bg)!important;border-radius:0!important;border-left:none!important;border-right:none!important;box-shadow:inset 0 -1px 0 var(--gradesheet-record-head-border),inset -1px 0 0 var(--gradesheet-border-soft)!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-tbody>tr>td{min-width:72px;padding:10px!important;background:var(--gradesheet-record-row-bg)!important;box-shadow:inset -1px 0 0 var(--gradesheet-record-cell-border)!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-tbody>tr:nth-child(2n)>td{background:var(--gradesheet-record-row-alt-bg)!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-tbody>tr:hover>td{background:var(--gradesheet-record-row-hover-bg)!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-thead>tr>th:first-child,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-tbody>tr>td:first-child{background:var(--gradesheet-record-first-col-bg)!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-thead>tr>th.gradesheet-col--number,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-tbody>tr>td.gradesheet-col--number{position:sticky;left:0;z-index:8;min-width:70px!important;max-width:70px!important;box-shadow:inset -1px 0 0 var(--gradesheet-record-head-border),8px 0 16px #94a3b81a!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-thead>tr>th.gradesheet-col--student,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-tbody>tr>td.gradesheet-col--student{position:sticky;left:80px!important;z-index:7;min-width:200px!important;box-shadow:inset -1px 0 0 var(--gradesheet-record-head-border),10px 0 18px #94a3b81a!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-thead>tr>th.gradesheet-col--number,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-thead>tr>th.gradesheet-col--student{z-index:10;background:var(--gradesheet-record-head-bg)!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-tbody>tr>td.gradesheet-col--number{background:var(--gradesheet-record-first-col-bg)!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-tbody>tr>td.gradesheet-col--student{background:var(--gradesheet-record-row-bg)!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-tbody>tr:nth-child(2n)>td.gradesheet-col--student{background:var(--gradesheet-record-row-alt-bg)!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-tbody>tr:hover>td.gradesheet-col--number{background:var(--gradesheet-record-first-col-bg)!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-tbody>tr:hover>td.gradesheet-col--student{background:var(--gradesheet-record-row-hover-bg)!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .top-title{min-height:36px;margin-bottom:10px;font-size:10px;letter-spacing:.08em;color:var(--gradesheet-record-heading)}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .points-wrapper-quiz-top,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .points-wrapper-quiz,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .points-wrapper-score{gap:4px;grid-auto-columns:minmax(40px,1fr)}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .points-wrapper-quiz-top>div,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .points-wrapper-quiz>div,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .points-wrapper-score>div{gap:3px}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .item-total{font-size:10px;color:var(--gradesheet-record-copy)!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .tag-item,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-tag.tag-item,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-tag-cyan,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-tag-blue,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-tag-green,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-tag-red,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-tag-processing{min-width:34px;min-height:26px;padding:1px 6px;border-radius:6px;font-size:11px;font-weight:700;box-shadow:none!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .numbering-label{width:30px;height:30px;border-radius:6px;background:var(--gradesheet-record-numbering-bg)!important;color:var(--gradesheet-record-numbering-text)!important;border:1px solid var(--gradesheet-record-numbering-border)!important}.grade-sheet-tab .table-gradesheet .ant-table-content,.grade-sheet-tab .table-gradesheet .ant-table-body{scrollbar-color:#bfd1e6 #eef4fb;scrollbar-width:thin}.grade-sheet-tab .table-gradesheet .ant-table-content::-webkit-scrollbar,.grade-sheet-tab .table-gradesheet .ant-table-body::-webkit-scrollbar{height:10px;width:10px}.grade-sheet-tab .table-gradesheet .ant-table-content::-webkit-scrollbar-thumb,.grade-sheet-tab .table-gradesheet .ant-table-body::-webkit-scrollbar-thumb{background:#bfd1e6;border-radius:999px}.grade-sheet-tab .table-gradesheet .ant-table-content::-webkit-scrollbar-track,.grade-sheet-tab .table-gradesheet .ant-table-body::-webkit-scrollbar-track{background:#eef4fb}.grade-sheet-tab .table-gradesheet .ant-table-thead>tr>th{padding:10px 8px!important;border-bottom:1px solid var(--gradesheet-border-strong)!important;border-inline-end:1px solid var(--gradesheet-border-soft)!important;color:var(--gradesheet-title-color);text-align:center;vertical-align:top;box-shadow:inset 0 -1px 0 var(--gradesheet-border-strong)}.grade-sheet-tab .table-gradesheet .ant-table-tbody>tr>td{padding:8px!important;border-bottom:1px solid var(--gradesheet-border-soft)!important;border-inline-end:1px solid var(--gradesheet-border-soft)!important;background:var(--gradesheet-row-bg);vertical-align:middle;transition:background .18s ease;color:var(--gradesheet-title-color)!important}.grade-sheet-tab .table-gradesheet .ant-table-tbody>tr:nth-child(2n)>td{background:var(--gradesheet-row-alt-bg)}.grade-sheet-tab .table-gradesheet .ant-table-tbody>tr:hover>td{background:var(--gradesheet-row-hover-bg)!important}.grade-sheet-tab .table-gradesheet .ant-table-cell-fix-left,.grade-sheet-tab .table-gradesheet .ant-table-cell-fix-right{background:var(--gradesheet-fixed-bg)!important;position:relative;z-index:3}.grade-sheet-tab .table-gradesheet .ant-table-thead>tr>.ant-table-cell-fix-left,.grade-sheet-tab .table-gradesheet .ant-table-thead>tr>.ant-table-cell-fix-right{z-index:4;box-shadow:inset -1px 0 0 var(--gradesheet-border-strong),8px 0 16px #94a3b81f}.grade-sheet-tab .table-gradesheet .ant-table-tbody>tr>.ant-table-cell-fix-left,.grade-sheet-tab .table-gradesheet .ant-table-tbody>tr>.ant-table-cell-fix-right{box-shadow:inset -1px 0 0 var(--gradesheet-border-soft),10px 0 18px #94a3b81f}.grade-sheet-tab .table-gradesheet .ant-table-tbody>tr:nth-child(2n)>.ant-table-cell-fix-left,.grade-sheet-tab .table-gradesheet .ant-table-tbody>tr:nth-child(2n)>.ant-table-cell-fix-right{background:var(--gradesheet-fixed-alt-bg)!important}.grade-sheet-tab .table-gradesheet .ant-table-tbody>tr:hover>.ant-table-cell-fix-left,.grade-sheet-tab .table-gradesheet .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:var(--gradesheet-fixed-hover-bg)!important}.grade-sheet-tab .table-gradesheet .ant-table-thead>tr>th:first-child,.grade-sheet-tab .table-gradesheet .ant-table-tbody>tr>td:first-child{position:relative;box-shadow:inset -1px 0 0 var(--gradesheet-border-strong)}.grade-sheet-tab .table-gradesheet .top-title{min-height:30px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gradesheet-title-color);line-height:1.25;text-align:center}.grade-sheet-tab .table-gradesheet .points-wrapper-quiz-top,.grade-sheet-tab .table-gradesheet .points-wrapper-quiz,.grade-sheet-tab .table-gradesheet .points-wrapper-score{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr);align-items:stretch;justify-content:start;gap:6px;min-height:40px}.grade-sheet-tab .table-gradesheet .points-wrapper-score{min-height:34px}.grade-sheet-tab .table-gradesheet .points-wrapper-quiz-top>div,.grade-sheet-tab .table-gradesheet .points-wrapper-quiz>div,.grade-sheet-tab .table-gradesheet .points-wrapper-score>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:42px}.grade-sheet-tab .table-gradesheet .item-total{font-size:11px;font-weight:800;color:var(--gradesheet-copy-color)!important}.grade-sheet-tab .table-gradesheet .total-text{font-weight:800;color:var(--gradesheet-title-color)}.grade-sheet-tab .table-gradesheet .numbering-label{width:28px;height:28px;margin:0 auto;border-radius:8px;display:grid;place-items:center;background:var(--table-numbering-bg, #eff6ff);color:var(--gradesheet-tag-text);font-weight:800;font-size:12px}.grade-sheet-tab .table-gradesheet .tag-item,.grade-sheet-tab .table-gradesheet .ant-tag.tag-item{min-width:36px;margin-inline-end:0;padding:2px 7px;border-radius:8px;border:1px solid var(--gradesheet-tag-border)!important;background:var(--gradesheet-tag-bg)!important;color:var(--gradesheet-tag-text)!important;font-weight:700;text-align:center}.grade-sheet-tab .table-gradesheet .ant-tag-cyan{border-color:var(--gradesheet-tag-cyan-border)!important;background:var(--gradesheet-tag-cyan-bg)!important;color:var(--gradesheet-tag-cyan-text)!important}.grade-sheet-tab .table-gradesheet .ant-tag-blue{border-color:var(--gradesheet-tag-blue-border)!important;background:var(--gradesheet-tag-blue-bg)!important;color:var(--gradesheet-tag-blue-text)!important}.grade-sheet-tab .table-gradesheet .ant-tag-green{border-color:var(--gradesheet-tag-green-border)!important;background:var(--gradesheet-tag-green-bg)!important;color:var(--gradesheet-tag-green-text)!important}.grade-sheet-tab .table-gradesheet .ant-tag-red{border-color:var(--gradesheet-tag-red-border)!important;background:var(--gradesheet-tag-red-bg)!important;color:var(--gradesheet-tag-red-text)!important}.grade-sheet-tab .table-gradesheet .ant-tag-processing{border-color:var(--gradesheet-tag-processing-border)!important;background:var(--gradesheet-tag-processing-bg)!important;color:var(--gradesheet-tag-processing-text)!important}.grade-sheet-tab .table-gradesheet .ant-table-thead>tr>th[style*="#CB9DF0"]{background:linear-gradient(180deg,#efe5ff,#e2d1ff)!important}.grade-sheet-tab .table-gradesheet .ant-table-thead>tr>th[style*="#F0C1E1"]{background:linear-gradient(180deg,#fde7f5,#f8d0e8)!important}.grade-sheet-tab .table-gradesheet .ant-table-thead>tr>th[style*="#FDDBBB"]{background:linear-gradient(180deg,#fff1e2,#ffe2bf)!important}.grade-sheet-tab .table-gradesheet .ant-table-thead>tr>th[style*="#FFF9BF"]{background:linear-gradient(180deg,#fffde3,#fff7bf)!important}.grade-sheet-tab .table-gradesheet .ant-table-thead>tr>th[style*="#03A9F4"]{background:linear-gradient(180deg,#d9f2ff,#b9e6ff)!important}.app-layout--dark .grade-sheet-tab .grade-sheet-tab__sheet-grid,.app-layout--translucent .grade-sheet-tab .grade-sheet-tab__sheet-grid{background:var(--gradesheet-record-shell-bg)}.app-layout--dark .grade-sheet-tab .table-gradesheet.table-gradesheet--record .numbering-label,.app-layout--translucent .grade-sheet-tab .table-gradesheet.table-gradesheet--record .numbering-label{background:var(--gradesheet-record-numbering-bg)!important;color:var(--gradesheet-record-numbering-text)!important;border-color:var(--gradesheet-record-numbering-border)!important}@media(max-width:992px){.app-layout--dark .grade-sheet-tab__skeleton-head,.app-layout--dark .grade-sheet-tab__skeleton-row,.app-layout--translucent .grade-sheet-tab__skeleton-head,.app-layout--translucent .grade-sheet-tab__skeleton-row{grid-template-columns:.8fr 1.4fr repeat(2,minmax(120px,1fr))}.app-layout--dark .grade-sheet-tab__skeleton-head-cell:nth-child(n+5),.app-layout--dark .grade-sheet-tab__skeleton-row .grade-sheet-tab__skeleton-cell:nth-child(n+5),.app-layout--translucent .grade-sheet-tab__skeleton-head-cell:nth-child(n+5),.app-layout--translucent .grade-sheet-tab__skeleton-row .grade-sheet-tab__skeleton-cell:nth-child(n+5){display:none}}@media(max-width:768px){.app-layout--dark .grade-sheet-tab__sheet-grid--skeleton,.app-layout--translucent .grade-sheet-tab__sheet-grid--skeleton{padding:14px}.app-layout--dark .grade-sheet-tab__skeleton-head,.app-layout--dark .grade-sheet-tab__skeleton-row,.app-layout--translucent .grade-sheet-tab__skeleton-head,.app-layout--translucent .grade-sheet-tab__skeleton-row{grid-template-columns:.7fr 1.3fr 1fr;gap:8px}.app-layout--dark .grade-sheet-tab__skeleton-head-cell:nth-child(n+4),.app-layout--dark .grade-sheet-tab__skeleton-row .grade-sheet-tab__skeleton-cell:nth-child(n+4),.app-layout--translucent .grade-sheet-tab__skeleton-head-cell:nth-child(n+4),.app-layout--translucent .grade-sheet-tab__skeleton-row .grade-sheet-tab__skeleton-cell:nth-child(n+4){display:none}}@keyframes gradesheetSkeletonShift{0%{background-position:100% 0}to{background-position:-100% 0}}.grade-sheet-tab .grade-summary-card{border-radius:24px!important;overflow:hidden}.grade-sheet-tab .grade-summary-card .ant-collapse-header{background:transparent!important;padding:18px 20px!important}.grade-sheet-tab .grade-summary-card .ant-collapse-content{background:transparent!important;border:none!important}.grade-sheet-tab .grade-summary-card .ant-collapse-content-box,.grade-sheet-tab .grade-summary-card .ant-card-body{padding:0!important}.grade-sheet-tab .grade-summary-card__expand-icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#eef4ff,#dbeafe);color:var(--brand-700);transition:all .2s ease}.grade-sheet-tab .grade-summary-card .ant-collapse-item-active .grade-summary-card__expand-icon{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);color:#fff;box-shadow:0 12px 22px #2196f338}.grade-sheet-tab .grade-summary-card__header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.grade-sheet-tab .grade-summary-card__header-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-500) 0%,#64b5f6 100%);color:#fff;font-size:22px;box-shadow:0 12px 24px #2196f33d;flex-shrink:0}.grade-sheet-tab .grade-summary-card__header-copy{flex:1;min-width:240px}.grade-sheet-tab .grade-summary-card__title{font-size:20px;font-weight:800;color:var(--text-dark);line-height:1.2}.grade-sheet-tab .grade-summary-card__subtitle{margin-top:4px;font-size:13px;line-height:1.5;color:var(--text-muted)}.grade-sheet-tab .grade-summary-card__header-actions{align-items:center}.grade-sheet-tab .grade-summary-card__select{width:148px}.grade-sheet-tab .grade-summary-card__select .ant-select-selector{border-radius:12px!important;border-color:#d9e5f2!important;background:#ffffffeb!important}.grade-sheet-tab .grade-summary-card__select--small{width:138px}.grade-sheet-tab .grade-summary-card__pill{margin-inline-end:0;padding:5px 12px;border-radius:999px;border:1px solid var(--gradesheet-pill-border);background:var(--gradesheet-pill-bg);color:var(--gradesheet-pill-text);font-weight:700}.grade-sheet-tab .grade-summary-card__pill--good{border-color:var(--gradesheet-pill-good-border);background:var(--gradesheet-pill-good-bg);color:var(--gradesheet-pill-good-text)}.grade-sheet-tab .grade-summary-card__pill--warn{border-color:var(--gradesheet-pill-warn-border);background:var(--gradesheet-pill-warn-bg);color:var(--gradesheet-pill-warn-text)}.grade-sheet-tab .grade-summary-card__pill--bad{border-color:var(--gradesheet-pill-bad-border);background:var(--gradesheet-pill-bad-bg);color:var(--gradesheet-pill-bad-text)}.grade-sheet-tab .grade-summary-card__body{padding:0 20px 20px}.grade-sheet-tab .grade-summary-card__row{margin-top:16px}.grade-sheet-tab .grade-summary-card__metric-card{height:100%;padding:18px;border-radius:18px;border:1px solid var(--gradesheet-surface-border);background:var(--gradesheet-surface-bg);box-shadow:0 10px 24px #0f172a0d}.grade-sheet-tab .grade-summary-card__metric-icon{font-size:18px;margin-bottom:12px}.grade-sheet-tab .grade-summary-card__metric-label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.grade-sheet-tab .grade-summary-card__metric-value{font-size:28px;line-height:1;font-weight:800}.grade-sheet-tab .grade-summary-card__highlight{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(191,219,254,.9);background:linear-gradient(135deg,#eff6fff2,#fffffffa)}.grade-sheet-tab .grade-summary-card__highlight-badge{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#facc15,#f59e0b);color:#fff;font-size:18px;flex-shrink:0}.grade-sheet-tab .grade-summary-card__highlight-copy{flex:1;min-width:0}.grade-sheet-tab .grade-summary-card__highlight-label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.grade-sheet-tab .grade-summary-card__highlight-value{font-size:16px;font-weight:800;color:var(--text-dark)}.grade-sheet-tab .grade-summary-card__highlight-grade{padding:7px 12px;border-radius:999px;background:linear-gradient(180deg,#fff,#eff6ff);border:1px solid #bfdbfe;color:var(--brand-700);font-weight:800;white-space:nowrap}.grade-sheet-tab .grade-summary-card__panel{height:100%;border-radius:20px!important;box-shadow:0 10px 24px #0f172a0f!important}.grade-sheet-tab .grade-summary-card__panel .ant-card-head{min-height:56px;border-bottom:1px solid var(--gradesheet-surface-border)}.grade-sheet-tab .grade-summary-card__panel .ant-card-head-title{font-weight:700;color:var(--gradesheet-title-color)}.grade-sheet-tab .grade-summary-card__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.grade-sheet-tab .grade-summary-card__panel-note{margin-top:14px;text-align:center;font-size:12px;color:#617184}.grade-sheet-tab .grade-summary-card__distribution{display:flex;flex-direction:column;gap:14px}.grade-sheet-tab .grade-summary-card__distribution-item{display:flex;flex-direction:column;gap:6px}.grade-sheet-tab .grade-summary-card__distribution-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.grade-sheet-tab .grade-summary-card__distribution-tag{margin-inline-end:0;border-radius:999px;font-weight:700}.grade-sheet-tab .grade-summary-card__distribution-tip{font-size:12px;color:var(--text-muted)}.grade-sheet-tab .grade-summary-card__distribution-value{font-size:12px;font-weight:700;color:var(--text-dark)}.grade-sheet-tab .grade-summary-card__mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grade-sheet-tab .grade-summary-card__mini-card{padding:14px 12px;border-radius:14px;text-align:center}.grade-sheet-tab .grade-summary-card__mini-card--blue{background:linear-gradient(135deg,#e6f4ff,#dbeafe)}.grade-sheet-tab .grade-summary-card__mini-card--green{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.grade-sheet-tab .grade-summary-card__mini-card--amber{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.grade-sheet-tab .grade-summary-card__mini-label{font-size:12px;color:#617184;margin-bottom:6px}.grade-sheet-tab .grade-summary-card__mini-value{font-size:22px;font-weight:800;color:var(--text-dark)}.grade-sheet-tab .grade-summary-card__range{margin-top:14px;padding:11px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e5edf6;text-align:center;font-size:12px;color:#617184}.grade-sheet-tab .grade-summary-card__period-card{height:100%;padding:18px;border-radius:18px;text-align:center;box-shadow:0 10px 24px #0f172a0d}.grade-sheet-tab .grade-summary-card__period-card--blue{background:linear-gradient(135deg,#e6f4ff,#bae0ff)}.grade-sheet-tab .grade-summary-card__period-card--green{background:linear-gradient(135deg,#f0fdf4,#bbf7d0)}.grade-sheet-tab .grade-summary-card__period-card--amber{background:linear-gradient(135deg,#fff7ed,#fed7aa)}.grade-sheet-tab .grade-summary-card__period-icon{font-size:18px;margin-bottom:8px;color:#0f172a}.grade-sheet-tab .grade-summary-card__period-label{font-size:13px;color:#526071;margin-bottom:6px}.grade-sheet-tab .grade-summary-card__period-value{font-size:24px;font-weight:800;color:var(--text-dark)}.grade-sheet-tab .grade-summary-card__insights{margin-top:16px;border-radius:20px!important;background:linear-gradient(135deg,#f9fbff,#f1f5ff)!important;box-shadow:0 10px 24px #0f172a0d!important}.grade-sheet-tab .grade-summary-card__insights .ant-card-body{padding:18px!important}.grade-sheet-tab .grade-summary-card__insights-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:16px;font-weight:800;color:var(--text-dark)}.grade-sheet-tab .grade-summary-card__insights-head .anticon{color:#f59e0b}.grade-sheet-tab .grade-summary-card__insight-card{height:100%;display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:16px;border:1px solid #e5edf6;background:#fff}.grade-sheet-tab .grade-summary-card__insight-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.grade-sheet-tab .grade-summary-card__insight-icon--good{background:#dcfce7;color:#166534}.grade-sheet-tab .grade-summary-card__insight-icon--warn{background:#ffedd5;color:#9a3412}.grade-sheet-tab .grade-summary-card__insight-icon--bad{background:#fee2e2;color:#991b1b}.grade-sheet-tab .grade-summary-card__insight-copy{min-width:0}.grade-sheet-tab .grade-summary-card__insight-title{font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:4px}.grade-sheet-tab .grade-summary-card__insight-text{font-size:12px;line-height:1.55;color:#617184}@media(max-width:768px){.grade-sheet-tab__sheet-card .ant-card-head{min-height:auto}.grade-sheet-tab__sheet-card .ant-card-head-wrapper{flex-direction:column;align-items:stretch;gap:12px;padding:14px 0}.grade-sheet-tab__sheet-card .ant-card-head-title,.grade-sheet-tab__sheet-card .ant-card-extra{padding:0}.grade-sheet-tab .grade-summary-card .ant-collapse-header{padding:16px!important}.grade-sheet-tab .grade-summary-card__body{padding:0 16px 16px}.grade-sheet-tab .grade-summary-card__header{align-items:flex-start}.grade-sheet-tab .grade-summary-card__header-actions,.grade-sheet-tab .grade-summary-card__select,.grade-sheet-tab .grade-summary-card__select--small{width:100%}.grade-sheet-tab .grade-summary-card__mini-stats{grid-template-columns:1fr}.grade-sheet-tab .grade-summary-card__highlight{align-items:flex-start;flex-wrap:wrap}.grade-sheet-tab .grade-summary-card__highlight-grade{width:100%;text-align:center}.grade-sheet-tab .table-gradesheet .ant-table-thead>tr>th,.grade-sheet-tab .table-gradesheet .ant-table-tbody>tr>td{padding:7px 6px!important}.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-thead>tr>th.gradesheet-col--student,.grade-sheet-tab .table-gradesheet.table-gradesheet--record .ant-table-tbody>tr>td.gradesheet-col--student{left:60px;min-width:140px}.grade-sheet-tab .table-gradesheet .top-title{font-size:10px}.grade-sheet-tab .table-gradesheet .points-wrapper-quiz-top,.grade-sheet-tab .table-gradesheet .points-wrapper-quiz,.grade-sheet-tab .table-gradesheet .points-wrapper-score{gap:4px;grid-auto-columns:minmax(38px,1fr)}}body.portal-theme--dark .grade-sheet-tab{--gradesheet-drawer-mask: rgba(2, 6, 23, .52);--gradesheet-drawer-shell-bg: transparent;--gradesheet-drawer-card-shadow: 0 28px 72px rgba(2, 6, 23, .42);--gradesheet-card-bg: linear-gradient( 180deg, rgba(15, 23, 42, .96) 0%, rgba(17, 24, 39, .92) 100% );--gradesheet-card-border: rgba(255, 255, 255, .08);--gradesheet-card-head-bg: linear-gradient( 180deg, rgba(30, 41, 59, .82) 0%, rgba(15, 23, 42, .72) 100% );--gradesheet-card-head-border: rgba(71, 85, 105, .42);--gradesheet-card-body-bg: linear-gradient( 180deg, rgba(15, 23, 42, .92) 0%, rgba(17, 24, 39, .88) 100% );--gradesheet-card-shadow: 0 20px 44px rgba(2, 6, 23, .34);--gradesheet-title: rgba(248, 250, 252, .96);--gradesheet-subtitle: rgba(191, 219, 254, .78);--gradesheet-record-shell-bg: linear-gradient( 180deg, rgba(15, 23, 42, .9) 0%, rgba(17, 24, 39, .88) 100% );--gradesheet-record-shell-border: rgba(71, 85, 105, .42);--gradesheet-record-scrollbar-thumb: rgba(71, 85, 105, .9);--gradesheet-record-scrollbar-track: rgba(15, 23, 42, .86);--gradesheet-record-head-bg: rgba(30, 41, 59, .96);--gradesheet-record-head-border: rgba(71, 85, 105, .56);--gradesheet-record-cell-border: rgba(51, 65, 85, .62);--gradesheet-record-first-col-bg: rgba(30, 41, 59, .94);--gradesheet-record-row-bg: rgba(15, 23, 42, .84);--gradesheet-record-row-alt-bg: rgba(30, 41, 59, .78);--gradesheet-record-row-hover-bg: rgba(30, 41, 59, .96);--gradesheet-record-heading: rgba(191, 219, 254, .82);--gradesheet-record-copy: rgba(148, 163, 184, .84);--gradesheet-record-numbering-bg: rgba(30, 41, 59, .96);--gradesheet-record-numbering-text: rgba(226, 232, 240, .96);--gradesheet-record-numbering-border: rgba(71, 85, 105, .56);--gradesheet-row-bg: rgba(15, 23, 42, .72);--gradesheet-row-alt-bg: rgba(30, 41, 59, .72);--gradesheet-row-hover-bg: rgba(30, 41, 59, .9);--gradesheet-fixed-bg: rgba(30, 41, 59, .88);--gradesheet-fixed-alt-bg: rgba(30, 41, 59, .92);--gradesheet-fixed-hover-bg: rgba(51, 65, 85, .92);--gradesheet-border-strong: rgba(71, 85, 105, .56);--gradesheet-border-soft: rgba(71, 85, 105, .42);--gradesheet-title-color: rgba(248, 250, 252, .96);--gradesheet-copy-color: rgba(191, 219, 254, .78);--gradesheet-tag-text: rgba(219, 234, 254, .96);--gradesheet-tag-bg: linear-gradient( 180deg, rgba(30, 41, 59, .92) 0%, rgba(15, 23, 42, .86) 100% );--gradesheet-tag-border: rgba(96, 165, 250, .24);--gradesheet-tag-cyan-text: #99f6e4;--gradesheet-tag-cyan-bg: linear-gradient( 180deg, rgba(17, 94, 89, .56) 0%, rgba(15, 118, 110, .42) 100% );--gradesheet-tag-cyan-border: rgba(45, 212, 191, .24);--gradesheet-tag-blue-text: #bfdbfe;--gradesheet-tag-blue-bg: linear-gradient( 180deg, rgba(30, 58, 138, .56) 0%, rgba(29, 78, 216, .38) 100% );--gradesheet-tag-blue-border: rgba(96, 165, 250, .24);--gradesheet-tag-green-text: #bbf7d0;--gradesheet-tag-green-bg: linear-gradient( 180deg, rgba(20, 83, 45, .56) 0%, rgba(22, 101, 52, .42) 100% );--gradesheet-tag-green-border: rgba(34, 197, 94, .24);--gradesheet-tag-red-text: #fecaca;--gradesheet-tag-red-bg: linear-gradient( 180deg, rgba(127, 29, 29, .56) 0%, rgba(185, 28, 28, .42) 100% );--gradesheet-tag-red-border: rgba(239, 68, 68, .24);--gradesheet-tag-processing-text: rgba(226, 232, 240, .88);--gradesheet-tag-processing-bg: linear-gradient( 180deg, rgba(51, 65, 85, .72) 0%, rgba(30, 41, 59, .82) 100% );--gradesheet-tag-processing-border: rgba(148, 163, 184, .22);--gradesheet-surface-bg: linear-gradient( 180deg, rgba(30, 41, 59, .82) 0%, rgba(15, 23, 42, .88) 100% );--gradesheet-surface-border: rgba(71, 85, 105, .42);--gradesheet-pill-text: rgba(226, 232, 240, .92);--gradesheet-pill-bg: linear-gradient( 180deg, rgba(30, 41, 59, .82) 0%, rgba(15, 23, 42, .9) 100% );--gradesheet-pill-border: rgba(71, 85, 105, .42);--gradesheet-pill-good-text: #bbf7d0;--gradesheet-pill-good-bg: linear-gradient( 180deg, rgba(6, 78, 59, .56) 0%, rgba(20, 83, 45, .56) 100% );--gradesheet-pill-good-border: rgba(34, 197, 94, .24);--gradesheet-pill-warn-text: #fdba74;--gradesheet-pill-warn-bg: linear-gradient( 180deg, rgba(124, 45, 18, .56) 0%, rgba(154, 52, 18, .52) 100% );--gradesheet-pill-warn-border: rgba(249, 115, 22, .24);--gradesheet-pill-bad-text: #fca5a5;--gradesheet-pill-bad-bg: linear-gradient( 180deg, rgba(127, 29, 29, .56) 0%, rgba(153, 27, 27, .52) 100% );--gradesheet-pill-bad-border: rgba(239, 68, 68, .24)}body.portal-theme--translucent .grade-sheet-tab{--gradesheet-drawer-mask: rgba(15, 23, 42, .34);--gradesheet-drawer-shell-bg: transparent;--gradesheet-drawer-card-shadow: 0 28px 72px rgba(15, 23, 42, .2);--gradesheet-card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .2) 100% );--gradesheet-card-border: rgba(255, 255, 255, .2);--gradesheet-card-head-bg: linear-gradient( 180deg, rgba(255, 255, 255, .26) 0%, rgba(255, 255, 255, .14) 100% );--gradesheet-card-head-border: rgba(255, 255, 255, .18);--gradesheet-card-body-bg: linear-gradient( 180deg, rgba(255, 255, 255, .24) 0%, rgba(255, 255, 255, .16) 100% );--gradesheet-card-shadow: 0 20px 44px rgba(15, 23, 42, .16);--gradesheet-title: #0f172a;--gradesheet-subtitle: rgba(30, 41, 59, .78);--gradesheet-record-shell-bg: linear-gradient( 180deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .18) 100% );--gradesheet-record-shell-border: rgba(255, 255, 255, .22);--gradesheet-record-scrollbar-thumb: rgba(191, 219, 254, .7);--gradesheet-record-scrollbar-track: rgba(255, 255, 255, .16);--gradesheet-record-head-bg: rgba(255, 255, 255, .42);--gradesheet-record-head-border: rgba(255, 255, 255, .24);--gradesheet-record-cell-border: rgba(255, 255, 255, .18);--gradesheet-record-first-col-bg: rgba(255, 255, 255, .38);--gradesheet-record-row-bg: rgba(255, 255, 255, .3);--gradesheet-record-row-alt-bg: rgba(255, 255, 255, .22);--gradesheet-record-row-hover-bg: rgba(255, 255, 255, .4);--gradesheet-record-heading: rgba(51, 65, 85, .88);--gradesheet-record-copy: rgba(51, 65, 85, .72);--gradesheet-record-numbering-bg: rgba(255, 255, 255, .48);--gradesheet-record-numbering-text: #334155;--gradesheet-record-numbering-border: rgba(255, 255, 255, .24);--gradesheet-row-bg: rgba(255, 255, 255, .24);--gradesheet-row-alt-bg: rgba(255, 255, 255, .18);--gradesheet-row-hover-bg: rgba(255, 255, 255, .32);--gradesheet-fixed-bg: rgba(255, 255, 255, .3);--gradesheet-fixed-alt-bg: rgba(255, 255, 255, .24);--gradesheet-fixed-hover-bg: rgba(255, 255, 255, .36);--gradesheet-border-strong: rgba(255, 255, 255, .24);--gradesheet-border-soft: rgba(255, 255, 255, .18);--gradesheet-title-color: #0f172a;--gradesheet-copy-color: rgba(30, 41, 59, .78);--gradesheet-tag-text: var(--brand-700);--gradesheet-tag-bg: linear-gradient( 180deg, rgba(255, 255, 255, .34) 0%, rgba(239, 246, 255, .26) 100% );--gradesheet-tag-border: rgba(191, 219, 254, .42);--gradesheet-tag-cyan-text: #115e59;--gradesheet-tag-cyan-bg: linear-gradient( 180deg, rgba(236, 254, 255, .34) 0%, rgba(207, 250, 254, .24) 100% );--gradesheet-tag-cyan-border: rgba(45, 212, 191, .28);--gradesheet-tag-blue-text: #1d4ed8;--gradesheet-tag-blue-bg: linear-gradient( 180deg, rgba(239, 246, 255, .34) 0%, rgba(219, 234, 254, .24) 100% );--gradesheet-tag-blue-border: rgba(96, 165, 250, .28);--gradesheet-tag-green-text: #166534;--gradesheet-tag-green-bg: linear-gradient( 180deg, rgba(240, 253, 244, .34) 0%, rgba(220, 252, 231, .24) 100% );--gradesheet-tag-green-border: rgba(34, 197, 94, .28);--gradesheet-tag-red-text: #991b1b;--gradesheet-tag-red-bg: linear-gradient( 180deg, rgba(254, 242, 242, .34) 0%, rgba(254, 226, 226, .24) 100% );--gradesheet-tag-red-border: rgba(248, 113, 113, .28);--gradesheet-tag-processing-text: #475569;--gradesheet-tag-processing-bg: linear-gradient( 180deg, rgba(248, 250, 252, .3) 0%, rgba(238, 242, 247, .22) 100% );--gradesheet-tag-processing-border: rgba(148, 163, 184, .24);--gradesheet-surface-bg: linear-gradient( 180deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .18) 100% );--gradesheet-surface-border: rgba(255, 255, 255, .24);--gradesheet-pill-text: #334155;--gradesheet-pill-bg: linear-gradient( 180deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .2) 100% );--gradesheet-pill-border: rgba(255, 255, 255, .24);--gradesheet-pill-good-text: #166534;--gradesheet-pill-good-bg: linear-gradient( 180deg, rgba(240, 253, 244, .32) 0%, rgba(220, 252, 231, .24) 100% );--gradesheet-pill-good-border: rgba(134, 239, 172, .3);--gradesheet-pill-warn-text: #9a3412;--gradesheet-pill-warn-bg: linear-gradient( 180deg, rgba(255, 247, 237, .32) 0%, rgba(255, 237, 213, .24) 100% );--gradesheet-pill-warn-border: rgba(251, 191, 36, .28);--gradesheet-pill-bad-text: #991b1b;--gradesheet-pill-bad-bg: linear-gradient( 180deg, rgba(254, 242, 242, .32) 0%, rgba(254, 226, 226, .24) 100% );--gradesheet-pill-bad-border: rgba(248, 113, 113, .28)}.attendance-modal{--attendance-modal-hero-bg: linear-gradient( 135deg, rgba(239, 246, 255, .96) 0%, rgba(255, 255, 255, .98) 100% );--attendance-modal-hero-border: rgba(191, 219, 254, .9);--attendance-modal-hero-title: var(--text-dark);--attendance-modal-hero-copy: var(--text-muted);--attendance-modal-meta-bg: linear-gradient( 180deg, #ffffff 0%, #f8fbff 100% );--attendance-modal-meta-border: #e3ebf4;--attendance-modal-meta-label: var(--text-muted);--attendance-modal-meta-value: var(--text-dark);--attendance-modal-media-bg: linear-gradient( 180deg, #ffffff 0%, #f8fbff 100% );--attendance-modal-media-border: #dfe8f3;--attendance-modal-media-head-bg: linear-gradient( 180deg, rgba(248, 251, 255, .92) 0%, rgba(255, 255, 255, .96) 100% );--attendance-modal-media-head-border: #e6edf6;--attendance-modal-media-title: var(--text-dark);--attendance-modal-media-caption: var(--text-muted);--attendance-modal-media-body-bg: linear-gradient( 180deg, #fcfdff 0%, #f3f8ff 100% );--attendance-modal-image-border: #dbe6f2;--attendance-modal-image-shadow: 0 18px 34px rgba(15, 23, 42, .1)}.attendance-modal__content{display:flex;flex-direction:column;gap:16px}.attendance-modal__hero{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;border:1px solid var(--attendance-modal-hero-border);background:var(--attendance-modal-hero-bg)}.attendance-modal__hero-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);color:#fff;font-size:20px;box-shadow:0 14px 24px #2196f333}.attendance-modal__hero-copy{min-width:0}.attendance-modal__hero-title{font-size:16px;font-weight:800;color:var(--attendance-modal-hero-title)}.attendance-modal__hero-subtitle{margin-top:4px;font-size:13px;line-height:1.55;color:var(--attendance-modal-hero-copy)}.attendance-modal__meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.attendance-modal__meta-card{min-height:92px;padding:14px 16px;border-radius:18px;border:1px solid var(--attendance-modal-meta-border);background:var(--attendance-modal-meta-bg);box-shadow:0 10px 22px #0f172a0d}.attendance-modal__meta-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;color:var(--attendance-modal-meta-label)}.attendance-modal__meta-value{font-size:14px;line-height:1.5;font-weight:700;color:var(--attendance-modal-meta-value)}.attendance-modal__pill{margin-inline-end:0;padding:5px 12px;border-radius:999px;border:1px solid #dbe6f2;font-weight:800}.attendance-modal__pill--blue{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8}.attendance-modal__pill--green{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#dcfce7);color:#166534}.attendance-modal__pill--red{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fee2e2);color:#991b1b}.attendance-modal__media-card{overflow:hidden;border-radius:20px;border:1px solid var(--attendance-modal-media-border);background:var(--attendance-modal-media-bg);box-shadow:0 12px 24px #0f172a0d}.attendance-modal__media-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--attendance-modal-media-head-border);background:var(--attendance-modal-media-head-bg)}.attendance-modal__media-title{font-size:14px;font-weight:800;color:var(--attendance-modal-media-title)}.attendance-modal__media-caption{font-size:12px;color:var(--attendance-modal-media-caption)}.attendance-modal__media-body{display:flex;justify-content:center;padding:18px;background:var(--attendance-modal-media-body-bg)}.attendance-modal__image{width:min(100%,340px);border-radius:18px;border:1px solid var(--attendance-modal-image-border);overflow:hidden;box-shadow:var(--attendance-modal-image-shadow)}.attendance-modal__image img{object-fit:cover}.attendance-modal__empty{width:100%;max-width:340px;margin:0 auto!important}@media(max-width:768px){.attendance-modal__hero{padding:14px;align-items:flex-start}.attendance-modal__meta-grid{grid-template-columns:1fr}.attendance-modal__media-head{flex-direction:column;align-items:flex-start}.attendance-modal__media-body{padding:14px}}body.portal-theme--dark .attendance-modal{--attendance-modal-hero-bg: linear-gradient( 135deg, rgba(30, 41, 59, .9) 0%, rgba(15, 23, 42, .92) 100% );--attendance-modal-hero-border: rgba(71, 85, 105, .42);--attendance-modal-hero-title: rgba(248, 250, 252, .96);--attendance-modal-hero-copy: rgba(191, 219, 254, .78);--attendance-modal-meta-bg: linear-gradient( 180deg, rgba(30, 41, 59, .84) 0%, rgba(15, 23, 42, .88) 100% );--attendance-modal-meta-border: rgba(71, 85, 105, .42);--attendance-modal-meta-label: rgba(191, 219, 254, .76);--attendance-modal-meta-value: rgba(248, 250, 252, .96);--attendance-modal-media-bg: linear-gradient( 180deg, rgba(30, 41, 59, .84) 0%, rgba(15, 23, 42, .9) 100% );--attendance-modal-media-border: rgba(71, 85, 105, .42);--attendance-modal-media-head-bg: linear-gradient( 180deg, rgba(30, 41, 59, .92) 0%, rgba(15, 23, 42, .88) 100% );--attendance-modal-media-head-border: rgba(71, 85, 105, .42);--attendance-modal-media-title: rgba(248, 250, 252, .96);--attendance-modal-media-caption: rgba(191, 219, 254, .76);--attendance-modal-media-body-bg: linear-gradient( 180deg, rgba(15, 23, 42, .94) 0%, rgba(17, 24, 39, .9) 100% );--attendance-modal-image-border: rgba(71, 85, 105, .42);--attendance-modal-image-shadow: 0 18px 34px rgba(2, 6, 23, .32)}body.portal-theme--translucent .attendance-modal{--attendance-modal-hero-bg: linear-gradient( 135deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .22) 100% );--attendance-modal-hero-border: rgba(255, 255, 255, .24);--attendance-modal-hero-title: #0f172a;--attendance-modal-hero-copy: rgba(30, 41, 59, .78);--attendance-modal-meta-bg: linear-gradient( 180deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .2) 100% );--attendance-modal-meta-border: rgba(255, 255, 255, .22);--attendance-modal-meta-label: rgba(30, 41, 59, .76);--attendance-modal-meta-value: #0f172a;--attendance-modal-media-bg: linear-gradient( 180deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .2) 100% );--attendance-modal-media-border: rgba(255, 255, 255, .22);--attendance-modal-media-head-bg: linear-gradient( 180deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .18) 100% );--attendance-modal-media-head-border: rgba(255, 255, 255, .2);--attendance-modal-media-title: #0f172a;--attendance-modal-media-caption: rgba(30, 41, 59, .74);--attendance-modal-media-body-bg: linear-gradient( 180deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .14) 100% );--attendance-modal-image-border: rgba(255, 255, 255, .24);--attendance-modal-image-shadow: 0 18px 34px rgba(15, 23, 42, .16)}:root{--rpv-attachment__item--hover-background-color: rgba(0, 0, 0, .1);--rpv-attachment__item-color: #000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color: #2566e8;--rpv-attachment__item-color: #fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:flex;height:100%;flex-direction:column;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{align-items:center;background-color:#0000;border:none;color:var(--rpv-attachment__item-color);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{background-color:var(--rpv-attachment__item--hover-background-color);outline:0}.rpv-attachment__item:hover{background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}:root{--rpv-bookmark__item--hover-background-color: rgba(0, 0, 0, .1);--rpv-bookmark__item-color: #000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color: #2566e8;--rpv-bookmark__item-color: #fff}.rpv-bookmark__item{align-items:center;color:var(--rpv-bookmark__item-color);cursor:pointer;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{background-color:var(--rpv-bookmark__item--hover-background-color);outline:0}.rpv-bookmark__item:hover{background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{align-items:center;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{flex-grow:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;overflow:auto;margin:0;padding:0}.rpv-bookmark__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, .2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, .3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, .3);--rpv-core__button-background-color: rgba(0, 0, 0, .3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, .1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, .3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, .5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, .3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, .1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__spinner-border-color: rgba(0, 0, 0, .4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, .2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, .2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);inset:0;position:fixed;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer:after{content:"";position:absolute;inset:.25rem;box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{inset:0;position:fixed}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width:640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width:768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width:1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color: #fff;--rpv-thumbnail__container-box-shadow: rgba(0, 0, 0, .2) 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color: rgba(0, 0, 0, .3)}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color: #2566e8}.rpv-thumbnail__cover,.rpv-thumbnail__cover-inner{align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}.rpv-thumbnail__container{align-items:center;background:var(--rpv-thumbnail__container-background-color);box-shadow:var(--rpv-thumbnail__container-box-shadow);display:flex;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--single,.rpv-thumbnail__item--dual-cover{padding:.5rem}.rpv-thumbnail__item--dual-even,.rpv-thumbnail__item--dual-cover-odd{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-odd,.rpv-thumbnail__item--dual-cover-even{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--single:hover,.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;text-align:center;padding:.25rem}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{align-items:center;display:flex;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{align-items:center;display:flex;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-drop__area-background-color: #fff;--rpv-drop__area-body-border-color: rgba(0, 0, 0, .3);--rpv-drop__area-body-color: #000}.rpv-core__viewer--dark{--rpv-drop__area-background-color: #191919;--rpv-drop__area-body-border-color: #fff;--rpv-drop__area-body-color: #fff}.rpv-drop__area{background-color:var(--rpv-drop__area-background-color);inset:0;position:absolute;padding:.5rem;z-index:9999}.rpv-drop__area-body{border:2px dashed var(--rpv-drop__area-body-border-color);color:var(--rpv-drop__area-body-color);font-size:1.5rem;align-items:center;display:flex;justify-content:center;height:100%}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color: #fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color: #1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{position:fixed;top:0;left:0;height:100%;width:100%;align-items:center;display:flex;justify-content:center;background-color:var(--rpv-full-screen__overlay-background-color);z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{display:none;cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color: #fff;--rpv-print__progress-body-border-color: rgba(0, 0, 0, .3);--rpv-print__progress-body-color: #000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color: #363636;--rpv-print__progress-body-border-color: transparent;--rpv-print__progress-body-color: #fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:flex;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:var(--rpv-print__progress-body-background-color);border:1px solid var(--rpv-print__progress-body-border-color);border-radius:.25rem;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{align-items:center;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%;page-break-after:always;page-break-inside:avoid}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:flex;justify-content:center;margin-top:.5rem}.rpv-properties__item{align-items:flex-start;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{flex:1}.rpv-search__highlights{left:0;position:absolute;top:0;height:100%;width:100%}.rpv-search__highlight{background-color:var(--rpv-search__highlight-background-color);border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{align-items:center;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{align-items:center;bottom:0;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{align-items:center;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color: rgba(255, 255, 0, .4);--rpv-search__highlight--current-background-color: rgba(0, 128, 0, .4)}.rpv-selection-mode__grab{cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:grab!important}.rpv-selection-mode__grabbing{cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:grabbing!important}:root{--rpv-zoom__popover-target-arrow-border-color: rgba(0, 0, 0, .6)}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color: #fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:var(--rpv-zoom__popover-target-arrow-border-color) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color: #000}.rpv-core__viewer--dark{--rpv-toolbar__label--color: #fff}.rpv-toolbar{align-items:center;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__left{align-items:center;display:flex}.rpv-toolbar__center{align-items:center;display:flex;flex-grow:1;flex-shrink:1;justify-content:center}.rpv-toolbar__right{align-items:center;display:flex;margin-left:auto}.rpv-toolbar__item{align-items:center;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color: #fff;--rpv-default-layout__container-border-color: rgba(0, 0, 0, .3);--rpv-default-layout__toolbar-background-color: #eee;--rpv-default-layout__toolbar-border-bottom-color: rgba(0, 0, 0, .1);--rpv-default-layout__sidebar-border-color: rgba(0, 0, 0, .2);--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #eee;--rpv-default-layout__sidebar-content--opened-background-color: #fff;--rpv-default-layout__sidebar-content--opened-border-color: rgba(0, 0, 0, .2);--rpv-default-layout__sidebar-content--opened-color: #000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color: #1a1a1a;--rpv-default-layout__container-border-color: #454647;--rpv-default-layout__toolbar-background-color: #292929;--rpv-default-layout__toolbar-border-bottom-color: #000;--rpv-default-layout__sidebar-border-color: #000;--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #292929;--rpv-default-layout__sidebar-content--opened-background-color: #1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color: #292929;--rpv-default-layout__sidebar-content--opened-color: #fff}.rpv-default-layout__container{border:1px solid var(--rpv-default-layout__container-border-color);box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{align-items:center;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:flex;left:0;position:absolute;top:0;height:2.5rem;width:100%;z-index:1}.rpv-default-layout__sidebar{display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{bottom:0;left:0;position:absolute;top:0;width:12rem;background-color:var(--rpv-default-layout__sidebar--opened-background-color);z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:var(--rpv-default-layout__body-background-color);flex:1;overflow:auto;padding-top:2.5rem}@media(min-width:768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width:1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;flex-grow:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:var(--rpv-default-layout__sidebar-content--opened-color);display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.attendance-tab{--attendance-shell-bg: linear-gradient( 135deg, rgba(255, 255, 255, .86) 0%, rgba(239, 246, 255, .9) 44%, rgba(255, 255, 255, .78) 100% );--attendance-sheet-bg: linear-gradient( 180deg, rgba(255, 255, 255, .74) 0%, rgba(239, 246, 255, .52) 100% );--attendance-empty-bg: radial-gradient( circle at top left, rgba(33, 150, 243, .16), transparent 32% ), linear-gradient( 180deg, rgba(255, 255, 255, .82) 0%, rgba(239, 246, 255, .68) 100% );--attendance-meta-bg: var(--glass-white-strong);--attendance-meta-border: rgba(255, 255, 255, .34);--attendance-meta-color: var(--blue-800);--attendance-card-border: rgba(255, 255, 255, .26);--attendance-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 12px 28px rgba(15, 23, 42, .06);--attendance-card-hover-shadow: 0 18px 36px rgba(15, 23, 42, .08);--attendance-card-surface: linear-gradient( 180deg, rgba(255, 255, 255, .88) 0%, rgba(239, 246, 255, .58) 100% );--attendance-card-blue: linear-gradient( 180deg, rgba(255, 255, 255, .9) 0%, rgba(239, 246, 255, .98) 100% );--attendance-card-violet: linear-gradient( 180deg, rgba(255, 255, 255, .9) 0%, rgba(245, 243, 255, .98) 100% );--attendance-card-green: linear-gradient( 180deg, rgba(255, 255, 255, .9) 0%, rgba(236, 253, 245, .98) 100% );--attendance-card-gold: linear-gradient( 180deg, rgba(255, 255, 255, .9) 0%, rgba(255, 251, 235, .98) 100% );--attendance-card-rose: linear-gradient( 180deg, rgba(255, 255, 255, .9) 0%, rgba(255, 241, 242, .98) 100% );--attendance-table-shell: rgba(255, 255, 255, .56);--attendance-table-head: linear-gradient( 180deg, rgba(239, 246, 255, .96) 0%, rgba(248, 251, 255, .96) 100% );--attendance-table-border: rgba(255, 255, 255, .22);--attendance-table-hover: rgba(239, 246, 255, .8);--attendance-table-cell-border: rgba(226, 232, 240, .66);--attendance-search-bg: rgba(255, 255, 255, .88);--attendance-search-border: rgba(214, 224, 238, .92);--attendance-search-color: var(--text-dark);--attendance-search-placeholder: var(--text-muted);--attendance-radio-bg: linear-gradient( 180deg, rgba(255, 255, 255, .88) 0%, rgba(248, 251, 255, .94) 100% );--attendance-radio-border: rgba(214, 224, 238, .92);--attendance-radio-color: var(--text-body);--attendance-panel-title: var(--text-dark);--attendance-panel-copy: var(--text-muted);--attendance-stat-value-color: var(--text-dark);--attendance-stat-label-color: var(--text-muted);display:flex;flex-direction:column;gap:24px;padding:8px 0 0;color:var(--text-body)}.attendance-tab--empty{min-height:60vh;justify-content:center}.attendance-tab__hero,.attendance-tab__sheet,.attendance-tab__empty-card{border:1px solid var(--border-glass)!important;border-radius:var(--radius-xl)!important;overflow:hidden;box-shadow:var(--shadow-soft)}.attendance-tab__hero{position:relative;background:radial-gradient(circle at top left,rgba(66,165,245,.24),transparent 34%),radial-gradient(circle at top right,rgba(33,150,243,.18),transparent 30%),var(--attendance-shell-bg)}.attendance-tab__hero .ant-card-body{padding:28px}.attendance-tab__hero-content{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.attendance-tab__hero-copy{max-width:760px}.attendance-tab__eyebrow{display:inline-block;margin-bottom:10px;color:var(--brand-600);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.attendance-tab__hero-title,.attendance-tab__empty-title{margin:0 0 12px!important;color:var(--attendance-panel-title)!important;font-weight:800!important;line-height:1.1!important}.attendance-tab__hero-copy-text,.attendance-tab__empty-copy{max-width:680px;margin:0!important;color:var(--attendance-panel-copy)!important;font-size:15px;line-height:1.7!important}.attendance-tab__hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.attendance-tab__hero-meta{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--attendance-meta-border);border-radius:var(--radius-pill);background:var(--attendance-meta-bg);color:var(--attendance-meta-color);font-size:13px;font-weight:600;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}.attendance-tab__sheet{background:var(--attendance-sheet-bg)!important}.attendance-tab__sheet .ant-card-head{min-height:auto;padding:22px 28px 0;border-bottom:none}.attendance-tab__sheet .ant-card-body{padding:20px 28px 28px}.attendance-tab__section-heading{display:flex;align-items:center;gap:14px}.attendance-tab__section-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);color:#fff;font-size:18px;box-shadow:0 16px 30px #2196f333}.attendance-tab__section-title{color:var(--attendance-panel-title);font-size:18px;font-weight:800}.attendance-tab__section-subtitle{color:var(--attendance-panel-copy);font-size:13px;font-weight:500}.attendance-tab__filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.attendance-tab__search{width:240px}.attendance-tab__search .ant-input-affix-wrapper,.attendance-tab__search .ant-input-search-button,.attendance-tab__search .ant-input{border-radius:14px;background:var(--attendance-search-bg)!important;border-color:var(--attendance-search-border)!important;color:var(--attendance-search-color)!important;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.attendance-tab__search .ant-input::placeholder,.attendance-tab__search .ant-input-affix-wrapper input::placeholder{color:var(--attendance-search-placeholder)!important}.attendance-tab__search .ant-input-prefix,.attendance-tab__search .ant-input-suffix,.attendance-tab__search .anticon{color:var(--attendance-panel-copy)!important}.attendance-tab__term-filter .ant-radio-button-wrapper{height:40px;padding-inline:18px;border-radius:14px;color:var(--attendance-radio-color);font-weight:700;line-height:38px;border-color:var(--attendance-radio-border);background:var(--attendance-radio-bg);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.attendance-tab__term-filter .ant-radio-button-wrapper:not(:first-child):before{display:none}.attendance-tab__term-filter .ant-radio-button-wrapper-checked{background:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-500) 52%,var(--brand-700) 100%);border-color:transparent;color:#fff;box-shadow:0 16px 26px #2196f32e}.attendance-tab__table .ant-table-wrapper{overflow:hidden;border-radius:22px}.attendance-tab__table .ant-table{background:transparent}.attendance-tab__table .ant-table-content,.attendance-tab__table .ant-table-body{scrollbar-width:thin}.attendance-tab__table .ant-table-container{border:1px solid var(--attendance-card-border);border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffa8,0 12px 28px #0f172a0d}.attendance-tab__table .ant-table-thead>tr>th{background:var(--attendance-table-head);color:var(--attendance-panel-title);font-weight:800;border-bottom:1px solid var(--attendance-table-border);white-space:nowrap}.attendance-tab__table .ant-table-tbody>tr>td{height:auto!important;min-height:72px;padding:14px 16px!important;border-bottom:1px solid var(--attendance-table-cell-border);background:var(--attendance-table-shell);color:var(--attendance-panel-title);vertical-align:middle}.attendance-tab__table .ant-table-tbody>tr:hover>td{background:var(--attendance-table-hover)!important}.attendance-tab__table .ant-table-cell-fix-left,.attendance-tab__table .ant-table-cell-fix-right{background:inherit!important}.attendance-tab__table .ant-table-ping-left .ant-table-cell-fix-left-last:after,.attendance-tab__table .ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:none!important}.attendance-tab__table .numbering-label{background:#ffffffb8;color:var(--attendance-panel-title);border:1px solid var(--attendance-card-border)}.attendance-tab__table .btn-absent{background:#ffffffc7!important;border-color:#f8717152!important}.attendance-tab__empty-card{display:flex;flex-direction:column;align-items:center;padding:48px 32px!important;text-align:center;background:var(--attendance-empty-bg)}.attendance-tab__empty-icon{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin-bottom:20px;border-radius:26px;background:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-500) 52%,var(--brand-700) 100%);color:#fff;font-size:34px;box-shadow:0 22px 40px #2196f333}.attendance-popover{--attendance-popover-surface: var(--app-card-bg, rgba(255, 255, 255, .96));--attendance-popover-border: var(--app-card-border, rgba(226, 232, 240, .92));--attendance-popover-text: var(--text-body, #1e293b);--attendance-popover-title: var(--text-dark, #0f172a);--attendance-popover-muted: var(--text-muted, rgba(100, 116, 139, .92));--attendance-popover-soft: var(--app-card-head-bg, rgba(248, 250, 252, .92));--attendance-popover-accent: rgba(33, 150, 243, .12);width:260px}.attendance-popover .ant-popover-inner-content{padding:16px!important}.attendance-popover__title-shell{display:flex;flex-direction:column;gap:12px;min-width:220px}.attendance-popover__header-row,.attendance-popover__meta-head,.attendance-popover__notes-row,.attendance-popover__time-row{display:flex;align-items:center;gap:8px}.attendance-popover__notes-row{align-items:flex-start}.attendance-popover__meta-grid{display:flex;gap:8px}.attendance-popover__status-card,.attendance-popover__term-card,.attendance-popover__time-card,.attendance-popover__notes{border-radius:10px;border:1px solid var(--attendance-popover-border);background:var(--attendance-popover-soft)}.attendance-popover__status-card,.attendance-popover__term-card{flex:1;padding:8px}.attendance-popover__time-card{padding:10px 12px}.attendance-popover__notes{margin-top:12px;padding:10px 12px;border-left:3px solid var(--brand-500)}.attendance-popover__notes--empty{margin-top:16px;padding:12px}.attendance-popover__content{text-align:center}.attendance-popover__content--image{padding:8px 0}.attendance-popover__content--empty{padding:16px 0}.attendance-popover__image{border-radius:8px;object-fit:cover;border:1px solid var(--attendance-popover-border)}.attendance-popover__heading{color:var(--attendance-popover-title);font-size:14px;font-weight:600}.attendance-popover__status-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.attendance-popover__status-dot--present{background:#52c41a}.attendance-popover__status-dot--late{background:#fa8c16}.attendance-popover__status-dot--absent{background:#ff4d4f}.attendance-popover__status-dot--default{background:#8c8c8c}.attendance-popover__meta-label,.attendance-popover__notes-label,.attendance-popover__time-label{color:var(--attendance-popover-muted);font-size:11px;font-weight:500}.attendance-popover__notes-label--large,.attendance-popover__time-label{font-size:12px}.attendance-popover__notes-copy,.attendance-popover__time-value{color:var(--attendance-popover-title);font-size:12px;line-height:1.4}.attendance-popover__notes-copy--large,.attendance-popover__time-value{font-size:13px}.attendance-popover__time-value{margin-bottom:2px;font-size:14px;font-weight:600}.attendance-popover__time-date{color:var(--attendance-popover-muted);font-size:10px;font-style:italic}.attendance-popover__meta-icon,.attendance-popover__notes-icon,.attendance-popover__term-icon{color:var(--brand-500);font-size:12px}.attendance-popover__notes-icon{margin-top:2px;font-size:13px}.attendance-popover__notes-icon--large{font-size:14px}.attendance-popover__time-copy{flex:1;text-align:left}.attendance-popover__time-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);flex-shrink:0}.attendance-popover__time-icon{color:#fff;font-size:14px}.attendance-popover__tag.ant-tag{margin:0;padding:1px 6px;border:none;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}.attendance-popover__tag--term.ant-tag{text-transform:uppercase}.attendance-popover__term-card--midterm .attendance-popover__term-icon{color:#1890ff}.attendance-popover__term-card--final .attendance-popover__term-icon{color:#52c41a}.attendance-popover__term-card--default .attendance-popover__term-icon{color:#722ed1}.attendance-popover__status-card--present{border-color:#52c41a33}.attendance-popover__status-card--late{background:#fff7e6;border-color:#fa8c1633}.attendance-popover__status-card--absent{background:#fff2f0;border-color:#ff4d4f33}.attendance-popover__status-card--present-notes{background:#e6fffb;border-color:#08979c33}.attendance-popover__status-card--late-notes{background:#fff7e6;border-color:#d46b0833}.attendance-popover__status-card--absent-notes{background:#fff0f6;border-color:#c41d7f33}.attendance-popover__trigger-btn.ant-btn{width:28px;min-width:28px;height:28px}.attendance-popover__trigger--present.ant-btn{background:#52c41a;border-color:#52c41a}.attendance-popover__trigger--late.ant-btn{color:#fa8c16;border-color:#fa8c16;background:#fff7e6}.attendance-popover__trigger--absent.ant-btn{color:#ff4d4f;border-color:#ff4d4f;background:#fff2f0}.attendance-popover__trigger--present-notes.ant-btn{background:#08979c;border-color:#08979c}.attendance-popover__trigger--late-notes.ant-btn{color:#d46b08;border-color:#d46b08;background:#fff7e6}.attendance-popover__trigger--absent-notes.ant-btn{color:#c41d7f;border-color:#c41d7f;background:#fff0f6}.manual-attendance-drawer{--manual-drawer-hero-bg: linear-gradient( 135deg, var(--brand-500) 0%, var(--brand-700) 100% );--manual-drawer-hero-color: #ffffff;--manual-drawer-hero-chip-bg: rgba(255, 255, 255, .18);--manual-drawer-hero-chip-border: rgba(255, 255, 255, .18);--manual-drawer-section-bg: rgba(255, 255, 255, .68);--manual-drawer-section-border: rgba(214, 224, 238, .82);--manual-drawer-stat-bg: rgba(255, 255, 255, .84);--manual-drawer-stat-border: rgba(214, 224, 238, .82);--manual-drawer-text: var(--text-dark);--manual-drawer-copy: var(--text-muted);--manual-drawer-table-bg: rgba(255, 255, 255, .74);--manual-drawer-table-head: linear-gradient( 180deg, rgba(239, 246, 255, .96) 0%, rgba(248, 251, 255, .96) 100% );--manual-drawer-table-border: rgba(214, 224, 238, .68);--manual-drawer-table-row-present: rgba(246, 255, 237, .92);--manual-drawer-table-cell-border: rgba(226, 232, 240, .6);--manual-drawer-search-bg: rgba(255, 255, 255, .88);--manual-drawer-search-border: rgba(214, 224, 238, .92)}.manual-attendance-drawer .ant-drawer-header,.manual-attendance-drawer .ant-drawer-body,.manual-attendance-drawer .ant-drawer-footer{background:transparent}.manual-attendance-drawer .ant-drawer-body{padding:0!important;color:var(--manual-drawer-text)}.manual-attendance-drawer .ant-drawer-footer{border-top-color:var(--manual-drawer-section-border)!important}.manual-attendance-drawer__title{display:flex;align-items:center;gap:8px;color:var(--manual-drawer-text)}.manual-attendance-drawer__title-icon{color:var(--brand-500);font-size:18px}.manual-attendance-drawer__footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.manual-attendance-drawer__footer-copy{color:var(--manual-drawer-copy);font-size:14px;font-weight:600}.manual-attendance-drawer__footer-actions{display:flex;gap:8px}.manual-attendance-drawer__hero{padding:24px 32px;background:var(--manual-drawer-hero-bg);color:var(--manual-drawer-hero-color)}.manual-attendance-drawer__hero-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.manual-attendance-drawer__hero-title{margin-bottom:4px;font-size:24px;font-weight:700;line-height:1.1}.manual-attendance-drawer__hero-copy{font-size:16px;opacity:.9}.manual-attendance-drawer__hero-date{padding:12px 20px;border:1px solid var(--manual-drawer-hero-chip-border);border-radius:var(--radius-pill);background:var(--manual-drawer-hero-chip-bg);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);font-size:16px;font-weight:600;white-space:nowrap}.manual-attendance-drawer__form,.manual-attendance-drawer__controls,.manual-attendance-drawer__table-wrap{padding-inline:32px}.manual-attendance-drawer__form,.manual-attendance-drawer__controls{border-bottom:1px solid var(--manual-drawer-section-border);background:var(--manual-drawer-section-bg)}.manual-attendance-drawer__form,.manual-attendance-drawer__controls{padding-top:20px;padding-bottom:20px}.manual-attendance-drawer__table-wrap{padding-top:20px;padding-bottom:32px;min-height:400px;background:var(--manual-drawer-table-bg)}.manual-attendance-drawer__form-row,.manual-attendance-drawer__controls-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.manual-attendance-drawer__field-label{display:inline-flex;align-items:center;color:var(--manual-drawer-text);font-size:14px;font-weight:600}.manual-attendance-drawer__field-label-icon,.manual-attendance-drawer__summary-icon{margin-right:8px}.manual-attendance-drawer__date-field{margin-bottom:0!important}.manual-attendance-drawer__date-picker{width:240px}.manual-attendance-drawer__form-spacer{flex:1}.manual-attendance-drawer__quick-stats{display:flex;gap:18px;padding:16px 24px;border:1px solid var(--manual-drawer-stat-border);border-radius:18px;background:var(--manual-drawer-stat-bg);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.manual-attendance-drawer__quick-stat{min-width:90px;text-align:center}.manual-attendance-drawer__quick-stat-label{margin-bottom:4px;color:var(--manual-drawer-copy);font-size:12px;font-weight:600}.manual-attendance-drawer__quick-stat-value{color:var(--manual-drawer-text);font-size:18px;font-weight:700}.manual-attendance-drawer__quick-stat--present .manual-attendance-drawer__quick-stat-label,.manual-attendance-drawer__quick-stat--present .manual-attendance-drawer__quick-stat-value{color:#16a34a}.manual-attendance-drawer__quick-stat--absent .manual-attendance-drawer__quick-stat-label,.manual-attendance-drawer__quick-stat--absent .manual-attendance-drawer__quick-stat-value{color:#dc2626}.manual-attendance-drawer__action-group,.manual-attendance-drawer__filter-group{display:flex;align-items:center;gap:12px}.manual-attendance-drawer__search{width:260px}.manual-attendance-drawer__status-filter{width:160px}.manual-attendance-drawer__bulk-btn{font-weight:700}.manual-attendance-drawer__bulk-btn--present{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 24px #22c55e2e}.manual-attendance-drawer__bulk-btn--absent{color:#dc2626!important;border-color:#f8717199!important;background:#ffffffdb!important}.manual-attendance-drawer__summary-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 16px;border:1px solid var(--manual-drawer-stat-border);border-radius:16px;background:var(--manual-drawer-stat-bg)}.manual-attendance-drawer__summary-copy{color:var(--manual-drawer-copy);font-size:14px;font-weight:600}.manual-attendance-drawer__summary-rate{font-size:14px;font-weight:700}.manual-attendance-drawer__summary-rate--complete{color:#16a34a}.manual-attendance-drawer__summary-rate--partial{color:#d97706}.manual-attendance-drawer__table{border:1px solid var(--manual-drawer-table-border);border-radius:20px;overflow:hidden}.manual-attendance-drawer__table .ant-table-wrapper{overflow:hidden;border-radius:20px}.manual-attendance-drawer__table .ant-table-container{border-radius:20px;overflow:hidden}.manual-attendance-drawer__table .ant-table-thead>tr>th{background:var(--manual-drawer-table-head)!important;color:var(--manual-drawer-text);border-bottom-color:var(--manual-drawer-table-border)!important;font-weight:700}.manual-attendance-drawer__table .ant-table-tbody>tr>td{height:auto!important;min-height:72px;padding:14px 16px!important;background:#ffffff47;border-bottom-color:var(--manual-drawer-table-cell-border)!important;transition:background .2s ease,color .2s ease;vertical-align:middle}.manual-attendance-drawer__table .ant-table-tbody>tr.attendance-row-present>td{background:var(--manual-drawer-table-row-present)}.manual-attendance-drawer__table .ant-table-tbody>tr:hover>td{background:#ffffff6b}.manual-attendance-drawer__table .ant-table-cell-fix-left,.manual-attendance-drawer__table .ant-table-cell-fix-right{background:inherit!important}.manual-attendance-drawer__table .ant-table-ping-left .ant-table-cell-fix-left-last:after,.manual-attendance-drawer__table .ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:none!important}.manual-attendance-drawer__table .numbering-label{background:#ffffffb8;color:var(--manual-drawer-text);border:1px solid var(--manual-drawer-table-border)}.manual-attendance-drawer__table .ant-checkbox-wrapper,.manual-attendance-drawer__table .ant-checkbox{color:var(--manual-drawer-text)}.manual-attendance-drawer__student-cell{display:flex;align-items:center;gap:12px}.manual-attendance-drawer__student-avatar{font-size:10px}.manual-attendance-drawer__student-avatar--present{background:#16a34a!important}.manual-attendance-drawer__student-avatar--absent{background:#dc2626!important}.manual-attendance-drawer__student-name{color:var(--manual-drawer-text);font-size:14px;font-weight:600}.manual-attendance-drawer__row-toggle{font-weight:700}.manual-attendance-drawer__row-toggle--present{color:#16a34a!important}.manual-attendance-drawer__row-toggle--absent{color:#dc2626!important}.manual-attendance-drawer .ant-input,.manual-attendance-drawer .ant-input-affix-wrapper,.manual-attendance-drawer .ant-select-selector,.manual-attendance-drawer .ant-picker,.manual-attendance-drawer .ant-input-textarea textarea{background:var(--manual-drawer-search-bg)!important;border-color:var(--manual-drawer-search-border)!important;color:var(--manual-drawer-text)!important}.manual-attendance-drawer .ant-input::placeholder,.manual-attendance-drawer .ant-input-affix-wrapper input::placeholder,.manual-attendance-drawer .ant-input-textarea textarea::placeholder,.manual-attendance-drawer .ant-picker input::placeholder{color:var(--manual-drawer-copy)!important}.manual-attendance-drawer .ant-select-arrow,.manual-attendance-drawer .ant-picker-suffix,.manual-attendance-drawer .ant-input-prefix,.manual-attendance-drawer .ant-input-suffix,.manual-attendance-drawer .anticon{color:var(--manual-drawer-copy)}.manual-attendance-drawer-root{max-width:100vw}.manual-attendance-drawer-root .ant-drawer-header{padding:16px 24px;border-bottom:1px solid var(--manual-drawer-section-border)!important}.manual-attendance-drawer-root .ant-drawer-body{padding:0!important;overflow:auto}.attendance-day-summary{--attendance-summary-shell-bg: var(--app-bg, #fafafa);--attendance-summary-surface: var(--app-card-bg, #ffffff);--attendance-summary-border: var(--app-card-border, #e8e8e8);--attendance-summary-text: var(--text-dark, #262626);--attendance-summary-muted: var(--text-muted, #666666);--attendance-summary-soft: rgba(248, 250, 252, .96);--attendance-summary-shadow: 0 14px 30px rgba(15, 23, 42, .06);--attendance-summary-stat-title: #666666;--attendance-summary-stat-subtitle: #8c8c8c;--attendance-summary-progress-trail: rgba(226, 232, 240, .72);--attendance-summary-search-meta-bg: rgba(248, 250, 252, .92);--attendance-summary-search-meta-border: rgba(226, 232, 240, .92);--attendance-summary-search-meta-accent: #16a34a;--attendance-summary-tab-bg: rgba(248, 250, 252, .96);--attendance-summary-tab-hover: rgba(241, 245, 249, .9);--attendance-summary-empty-icon: #d9d9d9;--attendance-summary-empty-copy: #bfbfbf;--attendance-summary-notes-bg: rgba(248, 250, 252, .92);--attendance-summary-notes-border: rgba(33, 150, 243, .2);--attendance-summary-notes-accent: var(--brand-500, #1890ff);--attendance-summary-button-bg: rgba(255, 255, 255, .92);--attendance-summary-button-border: rgba(214, 224, 238, .92);--attendance-summary-blue-bg: #e6f7ff;--attendance-summary-blue-border: rgba(24, 144, 255, .18);--attendance-summary-blue-accent: #1890ff;--attendance-summary-green-bg: #f6ffed;--attendance-summary-green-border: rgba(82, 196, 26, .18);--attendance-summary-green-accent: #52c41a;--attendance-summary-orange-bg: #fff7e6;--attendance-summary-orange-border: rgba(250, 140, 22, .2);--attendance-summary-orange-accent: #fa8c16;--attendance-summary-red-bg: #fff2f0;--attendance-summary-red-border: rgba(255, 77, 79, .2);--attendance-summary-red-accent: #ff4d4f;--attendance-summary-cyan-bg: #e6fffb;--attendance-summary-cyan-border: rgba(19, 194, 194, .2);--attendance-summary-cyan-accent: #13c2c2;--attendance-summary-default-bg: var(--attendance-summary-surface);--attendance-summary-default-border: var(--attendance-summary-border);--attendance-summary-default-accent: var(--attendance-summary-muted)}.attendance-day-summary .ant-drawer-header,.attendance-day-summary .ant-drawer-footer{background:var(--attendance-summary-surface)}.attendance-day-summary .ant-drawer-header{padding:20px 24px;border-bottom:1px solid var(--attendance-summary-border)!important}.attendance-day-summary .ant-drawer-body{padding:0!important;background:var(--attendance-summary-shell-bg)}.attendance-day-summary .ant-drawer-footer{border-top:1px solid var(--attendance-summary-border)!important}.attendance-day-summary__title,.attendance-day-summary__title-row,.attendance-day-summary__date-line,.attendance-day-summary__footer,.attendance-day-summary__footer-copy,.attendance-day-summary__footer-item{display:flex;align-items:center}.attendance-day-summary__title{gap:16px}.attendance-day-summary__title-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:12px;border-radius:8px;background:var(--brand-500)}.attendance-day-summary__title-icon{color:#fff;font-size:24px}.attendance-day-summary__title-copy{flex:1}.attendance-day-summary__title-row{justify-content:space-between;gap:16px}.attendance-day-summary__title-text{color:var(--attendance-summary-text);font-size:20px;font-weight:600;line-height:1.2}.attendance-day-summary__rate-tag.ant-tag{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.attendance-day-summary__date-line{gap:8px;margin-top:6px;color:var(--attendance-summary-muted);font-size:14px}.attendance-day-summary__footer{justify-content:space-between;gap:16px;padding:16px 24px}.attendance-day-summary__footer-copy{gap:12px;flex-wrap:wrap;color:var(--attendance-summary-muted);font-size:14px}.attendance-day-summary__footer-item{gap:6px}.attendance-day-summary__footer-actions{display:flex;gap:12px}.attendance-day-summary__close-btn.ant-btn{height:auto;padding:8px 24px;border-radius:6px;font-weight:500}.attendance-day-summary__content{padding:24px}.attendance-day-summary__search-section{display:none;padding:16px 24px;background:var(--attendance-summary-surface);border-bottom:1px solid var(--attendance-summary-border)}.attendance-day-summary__search-row,.attendance-day-summary__search-meta-row,.attendance-day-summary__overview-item,.attendance-day-summary__overview-item-main,.attendance-day-summary__student-head,.attendance-day-summary__student-topline,.attendance-day-summary__student-subline,.attendance-day-summary__student-subitem,.attendance-day-summary__notes-row,.attendance-day-summary__modal-title,.attendance-day-summary__modal-hint{display:flex;align-items:center}.attendance-day-summary__search-row,.attendance-day-summary__student-subline{gap:16px}.attendance-day-summary__search-input{flex:1}.attendance-day-summary__search-meta{margin-top:12px;padding:12px 16px;border:1px solid var(--attendance-summary-search-meta-border);border-radius:8px;background:var(--attendance-summary-search-meta-bg)}.attendance-day-summary__search-meta-row{justify-content:space-between;gap:12px;flex-wrap:wrap}.attendance-day-summary__search-meta-copy{color:var(--attendance-summary-text);font-size:14px;font-weight:500}.attendance-day-summary__search-meta-copy--accent{color:var(--attendance-summary-search-meta-accent)}.attendance-day-summary__search-meta-icon{margin-right:8px}.attendance-day-summary__stats{margin-bottom:16px;padding:24px;border-bottom:1px solid var(--attendance-summary-border);background:var(--attendance-summary-surface)}.attendance-day-summary__overview-card,.attendance-day-summary__students-card{margin-bottom:24px;border:1px solid var(--attendance-summary-border)!important;border-radius:12px!important;background:var(--attendance-summary-surface)!important;box-shadow:var(--attendance-summary-shadow)!important;overflow:hidden}.attendance-day-summary__overview-card .ant-card-body{padding:24px}.attendance-day-summary__students-card .ant-card-body{padding:0}.attendance-day-summary__overview-head{display:flex;align-items:center;margin-bottom:20px}.attendance-day-summary__overview-icon{margin-right:12px;color:var(--brand-500);font-size:18px}.attendance-day-summary__overview-title.ant-typography{margin:0;color:var(--attendance-summary-text)!important;font-weight:600!important}.attendance-day-summary__stat-card.ant-card{height:100%;border:1px solid transparent!important;border-radius:10px!important;text-align:center;box-shadow:none!important}.attendance-day-summary__stat-card .ant-card-body{padding:16px 12px}.attendance-day-summary__stat-card-icon{color:#fff;font-size:16px}.attendance-day-summary__stat-card-head{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.attendance-day-summary__stat-card-icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px}.attendance-day-summary__stat-card-value{margin-bottom:4px;font-size:20px;font-weight:600;line-height:1}.attendance-day-summary__stat-card-title{margin-bottom:0;color:var(--attendance-summary-stat-title);font-size:11px;font-weight:500;text-transform:uppercase}.attendance-day-summary__stat-card-subtitle{margin-top:2px;color:var(--attendance-summary-stat-subtitle);font-size:10px}.attendance-day-summary__stat-card.ant-card{background:var(--attendance-summary-surface)!important;border-color:var(--attendance-summary-border)!important}.attendance-day-summary__stat-card-icon-wrap{background:var(--attendance-summary-soft);border:1px solid var(--attendance-summary-border);color:var(--attendance-summary-text)}.attendance-day-summary__stat-card-value{color:var(--attendance-summary-text)}.attendance-day-summary__progress-wrap{margin-bottom:20px;text-align:center}.attendance-day-summary__progress-copy{color:var(--attendance-summary-text)}.attendance-day-summary__progress-value{color:var(--attendance-summary-text);font-size:28px;font-weight:600}.attendance-day-summary__progress-label{margin-top:4px;color:var(--attendance-summary-muted);font-size:12px;font-weight:500}.attendance-day-summary__overview-list{display:flex;flex-direction:column;gap:16px}.attendance-day-summary__overview-item{justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--attendance-summary-border);border-radius:8px;background:var(--attendance-summary-soft)}.attendance-day-summary__overview-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;color:#fff}.attendance-day-summary__overview-item-icon-svg{color:inherit;font-size:16px}.attendance-day-summary__overview-item-copy{color:var(--attendance-summary-text);margin-left:15px}.attendance-day-summary__overview-item-label{font-size:14px;font-weight:500}.attendance-day-summary__overview-item-description{min-height:18px;color:var(--attendance-summary-muted);font-size:12px}.attendance-day-summary__overview-item-value{font-size:20px;font-weight:600}.attendance-day-summary__overview-item--green{border-color:var(--attendance-summary-green-border);background:color-mix(in srgb,var(--attendance-summary-green-bg) 60%,var(--attendance-summary-surface))}.attendance-day-summary__overview-item--green .attendance-day-summary__overview-item-icon{background:var(--attendance-summary-green-accent)}.attendance-day-summary__overview-item--green .attendance-day-summary__overview-item-value{color:var(--attendance-summary-green-accent)}.attendance-day-summary__overview-item--red{border-color:var(--attendance-summary-red-border);background:color-mix(in srgb,var(--attendance-summary-red-bg) 60%,var(--attendance-summary-surface))}.attendance-day-summary__overview-item--red .attendance-day-summary__overview-item-icon{background:var(--attendance-summary-red-accent)}.attendance-day-summary__overview-item--red .attendance-day-summary__overview-item-value{color:var(--attendance-summary-red-accent)}.attendance-day-summary__overview-item--orange{border-color:var(--attendance-summary-orange-border);background:color-mix(in srgb,var(--attendance-summary-orange-bg) 60%,var(--attendance-summary-surface))}.attendance-day-summary__overview-item--orange .attendance-day-summary__overview-item-icon{background:var(--attendance-summary-orange-accent)}.attendance-day-summary__overview-item--orange .attendance-day-summary__overview-item-value{color:var(--attendance-summary-orange-accent)}.attendance-day-summary__overview-item--cyan{border-color:var(--attendance-summary-cyan-border);background:color-mix(in srgb,var(--attendance-summary-cyan-bg) 60%,var(--attendance-summary-surface))}.attendance-day-summary__overview-item--cyan .attendance-day-summary__overview-item-icon{background:var(--attendance-summary-cyan-accent)}.attendance-day-summary__overview-item--cyan .attendance-day-summary__overview-item-value{color:var(--attendance-summary-cyan-accent)}.attendance-day-summary__tabs{display:flex;border-bottom:1px solid var(--attendance-summary-border);background:var(--attendance-summary-tab-bg)}.attendance-day-summary__tab-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:1;height:auto;padding:20px 24px;border:none!important;border-radius:0;border-bottom:2px solid transparent!important;background:transparent!important;color:var(--attendance-summary-muted)!important;font-size:14px;font-weight:500;box-shadow:none!important}.attendance-day-summary__tab-btn.ant-btn:hover{color:var(--attendance-summary-text)!important;background:var(--attendance-summary-tab-hover)!important}.attendance-day-summary__tab-btn--active.ant-btn{color:var(--attendance-summary-text)!important;background:var(--attendance-summary-soft)!important;box-shadow:none!important}.attendance-day-summary__tab-btn--green.attendance-day-summary__tab-btn--active.ant-btn{color:var(--attendance-summary-green-accent)!important;border-bottom:2px solid var(--attendance-summary-green-accent)!important;background:color-mix(in srgb,var(--attendance-summary-green-bg) 45%,var(--attendance-summary-surface))!important}.attendance-day-summary__tab-btn--red.attendance-day-summary__tab-btn--active.ant-btn{color:var(--attendance-summary-red-accent)!important;border-bottom:2px solid var(--attendance-summary-red-accent)!important;background:color-mix(in srgb,var(--attendance-summary-red-bg) 45%,var(--attendance-summary-surface))!important}.attendance-day-summary__tab-btn--green.ant-btn:hover{color:var(--attendance-summary-green-accent)!important}.attendance-day-summary__tab-btn--red.ant-btn:hover{color:var(--attendance-summary-red-accent)!important}.attendance-day-summary__tab-badge .ant-badge-count{min-width:20px;height:20px;padding:0 8px;color:#fff;font-size:11px;font-weight:600;line-height:20px;box-shadow:none}.attendance-day-summary__tab-badge .ant-scroll-number-only-unit{color:inherit}.attendance-day-summary__tab-badge--green .ant-badge-count{background:var(--attendance-summary-green-accent)}.attendance-day-summary__tab-badge--red .ant-badge-count{background:var(--attendance-summary-red-accent)}.attendance-day-summary__tab-panel{min-height:300px;max-height:500px;padding:24px;overflow-y:auto}.attendance-day-summary__student-card.ant-card{height:100%;border:1px solid var(--attendance-summary-default-border)!important;border-radius:8px!important;background:var(--attendance-summary-default-bg)!important;box-shadow:none!important}.attendance-day-summary__student-card .ant-card-body{padding:16px}.attendance-day-summary__student-card--present.ant-card{border-color:var(--attendance-summary-green-border)!important}.attendance-day-summary__student-card--late.ant-card{border-color:var(--attendance-summary-orange-border)!important}.attendance-day-summary__student-card--absent.ant-card{border-color:var(--attendance-summary-red-border)!important}.attendance-day-summary__student-card--with-notes.ant-card{background:var(--attendance-summary-soft)!important}.attendance-day-summary__student-head{align-items:flex-start;margin-bottom:12px}.attendance-day-summary__student-avatar{margin-right:12px;color:#fff}.attendance-day-summary__student-avatar--present.ant-avatar{background:var(--attendance-summary-green-accent)}.attendance-day-summary__student-avatar--late.ant-avatar{background:var(--attendance-summary-orange-accent)}.attendance-day-summary__student-avatar--absent.ant-avatar{background:var(--attendance-summary-red-accent)}.attendance-day-summary__student-avatar--default.ant-avatar{background:var(--attendance-summary-default-accent)}.attendance-day-summary__student-meta{flex:1}.attendance-day-summary__student-topline{justify-content:space-between;gap:10px;margin-bottom:4px}.attendance-day-summary__student-name{color:var(--attendance-summary-text);font-size:15px;font-weight:600}.attendance-day-summary__student-status-tag.ant-tag{margin:0;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.attendance-day-summary__student-subline{flex-wrap:wrap;color:var(--attendance-summary-muted);font-size:13px}.attendance-day-summary__student-subitem{gap:4px}.attendance-day-summary__notes-block{margin-top:8px;padding:12px;border-left:3px solid var(--attendance-summary-notes-accent);border-radius:6px;background:var(--attendance-summary-notes-bg)}.attendance-day-summary__notes-row{align-items:flex-start;gap:8px}.attendance-day-summary__notes-icon{margin-top:2px;color:var(--attendance-summary-notes-accent);font-size:14px}.attendance-day-summary__notes-copy{flex:1}.attendance-day-summary__notes-label{margin-bottom:4px;color:var(--attendance-summary-muted);font-size:12px;font-weight:500}.attendance-day-summary__notes-text{color:var(--attendance-summary-text);font-size:13px;line-height:1.4}.attendance-day-summary__notes-btn.ant-btn{margin-top:8px;padding:8px;border-radius:6px;border-color:var(--attendance-summary-button-border)!important;background:var(--attendance-summary-button-bg)!important;color:var(--attendance-summary-text)!important;font-size:13px}.attendance-day-summary__empty-state{padding:60px 20px;text-align:center;color:var(--attendance-summary-muted)}.attendance-day-summary__empty-icon{margin-bottom:16px;font-size:48px}.attendance-day-summary__empty-icon--search,.attendance-day-summary__empty-icon--muted{color:var(--attendance-summary-empty-icon)}.attendance-day-summary__empty-icon--success{color:var(--attendance-summary-green-accent)}.attendance-day-summary__empty-title{margin-bottom:8px;color:var(--attendance-summary-text);font-size:16px;font-weight:600}.attendance-day-summary__empty-title--success{color:var(--attendance-summary-green-accent)}.attendance-day-summary__empty-copy{color:var(--attendance-summary-empty-copy);font-size:14px}.attendance-day-summary__empty-action.ant-btn{margin-top:16px}.attendance-day-summary__modal-title{gap:12px}.attendance-day-summary__modal-title-icon{color:var(--brand-500)}.attendance-day-summary__modal-field{margin-bottom:16px}.attendance-day-summary__modal-field--compact{margin-bottom:8px}.attendance-day-summary__modal-label{margin-bottom:4px;color:var(--attendance-summary-muted);font-size:13px;font-weight:500}.attendance-day-summary__modal-student{color:var(--attendance-summary-text);font-size:16px;font-weight:600}.attendance-day-summary__modal-textarea textarea{font-size:14px}.attendance-day-summary__modal-hint{gap:4px;margin-top:8px;color:var(--attendance-summary-muted);font-size:12px}.attendance-day-summary__modal-hint-icon{margin-right:4px}body.portal-theme--light .attendance-tab,body.portal-theme--light .attendance-day-summary{color-scheme:light}body.portal-theme--dark .attendance-tab{--attendance-shell-bg: linear-gradient( 135deg, rgba(15, 23, 42, .92) 0%, rgba(17, 24, 39, .9) 48%, rgba(15, 23, 42, .84) 100% );--attendance-sheet-bg: linear-gradient( 180deg, rgba(15, 23, 42, .84) 0%, rgba(17, 24, 39, .76) 100% );--attendance-empty-bg: radial-gradient( circle at top left, rgba(33, 150, 243, .22), transparent 32% ), linear-gradient( 180deg, rgba(15, 23, 42, .9) 0%, rgba(17, 24, 39, .84) 100% );--attendance-meta-bg: rgba(15, 23, 42, .42);--attendance-meta-border: rgba(148, 163, 184, .2);--attendance-meta-color: rgba(219, 234, 254, .94);--attendance-card-border: rgba(148, 163, 184, .18);--attendance-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 34px rgba(2, 6, 23, .28);--attendance-card-hover-shadow: 0 22px 40px rgba(2, 6, 23, .34);--attendance-card-surface: linear-gradient( 180deg, rgba(30, 41, 59, .76) 0%, rgba(15, 23, 42, .82) 100% );--attendance-card-blue: linear-gradient( 180deg, rgba(30, 41, 59, .82) 0%, rgba(15, 23, 42, .88) 100% );--attendance-card-violet: linear-gradient( 180deg, rgba(49, 46, 129, .56) 0%, rgba(30, 41, 59, .88) 100% );--attendance-card-green: linear-gradient( 180deg, rgba(6, 78, 59, .54) 0%, rgba(15, 23, 42, .88) 100% );--attendance-card-gold: linear-gradient( 180deg, rgba(120, 53, 15, .52) 0%, rgba(15, 23, 42, .88) 100% );--attendance-card-rose: linear-gradient( 180deg, rgba(136, 19, 55, .5) 0%, rgba(15, 23, 42, .88) 100% );--attendance-table-shell: rgba(15, 23, 42, .62);--attendance-table-head: linear-gradient( 180deg, rgba(30, 41, 59, .9) 0%, rgba(15, 23, 42, .92) 100% );--attendance-table-border: rgba(148, 163, 184, .16);--attendance-table-hover: rgba(30, 41, 59, .88);--attendance-table-cell-border: rgba(71, 85, 105, .42);--attendance-search-bg: rgba(15, 23, 42, .68);--attendance-search-border: rgba(148, 163, 184, .22);--attendance-search-color: rgba(248, 250, 252, .96);--attendance-search-placeholder: rgba(148, 163, 184, .86);--attendance-radio-bg: linear-gradient( 180deg, rgba(30, 41, 59, .76) 0%, rgba(15, 23, 42, .82) 100% );--attendance-radio-border: rgba(148, 163, 184, .2);--attendance-radio-color: rgba(241, 245, 249, .94);--attendance-panel-title: rgba(248, 250, 252, .98);--attendance-panel-copy: rgba(191, 219, 254, .76);--attendance-stat-value-color: rgba(248, 250, 252, .98);--attendance-stat-label-color: rgba(191, 219, 254, .82);color:#f1f5f9f0;color-scheme:dark}body.portal-theme--dark .attendance-tab__eyebrow{color:#93c5fd}body.portal-theme--dark .attendance-tab__section-icon,body.portal-theme--dark .attendance-tab__stat-icon{box-shadow:0 18px 32px #0206174d}body.portal-theme--dark .attendance-tab__table .ant-table{color:#f1f5f9f0}body.portal-theme--dark .attendance-tab__table .ant-table-tbody>tr>td{color:#e2e8f0f0}body.portal-theme--dark .attendance-tab__table .numbering-label{background:#1e293bdb;color:#f8fafcf5;border-color:#94a3b838}body.portal-theme--dark .attendance-tab__table .btn-absent{background:#1e293bd1!important;border-color:#f8717138!important}body.portal-theme--dark .manual-attendance-drawer{--manual-drawer-hero-bg: linear-gradient( 135deg, rgba(30, 41, 59, .96) 0%, rgba(15, 23, 42, .92) 100% );--manual-drawer-hero-color: rgba(248, 250, 252, .98);--manual-drawer-hero-chip-bg: rgba(15, 23, 42, .3);--manual-drawer-hero-chip-border: rgba(148, 163, 184, .18);--manual-drawer-section-bg: rgba(15, 23, 42, .66);--manual-drawer-section-border: rgba(148, 163, 184, .16);--manual-drawer-stat-bg: rgba(30, 41, 59, .72);--manual-drawer-stat-border: rgba(148, 163, 184, .18);--manual-drawer-text: rgba(248, 250, 252, .98);--manual-drawer-copy: rgba(191, 219, 254, .78);--manual-drawer-table-bg: rgba(15, 23, 42, .58);--manual-drawer-table-head: linear-gradient( 180deg, rgba(30, 41, 59, .9) 0%, rgba(15, 23, 42, .94) 100% );--manual-drawer-table-border: rgba(148, 163, 184, .16);--manual-drawer-table-row-present: rgba(6, 78, 59, .4);--manual-drawer-table-cell-border: rgba(71, 85, 105, .42);--manual-drawer-search-bg: rgba(15, 23, 42, .68);--manual-drawer-search-border: rgba(148, 163, 184, .18)}body.portal-theme--dark .manual-attendance-drawer__bulk-btn--absent{background:#1e293bc2!important;border-color:#f871713d!important;color:#fca5a5!important}body.portal-theme--dark .manual-attendance-drawer__table .ant-table-tbody>tr>td{color:#e2e8f0f0}body.portal-theme--dark .manual-attendance-drawer__table .numbering-label{background:#1e293bd1;color:#f8fafcf5;border-color:#94a3b833}body.portal-theme--dark .attendance-day-summary{--attendance-summary-shell-bg: rgba(15, 23, 42, .72);--attendance-summary-surface: linear-gradient( 180deg, rgba(15, 23, 42, .96) 0%, rgba(17, 24, 39, .92) 100% );--attendance-summary-border: rgba(148, 163, 184, .16);--attendance-summary-text: rgba(248, 250, 252, .98);--attendance-summary-muted: rgba(191, 219, 254, .78);--attendance-summary-soft: rgba(30, 41, 59, .82);--attendance-summary-shadow: 0 18px 36px rgba(2, 6, 23, .28);--attendance-summary-stat-title: rgba(191, 219, 254, .82);--attendance-summary-stat-subtitle: rgba(191, 219, 254, .64);--attendance-summary-progress-trail: rgba(71, 85, 105, .56);--attendance-summary-search-meta-bg: rgba(30, 41, 59, .82);--attendance-summary-search-meta-border: rgba(148, 163, 184, .16);--attendance-summary-search-meta-accent: #86efac;--attendance-summary-tab-bg: rgba(30, 41, 59, .76);--attendance-summary-tab-hover: rgba(51, 65, 85, .72);--attendance-summary-empty-icon: rgba(148, 163, 184, .54);--attendance-summary-empty-copy: rgba(191, 219, 254, .64);--attendance-summary-notes-bg: rgba(30, 41, 59, .82);--attendance-summary-button-bg: rgba(30, 41, 59, .72);--attendance-summary-button-border: rgba(148, 163, 184, .18)}body.portal-theme--dark .attendance-day-summary .ant-drawer-header,body.portal-theme--dark .attendance-day-summary .ant-drawer-footer{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.portal-theme--translucent .attendance-tab{--attendance-shell-bg: linear-gradient( 135deg, rgba(255, 255, 255, .34) 0%, rgba(239, 246, 255, .28) 48%, rgba(255, 255, 255, .2) 100% );--attendance-sheet-bg: linear-gradient( 180deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .18) 100% );--attendance-empty-bg: radial-gradient( circle at top left, rgba(33, 150, 243, .18), transparent 32% ), linear-gradient( 180deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .18) 100% );--attendance-meta-bg: rgba(255, 255, 255, .2);--attendance-meta-border: rgba(255, 255, 255, .24);--attendance-meta-color: #0f172a;--attendance-card-border: rgba(255, 255, 255, .24);--attendance-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 16px 34px rgba(15, 23, 42, .12);--attendance-card-hover-shadow: 0 20px 40px rgba(15, 23, 42, .16);--attendance-card-surface: linear-gradient( 180deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .18) 100% );--attendance-card-blue: linear-gradient( 180deg, rgba(239, 246, 255, .34) 0%, rgba(255, 255, 255, .18) 100% );--attendance-card-violet: linear-gradient( 180deg, rgba(245, 243, 255, .34) 0%, rgba(255, 255, 255, .18) 100% );--attendance-card-green: linear-gradient( 180deg, rgba(236, 253, 245, .34) 0%, rgba(255, 255, 255, .18) 100% );--attendance-card-gold: linear-gradient( 180deg, rgba(255, 251, 235, .34) 0%, rgba(255, 255, 255, .18) 100% );--attendance-card-rose: linear-gradient( 180deg, rgba(255, 241, 242, .34) 0%, rgba(255, 255, 255, .18) 100% );--attendance-table-shell: rgba(255, 255, 255, .24);--attendance-table-head: linear-gradient( 180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .2) 100% );--attendance-table-border: rgba(255, 255, 255, .18);--attendance-table-hover: rgba(255, 255, 255, .3);--attendance-table-cell-border: rgba(255, 255, 255, .16);--attendance-search-bg: rgba(255, 255, 255, .34);--attendance-search-border: rgba(255, 255, 255, .24);--attendance-search-color: #0f172a;--attendance-search-placeholder: rgba(51, 65, 85, .74);--attendance-radio-bg: linear-gradient( 180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .22) 100% );--attendance-radio-border: rgba(255, 255, 255, .24);--attendance-radio-color: #1e293b;--attendance-panel-title: #0f172a;--attendance-panel-copy: rgba(30, 41, 59, .78);--attendance-stat-value-color: #0f172a;--attendance-stat-label-color: rgba(30, 41, 59, .82)}body.portal-theme--translucent .attendance-tab__hero,body.portal-theme--translucent .attendance-tab__sheet,body.portal-theme--translucent .attendance-tab__empty-card,body.portal-theme--translucent .attendance-tab__stat-card,body.portal-theme--translucent .attendance-tab__hero-meta,body.portal-theme--translucent .attendance-tab__search .ant-input-affix-wrapper,body.portal-theme--translucent .attendance-tab__search .ant-input-search-button,body.portal-theme--translucent .attendance-tab__term-filter .ant-radio-button-wrapper{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.portal-theme--translucent .manual-attendance-drawer{--manual-drawer-hero-bg: linear-gradient( 135deg, rgba(33, 150, 243, .42) 0%, rgba(23, 105, 170, .32) 100% );--manual-drawer-hero-color: #ffffff;--manual-drawer-hero-chip-bg: rgba(255, 255, 255, .18);--manual-drawer-hero-chip-border: rgba(255, 255, 255, .16);--manual-drawer-section-bg: rgba(255, 255, 255, .22);--manual-drawer-section-border: rgba(255, 255, 255, .2);--manual-drawer-stat-bg: rgba(255, 255, 255, .18);--manual-drawer-stat-border: rgba(255, 255, 255, .2);--manual-drawer-text: #0f172a;--manual-drawer-copy: rgba(30, 41, 59, .78);--manual-drawer-table-bg: rgba(255, 255, 255, .14);--manual-drawer-table-head: linear-gradient( 180deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .16) 100% );--manual-drawer-table-border: rgba(255, 255, 255, .18);--manual-drawer-table-row-present: rgba(236, 253, 245, .26);--manual-drawer-table-cell-border: rgba(255, 255, 255, .14);--manual-drawer-search-bg: rgba(255, 255, 255, .24);--manual-drawer-search-border: rgba(255, 255, 255, .2)}body.portal-theme--translucent .manual-attendance-drawer .ant-input,body.portal-theme--translucent .manual-attendance-drawer .ant-input-affix-wrapper,body.portal-theme--translucent .manual-attendance-drawer .ant-select-selector,body.portal-theme--translucent .manual-attendance-drawer .ant-picker,body.portal-theme--translucent .manual-attendance-drawer .ant-input-textarea textarea,body.portal-theme--translucent .manual-attendance-drawer__hero-date,body.portal-theme--translucent .manual-attendance-drawer__quick-stats,body.portal-theme--translucent .manual-attendance-drawer__summary-bar,body.portal-theme--translucent .manual-attendance-drawer__bulk-btn--absent{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.portal-theme--translucent .attendance-day-summary{--attendance-summary-shell-bg: rgba(255, 255, 255, .14);--attendance-summary-surface: linear-gradient( 180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .22) 100% );--attendance-summary-border: rgba(255, 255, 255, .22);--attendance-summary-text: #0f172a;--attendance-summary-muted: rgba(30, 41, 59, .78);--attendance-summary-soft: rgba(255, 255, 255, .18);--attendance-summary-shadow: 0 18px 36px rgba(15, 23, 42, .12);--attendance-summary-stat-title: rgba(30, 41, 59, .82);--attendance-summary-stat-subtitle: rgba(30, 41, 59, .68);--attendance-summary-progress-trail: rgba(255, 255, 255, .24);--attendance-summary-search-meta-bg: rgba(255, 255, 255, .2);--attendance-summary-search-meta-border: rgba(255, 255, 255, .18);--attendance-summary-search-meta-accent: #15803d;--attendance-summary-tab-bg: rgba(255, 255, 255, .18);--attendance-summary-tab-hover: rgba(255, 255, 255, .24);--attendance-summary-empty-icon: rgba(100, 116, 139, .54);--attendance-summary-empty-copy: rgba(51, 65, 85, .7);--attendance-summary-notes-bg: rgba(255, 255, 255, .18);--attendance-summary-button-bg: rgba(255, 255, 255, .2);--attendance-summary-button-border: rgba(255, 255, 255, .2)}body.portal-theme--translucent .attendance-day-summary .ant-drawer-header,body.portal-theme--translucent .attendance-day-summary .ant-drawer-footer,body.portal-theme--translucent .attendance-day-summary__overview-card,body.portal-theme--translucent .attendance-day-summary__students-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@media(max-width:1200px){.attendance-tab__stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:992px){.attendance-tab__hero-content{flex-direction:column}.attendance-tab__hero-actions{align-items:flex-start}.attendance-tab__sheet .ant-card-head,.attendance-tab__sheet .ant-card-body{padding-left:20px;padding-right:20px}}@media(max-width:768px){.attendance-tab{gap:18px}.attendance-tab__hero .ant-card-body{padding:20px}.attendance-tab__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-tab__filters,.attendance-tab__search{width:100%}.attendance-tab__term-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.attendance-tab__term-filter .ant-radio-button-wrapper{text-align:center}.manual-attendance-drawer__hero,.manual-attendance-drawer__form,.manual-attendance-drawer__controls,.manual-attendance-drawer__table-wrap{padding-inline:20px}.manual-attendance-drawer__hero-inner,.manual-attendance-drawer__form-row,.manual-attendance-drawer__controls-row,.manual-attendance-drawer__summary-bar,.manual-attendance-drawer__footer{flex-direction:column;align-items:stretch}.manual-attendance-drawer__form-spacer{display:none}.manual-attendance-drawer__quick-stats,.manual-attendance-drawer__action-group,.manual-attendance-drawer__filter-group,.manual-attendance-drawer__footer-actions{flex-wrap:wrap}.manual-attendance-drawer__search,.manual-attendance-drawer__status-filter,.manual-attendance-drawer__date-picker{width:100%}.attendance-day-summary__title-row,.attendance-day-summary__footer,.attendance-day-summary__overview-item,.attendance-day-summary__student-topline{flex-direction:column;align-items:flex-start}.attendance-day-summary__tabs{flex-direction:column}.attendance-day-summary__tab-btn.ant-btn{justify-content:flex-start}.attendance-day-summary__tab-panel,.attendance-day-summary__content,.attendance-day-summary__stats{padding:20px}}@media(max-width:520px){.attendance-tab__stats-grid{grid-template-columns:1fr}.attendance-tab__hero-title,.attendance-tab__empty-title{font-size:28px!important}.attendance-tab__section-heading{align-items:flex-start}.attendance-tab__section-icon{width:42px;height:42px;border-radius:14px}}.broadcast-container{width:100%;padding:4px 0 20px}.broadcast-hero-card,.broadcast-composer-card,.announcement-card{border-radius:22px!important;overflow:hidden;border:1px solid rgba(255,255,255,.24)!important;background:linear-gradient(180deg,#ffffffdb,#f7faffc7)!important;box-shadow:0 16px 36px #0f172a1a!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.announcement-card{max-width:1000px;margin-left:auto;margin-right:auto}.broadcast-hero-card{margin-bottom:18px}.broadcast-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.broadcast-hero__copy{flex:1}.broadcast-hero__eyebrow{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1677ff!important;margin-left:15px}.broadcast-hero__title{margin-bottom:6px!important}.broadcast-hero__subtitle{display:block;max-width:560px;color:#667085!important}.broadcast-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:320px}.broadcast-hero__stat{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#edf5ffd1;border:1px solid rgba(191,219,254,.64);color:#155eef}.broadcast-hero__stat .anticon{font-size:16px}.broadcast-hero__stat strong{display:block;color:#0f172a;line-height:1.1}.broadcast-hero__stat span{font-size:12px;color:#667085}.broadcast-composer-card{margin-bottom:18px;max-width:1000px;margin-left:auto;margin-right:auto}.broadcast-feed{max-width:1000px;margin-left:auto;margin-right:auto}.broadcast-feed-toolbar{margin-bottom:18px!important}.facebook-input-container{cursor:pointer}.facebook-input{display:flex;align-items:center;gap:12px}.facebook-input-placeholder{flex:1;min-height:48px;display:flex;align-items:center;padding:0 18px;border-radius:999px;background:#f0f2f5f5;color:#667085;font-weight:500;transition:background .2s ease}.facebook-input-container:hover .facebook-input-placeholder{background:#e8ecf0}.broadcast-composer-divider{margin:14px 0!important}.broadcast-composer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.broadcast-composer-action{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:14px;color:#475467;font-weight:600;background:#ffffffad}.broadcast-feed__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.broadcast-feed__title{margin:0!important}.broadcast-feed__hint{color:#667085!important;font-size:14px;margin-top:6px}.broadcast-feed-toolbar{margin-bottom:20px!important}.broadcast-feed-toolbar__content{display:flex;justify-content:space-between;align-items:center}.broadcast-feed-toolbar__left{flex:1}.broadcast-empty{text-align:center;color:#00000040;padding:16px 0}.broadcast-empty-state{border-radius:18px!important;border:1px dashed rgba(191,219,254,.5)!important;background:linear-gradient(135deg,#eff6ff66,#fffc)!important}.announcement-card{margin-bottom:18px;position:relative}.announcement-badge{position:absolute;top:12px;right:12px;z-index:10}.announcement-badge__label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;background:linear-gradient(135deg,#ff7a45,#ff5722);color:#fff;font-size:12px;font-weight:600;box-shadow:0 4px 12px #ff57224d}.announcement-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;position:relative}.announcement-header__left{display:flex;align-items:flex-start;gap:12px;flex:1}.announcement-meta{display:flex;flex-direction:column;flex:1}.announcement-meta__top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.announcement-meta .ant-typography-strong{display:inline}.announcement-meta__subline{display:flex;align-items:center;gap:6px;font-size:12px;color:#667085;margin-top:2px}.announcement-actions-right{position:absolute;right:0;top:0}.announcement-actions-right .more-button{color:#65676b}.announcement-title{margin-bottom:10px!important}.announcement-content{color:#1f2937;line-height:1.7}.announcement-engagement{margin-top:12px}.engagement-stats{display:flex;align-items:center;gap:12px;padding:8px 0 12px;font-size:13px;color:#667085;border-bottom:1px solid #e9eef5}.stat-item{display:flex;align-items:center;gap:4px}.announcement-actions{display:flex;justify-content:space-around;padding:8px 0;margin-top:0}.action-buttons{display:flex;justify-content:space-around;width:100%}.action-button{display:flex;align-items:center;justify-content:center;flex:1;padding:10px 12px;border-radius:10px;cursor:pointer;color:#65676b;font-weight:600;transition:all .2s}.action-button:hover{background-color:#f0f2f5}.action-button.active{color:#1877f2}.action-icon{margin-right:8px;font-size:15px;display:inline-flex;align-items:center}.action-count{margin-left:6px;color:#65676b}.comments-section{padding:12px 0 0;border-top:1px solid #e9eef5;margin-top:12px}.comment,.reply{display:flex;margin:10px 0}.comment-avatar,.reply-avatar{margin-right:8px}.comment-content{flex:1}.comment-bubble,.reply-bubble{background-color:#f0f2f5;border-radius:18px;padding:10px 14px;display:inline-block;max-width:100%;position:relative;color:#1f2937}.reply-bubble{padding:8px 12px}.comment-author,.reply-author{font-weight:600;margin-right:6px;color:#1d4ed8}.comment-actions,.reply-actions{position:absolute;right:-34px;top:2px}.comment-text,.reply-text{word-break:break-word}.comment-footer,.reply-footer{margin-top:4px;font-size:12px;color:#65676b;display:flex;align-items:center}.comment-footer span,.reply-footer span,.reply-button{margin-right:12px;cursor:pointer;font-weight:600}.comment-footer span:hover,.reply-footer span:hover,.reply-button:hover{text-decoration:underline}.replies-container{margin-left:40px;border-left:1px solid #f0f0f0;padding-left:12px}.reply-form,.comment-form{margin-top:12px}.comment-input-container{display:flex;flex-direction:column}.comment-input-wrapper{display:flex;align-items:center;background-color:#f0f2f5;border:1px solid transparent;border-radius:18px;padding:12px 12px 8px}.comment-textarea{flex:1;border:none;background:transparent;resize:none;max-height:100px;padding:0;color:#1f2937!important}.comment-textarea:focus{outline:none}.comment-textarea::placeholder{color:#667085!important}.comment-input-wrapper .emoji-button{color:#65676b;padding:0!important;margin-left:8px;font-size:15px}.comment-buttons{display:flex;justify-content:flex-end;margin-top:8px}.description-input-wrapper{position:relative}.broadcast-post-modal .ant-modal-content{overflow:hidden}.broadcast-post-modal .ant-modal-header{margin:0;padding:16px 58px;text-align:center}.broadcast-post-modal .ant-modal-title{color:var(--text-dark)!important;font-size:18px;font-weight:800;line-height:1.2;text-align:center}.broadcast-post-modal .ant-modal-close{color:var(--text-secondary)!important;background:transparent}.broadcast-post-modal .ant-modal-close:hover{color:var(--text-dark)!important;background:#0000000f!important}.broadcast-post-modal .ant-modal-body{padding:20px}.broadcast-post-modal .ant-form{color:var(--text-dark)}.broadcast-post-modal .ant-form-item{margin-bottom:12px}.broadcast-post-modal .ant-form-item-explain{color:var(--text-secondary)!important}.broadcast-post-modal .ant-upload-list{display:none}.broadcast-post-modal .ant-btn-primary{width:100%;min-height:38px;border-radius:8px;font-weight:600;background:#0a66c2!important;border-color:#0a66c2!important;color:#fff!important}.broadcast-post-modal .ant-btn-primary:not(:disabled){background:#0a66c2!important;border-color:#0a66c2!important}.broadcast-post-modal .ant-btn-primary:not(:disabled):hover{background:#0952a4!important;border-color:#0952a4!important}.broadcast-post-modal .ant-btn-primary:disabled{opacity:.6}.broadcast-post-composer-header,.broadcast-post-input{display:flex;align-items:center;gap:12px;margin-bottom:16px}.broadcast-post-composer-header>div,.broadcast-post-input-meta{display:flex;flex-direction:column;line-height:1.25}.broadcast-post-input{padding:0 0 2px;margin-bottom:10px}.broadcast-post-input .ant-typography{color:var(--text-dark)!important}.broadcast-post-audience{width:fit-content;margin-top:4px;padding:3px 8px;border-radius:6px;color:var(--text-secondary);background:#0000000f;font-size:12px;font-weight:700}.broadcast-post-field{margin-bottom:0}.broadcast-post-modal .ant-form-item-label{display:none}.broadcast-post-upload-item{margin:0}.broadcast-post-upload{display:block;width:100%}.broadcast-post-upload .ant-upload{display:flex;width:auto;gap:10px}.broadcast-post-actions{width:100%}.broadcast-post-actions--single{grid-template-columns:1fr;margin-bottom:16px}.broadcast-post-action{min-height:46px;cursor:pointer;border:1px solid rgba(203,213,225,.62);transition:background .2s ease,border-color .2s ease,transform .2s ease}.broadcast-post-action:hover{background:#e8ecf0;border-color:#94a3b8b8;transform:translateY(-1px)}.broadcast-post-addbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px;padding:10px 14px;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:var(--text-dark);background:#00000005;font-weight:600}.broadcast-post-addbar-actions{display:flex;align-items:center;gap:10px}.broadcast-post-icon-action{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;font-size:23px;transition:background .16s ease,transform .16s ease}.broadcast-post-icon-action:hover{background:#00000014;transform:translateY(-1px)}.broadcast-post-icon-action--photo{color:#31a24c}.broadcast-post-icon-action--file{color:#0a66c2}.broadcast-post-icon-action--feeling{color:#f0ad4e}.broadcast-post-icon-action--more{color:var(--text-secondary);font-size:20px}.broadcast-post-modal .ant-form-item:last-child{margin-bottom:0}.broadcast-post-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:8px 0 16px;border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden;background:#00000008}.broadcast-post-preview-grid--1,.broadcast-post-preview-grid--2{height:234px}.broadcast-post-preview-grid--1{grid-template-columns:1fr}.broadcast-post-preview-grid--3,.broadcast-post-preview-grid--4{height:270px}.broadcast-post-preview-item{position:relative;min-height:0;overflow:hidden;background:#0000000f}.broadcast-post-preview-item--single{grid-column:1/-1}.broadcast-post-preview-item img{width:100%;height:100%;display:block;object-fit:cover}.broadcast-post-file-preview{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;color:var(--text-secondary);text-align:center;word-break:break-word}.broadcast-post-file-preview .anticon{font-size:32px;color:#0a66c2}.broadcast-post-edit-all{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:8px;color:#050505;background:#fffffff0;font-weight:700;cursor:pointer}.broadcast-post-edit-all:hover{background:#fff}.broadcast-post-preview-remove{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#fff;background:#0009;cursor:pointer}.broadcast-post-preview-remove:hover{background:#000000b3}.description-input-wrapper .emoji-button{position:absolute;right:8px;bottom:8px;z-index:1;color:#888}.description-input-wrapper .emoji-button:hover{color:#1890ff}.post-photo-collage{display:flex;flex-wrap:wrap;gap:3px;height:320px;margin:14px 0;border-radius:14px;overflow:hidden;background:#111827}.post-photo-collage--single{height:420px}.post-photo-tile{position:relative;display:block;overflow:hidden;background:#e2e8f0;border:0;padding:0;cursor:pointer}.post-photo-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .18s ease}.post-photo-tile:hover img{transform:scale(1.025)}.post-photo-tile--single{width:100%;height:100%}.post-photo-tile--half{flex:1;height:100%}.post-photo-tile--large{width:calc(58% - 2px);height:100%}.post-photo-stack{width:42%;height:100%;display:flex;flex-direction:column;gap:3px}.post-photo-tile--stacked{width:100%;flex:1}.post-photo-tile--grid{width:calc(50% - 2px);height:calc(50% - 2px)}.post-photo-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000085;font-size:40px;font-weight:800}.photo-slider-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:16px;background:#0f172a}.photo-slider-modal .ant-modal-close{color:#fff;top:12px;right:12px;z-index:3}.photo-slider{background:#0f172a}.photo-slider__stage{position:relative;height:min(76vh,720px);min-height:360px;display:flex;align-items:center;justify-content:center;background:#020617}.photo-slider__image{width:100%;height:100%;object-fit:contain;display:block}.photo-slider__nav{position:absolute;top:50%;z-index:2;width:46px!important;height:46px!important;transform:translateY(-50%);color:#fff!important;background:#0f172ab8!important;border:1px solid rgba(255,255,255,.18)!important}.photo-slider__nav:hover{background:#1e293beb!important}.photo-slider__nav--prev{left:16px}.photo-slider__nav--next{right:16px}.photo-slider__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#0f172a}.photo-slider__name,.photo-slider__count{color:#f1f5f9eb!important}.photo-slider__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-slider__count{flex:0 0 auto;font-weight:600}.attachments{margin:15px 0;display:flex;flex-direction:column;gap:8px}.attachment{display:flex;align-items:center;padding:10px 12px;background-color:#f5f5f5;border-radius:12px;transition:background-color .3s}.attachment:hover{background-color:#e6f7ff}.file-icon{font-size:16px;margin-right:10px;display:flex;align-items:center}.file-link{display:flex;align-items:center;color:#333;text-decoration:none;flex-grow:1}.file-link:hover{color:#1890ff}.file-size{margin-left:8px;font-size:12px;color:#888}body.portal-theme--dark .broadcast-hero-card,body.portal-theme--dark .broadcast-composer-card,body.portal-theme--dark .announcement-card{background:linear-gradient(180deg,#0f172ae6,#111827d1)!important;border-color:#ffffff14!important;box-shadow:0 18px 38px #02061766,inset 0 1px #ffffff0a!important}body.portal-theme--dark .broadcast-hero__title,body.portal-theme--dark .announcement-title,body.portal-theme--dark .announcement-content,body.portal-theme--dark .announcement-meta .ant-typography,body.portal-theme--dark .comment-text,body.portal-theme--dark .reply-text,body.portal-theme--dark .file-link,body.portal-theme--dark .broadcast-feed__title{color:#f1f5f9f0!important}body.portal-theme--dark .broadcast-hero__subtitle,body.portal-theme--dark .broadcast-feed__hint,body.portal-theme--dark .announcement-meta__subline,body.portal-theme--dark .likes-count,body.portal-theme--dark .file-size,body.portal-theme--dark .comment-time,body.portal-theme--dark .reply-time,body.portal-theme--dark .facebook-input-placeholder,body.portal-theme--dark .comment-footer,body.portal-theme--dark .reply-footer,body.portal-theme--dark .comment-textarea::placeholder,body.portal-theme--dark .announcement-textarea::placeholder{color:#e2e8f0ad!important}body.portal-theme--dark .facebook-input-placeholder,body.portal-theme--dark .comment-input-wrapper,body.portal-theme--dark .comment-bubble,body.portal-theme--dark .reply-bubble,body.portal-theme--dark .attachment,body.portal-theme--dark .post-photo-tile,body.portal-theme--dark .broadcast-composer-action,body.portal-theme--dark .broadcast-hero__stat{background:#1e293bd6!important;border-color:#94a3b829!important;color:#f1f5f9e6!important}body.portal-theme--dark .comment-author,body.portal-theme--dark .reply-author{color:#bfdbfe}body.portal-theme--dark .comment-textarea,body.portal-theme--dark .announcement-textarea{color:#f1f5f9f0!important;background:#0f172ab8!important;border-color:#94a3b82e!important}body.portal-theme--dark .comment-input-wrapper .emoji-button,body.portal-theme--dark .description-input-wrapper .emoji-button{color:#e2e8f0c7!important}body.portal-theme--dark .announcement-actions,body.portal-theme--dark .likes-preview,body.portal-theme--dark .replies-container{border-color:#ffffff14!important}body.portal-theme--dark .action-button:hover{background-color:#334155b8}body.portal-theme--translucent .broadcast-hero-card,body.portal-theme--translucent .broadcast-composer-card,body.portal-theme--translucent .announcement-card{background:linear-gradient(180deg,#ffffff57,#ffffff38)!important;border-color:#ffffff38!important;box-shadow:0 18px 36px #0f172a24,inset 0 1px #fff3!important}body.portal-theme--translucent .facebook-input-placeholder,body.portal-theme--translucent .comment-input-wrapper,body.portal-theme--translucent .comment-bubble,body.portal-theme--translucent .reply-bubble,body.portal-theme--translucent .attachment,body.portal-theme--translucent .post-photo-tile,body.portal-theme--translucent .broadcast-composer-action,body.portal-theme--translucent .broadcast-hero__stat{background:#ffffff47!important;border-color:#ffffff38!important}body.portal-theme--translucent .comment-author,body.portal-theme--translucent .reply-author{color:#1e40af}body.portal-theme--translucent .comment-textarea,body.portal-theme--translucent .announcement-textarea{color:#0f172a!important;background:#ffffff4d!important;border-color:#ffffff3d!important}@media(max-width:768px){.broadcast-container{padding:0 0 16px}.broadcast-hero{flex-direction:column}.broadcast-hero__stats{max-width:none;grid-template-columns:1fr}.broadcast-composer-actions{grid-template-columns:1fr}.post-photo-collage{height:240px}.post-photo-collage--single{height:280px}.photo-slider__stage{height:62vh;min-height:280px}.photo-slider__nav{width:38px!important;height:38px!important}.photo-slider__nav--prev{left:10px}.photo-slider__nav--next{right:10px}.photo-slider__meta{padding:12px 14px}.action-buttons{gap:6px}.action-button{padding:10px 8px;font-size:13px}}.overview-board{display:flex;flex-direction:column;gap:18px}.overview-board__hero,.overview-board .overview-panel,.overview-board .overview-stat-card{border-radius:24px!important;border:1px solid rgba(255,255,255,.26)!important;box-shadow:0 14px 34px #0f172a14!important;background:#ffffffc7!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.overview-board__hero{overflow:hidden}.overview-board__hero .ant-card-body{padding:0!important}@media(max-width:768px){.overview-board__hero .ant-card-body{padding:0!important}}.overview-board__hero-card{position:relative;background:transparent!important}.overview-board__hero-card-inner{position:relative;display:flex;justify-content:space-between;gap:22px;padding:24px;background:linear-gradient(180deg,#0f172a1a,#0f172a3d 35%,#091224db),linear-gradient(135deg,#1d4ed861,#1e40af6b),var(--overview-preview-image) center/cover no-repeat;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.overview-board__hero-card-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f172a2e,#1d4ed824 45%,#0f172a47);pointer-events:none}@media(max-width:900px){.overview-board__hero-card-inner{flex-direction:column}}@media(max-width:768px){.overview-board__hero-card-inner{padding:16px}}.overview-board__hero-copy{max-width:760px;position:relative;z-index:1}.overview-board__back-btn{margin-bottom:14px}.overview-board__hero-preview{position:relative;z-index:1;width:100%;max-width:280px;align-self:center}@media(max-width:900px){.overview-board__hero-preview{max-width:100%}}.overview-board__hero-preview-frame{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.26);background:#ffffff2e;box-shadow:0 16px 34px #0f172a29,inset 0 1px #ffffff3d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.overview-board__hero-preview-image{display:block;width:100%;height:260px;object-fit:cover}@media(max-width:900px){.overview-board__hero-preview-image{height:220px}}.overview-board__hero-side{margin-top:18px}.overview-board__eyebrow{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#93c5fd!important}.overview-board__heading{margin-bottom:8px!important;color:#fff!important}.overview-board__summary{max-width:760px;margin-bottom:14px!important;color:#ffffffe0!important;font-size:15px;line-height:1.65}.overview-board__chips{display:flex;flex-wrap:wrap;gap:10px}.overview-board__hero-note{display:inline-flex;align-items:flex-start;gap:10px;max-width:420px;padding:12px 14px;border-radius:16px;background:#f4f8ff;color:#344054}.overview-board__hero-note .anticon{margin-top:2px;color:#1677ff}.overview-board__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1100px){.overview-board__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.overview-board__stats{grid-template-columns:1fr}}.overview-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#edf5ff;color:#155eef;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.18)}.overview-stat-card .ant-card-body{padding:18px!important}.overview-stat-card__label{display:block;margin-bottom:8px;color:#667085}.overview-stat-card__value{margin:0!important}.overview-stat-card--blue{background:linear-gradient(180deg,#ffffffe0,#f4f8fff5)}.overview-stat-card--green{background:linear-gradient(180deg,#ffffffe0,#f3fcf5f5)}.overview-stat-card--orange{background:linear-gradient(180deg,#ffffffe0,#fff9f2f5)}.overview-stat-card--purple{background:linear-gradient(180deg,#ffffffe0,#f8f5fff5)}.overview-panel{height:100%}.overview-panel .ant-card-body{padding:20px!important}@media(max-width:768px){.overview-panel .ant-card-body{padding:14px!important}}.overview-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}@media(max-width:576px){.overview-panel__header{flex-direction:column;align-items:stretch}}.overview-panel__title{margin-bottom:4px!important}.overview-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:768px){.overview-info-grid{grid-template-columns:1fr}}.overview-info-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.36);border-radius:18px;background:#ffffffbd;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.overview-info-card__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#edf5ff;color:#1677ff;font-size:18px}.overview-info-card__label{display:block;margin-bottom:4px;color:#667085;font-size:13px}.overview-info-card__value{margin-bottom:0!important}.overview-board__class-details{position:relative;z-index:1;align-self:flex-end;width:100%;max-width:460px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffffdb,#eff6ffbd);border:1px solid rgba(255,255,255,.34);box-shadow:0 14px 30px #0f172a1f,inset 0 1px #ffffff61;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(max-width:900px){.overview-board__class-details{max-width:none}}.overview-board__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:576px){.overview-board__details-grid{grid-template-columns:1fr}}.overview-board__detail-item{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 0}.overview-board__detail-item .anticon{font-size:18px;color:#2563eb;flex-shrink:0}.overview-board__detail-label{display:block;color:#64748b;font-size:12px;font-weight:600;margin-bottom:2px}.overview-board__detail-value{color:#0f172a!important;font-weight:600}.overview-focus-list .ant-list-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.overview-focus-list .ant-list-item .anticon{margin-top:4px;color:#16a34a}.overview-progress{margin-top:18px}.overview-progress__label{margin-bottom:8px;font-weight:600;color:#344054}.overview-list__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#edf5ff;color:#1677ff;font-size:18px}.overview-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.overview-leaderboard{display:flex;flex-direction:column;gap:12px}.overview-leaderboard__item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:linear-gradient(180deg,#ffffffeb,#f8fafcf5);border:1px solid rgba(226,232,240,.48);transition:all .2s ease}.overview-leaderboard__item:hover{background:linear-gradient(180deg,#fffffffa,#f3f8fff5);border-color:#e2e8f0b8;box-shadow:0 4px 12px #0f172a14}.overview-leaderboard__rank{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#64748b,#475569);flex-shrink:0}.overview-leaderboard__rank--gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;box-shadow:0 4px 12px #fbbf244d}.overview-leaderboard__rank--silver{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#0f172a;box-shadow:0 4px 12px #cbd5e14d}.overview-leaderboard__rank--bronze{background:linear-gradient(135deg,#d97706,#b45309);color:#fef3c7;box-shadow:0 4px 12px #d977064d}.overview-leaderboard__student{flex:1;min-width:0}.overview-leaderboard__name{font-weight:600;color:#0f172a;font-size:14px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-leaderboard__id{font-size:12px;color:#94a3b8}.overview-leaderboard__grade{flex-shrink:0}body.portal-theme--dark .overview-board__hero,body.portal-theme--dark .overview-board .overview-panel,body.portal-theme--dark .overview-board .overview-stat-card{background:linear-gradient(180deg,#0f172ae0,#111827c7)!important;border-color:#ffffff14!important;box-shadow:0 18px 38px #0206175c,inset 0 1px #ffffff0a!important}body.portal-theme--dark .overview-stat-card__label,body.portal-theme--dark .overview-panel .ant-typography-secondary,body.portal-theme--dark .overview-board__detail-label,body.portal-theme--dark .overview-progress__label{color:#e2e8f0b8!important}body.portal-theme--dark .overview-stat-card__value,body.portal-theme--dark .overview-panel .ant-typography,body.portal-theme--dark .overview-info-card__value,body.portal-theme--dark .overview-board__detail-value{color:#f1f5f9f0!important}body.portal-theme--dark .overview-info-card,body.portal-theme--dark .overview-board__class-details{background:#1e293bcc;border-color:#94a3b829;box-shadow:0 10px 24px #02061733}body.portal-theme--dark .overview-info-card__icon,body.portal-theme--dark .overview-list__icon{background:#1e40af38;color:#93c5fd}body.portal-theme--dark .overview-focus-list .ant-list-item{color:#e2e8f0cc;border-bottom-color:#ffffff0f}body.portal-theme--dark .overview-progress .ant-progress-text{color:#f1f5f9f0!important}body.portal-theme--dark .overview-leaderboard__item{background:#1e293b99;border-color:#94a3b829}body.portal-theme--dark .overview-leaderboard__item:hover{background:#1e293bcc;border-color:#94a3b847}body.portal-theme--dark .overview-leaderboard__name{color:#f1f5f9f0}body.portal-theme--dark .overview-leaderboard__id{color:#94a3b8b8}body.portal-theme--translucent .overview-board__hero,body.portal-theme--translucent .overview-board .overview-panel,body.portal-theme--translucent .overview-board .overview-stat-card{background:linear-gradient(180deg,#ffffff57,#ffffff38)!important;border-color:#ffffff38!important;box-shadow:0 18px 36px #0f172a24,inset 0 1px #fff3!important}body.portal-theme--translucent .overview-info-card,body.portal-theme--translucent .overview-board__class-details{background:#ffffff47;border-color:#ffffff38}body.portal-theme--translucent .overview-leaderboard__item{background:#ffffff2e;border-color:#ffffff38}body.portal-theme--translucent .overview-leaderboard__item:hover{background:#ffffff3d;border-color:#ffffff4d}body.portal-theme--translucent .overview-leaderboard__name{color:#f1f5f9f0}body.portal-theme--translucent .overview-leaderboard__id{color:#e2e8f0b8}.ov-health-banner{margin:18px 0;border-radius:18px!important;background:linear-gradient(135deg,#6366f114,#3b82f60f,#10b9810f)!important;border:1px solid rgba(99,102,241,.18)!important}.ov-health-banner .ant-card-body{padding:22px 24px!important}.ov-health-banner__score{display:flex;justify-content:center}.ov-health-banner__score-inner{display:flex;flex-direction:column;align-items:center;line-height:1.1}.ov-health-banner__score-inner strong{font-size:26px;font-weight:800;color:#0f172a}.ov-health-banner__score-inner span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-top:2px}.ov-health-banner__copy{padding-left:4px}.ov-health-banner__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#6366f124;color:#4338ca;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px}.ov-health-banner__metrics{margin:0!important}.ov-health-metric{background:#fff9;border:1px solid rgba(99,102,241,.16);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ov-health-metric span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px}.ov-health-metric span .anticon{color:#6366f1}.ov-health-metric strong{font-size:18px;font-weight:800;color:#0f172a}.ov-health-metric .ant-progress{margin:0!important}.ov-insights-row,.ov-secondary-row{margin:0 0 18px!important}.ov-insight-card{height:100%}.ov-insight-card--trend .ant-card-body{display:flex;flex-direction:column;gap:8px}.ov-trend-headline{display:flex;align-items:baseline;gap:8px}.ov-trend-headline strong{font-size:26px;font-weight:800;color:#0f172a;line-height:1}.ov-trend-headline strong small{font-size:14px;color:#64748b;font-weight:600;margin-left:2px}.ov-trend-headline span{font-size:12px;color:#64748b}.ov-trend-axis{display:flex;justify-content:space-between;margin-top:4px}.ov-trend-axis__day{font-size:11px;color:#94a3b8;letter-spacing:.04em;cursor:default}.ov-trend-axis__day.is-today{color:#4338ca;font-weight:700;position:relative}.ov-trend-axis__day.is-today:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#4338ca}.ov-mix-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:11px;color:#475569}.ov-mix-legend__item{display:inline-flex;align-items:center;gap:6px}.ov-mix-legend__item strong{color:#0f172a}.ov-mix-legend__dot{width:8px;height:8px;border-radius:50%}.ov-donut{display:flex;align-items:center;gap:16px}.ov-donut__ring{width:110px;height:110px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ov-donut__hole{width:70%;height:70%;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 2px 6px #0f172a0f}.ov-donut__total{font-size:22px;font-weight:800;color:#0f172a;line-height:1}.ov-donut__caption{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-top:2px}.ov-donut__sub{font-size:10px;color:#6366f1;font-weight:600;margin-top:2px}.ov-donut__legend{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.ov-donut__legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.ov-donut__legend-item strong{margin-left:auto;color:#0f172a}.ov-donut__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ov-donut__legend-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-vbars{display:flex;align-items:flex-end;gap:8px;padding:4px 0}.ov-vbars__col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;gap:4px;min-width:0}.ov-vbars__bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;background:#94a3b814;border-radius:6px 6px 0 0}.ov-vbars__bar{width:100%;border-radius:6px 6px 0 0;min-height:4px;transition:opacity .16s ease}.ov-vbars__bar:hover{opacity:.85}.ov-vbars__label{font-size:10px;font-weight:600;color:#64748b}.ov-vbars__value{font-size:11px;font-weight:800;color:#0f172a}.ov-quick-actions{margin-bottom:18px}.ov-quick-actions .ant-card-body{padding:18px 20px!important}.ov-action-tile{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ov-action-tile:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a14;border-color:#6366f14d}.ov-action-tile__icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:4px}.ov-action-tile__icon--blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.ov-action-tile__icon--violet{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9}.ov-action-tile__icon--green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.ov-action-tile__icon--amber{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.ov-action-tile strong{font-size:13px;color:#0f172a;font-weight:700}.ov-action-tile span{font-size:11px;color:#64748b;line-height:1.4}.ov-deadlines{display:flex;flex-direction:column;gap:8px}.ov-deadlines__row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border:1px solid rgba(226,232,240,.9);border-radius:12px;transition:transform .18s ease,border-color .18s ease}.ov-deadlines__row:hover{transform:translate(2px);border-color:#6366f14d}.ov-deadlines__date{width:52px;flex-shrink:0;border-radius:10px;display:flex;flex-direction:column;align-items:center;padding:6px 0;line-height:1}.ov-deadlines__date strong{font-size:18px;font-weight:800}.ov-deadlines__date span{font-size:10px;letter-spacing:.05em;margin-top:2px}.ov-deadlines__date--urgent{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.ov-deadlines__date--soon{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#c2410c}.ov-deadlines__date--later{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.ov-deadlines__body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.ov-deadlines__body strong{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-deadlines__body span{font-size:11px;color:#64748b;display:inline-flex;align-items:center;gap:6px}.ov-deadlines__type-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ov-activity{display:flex;flex-direction:column;gap:6px}.ov-activity__row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;transition:background .16s}.ov-activity__row:hover{background:#6366f10d}.ov-activity__icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ov-activity__body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.ov-activity__body strong{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-activity__body span{font-size:11px;color:#64748b}.ov-activity__when{font-size:11px;color:#94a3b8;flex-shrink:0;font-weight:600}body.portal-theme--dark .ov-health-banner{background:linear-gradient(135deg,#4338ca29,#1e40af24,#065f4624)!important;border-color:#6366f152!important}body.portal-theme--dark .ov-health-banner__score-inner strong{color:#f1f5f9f5}body.portal-theme--dark .ov-health-metric{background:#0f172a99;border-color:#94a3b829}body.portal-theme--dark .ov-health-metric strong{color:#f1f5f9f5}body.portal-theme--dark .ov-health-metric span{color:#bfdbfeb3}body.portal-theme--dark .ov-trend-headline strong,body.portal-theme--dark .ov-vbars__value,body.portal-theme--dark .ov-mix-legend__item strong,body.portal-theme--dark .ov-donut__total{color:#f1f5f9f5}body.portal-theme--dark .ov-trend-headline span,body.portal-theme--dark .ov-vbars__label,body.portal-theme--dark .ov-mix-legend,body.portal-theme--dark .ov-donut__legend-item{color:#bfdbfeb3}body.portal-theme--dark .ov-donut__hole{background:#0f172aeb;box-shadow:inset 0 2px 6px #0006}body.portal-theme--dark .ov-vbars__bar-wrap{background:#94a3b81f}body.portal-theme--dark .ov-action-tile{background:linear-gradient(180deg,#1e293beb,#0f172ac7);border-color:#94a3b829}body.portal-theme--dark .ov-action-tile strong{color:#f1f5f9f5}body.portal-theme--dark .ov-action-tile span{color:#bfdbfeb3}body.portal-theme--dark .ov-deadlines__row,body.portal-theme--dark .ov-activity__row{background:#0f172a99;border-color:#94a3b829}body.portal-theme--dark .ov-deadlines__body strong,body.portal-theme--dark .ov-activity__body strong{color:#f1f5f9f5}body.portal-theme--dark .ov-deadlines__body span,body.portal-theme--dark .ov-activity__body span,body.portal-theme--dark .ov-activity__when{color:#bfdbfeb3}@media(max-width:768px){.ov-donut{flex-direction:column;text-align:center}.ov-donut__legend{width:100%}.ov-health-banner__copy{text-align:center;padding-left:0}}.notification-board{display:flex;flex-direction:column;gap:24px}.notification-board__hero,.notification-board__panel{border-radius:var(--radius-xl)!important;overflow:hidden}.notification-board__hero{background:radial-gradient(circle at top left,rgba(66,165,245,.2),transparent 34%),radial-gradient(circle at top right,rgba(33,150,243,.16),transparent 30%),linear-gradient(135deg,#ffffffd1,#eff6ffe0 44%,#ffffffc2)!important}.notification-board__hero .ant-card-body{padding:28px!important}.notification-board__hero-main{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.notification-board__hero-copy{max-width:760px}.notification-board__eyebrow{display:inline-block;margin-bottom:10px;color:var(--brand-600)!important;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.notification-board__title{margin-bottom:10px!important;color:var(--text-dark)!important;font-weight:800!important}.notification-board__summary{display:block;max-width:700px;color:var(--text-muted)!important;font-size:15px;line-height:1.7}.notification-board__hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.notification-board__meta-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border-radius:var(--radius-pill);background:linear-gradient(180deg,#fffffff0,#eef5ffe6);border:1px solid rgba(207,224,255,.78);color:var(--text-body);font-size:12px;font-weight:700;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.notification-board__panel .ant-card-body{padding:24px!important}.notification-board__panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.notification-board__panel-title{margin-bottom:4px!important;color:var(--text-dark)!important}.notification-board__panel-copy{color:var(--text-muted)!important}.notification-board__list-wrap{display:flex;flex-direction:column;gap:10px}.notification-board__list-wrap .ant-list-items{display:flex;flex-direction:column;gap:12px}.notification-board__item{padding:16px 14px!important;border-radius:18px;margin-bottom:0!important;border:1px solid rgba(214,224,238,.72)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;cursor:pointer}.notification-board__item:hover{border-color:transparent!important;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14,0 0 0 2px #2196f34d}.notification-board__item--unread{background:linear-gradient(180deg,#f0f7fff5,#ffffffe6);border-left:4px solid var(--brand-500)}.notification-board__item--read{background:#ffffffb8;border-left:4px solid transparent}.notification-board__avatar{background:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-500) 52%,var(--brand-700) 100%)!important;color:#fff!important}.notification-board__item-title-row{display:inline-flex;flex-wrap:wrap}.notification-board__item-title{color:var(--text-dark)!important}.notification-board__item-type{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:#2196f31a;color:var(--brand-700);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.notification-board__item-body{padding-top:2px}.notification-board__item-message{display:block;max-width:560px;color:var(--text-body)!important;line-height:1.6}.notification-board__item-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.notification-board__item-time,.notification-board__item-date{color:var(--text-muted)!important;font-size:12px;font-weight:600}.notification-board__item-action{font-weight:700}.notification-board__item-action--muted{color:var(--text-muted)!important}.notification-board__pagination{display:flex;justify-content:center;padding-top:16px}.notification-board__modal-title{display:flex;align-items:center;gap:10px;color:var(--text-dark)}.notification-board__modal-body{display:flex;flex-direction:column;gap:10px}.notification-board__modal-message{margin:0;color:var(--text-body);line-height:1.7}.notification-board__modal-meta,.notification-board__modal-submeta{color:var(--text-muted)!important}body.portal-theme--light .notification-board__hero{background:radial-gradient(circle at top left,rgba(66,165,245,.2),transparent 34%),radial-gradient(circle at top right,rgba(33,150,243,.16),transparent 30%),linear-gradient(135deg,#ffffffd1,#eff6ffe0 44%,#ffffffc2)!important}body.portal-theme--light .notification-board__title,body.portal-theme--light .notification-board__panel-title,body.portal-theme--light .notification-board__item-title,body.portal-theme--light .notification-board__stat-value,body.portal-theme--light .notification-board__modal-title{color:#111827!important}body.portal-theme--light .notification-board__summary,body.portal-theme--light .notification-board__panel-copy,body.portal-theme--light .notification-board__stat-label,body.portal-theme--light .notification-board__item-message,body.portal-theme--light .notification-board__item-time,body.portal-theme--light .notification-board__item-date,body.portal-theme--light .notification-board__modal-message,body.portal-theme--light .notification-board__modal-meta,body.portal-theme--light .notification-board__modal-submeta{color:#475569d1!important}body.portal-theme--light .notification-board__meta-pill{background:#f8fafca3;color:#1f2937;border-color:#e2e8f0b8}body.portal-theme--light .notification-board__item--read{background:#f8fafce0;border-color:#e2e8f0b8}body.portal-theme--light .notification-board__item--unread{background:linear-gradient(180deg,#eff6ffe0,#f8fafceb);border-color:#e2e8f0b8}body.portal-theme--light .notification-board__item-type{background:#bfdbfe2e;color:#1769aa}body.portal-theme--light .notification-board__stat{background:linear-gradient(180deg,#eff6ffe0,#f8fafceb);border-color:#e2e8f0b8}body.portal-theme--dark .notification-board__hero{background:radial-gradient(circle at top left,rgba(33,150,243,.18),transparent 34%),radial-gradient(circle at top right,rgba(66,165,245,.14),transparent 30%),linear-gradient(135deg,#0f172ae6,#111827db 44%,#0f172acc)!important}body.portal-theme--dark .notification-board__title,body.portal-theme--dark .notification-board__panel-title,body.portal-theme--dark .notification-board__item-title,body.portal-theme--dark .notification-board__stat-value,body.portal-theme--dark .notification-board__modal-title{color:#f8fafcfa!important}body.portal-theme--dark .notification-board__summary,body.portal-theme--dark .notification-board__panel-copy,body.portal-theme--dark .notification-board__stat-label,body.portal-theme--dark .notification-board__item-message,body.portal-theme--dark .notification-board__item-time,body.portal-theme--dark .notification-board__item-date,body.portal-theme--dark .notification-board__modal-message,body.portal-theme--dark .notification-board__modal-meta,body.portal-theme--dark .notification-board__modal-submeta{color:#bfdbfec7!important}body.portal-theme--dark .notification-board__meta-pill,body.portal-theme--dark .notification-board__item--read,body.portal-theme--dark .notification-board__item--unread,body.portal-theme--dark .notification-board__stat{border-color:#94a3b82e}body.portal-theme--dark .notification-board__meta-pill{background:#0f172a57;color:#f1f5f9f0}body.portal-theme--dark .notification-board__item--read{background:#0f172a85}body.portal-theme--dark .notification-board__item--unread{background:linear-gradient(180deg,#1e293be0,#0f172ad1)}body.portal-theme--dark .notification-board__item-type{background:#60a5fa2e;color:#dbeafef0}body.portal-theme--dark .notification-board__stat{background:linear-gradient(180deg,#1e293bc2,#0f172ad6)}body.portal-theme--translucent .notification-board__hero{background:radial-gradient(circle at top left,rgba(33,150,243,.16),transparent 34%),radial-gradient(circle at top right,rgba(66,165,245,.12),transparent 30%),linear-gradient(135deg,#ffffff57,#eff6ff42 44%,#fff3)!important}body.portal-theme--translucent .notification-board__meta-pill,body.portal-theme--translucent .notification-board__stat,body.portal-theme--translucent .notification-board__item--read,body.portal-theme--translucent .notification-board__item--unread{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.portal-theme--translucent .notification-board__item--read{background:#ffffff38}body.portal-theme--translucent .notification-board__item--unread{background:linear-gradient(180deg,#ffffff52,#fff3)}@media(max-width:992px){.notification-board__hero-main,.notification-board__panel-head{flex-direction:column;align-items:stretch}.notification-board__stats{grid-template-columns:1fr}}@media(max-width:768px){.notification-board{gap:18px}.notification-board__hero .ant-card-body,.notification-board__panel .ant-card-body{padding:18px!important}}.grouping-board-card{border:1px solid var(--card-border, rgba(255, 255, 255, .08))!important;border-radius:16px!important;background:var(--card-surface, rgba(15, 23, 42, .78))!important;box-shadow:0 2px 10px #0000003d,0 1px 3px #00000024!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.grouping-board-card .ant-card-body{padding:24px!important}.grouping-board__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}@media(max-width:768px){.grouping-board__header{flex-direction:column;align-items:stretch}}.grouping-board__info{flex:1}.grouping-board__title{margin-bottom:8px!important;color:var(--card-title, #f8fafc)!important;font-weight:700}.grouping-board__subtitle{color:var(--card-muted, rgba(226, 232, 240, .64))!important;font-size:13px}.grouping-board__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}@media(max-width:768px){.grouping-board__actions{width:100%;justify-content:space-between}}.grouping-board__search{margin-bottom:16px}.grouping-board__search .ant-input-affix-wrapper{border-radius:10px;border-color:var(--control-border, rgba(71, 85, 105, .88));background:var(--control-surface, rgba(15, 23, 42, .88));color:var(--control-text, #e2e8f0);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.grouping-board__search .ant-input-affix-wrapper:hover,.grouping-board__search .ant-input-affix-wrapper:focus-within{border-color:var(--control-hover-border, rgba(96, 165, 250, .52));box-shadow:0 0 0 2px #2196f31f}.grouping-board__search .ant-input-affix-wrapper .ant-input,.grouping-board__search .ant-input-affix-wrapper .ant-input-prefix,.grouping-board__search .ant-input-affix-wrapper .ant-input-suffix{background:transparent;color:var(--control-text, #e2e8f0)}.grouping-board__search .ant-input-affix-wrapper .ant-input::placeholder{color:var(--control-muted, rgba(226, 232, 240, .64))}.grouping-board__loading{display:flex;justify-content:center;align-items:center;min-height:300px}.grouping-board__list{display:flex;flex-direction:column;gap:12px}.grouping-board__list .ant-list-item{padding:0!important;border:none!important;background:transparent!important}.grouping-board__item{padding:16px 14px;border-radius:14px;border:1px solid var(--item-border, rgba(255, 255, 255, .08));background:var(--item-surface, rgba(30, 41, 59, .52));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:default}.grouping-board__item:hover{border-color:transparent;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a2e,0 0 0 2px #2196f347}.grouping-board__item-content{display:flex;flex-direction:column;gap:12px}.grouping-board__item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.grouping-board__item-main{flex:1;min-width:0}.grouping-board__item-title{margin-bottom:4px!important;color:var(--item-title, #f8fafc)!important;font-weight:700;font-size:14px}.grouping-board__item-description{color:var(--item-muted, rgba(226, 232, 240, .64))!important;font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grouping-board__item-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.grouping-board__meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--item-muted, rgba(226, 232, 240, .64));font-size:12px;font-weight:600}.grouping-board__meta-item .anticon{color:var(--brand-500, #2196f3)}.grouping-board__member-avatars{display:flex;align-items:center;gap:6px;margin-top:8px}.grouping-board__member-avatars .ant-avatar{border:2px solid var(--item-surface, rgba(30, 41, 59, .52))}.grouping-form-drawer .ant-drawer-content-wrapper{box-shadow:-4px 0 16px #00000052!important}.grouping-form-drawer .ant-drawer-header{border-bottom:1px solid rgba(255,255,255,.08)!important;background:#0f172ac7!important;padding:18px 20px!important}.grouping-form-drawer .ant-drawer-header .ant-drawer-title{color:#f8fafc;font-weight:700;font-size:16px}.grouping-form-drawer .ant-drawer-header .ant-drawer-close{color:#e2e8f0a3;font-size:18px}.grouping-form-drawer .ant-drawer-header .ant-drawer-close:hover{color:#f8fafc}.grouping-form__drawer-title{display:flex;align-items:center;gap:8px}.grouping-form-container{background:#0f172ac7;height:100%;display:flex;flex-direction:column}.grouping-form__steps{background:#1e293b85;padding:20px;border-bottom:1px solid rgba(255,255,255,.08)}.grouping-form__steps .ant-steps{margin:0}.grouping-form__steps .ant-step-title{color:#f8fafc!important;font-weight:600;font-size:13px}.grouping-form__steps .ant-step-description{color:#e2e8f0a3!important;font-size:12px}.grouping-form__steps .ant-step-item-process .ant-step-icon{background:#2196f3!important;border-color:#2196f3!important}.grouping-form__steps .ant-step-item-finish .ant-step-icon{background:#10b981!important;border-color:#10b981!important}.grouping-form{flex:1;padding:24px 20px;overflow-y:auto;display:flex;flex-direction:column}.grouping-form::-webkit-scrollbar{width:6px}.grouping-form::-webkit-scrollbar-track{background:transparent}.grouping-form::-webkit-scrollbar-thumb{background:#94a3b83d;border-radius:3px}.grouping-form::-webkit-scrollbar-thumb:hover{background:#94a3b85c}.grouping-form__step{display:flex;flex-direction:column;gap:20px;flex:1}.grouping-form__step-header{margin-bottom:8px}.grouping-form__step-header h4{margin-bottom:6px!important;color:#f8fafc}.grouping-form__step-header p{margin:0;color:#e2e8f0a3;font-size:13px}.grouping-form__label{color:#f8fafc;font-weight:600;font-size:13px;display:flex;align-items:center;gap:4px}.grouping-form__required{color:#ff4d4f}.grouping-form__input,.grouping-form__textarea{border-radius:10px!important;border-color:var(--control-border, rgba(71, 85, 105, .88))!important;background:#0f172ae0!important;color:#e2e8f0!important;transition:all .18s ease;font-size:14px}.grouping-form__input:hover,.grouping-form__textarea:hover{border-color:#60a5fa85!important}.grouping-form__input:focus,.grouping-form__input:focus-within,.grouping-form__textarea:focus,.grouping-form__textarea:focus-within{border-color:#2196f3!important;box-shadow:0 0 0 2px #2196f31f!important}.grouping-form__input::placeholder,.grouping-form__textarea::placeholder{color:#e2e8f07a!important}.grouping-form__search{margin-bottom:16px}.grouping-form__search .ant-input-affix-wrapper{border-radius:10px!important;border-color:var(--control-border, rgba(71, 85, 105, .88))!important;background:#0f172ae0!important;color:#e2e8f0!important}.grouping-form__search .ant-input-affix-wrapper:hover,.grouping-form__search .ant-input-affix-wrapper:focus-within{border-color:#60a5fa85!important;box-shadow:0 0 0 2px #2196f31f!important}.grouping-form__search .ant-input-affix-wrapper .ant-input,.grouping-form__search .ant-input-affix-wrapper .ant-input-prefix,.grouping-form__search .ant-input-affix-wrapper .ant-input-suffix{background:transparent;color:#e2e8f0!important}.grouping-form__search .ant-input-affix-wrapper .ant-input::placeholder{color:#e2e8f07a!important}.grouping-form__step-preview,.grouping-form__summary-card{margin-top:16px}.grouping-form__preview-card,.grouping-form__summary-card{border:1px solid rgba(33,150,243,.24)!important;background:#2196f314!important;border-radius:10px!important}.grouping-form__preview-card .ant-card-body,.grouping-form__summary-card .ant-card-body{padding:14px!important}.grouping-form__preview-content,.grouping-form__summary-section{display:flex;flex-direction:column;gap:10px;margin-top:12px}.grouping-form__preview-item,.grouping-form__summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.grouping-form__preview-item:last-child,.grouping-form__summary-item:last-child{border-bottom:none}.grouping-form__preview-item span,.grouping-form__summary-item span{font-size:13px}.grouping-form__summary-divider{height:1px;background:#ffffff14;margin:12px 0}.grouping-form__summary-member{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:8px;background:#1e293b66;margin-top:8px;font-size:13px}.grouping-form__students-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}@media(max-width:900px){.grouping-form__students-grid{grid-template-columns:1fr}}.grouping-form__student-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;border:1.5px solid rgba(255,255,255,.08);background:#1e293b66;transition:all .18s ease;cursor:pointer;position:relative}.grouping-form__student-card:hover{border-color:#2196f33d;background:#1e293b99}.grouping-form__student-card--selected{border-color:#2196f352;background:#2196f31f}.grouping-form__student-card--selected .grouping-form__student-card-name{color:#60a5fa}.grouping-form__student-card-check{flex:0 0 auto}.grouping-form__student-card-check .ant-checkbox-wrapper{margin-right:0}.grouping-form__student-card-avatar{flex:0 0 48px!important;border:2px solid rgba(255,255,255,.1)!important}.grouping-form__student-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.grouping-form__student-card-name{color:#f8fafc;font-size:13px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease}.grouping-form__student-card-meta{display:flex;gap:6px;font-size:11px;color:#e2e8f08f}.grouping-form__student-card-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grouping-form__student-card-check-icon{position:absolute;top:8px;right:8px;color:#10b981;font-size:18px;font-weight:700}.grouping-form__pagination{display:flex;justify-content:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.grouping-form__pagination .ant-pagination-item{border-color:#ffffff14;background:transparent}.grouping-form__pagination .ant-pagination-item a{color:#e2e8f0}.grouping-form__pagination .ant-pagination-item:hover{border-color:#2196f3}.grouping-form__pagination .ant-pagination-item-active{border-color:#2196f3!important;background:#2196f324!important}.grouping-form__pagination .ant-pagination-item-active a{color:#2196f3!important}.grouping-form__roles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:900px){.grouping-form__roles-grid{grid-template-columns:1fr}}.grouping-form__role-item-card{border:1.5px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#1e293b99,#1e293b66);border-radius:12px;padding:14px;transition:all .18s ease}.grouping-form__role-item-card:hover{border-color:#2196f33d;background:linear-gradient(135deg,#1e293bcc,#1e293b99);box-shadow:0 4px 12px #2196f31f}.grouping-form__role-item-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.grouping-form__role-item-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.grouping-form__role-item-name{color:#f8fafc;font-size:13px;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grouping-form__role-item-id{color:#e2e8f08f;font-size:11px}.grouping-form__role-item-body{display:flex;flex-direction:column;gap:8px}.grouping-form__role-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#e2e8f0a3!important}.grouping-form__role-input-wrapper{display:flex;gap:6px;align-items:center;width:100%}.grouping-form__role-input-wrapper .grouping-form__role-autocomplete-item{width:100%}.grouping-form__role-display-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:8px;background:#2196f314;border:1.5px solid rgba(33,150,243,.18);cursor:pointer;transition:all .18s ease}.grouping-form__role-display-item:hover{background:#2196f31f;border-color:#2196f347}.grouping-form__role-display-item:hover .grouping-form__edit-icon-item{opacity:1}.grouping-form__role-tag-item{margin:0!important;font-size:12px;font-weight:600;cursor:inherit;flex:1}.grouping-form__edit-icon-item{font-size:12px;color:#2196f3a3;opacity:0;transition:opacity .18s ease;flex:0 0 auto}.grouping-form__role-autocomplete-item{width:100%}.grouping-form__role-autocomplete-item .ant-select-selector{border-radius:8px!important;border-color:#2196f352!important;background:#0f172ae0!important;padding:6px 12px!important;width:100%}.grouping-form__role-autocomplete-item .ant-select-selector:hover{border-color:#2196f37a!important}.grouping-form__role-autocomplete-item.ant-select-focused .ant-select-selector{border-color:#2196f3!important;box-shadow:0 0 0 2px #2196f31f!important}.grouping-form__role-autocomplete-item .ant-select-selection-item{color:#e2e8f0!important;font-size:12px}.grouping-form__role-autocomplete-item .ant-select-selection-placeholder{color:#e2e8f07a!important}.grouping-form__role-autocomplete-item .ant-select-arrow{color:#e2e8f0a3!important}.grouping-form__role-autocomplete .ant-select-selector{border-radius:8px!important;border-color:#2196f33d!important;background:#0f172ae0!important}.grouping-form__role-autocomplete .ant-select-selector:hover{border-color:#2196f352!important}.grouping-form__role-autocomplete.ant-select-focused .ant-select-selector{border-color:#2196f3!important;box-shadow:0 0 0 2px #2196f31f!important}.grouping-form__role-autocomplete .ant-select-selection-item{color:#e2e8f0!important}.grouping-form__role-autocomplete .ant-select-selection-placeholder{color:#e2e8f07a!important}.grouping-form__role-autocomplete .ant-select-arrow,.grouping-form__role-autocomplete .ant-select-clear{color:#e2e8f0a3!important}.grouping-form__role-autocomplete .ant-select-clear:hover{color:#e2e8f0!important}.ant-select-dropdown .ant-select-item-group-label{color:#e2e8f0a3;font-weight:600;font-size:12px;padding:8px 12px 4px}.ant-select-dropdown .ant-select-item{color:#e2e8f0;font-size:13px;padding:8px 12px}.ant-select-dropdown .ant-select-item:hover{background:#2196f31f}.ant-select-dropdown .ant-select-item.ant-select-item-option-selected{background:#2196f333;color:#60a5fa}.grouping-form__role-delete{width:100%;border-color:#ff4d4f3d!important;color:#ff4d4f!important}.grouping-form__role-delete:hover{border-color:#ff4d4f!important;background:#ff4d4f14!important}.grouping-form__nav-buttons{display:flex;gap:10px;padding:16px 0;margin-top:auto;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.grouping-form__nav-prev,.grouping-form__nav-next,.grouping-form__nav-submit,.grouping-form__nav-cancel{border-radius:10px!important;font-weight:600!important;font-size:14px;flex:1;min-width:120px}.grouping-form__nav-next,.grouping-form__nav-submit{background:#2196f3!important;border-color:#2196f3!important}.grouping-form__nav-next:hover,.grouping-form__nav-submit:hover{background:#1769aa!important;border-color:#1769aa!important}.grouping-form__nav-prev,.grouping-form__nav-cancel{background:#4755693d!important;border-color:#4755693d!important;color:#e2e8f0!important}.grouping-form__nav-prev:hover,.grouping-form__nav-cancel:hover{background:#47556961!important;border-color:#47556961!important}body.portal-theme--light .grouping-board-card{--card-border: rgba(226, 232, 240, .88);--card-surface: #ffffff;--card-title: #111827;--card-muted: rgba(71, 85, 105, .76);--item-border: rgba(226, 232, 240, .72);--item-surface: rgba(248, 250, 252, .64);--item-title: #111827;--item-muted: rgba(71, 85, 105, .82)}body.portal-theme--light .grouping-board__item:hover{box-shadow:0 6px 20px #0f172a14,0 0 0 1px #2196f32e}body.portal-theme--light .grouping-form-drawer .ant-drawer-header{background:#fff!important;border-bottom-color:#e2e8f0e0!important}body.portal-theme--light .grouping-form-drawer .ant-drawer-header .ant-drawer-title{color:#111827}body.portal-theme--light .grouping-form-drawer .ant-drawer-header .ant-drawer-close{color:#475569a3}body.portal-theme--light .grouping-form-drawer .ant-drawer-header .ant-drawer-close:hover{color:#111827}body.portal-theme--light .grouping-form-container{background:#fff}body.portal-theme--light .grouping-form__steps{background:#f8fafca3;border-bottom-color:#e2e8f0e0}body.portal-theme--light .grouping-form{background:#fff}body.portal-theme--light .grouping-form__label{color:#111827}body.portal-theme--light .grouping-form__input .ant-input-affix-wrapper,body.portal-theme--light .grouping-form__input .ant-input,body.portal-theme--light .grouping-form__textarea .ant-input-affix-wrapper,body.portal-theme--light .grouping-form__textarea .ant-input,body.portal-theme--light .grouping-form__search .ant-input-affix-wrapper,body.portal-theme--light .grouping-form__search .ant-input{border-color:#d6e0eee0!important;background:#f8fafce0!important;color:#475569!important}body.portal-theme--light .grouping-form__input .ant-input-affix-wrapper::placeholder,body.portal-theme--light .grouping-form__input .ant-input::placeholder,body.portal-theme--light .grouping-form__textarea .ant-input-affix-wrapper::placeholder,body.portal-theme--light .grouping-form__textarea .ant-input::placeholder,body.portal-theme--light .grouping-form__search .ant-input-affix-wrapper::placeholder,body.portal-theme--light .grouping-form__search .ant-input::placeholder{color:#4755697a!important}body.portal-theme--light .grouping-form__input .ant-input-affix-wrapper:focus,body.portal-theme--light .grouping-form__input .ant-input-affix-wrapper:focus-within,body.portal-theme--light .grouping-form__input .ant-input:focus,body.portal-theme--light .grouping-form__input .ant-input:focus-within,body.portal-theme--light .grouping-form__textarea .ant-input-affix-wrapper:focus,body.portal-theme--light .grouping-form__textarea .ant-input-affix-wrapper:focus-within,body.portal-theme--light .grouping-form__textarea .ant-input:focus,body.portal-theme--light .grouping-form__textarea .ant-input:focus-within,body.portal-theme--light .grouping-form__search .ant-input-affix-wrapper:focus,body.portal-theme--light .grouping-form__search .ant-input-affix-wrapper:focus-within,body.portal-theme--light .grouping-form__search .ant-input:focus,body.portal-theme--light .grouping-form__search .ant-input:focus-within{border-color:#2196f3!important}body.portal-theme--light .grouping-form__preview-card,body.portal-theme--light .grouping-form__summary-card{border-color:#bfdbfe7a!important;background:#bfdbfe1f!important}body.portal-theme--light .grouping-form__student-card{border-color:#e2e8f0b8;background:#f8fafc99}body.portal-theme--light .grouping-form__student-card:hover{border-color:#2196f361;background:#f8fafce0}body.portal-theme--light .grouping-form__student-card--selected{border-color:#2196f361;background:#bfdbfe29}body.portal-theme--light .grouping-form__student-card--selected .grouping-form__student-card-name{color:#1769aa}body.portal-theme--light .grouping-form__student-card-name{color:#111827}body.portal-theme--light .grouping-form__role-card{border-color:#e2e8f0b8!important;background:#f8fafca3!important}body.portal-theme--light .grouping-form__step-header h4{color:#111827}body.portal-theme--light .grouping-form__step-header p{color:#475569b8}body.portal-theme--dark{--item-border: rgba(255, 255, 255, .08);--item-surface: rgba(30, 41, 59, .52);--item-title: #f8fafc;--item-muted: rgba(226, 232, 240, .64)}@media(max-width:768px){.grouping-board__header{gap:12px}.grouping-form-drawer{width:100%!important}.grouping-board__item{padding:12px}.grouping-form{padding:20px 16px}.grouping-form__students-grid{grid-template-columns:1fr}.grouping-form__nav-buttons{flex-direction:column}.grouping-form__nav-prev,.grouping-form__nav-next,.grouping-form__nav-submit,.grouping-form__nav-cancel{width:100%}}.classroom-details-tabs-wrap{--classroom-tabs-height-offset: 35px;background:linear-gradient(180deg,#ffffff42,#eff6ff2e)!important;border:none!important;box-shadow:0 18px 36px #0f172a1a!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-radius:28px;padding:0!important;height:auto}.classroom-details-tabs .ant-tabs-nav{align-self:stretch}.classroom-details-tabs .ant-tabs-nav{margin:0 0 18px!important;padding:8px 10px!important;border:none!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffffd1,#e8eaed9e);border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 18px 36px #0f172a1f,inset 0 1px #ffffffd1!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.classroom-details-tabs .ant-tabs-nav:before{display:none!important;border:none!important}.classroom-details-tabs.ant-tabs-left{border-radius:28px;border:1px solid rgba(255,255,255,.62);box-shadow:0 20px 40px #0f172a1a,inset 0 1px #ffffffe0,inset 0 -1px #ffffff4d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);overflow:hidden;height:auto}.classroom-details-tabs.ant-tabs-left .ant-tabs-nav{display:flex;flex-direction:column;width:230px;min-width:230px;height:auto;margin:0!important;padding:18px 0!important;border-radius:0!important;background:linear-gradient(180deg,#ffffff8f,#f4f6f83d);border:none!important;box-shadow:inset 0 1px #ffffffbd,inset -1px 0 #ffffff38!important;position:relative;align-self:flex-start;z-index:2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.classroom-details-tabs.ant-tabs-left .ant-tabs-nav-wrap{display:flex;flex:1 1 auto;flex-direction:column;margin:0;border-radius:0;max-height:calc(100vh - var(--header-height) - var(--classroom-tabs-height-offset));overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(29,131,212,.72) rgba(246,248,250,.42)}.classroom-details-tabs.ant-tabs-left .ant-tabs-nav-wrap::-webkit-scrollbar{width:10px}.classroom-details-tabs.ant-tabs-left .ant-tabs-nav-wrap::-webkit-scrollbar-track{background:#dbeafe6b;border-radius:999px}.classroom-details-tabs.ant-tabs-left .ant-tabs-nav-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#fffffff2,#cbe2f4f2);border-radius:999px;border:2px solid rgba(255,255,255,.45)}.classroom-details-tabs.ant-tabs-left .ant-tabs-nav-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2196f3,#1769aa)}.classroom-details-tabs.ant-tabs-left .ant-tabs-nav-list{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:100%;width:100%;gap:0}.classroom-details-tabs.ant-tabs-left .ant-tabs-tab{display:flex;flex:1 0 56px;align-items:stretch;width:100%;margin:0!important;border-radius:0!important;position:relative}.classroom-details-tabs.ant-tabs-left .ant-tabs-tab:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 999px 999px 0;background:transparent;transition:background .2s ease}.classroom-details-tabs.ant-tabs-left .ant-tabs-tab-btn{display:flex!important;flex:1;align-items:center;width:100%;min-height:64px;justify-content:flex-start;padding:0 28px;text-align:left;font-size:14px;font-weight:600;letter-spacing:.01em;text-transform:none}.classroom-details-tabs.ant-tabs-left .ant-tabs-content-holder{height:auto;max-height:calc(100vh - var(--header-height) - var(--classroom-tabs-height-offset));padding:30px 20px 20px 10px!important;border-left:none;background:linear-gradient(180deg,#ffffff61,#eff6ff3d);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent;box-shadow:inset 0 1px #ffffff9e,inset 0 14px 16px -16px #fff3,inset 0 -14px 16px -16px #fff3}.classroom-details-tabs.ant-tabs-left .ant-tabs-content-holder::-webkit-scrollbar-thumb{background:transparent;transition:background .25s ease}.classroom-details-tabs.ant-tabs-left .ant-tabs-content-holder:hover::-webkit-scrollbar-thumb{background:#0000004d}@media(max-width:768px){.classroom-details-tabs.ant-tabs-left .ant-tabs-content-holder{max-height:none!important;overflow-y:visible!important;overflow:visible!important;padding:20px 16px!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;scrollbar-gutter:unset!important;overscroll-behavior:auto!important}}.classroom-details-tabs.ant-tabs-left .classroom-details-tab-label{width:100%;justify-content:flex-start;gap:12px}.classroom-details-tabs .ant-tabs-nav-wrap{margin-left:4px;margin-right:8px;border-radius:999px;background:transparent!important}.classroom-details-tabs .ant-tabs-nav-list{display:flex;gap:2px;flex-wrap:nowrap}.classroom-details-tabs .ant-tabs-tab{margin:0!important;flex:0 0 auto;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:999px!important;transition:all .2s ease}@media(max-width:768px){.classroom-details-tabs .ant-tabs-tab{min-width:40px}}@media(max-width:480px){.classroom-details-tabs .ant-tabs-tab{min-width:36px}}.classroom-details-tabs .ant-tabs-tab-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;padding:0 8px;border-radius:999px;color:inherit!important;outline:none!important}@media(max-width:768px){.classroom-details-tabs .ant-tabs-tab-btn{min-height:40px;padding:0 8px}}@media(max-width:480px){.classroom-details-tabs .ant-tabs-tab-btn{min-height:36px;padding:0 6px}}.classroom-details-tabs .ant-tabs-tab:hover{background:var(--blue-50)!important}.classroom-details-tabs .ant-tabs-tab:hover .classroom-details-tab-label{color:#374151}.classroom-details-tabs .ant-tabs-ink-bar{display:none!important}.classroom-details-tabs .ant-tabs-content-holder{padding:24px 28px}.classroom-details-icon-btn{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#5f6368;background:#ffffffb8;border:1px solid rgba(207,226,255,.72);box-shadow:none;transition:all .22s ease}.classroom-details-icon-btn .anticon,.classroom-details-icon-btn svg{font-size:13px;transition:all .22s ease}.classroom-details-icon-btn:hover{background:#e8f0fe;border-color:#d2e3fc;color:#185abc}.classroom-details-tabs .ant-tabs-tab-active{background:#fff3!important;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #0f172a14}.classroom-details-tabs .ant-tabs-tab-active .classroom-details-tab-label{color:#111827}.classroom-details-tabs.ant-tabs-left .ant-tabs-tab{background:transparent!important}.classroom-details-tabs.ant-tabs-left .ant-tabs-tab:hover{background:#2296f31a!important;box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #fff3,0 10px 20px #0f172a1a;color:var(--brand-500);font-weight:400!important}.classroom-details-tabs.ant-tabs-left .ant-tabs-tab:hover .classroom-details-tab-label{color:#374151}.classroom-details-tabs.ant-tabs-left .ant-tabs-tab-active{background:#2296f31a!important;box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #fff3,0 10px 20px #0f172a1a}.classroom-details-tabs.ant-tabs-left .ant-tabs-tab-active:before{background:var(--brand-500);width:5px}.classroom-details-tabs.ant-tabs-left .ant-tabs-tab-active .classroom-details-tab-label{color:var(--brand-500);font-weight:400!important}.classroom-details-tabs .ant-tabs-tab-active .classroom-details-icon-btn{background:var(--blue-100);border:1px solid var(--blue-200);box-shadow:none;color:var(--blue-700)}.classroom-details-tabs .ant-tabs-tab-active .classroom-details-icon-btn .anticon,.classroom-details-tabs .ant-tabs-tab-active .classroom-details-icon-btn svg{color:var(--blue-700)}.classroom-details-back-btn{width:42px;height:42px;border-radius:14px!important;display:inline-flex;align-items:center;justify-content:center;background:#ffffff29!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 10px 24px #0f172a1f,inset 0 1px #ffffff38;transition:all .22s ease}.classroom-details-back-btn:hover{background:#ffffff3d!important;border-color:#ffffff47!important}.classroom-details-back-btn .anticon,.classroom-details-back-btn svg{font-size:16px;color:#334155}.classroom-details-students-card{border-radius:22px!important;background:linear-gradient(180deg,#ffffffdb,#eff6ffbd)!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 16px 32px #0f172a1f,inset 0 1px #ffffff61!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.classroom-details-students-card .ant-card-head-title,.classroom-details-students-card .ant-card-extra,.classroom-details-students-card .ant-typography,.classroom-details-students-card .ant-list-item-meta-title,.classroom-details-students-card .ant-list-item-meta-description,.classroom-details-guard__card .ant-card-head-title,.classroom-details-guard__card .ant-card-extra,.classroom-details-guard__card .ant-typography,.classroom-details-guard__card .ant-list-item-meta-title,.classroom-details-guard__card .ant-list-item-meta-description{color:#0f172a!important}.classroom-details-students__subtitle,.classroom-details-students__meta,.classroom-details-students__item,.classroom-details-guard__card .ant-typography-secondary,.classroom-details-guard__card p{color:#475569!important}.classroom-details-students__toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.classroom-details-students__subtitle{display:block;max-width:620px}.classroom-details-students__search.ant-input-affix-wrapper,.classroom-details-students__search .ant-input-affix-wrapper{border-radius:14px!important;background:#ffffffb8!important;border:1px solid rgba(203,213,225,.72)!important;box-shadow:none!important}.classroom-details-students__search .ant-input{color:#0f172a!important;background:transparent!important}.classroom-details-students__search .ant-input::placeholder{color:#64748b!important}.classroom-details-students__list .ant-list-item{padding:16px 0}.classroom-details-students__item{border-bottom:1px solid rgba(17,24,39,.08)!important}.classroom-details-students__link{color:var(--blue-700);font-weight:600;text-decoration:none}.classroom-details-students__link:hover{color:var(--blue-500)}.classroom-details-students__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.classroom-details-students__menu{border:1px solid rgba(17,24,39,.08)!important;background:#ffffffc2!important;box-shadow:none!important}.classroom-details-guard__card{border-radius:24px!important;background:linear-gradient(180deg,#ffffffe0,#eff6ffc2)!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 18px 38px #0f172a1f,inset 0 1px #fff6!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.classroom-details-students__loading,.classroom-details-students__empty{padding:32px 0}.classroom-details-tabs-header{display:flex;align-items:flex-start;gap:0;width:100%}.classroom-details-tabs-header .classroom-details-tabs{flex:1;min-width:0}@media(max-width:1200px){.classroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:992px){.right-rail{display:none}.app-content{margin-right:0}.classroom-grid{grid-template-columns:1fr}.classroom-image-wrap{min-height:390px}.gmail-toolbar--pro{grid-template-columns:1fr;border-radius:18px}.gmail-toolbar-left,.gmail-toolbar-center,.gmail-toolbar-right{width:100%;flex-wrap:wrap}.gmail-toolbar-center{justify-content:stretch}.gmail-inline-search.ant-input-affix-wrapper,.gmail-filter-select{width:100%;max-width:100%}.gmail-toolbar-right{justify-content:space-between}}@media(max-width:768px){.app-content{margin-left:0}.app-header{padding:0 12px}.app-header .header-left{min-width:auto}.app-header .brand-text{font-size:16px}.profile-meta{display:none!important}.page-hero{flex-direction:column;align-items:flex-start}.classroom-image-wrap{min-height:360px}.classroom-card-content h3{font-size:22px}.card-actions{flex-direction:column}.card-actions .ant-btn{width:100%}.notification-dropdown-overlay .ant-dropdown-menu,.profile-dropdown-overlay .ant-dropdown-menu{width:280px}.classroom-details-tabs .ant-tabs-content-holder{padding:14px;max-height:none!important;height:auto!important;overflow:visible!important}.classroom-details-tabs .ant-tabs-content{height:auto!important;overflow:visible!important}.classroom-details-tabs-header{gap:8px;align-items:flex-start;flex-wrap:wrap}.classroom-details-tabs .ant-tabs-nav{padding:8px!important;border-radius:18px!important}.classroom-details-tabs.ant-tabs-left .ant-tabs-nav{width:100%;min-width:0;position:static}.classroom-details-tabs.ant-tabs-left .ant-tabs-content-holder{height:auto!important;min-height:0!important;padding:18px 16px!important;border-left:none!important;overflow:visible!important;max-height:none!important}.classroom-details-tabs.ant-tabs-left .ant-tabs-content{height:auto!important;overflow:visible!important}.classroom-details-tabs .ant-tabs-nav-wrap{margin-left:4px;margin-right:4px}.classroom-details-tabs .ant-tabs-tab-btn{min-height:32px;padding:0 10px}.classroom-details-tabs .ant-tabs-content-holder{padding:18px 16px}.classroom-details-students__toolbar{flex-direction:column}.classroom-details-students__toolbar-right{width:100%;flex-wrap:wrap}.classroom-details-students__search{width:100%}}@media(max-width:480px){.page-content{padding:12px}.page-hero{padding:18px}.classroom-image-wrap{min-height:330px}.classroom-card-top{top:12px;left:12px;right:12px}.classroom-card-content{left:14px;right:14px;bottom:14px}.classroom-card-content h3{font-size:20px}.classroom-schedule{font-size:13px}.meta-chip{font-size:12px;padding:8px 10px}}.classroom-details-board{min-height:100vh}.classroom-details-board__hero{position:relative;display:flex;justify-content:space-between;gap:22px;padding:28px;margin-bottom:18px;border-radius:30px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 20px 46px #0f172a24}@media(max-width:992px){.classroom-details-board__hero{flex-direction:column}}@media(max-width:768px){.classroom-details-board__hero{padding:18px;border-radius:22px}}.classroom-details-board__hero--loading{display:block;background:linear-gradient(135deg,#eef5ff,#f8fbff)}.classroom-details-board__hero-main{position:relative;z-index:1;max-width:760px}.classroom-details-board__hero-side{position:relative;z-index:1;width:100%;max-width:340px}@media(max-width:992px){.classroom-details-board__hero-side{max-width:none}}.classroom-details-board__back{margin-bottom:16px;border:none!important;border-radius:999px!important;background:#ffffff29!important;color:#fff!important;box-shadow:none!important}.classroom-details-board__eyebrow{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9}.classroom-details-board__heading{margin-bottom:8px!important;color:#fff!important}.classroom-details-board__summary{max-width:700px;margin-bottom:18px!important;color:#ffffffe6!important;font-size:15px}.classroom-details-board__hero-tags{display:flex;flex-wrap:wrap;gap:10px}.classroom-details-board__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}@media(max-width:1100px){.classroom-details-board__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.classroom-details-board__stats{grid-template-columns:1fr}}.classroom-details-hero-card{background:#ffffffeb!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.classroom-details-hero-card .ant-card-body{padding:20px!important}.classroom-details-hero-card__label{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1677ff}.classroom-details-hero-card__title{margin-bottom:14px!important}.classroom-details-hero-card__meta{display:grid;gap:12px}.classroom-details-hero-card__meta-item{display:flex;align-items:center;gap:10px;color:#475467}.classroom-details-hero-card__meta-item .anticon{color:#1677ff}.classroom-details-stat-card .ant-card-body{padding:18px!important}.classroom-details-stat-card__label{display:block;margin-bottom:8px;color:#667085;font-size:14px}.classroom-details-stat-card__value{margin-bottom:6px!important}.classroom-details-stat-card--blue{background:linear-gradient(180deg,#fff,#f4f8ff)}.classroom-details-stat-card--green{background:linear-gradient(180deg,#fff,#f4fcf6)}.classroom-details-stat-card--orange{background:linear-gradient(180deg,#fff,#fff9f2)}.classroom-details-stat-card--purple{background:linear-gradient(180deg,#fff,#f8f5ff)}.classroom-details-panel{overflow:hidden}.classroom-details-panel>.ant-card-body{padding:0!important}.classroom-details-panel--loading>.ant-card-body{padding:24px!important}.classroom-details-tab-label{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:14px;color:var(--text-muted);transition:color .2s ease;white-space:nowrap}.classroom-details-tab-label__icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.classroom-details-tab-label .anticon{font-size:13px}@media(max-width:768px){.classroom-details-tab-label{gap:0;font-size:0}.classroom-details-tab-label>span:last-child{display:none}.classroom-details-tab-label .anticon{font-size:16px}}@media(max-width:480px){.classroom-details-tab-label .anticon{font-size:14px}}.classroom-details-students-card{background:linear-gradient(180deg,#fff,#fbfdff)}.classroom-details-students-card .ant-card-body{padding:20px!important}@media(max-width:768px){.classroom-details-students-card .ant-card-body{padding:14px!important}}.classroom-details-students__toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}@media(max-width:900px){.classroom-details-students__toolbar{flex-direction:column}}.classroom-details-students__title{margin-bottom:4px!important}.classroom-details-students__subtitle{display:inline-block;max-width:560px}.classroom-details-students__toolbar-right{display:flex;align-items:center;gap:12px}@media(max-width:768px){.classroom-details-students__toolbar-right{width:100%;flex-direction:column;align-items:stretch}}.classroom-details-students__search{width:320px}@media(max-width:768px){.classroom-details-students__search{width:100%}}.classroom-details-students__list .ant-list-items{display:grid;gap:12px}.classroom-details-students__item{padding:16px!important;border:1px solid #e7edf5;border-radius:18px;background:#fff;box-shadow:0 8px 22px #0f172a0a}@media(max-width:768px){.classroom-details-students__item{align-items:flex-start!important}}.classroom-details-students__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.classroom-details-students__menu{border:none!important;background:#f5f8fc!important;color:#344054!important;box-shadow:none!important}.classroom-details-students__link{font-weight:600;color:#101828!important}.classroom-details-students__loading,.classroom-details-students__empty{padding:30px 0 10px}.classroom-details-chip{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.classroom-details-chip--light{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.2)}.classroom-details-chip--soft{background:#f3f6fa;color:#344054}.classroom-details-chip--accent{background:#edf5ff;color:#155eef}.classroom-details-guard{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.classroom-details-guard__card{width:100%;max-width:460px;text-align:center}.classroom-details-guard__card .ant-card-body{padding:28px!important}.classroom-details-guard__icon{width:72px;height:72px;margin:0 auto 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#e11d48;font-size:30px}.classroom-details-skeleton{border-radius:999px;background:var(--skeleton-primary-shimmer);background-size:var(--skeleton-primary-shimmer-size);box-shadow:var(--skeleton-primary-shimmer-shadow);animation:classroom-details-shimmer 1.1s infinite linear}.classroom-details-skeleton--eyebrow{width:160px;height:12px;margin-bottom:16px}.classroom-details-skeleton--heading{width:min(520px,100%);height:34px;margin-bottom:14px}.classroom-details-skeleton--subtext{width:min(600px,100%);height:14px;margin-bottom:10px}.classroom-details-skeleton--subtext-short{width:min(420px,100%)}.classroom-details-skeleton--label{width:110px;height:12px;margin-bottom:12px}.classroom-details-skeleton--value{width:82px;height:28px}.classroom-details-skeleton--panel{width:100%;height:220px;margin-bottom:16px;border-radius:24px}.classroom-details-skeleton--panel-heading{width:min(280px,100%);height:22px;margin-bottom:12px}.classroom-details-skeleton--panel-subheading{width:min(420px,100%);height:14px;margin-bottom:22px}.classroom-details-skeleton--panel-line{width:100%;height:14px;margin-bottom:12px}.classroom-details-skeleton--panel-line-short{width:68%}.classroom-details-skeleton--panel-block{width:100%;height:120px;margin-top:18px;border-radius:22px}.classroom-details-skeleton--rail-item{width:100%;height:56px;border-radius:0;margin-bottom:2px}.classroom-details-skeleton--rail-item-active{position:relative;background:var(--skeleton-primary-shimmer-active)}.classroom-details-skeleton--rail-item-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 999px 999px 0;background:var(--brand-500)}.classroom-details-skeleton-shell{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:stretch;width:100%;height:100%;min-height:calc(100vh - var(--header-height) - var(--classroom-tabs-height-offset));background:var(--skeleton-primary-shell-bg);border-radius:28px;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 14px 34px #02061747,inset 0 1px #ffffff0f;backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg)}@media(max-width:768px){.classroom-details-skeleton-shell{grid-template-columns:1fr;min-height:auto}}.classroom-details-skeleton-rail{height:100%;padding:18px 0;background:var(--skeleton-primary-rail-bg);border-right:1px solid rgba(255,255,255,.08);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}@media(max-width:768px){.classroom-details-skeleton-rail{padding:16px;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}}.classroom-details-skeleton-content{height:100%;min-height:calc(100vh - var(--header-height) - var(--classroom-tabs-height-offset));padding:34px 36px;background:var(--skeleton-primary-content-bg);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg)}@media(max-width:768px){.classroom-details-skeleton-content{padding:18px 16px;min-height:auto}}@keyframes classroom-details-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}body.portal-theme--light .classroom-details-board .ant-card:not(.ant-card-bordered),body.portal-theme--light .classroom-details-board .ant-card{background:linear-gradient(180deg,#fffffffa,#f8fafcfa)!important;border-color:#e2e8f0eb!important;box-shadow:0 16px 32px #0f172a14,inset 0 1px #ffffffe0!important}body.portal-theme--light .classroom-details-board .ant-card-head{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-bottom-color:#e2e8f0e0!important}body.portal-theme--light .classroom-details-board .ant-card-head-title,body.portal-theme--light .classroom-details-board .ant-card-extra,body.portal-theme--light .classroom-details-board .ant-card-body,body.portal-theme--light .classroom-details-board .ant-card-body .ant-typography,body.portal-theme--light .classroom-details-board .ant-card-body .ant-typography strong,body.portal-theme--light .classroom-details-board .ant-card-body .ant-list-item-meta-title,body.portal-theme--light .classroom-details-board .ant-card-body .ant-list-item-meta-description{color:#0f172af5!important}body.portal-theme--light .classroom-details-board .ant-card-body .ant-typography-secondary,body.portal-theme--light .classroom-details-board .ant-card-body p,body.portal-theme--light .classroom-details-board .ant-card-body li,body.portal-theme--light .classroom-details-board .ant-card-body label,body.portal-theme--light .classroom-details-board .ant-list-item,body.portal-theme--light .classroom-details-board .ant-list-item-meta-description{color:#475569d6!important}body.portal-theme--light .classroom-details-tabs-wrap{background:linear-gradient(180deg,#fffffffa,#f8fafcfa)!important;border:1px solid rgba(226,232,240,.92)!important;box-shadow:0 18px 34px #0f172a14!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.portal-theme--light .classroom-details-tabs .ant-tabs-nav{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-color:#e2e8f0e0!important;box-shadow:0 14px 28px #0f172a0f,inset 0 1px #ffffffeb!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.portal-theme--light .classroom-details-tabs.ant-tabs-left{border-color:#e2e8f0eb;box-shadow:0 18px 34px #0f172a14,inset 0 1px #ffffffeb;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.portal-theme--light .classroom-details-tabs.ant-tabs-left .ant-tabs-nav{background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:inset 0 1px #ffffffeb,inset -1px 0 #e2e8f0e0!important}body.portal-theme--light .classroom-details-tabs.ant-tabs-left .ant-tabs-nav-wrap{scrollbar-color:rgba(148,163,184,.72) rgba(241,245,249,.86)}body.portal-theme--light .classroom-details-tabs.ant-tabs-left .ant-tabs-nav-wrap::-webkit-scrollbar-track{background:#f1f5f9db}body.portal-theme--light .classroom-details-tabs.ant-tabs-left .ant-tabs-nav-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e1f5,#94a3b8f5);border-color:#ffffffeb}body.portal-theme--light .classroom-details-tabs.ant-tabs-left .ant-tabs-content-holder{background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffeb,inset 0 14px 16px -16px #e2e8f033,inset 0 -14px 16px -16px #e2e8f033;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.portal-theme--light .classroom-details-tabs .ant-tabs-tab:hover{background:#2563eb0f!important}body.portal-theme--light .classroom-details-tabs .ant-tabs-tab:hover .classroom-details-tab-label,body.portal-theme--light .classroom-details-tabs .ant-tabs-tab-active .classroom-details-tab-label{color:#0f172af5}body.portal-theme--light .classroom-details-tabs .ant-tabs-tab-active{background:#2563eb14!important;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #2563eb14}body.portal-theme--light .classroom-details-tabs .ant-tabs-tab-active .classroom-details-icon-btn{background:#2563eb14;border-color:#93c5fd5c;color:#2563eb}body.portal-theme--light .classroom-details-tabs .ant-tabs-tab-active .classroom-details-icon-btn .anticon,body.portal-theme--light .classroom-details-tabs .ant-tabs-tab-active .classroom-details-icon-btn svg{color:#2563eb}body.portal-theme--light .classroom-details-icon-btn,body.portal-theme--light .classroom-details-students__menu{background:#fff!important;border-color:#e2e8f0e0!important;color:#0f172adb!important}body.portal-theme--light .classroom-details-students-card,body.portal-theme--light .classroom-details-guard__card,body.portal-theme--light .classroom-details-hero-card{background:linear-gradient(180deg,#fffffffc,#f8fafcfc)!important;border-color:#e2e8f0eb!important;box-shadow:0 16px 32px #0f172a14,inset 0 1px #ffffffe0!important}body.portal-theme--light .classroom-details-students-card .ant-card-head-title,body.portal-theme--light .classroom-details-students-card .ant-card-extra,body.portal-theme--light .classroom-details-students-card .ant-typography,body.portal-theme--light .classroom-details-students-card .ant-list-item-meta-title,body.portal-theme--light .classroom-details-students-card .ant-list-item-meta-description,body.portal-theme--light .classroom-details-guard__card .ant-card-head-title,body.portal-theme--light .classroom-details-guard__card .ant-card-extra,body.portal-theme--light .classroom-details-guard__card .ant-typography,body.portal-theme--light .classroom-details-guard__card .ant-list-item-meta-title,body.portal-theme--light .classroom-details-guard__card .ant-list-item-meta-description,body.portal-theme--light .classroom-details-hero-card .ant-card-head-title,body.portal-theme--light .classroom-details-hero-card .ant-card-extra,body.portal-theme--light .classroom-details-hero-card .ant-typography,body.portal-theme--light .classroom-details-hero-card .ant-list-item-meta-title,body.portal-theme--light .classroom-details-hero-card .ant-list-item-meta-description,body.portal-theme--light .classroom-details-stat-card .ant-card-head-title,body.portal-theme--light .classroom-details-stat-card .ant-card-extra,body.portal-theme--light .classroom-details-stat-card .ant-typography,body.portal-theme--light .classroom-details-stat-card .ant-list-item-meta-title,body.portal-theme--light .classroom-details-stat-card .ant-list-item-meta-description{color:#0f172af5!important}body.portal-theme--light .classroom-details-students__subtitle,body.portal-theme--light .classroom-details-students__meta,body.portal-theme--light .classroom-details-students__item,body.portal-theme--light .classroom-details-guard__card .ant-typography-secondary,body.portal-theme--light .classroom-details-guard__card p,body.portal-theme--light .classroom-details-hero-card__meta-item,body.portal-theme--light .classroom-details-stat-card__label,body.portal-theme--light .classroom-details-tab-label{color:#475569d1!important}body.portal-theme--light .classroom-details-students__item{background:#fff;border-color:#e2e8f0e0!important;box-shadow:0 10px 22px #0f172a0d}body.portal-theme--light .classroom-details-students__link{color:#0f172a!important}body.portal-theme--light .classroom-details-students__search.ant-input-affix-wrapper,body.portal-theme--light .classroom-details-students__search .ant-input-affix-wrapper{background:#fff!important;border-color:#e2e8f0e0!important}body.portal-theme--light .classroom-details-students__search .ant-input,body.portal-theme--light .classroom-details-students__search .ant-input-prefix,body.portal-theme--light .classroom-details-students__search .ant-input-suffix{color:#0f172aeb!important}body.portal-theme--light .classroom-details-students__search .ant-input::placeholder{color:#64748b9e!important}body.portal-theme--light .classroom-details-chip--soft{background:#f8fafc;color:#334155}body.portal-theme--light .classroom-details-chip--accent{background:#eff6ff;color:#2563eb}body.portal-theme--dark .classroom-details-board .ant-card:not(.ant-card-bordered),body.portal-theme--dark .classroom-details-board .ant-card{background:linear-gradient(180deg,#0f172ae0,#111827cc)!important;border-color:#ffffff14!important;box-shadow:0 18px 38px #02061766,inset 0 1px #ffffff0a!important}body.portal-theme--dark .classroom-details-board .ant-card-head{background:linear-gradient(180deg,#1e293bd1,#0f172ab3)!important;border-bottom-color:#ffffff14!important}body.portal-theme--dark .classroom-details-board .ant-card-head-title,body.portal-theme--dark .classroom-details-board .ant-card-extra,body.portal-theme--dark .classroom-details-board .ant-card-body,body.portal-theme--dark .classroom-details-board .ant-card-body .ant-typography,body.portal-theme--dark .classroom-details-board .ant-card-body .ant-typography strong,body.portal-theme--dark .classroom-details-board .ant-card-body .ant-list-item-meta-title,body.portal-theme--dark .classroom-details-board .ant-card-body .ant-list-item-meta-description{color:#f1f5f9f0!important}body.portal-theme--dark .classroom-details-board .ant-card-body .ant-typography-secondary,body.portal-theme--dark .classroom-details-board .ant-card-body p,body.portal-theme--dark .classroom-details-board .ant-card-body li,body.portal-theme--dark .classroom-details-board .ant-card-body label,body.portal-theme--dark .classroom-details-board .ant-list-item,body.portal-theme--dark .classroom-details-board .ant-list-item-meta-description{color:#e2e8f0bd!important}body.portal-theme--dark .classroom-details-tabs-wrap{background:linear-gradient(180deg,#0f172a7a,#0f172a57)!important;box-shadow:0 22px 42px #02061757!important}body.portal-theme--dark .classroom-details-tabs .ant-tabs-nav{background:linear-gradient(180deg,#0f172ad6,#1e293bc7);border-color:#ffffff14!important;box-shadow:0 18px 36px #02061752,inset 0 1px #ffffff0a!important}body.portal-theme--dark .classroom-details-tabs.ant-tabs-left{border-color:#ffffff14;box-shadow:0 22px 42px #02061752,inset 0 1px #ffffff0a}body.portal-theme--dark .classroom-details-tabs.ant-tabs-left .ant-tabs-nav{background:linear-gradient(180deg,#0f172ac7,#0f172a94);box-shadow:inset 0 1px #ffffff0a,inset -1px 0 #ffffff0f!important}body.portal-theme--dark .classroom-details-tabs.ant-tabs-left .ant-tabs-nav-wrap{scrollbar-color:rgba(96,165,250,.72) rgba(15,23,42,.34)}body.portal-theme--dark .classroom-details-tabs.ant-tabs-left .ant-tabs-nav-wrap::-webkit-scrollbar-track{background:#0f172a57}body.portal-theme--dark .classroom-details-tabs.ant-tabs-left .ant-tabs-nav-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6d1,#1d4ed8e0);border-color:#0f172a66}body.portal-theme--dark .classroom-details-tabs.ant-tabs-left .ant-tabs-content-holder{background:linear-gradient(180deg,#0f172a57,#02061738);box-shadow:inset 0 1px #ffffff0a,inset 0 14px 16px -16px #ffffff0a,inset 0 -14px 16px -16px #ffffff0a}body.portal-theme--dark .classroom-details-tabs .ant-tabs-tab:hover{background:#3b82f624!important}body.portal-theme--dark .classroom-details-tabs .ant-tabs-tab:hover .classroom-details-tab-label,body.portal-theme--dark .classroom-details-tabs .ant-tabs-tab-active .classroom-details-tab-label{color:#f1f5f9f0}body.portal-theme--dark .classroom-details-tabs .ant-tabs-tab-active{background:#3b82f629!important;box-shadow:inset 0 1px #ffffff14,0 10px 20px #02061738}body.portal-theme--dark .classroom-details-tabs .ant-tabs-tab-active .classroom-details-icon-btn{background:#3b82f629;border-color:#60a5fa33;color:#93c5fd}body.portal-theme--dark .classroom-details-tabs .ant-tabs-tab-active .classroom-details-icon-btn .anticon,body.portal-theme--dark .classroom-details-tabs .ant-tabs-tab-active .classroom-details-icon-btn svg{color:#93c5fd}body.portal-theme--dark .classroom-details-icon-btn,body.portal-theme--dark .classroom-details-students__menu{background:#0f172ad1!important;border-color:#ffffff14!important;color:#f1f5f9e0!important}body.portal-theme--dark .classroom-details-students-card,body.portal-theme--dark .classroom-details-guard__card,body.portal-theme--dark .classroom-details-hero-card{background:linear-gradient(180deg,#0f172ae0,#111827cc)!important;border-color:#ffffff14!important;box-shadow:0 18px 38px #02061766,inset 0 1px #ffffff0a!important}body.portal-theme--dark .classroom-details-students-card .ant-card-head-title,body.portal-theme--dark .classroom-details-students-card .ant-card-extra,body.portal-theme--dark .classroom-details-students-card .ant-typography,body.portal-theme--dark .classroom-details-students-card .ant-list-item-meta-title,body.portal-theme--dark .classroom-details-students-card .ant-list-item-meta-description,body.portal-theme--dark .classroom-details-guard__card .ant-card-head-title,body.portal-theme--dark .classroom-details-guard__card .ant-card-extra,body.portal-theme--dark .classroom-details-guard__card .ant-typography,body.portal-theme--dark .classroom-details-guard__card .ant-list-item-meta-title,body.portal-theme--dark .classroom-details-guard__card .ant-list-item-meta-description,body.portal-theme--dark .classroom-details-hero-card .ant-card-head-title,body.portal-theme--dark .classroom-details-hero-card .ant-card-extra,body.portal-theme--dark .classroom-details-hero-card .ant-typography,body.portal-theme--dark .classroom-details-hero-card .ant-list-item-meta-title,body.portal-theme--dark .classroom-details-hero-card .ant-list-item-meta-description,body.portal-theme--dark .classroom-details-stat-card .ant-card-head-title,body.portal-theme--dark .classroom-details-stat-card .ant-card-extra,body.portal-theme--dark .classroom-details-stat-card .ant-typography,body.portal-theme--dark .classroom-details-stat-card .ant-list-item-meta-title,body.portal-theme--dark .classroom-details-stat-card .ant-list-item-meta-description{color:#f1f5f9f0!important}body.portal-theme--dark .classroom-details-students__subtitle,body.portal-theme--dark .classroom-details-students__meta,body.portal-theme--dark .classroom-details-students__item,body.portal-theme--dark .classroom-details-guard__card .ant-typography-secondary,body.portal-theme--dark .classroom-details-guard__card p,body.portal-theme--dark .classroom-details-hero-card__meta-item,body.portal-theme--dark .classroom-details-stat-card__label,body.portal-theme--dark .classroom-details-tab-label{color:#e2e8f0bd!important}body.portal-theme--dark .classroom-details-students__item{background:#1e293bd1;border-color:#94a3b829!important;box-shadow:0 10px 24px #0206173d}body.portal-theme--dark .classroom-details-students__link{color:#bfdbfe!important}body.portal-theme--dark .classroom-details-students__search.ant-input-affix-wrapper,body.portal-theme--dark .classroom-details-students__search .ant-input-affix-wrapper{background:#0f172ab8!important;border-color:#ffffff14!important}body.portal-theme--dark .classroom-details-students__search .ant-input,body.portal-theme--dark .classroom-details-students__search .ant-input-prefix,body.portal-theme--dark .classroom-details-students__search .ant-input-suffix{color:#f1f5f9f0!important}body.portal-theme--dark .classroom-details-students__search .ant-input::placeholder{color:#e2e8f07a!important}body.portal-theme--dark .classroom-details-chip--soft{background:#1e293bf0;color:#f1f5f9e6}body.portal-theme--dark .classroom-details-chip--accent{background:#1e40af38;color:#bfdbfe}body.portal-theme--dark .classroom-details-guard__icon{background:linear-gradient(135deg,#3f0d1d,#5f1227);color:#fda4af}body.portal-theme--translucent .classroom-details-board .ant-card:not(.ant-card-bordered),body.portal-theme--translucent .classroom-details-board .ant-card{background:linear-gradient(180deg,#ffffff57,#ffffff38)!important;border-color:#fff3!important;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffff38!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.portal-theme--translucent .classroom-details-board .ant-card-head{background:linear-gradient(180deg,#ffffff3d,#ffffff1f)!important;border-bottom-color:#ffffff2e!important}body.portal-theme--translucent .classroom-details-tabs-wrap{background:linear-gradient(180deg,#ffffff3d,#ffffff24)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 18px 36px #0f172a24!important}body.portal-theme--translucent .classroom-details-tabs .ant-tabs-nav{background:linear-gradient(180deg,#ffffff57,#ffffff2e);border-color:#ffffff2e!important}body.portal-theme--translucent .classroom-details-tabs.ant-tabs-left{border-color:#ffffff2e}body.portal-theme--translucent .classroom-details-tabs.ant-tabs-left .ant-tabs-nav{background:linear-gradient(180deg,#ffffff3d,#ffffff1f)}body.portal-theme--translucent .classroom-details-tabs.ant-tabs-left .ant-tabs-content-holder{background:linear-gradient(180deg,#ffffff2e,#ffffff1a)}body.portal-theme--translucent .classroom-details-students-card,body.portal-theme--translucent .classroom-details-guard__card,body.portal-theme--translucent .classroom-details-hero-card{background:linear-gradient(180deg,#ffffff57,#ffffff38)!important;border-color:#fff3!important;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffff38!important}body.portal-theme--translucent .classroom-details-students__item{background:#ffffff4d;border-color:#ffffff38!important}body.portal-theme--translucent .classroom-details-students__search.ant-input-affix-wrapper,body.portal-theme--translucent .classroom-details-students__search .ant-input-affix-wrapper{background:#ffffff4d!important;border-color:#fff3!important}body.portal-theme--translucent .classroom-details-chip--soft{background:#ffffff47}body.portal-theme--translucent .classroom-details-chip--accent{background:#dbeafe80}.archive-board__filters{display:flex;gap:16px;margin:20px 0;padding:16px;background:var(--app-card-bg, rgba(15, 23, 42, .78));border:1px solid var(--app-card-border, rgba(255, 255, 255, .08));border-radius:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.archive-board__filter-item{display:flex;flex-direction:column;gap:6px}.archive-board__filter-item .ant-input{height:36px;background:#0f172ae0;border-color:#475569e0;color:var(--app-card-text, #e2e8f0)}.archive-board__filter-item .ant-input:hover,.archive-board__filter-item .ant-input:focus{border-color:#60a5fa85}@media(max-width:768px){.archive-board__filters{flex-direction:column}.archive-board__filters .archive-board__filter-item .ant-input{width:100%}}body.portal-theme--light .archive-board__filter-item .ant-input{background:#fff;border-color:#d6e0eeeb;color:#1f2937}body.portal-theme--light .archive-board__filter-item .ant-input:hover,body.portal-theme--light .archive-board__filter-item .ant-input:focus{border-color:#bfdbfef5}body.portal-theme--light .archive-board__filter-item .ant-input::placeholder{color:#64748b}body.portal-theme--dark .archive-board__filter-item .ant-input{background:#0f172ae0;border-color:#475569e0;color:#e2e8f0}body.portal-theme--dark .archive-board__filter-item .ant-input:hover,body.portal-theme--dark .archive-board__filter-item .ant-input:focus{border-color:#60a5fa85}body.portal-theme--dark .archive-board__filter-item .ant-input::placeholder{color:#e2e8f0a3}.main-loading-wrapper{--surface: rgba(12, 20, 24, .84);--surface-border: rgba(115, 153, 142, .18);--text-strong: #f3f7f5;--text-soft: rgba(218, 229, 225, .76);--accent: #6ab39e;--accent-soft: rgba(106, 179, 158, .14);min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(39,83,71,.42),transparent 32%),radial-gradient(circle at bottom right,rgba(86,68,49,.28),transparent 34%),linear-gradient(160deg,#071015,#0d181e 52%,#101c22)}.main-loading-layout{min-height:100vh;position:relative;z-index:1;padding:32px 0}.main-loading-orb{position:absolute;border-radius:999px;filter:blur(10px);opacity:.55}.main-loading-orb--left{width:260px;height:260px;top:-60px;left:-70px;background:#487d6e38}.main-loading-orb--right{width:320px;height:320px;right:-120px;bottom:-100px;background:#7e62492e}.main-loading-card{position:relative;padding:40px;border-radius:32px;background:var(--surface);border:1px solid var(--surface-border);box-shadow:0 22px 70px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main-loading-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);gap:28px;align-items:center}.main-loading-brand{display:flex;gap:22px;align-items:flex-start}.main-loading-logo-wrap{flex:0 0 auto;width:96px;height:96px;border-radius:28px;background:linear-gradient(145deg,#112028,#19313b);box-shadow:inset 0 1px #ffffff0a,0 16px 34px #0000003d;display:flex;align-items:center;justify-content:center}.main-loading-logo{width:68px;height:68px;object-fit:contain}.main-loading-kicker{display:inline-block;margin-bottom:10px;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.main-loading-title.ant-typography{margin:0 0 14px;color:var(--text-strong);font-size:clamp(2.2rem,3vw,3.7rem);line-height:1.04;letter-spacing:-.04em}.main-loading-copy.ant-typography{margin:0;max-width:560px;color:var(--text-soft);font-size:1rem;line-height:1.75}.main-loading-status{padding:24px;border-radius:24px;background:#ffffff0a;border:1px solid rgba(140,177,166,.12)}.main-loading-greeting{display:block;margin-bottom:14px;color:var(--text-strong);font-size:1rem;font-weight:600}.main-loading-tip{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--text-soft)}.main-loading-spinner{color:var(--accent);font-size:18px}.main-loading-progress{margin-bottom:10px}.main-loading-progress-meta{display:flex;align-items:center;justify-content:space-between;color:var(--text-soft);font-size:13px}.main-loading-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.main-loading-highlight{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(140,177,166,.1)}.main-loading-highlight-icon{width:42px;height:42px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.main-loading-highlight-title{display:block;margin-bottom:4px;color:var(--text-strong);font-weight:600}.main-loading-highlight-copy{display:block;color:var(--text-soft);line-height:1.6}.main-loading-footer{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-soft);font-size:13px}@media(max-width:992px){.main-loading-card{padding:28px;border-radius:26px}.main-loading-hero,.main-loading-highlights{grid-template-columns:1fr}}@media(max-width:640px){.main-loading-layout{padding:20px 0}.main-loading-card{padding:22px}.main-loading-brand{flex-direction:column;gap:18px}.main-loading-logo-wrap{width:82px;height:82px;border-radius:24px}.main-loading-logo{width:58px;height:58px}.main-loading-status,.main-loading-highlight{padding:16px}}.profile-board{min-height:100vh}.profile-board__hero-card{margin-bottom:18px}.profile-board__hero{display:flex;align-items:center;gap:28px}@media(max-width:900px){.profile-board__hero{flex-direction:column;align-items:stretch;text-align:center}}.profile-board__hero-side{display:flex;flex-direction:column;align-items:center;gap:12px;flex:0 0 auto}.profile-board__hero-copy{flex:1 1 auto;min-width:0}.profile-board__avatar{border:4px solid rgba(255,255,255,.9);box-shadow:0 18px 36px #0f172a29;background:linear-gradient(180deg,#eaf2ff,#f7faff);color:#1677ff;font-size:34px;font-weight:800}.profile-board__avatar-tag.ant-tag{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.profile-board__avatar-tag.ant-tag .anticon{font-size:11px}.profile-board__eyebrow{display:inline-block;margin-bottom:6px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1677ff}.profile-board__heading{margin-bottom:6px!important;letter-spacing:-.5px}.profile-board__subtext{display:inline-block;max-width:760px;font-size:14.5px;line-height:1.55}.profile-board__summary{margin-top:12px;margin-bottom:0!important;max-width:760px;color:#475467;line-height:1.65}.profile-board__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media(max-width:900px){.profile-board__chips{justify-content:center}}.profile-board__chips .ant-tag{display:inline-flex;align-items:center;gap:6px;margin-inline-end:0;padding:4px 12px;border-radius:999px;font-weight:600;font-size:12px}.profile-board__chips .ant-tag .anticon{font-size:12px}.profile-card{border-radius:18px!important;border:1px solid #e8edf5!important;box-shadow:0 8px 24px #0f172a0d!important;margin-bottom:18px}@media(max-width:768px){.profile-card{border-radius:16px!important;box-shadow:0 6px 18px #0f172a0a!important}}.profile-card .ant-card-head{border-bottom:1px solid #eef2f7!important;min-height:52px;padding:0 20px}.profile-card .ant-card-head-title{font-size:15px;font-weight:700;color:#101828}.profile-card .ant-card-extra .anticon{color:#1677ff;font-size:16px}.profile-card .ant-card-body{padding:20px!important}@media(max-width:768px){.profile-card .ant-card-body{padding:14px!important}}.profile-board__hero-card .ant-card-body{padding:24px!important}@media(max-width:768px){.profile-board__hero-card .ant-card-body{padding:18px!important}}.profile-list{display:flex;flex-direction:column;gap:14px}.profile-list__item{display:flex;align-items:flex-start;gap:10px;color:#475467;font-size:13.5px;line-height:1.5}.profile-list__item .anticon{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#1677ff1a;color:#1677ff;font-size:13px;margin-top:1px}.profile-tag-list{display:flex;flex-wrap:wrap;gap:8px}.profile-tag-list .ant-tag{margin:0;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.profile-highlight-list{display:flex;flex-direction:column;gap:12px}.profile-highlight-list__item{padding:14px 16px;border:1px solid #edf2f7;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);display:flex;flex-direction:column;gap:4px;transition:border-color .18s ease,box-shadow .18s ease}.profile-highlight-list__item:hover{border-color:#1677ff52;box-shadow:0 4px 14px #1677ff14}.profile-highlight-list__label{color:#667085;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.profile-highlight-list__value{color:#101828;font-size:14px;font-weight:700}.profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:640px){.profile-detail-grid{grid-template-columns:1fr}}.profile-detail-grid__item{padding:14px 16px;border:1px solid #edf2f7;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);transition:border-color .18s ease,box-shadow .18s ease}.profile-detail-grid__item:hover{border-color:#1677ff52;box-shadow:0 4px 14px #1677ff14}.profile-detail-grid__label{display:block;margin-bottom:6px;color:#667085;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.profile-detail-grid__value{color:#101828;font-size:14px;font-weight:600}.profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:640px){.profile-summary-grid{grid-template-columns:1fr}}.profile-summary-grid__item{padding:14px 16px;border-radius:14px;border:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#fbfcfe);display:flex;flex-direction:column;gap:6px;transition:border-color .18s ease,box-shadow .18s ease}.profile-summary-grid__item:hover{border-color:#1677ff52;box-shadow:0 4px 14px #1677ff14}.profile-summary-grid__label{color:#667085;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.profile-summary-grid__value{color:#101828;font-size:13.5px;font-weight:500;line-height:1.55}.profile-stack{display:flex;flex-direction:column;gap:12px}.profile-stack__item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid #edf2f7;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}@media(max-width:576px){.profile-stack__item{flex-direction:column;align-items:stretch}}.profile-stack__item:hover{border-color:#1677ff52;box-shadow:0 4px 14px #1677ff14}.profile-stack__item--simple{justify-content:flex-start;align-items:center}@media(max-width:576px){.profile-stack__item--simple{flex-direction:row;align-items:center}}.profile-stack__title{display:block;font-weight:700;color:#101828;font-size:14px}.profile-stack__icon{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#1677ff1a;color:#1677ff;font-size:14px}body.portal-theme--dark .profile-card{border-color:#ffffff14!important;background:#0f172ac7!important;box-shadow:0 8px 24px #00000052!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body.portal-theme--dark .profile-card .ant-card-head{border-bottom-color:#ffffff14!important}body.portal-theme--dark .profile-card .ant-card-head-title{color:#f8fafc}body.portal-theme--dark .profile-board__heading{color:#f8fafc!important}body.portal-theme--dark .profile-board__subtext{color:#e2e8f0b8!important}body.portal-theme--dark .profile-board__summary{color:#e2e8f0b3}body.portal-theme--dark .profile-board__avatar{border-color:#ffffff29;background:linear-gradient(180deg,#2196f32e,#0f172a99);color:#93c5fd}body.portal-theme--dark .profile-list__item{color:#e2e8f0d1}body.portal-theme--dark .profile-list__item .anticon{background:#2196f329;color:#60a5fa}body.portal-theme--dark .profile-highlight-list__item,body.portal-theme--dark .profile-detail-grid__item,body.portal-theme--dark .profile-summary-grid__item,body.portal-theme--dark .profile-stack__item{border-color:#ffffff14;background:#1e293b85}body.portal-theme--dark .profile-highlight-list__item:hover,body.portal-theme--dark .profile-detail-grid__item:hover,body.portal-theme--dark .profile-summary-grid__item:hover,body.portal-theme--dark .profile-stack__item:hover{border-color:#2196f366;box-shadow:0 4px 14px #2196f329}body.portal-theme--dark .profile-highlight-list__label,body.portal-theme--dark .profile-detail-grid__label,body.portal-theme--dark .profile-summary-grid__label{color:#e2e8f099}body.portal-theme--dark .profile-highlight-list__value,body.portal-theme--dark .profile-detail-grid__value,body.portal-theme--dark .profile-summary-grid__value,body.portal-theme--dark .profile-stack__title{color:#f8fafc}body.portal-theme--dark .profile-stack__icon{background:#2196f32e;color:#60a5fa}.messageBar{--closing-button-icon:url(/build/assets/messageBar_closingButton-Dd2kZ18g.svg);--message-bar-close-button-color:var(--text-primary-color);--message-bar-close-button-color-hover:var(--text-primary-color);--message-bar-close-button-border-radius:4px;--message-bar-close-button-border:none;--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) rgb(251 251 254 / .14);--message-bar-close-button-hover-bg-color:var(--csstools-light-dark-toggle--0, rgb(21 20 26 / .14));--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) rgb(251 251 254 / .21);--message-bar-close-button-active-bg-color:var(--csstools-light-dark-toggle--1, rgb(21 20 26 / .21));--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) rgb(251 251 254 / .07);--message-bar-close-button-focus-bg-color:var(--csstools-light-dark-toggle--2, rgb(21 20 26 / .07))}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){.messageBar{--message-bar-close-button-hover-bg-color:light-dark( rgb(21 20 26 / .14), rgb(251 251 254 / .14) );--message-bar-close-button-active-bg-color:light-dark( rgb(21 20 26 / .21), rgb(251 251 254 / .21) );--message-bar-close-button-focus-bg-color:light-dark( rgb(21 20 26 / .07), rgb(251 251 254 / .07) )}}@supports not (color: light-dark(tan,tan)){.messageBar *{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) rgb(251 251 254 / .14);--message-bar-close-button-hover-bg-color:var(--csstools-light-dark-toggle--0, rgb(21 20 26 / .14));--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) rgb(251 251 254 / .21);--message-bar-close-button-active-bg-color:var(--csstools-light-dark-toggle--1, rgb(21 20 26 / .21));--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) rgb(251 251 254 / .07);--message-bar-close-button-focus-bg-color:var(--csstools-light-dark-toggle--2, rgb(21 20 26 / .07))}}@media screen and (forced-colors:active){.messageBar{--message-bar-close-button-color:ButtonText;--message-bar-close-button-border:1px solid ButtonText;--message-bar-close-button-hover-bg-color:ButtonText;--message-bar-close-button-active-bg-color:ButtonText;--message-bar-close-button-focus-bg-color:ButtonText;--message-bar-close-button-color-hover:HighlightText}}.messageBar{display:flex;position:relative;padding:8px 8px 8px 16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;border:1px solid var(--message-bar-border-color);background:var(--message-bar-bg-color);color:var(--message-bar-fg-color)}.messageBar>div{display:flex;align-items:flex-start;gap:8px;align-self:stretch}:is(.messageBar>div):before{content:"";display:inline-block;width:16px;height:16px;-webkit-mask-image:var(--message-bar-icon);mask-image:var(--message-bar-icon);-webkit-mask-size:cover;mask-size:cover;background-color:var(--message-bar-icon-color);flex-shrink:0}.messageBar button{cursor:pointer}:is(.messageBar button):focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}.messageBar .closeButton{width:32px;height:32px;background:none;border-radius:var(--message-bar-close-button-border-radius);border:var(--message-bar-close-button-border);display:flex;align-items:center;justify-content:center}:is(.messageBar .closeButton):before{content:"";display:inline-block;width:16px;height:16px;-webkit-mask-image:var(--closing-button-icon);mask-image:var(--closing-button-icon);-webkit-mask-size:cover;mask-size:cover;background-color:var(--message-bar-close-button-color)}:is(.messageBar .closeButton):is(:hover,:active,:focus):before{background-color:var(--message-bar-close-button-color-hover)}:is(.messageBar .closeButton):hover{background-color:var(--message-bar-close-button-hover-bg-color)}:is(.messageBar .closeButton):active{background-color:var(--message-bar-close-button-active-bg-color)}:is(.messageBar .closeButton):focus{background-color:var(--message-bar-close-button-focus-bg-color)}:is(.messageBar .closeButton)>span{display:inline-block;width:0;height:0;overflow:hidden}#editorUndoBar{--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #fbfbfe;--text-primary-color:var(--csstools-light-dark-toggle--3, #15141a);--message-bar-icon:url(/build/assets/messageBar_info-BqKyMOLe.svg);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) #73a7f3;--message-bar-icon-color:var(--csstools-light-dark-toggle--4, #0060df);--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) #003070;--message-bar-bg-color:var(--csstools-light-dark-toggle--5, #deeafc);--message-bar-fg-color:var(--text-primary-color);--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light) rgb(255 255 255 / .08);--message-bar-border-color:var(--csstools-light-dark-toggle--6, rgb(0 0 0 / .08));--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light) rgb(255 255 255 / .08);--undo-button-bg-color:var(--csstools-light-dark-toggle--7, rgb(21 20 26 / .07));--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light) rgb(255 255 255 / .14);--undo-button-bg-color-hover:var(--csstools-light-dark-toggle--8, rgb(21 20 26 / .14));--csstools-light-dark-toggle--9:var(--csstools-color-scheme--light) rgb(255 255 255 / .21);--undo-button-bg-color-active:var(--csstools-light-dark-toggle--9, rgb(21 20 26 / .21));--csstools-light-dark-toggle--10:var(--csstools-color-scheme--light) #0df;--undo-button-border:1px solid var(--csstools-light-dark-toggle--10, #0060df);--undo-button-fg-color:var(--message-bar-fg-color);--undo-button-fg-color-hover:var(--undo-button-fg-color);--undo-button-fg-color-active:var(--undo-button-fg-color)}@supports (color: light-dark(red,red)){#editorUndoBar{--text-primary-color:light-dark(#15141a, #fbfbfe);--message-bar-icon-color:light-dark(#0060df, #73a7f3);--message-bar-bg-color:light-dark(#deeafc, #003070)}}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){#editorUndoBar{--message-bar-border-color:light-dark( rgb(0 0 0 / .08), rgb(255 255 255 / .08) );--undo-button-bg-color:light-dark( rgb(21 20 26 / .07), rgb(255 255 255 / .08) );--undo-button-bg-color-hover:light-dark( rgb(21 20 26 / .14), rgb(255 255 255 / .14) );--undo-button-bg-color-active:light-dark( rgb(21 20 26 / .21), rgb(255 255 255 / .21) )}}@supports (color: light-dark(red,red)){#editorUndoBar{--undo-button-border:1px solid light-dark(#0060df, #0df)}}@supports not (color: light-dark(tan,tan)){#editorUndoBar *{--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #fbfbfe;--text-primary-color:var(--csstools-light-dark-toggle--3, #15141a);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) #73a7f3;--message-bar-icon-color:var(--csstools-light-dark-toggle--4, #0060df);--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) #003070;--message-bar-bg-color:var(--csstools-light-dark-toggle--5, #deeafc);--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light) rgb(255 255 255 / .08);--message-bar-border-color:var(--csstools-light-dark-toggle--6, rgb(0 0 0 / .08));--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light) rgb(255 255 255 / .08);--undo-button-bg-color:var(--csstools-light-dark-toggle--7, rgb(21 20 26 / .07));--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light) rgb(255 255 255 / .14);--undo-button-bg-color-hover:var(--csstools-light-dark-toggle--8, rgb(21 20 26 / .14));--csstools-light-dark-toggle--9:var(--csstools-color-scheme--light) rgb(255 255 255 / .21);--undo-button-bg-color-active:var(--csstools-light-dark-toggle--9, rgb(21 20 26 / .21));--csstools-light-dark-toggle--10:var(--csstools-color-scheme--light) #0df;--undo-button-border:1px solid var(--csstools-light-dark-toggle--10, #0060df)}}@media screen and (forced-colors:active){#editorUndoBar{--text-primary-color:CanvasText;--message-bar-icon-color:CanvasText;--message-bar-bg-color:Canvas;--message-bar-border-color:CanvasText;--undo-button-bg-color:ButtonText;--undo-button-bg-color-hover:SelectedItem;--undo-button-bg-color-active:SelectedItem;--undo-button-fg-color:ButtonFace;--undo-button-fg-color-hover:SelectedItemText;--undo-button-fg-color-active:SelectedItemText;--undo-button-border:none}}#editorUndoBar{position:fixed;top:50px;left:50%;transform:translate(-50%);z-index:10;padding-block:8px;padding-inline:16px 8px;font:menu;font-size:15px;cursor:default}#editorUndoBar button{cursor:pointer}#editorUndoBar #editorUndoBarUndoButton{border-radius:4px;font-weight:590;line-height:19.5px;color:var(--undo-button-fg-color);border:var(--undo-button-border);padding:4px 16px;margin-inline-start:8px;height:32px;background-color:var(--undo-button-bg-color)}:is(#editorUndoBar #editorUndoBarUndoButton):hover{background-color:var(--undo-button-bg-color-hover);color:var(--undo-button-fg-color-hover)}:is(#editorUndoBar #editorUndoBarUndoButton):active{background-color:var(--undo-button-bg-color-active);color:var(--undo-button-fg-color-active)}#editorUndoBar>div{align-items:center}.dialog{--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light) #1c1b22;--dialog-bg-color:var(--csstools-light-dark-toggle--11, white);--csstools-light-dark-toggle--12:var(--csstools-color-scheme--light) #1c1b22;--dialog-border-color:var(--csstools-light-dark-toggle--12, white);--csstools-light-dark-toggle--13:var(--csstools-color-scheme--light) #15141a;--dialog-shadow:0 2px 14px 0 var(--csstools-light-dark-toggle--13, rgb(58 57 68 / .2));--csstools-light-dark-toggle--14:var(--csstools-color-scheme--light) #fbfbfe;--text-primary-color:var(--csstools-light-dark-toggle--14, #15141a);--csstools-light-dark-toggle--15:var(--csstools-color-scheme--light) #cfcfd8;--text-secondary-color:var(--csstools-light-dark-toggle--15, #5b5b66);--hover-filter:brightness(.9);--csstools-light-dark-toggle--16:var(--csstools-color-scheme--light) #0df;--link-fg-color:var(--csstools-light-dark-toggle--16, #0060df);--csstools-light-dark-toggle--17:var(--csstools-color-scheme--light) #80ebff;--link-hover-fg-color:var(--csstools-light-dark-toggle--17, #0250bb);--csstools-light-dark-toggle--18:var(--csstools-color-scheme--light) #52525e;--separator-color:var(--csstools-light-dark-toggle--18, #f0f0f4);--textarea-border-color:#8f8f9d;--csstools-light-dark-toggle--19:var(--csstools-color-scheme--light) #42414d;--textarea-bg-color:var(--csstools-light-dark-toggle--19, white);--textarea-fg-color:var(--text-secondary-color);--csstools-light-dark-toggle--20:var(--csstools-color-scheme--light) #2b2a33;--radio-bg-color:var(--csstools-light-dark-toggle--20, #f0f0f4);--csstools-light-dark-toggle--21:var(--csstools-color-scheme--light) #15141a;--radio-checked-bg-color:var(--csstools-light-dark-toggle--21, #fbfbfe);--radio-border-color:#8f8f9d;--csstools-light-dark-toggle--22:var(--csstools-color-scheme--light) #0df;--radio-checked-border-color:var(--csstools-light-dark-toggle--22, #0060df);--csstools-light-dark-toggle--23:var(--csstools-color-scheme--light) rgb(251 251 254 / .07);--button-secondary-bg-color:var(--csstools-light-dark-toggle--23, rgb(21 20 26 / .07));--button-secondary-fg-color:var(--text-primary-color);--button-secondary-border-color:var(--button-secondary-bg-color);--csstools-light-dark-toggle--24:var(--csstools-color-scheme--light) rgb(251 251 254 / .21);--button-secondary-active-bg-color:var(--csstools-light-dark-toggle--24, rgb(21 20 26 / .21));--button-secondary-active-fg-color:var(--button-secondary-fg-color);--button-secondary-active-border-color:var(--button-secondary-bg-color);--csstools-light-dark-toggle--25:var(--csstools-color-scheme--light) rgb(251 251 254 / .14);--button-secondary-hover-bg-color:var(--csstools-light-dark-toggle--25, rgb(21 20 26 / .14));--button-secondary-hover-fg-color:var(--button-secondary-fg-color);--button-secondary-hover-border-color:var(--button-secondary-hover-bg-color);--button-secondary-disabled-bg-color:var(--button-secondary-bg-color);--button-secondary-disabled-border-color:var( --button-secondary-border-color );--button-secondary-disabled-fg-color:var(--button-secondary-fg-color);--csstools-light-dark-toggle--26:var(--csstools-color-scheme--light) #0df;--button-primary-bg-color:var(--csstools-light-dark-toggle--26, #0060df);--csstools-light-dark-toggle--27:var(--csstools-color-scheme--light) #15141a;--button-primary-fg-color:var(--csstools-light-dark-toggle--27, #fbfbfe);--button-primary-border-color:var(--button-primary-bg-color);--csstools-light-dark-toggle--28:var(--csstools-color-scheme--light) #aaf2ff;--button-primary-active-bg-color:var(--csstools-light-dark-toggle--28, #054096);--button-primary-active-fg-color:var(--button-primary-fg-color);--button-primary-active-border-color:var(--button-primary-active-bg-color);--csstools-light-dark-toggle--29:var(--csstools-color-scheme--light) #80ebff;--button-primary-hover-bg-color:var(--csstools-light-dark-toggle--29, #0250bb);--button-primary-hover-fg-color:var(--button-primary-fg-color);--button-primary-hover-border-color:var(--button-primary-hover-bg-color);--button-primary-disabled-bg-color:var(--button-primary-bg-color);--button-primary-disabled-border-color:var(--button-primary-border-color);--button-primary-disabled-fg-color:var(--button-primary-fg-color);--button-disabled-opacity:.4;--csstools-light-dark-toggle--30:var(--csstools-color-scheme--light) #42414d;--input-text-bg-color:var(--csstools-light-dark-toggle--30, white);--input-text-fg-color:var(--text-primary-color)}@supports (color: light-dark(red,red)){.dialog{--dialog-bg-color:light-dark(white, #1c1b22);--dialog-border-color:light-dark(white, #1c1b22)}}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){.dialog{--dialog-shadow:0 2px 14px 0 light-dark(rgb(58 57 68 / .2), #15141a)}}@supports (color: light-dark(red,red)){.dialog{--text-primary-color:light-dark(#15141a, #fbfbfe);--text-secondary-color:light-dark(#5b5b66, #cfcfd8);--link-fg-color:light-dark(#0060df, #0df);--link-hover-fg-color:light-dark(#0250bb, #80ebff);--separator-color:light-dark(#f0f0f4, #52525e);--textarea-bg-color:light-dark(white, #42414d);--radio-bg-color:light-dark(#f0f0f4, #2b2a33);--radio-checked-bg-color:light-dark(#fbfbfe, #15141a);--radio-checked-border-color:light-dark(#0060df, #0df)}}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){.dialog{--button-secondary-bg-color:light-dark( rgb(21 20 26 / .07), rgb(251 251 254 / .07) );--button-secondary-active-bg-color:light-dark( rgb(21 20 26 / .21), rgb(251 251 254 / .21) );--button-secondary-hover-bg-color:light-dark( rgb(21 20 26 / .14), rgb(251 251 254 / .14) )}}@supports (color: light-dark(red,red)){.dialog{--button-primary-bg-color:light-dark(#0060df, #0df);--button-primary-fg-color:light-dark(#fbfbfe, #15141a);--button-primary-active-bg-color:light-dark(#054096, #aaf2ff);--button-primary-hover-bg-color:light-dark(#0250bb, #80ebff);--input-text-bg-color:light-dark(white, #42414d)}}@supports not (color: light-dark(tan,tan)){.dialog *{--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light) #1c1b22;--dialog-bg-color:var(--csstools-light-dark-toggle--11, white);--csstools-light-dark-toggle--12:var(--csstools-color-scheme--light) #1c1b22;--dialog-border-color:var(--csstools-light-dark-toggle--12, white);--csstools-light-dark-toggle--13:var(--csstools-color-scheme--light) #15141a;--dialog-shadow:0 2px 14px 0 var(--csstools-light-dark-toggle--13, rgb(58 57 68 / .2));--csstools-light-dark-toggle--14:var(--csstools-color-scheme--light) #fbfbfe;--text-primary-color:var(--csstools-light-dark-toggle--14, #15141a);--csstools-light-dark-toggle--15:var(--csstools-color-scheme--light) #cfcfd8;--text-secondary-color:var(--csstools-light-dark-toggle--15, #5b5b66);--csstools-light-dark-toggle--16:var(--csstools-color-scheme--light) #0df;--link-fg-color:var(--csstools-light-dark-toggle--16, #0060df);--csstools-light-dark-toggle--17:var(--csstools-color-scheme--light) #80ebff;--link-hover-fg-color:var(--csstools-light-dark-toggle--17, #0250bb);--csstools-light-dark-toggle--18:var(--csstools-color-scheme--light) #52525e;--separator-color:var(--csstools-light-dark-toggle--18, #f0f0f4);--csstools-light-dark-toggle--19:var(--csstools-color-scheme--light) #42414d;--textarea-bg-color:var(--csstools-light-dark-toggle--19, white);--csstools-light-dark-toggle--20:var(--csstools-color-scheme--light) #2b2a33;--radio-bg-color:var(--csstools-light-dark-toggle--20, #f0f0f4);--csstools-light-dark-toggle--21:var(--csstools-color-scheme--light) #15141a;--radio-checked-bg-color:var(--csstools-light-dark-toggle--21, #fbfbfe);--csstools-light-dark-toggle--22:var(--csstools-color-scheme--light) #0df;--radio-checked-border-color:var(--csstools-light-dark-toggle--22, #0060df);--csstools-light-dark-toggle--23:var(--csstools-color-scheme--light) rgb(251 251 254 / .07);--button-secondary-bg-color:var(--csstools-light-dark-toggle--23, rgb(21 20 26 / .07));--csstools-light-dark-toggle--24:var(--csstools-color-scheme--light) rgb(251 251 254 / .21);--button-secondary-active-bg-color:var(--csstools-light-dark-toggle--24, rgb(21 20 26 / .21));--csstools-light-dark-toggle--25:var(--csstools-color-scheme--light) rgb(251 251 254 / .14);--button-secondary-hover-bg-color:var(--csstools-light-dark-toggle--25, rgb(21 20 26 / .14));--csstools-light-dark-toggle--26:var(--csstools-color-scheme--light) #0df;--button-primary-bg-color:var(--csstools-light-dark-toggle--26, #0060df);--csstools-light-dark-toggle--27:var(--csstools-color-scheme--light) #15141a;--button-primary-fg-color:var(--csstools-light-dark-toggle--27, #fbfbfe);--csstools-light-dark-toggle--28:var(--csstools-color-scheme--light) #aaf2ff;--button-primary-active-bg-color:var(--csstools-light-dark-toggle--28, #054096);--csstools-light-dark-toggle--29:var(--csstools-color-scheme--light) #80ebff;--button-primary-hover-bg-color:var(--csstools-light-dark-toggle--29, #0250bb);--csstools-light-dark-toggle--30:var(--csstools-color-scheme--light) #42414d;--input-text-bg-color:var(--csstools-light-dark-toggle--30, white)}}@media(prefers-color-scheme:dark){.dialog{--hover-filter:brightness(1.4);--button-disabled-opacity:.6}}@media screen and (forced-colors:active){.dialog{--dialog-bg-color:Canvas;--dialog-border-color:CanvasText;--dialog-shadow:none;--text-primary-color:CanvasText;--text-secondary-color:CanvasText;--hover-filter:none;--link-fg-color:LinkText;--link-hover-fg-color:LinkText;--separator-color:CanvasText;--textarea-border-color:ButtonBorder;--textarea-bg-color:Field;--textarea-fg-color:ButtonText;--radio-bg-color:ButtonFace;--radio-checked-bg-color:ButtonFace;--radio-border-color:ButtonText;--radio-checked-border-color:ButtonText;--button-secondary-bg-color:ButtonFace;--button-secondary-fg-color:ButtonText;--button-secondary-border-color:ButtonText;--button-secondary-active-bg-color:HighlightText;--button-secondary-active-fg-color:SelectedItem;--button-secondary-active-border-color:ButtonText;--button-secondary-hover-bg-color:HighlightText;--button-secondary-hover-fg-color:SelectedItem;--button-secondary-hover-border-color:SelectedItem;--button-secondary-disabled-fg-color:GrayText;--button-secondary-disabled-border-color:GrayText;--button-primary-bg-color:ButtonText;--button-primary-fg-color:ButtonFace;--button-primary-border-color:ButtonText;--button-primary-active-bg-color:SelectedItem;--button-primary-active-fg-color:HighlightText;--button-primary-active-border-color:ButtonText;--button-primary-hover-bg-color:SelectedItem;--button-primary-hover-fg-color:HighlightText;--button-primary-hover-border-color:SelectedItem;--button-primary-disabled-bg-color:GrayText;--button-primary-disabled-fg-color:ButtonFace;--button-primary-disabled-border-color:GrayText;--button-disabled-opacity:1;--input-text-bg-color:Field;--input-text-fg-color:FieldText}}.dialog{font:message-box;font-size:13px;font-weight:400;line-height:150%;border-radius:4px;padding:12px 16px;border:1px solid var(--dialog-border-color);background:var(--dialog-bg-color);color:var(--text-primary-color);box-shadow:var(--dialog-shadow)}:is(.dialog .mainContainer) *:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}:is(.dialog .mainContainer) .title{display:flex;width:auto;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px}:is(:is(.dialog .mainContainer) .title)>span{font-size:13px;font-style:normal;font-weight:590;line-height:150%}:is(.dialog .mainContainer) .dialogSeparator{width:100%;height:0;margin-block:4px;border-top:1px solid var(--separator-color);border-bottom:none}:is(.dialog .mainContainer) .dialogButtonsGroup{display:flex;gap:12px;align-self:flex-end}:is(.dialog .mainContainer) .radio{display:flex;flex-direction:column;align-items:flex-start;gap:4px}:is(:is(.dialog .mainContainer) .radio)>.radioButton{display:flex;gap:8px;align-self:stretch;align-items:center}:is(:is(:is(.dialog .mainContainer) .radio)>.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:var(--radio-bg-color);border:1px solid var(--radio-border-color)}:is(:is(:is(:is(.dialog .mainContainer) .radio)>.radioButton) input):hover{filter:var(--hover-filter)}:is(:is(:is(:is(.dialog .mainContainer) .radio)>.radioButton) input):checked{background-color:var(--radio-checked-bg-color);border:4px solid var(--radio-checked-border-color)}:is(:is(.dialog .mainContainer) .radio)>.radioLabel{display:flex;padding-inline-start:24px;align-items:flex-start;gap:10px;align-self:stretch}:is(:is(:is(.dialog .mainContainer) .radio)>.radioLabel)>span{flex:1 0 0;font-size:11px;color:var(--text-secondary-color)}:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton,.clearInputButton)){border-radius:4px;border:1px solid;font:menu;font-weight:590;font-size:13px;padding:4px 16px;width:auto;height:32px}:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton,.clearInputButton))):hover{cursor:pointer;filter:var(--hover-filter)}:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton,.clearInputButton)))>span{color:inherit;font:inherit}.secondaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton,.clearInputButton))){color:var(--button-secondary-fg-color);background-color:var(--button-secondary-bg-color);border-color:var(--button-secondary-border-color)}.secondaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton,.clearInputButton))):hover{color:var(--button-secondary-hover-fg-color);background-color:var(--button-secondary-hover-bg-color);border-color:var(--button-secondary-hover-border-color)}.secondaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton,.clearInputButton))):active{color:var(--button-secondary-active-fg-color);background-color:var(--button-secondary-active-bg-color);border-color:var(--button-secondary-active-border-color)}.secondaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton,.clearInputButton))):disabled{background-color:var(--button-secondary-disabled-bg-color);border-color:var(--button-secondary-disabled-border-color);color:var(--button-secondary-disabled-fg-color);opacity:var(--button-disabled-opacity)}.primaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton,.clearInputButton))){color:var(--button-primary-fg-color);background-color:var(--button-primary-bg-color);border-color:var(--button-primary-border-color);opacity:1}.primaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton,.clearInputButton))):hover{color:var(--button-primary-hover-fg-color);background-color:var(--button-primary-hover-bg-color);border-color:var(--button-primary-hover-border-color)}.primaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton,.clearInputButton))):active{color:var(--button-primary-active-fg-color);background-color:var(--button-primary-active-bg-color);border-color:var(--button-primary-active-border-color)}.primaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton,.clearInputButton))):disabled{background-color:var(--button-primary-disabled-bg-color);border-color:var(--button-primary-disabled-border-color);color:var(--button-primary-disabled-fg-color);opacity:var(--button-disabled-opacity)}:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton,.clearInputButton))):disabled{pointer-events:none}:is(.dialog .mainContainer) a{color:var(--link-fg-color)}:is(:is(.dialog .mainContainer) a):hover{color:var(--link-hover-fg-color)}:is(.dialog .mainContainer) textarea{font:inherit;padding:8px;resize:none;margin:0;box-sizing:border-box;border-radius:4px;border:1px solid var(--textarea-border-color);background:var(--textarea-bg-color);color:var(--textarea-fg-color)}:is(:is(.dialog .mainContainer) textarea):focus{outline-offset:0;border-color:transparent}:is(:is(.dialog .mainContainer) textarea):disabled{pointer-events:none;opacity:.4}:is(.dialog .mainContainer) input[type=text]{background-color:var(--input-text-bg-color);color:var(--input-text-fg-color)}:is(.dialog .mainContainer) .messageBar{--csstools-light-dark-toggle--31:var(--csstools-color-scheme--light) #5a3100;--message-bar-bg-color:var(--csstools-light-dark-toggle--31, #ffebcd);--csstools-light-dark-toggle--32:var(--csstools-color-scheme--light) #fbfbfe;--message-bar-fg-color:var(--csstools-light-dark-toggle--32, #15141a);--csstools-light-dark-toggle--33:var(--csstools-color-scheme--light) rgb(255 255 255 / .08);--message-bar-border-color:var(--csstools-light-dark-toggle--33, rgb(0 0 0 / .08));--message-bar-icon:url(/build/assets/messageBar_warning-73G-PEsH.svg);--csstools-light-dark-toggle--34:var(--csstools-color-scheme--light) #e49c49;--message-bar-icon-color:var(--csstools-light-dark-toggle--34, #cd411e)}@supports (color: light-dark(red,red)){:is(.dialog .mainContainer) .messageBar{--message-bar-bg-color:light-dark(#ffebcd, #5a3100);--message-bar-fg-color:light-dark(#15141a, #fbfbfe)}}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){:is(.dialog .mainContainer) .messageBar{--message-bar-border-color:light-dark( rgb(0 0 0 / .08), rgb(255 255 255 / .08) )}}@supports (color: light-dark(red,red)){:is(.dialog .mainContainer) .messageBar{--message-bar-icon-color:light-dark(#cd411e, #e49c49)}}@supports not (color: light-dark(tan,tan)){:is(:is(.dialog .mainContainer) .messageBar) *{--csstools-light-dark-toggle--31:var(--csstools-color-scheme--light) #5a3100;--message-bar-bg-color:var(--csstools-light-dark-toggle--31, #ffebcd);--csstools-light-dark-toggle--32:var(--csstools-color-scheme--light) #fbfbfe;--message-bar-fg-color:var(--csstools-light-dark-toggle--32, #15141a);--csstools-light-dark-toggle--33:var(--csstools-color-scheme--light) rgb(255 255 255 / .08);--message-bar-border-color:var(--csstools-light-dark-toggle--33, rgb(0 0 0 / .08));--csstools-light-dark-toggle--34:var(--csstools-color-scheme--light) #e49c49;--message-bar-icon-color:var(--csstools-light-dark-toggle--34, #cd411e)}}@media screen and (forced-colors:active){:is(.dialog .mainContainer) .messageBar{--message-bar-bg-color:HighlightText;--message-bar-fg-color:CanvasText;--message-bar-border-color:CanvasText;--message-bar-icon-color:CanvasText}}:is(.dialog .mainContainer) .messageBar{align-self:stretch}:is(:is(:is(.dialog .mainContainer) .messageBar)>div):before,:is(:is(:is(.dialog .mainContainer) .messageBar)>div)>div{margin-block:4px}:is(:is(:is(.dialog .mainContainer) .messageBar)>div)>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 0 0}:is(:is(:is(:is(.dialog .mainContainer) .messageBar)>div)>div) .title{font-size:13px;font-weight:590}:is(:is(:is(:is(.dialog .mainContainer) .messageBar)>div)>div) .description{font-size:13px}:is(.dialog .mainContainer) .toggler{display:flex;align-items:center;gap:8px;align-self:stretch}:is(:is(.dialog .mainContainer) .toggler)>.togglerLabel{-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer{--csstools-color-scheme--light:initial;color-scheme:only light;position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0}.textLayer.highlighting{touch-action:none}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.textLayer .highlight{--highlight-bg-color:rgb(180 0 170 / .25);--highlight-selected-bg-color:rgb(0 100 0 / .25);--highlight-backdrop-filter:none;--highlight-selected-backdrop-filter:none}@media screen and (forced-colors:active){.textLayer .highlight{--highlight-bg-color:transparent;--highlight-selected-bg-color:transparent;--highlight-backdrop-filter:var(--hcm-highlight-filter);--highlight-selected-backdrop-filter:var( --hcm-highlight-selected-filter )}}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);-webkit-backdrop-filter:var(--highlight-backdrop-filter);backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px}.appended:is(.textLayer .highlight){position:initial}.begin:is(.textLayer .highlight){border-radius:4px 0 0 4px}.end:is(.textLayer .highlight){border-radius:0 4px 4px 0}.middle:is(.textLayer .highlight){border-radius:0}.selected:is(.textLayer .highlight){background-color:var(--highlight-selected-bg-color);-webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);backdrop-filter:var(--highlight-selected-backdrop-filter);scroll-margin-top:50px}.textLayer ::-moz-selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 75%)}.textLayer ::selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 75%)}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.textLayerImages{position:absolute;inset:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayerImages canvas{position:absolute;transform-origin:0% 0%}.annotationLayer{--csstools-color-scheme--light:initial;color-scheme:only light;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){.annotationLayer{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation{outline:var(--link-outline)}:is(.annotationLayer .linkAnnotation):hover{-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter)}:is(.annotationLayer .linkAnnotation)>a:hover{opacity:0!important;background:none!important;box-shadow:none}.annotationLayer .popupAnnotation .popup{outline:calc(1.5px * var(--total-scale-factor)) solid CanvasText!important;background-color:ButtonFace!important;color:ButtonText!important}.annotationLayer .highlightArea:hover:after{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter);content:"";pointer-events:none}.annotationLayer .popupAnnotation.focused .popup{outline:calc(3px * var(--total-scale-factor)) solid Highlight!important}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer.disabled section,.annotationLayer.disabled .popup{pointer-events:none}.annotationLayer .annotationContent{position:absolute;width:100%;height:100%;pointer-events:none}.freetext:is(.annotationLayer .annotationContent){background:transparent;border:none;inset:0;overflow:visible;white-space:nowrap;font:10px sans-serif;line-height:1.35}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(.annotationLayer section):has(div.annotationContent) canvas.annotationContent{display:none}:is(.annotationLayer section) .overlaidText{position:absolute;top:0;left:0;width:0;height:0;display:inline-block;overflow:hidden}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder)>a:hover{opacity:.2;background-color:#ff0}.annotationLayer .linkAnnotation.hasBorder:hover{background-color:#ff03}.annotationLayer .hasBorder{background-size:100% 100%}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation [disabled]:is(input,textarea),.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:25%;top:25%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{height:100%;width:100%}.annotationLayer .popupAnnotation{position:absolute;font-size:calc(9px * var(--total-scale-factor));pointer-events:none;width:-moz-max-content;width:max-content;max-width:45%;height:auto}.annotationLayer .popup{background-color:#ff9;color:#000;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));outline:1.5px solid rgb(255 255 74);padding:calc(6px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.annotationLayer .popupAnnotation.focused .popup{outline-width:3px}.annotationLayer .popup *{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup>.header{display:inline-block}.annotationLayer .popup>.header>.title{display:inline;font-weight:700}.annotationLayer .popup>.header .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor));width:-moz-fit-content;width:fit-content}.annotationLayer .popupContent{border-top:1px solid rgb(51 51 51);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popupTriggerArea{cursor:pointer}:is(.annotationLayer .popupTriggerArea):hover{-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter)}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}:is(.annotationLayer .annotationTextContent) span{width:100%;display:inline-block}.annotationLayer svg.quadrilateralsContainer{contain:strict;width:0;height:0;position:absolute;top:0;left:0;z-index:-1}:root{--xfa-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--xfa-focus-outline:auto}@media screen and (forced-colors:active){:root{--xfa-focus-outline:2px solid CanvasText}.xfaLayer *:required{outline:1.5px solid selectedItem}}.xfaLayer{--csstools-color-scheme--light:initial;color-scheme:only light;background-color:transparent}.xfaLayer .highlight{margin:-1px;padding:1px;background-color:#efcbed;border-radius:4px}.xfaLayer .highlight.appended{position:initial}.xfaLayer .highlight.begin{border-radius:4px 0 0 4px}.xfaLayer .highlight.end{border-radius:0 4px 4px 0}.xfaLayer .highlight.middle{border-radius:0}.xfaLayer .highlight.selected{background-color:#cbdfcb}.xfaPage{overflow:hidden;position:relative}.xfaContentarea{position:absolute}.xfaPrintOnly{display:none}.xfaLayer{position:absolute;text-align:initial;top:0;left:0;transform-origin:0 0;line-height:1.2}.xfaLayer *{color:inherit;font:inherit;font-style:inherit;font-weight:inherit;font-kerning:inherit;letter-spacing:-.01px;text-align:inherit;text-decoration:inherit;box-sizing:border-box;background-color:transparent;padding:0;margin:0;pointer-events:auto;line-height:inherit}.xfaLayer *:required{outline:1.5px solid red}.xfaLayer div,.xfaLayer svg,.xfaLayer svg *{pointer-events:none}.xfaLayer a{color:#00f}.xfaRich li{margin-left:3em}.xfaFont{color:#000;font-weight:400;font-kerning:none;font-size:10px;font-style:normal;letter-spacing:0;text-decoration:none;vertical-align:0}.xfaCaption{overflow:hidden;flex:0 0 auto}.xfaCaptionForCheckButton{overflow:hidden;flex:1 1 auto}.xfaLabel{height:100%;width:100%}.xfaLeft{display:flex;flex-direction:row;align-items:center}.xfaRight{display:flex;flex-direction:row-reverse;align-items:center}:is(.xfaLeft,.xfaRight)>:is(.xfaCaption,.xfaCaptionForCheckButton){max-height:100%}.xfaTop{display:flex;flex-direction:column;align-items:flex-start}.xfaBottom{display:flex;flex-direction:column-reverse;align-items:flex-start}:is(.xfaTop,.xfaBottom)>:is(.xfaCaption,.xfaCaptionForCheckButton){width:100%}.xfaBorder{background-color:transparent;position:absolute;pointer-events:none}.xfaWrapped{width:100%;height:100%}:is(.xfaTextfield,.xfaSelect):focus{background-image:none;background-color:transparent;outline:var(--xfa-focus-outline);outline-offset:-1px}:is(.xfaCheckbox,.xfaRadio):focus{outline:var(--xfa-focus-outline)}.xfaTextfield,.xfaSelect{height:100%;width:100%;flex:1 1 auto;border:none;resize:none;background-image:var(--xfa-unfocused-field-background)}.xfaSelect{padding-inline:2px}:is(.xfaTop,.xfaBottom)>:is(.xfaTextfield,.xfaSelect){flex:0 1 auto}.xfaButton{cursor:pointer;width:100%;height:100%;border:none;text-align:center}.xfaLink{width:100%;height:100%;position:absolute;top:0;left:0}.xfaCheckbox,.xfaRadio{width:100%;height:100%;flex:0 0 auto;border:none}.xfaRich{white-space:pre-wrap;width:100%;height:100%}.xfaImage{-o-object-position:left top;object-position:left top;-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.xfaLrTb,.xfaRlTb,.xfaTb{display:flex;flex-direction:column;align-items:stretch}.xfaLr{display:flex;flex-direction:row;align-items:stretch}.xfaRl{display:flex;flex-direction:row-reverse;align-items:stretch}.xfaTb>div{justify-content:left}.xfaPosition,.xfaArea{position:relative}.xfaValignMiddle{display:flex;align-items:center}.xfaTable{display:flex;flex-direction:column;align-items:stretch}.xfaTable .xfaRow{display:flex;flex-direction:row;align-items:stretch}.xfaTable .xfaRlRow{display:flex;flex-direction:row-reverse;align-items:stretch;flex:1}.xfaTable .xfaRlRow>div{flex:1}:is(.xfaNonInteractive,.xfaDisabled,.xfaReadOnly) :is(input,textarea){background:initial}@media print{.xfaTextfield,.xfaSelect{background:transparent}.xfaSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-indent:1px;text-overflow:""}}.canvasWrapper svg{transform:none}.moving:is(.canvasWrapper svg){z-index:100000}[data-main-rotation="90"]:is(.highlight:is(.canvasWrapper svg),.highlightOutline:is(.canvasWrapper svg)) mask,[data-main-rotation="90"]:is(.highlight:is(.canvasWrapper svg),.highlightOutline:is(.canvasWrapper svg)) use:not(.clip,.mask){transform:matrix(0,1,-1,0,1,0)}[data-main-rotation="180"]:is(.highlight:is(.canvasWrapper svg),.highlightOutline:is(.canvasWrapper svg)) mask,[data-main-rotation="180"]:is(.highlight:is(.canvasWrapper svg),.highlightOutline:is(.canvasWrapper svg)) use:not(.clip,.mask){transform:matrix(-1,0,0,-1,1,1)}[data-main-rotation="270"]:is(.highlight:is(.canvasWrapper svg),.highlightOutline:is(.canvasWrapper svg)) mask,[data-main-rotation="270"]:is(.highlight:is(.canvasWrapper svg),.highlightOutline:is(.canvasWrapper svg)) use:not(.clip,.mask){transform:matrix(0,-1,1,0,0,1)}.draw:is(.canvasWrapper svg){position:absolute;mix-blend-mode:normal}.draw[data-draw-rotation="90"]:is(.canvasWrapper svg){transform:rotate(90deg)}.draw[data-draw-rotation="180"]:is(.canvasWrapper svg){transform:rotate(180deg)}.draw[data-draw-rotation="270"]:is(.canvasWrapper svg){transform:rotate(270deg)}.highlight:is(.canvasWrapper svg){--blend-mode:multiply}@media screen and (forced-colors:active){.highlight:is(.canvasWrapper svg){--blend-mode:difference}}.highlight:is(.canvasWrapper svg){position:absolute;mix-blend-mode:var(--blend-mode)}.highlight:is(.canvasWrapper svg):not(.free){fill-rule:evenodd}.highlightOutline:is(.canvasWrapper svg){position:absolute;mix-blend-mode:normal;fill-rule:evenodd;fill:none}.highlightOutline.hovered:is(.canvasWrapper svg):not(.free):not(.selected){stroke:var(--hover-outline-color);stroke-width:var(--outline-width)}.highlightOutline.selected:is(.canvasWrapper svg):not(.free) .mainOutline{stroke:var(--outline-around-color);stroke-width:calc(var(--outline-width) + 2 * var(--outline-around-width))}.highlightOutline.selected:is(.canvasWrapper svg):not(.free) .secondaryOutline{stroke:var(--outline-color);stroke-width:var(--outline-width)}.highlightOutline.free.hovered:is(.canvasWrapper svg):not(.selected){stroke:var(--hover-outline-color);stroke-width:calc(2 * var(--outline-width))}.highlightOutline.free.selected:is(.canvasWrapper svg) .mainOutline{stroke:var(--outline-around-color);stroke-width:calc(2 * (var(--outline-width) + var(--outline-around-width)))}.highlightOutline.free.selected:is(.canvasWrapper svg) .secondaryOutline{stroke:var(--outline-color);stroke-width:calc(2 * var(--outline-width))}.toggle-button{--button-background-color:color-mix(in srgb, currentColor 7%, transparent);--button-background-color-hover:color-mix( in srgb, currentColor 14%, transparent );--button-background-color-active:color-mix( in srgb, currentColor 21%, transparent );--csstools-light-dark-toggle--35:var(--csstools-color-scheme--light) #0df;--color-accent-primary:var(--csstools-light-dark-toggle--35, #0060df);--csstools-light-dark-toggle--36:var(--csstools-color-scheme--light) #80ebff;--color-accent-primary-hover:var(--csstools-light-dark-toggle--36, #0250bb);--csstools-light-dark-toggle--37:var(--csstools-color-scheme--light) #aaf2ff;--color-accent-primary-active:var(--csstools-light-dark-toggle--37, #054096);--border-radius-circle:9999px;--border-width:1px;--size-item-small:16px;--size-item-large:32px;--csstools-light-dark-toggle--38:var(--csstools-color-scheme--light) #1c1b22;--color-canvas:var(--csstools-light-dark-toggle--38, white);--background-color-canvas:var(--color-canvas);--csstools-light-dark-toggle--39:var(--csstools-color-scheme--light) #f9f9fa;--border-color-interactive:var(--csstools-light-dark-toggle--39, #8f8f9d);--border-color-interactive-hover:var(--border-color-interactive);--border-color-interactive-active:var(--border-color-interactive);--focus-outline-offset:2px}@supports (color: light-dark(red,red)){.toggle-button{--color-accent-primary:light-dark(#0060df, #0df);--color-accent-primary-hover:light-dark(#0250bb, #80ebff);--color-accent-primary-active:light-dark(#054096, #aaf2ff);--color-canvas:light-dark(white, #1c1b22);--border-color-interactive:light-dark(#8f8f9d, #f9f9fa)}}@supports not (color: light-dark(tan,tan)){.toggle-button *{--csstools-light-dark-toggle--35:var(--csstools-color-scheme--light) #0df;--color-accent-primary:var(--csstools-light-dark-toggle--35, #0060df);--csstools-light-dark-toggle--36:var(--csstools-color-scheme--light) #80ebff;--color-accent-primary-hover:var(--csstools-light-dark-toggle--36, #0250bb);--csstools-light-dark-toggle--37:var(--csstools-color-scheme--light) #aaf2ff;--color-accent-primary-active:var(--csstools-light-dark-toggle--37, #054096);--csstools-light-dark-toggle--38:var(--csstools-color-scheme--light) #1c1b22;--color-canvas:var(--csstools-light-dark-toggle--38, white);--csstools-light-dark-toggle--39:var(--csstools-color-scheme--light) #f9f9fa;--border-color-interactive:var(--csstools-light-dark-toggle--39, #8f8f9d)}}@media(forced-colors:active){.toggle-button{--color-accent-primary:ButtonText;--color-accent-primary-hover:SelectedItem;--color-accent-primary-active:SelectedItem;--button-background-color:ButtonFace;--border-color-interactive:ButtonText;--border-color-interactive-hover:SelectedItem;--border-color-interactive-active:ButtonText;--color-canvas:ButtonText;--background-color-canvas:Canvas}}.toggle-button{--toggle-background-color:var(--button-background-color);--toggle-background-color-hover:var(--button-background-color-hover);--toggle-background-color-active:var(--button-background-color-active);--toggle-background-color-pressed:var(--color-accent-primary);--toggle-background-color-pressed-hover:var(--color-accent-primary-hover);--toggle-background-color-pressed-active:var(--color-accent-primary-active);--toggle-border-color:var(--border-color-interactive);--toggle-border-color-hover:var(--toggle-border-color);--toggle-border-color-active:var(--toggle-border-color);--toggle-border-radius:var(--border-radius-circle);--toggle-border-width:var(--border-width);--toggle-height:var(--size-item-small);--toggle-width:var(--size-item-large);--toggle-dot-background-color:var(--toggle-border-color);--toggle-dot-background-color-hover:var(--toggle-dot-background-color);--toggle-dot-background-color-active:var(--toggle-dot-background-color);--toggle-dot-background-color-on-pressed:var(--background-color-canvas);--toggle-dot-margin:1px;--toggle-dot-height:calc( var(--toggle-height) - 2 * var(--toggle-dot-margin) - 2 * var(--toggle-border-width) );--toggle-dot-width:var(--toggle-dot-height);--toggle-dot-transform-x:calc( var(--toggle-width) - 4 * var(--toggle-dot-margin) - var(--toggle-dot-width) );--input-width:var(--toggle-width);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:var(--toggle-border-width) solid var(--toggle-border-color);height:var(--toggle-height);width:var(--toggle-width);border-radius:var(--toggle-border-radius);background-color:var(--toggle-background-color);box-sizing:border-box}.toggle-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.toggle-button:enabled:hover{background-color:var(--toggle-background-color-hover);border-color:var(--toggle-border-color)}.toggle-button:enabled:hover:active{background-color:var(--toggle-background-color-active);border-color:var(--toggle-border-color)}.toggle-button:before{display:block;content:"";background-color:var(--toggle-dot-background-color);height:var(--toggle-dot-height);width:var(--toggle-dot-width);margin:var(--toggle-dot-margin);border-radius:var(--toggle-border-radius);translate:0}.toggle-button[aria-pressed=true]{background-color:var(--toggle-background-color-pressed);border-color:transparent}.toggle-button[aria-pressed=true]:enabled:hover{background-color:var(--toggle-background-color-pressed-hover);border-color:transparent}.toggle-button[aria-pressed=true]:enabled:hover:active{background-color:var(--toggle-background-color-pressed-active);border-color:transparent}.toggle-button[aria-pressed=true]:before{translate:var(--toggle-dot-transform-x);background-color:var(--toggle-dot-background-color-on-pressed)}.toggle-button[aria-pressed=true]:enabled:hover:before,.toggle-button[aria-pressed=true]:enabled:hover:active:before{background-color:var(--toggle-dot-background-color-on-pressed)}.toggle-button[aria-pressed=true]:-moz-locale-dir(rtl):before,[dir=rtl] .toggle-button[aria-pressed=true]:before{translate:calc(-1 * var(--toggle-dot-transform-x))}@media(prefers-reduced-motion:no-preference){.toggle-button:before{transition:translate .1s}}@media(prefers-contrast){.toggle-button:enabled:hover{border-color:var(--toggle-border-color-hover)}.toggle-button:enabled:hover:active{border-color:var(--toggle-border-color-active)}.toggle-button[aria-pressed=true]:enabled{border-color:var(--toggle-border-color);position:relative}.toggle-button[aria-pressed=true]:enabled:hover{border-color:var(--toggle-border-color-hover)}.toggle-button[aria-pressed=true]:enabled:hover:active{background-color:var(--toggle-dot-background-color-active);border-color:var(--toggle-dot-background-color-hover)}.toggle-button:enabled:hover:before,.toggle-button:enabled:hover:active:before{background-color:var(--toggle-dot-background-color-hover)}}@media(forced-colors){.toggle-button{--toggle-dot-background-color:var(--color-accent-primary);--toggle-dot-background-color-hover:var(--color-accent-primary-hover);--toggle-dot-background-color-active:var(--color-accent-primary-active);--toggle-dot-background-color-on-pressed:var(--button-background-color);--toggle-border-color-hover:var(--border-color-interactive-hover);--toggle-border-color-active:var(--border-color-interactive-active)}.toggle-button[aria-pressed=true]:enabled:after{border:1px solid var(--button-background-color);content:"";position:absolute;height:var(--toggle-height);width:var(--toggle-width);display:block;border-radius:var(--toggle-border-radius);inset:-2px}.toggle-button[aria-pressed=true]:enabled:hover:active:after{border-color:var(--toggle-border-color-active)}}:root{--clear-signature-button-icon:url(/build/assets/editor-toolbar-delete-CGB-4l9Z.svg);--csstools-light-dark-toggle--40:var(--csstools-color-scheme--light) #2b2a33;--signature-bg:var(--csstools-light-dark-toggle--40, #f9f9fb);--csstools-light-dark-toggle--41:var(--csstools-color-scheme--light) var(--signature-bg);--signature-hover-bg:var(--csstools-light-dark-toggle--41, #f0f0f4);--button-signature-bg:transparent;--button-signature-color:var(--main-color);--csstools-light-dark-toggle--42:var(--csstools-color-scheme--light) #5b5b66;--button-signature-active-bg:var(--csstools-light-dark-toggle--42, #cfcfd8);--button-signature-active-border:none;--button-signature-active-color:var(--button-signature-color);--button-signature-border:none;--csstools-light-dark-toggle--43:var(--csstools-color-scheme--light) #52525e;--button-signature-hover-bg:var(--csstools-light-dark-toggle--43, #e0e0e6);--button-signature-hover-color:var(--button-signature-color)}@supports (color: light-dark(red,red)){:root{--signature-bg:light-dark(#f9f9fb, #2b2a33);--signature-hover-bg:light-dark(#f0f0f4, var(--signature-bg));--button-signature-active-bg:light-dark(#cfcfd8, #5b5b66);--button-signature-hover-bg:light-dark(#e0e0e6, #52525e)}}@supports not (color: light-dark(tan,tan)){:root *{--csstools-light-dark-toggle--40:var(--csstools-color-scheme--light) #2b2a33;--signature-bg:var(--csstools-light-dark-toggle--40, #f9f9fb);--csstools-light-dark-toggle--41:var(--csstools-color-scheme--light) var(--signature-bg);--signature-hover-bg:var(--csstools-light-dark-toggle--41, #f0f0f4);--csstools-light-dark-toggle--42:var(--csstools-color-scheme--light) #5b5b66;--button-signature-active-bg:var(--csstools-light-dark-toggle--42, #cfcfd8);--csstools-light-dark-toggle--43:var(--csstools-color-scheme--light) #52525e;--button-signature-hover-bg:var(--csstools-light-dark-toggle--43, #e0e0e6)}}@media screen and (forced-colors:active){:root{--signature-bg:HighlightText;--signature-hover-bg:var(--signature-bg);--button-signature-bg:HighlightText;--button-signature-color:ButtonText;--button-signature-active-bg:ButtonText;--button-signature-active-color:HighlightText;--button-signature-border:1px solid ButtonText;--button-signature-hover-bg:Highlight;--button-signature-hover-color:HighlightText}}.signatureDialog{--primary-color:var(--text-primary-color);--border-color:#8f8f9d;--open-link-fg:var(--link-fg-color);--open-link-hover-fg:var(--link-hover-fg-color)}@media screen and (forced-colors:active){.signatureDialog{--primary-color:ButtonText;--border-color:ButtonText;--open-link-fg:ButtonText;--open-link-hover-fg:ButtonText}}.signatureDialog{width:570px;max-width:100%;min-width:300px;padding:16px 0}.signatureDialog .mainContainer{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px}:is(.signatureDialog .mainContainer) span:not([role=sectionhead]){font-size:13px;font-style:normal;font-weight:400;line-height:normal}:is(.signatureDialog .mainContainer) .title{margin-inline-start:16px}.signatureDialog .inputWithClearButton{--button-dimension:24px;--clear-button-icon:url(/build/assets/messageBar_closingButton-Dd2kZ18g.svg);width:100%;position:relative;display:flex;align-items:center;justify-content:center}:is(.signatureDialog .inputWithClearButton)>input{width:100%;height:32px;padding-inline:8px calc(4px + var(--button-dimension));box-sizing:border-box;border-radius:4px;border:1px solid var(--border-color)}:is(.signatureDialog .inputWithClearButton) .clearInputButton{position:absolute;inset-block-start:4px;inset-inline-end:4px;display:inline-block;width:var(--button-dimension);height:var(--button-dimension);background-color:var(--input-text-fg-color);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-image:var(--clear-button-icon);mask-image:var(--clear-button-icon);padding:0;border:0}#addSignatureDialog{--secondary-color:var(--text-secondary-color);--bg-hover:#e0e0e6;--tab-top-line-active-color:#0060df;--tab-top-line-active-hover-color:var(--tab-text-hover-color);--tab-top-line-hover-color:#8f8f9d;--tab-top-line-inactive-color:#cfcfd8;--tab-bottom-line-active-color:var(--tab-top-line-inactive-color);--tab-bottom-line-hover-color:var(--tab-top-line-inactive-color);--tab-bottom-line-inactive-color:var(--tab-top-line-inactive-color);--tab-bg:var(--dialog-bg-color);--tab-bg-active-color:var(--tab-bg);--tab-bg-active-hover-color:var(--bg-hover);--tab-bg-hover:var(--bg-hover);--tab-panel-border:none;--tab-panel-border-radius:4px;--tab-text-color:var(--primary-color);--tab-text-active-color:var(--tab-top-line-active-color);--tab-text-active-hover-color:var(--tab-text-hover-color);--tab-text-hover-color:var(--tab-text-color);--signature-placeholder-color:var(--secondary-color);--signature-draw-placeholder-color:var(--primary-color);--signature-color:var(--primary-color);--clear-signature-button-border-width:0;--clear-signature-button-border-style:solid;--clear-signature-button-border-color:transparent;--clear-signature-button-border-disabled-color:transparent;--clear-signature-button-color:var(--primary-color);--clear-signature-button-hover-color:var(--clear-signature-button-color);--clear-signature-button-active-color:var(--clear-signature-button-color);--clear-signature-button-disabled-color:var(--clear-signature-button-color);--clear-signature-button-focus-color:var(--clear-signature-button-color);--clear-signature-button-bg:var(--dialog-bg-color);--clear-signature-button-bg-hover:var(--bg-hover);--clear-signature-button-bg-active:#cfcfd8;--clear-signature-button-bg-focus:#f0f0f4;--clear-signature-button-bg-disabled:color-mix( in srgb, #f0f0f4, transparent 40% );--save-warning-color:var(--secondary-color);--thickness-bg:var(--dialog-bg-color);--thickness-label-color:var(--primary-color);--thickness-slider-color:var(--primary-color);--thickness-border:none;--draw-cursor:url(/build/assets/cursor-editorInk-C-PrvEJz.svg) 0 16, pointer}@media(prefers-color-scheme:dark){#addSignatureDialog{--dialog-bg-color:#42414d;--bg-hover:#52525e;--primary-color:#fbfbfe;--secondary-color:#cfcfd8;--tab-top-line-active-color:#0df;--tab-top-line-inactive-color:#8f8f9d;--clear-signature-button-bg-active:#5b5b66;--clear-signature-button-bg-focus:#2b2a33;--clear-signature-button-bg-disabled:color-mix( in srgb, #2b2a33, transparent 40% )}}@media screen and (forced-colors:active){#addSignatureDialog{--secondary-color:ButtonText;--bg:HighlightText;--bg-hover:var(--bg);--tab-top-line-active-color:ButtonText;--tab-top-line-active-hover-color:HighlightText;--tab-top-line-hover-color:SelectedItem;--tab-top-line-inactive-color:ButtonText;--tab-bottom-line-active-color:var(--tab-top-line-active-color);--tab-bottom-line-hover-color:var(--tab-top-line-hover-color);--tab-bg:var(--bg);--tab-bg-active-color:SelectedItem;--tab-bg-active-hover-color:SelectedItem;--tab-panel-border:1px solid ButtonText;--tab-panel-border-radius:8px;--tab-text-color:ButtonText;--tab-text-active-color:HighlightText;--tab-text-active-hover-color:HighlightText;--tab-text-hover-color:SelectedItem;--signature-color:ButtonText;--clear-signature-button-border-width:1px;--clear-signature-button-border-style:solid;--clear-signature-button-border-color:ButtonText;--clear-signature-button-border-disabled-color:GrayText;--clear-signature-button-color:ButtonText;--clear-signature-button-hover-color:HighlightText;--clear-signature-button-active-color:SelectedItem;--clear-signature-button-focus-color:CanvasText;--clear-signature-button-disabled-color:GrayText;--clear-signature-button-bg:var(--bg);--clear-signature-button-bg-hover:SelectedItem;--clear-signature-button-bg-active:var(--bg);--clear-signature-button-bg-focus:var(--bg);--clear-signature-button-bg-disabled:var(--bg);--thickness-bg:Canvas;--thickness-label-color:CanvasText;--thickness-slider-color:ButtonText;--thickness-border:1px solid var(--border-color)}}#addSignatureDialog #addSignatureDialogLabel{overflow:hidden;position:absolute;inset:0;width:0;height:0}#addSignatureDialog.waiting:after{content:"";cursor:wait;position:absolute;inset:0;width:100%;height:100%}:is(#addSignatureDialog .mainContainer) [role=tablist]{width:100%;display:flex;align-items:flex-start;gap:0}:is(:is(#addSignatureDialog .mainContainer) [role=tablist])>[role=tab]{flex:1 0 0;align-self:stretch;background-color:var(--tab-bg);padding-inline:0;cursor:default;border-inline:0;border-block-width:1px;border-block-style:solid;border-block-start-color:var(--tab-top-line-inactive-color);border-block-end-color:var(--tab-bottom-line-inactive-color);border-radius:0;font:menu;font-size:13px;font-style:normal;line-height:normal;font-weight:400;color:var(--tab-text-color)}:is(:is(:is(#addSignatureDialog .mainContainer) [role=tablist])>[role=tab]):hover{border-block-start-width:2px;border-block-start-color:var(--tab-top-line-hover-color);border-block-end-color:var(--tab-bottom-line-hover-color);background-color:var(--tab-bg-hover);color:var(--tab-text-hover-color)}:is(:is(:is(#addSignatureDialog .mainContainer) [role=tablist])>[role=tab]):focus-visible{outline:2px solid var(--tab-top-line-active-color);outline-offset:-2px}[aria-selected=true]:is(:is(:is(#addSignatureDialog .mainContainer) [role=tablist])>[role=tab]){border-block-start-width:2px;border-block-start-color:var(--tab-top-line-active-color);border-block-end-color:var(--tab-bottom-line-active-color);background-color:var(--tab-bg-active-color);font-weight:590;color:var(--tab-text-active-color)}[aria-selected=true]:is(:is(:is(#addSignatureDialog .mainContainer) [role=tablist])>[role=tab]):hover{border-block-start-color:var(--tab-top-line-active-hover-color);background-color:var(--tab-bg-active-hover-color);color:var(--tab-text-active-hover-color)}:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch;gap:12px;padding-inline:16px;box-sizing:border-box}:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]{position:relative;width:100%;height:220px;background-color:var(--signature-bg);border:var(--tab-panel-border);border-radius:var(--tab-panel-border-radius)}:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel])>svg{position:absolute;inset:0;width:100%;height:100%;background-color:transparent}#addSignatureTypeContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]){display:none}#addSignatureTypeContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #addSignatureTypeInput{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;text-align:center;color:var(--signature-color);background-color:transparent;border-radius:var(--tab-panel-border-radius);font-family:Brush script,Apple Chancery,Segoe script,Freestyle Script,Palace Script MT,Brush Script MT,TK,cursive,serif;font-size:44px;font-style:italic;font-weight:400}:is(#addSignatureTypeContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #addSignatureTypeInput)::-moz-placeholder{color:var(--signature-placeholder-color);text-align:center;font:menu;font-style:normal;font-weight:274;font-size:44px;line-height:normal}:is(#addSignatureTypeContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #addSignatureTypeInput)::placeholder{color:var(--signature-placeholder-color);text-align:center;font:menu;font-style:normal;font-weight:274;font-size:44px;line-height:normal}#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]){display:none}#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel])>span{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;align-items:center;justify-content:center;background-color:transparent;color:var(--signature-placeholder-color);-webkit-user-select:none;-moz-user-select:none;user-select:none}#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel])>svg{stroke:var(--signature-color);fill:none;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}:is(#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel])>svg):hover{cursor:var(--draw-cursor)}#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #thickness{position:absolute;width:100%;inset-block-end:0;display:grid;align-items:center;justify-content:center;pointer-events:none}:is(#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #thickness)>span{color:var(--signature-draw-placeholder-color)}:is(#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #thickness)>div{width:auto;height:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px 7px;margin:0;background-color:var(--thickness-bg);border-radius:4px 4px 0 0;border-inline:var(--thickness-border);border-top:var(--thickness-border);pointer-events:auto;position:relative;top:1px}:is(:is(#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #thickness)>div)>label{color:var(--thickness-label-color)}:is(:is(#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #thickness)>div)>input{width:100px;height:14px;background-color:transparent}:is(:is(:is(#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #thickness)>div)>input)::-webkit-slider-runnable-track,:is(:is(:is(#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #thickness)>div)>input)::-moz-range-track,:is(:is(:is(#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #thickness)>div)>input)::-moz-range-progress{background-color:var(--thickness-slider-color)}:is(:is(:is(#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #thickness)>div)>input)::-webkit-slider-thumb,:is(:is(:is(#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #thickness)>div)>input)::-moz-range-thumb{background-color:var(--thickness-bg)}:is(:is(#addSignatureDrawContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #thickness)>div)>input{border-radius:4.5px;border:0;color:var(--signature-color)}#addSignatureImageContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]){display:none}#addSignatureImageContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel])>svg{stroke:none;stroke-width:0;fill:var(--signature-color);fill-opacity:1}#addSignatureImageContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #addSignatureImagePlaceholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center}:is(#addSignatureImageContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #addSignatureImagePlaceholder) span{color:var(--signature-placeholder-color)}:is(#addSignatureImageContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #addSignatureImagePlaceholder) a{color:var(--open-link-fg);text-decoration:underline;cursor:pointer}:is(:is(#addSignatureImageContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #addSignatureImagePlaceholder) a):hover{color:var(--open-link-hover-fg)}#addSignatureImageContainer:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>[role=tabpanel]) #addSignatureFilePicker{visibility:hidden;position:relative;width:0;height:0}[data-selected=type]:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>#addSignatureTypeContainer,[data-selected=draw]:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>#addSignatureDrawContainer,[data-selected=image]:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer)>#addSignatureImageContainer{display:block}:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch}:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer{display:flex;align-items:flex-end;gap:16px;align-self:stretch}:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #addSignatureDescriptionContainer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 0 0}:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #addSignatureDescriptionContainer):has(input:disabled)>label{opacity:.4}:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #addSignatureDescriptionContainer)>label{width:auto}:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton{display:flex;height:32px;padding:4px 8px;align-items:center;background-color:var(--clear-signature-button-bg);border-width:var(--clear-signature-button-border-width);border-style:var(--clear-signature-button-border-style);border-color:var(--clear-signature-button-border-color);border-radius:4px}:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton)>span{display:flex;height:24px;align-items:center;gap:4px;flex-shrink:0;color:var(--clear-signature-button-color)}:is(:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton)>span):after{content:"";display:inline-block;width:16px;height:16px;-webkit-mask-image:var(--clear-signature-button-icon);mask-image:var(--clear-signature-button-icon);-webkit-mask-size:cover;mask-size:cover;background-color:var(--clear-signature-button-color);flex-shrink:0}:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton):hover{background-color:var(--clear-signature-button-bg-hover)}:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton):hover>span{color:var(--clear-signature-button-hover-color)}:is(:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton):hover>span):after{background-color:var(--clear-signature-button-hover-color)}:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton):active{background-color:var(--clear-signature-button-bg-active)}:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton):active>span{color:var(--clear-signature-button-active-color)}:is(:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton):active>span):after{background-color:var(--clear-signature-button-active-color)}:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton):focus-visible{background-color:var(--clear-signature-button-bg-focus)}:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton):focus-visible>span{color:var(--clear-signature-button-focus-color)}:is(:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton):focus-visible>span):after{background-color:var(--clear-signature-button-focus-color)}:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton):disabled{background-color:var(--clear-signature-button-bg-disabled);border-color:var(--clear-signature-button-border-disabled-color)}:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton):disabled>span{color:var(--clear-signature-button-disabled-color)}:is(:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #horizontalContainer) #clearSignatureButton):disabled>span):after{background-color:var( --clear-signature-button-disabled-color )}:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #addSignatureSaveContainer{display:grid;grid-template-columns:max-content auto;gap:4px;width:100%}:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #addSignatureSaveContainer)>input{margin:0}:is(:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #addSignatureSaveContainer)>input):disabled+label{opacity:.4}:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #addSignatureSaveContainer)>label{-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #addSignatureSaveContainer):not(.fullStorage) #addSignatureSaveWarning{display:none}.fullStorage:is(:is(:is(:is(#addSignatureDialog .mainContainer) #addSignatureActionContainer) #addSignatureControls) #addSignatureSaveContainer) #addSignatureSaveWarning{display:block;opacity:1;color:var(--save-warning-color);font-size:11px}#editSignatureDescriptionDialog .mainContainer{padding-inline:16px;box-sizing:border-box}:is(#editSignatureDescriptionDialog .mainContainer) .title{margin-inline-start:0}:is(#editSignatureDescriptionDialog .mainContainer) #editSignatureDescriptionAndView{width:auto;display:flex;justify-content:flex-end;align-items:flex-start;gap:12px;align-self:stretch}:is(:is(#editSignatureDescriptionDialog .mainContainer) #editSignatureDescriptionAndView) #editSignatureDescriptionContainer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 auto}:is(:is(#editSignatureDescriptionDialog .mainContainer) #editSignatureDescriptionAndView)>svg{width:210px;height:180px;padding:8px;background-color:var(--signature-bg)}:is(:is(:is(#editSignatureDescriptionDialog .mainContainer) #editSignatureDescriptionAndView)>svg)>path{stroke:var(--button-signature-color);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;vector-effect:non-scaling-stroke;fill:none}.contours:is(:is(:is(:is(#editSignatureDescriptionDialog .mainContainer) #editSignatureDescriptionAndView)>svg)>path){fill:var(--button-signature-color);stroke-width:.5px}#editorSignatureParamsToolbar{padding:8px}#editorSignatureParamsToolbar #addSignatureDoorHanger{gap:8px;padding:2px}:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer{height:32px;display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:8px}:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) button{border:var(--button-signature-border);border-radius:4px;background-color:var(--button-signature-bg);color:var(--button-signature-color)}:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) button):hover{background-color:var(--button-signature-hover-bg)}:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) button):active{border:var(--button-signature-active-border);background-color:var(--button-signature-active-bg);color:var(--button-signature-active-color)}:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) button):active:before{background-color:var(--button-signature-active-color)}:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) button):focus-visible{outline:var(--focus-ring-outline)}:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) button):focus-visible:before{background-color:var(--button-signature-color)}:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) .deleteButton):before{-webkit-mask-image:var(--clear-signature-button-icon);mask-image:var(--clear-signature-button-icon)}:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) .toolbarAddSignatureButton{width:calc(.8 * var(--editor-toolbar-min-width));height:100%;min-height:var(--menuitem-height);aspect-ratio:unset;display:flex;align-items:center;justify-content:flex-start;outline:none;border-radius:4px;box-sizing:border-box;font:message-box;position:relative;flex:1 1 auto;padding:0;gap:8px;text-align:start;white-space:normal;cursor:default;overflow:hidden}:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) .toolbarAddSignatureButton)>svg{display:inline-block;height:100%;aspect-ratio:1;background-color:var(--signature-bg);flex:none;padding:4px;box-sizing:border-box;border:none;border-radius:4px}:is(:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) .toolbarAddSignatureButton)>svg)>path{stroke:var(--button-signature-color);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;vector-effect:non-scaling-stroke;fill:none}.contours:is(:is(:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) .toolbarAddSignatureButton)>svg)>path){fill:var(--button-signature-color);stroke-width:.5px}:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) .toolbarAddSignatureButton):is(:hover,:active)>svg{border-radius:4px 0 0 4px;background-color:var(--signature-hover-bg)}:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) .toolbarAddSignatureButton):hover>span{color:var(--button-signature-hover-color)}:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) .toolbarAddSignatureButton):active{background-color:var(--button-signature-active-bg)}:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) .toolbarAddSignatureButton):is([disabled=disabled],[disabled]){opacity:.5;pointer-events:none}:is(:is(:is(#editorSignatureParamsToolbar #addSignatureDoorHanger) .toolbarAddSignatureButtonContainer) .toolbarAddSignatureButton)>span{height:auto;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal;overflow:hidden}.editDescription.altText{--alt-text-add-image:url(/build/assets/editor-toolbar-edit-11XljVsw.svg) !important}.editDescription.altText:before{width:16px!important;height:16px!important}.commentPopup,#commentManagerDialog{width:360px;max-width:100%;min-width:200px;position:absolute;padding:8px 16px 16px;margin-left:0;margin-top:0;box-sizing:border-box;border-radius:8px}#commentManagerDialog{--comment-close-button-icon:url(/build/assets/comment-closeButton-DsQsb5FG.svg)}#commentManagerDialog .mainContainer{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}:is(#commentManagerDialog .mainContainer) #commentManagerToolbar{width:100%;height:32px;display:flex;justify-content:flex-start;align-items:flex-start;gap:8px;align-self:stretch;cursor:move}:is(#commentManagerDialog .mainContainer) #commentManagerTextInput{width:100%;min-height:132px;margin-bottom:12px}.annotationLayer.disabled :is(.annotationCommentButton){display:none}:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton{--csstools-color-scheme--light:initial;color-scheme:light dark;--csstools-light-dark-toggle--44:var(--csstools-color-scheme--light) #1c1b22;--comment-button-bg:var(--csstools-light-dark-toggle--44, white);--csstools-light-dark-toggle--45:var(--csstools-color-scheme--light) #fbfbfe;--comment-button-fg:var(--csstools-light-dark-toggle--45, #5b5b66);--csstools-light-dark-toggle--46:var(--csstools-color-scheme--light) #a6ecf4;--comment-button-active-bg:var(--csstools-light-dark-toggle--46, #0041a4);--csstools-light-dark-toggle--47:var(--csstools-color-scheme--light) #15141a;--comment-button-active-fg:var(--csstools-light-dark-toggle--47, white);--csstools-light-dark-toggle--48:var(--csstools-color-scheme--light) #61dce9;--comment-button-hover-bg:var(--csstools-light-dark-toggle--48, #0053cb);--csstools-light-dark-toggle--49:var(--csstools-color-scheme--light) #15141a;--comment-button-hover-fg:var(--csstools-light-dark-toggle--49, white);--csstools-light-dark-toggle--50:var(--csstools-color-scheme--light) #00cadb;--comment-button-selected-bg:var(--csstools-light-dark-toggle--50, #0062fa);--csstools-light-dark-toggle--51:var(--csstools-color-scheme--light) #bfbfc9;--comment-button-border-color:var(--csstools-light-dark-toggle--51, #8f8f9d);--comment-button-active-border-color:var(--comment-button-active-bg);--csstools-light-dark-toggle--52:var(--csstools-color-scheme--light) #3a3944;--comment-button-focus-border-color:var(--csstools-light-dark-toggle--52, #cfcfd8);--comment-button-hover-border-color:var(--comment-button-hover-bg);--comment-button-selected-border-color:var(--comment-button-selected-bg);--csstools-light-dark-toggle--53:var(--csstools-color-scheme--light) #15141a;--comment-button-selected-fg:var(--csstools-light-dark-toggle--53, white);--comment-button-dim:24px;--csstools-light-dark-toggle--54:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--55:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--comment-button-box-shadow:0 .25px .75px 0 var(--csstools-light-dark-toggle--54, rgb(0 0 0 / .05)), 0 2px 6px 0 var(--csstools-light-dark-toggle--55, rgb(0 0 0 / .1));--csstools-light-dark-toggle--56:var(--csstools-color-scheme--light) #00cadb;--comment-button-focus-outline-color:var(--csstools-light-dark-toggle--56, #0062fa)}@supports (color: light-dark(red,red)){:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton{--comment-button-bg:light-dark(white, #1c1b22);--comment-button-fg:light-dark(#5b5b66, #fbfbfe);--comment-button-active-bg:light-dark(#0041a4, #a6ecf4);--comment-button-active-fg:light-dark(white, #15141a);--comment-button-hover-bg:light-dark(#0053cb, #61dce9);--comment-button-hover-fg:light-dark(white, #15141a);--comment-button-selected-bg:light-dark(#0062fa, #00cadb);--comment-button-border-color:light-dark(#8f8f9d, #bfbfc9);--comment-button-focus-border-color:light-dark(#cfcfd8, #3a3944);--comment-button-selected-fg:light-dark(white, #15141a)}}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton{--comment-button-box-shadow:0 .25px .75px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4))}}@supports (color: light-dark(red,red)){:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton{--comment-button-focus-outline-color:light-dark(#0062fa, #00cadb)}}@supports not (color: light-dark(tan,tan)){:is(:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton) *{--csstools-light-dark-toggle--44:var(--csstools-color-scheme--light) #1c1b22;--comment-button-bg:var(--csstools-light-dark-toggle--44, white);--csstools-light-dark-toggle--45:var(--csstools-color-scheme--light) #fbfbfe;--comment-button-fg:var(--csstools-light-dark-toggle--45, #5b5b66);--csstools-light-dark-toggle--46:var(--csstools-color-scheme--light) #a6ecf4;--comment-button-active-bg:var(--csstools-light-dark-toggle--46, #0041a4);--csstools-light-dark-toggle--47:var(--csstools-color-scheme--light) #15141a;--comment-button-active-fg:var(--csstools-light-dark-toggle--47, white);--csstools-light-dark-toggle--48:var(--csstools-color-scheme--light) #61dce9;--comment-button-hover-bg:var(--csstools-light-dark-toggle--48, #0053cb);--csstools-light-dark-toggle--49:var(--csstools-color-scheme--light) #15141a;--comment-button-hover-fg:var(--csstools-light-dark-toggle--49, white);--csstools-light-dark-toggle--50:var(--csstools-color-scheme--light) #00cadb;--comment-button-selected-bg:var(--csstools-light-dark-toggle--50, #0062fa);--csstools-light-dark-toggle--51:var(--csstools-color-scheme--light) #bfbfc9;--comment-button-border-color:var(--csstools-light-dark-toggle--51, #8f8f9d);--csstools-light-dark-toggle--52:var(--csstools-color-scheme--light) #3a3944;--comment-button-focus-border-color:var(--csstools-light-dark-toggle--52, #cfcfd8);--csstools-light-dark-toggle--53:var(--csstools-color-scheme--light) #15141a;--comment-button-selected-fg:var(--csstools-light-dark-toggle--53, white);--csstools-light-dark-toggle--54:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--55:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--comment-button-box-shadow:0 .25px .75px 0 var(--csstools-light-dark-toggle--54, rgb(0 0 0 / .05)), 0 2px 6px 0 var(--csstools-light-dark-toggle--55, rgb(0 0 0 / .1));--csstools-light-dark-toggle--56:var(--csstools-color-scheme--light) #00cadb;--comment-button-focus-outline-color:var(--csstools-light-dark-toggle--56, #0062fa)}}@media(prefers-color-scheme:dark){:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton{--csstools-color-scheme--light:}}@media screen and (forced-colors:active){:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton{--comment-button-bg:ButtonFace;--comment-button-fg:ButtonText;--comment-button-hover-bg:SelectedItemText;--comment-button-hover-fg:SelectedItem;--comment-button-active-bg:SelectedItemText;--comment-button-active-fg:SelectedItem;--comment-button-border-color:ButtonBorder;--comment-button-active-border-color:ButtonBorder;--comment-button-hover-border-color:SelectedItem;--comment-button-box-shadow:none;--comment-button-focus-outline-color:CanvasText;--comment-button-selected-bg:ButtonBorder;--comment-button-selected-fg:ButtonFace}}:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton{position:absolute;width:var(--comment-button-dim);height:var(--comment-button-dim);background-color:var(--comment-button-bg);border-radius:6px 6px 6px 0;border:1px solid var(--comment-button-border-color);box-shadow:var(--comment-button-box-shadow);cursor:auto;z-index:1;padding:4px;margin:0;box-sizing:border-box;pointer-events:auto}[dir=rtl] :is(:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton){border-radius:6px 6px 0}:is(:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton):before{content:"";display:inline-block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-image:var(--comment-edit-button-icon);mask-image:var(--comment-edit-button-icon);background-color:var(--comment-button-fg);margin:0;padding:0;transform:scaleX(var(--dir-factor))}:is(:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton):focus-visible{outline:2px solid var(--comment-button-focus-outline-color);outline-offset:1px;border-color:var(--comment-button-focus-border-color)}:is(:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton):hover{background-color:var(--comment-button-hover-bg)!important;border-color:var(--comment-button-hover-border-color)}:is(:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton):hover:before{background-color:var(--comment-button-hover-fg)}:is(:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton):active{background-color:var(--comment-button-active-bg)!important;border-color:var(--comment-button-active-border-color)}:is(:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton):active:before{background-color:var(--comment-button-active-fg)}.selected:is(:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton){background-color:var(--comment-button-selected-bg)!important;border-color:var(--comment-button-selected-border-color)}.selected:is(:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton):before{background-color:var(--comment-button-selected-fg)}#editorCommentsSidebar,.commentPopup{--comment-close-button-icon:url(/build/assets/comment-closeButton-DsQsb5FG.svg);--comment-popup-edit-button-icon:url(/build/assets/comment-popup-editButton-D-4IaIn1.svg);--comment-popup-delete-button-icon:url(/build/assets/editor-toolbar-delete-CGB-4l9Z.svg);--csstools-light-dark-toggle--57:var(--csstools-color-scheme--light) rgb(251 251 254 / .69);--comment-date-fg-color:var(--csstools-light-dark-toggle--57, rgb(21 20 26 / .69));--csstools-light-dark-toggle--58:var(--csstools-color-scheme--light) #1c1b22;--comment-bg-color:var(--csstools-light-dark-toggle--58, #f9f9fb);--csstools-light-dark-toggle--59:var(--csstools-color-scheme--light) #2c2b33;--comment-hover-bg-color:var(--csstools-light-dark-toggle--59, #e0e0e6);--csstools-light-dark-toggle--60:var(--csstools-color-scheme--light) #3a3944;--comment-active-bg-color:var(--csstools-light-dark-toggle--60, #d1d1d9);--comment-hover-brightness:.89;--comment-hover-filter:brightness(var(--comment-hover-brightness));--comment-active-brightness:.825;--comment-active-filter:brightness(var(--comment-active-brightness));--csstools-light-dark-toggle--61:var(--csstools-color-scheme--light) #52525e;--comment-border-color:var(--csstools-light-dark-toggle--61, #f0f0f4);--csstools-light-dark-toggle--62:var(--csstools-color-scheme--light) #00cadb;--comment-focus-outline-color:var(--csstools-light-dark-toggle--62, #0062fa);--csstools-light-dark-toggle--63:var(--csstools-color-scheme--light) #fbfbfe;--comment-fg-color:var(--csstools-light-dark-toggle--63, #15141a);--csstools-light-dark-toggle--64:var(--csstools-color-scheme--light) #00317e;--comment-count-bg-color:var(--csstools-light-dark-toggle--64, #e2f7ff);--csstools-light-dark-toggle--65:var(--csstools-color-scheme--light) #a6ecf4;--comment-indicator-active-fg-color:var(--csstools-light-dark-toggle--65, #0041a4);--comment-indicator-active-filter:brightness( calc(1 / var(--comment-active-brightness)) );--csstools-light-dark-toggle--66:var(--csstools-color-scheme--light) #fbfbfe;--comment-indicator-focus-fg-color:var(--csstools-light-dark-toggle--66, #5b5b66);--csstools-light-dark-toggle--67:var(--csstools-color-scheme--light) #61dce9;--comment-indicator-hover-fg-color:var(--csstools-light-dark-toggle--67, #0053cb);--comment-indicator-hover-filter:brightness( calc(1 / var(--comment-hover-brightness)) );--csstools-light-dark-toggle--68:var(--csstools-color-scheme--light) #00cadb;--comment-indicator-selected-fg-color:var(--csstools-light-dark-toggle--68, #0062fa);--button-comment-bg:transparent;--button-comment-color:var(--main-color);--csstools-light-dark-toggle--69:var(--csstools-color-scheme--light) #5b5b66;--button-comment-active-bg:var(--csstools-light-dark-toggle--69, #cfcfd8);--button-comment-active-border:none;--button-comment-active-color:var(--button-comment-color);--button-comment-border:none;--csstools-light-dark-toggle--70:var(--csstools-color-scheme--light) #52525e;--button-comment-hover-bg:var(--csstools-light-dark-toggle--70, #e0e0e6);--button-comment-hover-color:var(--button-comment-color);--csstools-light-dark-toggle--71:var(--csstools-color-scheme--light) #0df;--link-fg-color:var(--csstools-light-dark-toggle--71, #0060df);--csstools-light-dark-toggle--72:var(--csstools-color-scheme--light) #80ebff;--link-hover-fg-color:var(--csstools-light-dark-toggle--72, #0250bb)}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){#editorCommentsSidebar,.commentPopup{--comment-date-fg-color:light-dark( rgb(21 20 26 / .69), rgb(251 251 254 / .69) )}}@supports (color: light-dark(red,red)){#editorCommentsSidebar,.commentPopup{--comment-bg-color:light-dark(#f9f9fb, #1c1b22);--comment-hover-bg-color:light-dark(#e0e0e6, #2c2b33);--comment-active-bg-color:light-dark(#d1d1d9, #3a3944);--comment-border-color:light-dark(#f0f0f4, #52525e);--comment-focus-outline-color:light-dark(#0062fa, #00cadb);--comment-fg-color:light-dark(#15141a, #fbfbfe);--comment-count-bg-color:light-dark(#e2f7ff, #00317e);--comment-indicator-active-fg-color:light-dark(#0041a4, #a6ecf4);--comment-indicator-focus-fg-color:light-dark(#5b5b66, #fbfbfe);--comment-indicator-hover-fg-color:light-dark(#0053cb, #61dce9);--comment-indicator-selected-fg-color:light-dark(#0062fa, #00cadb);--button-comment-active-bg:light-dark(#cfcfd8, #5b5b66);--button-comment-hover-bg:light-dark(#e0e0e6, #52525e);--link-fg-color:light-dark(#0060df, #0df);--link-hover-fg-color:light-dark(#0250bb, #80ebff)}}@supports not (color: light-dark(tan,tan)){:is(#editorCommentsSidebar,.commentPopup) *{--csstools-light-dark-toggle--57:var(--csstools-color-scheme--light) rgb(251 251 254 / .69);--comment-date-fg-color:var(--csstools-light-dark-toggle--57, rgb(21 20 26 / .69));--csstools-light-dark-toggle--58:var(--csstools-color-scheme--light) #1c1b22;--comment-bg-color:var(--csstools-light-dark-toggle--58, #f9f9fb);--csstools-light-dark-toggle--59:var(--csstools-color-scheme--light) #2c2b33;--comment-hover-bg-color:var(--csstools-light-dark-toggle--59, #e0e0e6);--csstools-light-dark-toggle--60:var(--csstools-color-scheme--light) #3a3944;--comment-active-bg-color:var(--csstools-light-dark-toggle--60, #d1d1d9);--csstools-light-dark-toggle--61:var(--csstools-color-scheme--light) #52525e;--comment-border-color:var(--csstools-light-dark-toggle--61, #f0f0f4);--csstools-light-dark-toggle--62:var(--csstools-color-scheme--light) #00cadb;--comment-focus-outline-color:var(--csstools-light-dark-toggle--62, #0062fa);--csstools-light-dark-toggle--63:var(--csstools-color-scheme--light) #fbfbfe;--comment-fg-color:var(--csstools-light-dark-toggle--63, #15141a);--csstools-light-dark-toggle--64:var(--csstools-color-scheme--light) #00317e;--comment-count-bg-color:var(--csstools-light-dark-toggle--64, #e2f7ff);--csstools-light-dark-toggle--65:var(--csstools-color-scheme--light) #a6ecf4;--comment-indicator-active-fg-color:var(--csstools-light-dark-toggle--65, #0041a4);--csstools-light-dark-toggle--66:var(--csstools-color-scheme--light) #fbfbfe;--comment-indicator-focus-fg-color:var(--csstools-light-dark-toggle--66, #5b5b66);--csstools-light-dark-toggle--67:var(--csstools-color-scheme--light) #61dce9;--comment-indicator-hover-fg-color:var(--csstools-light-dark-toggle--67, #0053cb);--csstools-light-dark-toggle--68:var(--csstools-color-scheme--light) #00cadb;--comment-indicator-selected-fg-color:var(--csstools-light-dark-toggle--68, #0062fa);--csstools-light-dark-toggle--69:var(--csstools-color-scheme--light) #5b5b66;--button-comment-active-bg:var(--csstools-light-dark-toggle--69, #cfcfd8);--csstools-light-dark-toggle--70:var(--csstools-color-scheme--light) #52525e;--button-comment-hover-bg:var(--csstools-light-dark-toggle--70, #e0e0e6);--csstools-light-dark-toggle--71:var(--csstools-color-scheme--light) #0df;--link-fg-color:var(--csstools-light-dark-toggle--71, #0060df);--csstools-light-dark-toggle--72:var(--csstools-color-scheme--light) #80ebff;--link-hover-fg-color:var(--csstools-light-dark-toggle--72, #0250bb)}}@media screen and (forced-colors:active){#editorCommentsSidebar,.commentPopup{--comment-date-fg-color:CanvasText;--comment-bg-color:Canvas;--comment-hover-bg-color:Canvas;--comment-hover-filter:none;--comment-active-bg-color:Canvas;--comment-active-filter:none;--comment-border-color:CanvasText;--comment-fg-color:CanvasText;--comment-count-bg-color:Canvas;--comment-indicator-active-fg-color:SelectedItem;--comment-indicator-focus-fg-color:CanvasText;--comment-indicator-hover-fg-color:CanvasText;--comment-indicator-selected-fg-color:SelectedItem;--button-comment-bg:ButtonFace;--button-comment-color:ButtonText;--button-comment-active-bg:Highlight;--button-comment-active-color:HighlightText;--button-comment-border:1px solid ButtonText;--button-comment-hover-bg:Highlight;--button-comment-hover-color:HighlightText;--link-fg-color:LinkText;--link-hover-fg-color:LinkText}}#editorCommentsSidebar{display:flex;height:auto;padding-bottom:16px;flex-direction:column;align-items:flex-start;overflow-y:visible}#editorCommentsSidebar #editorCommentsSidebarHeader{width:100%;box-sizing:border-box;padding:16px;display:flex;align-items:center;justify-content:space-between}:is(#editorCommentsSidebar #editorCommentsSidebarHeader) .commentCount{display:flex;align-items:baseline;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(:is(#editorCommentsSidebar #editorCommentsSidebarHeader) .commentCount) #editorCommentsSidebarTitle{font:menu;font-style:normal;font-weight:590;line-height:normal;font-size:17px;color:var(--comment-fg-color)}:is(:is(#editorCommentsSidebar #editorCommentsSidebarHeader) .commentCount) #editorCommentsSidebarCount{padding:0 4px;border-radius:4px;background-color:var(--comment-count-bg-color);color:var(--comment-fg-color);text-align:center;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal}:is(#editorCommentsSidebar #editorCommentsSidebarHeader) #editorCommentsSidebarCloseButton{width:32px;height:32px;padding:8px;border-radius:4px;border:var(--button-comment-border);background-color:var(--button-comment-bg);cursor:pointer}:is(:is(#editorCommentsSidebar #editorCommentsSidebarHeader) #editorCommentsSidebarCloseButton):before{content:"";display:inline-block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--comment-close-button-icon);mask-image:var(--comment-close-button-icon);background-color:var(--button-comment-color)}:is(:is(#editorCommentsSidebar #editorCommentsSidebarHeader) #editorCommentsSidebarCloseButton):hover{background-color:var(--button-comment-hover-bg)}:is(:is(#editorCommentsSidebar #editorCommentsSidebarHeader) #editorCommentsSidebarCloseButton):hover:before{background-color:var(--button-comment-hover-color)}:is(:is(#editorCommentsSidebar #editorCommentsSidebarHeader) #editorCommentsSidebarCloseButton):active{border:var(--button-comment-active-border);background-color:var(--button-comment-active-bg)}:is(:is(#editorCommentsSidebar #editorCommentsSidebarHeader) #editorCommentsSidebarCloseButton):active:before{background-color:var(--button-comment-active-color)}:is(:is(#editorCommentsSidebar #editorCommentsSidebarHeader) #editorCommentsSidebarCloseButton):focus-visible{outline:var(--focus-ring-outline)}:is(:is(#editorCommentsSidebar #editorCommentsSidebarHeader) #editorCommentsSidebarCloseButton)>span{display:inline-block;width:0;height:0;overflow:hidden}#editorCommentsSidebar #editorCommentsSidebarListContainer{overflow:auto;width:100%}:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList{display:flex;width:auto;padding:4px 16px;gap:10px;align-items:flex-start;flex-direction:column;list-style-type:none}:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment{display:flex;width:auto;padding:8px 16px 16px;flex-direction:column;align-items:flex-start;align-self:stretch;gap:4px;border-radius:8px;border:.5px solid var(--comment-border-color);background-color:var(--comment-bg-color)}@media screen and (forced-colors:active){:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment):not(.noComments):hover{background-color:var(--comment-hover-bg-color)}}:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment):not(.noComments):hover{filter:var(--comment-hover-filter)}:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment):not(.noComments):hover time:after{display:inline-block;background-color:var(--comment-indicator-hover-fg-color);filter:var(--comment-indicator-hover-filter)}@media screen and (forced-colors:active){:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment):not(.noComments):active{background-color:var(--comment-active-bg-color)}}:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment):not(.noComments):active{filter:var(--comment-active-filter)}:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment):not(.noComments):active time:after{display:inline-block;background-color:var(--comment-indicator-active-fg-color);filter:var(--comment-indicator-active-filter)}:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment):not(.noComments):is(:focus,:focus-visible) time:after{display:inline-block;background-color:var(--comment-indicator-focus-fg-color)}:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment):not(.noComments):focus-visible{outline:2px solid var(--comment-focus-outline-color);outline-offset:2px}.selected:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment):not(.noComments) .sidebarCommentText{max-height:-moz-fit-content;max-height:fit-content;-webkit-line-clamp:unset}.selected:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment):not(.noComments) time:after{display:inline-block;background-color:var(--comment-indicator-selected-fg-color)}:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment) .sidebarCommentText{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;width:100%;height:-moz-fit-content;height:fit-content;max-height:80px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}:is(:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment) .sidebarCommentText) .richText{--total-scale-factor:1.5}.noComments:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment) .sidebarCommentText{max-height:-moz-fit-content;max-height:fit-content;-webkit-line-clamp:unset;-webkit-user-select:none;-moz-user-select:none;user-select:none}.noComments:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment) a{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;width:100%;height:auto;overflow-wrap:break-word;margin-block-start:15px;color:var(--link-fg-color)}:is(.noComments:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment) a):focus-visible{outline:var(--focus-ring-outline)}:is(.noComments:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment) a):hover{color:var(--link-hover-fg-color)}:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment) time{width:100%;display:inline-flex;align-items:center;justify-content:space-between;font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:13px}:is(:is(:is(:is(#editorCommentsSidebar #editorCommentsSidebarListContainer) #editorCommentsSidebarList) .sidebarComment) time):after{content:"";display:none;width:16px;height:16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--comment-edit-button-icon);mask-image:var(--comment-edit-button-icon);transform:scaleX(var(--dir-factor))}.commentPopup{--csstools-color-scheme--light:initial;color-scheme:light dark;--csstools-light-dark-toggle--73:var(--csstools-color-scheme--light) #3a3944;--divider-color:var(--csstools-light-dark-toggle--73, #cfcfd8);--csstools-light-dark-toggle--74:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--75:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--comment-shadow:0 .5px 2px 0 var(--csstools-light-dark-toggle--74, rgb(0 0 0 / .05)), 0 4px 16px 0 var(--csstools-light-dark-toggle--75, rgb(0 0 0 / .1))}@supports (color: light-dark(red,red)){.commentPopup{--divider-color:light-dark(#cfcfd8, #3a3944)}}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){.commentPopup{--comment-shadow:0 .5px 2px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 4px 16px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4))}}@supports not (color: light-dark(tan,tan)){.commentPopup *{--csstools-light-dark-toggle--73:var(--csstools-color-scheme--light) #3a3944;--divider-color:var(--csstools-light-dark-toggle--73, #cfcfd8);--csstools-light-dark-toggle--74:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--75:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--comment-shadow:0 .5px 2px 0 var(--csstools-light-dark-toggle--74, rgb(0 0 0 / .05)), 0 4px 16px 0 var(--csstools-light-dark-toggle--75, rgb(0 0 0 / .1))}}@media(prefers-color-scheme:dark){.commentPopup{--csstools-color-scheme--light:}}@media screen and (forced-colors:active){.commentPopup{--divider-color:CanvasText;--comment-shadow:none}}.commentPopup{display:flex;flex-direction:column;align-items:flex-start;gap:12px;z-index:100001;pointer-events:auto;margin-top:2px;border:.5px solid var(--comment-border-color);background:var(--comment-bg-color);box-shadow:var(--comment-shadow)}.commentPopup:focus-visible{outline:none}.commentPopup.dragging,.commentPopup.dragging *{cursor:move!important}.commentPopup.dragging button{pointer-events:none!important}.commentPopup:not(.selected) .commentPopupButtons{visibility:hidden!important}.commentPopup hr{width:100%;height:1px;border:none;border-top:1px solid var(--divider-color);margin:0;padding:0}.commentPopup .commentPopupTop{display:flex;width:100%;height:auto;padding-bottom:4px;justify-content:space-between;align-items:center;align-self:stretch;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(.commentPopup .commentPopupTop) .commentPopupTime{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:13px;color:var(--comment-date-fg-color)}:is(.commentPopup .commentPopupTop) .commentPopupButtons{display:flex;align-items:center;gap:2px;cursor:default}:is(:is(.commentPopup .commentPopupTop) .commentPopupButtons)>button{width:32px;height:32px;padding:8px;border:var(--button-comment-border);border-radius:4px;background-color:var(--button-comment-bg);color:var(--button-comment-color)}:is(:is(:is(.commentPopup .commentPopupTop) .commentPopupButtons)>button):hover{background-color:var(--button-comment-hover-bg)}:is(:is(:is(.commentPopup .commentPopupTop) .commentPopupButtons)>button):hover:before{background-color:var(--button-comment-hover-color)}:is(:is(:is(.commentPopup .commentPopupTop) .commentPopupButtons)>button):active{border:var(--button-comment-active-border);background-color:var(--button-comment-active-bg);color:var(--button-comment-active-color)}:is(:is(:is(.commentPopup .commentPopupTop) .commentPopupButtons)>button):active:before{background-color:var(--button-comment-active-color)}:is(:is(:is(.commentPopup .commentPopupTop) .commentPopupButtons)>button):focus-visible{background-color:var(--button-comment-hover-bg);outline:2px solid var(--comment-focus-outline-color);outline-offset:0}:is(:is(:is(.commentPopup .commentPopupTop) .commentPopupButtons)>button):before{content:"";display:inline-block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.commentPopupEdit:is(:is(:is(.commentPopup .commentPopupTop) .commentPopupButtons)>button):before{-webkit-mask-image:var(--comment-popup-edit-button-icon);mask-image:var(--comment-popup-edit-button-icon)}.commentPopupDelete:is(:is(:is(.commentPopup .commentPopupTop) .commentPopupButtons)>button):before{-webkit-mask-image:var(--comment-popup-delete-button-icon);mask-image:var(--comment-popup-delete-button-icon)}.commentPopup .commentPopupText{width:100%;height:auto;font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;color:var(--comment-fg-color)}.commentPopupText,.sidebarCommentText .richText{margin-block:0}:is(.commentPopupText,.sidebarCommentText .richText) p:first-of-type{margin-block:0}:is(.commentPopupText,.sidebarCommentText .richText)>*{white-space:pre-wrap;font-size:max(15px,calc(10px * var(--total-scale-factor)));overflow-wrap:break-word}:is(.commentPopupText,.sidebarCommentText .richText) span{color:var(--comment-fg-color)!important}:root{--editor-toolbar-vert-offset:6px;--outline-width:2px;--outline-color:#0060df;--outline-around-width:1px;--outline-around-color:#f0f0f4;--hover-outline-around-color:var(--outline-around-color);--focus-outline:solid var(--outline-width) var(--outline-color);--unfocus-outline:solid var(--outline-width) transparent;--focus-outline-around:solid var(--outline-around-width) var(--outline-around-color);--hover-outline-color:#8f8f9d;--hover-outline:solid var(--outline-width) var(--hover-outline-color);--hover-outline-around:solid var(--outline-around-width) var(--hover-outline-around-color);--freetext-line-height:1.35;--freetext-padding:2px;--resizer-bg-color:var(--outline-color);--resizer-size:6px;--resizer-shift:calc( 0px - (var(--outline-width) + var(--resizer-size)) / 2 - var(--outline-around-width) );--editorFreeText-editing-cursor:text;--editorInk-editing-cursor:url(/build/assets/cursor-editorInk-C-PrvEJz.svg) 0 16, pointer;--editorHighlight-editing-cursor:url(/build/assets/cursor-editorTextHighlight-kG3uUOwL.svg) 24 24, text;--editorFreeHighlight-editing-cursor:url(/build/assets/cursor-editorFreeHighlight-BI0yQOTG.svg) 1 18, pointer;--new-alt-text-warning-image:url(/build/assets/altText_warning-CPikiX5E.svg)}.textLayer.highlighting{cursor:var(--editorFreeHighlight-editing-cursor)}.textLayer.highlighting:not(.free) span{cursor:var(--editorHighlight-editing-cursor)}[role=img]:is(.textLayer.highlighting:not(.free) span){cursor:var(--editorFreeHighlight-editing-cursor)}.textLayer.highlighting.free span{cursor:var(--editorFreeHighlight-editing-cursor)}.page:has(.annotationEditorLayer.nonEditing) .annotationLayer .editorAnnotation{position:absolute;pointer-events:none}:is(#viewerContainer.pdfPresentationMode:fullscreen,.annotationEditorLayer.disabled) .noAltTextBadge{display:none!important}@media(min-resolution:1.1dppx){:root{--editorFreeText-editing-cursor:url(/build/assets/cursor-editorFreeText-BOTPtuCf.svg) 0 16, text}}@media screen and (forced-colors:active){:root{--outline-color:CanvasText;--outline-around-color:ButtonFace;--resizer-bg-color:ButtonText;--hover-outline-color:Highlight;--hover-outline-around-color:SelectedItemText}}[data-editor-rotation="90"]{transform:rotate(90deg)}[data-editor-rotation="180"]{transform:rotate(180deg)}[data-editor-rotation="270"]{transform:rotate(270deg)}.annotationEditorLayer{background:transparent;position:absolute;inset:0;font-size:calc(100px * var(--total-scale-factor));transform-origin:0 0;cursor:auto}.annotationEditorLayer .selectedEditor{z-index:100000!important}.annotationEditorLayer.drawing *{pointer-events:none!important}.annotationEditorLayer.getElements{pointer-events:auto!important}.annotationEditorLayer.getElements>div{pointer-events:auto!important}.annotationEditorLayer.waiting{content:"";cursor:wait;position:absolute;inset:0;width:100%;height:100%}.annotationEditorLayer.disabled{pointer-events:none}.annotationEditorLayer.disabled.highlightEditing :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor,.commentPopup){pointer-events:auto}.annotationEditorLayer.freetextEditing{cursor:var(--editorFreeText-editing-cursor)}.annotationEditorLayer.inkEditing{cursor:var(--editorInk-editing-cursor)}.annotationEditorLayer .draw{box-sizing:border-box}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor){position:absolute;background:transparent;z-index:1;transform-origin:0 0;cursor:auto;max-width:100%;max-height:100%;border:var(--unfocus-outline)}.draggable.selectedEditor:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)){cursor:move}.selectedEditor:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)){border:var(--focus-outline);outline:var(--focus-outline-around)}.selectedEditor:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)):before{content:"";position:absolute;inset:0;border:var(--focus-outline-around);pointer-events:none}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)):hover:not(.selectedEditor){border:var(--hover-outline);outline:var(--hover-outline-around)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)):hover:not(.selectedEditor):before{content:"";position:absolute;inset:0;border:var(--focus-outline-around)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar{--editor-toolbar-delete-image:url(/build/assets/editor-toolbar-delete-CGB-4l9Z.svg);--csstools-light-dark-toggle--76:var(--csstools-color-scheme--light) #2b2a33;--editor-toolbar-bg-color:var(--csstools-light-dark-toggle--76, #f0f0f4);--editor-toolbar-highlight-image:url(/build/assets/toolbarButton-editorHighlight-bItQ7VY1.svg);--csstools-light-dark-toggle--77:var(--csstools-color-scheme--light) #fbfbfe;--editor-toolbar-fg-color:var(--csstools-light-dark-toggle--77, #2e2e56);--editor-toolbar-border-color:#8f8f9d;--editor-toolbar-hover-border-color:var(--editor-toolbar-border-color);--csstools-light-dark-toggle--78:var(--csstools-color-scheme--light) #52525e;--editor-toolbar-hover-bg-color:var(--csstools-light-dark-toggle--78, #e0e0e6);--editor-toolbar-hover-fg-color:var(--editor-toolbar-fg-color);--editor-toolbar-hover-outline:none;--csstools-light-dark-toggle--79:var(--csstools-color-scheme--light) #0df;--editor-toolbar-focus-outline-color:var(--csstools-light-dark-toggle--79, #0060df);--editor-toolbar-shadow:0 2px 6px 0 rgb(58 57 68 / .2);--editor-toolbar-height:28px;--editor-toolbar-padding:2px;--csstools-light-dark-toggle--80:var(--csstools-color-scheme--light) #54ffbd;--alt-text-done-color:var(--csstools-light-dark-toggle--80, #2ac3a2);--csstools-light-dark-toggle--81:var(--csstools-color-scheme--light) #80ebff;--alt-text-warning-color:var(--csstools-light-dark-toggle--81, #0090ed);--alt-text-hover-done-color:var(--alt-text-done-color);--alt-text-hover-warning-color:var(--alt-text-warning-color)}@supports (color: light-dark(red,red)){:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar{--editor-toolbar-bg-color:light-dark(#f0f0f4, #2b2a33);--editor-toolbar-fg-color:light-dark(#2e2e56, #fbfbfe);--editor-toolbar-hover-bg-color:light-dark(#e0e0e6, #52525e);--editor-toolbar-focus-outline-color:light-dark(#0060df, #0df);--alt-text-done-color:light-dark(#2ac3a2, #54ffbd);--alt-text-warning-color:light-dark(#0090ed, #80ebff)}}@supports not (color: light-dark(tan,tan)){:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) *{--csstools-light-dark-toggle--76:var(--csstools-color-scheme--light) #2b2a33;--editor-toolbar-bg-color:var(--csstools-light-dark-toggle--76, #f0f0f4);--csstools-light-dark-toggle--77:var(--csstools-color-scheme--light) #fbfbfe;--editor-toolbar-fg-color:var(--csstools-light-dark-toggle--77, #2e2e56);--csstools-light-dark-toggle--78:var(--csstools-color-scheme--light) #52525e;--editor-toolbar-hover-bg-color:var(--csstools-light-dark-toggle--78, #e0e0e6);--csstools-light-dark-toggle--79:var(--csstools-color-scheme--light) #0df;--editor-toolbar-focus-outline-color:var(--csstools-light-dark-toggle--79, #0060df);--csstools-light-dark-toggle--80:var(--csstools-color-scheme--light) #54ffbd;--alt-text-done-color:var(--csstools-light-dark-toggle--80, #2ac3a2);--csstools-light-dark-toggle--81:var(--csstools-color-scheme--light) #80ebff;--alt-text-warning-color:var(--csstools-light-dark-toggle--81, #0090ed)}}@media screen and (forced-colors:active){:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar{--editor-toolbar-bg-color:ButtonFace;--editor-toolbar-fg-color:ButtonText;--editor-toolbar-border-color:ButtonText;--editor-toolbar-hover-border-color:AccentColor;--editor-toolbar-hover-bg-color:ButtonFace;--editor-toolbar-hover-fg-color:AccentColor;--editor-toolbar-hover-outline:2px solid var(--editor-toolbar-hover-border-color);--editor-toolbar-focus-outline-color:ButtonBorder;--editor-toolbar-shadow:none;--alt-text-done-color:var(--editor-toolbar-fg-color);--alt-text-warning-color:var(--editor-toolbar-fg-color);--alt-text-hover-done-color:var(--editor-toolbar-hover-fg-color);--alt-text-hover-warning-color:var(--editor-toolbar-hover-fg-color)}}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar{display:flex;width:-moz-fit-content;width:fit-content;height:var(--editor-toolbar-height);flex-direction:column;justify-content:center;align-items:center;cursor:default;pointer-events:auto;box-sizing:content-box;padding:var(--editor-toolbar-padding);position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--editor-toolbar-vert-offset));border-radius:6px;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);box-shadow:var(--editor-toolbar-shadow)}.hidden:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar){display:none}:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar):has(:focus-visible){border-color:transparent}[dir=ltr] :is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar){transform-origin:100% 0}[dir=rtl] :is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar){transform-origin:0 0}:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons{display:flex;justify-content:center;align-items:center;gap:0;height:100%}:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) button{padding:0}:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .divider{width:0;height:calc(2 * var(--editor-toolbar-padding) + var(--editor-toolbar-height));border-left:1px solid var(--editor-toolbar-border-color);border-right:none;display:inline-block;margin-inline:2px}:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .basic{width:var(--editor-toolbar-height)}:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .basic):before{content:"";-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:100%;height:100%}:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .basic):hover:before{background-color:var(--editor-toolbar-hover-fg-color)}.highlightButton:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .basic):before{-webkit-mask-image:var(--editor-toolbar-highlight-image);mask-image:var(--editor-toolbar-highlight-image)}.commentButton:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .basic):before{-webkit-mask-image:var(--comment-edit-button-icon);mask-image:var(--comment-edit-button-icon)}.deleteButton:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .basic):before{-webkit-mask-image:var(--editor-toolbar-delete-image);mask-image:var(--editor-toolbar-delete-image)}:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons)>*{height:var(--editor-toolbar-height)}:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons)>:not(.divider){border:none;background-color:transparent;cursor:pointer}:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons)>:not(.divider)):hover{border-radius:2px;background-color:var(--editor-toolbar-hover-bg-color);color:var(--editor-toolbar-hover-fg-color);outline:var(--editor-toolbar-hover-outline);outline-offset:1px}:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons)>:not(.divider)):hover:active{outline:none}:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons)>:not(.divider)):focus-visible{border-radius:2px;outline:2px solid var(--editor-toolbar-focus-outline-color)}:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText{--alt-text-add-image:url(/build/assets/altText_add-CYwmDL6q.svg);--alt-text-done-image:url(/build/assets/altText_done-D9Xg6iEJ.svg);display:flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;padding-inline:8px;pointer-events:all;font:menu;font-weight:590;font-size:12px;color:var(--editor-toolbar-fg-color)}:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText):disabled{pointer-events:none}:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText):before{content:"";-webkit-mask-image:var(--alt-text-add-image);mask-image:var(--alt-text-add-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;display:inline-block;width:12px;height:13px;background-color:var(--editor-toolbar-fg-color);margin-inline-end:4px}:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText):hover:before{background-color:var(--editor-toolbar-hover-fg-color)}.done:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText):before{-webkit-mask-image:var(--alt-text-done-image);mask-image:var(--alt-text-done-image)}.new:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText):before{width:16px;height:16px;-webkit-mask-image:var(--new-alt-text-warning-image);mask-image:var(--new-alt-text-warning-image);background-color:var(--alt-text-warning-color);-webkit-mask-size:cover;mask-size:cover}.new:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText):hover:before{background-color:var(--alt-text-hover-warning-color)}.new.done:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText):before{-webkit-mask-image:var(--alt-text-done-image);mask-image:var(--alt-text-done-image);background-color:var(--alt-text-done-color)}.new.done:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText):hover:before{background-color:var(--alt-text-hover-done-color)}:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip{display:none;word-wrap:anywhere}.show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){--csstools-light-dark-toggle--82:var(--csstools-color-scheme--light) #1c1b22;--alt-text-tooltip-bg:var(--csstools-light-dark-toggle--82, #f0f0f4);--csstools-light-dark-toggle--83:var(--csstools-color-scheme--light) #fbfbfe;--alt-text-tooltip-fg:var(--csstools-light-dark-toggle--83, #15141a);--alt-text-tooltip-border:#8f8f9d;--csstools-light-dark-toggle--84:var(--csstools-color-scheme--light) #15141a;--alt-text-tooltip-shadow:0 2px 6px 0 var(--csstools-light-dark-toggle--84, rgb(58 57 68 / .2))}@supports (color: light-dark(red,red)){.show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){--alt-text-tooltip-bg:light-dark(#f0f0f4, #1c1b22);--alt-text-tooltip-fg:light-dark(#15141a, #fbfbfe)}}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){.show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){--alt-text-tooltip-shadow:0 2px 6px 0 light-dark(rgb(58 57 68 / .2), #15141a)}}@supports not (color: light-dark(tan,tan)){.show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip) *{--csstools-light-dark-toggle--82:var(--csstools-color-scheme--light) #1c1b22;--alt-text-tooltip-bg:var(--csstools-light-dark-toggle--82, #f0f0f4);--csstools-light-dark-toggle--83:var(--csstools-color-scheme--light) #fbfbfe;--alt-text-tooltip-fg:var(--csstools-light-dark-toggle--83, #15141a);--csstools-light-dark-toggle--84:var(--csstools-color-scheme--light) #15141a;--alt-text-tooltip-shadow:0 2px 6px 0 var(--csstools-light-dark-toggle--84, rgb(58 57 68 / .2))}}@media screen and (forced-colors:active){.show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){--alt-text-tooltip-bg:Canvas;--alt-text-tooltip-fg:CanvasText;--alt-text-tooltip-border:CanvasText;--alt-text-tooltip-shadow:none}}.show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){display:inline-flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:calc(100% + 2px);inset-inline-start:0;padding-block:2px 3px;padding-inline:3px;max-width:300px;width:-moz-max-content;width:max-content;height:auto;font-size:12px;border:.5px solid var(--alt-text-tooltip-border);background:var(--alt-text-tooltip-bg);box-shadow:var(--alt-text-tooltip-shadow);color:var(--alt-text-tooltip-fg);pointer-events:none}:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .comment{width:var(--editor-toolbar-height)}:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor),.textLayer) .editToolbar) .buttons) .comment):before{content:"";-webkit-mask-image:var(--comment-edit-button-icon);mask-image:var(--comment-edit-button-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:100%;height:100%}.annotationEditorLayer .freeTextEditor{padding:calc(var(--freetext-padding) * var(--total-scale-factor));width:auto;height:auto;touch-action:none}.annotationEditorLayer .freeTextEditor .internal{background:transparent;border:none;inset:0;overflow:visible;white-space:nowrap;font:10px sans-serif;line-height:var(--freetext-line-height);text-align:start;-webkit-user-select:none;-moz-user-select:none;user-select:none}.annotationEditorLayer .freeTextEditor .overlay{position:absolute;display:none;background:transparent;inset:0;width:100%;height:100%}.annotationEditorLayer freeTextEditor .overlay.enabled{display:block}.annotationEditorLayer .freeTextEditor .internal:empty:before{content:attr(default-content);color:gray}.annotationEditorLayer .freeTextEditor .internal:focus{outline:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.annotationEditorLayer .inkEditor{width:100%;height:100%}.annotationEditorLayer .inkEditor.editing{cursor:inherit}.annotationEditorLayer .inkEditor .inkEditorCanvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.annotationEditorLayer .stampEditor{width:auto;height:auto}:is(.annotationEditorLayer .stampEditor) canvas{position:absolute;width:100%;height:100%;margin:0;top:0;left:0}:is(.annotationEditorLayer .stampEditor) .noAltTextBadge{--csstools-light-dark-toggle--85:var(--csstools-color-scheme--light) #52525e;--no-alt-text-badge-border-color:var(--csstools-light-dark-toggle--85, #f0f0f4);--csstools-light-dark-toggle--86:var(--csstools-color-scheme--light) #fbfbfe;--no-alt-text-badge-bg-color:var(--csstools-light-dark-toggle--86, #cfcfd8);--csstools-light-dark-toggle--87:var(--csstools-color-scheme--light) #15141a;--no-alt-text-badge-fg-color:var(--csstools-light-dark-toggle--87, #5b5b66)}@supports (color: light-dark(red,red)){:is(.annotationEditorLayer .stampEditor) .noAltTextBadge{--no-alt-text-badge-border-color:light-dark(#f0f0f4, #52525e);--no-alt-text-badge-bg-color:light-dark(#cfcfd8, #fbfbfe);--no-alt-text-badge-fg-color:light-dark(#5b5b66, #15141a)}}@supports not (color: light-dark(tan,tan)){:is(:is(.annotationEditorLayer .stampEditor) .noAltTextBadge) *{--csstools-light-dark-toggle--85:var(--csstools-color-scheme--light) #52525e;--no-alt-text-badge-border-color:var(--csstools-light-dark-toggle--85, #f0f0f4);--csstools-light-dark-toggle--86:var(--csstools-color-scheme--light) #fbfbfe;--no-alt-text-badge-bg-color:var(--csstools-light-dark-toggle--86, #cfcfd8);--csstools-light-dark-toggle--87:var(--csstools-color-scheme--light) #15141a;--no-alt-text-badge-fg-color:var(--csstools-light-dark-toggle--87, #5b5b66)}}@media screen and (forced-colors:active){:is(.annotationEditorLayer .stampEditor) .noAltTextBadge{--no-alt-text-badge-border-color:ButtonText;--no-alt-text-badge-bg-color:ButtonFace;--no-alt-text-badge-fg-color:ButtonText}}:is(.annotationEditorLayer .stampEditor) .noAltTextBadge{position:absolute;inset-inline-end:5px;inset-block-end:5px;display:inline-flex;width:32px;height:32px;padding:3px;justify-content:center;align-items:center;pointer-events:none;z-index:1;border-radius:2px;border:1px solid var(--no-alt-text-badge-border-color);background:var(--no-alt-text-badge-bg-color)}:is(:is(.annotationEditorLayer .stampEditor) .noAltTextBadge):before{content:"";display:inline-block;width:16px;height:16px;-webkit-mask-image:var(--new-alt-text-warning-image);mask-image:var(--new-alt-text-warning-image);-webkit-mask-size:cover;mask-size:cover;background-color:var(--no-alt-text-badge-fg-color)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor))>.resizers{position:absolute;inset:0;z-index:1}.hidden:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor))>.resizers){display:none}:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor))>.resizers)>.resizer{width:var(--resizer-size);height:var(--resizer-size);background:content-box var(--resizer-bg-color);border:var(--focus-outline-around);border-radius:2px;position:absolute}.topLeft:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor))>.resizers)>.resizer){top:var(--resizer-shift);left:var(--resizer-shift)}.topMiddle:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor))>.resizers)>.resizer){top:var(--resizer-shift);left:calc(50% + var(--resizer-shift))}.topRight:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor))>.resizers)>.resizer){top:var(--resizer-shift);right:var(--resizer-shift)}.middleRight:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor))>.resizers)>.resizer){top:calc(50% + var(--resizer-shift));right:var(--resizer-shift)}.bottomRight:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor))>.resizers)>.resizer){bottom:var(--resizer-shift);right:var(--resizer-shift)}.bottomMiddle:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor))>.resizers)>.resizer){bottom:var(--resizer-shift);left:calc(50% + var(--resizer-shift))}.bottomLeft:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor))>.resizers)>.resizer){bottom:var(--resizer-shift);left:var(--resizer-shift)}.middleLeft:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor))>.resizers)>.resizer){top:calc(50% + var(--resizer-shift));left:var(--resizer-shift)}.topLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]))>.resizers>.resizer),.bottomRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]))>.resizers>.resizer){cursor:nwse-resize}.topMiddle:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]))>.resizers>.resizer),.bottomMiddle:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]))>.resizers>.resizer){cursor:ns-resize}.topRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]))>.resizers>.resizer),.bottomLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]))>.resizers>.resizer){cursor:nesw-resize}.middleRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]))>.resizers>.resizer),.middleLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]))>.resizers>.resizer){cursor:ew-resize}.topLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]))>.resizers>.resizer),.bottomRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]))>.resizers>.resizer){cursor:nesw-resize}.topMiddle:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]))>.resizers>.resizer),.bottomMiddle:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]))>.resizers>.resizer){cursor:ew-resize}.topRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]))>.resizers>.resizer),.bottomLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]))>.resizers>.resizer){cursor:nwse-resize}.middleRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]))>.resizers>.resizer),.middleLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]))>.resizers>.resizer){cursor:ns-resize}:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"])) .editToolbar{rotate:270deg}[dir=ltr] :is(:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"])) .editToolbar){inset-inline-end:calc(0px - var(--editor-toolbar-vert-offset));inset-block-start:0}[dir=rtl] :is(:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"])) .editToolbar){inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));inset-block-start:0}:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="180"],[data-main-rotation="90"] [data-editor-rotation="90"],[data-main-rotation="180"] [data-editor-rotation="0"],[data-main-rotation="270"] [data-editor-rotation="270"])) .editToolbar{rotate:180deg;inset-inline-end:100%;inset-block-start:calc(0px - var(--editor-toolbar-vert-offset))}:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"])) .editToolbar{rotate:90deg}[dir=ltr] :is(:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"])) .editToolbar){inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));inset-block-start:100%}[dir=rtl] :is(:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"])) .editToolbar){inset-inline-start:calc(0px - var(--editor-toolbar-vert-offset));inset-block-start:0}.dialog.altText::backdrop{-webkit-mask:url(#alttext-manager-mask);mask:url(#alttext-manager-mask)}.dialog.altText.positioned{margin:0}.dialog.altText #altTextContainer{width:300px;height:-moz-fit-content;height:fit-content;display:inline-flex;flex-direction:column;align-items:flex-start;gap:16px}:is(.dialog.altText #altTextContainer) #overallDescription{display:flex;flex-direction:column;align-items:flex-start;gap:4px;align-self:stretch}:is(:is(.dialog.altText #altTextContainer) #overallDescription) span{align-self:stretch}:is(:is(.dialog.altText #altTextContainer) #overallDescription) .title{font-size:13px;font-style:normal;font-weight:590}:is(.dialog.altText #altTextContainer) #addDescription{display:flex;flex-direction:column;align-items:stretch;gap:8px}:is(:is(.dialog.altText #altTextContainer) #addDescription) .descriptionArea{flex:1;padding-inline:24px 10px}:is(:is(:is(.dialog.altText #altTextContainer) #addDescription) .descriptionArea) textarea{width:100%;min-height:75px}:is(.dialog.altText #altTextContainer) #buttons{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;align-self:stretch}.dialog.newAltText{--new-alt-text-ai-disclaimer-icon:url(/build/assets/altText_disclaimer-DcZPQdl4.svg);--new-alt-text-spinner-icon:url(/build/assets/altText_spinner-BKF_PYl9.svg);--csstools-light-dark-toggle--88:var(--csstools-color-scheme--light) #2b2a33;--preview-image-bg-color:var(--csstools-light-dark-toggle--88, #f0f0f4);--preview-image-border:none}@supports (color: light-dark(red,red)){.dialog.newAltText{--preview-image-bg-color:light-dark(#f0f0f4, #2b2a33)}}@supports not (color: light-dark(tan,tan)){.dialog.newAltText *{--csstools-light-dark-toggle--88:var(--csstools-color-scheme--light) #2b2a33;--preview-image-bg-color:var(--csstools-light-dark-toggle--88, #f0f0f4)}}@media screen and (forced-colors:active){.dialog.newAltText{--preview-image-bg-color:ButtonFace;--preview-image-border:1px solid ButtonText}}.dialog.newAltText{width:80%;max-width:570px;min-width:300px;padding:0}.dialog.newAltText.noAi #newAltTextDisclaimer,.dialog.newAltText.noAi #newAltTextCreateAutomatically,.dialog.newAltText.aiInstalling #newAltTextCreateAutomatically{display:none!important}.dialog.newAltText.aiInstalling #newAltTextDownloadModel{display:flex!important}.dialog.newAltText.error #newAltTextNotNow{display:none!important}.dialog.newAltText.error #newAltTextCancel{display:inline-block!important}.dialog.newAltText:not(.error) #newAltTextError{display:none!important}.dialog.newAltText #newAltTextContainer{display:flex;width:auto;padding:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;flex:0 1 auto;line-height:normal}:is(.dialog.newAltText #newAltTextContainer) #mainContent{display:flex;justify-content:flex-end;align-items:flex-start;gap:12px;align-self:stretch;flex:1 1 auto}:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionAndSettings{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1 0 0;align-self:stretch}:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch;flex:1 1 auto}:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer{width:100%;height:70px;position:relative}:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea{width:100%;height:100%;padding:8px}:is(:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea)::-moz-placeholder{color:var(--text-secondary-color)}:is(:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea)::placeholder{color:var(--text-secondary-color)}:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) .altTextSpinner{display:none;position:absolute;width:16px;height:16px;inset-inline-start:8px;inset-block-start:8px;-webkit-mask-size:cover;mask-size:cover;background-color:var(--text-secondary-color);pointer-events:none}.loading:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea::-moz-placeholder{color:transparent}.loading:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea::placeholder{color:transparent}.loading:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) .altTextSpinner{display:inline-block;-webkit-mask-image:var(--new-alt-text-spinner-icon);mask-image:var(--new-alt-text-spinner-icon)}:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescription{font-size:11px}:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDisclaimer{display:flex;flex-direction:row;align-items:flex-start;gap:4px;font-size:11px}:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDisclaimer):before{content:"";display:inline-block;width:17px;height:16px;-webkit-mask-image:var(--new-alt-text-ai-disclaimer-icon);mask-image:var(--new-alt-text-ai-disclaimer-icon);-webkit-mask-size:cover;mask-size:cover;background-color:var(--text-secondary-color);flex:1 0 auto}:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #newAltTextDownloadModel{display:flex;align-items:center;gap:4px;align-self:stretch}:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #newAltTextDownloadModel):before{content:"";display:inline-block;width:16px;height:16px;-webkit-mask-image:var(--new-alt-text-spinner-icon);mask-image:var(--new-alt-text-spinner-icon);-webkit-mask-size:cover;mask-size:cover;background-color:var(--text-secondary-color)}:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #newAltTextImagePreview{width:180px;aspect-ratio:1;display:flex;justify-content:center;align-items:center;flex:0 0 auto;background-color:var(--preview-image-bg-color);border:var(--preview-image-border)}:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #newAltTextImagePreview)>canvas{max-width:100%;max-height:100%}.colorPicker{--csstools-light-dark-toggle--89:var(--csstools-color-scheme--light) #80ebff;--hover-outline-color:var(--csstools-light-dark-toggle--89, #0250bb);--csstools-light-dark-toggle--90:var(--csstools-color-scheme--light) #aaf2ff;--selected-outline-color:var(--csstools-light-dark-toggle--90, #0060df);--csstools-light-dark-toggle--91:var(--csstools-color-scheme--light) #52525e;--swatch-border-color:var(--csstools-light-dark-toggle--91, #cfcfd8)}@supports (color: light-dark(red,red)){.colorPicker{--hover-outline-color:light-dark(#0250bb, #80ebff);--selected-outline-color:light-dark(#0060df, #aaf2ff);--swatch-border-color:light-dark(#cfcfd8, #52525e)}}@supports not (color: light-dark(tan,tan)){.colorPicker *{--csstools-light-dark-toggle--89:var(--csstools-color-scheme--light) #80ebff;--hover-outline-color:var(--csstools-light-dark-toggle--89, #0250bb);--csstools-light-dark-toggle--90:var(--csstools-color-scheme--light) #aaf2ff;--selected-outline-color:var(--csstools-light-dark-toggle--90, #0060df);--csstools-light-dark-toggle--91:var(--csstools-color-scheme--light) #52525e;--swatch-border-color:var(--csstools-light-dark-toggle--91, #cfcfd8)}}@media screen and (forced-colors:active){.colorPicker{--hover-outline-color:Highlight;--selected-outline-color:var(--hover-outline-color);--swatch-border-color:ButtonText}}.colorPicker .swatch{width:16px;height:16px;border:1px solid var(--swatch-border-color);border-radius:100%;outline-offset:2px;box-sizing:border-box;forced-color-adjust:none}.colorPicker button:is(:hover,.selected)>.swatch{border:none}.basicColorPicker{width:28px}.basicColorPicker::-moz-color-swatch{border-radius:100%}.basicColorPicker::-webkit-color-swatch{border-radius:100%}.annotationEditorLayer[data-main-rotation="0"] .highlightEditor:not(.free)>.editToolbar{rotate:0deg}.annotationEditorLayer[data-main-rotation="90"] .highlightEditor:not(.free)>.editToolbar{rotate:270deg}.annotationEditorLayer[data-main-rotation="180"] .highlightEditor:not(.free)>.editToolbar{rotate:180deg}.annotationEditorLayer[data-main-rotation="270"] .highlightEditor:not(.free)>.editToolbar{rotate:90deg}.annotationEditorLayer .highlightEditor{position:absolute;background:transparent;z-index:1;cursor:auto;max-width:100%;max-height:100%;border:none;outline:none;pointer-events:none;transform-origin:0 0}:is(.annotationEditorLayer .highlightEditor):not(.free){transform:none}:is(.annotationEditorLayer .highlightEditor) .internal{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}.disabled:is(.annotationEditorLayer .highlightEditor) .internal{pointer-events:none}.selectedEditor:is(.annotationEditorLayer .highlightEditor) .internal{cursor:pointer}:is(.annotationEditorLayer .highlightEditor) .editToolbar{--editor-toolbar-colorpicker-arrow-image:url(/build/assets/toolbarButton-menuArrow-Cn3Nr6Th.svg);transform-origin:center!important}:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker{position:relative;width:auto;display:flex;justify-content:center;align-items:center;gap:4px;padding:4px}:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker):after{content:"";-webkit-mask-image:var(--editor-toolbar-colorpicker-arrow-image);mask-image:var(--editor-toolbar-colorpicker-arrow-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:12px;height:12px}:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker):hover:after{background-color:var(--editor-toolbar-hover-fg-color)}:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker):has(.dropdown:not(.hidden)){background-color:var(--editor-toolbar-hover-bg-color)}:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker):has(.dropdown:not(.hidden)):after{scale:-1}:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown{position:absolute;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:11px;padding-block:8px;border-radius:6px;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);box-shadow:var(--editor-toolbar-shadow);inset-block-start:calc(100% + 4px);width:calc(100% + 2 * var(--editor-toolbar-padding))}:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button{width:100%;height:auto;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;background:none}:is(:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button):is(:active,:focus-visible){outline:none}:is(:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button)>.swatch{outline-offset:2px}[aria-selected=true]:is(:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button)>.swatch{outline:2px solid var(--selected-outline-color)}:is(:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button):is(:hover,:active,:focus-visible)>.swatch{outline:2px solid var(--hover-outline-color)}.editorParamsToolbar:has(#highlightParamsToolbarContainer){padding:unset}#highlightParamsToolbarContainer{gap:16px;padding-inline:10px;padding-block-end:12px}#highlightParamsToolbarContainer .colorPicker{display:flex;flex-direction:column;gap:8px}:is(#highlightParamsToolbarContainer .colorPicker) .dropdown{display:flex;justify-content:space-between;align-items:center;flex-direction:row;height:auto}:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button{width:auto;height:auto;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;background:none;flex:0 0 auto;padding:0}:is(:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button) .swatch{width:24px;height:24px}:is(:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button):is(:active,:focus-visible){outline:none}[aria-selected=true]:is(:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button)>.swatch{outline:2px solid var(--selected-outline-color)}:is(:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button):is(:hover,:active,:focus-visible)>.swatch{outline:2px solid var(--hover-outline-color)}#highlightParamsToolbarContainer #editorHighlightThickness{display:flex;flex-direction:column;align-items:center;gap:4px;align-self:stretch}:is(#highlightParamsToolbarContainer #editorHighlightThickness) .editorParamsLabel{height:auto;align-self:stretch}:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker{display:flex;justify-content:space-between;align-items:center;align-self:stretch;--csstools-light-dark-toggle--92:var(--csstools-color-scheme--light) #80808e;--example-color:var(--csstools-light-dark-toggle--92, #bfbfc9)}@supports (color: light-dark(red,red)){:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker{--example-color:light-dark(#bfbfc9, #80808e)}}@supports not (color: light-dark(tan,tan)){:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker) *{--csstools-light-dark-toggle--92:var(--csstools-color-scheme--light) #80808e;--example-color:var(--csstools-light-dark-toggle--92, #bfbfc9)}}@media screen and (forced-colors:active){:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker{--example-color:CanvasText}}:is(:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker)>.editorParamsSlider[disabled]){opacity:.4}:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker):before,:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker):after{content:"";width:8px;aspect-ratio:1;display:block;border-radius:100%;background-color:var(--example-color)}:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker):after{width:24px}:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker) .editorParamsSlider{width:unset;height:14px}#highlightParamsToolbarContainer #editorHighlightVisibility{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider{--csstools-light-dark-toggle--93:var(--csstools-color-scheme--light) #8f8f9d;--divider-color:var(--csstools-light-dark-toggle--93, #d7d7db)}@supports (color: light-dark(red,red)){:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider{--divider-color:light-dark(#d7d7db, #8f8f9d)}}@supports not (color: light-dark(tan,tan)){:is(:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider) *{--csstools-light-dark-toggle--93:var(--csstools-color-scheme--light) #8f8f9d;--divider-color:var(--csstools-light-dark-toggle--93, #d7d7db)}}@media screen and (forced-colors:active){:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider{--divider-color:CanvasText}}:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider{margin-block:4px;width:100%;height:1px;background-color:var(--divider-color)}:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .toggler{display:flex;justify-content:space-between;align-items:center;align-self:stretch}#altTextSettingsDialog{padding:16px}#altTextSettingsDialog #altTextSettingsContainer{display:flex;width:573px;flex-direction:column;gap:16px}:is(#altTextSettingsDialog #altTextSettingsContainer) .mainContainer{gap:16px}:is(#altTextSettingsDialog #altTextSettingsContainer) .description{color:var(--text-secondary-color)}:is(#altTextSettingsDialog #altTextSettingsContainer) #aiModelSettings{display:flex;flex-direction:column;gap:12px}:is(#altTextSettingsDialog #altTextSettingsContainer) #automaticAltText,:is(#altTextSettingsDialog #altTextSettingsContainer) #altTextEditor{display:flex;flex-direction:column;gap:8px}:is(#altTextSettingsDialog #altTextSettingsContainer) #createModelDescription,:is(#altTextSettingsDialog #altTextSettingsContainer) #aiModelSettings,:is(#altTextSettingsDialog #altTextSettingsContainer) #showAltTextDialogDescription{padding-inline-start:40px}:is(#altTextSettingsDialog #altTextSettingsContainer) #automaticSettings{display:flex;flex-direction:column;gap:16px}button.hasPopupMenu[aria-expanded=true]+menu{visibility:visible}button.hasPopupMenu[aria-expanded=false]+menu{visibility:hidden}.popupMenu{--menuitem-checkmark-icon:url(/build/assets/checkmark-CyXp43xT.svg);--menu-mark-icon-size:0;--menu-icon-size:16px;--menuitem-gap:5px;--menuitem-border-color:transparent;--menuitem-active-bg:color-mix( in srgb, var(--menu-text-color), transparent 79% );--menuitem-text-active-fg:var(--menu-text-color);--menuitem-active-border-color:var(--menuitem-border-color);--menuitem-focus-bg:color-mix( in srgb, var(--menu-text-color), transparent 93% );--csstools-light-dark-toggle--94:var(--csstools-color-scheme--light) #00cadb;--menuitem-focus-outline-color:var(--csstools-light-dark-toggle--94, #0062fa);--csstools-light-dark-toggle--95:var(--csstools-color-scheme--light) black;--menuitem-focus-border-color:var(--csstools-light-dark-toggle--95, white);--csstools-light-dark-toggle--96:var(--csstools-color-scheme--light) #23222b;--menu-bg:var(--csstools-light-dark-toggle--96, white);--menu-background-blend-mode:normal;--csstools-light-dark-toggle--97:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--98:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--menu-box-shadow:0 .375px 1.5px 0 var(--csstools-light-dark-toggle--97, rgb(0 0 0 / .05)), 0 3px 12px 0 var(--csstools-light-dark-toggle--98, rgb(0 0 0 / .1));--csstools-light-dark-toggle--99:var(--csstools-color-scheme--light) rgb(251 251 254 / .1);--menu-border-color:var(--csstools-light-dark-toggle--99, rgb(21 20 26 / .1));--menuitem-border-radius:8px;--menu-backdrop-filter:none;--csstools-light-dark-toggle--100:var(--csstools-color-scheme--light) #fbfbfe;--menu-text-color:var(--csstools-light-dark-toggle--100, #15141a);--menu-text-disabled-color:var(--menu-text-color);--menuitem-text-hover-fg:var(--menu-text-color);--menuitem-hover-bg:color-mix( in srgb, var(--menu-text-color), transparent 86% );--menuitem-hover-background-blend-mode:normal;--disabled-opacity:.62}@supports (color: light-dark(red,red)){.popupMenu{--menuitem-focus-outline-color:light-dark(#0062fa, #00cadb);--menuitem-focus-border-color:light-dark(white, black);--menu-bg:light-dark(white, #23222b)}}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){.popupMenu{--menu-box-shadow:0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--menu-border-color:light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1))}}@supports (color: light-dark(red,red)){.popupMenu{--menu-text-color:light-dark(#15141a, #fbfbfe)}}@supports not (color: light-dark(tan,tan)){.popupMenu *{--csstools-light-dark-toggle--94:var(--csstools-color-scheme--light) #00cadb;--menuitem-focus-outline-color:var(--csstools-light-dark-toggle--94, #0062fa);--csstools-light-dark-toggle--95:var(--csstools-color-scheme--light) black;--menuitem-focus-border-color:var(--csstools-light-dark-toggle--95, white);--csstools-light-dark-toggle--96:var(--csstools-color-scheme--light) #23222b;--menu-bg:var(--csstools-light-dark-toggle--96, white);--csstools-light-dark-toggle--97:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--98:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--menu-box-shadow:0 .375px 1.5px 0 var(--csstools-light-dark-toggle--97, rgb(0 0 0 / .05)), 0 3px 12px 0 var(--csstools-light-dark-toggle--98, rgb(0 0 0 / .1));--csstools-light-dark-toggle--99:var(--csstools-color-scheme--light) rgb(251 251 254 / .1);--menu-border-color:var(--csstools-light-dark-toggle--99, rgb(21 20 26 / .1));--csstools-light-dark-toggle--100:var(--csstools-color-scheme--light) #fbfbfe;--menu-text-color:var(--csstools-light-dark-toggle--100, #15141a)}}@media screen and (forced-colors:active){.popupMenu{--menu-bg:Canvas;--menu-background-blend-mode:normal;--menu-box-shadow:none;--menu-backdrop-filter:none;--menu-text-color:ButtonText;--menu-text-disabled-color:GrayText;--menu-border-color:CanvasText;--menuitem-border-color:none;--menuitem-hover-bg:SelectedItemText;--menuitem-text-hover-fg:SelectedItem;--menuitem-active-bg:SelectedItemText;--menuitem-active-border-color:ButtonText;--menuitem-text-active-fg:SelectedItem;--menuitem-focus-bg:ButtonFace;--menuitem-focus-outline-color:CanvasText;--menuitem-focus-border-color:none;--disabled-opacity:1}}.popupMenu{display:flex;flex-direction:column;width:-moz-max-content;width:max-content;height:auto;position:relative;left:0;top:1px;margin:0;padding:5px;box-sizing:border-box;background:var(--menu-bg);background-blend-mode:var(--menu-background-blend-mode);box-shadow:var(--menu-box-shadow);border-radius:6px;border:1px solid var(--menu-border-color);-webkit-backdrop-filter:var(--menu-backdrop-filter);backdrop-filter:var(--menu-backdrop-filter)}.popupMenu.withMark{--menu-mark-icon-size:16px}.popupMenu>button{display:flex;align-items:center;position:relative;width:100%;height:26px;padding-inline:calc(var(--menu-mark-icon-size) + var(--menuitem-gap)) var(--menuitem-gap);gap:var(--menuitem-gap);box-sizing:border-box;border-radius:var(--menuitem-border-radius);border:1px solid var(--menuitem-border-color);background:transparent}.selected:is(.popupMenu>button):after{content:"";display:inline-block;width:11px;height:11px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--menuitem-checkmark-icon);mask-image:var(--menuitem-checkmark-icon);background-color:var(--menu-text-color);position:absolute;inset-inline-start:var(--menuitem-gap);top:50%;transform:translateY(-50%)}:is(.popupMenu>button):disabled{opacity:var(--disabled-opacity)}.selected:is(.popupMenu>button):disabled:after{background-color:var(--menu-text-disabled-color)}:is(.popupMenu>button):disabled:not(.noIcon):before{background-color:var(--menu-text-disabled-color)}:is(.popupMenu>button):disabled>span{color:var(--menu-text-disabled-color)}:is(.popupMenu>button):not(:disabled):hover{background:var(--menuitem-hover-bg);background-blend-mode:var(--menuitem-hover-background-blend-mode)}:is(.popupMenu>button):not(:disabled):hover:not(.noIcon):before{background-color:var(--menuitem-text-hover-fg)}:is(.popupMenu>button):not(:disabled):hover>span{color:var(--menuitem-text-hover-fg)}.selected:is(.popupMenu>button):not(:disabled):hover:after{background-color:var(--menuitem-text-hover-fg)}:is(.popupMenu>button):not(:disabled):active{background-color:var(--menuitem-active-bg);border-color:var(--menuitem-active-border-color)}:is(.popupMenu>button):not(:disabled):active>span{color:var(--menuitem-text-active-fg)}:is(.popupMenu>button):not(:disabled):focus-visible{border-color:var(--menuitem-focus-border-color);background-color:var(--menuitem-focus-bg);outline:2px solid var(--menuitem-focus-outline-color);outline-offset:2px}:is(.popupMenu>button):not(.noIcon):before{display:inline-block;width:var(--menu-icon-size);height:var(--menu-icon-size);content:"";-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;background-color:var(--menu-text-color)}:is(.popupMenu>button)>span{display:flex;align-items:center;align-self:stretch;width:100%;min-width:-moz-max-content;min-width:max-content;text-align:start;color:var(--menu-text-color);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline-start:6px;font:menu;font-size:13px;font-style:normal;font-weight:510;line-height:normal}.treeView{--csstools-light-dark-toggle--101:var(--csstools-color-scheme--light) rgb(255 255 255 / .8);--treeitem-color:var(--csstools-light-dark-toggle--101, rgb(0 0 0 / .8));--csstools-light-dark-toggle--102:var(--csstools-color-scheme--light) rgb(255 255 255 / .15);--treeitem-bg-color:var(--csstools-light-dark-toggle--102, rgb(0 0 0 / .15));--csstools-light-dark-toggle--103:var(--csstools-color-scheme--light) rgb(255 255 255 / .9);--treeitem-hover-color:var(--csstools-light-dark-toggle--103, rgb(0 0 0 / .9));--csstools-light-dark-toggle--104:var(--csstools-color-scheme--light) rgb(255 255 255 / .9);--treeitem-selected-color:var(--csstools-light-dark-toggle--104, rgb(0 0 0 / .9));--csstools-light-dark-toggle--105:var(--csstools-color-scheme--light) rgb(255 255 255 / .25);--treeitem-selected-bg-color:var(--csstools-light-dark-toggle--105, rgb(0 0 0 / .25));--treeitem-expanded-icon:url(/build/assets/treeitem-expanded-twNeHY0Y.svg);--treeitem-collapsed-icon:url(/build/assets/treeitem-collapsed-DXRI_Bty.svg)}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){.treeView{--treeitem-color:light-dark(rgb(0 0 0 / .8), rgb(255 255 255 / .8));--treeitem-bg-color:light-dark(rgb(0 0 0 / .15), rgb(255 255 255 / .15));--treeitem-hover-color:light-dark(rgb(0 0 0 / .9), rgb(255 255 255 / .9));--treeitem-selected-color:light-dark( rgb(0 0 0 / .9), rgb(255 255 255 / .9) );--treeitem-selected-bg-color:light-dark( rgb(0 0 0 / .25), rgb(255 255 255 / .25) )}}@supports not (color: light-dark(tan,tan)){.treeView *{--csstools-light-dark-toggle--101:var(--csstools-color-scheme--light) rgb(255 255 255 / .8);--treeitem-color:var(--csstools-light-dark-toggle--101, rgb(0 0 0 / .8));--csstools-light-dark-toggle--102:var(--csstools-color-scheme--light) rgb(255 255 255 / .15);--treeitem-bg-color:var(--csstools-light-dark-toggle--102, rgb(0 0 0 / .15));--csstools-light-dark-toggle--103:var(--csstools-color-scheme--light) rgb(255 255 255 / .9);--treeitem-hover-color:var(--csstools-light-dark-toggle--103, rgb(0 0 0 / .9));--csstools-light-dark-toggle--104:var(--csstools-color-scheme--light) rgb(255 255 255 / .9);--treeitem-selected-color:var(--csstools-light-dark-toggle--104, rgb(0 0 0 / .9));--csstools-light-dark-toggle--105:var(--csstools-color-scheme--light) rgb(255 255 255 / .25);--treeitem-selected-bg-color:var(--csstools-light-dark-toggle--105, rgb(0 0 0 / .25))}}:is(.treeView.withNesting .treeItemToggler):before{position:absolute;display:inline-block;width:16px;height:16px;inset-inline-end:4px;content:"";background-color:var(--toolbar-icon-bg-color);-webkit-mask-image:var(--treeitem-expanded-icon);mask-image:var(--treeitem-expanded-icon);-webkit-mask-size:cover;mask-size:cover}.treeView.withNesting .treeItemToggler{position:relative;float:inline-start;height:0;width:0;color:#ffffff80}.treeItemsHidden:is(.treeView.withNesting .treeItemToggler):before{-webkit-mask-image:var(--treeitem-collapsed-icon);mask-image:var(--treeitem-collapsed-icon);transform:scaleX(var(--dir-factor))}.treeItemsHidden:is(.treeView.withNesting .treeItemToggler)~.treeItems{display:none}:is(.treeView.withNesting .treeItemToggler):hover+a,:is(.treeView.withNesting .treeItemToggler):hover~.treeItems{background-color:var(--treeitem-bg-color);background-clip:padding-box;border-radius:2px;color:var(--treeitem-hover-color)}.treeView.withNesting>.treeItem,.treeView.withNesting .treeItem>.treeItems{margin-inline-start:20px}:is(#layersView.treeView .treeItem>a) *{cursor:pointer}:is(#layersView.treeView .treeItem>a)>label{display:flex;align-items:center;padding-inline-start:4px}:is(:is(#layersView.treeView .treeItem>a)>label)>input{margin-top:1px}:is(.treeView .treeItem)>a{text-decoration:none;display:inline-block;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;padding:2px 0 5px;padding-inline-start:4px;border-radius:2px;color:var(--treeitem-color);font-size:13px;line-height:15px;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:normal;cursor:default}:is(:is(.treeView .treeItem)>a):hover{background-color:var(--treeitem-bg-color);background-clip:padding-box;border-radius:2px;color:var(--treeitem-hover-color)}.selected:is(.treeView .treeItem)>a{background-color:var(--treeitem-selected-bg-color);color:var(--treeitem-selected-color)}#outerContainer.viewsManagerMoving #viewsManager{visibility:visible}#outerContainer.viewsManagerOpen #viewsManager{visibility:visible;inset-inline-start:8px}#outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){inset-inline-start:var(--viewsManager-width, 0);transition-property:inset-inline-start}#outerContainer.viewsManagerResizing :is(#sidebarContainer,#viewerContainer,#loadingBar){transition-duration:0s}#viewsManager{--views-manager-button-icon:url(/build/assets/pages_viewButton-BMgsh7oE.svg);--views-manager-button-arrow-icon:url(/build/assets/pages_viewArrow-BwnEskTK.svg);--views-manager-add-file-button-icon:url(/build/assets/toolbarButton-zoomIn-C20GIgva.svg);--current-outline-button-icon:url(/build/assets/toolbarButton-currentOutlineItem-xW5Z3jZi.svg);--menuitem-thumbnailsView-icon:url(/build/assets/pages_viewButton-BMgsh7oE.svg);--menuitem-outlinesView-icon:url(/build/assets/toolbarButton-viewOutline-CXTnmCCT.svg);--menuitem-attachmentsView-icon:url(/build/assets/toolbarButton-viewAttachments-DTdbbZKS.svg);--menuitem-layersView-icon:url(/build/assets/toolbarButton-viewLayers-Uaho0pei.svg);--manage-button-icon:url(/build/assets/toolbarButton-pageDown-DSyabJL_.svg);--close-button-icon:url(/build/assets/pages_closeButton-ZZSii4X0.svg);--undo-label-icon:url(/build/assets/altText_done-D9Xg6iEJ.svg);--pages-selected-icon:url(/build/assets/pages_selected-DQo9a_mV.svg);--spinner-icon:url(/build/assets/altText_spinner-BKF_PYl9.svg);--csstools-light-dark-toggle--106:var(--csstools-color-scheme--light) rgb(66 65 77 / .92);--sidebar-bg-color:var(--csstools-light-dark-toggle--106, rgb(255 255 255 / .92));--sidebar-backdrop-filter:blur(7px);--sidebar-width:230px;--sidebar-min-width:min-content;--sidebar-max-width:50vw;--sidebar-block-padding:8px;--csstools-light-dark-toggle--107:var(--csstools-color-scheme--light) #fbfbfe;--text-color:var(--csstools-light-dark-toggle--107, #15141a);--button-fg:var(--text-color);--button-no-bg:transparent;--csstools-light-dark-toggle--108:var(--csstools-color-scheme--light) rgb(251 251 254 / .07);--button-bg:var(--csstools-light-dark-toggle--108, rgb(21 20 26 / .07));--button-border-color:transparent;--csstools-light-dark-toggle--109:var(--csstools-color-scheme--light) rgb(251 251 254 / .14);--button-hover-bg:var(--csstools-light-dark-toggle--109, rgb(21 20 26 / .14));--button-hover-fg:var(--text-color);--button-hover-border-color:var(--button-border-color);--csstools-light-dark-toggle--110:var(--csstools-color-scheme--light) rgb(251 251 254 / .21);--button-active-bg:var(--csstools-light-dark-toggle--110, rgb(21 20 26 / .21));--button-active-fg:var(--text-color);--button-active-border-color:var(--button-border-color);--button-focus-no-bg:color-mix(in srgb, var(--text-color), transparent 93%);--csstools-light-dark-toggle--111:var(--csstools-color-scheme--light) #00cadb;--button-focus-outline-color:var(--csstools-light-dark-toggle--111, #0062fa);--csstools-light-dark-toggle--112:var(--csstools-color-scheme--light) black;--button-focus-border-color:var(--csstools-light-dark-toggle--112, white);--status-border-color:transparent;--csstools-light-dark-toggle--113:var(--csstools-color-scheme--light) rgb(251 251 254 / .03);--status-actions-bg:var(--csstools-light-dark-toggle--113, rgb(21 20 26 / .03));--csstools-light-dark-toggle--114:var(--csstools-color-scheme--light) rgb(0 202 219 / .08);--status-undo-bg:var(--csstools-light-dark-toggle--114, rgb(0 98 250 / .08));--status-waiting-bg:var(--status-undo-bg);--csstools-light-dark-toggle--115:var(--csstools-color-scheme--light) #00cadb;--indicator-color:var(--csstools-light-dark-toggle--115, #0062fa);--csstools-light-dark-toggle--116:var(--csstools-color-scheme--light) #6e001f;--status-warning-bg:var(--csstools-light-dark-toggle--116, #ffe8ea);--csstools-light-dark-toggle--117:var(--csstools-color-scheme--light) #ffa0aa;--indicator-warning-color:var(--csstools-light-dark-toggle--117, #b20037);--csstools-light-dark-toggle--118:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--119:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--header-shadow:0 .25px .75px -.75px var(--csstools-light-dark-toggle--118, rgb(0 0 0 / .05)), 0 2px 6px -6px var(--csstools-light-dark-toggle--119, rgb(0 0 0 / .1));--csstools-light-dark-toggle--120:var(--csstools-color-scheme--light) #42414e;--header-bg:var(--csstools-light-dark-toggle--120, rgb(255 255 255 / .92));--image-outline:none;--image-border-width:6px;--csstools-light-dark-toggle--121:var(--csstools-color-scheme--light) #3a3944;--image-border-color:var(--csstools-light-dark-toggle--121, #cfcfd8);--image-hover-border-color:#bfbfc9;--image-current-border-color:var(--button-focus-outline-color);--image-current-focused-outline-color:var(--image-hover-border-color);--csstools-light-dark-toggle--122:var(--csstools-color-scheme--light) #42414d;--image-page-number-bg:var(--csstools-light-dark-toggle--122, #f0f0f4);--image-page-number-fg:var(--text-color);--image-page-number-border-color:transparent;--image-hover-page-number-bg:var(--image-page-number-bg);--image-hover-page-number-fg:var(--image-page-number-fg);--image-current-page-number-bg:var(--image-current-border-color);--csstools-light-dark-toggle--123:var(--csstools-color-scheme--light) #15141a;--image-current-page-number-fg:var(--csstools-light-dark-toggle--123, #fff);--image-current-hover-page-number-bg:var(--image-current-page-number-bg);--image-current-hover-page-number-fg:var(--image-current-page-number-fg);--csstools-light-dark-toggle--124:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--125:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--image-shadow:0 .375px 1.5px 0 var(--csstools-light-dark-toggle--124, rgb(0 0 0 / .05)), 0 0 0 1px var(--image-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--125, rgb(0 0 0 / .1));--csstools-light-dark-toggle--126:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--127:var(--csstools-color-scheme--light) rgb(251 251 254 / .1);--csstools-light-dark-toggle--128:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--image-hover-shadow:0 .375px 1.5px 0 var(--csstools-light-dark-toggle--126, rgb(0 0 0 / .05)), 0 0 0 1px var(--csstools-light-dark-toggle--127, rgb(21 20 26 / .1)), 0 0 0 var(--image-border-width) var(--image-hover-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--128, rgb(0 0 0 / .1));--csstools-light-dark-toggle--129:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--130:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--image-current-shadow:0 .375px 1.5px 0 var(--csstools-light-dark-toggle--129, rgb(0 0 0 / .05)), 0 0 0 var(--image-border-width) var(--image-current-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--130, rgb(0 0 0 / .1));--csstools-light-dark-toggle--131:var(--csstools-color-scheme--light) rgb(0 202 219 / .08);--image-dragging-placeholder-bg:var(--csstools-light-dark-toggle--131, rgb(0 98 250 / .08));--image-dragging-placeholder-border:var(--image-outline);--multiple-dragging-bg:white;--image-multiple-dragging-shadow:0 0 0 var(--image-border-width) var(--image-current-border-color), var(--image-border-width) var(--image-border-width) 0 calc(var(--image-border-width) / 2) var(--multiple-dragging-bg), var(--image-border-width) var(--image-border-width) 0 calc(3 * var(--image-border-width) / 2) var(--image-current-border-color);--image-dragging-shadow:0 0 0 var(--image-border-width) var(--image-current-border-color);--multiple-dragging-indicator-bg:var(--indicator-color);--csstools-light-dark-toggle--132:var(--csstools-color-scheme--light) #15141a;--multiple-dragging-text-color:var(--csstools-light-dark-toggle--132, #fbfbfe)}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){#viewsManager{--sidebar-bg-color:light-dark(rgb(255 255 255 / .92), rgb(66 65 77 / .92))}}@supports (color: light-dark(red,red)){#viewsManager{--text-color:light-dark(#15141a, #fbfbfe)}}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){#viewsManager{--button-bg:light-dark(rgb(21 20 26 / .07), rgb(251 251 254 / .07));--button-hover-bg:light-dark(rgb(21 20 26 / .14), rgb(251 251 254 / .14));--button-active-bg:light-dark(rgb(21 20 26 / .21), rgb(251 251 254 / .21))}}@supports (color: light-dark(red,red)){#viewsManager{--button-focus-outline-color:light-dark(#0062fa, #00cadb);--button-focus-border-color:light-dark(white, black)}}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){#viewsManager{--status-actions-bg:light-dark( rgb(21 20 26 / .03), rgb(251 251 254 / .03) );--status-undo-bg:light-dark(rgb(0 98 250 / .08), rgb(0 202 219 / .08))}}@supports (color: light-dark(red,red)){#viewsManager{--indicator-color:light-dark(#0062fa, #00cadb);--status-warning-bg:light-dark(#ffe8ea, #6e001f);--indicator-warning-color:light-dark(#b20037, #ffa0aa)}}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){#viewsManager{--header-shadow:0 .25px .75px -.75px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px -6px light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--header-bg:light-dark(rgb(255 255 255 / .92), #42414e)}}@supports (color: light-dark(red,red)){#viewsManager{--image-border-color:light-dark(#cfcfd8, #3a3944);--image-page-number-bg:light-dark(#f0f0f4, #42414d);--image-current-page-number-fg:light-dark(#fff, #15141a)}}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){#viewsManager{--image-shadow:0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 1px var(--image-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-hover-shadow:0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 1px light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1)), 0 0 0 var(--image-border-width) var(--image-hover-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-current-shadow:0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 var(--image-border-width) var(--image-current-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-dragging-placeholder-bg:light-dark( rgb(0 98 250 / .08), rgb(0 202 219 / .08) )}}@supports (color: light-dark(red,red)){#viewsManager{--multiple-dragging-text-color:light-dark(#fbfbfe, #15141a)}}@supports not (color: light-dark(tan,tan)){#viewsManager *{--csstools-light-dark-toggle--106:var(--csstools-color-scheme--light) rgb(66 65 77 / .92);--sidebar-bg-color:var(--csstools-light-dark-toggle--106, rgb(255 255 255 / .92));--csstools-light-dark-toggle--107:var(--csstools-color-scheme--light) #fbfbfe;--text-color:var(--csstools-light-dark-toggle--107, #15141a);--csstools-light-dark-toggle--108:var(--csstools-color-scheme--light) rgb(251 251 254 / .07);--button-bg:var(--csstools-light-dark-toggle--108, rgb(21 20 26 / .07));--csstools-light-dark-toggle--109:var(--csstools-color-scheme--light) rgb(251 251 254 / .14);--button-hover-bg:var(--csstools-light-dark-toggle--109, rgb(21 20 26 / .14));--csstools-light-dark-toggle--110:var(--csstools-color-scheme--light) rgb(251 251 254 / .21);--button-active-bg:var(--csstools-light-dark-toggle--110, rgb(21 20 26 / .21));--csstools-light-dark-toggle--111:var(--csstools-color-scheme--light) #00cadb;--button-focus-outline-color:var(--csstools-light-dark-toggle--111, #0062fa);--csstools-light-dark-toggle--112:var(--csstools-color-scheme--light) black;--button-focus-border-color:var(--csstools-light-dark-toggle--112, white);--csstools-light-dark-toggle--113:var(--csstools-color-scheme--light) rgb(251 251 254 / .03);--status-actions-bg:var(--csstools-light-dark-toggle--113, rgb(21 20 26 / .03));--csstools-light-dark-toggle--114:var(--csstools-color-scheme--light) rgb(0 202 219 / .08);--status-undo-bg:var(--csstools-light-dark-toggle--114, rgb(0 98 250 / .08));--csstools-light-dark-toggle--115:var(--csstools-color-scheme--light) #00cadb;--indicator-color:var(--csstools-light-dark-toggle--115, #0062fa);--csstools-light-dark-toggle--116:var(--csstools-color-scheme--light) #6e001f;--status-warning-bg:var(--csstools-light-dark-toggle--116, #ffe8ea);--csstools-light-dark-toggle--117:var(--csstools-color-scheme--light) #ffa0aa;--indicator-warning-color:var(--csstools-light-dark-toggle--117, #b20037);--csstools-light-dark-toggle--118:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--119:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--header-shadow:0 .25px .75px -.75px var(--csstools-light-dark-toggle--118, rgb(0 0 0 / .05)), 0 2px 6px -6px var(--csstools-light-dark-toggle--119, rgb(0 0 0 / .1));--csstools-light-dark-toggle--120:var(--csstools-color-scheme--light) #42414e;--header-bg:var(--csstools-light-dark-toggle--120, rgb(255 255 255 / .92));--csstools-light-dark-toggle--121:var(--csstools-color-scheme--light) #3a3944;--image-border-color:var(--csstools-light-dark-toggle--121, #cfcfd8);--csstools-light-dark-toggle--122:var(--csstools-color-scheme--light) #42414d;--image-page-number-bg:var(--csstools-light-dark-toggle--122, #f0f0f4);--csstools-light-dark-toggle--123:var(--csstools-color-scheme--light) #15141a;--image-current-page-number-fg:var(--csstools-light-dark-toggle--123, #fff);--csstools-light-dark-toggle--124:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--125:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--image-shadow:0 .375px 1.5px 0 var(--csstools-light-dark-toggle--124, rgb(0 0 0 / .05)), 0 0 0 1px var(--image-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--125, rgb(0 0 0 / .1));--csstools-light-dark-toggle--126:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--127:var(--csstools-color-scheme--light) rgb(251 251 254 / .1);--csstools-light-dark-toggle--128:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--image-hover-shadow:0 .375px 1.5px 0 var(--csstools-light-dark-toggle--126, rgb(0 0 0 / .05)), 0 0 0 1px var(--csstools-light-dark-toggle--127, rgb(21 20 26 / .1)), 0 0 0 var(--image-border-width) var(--image-hover-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--128, rgb(0 0 0 / .1));--csstools-light-dark-toggle--129:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--130:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--image-current-shadow:0 .375px 1.5px 0 var(--csstools-light-dark-toggle--129, rgb(0 0 0 / .05)), 0 0 0 var(--image-border-width) var(--image-current-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--130, rgb(0 0 0 / .1));--csstools-light-dark-toggle--131:var(--csstools-color-scheme--light) rgb(0 202 219 / .08);--image-dragging-placeholder-bg:var(--csstools-light-dark-toggle--131, rgb(0 98 250 / .08));--csstools-light-dark-toggle--132:var(--csstools-color-scheme--light) #15141a;--multiple-dragging-text-color:var(--csstools-light-dark-toggle--132, #fbfbfe)}}@media screen and (forced-colors:active){#viewsManager{--text-color:CanvasText;--button-fg:ButtonText;--button-bg:ButtonFace;--button-no-bg:ButtonFace;--button-border-color:ButtonText;--button-hover-bg:SelectedItemText;--button-hover-fg:SelectedItem;--button-hover-border-color:SelectedItem;--button-active-bg:SelectedItemText;--button-active-fg:SelectedItem;--button-active-border-color:ButtonText;--button-focus-no-bg:ButtonFace;--button-focus-outline-color:CanvasText;--button-focus-border-color:none;--status-border-color:CanvasText;--status-undo-bg:none;--indicator-color:CanvasText;--status-warning-bg:none;--indicator-warning-color:CanvasText;--header-shadow:none;--image-shadow:none;--image-outline:1px solid ButtonText;--image-focus-outline-color:CanvasText;--image-hover-border-color:SelectedItem;--image-hover-page-number-bg:SelectedItemText;--image-hover-page-number-fg:SelectedItem;--image-current-page-number-bg:ButtonText;--image-current-page-number-fg:ButtonFace;--image-current-border-color:ButtonText;--image-current-focused-outline-color:var(--image-hover-border-color);--image-current-hover-page-number-bg:SelectedItem;--image-current-hover-page-number-fg:SelectedItemText;--image-page-number-bg:ButtonFace;--image-page-number-fg:ButtonText;--image-page-number-border-color:var(--image-page-number-fg);--multiple-dragging-bg:Canvas;--multiple-dragging-indicator-bg:ButtonBorder;--multiple-dragging-text-color:Canvas;--image-dragging-placeholder-bg:Canvas;--image-dragging-placeholder-border:1px GrayText solid}}#viewsManager{display:flex;padding-bottom:16px;flex-direction:column;align-items:flex-start;inset-block-start:calc(100% + var(--sidebar-block-padding));height:calc(var(--viewer-container-height) - 2 * var(--sidebar-block-padding));position:absolute;inset-inline-start:calc(-1 * var(--viewsManager-width, --sidebar-width) - 1px);transition-property:inset-inline-start;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}#viewsManager .sidebarResizer{inset-inline-start:calc(100% + 4px)}#viewsManager .viewsManagerButton{width:auto;color:var(--button-fg);border-radius:8px;border:1px solid var(--button-border-color);background:var(--button-bg)}:is(#viewsManager .viewsManagerButton):hover{background-color:var(--button-hover-bg)!important;color:var(--button-hover-fg)!important;border-color:var(--button-hover-border-color)!important}:is(#viewsManager .viewsManagerButton):hover:before{background-color:var(--button-hover-fg)!important}:is(#viewsManager .viewsManagerButton):active{background:var(--button-active-bg)!important;color:var(--button-active-fg)!important;border-color:var(--button-active-border-color)!important}:is(#viewsManager .viewsManagerButton):active:before{background-color:var(--button-active-fg)!important}:is(#viewsManager .viewsManagerButton):focus-visible{outline:2px solid var(--button-focus-outline-color);outline-offset:2px;border-color:var(--button-focus-border-color)}.viewsCloseButton:is(#viewsManager .viewsManagerButton){width:26px;height:26px;padding:4px;border-radius:8px;background:none}.viewsCloseButton:is(#viewsManager .viewsManagerButton):before{-webkit-mask-image:var(--close-button-icon);mask-image:var(--close-button-icon)}#viewsManager #viewsManagerHeader{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;width:100%;box-shadow:var(--header-shadow);flex:0 0 auto;background-color:var(--header-bg)}:is(#viewsManager #viewsManagerHeader) .viewsManagerLabel{flex:1 1 auto;color:var(--text-color);text-align:center;height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;-webkit-user-select:none;-moz-user-select:none;user-select:none;font:menu;font-size:15px;font-style:normal;font-weight:400;line-height:normal}:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle{display:flex;flex-direction:row;align-items:center;align-self:stretch;justify-content:space-between;width:auto;padding:12px 16px 12px 8px}:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle):not(:has(#viewsManagerHeaderLabel~button:not([hidden]))):after{content:"";flex:0 0 auto;width:32px;height:32px;pointer-events:none}:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector{width:48px;height:32px;display:block}:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector)>button{background:var(--button-no-bg);width:100%;height:100%}:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector)>button):focus-visible{background-color:var(--button-focus-no-bg)}:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector)>button):before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--views-manager-button-icon);mask-image:var(--views-manager-button-icon);background-color:var(--button-fg)}:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector)>button):after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--views-manager-button-arrow-icon);mask-image:var(--views-manager-button-arrow-icon);background-color:var(--button-fg)}:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector)>button):hover:before,:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector)>button):hover:after{background-color:var(--button-hover-fg)!important}:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector)>button):active:before,:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector)>button):active:after{background-color:var(--button-active-fg)!important}:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector)>.popupMenu{min-width:182px;z-index:1}#thumbnailsViewMenu:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector)>.popupMenu)>button):before{-webkit-mask-image:var(--menuitem-thumbnailsView-icon);mask-image:var(--menuitem-thumbnailsView-icon)}#outlinesViewMenu:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector)>.popupMenu)>button):before{-webkit-mask-image:var(--menuitem-outlinesView-icon);mask-image:var(--menuitem-outlinesView-icon)}#attachmentsViewMenu:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector)>.popupMenu)>button):before{-webkit-mask-image:var(--menuitem-attachmentsView-icon);mask-image:var(--menuitem-attachmentsView-icon)}#layersViewMenu:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector)>.popupMenu)>button):before{-webkit-mask-image:var(--menuitem-layersView-icon);mask-image:var(--menuitem-layersView-icon)}:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerAddFileButton{visibility:hidden;background:var(--button-no-bg);width:32px;height:32px}:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerAddFileButton):focus-visible{background-color:var(--button-focus-no-bg)}:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerAddFileButton):before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--views-manager-add-file-button-icon);mask-image:var(--views-manager-add-file-button-icon)}:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerCurrentOutlineButton{background:var(--button-no-bg);width:32px;height:32px}:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerCurrentOutlineButton):focus-visible{background-color:var(--button-focus-no-bg)}:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerCurrentOutlineButton):before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--current-outline-button-icon);mask-image:var(--current-outline-button-icon)}:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus{display:flex;align-items:center;align-self:stretch;justify-content:space-between;width:auto;border:1px solid var(--status-border-color)}:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus)>div{min-height:64px;width:100%;padding-inline:16px}:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) .viewsManagerStatusLabel{display:flex;align-items:center;gap:8px;font:menu;font-size:13px}:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction{display:flex;justify-content:space-between;align-items:center;align-self:stretch;background-color:var(--status-actions-bg)}:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #viewsManagerStatusActionLabelContainer>button{position:relative;width:var(--icon-size);height:var(--icon-size);border:none;padding:0;flex:0 0 auto}:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #viewsManagerStatusActionLabelContainer>button):before{content:"";position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--indicator-color);-webkit-mask-image:var(--pages-selected-icon);mask-image:var(--pages-selected-icon)}#viewsManagerStatusActionDeselectButton:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #viewsManagerStatusActionLabelContainer>button):focus-visible{outline:2px solid var(--button-focus-outline-color);border:1px solid var(--button-focus-border-color);border-radius:2px;outline-offset:1px}:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #actionSelector{height:32px;min-width:115px;width:auto;display:block}:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #actionSelector) #viewsManagerStatusActionButton{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:100%;padding:4px 16px}:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #actionSelector) #viewsManagerStatusActionButton):after{content:"";display:inline-block;width:var(--icon-size);height:var(--icon-size);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--manage-button-icon);mask-image:var(--manage-button-icon);background-color:var(--button-fg)}:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #actionSelector) #viewsManagerStatusActionButton):hover:after{background-color:var(--button-hover-fg)!important}:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #actionSelector) #viewsManagerStatusActionButton):active:after{background-color:var(--button-active-fg)!important}:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #actionSelector)>.popupMenu{width:100%;min-width:-moz-fit-content;min-width:fit-content;z-index:1}:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusUndo{display:flex;justify-content:space-between;align-items:center;align-self:stretch;background-color:var(--status-undo-bg)}:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusUndo)>span:before{content:"";display:inline-block;width:var(--icon-size);height:var(--icon-size);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--undo-label-icon);mask-image:var(--undo-label-icon);background-color:var(--indicator-color)}:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusUndo)>div{display:flex;align-items:center;gap:8px;width:auto}:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusUndo)>div) #viewsManagerStatusUndoButton{width:auto;min-height:24px;padding:4px 8px}:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusWarning{display:flex;align-items:center;justify-content:space-between;background-color:var(--status-warning-bg)}:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusWarning)>span{align-items:flex-start}:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusWarning)>span):before{content:"";display:inline-block;width:var(--icon-size);height:var(--icon-size);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--indicator-warning-color);-webkit-mask-image:var(--undo-label-icon);mask-image:var(--undo-label-icon);flex:0 0 auto}:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusWaiting{display:flex;align-items:center;justify-content:space-between;background-color:var(--status-waiting-bg)}:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusWaiting)>span:before{content:"";display:inline-block;width:var(--icon-size);height:var(--icon-size);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--indicator-color);-webkit-mask-image:var(--spinner-icon);mask-image:var(--spinner-icon);flex:0 0 auto}#viewsManager #viewsManagerContent{width:100%;flex:1 1 0%;overflow:auto}:is(#viewsManager #viewsManagerContent):has(#thumbnailsView.isDragging){overflow-x:hidden}:is(#viewsManager #viewsManagerContent) #thumbnailsView{--thumbnail-width:126px;--gap-between-input-and-thumbnail:16px;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-evenly;padding:20px 32px;gap:44px;width:100%;box-sizing:border-box;position:relative}.isDragging:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView){cursor:grabbing}:is(.isDragging:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer:hover{cursor:grabbing}:is(:is(.isDragging:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer:hover):not([aria-current=page]){box-shadow:var(--image-shadow)}:is(.isDragging:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>input{pointer-events:none}.isDragging:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.dragMarker{position:absolute;top:0;left:0;border:2px solid var(--indicator-color);contain:strict}.pasteMode:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView){gap:var(--gap-between-input-and-thumbnail)}.pasteMode:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail{flex-direction:column}:is(.pasteMode:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>input{display:none}:is(.pasteMode:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailPasteButton{display:flex;justify-content:center;align-items:center;border-radius:16px;min-height:24px;padding:4px 16px;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal}:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView):not(.pasteMode)>.thumbnail>.thumbnailPasteButton{display:none}:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail{--input-dim:16px}:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail):not(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail):has(input)){--input-dim:0px;--gap-between-input-and-thumbnail:0px}:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail{display:inline-flex;justify-content:flex-end;align-items:center;flex-direction:row-reverse;gap:var(--gap-between-input-and-thumbnail);width:calc(var(--thumbnail-width) + 2 * (var(--input-dim) + var(--gap-between-input-and-thumbnail)));height:auto;position:relative;scroll-margin-top:20px}:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail) .thumbnailPasteButton{padding:8px 0;text-align:center}:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail):not(.isDragging)>.thumbnailImageContainer:after{content:attr(page-number);border-radius:8px;border:1px solid var(--image-page-number-border-color);background-color:var(--image-page-number-bg);color:var(--image-page-number-fg);position:absolute;bottom:5px;inset-inline-end:50%;min-width:32px;height:16px;text-align:center;box-sizing:content-box;translate:calc(var(--dir-factor) * 50%);font:menu;font-size:12px;font-style:normal;font-weight:400;line-height:normal;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail):has([aria-current=page]):not(.isDragging)>.thumbnailImageContainer:after{background-color:var(--image-current-page-number-bg);color:var(--image-current-page-number-fg);outline:1px solid var(--image-current-border-color)}.isDragging:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>input{visibility:hidden}:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>input{margin:0;width:var(--input-dim);height:var(--input-dim);accent-color:var(--indicator-color)}:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer{--thumbnail-dragging-scale:1.4;width:var(--thumbnail-width);border:none;border-radius:8px;box-shadow:var(--image-shadow);box-sizing:content-box;outline:var(--image-outline);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer) img{width:100%;height:100%;border:none;border-radius:8px;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.missingThumbnailImage:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer){content-visibility:hidden}:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer):hover{cursor:pointer;box-shadow:var(--image-hover-shadow)}:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer):hover:after{background-color:var(--image-hover-page-number-bg);color:var(--image-hover-page-number-fg)}@media screen and (forced-colors:active){:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer):hover{box-shadow:none;outline:var(--image-border-width) var(--image-hover-border-color) solid}}:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer):focus-visible:not([aria-current=page]){box-shadow:var(--image-hover-shadow);outline:none}@media screen and (forced-colors:active){:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer):focus-visible:not([aria-current=page]){box-shadow:none;outline:var(--image-border-width) var(--image-focus-outline-color) solid}}[aria-current=page]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer):focus-visible{outline:var(--image-border-width) solid var(--image-current-focused-outline-color);outline-offset:var(--image-border-width)}@media screen and (forced-colors:active){[aria-current=page]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer):focus-visible{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid;outline-offset:0}[aria-current=page]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer):focus-visible>img{outline:var(--image-border-width) var(--image-focus-outline-color) solid;outline-offset:var(--image-border-width)}}@media screen and (forced-colors:active){:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer):focus-visible{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid}:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer):focus-visible:hover>img{outline:var(--image-border-width) var(--image-hover-border-color) solid;outline-offset:var(--image-border-width)}}[aria-current=page]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer){box-shadow:var(--image-current-shadow)}[aria-current=page]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer):hover:after{background-color:var(--image-current-hover-page-number-bg);color:var(--image-current-hover-page-number-fg)}@media screen and (forced-colors:active){[aria-current=page]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer){box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid}[aria-current=page]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer):hover>img{outline:var(--image-border-width) var(--image-hover-border-color) solid;outline-offset:var(--image-border-width)}}.placeholder:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer){background-color:var(--image-dragging-placeholder-bg);box-shadow:none!important;outline:var(--image-dragging-placeholder-border)}.draggingThumbnail:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer){position:absolute;left:0;top:0;z-index:1;transform-origin:0 0 0;scale:calc(1 / var(--thumbnail-dragging-scale));pointer-events:none;box-shadow:var(--image-dragging-shadow)}.draggingThumbnail.multiple:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer){box-shadow:var(--image-multiple-dragging-shadow)}@media screen and (forced-colors:active){.draggingThumbnail.multiple:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer){forced-color-adjust:none;box-shadow:var(--image-multiple-dragging-shadow)}}.draggingThumbnail.multiple:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer)>.thumbnailImageContainer{position:absolute;top:0;left:0;width:var(--thumbnail-width);border:none;border-radius:8px;box-sizing:content-box;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draggingThumbnail.multiple:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView)>.thumbnail)>.thumbnailImageContainer):after{content:attr(data-multiple-count);border-radius:calc(8px * var(--thumbnail-dragging-scale));background-color:var(--multiple-dragging-indicator-bg);color:var(--multiple-dragging-text-color);position:absolute;inset-block-end:calc(4px * var(--thumbnail-dragging-scale));inset-inline-start:calc(4px * var(--thumbnail-dragging-scale));min-width:calc(32px * var(--thumbnail-dragging-scale));height:calc(16px * var(--thumbnail-dragging-scale));text-align:center;font:menu;font-size:calc(13px * var(--thumbnail-dragging-scale));font-style:normal;font-weight:400;line-height:normal;contain:strict}:is(#viewsManager #viewsManagerContent) #attachmentsView{--csstools-light-dark-toggle--133:var(--csstools-color-scheme--light) rgb(255 255 255 / .8);--attachment-color:var(--csstools-light-dark-toggle--133, rgb(0 0 0 / .8));--csstools-light-dark-toggle--134:var(--csstools-color-scheme--light) rgb(255 255 255 / .15);--attachment-bg-color:var(--csstools-light-dark-toggle--134, rgb(0 0 0 / .15));--csstools-light-dark-toggle--135:var(--csstools-color-scheme--light) rgb(255 255 255 / .9);--attachment-hover-color:var(--csstools-light-dark-toggle--135, rgb(0 0 0 / .9))}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){:is(#viewsManager #viewsManagerContent) #attachmentsView{--attachment-color:light-dark(rgb(0 0 0 / .8), rgb(255 255 255 / .8));--attachment-bg-color:light-dark( rgb(0 0 0 / .15), rgb(255 255 255 / .15) );--attachment-hover-color:light-dark( rgb(0 0 0 / .9), rgb(255 255 255 / .9) )}}@supports not (color: light-dark(tan,tan)){:is(:is(#viewsManager #viewsManagerContent) #attachmentsView) *{--csstools-light-dark-toggle--133:var(--csstools-color-scheme--light) rgb(255 255 255 / .8);--attachment-color:var(--csstools-light-dark-toggle--133, rgb(0 0 0 / .8));--csstools-light-dark-toggle--134:var(--csstools-color-scheme--light) rgb(255 255 255 / .15);--attachment-bg-color:var(--csstools-light-dark-toggle--134, rgb(0 0 0 / .15));--csstools-light-dark-toggle--135:var(--csstools-color-scheme--light) rgb(255 255 255 / .9);--attachment-hover-color:var(--csstools-light-dark-toggle--135, rgb(0 0 0 / .9))}}:is(:is(#viewsManager #viewsManagerContent) #attachmentsView)>ul{list-style-type:none;padding:0}:is(:is(:is(#viewsManager #viewsManagerContent) #attachmentsView)>ul)>li>a{text-decoration:none;display:inline-block;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;padding:2px 0 5px;padding-inline-start:4px;border-radius:2px;color:var(--attachment-color);font-size:13px;line-height:15px;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:normal;cursor:pointer}:is(:is(:is(:is(#viewsManager #viewsManagerContent) #attachmentsView)>ul)>li>a):hover{background-color:var(--attachment-bg-color);background-clip:padding-box;border-radius:2px;color:var(--attachment-hover-color)}.sidebar{--csstools-light-dark-toggle--136:var(--csstools-color-scheme--light) #23222b;--sidebar-bg-color:var(--csstools-light-dark-toggle--136, #fff);--csstools-light-dark-toggle--137:var(--csstools-color-scheme--light) rgb(251 251 254 / .1);--sidebar-border-color:var(--csstools-light-dark-toggle--137, rgb(21 20 26 / .1));--csstools-light-dark-toggle--138:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--139:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--sidebar-box-shadow:0 .25px .75px var(--csstools-light-dark-toggle--138, rgb(0 0 0 / .05)), 0 2px 6px 0 var(--csstools-light-dark-toggle--139, rgb(0 0 0 / .1));--sidebar-backdrop-filter:none;--sidebar-border-radius:8px;--sidebar-padding:5px;--sidebar-min-width:180px;--sidebar-max-width:632px;--sidebar-width:239px;--resizer-width:4px;--resizer-shift:calc(0px - var(--resizer-width) - 2px);--csstools-light-dark-toggle--140:var(--csstools-color-scheme--light) #00cadb;--resizer-hover-bg-color:var(--csstools-light-dark-toggle--140, #0062fa)}@supports (color: light-dark(red,red)){.sidebar{--sidebar-bg-color:light-dark(#fff, #23222b)}}@supports (color: light-dark(red,red)) and (color: rgb(0 0 0 / 0)){.sidebar{--sidebar-border-color:light-dark( rgb(21 20 26 / .1), rgb(251 251 254 / .1) );--sidebar-box-shadow:0 .25px .75px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4))}}@supports (color: light-dark(red,red)){.sidebar{--resizer-hover-bg-color:light-dark(#0062fa, #00cadb)}}@supports not (color: light-dark(tan,tan)){.sidebar *{--csstools-light-dark-toggle--136:var(--csstools-color-scheme--light) #23222b;--sidebar-bg-color:var(--csstools-light-dark-toggle--136, #fff);--csstools-light-dark-toggle--137:var(--csstools-color-scheme--light) rgb(251 251 254 / .1);--sidebar-border-color:var(--csstools-light-dark-toggle--137, rgb(21 20 26 / .1));--csstools-light-dark-toggle--138:var(--csstools-color-scheme--light) rgb(0 0 0 / .2);--csstools-light-dark-toggle--139:var(--csstools-color-scheme--light) rgb(0 0 0 / .4);--sidebar-box-shadow:0 .25px .75px var(--csstools-light-dark-toggle--138, rgb(0 0 0 / .05)), 0 2px 6px 0 var(--csstools-light-dark-toggle--139, rgb(0 0 0 / .1));--csstools-light-dark-toggle--140:var(--csstools-color-scheme--light) #00cadb;--resizer-hover-bg-color:var(--csstools-light-dark-toggle--140, #0062fa)}}@media screen and (forced-colors:active){.sidebar{--sidebar-bg-color:Canvas;--sidebar-border-color:CanvasText;--sidebar-box-shadow:none;--resizer-hover-bg-color:CanvasText}}.sidebar{border-radius:var(--sidebar-border-radius);box-shadow:var(--sidebar-box-shadow);border:1px solid var(--sidebar-border-color);background-color:var(--sidebar-bg-color);inset-block-start:calc(100% + var(--doorhanger-height) - 2px);padding-block:var(--sidebar-padding);width:var(--sidebar-width);min-width:var(--sidebar-min-width);max-width:var(--sidebar-max-width);-webkit-backdrop-filter:var(--sidebar-backdrop-filter);backdrop-filter:var(--sidebar-backdrop-filter);box-sizing:border-box;position:relative}.sidebar .sidebarResizer{width:var(--resizer-width);background-color:transparent;forced-color-adjust:none;cursor:ew-resize;position:absolute;inset-block:0;inset-inline-start:var(--resizer-shift);transition:background-color .5s ease-in-out,border-color .5s ease-in-out;box-sizing:border-box;border:1px solid transparent;border-block-width:0;background-clip:content-box}:is(.sidebar .sidebarResizer):hover{background-color:var(--resizer-hover-bg-color);border-color:#fff}:is(.sidebar .sidebarResizer):focus-visible{background-color:var(--resizer-hover-bg-color);outline:none}.sidebar.resizing{cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar.resizing :not(.sidebarResizer){pointer-events:none}.sidebar.resizing .sidebarResizer{background-color:var(--resizer-hover-bg-color)}:root{--csstools-color-scheme--light:initial;color-scheme:light dark;--viewer-container-height:0;--pdfViewer-padding-bottom:0;--page-margin:1px auto -8px;--page-border:9px solid transparent;--spreadHorizontalWrapped-margin-LR:-3.5px;--loading-icon-delay:.4s;--csstools-light-dark-toggle--141:var(--csstools-color-scheme--light) #0df;--focus-ring-color:var(--csstools-light-dark-toggle--141, #0060df);--focus-ring-outline:2px solid var(--focus-ring-color);--csstools-light-dark-toggle--142:var(--csstools-color-scheme--light) #37b847;--new-badge-bg:var(--csstools-light-dark-toggle--142, #070);--csstools-light-dark-toggle--143:var(--csstools-color-scheme--light) #15141a;--new-badge-color:var(--csstools-light-dark-toggle--143, #fff);--new-badge-border-color:light-dark(#fbfbfe / 40%, #15141a / 40%)}@supports (color: light-dark(red,red)){:root{--focus-ring-color:light-dark(#0060df, #0df);--new-badge-bg:light-dark(#070, #37b847);--new-badge-color:light-dark(#fff, #15141a)}}@supports not (color: light-dark(tan,tan)){:root *{--csstools-light-dark-toggle--141:var(--csstools-color-scheme--light) #0df;--focus-ring-color:var(--csstools-light-dark-toggle--141, #0060df);--csstools-light-dark-toggle--142:var(--csstools-color-scheme--light) #37b847;--new-badge-bg:var(--csstools-light-dark-toggle--142, #070);--csstools-light-dark-toggle--143:var(--csstools-color-scheme--light) #15141a;--new-badge-color:var(--csstools-light-dark-toggle--143, #fff)}}@media(prefers-color-scheme:dark){:root{--csstools-color-scheme--light:}}@media screen and (forced-colors:active){:root{--pdfViewer-padding-bottom:9px;--page-margin:8px auto -1px;--page-border:1px solid CanvasText;--spreadHorizontalWrapped-margin-LR:3.5px;--focus-ring-color:CanvasText;--new-badge-bg:AccentColor;--new-badge-color:ButtonFace;--new-badge-border-color:CanvasText}}.newBadge{background-color:var(--new-badge-bg);color:var(--new-badge-color);border-radius:4px;border:1px solid var(--new-badge-border-color);padding-inline:4px;margin-inline:4px;font:menu;font-size:12px;font-style:normal;font-weight:400;line-height:normal;flex:0 0 fit-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}#hiddenCopyElement,.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.pdfViewer{--scale-factor:1;--page-bg-color:unset;padding-bottom:var(--pdfViewer-padding-bottom);--hcm-highlight-filter:none;--hcm-highlight-selected-filter:none}@media screen and (forced-colors:active){.pdfViewer{--hcm-highlight-filter:invert(100%)}}.pdfViewer.copyAll{cursor:wait}.pdfViewer .canvasWrapper{overflow:hidden;width:100%;height:100%}:is(.pdfViewer .canvasWrapper) canvas{position:absolute;top:0;left:0;margin:0;display:block;width:100%;height:100%;contain:content}:is(:is(.pdfViewer .canvasWrapper) canvas) .structTree{contain:strict}.detailView:is(:is(.pdfViewer .canvasWrapper) canvas){image-rendering:pixelated}.pdfViewer .page{--user-unit:1;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));--scale-round-x:1px;--scale-round-y:1px;direction:ltr;width:816px;height:1056px;margin:var(--page-margin);position:relative;overflow:visible;border:var(--page-border);background-clip:content-box;background-color:var(--page-bg-color, rgb(255 255 255))}.pdfViewer .dummyPage{position:relative;width:0;height:var(--viewer-container-height)}.pdfViewer.noUserSelect{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdfViewer.removePageBorders .page{margin:0 auto 10px;border:none}.pdfViewer.singlePageView{display:inline-block}.pdfViewer.singlePageView .page{margin:0;border:none}.pdfViewer:is(.scrollHorizontal,.scrollWrapped),.spread{margin-inline:3.5px;text-align:center}.pdfViewer.scrollHorizontal,.spread{white-space:nowrap}.pdfViewer.removePageBorders,.pdfViewer:is(.scrollHorizontal,.scrollWrapped) .spread{margin-inline:0}.spread :is(.page,.dummyPage),.pdfViewer:is(.scrollHorizontal,.scrollWrapped) :is(.page,.spread){display:inline-block;vertical-align:middle}.spread .page,.pdfViewer:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:var(--spreadHorizontalWrapped-margin-LR)}.pdfViewer.removePageBorders .spread .page,.pdfViewer.removePageBorders:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:5px}.pdfViewer .page.loadingIcon:after{position:absolute;top:0;left:0;content:"";width:100%;height:100%;background:url(/build/assets/loading-icon-B-k8Vcu3.gif) center no-repeat;display:none;transition-property:display;transition-delay:var(--loading-icon-delay);z-index:5;contain:strict}.pdfViewer .page.loading:after{display:block}.pdfViewer .page:not(.loading):after{transition-property:none;display:none}.pdfPresentationMode .pdfViewer{padding-bottom:0}.pdfPresentationMode .spread{margin:0}.pdfPresentationMode .pdfViewer .page{margin:0 auto;border:2px solid transparent}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shape-toolbar{position:fixed;top:90px;left:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;padding:0;box-shadow:0 8px 32px #0000001f,0 1px 2px #00000014;border:1px solid rgba(0,0,0,.08);z-index:1000;display:flex;flex-direction:column;width:500px;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);overflow:hidden;transition:opacity .2s ease}.shape-toolbar:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#0003;border-radius:2px;transition:all .2s ease}.shape-toolbar:hover:before{background:#667eea99;width:50px}.shape-toolbar.dragging:before{background:#667eea;width:60px}.shape-toolbar .header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;position:relative;z-index:2}.shape-toolbar .drag-indicator{position:absolute;left:50%;transform:translate(-50%);top:4px;color:#0000004d;font-size:12px;transition:all .2s ease}.shape-toolbar:hover .drag-indicator{color:#667eea}.shape-toolbar.dragging .drag-indicator{color:#667eea;transform:translate(-50%) scale(1.2)}.shape-toolbar .header-drag-handle{position:absolute;top:0;left:0;right:0;height:12px;cursor:grab;z-index:1;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(0,0,0,.05)}.shape-toolbar .header-drag-handle:before{content:"";width:30px;height:3px;background:#0000004d;border-radius:2px}.shape-toolbar .header-drag-handle:hover{cursor:grab;background:#0000000a}.shape-toolbar .header-drag-handle:hover:before{background:#667eea99}.shape-toolbar .header-drag-handle:active{cursor:grabbing}.shape-toolbar .header-drag-handle:active:before{background:#667eea}.shape-toolbar .header-drag-handle.dragging{cursor:grabbing;background:#667eea1a}.shape-toolbar .header-drag-handle.dragging:before{background:#667eea;width:40px}.shape-toolbar .header-draggable-area{cursor:grab;position:relative}.shape-toolbar .header-draggable-area:active{cursor:grabbing}.shape-toolbar .toolbar-header{background:#fff;padding:28px 20px 16px;color:#202124;position:relative;border-bottom:1px solid rgba(0,0,0,.06);-webkit-user-select:none;user-select:none}.shape-toolbar .toolbar-header.draggable:hover:before{opacity:1}.shape-toolbar .toolbar-header.dragging{opacity:.9;box-shadow:0 0 0 1px #667eea}.shape-toolbar .toolbar-header.dragging:before{background:#667eea;opacity:1}.shape-toolbar .toolbar-header .header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.shape-toolbar .toolbar-header .header-content .shape-icon{width:36px;height:36px;border-radius:10px;background:#f0f2f5;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000f}.shape-toolbar .toolbar-header .header-content .shape-info h3{font-size:16px;font-weight:700;line-height:1.2;color:#202124;margin:0}.shape-toolbar .toolbar-header .header-content .shape-info .shape-stats{font-size:11px;color:#999;display:flex;align-items:center;gap:8px;margin-top:2px}.shape-toolbar .toolbar-header .header-content .header-actions{display:flex;gap:4px}.shape-toolbar .toolbar-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.shape-toolbar .toolbar-tabs{padding:0 20px;background:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.06)}.shape-toolbar .controls-bar{padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff}.shape-toolbar .controls-bar .controls-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.shape-toolbar .controls-bar .controls-row .controls-group{display:flex;gap:8px;align-items:center}.shape-toolbar .controls-bar .stats-bar{display:flex;gap:16px;font-size:11px;color:#666}.shape-toolbar .discussions-container{flex:1;overflow-y:auto;padding:20px;position:relative;max-height:calc(100vh - 320px);scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.3) rgba(0,0,0,.05)}.shape-toolbar .discussions-container::-webkit-scrollbar{width:6px}.shape-toolbar .discussions-container::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.shape-toolbar .discussions-container::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}.shape-toolbar .discussions-container::-webkit-scrollbar-thumb:hover{background:#667eea80}.shape-toolbar .discussion-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:16px;margin-bottom:16px;position:relative;box-shadow:0 2px 8px #0000000a;transition:all .2s ease}.shape-toolbar .discussion-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.shape-toolbar .discussion-item.resolved{background:#52c41a0d;border-color:#52c41a}.shape-toolbar .discussion-item .discussion-header{display:flex;align-items:flex-start;margin-bottom:12px}.shape-toolbar .discussion-item .discussion-header .author-info{position:relative;margin-right:12px}.shape-toolbar .discussion-item .discussion-header .author-avatar{position:relative}.shape-toolbar .discussion-item .discussion-header .author-avatar .status-dot{width:8px;height:8px;border-radius:50%;border:2px solid white;position:absolute;bottom:0;right:0}.shape-toolbar .discussion-item .discussion-header .author-avatar .status-dot.online{background:#52c41a}.shape-toolbar .discussion-item .discussion-header .author-avatar .status-dot.away{background:#faad14}.shape-toolbar .discussion-item .discussion-header .author-avatar .status-dot.offline{background:#d9d9d9}.shape-toolbar .discussion-item .discussion-header .author-avatar .status-dot.busy{background:#ff4d4f}.shape-toolbar .discussion-item .discussion-header .discussion-meta{flex:1}.shape-toolbar .discussion-item .discussion-header .discussion-meta .author-name{font-weight:600;font-size:14px;color:#202124;display:inline-block;margin-right:8px}.shape-toolbar .discussion-item .discussion-header .discussion-meta .author-role{font-size:11px;color:#666;background:#0000000a;padding:2px 6px;border-radius:4px}.shape-toolbar .discussion-item .discussion-header .discussion-meta .timestamp{font-size:12px;color:#999;margin-left:8px}.shape-toolbar .discussion-item .discussion-header .discussion-meta .location-badge{margin-left:auto;font-size:10px;color:#666;background:#0000000a;padding:2px 8px;border-radius:4px}.shape-toolbar .discussion-item .discussion-header .discussion-actions{display:flex;gap:4px}.shape-toolbar .discussion-item .discussion-content{font-size:14px;line-height:1.6;color:#202124;margin-bottom:12px;padding-left:52px}.shape-toolbar .discussion-item .mentions-section,.shape-toolbar .discussion-item .attachments-section{margin-bottom:12px}.shape-toolbar .discussion-item .mentions-section .section-title,.shape-toolbar .discussion-item .attachments-section .section-title{font-size:12px;color:#666;margin-bottom:8px;font-weight:500}.shape-toolbar .discussion-item .reaction-bar{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap;align-items:center}.shape-toolbar .discussion-item .reaction-bar .reaction-item{padding:2px 8px;border-radius:12px;background:#0000000a;border:1px solid rgba(0,0,0,.08);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.shape-toolbar .discussion-item .reaction-bar .reaction-item:hover{background:#00000014;transform:scale(1.05)}.shape-toolbar .discussion-item .reaction-bar .react-button{padding:2px 8px;border-radius:12px;background:#667eea1a;border:1px solid rgba(102,126,234,.2);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;color:#667eea}.shape-toolbar .discussion-item .reaction-bar .react-button:hover{background:#667eea33}.shape-toolbar .discussion-item .replies-section{margin-top:16px;padding-left:52px}.shape-toolbar .discussion-item .replies-section .replies-title{font-size:12px;font-weight:600;color:#666;margin-bottom:12px;display:flex;align-items:center;gap:8px}.shape-toolbar .discussion-item .replies-section .reply-item{padding:12px;background:#00000005;border-radius:8px;margin-bottom:8px;border:1px solid rgba(0,0,0,.04)}.shape-toolbar .new-discussion-form{background:#fff;border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 4px 12px #667eea1a}.shape-toolbar .new-discussion-form .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.shape-toolbar .new-discussion-form .form-header h4{margin:0;font-size:14px;font-weight:600;color:#202124}.shape-toolbar .new-discussion-form .form-controls{margin-bottom:12px}.shape-toolbar .new-discussion-form .form-controls .controls-row{display:flex;gap:8px;margin-bottom:8px}.shape-toolbar .new-discussion-form .form-actions{display:flex;justify-content:space-between;align-items:center}.shape-toolbar .new-discussion-form .form-actions .action-buttons{display:flex;gap:4px}.shape-toolbar .new-discussion-form .form-actions .submit-buttons{display:flex;gap:8px}.shape-toolbar .quick-input{background:#667eea08;border-radius:12px;border:1px solid rgba(102,126,234,.1);padding:16px;margin-bottom:16px;cursor:pointer;transition:all .2s ease}.shape-toolbar .quick-input:hover{border-color:#667eea;box-shadow:0 0 0 1px #667eea1a;transform:translateY(-1px)}.shape-toolbar .quick-input .input-placeholder{display:flex;align-items:center;gap:8px;background:#fff;border-radius:8px;padding:12px;border:1px dashed rgba(102,126,234,.3)}.shape-toolbar .quick-input .input-placeholder .placeholder-icon{width:24px;height:24px;border-radius:50%;background:#667eea1a;display:flex;align-items:center;justify-content:center;color:#667eea}.shape-toolbar .quick-input .input-placeholder .placeholder-text{color:#666;font-size:13px}.shape-toolbar .properties-panel{flex:1;overflow-y:auto;padding:20px}.shape-toolbar .properties-panel .section{margin-bottom:24px}.shape-toolbar .properties-panel .section .section-title{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.shape-toolbar .properties-panel .section .color-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}.shape-toolbar .properties-panel .section .color-palette .color-item{width:32px;height:32px;border-radius:8px;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .2s ease}.shape-toolbar .properties-panel .section .color-palette .color-item.selected{border:2px solid #ffffff;box-shadow:0 0 0 2px currentColor}.shape-toolbar .properties-panel .section .properties-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shape-toolbar .properties-panel .section .property-label{font-size:12px;color:#999;margin-bottom:8px}.shape-toolbar .properties-panel .position-info .position-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:#f8f9fa;padding:12px;border-radius:8px;border:1px solid rgba(0,0,0,.05)}.shape-toolbar .properties-panel .position-info .position-grid .position-item .label{font-size:10px;color:#999;margin-bottom:2px}.shape-toolbar .properties-panel .position-info .position-grid .position-item .value{font-size:14px;font-weight:600;color:#202124}.shape-toolbar .empty-state{text-align:center;padding:40px;color:#999}.shape-toolbar .empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.shape-toolbar .empty-state .empty-title{font-size:14px;font-weight:600;margin-bottom:8px;color:#666}.shape-toolbar .empty-state .empty-description{font-size:12px;margin-bottom:16px}.shape-toolbar .action-button{height:36px;border-radius:8px;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.shape-toolbar .action-button.primary{background:#667eea;border-color:#667eea;color:#fff}.shape-toolbar .action-button.primary:hover{background:#3958e4;border-color:#3958e4}.shape-toolbar .action-button.danger{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.shape-toolbar .action-button.danger:hover{background:#ff1a1d;border-color:#ff1a1d}.shape-toolbar .action-button.success{background:#52c41a;border-color:#52c41a;color:#fff}.shape-toolbar .action-button.success:hover{background:#3f9714;border-color:#3f9714}.shape-toolbar .text-sm{font-size:12px}.shape-toolbar .text-xs{font-size:11px}.shape-toolbar .font-semibold{font-weight:600}.shape-toolbar .flex{display:flex}.shape-toolbar .items-center{align-items:center}.shape-toolbar .justify-between{justify-content:space-between}.shape-toolbar .gap-2{gap:8px}.shape-toolbar .gap-1{gap:4px}.shape-toolbar .mt-2{margin-top:8px}.shape-toolbar .mb-2{margin-bottom:8px}.shape-toolbar .mb-3{margin-bottom:12px}.shape-toolbar .ml-auto{margin-left:auto}.shape-toolbar .action-buttons{display:flex;gap:4px}@keyframes cursor-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:.8}}@keyframes shape-pulse{0%{stroke-width:3px;opacity:.8}50%{stroke-width:4px;opacity:1}to{stroke-width:3px;opacity:.8}}@keyframes note-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes note-glow{0%,to{filter:drop-shadow(0 2px 6px rgba(24,144,255,.5))}50%{filter:drop-shadow(0 0 10px rgba(24,144,255,.8))}}@keyframes shine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-container{padding:0;display:flex;gap:0;height:100vh;overflow:hidden;font-family:Google Sans,Segoe UI,Roboto,sans-serif;background:#f8f9fa}.app-container .main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-navbar{padding:16px 24px;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000f}.top-navbar .navbar-left,.top-navbar .navbar-left .brand-logo{display:flex;align-items:center;gap:16px}.top-navbar .navbar-left .brand-logo .logo-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1a73e8,#0d47a1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1a73e833}.top-navbar .navbar-left .brand-logo .logo-icon svg{color:#fff;font-size:20px}.top-navbar .navbar-left .brand-logo .app-title{font-size:18px;font-weight:600;color:#202124;line-height:1.2}.top-navbar .navbar-left .brand-logo .app-subtitle{font-size:12px;color:#5f6368}.top-navbar .navbar-center{display:flex;align-items:center;gap:20px}.top-navbar .navbar-center .page-info-badge{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#fffc;border-radius:20px;border:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}.top-navbar .navbar-center .page-info-badge .page-info-icon{font-size:14px;color:#667eea;background:#667eea1a;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.top-navbar .navbar-center .page-info-badge .page-info-text{font-size:13px;font-weight:500;color:#5f6368}.top-navbar .navbar-center .page-info-badge .page-info-text .current-page{font-weight:700;color:#667eea;background:#667eea1a;padding:2px 8px;border-radius:12px;margin:0 2px}.top-navbar .navbar-center .page-info-badge .page-info-text .total-pages{font-weight:600;color:#764ba2}.top-navbar .navbar-center .navigation-controls{display:flex;align-items:center;gap:8px;background:#fffc;padding:4px;border-radius:12px;border:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 12px #0000000f}.top-navbar .navbar-center .navigation-controls .nav-button{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff9;border:1px solid transparent;transition:all .2s cubic-bezier(.645,.045,.355,1)}.top-navbar .navbar-center .navigation-controls .nav-button:hover:not(:disabled){background:#667eea1a;border-color:#667eea33;transform:translateY(-1px)}.top-navbar .navbar-center .navigation-controls .nav-button:disabled{background:#0000000d;color:#0003}.top-navbar .navbar-center .navigation-controls .page-input-container{position:relative;width:100px}.top-navbar .navbar-center .navigation-controls .page-input-container .page-input{width:100%;text-align:center;font-weight:700;color:#667eea;background:#ffffffe6;border:1px solid rgba(102,126,234,.3);border-radius:8px;height:32px;box-shadow:0 2px 6px #667eea1a}.top-navbar .navbar-center .navigation-controls .page-input-container .page-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.top-navbar .navbar-center .navigation-controls .page-input-container .page-total{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;color:#adb5bd;pointer-events:none}.top-navbar .navbar-center .navigation-controls .nav-divider{height:20px;margin:0 4px;background-color:#00000014}.top-navbar .navbar-center .navigation-controls .zoom-controls{display:flex;align-items:center;gap:4px;background:#fff9;border-radius:8px;padding:2px;border:1px solid rgba(0,0,0,.08)}.top-navbar .navbar-center .navigation-controls .zoom-controls .zoom-button{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;transition:all .2s cubic-bezier(.645,.045,.355,1)}.top-navbar .navbar-center .navigation-controls .zoom-controls .zoom-button:hover:not(:disabled){transform:scale(1.1)}.top-navbar .navbar-center .navigation-controls .zoom-controls .zoom-button:disabled{color:#0003}.top-navbar .navbar-center .navigation-controls .zoom-controls .zoom-button:first-child:hover:not(:disabled){background:#ff4d4f1a;color:#ff4d4f}.top-navbar .navbar-center .navigation-controls .zoom-controls .zoom-button:last-child:hover:not(:disabled){background:#52c41a1a;color:#52c41a}.top-navbar .navbar-center .navigation-controls .zoom-controls .zoom-display{min-width:60px;height:28px;padding:0 8px;background:#ffffffe6;border-radius:6px;border:1px solid rgba(102,126,234,.3);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#667eea;cursor:pointer;transition:all .2s cubic-bezier(.645,.045,.355,1);position:relative;overflow:hidden}.top-navbar .navbar-center .navigation-controls .zoom-controls .zoom-display:hover{background:#667eea1a;box-shadow:0 2px 8px #667eea33}.top-navbar .navbar-center .navigation-controls .zoom-controls .zoom-display .zoom-indicator{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease}.top-navbar .navbar-center .navigation-controls .zoom-controls .zoom-reset-button{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2);transition:all .2s cubic-bezier(.645,.045,.355,1)}.top-navbar .navbar-center .navigation-controls .zoom-controls .zoom-reset-button:hover{background:#667eea33;transform:scale(1.1);box-shadow:0 2px 8px #667eea4d}.top-navbar .navbar-center .navigation-controls .fullscreen-button{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff9;color:#5f6368;border:1px solid transparent;transition:all .2s cubic-bezier(.645,.045,.355,1)}.top-navbar .navbar-center .navigation-controls .fullscreen-button:hover{background:#667eea1a;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.top-navbar .navbar-center .navigation-controls .fullscreen-button.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.top-navbar .navbar-center .navigation-controls .fullscreen-button.ant-btn-primary:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66}.top-navbar .navbar-center .navigation-controls .goto-button{width:32px;height:32px;border-radius:8px;background:#fff9;color:#5f6368;border:1px solid rgba(0,0,0,.08);transition:all .2s cubic-bezier(.645,.045,.355,1)}.top-navbar .navbar-center .navigation-controls .goto-button:hover{background:#667eea1a;border-color:#667eea33;transform:translateY(-1px)}.top-navbar .navbar-right{display:flex;align-items:center;gap:12px}.top-navbar .navbar-right .history-controls{display:flex;align-items:center;gap:4px}.top-navbar .navbar-right .history-controls .history-button{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid #e9ecef;position:relative}.top-navbar .navbar-right .history-controls .history-button:disabled{color:#ced4da}.top-navbar .navbar-right .history-controls .history-button .history-badge{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#40a9ff;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.top-navbar .navbar-right .nav-divider{height:20px}.top-navbar .navbar-right .notes-visibility-button{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid #e9ecef}.top-navbar .navbar-right .notes-visibility-button.ant-btn-primary{background:#1a73e8;color:#fff}.workspace{flex:1;display:flex;overflow:hidden}.left-toolbar{width:68px;display:flex;flex-direction:column;align-items:center;padding:16px 0;background:#fff;border-right:1px solid #f0f0f0;position:relative;z-index:100;height:100vh;box-shadow:0 1px 4px #00000008}.left-toolbar *{transition:all .2s ease}.left-toolbar .toolbar-logo{margin-bottom:24px;padding:0 8px;width:100%}.left-toolbar .toolbar-logo .logo-circle{width:44px;height:44px;border-radius:10px;background:#667eea;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 auto;border:1px solid rgba(102,126,234,.1)}.left-toolbar .toolbar-logo .logo-circle:hover{background:#5a72d4;transform:translateY(-1px);box-shadow:0 4px 12px #667eea33}.left-toolbar .toolbar-logo .logo-circle svg{color:#fff;font-size:18px}.left-toolbar .toolbar-scroll-container{display:flex;flex-direction:column;gap:4px;flex:1;width:100%;overflow-y:auto;overflow-x:hidden;padding:0 8px}.left-toolbar .toolbar-scroll-container::-webkit-scrollbar{width:0;height:0}.left-toolbar .toolbar-scroll-container .tool-button-container{width:100%;margin-bottom:2px}.left-toolbar .toolbar-scroll-container .tool-button-container .tool-button{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;background:transparent;border:1px solid transparent;margin-left:6px}.left-toolbar .toolbar-scroll-container .tool-button-container .tool-button:hover{background:#f8f9fa;border-color:#e9ecef}.left-toolbar .toolbar-scroll-container .tool-button-container .tool-button:hover .tool-icon{color:#495057;transform:scale(1.05)}.left-toolbar .toolbar-scroll-container .tool-button-container .tool-button.active{background:#667eea14;border-color:#667eea33}.left-toolbar .toolbar-scroll-container .tool-button-container .tool-button.active .tool-icon{color:#667eea}.left-toolbar .toolbar-scroll-container .tool-button-container .tool-button.active .active-indicator{opacity:1;background:#667eea}.left-toolbar .toolbar-scroll-container .tool-button-container .tool-button:active{transform:scale(.96)}.left-toolbar .toolbar-scroll-container .tool-button-container .tool-button .tool-icon{font-size:18px;color:#6c757d;position:relative;z-index:1}.left-toolbar .toolbar-scroll-container .tool-button-container .tool-button .note-indicator-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:#ff4d4f;border:1.5px solid #fff;z-index:2}.left-toolbar .toolbar-scroll-container .tool-button-container .tool-button .active-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%) translate(-4px);width:3px;height:24px;background:#667eea;border-radius:0 2px 2px 0;opacity:0}.left-toolbar .toolbar-scroll-container .toolbar-divider{height:1px;background:#f0f0f0;margin:12px 0;width:100%}.left-toolbar .toolbar-scroll-container .tool-section{width:100%;margin-bottom:12px}.left-toolbar .toolbar-scroll-container .tool-section .section-title{font-size:10px;color:#adb5bd;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:8px;padding:0 4px}.left-toolbar .toolbar-scroll-container .tool-section .shape-buttons,.left-toolbar .toolbar-scroll-container .tool-section .annotation-buttons{display:flex;flex-direction:column;gap:4px}.left-toolbar .toolbar-bottom{margin-top:auto;padding:16px 8px 0;width:100%;border-top:1px solid #f0f0f0}.left-toolbar .toolbar-bottom .bottom-button{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:1px solid transparent;margin:0 auto 4px}.left-toolbar .toolbar-bottom .bottom-button:hover{background:#f8f9fa;border-color:#e9ecef}.left-toolbar .toolbar-bottom .bottom-button:hover svg{color:#495057}.left-toolbar .toolbar-bottom .bottom-button:active{transform:scale(.96)}.left-toolbar .toolbar-bottom .bottom-button svg{font-size:18px;color:#6c757d}.tool-icon{line-height:1;display:inline-flex;align-items:center;justify-content:center}.tool-icon svg{width:1em;height:1em;display:block}.ant-tooltip .ant-tooltip-inner{font-size:12px;padding:6px 10px}*{box-sizing:border-box}@media(max-height:700px){.left-toolbar .toolbar-scroll-container .tool-button-container .tool-button{width:48px;height:48px}.left-toolbar .toolbar-scroll-container .tool-button-container .tool-button .tool-icon{font-size:16px}.left-toolbar .toolbar-bottom .bottom-button{width:48px;height:48px}.left-toolbar .toolbar-bottom .bottom-button svg{font-size:16px}}@media print{.left-toolbar{display:none}}.pdf-viewer{padding:24px;overflow:auto;height:calc(100vh - 64px);flex:1}.pdf-viewer .pdf-viewer__pages{display:flex;flex-direction:column;align-items:center;gap:32px}.pdf-viewer .pdf-viewer__page-container{position:relative;width:100%;display:flex;justify-content:center;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s}.pdf-viewer .pdf-viewer__page-inner{position:relative}.pdf-viewer .pdf-viewer__canvas{display:block}.pdf-viewer .pdf-viewer__svg{position:absolute;top:0;left:0;pointer-events:auto}.pdf-viewer .pdf-viewer__svg--drawing{cursor:crosshair}.pdf-viewer .pdf-viewer__svg--default{cursor:default}.pdf-viewer .pdf-viewer__svg--hidden{opacity:0}.pdf-viewer .pdf-viewer__svg--visible{opacity:1}.pdf-viewer .pdf-viewer__shape{cursor:pointer}.pdf-viewer .pdf-viewer__shape--selected{filter:drop-shadow(0 0 2px rgba(24,144,255,.6));cursor:move!important}.pdf-viewer .pdf-viewer__shape:before{content:"";position:absolute;inset:-4px;border:2px dashed #1890ff;border-radius:2px;pointer-events:none}.pdf-viewer .pdf-viewer__comment-indicator{fill:#1890ff;stroke:#fff;stroke-width:2px}.pdf-viewer .pdf-viewer__page-header{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background:#000c;border-radius:20px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes selectedPulse{0%,to{filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 0 4px rgba(0,0,0,.7))}}@keyframes dashMove{to{stroke-dashoffset:15}}@keyframes colorShift{0%,to{stroke:#ff6b6b}33%{stroke:orange}66%{stroke:#4ecdc4}}.loading-container{flex:1;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.note-sidebar{position:relative;width:450px;height:100%;background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #0000000d;border:1px solid #f0f0f0}.note-sidebar .sidebar-header{padding:16px;background:#fff;border-bottom:1px solid #f5f5f5}.note-sidebar .sidebar-header .header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.note-sidebar .sidebar-header .header-content .header-main-title{font-size:16px;font-weight:700!important;color:#262626;line-height:1.2}.note-sidebar .sidebar-header .header-content .header-title{display:flex;align-items:center;gap:12px}.note-sidebar .sidebar-header .header-content .header-title .header-icon{width:32px;height:32px;border-radius:6px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#595959;font-size:16px;border:1px solid #e8e8e8}.note-sidebar .sidebar-header .header-content .header-title .header-text{display:flex;flex-direction:column;gap:2px}.note-sidebar .sidebar-header .header-content .header-title .header-text .header-subtitle{display:flex;align-items:center;gap:8px;font-size:12px;color:#8c8c8c}.note-sidebar .sidebar-header .header-content .header-title .header-text .header-subtitle .page-badge{background:#f0f0f0;padding:1px 6px;border-radius:4px;font-weight:500;color:#595959;font-size:11px}.note-sidebar .sidebar-header .header-content .header-controls{display:flex;align-items:center;gap:6px}.note-sidebar .sidebar-header .header-content .header-controls .filter-trigger,.note-sidebar .sidebar-header .header-content .header-controls .sort-trigger,.note-sidebar .sidebar-header .header-content .header-controls .actions-trigger{width:28px;height:28px;border-radius:6px;background:#fff;border:1px solid #d9d9d9;display:flex;align-items:center;justify-content:center;color:#595959;cursor:pointer;transition:all .2s ease}.note-sidebar .sidebar-header .header-content .header-controls .filter-trigger:hover,.note-sidebar .sidebar-header .header-content .header-controls .sort-trigger:hover,.note-sidebar .sidebar-header .header-content .header-controls .actions-trigger:hover{background:#fafafa;border-color:#bfbfbf;color:#262626}.note-sidebar .sidebar-header .header-content .header-controls .filter-trigger:active,.note-sidebar .sidebar-header .header-content .header-controls .sort-trigger:active,.note-sidebar .sidebar-header .header-content .header-controls .actions-trigger:active{background:#f5f5f5}.note-sidebar .sidebar-header .header-content .header-controls .filter-trigger .anticon,.note-sidebar .sidebar-header .header-content .header-controls .sort-trigger .anticon,.note-sidebar .sidebar-header .header-content .header-controls .actions-trigger .anticon{font-size:13px}.note-sidebar .sidebar-header .header-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.note-sidebar .sidebar-header .header-stats .stats-grid .stat-item{display:flex;flex-direction:column;align-items:center;padding:8px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0;cursor:default;transition:all .2s ease}.note-sidebar .sidebar-header .header-stats .stats-grid .stat-item:hover{background:#f5f5f5}.note-sidebar .sidebar-header .header-stats .stats-grid .stat-item .stat-icon{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;margin-bottom:4px;background:#bfbfbf}.note-sidebar .sidebar-header .header-stats .stats-grid .stat-item .stat-count{font-size:13px;font-weight:600;color:#262626;line-height:1}.note-sidebar .sidebar-header .header-stats .stats-grid .stat-item .stat-label{font-size:10px;color:#8c8c8c;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.note-sidebar .sidebar-header .active-filters-bar{margin-top:12px;padding:8px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0;animation:slideDown .2s ease}.note-sidebar .sidebar-header .active-filters-bar .active-filters-content{display:flex;align-items:center;gap:8px}.note-sidebar .sidebar-header .active-filters-bar .active-filters-content .active-filters-text{flex:1;font-size:12px;color:#595959;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.note-sidebar .sidebar-header .active-filters-bar .active-filters-content .active-filters-text .ant-tag{font-size:10px;padding:0 5px;border:none;margin:0;line-height:1.2;height:18px}.note-sidebar .sidebar-header .active-filters-bar .active-filters-content .clear-filters-btn{color:#8c8c8c;font-size:11px;padding:0 4px;height:22px}.note-sidebar .sidebar-header .active-filters-bar .active-filters-content .clear-filters-btn:hover{color:#ff4d4f;background:#fff2f0}.note-sidebar .discussions-list-container{flex:1;overflow:hidden;position:relative}.note-sidebar .discussions-list-container .discussions-list{height:100%;overflow-y:auto;padding:16px}.note-sidebar .discussions-list-container .discussions-list::-webkit-scrollbar{width:4px}.note-sidebar .discussions-list-container .discussions-list::-webkit-scrollbar-track{background:#fafafa;border-radius:2px}.note-sidebar .discussions-list-container .discussions-list::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.note-sidebar .discussions-list-container .discussions-list::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.note-sidebar .discussions-list-container .discussions-list .discussions-grid{display:flex;flex-direction:column;gap:8px}.note-sidebar .discussions-list-container .discussions-list .empty-discussions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center}.note-sidebar .discussions-list-container .discussions-list .empty-discussions .anticon{font-size:32px;color:#d9d9d9;margin-bottom:12px}.note-sidebar .discussions-list-container .discussions-list .empty-discussions .empty-title{font-size:14px;font-weight:500;color:#8c8c8c;margin-bottom:6px}.note-sidebar .discussions-list-container .discussions-list .empty-discussions .empty-subtitle{font-size:12px;color:#bfbfbf;max-width:180px;line-height:1.4}.note-sidebar .discussions-list-container .discussions-list .empty-discussions .ant-btn{margin-top:12px;background:#fff;border:1px solid #d9d9d9;color:#595959;font-size:12px;height:26px}.note-sidebar .discussions-list-container .discussions-list .empty-discussions .ant-btn:hover{background:#fafafa;border-color:#bfbfbf;color:#262626}.note-sidebar .sidebar-footer{padding:12px 16px;background:#fafafa;border-top:1px solid #f0f0f0}.note-sidebar .sidebar-footer .footer-content{display:flex;align-items:center;justify-content:space-between}.note-sidebar .sidebar-footer .footer-content .page-info{display:flex;align-items:center;gap:8px}.note-sidebar .sidebar-footer .footer-content .page-info .page-badge-large{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.note-sidebar .sidebar-footer .footer-content .page-info .page-badge-large .page-icon{width:24px;height:24px;border-radius:4px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#595959;font-size:12px;border:1px solid #e8e8e8}.note-sidebar .sidebar-footer .footer-content .page-info .page-badge-large .page-text{display:flex;flex-direction:column;line-height:1}.note-sidebar .sidebar-footer .footer-content .page-info .page-badge-large .page-text .current-page-large{font-size:14px;font-weight:600;color:#262626}.note-sidebar .sidebar-footer .footer-content .page-info .page-badge-large .page-text .total-pages-small{font-size:10px;color:#8c8c8c;margin-top:1px}.note-sidebar .sidebar-footer .footer-content .page-info .progress-bar{flex:1;height:3px;background:#f0f0f0;border-radius:2px;overflow:hidden;position:relative;min-width:60px;max-width:80px}.note-sidebar .sidebar-footer .footer-content .page-info .progress-bar .progress-fill{position:absolute;top:0;left:0;height:100%;background:#1890ff;border-radius:2px;transition:width .3s ease}.note-sidebar .sidebar-footer .footer-content .footer-navigation .nav-buttons-group{display:flex;align-items:center;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.note-sidebar .sidebar-footer .footer-content .footer-navigation .nav-buttons-group .footer-nav-button{width:24px;height:24px;min-width:24px;border:none;background:transparent;color:#595959}.note-sidebar .sidebar-footer .footer-content .footer-navigation .nav-buttons-group .footer-nav-button:hover:not(:disabled){background:#fafafa}.note-sidebar .sidebar-footer .footer-content .footer-navigation .nav-buttons-group .footer-nav-button:disabled{color:#d9d9d9;cursor:not-allowed}.note-sidebar .sidebar-footer .footer-content .footer-navigation .nav-buttons-group .footer-nav-divider{height:12px;margin:0;border-color:#f0f0f0}.discussion-summary-card{background:#fff;border-radius:6px;padding:12px;border:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease;position:relative}.discussion-summary-card:hover{background:#fafafa;border-color:#d9d9d9;transform:translateY(-1px);box-shadow:0 1px 4px #0000000f}.discussion-summary-card.selected{background:#e6f7ff;border-color:#91d5ff;border-left:3px solid #1890ff}.discussion-summary-card .discussion-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.discussion-summary-card .discussion-summary-header .discussion-icon-type{display:flex;align-items:center;gap:6px}.discussion-summary-card .discussion-summary-header .discussion-icon-type .discussion-icon-wrapper{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;border:1px solid rgba(255,255,255,.1)}.discussion-summary-card .discussion-summary-header .discussion-icon-type .discussion-type-badge{display:flex;gap:4px}.discussion-summary-card .discussion-summary-header .discussion-priority{display:flex;align-items:center;gap:4px}.discussion-summary-card .discussion-summary-header .discussion-priority .priority-dot{width:6px;height:6px;border-radius:50%}.discussion-summary-card .discussion-summary-header .discussion-priority .priority-text{font-size:10px;font-weight:500;color:#8c8c8c;text-transform:uppercase;letter-spacing:.3px}.discussion-summary-card .discussion-summary-content{margin-bottom:8px}.discussion-summary-card .discussion-summary-content .discussion-author-info{display:flex;align-items:center;gap:6px;margin-bottom:6px}.discussion-summary-card .discussion-summary-content .discussion-author-info .author-name{font-size:12px;font-weight:500;color:#595959}.discussion-summary-card .discussion-summary-content .discussion-author-info .discussion-time{font-size:10px;color:#bfbfbf}.discussion-summary-card .discussion-summary-content .discussion-preview .discussion-text-collapsed,.discussion-summary-card .discussion-summary-content .discussion-preview .discussion-text-expanded{font-size:13px;line-height:1.4;color:#262626}.discussion-summary-card .discussion-summary-content .discussion-preview .discussion-text-collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.discussion-summary-card .discussion-summary-content .expand-toggle-btn{margin-top:4px;padding:0 4px;height:20px;font-size:11px;color:#8c8c8c}.discussion-summary-card .discussion-summary-content .expand-toggle-btn:hover{color:#1890ff;background:#e6f7ff}.discussion-summary-card .discussion-summary-footer{display:flex;align-items:center;justify-content:space-between}.discussion-summary-card .discussion-summary-footer .discussion-stats{display:flex;align-items:center;gap:10px}.discussion-summary-card .discussion-summary-footer .discussion-stats .stat-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#8c8c8c;transition:all .2s ease}.discussion-summary-card .discussion-summary-footer .discussion-stats .stat-item:hover{color:#595959}.discussion-summary-card .discussion-summary-footer .discussion-stats .stat-item .anticon{font-size:10px}.discussion-summary-card .discussion-summary-footer .discussion-location{display:flex;gap:4px}.discussion-summary-card .discussion-summary-footer .discussion-location .section-badge,.discussion-summary-card .discussion-summary-footer .discussion-location .page-badge{font-size:10px;padding:1px 4px;background:#f5f5f5;border-radius:3px;color:#8c8c8c}.filters-popover .ant-popover-inner,.sort-popover .ant-popover-inner{border-radius:6px;box-shadow:0 2px 8px #0000001a;border:1px solid #e8e8e8}.filters-popover .ant-popover-inner .ant-popover-title,.sort-popover .ant-popover-inner .ant-popover-title{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-weight:500;font-size:13px;color:#262626;background:#fff}.filters-popover .ant-popover-inner .ant-popover-title .popover-title,.sort-popover .ant-popover-inner .ant-popover-title .popover-title{display:flex;align-items:center}.filters-popover-content .filter-section,.filters-popover-content .sort-section,.sort-popover-content .filter-section,.sort-popover-content .sort-section{padding:12px;max-width:240px;max-height:320px;overflow-y:auto}.filters-popover-content .filter-section::-webkit-scrollbar,.filters-popover-content .sort-section::-webkit-scrollbar,.sort-popover-content .filter-section::-webkit-scrollbar,.sort-popover-content .sort-section::-webkit-scrollbar{width:3px}.filters-popover-content .filter-section::-webkit-scrollbar-track,.filters-popover-content .sort-section::-webkit-scrollbar-track,.sort-popover-content .filter-section::-webkit-scrollbar-track,.sort-popover-content .sort-section::-webkit-scrollbar-track{background:#fafafa}.filters-popover-content .filter-section::-webkit-scrollbar-thumb,.filters-popover-content .sort-section::-webkit-scrollbar-thumb,.sort-popover-content .filter-section::-webkit-scrollbar-thumb,.sort-popover-content .sort-section::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.filters-popover-content .filter-section .section-title,.filters-popover-content .sort-section .section-title,.sort-popover-content .filter-section .section-title,.sort-popover-content .sort-section .section-title{font-size:11px;font-weight:500;color:#8c8c8c;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;padding:4px 0}.filters-popover-content .filter-section .filter-options,.filters-popover-content .filter-section .sort-options,.filters-popover-content .sort-section .filter-options,.filters-popover-content .sort-section .sort-options,.sort-popover-content .filter-section .filter-options,.sort-popover-content .filter-section .sort-options,.sort-popover-content .sort-section .filter-options,.sort-popover-content .sort-section .sort-options{display:flex;flex-direction:column;gap:4px}.filters-popover-content .filter-section .filter-options .filter-option,.filters-popover-content .filter-section .filter-options .sort-option,.filters-popover-content .filter-section .sort-options .filter-option,.filters-popover-content .filter-section .sort-options .sort-option,.filters-popover-content .sort-section .filter-options .filter-option,.filters-popover-content .sort-section .filter-options .sort-option,.filters-popover-content .sort-section .sort-options .filter-option,.filters-popover-content .sort-section .sort-options .sort-option,.sort-popover-content .filter-section .filter-options .filter-option,.sort-popover-content .filter-section .filter-options .sort-option,.sort-popover-content .filter-section .sort-options .filter-option,.sort-popover-content .filter-section .sort-options .sort-option,.sort-popover-content .sort-section .filter-options .filter-option,.sort-popover-content .sort-section .filter-options .sort-option,.sort-popover-content .sort-section .sort-options .filter-option,.sort-popover-content .sort-section .sort-options .sort-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.filters-popover-content .filter-section .filter-options .filter-option:hover,.filters-popover-content .filter-section .filter-options .sort-option:hover,.filters-popover-content .filter-section .sort-options .filter-option:hover,.filters-popover-content .filter-section .sort-options .sort-option:hover,.filters-popover-content .sort-section .filter-options .filter-option:hover,.filters-popover-content .sort-section .filter-options .sort-option:hover,.filters-popover-content .sort-section .sort-options .filter-option:hover,.filters-popover-content .sort-section .sort-options .sort-option:hover,.sort-popover-content .filter-section .filter-options .filter-option:hover,.sort-popover-content .filter-section .filter-options .sort-option:hover,.sort-popover-content .filter-section .sort-options .filter-option:hover,.sort-popover-content .filter-section .sort-options .sort-option:hover,.sort-popover-content .sort-section .filter-options .filter-option:hover,.sort-popover-content .sort-section .filter-options .sort-option:hover,.sort-popover-content .sort-section .sort-options .filter-option:hover,.sort-popover-content .sort-section .sort-options .sort-option:hover{background:#fafafa}.filters-popover-content .filter-section .filter-options .filter-option.active,.filters-popover-content .filter-section .filter-options .sort-option.active,.filters-popover-content .filter-section .sort-options .filter-option.active,.filters-popover-content .filter-section .sort-options .sort-option.active,.filters-popover-content .sort-section .filter-options .filter-option.active,.filters-popover-content .sort-section .filter-options .sort-option.active,.filters-popover-content .sort-section .sort-options .filter-option.active,.filters-popover-content .sort-section .sort-options .sort-option.active,.sort-popover-content .filter-section .filter-options .filter-option.active,.sort-popover-content .filter-section .filter-options .sort-option.active,.sort-popover-content .filter-section .sort-options .filter-option.active,.sort-popover-content .filter-section .sort-options .sort-option.active,.sort-popover-content .sort-section .filter-options .filter-option.active,.sort-popover-content .sort-section .filter-options .sort-option.active,.sort-popover-content .sort-section .sort-options .filter-option.active,.sort-popover-content .sort-section .sort-options .sort-option.active{background:#f0f0f0;border-color:#d9d9d9}.filters-popover-content .filter-section .filter-options .filter-option.active .filter-checkmark,.filters-popover-content .filter-section .filter-options .filter-option.active .sort-checkmark,.filters-popover-content .filter-section .filter-options .sort-option.active .filter-checkmark,.filters-popover-content .filter-section .filter-options .sort-option.active .sort-checkmark,.filters-popover-content .filter-section .sort-options .filter-option.active .filter-checkmark,.filters-popover-content .filter-section .sort-options .filter-option.active .sort-checkmark,.filters-popover-content .filter-section .sort-options .sort-option.active .filter-checkmark,.filters-popover-content .filter-section .sort-options .sort-option.active .sort-checkmark,.filters-popover-content .sort-section .filter-options .filter-option.active .filter-checkmark,.filters-popover-content .sort-section .filter-options .filter-option.active .sort-checkmark,.filters-popover-content .sort-section .filter-options .sort-option.active .filter-checkmark,.filters-popover-content .sort-section .filter-options .sort-option.active .sort-checkmark,.filters-popover-content .sort-section .sort-options .filter-option.active .filter-checkmark,.filters-popover-content .sort-section .sort-options .filter-option.active .sort-checkmark,.filters-popover-content .sort-section .sort-options .sort-option.active .filter-checkmark,.filters-popover-content .sort-section .sort-options .sort-option.active .sort-checkmark,.sort-popover-content .filter-section .filter-options .filter-option.active .filter-checkmark,.sort-popover-content .filter-section .filter-options .filter-option.active .sort-checkmark,.sort-popover-content .filter-section .filter-options .sort-option.active .filter-checkmark,.sort-popover-content .filter-section .filter-options .sort-option.active .sort-checkmark,.sort-popover-content .filter-section .sort-options .filter-option.active .filter-checkmark,.sort-popover-content .filter-section .sort-options .filter-option.active .sort-checkmark,.sort-popover-content .filter-section .sort-options .sort-option.active .filter-checkmark,.sort-popover-content .filter-section .sort-options .sort-option.active .sort-checkmark,.sort-popover-content .sort-section .filter-options .filter-option.active .filter-checkmark,.sort-popover-content .sort-section .filter-options .filter-option.active .sort-checkmark,.sort-popover-content .sort-section .filter-options .sort-option.active .filter-checkmark,.sort-popover-content .sort-section .filter-options .sort-option.active .sort-checkmark,.sort-popover-content .sort-section .sort-options .filter-option.active .filter-checkmark,.sort-popover-content .sort-section .sort-options .filter-option.active .sort-checkmark,.sort-popover-content .sort-section .sort-options .sort-option.active .filter-checkmark,.sort-popover-content .sort-section .sort-options .sort-option.active .sort-checkmark{opacity:1}.filters-popover-content .filter-section .filter-options .filter-option .filter-option-icon,.filters-popover-content .filter-section .filter-options .filter-option .sort-option-icon,.filters-popover-content .filter-section .filter-options .sort-option .filter-option-icon,.filters-popover-content .filter-section .filter-options .sort-option .sort-option-icon,.filters-popover-content .filter-section .sort-options .filter-option .filter-option-icon,.filters-popover-content .filter-section .sort-options .filter-option .sort-option-icon,.filters-popover-content .filter-section .sort-options .sort-option .filter-option-icon,.filters-popover-content .filter-section .sort-options .sort-option .sort-option-icon,.filters-popover-content .sort-section .filter-options .filter-option .filter-option-icon,.filters-popover-content .sort-section .filter-options .filter-option .sort-option-icon,.filters-popover-content .sort-section .filter-options .sort-option .filter-option-icon,.filters-popover-content .sort-section .filter-options .sort-option .sort-option-icon,.filters-popover-content .sort-section .sort-options .filter-option .filter-option-icon,.filters-popover-content .sort-section .sort-options .filter-option .sort-option-icon,.filters-popover-content .sort-section .sort-options .sort-option .filter-option-icon,.filters-popover-content .sort-section .sort-options .sort-option .sort-option-icon,.sort-popover-content .filter-section .filter-options .filter-option .filter-option-icon,.sort-popover-content .filter-section .filter-options .filter-option .sort-option-icon,.sort-popover-content .filter-section .filter-options .sort-option .filter-option-icon,.sort-popover-content .filter-section .filter-options .sort-option .sort-option-icon,.sort-popover-content .filter-section .sort-options .filter-option .filter-option-icon,.sort-popover-content .filter-section .sort-options .filter-option .sort-option-icon,.sort-popover-content .filter-section .sort-options .sort-option .filter-option-icon,.sort-popover-content .filter-section .sort-options .sort-option .sort-option-icon,.sort-popover-content .sort-section .filter-options .filter-option .filter-option-icon,.sort-popover-content .sort-section .filter-options .filter-option .sort-option-icon,.sort-popover-content .sort-section .filter-options .sort-option .filter-option-icon,.sort-popover-content .sort-section .filter-options .sort-option .sort-option-icon,.sort-popover-content .sort-section .sort-options .filter-option .filter-option-icon,.sort-popover-content .sort-section .sort-options .filter-option .sort-option-icon,.sort-popover-content .sort-section .sort-options .sort-option .filter-option-icon,.sort-popover-content .sort-section .sort-options .sort-option .sort-option-icon{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#595959;background:#f5f5f5}.filters-popover-content .filter-section .filter-options .filter-option .filter-option-label,.filters-popover-content .filter-section .filter-options .filter-option .sort-option-label,.filters-popover-content .filter-section .filter-options .sort-option .filter-option-label,.filters-popover-content .filter-section .filter-options .sort-option .sort-option-label,.filters-popover-content .filter-section .sort-options .filter-option .filter-option-label,.filters-popover-content .filter-section .sort-options .filter-option .sort-option-label,.filters-popover-content .filter-section .sort-options .sort-option .filter-option-label,.filters-popover-content .filter-section .sort-options .sort-option .sort-option-label,.filters-popover-content .sort-section .filter-options .filter-option .filter-option-label,.filters-popover-content .sort-section .filter-options .filter-option .sort-option-label,.filters-popover-content .sort-section .filter-options .sort-option .filter-option-label,.filters-popover-content .sort-section .filter-options .sort-option .sort-option-label,.filters-popover-content .sort-section .sort-options .filter-option .filter-option-label,.filters-popover-content .sort-section .sort-options .filter-option .sort-option-label,.filters-popover-content .sort-section .sort-options .sort-option .filter-option-label,.filters-popover-content .sort-section .sort-options .sort-option .sort-option-label,.sort-popover-content .filter-section .filter-options .filter-option .filter-option-label,.sort-popover-content .filter-section .filter-options .filter-option .sort-option-label,.sort-popover-content .filter-section .filter-options .sort-option .filter-option-label,.sort-popover-content .filter-section .filter-options .sort-option .sort-option-label,.sort-popover-content .filter-section .sort-options .filter-option .filter-option-label,.sort-popover-content .filter-section .sort-options .filter-option .sort-option-label,.sort-popover-content .filter-section .sort-options .sort-option .filter-option-label,.sort-popover-content .filter-section .sort-options .sort-option .sort-option-label,.sort-popover-content .sort-section .filter-options .filter-option .filter-option-label,.sort-popover-content .sort-section .filter-options .filter-option .sort-option-label,.sort-popover-content .sort-section .filter-options .sort-option .filter-option-label,.sort-popover-content .sort-section .filter-options .sort-option .sort-option-label,.sort-popover-content .sort-section .sort-options .filter-option .filter-option-label,.sort-popover-content .sort-section .sort-options .filter-option .sort-option-label,.sort-popover-content .sort-section .sort-options .sort-option .filter-option-label,.sort-popover-content .sort-section .sort-options .sort-option .sort-option-label{flex:1;font-size:12px;color:#262626}.filters-popover-content .filter-section .filter-options .filter-option .filter-checkmark,.filters-popover-content .filter-section .filter-options .filter-option .sort-checkmark,.filters-popover-content .filter-section .filter-options .sort-option .filter-checkmark,.filters-popover-content .filter-section .filter-options .sort-option .sort-checkmark,.filters-popover-content .filter-section .sort-options .filter-option .filter-checkmark,.filters-popover-content .filter-section .sort-options .filter-option .sort-checkmark,.filters-popover-content .filter-section .sort-options .sort-option .filter-checkmark,.filters-popover-content .filter-section .sort-options .sort-option .sort-checkmark,.filters-popover-content .sort-section .filter-options .filter-option .filter-checkmark,.filters-popover-content .sort-section .filter-options .filter-option .sort-checkmark,.filters-popover-content .sort-section .filter-options .sort-option .filter-checkmark,.filters-popover-content .sort-section .filter-options .sort-option .sort-checkmark,.filters-popover-content .sort-section .sort-options .filter-option .filter-checkmark,.filters-popover-content .sort-section .sort-options .filter-option .sort-checkmark,.filters-popover-content .sort-section .sort-options .sort-option .filter-checkmark,.filters-popover-content .sort-section .sort-options .sort-option .sort-checkmark,.sort-popover-content .filter-section .filter-options .filter-option .filter-checkmark,.sort-popover-content .filter-section .filter-options .filter-option .sort-checkmark,.sort-popover-content .filter-section .filter-options .sort-option .filter-checkmark,.sort-popover-content .filter-section .filter-options .sort-option .sort-checkmark,.sort-popover-content .filter-section .sort-options .filter-option .filter-checkmark,.sort-popover-content .filter-section .sort-options .filter-option .sort-checkmark,.sort-popover-content .filter-section .sort-options .sort-option .filter-checkmark,.sort-popover-content .filter-section .sort-options .sort-option .sort-checkmark,.sort-popover-content .sort-section .filter-options .filter-option .filter-checkmark,.sort-popover-content .sort-section .filter-options .filter-option .sort-checkmark,.sort-popover-content .sort-section .filter-options .sort-option .filter-checkmark,.sort-popover-content .sort-section .filter-options .sort-option .sort-checkmark,.sort-popover-content .sort-section .sort-options .filter-option .filter-checkmark,.sort-popover-content .sort-section .sort-options .filter-option .sort-checkmark,.sort-popover-content .sort-section .sort-options .sort-option .filter-checkmark,.sort-popover-content .sort-section .sort-options .sort-option .sort-checkmark{color:#52c41a;font-size:12px;opacity:0;transition:opacity .2s ease}.filters-popover-content .filter-section .type-filters,.filters-popover-content .sort-section .type-filters,.sort-popover-content .filter-section .type-filters,.sort-popover-content .sort-section .type-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:12px}.filters-popover-content .filter-section .type-filters .type-filter-option,.filters-popover-content .sort-section .type-filters .type-filter-option,.sort-popover-content .filter-section .type-filters .type-filter-option,.sort-popover-content .sort-section .type-filters .type-filter-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:4px;cursor:pointer;transition:all .2s ease;border:1px solid #f0f0f0;background:#fff}.filters-popover-content .filter-section .type-filters .type-filter-option:hover,.filters-popover-content .sort-section .type-filters .type-filter-option:hover,.sort-popover-content .filter-section .type-filters .type-filter-option:hover,.sort-popover-content .sort-section .type-filters .type-filter-option:hover{background:#fafafa;border-color:#d9d9d9}.filters-popover-content .filter-section .type-filters .type-filter-option.active,.filters-popover-content .sort-section .type-filters .type-filter-option.active,.sort-popover-content .filter-section .type-filters .type-filter-option.active,.sort-popover-content .sort-section .type-filters .type-filter-option.active{background:#f0f0f0;border-color:#bfbfbf}.filters-popover-content .filter-section .type-filters .type-filter-option.active .type-filter-icon,.filters-popover-content .sort-section .type-filters .type-filter-option.active .type-filter-icon,.sort-popover-content .filter-section .type-filters .type-filter-option.active .type-filter-icon,.sort-popover-content .sort-section .type-filters .type-filter-option.active .type-filter-icon{color:#1890ff}.filters-popover-content .filter-section .type-filters .type-filter-option .type-filter-icon,.filters-popover-content .sort-section .type-filters .type-filter-option .type-filter-icon,.sort-popover-content .filter-section .type-filters .type-filter-option .type-filter-icon,.sort-popover-content .sort-section .type-filters .type-filter-option .type-filter-icon{font-size:14px;color:#8c8c8c}.filters-popover-content .filter-section .type-filters .type-filter-option .type-filter-label,.filters-popover-content .sort-section .type-filters .type-filter-option .type-filter-label,.sort-popover-content .filter-section .type-filters .type-filter-option .type-filter-label,.sort-popover-content .sort-section .type-filters .type-filter-option .type-filter-label{font-size:10px;font-weight:500;color:#595959}.filters-popover-content .filter-section .filter-actions,.filters-popover-content .filter-section .sort-actions,.filters-popover-content .sort-section .filter-actions,.filters-popover-content .sort-section .sort-actions,.sort-popover-content .filter-section .filter-actions,.sort-popover-content .filter-section .sort-actions,.sort-popover-content .sort-section .filter-actions,.sort-popover-content .sort-section .sort-actions{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.filters-popover-content .filter-section .filter-actions .clear-filters-btn,.filters-popover-content .filter-section .filter-actions .clear-sort-btn,.filters-popover-content .filter-section .sort-actions .clear-filters-btn,.filters-popover-content .filter-section .sort-actions .clear-sort-btn,.filters-popover-content .sort-section .filter-actions .clear-filters-btn,.filters-popover-content .sort-section .filter-actions .clear-sort-btn,.filters-popover-content .sort-section .sort-actions .clear-filters-btn,.filters-popover-content .sort-section .sort-actions .clear-sort-btn,.sort-popover-content .filter-section .filter-actions .clear-filters-btn,.sort-popover-content .filter-section .filter-actions .clear-sort-btn,.sort-popover-content .filter-section .sort-actions .clear-filters-btn,.sort-popover-content .filter-section .sort-actions .clear-sort-btn,.sort-popover-content .sort-section .filter-actions .clear-filters-btn,.sort-popover-content .sort-section .filter-actions .clear-sort-btn,.sort-popover-content .sort-section .sort-actions .clear-filters-btn,.sort-popover-content .sort-section .sort-actions .clear-sort-btn{width:100%;font-size:12px;height:24px}.filters-popover-content .filter-section .filter-actions .clear-filters-btn:hover:not(:disabled),.filters-popover-content .filter-section .filter-actions .clear-sort-btn:hover:not(:disabled),.filters-popover-content .filter-section .sort-actions .clear-filters-btn:hover:not(:disabled),.filters-popover-content .filter-section .sort-actions .clear-sort-btn:hover:not(:disabled),.filters-popover-content .sort-section .filter-actions .clear-filters-btn:hover:not(:disabled),.filters-popover-content .sort-section .filter-actions .clear-sort-btn:hover:not(:disabled),.filters-popover-content .sort-section .sort-actions .clear-filters-btn:hover:not(:disabled),.filters-popover-content .sort-section .sort-actions .clear-sort-btn:hover:not(:disabled),.sort-popover-content .filter-section .filter-actions .clear-filters-btn:hover:not(:disabled),.sort-popover-content .filter-section .filter-actions .clear-sort-btn:hover:not(:disabled),.sort-popover-content .filter-section .sort-actions .clear-filters-btn:hover:not(:disabled),.sort-popover-content .filter-section .sort-actions .clear-sort-btn:hover:not(:disabled),.sort-popover-content .sort-section .filter-actions .clear-filters-btn:hover:not(:disabled),.sort-popover-content .sort-section .filter-actions .clear-sort-btn:hover:not(:disabled),.sort-popover-content .sort-section .sort-actions .clear-filters-btn:hover:not(:disabled),.sort-popover-content .sort-section .sort-actions .clear-sort-btn:hover:not(:disabled){color:#ff4d4f}.filters-popover-content .filter-section .filter-actions .clear-filters-btn:disabled,.filters-popover-content .filter-section .filter-actions .clear-sort-btn:disabled,.filters-popover-content .filter-section .sort-actions .clear-filters-btn:disabled,.filters-popover-content .filter-section .sort-actions .clear-sort-btn:disabled,.filters-popover-content .sort-section .filter-actions .clear-filters-btn:disabled,.filters-popover-content .sort-section .filter-actions .clear-sort-btn:disabled,.filters-popover-content .sort-section .sort-actions .clear-filters-btn:disabled,.filters-popover-content .sort-section .sort-actions .clear-sort-btn:disabled,.sort-popover-content .filter-section .filter-actions .clear-filters-btn:disabled,.sort-popover-content .filter-section .filter-actions .clear-sort-btn:disabled,.sort-popover-content .filter-section .sort-actions .clear-filters-btn:disabled,.sort-popover-content .filter-section .sort-actions .clear-sort-btn:disabled,.sort-popover-content .sort-section .filter-actions .clear-filters-btn:disabled,.sort-popover-content .sort-section .filter-actions .clear-sort-btn:disabled,.sort-popover-content .sort-section .sort-actions .clear-filters-btn:disabled,.sort-popover-content .sort-section .sort-actions .clear-sort-btn:disabled{color:#d9d9d9;cursor:not-allowed}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.note-sidebar .sidebar-header .header-stats .stats-grid{grid-template-columns:repeat(2,1fr);gap:6px}.note-sidebar .discussions-list{padding:12px}}.discussion-icon-wrapper.note{background:#1890ff}.discussion-icon-wrapper.comment{background:#52c41a}.discussion-icon-wrapper.highlight{background:#faad14}.discussion-icon-wrapper.question{background:#13c2c2}.discussion-icon-wrapper.idea{background:#722ed1}.discussion-icon-wrapper.todo{background:#fa8c16}.discussion-icon-wrapper.important{background:#ff4d4f}.discussion-icon-wrapper.feedback{background:#389e0d}.discussion-icon-wrapper.issue{background:#cf1322}.discussion-icon-wrapper.review{background:#08979c}.priority-dot.low{background:#52c41a}.priority-dot.medium{background:#faad14}.priority-dot.high{background:#ff4d4f}.priority-dot.critical{background:#f5222d}.resize-handle{position:absolute;width:8px;height:8px;background:#1890ff;border:2px solid #fff;border-radius:50%;box-shadow:0 0 4px #0000004d;z-index:1000}.new-shape{animation:shape-pulse 1s ease-in-out 2}.selection-handle{fill:#1890ff;stroke:#fff;stroke-width:2;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.selection-handle:hover{fill:#40a9ff;transform:scale(1.2)}.note-indicator-glow{animation:note-glow 2s infinite ease-in-out}.note-indicator-pulse{animation:note-pulse 1.5s infinite ease-in-out}.brush-cursor{animation:cursor-pulse 2s infinite}.hover-lift:hover{animation:float .6s ease-in-out}::-webkit-scrollbar-track{background:#00000008;border-radius:3px}::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px;transition:all .2s cubic-bezier(.645,.045,.355,1)}::-webkit-scrollbar-thumb:hover{background:#667eea80}.shape-selected{filter:drop-shadow(0 0 8px rgba(24,144,255,.5))}.color-dot:hover{transform:scale(1.2)!important;box-shadow:0 4px 12px #0003!important}.line-cursor{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.text-cursor{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 20h16M4 4h16M9 20h6M9 4h6"/></svg>') 12 12,text!important}.eraser-cursor{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 21l-5-5 15-15 5 5-15 15z"/><path d="M17 11l-6 6"/></svg>') 12 12,auto!important}.select-cursor{cursor:default!important}.move-cursor{cursor:move!important}.crosshair-cursor{cursor:crosshair!important}.pen-cursor{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23ffcc00" d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25z"/><path fill="%23000" d="M19.71 7.04l-1.83 1.83-3.75-3.75 1.83-1.83 3.75 3.75z"/><path fill="%23f00" d="M17.88 5.21l1.83-1.83 1.83 1.83-1.83 1.83-1.83-1.83z"/></svg>') 0 24,auto!important}.highlighter-cursor-ff4d4f{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23ff4d4f" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-ff4d4f{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ff4d4f" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-ff4d4f{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ff4d4f" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-ff4d4f{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ff4d4f" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-ff4d4f{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ff4d4f" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-ffa940{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23ffa940" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-ffa940{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffa940" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-ffa940{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffa940" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-ffa940{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffa940" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-ffa940{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffa940" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-ffec3d{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23ffec3d" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-ffec3d{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffec3d" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-ffec3d{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffec3d" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-ffec3d{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffec3d" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-ffec3d{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffec3d" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-73d13d{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%2373d13d" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-73d13d{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2373d13d" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-73d13d{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2373d13d" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-73d13d{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2373d13d" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-73d13d{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2373d13d" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-36cfc9{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%2336cfc9" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-36cfc9{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2336cfc9" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-36cfc9{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2336cfc9" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-36cfc9{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2336cfc9" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-36cfc9{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2336cfc9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-40a9ff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%2340a9ff" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-40a9ff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2340a9ff" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-40a9ff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2340a9ff" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-40a9ff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2340a9ff" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-40a9ff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2340a9ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-597ef7{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23597ef7" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-597ef7{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23597ef7" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-597ef7{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23597ef7" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-597ef7{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23597ef7" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-597ef7{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23597ef7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-9254de{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%239254de" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-9254de{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%239254de" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-9254de{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%239254de" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-9254de{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%239254de" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-9254de{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%239254de" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-f759ab{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23f759ab" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-f759ab{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23f759ab" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-f759ab{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23f759ab" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-f759ab{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23f759ab" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-f759ab{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23f759ab" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-000000{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23000000" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-000000{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-000000{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-000000{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-000000{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-666666{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23666666" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-666666{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23666666" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-666666{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23666666" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-666666{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23666666" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-666666{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23666666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-ffffff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23ffffff" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-ffffff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-ffffff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-ffffff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-ffffff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-667eea{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23667eea" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-667eea{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23667eea" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-667eea{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23667eea" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-667eea{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23667eea" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-667eea{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23667eea" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-52c41a{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%2352c41a" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-52c41a{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2352c41a" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-52c41a{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2352c41a" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-52c41a{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2352c41a" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-52c41a{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2352c41a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.highlighter-cursor-1890ff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%231890ff" opacity="0.5" d="M17.5 8.5l-4 4V16h-3v-3.5l-4-4 4-4H13v3h3V4.5z"/></svg>') 0 24,auto!important}.line-cursor-1890ff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%231890ff" stroke-width="3" stroke-linecap="round"><line x1="3" y1="12" x2="21" y2="12"/></svg>') 12 12,auto!important}.rectangle-cursor-1890ff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%231890ff" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/></svg>') 12 12,auto!important}.circle-cursor-1890ff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%231890ff" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>') 12 12,auto!important}.arrow-cursor-1890ff{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%231890ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>') 5 12,auto!important}.left-sidebar{width:320px;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a237e,#0d47a1);border-right:1px solid rgba(255,255,255,.1);position:relative;z-index:1000;height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:2px 0 20px #0003}.left-sidebar.collapsed{width:48px;align-items:center;padding:20px 0;gap:16px}.left-sidebar.collapsed .sidebar-toggle-btn{color:#fff;background:#ffffff1a;border-radius:8px;width:32px;height:32px;transition:all .3s ease}.left-sidebar.collapsed .sidebar-toggle-btn:hover{background:#fff3;transform:scale(1.1)}.left-sidebar.collapsed .sidebar-icon-btn{color:#ffffffb3;background:transparent;border:none;width:32px;height:32px;border-radius:8px;transition:all .3s ease}.left-sidebar.collapsed .sidebar-icon-btn:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.left-sidebar.collapsed .sidebar-icon-btn.active{color:#1890ff;background:#1890ff1a}.left-sidebar.collapsed .ai-indicator-collapsed{margin-top:auto;position:relative;cursor:pointer}.left-sidebar.collapsed .ai-indicator-collapsed .ai-icon{color:#69b1ff;font-size:18px;transition:all .3s ease}.left-sidebar.collapsed .ai-indicator-collapsed .ai-badge{position:absolute;top:-4px;right:-4px;background:#52c41a;border:2px solid #1a237e}.left-sidebar.collapsed .ai-indicator-collapsed:hover .ai-icon{color:#91d5ff;transform:rotate(15deg)}.left-sidebar .sidebar-header{padding:16px;background:linear-gradient(135deg,#1a237ee6,#0d47a1e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.left-sidebar .sidebar-header .header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.left-sidebar .sidebar-header .header-content .header-left{display:flex;align-items:center;gap:10px}.left-sidebar .sidebar-header .header-content .header-left .header-icon{color:#fff;font-size:20px}.left-sidebar .sidebar-header .header-content .header-left .header-title{color:#fff;font-weight:600;font-size:16px;letter-spacing:.5px}.left-sidebar .sidebar-header .header-content .header-left .total-annotations-badge{background:#1890ff;border:2px solid rgba(255,255,255,.3)}.left-sidebar .sidebar-header .header-content .header-actions{display:flex;align-items:center;gap:8px}.left-sidebar .sidebar-header .header-content .header-actions .annotations-toggle.ant-switch-checked{background:#52c41a}.left-sidebar .sidebar-header .header-content .header-actions .sidebar-toggle-btn{color:#fffc;transition:all .3s ease}.left-sidebar .sidebar-header .header-content .header-actions .sidebar-toggle-btn:hover{color:#fff;transform:rotate(15deg)}.left-sidebar .sidebar-header .view-mode-toggle{display:flex;gap:4px;background:#ffffff1a;border-radius:8px;padding:4px;margin-bottom:12px}.left-sidebar .sidebar-header .view-mode-toggle .view-mode-btn{flex:1;color:#ffffffb3;border:none;height:28px;border-radius:6px;transition:all .3s ease}.left-sidebar .sidebar-header .view-mode-toggle .view-mode-btn:hover{color:#fff;background:#ffffff1a}.left-sidebar .sidebar-header .view-mode-toggle .view-mode-btn.ant-btn-primary{background:#40a9ff33;color:#fff;border:1px solid rgba(64,169,255,.5)}.left-sidebar .sidebar-header .auto-save-status{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0d;border-radius:6px;font-size:12px;color:#fffc}.left-sidebar .sidebar-header .auto-save-status .auto-save-text{transition:all .3s ease}.left-sidebar .sidebar-content,.left-sidebar .sidebar-content .toc-view,.left-sidebar .sidebar-content .preview-view{flex:1;overflow:hidden;display:flex;flex-direction:column}.left-sidebar .sidebar-content .toc-header{padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.left-sidebar .sidebar-content .toc-header .toc-icon{color:#69b1ff;font-size:18px}.left-sidebar .sidebar-content .toc-header .toc-title{color:#fff;font-weight:600;font-size:14px;flex:1}.left-sidebar .sidebar-content .toc-header .toc-count{background:#40a9ff33;border-color:#40a9ff80;color:#fff;font-size:11px}.left-sidebar .sidebar-content .toc-list{flex:1;overflow-y:auto;padding:12px}.left-sidebar .sidebar-content .toc-list::-webkit-scrollbar{width:6px}.left-sidebar .sidebar-content .toc-list::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.left-sidebar .sidebar-content .toc-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.left-sidebar .sidebar-content .toc-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.left-sidebar .sidebar-content .toc-item{background:#ffffff0d;border-radius:10px;padding:14px;margin-bottom:8px;cursor:pointer;transition:all .3s ease;border:1px solid transparent;position:relative}.left-sidebar .sidebar-content .toc-item:hover{background:#ffffff14;border-color:#ffffff1a;transform:translate(4px)}.left-sidebar .sidebar-content .toc-item.current{background:#40a9ff26;border-color:#40a9ff4d}.left-sidebar .sidebar-content .toc-item .toc-item-main{display:flex;align-items:flex-start;gap:12px}.left-sidebar .sidebar-content .toc-item .toc-item-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.left-sidebar .sidebar-content .toc-item .toc-item-content{flex:1;min-width:0}.left-sidebar .sidebar-content .toc-item .toc-item-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.left-sidebar .sidebar-content .toc-item .toc-item-header .toc-item-title{color:#fff;font-size:14px;font-weight:500;flex:1}.left-sidebar .sidebar-content .toc-item .toc-item-header .toc-item-meta{display:flex;align-items:center;gap:8px}.left-sidebar .sidebar-content .toc-item .toc-item-header .toc-item-meta .toc-page-number{color:#fff9;font-size:11px;white-space:nowrap}.left-sidebar .sidebar-content .toc-item .toc-item-description{color:#ffffffb3;font-size:12px;line-height:1.4;margin-bottom:8px}.left-sidebar .sidebar-content .toc-item .toc-quick-stats{display:flex;gap:6px}.left-sidebar .sidebar-content .toc-item .toc-quick-stats .ant-tag{margin:0;font-size:11px;height:22px;line-height:20px;background:#ffffff1a;border:none}.left-sidebar .sidebar-content .toc-item .current-page-indicator{position:absolute;top:-6px;right:-6px;background:#1890ff;color:#fff;font-size:10px;padding:2px 8px;border-radius:10px;display:flex;align-items:center;gap:4px;animation:pulseGlow 2s infinite}.left-sidebar .sidebar-content .toc-item .current-page-indicator .current-page-marker{width:6px;height:6px;border-radius:50%;background:#fff;animation:blink 1.5s infinite}.left-sidebar .sidebar-content .preview-view .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.left-sidebar .sidebar-content .preview-view .loading-container .loading-text{color:#ffffffb3;font-size:13px;animation:pulse 1.5s infinite}.left-sidebar .sidebar-content .preview-view .pages-grid{padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;height:100%}.left-sidebar .sidebar-content .preview-view .page-item{background:#ffffff0d;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px solid transparent;min-height:200px}.left-sidebar .sidebar-content .preview-view .page-item:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.left-sidebar .sidebar-content .preview-view .page-item.current{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff4d}.left-sidebar .sidebar-content .preview-view .page-item .page-preview{position:relative;height:auto;overflow:hidden}.left-sidebar .sidebar-content .preview-view .page-item .page-preview .page-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.left-sidebar .sidebar-content .preview-view .page-item .page-preview .page-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.left-sidebar .sidebar-content .preview-view .page-item .page-preview .page-placeholder .placeholder-icon{font-size:36px;color:#ffffff4d;margin-bottom:8px}.left-sidebar .sidebar-content .preview-view .page-item .page-preview .page-placeholder .placeholder-text{color:#ffffff80;font-size:12px}.left-sidebar .sidebar-content .preview-view .page-item .page-preview .page-number-badge{position:absolute;top:10px;left:10px;background:#0009;color:#fff;width:28px;height:28px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.left-sidebar .sidebar-content .preview-view .page-item .page-preview .page-number-badge.current{background:#1890ff;animation:pulseGlow 2s infinite}.left-sidebar .sidebar-content .preview-view .page-item .page-preview .toc-type-badge{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .3s ease}.left-sidebar .sidebar-content .preview-view .page-item .page-preview .annotation-count-badge{position:absolute;bottom:10px;left:10px;background:#ff6b6be6;color:#fff;font-size:11px;padding:4px 8px;border-radius:10px;display:flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.left-sidebar .sidebar-content .preview-view .page-item .page-preview .annotation-count-badge .annotation-icon{font-size:10px}.left-sidebar .sidebar-content .preview-view .page-item .page-preview .ai-score-badge{position:absolute;bottom:10px;right:10px;background:#52c41ae6;color:#fff;font-size:10px;padding:4px 6px;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:600}.left-sidebar .sidebar-content .preview-view .page-item .page-preview:hover .page-thumbnail{transform:scale(1.05)}.left-sidebar .sidebar-content .preview-view .page-item .page-preview:hover .toc-type-badge{transform:scale(1.1)}.left-sidebar .sidebar-content .preview-view .page-item .page-info{padding:12px}.left-sidebar .sidebar-content .preview-view .page-item .page-info .page-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.left-sidebar .sidebar-content .preview-view .page-item .page-info .page-title .page-title-icon{font-size:14px}.left-sidebar .sidebar-content .preview-view .page-item .page-info .annotations-summary{display:flex;align-items:center;justify-content:space-between}.left-sidebar .sidebar-content .preview-view .page-item .page-info .annotations-summary .annotations-stats{display:flex;gap:6px}.left-sidebar .sidebar-content .preview-view .page-item .page-info .annotations-summary .annotations-stats .ant-tag{margin:0;font-size:11px;height:22px;line-height:20px;background:#ffffff1a;border:none;color:#fffc}.left-sidebar .sidebar-content .preview-view .page-item .page-info .annotations-summary .quick-note-types{display:flex;gap:4px}.left-sidebar .sidebar-content .preview-view .page-item .page-info .annotations-summary .quick-note-types .note-type-indicator{width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:#ffffff1a;color:#fff;cursor:default}.left-sidebar .sidebar-content .preview-view .page-item .page-info .annotations-summary .quick-note-types .note-type-indicator.question{background:#faad144d}.left-sidebar .sidebar-content .preview-view .page-item .page-info .annotations-summary .quick-note-types .note-type-indicator.important{background:#ff4d4f4d}.left-sidebar .sidebar-content .preview-view .page-item .page-info .annotations-summary .quick-note-types .note-type-indicator.todo{background:#73d13d4d}.left-sidebar .sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1);background:#1a237ee6}.left-sidebar .sidebar-footer .quick-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.left-sidebar .sidebar-footer .quick-stats-grid .stat-item{background:#ffffff0d;border-radius:8px;padding:10px;display:flex;align-items:center;gap:10px;transition:all .3s ease}.left-sidebar .sidebar-footer .quick-stats-grid .stat-item:hover{background:#ffffff14;transform:translateY(-2px)}.left-sidebar .sidebar-footer .quick-stats-grid .stat-item .stat-icon{font-size:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:8px}.left-sidebar .sidebar-footer .quick-stats-grid .stat-item .stat-content .stat-value{color:#fff;font-size:16px;font-weight:600;line-height:1.2}.left-sidebar .sidebar-footer .quick-stats-grid .stat-item .stat-content .stat-label{color:#fff9;font-size:11px;margin-top:2px}.left-sidebar .sidebar-footer .everen-status{background:#ffffff0d;border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:space-between}.left-sidebar .sidebar-footer .everen-status .everen-status-left{display:flex;align-items:center;gap:8px;color:#fffc;font-size:12px}.left-sidebar .sidebar-footer .everen-status .everen-status-left .everen-icon{color:#69b1ff;animation:aiPulse 3s infinite}.left-sidebar .sidebar-footer .everen-status .everen-status-right{display:flex;align-items:center;gap:8px}.left-sidebar .sidebar-footer .everen-status .everen-status-right .everen-status-tag{font-size:11px;height:24px;line-height:22px;background:#40a9ff33;border-color:#40a9ff80;color:#fff}.left-sidebar .sidebar-footer .everen-status .everen-status-right .refresh-btn{color:#ffffffb3;transition:all .3s ease}.left-sidebar .sidebar-footer .everen-status .everen-status-right .refresh-btn:hover{color:#fff;transform:rotate(180deg)}.left-sidebar .toc-quick-nav{display:flex;gap:8px;margin-bottom:12px}.left-sidebar .toc-quick-nav .toc-search{flex:1;display:flex;align-items:center;gap:8px;background:#ffffff1a;border-radius:6px;padding:6px 12px}.left-sidebar .toc-quick-nav .toc-search .anticon{color:#fff9}.left-sidebar .toc-quick-nav .toc-search .toc-search-input{flex:1;background:transparent;border:none;color:#fff;font-size:12px;outline:none}.left-sidebar .toc-quick-nav .toc-search .toc-search-input::placeholder{color:#fff6}.left-sidebar .toc-quick-nav .toc-search .clear-search-btn{color:#fff9;font-size:11px;padding:2px 6px;height:auto}.left-sidebar .toc-quick-nav .toc-search .clear-search-btn:hover{color:#fff}.left-sidebar .toc-quick-nav .add-toc-btn{background:#52c41a33;border-color:#52c41a80;color:#52c41a}.left-sidebar .toc-quick-nav .add-toc-btn:hover{background:#52c41a4d}.left-sidebar .current-toc-nav{background:#ffffff0d;border-radius:8px;padding:10px 12px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;border-left:3px solid #1890ff}.left-sidebar .current-toc-nav .current-toc-info{display:flex;align-items:center;gap:8px;flex:1}.left-sidebar .current-toc-nav .current-toc-info .anticon{font-size:16px}.left-sidebar .current-toc-nav .toc-nav-buttons{display:flex;gap:4px}.left-sidebar .current-toc-nav .toc-nav-buttons .toc-nav-btn{color:#ffffffb3}.left-sidebar .current-toc-nav .toc-nav-buttons .toc-nav-btn:hover{color:#fff;background:#ffffff1a}.left-sidebar .toc-edit-input{display:flex;align-items:center;gap:4px;flex:1}.left-sidebar .toc-edit-input .toc-edit-field{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 8px;color:#fff;font-size:13px;outline:none}.left-sidebar .toc-edit-input .toc-edit-field:focus{border-color:#1890ff}.left-sidebar .toc-edit-input .toc-save-btn{color:#52c41a}.left-sidebar .toc-edit-input .toc-cancel-btn{color:#ff4d4f}.left-sidebar .toc-actions{display:flex;gap:4px;position:absolute;top:10px;right:10px;opacity:0;transition:opacity .2s ease}.left-sidebar .toc-actions .toc-action-btn{color:#ffffff80;width:24px;height:24px}.left-sidebar .toc-actions .toc-action-btn:hover{color:#fff;background:#ffffff1a}.left-sidebar .toc-item:hover .toc-actions{opacity:1}.left-sidebar .toc-item.custom{border-left:3px solid #8c8c8c}.left-sidebar .toc-item.custom .custom-tag{margin-left:6px;font-size:10px;height:18px;line-height:16px;background:#8c8c8c33;border-color:#8c8cff4d;color:#ffffffb3}.left-sidebar .page-item.has-toc{border-left:3px solid #1890ff}.left-sidebar .toc-indicator{position:absolute;top:10px;right:40px;width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.left-sidebar .add-to-toc-btn{position:absolute;bottom:10px;right:10px;color:#ffffff80}.left-sidebar .add-to-toc-btn:hover{color:#1890ff}.left-sidebar .toc-dot-indicator{margin-top:8px}.left-sidebar .toc-dot-indicator .ant-badge-dot{background:#52c41a;box-shadow:0 0 0 2px #1a237e}.left-sidebar .toc-nav-info{text-align:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);margin-top:12px}.left-sidebar .toc-empty{padding:40px 20px}.left-sidebar .toc-empty .ant-empty-description{color:#fff9}.page-title-text .page-tile{color:#fff;font-size:13px;font-weight:500}.page-title-text .page-description{font-size:12px;color:#fff;font-weight:300!important;color:#b2b2b2!important;margin-left:4px}.compact-auto-save{width:100%;padding:8px 12px}.compact-status-container{display:flex;align-items:center;gap:8px;background:#ffffff0d;border-radius:20px;padding:6px 12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden}.compact-status-container:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.compact-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.compact-status-dot.saving{animation:compactPulse 1.5s ease-in-out infinite}.compact-status-dot.saved{animation:compactBounce .5s ease}.compact-status-dot.error{animation:compactShake .5s ease}.compact-status-text{color:#fff;font-size:11px;font-weight:400;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease}.compact-status-icon{font-size:12px;flex-shrink:0;transition:all .3s ease}.compact-status-icon .anticon-spin{animation:compactSpin 1s linear infinite}.compact-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff0d;overflow:hidden}.compact-progress .compact-progress-bar{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:1px;animation:compactSlide 2s ease-in-out infinite}@keyframes compactPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes compactBounce{0%,to{transform:scale(1)}30%{transform:scale(1.3)}50%{transform:scale(.9)}}@keyframes compactShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes compactSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes compactSlide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.compact-status-container.saving .compact-status-text{animation:compactTextPulse 2s infinite}.compact-status-container.saved .compact-status-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid currentColor;animation:compactRipple 1s ease-out}.compact-status-container{position:relative}.compact-status-container:hover:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:10px;white-space:nowrap;pointer-events:none;opacity:0;animation:compactFadeIn .2s ease forwards;margin-bottom:5px;z-index:1000}.compact-status-container:hover:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(0,0,0,.9);opacity:0;animation:compactFadeIn .2s ease forwards;margin-bottom:0;z-index:1000}@keyframes compactFadeIn{to{opacity:1}}@keyframes compactTextPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes compactRipple{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}.compact-status-header .compact-status-container{padding:4px 8px;border-radius:16px;background:#ffffff08}.compact-status-header .compact-status-container .compact-status-dot{width:6px;height:6px}.compact-status-header .compact-status-container .compact-status-text,.compact-status-header .compact-status-container .compact-status-icon{font-size:10px}.compact-status-minimal .compact-status-container{padding:4px 6px;gap:4px}.compact-status-minimal .compact-status-container .compact-status-text{display:none}.compact-status-minimal .compact-status-container .compact-status-dot{width:6px;height:6px}.compact-status-minimal .compact-status-container .compact-status-icon{font-size:10px}.compact-status-minimal:hover .compact-status-text{display:block;position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;z-index:1000}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #1890ff80}50%{box-shadow:0 0 15px #1890ffcc}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes aiPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseBlue{0%,to{opacity:1}50%{opacity:.5;box-shadow:0 0 10px #40a9ff}}@keyframes pulseGreen{0%,to{opacity:1}50%{opacity:.5;box-shadow:0 0 10px #52c41a}}@keyframes pulseOrange{0%,to{opacity:1}50%{opacity:.5;box-shadow:0 0 10px #fa8c16}}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #40a9ff80}50%{box-shadow:0 0 20px #40a9ffcc}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes slideInUpItem{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulseBorder{0%,to{border-color:#1a73e8}50%{border-color:#40a9ff}}@keyframes aiPulse{0%,to{transform:scale(1);color:#69b1ff}50%{transform:scale(1.2);color:#91d5ff}}@keyframes robotFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(5deg)}75%{transform:translateY(3px) rotate(-5deg)}}@keyframes statPulseBlue{0%,to{color:#40a9ff;text-shadow:0 0 5px rgba(64,169,255,.5)}50%{color:#91d5ff;text-shadow:0 0 15px rgba(64,169,255,.8)}}@keyframes statPulseGreen{0%,to{color:#52c41a;text-shadow:0 0 5px rgba(82,196,26,.5)}50%{color:#73d13d;text-shadow:0 0 15px rgba(82,196,26,.8)}}@keyframes statPulseOrange{0%,to{color:#fa8c16;text-shadow:0 0 5px rgba(250,140,22,.5)}50%{color:#ffa940;text-shadow:0 0 15px rgba(250,140,22,.8)}}@keyframes fadeInVertical{0%{opacity:0;transform:rotate(90deg) translate(-10px)}to{opacity:.9;transform:rotate(90deg) translate(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar-enter{transform:translate(-100%);opacity:0}.sidebar-enter-active{transform:translate(0);opacity:1;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-exit{transform:translate(0);opacity:1}.sidebar-exit-active{transform:translate(-100%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.left-sidebar{position:fixed;left:0;top:0;height:100vh;z-index:9999;box-shadow:4px 0 20px #0000004d}.left-sidebar:not(.collapsed){animation:slideInFromLeftMobile .4s cubic-bezier(.4,0,.2,1)}.left-sidebar.collapsed{transform:translate(-100%)}.left-sidebar.collapsed.visible{transform:translate(0)}@keyframes slideInFromLeftMobile{0%{transform:translate(-100%)}to{transform:translate(0)}}}.virtualized-pdf-container{flex:1;position:relative;background:#f5f5f5;overflow:hidden}.virtualized-list{outline:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.virtualized-list::-webkit-scrollbar{display:none}.virtualized-list{-ms-overflow-style:none;scrollbar-width:none}.page-container-wrapper{margin-bottom:48px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;border:1px solid #e8e8e8;position:relative;will-change:transform;backface-visibility:hidden;transform:translateZ(0);contain:layout style paint}.page-container-wrapper:hover{box-shadow:0 4px 16px #00000026}.page-placeholder{display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:8px;border:1px dashed #d9d9d9;position:relative;overflow:hidden;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%);background-size:400% 100%;animation:shimmer 1.5s ease-in-out infinite}.page-placeholder .placeholder-content{text-align:center;z-index:1}.page-placeholder .placeholder-content .spinner{width:40px;height:40px;border:3px solid rgba(24,144,255,.1);border-top:3px solid #1890ff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.page-placeholder .placeholder-content .placeholder-text{font-size:14px;font-weight:500;color:#595959}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scroll-position-indicator{position:absolute;bottom:20px;right:20px;background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:500;z-index:1000;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .3s ease}.virtualized-pdf-container:hover .scroll-position-indicator{opacity:1}.pdf-canvas{display:block;width:100%;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0);backface-visibility:hidden}@media(max-width:768px){.page-container-wrapper{margin-bottom:24px}.page-placeholder .placeholder-content .spinner{width:30px;height:30px}.page-placeholder .placeholder-content .placeholder-text{font-size:12px}.scroll-position-indicator{bottom:10px;right:10px;padding:6px 12px;font-size:11px}}.pdf-viewer-single-page{display:flex;flex-direction:column;flex:1;position:relative}.page-navigation-container{background:#fff;padding:12px 24px;border-bottom:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:100}.page-navigation-main{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.page-info-display{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:200px}.page-number-display{font-size:24px;font-weight:600;color:#1890ff;display:flex;align-items:baseline}.current-page-number{font-size:32px;font-weight:700}.page-separator{font-size:20px;color:#8c8c8c;margin:0 4px}.total-pages-number{font-size:20px;color:#595959}.page-jump-controls{display:flex;align-items:center;gap:8px}.page-jump-input{width:80px;text-align:center}.page-nav-btn{width:40px;height:40px;font-size:16px;border-radius:8px}.page-nav-btn:hover{background:#f5f5f5}.page-nav-btn:disabled{color:#d9d9d9;cursor:not-allowed}.page-progress-bar{max-width:600px;margin:0 auto}.progress-label{text-align:center;font-size:12px;color:#8c8c8c;margin-top:4px}.single-page-container{flex:1;display:flex;justify-content:center;align-items:center;padding:24px;overflow:auto;background:#f5f5f5}.bottom-page-navigation{background:#fff;padding:16px 24px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0;z-index:100}.shape-info{display:flex;gap:8px}.quick-jump-buttons{display:flex;gap:4px}.quick-jump-btn{min-width:32px;height:32px;padding:0;border-radius:6px}@media(max-width:768px){.page-navigation-container{padding:8px 16px}.page-number-display{font-size:20px}.current-page-number{font-size:24px}.total-pages-number{font-size:16px}.page-nav-btn{width:32px;height:32px}}.user-directory{--ud-accent: var(--brand-500, #2196f3);--ud-accent-soft: rgba(33, 150, 243, .14);color:var(--ud-text)}body.portal-theme--light .user-directory{--ud-surface: #ffffff;--ud-surface-alt: rgba(248, 250, 252, .64);--ud-border: rgba(226, 232, 240, .88);--ud-title: #111827;--ud-text: #1f2937;--ud-muted: rgba(71, 85, 105, .76);--row-border: var(--ud-border);--row-surface: var(--ud-surface-alt);--row-title: var(--ud-title);--row-muted: var(--ud-muted);--row-accent: var(--ud-accent);--card-border: var(--ud-border);--card-surface: var(--ud-surface);--card-title: var(--ud-title);--card-muted: var(--ud-muted);--meta-border: var(--ud-border);--meta-surface: var(--ud-surface-alt);--meta-text: var(--ud-muted);--pagination-border: var(--ud-border);--pagination-text: var(--ud-text);--pagination-accent: var(--ud-accent)}body.portal-theme--dark .user-directory{--ud-surface: rgba(15, 23, 42, .78);--ud-surface-alt: rgba(30, 41, 59, .52);--ud-border: rgba(255, 255, 255, .08);--ud-title: #f8fafc;--ud-text: #e2e8f0;--ud-muted: rgba(226, 232, 240, .64);--row-border: var(--ud-border);--row-surface: var(--ud-surface-alt);--row-title: var(--ud-title);--row-muted: var(--ud-muted);--row-accent: var(--ud-accent);--card-border: var(--ud-border);--card-surface: var(--ud-surface);--card-title: var(--ud-title);--card-muted: var(--ud-muted);--meta-border: var(--ud-border);--meta-surface: var(--ud-surface-alt);--meta-text: var(--ud-muted);--pagination-border: var(--ud-border);--pagination-text: var(--ud-text);--pagination-accent: var(--ud-accent)}.user-directory__toolbar-actions{display:flex;align-items:center;gap:10px}.user-directory__filter{min-width:150px}.user-directory__filter .ant-select-selector{border-radius:10px!important;border-color:var(--control-border, rgba(71, 85, 105, .88))!important;background:var(--control-surface, rgba(15, 23, 42, .88))!important;color:var(--control-text, var(--ud-text))!important}.user-directory__filter .ant-select-arrow,.user-directory__filter .ant-select-selection-placeholder{color:var(--control-muted, var(--ud-muted))}@media(max-width:991px){.user-directory__toolbar{flex-direction:column;align-items:stretch}.user-directory__search{max-width:none}.user-directory__toolbar-actions{width:100%;justify-content:space-between}.user-directory__filter{flex:1}}.student-directory{--control-border: rgba(71, 85, 105, .88);--control-surface: rgba(15, 23, 42, .88);--control-text: #e2e8f0;--control-muted: rgba(226, 232, 240, .64);--control-hover-border: rgba(96, 165, 250, .52)}body.portal-theme--light .student-directory{--control-border: rgba(214, 224, 238, .92);--control-surface: #ffffff;--control-text: #1f2937;--control-muted: #64748b;--control-hover-border: rgba(191, 219, 254, .96)}body.portal-theme--dark .student-directory{--control-border: rgba(71, 85, 105, .88);--control-surface: rgba(15, 23, 42, .88);--control-text: #e2e8f0;--control-muted: rgba(226, 232, 240, .64);--control-hover-border: rgba(96, 165, 250, .52)}.classroom-board{--classroom-surface: var(--app-card-bg, rgba(15, 23, 42, .78));--classroom-surface-alt: rgba(30, 41, 59, .52);--classroom-border: var(--app-card-border, rgba(255, 255, 255, .08));--classroom-border-strong: rgba(255, 255, 255, .14);--classroom-title: var(--app-card-title, #f8fafc);--classroom-text: var(--app-card-text, #e2e8f0);--classroom-muted: var(--app-card-muted, rgba(226, 232, 240, .64));--classroom-panel: var(--glass-bg-blue, rgba(15, 23, 42, .82));--classroom-panel-border: var(--glass-panel-border, rgba(255, 255, 255, .1));--classroom-accent: var(--brand-500, #2196f3);--classroom-accent-strong: var(--brand-700, #1769aa);--classroom-accent-soft: rgba(33, 150, 243, .14);--classroom-shadow: 0 4px 16px rgba(0, 0, 0, .28), 0 1px 4px rgba(0, 0, 0, .18);--classroom-shadow-hover: 0 16px 40px rgba(0, 0, 0, .42), 0 4px 14px rgba(0, 0, 0, .24), 0 0 0 1px rgba(33, 150, 243, .32);--classroom-image-bg: #080f1c;color:var(--classroom-text)}.classroom-board__header{align-items:flex-start}.classroom-board__tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:min(100%,480px)}.classroom-board__tools .classroom-board__search{flex:1 1 240px;min-width:200px}.classroom-board__tools .ant-input-affix-wrapper{border-radius:12px;border-color:var(--control-border, rgba(71, 85, 105, .88));background:var(--control-surface, rgba(15, 23, 42, .88));color:var(--control-text, var(--classroom-text));box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.classroom-board__tools .ant-input-affix-wrapper:hover,.classroom-board__tools .ant-input-affix-wrapper:focus-within{border-color:var(--control-hover-border, rgba(96, 165, 250, .52));box-shadow:0 0 0 3px #2196f324}.classroom-board__tools .ant-input-affix-wrapper .ant-input,.classroom-board__tools .ant-input-affix-wrapper .ant-input-prefix,.classroom-board__tools .ant-input-affix-wrapper .ant-input-suffix{background:transparent;color:var(--control-text, var(--classroom-text))}.classroom-board__tools .ant-input-affix-wrapper .ant-input::placeholder{color:var(--control-muted, var(--classroom-muted))}.classroom-board__tools .ant-btn{height:40px;border-radius:10px;font-weight:700;white-space:nowrap}.classroom-board__filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0 14px;padding:10px 14px;border:1px solid var(--classroom-border);border-radius:14px;background:var(--classroom-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.classroom-board__filter-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.classroom-board__filter-count{color:var(--classroom-muted)!important;font-size:12.5px;font-weight:600}.classroom-board__filter-count strong{color:var(--classroom-title);font-weight:800}.classroom-board__refresh-note{color:var(--classroom-accent)!important;font-size:12.5px;font-weight:600}.classroom-card.simple-card{height:100%;overflow:hidden;border:1px solid var(--classroom-border)!important;border-radius:18px!important;background:var(--classroom-surface)!important;box-shadow:var(--classroom-shadow)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;will-change:transform}.classroom-card.simple-card .ant-card-body{display:flex;flex-direction:column;height:100%;padding:0}.classroom-card.simple-card:hover,.classroom-card.simple-card:focus-within{border-color:#2196f35c!important;box-shadow:var(--classroom-shadow-hover)!important;transform:translateY(-4px)}.classroom-image-wrap{position:relative;height:200px;min-height:200px;overflow:hidden;background:var(--classroom-image-bg);isolation:isolate}.classroom-card-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transform-origin:center;transition:transform .5s ease}.classroom-card.simple-card:hover .classroom-card-image{transform:scale(1.05)}.classroom-card-top{position:absolute;z-index:2;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.classroom-card-status-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 4px 12px #00000040}.classroom-card-status-pill .anticon{font-size:11px}.classroom-card-status-pill--active{background:#16a34a;color:#fff}.classroom-card-status-pill--full{background:#d97706;color:#fff}.classroom-card-status-pill--locked{background:#dc2626;color:#fff}.classroom-card-top__actions{display:flex;align-items:center;gap:6px}.classroom-notification-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900;box-shadow:0 6px 16px #ef444452}.classroom-notification-pill .anticon{font-size:12px}.classroom-card-menu.ant-btn{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:#fff;color:#1f2937;box-shadow:0 4px 12px #0003;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.classroom-card-menu.ant-btn:hover,.classroom-card-menu.ant-btn:focus{background:#f3f4f6;color:#2196f3;transform:translateY(-1px)}.classroom-card-content{display:flex;flex:1;flex-direction:column;gap:12px;padding:16px 16px 18px;background:var(--classroom-surface)}.classroom-card-content__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.classroom-card-content__titles{min-width:0;flex:1 1 auto}.classroom-card-title.ant-typography{margin:0!important;color:var(--classroom-title)!important;font-size:17px!important;font-weight:800;line-height:1.3;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.classroom-card-subtitle.ant-typography{display:block;margin-top:4px;color:var(--classroom-muted)!important;font-size:12.5px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-card-content__code{flex:0 0 auto;display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--classroom-border-strong);border-radius:8px;background:var(--classroom-accent-soft);color:var(--classroom-accent);font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.classroom-card-schedule{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--classroom-surface-alt);border:1px solid var(--classroom-border);color:var(--classroom-text);font-size:12.5px;font-weight:600}.classroom-card-schedule .anticon{color:var(--classroom-accent);font-size:14px}.classroom-people{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--classroom-border);border-radius:12px;background:var(--classroom-surface-alt)}.classroom-people__faculty{display:flex;align-items:center;gap:10px;min-width:0}.classroom-people__faculty .ant-avatar{flex:0 0 auto;border:2px solid rgba(255,255,255,.1);background:var(--classroom-accent-soft);color:var(--classroom-accent);font-weight:800;box-shadow:0 2px 8px #00000047;display:flex;align-items:center;justify-content:center}.classroom-people__faculty .ant-avatar .anticon{font-size:18px;line-height:1}.classroom-people__faculty>div{min-width:0}.classroom-people__faculty strong,.classroom-people__faculty span{display:block}.classroom-people__faculty strong{overflow:hidden;color:var(--classroom-title);font-size:12.5px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.classroom-people__label{margin-bottom:2px;color:var(--classroom-muted);font-size:9.5px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.5px}.classroom-people__students{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;min-height:32px;padding:4px 10px;border:1px solid var(--classroom-border);border-radius:999px;background:#0f172a99;color:var(--classroom-title);font-size:11px;font-weight:700;line-height:1}.classroom-people__students .ant-avatar{border:2px solid rgba(15,23,42,.8);background:var(--classroom-accent-soft);color:var(--classroom-accent);font-size:10px;font-weight:800;box-shadow:0 2px 6px #0000003d;display:flex;align-items:center;justify-content:center}.classroom-people__students .ant-avatar .anticon{font-size:14px;line-height:1}.classroom-people__students .ant-avatar-group{display:flex;align-items:center}.classroom-people__students--empty{color:var(--classroom-muted)}.classroom-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:4px;border-top:1px dashed var(--classroom-border);margin-top:2px}.classroom-card-meta__chip{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;min-width:0;padding:6px 10px;border:1px solid var(--classroom-border);border-radius:12px;background:var(--classroom-surface-alt);color:var(--classroom-text);text-align:left;transition:background .18s ease,border-color .18s ease}.classroom-card-meta__chip:hover{background:#2196f31a;border-color:#2196f352}.classroom-card-meta__chip .anticon{color:var(--classroom-accent);font-size:16px;flex:0 0 auto}.classroom-card-meta__chip div{display:flex;flex-direction:column;line-height:1.1;min-width:0}.classroom-card-meta__chip strong{color:var(--classroom-title);font-size:13.5px;font-weight:800}.classroom-card-meta__chip span{color:var(--classroom-muted);font-size:10.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.classroom-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}.classroom-card-footer__meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.classroom-card-footer__meta span{display:inline-flex;align-items:center;gap:5px;color:var(--classroom-muted);font-size:12px;font-weight:600}.classroom-card-footer__meta span .anticon{color:var(--classroom-accent);font-size:12px}.classroom-open-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;min-width:110px;padding:0 18px;border-radius:10px;background:linear-gradient(135deg,var(--brand-400, #42a5f5) 0%,var(--brand-500, #2196f3) 52%,var(--brand-700, #1769aa) 100%)!important;border-color:transparent!important;color:#fff!important;font-weight:700;font-size:13px;box-shadow:0 4px 14px #2196f352!important;letter-spacing:.1px;transition:opacity .18s ease,box-shadow .18s ease,transform .18s ease!important}.classroom-open-btn.ant-btn .anticon{transition:transform .2s ease}.classroom-open-btn.ant-btn:hover,.classroom-open-btn.ant-btn:focus{opacity:.95;box-shadow:0 8px 22px #2196f380!important;transform:translateY(-1px)}.classroom-open-btn.ant-btn:hover .anticon,.classroom-open-btn.ant-btn:focus .anticon{transform:translate(3px)}.classroom-empty-card{border:1px dashed var(--classroom-border-strong)!important;border-radius:16px!important;background:var(--classroom-surface)!important;box-shadow:var(--classroom-shadow)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:24px 16px}.classroom-empty-card .ant-empty-description h4.ant-typography{margin-top:0;color:var(--classroom-title)}.classroom-empty-card .ant-empty-description span.ant-typography{color:var(--classroom-muted)}.classroom-card--skeleton{border-radius:18px!important;overflow:hidden;border:1px solid var(--classroom-border)!important;background:var(--classroom-surface)!important;box-shadow:var(--classroom-shadow)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.classroom-card--skeleton .ant-card-body{padding:0!important}.classroom-card-shell{display:flex;flex-direction:column;height:100%}.classroom-skeleton{display:block;border-radius:999px;background:var(--skeleton-primary-shimmer, linear-gradient(90deg, rgba(255, 255, 255, .04) 25%, rgba(255, 255, 255, .1) 37%, rgba(255, 255, 255, .04) 63%));background-size:400% 100%;animation:classroomSkeleton 1.4s ease infinite}.classroom-skeleton-block{height:200px;min-height:200px;border-radius:0}.classroom-skeleton--pill{width:80px;height:28px}.classroom-skeleton--circle{width:32px;height:32px}.classroom-skeleton-stack{display:flex;flex-direction:column;gap:6px;min-width:0}.classroom-skeleton--schedule{width:80%;height:28px;border-radius:10px}.classroom-skeleton--content-title{width:70%;height:18px;border-radius:8px}.classroom-skeleton--content-subtitle{width:50%;height:12px;border-radius:8px}.classroom-skeleton--people-label{width:50px;height:9px;border-radius:8px}.classroom-skeleton--people-name{width:128px;height:12px;border-radius:8px}.classroom-skeleton--student-avatar{width:22px;height:22px;margin-left:-7px;border:2px solid rgba(15,23,42,.8)}.classroom-skeleton--student-avatar:first-child{margin-left:0}.classroom-skeleton--student-count{width:64px;height:11px;margin-left:2px;border-radius:8px}.classroom-skeleton--meta-chip{height:44px;border-radius:12px}.classroom-skeleton--button{width:100%;height:38px;border-radius:10px}.classroom-skeleton--avatar{width:36px;height:36px;flex:0 0 auto}@keyframes classroomSkeleton{0%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:991px){.classroom-board__tools{width:100%}}@media(max-width:767px){.classroom-image-wrap,.classroom-skeleton-block{height:180px;min-height:180px}.classroom-board__tools{flex-direction:column}.classroom-board__tools .classroom-board__search,.classroom-board__tools .ant-btn,.classroom-board__tools .ant-input-affix-wrapper{width:100%}.classroom-board__filter-bar{padding:10px 12px}.classroom-card-meta,.classroom-people{grid-template-columns:1fr}.classroom-people__students{justify-content:flex-start}.classroom-card-footer{flex-direction:column;align-items:stretch}.classroom-card-footer .classroom-card-footer__meta{justify-content:space-between}.classroom-card-footer .classroom-open-btn.ant-btn{width:100%}}body.portal-theme--light .classroom-board{--classroom-surface-alt: rgba(248, 250, 252, .85);--classroom-border-strong: rgba(15, 23, 42, .12);--classroom-image-bg: #f1f5f9;--classroom-shadow: 0 4px 16px rgba(15, 23, 42, .08), 0 1px 4px rgba(15, 23, 42, .06);--classroom-shadow-hover: 0 16px 40px rgba(15, 23, 42, .16), 0 4px 14px rgba(15, 23, 42, .1), 0 0 0 1px rgba(33, 150, 243, .22)}body.portal-theme--light .classroom-card-menu.ant-btn{border-color:#0f172a1f;color:#1f2937}body.portal-theme--light .classroom-card-menu.ant-btn:hover{background:#eff6ff;color:#1d4ed8}body.portal-theme--light .classroom-people__students{background:#f8fafcc7;border:1px solid rgba(226,232,240,.72);color:#1f2937}body.portal-theme--light .classroom-people__students .ant-avatar{border:2px solid rgba(226,232,240,.88);background:#bfdbfe2e!important;color:#1769aa!important;box-shadow:0 2px 6px #0f172a14}body.portal-theme--light .classroom-people__students--empty{color:#64748b}body.portal-theme--dark .classroom-board{--classroom-surface-alt: rgba(30, 41, 59, .62);--classroom-border-strong: rgba(255, 255, 255, .16);--classroom-image-bg: #080f1c;--classroom-shadow: 0 4px 16px rgba(0, 0, 0, .28), 0 1px 4px rgba(0, 0, 0, .18);--classroom-shadow-hover: 0 16px 40px rgba(0, 0, 0, .42), 0 4px 14px rgba(0, 0, 0, .24), 0 0 0 1px rgba(33, 150, 243, .32)}body.portal-theme--dark .classroom-people__students{background:#0f172a99;border:1px solid rgba(255,255,255,.08);color:#f8fafc}body.portal-theme--dark .classroom-people__students .ant-avatar{border:2px solid rgba(15,23,42,.8);background:#2196f324!important;color:#42a5f5!important;box-shadow:0 2px 6px #0000003d}body.portal-theme--dark .classroom-people__students--empty{color:#e2e8f0a3}.faculty-insights{margin:16px 0 20px}.faculty-insights__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.faculty-insights__title{display:flex;align-items:center;gap:12px}.faculty-insights__title>.anticon{font-size:26px;color:#6366f1;background:linear-gradient(135deg,#eef2ff,#ede9fe);padding:8px;border-radius:12px}.faculty-insights__title h4.ant-typography{color:var(--classroom-title)}.faculty-insights__badge .ant-badge-count{font-weight:600;padding:0 10px;border-radius:999px}.insight-card{height:100%;border-radius:16px!important;background:var(--classroom-surface)!important;border:1px solid var(--classroom-border)!important;box-shadow:var(--classroom-shadow)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.insight-card .ant-card-body{padding:16px!important;display:flex;flex-direction:column;gap:12px;height:100%}.insight-card:hover{transform:translateY(-2px);border-color:#6366f14d!important;box-shadow:0 12px 30px #0f172a1f!important}.insight-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.insight-card__head-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--classroom-title)}.insight-card__head-title .anticon{color:#6366f1;font-size:16px}.insight-card__metric{font-size:28px;font-weight:800;line-height:1.05;color:var(--classroom-title)}.insight-card__metric small{font-size:12px;font-weight:500;color:var(--classroom-muted);margin-left:6px}.insight-card__delta{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px}.insight-card__delta--up{color:#047857;background:#10b9811f}.insight-card__delta--down{color:#b91c1c;background:#ef44441f}.insight-card--alert.is-warn{border-color:#f59e0b66!important;background:linear-gradient(180deg,rgba(255,247,237,.6),var(--classroom-surface))!important}.insight-card--alert.is-warn .insight-card__head-title .anticon{color:#f59e0b}.insight-card--alert.is-ok{border-color:#10b9814d!important}.insight-card--alert.is-ok .insight-card__head-title .anticon{color:#10b981}.weekly-chart{flex:1}.weekly-chart__svg{width:100%;height:110px}.weekly-chart__axis{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--classroom-muted);letter-spacing:.04em}.insight-bar-chart{display:flex;flex-direction:column;gap:8px}.insight-bar-chart__row{display:grid;grid-template-columns:70px 1fr 36px;align-items:center;gap:10px}.insight-bar-chart__label{font-size:11px;font-weight:600;color:var(--classroom-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-bar-chart__track{height:12px;background:#94a3b82e;border-radius:6px;overflow:hidden;position:relative}.insight-bar-chart__fill{height:100%;border-radius:6px;transition:width .36s cubic-bezier(.4,0,.2,1);min-width:4px}.insight-bar-chart__value{font-size:12px;font-weight:700;color:var(--classroom-title);text-align:right}.insight-donut{display:flex;align-items:center;gap:14px}.insight-donut__ring{width:110px;height:110px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.insight-donut__hole{width:70%;height:70%;background:var(--classroom-surface);border:1px solid var(--classroom-border);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.insight-donut__total{font-size:22px;font-weight:800;color:var(--classroom-title);line-height:1}.insight-donut__caption{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--classroom-muted)}.insight-donut__legend{flex:1;display:flex;flex-direction:column;gap:6px}.insight-donut__legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--classroom-text)}.insight-donut__legend-item strong{margin-left:auto;color:var(--classroom-title)}.insight-donut__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.leaderboard{display:flex;flex-direction:column;gap:8px}.leaderboard__row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;background:var(--classroom-surface-alt);border:1px solid var(--classroom-border);cursor:pointer;transition:background .16s,transform .16s}.leaderboard__row:hover{transform:translate(2px);background:var(--classroom-accent-soft);border-color:var(--classroom-accent)}.leaderboard__rank{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;background:#94a3b82e;color:var(--classroom-text);flex-shrink:0}.leaderboard__rank--1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.leaderboard__rank--2{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.leaderboard__rank--3{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.leaderboard__avatar.ant-avatar{border-radius:8px;flex-shrink:0}.leaderboard__body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.leaderboard__body strong{color:var(--classroom-title);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard__body span{font-size:11px;color:var(--classroom-muted)}.leaderboard__score{flex-shrink:0}.agenda-list{display:flex;flex-direction:column;gap:8px}.agenda-list__item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:var(--classroom-surface-alt);border:1px solid var(--classroom-border);cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.agenda-list__item:hover{transform:translate(2px);border-color:var(--classroom-accent);background:var(--classroom-accent-soft)}.agenda-list__time{display:flex;flex-direction:column;align-items:center;gap:2px;background:linear-gradient(135deg,#eef2ff,#ede9fe);color:#4338ca;padding:6px 10px;border-radius:10px;min-width:64px;flex-shrink:0}.agenda-list__time .anticon{font-size:12px}.agenda-list__time strong{font-size:12px;white-space:nowrap}.agenda-list__body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.agenda-list__body strong{color:var(--classroom-title);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-list__body span{font-size:11px;color:var(--classroom-muted);display:inline-flex;align-items:center;gap:4px}.agenda-list__chevron{color:var(--classroom-muted);flex-shrink:0}.risk-grid{margin:0!important}.risk-grid__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#fee2e273,#fff7ed59);border:1px solid rgba(248,113,113,.28);cursor:pointer;transition:transform .16s,box-shadow .16s}.risk-grid__item:hover{transform:translateY(-1px);box-shadow:0 8px 18px #ef444424}.risk-grid__icon{color:#ef4444;font-size:18px}.risk-grid__body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.risk-grid__body strong{color:#7f1d1d;font-size:13px}.risk-grid__body span{font-size:11px;color:#b91c1c}.risk-grid__pct{font-weight:800;color:#b91c1c;font-size:14px}.insight-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:16px;color:var(--classroom-muted);font-size:12px;text-align:center}.insight-empty .anticon{font-size:22px;color:#6366f180}.insight-empty--success{color:#047857;flex-direction:row}.insight-empty--success .anticon{color:#10b981}.classroom-card-engagement{margin-top:4px;padding:10px 12px;border-radius:12px;background:var(--classroom-surface-alt);border:1px solid var(--classroom-border);display:flex;flex-direction:column;gap:6px}.classroom-card-engagement__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.classroom-card-engagement__label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--classroom-muted);text-transform:uppercase;letter-spacing:.04em}.classroom-card-engagement__label .anticon{color:#6366f1}.classroom-card-engagement__trend{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.classroom-card-engagement__trend.is-up{color:#047857;background:#10b98124}.classroom-card-engagement__trend.is-flat{color:#b45309;background:#f59e0b24}.classroom-card-engagement__trend.is-down{color:#b91c1c;background:#ef444424}.classroom-card-engagement__progress{display:flex;align-items:center;gap:8px}.classroom-card-engagement__progress .ant-progress{flex:1;margin:0!important}.classroom-card-engagement__pct{font-size:12px;font-weight:700;color:var(--classroom-title);min-width:36px;text-align:right}.app-page-stat--rose .anticon{color:#f43f5e;background:linear-gradient(135deg,#ffe4e6,#fecdd3)}.app-page-stat--orange .anticon{color:#f97316;background:linear-gradient(135deg,#ffedd5,#fed7aa)}body.portal-theme--light .insight-card{background:#fff!important}body.portal-theme--light .insight-donut__hole{background:#fff}body.portal-theme--light .leaderboard__row,body.portal-theme--light .agenda-list__item,body.portal-theme--light .classroom-card-engagement{background:#f8fafc;border-color:#e2e8f0e6}@media(max-width:768px){.faculty-insights{margin:12px 0 16px}.insight-bar-chart__row{grid-template-columns:60px 1fr 32px}.insight-donut{flex-direction:column;text-align:center}.insight-donut__legend{width:100%}}@keyframes online-indicator-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}.online-indicator{display:inline-flex;align-items:center;gap:6px}.online-indicator__dot{position:relative;display:inline-block;border-radius:50%;border-style:solid;border-color:#fff;background:#94a3b8;transition:background .2s ease,box-shadow .2s ease}.online-indicator__pulse{position:absolute;inset:-2px;border-radius:50%;background:#10b981;opacity:.55;animation:online-indicator-pulse 1.8s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}.online-indicator__text{font-size:11px;font-weight:500;color:#94a3b8;text-transform:capitalize}.online-indicator.is-online .online-indicator__dot{background:#10b981;box-shadow:0 0 8px #10b98173}.online-indicator.is-online .online-indicator__text{color:#10b981}@media(prefers-reduced-motion:reduce){.online-indicator__pulse{animation:none;display:none}}@keyframes conversation-active-bar-in{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.messages-page{display:flex;height:calc(100vh - 200px);background:#f5f5f5;overflow:hidden;width:100%}.messages-page .messages-sidebar{width:320px;background:#fff;border-right:1px solid rgba(226,232,240,.88);display:flex;flex-direction:column;overflow:hidden}.messages-page .messages-sidebar .messages-header{padding:20px;border-bottom:1px solid rgba(226,232,240,.88)}.messages-page .messages-sidebar .messages-header h2{margin:0;font-size:24px;font-weight:700;color:#0f172a}.messages-page .messages-sidebar .messages-search{padding:12px 16px;border-bottom:1px solid rgba(226,232,240,.88)}.messages-page .messages-sidebar .messages-search .messages-search-input{border-radius:8px;border-color:#e2e8f0e0}.messages-page .messages-sidebar .messages-search .messages-search-input:hover,.messages-page .messages-sidebar .messages-search .messages-search-input:focus{border-color:#2196f34d}.messages-page .messages-sidebar .conversations-list{flex:1;overflow-y:auto;padding:8px 0}.messages-page .messages-sidebar .conversations-list::-webkit-scrollbar{width:6px}.messages-page .messages-sidebar .conversations-list::-webkit-scrollbar-track{background:transparent}.messages-page .messages-sidebar .conversations-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.messages-page .messages-sidebar .conversations-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.messages-page .messages-sidebar .conversations-list .conversation-item{padding:12px 14px 12px 16px;margin:2px 8px;border-radius:10px;cursor:pointer;display:flex;align-items:flex-start;gap:12px;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.messages-page .messages-sidebar .conversations-list .conversation-item .conversation-active-bar{position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#3b82f6,#2563eb);transform:scaleY(0);transform-origin:center;opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.messages-page .messages-sidebar .conversations-list .conversation-item:hover:not(.active){background:#f8fafc;transform:translate(1px)}.messages-page .messages-sidebar .conversations-list .conversation-item:hover:not(.active) .conversation-content .conversation-preview{color:#0f172a}.messages-page .messages-sidebar .conversations-list .conversation-item.active{background:#3b82f614;box-shadow:inset 0 0 0 1px #3b82f62e}.messages-page .messages-sidebar .conversations-list .conversation-item.active .conversation-active-bar{transform:scaleY(1);opacity:1;animation:conversation-active-bar-in .22s ease-out}.messages-page .messages-sidebar .conversations-list .conversation-item.active .conversation-name{color:#2563eb;font-weight:700}.messages-page .messages-sidebar .conversations-list .conversation-item.active .conversation-preview{color:#475569}.messages-page .messages-sidebar .conversations-list .conversation-item .conversation-avatar-wrap{position:relative;flex-shrink:0}.messages-page .messages-sidebar .conversations-list .conversation-item .conversation-avatar-indicator{position:absolute;bottom:-2px;right:-2px;background:#fff;border-radius:50%;padding:1px;line-height:0;box-shadow:0 0 0 1.5px #fff}.messages-page .messages-sidebar .conversations-list .conversation-item .conversation-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2196f3,#0284c7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;box-shadow:0 2px 6px #2196f32e}.messages-page .messages-sidebar .conversations-list .conversation-item .conversation-content{flex:1;min-width:0}.messages-page .messages-sidebar .conversations-list .conversation-item .conversation-content .conversation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.messages-page .messages-sidebar .conversations-list .conversation-item .conversation-content .conversation-name{font-weight:600;font-size:13px;color:#0f172a;transition:color .2s ease}.messages-page .messages-sidebar .conversations-list .conversation-item .conversation-content .conversation-time{font-size:11px;color:#94a3b8}.messages-page .messages-sidebar .conversations-list .conversation-item .conversation-content .conversation-preview{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.messages-page .messages-sidebar .conversations-list .conversation-item .conversation-badge{position:absolute;top:8px;right:8px}.messages-page .messages-sidebar .conversations-list .conversation-item .conversation-badge :global(.ant-badge-count){background-color:#ef4444;font-size:10px;font-weight:700}.messages-page .messages-thread{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden}.messages-page .messages-thread .messages-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#94a3b8}.messages-page .messages-thread .thread-header{padding:16px 24px;border-bottom:1px solid rgba(226,232,240,.88);display:flex;align-items:center;justify-content:space-between}.messages-page .messages-thread .thread-header .thread-user-info{display:flex;align-items:center;gap:12px}.messages-page .messages-thread .thread-header .thread-user-info .thread-avatar-wrap{position:relative;flex-shrink:0}.messages-page .messages-thread .thread-header .thread-user-info .thread-avatar-indicator{position:absolute;bottom:-2px;right:-2px;background:#fff;border-radius:50%;padding:1px;line-height:0;box-shadow:0 0 0 1.5px #fff}.messages-page .messages-thread .thread-header .thread-user-info .thread-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2196f3,#0284c7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;box-shadow:0 2px 8px #2196f338}.messages-page .messages-thread .thread-header .thread-user-info .thread-user-details .thread-user-name{font-weight:600;font-size:14px;color:#0f172a}.messages-page .messages-thread .thread-header .thread-user-info .thread-user-details .thread-user-role{font-size:12px;color:#64748b;text-transform:uppercase;font-weight:500;display:inline-flex;align-items:center;gap:8px}.messages-page .messages-thread .messages-container{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:12px;background:#fff}.messages-page .messages-thread .messages-container::-webkit-scrollbar{width:6px}.messages-page .messages-thread .messages-container::-webkit-scrollbar-track{background:transparent}.messages-page .messages-thread .messages-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.messages-page .messages-thread .messages-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.messages-page .messages-thread .messages-container .message{display:flex;flex-direction:column;max-width:60%;gap:4px}.messages-page .messages-thread .messages-container .message.sent{align-self:flex-end;align-items:flex-end}.messages-page .messages-thread .messages-container .message.sent .message-bubble{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:12px 2px 12px 12px;box-shadow:0 1px 2px #0000000d}.messages-page .messages-thread .messages-container .message.sent .message-time{color:#94a3b8}.messages-page .messages-thread .messages-container .message.received{align-self:flex-start;align-items:flex-start}.messages-page .messages-thread .messages-container .message.received .message-bubble{background:#f1f5f9;color:#0f172a;border-radius:2px 12px 12px;box-shadow:0 1px 2px #0000000d}.messages-page .messages-thread .messages-container .message.received .message-time{color:#94a3b8}.messages-page .messages-thread .messages-container .message .message-bubble{padding:12px 16px;font-size:14px;line-height:1.6;word-break:break-word}.messages-page .messages-thread .messages-container .message .message-time{font-size:11px;padding:0 4px}.messages-page .messages-thread .tagged-message__inline-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid;border-radius:4px;margin:0 2px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;background:transparent;font-weight:500;font-size:11px}.messages-page .messages-thread .tagged-message__inline-tag:hover{transform:scale(1.05);background:#2196f314}.messages-page .messages-thread .tagged-message__tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.messages-page .messages-thread .tagged-message__tag-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-page .messages-thread .message-input-container{display:flex;flex-direction:column;width:100%}.messages-page .messages-thread .message-input-container .message-tags-display{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:28px}.messages-page .messages-thread .message-input-container .message-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1.5px solid;border-radius:14px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;background:transparent;white-space:nowrap;-webkit-user-select:none;user-select:none}.messages-page .messages-thread .message-input-container .message-tag-chip:hover{transform:scale(1.08);background:#2196f314;box-shadow:0 2px 4px #2196f333}.messages-page .messages-thread .message-input-container .message-input-row{display:flex;gap:8px;align-items:flex-end;width:100%}.messages-page .messages-thread .message-input-container .message-input{width:100%;padding:10px 14px;border:1px solid rgba(226,232,240,.88);border-radius:8px;font-size:14px;font-family:inherit;resize:none;transition:border-color .2s ease;background:#fff;color:#0f172a;box-sizing:border-box}.messages-page .messages-thread .message-input-container .message-input:hover{border-color:#2196f34d}.messages-page .messages-thread .message-input-container .message-input:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f61a}.messages-page .messages-thread .message-input-container .message-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.messages-page .messages-thread .message-input-container .message-input::placeholder{color:#cbd5e1}.messages-page .messages-thread .message-input-container :global(.ant-btn-primary){border-radius:8px;height:38px;min-width:40px;padding:0 12px}.messages-page .messages-thread .message-input-container :global(.ant-btn-primary):disabled{opacity:.5}.messages-page .messages-thread .message-input-container .message-suggestions{position:absolute;bottom:100%;left:24px;right:24px;background:#fff;border:1px solid rgba(226,232,240,.88);border-radius:8px;max-height:200px;overflow-y:auto;margin-bottom:8px;z-index:10;box-shadow:0 -2px 8px #0f172a1a;scrollbar-width:thin;scrollbar-color:rgba(226,232,240,.8) transparent}.messages-page .messages-thread .message-input-container .message-suggestions::-webkit-scrollbar{width:4px}.messages-page .messages-thread .message-input-container .message-suggestions::-webkit-scrollbar-thumb{background:#e2e8f0cc;border-radius:999px}.messages-page .messages-thread .message-input-container .message-suggestions-category{padding:6px 12px;font-size:11px;font-weight:600;color:#64748b;background:#e2e8f04d;text-transform:uppercase;letter-spacing:.5px}.messages-page .messages-thread .message-input-container .message-suggestion-item{padding:8px 12px;font-size:13px;cursor:pointer;transition:all .2s ease;color:#0f172a}.messages-page .messages-thread .message-input-container .message-suggestion-item:hover{background:#e2e8f080;padding-left:16px}body.portal-theme--dark .messages-page{background:#0f172a80}body.portal-theme--dark .messages-page .messages-sidebar{background:#1e293bf2;border-right-color:#94a3b829}body.portal-theme--dark .messages-page .messages-sidebar .messages-header{border-bottom-color:#94a3b829}body.portal-theme--dark .messages-page .messages-sidebar .messages-header h2{color:#f1f5f9f5}body.portal-theme--dark .messages-page .messages-sidebar .messages-search{border-bottom-color:#94a3b829}body.portal-theme--dark .messages-page .messages-sidebar .messages-search .messages-search-input{background:#33415599!important;border-color:#94a3b83d!important;color:#f1f5f9f5!important}body.portal-theme--dark .messages-page .messages-sidebar .messages-search .messages-search-input:hover,body.portal-theme--dark .messages-page .messages-sidebar .messages-search .messages-search-input:focus{border-color:#2196f366!important}body.portal-theme--dark .messages-page .messages-sidebar .messages-search .messages-search-input::placeholder{color:#94a3b899!important}body.portal-theme--dark .messages-page .messages-sidebar .conversations-list::-webkit-scrollbar-thumb{background:#94a3b829}body.portal-theme--dark .messages-page .messages-sidebar .conversations-list::-webkit-scrollbar-thumb:hover{background:#94a3b847}body.portal-theme--dark .messages-page .messages-sidebar .conversations-list .conversation-item:hover:not(.active){background:#33415566}body.portal-theme--dark .messages-page .messages-sidebar .conversations-list .conversation-item.active{background:#2196f31f;box-shadow:inset 0 0 0 1px #2196f34d}body.portal-theme--dark .messages-page .messages-sidebar .conversations-list .conversation-item.active .conversation-active-bar{background:linear-gradient(180deg,#60a5fa,#3b82f6)}body.portal-theme--dark .messages-page .messages-sidebar .conversations-list .conversation-item.active .conversation-name{color:#60a5fa}body.portal-theme--dark .messages-page .messages-sidebar .conversations-list .conversation-item.active .conversation-preview{color:#cbd5e1d9}body.portal-theme--dark .messages-page .messages-sidebar .conversations-list .conversation-item .conversation-avatar-indicator{background:#1e293bf2;box-shadow:0 0 0 1.5px #1e293bf2}body.portal-theme--dark .messages-page .messages-sidebar .conversations-list .conversation-item .conversation-content .conversation-name{color:#f1f5f9f5}body.portal-theme--dark .messages-page .messages-sidebar .conversations-list .conversation-item .conversation-content .conversation-time,body.portal-theme--dark .messages-page .messages-sidebar .conversations-list .conversation-item .conversation-content .conversation-preview{color:#94a3b8b8}body.portal-theme--dark .messages-page .messages-thread{background:#1e293bf2}body.portal-theme--dark .messages-page .messages-thread .messages-empty{color:#94a3b8b8}body.portal-theme--dark .messages-page .messages-thread .thread-header{border-bottom-color:#94a3b829}body.portal-theme--dark .messages-page .messages-thread .thread-header .thread-user-info .thread-avatar-indicator{background:#1e293bf2;box-shadow:0 0 0 1.5px #1e293bf2}body.portal-theme--dark .messages-page .messages-thread .thread-header .thread-user-details .thread-user-name{color:#f1f5f9f5}body.portal-theme--dark .messages-page .messages-thread .thread-header .thread-user-details .thread-user-role{color:#94a3b8b8}body.portal-theme--dark .messages-page .messages-thread .messages-container{background:linear-gradient(180deg,#1e293be6,#0f172af0)}body.portal-theme--dark .messages-page .messages-thread .messages-container::-webkit-scrollbar-thumb{background:#94a3b829}body.portal-theme--dark .messages-page .messages-thread .messages-container::-webkit-scrollbar-thumb:hover{background:#94a3b847}body.portal-theme--dark .messages-page .messages-thread .messages-container .message.sent .message-time{color:#94a3b8b8}body.portal-theme--dark .messages-page .messages-thread .messages-container .message.received .message-bubble{background:#33415599;color:#f1f5f9f5;box-shadow:0 1px 2px #0003}body.portal-theme--dark .messages-page .messages-thread .messages-container .message.received .message-time{color:#94a3b8b8}body.portal-theme--dark .messages-page .messages-thread .message-input-container{background:#1e293bf2;border-top-color:#94a3b829}body.portal-theme--dark .messages-page .messages-thread .message-input-container .message-input{background:#33415599!important;border-color:#94a3b83d!important;color:#f1f5f9f5!important}body.portal-theme--dark .messages-page .messages-thread .message-input-container .message-input:hover{border-color:#2196f34d!important}body.portal-theme--dark .messages-page .messages-thread .message-input-container .message-input:focus{border-color:#3b82f680!important;box-shadow:0 0 0 2px #3b82f626!important}body.portal-theme--dark .messages-page .messages-thread .message-input-container .message-input:disabled{background:#3341554d!important;color:#94a3b899!important}body.portal-theme--dark .messages-page .messages-thread .message-input-container .message-input::placeholder{color:#94a3b899!important}body.portal-theme--dark .messages-page .messages-thread .message-input-container .message-suggestions{background:#1e293bf2;border-color:#94a3b829;box-shadow:0 -2px 8px #0206174d}body.portal-theme--dark .messages-page .messages-thread .message-input-container .message-suggestions::-webkit-scrollbar-thumb{background:#94a3b83d}body.portal-theme--dark .messages-page .messages-thread .message-input-container .message-suggestions-category{background:#94a3b814;color:#cbd5e1}body.portal-theme--dark .messages-page .messages-thread .message-input-container .message-suggestion-item{color:#f1f5f9f5}body.portal-theme--dark .messages-page .messages-thread .message-input-container .message-suggestion-item:hover{background:#94a3b81f}body.portal-theme--translucent .messages-page{background:transparent}body.portal-theme--translucent .messages-page .messages-sidebar{background:#ffffff52;border-right-color:#ffffff3d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .messages-page .messages-sidebar .messages-header{border-bottom-color:#ffffff38}body.portal-theme--translucent .messages-page .messages-sidebar .messages-header h2{color:#0f172a}body.portal-theme--translucent .messages-page .messages-sidebar .messages-search{border-bottom-color:#ffffff38}body.portal-theme--translucent .messages-page .messages-sidebar .messages-search .messages-search-input{background:#fff9!important;border-color:#ffffff52!important;color:#0f172a!important}body.portal-theme--translucent .messages-page .messages-sidebar .messages-search .messages-search-input:hover,body.portal-theme--translucent .messages-page .messages-sidebar .messages-search .messages-search-input:focus{border-color:#2196f366!important}body.portal-theme--translucent .messages-page .messages-sidebar .messages-search .messages-search-input::placeholder{color:#33415599!important}body.portal-theme--translucent .messages-page .messages-sidebar .conversations-list::-webkit-scrollbar-thumb{background:#ffffff38}body.portal-theme--translucent .messages-page .messages-sidebar .conversations-list::-webkit-scrollbar-thumb:hover{background:#ffffff52}body.portal-theme--translucent .messages-page .messages-sidebar .conversations-list .conversation-item:hover{background:#fff6}body.portal-theme--translucent .messages-page .messages-sidebar .conversations-list .conversation-item.active{background:#3b82f626;border-color:#3b82f652}body.portal-theme--translucent .messages-page .messages-sidebar .conversations-list .conversation-item.active .conversation-name{color:#2563eb}body.portal-theme--translucent .messages-page .messages-sidebar .conversations-list .conversation-item .conversation-content .conversation-name{color:#0f172a}body.portal-theme--translucent .messages-page .messages-sidebar .conversations-list .conversation-item .conversation-content .conversation-time,body.portal-theme--translucent .messages-page .messages-sidebar .conversations-list .conversation-item .conversation-content .conversation-preview{color:#334155b8}body.portal-theme--translucent .messages-page .messages-thread{background:#ffffff52;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .messages-page .messages-thread .thread-header{background:#fff3;border-bottom-color:#ffffff38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.portal-theme--translucent .messages-page .messages-thread .thread-header .thread-user-details .thread-user-name{color:#0f172a}body.portal-theme--translucent .messages-page .messages-thread .thread-header .thread-user-details .thread-user-role{color:#334155b8}body.portal-theme--translucent .messages-page .messages-thread .messages-container{background:linear-gradient(180deg,#fff6,#ffffff47);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.portal-theme--translucent .messages-page .messages-thread .messages-container::-webkit-scrollbar-thumb{background:#ffffff38}body.portal-theme--translucent .messages-page .messages-thread .messages-container::-webkit-scrollbar-thumb:hover{background:#ffffff52}body.portal-theme--translucent .messages-page .messages-thread .messages-container .message.sent .message-bubble{box-shadow:0 2px 8px #0f172a14}body.portal-theme--translucent .messages-page .messages-thread .messages-container .message.sent .message-time{color:#334155b8}body.portal-theme--translucent .messages-page .messages-thread .messages-container .message.received .message-bubble{background:#ffffff80;color:#0f172a;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0f172a14}body.portal-theme--translucent .messages-page .messages-thread .messages-container .message.received .message-time{color:#334155b8}body.portal-theme--translucent .messages-page .messages-thread .message-input-container{background:#fff3;border-top-color:#ffffff38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.portal-theme--translucent .messages-page .messages-thread .message-input-container .message-input{background:#fff9!important;border-color:#ffffff52!important;color:#0f172a!important;box-shadow:0 2px 8px #0f172a0f!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}body.portal-theme--translucent .messages-page .messages-thread .message-input-container .message-input:hover{border-color:#2196f366!important}body.portal-theme--translucent .messages-page .messages-thread .message-input-container .message-input:focus{border-color:#3b82f680!important;box-shadow:0 0 0 2px #3b82f61a,0 2px 8px #0f172a0f!important}body.portal-theme--translucent .messages-page .messages-thread .message-input-container .message-input:disabled{background:#fff6!important;color:#33415599!important}body.portal-theme--translucent .messages-page .messages-thread .message-input-container .message-input::placeholder{color:#33415599!important}body.portal-theme--translucent .messages-page .messages-thread .message-input-container .message-suggestions{background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#fff9;box-shadow:0 -2px 8px #0f172a14}body.portal-theme--translucent .messages-page .messages-thread .message-input-container .message-suggestion-item:hover{background:#e2e8f066}.messages-fullscreen-wrap{padding:0!important;overflow:hidden!important}.messages-fullscreen-wrap :global(.ant-modal){max-width:100%!important;width:100%!important;top:0!important;margin:0!important;padding:0!important}.messages-fullscreen-modal :global(.ant-modal-content){display:flex;flex-direction:column;padding:0!important;margin:0;background:#fff;border-radius:0;height:100vh;max-height:100vh;width:100%;max-width:100%;box-shadow:none;overflow:hidden}.messages-fullscreen-modal :global(.ant-modal-header){display:none}.messages-fullscreen-modal :global(.ant-modal-close){display:none}.messages-fullscreen-modal :global(.ant-modal-body){display:flex;flex-direction:column;padding:0!important;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.messages-fullscreen-modal .messages-page-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.messages-fullscreen-modal .messages-page-modal .messages-page{flex:1 1 auto;height:auto;min-height:0;width:100%;max-width:100%;border-radius:0;overflow:hidden}.messages-fullscreen-modal .messages-page-modal .messages-sidebar,.messages-fullscreen-modal .messages-page-modal .messages-thread{height:auto;min-width:0;min-height:0}body.portal-theme--dark .messages-fullscreen-modal :global(.ant-modal-content){background:#1e293bf2}body.portal-theme--dark .messages-fullscreen-modal .messages-page-modal{background:#0f172a80}body.portal-theme--translucent .messages-fullscreen-modal :global(.ant-modal-content){background:#ffffff52;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.portal-theme--translucent .messages-fullscreen-modal .messages-page-modal{background:transparent}.thread-back-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;margin-right:4px;padding:0;background:transparent;border:none;border-radius:50%;color:#0f172a;font-size:18px;cursor:pointer;flex-shrink:0;transition:background-color .18s ease,transform .18s ease}.thread-back-btn:hover{background:#0f172a0f}.thread-back-btn:active{transform:scale(.92)}body.portal-theme--dark .thread-back-btn{color:#f1f5f9f5}body.portal-theme--dark .thread-back-btn:hover{background:#f1f5f914}@media(max-width:768px){.messages-page{flex-direction:column;height:calc(100vh - 120px);position:relative}.messages-page .messages-fullscreen-btn{display:none!important}.messages-page .messages-sidebar,.messages-page .messages-thread{width:100%;height:100%;border-right:none;transition:transform .25s ease}.messages-page .messages-sidebar{transform:translate(0)}.messages-page .messages-thread{position:absolute;inset:0;transform:translate(100%);z-index:5;box-shadow:-8px 0 20px #0f172a0f}.messages-page .messages-header{padding:16px 16px 12px}.messages-page .messages-header h2{font-size:22px}.messages-page .messages-search{padding:8px 12px 12px}.messages-page .conversations-list .conversation-item{padding:14px 14px 14px 18px;margin:2px 6px;gap:14px}.messages-page .conversations-list .conversation-item .conversation-avatar{width:50px;height:50px;font-size:15px}.messages-page .conversations-list .conversation-item .conversation-name{font-size:14px}.messages-page .conversations-list .conversation-item .conversation-preview{font-size:13px}.messages-page.messages-page--thread-open .messages-sidebar{transform:translate(-12%);opacity:.6;pointer-events:none}.messages-page.messages-page--thread-open .messages-thread{transform:translate(0)}.messages-page .thread-header{padding:10px 12px;gap:8px}.messages-page .thread-header .thread-back-btn{display:inline-flex}.messages-page .thread-header .thread-user-info{gap:10px;min-width:0;flex:1}.messages-page .thread-header .thread-user-info .thread-avatar{width:38px;height:38px;font-size:13px}.messages-page .thread-header .thread-user-info .thread-user-details{min-width:0}.messages-page .thread-header .thread-user-info .thread-user-details .thread-user-name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-page .thread-header .thread-user-info .thread-user-details .thread-user-role{font-size:11px}.messages-page .messages-container{padding:14px 12px}.messages-page .messages-container .message{max-width:82%}.messages-page .messages-container .message .message-bubble{padding:10px 14px;font-size:14px}}@media(max-width:480px){.messages-page{height:100vh}.messages-page .messages-header h2{font-size:20px}.messages-page .conversations-list .conversation-item{margin:2px 4px;border-radius:8px}.messages-page .messages-container .message{max-width:88%}}
