@charset "UTF-8";@import"https://fonts.googleapis.com/css?family=Nunito";: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.page-bg--texture-paper:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.5;mix-blend-mode:soft-light}.page-bg.page-bg--texture-noise:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.32 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.45;mix-blend-mode:overlay}.portal-texture-card--paper .portal-texture-swatch{background-color:#1e293b;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.portal-texture-card--noise .portal-texture-swatch{background-color:#1e293b;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.65 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f4f5f9}.login__card{width:100%;max-width:420px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.login__head{text-align:center;padding:28px 24px 20px;background:#2e3192}.login__logo{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:50%;padding:4px;margin-bottom:12px}.login__school.ant-typography{margin:0 0 2px;color:#fff;font-size:17px;line-height:1.3}.login__tagline.ant-typography{color:#ffffffc7;font-size:12px}.login__body{padding:24px}.login__heading.ant-typography{margin:0 0 2px;color:#1a1d2e}.login__sub{display:block;font-size:13px;margin-bottom:18px}.login__error{margin-bottom:16px}.login__form .ant-form-item-label>label{font-weight:600;color:#374151}.login__submit-wrap{margin-top:8px;margin-bottom:0}.login__submit{width:100%}.login__help{margin:16px 0 0;font-size:12px;color:#6b7280;text-align:center}.login__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 24px;border-top:1px solid #e5e7eb;background:#fafbfc;font-size:11px;color:#6b7280}@media(max-width:480px){.login{padding:12px}.login__card{border-radius:10px}}.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}.pwa-install-modal .ant-modal-content{border-radius:18px;padding:24px 20px 16px}.pwa-install{display:flex;flex-direction:column;gap:16px}.pwa-install__hero{text-align:center}.pwa-install__hero img{width:64px;height:64px;object-fit:contain;margin-bottom:8px}.pwa-install__hero h4.ant-typography{margin:0 0 4px}.pwa-install__benefits{display:flex;flex-direction:column;gap:10px}.pwa-install__benefit{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;background:#f8f9fd;border:1px solid #eef0f4}.pwa-install__benefit>div{display:flex;flex-direction:column;gap:1px}.pwa-install__benefit>div strong{font-size:13px;color:#1a1d2e}.pwa-install__benefit>div span{font-size:12px;color:#6b7280}.pwa-install__benefit-icon{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#e8ebfb;color:#2e3192;font-size:16px}.pwa-install__steps{font-size:13px}.pwa-install__steps ol{margin:6px 0 0;padding-left:20px;color:#374151}.pwa-install__steps ol li{margin-bottom:4px}.pwa-install__steps ol li .anticon{color:#2e3192}.pwa-install__actions{display:flex;flex-direction:column;gap:4px}.student-shell{min-height:100vh;background:#f4f5f9;display:flex;flex-direction:column}.student-shell__header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 16px;background:#fff;border-bottom:1px solid #e5e7eb}@media(min-width:768px){.student-shell__header{padding:0 24px}}.student-shell__brand{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.student-shell__brand img{width:36px;height:36px;object-fit:contain;flex-shrink:0}.student-shell__brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.student-shell__brand-text strong{font-size:15px;color:#1a1d2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-shell__brand-text span{font-size:12px;color:#6b7280;white-space:nowrap}.student-shell__avatar-btn{border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center}.student-shell__content{flex:1;width:100%;max-width:720px;margin:0 auto;padding:16px 16px 104px}@media(min-width:768px){.student-shell__content{padding:24px 24px 112px}}.student-shell--wide .student-shell__content{max-width:1160px}.student-shell__tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:0 12px calc(env(safe-area-inset-bottom,0px) + 10px);pointer-events:none}.student-shell__tabbar-inner{pointer-events:auto;max-width:480px;margin:0 auto;display:flex;gap:4px;height:64px;padding:8px;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 10px 30px #0f172a29,0 2px 8px #0f172a14}.student-shell__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;border-radius:15px;background:transparent;cursor:pointer;color:#9ca3af;padding:4px 0;transition:color .2s ease,background .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.student-shell__tab:hover{color:#6b7280;background:#f4f5f9}.student-shell__tab:active{transform:scale(.94)}.student-shell__tab.is-active{color:#fff;background:linear-gradient(135deg,#2e3192,#4a4fc4);box-shadow:0 4px 12px #2e319259}.student-shell__tab.is-active:hover{color:#fff}.student-shell__tab.is-active .student-shell__tab-label{font-weight:700}.student-shell__tab.is-active .student-shell__tab-icon{transform:translateY(-1px)}.student-shell__tab-icon{font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.student-shell__tab-label{font-size:10.5px;font-weight:500;line-height:1;letter-spacing:.2px}:root{--lcs-blue: #2e3192;--lcs-blue-dark: #232670;--lcs-blue-light: #4f52b8;--lcs-red: #ed1c24;--lcs-gold: #fdb913;--lcs-ink: #1a1d2e;--lcs-body: #374151;--lcs-muted: #6b7280;--lcs-line: #e5e7eb;--lcs-surface: #ffffff;--lcs-canvas: #f4f5f9;--brand-400: var(--lcs-blue-light);--brand-500: var(--lcs-blue);--brand-600: var(--lcs-blue-dark);--text-body: var(--lcs-body);--text-muted: var(--lcs-muted);--text-muted-2: var(--lcs-muted);--empty-description: var(--lcs-body);--empty-detail: var(--lcs-muted);--empty-title: var(--lcs-ink)}.ant-empty .ant-empty-description{color:var(--lcs-body)!important}body[class*=portal-theme--] .ant-empty:not(.app-empty) .ant-empty-description{color:var(--lcs-body)!important}body.portal-theme--light{--empty-description: var(--lcs-body);--empty-detail: var(--lcs-muted);--empty-title: var(--lcs-ink);--blue-500: var(--lcs-blue);--blue-600: var(--lcs-blue-dark);--blue-700: var(--lcs-blue-dark);--brand-400: var(--lcs-blue-light);--brand-500: var(--lcs-blue);--brand-600: var(--lcs-blue-dark);--brand-700: var(--lcs-blue-dark);--portal-page-bg: var(--lcs-canvas);--text-body: var(--lcs-body);--text-muted: var(--lcs-muted);--text-muted-2: var(--lcs-muted);--table-text: var(--lcs-ink);--table-muted: var(--lcs-muted);background:var(--lcs-canvas)}body{background:var(--lcs-canvas);color:var(--lcs-body)}.app-shell{min-height:100vh;background:var(--lcs-canvas)}.app-shell__sider{background:var(--lcs-blue)!important;border-right:1px solid var(--lcs-blue-dark);position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.app-shell__body{background:var(--lcs-canvas)}.app-shell__header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 20px;background:var(--lcs-surface);border-bottom:1px solid var(--lcs-line);position:sticky;top:0;z-index:20}.app-shell__header-left{display:flex;align-items:center;gap:12px;min-width:0}.app-shell__mobile-title{font-weight:700;color:var(--lcs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--lcs-blue);font-size:18px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.app-shell__icon-btn .anticon{font-size:18px;line-height:1}.app-shell__icon-btn:hover{background:#2e31921a;color:var(--lcs-blue-dark)}.app-shell__icon-btn:active{transform:scale(.92);background:#2e319229}.app-shell__icon-btn:focus-visible{outline:2px solid var(--lcs-blue-light);outline-offset:2px}.app-shell__user{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:background .15s ease}.app-shell__user:hover{background:var(--lcs-canvas)}.app-shell__avatar{background:var(--lcs-blue);color:#fff;font-weight:700;flex:none}.app-shell__user-text{display:flex;flex-direction:column;line-height:1.2;text-align:left}.app-shell__user-text strong{font-size:13px;color:var(--lcs-ink)}.app-shell__user-text .ant-typography{font-size:11px}.app-shell__content{padding:20px;min-height:calc(100vh - 56px)}.app-shell__drawer .ant-drawer-body{background:var(--lcs-blue)}.app-brand{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.14)}.app-brand__logo{width:36px;height:36px;object-fit:contain;flex:none;background:#fff;border-radius:50%;padding:2px}.app-brand__text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.app-brand__text strong{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-brand__text span{font-size:10.5px;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell__sider .ant-menu,.app-shell__drawer .ant-menu{background:transparent;border-inline-end:none;padding:8px;color:#ffffffdb}.app-shell__sider .ant-menu-item,.app-shell__drawer .ant-menu-item{height:40px;line-height:40px;margin:2px 0;border-radius:8px;color:#ffffffdb}.app-shell__sider .ant-menu-item .anticon,.app-shell__drawer .ant-menu-item .anticon{font-size:16px}.app-shell__sider .ant-menu-item:hover,.app-shell__drawer .ant-menu-item:hover{background:#ffffff1f!important;color:#fff!important}.app-shell__sider .ant-menu-item.ant-menu-item-selected,.app-shell__drawer .ant-menu-item.ant-menu-item-selected{background:#fff!important;color:var(--lcs-blue)!important;font-weight:600}.app-shell__sider .ant-menu-item.ant-menu-item-selected .anticon,.app-shell__drawer .ant-menu-item.ant-menu-item-selected .anticon{color:var(--lcs-blue)!important}.app-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:16px 20px;background:var(--lcs-surface);border:1px solid var(--lcs-line);border-left:4px solid var(--lcs-blue);border-radius:12px;box-shadow:0 1px 2px #1a1d2e0f}.app-page-header:after{display:none}.app-page-header h1,.app-page-header h2,.app-page-header .app-page-title,.app-page-header .app-page-intro h2.ant-typography{margin:0;font-size:22px;font-weight:700;letter-spacing:-.2px;line-height:1.25;color:var(--lcs-ink)}.app-page-header .app-page-intro{min-width:0}.app-page-header .app-page-intro span.ant-typography{margin-top:4px;font-size:13px;color:var(--lcs-muted)}.app-page-header .app-page-badge .ant-badge-count{height:22px;padding:0 10px;background:#2e31921a;color:var(--lcs-blue);box-shadow:none;font-size:11px;font-weight:600;line-height:22px}.app-page-header .app-page-tools .ant-btn{height:36px;border-radius:8px;font-weight:600}@media(max-width:767px){.app-page-header{padding:14px 16px}.app-page-header h1,.app-page-header h2,.app-page-header .app-page-title,.app-page-header .app-page-intro h2.ant-typography{font-size:19px}}.ant-card{border:1px solid var(--lcs-line);border-radius:10px;box-shadow:none}.ant-table-thead>tr>th{background:var(--lcs-canvas)!important;color:var(--lcs-ink)!important;font-weight:600;border-bottom:1px solid var(--lcs-line)!important}.ant-btn-primary{background:var(--lcs-blue);border-color:var(--lcs-blue)}.ant-btn-primary:not(:disabled):hover{background:var(--lcs-blue-light)!important;border-color:var(--lcs-blue-light)!important}@media(max-width:991px){.app-shell__content{padding:14px}}.user-avatar{position:relative;display:inline-block;vertical-align:middle;line-height:0}.user-avatar__dot{position:absolute;right:0;bottom:0;border-radius:50%;border:2px solid #ffffff;box-shadow:0 1px 2px #0f172a2e;transition:background-color .18s ease,box-shadow .2s ease}.user-avatar__dot--on{box-shadow:0 0 0 3px #22c55e2e,0 1px 2px #0f172a2e;animation:user-avatar__pulse 2.2s ease-in-out infinite}@keyframes user-avatar__pulse{0%,to{box-shadow:0 0 0 3px #22c55e2e,0 1px 2px #0f172a2e}50%{box-shadow:0 0 0 6px #22c55e0f,0 1px 2px #0f172a2e}}body.portal-theme--dark .user-avatar__dot{border-color:#0f172aeb}.qdm-modal{--qdm-surface: var(--control-surface);--qdm-surface-soft: color-mix(in srgb, var(--control-surface), rgba(0, 0, 0, .04));--qdm-surface-muted: color-mix(in srgb, var(--control-surface), rgba(0, 0, 0, .08));--qdm-border: var(--control-border);--qdm-border-soft: color-mix(in srgb, var(--control-border), rgba(255, 255, 255, .4));--qdm-title: var(--control-text);--qdm-text: var(--control-text);--qdm-muted: var(--control-muted);--qdm-accent: var(--control-active);--qdm-accent-strong: var(--control-active-strong);--qdm-accent-soft: color-mix(in srgb, var(--control-active) 10%, transparent);--qdm-accent-border: color-mix(in srgb, var(--control-active) 28%, transparent);--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(0, 0, 0, .12)}.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__value--text{display:block;height:auto;min-height:36px;max-height:120px;overflow-y:auto;width:100%;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500;letter-spacing:0;text-align:left;word-break:break-word;white-space:pre-wrap;line-height:1.6;box-shadow:none}.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 .ant-timeline-item-dot{background:var(--qdm-accent)!important;border-color:var(--qdm-accent)!important}.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-question-image,body.portal-theme--dark .qdm-modal .qdm-explanation,body.portal-theme--dark .qdm-modal .qdm-expected-answer{background:color-mix(in srgb,var(--control-surface),rgba(0,0,0,.3))}.tt-seg-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.tt-seg-label .anticon{font-size:13px}.timetable{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--app-card-bg, #fff);border:1px solid var(--app-card-border, rgba(226, 232, 240, .9));box-shadow:0 4px 24px #0f172a12}.timetable .timetable-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-card-border, rgba(226, 232, 240, .9));background:var(--app-card-head-bg, #fff);gap:12px;flex-wrap:wrap}.timetable .timetable-toolbar-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--app-card-title, #0f172a);letter-spacing:-.02em}.timetable .timetable-toolbar-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0;box-shadow:0 4px 10px #6366f152}.timetable .timetable-seg.ant-segmented{background:var(--app-card-border, rgba(226, 232, 240, .55));border-radius:12px;padding:3px}.timetable .timetable-seg.ant-segmented .ant-segmented-item{border-radius:9px;color:var(--app-card-muted, #64748b);font-weight:600;transition:all .2s ease}.timetable .timetable-seg.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--app-card-title, #0f172a)}.timetable .timetable-seg.ant-segmented .ant-segmented-item-selected{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;box-shadow:0 2px 8px #6366f159}.timetable .timetable-seg.ant-segmented .ant-segmented-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:9px;box-shadow:0 2px 8px #6366f159}.timetable .timetable-body{flex:1;overflow:hidden}.timetable .tt-skeleton{padding:28px 24px}.timetable .tt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 32px;gap:10px;text-align:center}.timetable .tt-empty-icon-wrap{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);display:flex;align-items:center;justify-content:center;font-size:30px;color:#6366f1;margin-bottom:8px;box-shadow:0 4px 16px #6366f11f}.timetable .tt-empty-title{font-size:16px;font-weight:700;color:var(--app-card-title, #1e293b)}.timetable .tt-empty-sub{font-size:13px;color:var(--app-card-muted, #64748b);line-height:1.6;max-width:280px}.tt-week{display:flex;flex-direction:column;overflow:hidden}.tt-week-head{display:flex;position:sticky;top:0;z-index:4;background:var(--app-card-head-bg, #f8fafc);border-bottom:1px solid var(--app-card-border, rgba(226, 232, 240, .9))}.tt-week-day-col-head{flex:1;padding:10px 6px 8px;text-align:center;font-size:12px;font-weight:700;color:var(--app-card-muted, #64748b);text-transform:uppercase;letter-spacing:.5px;position:relative;transition:color .2s}.tt-week-day-col-head.is-today{color:#6366f1}.tt-day-short{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.tt-day-full{display:none}.tt-today-pip{display:block;width:5px;height:5px;border-radius:50%;background:#6366f1;margin:4px auto 0;box-shadow:0 0 0 3px #6366f133}.tt-gutter{width:56px;flex-shrink:0;position:relative}.tt-week-body{display:flex;overflow-y:auto;overflow-x:hidden;position:relative;padding-bottom:16px}.tt-week-body::-webkit-scrollbar{width:5px}.tt-week-body::-webkit-scrollbar-track{background:transparent}.tt-week-body::-webkit-scrollbar-thumb{background:var(--app-card-border, rgba(203, 213, 225, .8));border-radius:3px}.tt-hour-label{position:absolute;right:8px;font-size:10px;font-weight:600;color:var(--app-card-muted, #94a3b8);transform:translateY(-50%);white-space:nowrap;line-height:1}.tt-week-day-col{flex:1;position:relative;border-left:1px solid var(--app-card-border, rgba(226, 232, 240, .7))}.tt-week-day-col.is-today{background:#6366f106}.tt-grid-line{position:absolute;left:0;right:0;height:1px;background:var(--app-card-border, rgba(226, 232, 240, .55))}.tt-event{position:absolute;left:3px;right:3px;border-radius:8px;padding:5px 8px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;color:#fff}.tt-event--clickable{cursor:pointer}.tt-event--clickable:hover{transform:translate(2px) scale(1.02);filter:brightness(1.08);z-index:2}.tt-event--clickable:active{transform:translate(2px) scale(.98)}.tt-event-name{font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-event-time{font-size:10px;opacity:.85;margin-top:2px;white-space:nowrap}.tt-event-room{font-size:10px;opacity:.8;margin-top:1px;display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-event-room .anticon{font-size:9px}.tt-event-arrow{position:absolute;bottom:5px;right:6px;font-size:9px;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease}.tt-event--clickable:hover .tt-event-arrow{opacity:.9;transform:translate(0)}.tt-tip{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:160px}.tt-tip-subject{font-size:13px;font-weight:700;margin-bottom:2px}.tt-today{padding:20px 24px 28px}.tt-today-label{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.tt-today-day{font-size:22px;font-weight:800;color:var(--app-card-title, #0f172a);letter-spacing:-.02em}.tt-today-date{font-size:13px;color:var(--app-card-muted, #64748b);font-weight:500}.tt-today-list{display:flex;flex-direction:column;gap:14px}.tt-today-item{display:flex;align-items:stretch;gap:16px}.tt-today-time-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:58px;flex-shrink:0}.tt-today-start,.tt-today-end{font-size:11px;font-weight:700;color:var(--app-card-muted, #64748b);white-space:nowrap}.tt-today-connector{flex:1;width:2px;border-radius:2px;min-height:16px;opacity:.55}.tt-today-card{flex:1;border-radius:12px;padding:14px 16px;transition:box-shadow .18s ease,transform .15s ease}.tt-today-card:hover{box-shadow:0 4px 16px #00000012}.tt-today-card--clickable{cursor:pointer}.tt-today-card--clickable:hover{transform:translate(3px);box-shadow:0 6px 20px #0000001a}.tt-today-card--clickable:active{transform:translate(3px) scale(.99)}.tt-open-arrow{margin-left:auto;font-size:12px;opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease;flex-shrink:0}.tt-today-card--clickable:hover .tt-open-arrow{opacity:1;transform:translate(0)}.tt-today-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tt-today-subject{font-size:15px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.tt-today-code{font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;letter-spacing:.4px;text-transform:uppercase}.tt-today-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--app-card-muted, #64748b)}.tt-today-meta span{display:inline-flex;align-items:center;gap:5px}.tt-today-meta .anticon{font-size:11px;opacity:.7}.tt-list{padding:16px 20px 24px;display:flex;flex-direction:column;gap:20px}.tt-list-group{border-radius:14px;border:1px solid var(--app-card-border, rgba(226, 232, 240, .9));overflow:hidden}.tt-list-group.is-today{border-color:#6366f159;box-shadow:0 0 0 3px #6366f10f}.tt-list-group.is-today .tt-list-group-head{background:linear-gradient(90deg,rgba(99,102,241,.08) 0%,transparent 100%)}.tt-list-group-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--app-card-head-bg, rgba(248, 250, 252, .8));border-bottom:1px solid var(--app-card-border, rgba(226, 232, 240, .9))}.tt-list-day{font-size:14px;font-weight:800;color:var(--app-card-title, #0f172a);letter-spacing:-.01em}.tt-today-tag{font-size:10px!important;font-weight:700!important;border-radius:6px!important;padding:0 7px!important;line-height:18px!important;height:18px!important}.tt-list-count{margin-left:auto;font-size:11px;color:var(--app-card-muted, #94a3b8);font-weight:600}.tt-list-items{display:flex;flex-direction:column;gap:0}.tt-list-item{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--app-card-border, rgba(226, 232, 240, .55));transition:background .15s ease,transform .15s ease}.tt-list-item:last-child{border-bottom:none}.tt-list-item:hover{background:var(--app-card-border, rgba(241, 245, 249, .6))}.tt-list-item--clickable{cursor:pointer}.tt-list-item--clickable:hover{background:var(--app-card-border, rgba(241, 245, 249, .8));transform:translate(2px)}.tt-list-item--clickable:hover .tt-list-item-arrow{opacity:1;transform:translate(0)}.tt-list-item--clickable:active{transform:translate(2px) scale(.99)}.tt-list-item-arrow{font-size:12px;flex-shrink:0;opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease}.tt-tip-open{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.2);font-size:11px;opacity:.85;display:flex;align-items:center;gap:5px}.tt-list-item-accent{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tt-list-item-body{flex:1;min-width:0}.tt-list-subject{font-size:14px;font-weight:700;color:var(--app-card-title, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.tt-list-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--app-card-muted, #64748b)}.tt-list-meta span{display:inline-flex;align-items:center;gap:5px}.tt-list-meta .anticon{font-size:11px;opacity:.7}.tt-list-code{font-size:10px;font-weight:700;padding:3px 10px;border-radius:7px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}body.portal-theme--dark .timetable .timetable-seg.ant-segmented{background:#33415580}body.portal-theme--dark .timetable .timetable-seg.ant-segmented .ant-segmented-item{color:#94a3b8d9}body.portal-theme--dark .timetable .timetable-seg.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#f1f5f9e6}body.portal-theme--dark .tt-week-head{background:#0f172ab3}body.portal-theme--dark .tt-week-day-col-head{color:#94a3b8bf}body.portal-theme--dark .tt-week-day-col.is-today{background:#6366f10f}body.portal-theme--dark .tt-hour-label{color:#64748bcc}body.portal-theme--dark .tt-today-day{color:#f1f5f9f5}body.portal-theme--dark .tt-today-date,body.portal-theme--dark .tt-today-start,body.portal-theme--dark .tt-today-end{color:#94a3b8b8}body.portal-theme--dark .tt-list-group{border-color:#ffffff14}body.portal-theme--dark .tt-list-group.is-today{border-color:#6366f159}body.portal-theme--dark .tt-list-group-head{background:#0f172a80;border-color:#ffffff12}body.portal-theme--dark .tt-list-day{color:#f1f5f9f5}body.portal-theme--dark .tt-list-count{color:#64748bbf}body.portal-theme--dark .tt-list-item{border-color:#ffffff0f}body.portal-theme--dark .tt-list-item:hover{background:#3341554d}body.portal-theme--dark .tt-list-subject{color:#f1f5f9f5}body.portal-theme--dark .tt-list-meta{color:#94a3b8b8}body.portal-theme--dark .tt-empty-title{color:#f1f5f9e6}body.portal-theme--dark .tt-empty-sub{color:#94a3b8a6}body.portal-theme--dark .tt-empty-icon-wrap{background:linear-gradient(135deg,#6366f126,#8b5cf61a);box-shadow:0 4px 16px #6366f11a}body.portal-theme--translucent .timetable{background:#ffffff38;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ffffff47}body.portal-theme--translucent .timetable-toolbar,body.portal-theme--translucent .tt-week-head{background:#ffffff2e;border-color:#ffffff38}body.portal-theme--translucent .timetable-seg.ant-segmented{background:#ffffff3d!important}body.portal-theme--translucent .tt-list-group{background:#ffffff2e;border-color:#ffffff38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.portal-theme--translucent .tt-list-group-head{background:#ffffff2e;border-color:#ffffff2e}body.portal-theme--translucent .tt-list-item{border-color:#ffffff2e}body.portal-theme--translucent .tt-list-item:hover{background:#ffffff4d}body.portal-theme--translucent .tt-today-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(min-width:640px){.tt-day-short{display:none}.tt-day-full{display:block;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}}@media(max-width:600px){.timetable-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.tt-today{padding:16px}.tt-today-day{font-size:18px}.tt-list{padding:12px}.tt-week-head,.tt-week-body{overflow-x:auto}.tt-gutter{width:44px}.tt-week-day-col-head,.tt-week-day-col{min-width:80px}}.adm-board{--adm-tip-bg: #101a2e}body.portal-theme--light .adm-board{--adm-tip-bg: #ffffff}.adm-hero-card{margin-bottom:16px!important}.adm-hero-card .ant-card-body{padding-top:12px}.adm-hero-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.adm-masonry{column-count:3;column-gap:16px}@media(max-width:1499px){.adm-masonry{column-count:2}}@media(max-width:850px){.adm-masonry{column-count:1}}.adm-masonry__item{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;display:block;width:100%;margin:0 0 16px}.adm-masonry__item>.ant-card{margin:0!important;width:100%;height:auto!important}.adm-board .recharts-default-tooltip{background:var(--adm-tip-bg)!important;border:1px solid var(--app-card-border, rgba(148, 163, 184, .25))!important;border-radius:10px}.adm-board .recharts-tooltip-label{color:var(--text-muted, #94a3b8)!important}.adm-board .recharts-tooltip-item{color:var(--text-body, #e2e8f0)!important}.adm-board .recharts-text{fill:var(--text-muted, #94a3b8)}.adm-donut{position:relative}.adm-donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.adm-donut__center strong{font-size:26px;font-weight:800;line-height:1.1;color:var(--text-body, #e2e8f0)}.adm-donut__center span{font-size:11px;color:var(--text-muted, rgba(148, 163, 184, .85))}.adm-legend{display:flex;flex-direction:column;gap:7px;margin-top:12px}.adm-legend__row{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-muted, rgba(148, 163, 184, .9))}.adm-legend__row strong{margin-left:auto;font-weight:700;color:var(--text-body, #e2e8f0)}.adm-legend__dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.adm-delta{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;font-style:normal;vertical-align:middle;cursor:help}.adm-delta .anticon{font-size:9px}.adm-delta--up{background:#22c55e29;color:#22c55e}.adm-delta--down{background:#ef444429;color:#ef4444}.adm-delta--flat{background:var(--app-card-bg-hover, rgba(148, 163, 184, .16));color:var(--text-muted, rgba(148, 163, 184, .85))}.adm-heatmap{display:flex;gap:8px;align-items:flex-start}.adm-heatmap__days{display:grid;grid-template-rows:repeat(7,14px);gap:3px;flex-shrink:0}.adm-heatmap__days span{font-size:9.5px;line-height:14px;color:var(--text-muted, rgba(148, 163, 184, .75))}.adm-heatmap__weeks{display:flex;gap:3px;overflow-x:auto;padding-bottom:2px}.adm-heatmap__week{display:grid;grid-template-rows:repeat(7,14px);gap:3px}.adm-heatmap__cell{width:14px;height:14px;border-radius:4px;display:inline-block}.adm-heatmap__cell.is-empty{background:var(--app-card-bg-hover, rgba(148, 163, 184, .1))}.adm-heatmap__cell.is-future{background:transparent;border:1px dashed var(--app-card-border, rgba(148, 163, 184, .16))}.adm-heatmap__legend{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:11px;color:var(--text-muted, rgba(148, 163, 184, .8))}.adm-heatmap__legend span:first-child{margin-right:2px}.adm-heatmap__legend span:last-child{margin-left:2px}.adm-list{display:flex;flex-direction:column}.adm-list__row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px dashed var(--app-card-border, rgba(148, 163, 184, .18))}.adm-list__row:last-child{border-bottom:0}.adm-list__row--click{cursor:pointer;border-radius:10px;transition:background .15s ease}.adm-list__row--click:hover,.adm-list__row--click:focus-visible{background:var(--app-card-bg-hover, rgba(148, 163, 184, .08))}.adm-list__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.adm-list__body strong{font-size:13px;font-weight:600;color:var(--text-body, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-list__body span{font-size:12px;color:var(--text-muted, rgba(148, 163, 184, .85));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-list__aside{flex-shrink:0;display:flex;align-items:center;gap:6px}.adm-bar-list{display:flex;flex-direction:column;gap:12px}.adm-bar-list__row{min-width:0}.adm-bar-list__head{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--text-body, #e2e8f0)}.adm-bar-list__head em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-bar-list__head strong{font-weight:700}.adm-bar-list__sub{font-size:11.5px;color:var(--text-muted, rgba(148, 163, 184, .8))}.adm-bar-list .ant-progress{margin:2px 0 0!important}.adm-meter{display:flex;flex-direction:column;gap:12px}.adm-meter__row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-muted, rgba(148, 163, 184, .9))}.adm-meter__row>span:first-child{flex:0 0 76px}.adm-meter__row .ant-progress{flex:1;margin:0!important}.adm-meter__row strong{flex:0 0 auto;min-width:30px;text-align:right;color:var(--text-body, #e2e8f0);font-weight:700}.adm-quick-links{display:grid;gap:10px}.adm-quick-link{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:13px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .18));background:var(--app-card-bg-hover, rgba(148, 163, 184, .06));color:var(--text-body, #e2e8f0);transition:all .18s ease}.adm-quick-link:hover{border-color:var(--brand-400, #42a5f5);color:var(--text-body, #e2e8f0);transform:translateY(-1px);box-shadow:0 6px 16px #02061729}.adm-quick-link>.anticon{font-size:18px;color:var(--brand-400, #42a5f5)}.adm-quick-link__text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.adm-quick-link__text strong{font-size:13px;font-weight:600}.adm-quick-link__text small{font-size:11.5px;color:var(--text-muted, rgba(148, 163, 184, .8))}.adm-quick-link>.anticon:last-child{margin-left:auto;font-size:12px;color:var(--text-muted, rgba(148, 163, 184, .7))}.adm-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.adm-mini-stats__cell{padding:10px 12px;border-radius:12px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .16));background:var(--app-card-bg-hover, rgba(148, 163, 184, .06))}.adm-mini-stats__cell strong{display:block;font-size:20px;font-weight:800;line-height:1.15;color:var(--text-body, #e2e8f0)}.adm-mini-stats__cell span{font-size:11.5px;color:var(--text-muted, rgba(148, 163, 184, .85))}.student-drawer{--sd-surface: var(--app-card-bg, #ffffff);--sd-border: var(--app-card-border, rgba(226, 232, 240, .92));--sd-text: var(--app-card-text, var(--text-body, #1e293b));--sd-title: var(--app-card-title, var(--text-dark, #0f172a));--sd-muted: var(--app-card-muted, var(--text-muted, rgba(71, 85, 105, .9)));--sd-accent: var(--brand-500, #2196f3);--sd-head-bg: var(--app-card-head-bg, rgba(248, 250, 252, 1))}.student-drawer .ant-drawer-body{background:var(--sd-surface);overflow:hidden}.student-drawer--wide .ant-drawer-content-wrapper{max-width:96vw}.student-drawer__shell{height:100%;display:flex;flex-direction:column;min-height:0}.student-drawer__hero{position:relative;flex:0 0 auto;padding:22px 26px 18px;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 58%),var(--header-bg, linear-gradient(135deg, var(--brand-700, #1769aa) 0%, var(--brand-500, #2196f3) 100%));color:#fff}.student-drawer__close{position:absolute;top:14px;right:16px;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;color:#fff;cursor:pointer;font-size:13px;transition:background .16s ease;z-index:2}.student-drawer__close:hover{background:#ffffff47}.student-drawer__hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:40px}.student-drawer__hero-main{display:flex;align-items:center;gap:16px;min-width:0}.student-drawer__identity{min-width:0;flex:1}.student-drawer__name{color:#fff!important;margin:0 0 8px!important;font-weight:700!important;letter-spacing:-.01em}.student-drawer__pill{display:inline-flex;align-items:center;gap:5px;margin:0!important;border:1px solid rgba(255,255,255,.3)!important;background:#ffffff29!important;color:#fff!important;border-radius:999px!important;font-weight:600;font-size:11px}.student-drawer__pill--context{background:#ffffff42!important}.student-drawer__hero-btn{background:#ffffff2e!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important;border-radius:10px!important;font-weight:600;flex-shrink:0}.student-drawer__hero-btn:hover{background:#ffffff4d!important}.student-drawer__metrics{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:10px;margin-top:18px}.student-drawer__metric{--mt: #fff;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff24;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.student-drawer__metric--gpa{background:var(--app-card-bg, #ffffff);border-color:var(--app-card-border, rgba(226, 232, 240, .92))}.student-drawer__metric-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:#ffffff38;color:#fff}.student-drawer__metric-copy{display:flex;flex-direction:column;line-height:1.1;min-width:0}.student-drawer__metric-value{font-size:17px;font-weight:700;color:#fff}.student-drawer__metric-label{font-size:10.5px;color:#ffffffd1;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.student-drawer__metric--gpa .student-drawer__metric-label{color:var(--sd-muted)}.student-drawer__metric-gwa{font-size:13px;font-weight:800}.student-drawer__metric-sub{font-size:11px;font-weight:700}.student-drawer__tabs{flex:1;min-height:0;display:flex;flex-direction:column}.student-drawer__tabs .ant-tabs-nav{margin:0!important;padding:0 26px;background:var(--sd-surface);flex:0 0 auto}.student-drawer__tabs .ant-tabs-nav:before{border-bottom:1px solid var(--sd-border)!important}.student-drawer__tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow-y:auto}.student-drawer__tabs .ant-tabs-tab{padding:13px 0!important;color:var(--sd-muted)!important}.student-drawer__tabs .ant-tabs-tab:hover{color:var(--sd-title)!important}.student-drawer__tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--sd-accent)!important;font-weight:600}.student-drawer__tabs .ant-tabs-ink-bar{background:var(--sd-accent)!important}.student-drawer__tab{display:inline-flex;align-items:center;gap:7px}.student-drawer__panel{padding:20px 26px 36px}.student-drawer__panel-intro{display:block;margin-bottom:16px;font-size:13px}.student-drawer__chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.student-drawer__chart-card{border:1px solid var(--sd-border);border-radius:14px;background:var(--sd-surface);padding:14px 14px 8px}.student-drawer__chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.student-drawer__chart-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--sd-title)}.student-drawer__chart-title .anticon{color:var(--sd-accent)}.student-drawer__chart-hint{font-size:11px;color:var(--sd-muted)}.student-drawer__section{margin-bottom:22px}.student-drawer__section-title{margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sd-muted)}.student-drawer__info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-drawer__info-row{display:flex;align-items:flex-start;gap:10px}.student-drawer__info-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#2196f31a;color:var(--sd-accent);font-size:14px}.student-drawer__info-copy{display:flex;flex-direction:column;min-width:0}.student-drawer__info-label{font-size:11px;color:var(--sd-muted);text-transform:uppercase;letter-spacing:.03em}.student-drawer__info-value{font-size:13.5px;font-weight:500;color:var(--sd-title);word-break:break-word}.student-drawer__muted{color:var(--sd-muted)}.student-drawer__about{color:var(--sd-text)!important;margin:0!important;font-size:13.5px}.student-drawer__term-block{margin-bottom:20px}.student-drawer__term-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.student-drawer__term-label{font-size:13px;font-weight:700;color:var(--sd-title);display:inline-flex;align-items:center}.student-drawer__term-gwa{font-size:12px;color:var(--sd-muted)}.student-drawer__code-tag{margin:0!important;border:none!important;background:#2196f31f!important;color:var(--brand-700, #1769aa)!important;border-radius:6px!important;font-weight:700;font-size:11px}.student-drawer__subject-table .ant-table{background:transparent;border:1px solid var(--sd-border);border-radius:12px}.student-drawer__subject-table .ant-table-thead>tr>th{background:var(--sd-head-bg);color:var(--sd-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--sd-border)}.student-drawer__subject-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--sd-border);color:var(--sd-title);font-size:13px}.student-drawer__class-hero{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;background:var(--sd-head-bg);border:1px solid var(--sd-border);margin-bottom:20px}.student-drawer__class-hero-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(135deg,var(--brand-500, #2196f3),var(--brand-700, #1769aa));color:#fff;flex-shrink:0}.student-drawer__class-name{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--sd-title)}.student-drawer__class-grades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-drawer__class-grade{padding:14px;border-radius:12px;border:1px solid var(--sd-border);background:var(--sd-surface);text-align:center}.student-drawer__class-grade--accent{border-color:transparent;background:#6366f11a}.student-drawer__class-grade-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--sd-muted);margin-bottom:4px}.student-drawer__class-grade-value{font-size:22px;font-weight:800;color:var(--sd-title)}.student-drawer__class-grade-detail{margin-top:22px}.student-drawer__timeline{display:flex;flex-direction:column;position:relative}.student-drawer__event{display:flex;gap:14px;padding-bottom:18px;position:relative}.student-drawer__event:before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--sd-border)}.student-drawer__event:last-of-type:before{display:none}.student-drawer__event-icon{--ev: var(--sd-accent);width:32px;height:32px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:color-mix(in srgb,var(--ev) 14%,transparent);color:var(--ev);z-index:1}.student-drawer__event-icon--green{--ev: #16a34a}.student-drawer__event-icon--blue{--ev: #2563eb}.student-drawer__event-icon--purple{--ev: #8b5cf6}.student-drawer__event-icon--amber{--ev: #d97706}.student-drawer__event-icon--red{--ev: #dc2626}.student-drawer__event-body{display:flex;flex-direction:column;padding-top:4px}.student-drawer__event-text{font-size:13.5px;font-weight:500;color:var(--sd-title)}.student-drawer__event-when{font-size:11.5px;color:var(--sd-muted);margin-top:2px}.student-drawer__note{display:block;margin-top:12px;font-size:11.5px}@media(max-width:768px){.student-drawer__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-drawer__chart-grid,.student-drawer__info-grid,.student-drawer__class-grades{grid-template-columns:minmax(0,1fr)}}.student-drawer .recharts-text,.student-drawer .recharts-cartesian-axis-tick-value,.student-drawer .recharts-polar-angle-axis-tick-value{fill:var(--app-card-muted, var(--text-muted))!important}.student-drawer .recharts-cartesian-grid line,.student-drawer .recharts-polar-grid line{stroke:var(--app-card-border, rgba(148, 163, 184, .25))}.student-drawer .recharts-default-tooltip{background:var(--app-card-bg, #ffffff)!important;border:1px solid var(--app-card-border, rgba(226, 232, 240, .92))!important;border-radius:10px!important;box-shadow:0 10px 26px #0f172a2e!important;padding:8px 12px!important}.student-drawer .recharts-tooltip-label{color:var(--app-card-title, var(--text-dark))!important;font-weight:700;margin-bottom:2px!important}.student-drawer .recharts-tooltip-item,.student-drawer .recharts-tooltip-item-name,.student-drawer .recharts-tooltip-item-value{color:var(--app-card-text, var(--text-body))!important}.student-drawer .recharts-tooltip-cursor{fill:#6366f114}body.portal-theme--dark .student-drawer .recharts-default-tooltip{box-shadow:0 10px 26px #00000080!important}body.portal-theme--dark .student-drawer .recharts-tooltip-cursor{fill:#94a3b81f}body.portal-theme--dark .student-drawer .student-drawer__metric:not(.student-drawer__metric--gpa){background:#ffffff1a}.student-grades{--sg-surface: var(--app-card-bg, #ffffff);--sg-border: var(--app-card-border, rgba(226, 232, 240, .92));--sg-title: var(--app-card-title, var(--text-dark, #0f172a));--sg-muted: var(--app-card-muted, var(--text-muted, rgba(71, 85, 105, .9)))}.student-grades__summary{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:16px;border-radius:14px;border:1px solid var(--sg-border);background:var(--sg-surface);margin-bottom:18px}.student-grades__overall{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.student-grades__overall-inner{display:flex;flex-direction:column;line-height:1}.student-grades__overall-grade{font-size:22px;font-weight:800}.student-grades__overall-pct{font-size:12px;color:var(--sg-muted);margin-top:2px}.student-grades__overall-label{font-size:12px;font-weight:600;color:var(--sg-title)}.student-grades__trend{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600}.student-grades__cat-bars{display:flex;flex-direction:column;gap:10px;justify-content:center}.student-grades__cat-bar-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--sg-muted);margin-bottom:2px}.student-grades__table-wrap{border:1px solid var(--sg-border);border-radius:14px;overflow:hidden}.student-grades__table-head{display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:700;font-size:13px;color:var(--sg-title);border-bottom:1px solid var(--sg-border);background:var(--app-card-head-bg, rgb(248, 250, 252))}.student-grades__table-head .anticon{color:#d97706}.student-grades__table .ant-table{background:transparent}.student-grades__table .ant-table-thead>tr>th{background:transparent;color:var(--sg-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--sg-border)}.student-grades__table .ant-table-tbody>tr>td{border-bottom:1px solid var(--sg-border);color:var(--sg-title)}.student-grades__table .student-grades__row--category>td{background:var(--app-card-head-bg, rgba(248, 250, 252, .6))}.student-grades__table .student-grades__item-name{padding-left:12px;color:var(--sg-muted);font-size:13px}.student-grades__table .student-grades__score-total{color:var(--sg-muted);font-size:11px}.student-grades__table .student-grades__muted{color:var(--sg-muted)}.student-grades__weight{margin:0!important;border:none!important;background:color-mix(in srgb,var(--brand-500, #2196f3) 12%,transparent)!important;color:var(--brand-500, #2196f3)!important;border-radius:6px!important;font-size:11px}.student-grades__letter{margin:0!important;background:transparent!important;border-radius:6px!important;font-weight:700;font-size:12px}.student-grades__note{display:block;margin-top:12px;font-size:11.5px}@media(max-width:560px){.student-grades__summary{grid-template-columns:minmax(0,1fr)}}body.portal-theme--dark .student-drawer__chart-card,body.portal-theme--dark .student-grades__summary,body.portal-theme--dark .student-grades__table-wrap,body.portal-theme--dark .student-drawer__class-grade{background:#0f172a80}body.portal-theme--dark .student-grades__table-head,body.portal-theme--dark .student-grades__row--category>td,body.portal-theme--dark .student-drawer__class-hero,body.portal-theme--dark .student-drawer__subject-table .ant-table-thead>tr>th{background:#0f172a99!important}.student-drawer__insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:640px){.student-drawer__insights{grid-template-columns:1fr}}.student-drawer__insight{--in: #3b82f6;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:12px;border:1px solid color-mix(in srgb,var(--in) 26%,transparent);background:color-mix(in srgb,var(--in) 7%,var(--sd-surface, #ffffff));transition:transform .15s ease,box-shadow .15s ease}.student-drawer__insight:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--in) 14%,transparent)}.student-drawer__insight--good{--in: #16a34a}.student-drawer__insight--warn{--in: #d97706}.student-drawer__insight--risk{--in: #dc2626}.student-drawer__insight--info{--in: #3b82f6}.student-drawer__insight-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--in) 15%,transparent);color:var(--in);font-size:14px}.student-drawer__insight-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.student-drawer__insight-copy strong{font-size:12.5px;font-weight:700;color:var(--sd-title, #0f172a)}.student-drawer__insight-copy span{font-size:11.5px;line-height:1.5;color:var(--sd-muted, #64748b);word-break:break-word}.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}.ov-roster-list .ant-list-item{padding:10px 4px!important;border-bottom:1px solid rgba(226,232,240,.56)!important;transition:background-color .18s ease}.ov-roster-list .ant-list-item:last-child{border-bottom:0!important}.ov-roster-list .ant-list-item:hover{background:#6366f10a;border-radius:8px}.ov-roster-list .ant-list-item-meta-avatar{margin-right:12px}.ov-roster-list__name{font-weight:600;color:#0f172a;font-size:13.5px;letter-spacing:.1px}.ov-roster-list .ant-avatar{border:2px solid #ffffff;box-shadow:0 2px 6px #0f172a1a}.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__avatar-wrap{position:relative;flex-shrink:0;width:42px;height:42px}.overview-leaderboard__avatar-wrap .ant-avatar{border:2px solid #ffffff;box-shadow:0 2px 6px #0f172a1f}.overview-leaderboard__medal{position:absolute;bottom:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#64748b,#475569);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;border:2px solid #ffffff;box-shadow:0 2px 6px #0f172a2e;display:inline-flex;align-items:center;justify-content:center}.overview-leaderboard__medal--gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.overview-leaderboard__medal--silver{background:linear-gradient(135deg,#e2e8f0,#94a3b8);color:#1e293b}.overview-leaderboard__medal--bronze{background:linear-gradient(135deg,#d97706,#b45309);color:#fef3c7}.overview-leaderboard__medal--alert1{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.overview-leaderboard__medal--alert2{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.overview-leaderboard__medal--alert3{background:linear-gradient(135deg,#f59e0b,#d97706);color:#78350f}.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-masonry{column-count:3;column-gap:16px;margin-top:18px}@media(max-width:1399px){.ov-masonry{column-count:3}}@media(max-width:1199px){.ov-masonry{column-count:2}}@media(max-width:767px){.ov-masonry{column-count:1}}.ov-masonry__item{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 16px;display:block;width:100%}.ov-masonry__item>.ant-card{margin:0!important;width:100%;height:auto!important}.ov-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.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}}.assign-students__list{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 380px);overflow-y:auto;padding-right:4px}.assign-students__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .15s ease}.assign-students__row:hover{background:#94a3b81f}.assign-students__meta{display:flex;flex-direction:column;line-height:1.25;min-width:0}.page-bg.page-bg--texture-paper:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.5;mix-blend-mode:soft-light}.page-bg.page-bg--texture-noise:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.32 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.45;mix-blend-mode:overlay}.portal-texture-card--paper .portal-texture-swatch{background-color:#1e293b;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.portal-texture-card--noise .portal-texture-swatch{background-color:#1e293b;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.65 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.question-editor-drawer .ant-drawer-content{background:var(--page-hero-bg, #f8fafc)}.question-editor-drawer .ant-drawer-header{padding:16px 20px;border-bottom:1px solid var(--app-card-head-border, #eef2f7);background:var(--app-card-head-bg, #ffffff)}.question-editor-drawer .ant-drawer-title{color:var(--app-card-title, #111827)}.question-editor-drawer .ant-drawer-body{padding:20px;background:var(--page-hero-bg, #f8fafc)}.question-editor-drawer .ant-form-item-label>label{color:var(--app-card-text, #1f2937);font-weight:650}.question-editor-drawer__title{display:flex;align-items:center;gap:8px;min-width:0}.question-editor-drawer__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-dropzone.ant-upload-wrapper,.question-image-dropzone .ant-upload{background:transparent!important;border:none!important;padding:0!important}.question-image-dropzone .ant-upload.ant-upload-drag{position:relative;display:block;width:100%;min-height:168px;padding:0!important;border:2px dashed var(--control-border, #cbd5e1)!important;border-radius:14px!important;background:linear-gradient(180deg,#6366f10a,#6366f100),var(--app-card-bg, #ffffff)!important;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer;overflow:hidden}.question-image-dropzone:hover .ant-upload.ant-upload-drag,.question-image-dropzone .ant-upload-drag-hover.ant-upload-drag{border-color:#6366f1!important;background:linear-gradient(180deg,#6366f11a,#6366f105),var(--app-card-bg, #ffffff)!important;box-shadow:0 8px 24px #6366f11f!important}.question-image-dropzone .ant-upload-btn{padding:0!important;background:transparent!important}.question-image-dropzone--compact .ant-upload.ant-upload-drag{min-height:110px;border-radius:12px!important}.question-image-dropzone--has-image .ant-upload.ant-upload-drag{border-style:solid!important;border-color:var(--app-card-border, #e5e7eb)!important;background:var(--app-card-bg, #ffffff)!important;padding:0!important}.question-image-dropzone__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 12px;color:var(--app-card-muted, #64748b);text-align:center}.question-image-dropzone__icon{font-size:32px;color:#6366f1;margin-bottom:6px;opacity:.9}.question-image-dropzone__title{color:var(--app-card-text, #1f2937);font-size:13px;font-weight:650;line-height:1.3}.question-image-dropzone__hint{font-size:12px;color:var(--app-card-muted, #6b7280)}.question-image-dropzone__formats{margin-top:6px;padding:2px 10px;border-radius:999px;background:#6366f114;color:#4f46e5;font-size:11px;font-weight:600;letter-spacing:.2px}.question-image-dropzone--compact .question-image-dropzone__empty{padding:12px 8px;gap:2px}.question-image-dropzone--compact .question-image-dropzone__icon{font-size:22px;margin-bottom:2px}.question-image-dropzone--compact .question-image-dropzone__title{font-size:12px}.question-image-dropzone__filled{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%}.question-image-dropzone__thumb{display:block;width:100%;height:168px;object-fit:cover;background:#f1f5f9;border-radius:12px 12px 0 0}.question-image-dropzone--compact .question-image-dropzone__thumb{height:110px}.question-image-dropzone__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#0f172a8c,#0f172ab3);opacity:0;transition:opacity .18s ease;border-radius:inherit;pointer-events:none}.question-image-dropzone__filled:hover .question-image-dropzone__overlay{opacity:1;pointer-events:auto}.question-image-dropzone__action{pointer-events:auto;box-shadow:0 4px 12px #0f172a4d;transform:translateY(6px);transition:transform .18s ease 0s}.question-image-dropzone__filled:hover .question-image-dropzone__action{transform:translateY(0)}.question-image-dropzone__meta{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--app-card-border, #e5e7eb);background:var(--app-card-bg, #ffffff);color:var(--app-card-muted, #64748b);font-size:12px}.question-image-dropzone__filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-card-text, #1f2937);font-weight:600}@media(max-width:640px){.question-image-dropzone__overlay{opacity:1;pointer-events:auto;background:linear-gradient(180deg,#0f172a00 50%,#0f172ab3);align-items:flex-end;padding:10px;gap:8px}.question-image-dropzone__action{transform:none}}.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}.difficulty-option{display:inline-flex;align-items:center;gap:8px;font-weight:600}.difficulty-option__dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.difficulty-option__dot--easy{background:#52c41a}.difficulty-option__dot--medium{background:#fa8c16}.difficulty-option__dot--hard{background:#f5222d}.ai-generate-btn{border-color:#6366f1!important;color:#6366f1!important;font-weight:650}.ai-generate-btn:hover{background:#6366f114!important}.ai-generate-panel{margin-bottom:16px;padding:14px 16px;border:1px solid rgba(99,102,241,.3);border-radius:12px;background:linear-gradient(135deg,#6366f10d,#8b5cf608)}.ai-generate-panel__row{display:flex;align-items:center;gap:8px}.ai-generate-panel__input{flex:1}.ai-generate-panel__hint{margin-top:8px;font-size:12px;color:#6366f1;opacity:.8}.ai-field-label{display:inline-flex;align-items:center;gap:2px}.ai-inline-btn{height:auto!important;padding:0 4px!important;font-size:12px!important;color:#6366f1!important;font-weight:600}.ai-inline-btn:hover{color:#4f46e5!important}.ai-inline-btn .anticon{font-size:11px}.question-image-preview-stage__image{display:block;width:auto;max-width:100%;height:auto;max-height:72vh;object-fit:contain}.modal-rubric{margin-top:16px;border:1px solid var(--app-card-border, #e8edf5);border-radius:12px;overflow:hidden}.modal-rubric__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--app-card-head-bg, #f8fafc);border-bottom:1px solid var(--app-card-border, #e8edf5)}.modal-rubric__title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--app-card-title, #111827)}.modal-rubric__badge{margin:0!important}.modal-rubric__empty{display:flex;align-items:center;gap:12px;padding:18px 16px;color:var(--app-card-muted, #6b7280)}.modal-rubric__empty-icon{font-size:22px;opacity:.45;flex-shrink:0}.modal-rubric__empty-text{display:flex;flex-direction:column;gap:2px;font-size:13px}.modal-rubric__empty-text strong{color:var(--app-card-text, #1f2937)}.modal-rubric__rows{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.modal-rubric__row{display:flex;align-items:center;gap:6px}.modal-rubric__crit{flex:0 0 140px;min-width:0}.modal-rubric__desc{flex:1;min-width:0}.modal-rubric__pts{flex:0 0 100px}.modal-rubric__pts .ant-input-number{width:100%}.modal-rubric__foot{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--app-card-border, #e8edf5)}.modal-rubric__foot-spacer{flex:1}.modal-rubric__foot-total{margin:0!important;font-weight:700}@media(max-width:640px){.modal-rubric__row{flex-wrap:wrap}.modal-rubric__crit,.modal-rubric__desc{flex:1 1 100%}.modal-rubric__pts{flex:0 0 90px}}@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;--portal-page-bg: #0f172a;--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;--modal-text: #f1f5f9;--modal-text-muted: rgba(226, 232, 240, .72);--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);--theme-brand-color: var(--brand-500);--theme-text-primary: #1f2937;--theme-text-muted: rgba(31, 41, 55, .62);--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}.aiqc-item__points .ant-input-number-group-addon{background-color:var(--aiqc-accent);border:1px solid var(--aiqc-accent-soft);border-radius:0 4px 4px 0!important;color:#333;font-size:12px;padding:0 10px;min-width:40px;text-align:center}.global-input--number .ant-input-number{border-radius:4px 0 0 4px!important;border-right:none;width:80px!important}.global-input--number .ant-input-number-input{border-radius:4px 0 0 4px!important;width:80px!important;text-align:center}.tab-header{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:0 4px}.tab-header__content{flex:1;min-width:180px}.tab-header__eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1677ff!important;margin-bottom:3px}.tab-header__description{margin:0!important;color:#667085!important;font-size:13px;line-height:1.5}.tab-header__stats-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tab-header__stat-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:500;color:#475467;background:#1677ff0f;border:1px solid rgba(22,119,255,.14);transition:background .18s ease}.tab-header__stat-pill strong{font-weight:800;color:#1677ff;margin-right:1px}.tab-header__stat-pill .anticon{color:#1677ff;font-size:12px}.tab-header__stat-pill:hover{background:#1677ff1a}.tab-header__actions{flex-shrink:0}.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);overflow:hidden;display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left}@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-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 .stat-icon{background:linear-gradient(135deg,#2196f3,#1976d2)}.stat-card--violet{border-color:#8b5cf64d}.stat-card--violet .stat-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-card--green{border-color:#22c55e4d}.stat-card--green .stat-icon{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-card--gold{border-color:#f59e0b4d}.stat-card--gold .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card--rose{border-color:#f43f5e4d}.stat-card--rose .stat-icon{background:linear-gradient(135deg,#f43f5e,#e11d48)}html,body,#root,#app{margin:0;min-height:100%}body{background:#f4f5f9;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:#2196f3;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:#1976d2;box-shadow:0 18px 32px #2196f347}.ant-btn.ant-btn-primary:active{color:#fff;background:#1565c0;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:2px!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:18px 0 0;margin:0 auto;width:64px;height:64px;border-radius:50%;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:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid var(--empty-icon-border);opacity:.45}.app-empty__icon-wrap:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.app-empty__icon{font-size:30px;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;letter-spacing:-.01em;color:var(--empty-title)!important}.app-empty__detail{display:block;max-width:260px;margin:0 auto;font-size:12.5px;line-height:1.5;color:var(--empty-detail)!important}.app-empty__action{display:flex;justify-content:center;margin-top:4px}.app-empty--sm{padding:16px 14px;border-radius:18px}.app-empty--sm .app-empty__art{width:84px;height:74px;margin-bottom:0}.app-empty--sm .app-empty__orb--one{width:52px;height:52px}.app-empty--sm .app-empty__orb--two{width:40px;height:40px}.app-empty--sm .app-empty__icon-wrap{width:40px;height:40px;border-radius:12px;inset:16px 0 0}.app-empty--sm .app-empty__icon{font-size:22px}.app-empty--sm .app-empty__title{font-size:13px}.app-empty--sm .app-empty__detail{font-size:12px}.app-empty--lg{padding:40px 32px}.app-empty--lg .app-empty__art{width:148px;height:130px}.app-empty--lg .app-empty__orb--one{width:92px;height:92px}.app-empty--lg .app-empty__orb--two{width:72px;height:72px}.app-empty--lg .app-empty__icon-wrap{width:72px;height:72px;border-radius:22px;inset:28px 0 0}.app-empty--lg .app-empty__icon{font-size:40px}.app-empty--lg .app-empty__title{font-size:18px}.app-empty--lg .app-empty__detail{font-size:14px;max-width:440px}.app-empty--compact{border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes app-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes app-empty-orb-drift{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.06) translate(2px,-3px)}}@keyframes app-empty-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-empty--animated{animation:app-empty-rise .45s cubic-bezier(.22,1,.36,1) both}.app-empty--animated .app-empty__icon-wrap{animation:app-empty-float 3.6s ease-in-out infinite}.app-empty--animated .app-empty__icon-wrap:hover{animation-play-state:paused}.app-empty--animated .app-empty__orb--one{animation:app-empty-orb-drift 4.2s ease-in-out infinite}.app-empty--animated .app-empty__orb--two{animation:app-empty-orb-drift 3.8s ease-in-out infinite reverse}.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(--modal-text)}.app-modal .ant-modal-body{flex:1 1 auto;min-height:0;padding:20px;overflow-y:auto;max-height:calc(100vh - 180px);color:var(--modal-text)}.app-modal .ant-modal-content{color:var(--modal-text)}.app-modal .ant-modal-body .ant-typography:not(.ant-typography-secondary):not([class*=ant-typography-]),.app-modal .ant-modal-body label,.app-modal .ant-modal-body p,.app-modal .ant-modal-body span:not(.ant-tag):not([class*=ant-badge]),.app-modal .ant-modal-body li,.app-modal .ant-modal-body h1,.app-modal .ant-modal-body h2,.app-modal .ant-modal-body h3,.app-modal .ant-modal-body h4,.app-modal .ant-modal-body h5,.app-modal .ant-modal-content .ant-typography:not(.ant-typography-secondary):not([class*=ant-typography-]),.app-modal .ant-modal-content label,.app-modal .ant-modal-content p,.app-modal .ant-modal-content span:not(.ant-tag):not([class*=ant-badge]),.app-modal .ant-modal-content li,.app-modal .ant-modal-content h1,.app-modal .ant-modal-content h2,.app-modal .ant-modal-content h3,.app-modal .ant-modal-content h4,.app-modal .ant-modal-content h5{color:var(--modal-text)}.app-modal .ant-modal-body .ant-typography-secondary,.app-modal .ant-modal-body .ant-form-item-extra,.app-modal .ant-modal-body .ant-modal-confirm-content,.app-modal .ant-modal-content .ant-typography-secondary,.app-modal .ant-modal-content .ant-form-item-extra,.app-modal .ant-modal-content .ant-modal-confirm-content{color:var(--modal-text-muted)!important}.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.portal-theme--light{--modal-text: #0f172a;--modal-text-muted: rgba(30, 41, 59, .7)}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);padding:16px}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-table-pagination.ant-pagination{border:none!important;box-shadow:none!important;padding:8px 0 0;margin:0!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{--portal-page-bg: #eef2f7;--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--dark{--theme-brand-color: #60a5fa;--theme-text-primary: #f8fafc;--theme-text-muted: rgba(226, 232, 240, .62)}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,#2563eb,#0ea5e9)!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}.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-page-bg, #0f172a);z-index:0;pointer-events:none;transition:background-image .25s ease-in-out,background-color .25s ease-in-out,filter .25s ease-in-out}.page-bg.page-bg--blur{filter:blur(var(--portal-bg-blur, 0px));transform:scale(1.05)}.page-bg:after{content:"";position:absolute;inset:0;background:rgba(2,6,23,var(--portal-overlay-opacity, 0))}.page-bg.page-bg--image{background:var(--portal-bg-image) center center/100% 100% no-repeat}.page-bg.page-bg--solid{background-image:none!important;background-color:var(--portal-bg-color, var(--app-bg-primary))}.page-bg.page-bg--gradient{background:var(--portal-bg-gradient, none)!important}.page-bg[class*=page-bg--texture-]:before{content:"";position:absolute;inset:0;pointer-events:none;background-repeat:repeat;opacity:.55;mix-blend-mode:overlay;z-index:1}.page-bg.page-bg--texture-paper:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.5;mix-blend-mode:soft-light}.page-bg.page-bg--texture-noise:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.32 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.45;mix-blend-mode:overlay}.page-bg.page-bg--texture-dots:before{background-image:radial-gradient(rgba(255,255,255,.18) 1.2px,transparent 1.6px);background-size:18px 18px;opacity:.7;mix-blend-mode:normal}.page-bg.page-bg--texture-grid:before{background-image:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;opacity:.85;mix-blend-mode:normal}.page-bg.page-bg--texture-lines:before{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0,rgba(255,255,255,.07) 1px,transparent 1px,transparent 10px);opacity:.85;mix-blend-mode:normal}.page-bg.page-bg--texture-crosshatch:before{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 9px),repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 9px);opacity:.9;mix-blend-mode:normal}.page-bg.page-bg--texture-carbon:before{background-image:linear-gradient(135deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(225deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(45deg,rgba(0,0,0,.18) 25%,transparent 25%),linear-gradient(315deg,rgba(0,0,0,.18) 25%,transparent 25%);background-position:6px 0,6px 0,0 0,0 0;background-size:12px 12px;opacity:.45;mix-blend-mode:overlay}body.portal-theme--light .page-bg[class*=page-bg--texture-]:before{mix-blend-mode:multiply;opacity:.35}body.portal-theme--light .page-bg.page-bg--texture-dots:before,body.portal-theme--light .page-bg.page-bg--texture-grid:before,body.portal-theme--light .page-bg.page-bg--texture-lines:before,body.portal-theme--light .page-bg.page-bg--texture-crosshatch:before{background-image:radial-gradient(rgba(15,23,42,.18) 1.2px,transparent 1.6px);background-size:18px 18px}body.portal-theme--light .page-bg.page-bg--texture-grid:before{background-image:linear-gradient(to right,rgba(15,23,42,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.08) 1px,transparent 1px);background-size:28px 28px}body.portal-theme--light .page-bg.page-bg--texture-lines:before{background-image:repeating-linear-gradient(45deg,rgba(15,23,42,.08) 0,rgba(15,23,42,.08) 1px,transparent 1px,transparent 10px)}body.portal-theme--light .page-bg.page-bg--texture-crosshatch:before{background-image:repeating-linear-gradient(45deg,rgba(15,23,42,.07) 0,rgba(15,23,42,.07) 1px,transparent 1px,transparent 9px),repeating-linear-gradient(-45deg,rgba(15,23,42,.07) 0,rgba(15,23,42,.07) 1px,transparent 1px,transparent 9px)}body.portal-theme--dark .page-bg:after{background:rgba(2,6,23,var(--portal-overlay-opacity, 0))}body.portal-theme--light .page-bg:after{background:rgba(248,250,252,var(--portal-overlay-opacity, 0))}body.portal-theme--dark .page-bg.page-bg--solid:after,body.portal-theme--light .page-bg.page-bg--solid:after,.app-layout--dark .page-bg.page-bg--solid:after,.app-layout--translucent .page-bg.page-bg--solid:after{background:transparent}.app-layout--dark .page-bg:after{background:rgba(2,6,23,var(--portal-overlay-opacity, 0))}.app-layout--translucent .page-bg:after{background:rgba(2,6,23,var(--portal-overlay-opacity, 0))}.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-slider-row{margin-top:14px}.portal-slider-row__head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--control-text, #1f2937);margin-bottom:2px}.portal-slider-row__head strong{color:var(--control-active, #2196f3);font-weight:800}.portal-slider-row__hint{display:block;font-size:11.5px;margin-top:2px}.portal-slider-row .ant-slider{margin:6px 4px 0}.portal-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.portal-field-row__label{font-size:13px;font-weight:600;color:var(--control-text, #1f2937)}.portal-settings-preview-image{position:relative;overflow:hidden}.portal-settings-preview-image .portal-settings-preview-overlay{position:absolute;inset:0;pointer-events:none}.app-content{font-size:calc(1rem * var(--ui-density, 1))}body.portal-radius--sharp{--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px}body.portal-radius--rounded{--radius-sm: 18px;--radius-md: 24px;--radius-lg: 30px;--radius-xl: 36px}body.portal-contrast{--app-card-border: rgba(148, 163, 184, .55);--control-border: rgba(100, 116, 139, .7);--text-muted: rgba(226, 232, 240, .92)}body.portal-contrast .panel-card,body.portal-contrast .data-list-card,body.portal-contrast .app-page-stat,body.portal-contrast .ant-table-container{border-width:1.5px!important}body.portal-contrast.portal-theme--light{--text-muted: rgba(30, 41, 59, .9)}.app-layout--header-solid .app-header{background:var(--header-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-layout--header-translucent .app-header{background:var(--sidebar-bg)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.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-section-sub-heading{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #64748b);margin-bottom:8px}.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-texture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:480px){.portal-texture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-texture-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border:1px solid rgba(203,213,225,.6);border-radius:12px;background:#fff9;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portal-texture-card:hover{transform:translateY(-2px);border-color:#2563eb66;box-shadow:0 8px 18px #0f172a1a}.portal-texture-card.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.portal-texture-card .portal-texture-swatch{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:8px;background-color:#0f172a;background-repeat:repeat;overflow:hidden}.portal-texture-card .portal-texture-label{font-size:12px;font-weight:600;color:var(--text-dark, #0f172a);text-align:center}.portal-texture-card .portal-texture-check{position:absolute;top:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#2563ebf2;color:#fff;font-size:13px;box-shadow:0 4px 10px #2563eb66}.portal-texture-card--none .portal-texture-swatch{background-color:#1e293b;background-image:linear-gradient(45deg,rgba(255,255,255,.16) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.16) 75%),linear-gradient(45deg,rgba(255,255,255,.16) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.16) 75%);background-size:12px 12px;background-position:0 0,6px 6px;opacity:.6}.portal-texture-card--paper .portal-texture-swatch{background-color:#1e293b;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.portal-texture-card--noise .portal-texture-swatch{background-color:#1e293b;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.65 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.portal-texture-card--dots .portal-texture-swatch{background-color:#1e293b;background-image:radial-gradient(rgba(255,255,255,.55) 1.4px,transparent 1.8px);background-size:10px 10px}.portal-texture-card--grid .portal-texture-swatch{background-color:#1e293b;background-image:linear-gradient(to right,rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.35) 1px,transparent 1px);background-size:14px 14px}.portal-texture-card--lines .portal-texture-swatch{background-color:#1e293b;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 1.5px,transparent 1.5px,transparent 8px)}.portal-texture-card--crosshatch .portal-texture-swatch{background-color:#1e293b;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.28) 0,rgba(255,255,255,.28) 1.4px,transparent 1.4px,transparent 8px),repeating-linear-gradient(-45deg,rgba(255,255,255,.28) 0,rgba(255,255,255,.28) 1.4px,transparent 1.4px,transparent 8px)}.portal-texture-card--carbon .portal-texture-swatch{background-color:#1e293b;background-image:linear-gradient(135deg,rgba(255,255,255,.22) 25%,transparent 25%),linear-gradient(225deg,rgba(255,255,255,.22) 25%,transparent 25%),linear-gradient(45deg,rgba(0,0,0,.5) 25%,transparent 25%),linear-gradient(315deg,rgba(0,0,0,.5) 25%,transparent 25%);background-position:6px 0,6px 0,0 0,0 0;background-size:12px 12px}body.portal-theme--dark .portal-texture-card{background:#0f172a80;border-color:#94a3b833}body.portal-theme--dark .portal-texture-card:hover{border-color:#7dd3fc80}body.portal-theme--dark .portal-texture-card.active{border-color:#42a5f5;box-shadow:0 0 0 3px #42a5f538}body.portal-theme--dark .portal-texture-card .portal-texture-label{color:var(--text-dark, #f8fafc)}.portal-color-picker-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-color-picker-row .ant-color-picker-trigger{border-radius:12px}.portal-color-swatch-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}@media(max-width:480px){.portal-color-swatch-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.portal-gradient-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}@media(max-width:480px){.portal-gradient-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.portal-gradient-swatch{position:relative;aspect-ratio:1/1;padding:0;border:2px solid transparent;border-radius:10px;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 2px 6px #0f172a14;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.portal-gradient-swatch .anticon{color:#fff;font-size:13px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.portal-gradient-swatch:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000038}.portal-gradient-swatch.active{border-color:var(--control-active, #2196f3);box-shadow:0 0 0 3px #2196f347}.portal-gradient-swatch--reset{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,var(--app-card-bg-hover, rgba(148, 163, 184, .18)) 0 8px,var(--app-card-bg, rgba(148, 163, 184, .08)) 8px 16px)}.portal-gradient-swatch--reset .anticon{color:var(--text-muted, #94a3b8);filter:none}.portal-color-swatch{position:relative;aspect-ratio:1/1;padding:0;border:2px solid rgba(203,213,225,.6);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;box-shadow:inset 0 1px #ffffff2e,0 2px 6px #0f172a14;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portal-color-swatch:hover{transform:translateY(-2px);border-color:#2563eb80;box-shadow:0 8px 18px #0f172a24}.portal-color-swatch.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e,inset 0 1px #ffffff38}.portal-color-swatch .anticon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}body.portal-theme--dark .portal-color-swatch{border-color:#94a3b838;box-shadow:inset 0 1px #ffffff0f,0 2px 8px #0000003d}body.portal-theme--dark .portal-color-swatch:hover{border-color:#7dd3fc80}body.portal-theme--dark .portal-color-swatch.active{border-color:#42a5f5;box-shadow:0 0 0 3px #42a5f538,inset 0 1px #ffffff0f}.portal-settings-footer{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.portal-settings-footer .ant-btn{height:40px;font-weight:600;border-radius:10px}.app-header,.app-body,.app-sidebar,.app-content{position:relative;z-index:2}.app-layout--gradient .app-header{background:var(--sidebar-bg)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.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 .app-breadcrumbs{margin-left:12px}.app-header .app-breadcrumbs .ant-breadcrumb-link,.app-header .app-breadcrumbs .ant-breadcrumb-separator,.app-header .app-breadcrumbs a{color:var(--header-brand-text)}.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;border-top:1.5px solid;border-image:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.4) 50%,transparent 100%) 0 0 1 0;position:relative;overflow:hidden}.sidebar-overview:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6366f10a,#a855f705);pointer-events:none}.sidebar-overview h3{margin:0 0 8px;font-size:18px;font-weight:700;background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.sidebar-overview p{margin:0 0 14px;color:var(--sidebar-text-soft);font-size:13px;line-height:1.6;position:relative;z-index:1}.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:12px;border-radius:10px;background:linear-gradient(135deg,#6366f124,#6366f114);border:1px solid rgba(99,102,241,.22);box-shadow:0 0 12px #6366f11f,inset 0 1px 2px #ffffff0f;transition:all .3s ease}.overview-stat strong{display:block;font-size:18px;font-weight:800;background:linear-gradient(135deg,#60a5fa,#4ea1ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.overview-stat span{font-size:12px;color:var(--sidebar-text-soft);font-weight:600}.overview-stat:hover{background:linear-gradient(135deg,#6366f133,#6366f11f);border-color:#6366f152;box-shadow:0 0 16px #6366f12e,inset 0 1px 3px #ffffff14;transform:translateY(-2px)}.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 .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:color-mix(in srgb,var(--theme-brand-color) 34%,transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-brand-color) 12%,transparent),0 8px 18px #0f172a1a,inset 0 1px #fff3!important}.gmail-inline-search.ant-input-affix-wrapper .ant-input{background:transparent!important;color:var(--theme-text-primary)!important;font-size:14px;min-width:0}.gmail-inline-search.ant-input-affix-wrapper .ant-input::placeholder{color:color-mix(in srgb,var(--theme-text-primary) 50%,transparent)!important}.gmail-inline-search.ant-input-affix-wrapper .ant-input-prefix{margin-right:8px}.gmail-inline-search.ant-input-affix-wrapper .anticon{color:var(--theme-text-muted)!important;font-size:15px}.gmail-inline-search.ant-input-affix-wrapper .ant-input-clear-icon{color:color-mix(in srgb,var(--theme-text-primary) 46%,transparent)!important}.gmail-inline-search.ant-input-affix-wrapper .ant-input-clear-icon:hover{color:color-mix(in srgb,var(--theme-text-primary) 72%,transparent)!important}.gmail-pagination-summary{color:var(--theme-text-muted);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}}.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:var(--brand-500, #2196f3);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));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden}.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}.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)}.app-page-stats--six{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1199px){.app-page-stats--six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575px){.app-page-stats--six{grid-template-columns:repeat(2,minmax(0,1fr))}}.sy-analytics{display:grid;grid-template-columns:320px 1fr;gap:16px;margin-bottom:24px}@media(max-width:991px){.sy-analytics{grid-template-columns:1fr}}.sy-panel{border:1px solid var(--app-card-border, rgba(255, 255, 255, .08));border-radius:16px;background:var(--app-card-bg, rgba(15, 23, 42, .78));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:18px 20px;display:flex;flex-direction:column}.sy-panel__title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--app-card-muted, rgba(226, 232, 240, .64));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.sy-panel__title .anticon{color:var(--brand-400, #42a5f5);font-size:14px}.sy-gauge{align-items:center;justify-content:center;text-align:center}.sy-gauge__legend{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap;justify-content:center}.sy-gauge__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-body, #e2e8f0)}.sy-gauge__legend-item i{width:10px;height:10px;border-radius:3px;display:inline-block}.sy-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:767px){.sy-highlights{grid-template-columns:1fr}}.sy-highlight{border:1px solid var(--app-card-border, rgba(255, 255, 255, .08));border-radius:14px;background:var(--app-card-bg, rgba(15, 23, 42, .78));padding:16px 18px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;min-height:132px}.sy-highlight:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent, #42a5f5)}.sy-highlight__label{display:flex;align-items:center;gap:7px;color:var(--app-card-muted, rgba(226, 232, 240, .64));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.sy-highlight__label .anticon{color:var(--accent, #42a5f5)}.sy-highlight__value{color:var(--app-card-title, #f8fafc);font-size:17px;font-weight:800;line-height:1.25;margin-top:4px}.sy-highlight__meta{color:var(--text-muted, rgba(226, 232, 240, .72));font-size:12px}.sy-highlight__metric{margin-top:auto;font-size:13px;font-weight:700;color:var(--accent, #42a5f5)}.syd-toolbar{margin-bottom:18px;border-radius:18px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .18));background:var(--app-card-bg, rgba(15, 23, 42, .78));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}.syd-toolbar__period{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px dashed var(--app-card-border, rgba(148, 163, 184, .16))}.syd-toolbar__period-info{display:flex;flex-direction:column;gap:4px;min-width:0}.syd-toolbar__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, rgba(148, 163, 184, .85))}.syd-toolbar__eyebrow .anticon{color:var(--brand-400, #42a5f5)}.syd-toolbar__period-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.syd-toolbar__period-line strong{font-size:19px;font-weight:800;color:var(--text-body, #e2e8f0);line-height:1.2}.syd-toolbar__hint{font-size:12px;color:var(--text-muted, rgba(148, 163, 184, .7))}.syd-toolbar__filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px}.syd-toolbar__filters .ant-select{min-width:170px}.syd-toolbar__summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 18px;font-size:12.5px;color:var(--text-muted, rgba(148, 163, 184, .85));background:var(--app-card-bg-hover, rgba(148, 163, 184, .06));border-top:1px dashed var(--app-card-border, rgba(148, 163, 184, .16))}.syd-toolbar__summary strong{font-weight:800;color:var(--text-body, #e2e8f0)}@media(max-width:767px){.syd-toolbar__filters .ant-select{min-width:140px;flex:1 1 45%}}.sy-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.sy-filterbar__label{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted, rgba(226, 232, 240, .72));font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.sy-filterbar__label .anticon{color:var(--brand-400, #42a5f5)}.sy-filterbar .ant-select{min-width:170px}.app-page-stats--five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1199px){.app-page-stats--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575px){.app-page-stats--five{grid-template-columns:repeat(2,minmax(0,1fr))}}.sy-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:991px){.sy-shell{grid-template-columns:1fr}}.sy-rail{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:18px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .18));background:var(--app-card-bg, rgba(15, 23, 42, .78));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:16px}@media(max-width:991px){.sy-rail{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px}.sy-rail::-webkit-scrollbar{display:none}}.sy-rail__item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text-muted, rgba(226, 232, 240, .72));cursor:pointer;text-align:left;transition:all .18s ease}@media(max-width:991px){.sy-rail__item{width:auto;flex:0 0 auto;white-space:nowrap}.sy-rail__item .sy-rail__label small{display:none}}.sy-rail__item:hover{background:var(--app-card-bg-hover, rgba(148, 163, 184, .1));color:var(--text-body, #e2e8f0)}.sy-rail__item.is-active{background:var(--brand-400, #42a5f5);border-color:var(--brand-400, #42a5f5);color:#fff;box-shadow:0 6px 18px #2196f347}.sy-rail__item.is-active .sy-rail__icon,.sy-rail__item.is-active .sy-rail__label small{color:#ffffffeb}.sy-rail__item.is-active .sy-rail__count{background:#ffffff38;color:#fff}.sy-rail__item.is-danger:not(.is-active) .sy-rail__count{background:#ef444429;color:#ef4444}.sy-rail__icon{display:inline-flex;align-items:center;justify-content:center;font-size:17px;color:var(--brand-400, #42a5f5);flex-shrink:0}.sy-rail__label{display:flex;flex-direction:column;line-height:1.2;font-size:13.5px;font-weight:600;flex:1;min-width:0}.sy-rail__label small{font-size:11px;font-weight:500;color:var(--text-muted, rgba(148, 163, 184, .7))}.sy-rail__count{margin-left:auto;min-width:24px;padding:1px 8px;border-radius:999px;background:var(--app-card-bg-hover, rgba(148, 163, 184, .16));color:var(--text-body, #e2e8f0);font-size:12px;font-weight:700;text-align:center}.sy-content{min-width:0}.sy-stack{display:flex;flex-direction:column;gap:16px}.sy-watchlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.sy-watchlist__card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .18));background:var(--app-card-bg, rgba(15, 23, 42, .5));cursor:pointer;text-align:left;transition:all .18s ease}.sy-watchlist__card:hover{border-color:#ef444473;transform:translateY(-2px);box-shadow:0 8px 22px #0000002e}.sy-watchlist__body{min-width:0;flex:1}.sy-watchlist__name{font-size:13.5px;font-weight:700;color:var(--text-body, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sy-watchlist__meta{font-size:11.5px;color:var(--text-muted, rgba(148, 163, 184, .8));margin:1px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sy-watchlist__tags{display:flex;gap:6px;flex-wrap:wrap}.sy-empty-cta{padding:18px 0}.sy-list-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sy-list-toolbar__search{max-width:320px;flex:1 1 220px}.sy-timeline{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:8px}.sy-timeline:before{content:"";position:absolute;left:21px;top:8px;bottom:8px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--brand-400, #42a5f5) 0%,var(--app-card-border, rgba(148, 163, 184, .28)) 22%,var(--app-card-border, rgba(148, 163, 184, .28)) 100%);transform-origin:top;animation:syLineDraw .7s cubic-bezier(.16,1,.3,1) both}.sy-timeline__item{position:relative;display:flex;align-items:stretch;gap:16px;padding-left:4px}.sy-timeline__item:before{content:"";position:absolute;left:38px;top:30px;width:14px;height:2px;background:var(--app-card-border, rgba(148, 163, 184, .28));transition:background .18s ease,width .18s ease}.sy-timeline__node{position:relative;z-index:1;flex-shrink:0;width:34px;height:34px;margin-top:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--app-card-bg, rgba(15, 23, 42, .9));border:2px solid var(--app-card-border, rgba(148, 163, 184, .3));color:var(--text-muted, rgba(148, 163, 184, .85));font-size:14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,color .2s ease}.sy-timeline__item.is-active .sy-timeline__node{background:var(--brand-400, #42a5f5);border-color:var(--brand-400, #42a5f5);color:#fff;box-shadow:0 0 0 4px #2196f32e}.sy-timeline__card{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .18));background:var(--app-card-bg, rgba(15, 23, 42, .78));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.sy-timeline__card:hover{border-color:var(--brand-400, #42a5f5);box-shadow:0 12px 30px #0003}.sy-timeline__item.is-active .sy-timeline__card{border-color:#2196f373;background:var(--glass-bg-blue-soft, rgba(33, 150, 243, .08))}.sy-timeline__item.is-active .sy-timeline__card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#42a5f5,#22c55e)}.sy-timeline__item.is-active .sy-timeline__node{animation:syNodePulse 2.4s ease-in-out infinite}.sy-timeline__top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sy-timeline__heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.sy-timeline__title{font-size:17px;font-weight:800;color:var(--text-body, #e2e8f0);letter-spacing:.2px}.sy-timeline__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sy-timeline__quarters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:767px){.sy-timeline__quarters{grid-template-columns:1fr}}.sy-sem-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .16));background:var(--app-card-bg-hover, rgba(148, 163, 184, .06));cursor:pointer;text-align:left;transition:all .16s ease}.sy-sem-card:hover{border-color:var(--brand-400, #42a5f5);transform:translateY(-2px)}.sy-sem-card:hover .sy-sem-card__go{opacity:1;transform:translate(0)}.sy-sem-card.is-current{border-color:#22c55e80;background:#22c55e14}.sy-sem-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sy-sem-card__name{font-size:13px;font-weight:700;color:var(--text-body, #e2e8f0)}.sy-sem-card__badge{font-size:10px;font-weight:700;letter-spacing:.3px;padding:1px 8px;border-radius:999px;background:#22c55e29;color:#22c55e}.sy-sem-card__stats{display:flex;gap:12px;font-size:12px;color:var(--text-muted, rgba(148, 163, 184, .85))}.sy-sem-card__stats span{display:inline-flex;align-items:center;gap:4px}.sy-sem-card__stats .anticon{font-size:11px;color:var(--brand-400, #42a5f5)}.sy-sem-card__bar{height:4px;border-radius:999px;background:var(--app-card-border, rgba(148, 163, 184, .2));overflow:hidden}.sy-sem-card__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#3b82f6);transition:width .5s cubic-bezier(.16,1,.3,1)}.sy-sem-card.is-current .sy-sem-card__bar span{background:linear-gradient(90deg,#22c55e,#4ade80)}.sy-sem-card.is-empty{opacity:.65}.sy-sem-card.is-empty .sy-sem-card__name{color:var(--text-muted, rgba(148, 163, 184, .85))}.sy-sem-card__go{position:absolute;right:12px;top:12px;opacity:0;transform:translate(-4px);transition:all .16s ease;color:var(--brand-400, #42a5f5);font-size:12px}.sy-sem-card__badge--muted{background:var(--app-card-bg-hover, rgba(148, 163, 184, .16));color:var(--text-muted, rgba(148, 163, 184, .85))}.sy-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 24px;margin-bottom:16px;border-radius:20px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .18));background:radial-gradient(120% 140% at 100% 0%,rgba(99,102,241,.16),transparent 60%),var(--app-card-bg, rgba(15, 23, 42, .78));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;animation:syFadeUp .5s cubic-bezier(.16,1,.3,1) both}.sy-hero.has-active{border-color:#2196f366}.sy-hero__main{min-width:0;flex:1 1 320px}.sy-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--brand-400, #42a5f5);margin-bottom:6px}.sy-hero__eyebrow .anticon{color:#f59e0b}.sy-hero__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:28px;font-weight:800;line-height:1.1;color:var(--text-body, #e2e8f0)}.sy-hero__sem-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.2px;color:var(--brand-400, #42a5f5);background:var(--glass-bg-blue-soft, rgba(33, 150, 243, .12));border:1px solid rgba(33,150,243,.28)}.sy-hero__sem-tag .anticon{font-size:12px}.sy-hero__sub{font-size:13px;color:var(--text-muted, rgba(148, 163, 184, .85));margin-top:6px}.sy-hero__sub strong{color:var(--text-body, #e2e8f0);font-weight:700}.sy-hero__metrics{display:flex;gap:22px;flex-wrap:wrap;margin:16px 0}.sy-hero__metric{display:flex;flex-direction:column;line-height:1.15}.sy-hero__metric .anticon{font-size:15px;color:var(--brand-400, #42a5f5);margin-bottom:4px}.sy-hero__metric strong{font-size:22px;font-weight:800;color:var(--text-body, #e2e8f0)}.sy-hero__metric span{font-size:11px;color:var(--text-muted, rgba(148, 163, 184, .8));text-transform:uppercase;letter-spacing:.4px}.sy-hero__cta{margin-top:2px}.sy-hero__chart{flex:0 1 320px;min-width:220px;display:flex;flex-direction:column}.sy-hero__chart-label{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, rgba(148, 163, 184, .75));margin-bottom:8px;text-align:right}.sy-hero__chart-label small{font-size:10px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--brand-400, #42a5f5);margin-top:2px}.sy-bars{display:flex;align-items:flex-end;gap:10px;height:120px;flex:1}.sy-bars__col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.sy-bars__track{width:100%;max-width:34px;flex:1;display:flex;align-items:flex-end;border-radius:8px;background:var(--app-card-bg-hover, rgba(148, 163, 184, .1));overflow:hidden}.sy-bars__fill{width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#818cf8,#3b82f6);animation:syBarGrow .6s cubic-bezier(.16,1,.3,1) both}.sy-bars__fill.is-active{background:linear-gradient(180deg,#34d399,#22c55e)}.sy-bars__value{font-size:11px;font-weight:700;color:var(--text-body, #e2e8f0);margin-top:5px}.sy-bars__label{font-size:10.5px;color:var(--text-muted, rgba(148, 163, 184, .8))}.sy-bars__label.is-active{color:#22c55e;font-weight:700}.sy-hero__ring{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 6px}.sy-hero__ring .sy-hero__ring-inner{display:flex;flex-direction:column;line-height:1.1}.sy-hero__ring .sy-hero__ring-inner strong{font-size:26px;font-weight:800}.sy-hero__ring .sy-hero__ring-inner small{font-size:10px;color:var(--text-muted, rgba(148, 163, 184, .8));text-transform:uppercase;letter-spacing:.4px}.sy-hero__ring .sy-hero__ring-legend{display:flex;gap:12px;font-size:11.5px;color:var(--text-muted, rgba(148, 163, 184, .85))}.sy-hero__ring .sy-hero__ring-legend span{display:inline-flex;align-items:center;gap:4px}.sy-year-analytics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 18px;margin-bottom:18px;border-radius:18px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .18));background:var(--app-card-bg, rgba(15, 23, 42, .78));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(max-width:1199px){.sy-year-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.sy-year-analytics{grid-template-columns:1fr}}.sy-year-analytics__col{min-width:0;padding:4px 6px}.sy-year-analytics__col+.sy-year-analytics__col{border-left:1px dashed var(--app-card-border, rgba(148, 163, 184, .16));padding-left:18px}@media(max-width:767px){.sy-year-analytics__col+.sy-year-analytics__col{border-left:0;padding-left:6px;border-top:1px dashed var(--app-card-border, rgba(148, 163, 184, .16));padding-top:14px}}.sy-year-analytics__head{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, rgba(148, 163, 184, .85))}.sy-year-analytics__head .anticon{color:var(--brand-400, #42a5f5)}.sy-year-analytics__rows{display:flex;flex-direction:column;gap:10px}.sy-year-analytics__row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-muted, rgba(148, 163, 184, .9));padding:8px 12px;border-radius:11px;background:var(--app-card-bg-hover, rgba(148, 163, 184, .06));border:1px solid var(--app-card-border, rgba(148, 163, 184, .12))}.sy-year-analytics__row .anticon{font-size:14px;flex-shrink:0}.sy-year-analytics__row span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sy-year-analytics__row strong{font-weight:700;color:var(--text-body, #e2e8f0);white-space:nowrap}.sy-insights{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--app-card-bg-hover, rgba(148, 163, 184, .06));border:1px solid var(--app-card-border, rgba(148, 163, 184, .12))}.sy-insights__bar{flex:1 1 200px;min-width:160px}.sy-insights__bar .ant-progress{margin-bottom:0;line-height:1}.sy-insights__bar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:12px;color:var(--text-muted, rgba(148, 163, 184, .85))}.sy-insights__bar-head strong{font-size:13px;font-weight:800}.sy-insights__chips{display:flex;gap:8px;flex-wrap:wrap}.sy-insights__empty{font-size:12.5px;color:var(--text-muted, rgba(148, 163, 184, .7));font-style:italic;padding:2px 0}.sy-ins-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--app-card-bg, rgba(15, 23, 42, .5));color:var(--text-muted, rgba(226, 232, 240, .82))}.sy-ins-chip .anticon{font-size:11px}.sy-ins-chip--green{color:#4ade80}.sy-ins-chip--red{color:#f87171}.sy-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sy-metric{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:500;color:var(--text-muted, rgba(148, 163, 184, .9));background:var(--app-card-bg-hover, rgba(148, 163, 184, .08));border:1px solid var(--app-card-border, rgba(148, 163, 184, .14))}.sy-metric strong{font-weight:800;color:var(--text-body, #e2e8f0)}.sy-metric .anticon{font-size:12px;color:var(--brand-400, #42a5f5)}.sy-metric--soft .anticon{color:var(--text-muted, rgba(148, 163, 184, .7))}.sy-insights__bar-val{display:inline-flex;align-items:center;gap:8px}.sy-trend{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}.sy-trend .anticon{font-size:9px}.sy-trend--up{background:#22c55e29;color:#22c55e}.sy-trend--down{background:#ef444429;color:#ef4444}.sy-trend--flat{background:var(--app-card-bg-hover, rgba(148, 163, 184, .16));color:var(--text-muted, rgba(148, 163, 184, .85))}.sy-caret{transition:transform .2s ease}.sy-caret.is-open{transform:rotate(180deg)}.sy-sem-card__foot{font-size:11.5px;font-weight:600}.sy-sem-card__foot-muted{color:var(--text-muted, rgba(148, 163, 184, .65));font-weight:500;font-style:italic}@keyframes syFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes syBarGrow{0%{height:0!important}}@keyframes syNodePulse{0%,to{box-shadow:0 0 0 4px #2196f32e}50%{box-shadow:0 0 0 7px #2196f314}}@keyframes syLineDraw{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.sy-anim-in{animation:syFadeUp .45s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.sy-hero,.sy-anim-in,.sy-bars__fill,.sy-timeline:before,.sy-timeline__item.is-active .sy-timeline__node{animation:none}}.sy-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.3px}.sy-pill--active{background:#22c55e29;color:#22c55e}.sy-pill--muted{background:var(--app-card-bg-hover, rgba(148, 163, 184, .16));color:var(--text-muted, rgba(148, 163, 184, .85))}.sy-stat-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9px;font-size:12px;font-weight:600;background:var(--app-card-bg-hover, rgba(148, 163, 184, .12));color:var(--text-muted, rgba(226, 232, 240, .82))}.sy-stat-chip .anticon{font-size:12px}.sy-stat-chip--violet{color:#a78bfa}.sy-stat-chip--blue{color:#60a5fa}.sy-stat-chip--green{color:#4ade80}.sy-student-subject{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .16));background:var(--app-card-bg, rgba(15, 23, 42, .4));margin-bottom:8px}.sy-student-subject__name{font-size:13px;font-weight:600;color:var(--text-body, #e2e8f0)}.sy-student-subject__meta{font-size:11px;color:var(--text-muted, rgba(148, 163, 184, .8));margin-top:2px}.sy-print{display:none}@media print{body *{visibility:hidden!important}.sy-print,.sy-print *{visibility:visible!important}.sy-print{display:block;position:absolute;left:0;top:0;width:100%;padding:24px 28px;color:#0f172a;background:#fff;font-size:12px}.sy-print h1{font-size:22px;margin:0;color:#1e3a8a}.sy-print h2{font-size:14px;margin:20px 0 8px;color:#1e3a8a;border-bottom:2px solid #2563eb;padding-bottom:4px}.sy-print__sub{font-size:11px;color:#64748b;margin-top:4px}.sy-print__head{border-bottom:2px solid #1e3a8a;padding-bottom:10px;margin-bottom:14px}.sy-print .sy-print__kpi{width:100%;border-collapse:collapse;margin-bottom:12px}.sy-print .sy-print__kpi td{border:1px solid #cbd5e1;text-align:center;padding:8px 4px}.sy-print .sy-print__kpi td strong{display:block;font-size:18px;color:#1e3a8a}.sy-print .sy-print__kpi td span{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.sy-print__grid{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;margin-bottom:8px}.sy-print__grid strong{color:#1e3a8a}.sy-print .sy-print__table{width:100%;border-collapse:collapse;margin-bottom:8px}.sy-print .sy-print__table th,.sy-print .sy-print__table td{border:1px solid #cbd5e1;padding:5px 8px;text-align:left;font-size:11px}.sy-print .sy-print__table th{background:#2563eb;color:#fff;font-weight:700}.sy-print .sy-print__table tbody tr:nth-child(2n) td{background:#f1f5f9}.sy-print__foot{margin-top:18px;font-size:10px;color:#94a3b8;text-align:center}}.sy-excel-modal .ant-modal-body{max-height:82vh;overflow:auto;padding-top:8px}.sy-excel-wrap{overflow:auto;border:1px solid var(--app-card-border, rgba(148, 163, 184, .25));border-radius:10px}.sy-excel{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px}.sy-excel th,.sy-excel td{border:1px solid var(--app-card-border, rgba(148, 163, 184, .22));vertical-align:top}.sy-excel thead th{position:sticky;top:0;z-index:2;padding:10px 8px;text-align:center;font-weight:700;color:var(--text-body, #e2e8f0);background:var(--glass-bg-blue-soft, rgba(148, 163, 184, .12));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sy-excel__corner{left:0;z-index:3!important;width:96px}.sy-excel__time{position:sticky;left:0;z-index:1;width:96px;padding:6px 8px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--text-muted, rgba(148, 163, 184, .85));background:var(--app-card-bg, rgba(15, 23, 42, .6));text-align:right}.sy-excel__empty{height:54px;background:transparent}.sy-excel__class{padding:6px 8px;cursor:pointer;transition:filter .15s ease}.sy-excel__class:hover{filter:brightness(1.08)}.sy-excel__subject{font-weight:700;line-height:1.25}.sy-excel__code{display:inline-block;margin:2px 0;font-size:10.5px;font-weight:600;color:var(--text-muted, rgba(148, 163, 184, .85))}.sy-excel__meta{font-size:10.5px;color:var(--text-muted, rgba(148, 163, 184, .8));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sy-excel__meta .anticon{margin-right:3px}.sy-class-summary__hero{padding-bottom:14px;border-bottom:1px dashed var(--control-border, rgba(148, 163, 184, .3));margin-bottom:14px}.sy-class-summary__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.sy-class-summary__stats .sy-class-summary__stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .22));background:var(--glass-bg-blue-soft, rgba(148, 163, 184, .07))}.sy-class-summary__stats .sy-class-summary__stat strong{font-size:18px;line-height:1;color:var(--text-body, #e2e8f0)}.sy-class-summary__stats .sy-class-summary__stat span{font-size:10.5px;color:var(--text-muted, rgba(148, 163, 184, .8))}.sy-class-summary__progress{padding:12px;border-radius:12px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .22));background:var(--glass-bg-blue-soft, rgba(148, 163, 184, .06));margin-bottom:14px}.sy-class-summary__progress-head{display:flex;justify-content:space-between;margin-bottom:6px}.sy-class-summary__details{display:flex;flex-direction:column}.sy-class-summary__row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--control-border, rgba(148, 163, 184, .16))}.sy-class-summary__row:last-child{border-bottom:none}.sy-class-summary__row-icon{color:var(--brand-400, #42a5f5);font-size:15px}.sy-class-summary__row-label{font-size:12.5px;color:var(--text-muted, rgba(148, 163, 184, .85));width:96px;flex-shrink:0}.sy-class-summary__row-value{font-size:13px;color:var(--text-body, #e2e8f0);font-weight:600;margin-left:auto;text-align:right}@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%}}.ant-btn{position:relative;overflow:hidden;font-weight:700;letter-spacing:.01em;transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-btn.ant-btn-primary{position:relative;border:none!important;box-shadow:0 4px 12px #2196f34d,0 8px 24px #2196f326;transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-btn.ant-btn-primary:hover{box-shadow:0 8px 20px #2196f366,0 12px 32px #2196f333}.ant-btn.ant-btn-primary:active{box-shadow:0 2px 8px #2196f34d,0 4px 12px #2196f326}.ant-btn.ant-btn-primary:disabled{opacity:.6;box-shadow:none}.ant-btn.ant-btn-lg.ant-btn-primary{box-shadow:0 6px 16px #2196f359,0 10px 28px #2196f32e}.ant-btn.ant-btn-lg.ant-btn-primary:hover{box-shadow:0 10px 24px #2196f373,0 14px 36px #2196f340}.ant-btn.ant-btn-sm.ant-btn-primary{box-shadow:0 3px 8px #2196f340,0 6px 16px #2196f31f}.ant-btn.ant-btn-sm.ant-btn-primary:hover{box-shadow:0 5px 12px #2196f359,0 8px 20px #2196f32e}.ant-btn.ant-btn-default{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-btn.ant-btn-dangerous{box-shadow:0 4px 12px #ef444433,0 8px 24px #ef44441a}.ant-btn.ant-btn-dangerous:hover{box-shadow:0 8px 20px #ef44444d,0 12px 32px #ef444426}.ant-select-selector,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-textarea textarea,.ant-picker{border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.ant-select-selector:focus-within,.ant-input:focus-within,.ant-input-affix-wrapper:focus-within,.ant-input-number:focus-within,.ant-input-textarea textarea:focus-within,.ant-picker:focus-within{box-shadow:0 0 0 3px #2196f31a,inset 0 0 0 1px #2196f366}.ant-select .ant-select-selector{background:var(--control-surface);border:1px solid var(--control-border);color:var(--control-text);box-shadow:inset 0 2px 4px #0000000f}.ant-select .ant-select-selector:hover{border-color:var(--control-hover-border);box-shadow:inset 0 2px 4px #0000000f,0 0 8px #2196f31f}.ant-select.ant-select-focused .ant-select-selector{border-color:var(--control-active);box-shadow:0 0 0 3px #2196f31a,inset 0 2px 4px #0000000f}.ant-select .ant-select-arrow{color:var(--control-muted);transition:all .3s ease}.ant-select:hover .ant-select-arrow{color:var(--control-text)}.ant-select .ant-select-clear{color:var(--control-muted)}.ant-select .ant-select-clear:hover{color:var(--control-text)}.ant-select-dropdown .ant-select-item-option{border-radius:8px;margin:4px 8px;transition:all .2s ease}.ant-select-dropdown .ant-select-item-option:hover{background-color:#2196f314;transform:translate(4px)}.ant-select-dropdown .ant-select-item-option.ant-select-item-option-selected{background:linear-gradient(135deg,#2196f31f,#2196f30f);font-weight:600}.ant-input,.ant-input-number-input{background:var(--control-surface);border-color:var(--control-border);color:var(--control-text);transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-input::placeholder,.ant-input-number-input::placeholder{color:var(--control-muted)}.ant-input:hover,.ant-input-number-input:hover{border-color:var(--control-hover-border);box-shadow:0 0 8px #2196f31f}.ant-input:focus,.ant-input-number-input:focus{border-color:var(--control-active);box-shadow:0 0 0 3px #2196f31a,0 0 12px #2196f329;outline:none}.ant-input:disabled,.ant-input-number-input:disabled{background:var(--control-disabled-surface);border-color:var(--control-disabled-border);color:var(--control-disabled-text);cursor:not-allowed}.ant-input-textarea textarea{border-radius:12px}.ant-input-textarea textarea:hover{border-color:var(--control-hover-border)}.ant-input-textarea textarea:focus{border-color:var(--control-active);box-shadow:0 0 0 3px #2196f31a,0 0 12px #2196f329}.ant-picker .ant-picker-input{color:var(--control-text)}.ant-picker:hover{border-color:var(--control-hover-border)}.ant-picker.ant-picker-focused{border-color:var(--control-active);box-shadow:0 0 0 3px #2196f31a,0 0 12px #2196f329}.ant-card{border-radius:16px;border:1px solid var(--app-card-border);background:var(--app-card-bg);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0f172a14,0 4px 16px #0f172a0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ant-card:hover{border-color:#2196f34d;box-shadow:0 4px 12px #2196f31f,0 8px 24px #2196f314;transform:translateY(-2px)}.ant-card .ant-card-head{background:var(--app-card-head-bg);border-bottom:1px solid var(--app-card-head-border);padding:16px 20px;border-radius:16px 16px 0 0}.ant-card .ant-card-head .ant-card-title{color:var(--app-card-title);font-weight:700;margin:0}.ant-card .ant-card-body{padding:20px;color:var(--app-card-text)}.ant-card .ant-card-body p{margin-bottom:12px}.ant-card .ant-card-body p:last-child{margin-bottom:0}.ant-card.ant-card-bordered{border:2px solid var(--app-card-border)}.ant-card.ant-card-bordered:hover{border-color:#2196f380}.ant-card.app-card-elevated{box-shadow:0 8px 24px #0f172a1f,0 16px 48px #0f172a14}.ant-card.app-card-elevated:hover{box-shadow:0 12px 32px #2196f329,0 20px 64px #2196f31f}body.portal-theme--dark .ant-select-selector{background:var(--control-surface);border:1px solid var(--control-border)}body.portal-theme--dark .ant-select-selector:hover{border-color:var(--control-hover-border);box-shadow:inset 0 2px 4px #0000004d,0 0 12px #2196f329}body.portal-theme--dark .ant-select.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #2196f326,inset 0 2px 4px #0000004d}body.portal-theme--dark .ant-select-dropdown{background:#0f172af2;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #0000004d,inset 0 1px #ffffff0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body.portal-theme--dark .ant-select-dropdown .ant-select-item-option{color:var(--control-text)}body.portal-theme--dark .ant-select-dropdown .ant-select-item-option.ant-select-item-option-selected{background:linear-gradient(135deg,#2196f333,#2196f314)}body.portal-theme--dark .ant-input:focus,body.portal-theme--dark .ant-input-number-input:focus,body.portal-theme--dark .ant-input-textarea textarea:focus{box-shadow:0 0 0 3px #2196f333,0 0 12px #2196f33d}body.portal-theme--dark .ant-card{background:var(--app-card-bg);border:1px solid var(--app-card-border)}body.portal-theme--dark .ant-card:hover{border-color:#2196f366;box-shadow:0 4px 16px #2196f329,0 8px 32px #2196f31f}body.portal-theme--dark .ant-btn.ant-btn-primary{box-shadow:0 4px 16px #2196f366,0 8px 28px #2196f333}body.portal-theme--dark .ant-btn.ant-btn-primary:hover{box-shadow:0 8px 24px #2196f380,0 12px 40px #2196f34d}body.portal-theme--light .ant-select-selector{background:#fffffff2;border:1px solid rgba(214,224,238,.92)}body.portal-theme--light .ant-select-selector:hover{border-color:#93c5fde6;box-shadow:inset 0 2px 4px #00000005,0 0 8px #2196f324}body.portal-theme--light .ant-select.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #2196f31a,inset 0 2px 4px #00000005}body.portal-theme--light .ant-select-dropdown{background:#fffffffa;border:1px solid #dfe8f3;box-shadow:0 12px 32px #0f172a1a,inset 0 1px #fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.portal-theme--light .ant-select-dropdown .ant-select-item-option{color:#1f2937}body.portal-theme--light .ant-select-dropdown .ant-select-item-option:hover{background-color:#bfdbfe1f}body.portal-theme--light .ant-select-dropdown .ant-select-item-option.ant-select-item-option-selected{background:linear-gradient(135deg,#bfdbfe29,#dbeafe14)}body.portal-theme--light .ant-input,body.portal-theme--light .ant-input-number-input,body.portal-theme--light .ant-input-textarea textarea{background:#fffffff2;border-color:#d6e0eeeb;color:#1f2937}body.portal-theme--light .ant-input:hover,body.portal-theme--light .ant-input-number-input:hover,body.portal-theme--light .ant-input-textarea textarea:hover{border-color:#93c5fde6;box-shadow:0 0 8px #2196f31a}body.portal-theme--light .ant-input:focus,body.portal-theme--light .ant-input-number-input:focus,body.portal-theme--light .ant-input-textarea textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f314,0 0 12px #2196f31f}body.portal-theme--light .ant-card{background:#fff;border:1px solid rgba(226,232,240,.92)}body.portal-theme--light .ant-card:hover{border-color:#93c5fd99;box-shadow:0 4px 12px #2196f314,0 8px 24px #2196f30f}body.portal-theme--light .ant-card .ant-card-head{background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border-bottom-color:#d6e0eee0}body.portal-theme--light .ant-card .ant-card-head .ant-card-title{color:#111827}body.portal-theme--light .ant-card .ant-card-body{color:#1f2937}body.portal-theme--light .ant-btn.ant-btn-primary{box-shadow:0 4px 12px #2196f333,0 8px 24px #2196f31a}body.portal-theme--light .ant-btn.ant-btn-primary:hover{box-shadow:0 8px 20px #2196f340,0 12px 32px #2196f326}body.portal-theme--light .ant-btn.ant-btn-default{background:#fffffff2;border-color:#d6e0eeeb;color:#1f2937}body.portal-theme--light .ant-btn.ant-btn-default:hover{background:#fff;border-color:#93c5fde6;color:#111827;box-shadow:0 2px 8px #2196f31a}@media(max-width:767px){.header-right{overflow:visible!important;position:relative;z-index:100}.ant-dropdown{max-width:calc(100vw - 16px)!important}.glass-dropdown-overlay .ant-dropdown-menu{min-width:auto!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-right:16px!important}body .glass-dropdown-overlay.profile-dropdown-overlay .ant-dropdown-menu,body .profile-dropdown-overlay .ant-dropdown-menu,.glass-dropdown-overlay.notification-dropdown-overlay .ant-dropdown-menu,.notification-dropdown-overlay .ant-dropdown-menu,.messenger-dropdown-overlay .ant-dropdown-menu{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-right:16px!important}.ant-dropdown-placement-bottomRight .ant-dropdown-menu{right:8px!important;left:auto!important}.ant-dropdown-placement-bottom .ant-dropdown-menu{inset:53px auto auto 30px!important;box-sizing:border-box!important;min-width:34.1599px!important}.ant-dropdown-placement-bottom .ant-dropdown-menu:before{left:183px!important;top:-2px!important}}.type-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 11px 2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.7;letter-spacing:.1px;white-space:nowrap;color:var(--chip-color, #94a3b8);background:color-mix(in srgb,var(--chip-color, #94a3b8) 14%,transparent);border:1px solid color-mix(in srgb,var(--chip-color, #94a3b8) 32%,transparent)}.type-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--chip-color, #94a3b8);box-shadow:0 0 0 3px color-mix(in srgb,var(--chip-color, #94a3b8) 22%,transparent)}.type-chip__close{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;padding:0;border:0;background:transparent;color:var(--chip-color, #94a3b8);font-size:10px;line-height:1;cursor:pointer;opacity:.65;transition:opacity .15s ease}.type-chip__close:hover{opacity:1}.ant-drawer.form-drawer-root .ant-drawer-body{padding:24px 24px 100px;overflow-y:auto}.ant-drawer.form-drawer-root .ant-drawer-footer{padding:14px 24px;border-top:1px solid var(--control-border);background:var(--glass-bg-blue-soft)}.form-drawer__alert{border-radius:10px;margin-bottom:16px;background:var(--glass-bg-blue-soft)!important;border-color:var(--control-border)!important;color:var(--text-body)!important}.form-drawer__alert .ant-alert-message{color:var(--text-dark)!important;font-weight:700}.form-drawer__alert .ant-alert-description{color:var(--text-muted)!important}.form-drawer__alert .anticon{color:var(--brand-400)!important}.form-drawer__preview-card{margin-bottom:24px;border-radius:12px!important;border:1px dashed var(--control-border)!important;background:var(--glass-bg-blue-soft)!important}.form-drawer__preview-card .ant-card-body{padding:16px!important}.form-drawer__preview-card-label{display:block;margin-bottom:6px;color:var(--text-muted-2)!important;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.form-drawer__preview-card-value{display:block;color:var(--brand-400)!important;font-size:22px;font-weight:800;text-align:center}.form-drawer__label{color:var(--text-body)!important;font-weight:600}.form-drawer__input-readonly.ant-input{background:var(--control-disabled-surface)!important;border-color:var(--control-disabled-border)!important;color:var(--control-disabled-text)!important;cursor:default}.form-drawer__tip-card{margin-top:24px;border-radius:10px!important;border-color:var(--control-border)!important;background:var(--glass-bg-blue-soft)!important}.form-drawer__tip-card .ant-card-body{padding:12px 16px!important}.form-drawer__tip-card .anticon{color:var(--brand-400)!important}.form-drawer__tip-card .ant-typography{color:var(--text-muted)!important;font-size:12px}.form-drawer__upload-card{margin-bottom:20px;border-radius:12px!important;border-color:var(--control-border)!important;background:var(--glass-bg-blue-soft)!important;text-align:center}.form-drawer__upload-card .ant-card-body{padding:20px!important}.form-drawer__upload-card .ant-typography{color:var(--text-muted-2)!important;font-size:12px}.form-drawer__section{margin-bottom:20px;border-radius:12px!important;border-color:var(--control-border)!important;background:var(--glass-bg-blue-soft)!important}.form-drawer__section .ant-card-body{padding:16px!important}.form-drawer__section-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--text-body)!important;font-size:13px;font-weight:700}.form-drawer__section-title .anticon{color:var(--brand-400);font-size:15px}.form-drawer__security-card{margin-bottom:20px;border-radius:12px!important;border-color:var(--brand-500, #2196f3)!important;background:#2196f30f!important}.form-drawer__security-card .ant-card-body{padding:16px!important}.form-drawer__security-card--edit{border-style:dashed!important;border-color:var(--control-border)!important;background:var(--glass-bg-blue-soft)!important}.form-drawer__password-alert{border-radius:8px!important;margin-bottom:14px;background:#f59e0b14!important;border-color:#f59e0b4d!important}.form-drawer__password-alert .ant-alert-message{color:var(--text-dark)!important;font-weight:600}.form-drawer__password-alert .ant-alert-description{color:var(--text-muted)!important;font-size:12px}.form-drawer__upload-dragger.ant-upload-drag{border:2px dashed var(--control-border)!important;border-radius:12px!important;background:var(--glass-bg-blue-soft)!important;padding:24px!important}.form-drawer__upload-dragger.ant-upload-drag .ant-upload-drag-icon .anticon{color:var(--brand-400)!important;font-size:48px}.form-drawer__upload-dragger.ant-upload-drag .ant-upload-text{color:var(--text-body)!important;font-weight:600}.form-drawer__upload-dragger.ant-upload-drag .ant-upload-hint{color:var(--text-muted)!important}.form-drawer__section,.form-drawer__upload-card,.form-drawer__tip-card,.form-drawer__preview-card,.form-drawer__security-card{box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color .2s ease,background .2s ease}.form-drawer__section:hover,.form-drawer__upload-card:hover,.form-drawer__tip-card:hover,.form-drawer__preview-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--control-border)!important}.form-drawer__security-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--brand-500, #2196f3)!important}.form-drawer__security-card--edit,.form-drawer__security-card--edit:hover{border-color:var(--control-border)!important}.form-drawer__section-title{position:relative;padding-left:12px}.form-drawer__section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:3px;background:var(--brand-400)}.form-drawer__stat{border-radius:12px!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color .2s ease,transform .2s ease;overflow:hidden}.form-drawer__stat .ant-statistic-content{line-height:1.1}.form-drawer__stat:hover{transform:translateY(-1px);box-shadow:none!important;border-color:#2196f373!important}.form-drawer__tabs .ant-tabs-nav{margin-bottom:18px}.form-drawer__tabs .ant-tabs-nav:before{border-bottom:none!important}.form-drawer__tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{margin:0 8px 0 0!important;padding:8px 18px!important;border-radius:10px!important;border:1px solid var(--control-border)!important;background:var(--glass-bg-blue-soft)!important;font-weight:600;transition:all .2s ease}.form-drawer__tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{color:var(--text-muted)!important}.form-drawer__tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab .anticon{color:var(--text-muted)!important}.form-drawer__tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:hover{border-color:var(--brand-400)!important}.form-drawer__tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:hover .ant-tabs-tab-btn,.form-drawer__tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:hover .anticon{color:var(--brand-400)!important}.form-drawer__tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:var(--brand-400)!important;border-color:var(--brand-400)!important;box-shadow:0 4px 12px #2196f340}.form-drawer__tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn,.form-drawer__tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active .anticon{color:#fff!important}.form-drawer__tabs .ant-tabs-ink-bar{display:none}.form-drawer__tabs .ant-table .new-row>td{background:#52c41a0f!important}.form-drawer__tabs .ant-table .update-row>td{background:#2196f30f!important}.form-drawer__tabs .ant-table .error-row>td{background:#ff4d4f14!important}.form-drawer__tabs .ant-table .new-row:hover>td{background:#52c41a1f!important}.form-drawer__tabs .ant-table .update-row:hover>td{background:#2196f31f!important}.form-drawer__tabs .ant-table .error-row:hover>td{background:#ff4d4f24!important}.ant-drawer.form-drawer-root .ant-drawer-header{padding:16px 24px;border-bottom:1px solid var(--control-border);background:var(--glass-bg-blue-soft)}.profile-drawer__hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 18px;border-bottom:1px dashed var(--control-border);margin-bottom:4px}.profile-drawer__avatar-wrap{position:relative;cursor:pointer;border-radius:50%;transition:transform .18s ease}.profile-drawer__avatar-wrap:hover{transform:translateY(-1px)}.profile-drawer__avatar-wrap .ant-avatar{border:3px solid var(--glass-bg-blue-soft);box-shadow:0 8px 24px #0f172a2e}.profile-drawer__avatar-edit{position:absolute;right:2px;bottom:2px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-400);color:#fff;font-size:13px;border:2px solid var(--app-card-bg, #fff);box-shadow:0 4px 10px #2196f366}.profile-drawer__hint{margin-top:6px;font-size:12px;color:var(--text-muted)}body.portal-theme--light .form-drawer__stat:hover{border-color:#2563eb66!important}body.portal-theme--light .form-drawer__tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border-color:#e2e8f0e6!important;background:#f8fafccc!important}body.portal-theme--light .form-drawer__alert{background:#dbeafe66!important;border-color:#93c5fd99!important}body.portal-theme--light .form-drawer__alert .ant-alert-message{color:#1e3a5f!important}body.portal-theme--light .form-drawer__alert .ant-alert-description{color:#475569!important}body.portal-theme--light .form-drawer__alert .anticon{color:#2563eb!important}body.portal-theme--light .form-drawer__preview-card{border-color:#93c5fd80!important;background:#eff6ffb3!important}body.portal-theme--light .form-drawer__preview-card-label{color:#64748b!important}body.portal-theme--light .form-drawer__preview-card-value{color:#1d4ed8!important}body.portal-theme--light .form-drawer__label{color:#1f2937!important}body.portal-theme--light .form-drawer__input-readonly.ant-input{background:#f1f5f9e6!important;border-color:#e2e8f0eb!important;color:#94a3b8!important}body.portal-theme--light .form-drawer__tip-card{border-color:#bbf7d0cc!important;background:#f0fdf4cc!important}body.portal-theme--light .form-drawer__tip-card .anticon{color:#16a34a!important}body.portal-theme--light .form-drawer__tip-card .ant-typography{color:#475569!important}body.portal-theme--light .form-drawer__upload-card{border-color:#e2e8f0e6!important;background:#f8fafccc!important}body.portal-theme--light .form-drawer__section{border-color:#e2e8f0e6!important;background:#f8fafc99!important}body.portal-theme--light .form-drawer__section-title{color:#1f2937!important}body.portal-theme--light .form-drawer__section-title .anticon{color:#2563eb!important}body.portal-theme--light .form-drawer__security-card{border-color:#2563eb66!important;background:#eff6ffcc!important}body.portal-theme--light .form-drawer__security-card--edit{border-color:#e2e8f0e6!important;background:#f8fafc99!important}body.portal-theme--light .form-drawer__password-alert{background:#fef3c799!important;border-color:#f59e0b66!important}body.portal-theme--light .form-drawer__upload-dragger.ant-upload-drag{border-color:#cbd5e1cc!important;background:#f8fafccc!important}.portal-color-swatch--round{border-radius:50%!important}.portal-setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .25));background:var(--app-card-bg-hover, rgba(148, 163, 184, .06))}.portal-setting-toggle__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-setting-toggle__copy strong{font-size:13px;color:var(--app-card-title, var(--text-dark))}.portal-setting-toggle__copy .ant-typography{font-size:12px;line-height:1.5}body.portal-reduce-motion *,body.portal-reduce-motion *:before,body.portal-reduce-motion *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.page-spinner{display:flex;align-items:center;justify-content:center;width:100%;min-height:240px;padding:48px 16px}.page-spinner .ant-spin-text{margin-top:10px;color:var(--text-muted);font-size:13px}.right-rail{position:fixed!important;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}.right-rail--history{--tl-spine-x: 47px;--tl-spine: rgba(96, 165, 250, .42);--tl-spine-soft: rgba(96, 165, 250, .16);--tl-spine-glow: rgba(99, 102, 241, .55);--tl-card-bg: rgba(255, 255, 255, .04);--tl-card-border: rgba(255, 255, 255, .08);--tl-card-bg-hover: rgba(255, 255, 255, .08);--tl-text: var(--rail-text, #f8fafc);--tl-muted: var(--rail-muted, rgba(226, 232, 240, .62));padding:0;flex-direction:column;align-items:center;gap:0;overflow:hidden;display:flex;position:relative;isolation:isolate;background:var(--rail-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.right-rail--history:before{content:"";position:absolute;inset:0;background:radial-gradient(220px 320px at 80% 5%,rgba(99,102,241,.12),transparent 65%),radial-gradient(180px 280px at 60% 95%,rgba(168,85,247,.1),transparent 70%);pointer-events:none;z-index:0}.right-rail--history .timeline-header{position:relative;z-index:2;padding:14px 8px 12px;border-bottom:1px solid var(--rail-border);border-top:2px solid;border-image:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.6) 15%,rgba(99,102,241,.6) 85%,transparent 100%) 0 0 1 0;box-shadow:inset 0 1px 2px #6366f133;flex-shrink:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;background:linear-gradient(180deg,#6366f10f,#6366f105);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.right-rail--history .timeline-header__line{display:none}.right-rail--history .timeline-header__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.right-rail--history .timeline-header__title-group{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.right-rail--history .timeline-header h3{margin:0;font-size:13px;font-weight:800;color:var(--tl-text);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;flex-shrink:0;background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.right-rail--history .timeline-header__live{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#22c55e2e;color:#4ade80;font-size:6.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(34,197,94,.48);box-shadow:inset 0 1px 2px #22c55e33;flex-shrink:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.right-rail--history .timeline-header__live:hover{background:#22c55e47;box-shadow:inset 0 1px 2px #22c55e33,0 0 14px #22c55e52;transform:scale(1.04)}.right-rail--history .timeline-header__live-dot{width:4px;height:4px;border-radius:999px;background:#4ade80;box-shadow:0 0 6px #4ade80f2;animation:tlLivePulse 1.8s ease-in-out infinite;flex-shrink:0}.right-rail--history .timeline-header__count{font-size:11px;font-weight:800;color:var(--tl-text);background:linear-gradient(135deg,#6366f12e,#6366f11f);border:1.5px solid rgba(99,102,241,.32);padding:3px 12px;border-radius:8px;letter-spacing:.04em;flex-shrink:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);min-width:32px;text-align:center;box-shadow:inset 0 1px 2px #6366f11a}.right-rail--history .timeline-header__count:hover{background:linear-gradient(135deg,#6366f142,#6366f12e);box-shadow:inset 0 1px 2px #6366f11a,0 0 12px #6366f13d;transform:scale(1.05)}.right-rail--history .timeline-filters{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border-bottom:1px solid var(--rail-border);flex-shrink:0}.right-rail--history .timeline-filter{appearance:none;width:32px;height:32px;border-radius:10px;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.08);color:var(--rail-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s ease,border-color .2s ease,box-shadow .2s ease,scale .2s ease}.right-rail--history .timeline-filter:hover{background:#ffffff1a;border-color:#ffffff24;transform:translateY(-2px)}.right-rail--history .timeline-filter:active{transform:translateY(-1px)}.right-rail--history .timeline-filter--active{border-color:#6366f166;background:#6366f129;box-shadow:0 0 0 1.5px #6366f166 inset,0 0 12px #6366f13d,0 6px 16px #00000052}.right-rail--history .timeline-filter__dot{width:11px;height:11px;border-radius:999px;box-shadow:0 0 0 2px #ffffff14;transition:box-shadow .2s ease}.right-rail--history .timeline-filter--submit.timeline-filter--active{border-color:#22c55e80;background:#22c55e24;box-shadow:0 0 0 1.5px #22c55e80 inset,0 0 12px #22c55e47,0 6px 16px #00000052}.right-rail--history .timeline-filter--message.timeline-filter--active{border-color:#3b82f680;background:#3b82f624;box-shadow:0 0 0 1.5px #3b82f680 inset,0 0 12px #3b82f647,0 6px 16px #00000052}.right-rail--history .timeline-filter--quiz.timeline-filter--active{border-color:#a855f780;background:#a855f724;box-shadow:0 0 0 1.5px #a855f780 inset,0 0 12px #a855f747,0 6px 16px #00000052}.right-rail--history .timeline-filter--group.timeline-filter--active{border-color:#f9731680;background:#f9731624;box-shadow:0 0 0 1.5px #f9731680 inset,0 0 12px #f9731647,0 6px 16px #00000052}.right-rail--history .timeline-container{flex:1;overflow-y:auto;overflow-x:visible;display:flex;flex-direction:column;align-items:center;padding:18px 0 24px;width:100%;gap:14px;position:relative;z-index:1}.right-rail--history .timeline-container::-webkit-scrollbar{width:4px}.right-rail--history .timeline-container::-webkit-scrollbar-track{background:transparent}.right-rail--history .timeline-container::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.right-rail--history .timeline-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.right-rail--history .timeline-container__spine{position:absolute;top:0;bottom:0;right:var(--tl-spine-x);width:2px;background:linear-gradient(to bottom,transparent 0,var(--tl-spine-soft) 4%,var(--tl-spine) 50%,var(--tl-spine-soft) 96%,transparent 100%);border-radius:999px;z-index:0;overflow:hidden;box-shadow:0 0 12px var(--tl-spine-glow)}.right-rail--history .timeline-container__spine-flow{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(99,102,241,0) 35%,rgba(99,102,241,.7) 50%,rgba(99,102,241,0) 65%,transparent 100%);animation:tlSpineFlow 4.5s linear infinite;mix-blend-mode:screen;opacity:.65}.right-rail--history .timeline-container__pulse{position:absolute;top:6px;right:calc(var(--tl-spine-x) - 5px);width:12px;height:12px;z-index:3}.right-rail--history .timeline-container__pulse span{position:absolute;inset:0;border-radius:999px;background:radial-gradient(circle,rgb(99,102,241) 0%,rgba(99,102,241,.4) 60%,transparent 100%);box-shadow:0 0 12px #6366f1b3}.right-rail--history .timeline-container__pulse span:nth-child(2){animation:tlPulseRing 2s ease-out infinite;background:#6366f173;box-shadow:none}.right-rail--history .timeline-container__empty{padding:30px 8px;color:var(--rail-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.7;z-index:1}.right-rail--history .timeline-item{display:flex;align-items:center;justify-content:flex-end;padding:0 12px 0 0;cursor:pointer;border:none;margin:0;position:relative;width:100%;z-index:2;gap:8px;animation:tlEntrance .6s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(var(--ti-idx, 0) * 50ms);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.right-rail--history .timeline-item--animate{animation:tlEntrance .6s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(var(--ti-idx, 0) * 50ms)}.right-rail--history .timeline-item:before{content:"";position:absolute;right:calc(var(--tl-spine-x) + 2px);top:50%;width:22px;height:2px;background:linear-gradient(to right,#60a5fa8c,#60a5fa00);transform:translateY(-50%);z-index:0;flex-shrink:0;transition:width .2s ease,background .2s ease}.right-rail--history .timeline-item:after{content:"";position:absolute;right:calc(var(--tl-spine-x) - 4px);top:50%;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,var(--rail-bg, #0b1220) 0 30%,currentColor 32% 100%);color:#60a5fad9;box-shadow:0 0 0 3px #60a5fa29;transform:translateY(-50%);z-index:1;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.right-rail--history .timeline-item:hover:before{background:linear-gradient(to right,#6366f1f2,#6366f159);width:28px}.right-rail--history .timeline-item:hover:after{box-shadow:0 0 0 3px #6366f147,0 0 12px #6366f173}.right-rail--history .timeline-item__icon{width:38px;height:38px;min-width:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;background:#ffffff1f;border:1.2px solid rgba(255,255,255,.18);box-shadow:0 0 14px #6366f129,inset 0 1px 2px #ffffff14;transform:translateY(0) rotate(0);transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);will-change:transform;z-index:3}.right-rail--history .timeline-item__icon:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-120%);transition:transform .55s ease;pointer-events:none;z-index:1}.right-rail--history .timeline-item__icon>.anticon,.right-rail--history .timeline-item__icon>svg{position:relative;z-index:2;display:inline-flex;color:inherit;opacity:1}.right-rail--history .timeline-item__icon svg{fill:currentColor}.right-rail--history .timeline-item:hover .right-rail--history .timeline-item__icon{transform:translateY(-2px) rotate(-2deg);background:#ffffff2e;border-color:#ffffff6b;box-shadow:0 0 20px #6366f152,0 8px 24px #0006,inset 0 1px 3px #ffffff1f}.right-rail--history .timeline-item:hover .right-rail--history .timeline-item__icon:after{transform:translate(120%)}.right-rail--history .timeline-item--submit:after{color:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.right-rail--history .timeline-item--submit .timeline-item__icon{background:#22c55e3d;color:#4ade80;border-color:#22c55e7a;box-shadow:0 0 14px #22c55e3d,inset 0 1px 2px #ffffff14}.right-rail--history .timeline-item--submit:hover:after{box-shadow:0 0 0 4px #22c55e3d,0 0 14px #22c55e80}.right-rail--history .timeline-item--submit:hover:before{background:linear-gradient(to right,#22c55ee6,#22c55e5c)}.right-rail--history .timeline-item--submit:hover .timeline-item__icon{transform:translateY(-2px) rotate(-2deg);background:#22c55e3d;border-color:#22c55e85;box-shadow:0 0 16px #22c55e52,0 6px 20px #22c55e29,inset 0 1px 2px #ffffff14}.right-rail--history .timeline-item--message:after{color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.right-rail--history .timeline-item--message .timeline-item__icon{background:#3b82f638;color:#60a5fa;border-color:#3b82f670;box-shadow:0 0 14px #3b82f633,inset 0 1px 2px #ffffff14}.right-rail--history .timeline-item--message:hover:after{box-shadow:0 0 0 4px #3b82f638,0 0 14px #3b82f68c}.right-rail--history .timeline-item--message:hover:before{background:linear-gradient(to right,#3b82f6d9,#3b82f652)}.right-rail--history .timeline-item--message:hover .timeline-item__icon{transform:translateY(-2px) rotate(-2deg);background:#3b82f638;border-color:#3b82f68c;box-shadow:0 0 18px #3b82f647}.right-rail--history .timeline-item--quiz:after{color:#a855f7;box-shadow:0 0 0 3px #a855f72e}.right-rail--history .timeline-item--quiz .timeline-item__icon{background:#a855f738;color:#c084fc;border-color:#a855f770;box-shadow:0 0 14px #a855f733,inset 0 1px 2px #ffffff14}.right-rail--history .timeline-item--quiz:hover:after{box-shadow:0 0 0 4px #a855f738,0 0 14px #a855f78c}.right-rail--history .timeline-item--quiz:hover:before{background:linear-gradient(to right,#a855f7d9,#a855f752)}.right-rail--history .timeline-item--quiz:hover .timeline-item__icon{transform:translateY(-2px) rotate(-2deg);background:#a855f738;border-color:#a855f78c;box-shadow:0 0 18px #a855f747}.right-rail--history .timeline-item--group:after{color:#f97316;box-shadow:0 0 0 3px #f973162e}.right-rail--history .timeline-item--group .timeline-item__icon{background:#f9731624;color:#fb923c;border-color:#f9731652}.right-rail--history .timeline-item--group:hover:after{box-shadow:0 0 0 4px #f9731638,0 0 14px #f973168c}.right-rail--history .timeline-item--group:hover:before{background:linear-gradient(to right,#f97316d9,#f9731652)}.right-rail--history .timeline-item--group:hover .timeline-item__icon{transform:translateY(-2px) rotate(-2deg);background:#f9731638;border-color:#f973168c;box-shadow:0 0 18px #f9731647}.timeline-tooltip{position:relative;padding:6px 4px 4px;min-width:200px}.timeline-tooltip__pill{position:absolute;top:0;left:-8px;width:3px;bottom:0;border-radius:4px;box-shadow:0 0 8px currentColor}.timeline-tooltip__title{font-size:12.5px;font-weight:700;color:#f8fafc;margin-bottom:4px}.timeline-tooltip__description{font-size:11.5px;color:#e2e8f0c7;line-height:1.45}.timeline-tooltip__time{margin-top:8px;font-size:10.5px;color:#e2e8f09e;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ffffff0f;border-radius:999px}.timeline-tooltip__time .anticon{font-size:10px}@keyframes tlEntrance{0%{opacity:0;transform:translate(28px) scale(.85)}60%{opacity:1;transform:translate(-2px) scale(1.04)}85%{transform:translate(1px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tlSpineFlow{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes tlPulseRing{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}@keyframes tlLivePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}@keyframes tlDrawerSlide{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes tlDotPop{0%{transform:scale(.4);opacity:0;box-shadow:0 0 0 0 var(--dot-glow, rgba(99, 102, 241, .6))}60%{transform:scale(1.25);opacity:1;box-shadow:0 0 0 8px transparent}to{transform:scale(1);opacity:1;box-shadow:0 0 0 0 transparent}}.timeline-drawer-shell .ant-drawer-header{border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#6366f11f,#a855f714)!important}.timeline-drawer-shell .ant-drawer-body{padding:14px!important}.timeline-drawer__hdr{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-drawer__hdr-title{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px;color:#f8fafc}.timeline-drawer__hdr-title .anticon{color:#c084fc;font-size:14px}.timeline-drawer__hdr-badge .ant-badge-count{font-weight:800;font-size:11px;padding:0 9px;height:22px;line-height:22px;border-radius:999px}.timeline-drawer__tools{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.timeline-drawer__search.ant-input-affix-wrapper{background:#ffffff0a!important;border-color:#ffffff14!important;border-radius:10px!important;color:#f8fafc!important}.timeline-drawer__search.ant-input-affix-wrapper input,.timeline-drawer__search.ant-input-affix-wrapper input::placeholder{color:#e2e8f0b8}.timeline-drawer__search.ant-input-affix-wrapper .anticon{color:#e2e8f085}.timeline-drawer__seg.ant-segmented{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px}.timeline-drawer__empty{text-align:center;padding:30px 0}.timeline-drawer__clear{margin-top:8px;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#6366f129;color:#c7d2fe;border:1px solid rgba(99,102,241,.32);cursor:pointer;font-size:12px;font-weight:600}.timeline-drawer__clear:hover{background:#6366f13d}.timeline-drawer{position:relative;display:flex;flex-direction:column;gap:4px;padding-left:30px}.timeline-drawer__spine{position:absolute;left:14px;top:12px;bottom:12px;width:2px;background:linear-gradient(to bottom,transparent 0,rgba(96,165,250,.18) 4%,rgba(99,102,241,.55) 50%,rgba(168,85,247,.32) 96%,transparent 100%);border-radius:999px;z-index:0}.timeline-drawer__spine:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,rgba(255,255,255,.55) 50%,transparent 100%);mix-blend-mode:screen;opacity:.6;animation:tlSpineFlow 6s linear infinite}.timeline-drawer__group{position:relative;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.timeline-drawer__group-head{display:inline-flex;align-items:center;gap:6px;margin:6px 0 4px -20px;padding:4px 10px 4px 8px;border-radius:999px;background:#6366f124;border:1px solid rgba(99,102,241,.28);color:#c7d2fe;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;position:relative;z-index:2}.timeline-drawer__group-head .anticon{font-size:11px}.timeline-drawer__group-pin{position:absolute;left:-10px;top:50%;width:8px;height:8px;border-radius:999px;background:#6366f1;box-shadow:0 0 10px #6366f1b3;transform:translateY(-50%)}.timeline-drawer__group-count{margin-left:4px;background:#ffffff1a;padding:1px 7px;border-radius:999px;font-size:9.5px;letter-spacing:0}.timeline-drawer__item{position:relative;display:flex;gap:12px;padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;animation:tlDrawerSlide .5s cubic-bezier(.34,1.56,.64,1) backwards}.timeline-drawer__item:hover{transform:translateY(-2px);background:#ffffff12;border-color:#ffffff2e;box-shadow:0 12px 28px #00000052}.timeline-drawer__rail-dot{position:absolute;left:-23px;top:22px;width:12px;height:12px;border-radius:999px;background:radial-gradient(circle,#0b1220 0 30%,currentColor 32% 100%);color:#6366f1d9;box-shadow:0 0 0 3px #6366f129;z-index:2;animation:tlDotPop .5s ease-out backwards;animation-delay:.1s}.timeline-drawer__icon{width:38px;height:38px;min-width:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);flex-shrink:0;overflow:hidden;position:relative}.timeline-drawer__icon:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.16) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s ease}.timeline-drawer__icon svg{fill:currentColor}.timeline-drawer__item:hover .timeline-drawer__icon:after{transform:translate(120%)}.timeline-drawer__content{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.timeline-drawer__title{font-size:13px;font-weight:700;color:#f8fafc;margin:0;line-height:1.3}.timeline-drawer__description{font-size:12px;color:#e2e8f0b8;margin:0;line-height:1.45}.timeline-drawer__time{margin-top:4px;font-size:11px;color:#e2e8f099;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:999px;align-self:flex-start}.timeline-drawer__time .anticon{font-size:10px;color:#c7d2fe}.timeline-drawer .timeline-item--submit.timeline-drawer__item{border-left:3px solid rgba(34,197,94,.55)}.timeline-drawer .timeline-item--submit .timeline-drawer__icon{background:#22c55e29;color:#4ade80;border-color:#22c55e52}.timeline-drawer .timeline-item--submit .timeline-drawer__rail-dot{color:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.timeline-drawer .timeline-item--message.timeline-drawer__item{border-left:3px solid rgba(59,130,246,.55)}.timeline-drawer .timeline-item--message .timeline-drawer__icon{background:#3b82f629;color:#60a5fa;border-color:#3b82f652}.timeline-drawer .timeline-item--message .timeline-drawer__rail-dot{color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.timeline-drawer .timeline-item--quiz.timeline-drawer__item{border-left:3px solid rgba(168,85,247,.55)}.timeline-drawer .timeline-item--quiz .timeline-drawer__icon{background:#a855f729;color:#c084fc;border-color:#a855f752}.timeline-drawer .timeline-item--quiz .timeline-drawer__rail-dot{color:#a855f7;box-shadow:0 0 0 3px #a855f72e}.timeline-drawer .timeline-item--group.timeline-drawer__item{border-left:3px solid rgba(249,115,22,.55)}.timeline-drawer .timeline-item--group .timeline-drawer__icon{background:#f9731629;color:#fb923c;border-color:#f9731652}.timeline-drawer .timeline-item--group .timeline-drawer__rail-dot{color:#f97316;box-shadow:0 0 0 3px #f973162e}body.portal-theme--light .right-rail--history{--tl-spine: rgba(99, 102, 241, .45);--tl-spine-soft: rgba(99, 102, 241, .18)}body.portal-theme--light .timeline-drawer-shell .ant-drawer-header{background:linear-gradient(135deg,#6366f114,#a855f70f)!important}body.portal-theme--light .timeline-drawer__item{background:#fffc;border-color:#0f172a14}body.portal-theme--light .timeline-drawer__title{color:#0f172a}body.portal-theme--light .timeline-drawer__description{color:#0f172ab8}@media(prefers-reduced-motion:reduce){.timeline-item,.timeline-drawer__item,.timeline-container__spine-flow,.timeline-drawer__spine:after,.timeline-header__live-dot,.timeline-container__pulse span:nth-child(2){animation:none!important;transition:none!important}.timeline-item{opacity:1!important;transform:none!important}}.timeline-drawer__sentinel{display:flex;align-items:center;justify-content:center;min-height:36px;padding:12px 0 4px}.timeline-drawer__end{font-size:11px;letter-spacing:.04em;color:var(--text-muted, rgba(148, 163, 184, .7))}.timeline-container__sentinel{display:flex;align-items:center;justify-content:center;min-height:20px;padding:6px 0}.timeline-container__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px 6px;margin:auto 0;width:100%}.timeline-container__empty-icon{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;background:var(--app-card-border, rgba(148, 163, 184, .16));color:var(--brand-500, #6366f1)}.timeline-container__empty-text{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--text-muted, rgba(148, 163, 184, .75))}.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 48px;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__avatar-wrap,.user-row__avatar-wrap,.student-row__avatar-wrap{position:relative;flex:0 0 auto;width:48px;height:48px}.data-row__online-dot,.user-row__online-dot,.student-row__online-dot{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;border:2px solid var(--row-surface, rgba(30, 41, 59, .52));background:#94a3b8;box-shadow:0 0 #22c55e00;transition:box-shadow .2s ease,background-color .2s ease}.data-row__online-dot--on,.user-row__online-dot--on,.student-row__online-dot--on{background:#22c55e;box-shadow:0 0 0 4px #22c55e2e;animation:student-row__pulse 2s ease-in-out infinite}@keyframes student-row__pulse{0%,to{box-shadow:0 0 0 4px #22c55e2e}50%{box-shadow:0 0 0 8px #22c55e0f}}.data-row__presence,.user-row__presence,.student-row__presence{font-size:11px;font-weight:600;letter-spacing:.2px;color:var(--row-muted, rgba(226, 232, 240, .64));margin-top:2px;display:inline-flex;align-items:center;gap:5px}.data-row__presence:before,.user-row__presence:before,.student-row__presence:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}.data-row__presence--on,.user-row__presence--on,.student-row__presence--on{color:#22c55e}.data-row__presence--on:before,.user-row__presence--on:before,.student-row__presence--on:before{opacity:1}.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-filter,.data-search,.user-directory__search,.student-directory__search{flex:1;max-width:440px}.data-filter .ant-input-affix-wrapper,.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-filter .ant-input-affix-wrapper:hover,.data-filter .ant-input-affix-wrapper:focus-within,.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-filter .ant-input-affix-wrapper .ant-input,.data-filter .ant-input-affix-wrapper .ant-input-prefix,.data-filter .ant-input-affix-wrapper .ant-input-suffix,.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-filter .ant-input-affix-wrapper .ant-input::placeholder,.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-filter,.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}.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);--qb-paper-head-grad-start: rgba(33, 150, 243, .04);--qb-paper-head-grad-end: rgba(156, 39, 176, .03);--qb-paper-head-shadow: 0 2px 8px rgba(0, 0, 0, .04);--qb-paper-head-shadow-hover: 0 4px 12px rgba(33, 150, 243, .12);--qb-btn-shadow: 0 2px 4px rgba(0, 0, 0, .05);--qb-btn-shadow-hover: 0 4px 8px rgba(0, 0, 0, .12);--qb-btn-default-border: rgba(33, 150, 243, .4);--qb-btn-primary-grad-end: #1e88e5;--qb-btn-primary-hover-start: #1e88e5;--qb-btn-primary-hover-end: #1565c0;--qb-modal-border: #cfd8e3;--qb-modal-bg: #f1f5f9;--qb-modal-shadow: 0 24px 60px rgba(15, 23, 42, .28);--qb-modal-close-border: #94a3b8;--qb-modal-close-bg: #ffffff;--qb-modal-close-text: #0f172a;--qb-modal-close-shadow: 0 10px 24px rgba(15, 23, 42, .18);--qb-modal-close-hover-border: #2563eb;--qb-modal-close-hover-bg: #eff6ff;--qb-modal-close-hover-text: #1d4ed8;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 var(--qb-modal-border, #cfd8e3);border-radius:12px;background:var(--qb-modal-bg, #f1f5f9);box-shadow:var(--qb-modal-shadow, 0 24px 60px rgba(15, 23, 42, .28))}.quiz-builder-preview-modal .ant-modal-body{padding:0;background:var(--qb-modal-bg, #f1f5f9)}.quiz-builder-preview-modal .ant-modal-close{top:14px;right:14px;width:38px;height:38px;border:1px solid var(--qb-modal-close-border, #94a3b8);border-radius:10px;background:var(--qb-modal-close-bg, #ffffff);color:var(--qb-modal-close-text, #0f172a);box-shadow:var(--qb-modal-close-shadow, 0 10px 24px rgba(15, 23, 42, .18))}.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:var(--qb-modal-close-hover-border, #2563eb);background:var(--qb-modal-close-hover-bg, #eff6ff);color:var(--qb-modal-close-hover-text, #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{padding-left:18px}.quiz-builder-preview-modal--fullscreen .quiz-builder-paper-options li{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,#f1f5f9,#e2e8f0)}.quiz-builder-paper{position:relative;max-width:850px;min-height:1100px;margin:0 auto;padding:64px 72px 72px;background:#fff;border:1px solid #d1d5db;border-radius:2px;box-shadow:0 1px #0f172a0a,0 18px 40px #0f172a2e,0 2px 4px #0f172a0f;color:#111827;font-family:Times New Roman,"Liberation Serif",Georgia,serif;font-size:16px;line-height:1.8}.quiz-builder-paper:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.06),transparent)}.quiz-builder-paper h2,.quiz-builder-paper h4,.quiz-builder-paper p{margin:0;color:#111827}.quiz-builder-paper h2{margin-top:4px;text-align:center;font-size:26px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.quiz-builder-paper h4{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:28px;padding-bottom:6px;border-bottom:1.5px solid #111827;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.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-institution{font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#4b5563;margin-bottom:2px}.quiz-builder-paper-subject{margin-top:4px;font-style:italic;font-size:14px;color:#4b5563;letter-spacing:.4px}.quiz-builder-paper-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 32px;margin-top:22px;text-align:left}.quiz-builder-paper-meta p{display:flex;align-items:baseline;gap:6px;font-size:14px;font-weight:400}.quiz-builder-paper-meta strong{flex-shrink:0;font-weight:700;min-width:62px}.quiz-builder-paper-fill{flex:1;min-width:0;height:1px;border-bottom:1px solid #111827;transform:translateY(-4px)}.quiz-builder-paper-fill--short{max-width:80px}.quiz-builder-paper-meta-score em{font-style:normal;margin-left:4px;font-size:13px;color:#4b5563}.quiz-builder-paper-total{color:#4b5563;font-style:normal}.quiz-builder-paper-divider{margin:22px 0 0;border:0;border-top:1.5px solid #111827}.quiz-builder-paper-general{margin-top:16px;padding:10px 14px;border-left:3px solid #111827;background:#f9fafb;font-size:14px;line-height:1.65;color:#111827}.quiz-builder-paper-general strong{font-weight:700;margin-right:4px}.quiz-builder-paper-section{margin-top:24px}.quiz-builder-paper-part-no{font-weight:700;flex-shrink:0}.quiz-builder-paper-part-points{margin-left:auto;font-size:12px;font-weight:600;letter-spacing:.5px;color:#4b5563;text-transform:none}.quiz-builder-paper-instructions{margin-top:8px!important;color:#374151!important;font-size:14px;font-style:italic;line-height:1.6}.quiz-builder-paper-instructions em{font-style:normal;font-weight:700;margin-right:4px}.quiz-builder-paper-question{margin-top:16px;page-break-inside:avoid}.quiz-builder-paper-question-text{font-size:15.5px;line-height:1.7}.quiz-builder-paper-question-points{margin-left:6px;font-size:12px;font-weight:400;font-style:italic;color:#4b5563}.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:2px;background:#fff}.quiz-builder-paper-options{list-style:none;margin:8px 0 0;padding:0 0 0 30px;counter-reset:paper-option;display:grid;gap:4px}.quiz-builder-paper-options li{counter-increment:paper-option;display:flex;align-items:baseline;gap:10px;font-size:14.5px;line-height:1.55}.quiz-builder-paper-options li:before{content:counter(paper-option,upper-alpha) ".";flex-shrink:0;font-weight:700;min-width:22px}.quiz-builder-paper-option-bullet{display:inline-block;width:11px;height:11px;border:1.5px solid #111827;border-radius:50%;flex-shrink:0;background:#fff;transform:translateY(1px)}.quiz-builder-paper-option-text{flex:1;min-width:0}.quiz-builder-answer-lines{display:grid;gap:22px;margin:14px 0 4px}.quiz-builder-answer-lines>div{height:0;border-bottom:1px solid #111827}.quiz-builder-answer-lines--single{gap:0;margin-top:8px}.quiz-builder-answer-lines--single>div{display:inline-block;min-width:220px}.quiz-builder-paper-footer{margin-top:36px;padding-top:14px;border-top:1.5px solid #111827;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-style:italic;color:#4b5563;letter-spacing:.5px}.quiz-builder-paper-footer-rule{font-weight:700;font-style:normal;letter-spacing:1px;text-transform:uppercase}.quiz-builder-preview-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0f}.quiz-builder-preview-toolbar__title{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.quiz-builder-preview-toolbar__icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.quiz-builder-preview-toolbar__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.quiz-builder-preview-toolbar__text strong{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiz-builder-preview-toolbar__text span{margin-top:2px;font-size:11.5px;color:#64748b;letter-spacing:.2px}.quiz-builder-preview-toolbar__actions{display:inline-flex;gap:8px;flex-shrink:0}.quiz-builder-preview-toolbar__btn.ant-btn{height:34px;border-radius:8px;font-weight:600;font-size:12.5px;letter-spacing:.2px}.quiz-builder-preview-toolbar__btn--primary.ant-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;box-shadow:0 4px 12px #2563eb47}.quiz-builder-preview-toolbar__btn--primary.ant-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb5c}.quiz-builder-preview-modal--fullscreen .quiz-builder-preview-toolbar{flex-wrap:wrap;gap:10px}.quiz-builder-preview-modal--fullscreen .quiz-builder-preview-toolbar__actions{margin-left:auto}@media print{@page{size:auto;margin:12mm 14mm}body.quiz-builder-printing,body.quiz-builder-printing *{visibility:hidden!important}body.quiz-builder-printing .quiz-builder-paper,body.quiz-builder-printing .quiz-builder-paper *{visibility:visible!important}body.quiz-builder-printing #root,body.quiz-builder-printing .ant-modal-mask,body.quiz-builder-printing .quiz-builder-preview-toolbar{display:none!important}body.quiz-builder-printing,body.quiz-builder-printing #root,body.quiz-builder-printing .ant-modal-root,body.quiz-builder-printing .ant-modal-mask,body.quiz-builder-printing .ant-modal-wrap,body.quiz-builder-printing .ant-modal,body.quiz-builder-printing .ant-modal-content,body.quiz-builder-printing .ant-modal-body,body.quiz-builder-printing .quiz-builder-paper-bg{position:static!important;overflow:visible!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border:0!important;transform:none!important;inset:auto!important;width:auto!important;max-width:none!important}body.quiz-builder-printing .quiz-builder-paper{position:static!important;display:block!important;margin:0 auto!important;max-width:none!important;width:100%!important;min-height:auto!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#111827!important}body.quiz-builder-printing .quiz-builder-paper:before{display:none!important}.quiz-builder-paper-question{page-break-inside:avoid}}.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;gap:2px}@media(max-width:480px){.quiz-builder-question-card-info,.quiz-builder-selected-question-info{gap:4px}}.quiz-builder-selected-question-body{display:flex;flex:1;align-items:flex-start;gap:10px;min-width:0}@media(max-width:480px){.quiz-builder-selected-question-body{flex-direction:column;gap:8px}}.quiz-builder-question-thumb{object-fit:cover;border:1px solid var(--quiz-builder-border);border-radius:10px;background:var(--quiz-builder-surface-soft);flex-shrink:0}@media(max-width:480px){.quiz-builder-question-thumb{width:100%;height:auto}}.quiz-builder-question-meta{display:block;margin-top:4px;font-size:12px;line-height:1.4}@media(max-width:480px){.quiz-builder-question-meta{font-size:11px}}.quiz-builder-small-muted,.quiz-builder-question-explanation{font-size:12px}@media(max-width:480px){.quiz-builder-small-muted,.quiz-builder-question-explanation{font-size:11px}}.quiz-builder-question-explanation{display:block;margin-top:4px;line-height:1.4}.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;padding:10px 12px;border-radius:12px;min-width:0;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:30px;height:30px;border-radius:8px;background:var(--quiz-builder-accent-soft);color:var(--quiz-builder-accent-strong);font-size:13px}.quiz-builder-stat-card__body{display:flex;flex-direction:column;line-height:1.15;min-width:0;overflow:hidden}.quiz-builder-stat-card__body .ant-typography{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px!important;line-height:1.2!important}.quiz-builder-stat-card__label{font-size:9px!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:8px}.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}.qb-section-flag.ant-tag{margin-left:8px;font-size:10.5px;font-weight:700;border-radius:999px;vertical-align:middle}.qb-section-flag.ant-tag .anticon{font-size:10px}.qb-section-rand{display:flex;flex-direction:column;gap:4px}.qb-section-rand__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--quiz-builder-border, rgba(148, 163, 184, .16))}.qb-section-rand__row:last-child{border-bottom:0}.qb-section-rand__label{display:flex;flex-direction:column;gap:1px;min-width:0}.qb-section-rand__label .ant-typography-secondary{font-size:12px}.quiz-builder-validation{border:1px solid var(--quiz-builder-border);border-radius:14px;padding:12px 14px;background:var(--quiz-builder-surface-soft)}.quiz-builder-validation__head{display:flex;align-items:center;gap:8px}.quiz-builder-validation__ok-icon{color:#16a34a;font-size:16px}.quiz-builder-validation__warn-icon{color:#d97706;font-size:16px}.quiz-builder-validation__list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.quiz-builder-validation__item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;border:1px solid rgba(217,119,6,.28);background:#d9770614;color:var(--quiz-builder-title, #e2e8f0);font-size:12.5px;line-height:1.4}.quiz-builder-validation__item>.anticon:first-child{color:#d97706;flex-shrink:0}.quiz-builder-validation__item span{flex:1;min-width:0}.quiz-builder-validation__item--jump{cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.quiz-builder-validation__item--jump:hover{background:#d9770629;border-color:#d9770680;transform:translate(2px)}.quiz-builder-validation__jump-icon{color:#d97706;opacity:.7;flex-shrink:0}.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-filter-trigger.ant-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;border-radius:999px;color:var(--quiz-builder-muted);transition:color .18s ease,background .18s ease}.quiz-builder-filter-trigger.ant-btn:hover,.quiz-builder-filter-trigger.ant-btn--active{background:var(--quiz-builder-accent-soft);color:var(--quiz-builder-accent-strong)}.quiz-builder-filter-pop .ant-popover-inner{border-radius:14px}.quiz-builder-filter-pop .ant-popover-inner-content{padding:4px}.quiz-builder-filter-pop__body{display:flex;flex-direction:column;gap:10px;width:260px;max-width:80vw}.quiz-builder-new-question-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--quiz-builder-accent-border);border-radius:14px;background:linear-gradient(135deg,#2196f329,#0ea5e914);color:var(--quiz-builder-title);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.quiz-builder-new-question-btn:hover{transform:translateY(-2px);border-color:var(--quiz-builder-accent);background:linear-gradient(135deg,#2196f33d,#0ea5e924);box-shadow:0 12px 26px -12px #2196f38c}.quiz-builder-new-question-btn:active{transform:translateY(0)}.quiz-builder-new-question-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2196f347}.quiz-builder-new-question-btn__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-size:16px;box-shadow:0 8px 16px -8px #2563ebbf;transition:transform .18s ease}.quiz-builder-new-question-btn:hover .quiz-builder-new-question-btn__icon{transform:scale(1.06) rotate(90deg)}.quiz-builder-new-question-btn__text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0;line-height:1.25}.quiz-builder-new-question-btn__text strong{font-size:13.5px;font-weight:800;color:var(--quiz-builder-title)}.quiz-builder-new-question-btn__text small{font-size:11.5px;color:var(--quiz-builder-muted)}.quiz-builder-new-question-btn__spark{flex-shrink:0;font-size:14px;color:var(--quiz-builder-accent-strong);opacity:.7}.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}@media(max-width:480px){.quiz-builder-selected-question{padding:8px 10px;gap:8px;margin-bottom:6px}}.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{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:8px;padding:12px;border-radius:12px;background:var(--quiz-builder-surface);border:1px solid var(--quiz-builder-border);transition:all .18s ease}.quiz-builder-selected-question--mobile:hover{border-color:var(--quiz-builder-accent-border);background:var(--quiz-builder-surface)}.qb-mobile-question-header{display:flex;flex-direction:column;gap:8px}.qb-mobile-question-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.qb-mobile-question-badge{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.qb-mobile-question-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--quiz-builder-accent-soft);color:var(--quiz-builder-accent);font-size:12px;font-weight:700;flex-shrink:0}.qb-mobile-question-menu{padding:0!important;width:32px;height:32px;flex-shrink:0}.qb-mobile-question-title{font-size:14px;font-weight:600;color:var(--quiz-builder-title);line-height:1.5;word-break:break-word}.qb-mobile-question-image{width:100%;border-radius:8px;overflow:hidden;background:var(--quiz-builder-surface-soft)}.qb-mobile-question-image img{width:100%;height:auto;display:block}.qb-mobile-question-meta{padding:8px;background:var(--quiz-builder-surface-soft);border-radius:8px;font-size:12px}.qb-mobile-question-explanation{padding:10px;background:var(--quiz-builder-accent-soft);border-radius:8px;border-left:3px solid var(--quiz-builder-accent);font-size:12px;line-height:1.5}.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__zone.ant-upload-wrapper,.quiz-builder-simple-upload__zone .ant-upload,.quiz-builder-simple-upload__zone .ant-upload.ant-upload-select{display:block;width:100%}.quiz-builder-simple-upload__preview{position:relative;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);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.quiz-builder-simple-upload__preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease,filter .2s ease}.quiz-builder-simple-upload__preview:hover{border-color:color-mix(in srgb,var(--quiz-builder-accent, #3b82f6) 60%,transparent);box-shadow:0 8px 22px #02061738}.quiz-builder-simple-upload__preview:hover img{transform:scale(1.04);filter:brightness(.7)}.quiz-builder-simple-upload__preview:hover .quiz-builder-simple-upload__overlay{opacity:1}.quiz-builder-simple-upload__preview--empty{border-style:dashed;border-width:1.5px}.quiz-builder-simple-upload__preview--empty img{opacity:.35;filter:grayscale(.3)}.quiz-builder-simple-upload__preview--empty .quiz-builder-simple-upload__overlay{opacity:1;background:transparent}.quiz-builder-simple-upload__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;text-align:center;color:#fff;background:#02061773;opacity:0;transition:opacity .2s ease;pointer-events:none}.quiz-builder-simple-upload__overlay .anticon{font-size:22px;margin-bottom:2px}.quiz-builder-simple-upload__overlay span{font-size:13px;font-weight:700;letter-spacing:.01em}.quiz-builder-simple-upload__overlay small{font-size:10.5px;opacity:.8}.quiz-builder-simple-upload__preview--empty .quiz-builder-simple-upload__overlay{color:var(--quiz-builder-muted, #94a3b8)}.quiz-builder-simple-upload__preview--empty .quiz-builder-simple-upload__overlay .anticon{color:var(--quiz-builder-accent, #3b82f6)}.quiz-builder-simple-upload__preview--empty .quiz-builder-simple-upload__overlay span{color:var(--quiz-builder-title, #e2e8f0)}.quiz-builder-simple-upload__remove{appearance:none;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#f43f5e 35%,transparent);background:color-mix(in srgb,#f43f5e 12%,transparent);color:#f43f5e;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.quiz-builder-simple-upload__remove:hover{background:color-mix(in srgb,#f43f5e 20%,transparent);border-color:color-mix(in srgb,#f43f5e 55%,transparent)}.quiz-builder-paper,.quiz-builder-paper *{color:#111827}.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:#111827!important}.quiz-builder-paper .ant-typography-secondary{color:#4b5563!important}.quiz-builder-paper .ant-divider{border-color:#111827}.quiz-builder-paper .ant-empty{border-color:#9ca3af;background:#fff;box-shadow:none}.quiz-builder-paper .ant-empty .ant-empty-description{color:#4b5563!important}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)}.qb-workspace{--qb-rail-w: 56px;--qb-left-w: 320px;--qb-right-w: 340px;--qb-appbar-h: 56px;--qb-status-h: 40px;--qb-bg: #0b1220;--qb-bg-2: #111a2f;--qb-surface: rgba(15, 23, 42, .94);--qb-surface-2: rgba(22, 32, 56, .85);--qb-surface-3: rgba(255, 255, 255, .04);--qb-line: rgba(255, 255, 255, .08);--qb-line-2: rgba(148, 163, 184, .22);--qb-text: #e2e8f0;--qb-title: #f8fafc;--qb-muted: rgba(226, 232, 240, .6);--qb-accent: #6366f1;--qb-accent-2: #22d3ee;--qb-accent-soft: rgba(99, 102, 241, .18);--qb-ai: #c084fc;--qb-ai-soft: rgba(192, 132, 252, .16);--qb-success: #34d399;--qb-success-soft: rgba(52, 211, 153, .14);--qb-success-border: rgba(52, 211, 153, .36);--qb-info: #38bdf8;--qb-info-soft: rgba(56, 189, 248, .14);--qb-info-border: rgba(56, 189, 248, .36);--qb-shadow: 0 10px 32px rgba(0, 0, 0, .44), 0 2px 6px rgba(0, 0, 0, .32);height:100vh;min-height:100vh;background:radial-gradient(900px 600px at -10% -20%,rgba(99,102,241,.18),transparent 60%),radial-gradient(900px 600px at 110% 110%,rgba(34,211,238,.16),transparent 60%),linear-gradient(180deg,var(--qb-bg) 0%,var(--qb-bg-2) 100%);color:var(--qb-text);display:flex;flex-direction:column;overflow:hidden;padding:0}body.portal-theme--light .qb-workspace,body.portal-theme--light .qb-workspace.quiz-builder-page{--qb-bg: #f1f5f9;--qb-bg-2: #e2e8f0;--qb-surface: rgba(255, 255, 255, .94);--qb-surface-2: rgba(248, 250, 252, .94);--qb-surface-3: rgba(15, 23, 42, .04);--qb-line: rgba(15, 23, 42, .1);--qb-line-2: rgba(15, 23, 42, .16);--qb-text: #1e293b;--qb-title: #0f172a;--qb-muted: rgba(30, 41, 59, .62);--qb-accent: #4f46e5;--qb-accent-2: #0891b2;--qb-accent-soft: rgba(99, 102, 241, .14);--qb-ai: #a855f7;--qb-ai-soft: rgba(168, 85, 247, .12);--qb-success: #16a34a;--qb-success-soft: rgba(22, 163, 74, .1);--qb-success-border: rgba(22, 163, 74, .32);--qb-info: #0284c7;--qb-info-soft: rgba(2, 132, 199, .1);--qb-info-border: rgba(2, 132, 199, .32);--qb-shadow: 0 8px 24px rgba(15, 23, 42, .1), 0 1px 3px rgba(15, 23, 42, .06)}.qb-appbar{flex-shrink:0;height:var(--qb-appbar-h);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px) minmax(0,1fr);align-items:center;gap:16px;padding:0 14px;background:var(--qb-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--qb-line);z-index:30}.qb-appbar__left,.qb-appbar__right{display:flex;align-items:center;gap:10px;min-width:0}.qb-appbar__right{justify-content:flex-end}.qb-appbar__back{width:36px;height:36px;border-radius:10px;border:1px solid var(--qb-line);background:var(--qb-surface-3);color:var(--qb-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.qb-appbar__back:hover{border-color:var(--qb-line-2);background:#ffffff0f}.qb-appbar__brand{display:flex;align-items:center;gap:10px;min-width:0}.qb-appbar__brand-mark{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;background:linear-gradient(135deg,#6366f1,#22d3ee);color:#fff;box-shadow:0 4px 14px #6366f16b}.qb-appbar__brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.qb-appbar__brand-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--qb-muted)}.qb-appbar__brand-title{font-size:14px;font-weight:700;color:var(--qb-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.qb-appbar__center{display:flex;justify-content:center}.qb-appbar__search{width:100%;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--qb-line);background:var(--qb-surface-3);color:var(--qb-muted);font-size:13px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.qb-appbar__search:hover{border-color:var(--qb-line-2);background:#ffffff0a}.qb-appbar__search>span{flex:1;text-align:left}.qb-appbar__search kbd{font-size:10px;font-weight:700;background:var(--qb-surface-3);border:1px solid var(--qb-line);border-radius:6px;padding:2px 6px;color:var(--qb-text)}.qb-appbar__ai-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(192,132,252,.36);background:linear-gradient(135deg,#c084fc2e,#6366f12e);color:#e9d5ff;font-weight:700;font-size:12.5px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.qb-appbar__ai-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #a855f747}.qb-appbar__ai-btn--active{background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;border-color:transparent;box-shadow:0 6px 18px #a855f76b}.qb-appbar__mobile-menu{width:36px;height:36px;padding:0!important;border-radius:10px;color:var(--qb-text);transition:background .15s ease}.qb-appbar__mobile-menu:hover{background:#ffffff0f}.qb-body{flex:1;min-height:0;display:grid;grid-template-columns:var(--qb-rail-w) var(--qb-left-w) minmax(0,1fr) var(--qb-right-w);overflow:hidden}.qb-workspace--stacked .qb-body{grid-template-columns:var(--qb-rail-w) 280px minmax(0,1fr) 300px}.qb-workspace--mobile .qb-body{grid-template-columns:1fr}.qb-rail{border-right:1px solid var(--qb-line);background:#070c1699;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px 0}.qb-rail__group{display:flex;flex-direction:column;gap:6px}.qb-rail__btn{width:40px;height:40px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--qb-muted);cursor:pointer;font-size:16px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.qb-rail__btn:hover{color:var(--qb-title);background:#ffffff0f}.qb-rail__btn--active{color:#fff;background:var(--qb-accent-soft);border-color:#6366f152;box-shadow:inset 0 0 0 1px #ffffff0a}.qb-rail__btn--ai{position:relative}.qb-rail__btn--ai:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:999px;background:var(--qb-ai);box-shadow:0 0 8px var(--qb-ai)}.qb-left{border-right:1px solid var(--qb-line);background:var(--qb-surface);overflow:hidden;display:flex;flex-direction:column}.qb-left-inner{background:transparent;border:none;height:100%;width:100%!important;flex:1 1 auto!important}.qb-panel{height:100%;display:flex;flex-direction:column;background:transparent}.qb-panel__head{padding:14px 16px;border-bottom:1px solid var(--qb-line);display:flex;align-items:center;justify-content:space-between;gap:10px}.qb-panel__eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--qb-muted);margin-bottom:2px}.qb-panel__title{font-size:15px;font-weight:700;color:var(--qb-title);display:inline-flex;align-items:center;gap:8px}.qb-panel__body{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.qb-panel__body--media{gap:16px}.qb-outline-row{appearance:none;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--qb-line);border-radius:12px;background:var(--qb-surface-3);color:var(--qb-text);cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease}.qb-outline-row:hover{border-color:var(--qb-line-2);transform:translateY(-1px)}.qb-outline-row--active{border-color:#6366f17a;background:var(--qb-accent-soft)}.qb-outline-row__num{width:26px;height:26px;border-radius:8px;background:#6366f133;color:#c7d2fe;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qb-outline-row__body{flex:1;min-width:0;display:flex;flex-direction:column}.qb-outline-row__body strong{font-size:13px;font-weight:700;color:var(--qb-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-outline-row__body span{font-size:11px;color:var(--qb-muted);margin-top:2px}.qb-media-dropper.ant-upload-wrapper .ant-upload-drag{background:var(--qb-surface-3)!important;border:1.5px dashed var(--qb-line-2)!important;border-radius:14px!important;color:var(--qb-muted)!important}.qb-media-dropper.ant-upload-wrapper .ant-upload-drag .ant-upload-text,.qb-media-dropper.ant-upload-wrapper .ant-upload-drag .ant-upload-hint{color:var(--qb-muted)!important}.qb-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qb-media-tile{aspect-ratio:1/1;border-radius:10px;border:1px solid var(--qb-line);background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 6px,transparent 6px 12px),linear-gradient(135deg,#6366f12e,#22d3ee2e)}.qb-history-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:var(--qb-surface-3);border:1px solid var(--qb-line)}.qb-history-row__dot{width:8px;height:8px;border-radius:999px;margin-top:6px;background:var(--qb-accent);box-shadow:0 0 8px #6366f199;flex-shrink:0}.qb-history-row>div{display:flex;flex-direction:column}.qb-history-row>div strong{font-size:12.5px;font-weight:700;color:var(--qb-title)}.qb-history-row>div span{font-size:11px;color:var(--qb-muted);margin-top:2px}.qb-canvas{overflow:auto;padding:28px;display:flex;justify-content:center;background:radial-gradient(ellipse at 50% 0%,rgba(99,102,241,.07),transparent 60%)}.qb-canvas__paper-wrap{width:100%;max-width:1080px;transform-origin:top center;transition:transform .2s ease}.qb-canvas__paper{background:var(--qb-surface);border:1px solid var(--qb-line);border-radius:18px;box-shadow:var(--qb-shadow);padding:20px;position:relative;overflow:hidden}.qb-canvas__paper:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#22d3ee,#a855f7);opacity:.8}.qb-canvas__paper-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;margin:0 0 20px;background:linear-gradient(135deg,var(--qb-paper-head-grad-start, rgba(33, 150, 243, .04)) 0%,var(--qb-paper-head-grad-end, rgba(156, 39, 176, .03)) 100%);border:1px solid var(--quiz-builder-border);border-radius:0 12px;box-shadow:var(--qb-paper-head-shadow, 0 2px 8px rgba(0, 0, 0, .04));transition:all .3s ease}@media(max-width:768px){.qb-canvas__paper-head{flex-direction:column;align-items:stretch;gap:16px;padding:16px}}@media(max-width:480px){.qb-canvas__paper-head{gap:12px;padding:12px}}.qb-canvas__paper-head-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.qb-canvas__paper-head-left h4{margin:0;font-size:18px;font-weight:600;color:var(--quiz-builder-title);letter-spacing:-.3px}@media(max-width:768px){.qb-canvas__paper-head-left h4{font-size:16px}}@media(max-width:480px){.qb-canvas__paper-head-left h4{font-size:14px}}.qb-canvas__paper-head-left p{margin:0;font-size:13px;color:var(--quiz-builder-muted);line-height:1.5;font-weight:400}@media(max-width:480px){.qb-canvas__paper-head-left p{font-size:12px}}.qb-canvas__paper-head .ant-btn{height:36px;padding:0 16px;font-weight:500;font-size:14px;border-radius:8px;transition:background .18s ease,border-color .18s ease;white-space:nowrap}@media(max-width:768px){.qb-canvas__paper-head .ant-btn{height:34px;padding:0 12px;font-size:13px}}@media(max-width:480px){.qb-canvas__paper-head .ant-btn{height:32px;padding:0 12px;font-size:12px;flex:1;width:100%}}.qb-canvas__paper-head .qb-paper-head__btn-secondary{border:1.5px solid var(--qb-btn-default-border, rgba(33, 150, 243, .4));color:var(--quiz-builder-accent);background:transparent}@media(max-width:480px){.qb-canvas__paper-head .qb-paper-head__btn-secondary .anticon{margin-right:4px}}.qb-canvas__paper-head .qb-paper-head__btn-primary{background:linear-gradient(135deg,var(--quiz-builder-accent) 0%,var(--qb-btn-primary-grad-end, #1e88e5) 100%);border:none;box-shadow:0 4px 12px #2196f33d;color:#fff;font-weight:600}@media(max-width:480px){.qb-canvas__paper-head .qb-paper-head__btn-primary .anticon{margin-right:4px}}.qb-paper-head__actions{display:flex;gap:12px;flex-shrink:0}@media(max-width:768px){.qb-paper-head__actions{width:100%;flex-direction:row;gap:10px}}@media(max-width:480px){.qb-paper-head__actions{flex-direction:column;width:100%;gap:10px}}.qb-statusbar{flex-shrink:0;height:var(--qb-status-h);background:#070c16c7;border-top:1px solid var(--qb-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;gap:10px;font-size:12px;z-index:20}@media(max-width:768px){.qb-statusbar{height:44px;grid-template-columns:1fr;padding:0 10px;gap:8px}}.qb-statusbar__group{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto}.qb-statusbar__group--center{justify-content:center}.qb-statusbar__group--right{justify-content:flex-end}.qb-statusbar__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--qb-surface-3);border:1px solid var(--qb-line);color:var(--qb-text);font-size:11.5px;font-weight:600;white-space:nowrap}.qb-statusbar__chip .anticon{color:var(--qb-accent);font-size:11px}.qb-statusbar__chip--muted,.qb-statusbar__chip--muted .anticon{color:var(--qb-muted)}.qb-statusbar__chip--status{border-color:#4ade8052;color:#86efac}.qb-statusbar__chip--status .anticon{color:#86efac}.qb-statusbar__chip--status-warn{border-color:#fbbf245c;color:#fbbf24}.qb-statusbar__chip--status-warn .anticon{color:#fbbf24}@media(max-width:768px){.qb-statusbar__chip{padding:3px 8px;font-size:10.5px}}.qb-statusbar__icon-btn{width:28px;height:28px;border-radius:8px;background:var(--qb-surface-3);border:1px solid var(--qb-line);color:var(--qb-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qb-statusbar__icon-btn:hover{border-color:var(--qb-line-2)}.qb-statusbar__zoom.ant-slider{width:120px;margin:0 4px}body.portal-theme--light .qb-statusbar{background:#f1f5f9f0}.qb-right{border-left:1px solid var(--qb-line);background:var(--qb-surface);overflow:hidden;display:flex;flex-direction:column;width:100%!important;flex:1 1 auto!important}.qb-ai{background:transparent}.qb-ai__head{background:linear-gradient(180deg,rgba(168,85,247,.08),transparent)}.qb-ai__tag.ant-tag{margin:0;background:#a855f729!important;color:#e9d5ff!important;border-color:#a855f752!important;font-weight:700;border-radius:999px;padding:0 10px}.qb-ai__hint{padding:8px 14px;font-size:11.5px;color:var(--qb-muted);border-bottom:1px solid var(--qb-line);background:var(--qb-surface-3)}.qb-ai__hint strong{color:var(--qb-title)}.qb-ai__messages{flex:1;min-height:0;overflow:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px}.qb-ai__msg{display:flex;gap:8px;align-items:flex-start}.qb-ai__msg--user{flex-direction:row-reverse}.qb-ai__avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--qb-ai-soft);color:var(--qb-ai);flex-shrink:0;border:1px solid rgba(168,85,247,.28)}.qb-ai__msg--user .qb-ai__avatar{background:#6366f12e;color:#c7d2fe;border-color:#6366f152}.qb-ai__bubble{max-width:78%;padding:10px 12px;border-radius:14px;border:1px solid var(--qb-line);background:var(--qb-surface-3);color:var(--qb-text);font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.qb-ai__msg--user .qb-ai__bubble{background:linear-gradient(135deg,#6366f13d,#6366f11f);border-color:#6366f152;color:#e0e7ff}.qb-ai__bubble--typing{display:inline-flex;align-items:center;gap:8px}.qb-ai__bubble--typing i{width:6px;height:6px;border-radius:999px;background:var(--qb-ai);animation:qbBlink 1.2s infinite ease-in-out}.qb-ai__bubble--typing i:nth-child(2){animation-delay:.15s}.qb-ai__bubble--typing i:nth-child(3){animation-delay:.3s}.qb-ai__bubble--typing span{font-style:italic;color:var(--qb-muted);font-size:11.5px}.qb-ai__quickrow{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--qb-line);background:var(--qb-surface-3)}.qb-ai__quickrow button{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--qb-line);background:#ffffff0a;color:var(--qb-text);font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s}.qb-ai__quickrow button:hover:not(:disabled){border-color:#a855f766;background:#a855f71a;color:#e9d5ff}.qb-ai__quickrow button:disabled{opacity:.5;cursor:not-allowed}.qb-ai__controls{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--qb-line);background:var(--qb-surface-3)}.qb-ai__controls .ant-segmented{background:#ffffff0a;border:1px solid var(--qb-line)}.qb-ai__qty{width:70px}.qb-ai__composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--qb-line)}.qb-ai__composer .ant-input,.qb-ai__composer .ant-input-textarea-show-count textarea.ant-input{background:var(--qb-surface-3)!important;border:1px solid var(--qb-line)!important;color:var(--qb-text)!important}@keyframes qbBlink{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}.qb-ai-float{position:fixed;bottom:calc(var(--qb-status-h) + 16px);right:calc(var(--qb-right-w) + 24px);width:380px;max-height:70vh;border-radius:18px;background:var(--qb-surface);border:1px solid rgba(168,85,247,.3);box-shadow:0 24px 64px #00000080,0 0 0 1px #a855f72e,0 0 60px #a855f72e;z-index:40;display:flex;flex-direction:column;overflow:hidden;animation:qbAiFloatIn .22s ease-out}.qb-ai-float__head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,#6d28d9,#4f46e5);color:#fff;font-weight:700;font-size:13px}.qb-ai-float__head>span{display:inline-flex;align-items:center;gap:8px}.qb-ai-float__close{width:26px;height:26px;border-radius:8px;background:#ffffff2e;border:1px solid rgba(255,255,255,.24);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qb-ai-float__close:hover{background:#ffffff47}.qb-ai-float .qb-ai{flex:1;min-height:0}@keyframes qbAiFloatIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.qb-mobile-fab-group{position:fixed;bottom:calc(var(--qb-status-h) + 16px);right:16px;display:flex;flex-direction:column;gap:12px;z-index:50}.qb-mobile-fab{width:48px;height:48px;border-radius:999px;border:none;color:#fff;font-size:18px;cursor:pointer;box-shadow:0 8px 24px #0006;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center}.qb-mobile-fab:active{transform:scale(.92)}.qb-mobile-fab--bank{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.qb-mobile-fab--ai{background:linear-gradient(135deg,#a855f7,#6366f1)}.qb-mobile-fab--settings{background:linear-gradient(135deg,#10b981,#059669)}.qb-palette{position:fixed;inset:0;background:#020617a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:80;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;animation:qbFadeIn .18s ease-out}.qb-palette__sheet{width:min(640px,92vw);background:var(--qb-surface);border:1px solid var(--qb-line-2);border-radius:18px;box-shadow:0 30px 80px #00000080;overflow:hidden;display:flex;flex-direction:column}.qb-palette__search{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--qb-line);color:var(--qb-text)}.qb-palette__search>.anticon{font-size:16px;color:var(--qb-muted)}.qb-palette__search input{flex:1;background:transparent;border:0;outline:none;color:var(--qb-text);font-size:15px;font-weight:500}.qb-palette__search input::placeholder{color:var(--qb-muted)}.qb-palette__search kbd{font-size:10px;font-weight:700;background:var(--qb-surface-3);border:1px solid var(--qb-line);border-radius:6px;padding:2px 6px;color:var(--qb-muted)}.qb-palette__list{max-height:360px;overflow:auto;padding:6px}.qb-palette__row{appearance:none;width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:transparent;border:0;color:var(--qb-text);cursor:pointer;font-size:13px;text-align:left}.qb-palette__row--active{background:var(--qb-accent-soft);color:var(--qb-title)}.qb-palette__icon{width:28px;height:28px;border-radius:8px;background:var(--qb-surface-3);display:inline-flex;align-items:center;justify-content:center;color:var(--qb-accent)}.qb-palette__label{flex:1;min-width:0;font-weight:600}.qb-palette__hint{font-size:11px;color:var(--qb-muted)}.qb-palette__empty{padding:26px;text-align:center;color:var(--qb-muted);font-size:13px}.qb-palette__foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--qb-line);background:var(--qb-surface-3);font-size:11px;color:var(--qb-muted)}.qb-palette__foot kbd{font-size:10px;font-weight:700;background:var(--qb-surface);border:1px solid var(--qb-line);border-radius:5px;padding:1px 5px;margin-right:3px;color:var(--qb-text)}@keyframes qbFadeIn{0%{opacity:0}to{opacity:1}}.qb-workspace.quiz-builder-page{padding:0!important}.qb-workspace .quiz-builder-shell{margin:0!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.qb-workspace .qb-left .quiz-builder-sidebar,.qb-workspace .qb-right.quiz-builder-sidebar{border-radius:0!important;background:transparent!important;height:100%;box-shadow:none!important}.qb-workspace--mobile .qb-rail,.qb-workspace--mobile .qb-left,.qb-workspace--mobile .qb-right{display:none}.qb-workspace--mobile .qb-canvas{padding:14px}.qb-workspace--mobile .qb-canvas__paper-wrap{transform:none!important}.qb-workspace--mobile .qb-appbar{grid-template-columns:auto 1fr auto;gap:8px;padding:0 10px}.qb-workspace--mobile .qb-appbar__center{display:none}.qb-workspace--mobile .qb-appbar__brand{gap:8px}.qb-workspace--mobile .qb-appbar__brand-mark{width:32px;height:32px;font-size:14px}.qb-workspace--mobile .qb-appbar__brand-eyebrow{font-size:8px;letter-spacing:.08em}.qb-workspace--mobile .qb-appbar__brand-title{font-size:10px;max-width:100px;font-weight:600}.qb-workspace--mobile .qb-appbar__back{width:32px;height:32px;font-size:14px}.qb-workspace--mobile .qb-appbar__search-mobile{width:36px;height:36px;padding:0!important}.qb-appbar__center .text-placeholder{position:absolute;margin-left:20px}.qb-ai__hint{display:flex!important;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.qb-ai__status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.qb-ai__status--ready{background:#22c55e24;color:#4ade80;border:1px solid rgba(34,197,94,.32)}.qb-ai__status--ready .qb-ai__status-dot{background:#4ade80;box-shadow:0 0 8px #4ade80cc;animation:qbPulse 1.6s ease-in-out infinite}.qb-ai__status--off{background:#f871711f;color:#fca5a5;border:1px solid rgba(248,113,113,.28);cursor:help}.qb-ai__status--off .qb-ai__status-dot{background:#f87171}.qb-ai__status-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}@keyframes qbPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}.qb-q-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.qb-q-wrap>.quiz-builder-selected-question{margin-bottom:0}.qb-rubric{margin-left:38px;border:1px solid var(--qb-line);background:linear-gradient(180deg,#a855f714,#a855f705);border-radius:12px;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.qb-rubric:hover{border-color:#a855f75c}.qb-rubric--empty{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 14px;background:repeating-linear-gradient(135deg,rgba(168,85,247,.04) 0 6px,transparent 6px 12px),#ffffff05}.qb-rubric__empty-icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#a855f729;color:#d8b4fe;font-size:14px}.qb-rubric__empty-body{display:flex;flex-direction:column;line-height:1.35;min-width:0}.qb-rubric__empty-body strong{font-size:12.5px;color:var(--qb-title, #f8fafc);font-weight:700}.qb-rubric__empty-body span{font-size:11.5px;color:var(--qb-muted, rgba(226, 232, 240, .6))}.qb-rubric__head{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:#a855f714;border:0;color:var(--qb-text, #e2e8f0);cursor:pointer;text-align:left;font-weight:600;font-size:12.5px;transition:background .15s ease}.qb-rubric__head:hover{background:#a855f724}.qb-rubric__head-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.qb-rubric__head-left>.anticon{color:#d8b4fe;font-size:13px}.qb-rubric__head-left strong{color:var(--qb-title, #f8fafc);font-weight:700;white-space:nowrap}.qb-rubric__head-meta{font-size:11px;font-weight:500;color:var(--qb-muted, rgba(226, 232, 240, .6))}.qb-rubric__head-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.qb-rubric__head-right .anticon{font-size:11px;color:var(--qb-muted, rgba(226, 232, 240, .6))}.qb-rubric__total-tag.ant-tag{margin:0!important;border-radius:999px;padding:0 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:18px}.qb-rubric__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--qb-line)}.qb-rubric__row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(160px,2.4fr) 110px 32px;gap:8px;align-items:center}@media(max-width:768px){.qb-rubric__row{grid-template-columns:1fr 1fr;grid-template-areas:"crit crit" "desc desc" "pts  remove"}.qb-rubric__row .qb-rubric__crit{grid-area:crit}.qb-rubric__row .qb-rubric__desc{grid-area:desc}.qb-rubric__row .qb-rubric__pts{grid-area:pts}.qb-rubric__row>.ant-btn{grid-area:remove;justify-self:end}}.qb-rubric__crit .ant-input,.qb-rubric__desc .ant-input{background:#ffffff0a!important;border-color:var(--qb-line)!important;color:var(--qb-text, #e2e8f0)!important;font-size:12px}.qb-rubric__crit .ant-input::placeholder,.qb-rubric__desc .ant-input::placeholder{color:#e2e8f06b!important}.qb-rubric__crit .ant-input{font-weight:600}.qb-rubric__pts.ant-input-number{background:#ffffff0a!important;border-color:var(--qb-line)!important}.qb-rubric__pts.ant-input-number .ant-input-number-input,.qb-rubric__pts.ant-input-number .ant-input-number-input-wrap input{color:var(--qb-text, #e2e8f0)!important;font-weight:700}.qb-rubric__pts.ant-input-number .ant-input-number-group-addon{background:transparent!important;border-color:var(--qb-line)!important;color:var(--qb-muted, rgba(226, 232, 240, .6))!important;font-size:11px}.qb-rubric__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--qb-line);margin-top:4px}.qb-rubric__foot-spacer{flex:1}.qb-rubric__foot-total.ant-tag{margin:0!important;border-radius:999px;padding:0 10px;line-height:22px;font-weight:800}body.portal-theme--light .qb-rubric{background:linear-gradient(180deg,#a855f70f,#a855f703)}body.portal-theme--light .qb-rubric__crit .ant-input,body.portal-theme--light .qb-rubric__desc .ant-input,body.portal-theme--light .qb-rubric__pts.ant-input-number{background:#ffffffb3!important}.quiz-builder-selected-question .ant-btn[disabled]{opacity:.36;cursor:not-allowed}.qb-ai-drawer .ant-drawer-header{background:linear-gradient(135deg,#6d28d9,#4f46e5);border-bottom:0}.qb-ai-drawer .ant-drawer-header .ant-drawer-title,.qb-ai-drawer .ant-drawer-header .ant-drawer-close{color:#fff!important}.qb-ai-drawer-title{display:inline-flex;align-items:center;gap:8px}body.portal-theme--dark .quiz-builder-page,body.portal-theme--dark .quiz-builder-theme-scope{--qb-paper-head-grad-start: rgba(33, 150, 243, .06);--qb-paper-head-grad-end: rgba(156, 39, 176, .04);--qb-paper-head-shadow: 0 2px 8px rgba(0, 0, 0, .12);--qb-paper-head-shadow-hover: 0 4px 12px rgba(33, 150, 243, .2);--qb-btn-shadow: 0 2px 4px rgba(0, 0, 0, .2);--qb-btn-shadow-hover: 0 4px 8px rgba(0, 0, 0, .3);--qb-btn-default-border: rgba(33, 150, 243, .6);--qb-btn-primary-grad-end: #2196f3;--qb-btn-primary-hover-start: #2196f3;--qb-btn-primary-hover-end: #1976d2;--qb-modal-border: rgba(255, 255, 255, .12);--qb-modal-bg: rgba(30, 41, 59, .95);--qb-modal-shadow: 0 24px 60px rgba(0, 0, 0, .4);--qb-modal-close-border: rgba(148, 163, 184, .4);--qb-modal-close-bg: rgba(15, 23, 42, .9);--qb-modal-close-text: rgba(226, 232, 240, .9);--qb-modal-close-shadow: 0 10px 24px rgba(0, 0, 0, .3);--qb-modal-close-hover-border: rgba(33, 150, 243, .5);--qb-modal-close-hover-bg: rgba(33, 150, 243, .1);--qb-modal-close-hover-text: #64b5f6}body.portal-theme--dark .qb-workspace,body.portal-theme--dark .qb-workspace.quiz-builder-page{--qb-bg: #0b1220;--qb-bg-2: #111a2f;--qb-surface: rgba(15, 23, 42, .94);--qb-surface-2: rgba(22, 32, 56, .85);--qb-surface-3: rgba(255, 255, 255, .04);--qb-line: rgba(255, 255, 255, .08);--qb-line-2: rgba(148, 163, 184, .22);--qb-text: #e2e8f0;--qb-title: #f8fafc;--qb-muted: rgba(226, 232, 240, .6);--qb-accent: #6366f1;--qb-accent-2: #22d3ee;--qb-accent-soft: rgba(99, 102, 241, .18);--qb-ai: #c084fc;--qb-ai-soft: rgba(192, 132, 252, .16);--qb-shadow: 0 10px 32px rgba(0, 0, 0, .44), 0 2px 6px rgba(0, 0, 0, .32)}.qb-workspace.portal-theme--light,body.portal-theme--light .qb-workspace{--qb-bg: #f1f5f9;--qb-bg-2: #e2e8f0;--qb-surface: rgba(255, 255, 255, .94);--qb-surface-2: rgba(248, 250, 252, .94);--qb-surface-3: rgba(15, 23, 42, .04);--qb-line: rgba(15, 23, 42, .1);--qb-line-2: rgba(15, 23, 42, .16);--qb-text: #1e293b;--qb-title: #0f172a;--qb-muted: rgba(30, 41, 59, .62);--qb-accent: #4f46e5;--qb-accent-2: #0891b2;--qb-accent-soft: rgba(99, 102, 241, .14);--qb-ai: #a855f7;--qb-ai-soft: rgba(168, 85, 247, .12);--qb-shadow: 0 8px 24px rgba(15, 23, 42, .1), 0 1px 3px rgba(15, 23, 42, .06)}body.portal-theme--light .quiz-builder-page,body.portal-theme--light .quiz-builder-theme-scope{--qb-paper-head-grad-start: rgba(33, 150, 243, .02);--qb-paper-head-grad-end: rgba(156, 39, 176, .01);--qb-paper-head-shadow: 0 2px 8px rgba(33, 150, 243, .06);--qb-paper-head-shadow-hover: 0 4px 12px rgba(33, 150, 243, .16);--qb-btn-shadow: 0 2px 4px rgba(33, 150, 243, .08);--qb-btn-shadow-hover: 0 4px 8px rgba(33, 150, 243, .14);--qb-btn-default-border: rgba(33, 150, 243, .3);--qb-btn-primary-grad-end: #1565c0;--qb-btn-primary-hover-start: #1565c0;--qb-btn-primary-hover-end: #1e40af;--qb-modal-border: rgba(214, 224, 238, .9);--qb-modal-bg: rgba(248, 250, 252, .98);--qb-modal-shadow: 0 24px 60px rgba(33, 150, 243, .16);--qb-modal-close-border: rgba(147, 197, 253, .6);--qb-modal-close-bg: rgba(255, 255, 255, .98);--qb-modal-close-text: #1e40af;--qb-modal-close-shadow: 0 10px 24px rgba(33, 150, 243, .12);--qb-modal-close-hover-border: #2563eb;--qb-modal-close-hover-bg: rgba(191, 219, 254, .3);--qb-modal-close-hover-text: #1d4ed8}body.portal-theme--light .qb-rail{background:#fff9}body.portal-theme--light .qb-rail__btn:hover{background:#0f172a0f}body.portal-theme--light .qb-rail__btn--active{color:#0f172a;background:#6366f11f;border-color:#4f46e552;box-shadow:inset 0 0 0 1px #0f172a14}body.portal-theme--light .qb-appbar__ai-btn{border-color:#a855f73d;background:linear-gradient(135deg,#a855f714,#6366f114);color:#7c3aed;font-weight:700}body.portal-theme--light .qb-appbar__ai-btn:hover{box-shadow:0 8px 20px #a855f729}body.portal-theme--light .qb-appbar__ai-btn--active{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 6px 18px #a855f747}body.portal-theme--light .qb-ai__head{background:linear-gradient(180deg,rgba(168,85,247,.06),transparent)}body.portal-theme--light .qb-ai__tag.ant-tag{background:#a855f71a!important;color:#7c3aed!important;border-color:#a855f73d!important}body.portal-theme--light .qb-ai__avatar{background:#a855f71f;color:#7c3aed;border-color:#a855f73d}body.portal-theme--light .qb-ai__msg--user body.portal-theme--light .qb-ai__avatar{background:#6366f11f;color:#4f46e5;border-color:#6366f13d}body.portal-theme--light .qb-ai__msg--user body.portal-theme--light .qb-ai__bubble{background:linear-gradient(135deg,#6366f11f,#6366f10f);border-color:#6366f13d;color:#4f46e5}.aiqc-modal{--aiqc-surface: rgba(15, 23, 42, .6);--aiqc-surface-2: rgba(15, 23, 42, .4);--aiqc-surface-hover: rgba(99, 102, 241, .08);--aiqc-surface-selected: rgba(99, 102, 241, .14);--aiqc-border: rgba(148, 163, 184, .18);--aiqc-border-strong: rgba(148, 163, 184, .32);--aiqc-text: #e2e8f0;--aiqc-title: #f8fafc;--aiqc-muted: rgba(226, 232, 240, .62);--aiqc-accent: #a855f7;--aiqc-accent-soft: rgba(168, 85, 247, .16);--aiqc-success: #34d399;--aiqc-success-soft: rgba(52, 211, 153, .14);--aiqc-success-border: rgba(52, 211, 153, .36);--aiqc-info: #38bdf8;--aiqc-info-soft: rgba(56, 189, 248, .14);--aiqc-info-border: rgba(56, 189, 248, .36)}.aiqc-modal .aiqc-title{display:inline-flex;align-items:center;gap:10px;font-weight:700}.aiqc-modal .aiqc-title__dot{width:8px;height:8px;border-radius:50%;background:var(--aiqc-accent);box-shadow:0 0 0 4px var(--aiqc-accent-soft)}.aiqc-modal .aiqc-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.aiqc-modal .aiqc-section__title{font-size:13px;letter-spacing:.2px;color:var(--aiqc-title)!important}.aiqc-modal .aiqc-section__meta{display:inline-flex;align-items:center;gap:12px}.aiqc-modal .aiqc-count{font-size:12px;color:var(--aiqc-muted)}.aiqc-modal .aiqc-count strong{color:var(--aiqc-accent);font-weight:700;font-size:13px}.aiqc-modal .aiqc-select-all{background:var(--aiqc-accent-soft);color:var(--aiqc-accent);border:1px solid transparent;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.aiqc-modal .aiqc-select-all:hover{border-color:var(--aiqc-accent);transform:translateY(-1px)}.aiqc-modal .aiqc-select-all:active{transform:translateY(0)}.aiqc-modal .aiqc-list{max-height:460px;overflow:auto;border:1px solid var(--aiqc-border);border-radius:10px;background:var(--aiqc-surface-2);padding:4px}.aiqc-modal .aiqc-list::-webkit-scrollbar{width:8px}.aiqc-modal .aiqc-list::-webkit-scrollbar-thumb{background:var(--aiqc-border-strong);border-radius:4px}.aiqc-modal .aiqc-item{display:flex;gap:12px;padding:12px 14px;margin-bottom:4px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;position:relative;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.aiqc-modal .aiqc-item:hover{background:var(--aiqc-surface-hover);border-color:var(--aiqc-border)}.aiqc-modal .aiqc-item--selected{background:var(--aiqc-surface-selected);border-color:var(--aiqc-accent);box-shadow:0 4px 14px var(--aiqc-accent-soft)}.aiqc-modal .aiqc-item--selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--aiqc-accent)}.aiqc-modal .aiqc-item:last-child{margin-bottom:0}.aiqc-modal .aiqc-item__check{width:16px;height:16px;margin-top:3px;flex-shrink:0;cursor:pointer;accent-color:var(--aiqc-accent)}.aiqc-modal .aiqc-item__body{flex:1;min-width:0}.aiqc-modal .aiqc-item__tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.aiqc-modal .aiqc-item__question{font-size:13px;line-height:1.5;color:var(--aiqc-title);font-weight:500;margin-bottom:10px;word-break:break-word}.aiqc-modal .aiqc-choices{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.aiqc-modal .aiqc-choice{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:var(--aiqc-surface);border:1px solid var(--aiqc-border);color:var(--aiqc-text);font-size:12px;line-height:1.4}.aiqc-modal .aiqc-choice__letter{color:var(--aiqc-muted);font-weight:700;flex-shrink:0;min-width:18px}.aiqc-modal .aiqc-choice__text{flex:1;min-width:0;word-break:break-word}.aiqc-modal .aiqc-choice__icon{color:var(--aiqc-success);font-size:14px;flex-shrink:0}.aiqc-modal .aiqc-choice--correct{background:var(--aiqc-success-soft);border-color:var(--aiqc-success-border);color:var(--aiqc-success)}.aiqc-modal .aiqc-choice--correct .aiqc-choice__letter{color:var(--aiqc-success)}.aiqc-modal .aiqc-callout{font-size:12px;line-height:1.5;padding:8px 10px;border-radius:6px;margin-top:8px;word-break:break-word}.aiqc-modal .aiqc-callout strong{font-weight:700;margin-right:4px}.aiqc-modal .aiqc-callout--success{background:var(--aiqc-success-soft);border:1px solid var(--aiqc-success-border);color:var(--aiqc-success)}.aiqc-modal .aiqc-callout--info{background:var(--aiqc-info-soft);border:1px solid var(--aiqc-info-border);color:var(--aiqc-info)}body.portal-theme--light .aiqc-modal,.aiqc-modal.portal-theme--light{--aiqc-surface: rgba(248, 250, 252, .9);--aiqc-surface-2: #f8fafc;--aiqc-surface-hover: rgba(99, 102, 241, .06);--aiqc-surface-selected: rgba(99, 102, 241, .1);--aiqc-border: rgba(15, 23, 42, .1);--aiqc-border-strong: rgba(15, 23, 42, .18);--aiqc-text: #1e293b;--aiqc-title: #0f172a;--aiqc-muted: rgba(30, 41, 59, .62);--aiqc-accent: #7c3aed;--aiqc-accent-soft: rgba(124, 58, 237, .1);--aiqc-success: #16a34a;--aiqc-success-soft: rgba(22, 163, 74, .1);--aiqc-success-border: rgba(22, 163, 74, .32);--aiqc-info: #0284c7;--aiqc-info-soft: rgba(2, 132, 199, .1);--aiqc-info-border: rgba(2, 132, 199, .32)}.qb-health__body{gap:16px}.qb-health__score{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;border:1px solid var(--qb-line);background:var(--qb-surface-3)}.qb-health__ring{width:72px;height:72px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.qb-health__ring-hole{width:56px;height:56px;border-radius:50%;background:var(--qb-bg-2, #111a2f);display:flex;align-items:baseline;justify-content:center;gap:1px;padding-top:16px}.qb-health__ring-hole strong{font-size:20px;font-weight:800;line-height:1;color:var(--qb-title)}.qb-health__ring-hole span{font-size:10px;font-weight:600;color:var(--qb-muted)}.qb-health__score-text{display:flex;flex-direction:column;gap:3px;min-width:0}.qb-health__score-text strong{font-size:14px;font-weight:700;color:var(--qb-title)}.qb-health__score-text span{font-size:11.5px;color:var(--qb-muted);line-height:1.4}.qb-health__checks{display:flex;flex-direction:column;gap:6px}.qb-health__check{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border-radius:11px;border:1px solid var(--qb-line);background:var(--qb-surface-3)}.qb-health__check--pass .qb-health__check-icon{color:#22c55e}.qb-health__check--fail{border-color:#f59e0b52;background:#f59e0b12}.qb-health__check--fail .qb-health__check-icon{color:#f59e0b}.qb-health__check-icon{font-size:14px;margin-top:1px;flex-shrink:0}.qb-health__check-body{display:flex;flex-direction:column;gap:2px;min-width:0}.qb-health__check-body strong{font-size:12.5px;font-weight:700;color:var(--qb-title)}.qb-health__check-body span{font-size:11px;color:var(--qb-muted);line-height:1.45;word-break:break-word}.qb-health__dist{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--qb-line);background:var(--qb-surface-3)}.qb-health__dist-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--qb-muted);margin-bottom:2px}.qb-health__dist-row{display:flex;align-items:center;gap:8px}.qb-health__dist-label{width:92px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--qb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-health__dist-track{flex:1;height:8px;border-radius:999px;background:#94a3b829;overflow:hidden}.qb-health__dist-bar{display:block;height:100%;border-radius:999px;transition:width .3s ease}.qb-health__dist-count{width:22px;text-align:right;font-size:11px;font-weight:700;color:var(--qb-title)}.qb-health__ai-cta{appearance:none;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;border:1px solid rgba(99,102,241,.35);background:var(--qb-accent-soft, rgba(99, 102, 241, .18));color:var(--qb-text);font-size:12px;line-height:1.45;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.qb-health__ai-cta .anticon{font-size:16px;color:var(--qb-accent, #6366f1);flex-shrink:0}.qb-health__ai-cta:hover{border-color:#6366f199;transform:translateY(-1px)}.qb-statusbar__health{appearance:none;border:1px solid transparent;cursor:pointer;font-weight:700}.qb-statusbar__health--good{color:#22c55e;background:#22c55e1f;border-color:#22c55e47}.qb-statusbar__health--mid{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b47}.qb-statusbar__health--low{color:#ef4444;background:#ef44441f;border-color:#ef444447}.qb-statusbar__health:hover{filter:brightness(1.15)}.qb-templates{position:relative;margin:0 0 22px;padding:18px;border-radius:18px;border:1px solid var(--qb-line-2, rgba(148, 163, 184, .18));background:radial-gradient(circle at 0% 0%,rgba(99,102,241,.1),transparent 42%),radial-gradient(circle at 100% 0%,rgba(6,182,212,.08),transparent 45%),var(--qb-surface-3, rgba(255, 255, 255, .04));overflow:hidden}.qb-templates:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#8b5cf6,#06b6d4,#3b82f6,#8b5cf6);background-size:300% 100%;animation:qbTemplateSheen 6s linear infinite;opacity:.85}.qb-templates__head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.qb-templates__head>.anticon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;font-size:17px;color:#fff;background:linear-gradient(135deg,#f59e0b,#f43f5e);box-shadow:0 6px 16px #f43f5e4d;flex-shrink:0}.qb-templates__head div{display:flex;flex-direction:column;gap:3px}.qb-templates__head strong{font-size:14.5px;font-weight:800;letter-spacing:.01em;color:var(--qb-title, var(--quiz-builder-title))}.qb-templates__head span{font-size:12px;line-height:1.45;color:var(--qb-muted, var(--quiz-builder-muted))}.qb-templates__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}@keyframes qbTemplateSheen{0%{background-position:0% 0}to{background-position:300% 0}}.qb-template-card{appearance:none;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:15px 15px 14px;border-radius:15px;border:1px solid var(--qb-line, rgba(148, 163, 184, .2));background:linear-gradient(160deg,color-mix(in srgb,var(--card-accent, #6366f1) 12%,transparent) 0%,transparent 55%),var(--qb-surface-2, rgba(22, 32, 56, .85));cursor:pointer;text-align:left;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.qb-template-card:after{content:"";position:absolute;top:-40%;right:-30%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--card-accent, #6366f1) 45%,transparent),transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none}.qb-template-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #02061752,0 0 0 1px color-mix(in srgb,var(--card-accent, #6366f1) 45%,transparent);border-color:color-mix(in srgb,var(--card-accent, #6366f1) 70%,transparent)}.qb-template-card:hover:after{opacity:1}.qb-template-card:hover .qb-template-card__icon{transform:scale(1.06) rotate(-3deg)}.qb-template-card:active{transform:translateY(-1px)}.qb-template-card:focus-visible{outline:none;border-color:var(--card-accent, #6366f1);box-shadow:0 0 0 3px color-mix(in srgb,var(--card-accent, #6366f1) 30%,transparent)}.qb-template-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;font-size:17px;color:#fff;background:linear-gradient(135deg,var(--card-accent, #6366f1),color-mix(in srgb,var(--card-accent, #6366f1) 60%,#000));box-shadow:0 6px 16px color-mix(in srgb,var(--card-accent, #6366f1) 35%,transparent);margin-bottom:3px;transition:transform .2s ease}.qb-template-card strong{font-size:13.5px;font-weight:800;color:var(--qb-title, var(--quiz-builder-title))}.qb-template-card__desc{font-size:11.5px;line-height:1.45;color:var(--qb-muted, var(--quiz-builder-muted))}.qb-template-card__meta{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--card-accent, #6366f1);background:color-mix(in srgb,var(--card-accent, #6366f1) 14%,transparent)}.qb-template-card--violet{--card-accent: #8b5cf6}.qb-template-card--cyan{--card-accent: #06b6d4}.qb-template-card--green{--card-accent: #22c55e}.qb-template-card--amber{--card-accent: #f59e0b}.qb-template-card--rose{--card-accent: #f43f5e}.qb-template-card--blue{--card-accent: #3b82f6}@keyframes qbSkelShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.qb-workspace--loading .qb-appbar__back,.qb-workspace--loading .qb-appbar__brand-mark{opacity:.55}.qb-workspace--loading .qb-appbar__brand-eyebrow{opacity:.7}.qb-skel{--qb-skel-base: var(--quiz-builder-surface-muted, rgba(148, 163, 184, .16));--qb-skel-glow: rgba(255, 255, 255, .12);display:inline-block;border-radius:8px;background:var(--qb-skel-base);background-image:linear-gradient(90deg,transparent 0%,var(--qb-skel-glow) 50%,transparent 100%);background-size:468px 100%;background-repeat:no-repeat;animation:qbSkelShimmer 1.25s ease-in-out infinite}.qb-skel--line{height:12px;width:100%;border-radius:6px}.qb-skel--title{height:16px;width:160px;margin-top:6px}.qb-skel--head{height:18px;width:200px}.qb-skel--w90{width:90%}.qb-skel--w80{width:80%}.qb-skel--w70{width:70%}.qb-skel--w60{width:60%}.qb-skel--w40{width:40%}.qb-skel--search{height:38px;width:min(420px,38vw);border-radius:10px}.qb-skel--btn{height:36px;width:92px;border-radius:10px}.qb-skel--btn-primary{width:104px;--qb-skel-base: rgba(33, 150, 243, .28)}.qb-skel--rail{height:40px;width:40px;border-radius:12px}.qb-skel--field{height:38px;width:100%;border-radius:10px}.qb-skel--chip{height:24px;width:64px;border-radius:999px}.qb-skel--dot{height:28px;width:28px;border-radius:50%}.qb-skel-rail .qb-rail__group{display:flex;flex-direction:column;gap:12px;align-items:center;padding-top:8px}.qb-skel-panel{display:flex;flex-direction:column;gap:14px;padding:16px}.qb-skel-chips{display:flex;gap:8px;flex-wrap:wrap}.qb-skel-qcard{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--quiz-builder-border, rgba(148, 163, 184, .18));border-radius:14px;background:var(--quiz-builder-surface-soft, rgba(148, 163, 184, .05))}.qb-skel-qcard__foot{display:flex;gap:8px}.qb-skel-section{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--quiz-builder-border, rgba(148, 163, 184, .18));border-radius:16px;background:var(--quiz-builder-surface-soft, rgba(148, 163, 184, .05));margin-bottom:14px}.qb-skel-section__head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.qb-skel-righthead{display:flex;align-items:center;justify-content:space-between;gap:12px}.qb-skel-tabs{display:flex;gap:10px;margin-top:4px}.qb-skel-tabs .qb-skel--chip{width:84px;height:30px;border-radius:10px}.qb-skel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qb-skel-stat{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--quiz-builder-border, rgba(148, 163, 184, .18));border-radius:14px;background:var(--quiz-builder-surface-soft, rgba(148, 163, 184, .05))}body.portal-theme--light .qb-skel,.qb-workspace.portal-theme--light .qb-skel{--qb-skel-base: rgba(148, 163, 184, .22);--qb-skel-glow: rgba(255, 255, 255, .6)}.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)}.quiz-rows{display:flex;flex-direction:column;gap:12px}.quiz-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border-radius:16px;background:var(--app-card-bg, #fff);border:1px solid var(--app-card-border, rgba(226, 232, 240, .92));box-shadow:0 4px 14px #0f172a0a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.quiz-row:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a17;border-color:var(--brand-500, #2196f3)}.quiz-row__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--brand-500, #2196f3),var(--brand-700, #1769aa))}.quiz-row__main{display:flex;flex-direction:column;gap:4px;min-width:0}.quiz-row__titles{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quiz-row__title{margin:0!important;color:var(--app-card-title, var(--text-dark, #0f172a))}.quiz-row__description{margin:0!important;color:var(--text-muted);font-size:13px}.quiz-row__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--text-muted);font-size:12.5px}.quiz-row__meta span{display:inline-flex;align-items:center;gap:6px}.quiz-row__actions{display:flex;align-items:center;gap:8px}@media(max-width:860px){.quiz-row{grid-template-columns:auto minmax(0,1fr)}.quiz-row__actions{grid-column:1/-1;justify-content:flex-end}}body.portal-theme--dark .quiz-row{box-shadow:0 4px 16px #00000059}.my-attendance{display:flex;flex-direction:column;gap:12px}.my-attendance__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media(max-width:560px){.my-attendance__stats{grid-template-columns:repeat(3,1fr)}}.my-attendance__stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 8px;text-align:center}.my-attendance__stat strong{display:block;font-size:18px;color:#1a1d2e;line-height:1.2}.my-attendance__stat span{font-size:11.5px;color:#6b7280}.my-attendance__stat--rate{background:linear-gradient(135deg,#2e3192,#4a4fc4);border-color:transparent}.my-attendance__stat--rate strong,.my-attendance__stat--rate span{color:#fff}.my-attendance__stat--rate span{opacity:.85}.my-attendance__card{border-radius:14px}.my-attendance__card .ant-card-body{display:flex;flex-direction:column;gap:12px}.my-attendance__title.ant-typography{margin:0}.my-attendance__title.ant-typography .anticon{color:#2e3192;margin-right:6px}.my-attendance__list{display:flex;flex-direction:column;gap:8px}.my-attendance__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #eef0f4;border-radius:10px;background:#f8f9fd}.my-attendance__date{display:flex;flex-direction:column;min-width:0}.my-attendance__date strong{font-size:13px;color:#1a1d2e}.my-attendance__date span{font-size:11.5px;color:#6b7280}.my-attendance__tag{margin-inline-end:0;flex-shrink:0}.my-attendance__note{font-size:12px}.sg{display:flex;flex-direction:column;gap:12px}.sg__quarters{border-radius:12px}.sg__hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:14px;background:#fff;border:1px solid #e5e7eb}.sg__hero-main{display:flex;flex-direction:column;gap:2px}.sg__hero-label{font-size:13px;color:#6b7280}.sg__hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.sg__hero-side span{font-size:11.5px;color:#9ca3af}.sg__component{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sg__component-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sg__component-head h5.ant-typography{margin:0;font-size:14.5px}.sg__component-head h5.ant-typography .anticon{color:#2e3192;margin-right:6px}.sg__component-head .ant-tag{margin-inline-end:0}.sg__component-empty{font-size:12.5px}.sg__items{display:flex;flex-direction:column;gap:6px}.sg__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;background:#f8f9fd;border:1px solid #eef0f4}.sg__item.is-low{background:#fef2f2;border-color:#fecaca}.sg__item.is-low .sg__item-score strong{color:#ed1c24}.sg__item-title{flex:1;min-width:0;font-size:13px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sg__item-score{flex-shrink:0}.sg__item-score strong{font-size:15px;color:#1a1d2e}.sg__item-score em{font-style:normal;font-size:12px;color:#9ca3af;margin-left:2px}.sg__component-foot{display:flex;gap:8px}.sg__component-foot span{flex:1;text-align:center;font-size:11.5px;color:#6b7280;background:#f4f5f9;border-radius:8px;padding:6px 4px}.sg__component-foot span strong{display:block;font-size:14px;color:#1a1d2e}.sg__final{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.sg__final-head h5.ant-typography{margin:0 0 2px}.sg__final-head h5.ant-typography .anticon{color:#2e3192;margin-right:6px}.sg__final-head .ant-typography{font-size:12px}.sg__final-quarters{display:flex;gap:8px}.sg__final-q{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:10px;background:#f8f9fd;border:1px solid #eef0f4}.sg__final-q span{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.sg__final-q--result{background:#e8ebfb;border-color:#d5d9f5}.sg__final-q--result span{color:#2e3192;font-weight:700}.sg__final-meta{display:flex;align-items:center;gap:8px}.sg .sg-grade{font-weight:700;color:#9ca3af}.sg .sg-grade--md{font-size:16px}.sg .sg-grade--lg{font-size:20px}.sg .sg-grade--xl{font-size:34px;line-height:1.1}.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;width:100%}.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}}.attachments-card .ant-card-head{padding:16px 22px}.attachments-card__title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.attachments-card__summary{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--classwork-surface-bg-soft);border:1px solid var(--classwork-border);color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.2px;white-space:nowrap}.attachments-card__dot{opacity:.5;margin:0 2px}.attachments-section{padding:4px 2px 8px}.attachments-section+.attachments-section{margin-top:4px}.attachments-section__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.attachments-section__icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.attachments-section__icon--blue{background:#2196f31f;color:#2196f3}.attachments-section__icon--cyan{background:#22d3ee24;color:#06b6d4}.attachments-section__icon--violet{background:#8b5cf624;color:#8b5cf6}.attachments-section__copy{flex:1;min-width:0}.attachments-section__title{margin:0;font-size:14px;font-weight:700;letter-spacing:.2px;color:var(--text-dark);line-height:1.2}.attachments-section__hint{margin:2px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.attachments-section__count{flex-shrink:0;min-width:32px;text-align:center;padding:3px 10px;border-radius:999px;background:var(--classwork-surface-bg-soft);border:1px solid var(--classwork-border);color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.3px}.attachments-divider{height:1px;margin:18px 0;background:var(--classwork-border);border:0;opacity:.7}.integrity-rubrics-block{margin-top:18px;padding-top:18px;border-top:1px dashed var(--classwork-border)}.integrity-rubrics-block .attachments-section__head{margin-bottom:14px}.attachments-dropzone{display:flex;align-items:center;gap:14px;padding:18px;border-radius:14px;border:1.5px dashed rgba(33,150,243,.4);background:linear-gradient(180deg,var(--classwork-surface-accent) 0%,var(--classwork-surface-bg-soft) 100%);transition:border-color .2s ease,background-color .2s ease,transform .2s ease;cursor:pointer}.attachments-dropzone:hover{border-color:#2196f3;background:linear-gradient(180deg,var(--classwork-surface-elevated) 0%,var(--classwork-surface-accent) 100%);transform:translateY(-1px)}.attachments-dropzone__icon{flex-shrink:0;font-size:22px;color:#2196f3}.attachments-dropzone__text{display:flex;flex-direction:column;gap:2px;line-height:1.3;text-align:left}.attachments-dropzone__text strong{font-size:13.5px;font-weight:600;color:var(--text-dark)}.attachments-dropzone__text span{font-size:12px;color:var(--text-muted)}.attachments-links{margin-bottom:0!important}.attachments-links .ant-form-item-control-input-content{display:flex;flex-direction:column;gap:8px}.attachments-links .link-card{margin-bottom:0}.attachments-quiz-select{margin-bottom:12px!important}.attachments-quiz-select .ant-select,.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;border-color:var(--classwork-border-strong)!important;background:var(--classwork-surface-elevated)!important;color:var(--classwork-text)!important}.topic-dropdown .ant-select-selection-placeholder,.topic-dropdown .ant-select-selection-item{color:var(--classwork-text)!important}.topic-dropdown .ant-select-arrow,.topic-dropdown .ant-select-clear{color:var(--classwork-text-muted)!important;background:transparent!important}.ant-select-dropdown:has(.add-topic-section),.topic-dropdown-panel{background:var(--classwork-surface-bg, var(--app-card-bg))!important;border:1px solid var(--classwork-border, var(--app-card-border))!important;border-radius:14px!important;box-shadow:0 18px 36px #0f172a2e!important}.ant-select-dropdown:has(.add-topic-section) .ant-select-item,.topic-dropdown-panel .ant-select-item{color:var(--classwork-text);border-radius:8px;margin:2px 4px}.ant-select-dropdown:has(.add-topic-section) .ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-select-dropdown:has(.add-topic-section) .ant-select-item-option-selected,.topic-dropdown-panel .ant-select-item-option-active:not(.ant-select-item-option-disabled),.topic-dropdown-panel .ant-select-item-option-selected{background:var(--classwork-surface-accent)!important;color:var(--classwork-text-strong)!important}.ant-select-dropdown:has(.add-topic-section) .ant-divider,.topic-dropdown-panel .ant-divider{border-color:var(--classwork-border, var(--app-card-border))!important;margin:6px 0!important}.add-topic-section{display:flex;flex-wrap:nowrap;gap:0;padding:12px;border-top:1px solid var(--classwork-border, var(--app-card-border));background:var(--classwork-surface-bg-soft, var(--app-card-bg))}.add-topic-section .ant-input{flex:1 1 auto;border-radius:12px 0 0 12px!important;border-color:var(--classwork-border-strong)!important;background:var(--classwork-surface-elevated)!important;color:var(--classwork-text)!important}.add-topic-section .ant-input::placeholder{color:var(--classwork-text-muted)!important}.add-topic-section .ant-input-show-count-suffix{color:var(--classwork-text-muted)!important}.add-topic-section .ant-btn{height:42px;border-radius:0 12px 12px 0!important;border:1px solid var(--classwork-border-strong)!important;border-left:none!important;background:var(--classwork-surface-accent)!important;color:var(--brand-500)!important}.add-topic-section .ant-btn:hover:not(:disabled){background:var(--classwork-surface-accent-strong)!important;color:var(--brand-700)!important}.add-topic-section .ant-btn:disabled{color:var(--classwork-text-muted)!important;background:transparent!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)}}.drawer-classwork.drawer-classwork--pro{--cw-accent: var(--brand-500, #2196f3);--cw-accent-soft: rgba(99, 102, 241, .12);--cw-surface: var(--app-card-bg, #ffffff);--cw-surface-soft: var(--page-hero-bg, var(--app-card-bg, #ffffff));--cw-border: var(--app-card-border, rgba(226, 232, 240, .92));--cw-divider: var(--app-card-head-border, var(--app-card-border, rgba(226, 232, 240, .92)));--cw-text-strong: var(--app-card-title, var(--text-dark, #0f172a));--cw-text-body: var(--app-card-text, var(--text-body, #1e293b));--cw-text-muted: var(--app-card-muted, var(--text-muted, rgba(71, 85, 105, .9)));--cw-chip-bg: var(--control-surface, rgba(255, 255, 255, .85));--cw-chip-border: var(--cw-border);--cw-shadow: 0 6px 18px rgba(15, 23, 42, .06)}.drawer-classwork.drawer-classwork--pro .classwork-drawer-title{display:flex;align-items:center}.drawer-classwork.drawer-classwork--pro .classwork-drawer-title__badge{width:32px;height:32px;border-radius:10px;background:#ffffff2e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;border:1px solid rgba(255,255,255,.24)}.drawer-classwork.drawer-classwork--pro .classwork-drawer-title__text{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.01em}.drawer-classwork.drawer-classwork--pro .classwork-drawer-title__tag{border-radius:999px!important;background:#ffffff2e!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;font-weight:700;letter-spacing:.04em;font-size:11px;padding:2px 10px}.drawer-classwork.drawer-classwork--pro .classwork-hero{margin-bottom:22px;padding:22px 24px;border-radius:18px;background:var(--cw-surface-soft);border:1px solid var(--cw-border);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.drawer-classwork.drawer-classwork--pro .classwork-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--cw-accent-soft),transparent 55%),linear-gradient(135deg,rgba(99,102,241,.06),transparent 60%);pointer-events:none}.drawer-classwork.drawer-classwork--pro .classwork-hero>*{position:relative;z-index:1}.drawer-classwork.drawer-classwork--pro .classwork-hero__pill{background:#6366f124!important;color:#4338ca!important;border:none!important;border-radius:999px!important;font-weight:600;padding:4px 12px;margin-bottom:8px!important}.drawer-classwork.drawer-classwork--pro .classwork-hero__title{margin:0!important;font-weight:700!important;color:var(--cw-text-strong)!important;letter-spacing:-.02em}.drawer-classwork.drawer-classwork--pro .classwork-hero__copy{margin:6px 0 0!important;max-width:460px;font-size:14px;color:var(--cw-text-muted)!important}.drawer-classwork.drawer-classwork--pro .classwork-hero__meta{display:inline-flex;gap:10px;flex-wrap:wrap}.drawer-classwork.drawer-classwork--pro .classwork-hero__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--cw-chip-bg);border:1px solid var(--cw-chip-border);color:var(--cw-text-body);font-size:13px;font-weight:500;box-shadow:var(--cw-shadow)}.drawer-classwork.drawer-classwork--pro .classwork-hero__chip .anticon{color:var(--cw-accent)}.drawer-classwork.drawer-classwork--pro .classwork-card.classwork-card--section{border-radius:16px;border:1px solid var(--cw-border)!important;background:var(--cw-surface)!important;box-shadow:var(--cw-shadow);margin-bottom:18px}.drawer-classwork.drawer-classwork--pro .classwork-card.classwork-card--section>.ant-card-body{padding:22px 24px}.drawer-classwork.drawer-classwork--pro .classwork-card.classwork-card--sticky{position:sticky;top:12px}.drawer-classwork.drawer-classwork--pro .classwork-section-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px dashed var(--cw-divider)}.drawer-classwork.drawer-classwork--pro .classwork-section-head__step{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;box-shadow:0 6px 14px #6366f147}.drawer-classwork.drawer-classwork--pro .classwork-section-head__copy{flex:1;min-width:0}.drawer-classwork.drawer-classwork--pro .classwork-section-head__copy h3{margin:0;font-size:16px;font-weight:700;color:var(--cw-text-strong);letter-spacing:-.01em}.drawer-classwork.drawer-classwork--pro .classwork-section-head__copy p{margin:2px 0 0;color:var(--cw-text-muted);font-size:13px}.drawer-classwork.drawer-classwork--pro .attachments-card .attachments-card__summary{color:var(--cw-text-muted);font-size:12px;font-weight:500;white-space:nowrap}.drawer-classwork.drawer-classwork--pro .classwork-form-label{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.drawer-classwork.drawer-classwork--pro .classwork-form-label__hint{font-size:11px;color:var(--cw-text-muted)}.drawer-classwork.drawer-classwork--pro .classwork-form-label__hint strong{color:var(--cw-accent)}.drawer-classwork.drawer-classwork--pro .classwork-form-label__optional{background:var(--cw-accent-soft)!important;color:var(--cw-accent)!important;border:none!important;border-radius:999px!important;font-size:10px!important;font-weight:600;padding:0 8px;line-height:18px;margin:0!important;text-transform:uppercase;letter-spacing:.04em}.drawer-classwork.drawer-classwork--pro .classwork-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.drawer-classwork.drawer-classwork--pro .classwork-footer__preview{display:inline-flex;align-items:center;gap:12px;min-width:0;max-width:62%;padding:6px 14px 6px 6px;border-radius:14px;background:var(--cw-chip-bg);border:1px solid var(--cw-chip-border)}.drawer-classwork.drawer-classwork--pro .classwork-footer__thumb{position:relative;flex-shrink:0;width:68px;height:46px;border-radius:10px;background-size:cover;background-position:center;background-color:var(--cw-chip-border);border:1px solid var(--cw-chip-border);box-shadow:0 2px 8px #0206171f;overflow:hidden}.drawer-classwork.drawer-classwork--pro .classwork-footer__thumb-flag{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:6px;font-size:10px;color:#fff}.drawer-classwork.drawer-classwork--pro .classwork-footer__thumb-flag.is-live{background:#16a34a}.drawer-classwork.drawer-classwork--pro .classwork-footer__thumb-flag.is-draft{background:#d97706}.drawer-classwork.drawer-classwork--pro .classwork-footer__preview-info{display:flex;flex-direction:column;gap:1px;min-width:0}.drawer-classwork.drawer-classwork--pro .classwork-footer__preview-type{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-500, #2196f3)}.drawer-classwork.drawer-classwork--pro .classwork-footer__preview-title{font-weight:700;font-size:13.5px;line-height:1.3;color:var(--cw-text, inherit);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.drawer-classwork.drawer-classwork--pro .classwork-footer__preview-meta{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--cw-text-muted);white-space:nowrap}.drawer-classwork.drawer-classwork--pro .classwork-footer__preview-meta b{color:var(--brand-500, #2196f3);font-weight:700}.drawer-classwork.drawer-classwork--pro .classwork-footer__preview-meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.drawer-classwork.drawer-classwork--pro .classwork-footer__progress{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--cw-chip-bg);border:1px solid var(--cw-chip-border)}.drawer-classwork.drawer-classwork--pro .classwork-footer__progress .ant-progress{line-height:1;margin:0}.drawer-classwork.drawer-classwork--pro .classwork-footer__progress.is-ready{background:#16a34a1f;border-color:#16a34a4d}.drawer-classwork.drawer-classwork--pro .classwork-footer__progress.is-ready .classwork-footer__hint{color:#16a34a}.drawer-classwork.drawer-classwork--pro .classwork-footer__hint{font-size:12px;font-weight:600;color:var(--cw-text-muted);white-space:nowrap;letter-spacing:.02em}@media(max-width:768px){.drawer-classwork.drawer-classwork--pro .classwork-hero{padding:18px}.drawer-classwork.drawer-classwork--pro .classwork-hero__meta{width:100%}.drawer-classwork.drawer-classwork--pro .classwork-card.classwork-card--sticky{position:static}}body.portal-theme--dark .drawer-classwork.drawer-classwork--pro{--cw-chip-bg: rgba(15, 23, 42, .72);--cw-accent-soft: rgba(129, 140, 248, .2)}body.portal-theme--dark .drawer-classwork.drawer-classwork--pro .classwork-hero__pill{background:#818cf82e!important;color:#c7d2fe!important}body.portal-theme--dark .drawer-classwork.drawer-classwork--pro .classwork-hero__chip .anticon{color:#a5b4fc}body.portal-theme--dark .drawer-classwork.drawer-classwork--pro .classwork-section-head__step{box-shadow:0 6px 14px #6366f180}.classwork-preset-row{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 4px}.classwork-preset-row--due{margin-top:10px}.classwork-preset-chip{appearance:none;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;color:var(--modal-text-muted, #64748b);border:1px solid var(--modal-surface-border, rgba(148, 163, 184, .3));background:transparent;transition:all .15s ease}.classwork-preset-chip:hover{color:var(--brand-500, #2196f3);border-color:color-mix(in srgb,var(--brand-500, #2196f3) 55%,transparent);background:color-mix(in srgb,var(--brand-500, #2196f3) 10%,transparent)}.classwork-preset-chip--on{color:#fff;border-color:var(--brand-500, #2196f3);background:var(--brand-500, #2196f3)}.classwork-preset-chip--clear{color:#f43f5e;border-color:color-mix(in srgb,#f43f5e 40%,transparent)}.classwork-preset-chip--clear:hover{color:#f43f5e;background:color-mix(in srgb,#f43f5e 10%,transparent);border-color:color-mix(in srgb,#f43f5e 60%,transparent)}.classwork-drawer-head{display:flex;flex-direction:column;gap:14px;width:100%}.classwork-stepper,.classwork-stepper .ant-steps{width:100%}.classwork-stepper .ant-steps-item{cursor:pointer}.classwork-stepper .ant-steps-item-icon{width:30px;height:30px;line-height:28px;border-radius:10px;transition:all .2s ease;background:#ffffff29;border-color:#fff6}.classwork-stepper .ant-steps-item-icon .ant-steps-icon{font-size:13px;color:#ffffffd9}.classwork-stepper .ant-steps-item-title{font-weight:600;font-size:13px;color:#ffffffbf!important}.classwork-stepper .ant-steps-item-process .ant-steps-item-icon{background:#fff;border-color:#fff;box-shadow:0 4px 14px #0000002e}.classwork-stepper .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon{color:var(--brand-600, #1769aa)}.classwork-stepper .ant-steps-item-process .ant-steps-item-title{color:#fff!important;font-weight:700}.classwork-stepper .ant-steps-item-finish .ant-steps-item-icon{background:#ffffff47;border-color:#ffffff8c}.classwork-stepper .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#fff}.classwork-stepper .ant-steps-item-finish .ant-steps-item-title{color:#ffffffeb!important}.classwork-stepper .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background:#ffffffb3}.classwork-stepper .ant-steps-item-wait .ant-steps-item-title{color:#fff9!important}.classwork-stepper .ant-steps-item-tail:after{background:#ffffff40}.classwork-review__alert{margin-bottom:16px;border-radius:12px}.classwork-review__issues{margin:0;padding-left:18px}.classwork-review__issues li{margin:2px 0}.classwork-review__fix{appearance:none;margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid color-mix(in srgb,#d97706 45%,transparent);background:color-mix(in srgb,#d97706 12%,transparent);color:#d97706;font-size:11px;font-weight:700;cursor:pointer}.classwork-review__grid{display:flex;flex-direction:column;gap:2px;border:1px solid var(--modal-surface-border, rgba(148, 163, 184, .22));border-radius:14px;overflow:hidden}.classwork-review__row{display:flex;align-items:center;gap:16px;padding:12px 16px}.classwork-review__row:nth-child(odd){background:var(--app-card-bg, rgba(148, 163, 184, .04))}.classwork-review__k{flex:0 0 120px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--modal-text-muted, #94a3b8)}.classwork-review__v{flex:1;font-weight:600;color:var(--modal-text, inherit);word-break:break-word}.classwork-cover-smart{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-500, #2196f3) 28%,transparent);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--brand-500, #2196f3) 14%,transparent),transparent 60%),var(--cw-chip-bg)}.classwork-cover-smart__icon{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font-size:18px;color:#fff;background:linear-gradient(135deg,var(--brand-500, #2196f3),var(--brand-700, #1769aa));box-shadow:0 6px 16px color-mix(in srgb,var(--brand-500, #2196f3) 35%,transparent)}.classwork-cover-smart__body{display:flex;flex-direction:column;gap:2px;min-width:0}.classwork-cover-smart__body strong{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--cw-text, inherit)}.classwork-cover-smart__body .ant-typography{font-size:12px;color:var(--cw-text-muted)}.classwork-cover-smart__tag.ant-tag{margin:0;border:0;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--brand-500, #2196f3)}.classwork-cover-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.classwork-cover-mode{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;color:var(--cw-text-muted);background:var(--cw-chip-bg);border:1.5px solid var(--cw-chip-border);transition:all .15s ease}.classwork-cover-mode .anticon{font-size:15px}.classwork-cover-mode:hover{color:var(--brand-500, #2196f3);border-color:color-mix(in srgb,var(--brand-500, #2196f3) 50%,transparent)}.classwork-cover-mode.is-active{color:#fff;border-color:var(--brand-500, #2196f3);background:linear-gradient(135deg,var(--brand-500, #2196f3),var(--brand-700, #1769aa));box-shadow:0 6px 16px color-mix(in srgb,var(--brand-500, #2196f3) 30%,transparent)}.classwork-cover-dropzone-wrap,.classwork-cover-dropzone-wrap .ant-upload,.classwork-cover-dropzone-wrap .ant-upload.ant-upload-select{display:block;width:100%}.classwork-cover-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--brand-500, #2196f3) 40%,transparent);background:var(--cw-chip-bg);text-align:center;cursor:pointer;transition:all .15s ease}.classwork-cover-dropzone:hover{border-color:var(--brand-500, #2196f3);background:color-mix(in srgb,var(--brand-500, #2196f3) 8%,transparent)}.classwork-cover-dropzone__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:20px;color:var(--brand-500, #2196f3);background:color-mix(in srgb,var(--brand-500, #2196f3) 14%,transparent)}.classwork-cover-dropzone strong{font-size:14px;font-weight:700;color:var(--cw-text, inherit)}.classwork-cover-dropzone .ant-typography{font-size:12px}.classwork-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.ai-assist-btn.ant-btn{height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--brand-500, #2196f3);background:color-mix(in srgb,var(--brand-500, #2196f3) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand-500, #2196f3) 28%,transparent)}.ai-assist-btn.ant-btn:hover:not(:disabled){color:#fff!important;background:var(--brand-500, #2196f3)!important;border-color:var(--brand-500, #2196f3)!important}.ai-assist-btn.ant-btn .anticon{font-size:12px}.drawer-classwork--simple .classwork-drawer-head{gap:0}.drawer-classwork--simple .classwork-footer--simple{display:flex;align-items:center;justify-content:flex-end;gap:10px}.drawer-classwork--simple .classwork-form--simple .classwork-form-item{margin-bottom:18px}.drawer-classwork--simple .classwork-form--simple .ant-form-item-label>label{font-weight:600;color:var(--text-body)}.drawer-classwork--simple .classwork-form--simple .classwork-divider{margin:4px 0 18px;border-color:var(--cw-chip-border, rgba(148, 163, 184, .28))}.drawer-classwork--simple .classwork-form--simple .ql-container{min-height:140px}.drawer-classwork--simple .classwork-form--simple .ql-toolbar,.drawer-classwork--simple .classwork-form--simple .ql-container{border-color:var(--cw-chip-border, rgba(148, 163, 184, .28))}.drawer-classwork--simple .classwork-form--simple .classwork-form-label__optional{background:color-mix(in srgb,var(--brand-500, #2196f3) 10%,transparent);border-color:color-mix(in srgb,var(--brand-500, #2196f3) 28%,transparent);color:var(--brand-600, #1769aa);font-size:11px;line-height:18px;margin-inline-start:2px}.drawer-classwork--simple .classwork-form--simple .quiz-option{display:flex;align-items:center;gap:8px}.drawer-classwork--simple .classwork-form--simple .quiz-option .option-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-classwork--simple .classwork-form--simple .quiz-option .option-icon{color:var(--brand-500, #2196f3)}.student-work-sheet .ant-drawer-content{border-radius:20px 20px 0 0;overflow:hidden}.student-work-sheet .ant-drawer-content-wrapper{max-width:640px;margin:0 auto;box-shadow:0 -10px 40px #0f172a2e!important}.sw{display:flex;flex-direction:column;height:100%;background:#f8f9fd}.sw__handle-row{display:flex;justify-content:center;padding:10px 0 6px;cursor:pointer;background:#fff}.sw__handle{width:42px;height:5px;border-radius:999px;background:#d5d8e0}.sw__scroll{flex:1;overflow-y:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.sw__head{background:#fff;margin:0 -16px;padding:6px 20px 16px;border-bottom:1px solid #eef0f4}.sw__chips{display:flex;gap:4px;margin-bottom:6px}.sw__chips .ant-tag{margin-inline-end:0}.sw__title.ant-typography{margin:0 0 8px;color:#1a1d2e}.sw__meta{display:flex;flex-wrap:wrap;gap:14px}.sw__meta-item{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#6b7280}.sw__meta-item .anticon{color:#2e3192}.sw__meta-item--warning{color:#d97706;font-weight:600}.sw__meta-item--warning .anticon{color:#d97706}.sw__meta-item--danger{color:#ed1c24;font-weight:600}.sw__meta-item--danger .anticon{color:#ed1c24}.sw__score-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}.sw__score-card .anticon{font-size:24px}.sw__score-card strong{display:block;font-size:20px;line-height:1.15}.sw__score-card span{font-size:12px;opacity:.9}.sw__alert{border-radius:12px}.sw__section{background:#fff;border:1px solid #eef0f4;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sw__section-title{display:flex;align-items:center;gap:7px;color:#1a1d2e}.sw__section-title .anticon{color:#2e3192}.sw__count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e8ebfb;color:#2e3192;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sw__instructions.ant-typography{margin:0;color:#374151;white-space:pre-wrap;font-size:13.5px}.sw__files{display:flex;flex-direction:column;gap:8px}.sw__file{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid #eef0f4;background:#f8f9fd}.sw__file-icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:#e8ebfb;color:#2e3192;display:flex;align-items:center;justify-content:center;font-size:15px}.sw__file-name{flex:1;min-width:0;font-size:13px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw__file-name:hover{color:#2e3192}.sw__attach{display:flex;flex-direction:column;gap:8px}.sw__attach .ant-upload{display:block}.sw__attach-btn{border-style:dashed}.sw__link-row{display:flex;gap:8px}.sw__link-row .ant-input-affix-wrapper{flex:1}.sw__quiz .ant-tag{margin-inline-end:0}.sw__footer{padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);background:#fff;border-top:1px solid #eef0f4}.sw__done-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:12px;background:#dcfce7;color:#15803d;font-size:13.5px;font-weight:600}.sw__done-note--waiting{background:#fef3c7;color:#b45309}.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{min-width:280px}.classwork-create-menu .classwork-create-menu__item.ant-dropdown-menu-item{min-height:52px;padding:8px 12px;border-radius:10px;margin:2px 6px;align-items:center;gap:4px}.classwork-create-menu .ant-dropdown-menu-item-icon{margin-inline-end:10px!important}.classwork-create-menu .classwork-create-menu__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;font-size:17px;flex-shrink:0;color:#fff!important}.classwork-create-menu .classwork-create-menu__icon .anticon{color:#fff!important;font-size:17px}.classwork-create-menu .classwork-create-menu__icon.type-ww{background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 4px 10px #2563eb59}.classwork-create-menu .classwork-create-menu__icon.type-pt{background:linear-gradient(135deg,#22d3ee,#0891b2);box-shadow:0 4px 10px #0891b259}.classwork-create-menu .classwork-create-menu__icon.type-qa{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 4px 10px #7c3aed59}.classwork-create-menu .classwork-create-menu__icon.type-default{background:linear-gradient(135deg,#94a3b8,#475569);box-shadow:0 4px 10px #4755694d}.classwork-create-menu .classwork-create-menu__text{display:flex;flex-direction:column;gap:1px;line-height:1.25}.classwork-create-menu .classwork-create-menu__title{font-weight:700;font-size:12.5px;color:var(--app-card-title, #101828)}.classwork-create-menu .classwork-create-menu__desc{font-size:11px;color:var(--text-muted, #94a3b8)}.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-ww{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.classwork-row__icon.type-pt{background:linear-gradient(135deg,#ecfeff,#cffafe);color:#0891b2}.classwork-row__icon.type-qa{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}.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}}.classwork-board__tab-header .classwork-board__header-row{width:100%;margin:0!important}.classwork-board__tab-header .tab-header__content--icon{display:flex;align-items:flex-start;gap:14px}.classwork-board__tab-header .tab-header__icon{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:22px;color:#fff;background:linear-gradient(135deg,var(--brand-500, #2196f3),var(--brand-700, #1769aa));box-shadow:0 8px 20px color-mix(in srgb,var(--brand-500, #2196f3) 35%,transparent)}@media(min-width:769px){.classwork-board__tab-header .tab-header__actions{justify-content:flex-end}}@media(max-width:768px){.classwork-board__tab-header .tab-header__actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.classwork-board__tab-header .tab-header__actions>button,.classwork-board__tab-header .tab-header__actions>div,.classwork-board__tab-header .tab-header__actions>*{width:auto}}.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__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__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-ww{color:#ea580c}.classwork-card-grid__type-icon.type-pt{color:#0891b2}.classwork-card-grid__type-icon.type-qa{color:#4338ca}.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}.classwork-card-grid__cover{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px 12px 0 0;background:#0f172a}.classwork-card-grid__cover:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(to top,rgba(15,23,42,.7) 0%,rgba(15,23,42,.25) 55%,transparent 100%);pointer-events:none}.classwork-card-grid__cover-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.classwork-card-grid:hover .classwork-card-grid__cover-img{transform:scale(1.04)}.classwork-card-grid__cover-top{position:absolute;inset:10px 10px auto;display:flex;align-items:center;justify-content:space-between;z-index:2}.classwork-card-grid__code{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.4px;color:#fff;background:#0f172a8c;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 8px #0000002e}.classwork-card-grid__handle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:#fff;font-size:13px;cursor:grab;background:#0f172a8c;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 8px #0000002e;transition:background .15s ease}.classwork-card-grid__handle:hover{background:#0f172abf}.classwork-card-grid__handle:active{cursor:grabbing}.classwork-card-grid__cover-bottom{position:absolute;inset:auto 10px 10px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:#ffffffeb;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 14px #0000002e;width:fit-content;max-width:calc(100% - 20px);z-index:2}.classwork-card-grid__type-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:13px;color:#fff;flex-shrink:0}.classwork-card-grid__type-icon .anticon,.classwork-card-grid__type-icon svg{color:#fff;fill:currentColor}.classwork-card-grid__type-icon.type-ww{background:#2563eb}.classwork-card-grid__type-icon.type-pt{background:#0d9488}.classwork-card-grid__type-icon.type-qa{background:#7c3aed}.classwork-card-grid__type-icon.type-default{background:#64748b}.classwork-card-grid__type-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classwork-card-grid__pills{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.cwk-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;letter-spacing:.5px;text-transform:uppercase;border:1px solid transparent;background:transparent;transition:background .15s ease,border-color .15s ease}.cwk-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 0 2px #fff9}.cwk-pill--blue{color:#2563eb;background:#2563eb14;border-color:#2563eb33}.cwk-pill--purple{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed33}.cwk-pill--green{color:#059669;background:#05966914;border-color:#05966938}.cwk-pill--gray{color:#64748b;background:#64748b14;border-color:#64748b33}.classwork-topic-group{--cwg-surface: var(--app-card-bg, #ffffff);--cwg-border: var(--app-card-border, rgba(226, 232, 240, .92));--cwg-text: var(--app-card-text, var(--text-body, #1e293b));--cwg-text-strong: var(--app-card-title, var(--text-dark, #0f172a));--cwg-text-muted: var(--app-card-muted, var(--text-muted, rgba(71, 85, 105, .9)));--cwg-accent: var(--brand-500, #2196f3);margin-bottom:16px}.classwork-topic-group__head{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:12px;background:var(--cwg-surface);border:1px solid var(--cwg-border);cursor:pointer;transition:background .16s ease,border-color .16s ease;margin-bottom:10px;-webkit-user-select:none;user-select:none}.classwork-topic-group__head:hover{border-color:var(--cwg-accent)}.classwork-topic-group__head--muted{border-style:dashed;opacity:.85}.classwork-topic-group__title{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.classwork-topic-group__title h4{margin:0;font-size:15px;font-weight:700;color:var(--cwg-text-strong);letter-spacing:-.01em}.classwork-topic-group__title .anticon{color:var(--cwg-accent)}.classwork-topic-group__chevron{color:var(--cwg-text-muted);font-size:12px;width:12px;display:inline-block;text-align:center}.classwork-topic-group__count{background:#2196f31f!important;color:var(--cwg-accent)!important;border:none!important;border-radius:999px!important;font-weight:600;margin:0!important}.classwork-topic-group__desc{color:var(--cwg-text-muted);font-size:12px;margin:0 0 0 24px}.classwork-topic-group.is-collapsed{margin-bottom:8px}.classwork-rows{display:flex;flex-direction:column;gap:12px}.classwork-seg__opt{display:inline-flex;align-items:center;gap:6px;font-weight:500}.classwork-seg__opt .anticon{font-size:13px}@media(max-width:520px){.classwork-seg__label{display:none}}.classwork-list-row{--row-surface: var(--app-card-bg, #ffffff);--row-border: var(--app-card-border, rgba(226, 232, 240, .92));--row-text: var(--app-card-text, var(--text-body, #1e293b));--row-text-strong: var(--app-card-title, var(--text-dark, #0f172a));--row-text-muted: var(--app-card-muted, var(--text-muted, rgba(71, 85, 105, .9)));--row-accent: var(--brand-500, #2196f3);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:stretch;padding:14px 16px;border-radius:16px;background:var(--row-surface);border:1px solid var(--row-border);box-shadow:0 4px 14px #0f172a0a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:pointer}.classwork-list-row:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14;border-color:var(--row-accent)}.classwork-list-row.is-dragging{box-shadow:0 20px 36px #0f172a2e;border-color:var(--row-accent)}.classwork-list-row.is-draft{border-style:dashed}.classwork-list-row__handle{display:inline-flex;align-items:center;color:var(--row-text-muted);font-size:16px;padding:6px 4px;cursor:grab;border-radius:6px}.classwork-list-row__handle:hover{background:#2196f314;color:var(--row-accent)}.classwork-list-row__handle:active{cursor:grabbing}.classwork-list-row__cover{position:relative;width:220px;aspect-ratio:16/9;height:auto;align-self:center;border-radius:14px;overflow:hidden;background:var(--row-border);isolation:isolate}.classwork-list-row__cover-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}.classwork-list-row:hover .classwork-list-row__cover-img{transform:scale(1.04)}.classwork-list-row__cover-shade{position:absolute;inset:0;background:linear-gradient(135deg,#00000073,#00000026 55%,#0000008c);z-index:1}.classwork-list-row__cover-code{position:absolute;top:8px;left:8px;z-index:2;padding:3px 8px;border-radius:6px;background:#0000009e;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.classwork-list-row__type-key{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--type-key-color, linear-gradient(135deg, #3b82f6, #6366f1));border:1px solid rgba(255,255,255,.35);z-index:2;transition:transform .22s ease}.classwork-list-row:hover .classwork-list-row__type-key{transform:scale(1.08)}.classwork-list-row__type-key-icon{color:#fff;font-size:14px;display:inline-flex}.classwork-list-row__type-key.type-ww{--type-key-color: linear-gradient(135deg, #f59e0b, #ef4444)}.classwork-list-row__type-key.type-pt{--type-key-color: linear-gradient(135deg, #10b981, #059669)}.classwork-list-row__type-key.type-qa{--type-key-color: linear-gradient(135deg, #3b82f6, #6366f1)}.classwork-list-row__type-key.type-default{--type-key-color: linear-gradient(135deg, #64748b, #334155)}.classwork-list-row__cover-label{position:absolute;left:10px;bottom:8px;z-index:2;padding:3px 9px;border-radius:999px;background:#0009;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.classwork-list-row__main{display:flex;flex-direction:column;gap:8px;min-width:0}.classwork-list-row__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.classwork-list-row__tags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.classwork-list-row__tags .ant-tag{margin:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em}.classwork-list-row__type-tag{background:#2196f31a!important;color:var(--row-accent)!important;border:1px solid rgba(33,150,243,.2)!important}.classwork-list-row__code{color:var(--row-text-muted);font-size:11px;font-weight:600;letter-spacing:.05em}.classwork-list-row__due{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.classwork-list-row__due.due-safe,.classwork-list-row__due.due-upcoming{background:#22c55e1f;color:#16a34a}.classwork-list-row__due.due-today,.classwork-list-row__due.due-warning{background:#f59e0b24;color:#d97706}.classwork-list-row__due.due-overdue{background:#ef444424;color:#dc2626}.classwork-list-row__title{margin:0!important;color:var(--row-text-strong)!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.classwork-list-row__desc{color:var(--row-text-muted)!important;margin:0!important;font-size:13px;line-height:1.5}.classwork-list-row__meta{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--row-text-muted);margin-top:2px}.classwork-list-row__meta-item{display:inline-flex;align-items:center;gap:6px}.classwork-list-row__meta-item .anticon{color:var(--row-accent)}.classwork-list-row__progress{margin-top:4px}.classwork-list-row__progress-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--row-text-muted);margin-bottom:4px;letter-spacing:.02em;text-transform:uppercase}.classwork-list-row__progress-head strong{color:var(--row-text-strong)}.classwork-list-row__side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:10px;width:200px;min-width:200px}.classwork-list-row__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.classwork-list-row__stat{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--row-border);color:var(--row-text)}.classwork-list-row__stat .anticon{font-size:14px}.classwork-list-row__stat.is-green{background:#10b9811a;color:#059669}.classwork-list-row__stat.is-teal{background:#14b8a61a;color:#0d9488}.classwork-list-row__stat.is-orange{background:#f59e0b1a;color:#d97706}.classwork-list-row__stat.is-purple{background:#8b5cf61a;color:#7c3aed}.classwork-list-row__stat-value{font-size:13px;font-weight:700;line-height:1.1}.classwork-list-row__stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.classwork-list-row__actions{display:inline-flex;gap:6px}@media(max-width:992px){.classwork-list-row{grid-template-columns:auto minmax(0,1fr)}.classwork-list-row__side{grid-column:1/-1;align-items:stretch;min-width:0}}body.portal-theme--dark .classwork-list-row{box-shadow:0 4px 16px #00000059}body.portal-theme--dark .classwork-topic-group__count{background:#63a5fa2e!important;color:#93c5fd!important}.classwork-insight-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:16px}.classwork-insight-strip__chip{--chip-color: var(--brand-500, #2196f3);--chip-tint-bg: rgba(33, 150, 243, .12);--chip-tint-track: rgba(33, 150, 243, .16);display:flex;flex-direction:column;gap:6px;padding:8px 10px 7px;border-radius:10px;background:var(--app-card-bg, #ffffff);border:1px solid var(--app-card-border, rgba(226, 232, 240, .92));min-width:0;transition:border-color .16s ease,background .16s ease}.classwork-insight-strip__chip:hover{border-color:var(--chip-color)}.classwork-insight-strip__chip.is-blue{--chip-color: #2563eb;--chip-tint-bg: rgba(37, 99, 235, .12);--chip-tint-track: rgba(37, 99, 235, .16)}.classwork-insight-strip__chip.is-blue-dark{--chip-color: #1d4ed8;--chip-tint-bg: rgba(29, 78, 216, .12);--chip-tint-track: rgba(29, 78, 216, .16)}.classwork-insight-strip__chip.is-green{--chip-color: #16a34a;--chip-tint-bg: rgba(22, 163, 74, .12);--chip-tint-track: rgba(22, 163, 74, .16)}.classwork-insight-strip__chip.is-green-dark{--chip-color: #15803d;--chip-tint-bg: rgba(21, 128, 61, .12);--chip-tint-track: rgba(21, 128, 61, .16)}.classwork-insight-strip__chip.is-orange{--chip-color: #f59e0b;--chip-tint-bg: rgba(245, 158, 11, .14);--chip-tint-track: rgba(245, 158, 11, .18)}.classwork-insight-strip__chip.is-orange-dark{--chip-color: #d97706;--chip-tint-bg: rgba(217, 119, 6, .14);--chip-tint-track: rgba(217, 119, 6, .18)}.classwork-insight-strip__chip.is-purple{--chip-color: #8b5cf6;--chip-tint-bg: rgba(139, 92, 246, .14);--chip-tint-track: rgba(139, 92, 246, .18)}.classwork-insight-strip__chip.is-red{--chip-color: #dc2626;--chip-tint-bg: rgba(220, 38, 38, .12);--chip-tint-track: rgba(220, 38, 38, .18)}.classwork-insight-strip__row{display:flex;align-items:center;gap:8px;min-width:0}.classwork-insight-strip__icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--chip-tint-bg);color:var(--chip-color);font-size:12px;flex-shrink:0}.classwork-insight-strip__copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}.classwork-insight-strip__label{font-size:10px;font-weight:600;color:var(--app-card-muted, var(--text-muted));text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classwork-insight-strip__value{font-size:15px;font-weight:700;color:var(--app-card-title, var(--text-dark));letter-spacing:-.01em}.classwork-insight-strip__bar{position:relative;width:100%;height:3px;border-radius:999px;background:var(--chip-tint-track);overflow:hidden}.classwork-insight-strip__bar span{position:absolute;inset:0 auto 0 0;background:var(--chip-color);border-radius:999px;transition:width .36s ease}@media(max-width:1280px){.classwork-insight-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.classwork-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}body.portal-theme--dark .classwork-insight-strip__chip{background:#0f172a8c;border-color:#94a3b829}body.portal-theme--dark .classwork-insight-strip__chip.is-blue{--chip-color: #60a5fa;--chip-tint-bg: rgba(96, 165, 250, .18);--chip-tint-track: rgba(96, 165, 250, .22)}body.portal-theme--dark .classwork-insight-strip__chip.is-blue-dark{--chip-color: #93c5fd;--chip-tint-bg: rgba(147, 197, 253, .16);--chip-tint-track: rgba(147, 197, 253, .22)}body.portal-theme--dark .classwork-insight-strip__chip.is-green{--chip-color: #4ade80;--chip-tint-bg: rgba(74, 222, 128, .18);--chip-tint-track: rgba(74, 222, 128, .22)}body.portal-theme--dark .classwork-insight-strip__chip.is-green-dark{--chip-color: #86efac;--chip-tint-bg: rgba(134, 239, 172, .16);--chip-tint-track: rgba(134, 239, 172, .2)}body.portal-theme--dark .classwork-insight-strip__chip.is-orange{--chip-color: #fbbf24;--chip-tint-bg: rgba(251, 191, 36, .18);--chip-tint-track: rgba(251, 191, 36, .22)}body.portal-theme--dark .classwork-insight-strip__chip.is-orange-dark{--chip-color: #f59e0b;--chip-tint-bg: rgba(245, 158, 11, .2);--chip-tint-track: rgba(245, 158, 11, .24)}body.portal-theme--dark .classwork-insight-strip__chip.is-purple{--chip-color: #a78bfa;--chip-tint-bg: rgba(167, 139, 250, .2);--chip-tint-track: rgba(167, 139, 250, .24)}body.portal-theme--dark .classwork-insight-strip__chip.is-red{--chip-color: #f87171;--chip-tint-bg: rgba(248, 113, 113, .18);--chip-tint-track: rgba(248, 113, 113, .22)}.classwork-dup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.classwork-dup-toolbar__count{font-size:12px;font-weight:600;color:var(--modal-text-muted, var(--text-muted, #94a3b8))}.classwork-dup-selectall{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-500, #2196f3) 40%,transparent);background:color-mix(in srgb,var(--brand-500, #2196f3) 10%,transparent);color:var(--brand-500, #2196f3);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.classwork-dup-selectall .anticon{font-size:13px}.classwork-dup-selectall:hover{background:color-mix(in srgb,var(--brand-500, #2196f3) 18%,transparent);border-color:color-mix(in srgb,var(--brand-500, #2196f3) 60%,transparent);transform:translateY(-1px)}.classwork-dup-selectall--on{color:#f43f5e;border-color:color-mix(in srgb,#f43f5e 40%,transparent);background:color-mix(in srgb,#f43f5e 10%,transparent)}.classwork-dup-selectall--on:hover{background:color-mix(in srgb,#f43f5e 18%,transparent);border-color:color-mix(in srgb,#f43f5e 60%,transparent)}.classwork-dup-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.classwork-dup-row{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:14px;border:1px solid var(--modal-surface-border, rgba(148, 163, 184, .22));background:var(--app-card-bg, rgba(255, 255, 255, .02));cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease}.classwork-dup-row:hover{border-color:color-mix(in srgb,var(--brand-500, #2196f3) 45%,transparent);transform:translateY(-1px);box-shadow:0 6px 16px #0206172e}.classwork-dup-row--on{border-color:var(--brand-500, #2196f3);background:color-mix(in srgb,var(--brand-500, #2196f3) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-500, #2196f3) 35%,transparent)}.classwork-dup-row__banner{position:relative;flex-shrink:0;width:76px;height:52px;border-radius:10px;background-size:cover;background-position:center;background-color:var(--app-card-bg, rgba(148, 163, 184, .12));overflow:hidden}.classwork-dup-row__banner:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#0206170d,#0206178c)}.classwork-dup-row__code{position:absolute;z-index:1;left:6px;bottom:5px;padding:1px 7px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.03em;color:#fff;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.classwork-dup-row__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.classwork-dup-row__name{font-weight:700;color:var(--modal-text, inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classwork-dup-row__meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--modal-text-muted, var(--text-muted, #94a3b8))}.classwork-dup-row__meta .anticon{font-size:11px}.classwork-dup-row__check{flex-shrink:0;color:var(--brand-500, #2196f3);font-size:18px}.classwork-list-row__cover--icon{width:64px;min-width:64px;height:64px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:18px;overflow:visible;isolation:auto}.classwork-list-row__cover--icon .classwork-list-row__cover-icon{display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1}.classwork-list-row__cover--icon.type-ww{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.classwork-list-row__cover--icon.type-pt{background:linear-gradient(135deg,#ecfeff,#cffafe);color:#0891b2}.classwork-list-row__cover--icon.type-qa{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}.classwork-list-row__cover--icon.type-default{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#64748b}@media(max-width:992px){.classwork-list-row__cover--icon{width:56px;min-width:56px;height:56px;border-radius:16px}.classwork-list-row__cover--icon .classwork-list-row__cover-icon{font-size:22px}}@media(max-width:600px){.classwork-list-row__cover--icon{grid-column:auto;width:52px;min-width:52px;max-width:52px;height:52px}}body.portal-theme--dark .classwork-list-row__cover--icon.type-ww{background:#2563eb2e;color:#93c5fd}body.portal-theme--dark .classwork-list-row__cover--icon.type-pt{background:#0891b22e;color:#67e8f9}body.portal-theme--dark .classwork-list-row__cover--icon.type-qa{background:#7c3aed2e;color:#c4b5fd}body.portal-theme--dark .classwork-list-row__cover--icon.type-default{background:#94a3b829;color:#cbd5e1}.class-record{display:flex;flex-direction:column;gap:16px}.class-record .cr-card{border-radius:12px;box-shadow:0 1px 3px #0f172a14}.class-record .cr-card--head .ant-card-body{padding-bottom:12px}.class-record .cr-title{margin-bottom:2px!important}.class-record .cr-weights{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.class-record .cr-weights .ant-tag{margin:0;font-size:11px;font-weight:600;letter-spacing:.3px;border:none}.class-record .cr-weights .ant-tag.type-ww{background:#dbeafe;color:#1d4ed8}.class-record .cr-weights .ant-tag.type-pt{background:#ede9fe;color:#6d28d9}.class-record .cr-weights .ant-tag.type-qa{background:#ffedd5;color:#c2410c}.class-record .cr-actions{display:flex;justify-content:flex-end}@media(max-width:991px){.class-record .cr-actions{justify-content:flex-start}}.class-record .cr-share{margin-top:12px}.class-record .cr-share code{word-break:break-all}.class-record .cr-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.class-record .cr-summary strong{font-variant-numeric:tabular-nums}.class-record .cr-empty{padding:32px 0}.cr-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.cr-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px;font-variant-numeric:tabular-nums}.cr-table th,.cr-table td{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:6px 8px;text-align:center;white-space:nowrap}.cr-table thead th{background:#f8fafc;font-weight:700;color:#0f172a;position:relative}.cr-table .cr-sticky{position:sticky;left:0;z-index:2;background:#fff;text-align:left;border-right:2px solid #cbd5e1}.cr-table thead .cr-sticky{z-index:3;background:#f1f5f9}.cr-table .cr-th--name{min-width:220px;font-size:12px;letter-spacing:.4px}.cr-table .cr-th--band{font-size:11px;letter-spacing:.5px;text-transform:uppercase;background:#eef2ff}.cr-table .cr-th--band.type-ww{background:#dbeafe;color:#1e40af}.cr-table .cr-th--band.type-pt{background:#ede9fe;color:#5b21b6}.cr-table .cr-th--band.type-qa{background:#ffedd5;color:#9a3412}.cr-table .cr-th--item{min-width:34px;font-weight:600;color:#475569;cursor:help}.cr-table .cr-th--sub{min-width:46px;font-size:11px;color:#334155;background:#f1f5f9}.cr-table .cr-th--hps{font-size:11px;font-weight:600;color:#64748b;background:#f8fafc}.cr-table tbody tr:nth-child(2n) td:not(.cr-sticky){background:#fcfdff}.cr-table tbody tr:hover td{background:#f0f9ff}.cr-table .cr-cell--name{display:table-cell}.cr-table .cr-cell--name .cr-name{display:block;font-weight:600;color:#0f172a}.cr-table .cr-cell--name .cr-lrn{display:block;font-size:10px;color:#94a3b8}.cr-table .cr-cell--score{min-width:34px}.cr-table .cr-cell--score.is-blank{color:#cbd5e1}.cr-table .cr-cell--score[data-low=true]{color:#dc2626;font-weight:600}.cr-table .cr-cell--total,.cr-table .cr-cell--ps,.cr-table .cr-cell--ws{background:#f8fafc;font-weight:600;color:#334155}.cr-table .cr-cell--grade{font-weight:700}.cr-table .cr-cell--grade.is-strong{font-size:13px;background:#f8fafc}.cr-table .cr-cell--descriptor{font-size:11px;color:#475569;white-space:normal;min-width:140px}.cr-table--summary .cr-th--sub{min-width:92px}.attendance-excuses__title{display:flex;align-items:center;gap:12px}.attendance-excuses__title-icon{font-size:20px;color:var(--brand-500, #1890ff)}.attendance-excuses__title-text{font-weight:700;color:var(--app-card-title, inherit)}.attendance-excuses__title-sub{font-size:12px;font-weight:400;color:var(--text-muted, rgba(100, 116, 139, .9))}.attendance-excuses__filter{margin-bottom:16px}.attendance-excuses__loading,.attendance-excuses__empty{display:grid;place-items:center;min-height:220px}.attendance-excuses__item.ant-list-item{padding:16px;margin-bottom:12px;border-radius:14px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .18));background:var(--app-card-bg, #ffffff)}.attendance-excuses__item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.attendance-excuses__student{display:flex;align-items:center;gap:10px}.attendance-excuses__student-name{font-weight:600;color:var(--app-card-title, inherit)}.attendance-excuses__date{font-size:12px;color:var(--text-muted, rgba(100, 116, 139, .9))}.attendance-excuses__status{white-space:nowrap}.attendance-excuses__reason{margin-bottom:10px!important;color:var(--app-card-muted, inherit)}.attendance-excuses__attachment{display:inline-flex;align-items:center;gap:6px;font-weight:600;margin-bottom:8px}.attendance-excuses__review-meta{display:flex;flex-direction:column;gap:2px;font-size:12px}.attendance-excuses__actions{display:flex;gap:8px;margin-top:8px}.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-table-zebra: rgba(15, 23, 42, .028);--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{--att-grid-line: var(--attendance-table-cell-border);--att-zebra: var(--attendance-table-zebra, rgba(15, 23, 42, .025))}.attendance-tab__table .ant-table-wrapper{overflow:hidden;border-radius:10px}.attendance-tab__table .ant-table{background:transparent;font-size:13px}.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-table-border);border-radius:10px;overflow:hidden;box-shadow:0 8px 22px #0f172a0f}.attendance-tab__table .ant-table-thead>tr>th{background:var(--attendance-table-head);color:var(--attendance-panel-title);font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:10px 12px!important;border-bottom:2px solid var(--attendance-table-border);border-inline-end:1px solid var(--attendance-table-border);white-space:nowrap}.attendance-tab__table .ant-table-thead>tr>th:before{display:none!important}.attendance-tab__table .ant-table-thead>tr>th:last-child{border-inline-end:none}.attendance-tab__table .ant-table-tbody>tr>td{height:auto!important;min-height:0;padding:8px 12px!important;border-bottom:1px solid var(--att-grid-line);border-inline-end:1px solid var(--att-grid-line);background:var(--attendance-table-shell);color:var(--attendance-panel-title);vertical-align:middle}.attendance-tab__table .ant-table-tbody>tr>td:last-child{border-inline-end:none}.attendance-tab__table .ant-table-tbody>tr:nth-child(2n)>td{background:var(--att-zebra)}.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:var(--attendance-table-shell)!important}.attendance-tab__table .ant-table-tbody>tr:nth-child(2n) .ant-table-cell-fix-left,.attendance-tab__table .ant-table-tbody>tr:nth-child(2n) .ant-table-cell-fix-right{background:var(--att-zebra)!important}.attendance-tab__table .ant-table-tbody>tr:hover .ant-table-cell-fix-left,.attendance-tab__table .ant-table-tbody>tr:hover .ant-table-cell-fix-right{background:var(--attendance-table-hover)!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 .att-x-pill{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:15px;font-weight:800;color:#fff;background:var(--at-pop-trigger-absent-color, #ef4444);border:1px solid var(--at-pop-trigger-absent-color, #ef4444);box-shadow:0 2px 6px color-mix(in srgb,var(--at-pop-trigger-absent-color, #ef4444) 35%,transparent);cursor:help}.attendance-tab__table .att-x-pill .anticon{stroke:currentColor;stroke-width:26}.attendance-tab__table .att-day-head{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;text-transform:none;transition:transform .12s ease}.attendance-tab__table .att-day-head:hover{transform:translateY(-1px)}.attendance-tab__table .att-day-head__date{font-weight:800;font-size:12.5px}.attendance-tab__table .att-day-head__badge{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;background:none;border:none;box-shadow:none}.attendance-tab__table .att-day-head__badge .anticon,.attendance-tab__table .att-day-head__badge .anticon svg{display:inline-flex;fill:currentColor}.attendance-tab__table .att-day-head__badge.is-present{color:#52c41a}.attendance-tab__table .att-day-head__badge.is-late{color:#faad14}.attendance-tab__table .att-day-head__badge.is-empty{color:#ff4d4f}.attendance-tab__table .att-day-head__count{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--attendance-panel-title);opacity:.85}.attendance-tab__table .att-summary-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.attendance-tab__table .att-summary-cell__top{display:inline-flex;align-items:center;gap:6px}.attendance-tab__table .att-summary-cell__pct{font-size:11px;font-weight:800}.attendance-tab__table .att-summary-cell__pct--green{color:#22c55e}.attendance-tab__table .att-summary-cell__pct--orange{color:#f97316}.attendance-tab__table .att-summary-cell__pct--red{color:#ef4444}.attendance-tab__table .att-summary-cell__bar{width:64px}.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}.type-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--chip-color);letter-spacing:.02em;text-transform:capitalize}.type-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--chip-color);flex-shrink:0;box-shadow:0 0 4px color-mix(in srgb,var(--chip-color) 50%,transparent)}.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(--app-card-text, #1e293b);--attendance-popover-title: var(--app-card-title, #0f172a);--attendance-popover-muted: var(--app-card-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);--at-pop-late-bg: #fff7e6;--at-pop-late-border: rgba(250, 140, 22, .22);--at-pop-absent-bg: #fff2f0;--at-pop-absent-border: rgba(255, 77, 79, .22);--at-pop-present-notes-bg: #e6fffb;--at-pop-present-notes-border: rgba(8, 151, 156, .22);--at-pop-late-notes-bg: #fff7e6;--at-pop-late-notes-border: rgba(212, 107, 8, .22);--at-pop-absent-notes-bg: #fff0f6;--at-pop-absent-notes-border: rgba(196, 29, 127, .22);--at-pop-trigger-late-bg: #fff7e6;--at-pop-trigger-late-color: #fa8c16;--at-pop-trigger-absent-bg: #fff2f0;--at-pop-trigger-absent-color: #ff4d4f;--at-pop-trigger-late-notes-bg: #fff7e6;--at-pop-trigger-late-notes-color: #d46b08;--at-pop-trigger-absent-notes-bg: #fff0f6;--at-pop-trigger-absent-notes-color: #c41d7f;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--first .attendance-popover__term-icon{color:#1890ff}.attendance-popover__term-card--third .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:var(--at-pop-late-bg);border-color:var(--at-pop-late-border)}.attendance-popover__status-card--absent{background:var(--at-pop-absent-bg);border-color:var(--at-pop-absent-border)}.attendance-popover__status-card--present-notes{background:var(--at-pop-present-notes-bg);border-color:var(--at-pop-present-notes-border)}.attendance-popover__status-card--late-notes{background:var(--at-pop-late-notes-bg);border-color:var(--at-pop-late-notes-border)}.attendance-popover__status-card--absent-notes{background:var(--at-pop-absent-notes-bg);border-color:var(--at-pop-absent-notes-border)}.attendance-popover__trigger-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid transparent;font-size:13px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease}.attendance-popover__trigger-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a24}.attendance-popover__trigger-btn:focus-visible{outline:2px solid var(--brand-400, #60a5fa);outline-offset:2px}.attendance-popover__trigger--present{background:#52c41a;border-color:#52c41a;color:#fff}.attendance-popover__trigger--late{color:var(--at-pop-trigger-late-color);border-color:var(--at-pop-trigger-late-color);background:var(--at-pop-trigger-late-bg)}.attendance-popover__trigger--absent{color:var(--at-pop-trigger-absent-color);border-color:var(--at-pop-trigger-absent-color);background:var(--at-pop-trigger-absent-bg)}.attendance-popover__trigger--present-notes{background:#08979c;border-color:#08979c;color:#fff}.attendance-popover__trigger--late-notes{color:var(--at-pop-trigger-late-notes-color);border-color:var(--at-pop-trigger-late-notes-color);background:var(--at-pop-trigger-late-notes-bg)}.attendance-popover__trigger--absent-notes{color:var(--at-pop-trigger-absent-notes-color);border-color:var(--at-pop-trigger-absent-notes-color);background:var(--at-pop-trigger-absent-notes-bg)}.attendance-popover__trigger--default{color:var(--at-pop-trigger-late-color, #fa8c16);border-color:var(--attendance-card-border, #d9d9d9);background:#fff}.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: #9ca3af;--attendance-summary-empty-copy: #6b7280;--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{border:none;color:#fff}.attendance-day-summary__stat-card-icon-wrap .anticon,.attendance-day-summary__stat-card-icon-wrap .anticon svg{color:#fff;fill:currentColor}.attendance-day-summary__stat-card-icon-wrap--blue{background:var(--attendance-summary-blue-accent);box-shadow:0 4px 10px color-mix(in srgb,var(--attendance-summary-blue-accent) 32%,transparent)}.attendance-day-summary__stat-card-icon-wrap--green{background:var(--attendance-summary-green-accent);box-shadow:0 4px 10px color-mix(in srgb,var(--attendance-summary-green-accent) 32%,transparent)}.attendance-day-summary__stat-card-icon-wrap--orange{background:var(--attendance-summary-orange-accent);box-shadow:0 4px 10px color-mix(in srgb,var(--attendance-summary-orange-accent) 32%,transparent)}.attendance-day-summary__stat-card-icon-wrap--red{background:var(--attendance-summary-red-accent);box-shadow:0 4px 10px color-mix(in srgb,var(--attendance-summary-red-accent) 32%,transparent)}.attendance-day-summary__stat-card-icon-wrap--cyan{background:var(--attendance-summary-cyan-accent);box-shadow:0 4px 10px color-mix(in srgb,var(--attendance-summary-cyan-accent) 32%,transparent)}.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}.attendance-management-card{--am-card-border: var(--attendance-card-border);--am-header-bg: var(--attendance-card-surface);--am-header-text: var(--attendance-panel-title);--am-header-sub: var(--attendance-panel-copy);--am-icon-bg: linear-gradient(135deg, var(--brand-500) 0%, var(--brand-700) 100%);--am-icon-color: #ffffff;--am-stat-bg: var(--attendance-radio-bg);--am-stat-text: var(--attendance-stat-value-color);--am-stat-label: var(--attendance-stat-label-color);--am-filter-bg: var(--attendance-radio-bg);--am-filter-border: var(--attendance-radio-border);--am-filter-text: var(--attendance-search-color);--am-filter-label: var(--attendance-panel-copy);border:1px solid var(--am-card-border)!important;box-shadow:var(--attendance-card-shadow)!important;border-radius:16px!important;overflow:hidden;background:var(--attendance-card-surface)!important}.attendance-management-card .ant-card-body{padding:0!important}.attendance-management-card__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:var(--am-header-bg);border-bottom:1px solid var(--attendance-table-border)}.attendance-management-card__header-left{display:flex;align-items:center;gap:16px;flex:1}.attendance-management-card__icon-wrapper{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--am-icon-bg);box-shadow:0 16px 30px #2196f333;flex-shrink:0}.attendance-management-card__icon{color:var(--am-icon-color);font-size:24px}.attendance-management-card__title-group{display:flex;flex-direction:column;gap:4px}.attendance-management-card__title{margin:0;color:var(--am-header-text);font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.5px}.attendance-management-card__subtitle{margin:0;color:var(--am-header-sub);font-size:13px;font-weight:500}.attendance-management-card__header-right{display:flex;gap:12px;align-items:center;flex-shrink:0}.attendance-management-card__action-btn.ant-btn{height:40px;padding:0 20px;border-radius:8px;font-weight:600;font-size:14px;box-shadow:0 16px 26px #2196f32e;transition:all .3s cubic-bezier(.4,0,.2,1)}.attendance-management-card__action-btn.ant-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px #2196f33d}.attendance-management-card__stats-bar{display:flex;align-items:center;gap:24px;padding:20px 32px;background:var(--am-filter-bg);border-bottom:1px solid var(--attendance-table-border);flex-wrap:wrap}.attendance-management-card__stat{display:flex;flex-direction:column;gap:4px;min-width:120px}.attendance-management-card__stat-value{color:var(--am-stat-text);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.3px}.attendance-management-card__stat-label{color:var(--am-stat-label);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.attendance-management-card__filters{display:flex;align-items:center;gap:20px;padding:20px 32px;background:var(--am-filter-bg);border-bottom:1px solid var(--attendance-table-border);flex-wrap:wrap}.attendance-management-card__filter-group{display:flex;align-items:center;gap:12px;flex-shrink:0}.attendance-management-card__filter-group--search{flex:1;min-width:280px}.attendance-management-card__filter-label{color:var(--am-filter-label);font-size:13px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px}.attendance-management-card__search.ant-input-search .ant-input-affix-wrapper{border-radius:8px;height:38px;background:var(--attendance-search-bg)!important;border:1px solid var(--am-filter-border)!important;transition:all .3s ease;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.attendance-management-card__search.ant-input-search .ant-input-affix-wrapper:hover,.attendance-management-card__search.ant-input-search .ant-input-affix-wrapper:focus-within{border-color:var(--brand-500)!important;box-shadow:0 0 0 2px #2196f31a!important}.attendance-management-card__search.ant-input-search .ant-input{color:var(--am-filter-text)!important;font-size:13px}.attendance-management-card__search.ant-input-search .ant-input::placeholder{color:var(--attendance-search-placeholder)!important}.attendance-management-card__search.ant-input-search .anticon{color:var(--attendance-panel-copy)!important}.attendance-management-card__table-wrapper{padding:20px 32px;background:transparent}@media(max-width:1024px){.attendance-management-card__header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 24px}.attendance-management-card__header-right,.attendance-management-card__action-btn.ant-btn{width:100%}.attendance-management-card__stats-bar{padding:16px 24px;gap:16px}.attendance-management-card__filters{padding:16px 24px;flex-direction:column;align-items:stretch}.attendance-management-card__filter-group--search{min-width:unset}.attendance-management-card__table-wrapper{padding:16px 24px}}@media(max-width:768px){.attendance-management-card__header{padding:16px 20px}.attendance-management-card__icon-wrapper{width:48px;height:48px;border-radius:12px}.attendance-management-card__icon{font-size:20px}.attendance-management-card__title{font-size:16px}.attendance-management-card__subtitle{font-size:12px}.attendance-management-card__stats-bar{padding:14px 20px;gap:12px}.attendance-management-card__stat{min-width:100px}.attendance-management-card__stat-value{font-size:18px}.attendance-management-card__filters,.attendance-management-card__table-wrapper{padding:14px 20px}}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-table-zebra: rgba(148, 163, 184, .08);--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-popover{--at-pop-late-bg: rgba(251, 146, 60, .09);--at-pop-late-border: rgba(251, 146, 60, .22);--at-pop-absent-bg: rgba(248, 113, 113, .09);--at-pop-absent-border: rgba(248, 113, 113, .22);--at-pop-present-notes-bg: rgba(20, 184, 166, .09);--at-pop-present-notes-border: rgba(20, 184, 166, .22);--at-pop-late-notes-bg: rgba(251, 146, 60, .09);--at-pop-late-notes-border: rgba(251, 146, 60, .22);--at-pop-absent-notes-bg: rgba(244, 114, 182, .09);--at-pop-absent-notes-border: rgba(244, 114, 182, .22);--at-pop-trigger-late-bg: rgba(251, 146, 60, .1);--at-pop-trigger-late-color: #fb923c;--at-pop-trigger-absent-bg: rgba(248, 113, 113, .1);--at-pop-trigger-absent-color: #f87171;--at-pop-trigger-late-notes-bg: rgba(251, 146, 60, .1);--at-pop-trigger-late-notes-color: #fb923c;--at-pop-trigger-absent-notes-bg: rgba(244, 114, 182, .1);--at-pop-trigger-absent-notes-color: #f472b6}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-management-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}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-table-zebra: rgba(255, 255, 255, .07);--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-popover{--at-pop-late-bg: rgba(255, 247, 230, .55);--at-pop-absent-bg: rgba(255, 242, 240, .55);--at-pop-present-notes-bg: rgba(230, 255, 251, .55);--at-pop-late-notes-bg: rgba(255, 247, 230, .55);--at-pop-absent-notes-bg: rgba(255, 240, 246, .55);--at-pop-trigger-late-bg: rgba(255, 247, 230, .7);--at-pop-trigger-absent-bg: rgba(255, 242, 240, .7);--at-pop-trigger-late-notes-bg: rgba(255, 247, 230, .7);--at-pop-trigger-absent-notes-bg: rgba(255, 240, 246, .7)}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}}.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;min-height:88vh}.classroom-details-tabs.ant-tabs-left .ant-tabs-nav{display:flex;flex-direction:column;width:230px;min-width:230px;height:auto;min-height:88vh;margin:0!important;padding:12px 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:0 0 44px;height:44px;min-height:44px;max-height:44px;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:7px;bottom:7px;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%;height:44px;min-height:44px;max-height:44px;justify-content:flex-start;padding:0 20px;text-align:left;font-size:13px;font-weight:600;letter-spacing:.02em;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;font-size:13px;letter-spacing:.02em}.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)}.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,.classroom-details-tabs.ant-tabs-left .ant-tabs-tab-active:hover{background:linear-gradient(135deg,#2e3192,#23256e)!important;box-shadow:0 8px 18px #2e319252}.classroom-details-tabs.ant-tabs-left .ant-tabs-tab-active:before{background:#f4b400;width:4px;border-radius:4px}.classroom-details-tabs.ant-tabs-left .ant-tabs-tab-active .classroom-details-tab-label,.classroom-details-tabs.ant-tabs-left .ant-tabs-tab-active:hover .classroom-details-tab-label{color:#fff;font-weight:700!important}.classroom-details-tab-label__icon--rail{width:26px;height:26px;flex:0 0 26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#94a3b824;transition:background .2s ease,color .2s ease,transform .2s ease}.classroom-details-tab-label__icon--rail .anticon{font-size:13px}.classroom-details-tabs.ant-tabs-left .ant-tabs-tab:hover .classroom-details-tab-label__icon--rail{background:#2196f324;color:var(--brand-500)}.classroom-details-tabs.ant-tabs-left .ant-tabs-tab-active .classroom-details-tab-label__icon--rail,.classroom-details-tabs.ant-tabs-left .ant-tabs-tab-active:hover .classroom-details-tab-label__icon--rail{background:#f4b4002e;color:#f4b400;transform:scale(1.04)}.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){.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{min-height:0}.classroom-details-tabs.ant-tabs-left .ant-tabs-nav{width:100%;min-width:0;min-height: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-chip--online{background:#22c55e1f;color:#16a34a}.classroom-details-chip--online:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;margin-right:6px;box-shadow:0 0 0 3px #22c55e2e}.classroom-details-students__stats{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-bottom:16px}.classroom-details-students__stat{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(203,213,225,.72)}.classroom-details-students__stat>.anticon{font-size:17px;color:var(--blue-500, #3b82f6)}.classroom-details-students__stat>div{display:flex;flex-direction:column;gap:1px}.classroom-details-students__stat strong{font-size:16px;line-height:1.1;color:#0f172a}.classroom-details-students__stat span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.classroom-details-students__stat--online>.anticon{color:#16a34a}.classroom-details-students__stat--filter>.anticon{color:#8b5cf6}.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:44px;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-chip--online{background:#22c55e29;color:#4ade80}body.portal-theme--dark .classroom-details-students__stat{background:#0f172a9e;border-color:#94a3b82e}body.portal-theme--dark .classroom-details-students__stat strong{color:#f1f5f9}body.portal-theme--dark .classroom-details-students__stat span{color:#94a3b8}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}.hero-image-editor{margin-bottom:24px}.hero-image-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.hero-image-editor__title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--text-dark, #0f172a)}.hero-image-editor__title .anticon{color:#2563eb}.hero-image-editor__status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.3px}.hero-image-editor__status--custom{background:#22c55e1f;color:#15803d}.hero-image-editor__status--custom .hero-image-editor__status-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.hero-image-editor__status--default{background:#94a3b82e;color:#475569}.hero-image-editor__status--default .hero-image-editor__status-dot{background:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.hero-image-editor__status-dot{width:7px;height:7px;border-radius:50%}.hero-image-editor__dragger.ant-upload.ant-upload-drag{background:transparent;border:0;padding:0;border-radius:16px;overflow:hidden}.hero-image-editor__dragger.ant-upload.ant-upload-drag .ant-upload,.hero-image-editor__dragger.ant-upload.ant-upload-drag .ant-upload-btn{padding:0}.hero-image-editor__banner{position:relative;width:100%;aspect-ratio:16/4.5;min-height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0f172a;border-radius:16px;box-shadow:0 14px 30px #0f172a24;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.hero-image-editor__banner:hover{transform:translateY(-2px);box-shadow:0 22px 40px #0f172a33}.hero-image-editor__banner:hover .hero-image-editor__banner-overlay{opacity:1}.hero-image-editor__banner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:linear-gradient(180deg,#0f172a8c,#0f172ac7);color:#fff;opacity:0;transition:opacity .22s ease;border-radius:16px}.hero-image-editor__banner-overlay strong{color:#fff;font-size:15px;font-weight:600;letter-spacing:.2px}.hero-image-editor__banner-overlay span{color:#ffffffd1;font-size:12px;letter-spacing:.3px}.hero-image-editor__overlay-icon{font-size:38px;color:#fff;margin-bottom:2px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.hero-image-editor__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;flex-wrap:wrap}.hero-image-editor__meta-info{display:inline-flex;gap:8px;flex-wrap:wrap}.hero-image-editor__chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#6366f114;border:1px solid rgba(99,102,241,.18);color:#4338ca;font-size:11.5px;font-weight:500;letter-spacing:.2px}.hero-image-editor__chip .anticon{font-size:12px;opacity:.85}.hero-image-editor__actions{display:inline-flex;gap:8px;flex-wrap:wrap}.hero-image-editor__actions .ant-btn{border-radius:8px;font-weight:500}.hero-image-editor__hidden-preview,.hero-image-editor__hidden-preview .ant-image,.hero-image-editor__hidden-preview .ant-image-img{display:none}@media(max-width:600px){.hero-image-editor__banner{aspect-ratio:16/7;min-height:160px}.hero-image-editor__meta{flex-direction:column;align-items:stretch}.hero-image-editor__actions{justify-content:stretch}.hero-image-editor__actions .ant-btn,.hero-image-editor__actions .ant-upload{flex:1}}.classroom-rows{display:flex;flex-direction:column;gap:12px}.classroom-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;width:100%;padding:18px 20px;border-radius:16px;background:var(--app-card-bg, #fff);border:1px solid var(--app-card-border, rgba(226, 232, 240, .92));box-shadow:0 4px 14px #0f172a0a;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.classroom-row:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a17;border-color:var(--brand-500, #2196f3)}.classroom-row__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;font-size:34px;color:#fff;background:linear-gradient(135deg,var(--brand-500, #2196f3),var(--brand-700, #1769aa));box-shadow:0 10px 22px color-mix(in srgb,var(--brand-500, #2196f3) 34%,transparent)}.classroom-row__main{display:flex;flex-direction:column;gap:6px;min-width:0}.classroom-row__titles{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.classroom-row__title{margin:0!important;font-size:18px!important;color:var(--app-card-title, var(--text-dark, #0f172a))}.classroom-row__code{font-size:12px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;color:var(--brand-600, #1769aa);background:color-mix(in srgb,var(--brand-500, #2196f3) 12%,transparent)}.classroom-row__subtitle{color:var(--text-muted);font-size:13px}.classroom-row__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--text-muted);font-size:12.5px}.classroom-row__meta span{display:inline-flex;align-items:center;gap:6px}.classroom-row__faculty{gap:8px!important}.classroom-row__stats{display:flex;align-items:center;gap:22px}.classroom-row__stat{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:62px;color:var(--text-muted)}.classroom-row__stat .anticon{font-size:15px;color:var(--brand-500, #2196f3)}.classroom-row__stat strong{font-size:16px;color:var(--app-card-title, var(--text-dark, #0f172a))}.classroom-row__stat span{font-size:11px;text-transform:uppercase;letter-spacing:.03em}@media(max-width:992px){.classroom-row{grid-template-columns:auto minmax(0,1fr);gap:14px}.classroom-row__stats{grid-column:1/-1;justify-content:space-between}.classroom-row__open{grid-column:1/-1;width:100%}}@media(max-width:560px){.classroom-row__icon{width:56px;height:56px;border-radius:18px;font-size:26px}}body.portal-theme--dark .classroom-row{box-shadow:0 4px 16px #00000059}.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}.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 .submission-groups-container{display:flex;flex-direction:column;gap:28px}.classwork-submission .submission-group-section{display:flex;flex-direction:column;gap:14px}.classwork-submission .submission-group-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-left:3px solid #2196f3;background:var(--app-card-bg, #fff);border-radius:0 8px 8px 0;box-shadow:0 1px 4px #0000000f}.classwork-submission .submission-group-header .submission-group-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:14px;flex-shrink:0}.classwork-submission .submission-group-header .submission-group-name{font-weight:600;font-size:14px;color:var(--text-primary, inherit)}.classwork-submission .submission-group-header .submission-group-desc{font-size:12px;color:var(--text-muted, #8c8c8c);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classwork-submission .submission-group-header .submission-group-count{margin-left:auto;font-size:12px;color:var(--text-muted, #8c8c8c);flex-shrink:0}.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:#fff!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:#fff!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:#fff!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:#fff;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:#fff;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:#fff;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:#eff6ff;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;margin-top:24px;animation:slideUpFade .35s cubic-bezier(.34,1.56,.64,1);background:var(--app-bg-primary, #0f172a);border-top:1px solid var(--app-border-color, rgba(255, 255, 255, .12));padding:12px 24px}.classwork-submission .submissions-bulk-bar-fixed .bulk-bar-container{display:flex;align-items:center;justify-content:space-between;gap:24px;width: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:#eff6ff}.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:var(--app-card-bg, #ffffff);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);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.classwork-submission .filter-toolbar .filter-toolbar__quiz{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px;border-left:1px solid var(--app-card-border, rgba(226, 232, 240, .92))}.classwork-submission .filter-toolbar .quiz-status-page--embedded{padding:0;background:none;min-height:0}.classwork-submission .filter-toolbar .quiz-status-controls{margin:0}.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(--border-glass-soft, rgba(255, 255, 255, .1))!important;background:var(--glass-bg-dark-2, rgba(8, 15, 28, .72))!important;transition:all .25s cubic-bezier(.4,0,.2,1);padding:8px 14px!important;font-size:14px;font-weight:500;color:var(--text-dark, #f8fafc)!important}.classwork-submission .filter-toolbar .filter-input-main::placeholder{color:var(--text-muted, rgba(226, 232, 240, .5))!important;font-weight:400}.classwork-submission .filter-toolbar .filter-input-main:hover{border-color:var(--brand-400, #42a5f5)!important;background:var(--glass-bg-dark, rgba(5, 11, 24, .78))!important}.classwork-submission .filter-toolbar .filter-input-main:focus{border-color:var(--brand-400, #42a5f5)!important;box-shadow:0 0 0 2px #42a5f526!important;outline:none!important}.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(--border-glass-soft, rgba(255, 255, 255, .1))!important;background:var(--glass-bg-dark-2, rgba(8, 15, 28, .72))!important;transition:all .25s cubic-bezier(.4,0,.2,1);padding:6px 12px!important;color:var(--text-dark, #f8fafc)!important}.classwork-submission .filter-toolbar .filter-select-main .ant-select-selector .ant-select-selection-item{font-weight:500;color:var(--text-dark, #f8fafc)!important}.classwork-submission .filter-toolbar .filter-select-main .ant-select-arrow{color:var(--brand-400, #42a5f5)!important}.classwork-submission .filter-toolbar .filter-select-main:hover .ant-select-selector{border-color:var(--brand-400, #42a5f5)!important;background:var(--glass-bg-dark, rgba(5, 11, 24, .78))!important}.classwork-submission .filter-toolbar .filter-select-main.ant-select-focused .ant-select-selector{border-color:var(--brand-400, #42a5f5)!important;box-shadow:0 0 0 2px #42a5f526!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-muted, rgba(226, 232, 240, .72));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(--brand-400, #42a5f5);background:#42a5f51a;border-color:var(--brand-400, #42a5f5)}.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 2px #42a5f526}.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:#fff;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:#f6fff6}.classwork-submission .student-submission-card.status-turned-in{background:#f5faff}.classwork-submission .student-submission-card.status-missing{background:#fff7f7}.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%),#fff}.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:#fff;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:#fff;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:#dbeafe}.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:max-content!important;max-width:96vw!important;display:flex;flex-direction:column;gap:16px;max-height:none!important;overflow:visible!important}.classwork-submission .analytics-panel-head{padding:16px 16px 14px;border-radius:18px;border:1px solid rgba(191,219,254,.9);background:#eff6ff}.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--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classwork-submission .analytics-panel-body__cell,.classwork-submission .analytics-panel-body__primary,.classwork-submission .analytics-panel-body__secondary{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:960px){.classwork-submission .analytics-panel-body--grid{grid-template-columns:minmax(0,1fr)}}.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:#fff}.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:#fff;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{max-width:none!important}.classwork-submission .analytics-popover .ant-popover-inner{border-radius:20px;border:1px solid #dfe8f3;box-shadow:0 18px 40px #0f172a1a;max-height:none!important;overflow:visible!important}.classwork-submission .analytics-popover .ant-popover-inner-content{max-height:none!important;overflow:visible!important}.classwork-submission .bulk-update-drawer-enhanced .ant-drawer-content{background:#fff}.classwork-submission .bulk-update-drawer-enhanced .ant-drawer-header{border-bottom:1px solid rgba(218,228,240,.92);background:#fff}.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:#fff;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:#fff;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)}}.attachment-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;overflow:hidden}.attachment-popover .ant-popover-title{border-bottom:1px solid #eef2f7!important;padding:12px 16px!important;margin-bottom:0!important}.attachment-popover .ant-popover-inner-content{padding:14px!important}.attachment-popover__title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;color:#0b57d0}.attachment-popover__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:700;color:#0b57d0;background:#0b57d01a}.attachment-popover-body{width:320px;max-width:84vw;max-height:440px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;animation:slideIn .25s cubic-bezier(.4,0,.2,1)}.attachment-gallery__head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#475569;margin-bottom:10px}.attachment-gallery__head .anticon{color:#1890ff}.attachment-gallery__head em{font-style:normal;font-weight:700;color:#0b57d0;background:#0b57d01a;border-radius:999px;padding:0 7px;line-height:18px;font-size:11px}.attachment-gallery__head .attachment-gallery__hint{margin-left:auto;font-size:11px;font-weight:500}.attachment-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.attachment-thumb{position:relative;border-radius:12px;overflow:hidden;border:1px solid #e1eaf4;background:#f1f5fb;aspect-ratio:1/1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.attachment-thumb .attachment-thumb__root,.attachment-thumb .attachment-thumb__img{width:100%;height:100%}.attachment-thumb .attachment-thumb__img{object-fit:cover;display:block}.attachment-thumb .ant-image{width:100%;height:100%}.attachment-thumb .attachment-thumb__name{position:absolute;left:0;right:0;bottom:0;padding:12px 6px 4px;font-size:10px;font-weight:600;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .2s ease;pointer-events:none}.attachment-thumb:hover{transform:translateY(-2px);border-color:#1890ff;box-shadow:0 8px 18px #1890ff38}.attachment-thumb:hover .attachment-thumb__name{opacity:1}.attachment-popover-body .attachment-list .ant-list-item{padding:10px 12px;border-radius:12px;border:1px solid #e1eaf4;background:linear-gradient(180deg,#fff,#f8fbff);cursor:pointer;transition:all .2s ease;gap:6px}.attachment-popover-body .attachment-list .ant-list-item:hover{border-color:#1890ff;background:linear-gradient(180deg,#f0f7ff,#f5faff);box-shadow:0 4px 12px #1890ff26}.attachment-popover-body .attachment-list .ant-list-item+.ant-list-item{margin-top:8px}.attachment-popover-body .attachment-list .attachment-meta{display:flex;flex-direction:column;gap:2px}.attachment-popover-body .attachment-list .attachment-name{color:#262626;font-weight:500;font-size:13px}.attachment-popover-body .attachment-list .attachment-date{color:#8c8c8c;font-size:12px}.attachment-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;color:#94a3b8;font-size:13px}.attachment-empty .anticon{font-size:28px;opacity:.6}.attachment-item__ext{align-self:center;font-size:10px;font-weight:700;letter-spacing:.4px;color:#64748b;background:#eef2f7;border-radius:6px;padding:2px 7px;flex-shrink:0}.attachment-item__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#1890ff14;font-size:18px}body.portal-theme--dark .attachment-popover .ant-popover-inner{background:linear-gradient(180deg,#1e293beb,#0f172af2);border-color:#94a3b824!important;box-shadow:0 16px 48px #02061766!important}body.portal-theme--dark .attachment-popover .ant-popover-title{border-bottom-color:#94a3b824!important}body.portal-theme--dark .attachment-popover__title{color:#38bdf8}body.portal-theme--dark .attachment-popover__badge{color:#7dd3fc;background:#38bdf829}body.portal-theme--dark .attachment-gallery__head{color:#bfdbfeb8}body.portal-theme--dark .attachment-gallery__head em{color:#7dd3fc;background:#38bdf829}body.portal-theme--dark .attachment-thumb{border-color:#94a3b829;background:#1e293b99}body.portal-theme--dark .attachment-thumb:hover{border-color:#38bdf8;box-shadow:0 8px 18px #38bdf838}body.portal-theme--dark .attachment-item__ext{color:#e2e8f0cc;background:#94a3b829}body.portal-theme--dark .attachment-item__icon{background:#38bdf824}body.portal-theme--dark .attachment-empty{color:#94a3b8b3}body.portal-theme--dark .attachment-popover-body .attachment-list .ant-list-item{border-color:#94a3b829;background:#1e293b8c}body.portal-theme--dark .attachment-popover-body .attachment-list .ant-list-item:hover{border-color:#38bdf8;background:#38bdf81a;box-shadow:0 4px 12px #38bdf82e}body.portal-theme--dark .attachment-popover-body .attachment-list .attachment-name{color:#e2e8f0eb}body.portal-theme--dark .attachment-popover-body .attachment-list .attachment-date{color:#94a3b8b3}body.portal-theme--translucent .attachment-popover .ant-popover-inner{background:#0f172a99;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#ffffff1f!important}body.portal-theme--translucent .attachment-thumb{background:#ffffff0f;border-color:#ffffff1f}@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:#fff!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:#fff!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:34px;font-weight:800;color:var(--app-card-title, #0f172a);line-height:1}.cs-donut__caption{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--app-card-text, #334155);margin-top:4px;font-weight:700}.cs-donut__sub{font-size:13px;color:#4f46e5;font-weight:700;margin-top:4px}.cs-donut__legend{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.cs-donut__legend-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--app-card-text, #334155)}.cs-donut__legend-item strong{margin-left:auto;font-weight:700;color:var(--app-card-title, #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-donut__caption{color:#cbd5e1eb}body.portal-theme--dark .cs-donut__sub{color:#a5b4fcf2}body.portal-theme--dark .cs-donut__legend-item{color:#cbd5e1e6}body.portal-theme--dark .cs-donut__legend-item strong{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:var(--app-card-bg, #ffffff)!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%}}.classwork-submission-drawer-footer .drawer-footer-container{display:flex;align-items:center;justify-content:space-between;gap:40px;width:100%;max-width:1600px;margin:0 auto}.classwork-submission-drawer-footer .drawer-footer-left{display:flex;align-items:center;gap:18px;flex-shrink:0;min-width:300px}.classwork-submission-drawer-footer .drawer-footer-left .drawer-footer-checkbox{flex-shrink:0;width:24px;height:24px}.classwork-submission-drawer-footer .drawer-footer-left .drawer-footer-checkbox .ant-checkbox-inner{border-color:#ffffff40;background-color:#ffffff08;border-radius:6px;transition:all .25s cubic-bezier(.4,0,.2,1)}.classwork-submission-drawer-footer .drawer-footer-left .drawer-footer-checkbox.ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#42a5f5,#1d83d4);border-color:#42a5f5}.classwork-submission-drawer-footer .drawer-footer-left .drawer-footer-checkbox.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#42a5f566;border-color:#42a5f5}.classwork-submission-drawer-footer .drawer-footer-left .drawer-footer-checkbox:hover .ant-checkbox-inner{border-color:#42a5f580}.classwork-submission-drawer-footer .drawer-footer-left .drawer-footer-info{display:flex;flex-direction:column;gap:4px;padding-left:8px}.classwork-submission-drawer-footer .drawer-footer-left .drawer-footer-info .drawer-footer-count{font-size:15px;font-weight:700;color:#42a5f5;line-height:1.2;letter-spacing:-.3px}.classwork-submission-drawer-footer .drawer-footer-left .drawer-footer-info .drawer-footer-label{font-size:11px;color:#e2e8f0a6;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.classwork-submission-drawer-footer .drawer-footer-left .drawer-footer-clear{margin-left:auto;font-size:12px;height:32px;padding:6px 12px;border-radius:8px;color:#ff6b6b;background-color:#ff6b6b14;border:1px solid rgba(255,107,107,.2);transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:500}.classwork-submission-drawer-footer .drawer-footer-left .drawer-footer-clear:hover{background-color:#ff6b6b26;border-color:#ff6b6b59;color:#ff7a7a}.classwork-submission-drawer-footer .drawer-footer-center{display:flex;align-items:center;gap:20px;flex:1;flex-wrap:wrap}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-score-input{width:170px}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-score-input .ant-select-selector{border-radius:8px;border:1px solid rgba(255,255,255,.15)!important;background-color:#0f172a99!important;color:#f8fafc;transition:all .25s cubic-bezier(.4,0,.2,1);height:36px}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-score-input .ant-select-selector:hover{border-color:#42a5f566!important;background-color:#141e32b3!important}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-score-input.ant-select-focused .ant-select-selector{border-color:#42a5f5!important;box-shadow:0 0 0 3px #42a5f533}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group{display:flex;align-items:center;gap:10px;flex-shrink:0}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group .drawer-footer-label-small{font-size:12px;font-weight:600;color:#e2e8f0bf;white-space:nowrap;margin:0;letter-spacing:.2px;text-transform:uppercase}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group .drawer-footer-select,.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group .drawer-footer-score-input{min-width:120px}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group .drawer-footer-select .ant-select-selector,.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group .drawer-footer-score-input .ant-select-selector{border-radius:8px;border:1px solid rgba(255,255,255,.15)!important;background-color:#0f172a99!important;color:#f8fafc;transition:all .25s cubic-bezier(.4,0,.2,1);height:36px}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group .drawer-footer-select .ant-select-selector:hover,.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group .drawer-footer-score-input .ant-select-selector:hover{border-color:#42a5f566!important;background-color:#141e32b3!important}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group .drawer-footer-select.ant-select-focused .ant-select-selector,.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group .drawer-footer-score-input.ant-select-focused .ant-select-selector{border-color:#42a5f5!important;box-shadow:0 0 0 3px #42a5f533}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group .drawer-footer-score-input .ant-input{border-radius:8px;border:none!important;border-bottom:2px solid rgba(255,255,255,.2)!important;background-color:transparent!important;color:#f8fafc!important;transition:all .25s cubic-bezier(.4,0,.2,1);height:36px;font-weight:500;padding:8px 0!important}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group .drawer-footer-score-input .ant-input:hover{border-bottom-color:#42a5f599!important}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group .drawer-footer-score-input .ant-input:focus{border-bottom-color:#42a5f5!important;box-shadow:0 2px #42a5f5}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-control-group .drawer-footer-score-input.ant-input-status-error .ant-input{border-color:#ff6b6b!important;background-color:#ff6b6b1a!important}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-presets{display:flex;gap:8px;flex-shrink:0}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-presets .ant-btn{min-width:48px;height:36px;font-size:12px;font-weight:600;padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.15);color:#e2e8f0bf;background-color:#0f172a99;transition:all .25s cubic-bezier(.4,0,.2,1)}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-presets .ant-btn:hover{border-color:#42a5f566;background-color:#141e32b3;color:#42a5f5}.classwork-submission-drawer-footer .drawer-footer-center .drawer-footer-presets .ant-btn.active{border-color:#42a5f5;background:linear-gradient(135deg,#42a5f5,#1d83d4);color:#fff;box-shadow:0 4px 12px #42a5f540}.classwork-submission-drawer-footer .drawer-footer-right{display:flex;align-items:center;gap:24px;flex-shrink:0;margin-left:auto;padding-left:28px;border-left:1px solid rgba(255,255,255,.12)}.classwork-submission-drawer-footer .drawer-footer-right .drawer-footer-save-btn{height:40px;padding:0 28px;font-size:13px;font-weight:700;border-radius:10px;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#42a5f5,#1d83d4)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(66,165,245,.4)!important;color:#fff!important;box-shadow:0 8px 24px #42a5f54d;letter-spacing:.3px}.classwork-submission-drawer-footer .drawer-footer-right .drawer-footer-save-btn:not(:disabled):hover{background:linear-gradient(135deg,#52b0ff,#2d90e0)!important;border-color:#fff3!important;box-shadow:0 12px 32px #42a5f566;transform:translateY(-2px)}.classwork-submission-drawer-footer .drawer-footer-right .drawer-footer-save-btn:not(:disabled):active{transform:translateY(0);box-shadow:0 6px 16px #42a5f54d}.classwork-submission-drawer-footer .drawer-footer-right .drawer-footer-save-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}@media(max-width:1200px){.classwork-submission-drawer-footer{padding:12px 20px}.classwork-submission-drawer-footer .drawer-footer-container{gap:20px}.classwork-submission-drawer-footer .drawer-footer-left{min-width:auto}.classwork-submission-drawer-footer .drawer-footer-right{border-left:none;padding-left:0;margin-left:0;gap:0}}@media(max-width:768px){.classwork-submission-drawer-footer{padding:10px 16px}.classwork-submission-drawer-footer .drawer-footer-container{flex-wrap:wrap;gap:16px}.classwork-submission-drawer-footer .drawer-footer-left,.classwork-submission-drawer-footer .drawer-footer-center{width:100%;gap:12px}.classwork-submission-drawer-footer .drawer-footer-right{width:100%;padding-left:0;border-left:none}.classwork-submission-drawer-footer .drawer-footer-right .drawer-footer-save-btn{width:100%;text-align:center}}.floating-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;animation:slideInRight .3s ease;overflow:hidden}.floating-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f3f4f6;background:#fafafa;flex-shrink:0}.floating-panel__header--highlighted{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:2px solid #0ea5e9;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.floating-panel__header--highlighted .ant-btn{margin-left:12px}.floating-panel__title{font-size:13px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.floating-panel__icon{font-size:16px;display:inline-block}.floating-panel__actions{padding:12px;background:#f9fafb;border-bottom:1px solid #f3f4f6;flex-shrink:0}.floating-panel__actions .ant-btn{height:32px;font-size:12px;font-weight:500;border-radius:5px}.floating-panel__actions .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none}.floating-panel__actions .ant-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.floating-panel--highlighted{box-shadow:0 8px 24px #3b82f626,0 4px 16px #0000001f;border:1px solid #bfdbfe}.floating-panel__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;min-height:0}.floating-panel__content::-webkit-scrollbar{width:6px}.floating-panel__content::-webkit-scrollbar-track{background:transparent}.floating-panel__content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.floating-panel__content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.floating-panel--large{width:600px;max-height:800px;min-height:400px}.floating-panel--compact{width:320px;max-height:500px}@media(max-width:1200px){.floating-panel--large{width:500px}.floating-panel--compact{width:280px}}@media(max-width:992px){.floating-panel--large{width:420px;max-height:700px}.floating-panel--compact{width:260px;max-height:450px}}.statistics-modal .ant-modal-content{border-radius:12px;box-shadow:0 20px 60px #00000026}.statistics-modal .ant-modal-header{border-bottom:1px solid #f3f4f6;padding:16px 20px}.statistics-modal .ant-modal-title{font-weight:600;color:#1f2937}.statistics-modal .ant-modal-body{padding:20px}.quiz-status-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:20px}.quiz-status-header--highlighted{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:2px solid #0ea5e9;padding:14px 16px;border-radius:8px 8px 0 0;margin-bottom:0}.quiz-status-header--highlighted .ant-btn{margin-left:12px}.quiz-status-header__title{font-size:16px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.quiz-status-header__icon{font-size:18px;display:inline-block}.quiz-tab-layout{display:flex;gap:12px;height:100%;position:relative}.quiz-tab-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:400px}.quiz-tab-sidebar{position:fixed;right:24px;top:70px;width:380px;max-height:calc(100vh - 100px);z-index:100;animation:slideInRight .3s ease}@media(max-width:1400px){.quiz-tab-sidebar{right:16px;width:340px}}@media(max-width:1024px){.quiz-tab-sidebar{right:12px;width:300px}}@media(max-width:768px){.quiz-tab-sidebar{position:absolute;right:0;width:280px;top:auto;bottom:0}}.quiz-tab-toggle{position:fixed;right:24px;bottom:40px;z-index:99}@media(max-width:1400px){.quiz-tab-toggle{right:16px}}@media(max-width:1024px){.quiz-tab-toggle{right:12px}}@media(max-width:768px){.quiz-tab-toggle{right:16px;bottom:24px}}.quiz-tab-toggle .ant-btn{box-shadow:0 4px 12px #3b82f64d;transition:all .3s ease}.quiz-tab-toggle .ant-btn:hover{box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.floating-panel--full-width{width:100%;max-height:100%;min-height:500px;display:flex;flex-direction:column;background:transparent;border:none;box-shadow:none}.floating-panel--full-width.floating-panel--highlighted{background:transparent;border:none;box-shadow:none}.floating-panel--full-width .floating-panel__header--highlighted{background:transparent;border:none;padding:0 0 16px}.floating-panel--full-width .floating-panel__content{padding:0}.floating-panel--fixed-right{width:100%;max-height:100%;min-height:400px;display:flex;flex-direction:column}body.portal-theme--dark .floating-panel{background:#1f2937cc;border-color:#ffffff1a;box-shadow:0 4px 16px #0006}body.portal-theme--dark .floating-panel__header{border-bottom-color:#ffffff14;background:#37415180}body.portal-theme--dark .floating-panel__header--highlighted{background:#0759854d;border-bottom-color:#06b6d499}body.portal-theme--dark .floating-panel__title{color:#ffffffe6}body.portal-theme--dark .floating-panel__actions{background:#3741514d;border-bottom-color:#ffffff14}body.portal-theme--dark .floating-panel__content::-webkit-scrollbar-thumb{background:#fff3}body.portal-theme--dark .floating-panel__content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body.portal-theme--dark .floating-panel--highlighted{border-color:#06b6d466;box-shadow:0 8px 24px #06b6d41a,0 4px 16px #0006}.student-card-tools .card-tool-btn-guide{border-color:#6366f140;background:linear-gradient(135deg,#6366f11a,#8b5cf60f);color:#6366f1}.student-card-tools .card-tool-btn-guide:hover,.student-card-tools .card-tool-btn-guide:focus{border-color:#6366f173!important;background:linear-gradient(135deg,#6366f12e,#8b5cf61f)!important;color:#4f46e5!important}.learning-guide-modal .ant-modal-content{border-radius:16px;overflow:hidden}.learning-guide-modal .ant-modal-header{padding:16px 20px;border-bottom:1px solid #eef2f7}.learning-guide-content{padding:8px 4px;font-size:14.5px;line-height:1.75;color:var(--app-card-text, #1f2937);white-space:pre-wrap}.cs-drawer--minimal .ant-drawer-header{padding:14px 24px!important;background:var(--app-card-bg, #ffffff)!important;border-bottom:1px solid var(--app-card-border, rgba(226, 232, 240, .92))!important;box-shadow:0 1px 2px #0f172a0a!important}.cs-drawer--minimal .ant-drawer-title{color:var(--app-card-title, var(--text-dark, #0f172a))!important}.cs-drawer--minimal .ant-drawer-body{background:var(--app-card-bg, #ffffff)}.cs-drawer-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:28px;align-items:center}.cs-drawer-head__info{display:flex;align-items:center;gap:14px;min-width:0}.cs-drawer-head__badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;font-size:18px;color:#fff;background:linear-gradient(135deg,var(--brand-400, #42a5f5),var(--brand-600, #1e88e5));box-shadow:0 4px 10px #2196f347,inset 0 1px #ffffff40}.cs-drawer-head__text{display:flex;flex-direction:column;gap:3px;min-width:0}.cs-drawer-head__eyebrow{font-size:10.5px;font-weight:600;color:var(--brand-500, #2196f3);text-transform:uppercase;letter-spacing:.1em;line-height:1}.cs-drawer-head__title{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--app-card-title, var(--text-dark));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-drawer-head__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cs-drawer-head__chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:18px;color:var(--app-card-muted, var(--text-muted));background:var(--app-card-border, rgba(226, 232, 240, .55));border:1px solid transparent}.cs-drawer-head__chip .anticon{font-size:11px;opacity:.85}.cs-drawer-head__chip--progress{color:var(--brand-600, #1e88e5);background:#2196f31a;border-color:#2196f32e}.cs-drawer-head__chip--done{color:#15803d;background:#22c55e1f;border-color:#22c55e38}.cs-drawer-head__tabs .ant-tabs{margin:0}.cs-drawer-head__tabs .ant-tabs-nav{margin:0!important}.cs-drawer-head__tabs .ant-tabs-nav:before{border-bottom:none!important}.cs-drawer-head__tabs .ant-tabs-tab{padding:10px 2px!important;font-size:13px;font-weight:500;color:var(--app-card-muted, var(--text-muted))!important;transition:color .2s ease}.cs-drawer-head__tabs .ant-tabs-tab:hover{color:var(--app-card-title, var(--text-dark))!important}.cs-drawer-head__tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand-500, #2196f3)!important;font-weight:600;text-shadow:none!important}.cs-drawer-head__tabs .ant-tabs-ink-bar{background:var(--brand-500, #2196f3)!important;height:3px!important;border-radius:3px 3px 0 0}.cs-drawer-head__actions{display:inline-flex;align-items:center;gap:4px}.cs-drawer-head__actions .ant-btn{width:34px;height:34px;border-radius:9px;color:var(--app-card-muted, var(--text-muted))!important;transition:color .18s ease,background .18s ease}.cs-drawer-head__actions .ant-btn:hover{color:var(--app-card-title, var(--text-dark))!important;background:var(--app-card-border, rgba(226, 232, 240, .6))!important}.cs-drawer-head__actions .cs-drawer-head__close:hover{color:#ef4444!important;background:#ef44441a!important}.cs-drawer-head__divider{width:1px;height:20px;margin:0 6px;background:var(--app-card-border, rgba(226, 232, 240, .92))}@media(max-width:1100px){.cs-drawer-head{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.cs-drawer-head__badge{width:36px;height:36px;border-radius:10px;font-size:15px}.cs-drawer-head__tabs{grid-column:1/-1;order:3;border-top:1px solid var(--app-card-border);margin-top:6px}.cs-drawer-head__tabs .ant-tabs-tab{padding:8px 2px!important}}@media(max-width:640px){.cs-drawer-head__meta{gap:4px}.cs-drawer-head__chip{padding:1px 7px;font-size:10.5px}}.student-quiz-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.sqs-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.6;border:1px solid transparent}.sqs-chip .anticon{font-size:11px}.sqs-chip--live{color:#16a34a;background:#16a34a1f;border-color:#16a34a4d}.sqs-chip--done{color:#2563eb;background:#2563eb1f;border-color:#2563eb4d}.sqs-chip--pending{color:#d97706;background:#d977061f;border-color:#d977064d}.sqs-chip--idle{color:#64748b;background:#64748b1f;border-color:#64748b42}.sqs-chip--score{color:#0f766e;background:#0d94881f;border-color:#0d94884d}.sqs-chip--flag{color:#dc2626;background:#dc26261f;border-color:#dc26264d}.sqs-live-dot{width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #16a34a2e;animation:sqsPulse 1.6s ease-in-out infinite}@keyframes sqsPulse{0%,to{box-shadow:0 0 0 3px #16a34a2e}50%{box-shadow:0 0 0 5px #16a34a0d}}.sqs-activity-btn{appearance:none;display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;color:var(--brand-500, #2196f3);background:color-mix(in srgb,var(--brand-500, #2196f3) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-500, #2196f3) 32%,transparent);transition:all .15s ease}.sqs-activity-btn .anticon{font-size:12px}.sqs-activity-btn:hover{color:#fff;background:var(--brand-500, #2196f3);border-color:var(--brand-500, #2196f3)}.cs-page{padding:16px}.cs-page__card{border-radius:16px}.cs-page__head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--app-card-border, rgba(226, 232, 240, .9))}.cs-page__headings{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.cs-page__title{margin:0!important;color:var(--text-body)}.cs-page__search{width:240px}@media(max-width:700px){.cs-page__head{gap:12px}.cs-page__search{width:100%}}.cs-list{display:flex;flex-direction:column}.cs-list__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 8px;border-bottom:1px solid var(--app-card-border, rgba(226, 232, 240, .7))}.cs-list__row:last-child{border-bottom:0}.cs-list__row:hover{background:#94a3b814;border-radius:10px}.cs-list__who{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.cs-list__name{color:var(--text-body)}.cs-list__score{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cs-list__score-total{color:var(--text-muted);font-size:13px;white-space:nowrap}.cs-list__score-input{width:88px;border:1.5px solid #9aa1bd;border-radius:8px;transition:border-color .2s,box-shadow .2s}.cs-list__score-input:hover{border-color:#2e3192}.cs-list__score-input.ant-input-number-focused{border-color:#2e3192;box-shadow:0 0 0 2px #2e31921f}.cs-list__score-input input{text-align:center;font-weight:600}@media(max-width:560px){.cs-list__row{grid-template-columns:auto minmax(0,1fr)}.cs-list__score{grid-column:1/-1;justify-content:flex-start}}.main-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#f4f5f9}.main-loading__card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:20px;padding:32px 28px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #0f172a14}.main-loading__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.main-loading__logo{width:88px;height:88px;border-radius:50%;background:#fff;border:3px solid #e8ebfb;box-shadow:0 8px 20px #2e31922e;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.main-loading__logo img{width:68px;height:68px;object-fit:contain}.main-loading__kicker{display:inline-block;padding:4px 12px;border-radius:999px;background:#e8ebfb;color:#2e3192;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.main-loading__title.ant-typography{margin:2px 0 0;color:#1a1d2e}.main-loading__greeting.ant-typography{color:#6b7280;font-size:13.5px}.main-loading__status{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;background:#f8f9fd;border:1px solid #eef0f4}.main-loading__status .ant-progress{margin:4px 0 0}.main-loading__tip{display:flex;align-items:center;gap:10px}.main-loading__tip .ant-typography{color:#374151;font-size:13px}.main-loading__spinner{color:#2e3192;font-size:16px}.main-loading__meta{display:flex;align-items:center;justify-content:space-between}.main-loading__meta .ant-typography{color:#9ca3af;font-size:12px}.main-loading__footer{display:flex;align-items:center;justify-content:center;gap:7px;color:#9ca3af;font-size:12.5px}.main-loading__footer .anticon{color:#16a34a}.main-loading__footer .ant-typography{color:#9ca3af;font-size:12.5px}.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)}.student-directory .student-row__name--link{border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--app-card-title, var(--text-dark, #0f172a));cursor:pointer;text-align:left;transition:color .14s ease}.student-directory .student-row__name--link:hover{color:var(--brand-500, #2196f3);text-decoration:underline}.student-directory .student-row__dept-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#2196f31f;color:var(--brand-700, #1769aa);border:1px solid rgba(33,150,243,.18);white-space:nowrap}.student-directory .student-row__msg-btn.ant-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--brand-500, #2196f3);background:#2196f31a;border:1px solid rgba(33,150,243,.28);box-shadow:0 2px 6px #0000001a;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.student-directory .student-row__msg-btn.ant-btn:hover:not(:disabled){color:#fff;background:var(--brand-500, #2196f3);border-color:transparent;box-shadow:0 6px 16px #2196f35c;transform:translateY(-1px)}.student-directory .student-row__msg-btn.ant-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.student-directory .student-row__msg-btn.ant-btn{padding:0;width:32px;gap:0}.student-directory .student-row__msg-btn.ant-btn span:not(.anticon){display:none}}body.portal-theme--dark .student-directory .student-row__dept-tag{background:#60a5fa2e;color:#93c5fd;border-color:#60a5fa47}.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:stretch;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:1px solid var(--control-border, rgba(71, 85, 105, .5));background:var(--control-surface, rgba(15, 23, 42, .88));color:var(--control-text, var(--classroom-text));box-shadow:none;transition:border-color .18s ease}.classroom-board__tools .ant-input-affix-wrapper:hover{border-color:var(--control-hover-border, rgba(96, 165, 250, .7))}.classroom-board__tools .ant-input-affix-wrapper:focus-within{border-color:var(--control-hover-border, rgba(96, 165, 250, .9))}.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}@media(max-width:767px){.classroom-board__tools{flex-direction:column;align-items:stretch;min-width:100%}.classroom-board__tools .classroom-board__search{flex:1 1 100%;min-width:100%}.classroom-board__tools .ant-btn{width:100%}}.classroom-next-banner{display:flex;align-items:center;gap:14px;margin-top:16px;padding:12px 16px;border-radius:14px;cursor:pointer;border:1px solid color-mix(in srgb,var(--classroom-accent) 35%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--classroom-accent) 16%,transparent),transparent 70%),var(--classroom-surface);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.classroom-next-banner:hover{transform:translateY(-1px);box-shadow:var(--classroom-shadow);border-color:color-mix(in srgb,var(--classroom-accent) 55%,transparent)}.classroom-next-banner--now{border-color:color-mix(in srgb,#22c55e 50%,transparent);background:linear-gradient(120deg,rgba(34,197,94,.18),transparent 70%),var(--classroom-surface)}.classroom-next-banner--now .classroom-next-banner__pulse{background:#22c55e2e;color:#22c55e}.classroom-next-banner--now .classroom-next-banner__eyebrow{color:#22c55e}.classroom-next-banner__pulse{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--classroom-accent-soft);color:var(--classroom-accent);font-size:18px;animation:classroomPulse 2s ease-in-out infinite}.classroom-next-banner__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.classroom-next-banner__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--classroom-accent)}.classroom-next-banner__title{font-size:14.5px;font-weight:700;color:var(--classroom-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classroom-next-banner__when{margin-left:8px;font-style:normal;font-weight:600;font-size:13px;color:var(--classroom-muted)}.classroom-next-banner__go{flex-shrink:0;color:var(--classroom-accent);font-size:16px}@keyframes classroomPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--classroom-accent) 45%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.classroom-card--now{outline:2px solid #22c55e;outline-offset:1px}.classroom-card--next{outline:2px solid color-mix(in srgb,var(--classroom-accent) 70%,transparent);outline-offset:1px}.classroom-card-live-flag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#fff;box-shadow:0 4px 12px #00000040}.classroom-card-live-flag--now{background:#22c55e}.classroom-card-live-flag--next{background:var(--classroom-accent)}.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-board__filter-right{display:flex;align-items:center;gap:10px}.classroom-timetable{margin-top:4px;min-height:520px}.classroom-card.simple-card{height:100%;position:relative;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-top__badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.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%}}.subjects-page .subjects-page__loading{display:grid;place-items:center;min-height:300px}.subjects-page .subjects-empty-card{border-radius:16px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .18))}.subjects-page__search.ant-input-affix-wrapper{width:240px;max-width:100%;height:38px;border-radius:10px}.subjects-stats.app-page-stats{margin-bottom:20px}.subjects-skeleton{position:relative;overflow:hidden;border-radius:10px;background:var(--skeleton-primary-shimmer, linear-gradient(90deg, rgba(148, 163, 184, .12) 25%, rgba(148, 163, 184, .22) 37%, rgba(148, 163, 184, .12) 63%));background-size:400% 100%;animation:subjectsSkeletonShift 1.4s ease infinite}.subjects-skeleton--stat{height:76px;border-radius:14px}.subjects-skeleton--icon{width:42px;height:42px;border-radius:12px}.subjects-skeleton--code{width:64px;height:24px;border-radius:999px}.subjects-skeleton--title{width:70%;height:20px;margin:14px 0 12px}.subjects-skeleton--line{width:55%;height:13px;margin-bottom:16px}.subjects-skeleton--bar{width:100%;height:8px;border-radius:999px;margin-bottom:16px}.subjects-skeleton--insights{width:100%;height:44px;border-radius:12px;margin-bottom:16px}.subjects-skeleton--btn{width:100%;height:36px;border-radius:10px}.subjects-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}@keyframes subjectsSkeletonShift{0%{background-position:100% 50%}to{background-position:0 50%}}.subject-card{height:100%;cursor:pointer;border-radius:16px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .18));background:var(--app-card-bg, #fff);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.subject-card--skeleton{cursor:default;pointer-events:none}.subject-card:not(.subject-card--skeleton):hover{transform:translateY(-2px);box-shadow:0 12px 28px #0206171f;border-color:color-mix(in srgb,var(--brand-500, #2196f3) 40%,transparent)}.subject-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.subject-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:20px;color:#fff;background:linear-gradient(135deg,var(--brand-500, #2196f3),var(--brand-700, #1769aa))}.subject-card__code.ant-tag{margin:0;border-radius:999px;font-weight:700}.subject-card__name.ant-typography{margin:0 0 8px;font-size:17px}.subject-card__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--app-card-muted, #94a3b8)}.subject-card__meta .anticon{margin-right:4px}.subject-card__avg{margin:14px 0 12px}.subject-card__avg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--app-card-muted, #94a3b8)}.subject-card__avg-val{font-weight:800}.subject-card__avg-val--high{color:#16a34a}.subject-card__avg-val--mid{color:#d97706}.subject-card__avg-val--low{color:#ef4444}.subject-card__avg-val--idle{color:#94a3b8}.subject-card__avg-track{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--app-card-muted, #94a3b8) 18%,transparent)}.subject-card__avg-fill{display:block;height:100%;border-radius:999px;transition:width .4s ease}.subject-card__insights{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}.subject-card__insight{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;border:1px solid var(--app-card-border, rgba(148, 163, 184, .18));background:color-mix(in srgb,var(--app-card-muted, #94a3b8) 6%,transparent)}.subject-card__insight--risk .subject-card__insight-val{color:#ef4444}.subject-card__insight-val{font-size:16px;font-weight:800;line-height:1.1;color:var(--app-card-title, inherit)}.subject-card__insight-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--app-card-muted, #94a3b8)}.subject-card__sections{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.subject-card__section{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--brand-500, #2196f3);background:color-mix(in srgb,var(--brand-500, #2196f3) 12%,transparent)}.subject-card__btn{margin-top:14px;border-radius:10px;font-weight:600}.subject-drawer__title{display:flex;flex-direction:column;gap:1px}.subject-drawer__title-name{font-weight:800;font-size:16px}.subject-drawer__title-sub{font-size:12px;font-weight:400;color:var(--text-muted, #94a3b8)}.subject-drawer__search{margin-bottom:14px}.subject-podium{margin-bottom:14px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,#f59e0b 26%,transparent);background:color-mix(in srgb,#f59e0b 7%,transparent)}.subject-podium__head{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #94a3b8)}.subject-podium__head .anticon{color:#f59e0b}.subject-podium__row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.subject-podium__item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:12px;background:var(--app-card-bg, rgba(255, 255, 255, .6));border:1px solid var(--modal-surface-border, rgba(148, 163, 184, .2))}.subject-podium__item--0{transform:translateY(-4px)}.subject-podium__badge{font-size:15px;line-height:1}.subject-podium__name{max-width:100%;font-size:11.5px;font-weight:700;text-align:center;color:var(--modal-text, inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-podium__avg{font-size:12px;font-weight:800;color:#16a34a}.subject-students{display:flex;flex-direction:column;gap:8px}.subject-student{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--modal-surface-border, rgba(148, 163, 184, .2));background:var(--app-card-bg, rgba(148, 163, 184, .04))}.subject-student--top{border-color:color-mix(in srgb,#f59e0b 40%,transparent);background:color-mix(in srgb,#f59e0b 8%,transparent)}.subject-student__rank{flex-shrink:0;width:22px;text-align:center;font-size:13px;font-weight:800;color:var(--text-muted, #94a3b8)}.subject-student__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.subject-student__name{font-weight:700;color:var(--modal-text, inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-student__meta{font-size:11.5px;color:var(--text-muted, #94a3b8)}.subject-student__avg{flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800}.subject-student__avg--high{color:#16a34a;background:#16a34a1f}.subject-student__avg--mid{color:#d97706;background:#d977061f}.subject-student__avg--low{color:#ef4444;background:#ef44441f}.subject-student__avg--idle{color:#94a3b8;background:#94a3b824}.subject-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.subject-stat{display:flex;flex-direction:column;align-items:center;padding:10px 8px;border-radius:12px;border:1px solid var(--modal-surface-border, rgba(148, 163, 184, .2));background:var(--app-card-bg, rgba(148, 163, 184, .04))}.subject-stat__value{font-size:20px;font-weight:800;color:var(--modal-text, inherit);line-height:1.1}.subject-stat__label{font-size:11px;color:var(--text-muted, #94a3b8);margin-top:2px}.subject-stat--risk .subject-stat__value{color:#ef4444}.subject-dist{display:flex;height:8px;border-radius:999px;overflow:hidden;margin-bottom:14px;gap:2px}.subject-dist__seg{display:block;min-width:4px;border-radius:2px}.subject-drawer__controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.subject-student--risk{border-color:color-mix(in srgb,#ef4444 32%,transparent)}.subject-student--risk .subject-student__avg--low,.subject-student--risk .subject-student__avg--idle{box-shadow:0 0 0 1px color-mix(in srgb,#ef4444 30%,transparent) inset}@media(min-width:993px){.subject-card .ant-card-body{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:24px}.subject-card__top{margin-bottom:0;flex-direction:column;gap:8px}.subject-card__name{margin:0 0 4px!important}.subject-card__meta{margin-bottom:0}.subject-card__name,.subject-card__meta{grid-column:2}.subject-card__name{align-self:end}.subject-card__meta{align-self:start}.subject-card__avg{grid-column:3;grid-row:1/-1;margin:0}.subject-card__insights{grid-column:4;grid-row:1/-1;margin:0;border-top:0;padding-top:0}.subject-card__top{grid-column:1;grid-row:1/-1}}.student-page{display:flex;flex-direction:column;gap:16px}.student-page__head h4.ant-typography{margin-bottom:2px}.student-page__head h4.ant-typography .anticon{color:#2e3192;margin-right:6px}.student-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#2e3192,#4a4fc4 60%,#6a6fe0);color:#fff}.student-hero h3.ant-typography{color:#fff;margin:4px 0}.student-hero__date{color:#ffffffd9;font-size:12.5px}.student-hero__sub{color:#ffffffe6;font-size:13px}.student-hero__avatar{flex-shrink:0;background:#ffffff40;color:#fff;font-weight:700;border:2px solid rgba(255,255,255,.5)}.student-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:560px){.student-stats{grid-template-columns:repeat(4,1fr)}}.student-stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.student-stat strong{font-size:22px;color:#1a1d2e;line-height:1.2}.student-stat__icon{font-size:16px;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.student-stat__label{font-size:12px;color:#6b7280}.student-stat--blue .student-stat__icon{background:#e8ebfb;color:#2e3192}.student-stat--green .student-stat__icon{background:#dcfce7;color:#16a34a}.student-stat--violet .student-stat__icon{background:#ede9fe;color:#7c3aed}.student-stat--amber .student-stat__icon{background:#fef3c7;color:#d97706}.student-stat--red .student-stat__icon{background:#fee2e2;color:#ed1c24}.student-quicklinks{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.student-quicklinks button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.student-quicklinks button .anticon{color:#2e3192}.student-quicklinks button:hover{border-color:#2e3192;color:#2e3192;box-shadow:0 2px 8px #2e31921f}.student-alert{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;cursor:pointer;font-size:13px}.student-alert>.anticon:first-child{font-size:18px;flex-shrink:0}.student-alert span{flex:1}.student-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.student-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.student-section__head h5.ant-typography{margin:0}.student-section__head h5.ant-typography .anticon{color:#2e3192;margin-right:6px}.student-empty-note{padding:10px 0 4px}.student-today{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.student-today__card{flex:0 0 auto;min-width:150px;max-width:200px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#f8f9fd;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.student-today__card:hover{border-color:#2e3192;box-shadow:0 2px 8px #2e31921f}.student-today__time{font-size:11.5px;font-weight:700;color:#2e3192;background:#e8ebfb;border-radius:6px;padding:2px 8px}.student-today__subject{font-size:13.5px;color:#1a1d2e;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-today__meta{font-size:12px;color:#6b7280}.student-list{display:flex;flex-direction:column;gap:8px}.student-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.student-list__item:hover{border-color:#2e3192;box-shadow:0 2px 8px #2e31921a}.student-list__item.is-overdue{border-color:#fecaca;background:#fffbfb}.student-list__main{display:flex;flex-direction:column;gap:2px;min-width:0}.student-list__main strong{font-size:13.5px;color:#1a1d2e;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-list__meta{font-size:12px;color:#6b7280}.student-list__side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.student-list__side .ant-tag{margin-inline-end:0;text-transform:capitalize}.student-due{font-size:11.5px;white-space:nowrap}.student-due--muted{color:#6b7280}.student-due--warning{color:#d97706;font-weight:600}.student-due--danger{color:#ed1c24;font-weight:600}.student-segmented .student-segmented__opt{display:inline-flex;align-items:center;gap:6px}.student-perf{display:flex;flex-direction:column;gap:10px}.student-perf__card{width:100%;text-align:left;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.student-perf__card:hover{border-color:#2e3192;box-shadow:0 2px 8px #2e31921a}.student-perf__head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.student-perf__head strong{font-size:13.5px;color:#1a1d2e}.student-perf__name{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-perf__bars{display:grid;grid-template-columns:1fr;gap:2px}@media(min-width:560px){.student-perf__bars{grid-template-columns:1fr 1fr;gap:16px}}.student-perf__bar{display:flex;align-items:center;gap:10px}.student-perf__bar>span{flex:0 0 74px;font-size:12px;color:#6b7280}.student-perf__bar .ant-progress{flex:1;margin:0}.student-teachers{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.student-teacher{flex:0 0 auto;width:128px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px 10px;border-radius:12px;border:1px solid #eef0f4;background:#f8f9fd}.student-teacher .ant-avatar{background:#e8ebfb;color:#2e3192}.student-teacher strong{font-size:12.5px;color:#1a1d2e;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-teacher span{font-size:11px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-activity{display:flex;flex-direction:column}.student-activity__item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 0 14px 2px;width:100%;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer}.student-activity__item:not(:last-child):before{content:"";position:absolute;left:6px;top:26px;bottom:-4px;width:2px;background:#eef0f4}.student-activity__dot{flex-shrink:0;width:10px;height:10px;margin-top:6px;border-radius:50%;background:#2e3192;box-shadow:0 0 0 3px #e8ebfb}.student-activity__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.student-activity__body strong{font-size:13px;color:#1a1d2e}.student-activity__chevron{flex-shrink:0;margin-top:8px;font-size:11px;color:#c3c8d4}.student-activity__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-activity__top .ant-tag{margin-inline-end:0;text-transform:capitalize}.student-activity__time{font-size:11.5px;color:#9ca3af;white-space:nowrap}.student-activity__desc{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-term__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.student-term__head h5.ant-typography{margin:0}.student-term__avg{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px}.student-term__avg .anticon{font-size:18px}.student-term__avg strong{display:block;font-size:18px;line-height:1.1}.student-term__avg span{font-size:11px}.student-term__avg--green{background:#dcfce7;color:#15803d}.student-term__avg--blue{background:#e8ebfb;color:#2e3192}.student-term__avg--amber{background:#fef3c7;color:#b45309}.student-term__avg--orange{background:#ffedd5;color:#c2410c}.student-term__avg--red,.student-term__avg--muted{background:#fee2e2;color:#b91c1c}.student-term__subjects{display:flex;flex-direction:column;gap:8px}.student-subject{border:1px solid #eef0f4;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.student-subject__info{display:flex;flex-direction:column;gap:2px}.student-subject__info strong{font-size:13.5px;color:#1a1d2e}.student-subject__info span{font-size:12px;color:#6b7280}.student-subject__grades{display:flex;gap:8px;flex-wrap:wrap}.student-subject__pending{align-self:flex-start;color:#6b7280;background:#f4f5f9;border-color:#e5e7eb}.student-subject__remarks{font-size:12px}.student-grade-chip{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:52px;padding:6px 10px;border-radius:10px;background:#f4f5f9}.student-grade-chip span{font-size:10.5px;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.student-grade-chip strong{font-size:15px;color:#1a1d2e}.student-grade-chip--green strong{color:#15803d}.student-grade-chip--blue strong{color:#2e3192}.student-grade-chip--amber strong{color:#b45309}.student-grade-chip--orange strong{color:#c2410c}.student-grade-chip--red strong{color:#ed1c24}.student-detail__topbar{display:flex;align-items:center;margin-bottom:4px}.student-detail__back{padding-left:0;font-weight:600;color:#2e3192}.student-detail__card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid #eef0f4;background:#fff;margin-bottom:14px}.student-detail__card h4.ant-typography{margin:0}.student-detail__tags{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-detail__tags .ant-tag{margin-inline-end:0;text-transform:capitalize}.student-detail__time{font-size:11.5px;color:#9ca3af}.student-detail__desc{font-size:13px;color:#4b5563;line-height:1.5;white-space:pre-wrap}.student-detail__meta{display:flex;flex-direction:column;margin-top:4px;border-top:1px dashed #eef0f4}.student-detail__meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #eef0f4}.student-detail__meta-row span{font-size:12px;color:#6b7280}.student-detail__meta-row strong{font-size:12.5px;color:#1a1d2e;text-align:right}.student-detail__section-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.student-detail__class-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-detail__class-name strong{font-size:15px;color:#1a1d2e}.student-detail__class-facts{display:flex;flex-direction:column;gap:6px;margin-top:4px}.student-detail__class-facts span{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#4b5563}.student-detail__class-facts span .anticon{color:#2e3192}.student-detail__open-class{margin-top:8px;border-radius:10px;background:#2e3192}
