@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800;900&family=Libre+Baskerville:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Libre+Baskerville:wght@400;700&family=Inter:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Libre+Baskerville:wght@400;700&family=Inter:wght@400;500;600;700;800;900&family=UnifrakturMaguntia&display=swap";@import"https://fonts.googleapis.com/css2?family=UnifrakturMaguntia&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700&family=UnifrakturMaguntia&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}: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:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--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:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--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:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--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:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--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:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@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:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.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}sub{bottom:-.25em}sup{top:-.5em}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}code,kbd,pre,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}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-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}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;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.25rem}.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-lg,.container-md,.container-sm,.container-xl,.container-xxl{--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,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media(min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{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:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--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:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--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:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--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:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--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:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--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:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--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:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--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:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--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.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;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.5em;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::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.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;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.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::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.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.5;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-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .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.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 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:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;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:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;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.5rem;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:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;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;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='%2386b7fe'/%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;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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{-webkit-transition:none;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;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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{-moz-transition:none;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-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-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-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~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>.form-control:disabled~label,.form-floating>: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-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{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:1rem;font-weight:400;line-height:1.5;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>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;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)>.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,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.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,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){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:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .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(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control: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.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select: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(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):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:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .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(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control: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.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select: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(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--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;-moz-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,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{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,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active: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:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--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:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--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:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--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:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--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:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--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:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--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:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--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:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--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-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--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}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-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:1rem;--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:focus,.dropdown-item:hover{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:.875rem;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-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{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>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.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-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.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:0 0;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:focus,.nav-link:hover{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:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{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:focus,.nav-underline .nav-link:hover{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-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{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:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--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.25rem;--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-lg,.navbar>.container-md,.navbar>.container-sm,.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:focus,.navbar-brand:hover{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:focus,.navbar-text a:hover{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-bottom,.card-img-top{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-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{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-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{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='%23052c65' 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:1rem;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='%236ea8fe'%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='%236ea8fe'%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:1rem;--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)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{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.25rem;--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:.875rem;--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:.75rem;--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):focus,.list-group-item-action:not(.active):hover{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;-moz-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:-webkit-max-content;width:-moz-max-content;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.5;--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-footer,.modal-fullscreen .modal-header{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-footer,.modal-fullscreen-sm-down .modal-header{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-footer,.modal-fullscreen-md-down .modal-header{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-footer,.modal-fullscreen-lg-down .modal-header{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-footer,.modal-fullscreen-xl-down .modal-header{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-footer,.modal-fullscreen-xxl-down .modal-header{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:.875rem;--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.5;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-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-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-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .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-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-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-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .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:.875rem;--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:1rem;--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.5;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:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.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-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-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-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.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-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{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:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-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-border,.spinner-grow{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-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--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.5}@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.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{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.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{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.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{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.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{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.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{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.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{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%,rgba(0,0,0,.8) 75%,#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;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-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;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;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:focus-visible>.bi,.icon-link-hover:hover>.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:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;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-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden: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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;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{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!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-none{display:none!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))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.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}.w-100{width:100%!important}.w-auto{width:auto!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}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!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-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-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-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}.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-0{margin-right:0!important;margin-left:0!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}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!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}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!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}.mt-auto{margin-top:auto!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-0{margin-bottom:0!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}.mb-auto{margin-bottom:auto!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-0{padding-right:0!important;padding-left:0!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-0{padding-top:0!important;padding-bottom:0!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-0{padding-top:0!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-0{padding-bottom:0!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{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!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.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!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;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;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;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-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-1{z-index:1!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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;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{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;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{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;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{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;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{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;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{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;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.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!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}}.login-wrapper{width:100%;max-width:520px}.login-form{width:100%}.login-form,.login-form *{box-sizing:border-box}.input-group{position:relative;width:100%;margin-bottom:18px}.login-input{width:100%;height:60px;border:1px solid #b8c2d1;outline:none;border-radius:3px;background:#f8fafc;padding:0 58px 0 18px;font-size:15px;color:#001f3f;transition:.2s ease}.password-input{padding-right:96px}.login-input::placeholder{color:#64748b;font-weight:500}.login-input:focus{background:#fff;border-color:#001f3f;box-shadow:0 0 0 3px #001f3f1a}.input-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:23px;color:#8b9aad;pointer-events:none}.password-lock-icon{position:absolute;right:58px;top:50%;transform:translateY(-50%);font-size:23px;color:#8b9aad;pointer-events:none}.password-eye-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;color:#001f3f;font-size:21px;cursor:pointer;transition:.2s ease}.password-eye-toggle:hover{background:#001f3f14;color:#001f3f}.password-eye-toggle svg{width:21px;height:21px}.login-button{margin-top:6px;width:100%;height:40px;border:none;border-radius:3px;background:#001f3f;color:#fff;font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:.2s ease}.login-button:hover{background:#036}.login-button:disabled{opacity:.68;cursor:wait}.forgot-container{width:100%;display:flex;justify-content:flex-start;margin-top:12px}.forgot-link{color:#001f3f;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;opacity:.65;transition:.2s ease}.forgot-link:hover{opacity:1;text-decoration:underline}.error-text{color:#e63946;font-size:13px;margin-top:-10px;margin-bottom:12px;font-weight:600}.input-error{border:1px solid #e63946!important}.login-form-error{color:#9b2525;background:#fff4f4;border:1px solid #efb0b0;border-radius:4px;padding:10px 12px;margin:0 0 12px;font-size:13px;font-weight:700;line-height:1.4}.login-text{margin-top:22px;font-size:16px;color:#4b5563}.switch-link{border:none;background:transparent;color:#4338ca;font-size:16px;font-weight:700;cursor:pointer}.switch-link:hover{text-decoration:underline}.forgot-modal-overlay{position:fixed;inset:0;z-index:999999999;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center}.forgot-modal-overlay{padding:24px;background:#000f2294;backdrop-filter:blur(9px) saturate(.8);-webkit-backdrop-filter:blur(9px) saturate(.8)}.forgot-card{--forgot-navy: #001f3f;--forgot-navy-dark: #00142b;--forgot-gold: #c5a059;--forgot-gold-light: #d8ba73;--forgot-muted: #58647a;position:relative;z-index:2147483647;width:min(100%,560px);max-height:calc(100vh - 48px);margin:0 auto;padding:42px 38px 34px;overflow-y:auto;box-sizing:border-box;border:1px solid rgba(197,160,89,.72);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 32px 90px #000f226b;font-family:Segoe UI,Arial,sans-serif}.forgot-card:before{content:"";position:absolute;top:0;left:50%;width:112px;height:4px;border-radius:0 0 999px 999px;background:var(--forgot-gold);transform:translate(-50%)}.forgot-close{position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0;border:1px solid rgba(0,31,63,.1);border-radius:50%;background:#eef3f9;color:var(--forgot-navy);font-family:Arial,sans-serif;font-size:25px;font-weight:700;line-height:1;cursor:pointer;transition:.2s ease}.forgot-close:hover{border-color:var(--forgot-gold);background:var(--forgot-navy);color:#fff;transform:rotate(4deg)}.forgot-pill{width:fit-content;margin:0 auto 17px;padding:9px 18px;border-radius:999px;background:var(--forgot-gold);color:#2f240d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.forgot-title{margin:0 44px 10px;color:var(--forgot-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,38px);font-weight:700;line-height:1.1;text-align:center}.forgot-subtitle{max-width:410px;margin:0 auto 28px;color:var(--forgot-muted);font-size:14px;line-height:1.55;text-align:center}.forgot-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.forgot-field{width:100%;display:flex;flex-direction:column;gap:7px}.forgot-field>label{color:var(--forgot-navy);font-size:12px;font-weight:800}.forgot-input{width:100%;height:54px;padding:0 16px;box-sizing:border-box;border:1px solid rgba(0,31,63,.22);border-radius:12px;outline:none;background:#f8faff;color:var(--forgot-navy);font-family:Segoe UI,Arial,sans-serif;font-size:14px;transition:.2s ease}.forgot-input::placeholder{color:#748096}.forgot-input:focus,.otp-box:focus{border-color:var(--forgot-gold);background:#fff;box-shadow:0 0 0 3px #c5a0592b}.forgot-input:disabled{color:#657086;background:#eef2f7;cursor:not-allowed}.forgot-input.forgot-input-error,.otp-boxes-error .otp-box{border-color:#c9372c;background:snow}.forgot-input.forgot-input-error:focus,.otp-boxes-error .otp-box:focus{border-color:#c9372c;box-shadow:0 0 0 3px #c9372c1f}.forgot-field-error{display:flex;align-items:flex-start;gap:6px;color:#b42318;font-size:12px;line-height:1.4;font-weight:700}.forgot-field-error svg{flex:0 0 auto;margin-top:2px}.forgot-otp-error{justify-self:center;margin-top:-8px;text-align:center}.forgot-password-rules{padding:13px 15px;border-radius:12px;background:#f5f7fa}.forgot-password-rules>strong{display:block;margin-bottom:9px;color:var(--forgot-navy);font-size:12px;font-weight:850}.forgot-password-rules ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;list-style:none}.forgot-password-rules li{display:flex;align-items:center;gap:6px;color:#697386;font-size:11px;line-height:1.35}.forgot-password-rules li svg{width:15px;height:15px;padding:2px;flex:0 0 15px;border-radius:50%;background:#e3e7ed;color:#8a94a5}.forgot-password-rules li.is-met{color:#17663a;font-weight:700}.forgot-password-rules li.is-met svg{background:#d9f5e5;color:#13804a}.forgot-password-rules .forgot-rule-spinner{animation:forgotSpin .8s linear infinite}.forgot-button{width:100%;min-height:54px;padding:12px 18px;border:0;border-radius:999px;background:var(--forgot-navy);color:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:14px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:.2s ease;display:inline-flex;align-items:center;justify-content:center;gap:9px}.forgot-button:hover{background:#073b7a;box-shadow:0 10px 22px #001f3f47;transform:translateY(-2px)}.forgot-button:disabled,.forgot-link:disabled{opacity:.58;cursor:not-allowed;transform:none}.forgot-spinner{animation:forgotSpin .8s linear infinite}.forgot-notice{position:fixed;top:24px;right:26px;z-index:2147483647;width:min(430px,calc(100vw - 40px));overflow:hidden;border:1px solid #ded8ca;border-top:4px solid #b42318;border-radius:14px;background:#fff;box-shadow:0 22px 60px #05142d47;animation:forgotNoticePop .22s ease both;font-family:Segoe UI,Arial,sans-serif}.forgot-notice-main{display:flex;align-items:center;gap:14px;padding:15px 14px 13px}.forgot-notice-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(180,35,24,.25);border-radius:12px;background:#fff1f1;color:#b42318;font-size:18px}.forgot-notice-text{flex:1;min-width:0}.forgot-notice-text strong{display:block;margin-bottom:3px;color:#061f42;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.forgot-notice-text p{margin:0;color:#111a32;font-size:13px;font-weight:700;line-height:1.45}.forgot-notice-main>button{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:9px;background:transparent;color:#061f42;cursor:pointer;display:grid;place-items:center}.forgot-notice-main>button:hover{background:#f7f2e8}.forgot-notice-bar{width:100%;height:5px;overflow:hidden;background:#f7f2e8}.forgot-notice-bar span{display:block;width:100%;height:100%;background:#b42318;transform-origin:left center;animation:forgotNoticeTimer 4s linear forwards}.forgot-notice-success{border-top-color:#c5a059}.forgot-notice-success .forgot-notice-icon{border-color:#c5a05980;background:#fff8e8;color:#8a6500}.forgot-notice-success .forgot-notice-bar span{background:#c5a059}@keyframes forgotSpin{to{transform:rotate(360deg)}}@keyframes forgotNoticePop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes forgotNoticeTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.forgot-link{justify-self:center;padding:5px;border:0;background:transparent;color:var(--forgot-navy);font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800;cursor:pointer;opacity:.7}.forgot-link:hover{color:var(--forgot-gold);opacity:1;text-decoration:underline}.otp-boxes{display:grid;grid-template-columns:repeat(6,46px);justify-content:center;gap:9px;margin:2px 0}.otp-box{width:46px;height:52px;padding:0;border:1px solid rgba(0,31,63,.22);border-radius:10px;outline:none;background:#f8faff;color:var(--forgot-navy);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:800;text-align:center}@media(max-width:620px){.forgot-modal-overlay{padding:14px}.forgot-card{max-height:calc(100vh - 28px);padding:34px 20px 26px;border-radius:18px}.forgot-notice{top:14px;right:14px;width:calc(100vw - 28px)}.forgot-title{margin-right:28px;margin-left:28px;font-size:28px}.otp-boxes{grid-template-columns:repeat(6,minmax(34px,42px));gap:6px}.otp-box{width:100%;height:48px}.forgot-password-rules ul{grid-template-columns:1fr}}.student-sk-page{pointer-events:none;-webkit-user-select:none;user-select:none}.student-sk{display:block;position:relative;overflow:hidden;background:#e8eaee;border-radius:9px}.student-sk:after{content:"";position:absolute;left:0;right:0;top:-70%;height:38%;background:linear-gradient(180deg,#fff0,#ffffff52,#fff0);animation:student-sk-down 1.9s ease-in-out infinite}@keyframes student-sk-down{0%{transform:translateY(-130%)}to{transform:translateY(520%)}}.student-sk-line{height:11px}.student-sk-kicker{width:108px;height:9px;margin-bottom:9px}.student-sk-heading{width:min(360px,72%);height:26px;margin-bottom:10px}.student-sk-subheading{width:min(520px,82%);height:11px}.student-sk-title-line{width:56%;height:13px;margin-bottom:8px}.student-sk-title-line.wide{width:78%}.student-sk-text-line{width:84%;height:10px;margin-top:7px}.student-sk-text-line.short{width:58%}.student-sk-copy{flex:1;min-width:0}.student-sk-square{width:42px;height:42px;flex:0 0 auto}.student-sk-square.large{width:52px;height:52px}.student-sk-circle{width:38px;height:38px;border-radius:50%}.student-sk-circle.small{width:30px;height:30px}.student-sk-pill{width:76px;height:22px;border-radius:999px}.student-sk-pill.wide{width:118px}.student-sk-button{width:128px;height:40px;border-radius:10px}.student-sk-button.secondary{width:112px}.student-sk-button.small{width:105px;height:34px}.student-sk-button.tiny{width:82px;height:32px}.student-sk-chip-row{display:flex;gap:8px;margin-top:13px}.student-sk-hero{min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:24px}.student-sk-hero .shome-hero-left{flex:1}.student-sk-hero-title{width:min(430px,72%);height:32px;margin:10px 0}.student-sk-hero-text{width:min(620px,88%);height:11px;margin-top:8px}.student-sk-hero-text.short{width:58%}.student-sk-context{display:flex;gap:8px;margin-top:17px}.student-sk-actions{display:flex;gap:9px;flex-wrap:wrap}.student-sk-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-sk-overview-card{min-height:96px;padding:15px;display:flex;align-items:center;gap:12px;border:1px solid #eceef1;border-radius:12px;background:#fff}.student-sk-home-grid .shome-panel-title-row{align-items:flex-start}.student-sk-post{display:flex;align-items:center;gap:12px}.student-sk-game-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eef0f2}.student-sk-game-copy{flex:1;min-width:0}.student-sk-assignments-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.student-sk-assignments-header .assignments-header-title{display:flex;align-items:center;gap:13px}.student-sk-assignments-header .assignments-header-title>div{min-width:280px}.student-sk-assignments-header .assignments-header-summary{display:flex;align-items:center;gap:10px}.student-sk-pill.class-chip{width:150px;height:36px}.student-sk-count-box{width:86px;height:54px}.student-sk-tabs{display:flex;gap:10px}.student-sk-tab{width:150px;height:42px;border-radius:10px}.student-sk-assignment-card{display:flex;align-items:center;gap:14px}.student-sk-assignment-card .assignment-info{flex:1}.student-sk-assignment-list{display:grid;gap:12px}.student-sk-class-grid{display:grid}.student-sk-class-card{overflow:hidden}.student-sk-class-image{width:100%;height:145px;border-radius:0}.student-sk-class-card .sclasses-body{padding:16px}.student-sk-count-box.rewards{width:105px;height:58px}.student-sk-rewards-grid{display:grid}.student-sk-reward-preview{width:100%;height:180px;border-radius:12px 12px 0 0}.student-sk-reward .sprofile-reward-info{padding:14px}.student-sk-reward .student-sk-button{margin-top:14px}.student-sk-materials-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.student-sk-materials-header .slm-learning-header-title{display:flex;align-items:center;gap:12px}.student-sk-stat-mini{width:92px;height:52px}.student-sk-stat-mini.wide{width:100%;height:68px;margin-top:10px}.student-sk-breadcrumb{width:115px;height:28px;border-radius:999px}.student-sk-breadcrumb.short{width:82px}.student-sk-material-search{padding:0}.student-sk-search-full{width:100%;height:44px}.student-sk-material-list{display:grid}.student-sk-material-row{display:flex;align-items:center;gap:12px;padding:14px}.student-class-sk{width:100%;padding:20px}.student-class-sk-tabs{display:flex;gap:10px;margin:18px 0}.student-class-sk-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.student-class-sk-panel{background:#fff;border:1px solid #e7e9ed;border-radius:14px;padding:14px}.student-game-map-sk{padding:24px}.student-sk-heading.map,.student-sk-subheading.map{margin-left:auto;margin-right:auto}.student-game-map-sk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:20px}.student-game-map-sk-card{background:#fff;border:1px solid #e7e9ed;border-radius:16px;padding:16px}.student-sk-game-map-icon{width:72px;height:72px;border-radius:18px;margin:0 auto 14px}.student-game-map-sk-card .student-sk-title-line,.student-game-map-sk-card .student-sk-text-line{margin-left:auto;margin-right:auto}.student-game-map-sk-card .student-sk-button{margin:14px auto 0}@media(max-width:900px){.student-sk-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.student-sk-hero,.student-sk-assignments-header,.student-sk-materials-header{align-items:flex-start;flex-direction:column}.student-sk-actions{width:100%}.student-class-sk-grid{grid-template-columns:1fr}.student-game-map-sk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.student-sk-overview,.student-game-map-sk-grid{grid-template-columns:1fr}.student-sk-tab{flex:1}.student-sk-assignments-header .assignments-header-title>div{min-width:0}.student-sk-assignment-card{align-items:flex-start}.student-sk-class-image{height:120px}}@media(prefers-reduced-motion:reduce){.student-sk:after{animation:none}}:root{--dsm-navy-dark: #042f63;--dsm-navy-hover: #0b4a91;--dsm-navy-soft: #eaf2ff;--dsm-gold-dark: #d99a00;--dsm-gold-soft: #fff6d9;--page-bg: #f4f8ff;--card: #ffffff;--card-soft: #f8fbff;--border: #d6e2f1;--text: #10213f;--muted: #5c6f8f;--muted-light: #dce8f7;--danger: #b42318;--danger-soft: #fff1f1;--shadow-soft: 0 6px 18px rgba(7, 59, 122, .08);--shadow: 0 14px 32px rgba(7, 59, 122, .14)}.tchat-presence-avatar{position:relative;display:inline-flex;flex:0 0 auto}.tchat-presence-avatar .chat-presence-dot{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#8993a1}.tchat-presence-avatar .chat-presence-dot.is-online{background:#22a447}.tchat-presence-avatar .chat-presence-dot.is-busy{background:#e07a18}.tchat-presence-avatar .chat-presence-dot.is-offline{background:#8993a1}.tchat-container{width:100%;height:100%;min-height:0;display:flex;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--card);font-family:Inter,Segoe UI,Arial,sans-serif;box-shadow:var(--shadow-soft)}.tchat-container.is-embedded{width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tchat-container.is-embedded>.tchat-sidebar{display:none!important}.tchat-container.is-embedded>.tchat-main{display:flex!important;width:100%!important;min-width:0!important;flex:1 1 100%!important}.tchat-sidebar{width:380px;min-width:380px;display:flex;flex-direction:column;min-height:0;background:var(--dsm-navy);border-right:1px solid rgba(255,255,255,.16)}.tchat-sidebar h2{margin:0;padding:22px 22px 16px;border-bottom:1px solid rgba(255,255,255,.14);font-size:25px;font-weight:900;letter-spacing:-.04em;color:#fff}.tchat-search{width:calc(100% - 40px);height:48px;margin:16px 20px;padding:0 15px;border:1px solid rgba(255,255,255,.24);border-radius:14px;outline:none;background:#fff;color:var(--text);font-size:16px;font-weight:600;transition:.16s ease}.tchat-search::placeholder{color:#7b8da8}.tchat-search:focus{border-color:var(--dsm-gold);background:#fff;box-shadow:0 0 0 4px #f2b4002e}.tchat-user-list{flex:1;min-height:0;overflow-y:auto;padding:4px 14px 16px}.tchat-user-list::-webkit-scrollbar{width:10px}.tchat-user-list::-webkit-scrollbar-thumb{background:#ffffff42;border:3px solid var(--dsm-navy);border-radius:999px}.tchat-user-list::-webkit-scrollbar-track{background:transparent}.tchat-user-card{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:13px;cursor:pointer;transition:.16s ease}.tchat-user-card:hover{background:#0d559f;border-color:#f2b4007a;transform:translateY(-1px)}.tchat-user-card.active{background:var(--dsm-gold);border-color:var(--dsm-gold);box-shadow:0 8px 18px #f2b4003d}.tchat-user-card.unread{border-color:var(--dsm-gold)}.tchat-avatar{width:52px;height:52px;min-width:52px;border:2px solid rgba(255,255,255,.72);border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 6px 14px #00000029}.tchat-user-card.active .tchat-avatar{border-color:#08224a}.tchat-user-meta{flex:1;min-width:0;display:flex;flex-direction:column}.tchat-user-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.tchat-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:900;line-height:1.25;color:#fff}.tchat-user-time{flex-shrink:0;font-size:12.5px;color:#ffffffb8;white-space:nowrap;font-weight:800}.tchat-user-role,.tchat-last-message{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;color:#ffffffc7;text-transform:capitalize;font-weight:650}.tchat-unread{flex-shrink:0;margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--dsm-gold);color:#08224a;font-size:12px;font-weight:900;line-height:22px;text-align:center}.tchat-user-card.active .tchat-unread{background:#08224a;color:#fff}.tchat-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--page-bg)}.tchat-topbar{height:76px;min-height:76px;display:flex;align-items:center;gap:13px;padding:0 22px;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 4px 14px #073b7a0f}.tchat-topbar .tchat-avatar{width:50px;height:50px;min-width:50px;border-color:var(--dsm-gold);box-shadow:0 5px 14px #073b7a1f}.tchat-topbar .tchat-user-name{font-size:18px;color:var(--dsm-navy);font-weight:900}.tchat-topbar .tchat-user-role{margin-top:3px;font-size:14px;color:var(--muted);font-weight:800}.tchat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:13px;padding:22px;background:var(--page-bg)}.tchat-messages::-webkit-scrollbar{width:10px}.tchat-messages::-webkit-scrollbar-thumb{background:#073b7a3d;border:3px solid var(--page-bg);border-radius:999px}.tchat-messages::-webkit-scrollbar-track{background:transparent}.tchat-message-row{width:100%;display:flex}.tchat-message-row.mine{justify-content:flex-end}.tchat-message-row.other{justify-content:flex-start}.tchat-message-row.is-activity-focus{border-radius:14px;animation:tchat-activity-focus 2.8s ease-out}@keyframes tchat-activity-focus{0%,32%{background:#eebe303d;box-shadow:0 0 0 4px #daa61824}to{background:transparent;box-shadow:none}}.tchat-message-shell{max-width:72%;display:flex;flex-direction:column;gap:6px}.tchat-message-shell.mine{align-items:flex-end}.tchat-message-shell.other{align-items:flex-start}.tchat-message-top{display:flex;align-items:center;gap:7px}.tchat-message-top.mine{justify-content:flex-end}.tchat-message-top.other{justify-content:flex-start}.tchat-time{font-size:12.5px;line-height:1;color:var(--muted);font-weight:750}.tchat-message{max-width:100%;padding:13px 16px;border-radius:16px;word-break:break-word;overflow-wrap:break-word;box-shadow:var(--shadow-soft)}.tchat-message.mine{background:var(--dsm-navy);color:#fff;border-bottom-right-radius:5px;border:1px solid var(--dsm-navy)}.tchat-message.other{background:#fff;color:var(--text);border:1px solid var(--border);border-bottom-left-radius:5px}.tchat-message-text{font-size:16.5px;line-height:1.6;color:inherit;font-weight:600}.tchat-message .tchat-message-text,.tchat-message-row .tchat-message-text{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}.edited-label{font-size:12px;opacity:.75;font-weight:700}.tchat-bubble-menu-wrap{position:relative}.tchat-ellipsis{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:.16s ease}.tchat-message-shell.mine:hover .tchat-ellipsis,.tchat-bubble-menu-wrap:hover .tchat-ellipsis,.tchat-bubble-menu-wrap:focus-within .tchat-ellipsis{opacity:1;pointer-events:auto}.tchat-ellipsis:hover{background:var(--dsm-navy-soft);border-color:var(--border);color:var(--dsm-navy)}.tchat-dropdown-menu{position:absolute;top:36px;right:0;z-index:20;min-width:150px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.tchat-dropdown-menu button{width:100%;border:none;background:#fff;padding:12px 14px;text-align:left;font-size:15px;font-weight:800;color:var(--text);cursor:pointer;transition:.16s ease}.tchat-dropdown-menu button:hover{background:var(--dsm-navy-soft);color:var(--dsm-navy)}.tchat-edit-area{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tchat-edit-area input{flex:1;min-width:220px;height:auto;padding:0;border:0;border-radius:0;outline:none;font-size:16px;color:inherit;background:transparent;box-shadow:none;transition:.16s ease}.tchat-edit-area input:focus{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.tchat-edit-area button{height:44px;padding:0 16px;border:1px solid transparent;border-radius:12px;font-size:15px;font-weight:900;cursor:pointer;transition:.16s ease}.tchat-edit-area button:hover{transform:translateY(-1px)}.tchat-edit-area button:nth-child(2){background:var(--dsm-gold);border-color:var(--dsm-gold);color:#08224a}.tchat-edit-area button:nth-child(2):hover{background:var(--dsm-gold-dark);border-color:var(--dsm-gold-dark)}.tchat-edit-area button:nth-child(3){background:#fff;border-color:var(--border);color:var(--text)}.tchat-edit-area button:nth-child(3):hover{background:var(--dsm-navy-soft);border-color:var(--dsm-navy);color:var(--dsm-navy)}.tchat-empty,.tchat-empty-messages{flex:1;display:flex;align-items:center;justify-content:center;padding:28px;text-align:center;font-size:16px;color:var(--muted);font-weight:800}.tchat-empty{font-size:18px;color:var(--text)}@media(max-width:900px){.tchat-container{flex-direction:column;height:auto;min-height:100%}.tchat-sidebar{width:100%;min-width:100%;max-height:300px}.tchat-sidebar h2{font-size:22px}.tchat-message-shell{max-width:90%}.tchat-topbar{height:70px;min-height:70px}}@media(max-width:560px){.tchat-container{border-radius:14px}.tchat-message-shell{max-width:94%}.tchat-messages{padding:14px}}.tclasses-toolbar,.tclasses-card,.tclasses-selected,.tprofile-card,.tprofile-profile-summary,.tchat-container,.tchat-topbar,.posts-panel-card,.post-card,.posts-composer-wrap,.members-panel-card,.members-empty-box,.members-result-card,.selected-student-card,.progress-chart-card,.progress-overview-card,.tclass-panel,.tclass-stat-card,.tgb-editor-card,.tgb-level-card,.tgb-note-card,.tgb-toggle-card,.tgb-item-card,.tgb-empty-board,.tgb-loading-card,.tgb-level-reward-box,.progress-table-wrap,.overview-table,.progress-filter-box,.progress-chart-box,.tprofile-top,.tprofile-header,.tprofile-summary-list,.tprofile-fields,.tclasses-card-schedule,.tclasses-schedule-row{background:#fff!important;border:1px solid var(--dsm-line)!important;border-radius:10px!important;box-shadow:var(--dsm-shadow)!important}.tchat-search,.tclasses-form-group input,.tclasses-form-group textarea,.tclasses-form-group select,.tprofile-group input,.tprofile-group textarea,.members-search-input,.post-input,.post-edit-box textarea,.comment-box input,.tgb-input,.tgb-field input,.tgb-field textarea,.tgb-field select,.progress-filter-select{background:#fff!important;border:1px solid var(--dsm-line)!important;color:var(--dsm-text)!important;border-radius:7px!important;box-shadow:none!important}.tchat-search:focus,.tclasses-form-group input:focus,.tclasses-form-group textarea:focus,.tclasses-form-group select:focus,.tprofile-group input:focus,.tprofile-group textarea:focus,.members-search-input:focus,.post-input:focus,.post-edit-box textarea:focus,.comment-box input:focus,.tgb-input:focus,.tgb-field input:focus,.tgb-field textarea:focus,.tgb-field select:focus,.progress-filter-select:focus{border-color:var(--dsm-gold)!important;box-shadow:0 0 0 4px #d9a9281f!important}.tchat-toast{position:fixed;top:92px;right:30px;z-index:40000;width:min(430px,calc(100vw - 40px));overflow:hidden;border-radius:14px;background:#fff;border:1px solid #ded8ca;box-shadow:0 22px 60px #05142d3d;animation:tchatToastPop .22s ease both}.tchat-toast-main{display:flex;align-items:center;gap:14px;padding:15px 14px 13px}.tchat-toast-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#fff7df;border:1px solid rgba(217,169,40,.55);color:#061f42;font-size:18px;font-weight:900}.tchat-toast-text{flex:1;min-width:0}.tchat-toast-text strong{display:block;margin-bottom:3px;color:#061f42;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tchat-toast-text p{margin:0;color:#111a32;font-size:13px;font-weight:750;line-height:1.45}.tchat-toast button{width:34px;height:34px;flex:0 0 34px;border:none;border-radius:9px;background:transparent;color:#061f42;cursor:pointer;display:grid;place-items:center;font-size:22px;line-height:1;transition:.16s ease}.tchat-toast button:hover{background:#f7f2e8}.tchat-toast-bar{width:100%;height:5px;background:#f7f2e8;overflow:hidden}.tchat-toast-bar span{display:block;width:100%;height:100%;background:#d9a928;transform-origin:left center;animation:tchatToastTimer var(--toast-duration, 3.5s) linear forwards}.tchat-toast-success{border-top:4px solid #d9a928}.tchat-toast-error{border-top:4px solid #b42318}.tchat-toast-error .tchat-toast-icon{background:#fff1f1;border-color:#b4231840;color:#b42318}.tchat-toast-error .tchat-toast-bar span{background:#b42318}@keyframes tchatToastPop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tchatToastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.tchat-confirm-overlay{position:fixed;inset:0;z-index:35000;display:grid;place-items:center;padding:24px;background:#061f4294;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tchat-confirm-box{width:min(430px,100%);padding:28px;border-radius:18px;background:#fff;border:1px solid #ded8ca;box-shadow:0 28px 80px #05142d4d;text-align:center}.tchat-confirm-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;background:#fff1f1;color:#b42318;border:1px solid rgba(180,35,24,.25);font-size:24px;font-weight:900}.tchat-confirm-box h3{margin:0;color:#061f42;font-family:Cinzel,Georgia,serif;font-size:21px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tchat-confirm-box p{margin:10px 0 22px;color:#606779;font-size:14px;font-weight:650;line-height:1.55}.tchat-confirm-actions{display:flex;justify-content:center;gap:12px}.tchat-confirm-actions button{min-height:44px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:900;cursor:pointer}.tchat-confirm-cancel{background:#fff;color:#061f42;border:1px solid #ded8ca}.tchat-confirm-cancel:hover{background:#f7f2e8}.tchat-confirm-delete{background:#b42318;color:#fff;border:1px solid #b42318}.tchat-confirm-delete:hover{background:#991b1b}@media(max-width:640px){.tchat-toast{top:76px;right:14px;width:calc(100vw - 28px)}.tchat-confirm-actions{flex-direction:column-reverse}.tchat-confirm-actions button{width:100%}}.teacher-page-chat .tchat-container{border:1px solid #ded8ca!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 28px #05142d14!important}.teacher-page-chat .tchat-sidebar{border-right:1px solid #ded8ca!important}.teacher-page-chat .tchat-sidebar>h2{margin:0!important;padding:19px 20px!important;border:0!important;background:#061f42!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-family:Segoe UI,Inter,Arial,sans-serif!important;font-size:20px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.teacher-page-chat .tchat-search{border-color:#ded8ca!important}.teacher-page-chat .tchat-search:focus{border-color:#d9a928!important;box-shadow:0 0 0 3px #d9a9281f!important}.teacher-page-chat .tchat-user-card{border-color:transparent!important}.teacher-page-chat .tchat-user-card.active,.teacher-page-chat .tchat-user-card.active .tchat-user-name,.teacher-page-chat .tchat-user-card.active .tchat-user-role,.teacher-page-chat .tchat-user-card.active .tchat-user-time,.teacher-page-chat .tchat-user-card.active .tchat-last-message{color:#061f42!important}.teacher-page-chat .tchat-topbar{box-shadow:none!important}.teacher-page-chat .tchat-topbar .tchat-user-name,.teacher-page-chat .tchat-topbar .tchat-user-role{color:#fff!important}.teacher-page-chat .tchat-sidebar{border:1px solid #ded8ca!important;border-radius:12px 0 0 12px!important}.teacher-page-chat .tchat-sidebar-menu-head{display:block!important;background:transparent!important}.teacher-page-chat .tchat-sidebar-menu-head>span{display:block!important;color:#c18a00!important;font:800 11px/1.2 Segoe UI,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}.teacher-page-chat .tchat-sidebar-menu-head>h2{display:block!important;margin:0!important;padding:0!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;background:transparent!important;border:0!important;font:700 23px/1.2 Georgia,Times New Roman,serif!important;text-transform:uppercase!important}.teacher-page-chat .tchat-sidebar-menu-head>p{display:block!important;margin:6px 0 0!important;font:400 13px/1.45 Georgia,Times New Roman,serif!important}.teacher-page-chat .tchat-search{height:48px!important;padding:0 14px!important;border:1px solid #ded8ca!important;border-radius:9px!important}.teacher-page-chat .tchat-user-list{display:block!important}.teacher-page-chat .tchat-user-card{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0 0 11px!important;opacity:1!important;visibility:visible!important;transform:none!important}.teacher-page-chat .tchat-user-card .tchat-user-meta{display:block!important;flex:1 1 0!important;width:auto!important;min-width:0!important;opacity:1!important;visibility:visible!important}.teacher-page-chat .tchat-user-card .tchat-user-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.teacher-page-chat .tchat-user-card .tchat-user-name,.teacher-page-chat .tchat-user-card .tchat-user-role,.teacher-page-chat .tchat-user-card .tchat-user-time{display:block!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:currentColor!important}.teacher-page-chat .tchat-user-card .tchat-user-name{overflow:hidden!important;color:#061f42!important;text-overflow:ellipsis!important;white-space:nowrap!important}.teacher-page-chat .tchat-user-card .tchat-user-role{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.teacher-page-chat .tchat-user-card .tchat-user-time{flex:0 0 auto!important}.teacher-page-chat .tchat-sidebar{padding:0!important;overflow:hidden!important;background:#fff!important}.teacher-page-chat .tchat-sidebar-menu-head{padding:17px 18px 15px!important;border-bottom:1px solid #ded8ca!important}.teacher-page-chat .tchat-sidebar-menu-head>span{margin-bottom:5px!important}.teacher-page-chat .tchat-sidebar-menu-head>h2{font-size:21px!important;letter-spacing:.08em!important}.teacher-page-chat .tchat-sidebar-menu-head>p{margin-top:4px!important;color:#58677e!important;font-family:Segoe UI,Inter,Arial,sans-serif!important;font-size:12px!important}.teacher-page-chat .tchat-search{width:calc(100% - 36px)!important;margin:15px 18px 13px!important;background:#fff!important}.teacher-page-chat .tchat-user-list{padding:4px 18px 18px!important;overflow-y:auto!important;background:#fff!important;scrollbar-gutter:stable!important}.teacher-page-chat .tchat-user-list::-webkit-scrollbar{width:9px!important}.teacher-page-chat .tchat-user-list::-webkit-scrollbar-thumb{border:2px solid #ffffff!important;border-radius:999px!important;background:#061f4233!important}.teacher-page-chat .tchat-user-card{min-height:76px!important;margin-bottom:12px!important;padding:13px!important;border:1px solid #ded8ca!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 20px #05142d0e!important}.teacher-page-chat .tchat-user-card:hover{border-color:#d9a928a6!important;background:#fff!important;box-shadow:0 10px 24px #05142d14!important}.teacher-page-chat .tchat-user-card.active{border-color:#c6961a!important;background:linear-gradient(180deg,#f4cc5f,#d9a928)!important;box-shadow:0 12px 26px #d9a9283b!important}.teacher-page-chat .tchat-user-card.active:hover{background:linear-gradient(180deg,#f4cc5f,#d9a928)!important}.teacher-page-chat .tchat-user-card.active .tchat-user-name,.teacher-page-chat .tchat-user-card.active .tchat-user-role,.teacher-page-chat .tchat-user-card.active .tchat-user-time{color:#061f42!important;-webkit-text-fill-color:#061f42!important}.teacher-page-chat .tchat-user-card.unread:not(.active){border-color:#d9a9288c!important;background:#fff!important}.teacher-page-chat .tchat-user-card .tchat-avatar{width:46px!important;height:46px!important;min-width:46px!important;border:2px solid #ffffff!important;outline:1px solid rgba(217,169,40,.45)!important;box-shadow:none!important}.teacher-page-chat .tchat-user-card.active .tchat-avatar{background:#ffffffc7!important;outline-color:#061f422e!important}.teacher-page-chat .tchat-user-card .tchat-user-name{font-size:14px!important;line-height:1.15!important;font-weight:900!important}.teacher-page-chat .tchat-user-card .tchat-user-role{margin-top:5px!important;color:#58677e!important;font-size:12px!important;font-weight:600!important}.teacher-page-chat .tchat-user-card .tchat-user-time{color:#58677e!important;font-size:10px!important;font-weight:600!important}.teacher-page-chat .tchat-user-card.unread .tchat-user-name,.teacher-page-chat .tchat-user-card.unread .tchat-user-role{font-weight:900!important}.teacher-page-chat .tchat-main{background:#fff!important}.teacher-page-chat .tchat-topbar{min-height:78px!important;padding:14px 18px!important;border-bottom:1px solid #ded8ca!important;background:#fff!important}.teacher-page-chat .tchat-topbar .tchat-user-name{color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-size:15px!important;font-weight:900!important}.teacher-page-chat .tchat-topbar .tchat-user-role{color:#58677e!important;-webkit-text-fill-color:#58677e!important;opacity:1!important;font-size:12px!important}.teacher-page-chat .tchat-topbar .tchat-avatar{border:2px solid #ffffff!important;outline:1px solid rgba(217,169,40,.55)!important}.teacher-page-chat .tchat-messages{padding:20px!important;background:#fbfaf7!important}.teacher-page-chat .tchat-message.other{border:1px solid #ded8ca!important;border-radius:12px 12px 12px 4px!important;background:#fff!important;color:#172942!important;box-shadow:0 7px 18px #05142d0e!important}.teacher-page-chat .tchat-message.mine{border:1px solid #173f70!important;border-radius:12px 12px 4px!important;background:#0b315f!important;color:#fff!important;box-shadow:0 7px 18px #05142d17!important}@keyframes tchat-send-spin{to{transform:rotate(360deg)}}.teacher-page-chat .tchat-message.is-like-message,.teacher-page-chat .tchat-message.mine.is-like-message,.teacher-page-chat .tchat-message.other.is-like-message{min-width:42px;padding:4px!important;border:0!important;background:transparent!important;box-shadow:none!important}.tchat-like-message-icon{display:block;width:36px;height:36px;color:#1769c2;fill:#1769c21f;stroke-width:2.2}.teacher-page-chat .tchat-conversation-filters{display:flex;gap:6px;padding:0 18px 13px;overflow-x:auto;scrollbar-width:none}.teacher-page-chat .tchat-conversation-filters::-webkit-scrollbar{display:none}.teacher-page-chat .tchat-conversation-filters button{flex:0 0 auto;min-height:30px;padding:5px 10px;border:1px solid #ded8ca;border-radius:999px;background:#fff;color:#34445c;font-size:11px;font-weight:800;cursor:pointer}.teacher-page-chat .tchat-conversation-filters button:hover,.teacher-page-chat .tchat-conversation-filters button.active{border-color:#c6961a;background:#fff4ce;color:#061f42}.teacher-page-chat .tchat-user-list{height:calc(100% - 208px)!important}.teacher-page-chat .tchat-search-results-label{margin:4px 0 10px;color:#9a7000;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.teacher-page-chat .tchat-message-searchbar{min-height:54px;display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid #ded8ca;background:#fff}.teacher-page-chat .tchat-message-searchbar input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid #ded8ca;border-radius:8px;color:#061f42;background:#fffdf8;outline:none}.teacher-page-chat .tchat-message-searchbar input:focus{border-color:#d9a928;box-shadow:0 0 0 3px #d9a9281f}.teacher-page-chat .tchat-message-searchbar span{color:#58677e;font-size:11px;font-weight:700;white-space:nowrap}.teacher-page-chat .tchat-message-searchbar button{border:0;background:transparent;color:#0b315f;font-size:12px;font-weight:800;cursor:pointer}.teacher-page-chat .tchat-date-separator{display:flex;align-items:center;gap:12px;margin:16px 0;color:#6a7485;font-size:11px;font-weight:800}.teacher-page-chat .tchat-date-separator:before,.teacher-page-chat .tchat-date-separator:after{content:"";flex:1;height:1px;background:#ded8ca}.teacher-page-chat .tchat-date-separator span{padding:5px 10px;border:1px solid #ded8ca;border-radius:999px;background:#fff}.teacher-page-chat .tchat-jump-latest{position:sticky;z-index:8;bottom:8px;left:50%;display:block;width:max-content;margin:8px auto 0;padding:8px 13px;border:1px solid #c6961a;border-radius:999px;background:#fff;color:#061f42;box-shadow:0 8px 20px #05142d24;font-size:11px;font-weight:900;cursor:pointer}.teacher-page-chat .tchat-reply-button{margin-left:auto;padding:2px 6px;border:0;background:transparent;color:#6a7485;font-size:0;font-weight:800;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.teacher-page-chat .tchat-reply-button:before{content:"↩";font-size:15px}.teacher-page-chat .tchat-message-row:hover .tchat-reply-button,.teacher-page-chat .tchat-reply-button:focus-visible{opacity:1}.teacher-page-chat .tchat-reply-button:hover{color:#0b315f}.teacher-page-chat .tchat-reply-quote{grid-template-columns:auto minmax(0,1fr);margin-bottom:5px;border-left:2px solid #8ca0b8;border-radius:0 5px 5px 0}.teacher-page-chat .tchat-message.mine .tchat-reply-quote{border-left-color:#f0c34a;background:#ffffff1a;color:#fff}.teacher-page-chat .tchat-reply-quote strong{max-width:90px;overflow:hidden;font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.teacher-page-chat .tchat-reply-quote span{max-width:340px;overflow:hidden;opacity:.82;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.teacher-page-chat .tchat-composer-reply{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 18px;border-top:1px solid #ded8ca;border-left:0;background:#f7f8fa}.teacher-page-chat .tchat-composer-reply>div{min-width:0;display:flex;flex-direction:column;gap:2px;padding-left:9px;border-left:2px solid #d9a928}.teacher-page-chat .tchat-composer-reply strong{color:#061f42;font-size:11px}.teacher-page-chat .tchat-composer-reply span{overflow:hidden;color:#58677e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.teacher-page-chat .tchat-composer-reply button{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;padding:0;line-height:1;border:1px solid #ded8ca;border-radius:50%;background:#fff;color:#061f42;font-size:18px;cursor:pointer}.tchat-composer-reply button{display:grid;place-items:center;padding:0;line-height:1}.tchat-composer-reply button svg{width:16px;height:16px;display:block}.teacher-page-chat .tchat-attachment-wrap{width:min(290px,100%);display:flex;flex-direction:column;gap:7px;margin-top:8px}.teacher-page-chat .tchat-attachment{min-width:210px;width:100%;max-width:100%;display:flex;align-items:center;gap:9px;margin-top:0;padding:10px 12px;border:1px solid #b8912c!important;border-radius:8px;background:#284f7e!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-decoration:none}.teacher-page-chat .tchat-message.other .tchat-attachment{background:#eef4fb!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important}.teacher-page-chat .tchat-attachment>div{min-width:0;display:flex;flex-direction:column;gap:2px}.teacher-page-chat .tchat-attachment strong{display:block;overflow:hidden;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:12px;line-height:1.3;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.teacher-page-chat .tchat-attachment small{display:block;margin-top:2px;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:9px;font-weight:700;opacity:.82}.teacher-page-chat .tchat-attachment-icon{flex:0 0 auto;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:15px}.teacher-page-chat .tchat-image-attachment{display:block;width:100%;padding:0;overflow:hidden;border:1px solid rgba(217,169,40,.65);border-radius:9px;background:#eef2f7;cursor:zoom-in}.teacher-page-chat .tchat-image-attachment img{display:block;width:100%;max-height:260px;object-fit:cover}.tchat-image-viewer{position:fixed;z-index:10050;inset:0;display:flex;flex-direction:column;background:#030c1bf0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tchat-image-viewer-toolbar{min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}.tchat-image-viewer-toolbar>span{min-width:0;flex:1;overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tchat-image-viewer-toolbar a,.tchat-image-viewer-toolbar button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff14;color:#fff;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer}.tchat-image-viewer-toolbar button{width:38px;padding:0;font-size:23px}.tchat-image-viewer-toolbar a:hover,.tchat-image-viewer-toolbar button:hover{border-color:#d9a928;background:#d9a9282e}.tchat-image-viewer-stage{min-height:0;flex:1;display:grid;place-items:center;padding:24px;overflow:auto}.tchat-image-viewer-stage img{display:block;max-width:min(94vw,1400px);max-height:calc(100vh - 112px);object-fit:contain;box-shadow:0 20px 60px #0006}.teacher-page-chat .tchat-message.has-image{display:flex!important;flex-direction:column!important;gap:5px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.teacher-page-chat .tchat-message.mine.has-image{align-items:flex-end!important}.teacher-page-chat .tchat-message.other.has-image{align-items:flex-start!important}.teacher-page-chat .tchat-message.mine.has-image .tchat-photo-caption{align-self:flex-end!important;border-radius:14px 5px 14px 14px}.teacher-page-chat .tchat-message.other.has-image .tchat-photo-caption{align-self:flex-start!important}.teacher-page-chat .tchat-message.has-image .tchat-attachment-wrap{order:1;width:min(300px,68vw);margin:0}.teacher-page-chat .tchat-message.has-image .tchat-photo-caption{order:2;width:fit-content;max-width:300px;padding:8px 11px;background:#0b315f;color:#fff;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.teacher-page-chat .tchat-message.has-image .tchat-photo-caption{margin-top:-1px;border-radius:5px 14px 14px}.teacher-page-chat .tchat-message.mine.has-image .tchat-photo-caption{border:1px solid #173f70!important;background:#0b315f!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.teacher-page-chat .tchat-message.other.has-image .tchat-photo-caption{border:1px solid #ded8ca!important;background:#fff!important;color:#172942!important;-webkit-text-fill-color:#172942!important}.teacher-page-chat .tchat-message.has-reply:not(.has-image){display:flex!important;flex-direction:column!important;gap:3px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.teacher-page-chat .tchat-message.mine.has-reply:not(.has-image){align-items:flex-end!important}.teacher-page-chat .tchat-message.other.has-reply:not(.has-image){align-items:flex-start!important}.teacher-page-chat .tchat-message.has-reply .tchat-reply-quote{width:auto!important;max-width:280px!important;margin:0!important;gap:3px!important}.teacher-page-chat .tchat-message.has-reply .tchat-reply-label{color:#667386!important;-webkit-text-fill-color:#667386!important;font-size:10px!important}.teacher-page-chat .tchat-message.mine.has-reply .tchat-reply-quote{align-items:flex-end!important}.teacher-page-chat .tchat-message.other.has-reply .tchat-reply-quote{align-items:flex-start!important}.teacher-page-chat .tchat-message.has-reply .tchat-reply-preview{width:fit-content!important;max-width:250px!important;min-height:30px!important;padding:7px 10px!important;border:0!important;border-radius:15px!important;background:#f0f1f3!important;color:#657083!important;-webkit-text-fill-color:#657083!important}.teacher-page-chat .tchat-message.has-reply:not(.has-image)>.tchat-message-text{width:fit-content!important;max-width:320px!important;padding:8px 12px!important;border-radius:16px!important;font-size:13px!important;line-height:1.4!important}.teacher-page-chat .tchat-header-search{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;margin-left:auto;padding:0;border:1px solid #ded8ca;border-radius:9px;background:#fff;color:#061f42;cursor:pointer;transition:border-color .15s ease,background .15s ease}.teacher-page-chat .tchat-header-search:hover,.teacher-page-chat .tchat-header-search.active{border-color:#d9a928;background:#fff8e6}.teacher-page-chat .tchat-header-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.teacher-page-chat .tchat-header-search>span{font-size:22px;line-height:1}.teacher-page-chat .tchat-edit-area input{min-height:40px!important;padding:8px 11px!important;border:1px solid #cfd4dc!important;border-radius:8px!important;background:#eef0f3!important;color:#172942!important;-webkit-text-fill-color:#172942!important}.teacher-page-chat .tchat-edit-area input:focus{border-color:#9da7b5!important;background:#e6e9ed!important;box-shadow:0 0 0 3px #7b84931f!important}.teacher-page-chat .tchat-message.mine.has-reply:not(.has-image)>.tchat-message-text{background:#0b315f!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.teacher-page-chat .tchat-message.other.has-reply:not(.has-image)>.tchat-message-text{border:1px solid #ded8ca!important;background:#fff!important;color:#172942!important;-webkit-text-fill-color:#172942!important}.teacher-page-chat .tchat-message.has-image .tchat-image-attachment{border:0!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important}.teacher-page-chat .tchat-message.has-image .tchat-image-attachment img{width:auto!important;max-width:300px!important;max-height:380px!important;border-radius:16px!important;object-fit:contain!important}.teacher-page-chat .tchat-message.is-image-only .tchat-photo-caption{display:none!important}.teacher-page-chat .tchat-message-shell:has(.tchat-message.is-image-only){position:relative!important;display:flex!important;align-items:center!important;gap:7px!important}.teacher-page-chat .tchat-message-shell:has(.tchat-message.is-image-only) .tchat-delivery-state{position:absolute;right:0;bottom:-15px}.teacher-page-chat .tchat-message-shell:has(.tchat-message.is-image-only) .tchat-message-top{order:2;flex-direction:column!important;align-items:center!important;gap:5px!important}.teacher-page-chat .tchat-message-shell:has(.tchat-message.is-image-only) .tchat-message-top .tchat-time{display:none!important}.teacher-page-chat .tchat-message-shell:has(.tchat-message.is-image-only) .tchat-reply-button{margin:0!important;opacity:1!important;font-size:0!important}.teacher-page-chat .tchat-message-shell:has(.tchat-message.is-image-only) .tchat-reply-button:before{content:"↩";font-size:17px}.teacher-page-chat .tchat-message-shell:has(.tchat-message.is-image-only) .tchat-message{order:1}.teacher-page-chat .tchat-reply-quote{width:min(280px,100%)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;margin:0 0 5px!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important}.teacher-page-chat .tchat-reply-label{display:flex;align-items:center;gap:4px;padding:0 4px;color:#667386;font-size:10px;font-weight:600;white-space:nowrap}.teacher-page-chat .tchat-message.mine .tchat-reply-label{color:#ffffffbf}.teacher-page-chat .tchat-reply-label>span{font-size:12px;font-weight:900}.teacher-page-chat .tchat-reply-preview{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;padding:6px 9px;border-radius:13px;background:#e8eaed;color:#3d4653}.teacher-page-chat .tchat-message.mine .tchat-reply-preview{background:#ffffff2e;color:#fff}.teacher-page-chat .tchat-reply-preview>span{min-width:0;overflow:hidden;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.teacher-page-chat .tchat-reply-photo{width:44px;height:44px;flex:0 0 44px;display:block;overflow:hidden;padding:0;border:0;border-radius:8px;background:#dfe3e8;cursor:zoom-in}.teacher-page-chat .tchat-reply-photo img{display:block;width:100%;height:100%;object-fit:cover}.teacher-page-chat .tchat-reply-quote.has-photo{width:min(300px,100%)!important}.teacher-page-chat .tchat-message.has-image .tchat-reply-quote{order:0}.teacher-page-chat .tchat-selected-file{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 18px;border-top:1px solid #ded8ca;background:#fffaf0;color:#34445c;font-size:11px;font-weight:700}.teacher-page-chat .tchat-selected-file.has-preview{min-height:106px;justify-content:flex-start;padding:10px 18px}.teacher-page-chat .tchat-selected-file>img{width:76px;height:76px;flex:0 0 76px;display:block;border:1px solid #d9a928;border-radius:10px;background:#fff;object-fit:cover}.teacher-page-chat .tchat-selected-file>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.teacher-page-chat .tchat-selected-file strong{overflow:hidden;color:#061f42;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.teacher-page-chat .tchat-selected-file small{color:#58677e;font-size:10px;font-weight:700}.teacher-page-chat .tchat-selected-file button{border:0;background:transparent;color:#9b1c1c;font-size:10px;font-weight:900;cursor:pointer}.teacher-page-chat .tchat-delivery-state{margin-top:3px;color:#7b8493;font-size:9px;font-weight:700;text-align:right}.teacher-page-chat .tchat-delivery-state.is-read{color:#7b8493;font-weight:700}.tchat-mobile-back{display:none}@media(max-width:780px){.tchat-container.is-mobile,.teacher-page-chat .tchat-container.is-mobile{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;display:block!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:12px!important;overflow:hidden!important;background:#f5f7fa!important;border:0!important;border-radius:0!important}.tchat-container.is-mobile.mobile-list .tchat-main,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-main{display:none!important}.tchat-container.is-mobile .tchat-sidebar-menu-head,.teacher-page-chat .tchat-container.is-mobile .tchat-sidebar-menu-head{flex:0 0 auto!important;padding:5px 2px 13px!important;background:transparent!important;border:0!important;border-bottom:0!important}.tchat-container.is-mobile .tchat-sidebar-menu-head>span,.teacher-page-chat .tchat-container.is-mobile .tchat-sidebar-menu-head>span{margin:0 0 4px!important;color:#a87800!important;-webkit-text-fill-color:#a87800!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:9px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em!important}.tchat-container.is-mobile .tchat-sidebar-menu-head>h2,.teacher-page-chat .tchat-container.is-mobile .tchat-sidebar-menu-head>h2{margin:0!important;padding:0!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-family:Georgia,Times New Roman,serif!important;font-size:27px!important;line-height:1.08!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.tchat-container.is-mobile .tchat-sidebar-menu-head>p,.teacher-page-chat .tchat-container.is-mobile .tchat-sidebar-menu-head>p{max-width:330px!important;margin:5px 0 0!important;color:#718097!important;-webkit-text-fill-color:#718097!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:11.5px!important;line-height:1.4!important}.tchat-container.is-mobile .tchat-search,.teacher-page-chat .tchat-container.is-mobile .tchat-search{width:100%!important;height:42px!important;min-height:42px!important;flex:0 0 42px!important;margin:0 0 8px!important;padding:0 13px!important;border:1px solid #dce3eb!important;border-radius:12px!important;background:#fff!important;color:#1d2f49!important;-webkit-text-fill-color:#1d2f49!important;font-size:16px!important;font-weight:500!important;box-shadow:0 3px 10px #061f420a!important}.tchat-container.is-mobile .tchat-search:focus,.teacher-page-chat .tchat-container.is-mobile .tchat-search:focus{border-color:#d9a928!important;box-shadow:0 0 0 3px #d9a9281c!important}.tchat-container.is-mobile .tchat-conversation-filters,.teacher-page-chat .tchat-container.is-mobile .tchat-conversation-filters{width:calc(100% + 24px)!important;min-height:34px!important;flex:0 0 auto!important;margin:0 -12px 8px!important;padding:0 12px 2px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.tchat-container.is-mobile .tchat-conversation-filters::-webkit-scrollbar,.teacher-page-chat .tchat-container.is-mobile .tchat-conversation-filters::-webkit-scrollbar{display:none!important}.tchat-container.is-mobile .tchat-conversation-filters button,.teacher-page-chat .tchat-container.is-mobile .tchat-conversation-filters button{width:auto!important;min-width:max-content!important;min-height:32px!important;flex:0 0 auto!important;padding:0 11px!important;border:1px solid #dce3eb!important;border-radius:999px!important;background:#fff!important;color:#44536a!important;-webkit-text-fill-color:#44536a!important;font-size:10.5px!important;font-weight:800!important;box-shadow:none!important}.tchat-container.is-mobile .tchat-conversation-filters button.active,.teacher-page-chat .tchat-container.is-mobile .tchat-conversation-filters button.active{border-color:#061f42!important;background:#061f42!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.tchat-container.is-mobile .tchat-user-list,.teacher-page-chat .tchat-container.is-mobile .tchat-user-list{flex:1 1 auto!important;min-height:0!important;padding:0 0 8px!important;overflow-y:auto!important;overflow-x:hidden!important;background:transparent!important}.tchat-container.is-mobile .tchat-user-list::-webkit-scrollbar,.teacher-page-chat .tchat-container.is-mobile .tchat-user-list::-webkit-scrollbar{width:4px!important}.tchat-container.is-mobile .tchat-user-list::-webkit-scrollbar-thumb,.teacher-page-chat .tchat-container.is-mobile .tchat-user-list::-webkit-scrollbar-thumb{border:0!important;background:#061f422e!important}.tchat-container.is-mobile .tchat-user-card,.teacher-page-chat .tchat-container.is-mobile .tchat-user-card{width:100%!important;min-width:0!important;min-height:72px!important;margin:0 0 8px!important;padding:10px 11px!important;display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #e2e7ed!important;border-radius:13px!important;background:#fff!important;color:#18233b!important;box-shadow:0 4px 12px #061f420a!important;transform:none!important}.tchat-container.is-mobile .tchat-user-card:hover,.teacher-page-chat .tchat-container.is-mobile .tchat-user-card:hover{border-color:#d8e0e8!important;background:#fff!important;transform:none!important}.tchat-container.is-mobile .tchat-user-card.active,.teacher-page-chat .tchat-container.is-mobile .tchat-user-card.active{border-color:#e2e7ed!important;background:#fff!important;box-shadow:0 4px 12px #061f420a!important}.tchat-container.is-mobile .tchat-user-card.unread,.teacher-page-chat .tchat-container.is-mobile .tchat-user-card.unread{border-color:#b9cadc!important}.tchat-container.is-mobile .tchat-avatar,.teacher-page-chat .tchat-container.is-mobile .tchat-avatar{width:42px!important;height:42px!important;min-width:42px!important;border:1px solid #d8dfe8!important;box-shadow:none!important}.tchat-container.is-mobile .tchat-presence-avatar .chat-presence-dot,.teacher-page-chat .tchat-container.is-mobile .tchat-presence-avatar .chat-presence-dot{width:11px!important;height:11px!important}.tchat-container.is-mobile .tchat-user-meta,.teacher-page-chat .tchat-container.is-mobile .tchat-user-meta{flex:1 1 auto!important;min-width:0!important}.tchat-container.is-mobile .tchat-user-topline,.teacher-page-chat .tchat-container.is-mobile .tchat-user-topline{display:flex!important;align-items:center!important;gap:7px!important}.tchat-container.is-mobile .tchat-user-name,.teacher-page-chat .tchat-container.is-mobile .tchat-user-name{min-width:0!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-size:12.5px!important;line-height:1.25!important;font-weight:700!important}.tchat-container.is-mobile .tchat-user-time,.teacher-page-chat .tchat-container.is-mobile .tchat-user-time{color:#8a95a5!important;-webkit-text-fill-color:#8a95a5!important;font-size:8.5px!important;font-weight:600!important}.tchat-container.is-mobile .tchat-user-role,.teacher-page-chat .tchat-container.is-mobile .tchat-user-role{margin-top:3px!important;color:#627084!important;-webkit-text-fill-color:#627084!important;font-size:10.5px!important;line-height:1.3!important;font-weight:500!important;text-transform:none!important}.tchat-container.is-mobile .tchat-unread,.teacher-page-chat .tchat-container.is-mobile .tchat-unread{min-width:19px!important;height:19px!important;padding:0 6px!important;line-height:19px!important;background:#d9a928!important;color:#061f42!important;font-size:9px!important}.tchat-container.is-mobile .tchat-search-results-label,.teacher-page-chat .tchat-container.is-mobile .tchat-search-results-label{padding:8px 2px!important;color:#8a6200!important;font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}.tchat-container.is-mobile.mobile-conversation .tchat-sidebar,.teacher-page-chat .tchat-container.is-mobile.mobile-conversation .tchat-sidebar{display:none!important}.tchat-container.is-mobile.mobile-conversation .tchat-main,.teacher-page-chat .tchat-container.is-mobile.mobile-conversation .tchat-main{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#f6f8fb!important}.tchat-container.is-mobile .tchat-topbar,.teacher-page-chat .tchat-container.is-mobile .tchat-topbar{width:100%!important;height:58px!important;min-height:58px!important;flex:0 0 58px!important;padding:7px 9px!important;display:flex!important;align-items:center!important;gap:8px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e2e7ed!important;box-shadow:none!important}.tchat-container.is-mobile .tchat-mobile-back,.teacher-page-chat .tchat-container.is-mobile .tchat-mobile-back{width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#061f42!important;cursor:pointer!important}.tchat-container.is-mobile .tchat-mobile-back:active,.teacher-page-chat .tchat-container.is-mobile .tchat-mobile-back:active{background:#eef2f6!important}.tchat-container.is-mobile .tchat-mobile-back svg,.teacher-page-chat .tchat-container.is-mobile .tchat-mobile-back svg{width:20px!important;height:20px!important}.tchat-container.is-mobile .tchat-topbar .tchat-avatar,.teacher-page-chat .tchat-container.is-mobile .tchat-topbar .tchat-avatar{width:37px!important;height:37px!important;min-width:37px!important;border:1px solid #d8dfe8!important;outline:0!important}.tchat-container.is-mobile .tchat-topbar>div:not(.tchat-bubble-menu-wrap),.teacher-page-chat .tchat-container.is-mobile .tchat-topbar>div:not(.tchat-bubble-menu-wrap){min-width:0!important}.tchat-container.is-mobile .tchat-topbar .tchat-user-name,.teacher-page-chat .tchat-container.is-mobile .tchat-topbar .tchat-user-name{max-width:calc(100vw - 160px)!important;overflow:hidden!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-size:12.5px!important;line-height:1.2!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tchat-container.is-mobile .tchat-topbar .tchat-user-role,.teacher-page-chat .tchat-container.is-mobile .tchat-topbar .tchat-user-role{max-width:calc(100vw - 160px)!important;overflow:hidden!important;margin-top:2px!important;color:#68778a!important;-webkit-text-fill-color:#68778a!important;font-size:9px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tchat-container.is-mobile .tchat-header-search,.teacher-page-chat .tchat-container.is-mobile .tchat-header-search{width:35px!important;height:35px!important;flex:0 0 35px!important;margin-left:auto!important;border-radius:50%!important}.tchat-container.is-mobile .tchat-message-searchbar,.teacher-page-chat .tchat-container.is-mobile .tchat-message-searchbar{min-height:48px!important;flex:0 0 auto!important;padding:6px 9px!important;gap:6px!important;background:#fff!important;border-bottom:1px solid #e2e7ed!important}.tchat-container.is-mobile .tchat-message-searchbar input,.teacher-page-chat .tchat-container.is-mobile .tchat-message-searchbar input{min-width:0!important;height:36px!important;font-size:16px!important}.tchat-container.is-mobile .tchat-message-searchbar span,.teacher-page-chat .tchat-container.is-mobile .tchat-message-searchbar span{font-size:9px!important;white-space:nowrap!important}.tchat-container.is-mobile .tchat-message-searchbar button,.teacher-page-chat .tchat-container.is-mobile .tchat-message-searchbar button{min-height:32px!important;padding:0 8px!important;font-size:9px!important}.tchat-container.is-mobile .tchat-messages,.teacher-page-chat .tchat-container.is-mobile .tchat-messages{flex:1 1 auto!important;min-height:0!important;padding:12px 10px 14px!important;gap:8px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f6f8fb!important;-webkit-overflow-scrolling:touch}.tchat-container.is-mobile .tchat-date-separator,.teacher-page-chat .tchat-container.is-mobile .tchat-date-separator{margin:5px 0!important}.tchat-container.is-mobile .tchat-date-separator span,.teacher-page-chat .tchat-container.is-mobile .tchat-date-separator span{padding:4px 8px!important;font-size:8.5px!important}.tchat-container.is-mobile .tchat-message-row,.teacher-page-chat .tchat-container.is-mobile .tchat-message-row{margin:0 0 7px!important}.tchat-container.is-mobile .tchat-message-shell,.teacher-page-chat .tchat-container.is-mobile .tchat-message-shell{max-width:84%!important;gap:4px!important}.tchat-container.is-mobile .tchat-message-top,.teacher-page-chat .tchat-container.is-mobile .tchat-message-top{gap:5px!important;margin-bottom:2px!important}.tchat-container.is-mobile .tchat-time,.teacher-page-chat .tchat-container.is-mobile .tchat-time{font-size:7.5px!important}.tchat-container.is-mobile .tchat-reply-button,.teacher-page-chat .tchat-container.is-mobile .tchat-reply-button{font-size:8px!important}.tchat-container.is-mobile .tchat-ellipsis,.teacher-page-chat .tchat-container.is-mobile .tchat-ellipsis{width:25px!important;height:25px!important}.tchat-container.is-mobile .tchat-message,.teacher-page-chat .tchat-container.is-mobile .tchat-message{max-width:100%!important;padding:8px 10px!important;border-radius:13px!important;font-size:11.5px!important;line-height:1.45!important;box-shadow:none!important}.tchat-container.is-mobile .tchat-message.mine,.teacher-page-chat .tchat-container.is-mobile .tchat-message.mine{border-radius:13px 13px 4px!important}.tchat-container.is-mobile .tchat-message.other,.teacher-page-chat .tchat-container.is-mobile .tchat-message.other{border-radius:13px 13px 13px 4px!important}.tchat-container.is-mobile .tchat-message-text,.teacher-page-chat .tchat-container.is-mobile .tchat-message-text,.tchat-container.is-mobile .tchat-photo-caption,.teacher-page-chat .tchat-container.is-mobile .tchat-photo-caption{font-size:11.5px!important;line-height:1.45!important}.tchat-container.is-mobile .tchat-delivery-state,.teacher-page-chat .tchat-container.is-mobile .tchat-delivery-state{margin-top:2px!important;font-size:7.5px!important}.tchat-container.is-mobile .tchat-like-message-icon,.teacher-page-chat .tchat-container.is-mobile .tchat-like-message-icon{width:24px!important;height:24px!important}.tchat-container.is-mobile .tchat-reply-quote,.teacher-page-chat .tchat-container.is-mobile .tchat-reply-quote{max-width:230px!important}.tchat-container.is-mobile .tchat-reply-label,.teacher-page-chat .tchat-container.is-mobile .tchat-reply-label{font-size:8px!important}.tchat-container.is-mobile .tchat-reply-preview,.teacher-page-chat .tchat-container.is-mobile .tchat-reply-preview{max-width:220px!important;min-height:27px!important;padding:6px 8px!important}.tchat-container.is-mobile .tchat-reply-preview>span,.teacher-page-chat .tchat-container.is-mobile .tchat-reply-preview>span{font-size:9.5px!important}.tchat-container.is-mobile .tchat-reply-photo,.teacher-page-chat .tchat-container.is-mobile .tchat-reply-photo{width:36px!important;height:36px!important;flex-basis:36px!important}.tchat-container.is-mobile .tchat-message.has-image .tchat-attachment-wrap,.teacher-page-chat .tchat-container.is-mobile .tchat-message.has-image .tchat-attachment-wrap{width:min(250px,70vw)!important}.tchat-container.is-mobile .tchat-message.has-image .tchat-image-attachment img,.teacher-page-chat .tchat-container.is-mobile .tchat-message.has-image .tchat-image-attachment img{width:100%!important;max-width:250px!important;max-height:310px!important;border-radius:13px!important}.tchat-container.is-mobile .tchat-message.has-image .tchat-photo-caption,.teacher-page-chat .tchat-container.is-mobile .tchat-message.has-image .tchat-photo-caption{max-width:250px!important;padding:7px 9px!important;font-size:10.5px!important}.tchat-container.is-mobile .tchat-attachment,.teacher-page-chat .tchat-container.is-mobile .tchat-attachment{max-width:240px!important;padding:8px 9px!important}.tchat-container.is-mobile .tchat-attachment strong,.teacher-page-chat .tchat-container.is-mobile .tchat-attachment strong{font-size:10px!important}.tchat-container.is-mobile .tchat-attachment small,.teacher-page-chat .tchat-container.is-mobile .tchat-attachment small{font-size:8px!important}.tchat-container.is-mobile .tchat-dropdown-menu,.teacher-page-chat .tchat-container.is-mobile .tchat-dropdown-menu{min-width:120px!important;border-radius:9px!important}.tchat-container.is-mobile .tchat-dropdown-menu button,.teacher-page-chat .tchat-container.is-mobile .tchat-dropdown-menu button{min-height:34px!important;padding:0 10px!important;font-size:9.5px!important}.tchat-container.is-mobile .tchat-edit-area,.teacher-page-chat .tchat-container.is-mobile .tchat-edit-area{width:min(250px,70vw)!important}.tchat-container.is-mobile .tchat-edit-area input,.teacher-page-chat .tchat-container.is-mobile .tchat-edit-area input{min-height:38px!important;font-size:16px!important}.tchat-container.is-mobile .tchat-edit-area button,.teacher-page-chat .tchat-container.is-mobile .tchat-edit-area button{min-height:32px!important;font-size:9px!important}.tchat-container.is-mobile .tchat-jump-latest,.teacher-page-chat .tchat-container.is-mobile .tchat-jump-latest{right:10px!important;bottom:8px!important;min-height:31px!important;padding:0 10px!important;font-size:9px!important}.tchat-container.is-mobile .tchat-composer-reply,.teacher-page-chat .tchat-container.is-mobile .tchat-composer-reply{flex:0 0 auto!important;min-height:47px!important;padding:7px 10px!important;gap:8px!important;background:#fff!important;border-top:1px solid #e1e6ec!important}.tchat-container.is-mobile .tchat-composer-reply strong,.teacher-page-chat .tchat-container.is-mobile .tchat-composer-reply strong{font-size:9.5px!important}.tchat-container.is-mobile .tchat-composer-reply span,.teacher-page-chat .tchat-container.is-mobile .tchat-composer-reply span{font-size:9px!important}.tchat-container.is-mobile .tchat-selected-file,.teacher-page-chat .tchat-container.is-mobile .tchat-selected-file{flex:0 0 auto!important;min-height:42px!important;padding:7px 10px!important}.tchat-container.is-mobile .tchat-selected-file.has-preview,.teacher-page-chat .tchat-container.is-mobile .tchat-selected-file.has-preview{min-height:72px!important;padding:7px 10px!important}.tchat-container.is-mobile .tchat-selected-file>img,.teacher-page-chat .tchat-container.is-mobile .tchat-selected-file>img{width:54px!important;height:54px!important;flex-basis:54px!important}.tchat-container.is-mobile .tchat-selected-file strong,.teacher-page-chat .tchat-container.is-mobile .tchat-selected-file strong{font-size:10px!important}.tchat-container.is-mobile .tchat-selected-file small,.teacher-page-chat .tchat-container.is-mobile .tchat-selected-file small{font-size:8px!important}.tchat-container.is-mobile .tchat-main>.tchat-empty,.teacher-page-chat .tchat-container.is-mobile .tchat-main>.tchat-empty{height:100%!important;min-height:220px!important;padding:20px!important;font-size:12px!important}.tchat-toast{top:calc(10px + env(safe-area-inset-top,0px))!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;border-radius:12px!important}.tchat-toast-main{padding:11px!important;gap:9px!important}.tchat-toast-icon{width:34px!important;height:34px!important;flex-basis:34px!important}.tchat-toast-text strong,.tchat-toast-text p{font-size:10.5px!important}.tchat-confirm-overlay{padding:14px!important}.tchat-confirm-box{width:min(360px,100%)!important;padding:22px 16px 16px!important;border-radius:15px!important}.tchat-confirm-box h3{font-size:18px!important}.tchat-confirm-box p{font-size:11.5px!important}.tchat-confirm-actions{gap:7px!important}.tchat-confirm-actions button{min-height:38px!important;font-size:10.5px!important}.tchat-image-viewer-toolbar{min-height:54px!important;padding:7px 9px!important;gap:7px!important}.tchat-image-viewer-toolbar>span{font-size:10px!important}.tchat-image-viewer-toolbar a{min-height:34px!important;padding:0 9px!important;font-size:9px!important}.tchat-image-viewer-toolbar button{width:34px!important;min-height:34px!important;height:34px!important;padding:0!important}.tchat-image-viewer-stage{padding:10px!important}.tchat-image-viewer-stage img{max-width:100%!important;max-height:calc(100dvh - 74px)!important}}@media(max-width:480px){.tchat-container.is-mobile.mobile-list .tchat-sidebar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar{padding:10px!important}.tchat-container.is-mobile .tchat-sidebar-menu-head>h2,.teacher-page-chat .tchat-container.is-mobile .tchat-sidebar-menu-head>h2{font-size:25px!important}.tchat-container.is-mobile .tchat-conversation-filters,.teacher-page-chat .tchat-container.is-mobile .tchat-conversation-filters{width:calc(100% + 20px)!important;margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.tchat-container.is-mobile .tchat-user-card,.teacher-page-chat .tchat-container.is-mobile .tchat-user-card{min-height:69px!important;padding:9px 10px!important}.tchat-container.is-mobile .tchat-message-shell,.teacher-page-chat .tchat-container.is-mobile .tchat-message-shell{max-width:88%!important}.tchat-container.is-mobile .tchat-message.has-image .tchat-attachment-wrap,.teacher-page-chat .tchat-container.is-mobile .tchat-message.has-image .tchat-attachment-wrap{width:min(230px,72vw)!important}}@media(max-width:360px){.tchat-container.is-mobile .tchat-sidebar-menu-head>h2,.teacher-page-chat .tchat-container.is-mobile .tchat-sidebar-menu-head>h2{font-size:23px!important}.tchat-container.is-mobile .tchat-topbar .tchat-user-name,.teacher-page-chat .tchat-container.is-mobile .tchat-topbar .tchat-user-name,.tchat-container.is-mobile .tchat-topbar .tchat-user-role,.teacher-page-chat .tchat-container.is-mobile .tchat-topbar .tchat-user-role{max-width:calc(100vw - 150px)!important}.tchat-container.is-mobile .tchat-message-shell,.teacher-page-chat .tchat-container.is-mobile .tchat-message-shell{max-width:92%!important}}@media(max-width:780px){.tchat-container.is-mobile.mobile-list,.teacher-page-chat .tchat-container.is-mobile.mobile-list,.tchat-container.is-mobile.mobile-list .tchat-sidebar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar{background:#fff!important}.tchat-container.is-mobile.mobile-list .tchat-user-list,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-list{width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;flex:1 1 0!important;align-self:stretch!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 0 18px!important;background:#fff!important}.tchat-container.is-mobile.mobile-list .tchat-user-card,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-card{flex:0 0 auto!important;overflow:visible!important}.tchat-container.is-mobile.mobile-list .tchat-user-list>*,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-list>*{max-height:none!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar{padding-bottom:18px!important}}@media(max-width:480px){.tchat-container.is-mobile.mobile-list .tchat-sidebar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar{padding-bottom:16px!important}}@media(max-width:780px){.tchat-container.is-mobile.mobile-list,.teacher-page-chat .tchat-container.is-mobile.mobile-list{height:auto!important;min-height:0!important;overflow:visible!important;background:transparent!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;overflow:visible!important;padding:12px!important;background:#fff!important;border:0!important;border-radius:0!important}.tchat-container.is-mobile.mobile-list .tchat-user-list,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-list{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;overflow:visible!important;padding:0 0 6px!important;background:transparent!important}.tchat-container.is-mobile.mobile-list .tchat-user-list::-webkit-scrollbar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-list::-webkit-scrollbar{display:none!important}.tchat-container.is-mobile.mobile-list .tchat-user-card,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-card{flex:none!important;overflow:visible!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar,.tchat-container.is-mobile.mobile-list .tchat-user-list,.tchat-container.is-mobile.mobile-list .tchat-user-list>*,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-list,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-list>*{max-height:none!important}.tchat-container.is-mobile.mobile-list .tchat-user-card:last-child,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-card:last-child{margin-bottom:0!important}.tchat-container.is-mobile.mobile-conversation,.teacher-page-chat .tchat-container.is-mobile.mobile-conversation{height:100%!important;min-height:0!important;overflow:hidden!important;background:#fff!important}.tchat-container.is-mobile.mobile-conversation .tchat-main,.teacher-page-chat .tchat-container.is-mobile.mobile-conversation .tchat-main{height:100%!important;min-height:0!important;overflow:hidden!important}}@media(max-width:480px){.tchat-container.is-mobile.mobile-list .tchat-sidebar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar{padding:10px!important}}@media(max-width:780px){.tchat-container.is-mobile.mobile-list,.teacher-page-chat .tchat-container.is-mobile.mobile-list{width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fbfaf7!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px!important;overflow:visible!important;background:#fbfaf7!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head{width:100%!important;margin:0!important;padding:0 2px 13px!important;background:transparent!important;border:0!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head>span,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head>span{display:block!important;margin:0 0 4px!important;color:#a87800!important;-webkit-text-fill-color:#a87800!important;font:900 9px/1.2 Inter,Segoe UI,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head>h2,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head>h2{margin:0!important;padding:0!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-family:Georgia,Times New Roman,serif!important;font-size:27px!important;line-height:1.08!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head>p,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head>p{max-width:330px!important;margin:5px 0 0!important;color:#5f6472!important;-webkit-text-fill-color:#5f6472!important;font:400 11.5px/1.45 Inter,Segoe UI,Arial,sans-serif!important}.tchat-container.is-mobile.mobile-list .tchat-search,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-search{width:100%!important;height:42px!important;min-height:42px!important;margin:0 0 8px!important;padding:0 13px!important;border:1px solid #d4dde8!important;border-radius:12px!important;background:#fff!important;color:#18233b!important;-webkit-text-fill-color:#18233b!important;font:500 16px/1 Inter,Segoe UI,Arial,sans-serif!important;box-shadow:0 3px 10px #061f420a!important}.tchat-container.is-mobile.mobile-list .tchat-search::placeholder,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-search::placeholder{color:#718097!important;-webkit-text-fill-color:#718097!important}.tchat-container.is-mobile.mobile-list .tchat-conversation-filters,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-conversation-filters{width:calc(100% + 24px)!important;min-height:34px!important;margin:0 -12px 10px!important;padding:0 12px 2px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;background:transparent!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.tchat-container.is-mobile.mobile-list .tchat-conversation-filters::-webkit-scrollbar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-conversation-filters::-webkit-scrollbar{display:none!important}.tchat-container.is-mobile.mobile-list .tchat-conversation-filters button,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-conversation-filters button{width:auto!important;min-width:max-content!important;min-height:32px!important;flex:0 0 auto!important;padding:0 11px!important;border:1px solid #d9e1e9!important;border-radius:999px!important;background:#fff!important;color:#42536a!important;-webkit-text-fill-color:#42536a!important;font:800 10.5px/1 Inter,Segoe UI,Arial,sans-serif!important;box-shadow:none!important}.tchat-container.is-mobile.mobile-list .tchat-conversation-filters button.active,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-conversation-filters button.active{border-color:#061f42!important;background:#061f42!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.tchat-container.is-mobile.mobile-list .tchat-user-list,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-list{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0 0 8px!important;display:grid!important;gap:8px!important;overflow:visible!important;background:transparent!important}.tchat-container.is-mobile.mobile-list .tchat-user-card,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-card{position:relative!important;width:100%!important;min-width:0!important;min-height:78px!important;margin:0!important;padding:11px 12px!important;display:flex!important;align-items:center!important;gap:10px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e3e8ef!important;border-radius:13px!important;color:#18233b!important;box-shadow:0 4px 12px #061f420b!important;transform:none!important}.tchat-container.is-mobile.mobile-list .tchat-user-card:hover,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-card:hover{background:#fff!important;border-color:#e3e8ef!important;transform:none!important}.tchat-container.is-mobile.mobile-list .tchat-user-card.active,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-card.active{background:#fff!important;border-color:#e3e8ef!important;box-shadow:0 4px 12px #061f420b!important}.tchat-container.is-mobile.mobile-list .tchat-user-card.unread,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-card.unread{border-color:#bdcddd!important}.tchat-container.is-mobile.mobile-list .tchat-avatar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-avatar{width:39px!important;height:39px!important;min-width:39px!important;flex:0 0 39px!important;border:1px solid #d8dfe8!important;border-radius:50%!important;background:#edf3fa!important;box-shadow:none!important}.tchat-container.is-mobile.mobile-list .tchat-presence-avatar .chat-presence-dot,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-presence-avatar .chat-presence-dot{width:10px!important;height:10px!important;border-width:2px!important}.tchat-container.is-mobile.mobile-list .tchat-user-meta,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-meta{flex:1 1 auto!important;min-width:0!important}.tchat-container.is-mobile.mobile-list .tchat-user-topline,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-topline{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.tchat-container.is-mobile.mobile-list .tchat-user-name,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-name{min-width:0!important;max-width:calc(100vw - 145px)!important;overflow:hidden!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font:700 12.5px/1.3 Inter,Segoe UI,Arial,sans-serif!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tchat-container.is-mobile.mobile-list .tchat-user-card.unread .tchat-user-name,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-card.unread .tchat-user-name{font-weight:800!important}.tchat-container.is-mobile.mobile-list .tchat-user-time,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-time{flex:0 0 auto!important;color:#8793a5!important;-webkit-text-fill-color:#8793a5!important;font:600 8.5px/1.2 Inter,Segoe UI,Arial,sans-serif!important;white-space:nowrap!important}.tchat-container.is-mobile.mobile-list .tchat-user-role,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-role{margin-top:5px!important;display:block!important;overflow:hidden!important;color:#5b687a!important;-webkit-text-fill-color:#5b687a!important;font:400 11px/1.35 Inter,Segoe UI,Arial,sans-serif!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-transform:none!important}.tchat-container.is-mobile.mobile-list .tchat-user-card.unread .tchat-user-role,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-card.unread .tchat-user-role{color:#46546b!important;-webkit-text-fill-color:#46546b!important;font-weight:700!important}.tchat-container.is-mobile.mobile-list .tchat-unread,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-unread{min-width:19px!important;height:19px!important;margin-left:3px!important;padding:0 6px!important;flex:0 0 auto!important;border-radius:999px!important;background:#d9a928!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-size:9px!important;line-height:19px!important;font-weight:900!important}.tchat-container.is-mobile.mobile-list .tchat-search-results-label,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-search-results-label{margin:2px 0 0!important;padding:6px 2px!important;color:#9a7100!important;font:900 8.5px/1.2 Inter,Segoe UI,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}.tchat-container.is-mobile.mobile-list .tchat-empty,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-empty{min-height:110px!important;padding:18px 12px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px dashed #d3dbe5!important;border-radius:13px!important;color:#687287!important;font-size:11px!important}.tchat-container.is-mobile.mobile-conversation,.teacher-page-chat .tchat-container.is-mobile.mobile-conversation{height:100%!important;min-height:0!important;overflow:hidden!important;background:#fff!important}}@media(max-width:480px){.tchat-container.is-mobile.mobile-list .tchat-sidebar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar{padding:10px!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head>h2,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head>h2{font-size:25px!important}.tchat-container.is-mobile.mobile-list .tchat-conversation-filters,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-conversation-filters{width:calc(100% + 20px)!important;margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.tchat-container.is-mobile.mobile-list .tchat-user-card,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-card{min-height:76px!important;padding:10px 11px!important}.tchat-container.is-mobile.mobile-list .tchat-avatar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-avatar{width:38px!important;height:38px!important;min-width:38px!important;flex-basis:38px!important}}@media(max-width:360px){.tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head>h2,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head>h2{font-size:23px!important}.tchat-container.is-mobile.mobile-list .tchat-user-name,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-user-name{max-width:calc(100vw - 135px)!important}}.tchat-skeleton-page{pointer-events:none;-webkit-user-select:none;user-select:none}.tchat-skeleton-block{position:relative;display:block;overflow:hidden;flex:0 0 auto;border-radius:7px;background:linear-gradient(180deg,#e9edf1 0% 41%,#f3f5f6 50%,#e9edf1 59% 100%);background-size:100% 235%;background-position:0 -118%;animation:tchatSkeletonDown 2.15s ease-in-out infinite}@keyframes tchatSkeletonDown{0%{background-position:0 -118%}to{background-position:0 118%}}.tchat-skeleton-sidebar-head{display:grid!important;gap:9px!important;align-content:center}.tchat-skeleton-search-box{display:block!important;padding:0!important;overflow:hidden}.tchat-skeleton-filters{display:flex!important;align-items:center;gap:6px;overflow:hidden}.tchat-skeleton-user-list{display:block}.tchat-skeleton-user-row{width:100%;min-height:68px;display:flex;align-items:center;gap:11px;padding:10px 12px;border-bottom:1px solid rgba(20,39,66,.07)}.tchat-skeleton-avatar{width:40px;height:40px;border-radius:50%}.tchat-skeleton-user-copy{min-width:0;flex:1;display:grid;gap:8px}.tchat-skeleton-main{min-width:0}.tchat-skeleton-topbar{display:flex!important;align-items:center;gap:11px}.tchat-skeleton-topbar-copy{min-width:0;flex:1;display:grid;gap:8px}.tchat-skeleton-search-action{width:34px;height:34px;border-radius:50%}.tchat-skeleton-messages{display:block!important}.tchat-skeleton-message-list{width:100%;display:grid;align-content:end;gap:15px;padding:10px 2px}.tchat-skeleton-message-row{width:100%;display:flex;align-items:flex-end;gap:9px}.tchat-skeleton-message-row.mine{justify-content:flex-end}.tchat-skeleton-message-row.other{justify-content:flex-start}.tchat-skeleton-message-copy{width:min(70%,560px);display:grid;gap:7px}.tchat-skeleton-message-row.mine .tchat-skeleton-message-copy{justify-items:end}.tchat-skeleton-time{width:72px;height:7px}.tchat-skeleton-bubble{max-width:100%;min-width:150px;border-radius:15px}.tchat-skeleton-composer{display:flex!important;align-items:center;gap:9px}.tchat-skeleton-composer-input{flex:1 1 auto;width:auto;height:42px;border-radius:999px}@media(max-width:780px){.tchat-container.is-mobile.mobile-list.tchat-skeleton-page .tchat-main{display:none!important}.tchat-skeleton-user-row{min-height:72px}}@media(prefers-reduced-motion:reduce){.tchat-skeleton-block{animation:none;background-position:0 0}}@media(max-width:780px){.tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head,.tchat-container.is-mobile.mobile-list .tchat-sidebar-head,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-head,.tchat-container.is-mobile.mobile-list .tchat-sidebar>h2,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar>h2{display:none!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar{padding-top:8px!important}.tchat-container.is-mobile.mobile-list .tchat-search,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-search{margin-top:0!important}.tchat-container.is-mobile.mobile-conversation .tchat-topbar,.teacher-page-chat .tchat-container.is-mobile.mobile-conversation .tchat-topbar{display:flex!important}}@media(max-width:480px){.tchat-container.is-mobile.mobile-list .tchat-sidebar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar{padding-top:7px!important}}@media(max-width:780px){.tchat-container.is-mobile{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:block!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.tchat-container.is-mobile.mobile-list{position:relative!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:#fff!important}.tchat-container.is-mobile.mobile-list>.tchat-sidebar{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:8px 10px 10px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important}.tchat-container.is-mobile.mobile-list>.tchat-main{display:none!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head,.tchat-container.is-mobile.mobile-list .tchat-sidebar-head,.tchat-container.is-mobile.mobile-list .tchat-sidebar>h2{display:none!important}.tchat-container.is-mobile.mobile-list .tchat-search{width:100%!important;min-width:0!important;height:40px!important;margin:0 0 7px!important;padding:0 11px!important;flex:0 0 40px!important;border:1px solid #dce3eb!important;border-radius:9px!important;background:#fff!important;font-size:16px!important}.tchat-container.is-mobile.mobile-list .tchat-conversation-filters{width:100%!important;min-width:0!important;margin:0 0 7px!important;padding:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch}.tchat-container.is-mobile.mobile-list .tchat-conversation-filters::-webkit-scrollbar{display:none!important}.tchat-container.is-mobile.mobile-list .tchat-conversation-filters button{width:auto!important;min-width:max-content!important;min-height:31px!important;padding:0 10px!important;flex:0 0 auto!important;border:1px solid #dce3eb!important;border-radius:999px!important;background:#fff!important;color:#44536a!important;-webkit-text-fill-color:#44536a!important;font-size:10px!important;font-weight:800!important}.tchat-container.is-mobile.mobile-list .tchat-conversation-filters button.active{border-color:#061f42!important;background:#061f42!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.tchat-container.is-mobile.mobile-list .tchat-user-list{width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;padding:0 0 8px!important;flex:1 1 0!important;overflow-x:hidden!important;overflow-y:auto!important;background:#fff!important;-webkit-overflow-scrolling:touch}.tchat-container.is-mobile.mobile-list .tchat-user-card{width:100%!important;min-width:0!important;min-height:70px!important;margin:0 0 7px!important;padding:9px 10px!important;display:flex!important;align-items:center!important;gap:9px!important;overflow:visible!important;border:1px solid #e2e7ed!important;border-radius:12px!important;background:#fff!important;color:#18233b!important;box-shadow:0 3px 10px #061f4209!important;transform:none!important}.tchat-container.is-mobile.mobile-list .tchat-user-card:hover,.tchat-container.is-mobile.mobile-list .tchat-user-card.active{background:#fff!important;border-color:#d8e0e8!important;transform:none!important}.tchat-container.is-mobile.mobile-list .tchat-user-card.unread{border-color:#b8c9da!important}.tchat-container.is-mobile.mobile-list .tchat-avatar{width:42px!important;height:42px!important;min-width:42px!important;border:1px solid #d8dfe8!important;box-shadow:none!important}.tchat-container.is-mobile.mobile-list .tchat-user-meta{min-width:0!important;flex:1 1 auto!important}.tchat-container.is-mobile.mobile-list .tchat-user-name{min-width:0!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-size:12.5px!important;font-weight:750!important}.tchat-container.is-mobile.mobile-list .tchat-user-role{margin-top:3px!important;color:#627084!important;-webkit-text-fill-color:#627084!important;font-size:10px!important;font-weight:500!important}.tchat-container.is-mobile.mobile-list .tchat-user-time{color:#8a95a5!important;-webkit-text-fill-color:#8a95a5!important;font-size:8px!important;font-weight:600!important}.tchat-container.is-mobile.mobile-conversation{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important}.tchat-container.is-mobile.mobile-conversation>.tchat-sidebar{display:none!important}.tchat-container.is-mobile.mobile-conversation>.tchat-main{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important}.tchat-container.is-mobile.mobile-conversation .tchat-topbar{width:100%!important;height:58px!important;min-height:58px!important;flex:0 0 58px!important;padding:7px 9px!important;display:flex!important;align-items:center!important;gap:8px!important;border:0!important;border-bottom:1px solid #e2e7ed!important;background:#fff!important;box-shadow:none!important}.tchat-container.is-mobile.mobile-conversation .tchat-mobile-back{width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#061f42!important;cursor:pointer!important}.tchat-container.is-mobile.mobile-conversation .tchat-mobile-back:active{background:#eef2f6!important}.tchat-container.is-mobile.mobile-conversation .tchat-mobile-back svg{width:20px!important;height:20px!important;display:block!important}.tchat-container.is-mobile.mobile-conversation .tchat-topbar .tchat-avatar{width:37px!important;height:37px!important;min-width:37px!important;flex:0 0 37px!important;border:1px solid #d8dfe8!important;outline:0!important}.tchat-container.is-mobile.mobile-conversation .tchat-topbar .tchat-user-name{max-width:calc(100vw - 160px)!important;overflow:hidden!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-size:12.5px!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tchat-container.is-mobile.mobile-conversation .tchat-topbar .tchat-user-role{max-width:calc(100vw - 160px)!important;margin-top:2px!important;overflow:hidden!important;color:#68778a!important;-webkit-text-fill-color:#68778a!important;font-size:9px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tchat-container.is-mobile.mobile-conversation .tchat-messages{width:100%!important;min-width:0!important;min-height:0!important;padding:10px!important;flex:1 1 0!important;overflow-x:hidden!important;overflow-y:auto!important;background:#f5f7fa!important;-webkit-overflow-scrolling:touch}.tchat-container.is-mobile.mobile-conversation .tchat-message-shell{max-width:88%!important}.tchat-container.is-mobile.mobile-conversation .tchat-message{padding:8px 10px!important;border-radius:11px!important}.tchat-container.is-mobile.mobile-conversation .tchat-message-text{font-size:11.5px!important;line-height:1.45!important}.tchat-container.is-mobile.mobile-conversation .tchat-time{font-size:8px!important}body:has(.tchat-container.is-mobile.mobile-conversation) .teacher-navbar,body:has(.tchat-container.is-mobile.mobile-conversation) .teacher-sidebar{display:none!important}body:has(.tchat-container.is-mobile.mobile-conversation) .teacher-app,body:has(.tchat-container.is-mobile.mobile-conversation) .teacher-main-shell,body:has(.tchat-container.is-mobile.mobile-conversation) .teacher-page-content,body:has(.tchat-container.is-mobile.mobile-conversation) .teacher-page-frame,body:has(.tchat-container.is-mobile.mobile-conversation) .teacher-page-chat{width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;contain:none!important}body:has(.tchat-container.is-mobile.mobile-conversation) .kidplay-sidebar,body:has(.tchat-container.is-mobile.mobile-conversation) .kidplay-sidebar.collapsed,body:has(.tchat-container.is-mobile.mobile-conversation) .kidplay-dashboard>.admin-topbar,body:has(.tchat-container.is-mobile.mobile-conversation) .kidplay-dashboard>.kidplay-topbar{display:none!important}body:has(.tchat-container.is-mobile.mobile-conversation) .kidplay-dashboard,body:has(.tchat-container.is-mobile.mobile-conversation) .kidplay-body,body:has(.tchat-container.is-mobile.mobile-conversation) .kidplay-main,body:has(.tchat-container.is-mobile.mobile-conversation) .kidplay-main-shell{width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;contain:none!important}body:has(.tchat-container.is-mobile.mobile-conversation) .kidplay-dashboard:before,body:has(.tchat-container.is-mobile.mobile-conversation) .kidplay-dashboard:after{content:none!important;display:none!important}body:has(.tchat-container.is-mobile.mobile-conversation) .admin-sidebar,body:has(.tchat-container.is-mobile.mobile-conversation) .admin-topbar{display:none!important}body:has(.tchat-container.is-mobile.mobile-conversation) .admin-container,body:has(.tchat-container.is-mobile.mobile-conversation) .admin-main,body:has(.tchat-container.is-mobile.mobile-conversation) .admin-page-content{width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;contain:none!important}}@media(max-width:480px){.tchat-container.is-mobile.mobile-list>.tchat-sidebar{padding:7px 8px 8px!important}.tchat-container.is-mobile.mobile-conversation .tchat-message-shell{max-width:91%!important}.tchat-container.is-mobile.mobile-conversation .tchat-messages{padding:8px!important}}@media(max-width:360px){.tchat-container.is-mobile.mobile-conversation .tchat-topbar .tchat-user-name,.tchat-container.is-mobile.mobile-conversation .tchat-topbar .tchat-user-role{max-width:calc(100vw - 145px)!important}.tchat-container.is-mobile.mobile-conversation .tchat-message-shell{max-width:93%!important}}.teacher-page-chat .tchat-sidebar-menu-head.tchat-sidebar-action-head,.tchat-sidebar-menu-head.tchat-sidebar-action-head{position:relative!important;min-height:104px!important;padding:16px 16px 13px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid #ded8ca!important;background:#fff!important;overflow:visible!important}.teacher-page-chat .tchat-sidebar-title-copy,.tchat-sidebar-title-copy{min-width:0!important;flex:1 1 auto!important}.teacher-page-chat .tchat-sidebar-title-copy>span,.tchat-sidebar-title-copy>span{display:block!important;margin:0 0 5px!important;color:#a87800!important;-webkit-text-fill-color:#a87800!important;font:900 10px/1.2 Inter,Segoe UI,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}.teacher-page-chat .tchat-sidebar-title-copy>h2,.tchat-sidebar-title-copy>h2{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font:800 22px/1.15 Inter,Segoe UI,Arial,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important}.teacher-page-chat .tchat-sidebar-title-copy>p,.tchat-sidebar-title-copy>p{margin:5px 0 0!important;color:#687287!important;-webkit-text-fill-color:#687287!important;font:500 11px/1.35 Inter,Segoe UI,Arial,sans-serif!important}.teacher-page-chat .tchat-sidebar-head-actions,.tchat-sidebar-head-actions{position:relative!important;z-index:120!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:6px!important}.teacher-page-chat .tchat-sidebar-head-actions>button,.teacher-page-chat .tchat-sidebar-more-wrap>button,.tchat-sidebar-head-actions>button,.tchat-sidebar-more-wrap>button{align-items:center!important;justify-content:center!important;font:inherit!important;cursor:pointer!important}.teacher-page-chat .tchat-sidebar-more-wrap,.tchat-sidebar-more-wrap{position:relative!important;display:flex!important}.teacher-page-chat .tchat-sidebar-more-menu,.tchat-sidebar-more-menu{position:absolute!important;top:calc(100% + 7px)!important;right:0!important;z-index:1000!important;width:184px!important;padding:6px!important;overflow:hidden!important;border:1px solid #ded8ca!important;border-radius:9px!important;background:#fff!important;box-shadow:0 12px 30px #05142d29!important}.teacher-page-chat .tchat-sidebar-more-menu>button,.tchat-sidebar-more-menu>button{width:100%!important;min-height:36px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#20314a!important;-webkit-text-fill-color:#20314a!important;font:700 11px/1.2 Inter,Segoe UI,Arial,sans-serif!important;text-align:left!important;cursor:pointer!important}.teacher-page-chat .tchat-sidebar-more-menu>button:hover:not(:disabled),.tchat-sidebar-more-menu>button:hover:not(:disabled){background:#f4f6f8!important}.teacher-page-chat .tchat-sidebar-more-menu>button:disabled,.tchat-sidebar-more-menu>button:disabled{color:#8a94a3!important;-webkit-text-fill-color:#8a94a3!important;cursor:default!important;opacity:1!important}.teacher-page-chat .tchat-sidebar-controls,.tchat-sidebar-controls{flex-direction:column!important}.teacher-page-chat .tchat-sidebar-controls.has-search,.tchat-sidebar-controls.has-search{padding-top:12px!important}.teacher-page-chat .tchat-sidebar-search-wrap .tchat-search,.tchat-sidebar-search-wrap .tchat-search{width:100%!important;min-width:0!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#18233b!important;-webkit-text-fill-color:#18233b!important;font:500 12px/1.2 Inter,Segoe UI,Arial,sans-serif!important}.teacher-page-chat .tchat-sidebar-controls .tchat-conversation-filters,.tchat-sidebar-controls .tchat-conversation-filters{flex:0 0 auto!important}@media(max-width:780px){.tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head.tchat-sidebar-action-head,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-menu-head.tchat-sidebar-action-head{min-height:58px!important;padding:8px 8px 9px!important;display:flex!important;align-items:center!important;border-bottom:1px solid #e8e3d8!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-title-copy>span,.tchat-container.is-mobile.mobile-list .tchat-sidebar-title-copy>p,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-title-copy>span,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-title-copy>p{display:none!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-title-copy>h2,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-title-copy>h2{display:block!important;font-size:18px!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-controls,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-controls{padding:8px 8px 9px!important;gap:8px!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-search-wrap,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-search-wrap{height:38px!important}}.teacher-page-chat .tchat-sidebar-controls .tchat-conversation-filters button,.tchat-sidebar-controls .tchat-conversation-filters button{cursor:pointer!important}@media(max-width:780px){.tchat-container.is-mobile.mobile-list .tchat-sidebar-controls .tchat-conversation-filters,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-controls .tchat-conversation-filters{width:calc(100% + 16px)!important;margin-left:-8px!important;margin-right:-8px!important;padding-left:8px!important;padding-right:8px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-controls .tchat-conversation-filters::-webkit-scrollbar,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-controls .tchat-conversation-filters::-webkit-scrollbar{display:none!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-controls .tchat-conversation-filters button,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-controls .tchat-conversation-filters button{flex:0 0 auto!important;min-height:34px!important;padding:0 9px!important;font-size:11px!important}}.teacher-page-chat .tchat-sidebar-head-actions>button,.teacher-page-chat .tchat-sidebar-more-wrap>button,.tchat-sidebar-head-actions>button,.tchat-sidebar-more-wrap>button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;box-shadow:none!important}.teacher-page-chat .tchat-sidebar-head-actions>button:hover,.teacher-page-chat .tchat-sidebar-more-wrap>button:hover,.tchat-sidebar-head-actions>button:hover,.tchat-sidebar-more-wrap>button:hover{border-color:#ded8ca!important;background:#fffdf8!important}.teacher-page-chat .tchat-sidebar-head-actions>button.is-active,.teacher-page-chat .tchat-sidebar-more-wrap>button.is-active,.tchat-sidebar-head-actions>button.is-active,.tchat-sidebar-more-wrap>button.is-active{border-color:#ded8ca!important;background:#fff8df!important;color:#061f42!important}.teacher-page-chat .tchat-sidebar-more-wrap>button>span,.tchat-sidebar-more-wrap>button>span{margin-top:-5px!important;display:block!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-size:17px!important;font-weight:900!important;line-height:1!important;letter-spacing:1px!important}.teacher-page-chat .tchat-sidebar-controls,.tchat-sidebar-controls{width:100%!important;flex:0 0 auto!important;padding:11px 18px 12px!important;display:grid!important;gap:8px!important;background:#fff!important;border:0!important;border-bottom:1px solid #ded8ca!important}.teacher-page-chat .tchat-sidebar-search-wrap,.tchat-sidebar-search-wrap{width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:0 13px!important;display:flex!important;align-items:center!important;gap:9px!important;border:1px solid #ded8ca!important;border-radius:8px!important;background:#fff!important;color:#718097!important;box-shadow:none!important}.teacher-page-chat .tchat-sidebar-search-wrap:focus-within,.tchat-sidebar-search-wrap:focus-within{border-color:#d9a928!important;box-shadow:0 0 0 3px #d9a9281f!important}.teacher-page-chat .tchat-sidebar-controls .tchat-conversation-filters,.tchat-sidebar-controls .tchat-conversation-filters{width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.teacher-page-chat .tchat-sidebar-controls .tchat-conversation-filters::-webkit-scrollbar,.tchat-sidebar-controls .tchat-conversation-filters::-webkit-scrollbar{display:none!important}.teacher-page-chat .tchat-sidebar-controls .tchat-conversation-filters button,.tchat-sidebar-controls .tchat-conversation-filters button{width:auto!important;min-width:max-content!important;min-height:31px!important;height:31px!important;flex:0 0 auto!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid #ded8ca!important;border-radius:999px!important;background:#fff!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:10.5px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important}.teacher-page-chat .tchat-sidebar-controls .tchat-conversation-filters button:hover,.tchat-sidebar-controls .tchat-conversation-filters button:hover{border-color:#d7b24b!important;background:#fffdf8!important}.teacher-page-chat .tchat-sidebar-controls .tchat-conversation-filters button>span,.tchat-sidebar-controls .tchat-conversation-filters button>span{min-width:18px!important;padding:1px 5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#edf2f7!important;color:#5f6d80!important;-webkit-text-fill-color:#5f6d80!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important}.teacher-page-chat .tchat-sidebar-controls .tchat-conversation-filters button.active,.tchat-sidebar-controls .tchat-conversation-filters button.active{border-color:#061f42!important;background:#061f42!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.teacher-page-chat .tchat-sidebar-controls .tchat-conversation-filters button.active>span,.tchat-sidebar-controls .tchat-conversation-filters button.active>span{background:#d9a928!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important}@media(max-width:780px){.tchat-container.is-mobile.mobile-list .tchat-sidebar-head-actions>button,.tchat-container.is-mobile.mobile-list .tchat-sidebar-more-wrap>button,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-head-actions>button,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-more-wrap>button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-controls,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-controls{padding:9px 10px!important;gap:8px!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-controls .tchat-conversation-filters button,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-controls .tchat-conversation-filters button{width:auto!important;min-width:max-content!important;min-height:32px!important;height:32px!important;padding:0 11px!important;border-radius:999px!important;font-size:10.5px!important}.tchat-container.is-mobile.mobile-list .tchat-sidebar-controls .tchat-conversation-filters button>span,.teacher-page-chat .tchat-container.is-mobile.mobile-list .tchat-sidebar-controls .tchat-conversation-filters button>span{min-width:18px!important;padding:1px 5px!important;font-size:9px!important}}.tchat-emoji-wrap{position:relative;flex:0 0 auto;display:flex;align-items:center}.teacher-page-chat .tchat-emoji-button,.tchat-emoji-button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif!important;font-size:23px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}.teacher-page-chat .tchat-emoji-button:hover,.teacher-page-chat .tchat-emoji-button.is-active,.tchat-emoji-button:hover,.tchat-emoji-button.is-active{background:#fff4ce!important;color:#061f42!important}.teacher-page-chat .tchat-emoji-picker,.tchat-emoji-picker{position:absolute!important;left:0!important;bottom:calc(100% + 12px)!important;z-index:4000!important;width:min(350px,calc(100vw - 30px))!important;height:390px!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #ded8ca!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 48px #05142d33!important}.tchat-emoji-picker-head{min-height:48px;padding:0 13px 0 15px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece7dc;background:#fff}.tchat-emoji-picker-head strong{color:#061f42;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:800}.teacher-page-chat .tchat-emoji-picker-head>button,.tchat-emoji-picker-head>button{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#687287!important;cursor:pointer!important}.teacher-page-chat .tchat-emoji-picker-head>button:hover,.tchat-emoji-picker-head>button:hover{background:#f4f6f8!important;color:#061f42!important}.tchat-emoji-categories{min-height:48px;padding:6px 8px;flex:0 0 auto;display:flex;align-items:center;gap:3px;overflow-x:auto;border-bottom:1px solid #ece7dc;background:#fbfaf7;scrollbar-width:none}.tchat-emoji-categories::-webkit-scrollbar{display:none}.teacher-page-chat .tchat-emoji-categories>button,.tchat-emoji-categories>button{width:38px!important;min-width:38px!important;height:34px!important;min-height:34px!important;padding:0!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:8px!important;background:transparent!important;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif!important;font-size:19px!important;cursor:pointer!important;box-shadow:none!important}.teacher-page-chat .tchat-emoji-categories>button:hover,.teacher-page-chat .tchat-emoji-categories>button.active,.tchat-emoji-categories>button:hover,.tchat-emoji-categories>button.active{background:#fff4ce!important}.tchat-emoji-grid{min-height:0;padding:10px;flex:1 1 auto;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:3px;overflow-y:auto;background:#fff;scrollbar-width:thin;scrollbar-color:rgba(6,31,66,.18) transparent}.teacher-page-chat .tchat-emoji-grid>button,.tchat-emoji-grid>button{width:100%!important;min-width:0!important;aspect-ratio:1!important;min-height:35px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:8px!important;background:transparent!important;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}.teacher-page-chat .tchat-emoji-grid>button:hover,.tchat-emoji-grid>button:hover{background:#f4f6f8!important;transform:scale(1.08)}@media(max-width:780px){.teacher-page-chat .tchat-emoji-picker,.tchat-emoji-picker{position:fixed!important;left:10px!important;right:10px!important;bottom:78px!important;width:auto!important;max-width:none!important;height:min(390px,52dvh)!important}.tchat-emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.teacher-page-chat .tchat-emoji-button,.tchat-emoji-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;font-size:22px!important}}@media(max-width:420px){.tchat-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.teacher-page-chat .tchat-like-message-icon,.tchat-like-message-icon{color:#061f42!important;fill:#061f42!important;stroke:none!important;opacity:1!important}.teacher-page-chat .tchat-message.is-like-message,.teacher-page-chat .tchat-message.mine.is-like-message,.teacher-page-chat .tchat-message.other.is-like-message,.tchat-message.is-like-message,.tchat-message.mine.is-like-message,.tchat-message.other.is-like-message{padding:0!important;border:0!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}.teacher-page-chat .tchat-like-message-icon,.teacher-page-chat .tchat-message.mine.is-like-message .tchat-like-message-icon,.teacher-page-chat .tchat-message.other.is-like-message .tchat-like-message-icon,.tchat-like-message-icon,.tchat-message.mine.is-like-message .tchat-like-message-icon,.tchat-message.other.is-like-message .tchat-like-message-icon{color:#0b315f!important;fill:#0b315f!important;stroke:none!important;opacity:1!important}.tchat-group-avatar-badge{position:absolute;right:-3px;bottom:-2px;width:18px;height:18px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#e2ad22;color:#06264d;font-style:normal}.tchat-group-avatar-badge svg{width:10px;height:10px}.tchat-group-info-button{margin-left:auto;width:38px;height:38px;border:1px solid #d9cfbf;border-radius:10px;display:grid;place-items:center;background:#fffdf9;color:#06264d;cursor:pointer}.tchat-group-info-button:hover{border-color:#e2ad22;background:#fff8e4}.tchat-group-overlay{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:24px;background:#04183194;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tchat-group-modal{width:min(680px,100%);max-height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(218,203,177,.95);border-radius:18px;background:#fff;box-shadow:0 24px 70px #04183147}.tchat-group-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid #e5dac8;background:#fff}.tchat-group-modal-header span{display:block;margin-bottom:4px;color:#ad7900;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tchat-group-modal-header h3{margin:0;color:#06264d;font-family:inherit;font-size:25px;line-height:1.15}.tchat-group-modal-header p{margin:6px 0 0;color:#607089;font-size:14px}.tchat-group-modal-header>button{flex:0 0 40px;width:40px;height:40px;border:1px solid #d7e0ec;border-radius:12px;display:grid;place-items:center;background:#f7faff;color:#0b315f;cursor:pointer}.tchat-group-modal-header>button svg{width:20px;height:20px}.tchat-group-modal-body{min-height:0;overflow-y:auto;padding:22px 26px}.tchat-group-form-error{margin-bottom:14px;padding:11px 13px;border-left:3px solid #c32c25;border-radius:8px;background:#fff1f0;color:#9c1f1a;font-size:13px;font-weight:700}.tchat-group-field,.tchat-group-field>span{display:block}.tchat-group-field>span,.tchat-group-members-heading strong{margin-bottom:8px;color:#122b4d;font-size:13px;font-weight:800}.tchat-group-field input,.tchat-group-member-search input{width:100%;border:1px solid #d9cfbf;border-radius:10px;outline:none;background:#fffdfa;color:#102a4c;font:inherit}.tchat-group-field input{height:46px;padding:0 13px}.tchat-group-field input:focus,.tchat-group-member-search:focus-within{border-color:#bd8b15;box-shadow:0 0 0 3px #e2ad2224}.tchat-group-field small{display:block;min-height:18px;margin-top:5px;color:#718096;font-size:11px;text-align:right}.tchat-group-field small.is-error,.tchat-group-members-error{color:#b42318;font-weight:700}.tchat-group-members-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:15px 0 10px}.tchat-group-members-heading>div:first-child span{display:block;color:#718096;font-size:12px}.tchat-group-member-search{width:min(310px,55%);height:42px;border:1px solid #d9cfbf;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fffdfa}.tchat-group-member-search svg{flex:0 0 auto;color:#64748b}.tchat-group-member-search input{height:100%;padding:0;border:0;box-shadow:none!important}.tchat-group-members-error{display:block;margin:-2px 0 9px;font-size:12px}.tchat-group-candidate-list,.tchat-group-member-list{display:grid;gap:8px}.tchat-group-candidate-list{max-height:330px;overflow-y:auto;padding-right:4px}.tchat-group-candidate,.tchat-group-member-row{min-height:60px;border:1px solid #e4dbcc;border-radius:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 12px;background:#fff}.tchat-group-candidate{cursor:pointer}.tchat-group-candidate:hover,.tchat-group-candidate.is-selected{border-color:#d9a81f;background:#fff9e8}.tchat-group-candidate>input{position:absolute;opacity:0;pointer-events:none}.tchat-group-candidate img,.tchat-group-member-row img{width:40px;height:40px;border:1px solid #d9b34a;border-radius:50%;object-fit:cover}.tchat-group-candidate>span,.tchat-group-member-row>span{min-width:0}.tchat-group-candidate strong,.tchat-group-member-row strong,.tchat-group-candidate small,.tchat-group-member-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tchat-group-candidate strong,.tchat-group-member-row strong{color:#092b55;font-size:13px}.tchat-group-candidate small,.tchat-group-member-row small{margin-top:3px;color:#64748b;font-size:11px;text-transform:capitalize}.tchat-group-candidate>i{width:24px;height:24px;border:1px solid #cbd5e1;border-radius:7px;display:grid;place-items:center;color:#06264d;font-style:normal;font-weight:900}.tchat-group-candidate.is-selected>i{border-color:#e2ad22;background:#e2ad22}.tchat-group-no-members{padding:28px;color:#64748b;text-align:center}.tchat-group-member-row>i{border-radius:999px;padding:5px 9px;background:#fff4ce;color:#805c00;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.tchat-group-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid #e5dac8;background:#fffdfa}.tchat-group-modal-actions button{min-height:42px;border-radius:10px;padding:0 18px;font-weight:800;cursor:pointer}.tchat-group-modal-actions .secondary{border:1px solid #d9cfbf;background:#fff;color:#102a4c}.tchat-group-modal-actions .primary{border:1px solid #06264d;display:inline-flex;align-items:center;gap:8px;background:#06264d;color:#fff}.tchat-group-modal-actions .danger{margin-right:auto;border:1px solid #f0b7b3;background:#fff7f6;color:#a51d18}.tchat-group-modal-actions .danger:hover{border-color:#c92b25;background:#fff0ee}.tchat-group-modal-actions .primary:disabled{opacity:.6;cursor:wait}@media(max-width:680px){.tchat-group-overlay{align-items:end;padding:0}.tchat-group-modal{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}.tchat-group-modal-header,.tchat-group-modal-body,.tchat-group-modal-actions{padding-left:18px;padding-right:18px}.tchat-group-members-heading{align-items:stretch;flex-direction:column}.tchat-group-member-search{width:100%}}.tchat-message-row{position:relative;align-items:flex-end;gap:8px;padding:2px 0}.tchat-message-row.other{padding-right:110px}.tchat-message-row.mine{padding-left:110px}.tchat-message-avatar-slot{width:34px;min-width:34px;display:flex;align-items:flex-end;justify-content:center}.tchat-message-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid #d9e0ea;box-shadow:0 2px 7px #0d2a4b1f}.tchat-message-shell{position:relative;max-width:min(72%,720px);gap:4px}.tchat-message-meta{min-height:18px;display:flex;align-items:center;gap:7px;padding:0 4px;font-size:12px;line-height:1.25;color:#6e7786}.tchat-message-meta.other{justify-content:flex-start}.tchat-message-meta.mine{justify-content:flex-end}.tchat-message-meta strong{color:#505967;font-size:12.5px;font-weight:700}.tchat-edited-top{color:#7b8492}.tchat-message-content-wrap{position:relative;max-width:100%}.tchat-message{border-radius:12px!important;padding:10px 14px!important;box-shadow:0 1px 2px #0f172a14!important}.tchat-message.other{background:#f3f4f6!important;border:1px solid #e5e7eb!important;color:#2e3138!important;border-bottom-left-radius:12px!important}.tchat-message.mine{border-bottom-right-radius:12px!important}.tchat-hover-actions{position:absolute;top:-39px;z-index:45;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #dde2ea;border-radius:9px;background:#fff;box-shadow:0 6px 18px #0f172a24;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.tchat-hover-actions.mine{right:2px}.tchat-hover-actions.other{left:2px}.tchat-message-row:hover .tchat-hover-actions,.tchat-message-content-wrap:focus-within .tchat-hover-actions{opacity:1;visibility:visible;transform:translateY(0)}.tchat-hover-actions>button,.tchat-hover-more,.tchat-quick-reactions button{width:30px;height:30px;min-width:30px;padding:0;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#596273;cursor:pointer;box-shadow:none}.tchat-hover-actions>button:hover,.tchat-hover-more:hover,.tchat-quick-reactions button:hover,.tchat-quick-reactions button.is-active{background:#f1f3f7;color:#1f2937}.tchat-quick-reactions{display:flex;align-items:center;border-right:1px solid #e2e5ea;padding-right:3px;margin-right:1px}.tchat-quick-reactions button{font-size:17px}.tchat-hover-actions svg{width:17px;height:17px}.tchat-modern-menu{top:36px;min-width:180px;padding:5px;border-radius:10px;overflow:visible}.tchat-modern-menu.mine{right:0}.tchat-modern-menu.other{left:0;right:auto}.tchat-modern-menu button{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:7px;font-size:14px;font-weight:600}.tchat-modern-menu button svg{width:16px;height:16px}.tchat-modern-menu button.danger{color:#b42318}.tchat-modern-menu button.danger:hover{background:#fff1f1;color:#b42318}.tchat-reaction-summary{position:absolute;bottom:-13px;z-index:3;min-height:24px;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border:1px solid #e2e5ea;border-radius:999px;background:#fff;box-shadow:0 2px 7px #0f172a14;font-size:13px}.tchat-reaction-summary.other{left:10px}.tchat-reaction-summary.mine{right:10px}.tchat-edit-area-modern{min-width:min(440px,62vw);display:block}.tchat-edit-area-modern input{width:100%;min-width:0;font:inherit;color:inherit}.tchat-edit-hint{margin-top:6px;font-size:11px;opacity:.66}.tchat-delivery-state{margin-top:2px}.tchat-forward-overlay{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:22px;background:#0f172a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tchat-forward-modal{width:min(520px,96vw);max-height:min(720px,90vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe4ec;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.tchat-forward-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e7eaf0}.tchat-forward-header span{display:block;margin-bottom:2px;color:#798292;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tchat-forward-header h3{margin:0;color:#182338;font-size:20px}.tchat-forward-header>button{width:36px;height:36px;border:0;border-radius:9px;background:#f4f5f7;color:#465063;display:grid;place-items:center;cursor:pointer}.tchat-forward-preview{margin:14px 16px 10px;padding:12px 14px;border-left:3px solid var(--dsm-navy);border-radius:8px;background:#f6f8fb}.tchat-forward-preview strong{display:block;margin-bottom:4px;color:#465063;font-size:12px}.tchat-forward-preview p{margin:0;color:#283244;font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tchat-forward-search{height:44px;margin:0 16px 10px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #d9dfe8;border-radius:10px;background:#fff}.tchat-forward-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px}.tchat-forward-list{flex:1;min-height:180px;overflow-y:auto;padding:4px 10px 12px}.tchat-forward-row{width:100%;min-height:58px;display:flex;align-items:center;gap:11px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.tchat-forward-row:hover,.tchat-forward-row.is-selected{background:#f1f5fb;border-color:#d8e2ef}.tchat-forward-row img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#eef2f6}.tchat-forward-row span{flex:1;min-width:0;display:flex;flex-direction:column}.tchat-forward-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#283244;font-size:14px}.tchat-forward-row small{margin-top:2px;color:#7b8491;font-size:12px}.tchat-forward-row i{width:24px;color:var(--dsm-navy);font-style:normal;font-weight:900;text-align:center}.tchat-forward-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 16px 16px;border-top:1px solid #e7eaf0}.tchat-forward-actions button{min-height:40px;padding:0 15px;border-radius:8px;font-weight:700;cursor:pointer}.tchat-forward-actions .secondary{border:1px solid #d6dce6;background:#fff;color:#465063}.tchat-forward-actions .primary{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dsm-navy);background:var(--dsm-navy);color:#fff}.tchat-forward-actions .primary:disabled{opacity:.48;cursor:default}@media(max-width:780px){.tchat-message-row.other,.tchat-message-row.mine{padding-left:0;padding-right:0}.tchat-message-avatar-slot{width:28px;min-width:28px}.tchat-message-avatar{width:27px;height:27px}.tchat-message-shell{max-width:calc(100% - 38px)}.tchat-message-meta{font-size:10.5px}.tchat-message-meta strong{font-size:11px}.tchat-quick-reactions button:nth-child(n+4){display:none}.tchat-hover-actions{top:-37px}.tchat-edit-area-modern{min-width:min(250px,70vw)}.tchat-forward-overlay{padding:10px;align-items:end}.tchat-forward-modal{width:100%;max-height:86vh;border-radius:18px 18px 10px 10px}}.tchat-sidebar-head-actions>.tchat-create-group-btn,.teacher-page-chat .tchat-sidebar-head-actions>.tchat-create-group-btn{display:grid!important;place-items:center!important;opacity:1!important;visibility:visible!important;border-color:#d7e0ec!important;background:#f7faff!important;color:#06264d!important}.tchat-sidebar-head-actions>.tchat-create-group-btn svg{width:17px!important;height:17px!important;display:block!important}.tchat-sidebar-head-actions>.tchat-create-group-btn:hover{border-color:#d9a928!important;background:#fff8df!important}.tchat-composer-editing{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-top:1px solid #dbe3ee;border-left:3px solid #d9a928;background:#fffaf0}.tchat-composer-editing>div{min-width:0;display:flex;align-items:center;gap:10px;color:#06264d}.tchat-composer-editing>div>svg{flex:0 0 auto}.tchat-composer-editing span{display:flex;min-width:0;flex-direction:column;gap:2px}.tchat-composer-editing strong{font-size:12px}.tchat-composer-editing small{overflow:hidden;color:#687287;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tchat-composer-editing>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#526178;cursor:pointer}.tchat-composer-editing>button:hover{background:#f0eadc}.tchat-group-photo-create{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:14px;border:1px solid #e4dbcc;border-radius:14px;background:#fffdfa}.tchat-group-photo-preview{width:72px;height:72px;flex:0 0 72px;overflow:hidden;display:grid;place-items:center;border:1px solid #d9b34a;border-radius:50%;background:#f5f8fc;color:#06264d}.tchat-group-photo-preview img{width:100%;height:100%;object-fit:cover}.tchat-group-photo-preview svg{width:28px;height:28px}.tchat-group-photo-create>div:last-child{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.tchat-group-photo-create strong{color:#102a4c;font-size:13px}.tchat-group-photo-create small{color:#718096;font-size:11px}.tchat-group-photo-button,.tchat-change-photo-text{margin-top:5px;display:inline-flex;align-items:center;gap:7px;color:#0b4a91;font-size:12px;font-weight:800;cursor:pointer}.tchat-group-photo-button input,.tchat-change-photo-text input,.tchat-group-camera-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tchat-group-info-modal{width:min(920px,100%)}.tchat-group-info-body{overflow:hidden;padding:0!important}.tchat-group-info-layout{min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.tchat-group-settings-panel{min-width:0;padding:28px;background:#fff}.tchat-group-members-panel{min-width:0;padding:22px;border-left:1px solid #e4dbcc;background:#f8fafc}.tchat-group-profile-editor{display:flex;align-items:center;gap:20px}.tchat-group-large-avatar{position:relative;width:104px;height:104px;flex:0 0 104px}.tchat-group-large-avatar>img{width:100%;height:100%;object-fit:cover;border:2px solid #fff;border-radius:50%;background:#edf2f8;box-shadow:0 8px 22px #06264d24}.tchat-group-camera-button{position:absolute;right:0;bottom:2px;width:34px;height:34px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#06264d;color:#fff;cursor:pointer;box-shadow:0 4px 10px #06264d33}.tchat-group-profile-copy{min-width:0;flex:1}.tchat-group-profile-copy>span{color:#ad7900;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tchat-group-name-row{margin-top:5px;display:flex;align-items:center;gap:10px}.tchat-group-name-row h4{min-width:0;margin:0;overflow:hidden;color:#06264d;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.tchat-group-name-row button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d7e0ec;border-radius:7px;background:#fff;color:#0b4a91;font-size:11px;font-weight:800;cursor:pointer}.tchat-group-profile-copy p{margin:5px 0 0;color:#687287;font-size:12px}.tchat-group-name-editor{margin-top:7px;display:flex;align-items:center;gap:6px}.tchat-group-name-editor input{min-width:0;flex:1;height:38px;padding:0 10px;border:1px solid #d9cfbf;border-radius:8px;color:#102a4c;font:700 14px/1.2 Inter,sans-serif}.tchat-group-name-editor button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#06264d;cursor:pointer}.tchat-group-settings-note{margin-top:28px;display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dce6f1;border-radius:10px;background:#f7faff;color:#526178;font-size:12px;line-height:1.45}.tchat-group-settings-note svg{flex:0 0 auto;margin-top:2px;color:#0b4a91}.tchat-group-members-panel-head{margin-bottom:12px}.tchat-group-members-panel-head>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.tchat-group-members-panel-head span{color:#06264d;font-size:13px;font-weight:900}.tchat-group-members-panel-head strong{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:#e8eef6;color:#06264d;font-size:11px}.tchat-group-member-head-actions{display:flex;align-items:center;gap:8px}.tchat-group-member-head-actions button{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #d8c99f;border-radius:9px;background:#fffaf0;color:#06264d;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.tchat-group-member-head-actions button:hover{border-color:#d9a81f;background:#fff3ca}.tchat-add-group-members{display:grid;gap:10px}.tchat-add-group-members .tchat-group-member-search{width:100%}.tchat-add-group-members .tchat-group-candidate-list{max-height:285px}.tchat-group-empty-copy{margin:12px 0;color:#64748b;font-size:12px;text-align:center}.tchat-add-member-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.tchat-add-member-actions button{min-height:36px;padding:0 14px;border:1px solid #d9cfbf;border-radius:9px;background:#fff;color:#06264d;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.tchat-add-member-actions button.primary{border-color:#06264d;background:#06264d;color:#fff}.tchat-add-member-actions button:disabled{opacity:.6;cursor:not-allowed}.tchat-group-members-panel .tchat-group-member-list{max-height:340px;overflow:auto;padding-right:3px}.tchat-group-members-panel .tchat-group-member-row{background:#fff}@media(max-width:760px){.tchat-group-info-layout{grid-template-columns:1fr}.tchat-group-members-panel{border-top:1px solid #e4dbcc;border-left:0}.tchat-group-settings-panel,.tchat-group-members-panel{padding:18px}.tchat-group-profile-editor{align-items:flex-start}.tchat-group-large-avatar{width:84px;height:84px;flex-basis:84px}.tchat-group-name-row{align-items:flex-start;flex-direction:column}}.tchat-sidebar-action-head{display:flex!important;align-items:flex-start!important;gap:14px!important}.tchat-sidebar-title-copy{flex:1 1 auto!important;min-width:0!important}.tchat-sidebar-head-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important}.tchat-sidebar-head-actions>.tchat-create-group-btn,.teacher-page-chat .tchat-sidebar-head-actions>.tchat-create-group-btn{width:auto!important;min-width:42px!important;height:40px!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:10px!important;background:#ffffff1f!important;color:#fff!important;font:800 12px/1 Inter,sans-serif!important;opacity:1!important;visibility:visible!important}.tchat-sidebar-head-actions>.tchat-create-group-btn:hover{background:#fff!important;border-color:#d9a928!important;color:#06264d!important}.tchat-create-group-icon{display:grid;place-items:center;flex:0 0 auto}.tchat-create-group-icon svg{width:18px!important;height:18px!important;display:block}.tchat-create-group-label{white-space:nowrap}.tchat-group-photo-preview-clickable{position:relative!important;cursor:pointer!important}.tchat-group-photo-preview-clickable input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.tchat-group-photo-camera{position:absolute;right:-2px;bottom:1px;width:27px;height:27px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#06264d;color:#fff;box-shadow:0 4px 10px #06264d38}.tchat-group-photo-camera svg{width:13px!important;height:13px!important}.tchat-group-photo-remove{margin-top:2px;padding:0;border:0;background:transparent;color:#b42318;font:700 11px/1.2 Inter,sans-serif;cursor:pointer}@media(max-width:780px){.tchat-create-group-label{display:none!important}.tchat-sidebar-head-actions>.tchat-create-group-btn,.teacher-page-chat .tchat-sidebar-head-actions>.tchat-create-group-btn{width:40px!important;min-width:40px!important;padding:0!important}}.tchat-sidebar-head-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important}.tchat-sidebar-head-actions>.tchat-create-group-btn,.teacher-page-chat .tchat-sidebar-head-actions>.tchat-create-group-btn{order:0!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border:1px solid #ded8ca!important;border-radius:9px!important;background:#fff!important;color:#061f42!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;cursor:pointer!important}.tchat-sidebar-head-actions>.tchat-create-group-btn:hover,.teacher-page-chat .tchat-sidebar-head-actions>.tchat-create-group-btn:hover{border-color:#d9a928!important;background:#fff8df!important}.tchat-create-group-icon,.tchat-create-group-icon svg{display:block!important;color:#061f42!important;stroke:#061f42!important}.tchat-create-group-icon svg{width:17px!important;height:17px!important}.tchat-create-group-label{display:none!important}.tchat-sidebar-more-wrap{order:1!important}.tchat-sidebar-head-actions>.tchat-create-group-btn{order:2!important}.tchat-sidebar-head-actions>button:not(.tchat-create-group-btn){order:3!important}.tchat-group-photo-create{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:18px!important;padding:14px!important;border:1px solid #e4dbcc!important;border-radius:14px!important;background:#fffdfa!important}.tchat-group-photo-preview-clickable{position:relative!important;width:76px!important;height:76px!important;flex:0 0 76px!important;overflow:visible!important;display:grid!important;place-items:center!important;border:2px solid #d9a928!important;border-radius:50%!important;background:#f5f8fc!important;cursor:pointer!important}.tchat-group-photo-preview-clickable>img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}.tchat-group-photo-preview-clickable>input,.tchat-group-photo-button>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.tchat-group-photo-camera{position:absolute!important;right:-3px!important;bottom:0!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:2px solid #fff!important;border-radius:50%!important;background:#061f42!important;color:#fff!important;box-shadow:0 4px 10px #06264d33!important}.tchat-group-photo-button{margin-top:6px!important;min-height:34px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid #d8dfE8!important;border-radius:8px!important;background:#fff!important;color:#0b4a91!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}@media(max-width:780px){.tchat-sidebar-head-actions>.tchat-create-group-btn,.teacher-page-chat .tchat-sidebar-head-actions>.tchat-create-group-btn{width:32px!important;min-width:32px!important;height:32px!important}.tchat-group-photo-create{align-items:flex-start!important}}.tchat-reaction-summary{display:flex;align-items:center;gap:4px;margin-top:-2px}.tchat-reaction-summary.mine{justify-content:flex-end}.tchat-reaction-summary.other{justify-content:flex-start}.tchat-reaction-summary button{min-width:30px;height:26px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #d9e0e8;border-radius:999px;background:#fff;color:#526074;cursor:pointer;box-shadow:0 2px 7px #061f420f}.tchat-reaction-summary button:hover,.tchat-reaction-summary button.is-mine{border-color:#d9a928;background:#fff9e8}.tchat-reaction-summary button span{font-size:14px;line-height:1}.tchat-reaction-summary button small{font-size:10px;font-weight:800;color:#65738a}.tchat-topbar .tchat-header-search,.teacher-page-chat .tchat-topbar .tchat-header-search{order:90!important;margin-left:auto!important;display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important}.tchat-topbar .tchat-group-info-button,.teacher-page-chat .tchat-topbar .tchat-group-info-button{order:91!important;margin-left:0!important;display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}.tchat-topbar .tchat-group-info-button svg,.teacher-page-chat .tchat-topbar .tchat-group-info-button svg,.tchat-topbar .tchat-header-search svg,.teacher-page-chat .tchat-topbar .tchat-header-search svg{display:block!important;margin:0!important;flex:0 0 auto!important}@media(max-width:780px){.tchat-container.is-mobile .tchat-topbar .tchat-header-search,.teacher-page-chat .tchat-container.is-mobile .tchat-topbar .tchat-header-search{order:90!important;margin-left:auto!important}.tchat-container.is-mobile .tchat-topbar .tchat-group-info-button,.teacher-page-chat .tchat-container.is-mobile .tchat-topbar .tchat-group-info-button{order:91!important;margin-left:0!important;padding:0!important;display:grid!important;place-items:center!important}}.tchat-input-area{width:100%;flex:0 0 auto;display:block;padding:10px 14px 12px;border-top:1px solid #ded8ca;background:#fff;box-shadow:none}.tchat-unified-composer{position:relative;width:100%;min-width:0;height:46px;display:flex;align-items:center;gap:3px;padding:0 7px 0 12px;overflow:visible;border:1px solid #d9dadd;border-bottom:2px solid #6264a7;border-radius:7px;background:#fff;box-shadow:0 1px 2px #0000000a}.tchat-unified-composer:focus-within{border-color:#c8c9d0;border-bottom-color:#6264a7;background:#fff;box-shadow:0 0 0 1px #6264a714}.tchat-input-area .tchat-unified-composer-input{appearance:none;-webkit-appearance:none;flex:1 1 auto;width:100%;min-width:0;height:42px;margin:0;padding:0 8px 0 0;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#242424;font:inherit;font-size:14px;line-height:42px}.tchat-input-area .tchat-unified-composer-input::placeholder{color:#767676;opacity:1}.tchat-input-area .tchat-unified-composer-input:focus{border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.tchat-unified-emoji-wrap{position:relative;flex:0 0 32px;width:32px;height:36px;display:grid;place-items:center}.tchat-unified-composer-icon{appearance:none;-webkit-appearance:none;width:32px;min-width:32px;height:36px;min-height:36px;flex:0 0 32px;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:5px;outline:0;background:transparent;box-shadow:none;color:#2f343c;cursor:pointer;line-height:1}.tchat-unified-composer-icon:hover:not(:disabled),.tchat-unified-composer-icon.is-active{border:0;background:#f2f2f2;color:#172033;box-shadow:none}.tchat-unified-composer-icon:focus-visible{outline:2px solid rgba(98,100,167,.42);outline-offset:1px}.tchat-unified-composer-icon:disabled{opacity:.38;cursor:default}.tchat-unified-composer-icon svg{display:block;width:19px;height:19px;flex:0 0 auto;stroke-width:1.8}.tchat-unified-attach svg{width:21px;height:21px}.tchat-unified-attach>input{display:none!important}.tchat-unified-send,.tchat-unified-send:not(:disabled),.tchat-unified-send:hover:not(:disabled){border:0;border-radius:5px;background:transparent;box-shadow:none;color:#061f42}.tchat-unified-send:hover:not(:disabled){background:#f2f2f2}.tchat-unified-send.is-like,.tchat-unified-send.is-like:hover:not(:disabled){border:0;background:transparent;box-shadow:none;color:#061f42}.tchat-unified-send.is-like:hover:not(:disabled){background:#f2f2f2}.tchat-unified-send.is-like svg{width:20px;height:20px;fill:currentColor;stroke:currentColor}.tchat-send-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tchatComposerSpin .75s linear infinite}@keyframes tchatComposerSpin{to{transform:rotate(360deg)}}.tchat-unified-emoji-wrap .tchat-emoji-picker{left:auto;right:0;bottom:calc(100% + 10px);max-width:min(360px,calc(100vw - 32px))}@media(max-width:780px){.tchat-input-area{padding:8px 10px 10px}.tchat-unified-composer{height:46px;padding-left:11px}.tchat-input-area .tchat-unified-composer-input{height:42px;line-height:42px}.tchat-unified-emoji-wrap .tchat-emoji-picker{position:fixed;left:10px;right:10px;bottom:72px;width:auto;max-width:none}}.schat-shell{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;font-family:Nunito,Poppins,Segoe UI,sans-serif;color:#243044}.schat-sidebar,.schat-main{min-height:0;background:#ffffffeb;border-radius:30px;border:3px solid rgba(220,252,231,.95);box-shadow:0 18px 45px #0f172a1a;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.schat-sidebar{display:flex;flex-direction:column;background:radial-gradient(circle at 12% 10%,rgba(134,239,172,.28),transparent 30%),linear-gradient(180deg,#f0fff4,#fff)}.schat-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(circle at 88% 12%,rgba(255,221,120,.24),transparent 28%),linear-gradient(180deg,#f0fff4,#fff)}.schat-sidebar-top{padding:22px;border-bottom:2px solid #dcfce7;flex-shrink:0;background:radial-gradient(circle at top right,rgba(255,230,109,.3),transparent 34%),linear-gradient(135deg,#dcffcc,#fff)}.schat-title-wrap h2{margin:10px 0 7px;color:#15803d;font-size:34px;line-height:1.12;font-weight:1000;letter-spacing:-.6px;display:flex;align-items:center;gap:12px}.schat-title-wrap h2 svg{font-size:30px}.schat-title-wrap p{margin:0;color:#64748b;font-size:17px;line-height:1.5;font-weight:800}.schat-title-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,#65e58a,#22c55e);color:#fff;font-size:15px;line-height:1.4;font-weight:1000;border:3px solid rgba(255,255,255,.85);box-shadow:0 10px 18px #22c55e2e}.schat-search-wrap{position:relative;margin-top:16px}.schat-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#22c55e;font-size:18px;z-index:2}.schat-search{width:100%;border:3px solid #dcfce7;outline:none;border-radius:22px;padding:16px 16px 16px 50px;font-size:18px;line-height:1.5;font-family:inherit;font-weight:850;color:#14532d;background:#fff;box-sizing:border-box;box-shadow:0 10px 22px #0f172a14;transition:border .18s ease,box-shadow .18s ease,background .18s ease}.schat-search::placeholder{color:#86a98d;font-size:17px}.schat-search:focus{background:#fff;border-color:#86efac;box-shadow:0 0 0 5px #86efac33}.schat-user-list{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;background:#f7ffef99}.schat-user-list::-webkit-scrollbar,.schat-messages::-webkit-scrollbar{width:9px}.schat-user-list::-webkit-scrollbar-track,.schat-messages::-webkit-scrollbar-track{background:transparent}.schat-user-list::-webkit-scrollbar-thumb,.schat-messages::-webkit-scrollbar-thumb{background:#86efac;border-radius:999px}.schat-users-empty{display:flex;align-items:center;justify-content:center;min-height:155px;text-align:center;color:#64748b;font-size:18px;line-height:1.7;font-weight:900;border:3px dashed #bbf7d0;border-radius:24px;background:#fff;padding:22px;flex-direction:column;gap:12px}.schat-users-empty svg{font-size:34px;color:#22c55e}.schat-user-card{width:100%;border:3px solid #ffffff;cursor:pointer;text-align:left;display:flex;align-items:center;gap:14px;padding:14px;border-radius:25px;background:#fff;box-shadow:0 10px 22px #0f172a14;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.schat-user-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px #0f172a1f;background:#f0fff4}.schat-user-card.active{background:radial-gradient(circle at top right,rgba(255,230,109,.28),transparent 34%),linear-gradient(90deg,#dcffcc,#fff7d6);border-color:#fff;box-shadow:0 14px 28px #22c55e29}.schat-user-avatar-wrap{position:relative;flex-shrink:0}.schat-avatar{width:60px;height:60px;border-radius:20px;object-fit:cover;display:block;border:4px solid #ffffff;background:#fff;box-shadow:0 8px 16px #0f172a1f}.schat-avatar-lg{width:68px;height:68px;border-radius:22px}.schat-status-dot{position:absolute;right:-2px;bottom:-2px;width:17px;height:17px;border-radius:999px;border:3px solid #ffffff;background:#94a3b8;box-shadow:0 3px 8px #0f172a24}.schat-status-dot.online{background:#22c55e}.schat-status-dot.busy{background:#f97316}.schat-status-dot.offline{background:#94a3b8}.schat-user-meta{min-width:0;flex:1}.schat-user-name,.schat-topbar-name{color:#14532d;font-size:19px;line-height:1.35;font-weight:1000;word-break:break-word}.schat-user-role,.schat-topbar-role{margin-top:5px;color:#64748b;font-size:16px;line-height:1.4;font-weight:850;display:inline-flex;align-items:center;gap:7px}.schat-user-role svg,.schat-topbar-role svg{color:#22c55e;font-size:15px}.schat-user-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.schat-user-time{flex-shrink:0;font-size:13px;line-height:1.4;font-weight:850;color:#64748b}.schat-last-message{margin-top:7px;font-size:15px;line-height:1.45;font-weight:850;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:7px}.schat-last-message svg{color:#22c55e;font-size:14px}.schat-topbar{padding:18px 22px;border-bottom:2px solid #dcfce7;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;background:radial-gradient(circle at top right,rgba(255,230,109,.24),transparent 35%),linear-gradient(135deg,#dcffcc,#fff)}.schat-topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.schat-topbar-name{font-size:26px}.schat-topbar-role{font-size:17px}.schat-topbar-badge{padding:10px 15px;border-radius:999px;background:linear-gradient(135deg,#ffe66d,#facc15);color:#6b4500;font-size:16px;line-height:1.4;font-weight:1000;border:3px solid rgba(255,255,255,.85);box-shadow:0 10px 18px #facc152e;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:8px}.schat-messages{flex:1;min-height:0;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:16px;background:radial-gradient(circle at 10% 16%,rgba(134,239,172,.18),transparent 26%),radial-gradient(circle at 86% 88%,rgba(255,230,109,.16),transparent 28%),linear-gradient(180deg,#f7ffef,#fff)}.schat-message-row{display:flex;width:100%}.schat-message-row.mine{justify-content:flex-end}.schat-message-row.other{justify-content:flex-start}.schat-message-shell{max-width:min(78%,680px);display:flex;flex-direction:column;gap:7px}.schat-message-top{display:flex;align-items:center;gap:9px}.schat-message-top.mine{justify-content:flex-end}.schat-message-top.other{justify-content:flex-start}.schat-time{font-size:13px;line-height:1.4;font-weight:850;color:#64748b;display:inline-flex;align-items:center;gap:6px}.schat-time svg{font-size:12px;color:#22c55e}.schat-bubble-menu-wrap{position:relative}.schat-ellipsis{width:38px;height:38px;border:0;cursor:pointer;border-radius:14px;background:#fff;color:#15803d;font-size:16px;font-weight:900;display:grid;place-items:center;box-shadow:0 8px 16px #0f172a1a}.schat-ellipsis:hover{background:#f0fff4}.schat-dropdown-menu{position:absolute;top:44px;right:0;min-width:160px;background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 14px 32px #0f172a29;overflow:hidden;z-index:20;padding:7px}.schat-dropdown-menu button{width:100%;border:none;background:#fff;padding:12px 14px;text-align:left;cursor:pointer;color:#14532d;font-weight:900;font-family:inherit;font-size:15px;line-height:1.5;border-radius:14px;display:flex;align-items:center;gap:9px}.schat-dropdown-menu button svg{font-size:14px}.schat-dropdown-menu button:hover{background:#e9ffd7}.schat-dropdown-menu button.danger{color:#dc2626}.schat-dropdown-menu button.danger:hover{background:#fff1f2}.schat-message{padding:16px 19px;border-radius:24px;font-size:19px;font-weight:850;line-height:1.65;word-break:break-word;box-shadow:0 10px 22px #0f172a1a;border:3px solid rgba(255,255,255,.88)}.schat-message.mine{background:linear-gradient(135deg,#65e58a,#22c55e);color:#fff;border-bottom-right-radius:8px}.schat-message.other{background:#fff;color:#425466;border-bottom-left-radius:8px}.schat-message-text{white-space:pre-wrap}.schat-edited-label{opacity:.85;font-size:14px;line-height:1.5;font-weight:800}.schat-edit-area{display:flex;flex-direction:column;gap:11px}.schat-edit-area input{width:100%;border:3px solid #dcfce7;outline:none;border-radius:17px;padding:13px 14px;font-size:17px;line-height:1.5;font-family:inherit;font-weight:850;box-sizing:border-box;background:#fff;color:#14532d}.schat-message.other .schat-edit-area input{border-color:#dcfce7}.schat-edit-actions{display:flex;gap:9px;flex-wrap:wrap}.schat-edit-actions button{border:0;border-radius:16px;padding:10px 15px;font-weight:900;font-family:inherit;font-size:15px;line-height:1.4;cursor:pointer;box-shadow:0 8px 16px #0f172a1a;transition:transform .18s ease,box-shadow .18s ease;display:inline-flex;align-items:center;gap:8px}.schat-edit-actions button:hover{transform:translateY(-2px);box-shadow:0 11px 20px #0f172a1f}.schat-edit-actions .save{background:linear-gradient(135deg,#ffe66d,#facc15);color:#6b4500}.schat-edit-actions .cancel{background:#fff;color:#14532d}.schat-message.other .schat-edit-actions .cancel{background:#eefbe9;color:#14532d}.schat-input-area{padding:18px 22px;border-top:2px solid #dcfce7;display:flex;align-items:center;gap:14px;background:radial-gradient(circle at top left,rgba(134,239,172,.22),transparent 36%),#fff;flex-shrink:0}.schat-composer-wrap{position:relative;flex:1}.schat-composer-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#22c55e;font-size:20px;z-index:2}.schat-input-area input{width:100%;border:3px solid #dcfce7;outline:none;border-radius:24px;padding:17px 18px 17px 52px;font-size:19px;line-height:1.5;font-family:inherit;font-weight:850;color:#14532d;background:#fff;box-shadow:0 10px 22px #0f172a14}.schat-input-area input::placeholder{color:#86a98d;font-size:18px}.schat-input-area input:focus{border-color:#86efac;box-shadow:0 0 0 5px #86efac33}.schat-input-area button{border:0;cursor:pointer;padding:17px 25px;border-radius:24px;background:linear-gradient(135deg,#65e58a,#22c55e);color:#fff;font-size:18px;line-height:1.4;font-weight:1000;box-shadow:0 12px 24px #22c55e33;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;flex-shrink:0;display:inline-flex;align-items:center;gap:10px}.schat-input-area button:hover{transform:translateY(-3px);box-shadow:0 16px 28px #22c55e3d;background:linear-gradient(135deg,#86efac,#16a34a)}.schat-empty,.schat-empty-messages{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px;color:#14532d}.schat-empty-icon{width:78px;height:78px;margin-bottom:15px;display:grid;place-items:center;border-radius:28px;color:#fff;background:linear-gradient(135deg,#65e58a,#22c55e);font-size:38px;box-shadow:0 14px 28px #22c55e40}.schat-empty h3,.schat-empty-messages h3{margin:0;font-size:30px;line-height:1.3;font-weight:1000}.schat-empty p,.schat-empty-messages p{margin:11px 0 0;color:#64748b;font-size:18px;line-height:1.6;font-weight:850}.schat-user-card.unread{border-color:#fff;box-shadow:0 14px 28px #facc152e;background:radial-gradient(circle at top right,rgba(255,230,109,.3),transparent 34%),#fff7d6}.schat-user-card.unread .schat-user-name,.schat-user-card.unread .schat-last-message,.schat-user-card.unread .schat-user-time{font-weight:1000;color:#0f4d2c}.schat-unread-badge{position:absolute;top:-5px;right:-6px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#fb7185,#ef4444);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:1000;border:3px solid #ffffff;box-shadow:0 7px 14px #ef444438}@media(max-width:980px){.schat-shell{grid-template-columns:1fr}.schat-sidebar{max-height:330px}}@media(max-width:700px){.schat-topbar,.schat-input-area{flex-direction:column;align-items:stretch}.schat-topbar{gap:12px}.schat-message-shell{max-width:100%}.schat-title-wrap h2{font-size:26px}.schat-title-wrap p,.schat-user-role,.schat-topbar-role,.schat-empty p,.schat-empty-messages p,.schat-last-message,.schat-search,.schat-input-area input,.schat-input-area button{font-size:16px}.schat-user-name,.schat-topbar-name,.schat-message,.schat-empty h3,.schat-empty-messages h3{font-size:18px}.schat-sidebar-top,.schat-messages,.schat-input-area,.schat-topbar{padding:16px}.schat-user-card{padding:12px}}.schat-toast{position:fixed!important;top:118px!important;right:30px!important;left:auto!important;z-index:2147483647!important;width:min(430px,calc(100vw - 40px));overflow:hidden;border-radius:18px;background:#fff;border:1px solid #ded8ca;box-shadow:0 22px 60px #05142d3d;animation:schatToastPop .22s ease both}.schat-toast-main{display:flex;align-items:center;gap:14px;padding:15px 14px 13px}.schat-toast-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:#fff7df;border:1px solid rgba(217,169,40,.55);color:#061f42;font-size:18px;font-weight:900}.schat-toast-text{flex:1;min-width:0}.schat-toast-text strong{display:block;margin-bottom:3px;color:#061f42;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schat-toast-text p{margin:0;color:#111a32;font-size:13px;font-weight:750;line-height:1.45}.schat-toast button{width:34px;height:34px;flex:0 0 34px;border:none;border-radius:10px;background:transparent;color:#061f42;cursor:pointer;display:grid;place-items:center;font-size:22px;line-height:1}.schat-toast button:hover{background:#f7f2e8}.schat-toast-bar{width:100%;height:5px;background:#f7f2e8;overflow:hidden}.schat-toast-bar span{display:block;width:100%;height:100%;background:#d9a928;transform-origin:left center;animation:schatToastTimer var(--toast-duration, 3.5s) linear forwards}.schat-toast-success{border-top:4px solid #d9a928}.schat-toast-error{border-top:4px solid #b42318}.schat-toast-error .schat-toast-icon{background:#fff1f1;border-color:#b4231840;color:#b42318}.schat-toast-error .schat-toast-bar span{background:#b42318}@keyframes schatToastPop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes schatToastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.schat-toast{top:96px!important;right:14px!important;width:calc(100vw - 28px)}}.schat-confirm-overlay{position:fixed;inset:0;z-index:35000;display:grid;place-items:center;padding:24px;background:#061f4294;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.schat-confirm-box{width:min(430px,100%);padding:28px;border-radius:22px;background:#fff;border:1px solid #ded8ca;box-shadow:0 28px 80px #05142d4d;text-align:center}.schat-confirm-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:18px;display:grid;place-items:center;background:#fff1f1;color:#b42318;border:1px solid rgba(180,35,24,.25);font-size:24px}.schat-confirm-box h3{margin:0;color:#061f42;font-size:21px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.schat-confirm-box p{margin:10px 0 22px;color:#606779;font-size:14px;font-weight:650;line-height:1.55}.schat-confirm-actions{display:flex;justify-content:center;gap:12px}.schat-confirm-actions button{min-height:44px;padding:0 18px;border-radius:12px;font-size:14px;font-weight:900;cursor:pointer}.schat-confirm-cancel{background:#fff;color:#061f42;border:1px solid #ded8ca}.schat-confirm-cancel:hover{background:#f7f2e8}.schat-confirm-delete{background:#b42318;color:#fff;border:1px solid #b42318}.schat-confirm-delete:hover{background:#991b1b}@media(max-width:640px){.schat-toast{top:76px;right:14px;width:calc(100vw - 28px)}.schat-confirm-actions{flex-direction:column-reverse}.schat-confirm-actions button{width:100%}}.schat-toast{position:fixed!important;top:112px!important;right:30px!important;left:auto!important;z-index:2147483647!important;width:min(430px,calc(100vw - 40px));overflow:hidden;border-radius:18px;background:#fff;border:1px solid #ded8ca;box-shadow:0 22px 60px #05142d3d;animation:schatToastPop .22s ease both}@media(max-width:640px){.schat-toast{top:92px!important;right:14px!important;width:calc(100vw - 28px)}}.student-teacher-chat{width:100%;height:100%;min-height:0;padding:0;overflow:hidden;background:#fbfaf7}.student-teacher-chat>.tchat-container{width:100%!important;height:100%!important;max-width:none!important;margin:0!important}.shome-page{width:100%;min-height:100vh;padding:24px;box-sizing:border-box;font-family:Nunito,Segoe UI,Arial,sans-serif;color:#15135f;background:radial-gradient(circle at 4% 10%,rgba(255,171,82,.22),transparent 25%),radial-gradient(circle at 100% 100%,rgba(255,216,89,.3),transparent 28%),radial-gradient(circle at 85% 8%,rgba(95,190,255,.22),transparent 24%),linear-gradient(135deg,#fff8ed,#f4fbff 52%,#fffaf0);overflow-y:auto}.pixel-panel{background:#fffffff0;border:3px solid #ffd7b0;border-radius:30px;box-shadow:0 18px 45px #26579d1a,0 0 0 4px #ff853314;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}button{font-family:inherit}svg{flex-shrink:0}.shome-loading-card,.shome-empty-card{max-width:540px;margin:90px auto;padding:36px;text-align:center;border-radius:28px;background:#fff;border:3px solid #ffd7b0;box-shadow:0 20px 45px #ff853321,0 10px 30px #284f9614}.shome-loading-mascot,.shome-empty-icon{width:92px;height:92px;margin:0 auto 16px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(135deg,#ffb65c,#ff7a2c);color:#fff;font-size:46px;box-shadow:inset 0 -9px #7b4a0e1f,0 15px 25px #ff7a2c38}.shome-empty-icon{background:linear-gradient(135deg,#ffb65c,#ff7a2c)}.shome-loading-title{font-size:26px;font-weight:1000;color:#17145f;margin-bottom:18px}.shome-loading-bar{width:100%;height:16px;border-radius:999px;background:#fff0df;overflow:hidden}.shome-loading-fill{height:100%;width:50%;border-radius:999px;background:linear-gradient(135deg,#ff9a3d,#ff6b2c);animation:shomeLoading 1s ease-in-out infinite alternate}@keyframes shomeLoading{0%{width:28%}to{width:94%}}.shome-empty-card h2{margin:0 0 8px;font-size:36px;font-weight:1000;color:#17145f}.shome-empty-card p{margin:0;font-size:19px;font-weight:800;color:#555783}.shome-empty-mini{padding:34px 20px;border-radius:24px;text-align:center;background:#fffaf6;border:3px dashed #ffd4ad;color:#36366f;font-size:20px;font-weight:900}.shome-hero{position:relative;min-height:285px;padding:34px 42px;display:grid;grid-template-columns:1.35fr .65fr .55fr;gap:24px;align-items:center;overflow:hidden;border:3px solid #ffd7b0;box-shadow:0 18px 40px #ff8c3c1f,inset 0 0 0 1px #ffffffb3;background:radial-gradient(circle at 72% 33%,rgba(255,216,93,.78),transparent 14%),radial-gradient(circle at 84% 43%,rgba(255,132,67,.3),transparent 18%),radial-gradient(circle at 24% 12%,rgba(255,255,255,.72),transparent 20%),linear-gradient(180deg,#a9e8ffba,#fffaf0f5)}.shome-hero:before{content:"";position:absolute;top:28px;right:245px;width:250px;height:85px;pointer-events:none;opacity:.8;background:radial-gradient(circle at 12% 46%,rgba(255,255,255,.9) 0 18px,transparent 19px),radial-gradient(circle at 25% 32%,rgba(255,255,255,.85) 0 25px,transparent 26px),radial-gradient(circle at 43% 46%,rgba(255,255,255,.9) 0 20px,transparent 21px),radial-gradient(circle at 72% 42%,rgba(255,255,255,.72) 0 15px,transparent 16px),radial-gradient(circle at 86% 52%,rgba(255,255,255,.8) 0 20px,transparent 21px)}.shome-hero:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:82px;background:radial-gradient(circle at 8% 100%,#7bcf58 0 34px,transparent 35px),radial-gradient(circle at 17% 100%,#63bd47 0 42px,transparent 43px),radial-gradient(circle at 32% 100%,#8bdc62 0 34px,transparent 35px),radial-gradient(circle at 78% 100%,#73ca52 0 42px,transparent 43px),radial-gradient(circle at 90% 100%,#5db83f 0 36px,transparent 37px);opacity:.88}.shome-floating-shape{position:absolute;z-index:1;border-radius:999px;pointer-events:none;opacity:.75}.shape-one{width:24px;height:24px;top:34px;left:52%;background:#ffca3a;box-shadow:0 0 0 8px #ffca3a2e}.shape-two{width:18px;height:18px;top:122px;right:32%;background:#ff7a2c;box-shadow:0 0 0 8px #ff7a2c29}.shape-three{width:21px;height:21px;right:8%;bottom:95px;background:#4d7cff;box-shadow:0 0 0 8px #4d7cff26}.shome-hero-left,.shome-hero-right,.shome-hero-mascot{position:relative;z-index:2}.shome-badge{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border-radius:999px;background:linear-gradient(135deg,#ff9a3d,#ff6b2c);color:#fff;font-size:15px;font-weight:1000;letter-spacing:.5px;box-shadow:0 12px 24px #ff7a2c47;margin-bottom:14px}.shome-hero h1{margin:0;font-size:clamp(46px,5.2vw,76px);line-height:.95;font-weight:1000;color:#ff7a2c;text-shadow:0 4px 0 #ffffff,0 9px 20px rgba(255,122,44,.2)}.shome-hero p{max-width:720px;margin:18px 0 24px;font-size:24px;line-height:1.45;font-weight:900;color:#17145f}.shome-chip-row{display:flex;flex-wrap:wrap;gap:14px}.shome-chip{min-width:165px;padding:13px 16px;display:flex;align-items:center;gap:12px;border-radius:20px;background:#fffffff2;border:2px solid #ffd7b0;box-shadow:0 12px 24px #ff8c3c1a}.shome-chip-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;font-size:21px;color:#fff;box-shadow:inset 0 -5px #00000017}.shome-chip-icon.blue{background:linear-gradient(135deg,#42c9ff,#356dff)}.shome-chip-icon.purple{background:linear-gradient(135deg,#b07cff,#7b3cff)}.shome-chip-icon.green{background:linear-gradient(135deg,#5ee27d,#12ad44)}.shome-chip-icon.gold{background:linear-gradient(135deg,#ffb65c,#ff8a2d)}.shome-chip small{display:block;font-size:14px;font-weight:900;color:#545486}.shome-chip strong{display:block;margin-top:1px;font-size:18px;font-weight:1000;color:#15135f}.shome-hero-mascot{min-height:220px;display:flex;align-items:center;justify-content:center}.shome-mascot-card{width:185px;height:185px;display:grid;place-items:center;border-radius:50%;font-size:82px;color:#fff;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.45),transparent 25%),linear-gradient(135deg,#ffe28b,#ffb13d);box-shadow:inset 0 -12px #a45b0f24,0 22px 42px #975e183d;animation:shomeFloat 3s ease-in-out infinite}.shome-mascot-badge{position:absolute;right:2px;top:26px;width:70px;height:70px;display:grid;place-items:center;border-radius:24px;font-size:34px;color:#fff;background:linear-gradient(135deg,#ff8c52,#ff5d2c);border:4px solid #ffffff;filter:drop-shadow(0 8px 12px rgba(255,122,44,.2))}@keyframes shomeFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}.shome-hero-right{display:grid;gap:18px}.shome-stat-box{min-height:100px;padding:20px;border-radius:26px;background:#fffffff5;border:2px solid #ffd7b0;box-shadow:0 16px 30px #ff8c3c1a,0 10px 25px #274c9612}.shome-stat-box span{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:1000;color:#2d2c66;margin-bottom:8px}.shome-stat-box.posts strong{display:block;font-size:48px;line-height:1;font-weight:1000;color:#ff7a2c}.shome-stat-box.games strong{display:block;font-size:48px;line-height:1;font-weight:1000;color:#20b84e}.shome-grid{margin-top:22px;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.35fr);gap:22px;align-items:stretch}.shome-panel{height:520px;min-height:520px;padding:26px;display:flex;flex-direction:column}.shome-posts-panel,.shome-games-panel{overflow:hidden}.shome-panel-title-row{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.shome-panel-title-row h2{margin:0;display:flex;align-items:center;gap:11px;font-size:31px;line-height:1.1;font-weight:1000;color:#f26b1d}.shome-panel-title-row h2 svg{color:#15135f}.shome-panel-subtitle{margin:7px 0 0;font-size:16px;font-weight:850;color:#555681}.shome-panel-button,.shome-play-current-btn{border:0;outline:0;cursor:pointer;white-space:nowrap;border-radius:999px;padding:13px 20px;color:#fff;font-size:16px;font-weight:1000;transition:transform .18s ease,box-shadow .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:9px}.shome-panel-button{background:linear-gradient(135deg,#ff9a3d,#ff6b2c);box-shadow:0 13px 25px #ff7a2c40}.shome-play-current-btn{background:linear-gradient(135deg,#3cdf5d,#13a93a);box-shadow:0 13px 25px #1eab4540}.shome-panel-button:hover,.shome-play-current-btn:hover{transform:translateY(-2px)}.shome-post-list{flex:1;min-height:0;display:grid;align-content:start;gap:14px;overflow-y:auto;padding-right:6px}.shome-post-list::-webkit-scrollbar{width:9px}.shome-post-list::-webkit-scrollbar-thumb{border-radius:999px;background:#ffb27a}.shome-post-list::-webkit-scrollbar-track{background:transparent}.shome-post-card{width:100%;min-height:82px;padding:15px;display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;border:2px solid #ffd4b3;border-radius:22px;background:linear-gradient(135deg,#fffaf6,#fff2e8);box-shadow:0 10px 20px #ff8c3c14;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.shome-post-card:hover{transform:translateY(-3px);box-shadow:0 15px 28px #ff8c3c29}.shome-post-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(135deg,#ffb25c,#ff7a2c);color:#fff;font-size:27px;box-shadow:inset 0 -6px #00000014,0 8px 16px #ff7a2c29;transition:transform .18s ease}.shome-post-icon svg{animation:shomeIconFloat 2.4s ease-in-out infinite}.shome-post-card:hover .shome-post-icon{transform:scale(1.06) rotate(-3deg)}@keyframes shomeIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.shome-post-heading{margin-bottom:4px;color:#f26b1d;font-size:20px;font-weight:1000}.shome-post-content{color:#2d2d62;font-size:16px;line-height:1.35;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shome-post-star{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff0bf;color:#ff9f00;font-size:21px}.shome-games-panel{position:relative}.shome-game-list{flex:1;min-height:0;display:grid;align-content:start;gap:15px;overflow-y:auto;padding-right:6px}.shome-game-list::-webkit-scrollbar{width:9px}.shome-game-list::-webkit-scrollbar-thumb{border-radius:999px;background:#ffc08a}.shome-game-list::-webkit-scrollbar-track{background:transparent}.shome-game-card{position:relative;width:100%;min-height:120px;padding:16px 18px;display:grid;grid-template-columns:78px 1fr 118px;gap:16px;align-items:center;text-align:left;border-radius:24px;border:2px solid #ffd7b0;background:radial-gradient(circle at 82% 50%,rgba(255,255,255,.78),transparent 22%),linear-gradient(135deg,#fffdf9,#fff2e8);box-shadow:0 13px 26px #ff8c3c17;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.shome-game-card:before{content:"";position:absolute;top:16px;right:110px;width:260px;height:86px;border-radius:999px;opacity:.5;pointer-events:none}.shome-game-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 18px 34px #ff8c3c29}.shome-game-card:disabled{cursor:not-allowed}.shome-game-card.ready{border-color:#ffbd84;background:radial-gradient(circle at 82% 50%,rgba(255,255,255,.82),transparent 23%),linear-gradient(135deg,#fffdf9,#fff0df)}.shome-game-card.ready:before{background:radial-gradient(circle at 20% 50%,rgba(255,152,61,.28),transparent 35%),linear-gradient(135deg,#ffcd8f9e,#fff0)}.shome-game-card.revision{border-color:#ffd265;background:radial-gradient(circle at 82% 50%,rgba(255,255,255,.82),transparent 23%),linear-gradient(135deg,#fffdf2,#fff0b9)}.shome-game-card.revision:before{background:radial-gradient(circle at 30% 50%,rgba(255,197,53,.38),transparent 36%),linear-gradient(135deg,#ffdd6eb3,#fff0)}.shome-game-icon{position:relative;z-index:2;width:78px;height:78px;display:grid;place-items:center;border-radius:24px;border:3px solid rgba(255,255,255,.95);font-size:34px;color:#fff;box-shadow:inset 0 -7px #00000014,0 8px 16px #ff8c3c1a}.shome-game-icon.ready{background:linear-gradient(135deg,#ffb65c,#ff7a2c)}.shome-game-icon.revision{background:linear-gradient(135deg,#ffda68,#ff9c32)}.shome-game-main{position:relative;z-index:2;min-width:0}.shome-game-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.shome-game-title-row h3{margin:0;color:#15135f;font-size:24px;line-height:1.1;font-weight:1000}.shome-status-pill{white-space:nowrap;padding:8px 12px;border-radius:999px;font-size:14px;line-height:1;font-weight:1000;display:inline-flex;align-items:center;gap:7px}.shome-status-pill.ready{color:#b94700;background:#ffe8d6}.shome-status-pill.revision{color:#936100;background:#fff0bf}.shome-game-level{margin:7px 0 5px;color:#3f4074;font-size:16px;font-weight:900}.shome-game-instruction{margin:0;color:#50517a;font-size:15px;line-height:1.35;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shome-game-footer{margin-top:11px;display:flex;flex-wrap:wrap;gap:8px}.shome-game-footer span{padding:7px 10px;border-radius:999px;background:#ffffffdb;color:#272765;font-size:14px;font-weight:900;box-shadow:0 4px 10px #ff8c3c14;display:inline-flex;align-items:center;gap:6px}.shome-game-footer svg{color:#ff9f00}.shome-game-action{position:relative;z-index:2;min-height:82px;padding:10px;display:grid;place-items:center;text-align:center;border-radius:22px;background:#ffffffc7;color:#17145f;font-weight:1000;box-shadow:inset 0 -5px #0000000a}.shome-game-action span{display:block;font-size:15px;line-height:1.15}.shome-game-action strong{display:grid;place-items:center;font-size:26px;line-height:1}.shome-game-card.ready .shome-game-action{color:#f26b1d}.shome-game-card.revision .shome-game-action{color:#9a6500}.shome-revision-note,.shome-more-note{flex-shrink:0;margin-top:15px;padding:15px 17px;border-radius:20px;font-size:16px;line-height:1.35;font-weight:950;display:flex;align-items:center;gap:10px}.shome-revision-note{background:#fff4cb;border:2px solid #ffd56b;color:#6f4a00}.shome-more-note{background:#fff2e8;border:2px solid #ffd4ad;color:#9a4300}@media(max-width:1240px){.shome-hero{grid-template-columns:1fr}.shome-hero-mascot{display:none}.shome-hero-right{grid-template-columns:repeat(2,minmax(0,1fr))}.shome-grid{grid-template-columns:1fr}.shome-panel{height:520px}}@media(max-width:760px){.shome-page{padding:14px}.shome-hero{padding:24px;border-radius:24px}.shome-hero h1{font-size:42px}.shome-hero p{font-size:19px}.shome-chip{width:100%}.shome-hero-right{grid-template-columns:1fr}.shome-panel{height:560px;padding:18px;border-radius:24px}.shome-panel-title-row{align-items:flex-start;flex-direction:column}.shome-panel-title-row h2{font-size:26px}.shome-panel-button,.shome-play-current-btn{width:100%}.shome-post-card{grid-template-columns:58px 1fr}.shome-post-star{display:none}.shome-game-card{grid-template-columns:64px 1fr;padding:14px}.shome-game-icon{width:64px;height:64px;font-size:28px;border-radius:20px}.shome-game-title-row{align-items:flex-start;flex-direction:column;gap:8px}.shome-game-title-row h3{font-size:21px}.shome-game-action{grid-column:1 / -1;min-height:54px;display:flex;align-items:center;justify-content:space-between}}.shome-page{height:100%!important;min-height:0!important;padding:14px!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}.shome-game-adventure-panel{position:relative;overflow:hidden;border:3px solid rgba(255,255,255,.94)!important;border-radius:26px!important;background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.78) 0 7px,transparent 8px),radial-gradient(circle at 91% 20%,rgba(255,255,255,.74) 0 8px,transparent 9px),linear-gradient(135deg,#c8efff,#e6e5ff 62%,#ffe0eb)!important;box-shadow:0 18px 44px #24417b21!important}.shome-game-adventure-panel .shome-panel-title-row{position:relative;z-index:2;padding:2px 2px 14px;border-bottom:1px solid rgba(6,31,66,.12)}.shome-game-adventure-panel .shome-game-list{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:none;padding:5px 2px 12px;overflow:visible}.shome-game-adventure-panel .shome-game-card{position:relative;min-height:230px!important;display:flex;flex-direction:column;align-items:stretch;gap:12px;overflow:hidden;padding:18px!important;border:4px solid rgba(255,255,255,.96)!important;border-radius:25px!important;background:linear-gradient(145deg,#54b9ff,#3978ed)!important;color:#fff!important;box-shadow:0 9px #2352a338,0 18px 30px #284f972e!important;transform:none}.shome-game-adventure-panel .shome-game-card:nth-child(3n+2){background:linear-gradient(145deg,#54dfa5,#25ad78)!important}.shome-game-adventure-panel .shome-game-card:nth-child(3n+3),.shome-game-adventure-panel .shome-game-card.revision{background:linear-gradient(145deg,#ffab69,#ff7045)!important}.shome-game-adventure-panel .shome-game-card:before{content:"";position:absolute;width:145px;height:145px;top:-62px;right:-34px;border-radius:50%;background:#ffffff26!important}.shome-game-adventure-panel .shome-game-card:hover:not(:disabled){transform:translateY(-4px)!important;box-shadow:0 12px #2352a333,0 24px 38px #284f9738!important}.shome-game-adventure-panel .shome-game-icon{width:58px;height:58px;border:3px solid rgba(255,255,255,.8);border-radius:18px!important;background:#ffffffeb!important;color:#5c3dc5!important;box-shadow:0 7px #1b357024!important}.shome-game-adventure-panel .shome-game-main{position:relative;z-index:1;width:100%}.shome-game-adventure-panel .shome-game-title-row h3,.shome-game-adventure-panel .shome-game-level,.shome-game-adventure-panel .shome-game-instruction,.shome-game-adventure-panel .shome-game-footer,.shome-game-adventure-panel .shome-game-action{color:#fff!important}.shome-game-adventure-panel .shome-game-title-row h3{font-family:Nunito,Segoe UI,sans-serif;font-size:19px!important;font-weight:1000;text-shadow:0 3px 0 rgba(22,48,103,.18)}.shome-game-adventure-panel .shome-game-level,.shome-game-adventure-panel .shome-game-instruction{opacity:.94;font-weight:700!important}.shome-game-adventure-panel .shome-status-pill{border:1px solid rgba(255,255,255,.7);background:#ffffffe6!important;color:#061f42!important}.shome-game-adventure-panel .shome-game-footer span{border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffff24!important;color:#fff!important}.shome-game-adventure-panel .shome-game-action{margin-top:auto;align-self:flex-end;border:2px solid #fff;border-radius:999px;background:#ffd044!important;color:#322367!important;box-shadow:0 5px #53370a2e}@media(max-width:760px){.shome-game-adventure-panel .shome-game-list{grid-template-columns:1fr}.shome-game-adventure-panel .shome-game-card{min-height:205px!important}}.shome-hero{min-height:215px!important;padding:20px 30px!important;flex-shrink:0!important}.shome-hero h1{font-size:clamp(42px,4.4vw,62px)!important}.shome-hero p{margin:12px 0 16px!important;font-size:20px!important;line-height:1.35!important}.shome-chip{min-width:150px!important;padding:10px 13px!important}.shome-chip-icon{width:40px!important;height:40px!important}.shome-grid{flex:1!important;min-height:0!important;margin-top:14px!important;gap:16px!important}.shome-panel{height:auto!important;min-height:0!important;max-height:none!important;padding:22px!important;overflow:hidden!important}.shome-post-list,.shome-game-list{flex:1!important;min-height:0!important;overflow-y:auto!important}.shome-panel-title-row h2{font-size:26px!important}.shome-panel-subtitle{font-size:15px!important}.shome-post-card{min-height:74px!important;padding:12px!important}.shome-post-icon{width:52px!important;height:52px!important;font-size:23px!important}.shome-post-heading{font-size:18px!important}.shome-post-content{font-size:14px!important}.shome-game-card{min-height:100px!important;padding:13px 15px!important}.shome-page{width:100%;height:100%;min-height:0;padding:0 4px 28px 0;overflow-x:hidden;overflow-y:auto;background:#fbfaf7;color:#10213f;font-family:Segoe UI,Inter,Arial,sans-serif;scrollbar-gutter:stable}.shome-page .pixel-panel{border:1px solid #ded8ca;border-radius:14px;background:#fff;box-shadow:0 10px 26px #061f4212;-webkit-backdrop-filter:none;backdrop-filter:none}.shome-professional-hero{min-height:190px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;background:#fff!important}.shome-professional-hero:before,.shome-professional-hero:after{content:none!important}.shome-hero-left{position:relative;z-index:1;max-width:760px}.shome-badge{width:fit-content;margin-bottom:12px;padding:0;border:0;background:transparent;color:#b27e00;font-family:Segoe UI,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em}.shome-badge svg{color:#d9a928}.shome-hero-left h1{margin:0;color:#061f42;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.02em;text-shadow:none}.shome-hero-left>p{max-width:680px;margin:12px 0 17px;color:#5c687c;font-size:15px;font-weight:400;line-height:1.55}.shome-student-context{display:flex;flex-wrap:wrap;gap:10px 18px}.shome-student-context span{display:inline-flex;align-items:center;gap:8px;color:#33445e;font-size:13px;font-weight:600}.shome-student-context svg{color:#d9a928}.shome-hero-actions{min-width:190px;display:flex;flex-direction:column;gap:10px}.shome-primary-action,.shome-secondary-action{min-height:46px;padding:0 18px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:750;cursor:pointer}.shome-primary-action{border:1px solid #061f42;background:#061f42;color:#fff;box-shadow:0 8px 18px #061f4226}.shome-primary-action svg{color:#f0c34a}.shome-primary-action:hover{background:#0a315f}.shome-secondary-action{border:1px solid #d8cfbd;background:#fffdfa;color:#061f42}.shome-secondary-action:hover{border-color:#d9a928;background:#fff9e9}.shome-overview{margin:16px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.shome-overview article{min-height:126px;padding:20px;display:flex;align-items:flex-start;gap:14px;border:1px solid #ded8ca;border-radius:12px;background:#fff;box-shadow:0 8px 20px #061f420e}.shome-overview article>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #efd074;border-radius:10px;background:#fff9e8;color:#061f42;font-size:18px}.shome-overview article div{min-width:0}.shome-overview small{display:block;color:#5b6575;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shome-overview strong{display:block;margin-top:4px;color:#061f42;font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1}.shome-overview p{margin:8px 0 0;color:#667085;font-size:12px;line-height:1.3}.shome-grid{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(500px,1.18fr);gap:16px;align-items:stretch}.shome-panel{min-height:0;padding:22px}.shome-panel-title-row{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e4ded1}.shome-panel-title-row h2{margin:0;color:#061f42;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;letter-spacing:0;text-transform:none}.shome-panel-title-row h2 svg{color:#d9a928;font-size:18px}.shome-panel-subtitle{margin:5px 0 0;color:#687386;font-size:12px;font-weight:400}.shome-panel-button{min-height:38px;padding:0 13px;border:1px solid #d8cfbd;border-radius:7px;background:#fffdfa;color:#061f42;font-size:12px;box-shadow:none}.shome-play-current-btn{min-height:40px;border-radius:7px;background:#061f42;color:#fff;box-shadow:none}.shome-post-list,.shome-game-list{max-height:470px;padding-right:5px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bbc4cf transparent}.shome-post-card{min-height:92px;padding:14px;border:1px solid #e1dbcf;border-radius:10px;background:#fff;box-shadow:none}.shome-post-card:hover{border-color:#d9a928;background:#fffdf7;transform:none}.shome-post-icon{width:40px!important;height:40px!important;border:1px solid #efd074;border-radius:9px;background:#fff9e8;color:#061f42;font-size:17px!important;box-shadow:none}.shome-post-heading{color:#061f42;font-size:14px!important;font-weight:750}.shome-post-content{margin-top:5px;color:#667085;font-size:12px!important;font-weight:400;line-height:1.45}.shome-post-star{display:none}.shome-game-card{min-height:110px!important;padding:14px!important;border:1px solid #e1dbcf;border-radius:10px;background:#fff;box-shadow:none;transform:none}.shome-game-card:hover{border-color:#d9a928;transform:none}.shome-game-icon{border-radius:10px;background:#eef4fb!important;color:#061f42!important;box-shadow:none}.shome-game-title-row h3{color:#061f42;font-size:15px}.shome-game-level,.shome-game-instruction,.shome-game-footer{color:#667085;font-weight:400}.shome-status-pill{border-radius:999px;box-shadow:none}.shome-game-action{color:#061f42}.shome-empty-mini{padding:28px 18px;border:1px dashed #d8cfbd;border-radius:10px;background:#fffdfa;color:#667085;font-size:14px;font-weight:600}.shome-loading-card,.shome-empty-card{border:1px solid #ded8ca;border-radius:14px;box-shadow:0 12px 30px #061f4214}.shome-loading-mascot,.shome-empty-icon{background:#061f42;color:#f0c34a;border-radius:12px;box-shadow:none}@media(max-width:1180px){.shome-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.shome-grid{grid-template-columns:1fr}}@media(max-width:700px){.shome-professional-hero{align-items:stretch;flex-direction:column;padding:24px}.shome-hero-actions{width:100%}.shome-overview{grid-template-columns:1fr}}@media(max-width:780px){.shome-page{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:100%!important;padding:8px!important;overflow-x:hidden!important;overflow-y:visible!important;scrollbar-gutter:auto!important}.shome-page *,.shome-page *:before,.shome-page *:after{box-sizing:border-box!important}.shome-professional-hero{width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:13px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;border-radius:11px!important}.shome-hero-left{min-width:0!important;max-width:none!important}.shome-badge{margin-bottom:6px!important;font-size:7.5px!important;letter-spacing:.09em!important}.shome-hero-left h1{max-width:100%!important;overflow:hidden!important;font-size:22px!important;line-height:1.1!important;text-overflow:ellipsis!important}.shome-hero-left>p{max-width:100%!important;margin:5px 0 8px!important;display:-webkit-box!important;overflow:hidden!important;font-size:9px!important;line-height:1.4!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.shome-student-context{gap:5px 9px!important}.shome-student-context span{gap:4px!important;font-size:8px!important}.shome-student-context svg{width:10px!important;height:10px!important}.shome-hero-actions{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.shome-primary-action,.shome-secondary-action{width:100%!important;min-width:0!important;min-height:36px!important;height:36px!important;padding:0 7px!important;gap:4px!important;border-radius:8px!important;overflow:hidden!important;font-size:8.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-primary-action svg,.shome-secondary-action svg{width:11px!important;height:11px!important}.shome-overview{width:100%!important;min-width:0!important;margin:8px 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.shome-overview article{width:100%!important;min-width:0!important;min-height:76px!important;padding:8px!important;display:grid!important;grid-template-columns:29px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-items:center!important;column-gap:6px!important;row-gap:1px!important;border-radius:9px!important;box-shadow:0 3px 9px #061f4209!important}.shome-overview article>span{width:29px!important;height:29px!important;min-width:29px!important;grid-row:1 / 4!important;border-radius:7px!important;font-size:11px!important}.shome-overview article>span svg{width:11px!important;height:11px!important}.shome-overview small{overflow:hidden!important;font-size:6.5px!important;letter-spacing:.03em!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-overview strong{margin-top:1px!important;font-size:17px!important}.shome-overview p{margin:2px 0 0!important;overflow:hidden!important;font-size:6.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-grid{width:100%!important;min-width:0!important;margin-top:8px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.shome-panel{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:10px!important;overflow:visible!important;border-radius:11px!important}.shome-panel-title-row{width:100%!important;min-width:0!important;margin-bottom:8px!important;padding-bottom:7px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}.shome-panel-title-row>div{min-width:0!important}.shome-panel-title-row h2{max-width:100%!important;overflow:hidden!important;gap:5px!important;font-size:12px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-panel-title-row h2 svg{width:12px!important;height:12px!important;font-size:12px!important}.shome-panel-subtitle{max-width:100%!important;margin-top:2px!important;overflow:hidden!important;font-size:7px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-panel-button,.shome-play-current-btn{width:auto!important;min-width:0!important;min-height:31px!important;height:31px!important;padding:0 7px!important;gap:3px!important;flex:0 0 auto!important;border-radius:7px!important;font-size:7.5px!important}.shome-panel-button svg,.shome-play-current-btn svg{width:9px!important;height:9px!important}.shome-post-list{width:100%!important;min-width:0!important;max-height:none!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important}.shome-post-card{width:100%!important;min-width:0!important;min-height:96px!important;padding:7px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;align-items:start!important;gap:5px!important;border-radius:9px!important}.shome-post-icon{width:28px!important;height:28px!important;min-width:28px!important;grid-row:1 / 3!important;border-radius:7px!important;font-size:11px!important}.shome-post-icon svg{width:11px!important;height:11px!important}.shome-post-heading{margin:0!important;overflow:hidden!important;font-size:8.5px!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-post-content{margin:2px 0 0!important;font-size:7px!important;line-height:1.3!important;-webkit-line-clamp:3!important}.shome-post-star{display:none!important}.shome-game-list{width:100%!important;min-width:0!important;max-height:none!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important}.shome-game-card{width:100%!important;min-width:0!important;min-height:145px!important;padding:7px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;align-items:start!important;gap:5px!important;border-radius:9px!important}.shome-game-card:before{display:none!important}.shome-game-icon{width:30px!important;height:30px!important;min-width:30px!important;border-width:1px!important;border-radius:8px!important;font-size:12px!important}.shome-game-icon svg{width:12px!important;height:12px!important}.shome-game-main{min-width:0!important}.shome-game-title-row{width:100%!important;display:block!important}.shome-game-title-row h3{max-width:100%!important;margin:0!important;overflow:hidden!important;font-size:8.5px!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-status-pill{width:fit-content!important;max-width:100%!important;margin-top:3px!important;padding:4px 5px!important;gap:3px!important;font-size:6px!important}.shome-status-pill svg{width:8px!important;height:8px!important}.shome-game-level{margin:4px 0 2px!important;overflow:hidden!important;font-size:6.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-game-instruction{font-size:6.5px!important;line-height:1.25!important;-webkit-line-clamp:2!important}.shome-game-footer{margin-top:4px!important;gap:3px!important}.shome-game-footer span{padding:3px 4px!important;gap:2px!important;font-size:5.5px!important}.shome-game-footer svg{width:7px!important;height:7px!important}.shome-game-action{grid-column:1 / -1!important;width:100%!important;min-height:29px!important;padding:4px 6px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-radius:7px!important}.shome-game-action span{font-size:6.5px!important}.shome-game-action strong{font-size:11px!important}.shome-revision-note,.shome-more-note{margin-top:6px!important;padding:7px 8px!important;gap:5px!important;border-width:1px!important;border-radius:8px!important;font-size:7.5px!important}.shome-revision-note svg,.shome-more-note svg{width:10px!important;height:10px!important}.shome-empty-mini{padding:18px 10px!important;border-radius:9px!important;font-size:9px!important}}@media(max-width:480px){.shome-page{padding:7px!important}.shome-overview,.shome-post-list,.shome-game-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shome-professional-hero{padding:11px!important}.shome-hero-left h1{font-size:20px!important}.shome-game-card{min-height:138px!important;padding:6px!important}.shome-post-card{min-height:90px!important;padding:6px!important}}@media(max-width:340px){.shome-post-list,.shome-game-list{grid-template-columns:1fr!important}.shome-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:780px){.shome-page{width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:8px 8px calc(104px + env(safe-area-inset-bottom,0px))!important;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;background:#fbfaf7!important;scrollbar-gutter:auto!important}.shome-professional-hero{width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:14px!important;display:grid!important;grid-template-columns:1fr!important;gap:11px!important;border:1px solid #ded8ca!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 14px #061f420e!important}.shome-hero-left{width:100%!important;max-width:none!important;min-width:0!important}.shome-badge{margin:0 0 6px!important;font-size:8px!important;letter-spacing:.07em!important}.shome-hero-left h1{max-width:100%!important;margin:0!important;overflow:visible!important;color:#061f42!important;font-size:clamp(22px,6.4vw,28px)!important;line-height:1.12!important;white-space:normal!important;text-overflow:clip!important}.shome-hero-left>p{max-width:100%!important;margin:6px 0 9px!important;display:block!important;overflow:visible!important;color:#5d6a7e!important;font-size:11px!important;line-height:1.45!important;-webkit-line-clamp:unset!important}.shome-student-context{gap:5px 10px!important}.shome-student-context span{gap:4px!important;font-size:8.5px!important}.shome-student-context svg{width:10px!important;height:10px!important}.shome-hero-actions{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.shome-primary-action,.shome-secondary-action{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 9px!important;gap:5px!important;border-radius:8px!important;overflow:hidden!important;font-size:9px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-primary-action svg,.shome-secondary-action svg{width:11px!important;height:11px!important}.shome-overview{width:100%!important;min-width:0!important;margin:10px 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.shome-overview article{width:100%!important;min-width:0!important;min-height:84px!important;padding:10px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;column-gap:8px!important;border-radius:10px!important;box-shadow:0 3px 9px #061f4209!important}.shome-overview article>span{width:32px!important;height:32px!important;min-width:32px!important;grid-row:1 / 4!important;border-radius:8px!important;font-size:12px!important}.shome-overview article>span svg{width:12px!important;height:12px!important}.shome-overview small{overflow:hidden!important;color:#5f6b7b!important;font-size:6.8px!important;letter-spacing:.025em!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-overview strong{margin-top:2px!important;color:#061f42!important;font-size:19px!important;line-height:1!important}.shome-overview p{margin:3px 0 0!important;overflow:hidden!important;color:#6b7687!important;font-size:7px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-grid{width:100%!important;min-width:0!important;margin:0!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;align-items:start!important}.shome-panel,.shome-posts-panel,.shome-games-panel{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:11px!important;display:block!important;overflow:visible!important;border-radius:11px!important;background:#fff!important}.shome-panel-title-row{width:100%!important;min-width:0!important;margin:0 0 9px!important;padding:0 0 8px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.shome-panel-title-row>div{min-width:0!important}.shome-panel-title-row h2{max-width:100%!important;margin:0!important;overflow:visible!important;gap:5px!important;color:#061f42!important;font-size:14px!important;line-height:1.2!important;text-overflow:clip!important;white-space:normal!important}.shome-panel-title-row h2 svg{width:13px!important;height:13px!important;font-size:13px!important}.shome-panel-subtitle{max-width:100%!important;margin:3px 0 0!important;overflow:visible!important;color:#697588!important;font-size:8.5px!important;line-height:1.35!important;text-overflow:clip!important;white-space:normal!important}.shome-panel-button,.shome-play-current-btn{width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:0 9px!important;gap:4px!important;flex:0 0 auto!important;border-radius:7px!important;font-size:8px!important}.shome-panel-button svg,.shome-play-current-btn svg{width:10px!important;height:10px!important}.shome-post-list{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;overflow:visible!important}.shome-post-card{width:100%!important;min-width:0!important;min-height:72px!important;padding:9px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:3px 8px!important;border-radius:9px!important}.shome-post-icon{width:34px!important;height:34px!important;min-width:34px!important;grid-row:1 / 3!important;border-radius:8px!important;font-size:13px!important}.shome-post-icon svg{width:13px!important;height:13px!important}.shome-post-heading{margin:0!important;overflow:hidden!important;color:#061f42!important;font-size:10px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-post-content{margin:0!important;display:-webkit-box!important;overflow:hidden!important;color:#667085!important;font-size:8.5px!important;line-height:1.35!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.shome-post-star{display:none!important}.shome-game-list{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;overflow:visible!important}.shome-game-card{width:100%!important;min-width:0!important;min-height:105px!important;padding:9px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;gap:6px 9px!important;border-radius:9px!important}.shome-game-card:before{display:none!important}.shome-game-icon{width:38px!important;height:38px!important;min-width:38px!important;border-width:1px!important;border-radius:9px!important;font-size:14px!important}.shome-game-icon svg{width:14px!important;height:14px!important}.shome-game-main{min-width:0!important}.shome-game-title-row{width:100%!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:6px!important}.shome-game-title-row h3{max-width:100%!important;margin:0!important;overflow:hidden!important;color:#061f42!important;font-size:10px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-status-pill{width:fit-content!important;max-width:100%!important;margin:0!important;padding:4px 6px!important;gap:3px!important;flex:0 0 auto!important;font-size:6.5px!important}.shome-game-level{margin:4px 0 2px!important;color:#566174!important;font-size:8px!important;white-space:normal!important}.shome-game-instruction{color:#667085!important;font-size:8px!important;line-height:1.35!important}.shome-game-footer{margin-top:5px!important;gap:4px!important}.shome-game-footer span{padding:4px 5px!important;gap:3px!important;font-size:6.5px!important}.shome-game-action{grid-column:1 / -1!important;width:100%!important;min-height:31px!important;padding:5px 7px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-radius:7px!important}.shome-game-action span{font-size:7px!important}.shome-game-action strong{font-size:12px!important}.shome-empty-mini{min-height:64px!important;padding:16px 10px!important;display:grid!important;place-items:center!important;border-radius:9px!important;font-size:9px!important}.shome-revision-note,.shome-more-note{margin-top:7px!important;padding:8px 9px!important;gap:5px!important;border-width:1px!important;border-radius:8px!important;font-size:8px!important}}@media(max-width:480px){.shome-page{padding:7px 7px calc(98px + env(safe-area-inset-bottom,0px))!important}.shome-professional-hero{padding:12px!important}.shome-hero-left h1{font-size:21px!important}.shome-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:340px){.shome-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shome-hero-actions{grid-template-columns:1fr!important}}@media(min-width:781px){.shome-page{padding:18px 18px 28px!important;background:radial-gradient(circle at 8% 0%,rgba(255,222,171,.34),transparent 26%),radial-gradient(circle at 95% 3%,rgba(207,229,255,.55),transparent 24%),#fbfaf7!important}.shome-page .pixel-panel{border:1px solid #e8e2d8!important;border-radius:22px!important;box-shadow:0 14px 34px #212f4b13!important}.shome-professional-hero{position:relative;min-height:250px!important;padding:30px 36px!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;align-items:center!important;gap:18px!important;overflow:hidden!important;background:linear-gradient(110deg,#fff8ec,#fffdf8,#edf6ff)!important}.shome-welcome-kicker{width:fit-content;margin-bottom:9px;padding:7px 11px;border:1px solid #f1cf78;border-radius:999px;background:#fff9e5e6;color:#b47d00;font-size:10px;line-height:1;font-weight:900;letter-spacing:.11em}.shome-hero-left{position:relative;z-index:3;max-width:760px!important}.shome-hero-left h1{color:#102a56!important;font-family:Nunito,Segoe UI,Arial,sans-serif!important;font-size:clamp(40px,4vw,58px)!important;font-weight:1000!important;letter-spacing:-.035em!important}.shome-hero-left h1 span{display:inline-block;transform:translateY(-2px) rotate(-8deg)}.shome-hero-left>p{max-width:620px!important;margin:10px 0 15px!important;color:#637087!important;font-size:15px!important;line-height:1.5!important}.shome-student-context{gap:10px!important}.shome-student-context span{padding:8px 11px;border:1px solid rgba(16,42,86,.08);border-radius:999px;background:#ffffffb8;color:#33445e!important;font-size:12px!important}.shome-hero-actions{width:auto!important;min-width:0!important;margin-top:17px;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:9px!important}.shome-primary-action,.shome-secondary-action{min-height:42px!important;padding:0 16px!important;border-radius:11px!important;font-size:12px!important;font-weight:850!important}.shome-primary-action{border:1px solid #102a56!important;background:#102a56!important;box-shadow:0 9px 18px #102a5629!important}.shome-secondary-action{border:1px solid #dfd7c7!important;background:#ffffffdb!important}.shome-hero-visual{position:relative;z-index:2;align-self:stretch;min-height:205px;display:flex;align-items:flex-end;justify-content:center}.shome-hero-kid{position:relative;z-index:2;width:min(280px,92%);height:230px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 20px rgba(35,50,82,.14))}.shome-hero-blob{position:absolute;border-radius:999px;pointer-events:none}.shome-hero-blob-one{width:210px;height:210px;right:12%;bottom:-18px;background:#ffce5440}.shome-hero-blob-two{width:135px;height:135px;left:4%;top:10px;background:#75baff29}.shome-overview{margin:15px 0!important;gap:12px!important}.shome-overview article{min-height:102px!important;padding:16px!important;border-radius:17px!important}.shome-overview article>span{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:11px!important}.shome-overview strong{font-family:Nunito,Segoe UI,Arial,sans-serif!important;font-size:26px!important;font-weight:1000!important}.shome-grid{grid-template-columns:minmax(330px,.75fr) minmax(560px,1.25fr)!important;gap:14px!important}.shome-panel{padding:20px!important;border-radius:20px!important}.shome-game-adventure-panel{border:1px solid #e8e2d8!important;background:#fff!important;box-shadow:0 14px 34px #212f4b13!important}.shome-game-adventure-panel .shome-panel-title-row{padding:0 0 13px!important;border-bottom:1px solid #eee9df!important}.shome-game-adventure-panel .shome-game-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;padding:1px 2px 3px!important;overflow-y:auto!important;align-content:start!important}.shome-game-adventure-panel .shome-game-card{position:relative;min-height:144px!important;height:144px!important;padding:14px 13px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 72px!important;grid-template-rows:1fr auto!important;column-gap:10px!important;row-gap:5px!important;align-items:center!important;border:0!important;border-radius:20px!important;overflow:hidden!important;color:#fff!important;background:linear-gradient(135deg,#67b9ff,#497de8)!important;box-shadow:0 9px 20px #325eb12b!important;text-align:left!important}.shome-game-adventure-panel .shome-game-card:nth-child(2n){background:linear-gradient(135deg,#53d6a0,#2caf75)!important}.shome-game-adventure-panel .shome-game-card.revision{background:linear-gradient(135deg,#ffad6f,#f6794f)!important;box-shadow:0 9px 20px #db65352e!important}.shome-game-adventure-panel .shome-game-card:before{width:115px!important;height:115px!important;top:-52px!important;right:-28px!important;opacity:1!important;background:#ffffff21!important}.shome-game-adventure-panel .shome-game-card:after{content:"";position:absolute;width:82px;height:82px;left:-34px;bottom:-42px;border-radius:50%;background:#ffffff1a;pointer-events:none}.shome-game-adventure-panel .shome-game-card:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 12px 24px #325eb138!important}.shome-game-adventure-panel .shome-game-icon{z-index:3;width:42px!important;height:42px!important;grid-column:1;grid-row:1;align-self:start;border:2px solid rgba(255,255,255,.78)!important;border-radius:13px!important;background:#fffffff0!important;color:#5b43b9!important;font-size:17px!important;box-shadow:0 5px 10px #1e3d761f!important}.shome-game-adventure-panel .shome-game-main{z-index:3;min-width:0;grid-column:2;grid-row:1;align-self:start}.shome-game-adventure-panel .shome-game-title-row h3{margin-top:1px!important;color:#fff!important;font-size:15px!important;line-height:1.1!important;font-weight:1000!important;text-shadow:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shome-game-adventure-panel .shome-game-level{margin:4px 0 3px!important;color:#ffffffe6!important;font-size:10px!important;line-height:1.15!important;font-weight:800!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shome-game-adventure-panel .shome-game-instruction{margin:0!important;color:#ffffffe0!important;font-size:9px!important;line-height:1.28!important;font-weight:650!important;-webkit-line-clamp:2!important}.shome-game-adventure-panel .shome-game-footer{grid-column:1 / 3;grid-row:2;z-index:3;margin:0!important;display:flex!important;gap:5px!important;align-self:end}.shome-game-adventure-panel .shome-game-footer span{padding:4px 6px!important;border:1px solid rgba(255,255,255,.28)!important;background:#ffffff21!important;color:#fff!important;font-size:8px!important;line-height:1!important}.shome-game-art-wrap{position:relative;z-index:2;grid-column:3;grid-row:1 / 3;width:72px;height:98px;align-self:center;justify-self:end;display:grid;place-items:center}.shome-game-art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(34,55,102,.14));transform:rotate(2deg)}.shome-game-adventure-panel .shome-game-action{position:absolute!important;z-index:4!important;top:9px!important;right:9px!important;min-height:0!important;width:auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:4px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important}.shome-game-adventure-panel .shome-game-action>strong{display:none!important}.shome-game-adventure-panel .shome-status-pill{padding:5px 7px!important;border:1px solid rgba(255,255,255,.78)!important;background:#ffffffed!important;color:#17315f!important;font-size:8px!important;font-weight:1000!important;box-shadow:0 4px 9px #1b37681a!important}.shome-game-adventure-panel .shome-status-pill.revision{color:#9d4b1d!important}.shome-revision-note,.shome-more-note{margin-top:9px!important;padding:9px 11px!important;border-width:1px!important;border-radius:11px!important;font-size:10px!important}}@media(max-width:780px){.shome-welcome-kicker,.shome-hero-visual,.shome-game-art-wrap{display:none!important}}.shome-game-adventure-panel .shome-game-list{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:9px!important;padding:2px 0 4px!important;overflow:visible!important}.shome-game-adventure-panel .shome-game-card,.shome-game-adventure-panel .shome-game-card:nth-child(2n),.shome-game-adventure-panel .shome-game-card:nth-child(3n+2),.shome-game-adventure-panel .shome-game-card:nth-child(3n+3){width:100%!important;min-height:96px!important;height:96px!important;padding:10px 12px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 104px 76px!important;grid-template-rows:1fr!important;gap:10px!important;align-items:center!important;border:0!important;border-radius:16px!important;overflow:hidden!important;color:#fff!important;background:linear-gradient(135deg,#58a9ff,#3f78e8)!important;box-shadow:0 7px 16px #315bab29!important;text-align:left!important}.shome-game-adventure-panel .shome-game-card.revision{background:linear-gradient(135deg,#ffad54,#ff7b50)!important;box-shadow:0 7px 16px #d6663729!important}.shome-game-adventure-panel .shome-game-card:before{width:115px!important;height:115px!important;top:-62px!important;right:60px!important;background:#ffffff1f!important}.shome-game-adventure-panel .shome-game-card:after{width:72px!important;height:72px!important;left:-35px!important;bottom:-40px!important;background:#ffffff14!important}.shome-game-adventure-panel .shome-game-icon{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:3!important;width:42px!important;height:42px!important;align-self:center!important;border:2px solid rgba(255,255,255,.8)!important;border-radius:12px!important;background:#fffffff2!important;color:#5440ba!important;font-size:17px!important;box-shadow:0 4px 9px #1c37691f!important}.shome-game-adventure-panel .shome-game-main{grid-column:2!important;grid-row:1!important;min-width:0!important;align-self:center!important;z-index:3!important}.shome-game-adventure-panel .shome-game-title-row h3{margin:0!important;color:#fff!important;font-size:14px!important;line-height:1.15!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.shome-game-adventure-panel .shome-game-level{margin:3px 0!important;color:#ffffffed!important;font-size:9.5px!important;line-height:1.1!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.shome-game-adventure-panel .shome-game-instruction{margin:0!important;color:#ffffffeb!important;font-size:9px!important;line-height:1.25!important;font-weight:700!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;overflow:hidden!important}.shome-game-adventure-panel .shome-game-footer{margin-top:5px!important;display:flex!important;gap:5px!important;overflow:hidden!important}.shome-game-adventure-panel .shome-game-footer span{padding:3px 6px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:#ffffff1f!important;color:#fff!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important}.shome-game-adventure-panel .shome-game-art-wrap{grid-column:3!important;grid-row:1!important;position:relative!important;z-index:2!important;width:104px!important;height:84px!important;display:grid!important;place-items:center!important;justify-self:center!important;align-self:center!important;pointer-events:none!important}.shome-game-adventure-panel .shome-game-art{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 7px 6px rgba(32,52,99,.16))!important;transform:none!important}.shome-game-adventure-panel .shome-game-action{grid-column:4!important;grid-row:1!important;position:static!important;z-index:4!important;width:auto!important;min-height:0!important;padding:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important}.shome-game-adventure-panel .shome-status-pill{padding:7px 9px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:999px!important;background:#fffffff2!important;color:#17315f!important;font-size:9px!important;font-weight:1000!important;white-space:nowrap!important;box-shadow:0 4px 9px #1b37681a!important}.shome-game-adventure-panel .shome-status-pill.revision{color:#a24c1f!important}@media(max-width:980px){.shome-game-adventure-panel .shome-game-card,.shome-game-adventure-panel .shome-game-card:nth-child(2n){grid-template-columns:42px minmax(0,1fr) 82px 70px!important}.shome-game-adventure-panel .shome-game-art-wrap{width:82px!important}}@media(max-width:700px){.shome-game-adventure-panel .shome-game-card,.shome-game-adventure-panel .shome-game-card:nth-child(2n){min-height:88px!important;height:88px!important;grid-template-columns:40px minmax(0,1fr) 64px!important}.shome-game-adventure-panel .shome-game-art-wrap{display:grid!important;grid-column:3!important;width:64px!important;height:70px!important}.shome-game-adventure-panel .shome-game-action{position:absolute!important;top:8px!important;right:8px!important}.shome-game-adventure-panel .shome-game-instruction,.shome-game-adventure-panel .shome-game-footer{display:none!important}}.shome-game-adventure-panel .shome-game-list{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:10px!important;width:100%!important;max-height:430px!important;padding:0 3px 0 0!important;overflow-y:auto!important;overflow-x:hidden!important}.shome-game-adventure-panel .shome-game-card{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 150px 92px!important;grid-template-rows:1fr!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important;min-height:112px!important;height:112px!important;padding:12px 14px!important;overflow:hidden!important;border:0!important;border-radius:16px!important;box-shadow:0 7px 16px #0f27501f!important;text-align:left!important}.shome-game-adventure-panel .shome-game-card.ready{background:linear-gradient(100deg,#559cf4,#357be9)!important}.shome-game-adventure-panel .shome-game-card.revision{background:linear-gradient(100deg,#ff9d4e,#ff7c48)!important}.shome-game-adventure-panel .shome-game-card:before{content:""!important;display:block!important;position:absolute!important;width:150px!important;height:150px!important;right:36px!important;top:-58px!important;border-radius:50%!important;background:#ffffff1a!important;pointer-events:none!important}.shome-game-adventure-panel .shome-game-icon{position:relative!important;z-index:2!important;width:54px!important;height:54px!important;min-width:54px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:14px!important;background:#ffffffeb!important;color:#173d78!important;box-shadow:0 5px 10px #142d5a1f!important}.shome-game-adventure-panel .shome-game-icon svg{width:24px!important;height:24px!important}.shome-game-adventure-panel .shome-game-main{position:relative!important;z-index:2!important;min-width:0!important;align-self:center!important}.shome-game-adventure-panel .shome-game-title-row{display:block!important;width:100%!important}.shome-game-adventure-panel .shome-game-title-row h3{margin:0 0 3px!important;max-width:100%!important;overflow:hidden!important;color:#fff!important;font-size:17px!important;line-height:1.15!important;font-weight:900!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-game-adventure-panel .shome-game-level{margin:0 0 5px!important;overflow:hidden!important;color:#ffffffeb!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shome-game-adventure-panel .shome-game-instruction{display:-webkit-box!important;margin:0!important;overflow:hidden!important;color:#fffffff2!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important}.shome-game-adventure-panel .shome-game-footer{display:flex!important;margin-top:7px!important;gap:6px!important}.shome-game-adventure-panel .shome-game-footer span{padding:3px 7px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:#ffffff1f!important;color:#fff!important;font-size:10px!important;font-weight:800!important}.shome-game-adventure-panel .shome-game-footer svg{width:10px!important;height:10px!important}.shome-game-adventure-panel .shome-game-art-wrap{position:relative!important;z-index:2!important;width:150px!important;height:96px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;pointer-events:none!important}.shome-game-adventure-panel .shome-game-art{width:138px!important;height:92px!important;max-width:100%!important;object-fit:contain!important;filter:drop-shadow(0 7px 6px rgba(20,40,80,.2))!important}.shome-game-adventure-panel .shome-game-action{position:relative!important;z-index:3!important;grid-column:auto!important;width:auto!important;min-width:88px!important;min-height:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;background:transparent!important;border:0!important;box-shadow:none!important}.shome-game-adventure-panel .shome-game-action>strong{display:none!important}.shome-game-adventure-panel .shome-status-pill{width:auto!important;max-width:none!important;margin:0!important;padding:8px 12px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:0!important;border-radius:999px!important;background:#fffffff0!important;color:#173d78!important;font-size:11px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important}.shome-game-adventure-panel .shome-game-card.revision .shome-status-pill{color:#d65a21!important}.shome-game-adventure-panel .shome-status-pill svg{width:11px!important;height:11px!important}@media(max-width:1100px){.shome-game-adventure-panel .shome-game-card{grid-template-columns:52px minmax(0,1fr) 110px 86px!important}.shome-game-adventure-panel .shome-game-art-wrap{width:110px!important}.shome-game-adventure-panel .shome-game-art{width:105px!important}}@media(max-width:780px){.shome-game-adventure-panel .shome-game-card{grid-template-columns:48px minmax(0,1fr) 82px!important;min-height:104px!important;height:104px!important;gap:10px!important}.shome-game-adventure-panel .shome-game-art-wrap{width:82px!important;height:78px!important}.shome-game-adventure-panel .shome-game-art{width:82px!important;height:74px!important}.shome-game-adventure-panel .shome-game-action{position:absolute!important;right:10px!important;bottom:9px!important}.shome-game-adventure-panel .shome-game-instruction,.shome-game-adventure-panel .shome-game-footer{display:none!important}}@media(min-width:781px){.shome-grid{align-items:start!important}.shome-games-panel,.shome-game-adventure-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.shome-game-adventure-panel .shome-game-list,.shome-games-panel .shome-game-list,.shome-game-list{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:visible!important;scrollbar-width:none!important}.shome-game-list::-webkit-scrollbar{display:none!important}.shome-game-adventure-panel .shome-game-card,.shome-games-panel .shome-game-card,.shome-game-card{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 130px 88px!important;align-items:center!important;gap:12px!important;width:100%!important;height:96px!important;min-height:96px!important;max-height:96px!important;margin:0!important;padding:10px 12px!important;overflow:hidden!important;border-radius:14px!important}.shome-game-icon{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;margin:0!important;border-radius:13px!important;font-size:23px!important}.shome-game-main{min-width:0!important;width:100%!important;padding:0!important}.shome-game-title-row,.shome-game-title-row h3{margin:0!important}.shome-game-title-row h3{font-size:17px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.shome-game-level{margin:3px 0 0!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important}.shome-game-instruction{margin:5px 0 0!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.shome-game-footer{display:flex!important;gap:6px!important;margin-top:6px!important}.shome-game-footer span{min-height:20px!important;height:20px!important;padding:0 7px!important;font-size:9px!important;line-height:20px!important;white-space:nowrap!important}.shome-game-art-wrap{position:relative!important;inset:auto!important;width:130px!important;height:82px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;pointer-events:none!important}.shome-game-art{width:auto!important;max-width:120px!important;height:76px!important;max-height:76px!important;object-fit:contain!important;object-position:center!important;transform:none!important}.shome-game-action{position:static!important;inset:auto!important;width:88px!important;min-width:88px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important}.shome-game-action>strong{display:none!important}.shome-status-pill{min-width:76px!important;height:30px!important;min-height:30px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important}.shome-revision-note,.shome-more-note{flex:0 0 auto!important;margin-top:10px!important}}@media(min-width:781px){.shome-game-adventure-panel{overflow:visible!important}.shome-game-adventure-panel .shome-game-list{display:flex!important;flex-direction:column!important;gap:10px!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}.shome-game-adventure-panel .shome-game-card{box-sizing:border-box!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 132px 94px!important;grid-template-rows:1fr!important;align-items:center!important;gap:12px!important;width:100%!important;height:108px!important;min-height:108px!important;max-height:108px!important;padding:11px 12px!important;overflow:hidden!important}.shome-game-adventure-panel .shome-game-main{align-self:center!important;height:auto!important;min-height:0!important;overflow:visible!important}.shome-game-adventure-panel .shome-game-title-row,.shome-game-adventure-panel .shome-game-title-row h3,.shome-game-adventure-panel .shome-game-level,.shome-game-adventure-panel .shome-game-instruction,.shome-game-adventure-panel .shome-game-footer{position:static!important;transform:none!important}.shome-game-adventure-panel .shome-game-title-row h3{font-size:16px!important;line-height:18px!important}.shome-game-adventure-panel .shome-game-level{margin-top:2px!important;margin-bottom:0!important;font-size:11px!important;line-height:14px!important}.shome-game-adventure-panel .shome-game-instruction{display:block!important;margin-top:4px!important;font-size:11px!important;line-height:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.shome-game-adventure-panel .shome-game-footer{display:flex!important;align-items:center!important;margin-top:5px!important;height:20px!important;overflow:visible!important}.shome-game-adventure-panel .shome-game-art-wrap{position:static!important;align-self:center!important;width:132px!important;height:84px!important;margin:0!important;transform:none!important;overflow:visible!important}.shome-game-adventure-panel .shome-game-art{display:block!important;width:120px!important;height:80px!important;max-width:120px!important;max-height:80px!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important;transform:none!important}.shome-game-adventure-panel .shome-game-action{position:static!important;align-self:center!important;justify-self:end!important;width:94px!important;height:34px!important;min-width:94px!important;min-height:34px!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important}.shome-game-adventure-panel .shome-status-pill{position:static!important;box-sizing:border-box!important;width:auto!important;min-width:82px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 10px!important;transform:none!important;opacity:1!important;overflow:visible!important}}@media(min-width:781px){.shome-game-adventure-panel .shome-game-list{display:flex!important;flex-direction:column!important;gap:9px!important;height:auto!important;max-height:none!important;overflow:visible!important}.shome-game-adventure-panel .shome-game-card{display:grid!important;grid-template-columns:92px minmax(0,1fr) 118px 104px!important;align-items:center!important;gap:14px!important;width:100%!important;height:92px!important;min-height:92px!important;max-height:none!important;padding:9px 14px!important;border-radius:15px!important;overflow:visible!important;box-sizing:border-box!important;box-shadow:none!important}.shome-game-adventure-panel .shome-game-card.ready{background:#eef6ff!important;border:1.5px solid #b9d6ff!important}.shome-game-adventure-panel .shome-game-card.revision{background:#fff5ee!important;border:1.5px solid #ffd0b1!important}.shome-game-adventure-panel .shome-game-card:before,.shome-game-adventure-panel .shome-game-card:after{display:none!important}.shome-game-adventure-panel .shome-game-icon{display:none!important}.shome-game-adventure-panel .shome-game-art-wrap,.shome-game-adventure-panel .shome-game-art-left{position:static!important;inset:auto!important;grid-column:1!important;width:82px!important;height:72px!important;min-width:82px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;transform:none!important}.shome-game-adventure-panel .shome-game-art{width:78px!important;height:68px!important;max-width:78px!important;max-height:68px!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important}.shome-game-adventure-panel .shome-game-main{grid-column:2!important;min-width:0!important;align-self:center!important;text-align:left!important;overflow:hidden!important}.shome-game-adventure-panel .shome-game-title-row h3{margin:0!important;font-size:16px!important;line-height:19px!important;font-weight:900!important;color:#082a5e!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.shome-game-adventure-panel .shome-game-level{margin:2px 0 0!important;font-size:11px!important;line-height:14px!important;color:#385374!important;font-weight:800!important}.shome-game-adventure-panel .shome-game-instruction{margin:3px 0 0!important;font-size:11px!important;line-height:14px!important;color:#536b86!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.shome-game-adventure-panel .shome-game-stats{grid-column:3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;height:auto!important;margin:0!important;overflow:visible!important}.shome-game-adventure-panel .shome-game-stats span{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:auto!important;min-width:82px!important;height:23px!important;min-height:23px!important;padding:0 9px!important;border-radius:999px!important;background:#ffffffc7!important;border:1px solid rgba(14,57,111,.1)!important;color:#17355f!important;font-size:10px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important}.shome-game-adventure-panel .shome-game-action{grid-column:4!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}.shome-game-adventure-panel .shome-status-pill{width:auto!important;min-width:88px!important;height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:11px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;position:static!important;transform:none!important}.shome-game-adventure-panel .shome-status-pill.ready{background:#fff!important;color:#1765d8!important;border:1.5px solid #80b3ff!important}.shome-game-adventure-panel .shome-status-pill.revision{background:#fff!important;color:#e86a16!important;border:1.5px solid #ffb785!important}}@media(max-width:780px){.shome-game-card{grid-template-columns:72px minmax(0,1fr)!important;height:auto!important;min-height:104px!important}.shome-game-art-wrap,.shome-game-art-left{grid-column:1!important;grid-row:1 / span 2!important;width:66px!important;height:66px!important}.shome-game-art{width:64px!important;height:60px!important;object-fit:contain!important}.shome-game-main{grid-column:2!important}.shome-game-stats{grid-column:2!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important}.shome-game-action{grid-column:2!important;justify-self:start!important}}@media(min-width:781px){.shome-game-adventure-panel .shome-game-card{grid-template-columns:94px minmax(0,1fr) 110px 112px!important;grid-template-rows:1fr!important;align-items:center!important;column-gap:14px!important;min-height:94px!important;height:94px!important;padding:10px 14px!important;overflow:hidden!important}.shome-game-adventure-panel .shome-game-art-wrap,.shome-game-adventure-panel .shome-game-art-left{grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;justify-self:center!important;align-self:center!important;width:82px!important;height:72px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.shome-game-adventure-panel .shome-game-art{display:block!important;width:76px!important;height:68px!important;max-width:76px!important;max-height:68px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;position:static!important;inset:auto!important}.shome-game-adventure-panel .category-writing .shome-game-art{transform:translate(8px) scale(.94)!important}.shome-game-adventure-panel .category-alphabet .shome-game-art{transform:translate(4px) scale(.96)!important}.shome-game-adventure-panel .category-numeracy .shome-game-art{transform:translate(2px) scale(1.02)!important}.shome-game-adventure-panel .category-sound .shome-game-art,.shome-game-adventure-panel .category-objects .shome-game-art,.shome-game-adventure-panel .category-colors .shome-game-art,.shome-game-adventure-panel .category-shapes .shome-game-art{transform:none!important}.shome-game-adventure-panel .shome-game-main{grid-column:2!important;grid-row:1!important;position:static!important;inset:auto!important;align-self:center!important;justify-self:stretch!important;margin:0!important;padding:0!important;transform:none!important}.shome-game-adventure-panel .shome-game-footer,.shome-game-adventure-panel .shome-game-stats{grid-column:3!important;grid-row:1!important;position:static!important;inset:auto!important;transform:none!important;align-self:center!important;justify-self:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.shome-game-adventure-panel .shome-game-stats span{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0 8px!important;line-height:1!important;text-align:center!important;white-space:nowrap!important}.shome-game-adventure-panel .shome-game-stats span svg{width:11px!important;height:11px!important;flex:0 0 11px!important;margin:0!important}.shome-game-adventure-panel .shome-game-action{grid-column:4!important;grid-row:1!important;position:static!important;inset:auto!important;align-self:center!important;justify-self:end!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;transform:none!important}.shome-game-adventure-panel .shome-game-action>strong{display:none!important}.shome-game-adventure-panel .shome-status-pill{box-sizing:border-box!important;width:96px!important;min-width:96px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;line-height:1!important}.shome-game-adventure-panel .shome-status-pill svg{width:11px!important;height:11px!important;margin:0!important;flex:0 0 11px!important}}@media(min-width:781px){.shome-game-adventure-panel .shome-game-card{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;grid-template-rows:1fr!important;align-items:center!important;gap:18px!important;height:94px!important;min-height:94px!important;padding:10px 14px!important;box-sizing:border-box!important}.shome-game-adventure-panel .shome-game-left{grid-column:1!important;grid-row:1!important;min-width:0!important;height:100%!important;display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;align-items:center!important;column-gap:14px!important}.shome-game-adventure-panel .shome-game-right{grid-column:2!important;grid-row:1!important;width:220px!important;min-width:220px!important;height:100%!important;display:grid!important;grid-template-columns:98px 108px!important;align-items:center!important;justify-content:end!important;column-gap:14px!important}.shome-game-adventure-panel .shome-game-art-wrap,.shome-game-adventure-panel .shome-game-art-left{grid-column:1!important;grid-row:1!important;width:94px!important;min-width:94px!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;align-self:center!important;position:static!important;margin:0!important;padding:0!important;transform:none!important}.shome-game-adventure-panel .shome-game-art{width:76px!important;height:68px!important;max-width:76px!important;max-height:68px!important;object-fit:contain!important;object-position:center!important;margin:0!important;position:static!important}.shome-game-adventure-panel .category-writing .shome-game-art,.shome-game-adventure-panel .category-alphabet .shome-game-art,.shome-game-adventure-panel .category-numeracy .shome-game-art,.shome-game-adventure-panel .category-sound .shome-game-art,.shome-game-adventure-panel .category-objects .shome-game-art,.shome-game-adventure-panel .category-colors .shome-game-art,.shome-game-adventure-panel .category-shapes .shome-game-art{transform:none!important}.shome-game-adventure-panel .shome-game-main{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;align-self:center!important;justify-self:stretch!important;position:static!important;margin:0!important;padding:0!important;text-align:left!important;transform:none!important}.shome-game-adventure-panel .shome-game-stats{grid-column:1!important;grid-row:1!important;width:98px!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;position:static!important;margin:0!important;padding:0!important;transform:none!important}.shome-game-adventure-panel .shome-game-stats span{box-sizing:border-box!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:24px!important;min-height:24px!important;padding:0 8px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important;line-height:1!important;white-space:nowrap!important}.shome-game-adventure-panel .shome-game-action{grid-column:2!important;grid-row:1!important;width:108px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;align-self:center!important;position:static!important;margin:0!important;padding:0!important;transform:none!important}.shome-game-adventure-panel .shome-status-pill{box-sizing:border-box!important;width:96px!important;min-width:96px!important;max-width:96px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;line-height:1!important;white-space:nowrap!important}}@media(max-width:780px){.shome-game-adventure-panel .shome-game-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:132px!important}.shome-game-adventure-panel .shome-game-left{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:10px!important}.shome-game-adventure-panel .shome-game-right{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-left:82px!important}}@media(min-width:781px){.shome-game-adventure-panel .shome-game-card.ready,.shome-game-adventure-panel .shome-game-card.revision{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;align-items:center!important;column-gap:18px!important;width:100%!important;height:94px!important;min-height:94px!important;padding:10px 14px!important;box-sizing:border-box!important}.shome-game-adventure-panel .shome-game-card.ready>.shome-game-left,.shome-game-adventure-panel .shome-game-card.revision>.shome-game-left{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;height:100%!important;display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;align-items:center!important;column-gap:14px!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important;transform:none!important}.shome-game-adventure-panel .shome-game-card.ready>.shome-game-right,.shome-game-adventure-panel .shome-game-card.revision>.shome-game-right{grid-column:2!important;grid-row:1!important;width:220px!important;min-width:220px!important;height:100%!important;display:grid!important;grid-template-columns:98px 108px!important;align-items:center!important;justify-content:end!important;column-gap:14px!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important;transform:none!important}.shome-game-adventure-panel .shome-game-card.ready>.shome-game-left>.shome-game-art-wrap,.shome-game-adventure-panel .shome-game-card.revision>.shome-game-left>.shome-game-art-wrap{grid-column:1!important;grid-row:1!important;width:94px!important;min-width:94px!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;margin:0!important;padding:0!important;transform:none!important}.shome-game-adventure-panel .shome-game-card.ready>.shome-game-left>.shome-game-main,.shome-game-adventure-panel .shome-game-card.revision>.shome-game-left>.shome-game-main{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;display:block!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important;text-align:left!important}.shome-game-adventure-panel .shome-game-card.ready>.shome-game-left>.shome-game-main *,.shome-game-adventure-panel .shome-game-card.revision>.shome-game-left>.shome-game-main *{opacity:1!important;visibility:visible!important}.shome-game-adventure-panel .shome-game-card.ready>.shome-game-right>.shome-game-stats,.shome-game-adventure-panel .shome-game-card.revision>.shome-game-right>.shome-game-stats{grid-column:1!important;grid-row:1!important;width:98px!important;min-width:98px!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important;transform:none!important}.shome-game-adventure-panel .shome-game-card.ready>.shome-game-right>.shome-game-action,.shome-game-adventure-panel .shome-game-card.revision>.shome-game-right>.shome-game-action{grid-column:2!important;grid-row:1!important;width:108px!important;min-width:108px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important;transform:none!important}}.assignments-page{width:100%;height:100%;min-height:0;padding:18px 20px 42px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:14px;background:#f8f7f3;color:#071f43;font-family:Inter,Segoe UI,Arial,sans-serif}.assignments-page button{font:inherit}.assignments-header{width:100%;min-height:104px;padding:18px 20px;border:1px solid #e5dcc9;border-radius:16px;background:#fff;box-shadow:0 8px 22px #071f430d;display:flex;align-items:center;justify-content:space-between;gap:18px}.assignments-header-title{min-width:0;display:flex;align-items:center;gap:13px}.assignments-header-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid #efd58f;border-radius:12px;background:#fff9e9;color:#b78300;font-size:19px}.assignments-header-title small{display:block;margin-bottom:3px;color:#b78300;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.assignments-header-title h2{margin:0;color:#071f43;font-size:26px;line-height:1.1;font-family:Georgia,Times New Roman,serif}.assignments-header-title p{margin:5px 0 0;color:#64748b;font-size:13px}.assignments-header-summary{display:flex;align-items:stretch;gap:8px}.assignments-class-chip,.assignments-total{min-height:50px;border:1px solid #e8dcc3;border-radius:12px;background:#fffdf8;display:flex;align-items:center;color:#071f43}.assignments-class-chip{max-width:260px;padding:0 14px;gap:8px;font-size:13px;font-weight:800}.assignments-class-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assignments-total{min-width:86px;padding:7px 12px;flex-direction:column;justify-content:center}.assignments-total strong{font-size:20px;line-height:1}.assignments-total small{margin-top:3px;font-size:9px;font-weight:900;color:#64748b;text-transform:uppercase}.assignment-tabs{width:100%;padding:6px;border:1px solid #e5dcc9;border-radius:14px;background:#fff;display:flex;gap:6px}.assignment-tab-btn{min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:#65748a;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:900;cursor:pointer}.assignment-tab-btn.active{background:#071f43;border-color:#071f43;color:#fff}.assignment-tab-btn.active svg{color:#e3b22d}.assignments-list{width:100%;display:flex;flex-direction:column;gap:10px}.assignment-card{width:100%;min-height:104px;padding:12px 14px;border:1px solid #b9d6ff;border-radius:16px;background:#eef6ff;color:#071f43;display:grid;grid-template-columns:86px minmax(250px,1fr) 150px 150px;align-items:center;gap:16px;text-align:left;cursor:pointer;box-shadow:0 4px 13px #071f4309;transition:transform .16s ease,box-shadow .16s ease}.assignment-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #071f430f}.assignment-card.revision{border-color:#ffc3a4;background:#fff5ef}.assignment-card.completed,.assignment-card.completed-card{min-height:112px;border-color:#b8dec7;background:#f2fbf5}.assignment-category-art{width:86px;height:78px;display:grid;place-items:center;align-self:center}.assignment-category-image{width:74px;height:74px;object-fit:contain;display:block;filter:drop-shadow(0 5px 7px rgba(7,31,67,.1))}.category-writing{width:78px;height:78px}.category-sound{width:72px;height:72px}.category-objects{width:78px;height:78px}.category-colors,.category-shapes{width:76px;height:76px}.assignment-info{min-width:0;align-self:center}.assignment-info h3{margin:0;color:#071f43;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:800;line-height:1.15}.assignment-level{margin:4px 0 0;color:#405b7b;font-size:12px;font-weight:800;line-height:1.25}.assignment-level .dot{padding:0 3px;color:#8290a2}.assignment-instruction{margin:5px 0 0;color:#4f6a88;font-size:12px;font-weight:600;line-height:1.32;white-space:normal}.assignment-semester-badge{display:inline-flex;align-items:center;min-height:24px;margin-top:7px;padding:0 9px;border:1px solid #a8d9bc;border-radius:999px;background:#e9f8ef;color:#0b6d42;font-size:10px;font-weight:900;text-transform:uppercase}.assignment-quick-stats{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px}.assignment-quick-stats span{min-height:28px;padding:0 10px;border:1px solid #dfe7f0;border-radius:999px;background:#fff;color:#071f43;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:900;white-space:nowrap}.assignment-quick-stats svg{color:#f2a800}.completed-score-box{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.completed-score-box p{min-width:0;min-height:27px;margin:0;padding:0 8px;border:1px solid #d8eadf;border-radius:8px;background:#ffffffbf;color:#0c6841;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;white-space:nowrap}.completed-score-box p:last-child{grid-column:1 / 2}.completed-score-box p svg,.completed-score-box strong{color:#087744}.assignment-status{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px}.status,.assignment-open-hint{width:100%;min-height:36px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:900}.status.upcoming,.status.pending{border:1px solid #75a9ff;background:#fff;color:#1764df}.status.revision{border:1px solid #ff8a55;background:#fff;color:#e95516}.status.completed{border:1px solid #9ad1ae;background:#fff;color:#087744}.assignment-open-hint{border-radius:9px;border:1px solid #071f43;background:#071f43;color:#fff}.assignment-card.completed .assignment-open-hint,.assignment-card.completed-card .assignment-open-hint{border-color:#087744;background:#087744}.assignment-open-hint svg{color:#fff}.assignments-empty-card{min-height:220px;padding:28px;border:1px dashed #d8bd7a;border-radius:16px;background:#fffdf7;color:#64748b;display:grid;place-items:center;align-content:center;gap:9px;font-size:14px;font-weight:800;text-align:center}.assignments-empty-card svg{font-size:36px;color:#b78300}@media(max-width:1120px){.assignment-card{grid-template-columns:76px minmax(220px,1fr) 132px 132px;gap:12px}.assignment-category-art{width:76px}.assignment-category-image{width:66px;height:66px}.assignment-info h3{font-size:17px}}@media(max-width:900px){.assignment-card{grid-template-columns:70px minmax(0,1fr) 126px;grid-template-areas:"art info status" "art stats status"}.assignment-category-art{grid-area:art;width:70px}.assignment-info{grid-area:info}.assignment-quick-stats,.completed-score-box{grid-area:stats}.assignment-status{grid-area:status}.completed-score-box{grid-template-columns:repeat(3,minmax(0,1fr))}.completed-score-box p:last-child{grid-column:auto}}@media(max-width:780px){.assignments-page{padding:8px 8px calc(105px + env(safe-area-inset-bottom,0px));gap:8px;background:transparent}.assignments-header{display:none}.assignment-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px}.assignment-tab-btn{width:100%;min-height:36px;padding:0 7px;font-size:9px}.assignment-card,.assignment-card.completed,.assignment-card.completed-card{min-height:118px;padding:10px;grid-template-columns:58px minmax(0,1fr) 92px;grid-template-areas:"art info status" "art stats status";gap:7px;border-radius:12px}.assignment-category-art{width:58px;height:64px}.assignment-category-image,.category-writing,.category-sound,.category-objects,.category-colors,.category-shapes{width:54px;height:54px}.assignment-info h3{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px}.assignment-level{font-size:8px}.assignment-instruction{font-size:8px;line-height:1.25}.assignment-semester-badge{min-height:20px;margin-top:4px;padding:0 6px;font-size:6.5px}.assignment-quick-stats{gap:4px}.assignment-quick-stats span{min-height:24px;padding:0 5px;font-size:7px;gap:3px}.completed-score-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.completed-score-box p{min-height:24px;padding:0 5px;font-size:6.8px;gap:3px}.assignment-status{gap:5px}.status,.assignment-open-hint{min-height:30px;padding:0 5px;font-size:7px;gap:3px}}@media(max-width:520px){.assignment-card,.assignment-card.completed,.assignment-card.completed-card{min-height:136px;grid-template-columns:54px minmax(0,1fr);grid-template-areas:"art info" "stats stats" "status status"}.assignment-category-art{width:54px;height:58px;align-self:start}.assignment-category-image,.category-writing,.category-sound,.category-objects,.category-colors,.category-shapes{width:50px;height:50px}.assignment-quick-stats{flex-direction:row}.assignment-quick-stats span{flex:1}.assignment-status{flex-direction:row}.status,.assignment-open-hint{flex:1}.completed-score-box{grid-template-columns:repeat(2,minmax(0,1fr))}}.assignments-list{container-type:inline-size;container-name:assignmentList}.assignment-card,.assignment-card.completed,.assignment-card.completed-card{grid-template-columns:78px minmax(0,1fr) minmax(180px,230px) 132px;grid-template-areas:"art info stats status";align-items:center;column-gap:14px;overflow:hidden}.assignment-category-art{grid-area:art;justify-self:center;align-self:center}.assignment-info{grid-area:info;min-width:0;align-self:center}.assignment-quick-stats,.completed-score-box{grid-area:stats;min-width:0;align-self:center;justify-self:stretch}.assignment-status{grid-area:status;min-width:0;width:100%;align-self:center;justify-self:stretch;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px}.status,.assignment-open-hint{width:100%;min-width:0;min-height:36px;margin:0;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;line-height:1;overflow:visible}.status>span,.assignment-open-hint>span{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;white-space:nowrap}.status svg,.assignment-open-hint svg{flex:0 0 auto;margin:0}.assignment-card.completed .status,.assignment-card.completed-card .status{color:#087744;border-color:#9ad1ae;background:#fff}.assignment-card.completed .assignment-open-hint,.assignment-card.completed-card .assignment-open-hint{color:#fff;border-color:#087744;background:#087744}.completed-score-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.completed-score-box p,.completed-score-box p:last-child{grid-column:auto;min-width:0;min-height:30px;margin:0;padding:0 8px;display:flex;align-items:center;justify-content:flex-start;gap:5px;overflow:hidden}.completed-score-box p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container assignmentList (max-width: 760px){.assignment-card,.assignment-card.completed,.assignment-card.completed-card{grid-template-columns:68px minmax(0,1fr) 118px;grid-template-areas:"art info status" "art stats status";row-gap:8px;column-gap:10px;min-height:122px}.assignment-category-art{width:68px}.assignment-category-image,.category-writing,.category-sound,.category-objects,.category-colors,.category-shapes{width:60px;height:60px}.assignment-quick-stats{flex-direction:row;gap:5px}.assignment-quick-stats span{flex:1 1 0;min-width:0}.completed-score-box{grid-template-columns:repeat(2,minmax(0,1fr))}.status,.assignment-open-hint{min-height:34px;padding:0 7px;font-size:9px}}@container assignmentList (max-width: 560px){.assignment-card,.assignment-card.completed,.assignment-card.completed-card{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"art info" "stats stats" "status status";min-height:0;padding:10px}.assignment-category-art{width:58px;height:58px;align-self:start}.assignment-category-image,.category-writing,.category-sound,.category-objects,.category-colors,.category-shapes{width:52px;height:52px}.assignment-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.status,.assignment-open-hint{min-height:34px;width:100%}}.dsmprof-page{--dsm-navy: #061f42;--dsm-navy-2: #082a55;--dsm-gold: #d9a928;--dsm-gold-2: #f0c34a;--dsm-cream: #fbfaf7;--dsm-paper: #ffffff;--dsm-line: #ded8ca;--dsm-soft: #f7f2e8;--dsm-text: #111a32;--dsm-muted: #606779;--dsm-danger: #b42318;--dsm-danger-soft: #fff1f1;--dsm-shadow: 0 14px 34px rgba(5, 20, 45, .09);--dsm-shadow-soft: 0 8px 22px rgba(5, 20, 45, .06);width:100%;min-height:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding:18px;background:var(--dsm-cream);color:var(--dsm-text);font-family:Inter,Segoe UI,Arial,sans-serif}.dsmprof-page,.dsmprof-page *{box-sizing:border-box}.dsmprof-page::-webkit-scrollbar{width:10px}.dsmprof-page::-webkit-scrollbar-thumb{background:#061f4238;border:3px solid var(--dsm-cream);border-radius:999px}.dsmprof-page .dsmprof-page-header{width:100%;min-height:126px;margin:0 0 16px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--dsm-line);border-radius:12px;background:var(--dsm-paper);box-shadow:0 8px 22px #05142d0e;color:var(--dsm-navy)}.dsmprof-page .teacher-page-kicker{display:block;margin:0 0 6px;color:#b47f00;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dsmprof-page .dsmprof-page-header h1{margin:0;color:var(--dsm-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2vw,31px);line-height:1.12;font-weight:700;letter-spacing:.01em}.dsmprof-page .dsmprof-page-header h1+p{margin:7px 0 0;color:#58677e;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.45;font-weight:400}.dsmprof-shell{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:16px}.dsmprof-hero{width:100%;min-height:150px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 24px;background:#fff;border:1px solid var(--dsm-line);border-radius:16px;box-shadow:var(--dsm-shadow)}.dsmprof-photo-wrap{position:relative;width:132px;height:132px;flex-shrink:0}.dsmprof-photo{width:132px;height:132px;display:block;object-fit:cover;border-radius:18px;background:var(--dsm-soft);border:3px solid #ffffff;box-shadow:0 12px 24px #05142d26}.dsmprof-camera-btn{position:absolute;right:-9px;bottom:-9px;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;border:4px solid #ffffff;background:var(--dsm-navy);color:#fff;font-size:16px;cursor:pointer;box-shadow:0 10px 20px #05142d38;transition:.18s ease}.dsmprof-camera-btn:hover{background:var(--dsm-navy-2);transform:translateY(-1px)}.dsmprof-hero-info{min-width:0;max-width:760px}.dsmprof-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dsmprof-name-row h1{margin:0;color:var(--dsm-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,2.5vw,36px);line-height:1.05;font-weight:800;letter-spacing:.02em}.dsmprof-role-badge{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;background:#fffdf8;border:1px solid var(--dsm-line);color:var(--dsm-navy);font-size:13px;font-weight:900;text-transform:capitalize}.dsmprof-hero-info p{margin:10px 0 0;max-width:700px;color:var(--dsm-muted);font-size:15px;line-height:1.55;font-weight:500}.dsmprof-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.dsmprof-chip-row span{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border-radius:999px;background:#fffdf8;border:1px solid var(--dsm-line);color:var(--dsm-navy);font-size:13px;font-weight:800}.dsmprof-chip-row svg{color:var(--dsm-navy);font-size:13px}.dsmprof-hero-actions{display:flex;align-items:flex-start;justify-content:flex-end;height:100%}.dsmprof-icon-btn{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:17px;cursor:pointer;transition:.18s ease}.dsmprof-edit-icon{background:var(--dsm-gold);border:1px solid var(--dsm-gold);color:var(--dsm-navy)}.dsmprof-edit-icon:hover{background:var(--dsm-gold-2);transform:translateY(-1px)}.dsmprof-cancel-icon{background:#fff;border:1px solid #f0c6c6;color:var(--dsm-danger)}.dsmprof-cancel-icon:hover{background:var(--dsm-danger-soft);transform:translateY(-1px)}.dsmprof-section{width:100%;background:#fff;border:1px solid var(--dsm-line);border-radius:16px;box-shadow:var(--dsm-shadow-soft);padding:20px 24px 24px}.dsmprof-section-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--dsm-line)}.dsmprof-section-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#fffdf8;border:1px solid rgba(217,169,40,.45);color:var(--dsm-gold);font-size:17px}.dsmprof-section-head h2{margin:0;color:var(--dsm-navy);font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.1;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dsmprof-section-head p{margin:5px 0 0;color:var(--dsm-muted);font-size:13px;line-height:1.4;font-weight:500}.dsmprof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 16px}.dsmprof-group{min-width:0;display:flex;flex-direction:column;gap:7px}.dsmprof-group.dsmprof-full{grid-column:1 / -1}.dsmprof-group label{color:#354056;font-size:13px;font-weight:900}.dsmprof-input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--dsm-line);border-radius:10px;background:#fff;color:var(--dsm-text);outline:none;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dsmprof-textarea{min-height:96px;padding:13px 14px;resize:vertical;line-height:1.55}.dsmprof-input::placeholder{color:#8c98ad;font-weight:700}.dsmprof-input:focus{border-color:var(--dsm-gold);box-shadow:0 0 0 4px #d9a92821}.dsmprof-input:disabled{background:#fbfaf7;color:#111a32;opacity:1;cursor:not-allowed}.dsmprof-error{display:block!important;margin:0!important;color:var(--dsm-danger)!important;font-size:12px;line-height:1.45;font-weight:800}.dsmprof-page .dsmprof-input.dsmprof-input-error,.dsmprof-page .dsmprof-input.dsmprof-input-error:focus,.admin-container .dsmprof-input.dsmprof-input-error,.admin-container .dsmprof-input.dsmprof-input-error:focus{border-color:var(--dsm-danger)!important;background:snow!important;box-shadow:0 0 0 4px #b423181a!important}.dsmprof-actions{display:flex;justify-content:flex-end;gap:12px;padding:18px 0 4px}.dsmprof-btn{min-height:46px;padding:0 18px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.dsmprof-cancel-btn{background:#fff;color:var(--dsm-navy);border-color:var(--dsm-line)}.dsmprof-cancel-btn:hover:not(:disabled){background:var(--dsm-danger-soft);border-color:#f0c6c6;color:var(--dsm-danger);transform:translateY(-1px)}.dsmprof-save-btn{background:var(--dsm-navy);color:#fff;border-color:var(--dsm-navy)}.dsmprof-save-btn:hover:not(:disabled){border-color:var(--dsm-gold);transform:translateY(-1px)}.dsmprof-btn:disabled,.dsmprof-icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:1050px){.dsmprof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dsmprof-hero{grid-template-columns:auto minmax(0,1fr)}.dsmprof-hero-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:720px){.dsmprof-page{padding:14px}.dsmprof-page .dsmprof-page-header{min-height:0;padding:16px;align-items:flex-start;flex-direction:column}.dsmprof-hero{grid-template-columns:1fr;text-align:center;justify-items:center;padding:20px}.dsmprof-hero-info{max-width:none}.dsmprof-name-row,.dsmprof-chip-row{justify-content:center}.dsmprof-hero-actions{width:100%;justify-content:center}.dsmprof-grid{grid-template-columns:1fr}.dsmprof-section{padding:18px}.dsmprof-section-head{align-items:flex-start}.dsmprof-actions{flex-direction:column-reverse}.dsmprof-btn{width:100%}}@media(max-width:480px){.dsmprof-photo-wrap,.dsmprof-photo{width:118px;height:118px}.dsmprof-name-row h1{font-size:24px}.dsmprof-section-head h2{font-size:18px}}.dsmprof-password-flow{margin-bottom:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dsmprof-password-step{min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:9px;border-radius:10px;background:#f5f6f8;color:#7a8496}.dsmprof-password-step>span{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:50%;background:#e2e7ee;font-size:11px;font-weight:900}.dsmprof-password-step strong,.dsmprof-password-step small{display:block}.dsmprof-password-step strong{font-size:11px}.dsmprof-password-step small{margin-top:2px;font-size:9px}.dsmprof-password-step.active{background:#fff8df;color:var(--dsm-navy)}.dsmprof-password-step.active>span{background:var(--dsm-gold-2);color:var(--dsm-navy)}.dsmprof-password-step.complete{background:#edf8f2;color:#137348}.dsmprof-password-step.complete>span{background:#16885a;color:#fff}.dsmprof-password-verification-card{max-width:620px;padding:18px;border:1px solid var(--dsm-line);border-radius:12px;background:#fbfcfe}.dsmprof-password-verification-card>p{margin:11px 0 15px;display:flex;align-items:center;gap:7px;color:var(--dsm-muted);font-size:11px}.dsmprof-otp-heading{margin-bottom:15px;display:flex;align-items:center;gap:11px}.dsmprof-otp-heading>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--dsm-navy);color:var(--dsm-gold-2)}.dsmprof-otp-heading strong{color:var(--dsm-navy);font-size:13px}.dsmprof-otp-heading p{margin:3px 0 0;color:var(--dsm-muted);font-size:11px}.dsmprof-otp-input{max-width:230px;letter-spacing:.35em;font-size:18px;font-weight:800;text-align:center}.dsmprof-otp-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:9px}.dsmprof-otp-primary,.dsmprof-otp-secondary{min-height:40px;padding:0 15px;border-radius:9px;font:800 12px Inter,Segoe UI,Arial,sans-serif;cursor:pointer}.dsmprof-otp-primary{border:1px solid var(--dsm-navy);background:var(--dsm-navy);color:#fff}.dsmprof-otp-secondary{border:1px solid var(--dsm-line);background:#fff;color:var(--dsm-navy)}.dsmprof-otp-primary:disabled,.dsmprof-otp-secondary:disabled{cursor:not-allowed;opacity:.55}.dsmprof-otp-success{margin-bottom:15px;padding:11px 13px;display:flex;align-items:center;gap:8px;border-radius:9px;background:#edf8f2;color:#137348;font-size:12px;font-weight:800}@media(max-width:700px){.dsmprof-password-flow{grid-template-columns:1fr}.dsmprof-password-step{min-height:48px}.dsmprof-password-verification-card{max-width:none}.dsmprof-otp-actions{flex-direction:column-reverse}.dsmprof-otp-primary,.dsmprof-otp-secondary{width:100%}}.dsmprof-page{width:100%!important;max-width:none!important;min-height:100vh!important;height:auto!important;padding:18px 22px!important;overflow-x:hidden!important;overflow-y:auto!important}.dsmprof-shell{width:100%!important;max-width:none!important;margin:0!important}.dsmprof-hero,.dsmprof-section{width:100%!important;max-width:none!important}.dsmprof-toast{position:fixed;top:92px;right:30px;z-index:40000;width:min(430px,calc(100vw - 40px));overflow:hidden;border-radius:14px;background:#fff;border:1px solid #ded8ca;box-shadow:0 22px 60px #05142d3d;animation:dsmprofToastPop .22s ease both}.dsmprof-toast-main{display:flex;align-items:center;gap:14px;padding:15px 14px 13px}.dsmprof-toast-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#fff7df;border:1px solid rgba(217,169,40,.55);color:#061f42;font-size:17px}.dsmprof-toast-text{flex:1;min-width:0}.dsmprof-toast-text strong{display:block;margin-bottom:3px;color:#061f42;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dsmprof-toast-text p{margin:0;color:#111a32;font-size:13px;font-weight:750;line-height:1.45}.dsmprof-toast button{width:34px;height:34px;flex:0 0 34px;border:none;border-radius:9px;background:transparent;color:#061f42;cursor:pointer;display:grid;place-items:center;transition:.16s ease}.dsmprof-toast button:hover{background:#f7f2e8}.dsmprof-toast-bar{width:100%;height:5px;background:#f7f2e8;overflow:hidden}.dsmprof-toast-bar span{display:block;width:100%;height:100%;background:#d9a928;transform-origin:left center;animation:dsmprofToastTimer var(--toast-duration, 3.5s) linear forwards}.dsmprof-toast-success{border-top:4px solid #d9a928}.dsmprof-toast-error{border-top:4px solid #b42318}.dsmprof-toast-error .dsmprof-toast-icon{background:#fff1f1;border-color:#b4231840;color:#b42318}.dsmprof-toast-error .dsmprof-toast-bar span{background:#b42318}@keyframes dsmprofToastPop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dsmprofToastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.dsmprof-toast{top:76px;right:14px;width:calc(100vw - 28px)}}.dsmprof-page .dsmprof-page-header{min-height:88px;margin-bottom:12px;padding:14px 20px}.dsmprof-page .dsmprof-page-header h1{font-size:clamp(24px,1.8vw,29px)}.dsmprof-page .dsmprof-page-header h1+p{margin-top:4px}.dsmprof-shell{gap:14px;padding-bottom:10px}.dsmprof-hero{min-height:126px;grid-template-columns:106px minmax(0,1fr) auto;gap:20px;padding:16px 20px;border-radius:14px;box-shadow:var(--dsm-shadow-soft)}.dsmprof-photo-wrap,.dsmprof-photo{width:104px;height:104px}.dsmprof-photo{border-radius:50%;border:3px solid #fff;outline:1px solid rgba(217,169,40,.65);box-shadow:0 8px 20px #05142d24}.dsmprof-camera-btn{right:0;bottom:0;width:36px;height:36px;border-width:3px;border-radius:50%;font-size:13px}.dsmprof-name-row h1{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(22px,2vw,29px);letter-spacing:-.025em}.dsmprof-role-badge,.dsmprof-chip-row span{min-height:30px;padding:0 11px;font-size:12px}.dsmprof-hero-info>p{margin-top:6px;font-size:13px;line-height:1.45}.dsmprof-chip-row{gap:8px;margin-top:9px}.dsmprof-hero-actions{height:auto;align-self:start}.dsmprof-edit-profile-btn,.dsmprof-editing-label{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800}.dsmprof-edit-profile-btn{border:1px solid var(--dsm-navy);background:var(--dsm-navy);color:#fff;cursor:pointer;box-shadow:0 6px 14px #061f4229;transition:transform .16s ease,background .16s ease}.dsmprof-edit-profile-btn:hover{background:var(--dsm-navy-2);transform:translateY(-1px)}.dsmprof-editing-label{border:1px solid rgba(217,169,40,.45);background:#fff9e9;color:#765600}.dsmprof-settings-layout{min-height:450px;display:grid;grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:14px}.dsmprof-settings-nav{padding:14px 10px;border:1px solid var(--dsm-line);border-radius:14px;background:#fff;box-shadow:var(--dsm-shadow-soft)}.dsmprof-settings-nav-head{margin:0 6px 10px;padding:4px 5px 13px;border-bottom:1px solid #ece7dc}.dsmprof-settings-nav-head span{display:block;color:var(--dsm-navy);font-size:14px;font-weight:850}.dsmprof-settings-nav-head p{margin:4px 0 0;color:var(--dsm-muted);font-size:11px;line-height:1.4}.dsmprof-settings-nav>button{position:relative;width:100%;min-height:64px;margin:3px 0;padding:9px 10px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:#344054;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.dsmprof-settings-nav>button:hover{background:#f7f4ed}.dsmprof-settings-nav>button.is-active{background:var(--dsm-navy);color:#fff;box-shadow:0 7px 16px #061f4229}.dsmprof-settings-nav>button:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 4px 4px 0;background:transparent}.dsmprof-settings-nav>button.is-active:before{background:var(--dsm-gold-2)}.dsmprof-settings-nav>button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f7f2e8;color:var(--dsm-navy);font-size:14px}.dsmprof-settings-nav>button.is-active>span{background:#ffffff21;color:var(--dsm-gold-2)}.dsmprof-settings-nav button div,.dsmprof-settings-nav button strong,.dsmprof-settings-nav button small{min-width:0;display:block}.dsmprof-settings-nav button strong{font-size:12px;line-height:1.3;font-weight:800}.dsmprof-settings-nav button small{margin-top:3px;color:#7a8496;font-size:10px;line-height:1.3}.dsmprof-settings-nav button.is-active small{color:#ffffffb8}.dsmprof-settings-content{min-width:0;display:flex}.dsmprof-settings-content .dsmprof-section{min-height:450px;flex:1;padding:18px 20px 22px;border-radius:14px;box-shadow:var(--dsm-shadow-soft)}.dsmprof-section-head{padding-bottom:13px;margin-bottom:16px}.dsmprof-section-icon{width:38px;height:38px;flex-basis:38px;border:0;background:#fff7df;color:#a87900}.dsmprof-section-head h2{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:18px;letter-spacing:-.01em;text-transform:none}.dsmprof-grid{gap:14px}.dsmprof-input{min-height:43px;font-size:13px;font-weight:600}.dsmprof-textarea{min-height:90px}.dsmprof-readonly-value{min-height:58px;padding:8px 12px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:7px;border-radius:10px;background:#f5f7fa;color:var(--dsm-navy)}.dsmprof-readonly-value>svg{grid-row:1 / 3;color:#7a879a;font-size:14px}.dsmprof-readonly-value>span{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dsmprof-readonly-value>small{color:#7a8496;font-size:10px;font-weight:600}.dsmprof-security-summary{min-height:112px;padding:17px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;border-radius:12px;background:#f8f9fb}.dsmprof-security-shield{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--dsm-navy);color:var(--dsm-gold-2)}.dsmprof-security-summary h3{margin:0;color:var(--dsm-navy);font-size:15px}.dsmprof-security-summary p{margin:5px 0 0;color:var(--dsm-muted);font-size:12px;line-height:1.45}.dsmprof-security-summary button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--dsm-navy);border-radius:9px;background:#fff;color:var(--dsm-navy);font-size:12px;font-weight:800;cursor:pointer}.dsmprof-security-summary button:hover{background:var(--dsm-navy);color:#fff}.dsmprof-password-requirements{margin-top:18px;padding:14px 16px;border-radius:11px;background:#f8f9fb}.dsmprof-password-requirements>strong{color:var(--dsm-navy);font-size:12px}.dsmprof-password-requirements ul{margin:9px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;list-style:none}.dsmprof-password-requirements li{position:relative;padding-left:16px;color:#5c6678;font-size:11px;line-height:1.4}.dsmprof-password-requirements li:before{content:"•";position:absolute;left:2px;color:var(--dsm-gold);font-weight:900}.dsmprof-actions{position:sticky;z-index:30;bottom:10px;margin-top:0;padding:11px 13px;border:1px solid var(--dsm-line);border-radius:13px;background:#fffffff2;box-shadow:0 12px 34px #05142d26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:980px){.dsmprof-settings-layout{grid-template-columns:210px minmax(0,1fr)}.dsmprof-settings-nav>button{grid-template-columns:34px minmax(0,1fr);padding-inline:8px}.dsmprof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dsmprof-hero{grid-template-columns:106px minmax(0,1fr) auto}.dsmprof-hero-actions{grid-column:auto}}@media(max-width:760px){.dsmprof-page{padding:12px!important}.dsmprof-settings-layout{min-height:0;grid-template-columns:1fr}.dsmprof-settings-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px}.dsmprof-settings-nav-head{grid-column:1 / -1;margin:0;padding:5px 6px 10px}.dsmprof-settings-nav>button{min-height:68px;margin:0;grid-template-columns:30px minmax(0,1fr);gap:7px}.dsmprof-settings-nav>button>span{width:30px;height:30px}.dsmprof-settings-nav button small{display:none}.dsmprof-settings-content .dsmprof-section{min-height:390px}.dsmprof-hero{grid-template-columns:88px minmax(0,1fr);justify-items:stretch;text-align:left;padding:14px}.dsmprof-photo-wrap,.dsmprof-photo{width:86px;height:86px}.dsmprof-name-row,.dsmprof-chip-row{justify-content:flex-start}.dsmprof-hero-actions{grid-column:1 / -1;width:100%;justify-content:flex-start}.dsmprof-password-requirements ul{grid-template-columns:1fr}}@media(max-width:560px){.dsmprof-page .dsmprof-page-header{padding:13px 15px}.dsmprof-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.dsmprof-name-row,.dsmprof-chip-row,.dsmprof-hero-actions{justify-content:center}.dsmprof-settings-nav{grid-template-columns:1fr}.dsmprof-settings-nav-head{grid-column:auto}.dsmprof-settings-nav>button{min-height:54px}.dsmprof-settings-nav button small{display:block}.dsmprof-settings-content .dsmprof-section{min-height:0;padding:16px}.dsmprof-grid{grid-template-columns:1fr}.dsmprof-security-summary{grid-template-columns:42px minmax(0,1fr)}.dsmprof-security-summary button{grid-column:1 / -1;justify-content:center}.dsmprof-actions{bottom:6px;flex-direction:row}.dsmprof-actions .dsmprof-btn{flex:1}}@media(max-width:780px){.dsmprof-page{width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:12px!important;overflow:visible!important;background:#fbfaf7!important}.dsmprof-shell{width:100%!important;max-width:100%!important;gap:10px!important;padding-bottom:18px!important}.dsmprof-page .dsmprof-page-header{width:100%!important;min-height:0!important;margin:0!important;padding:7px 2px 12px!important;display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dsmprof-page .teacher-page-kicker{margin:0 0 4px!important;color:#a87800!important;font-size:9px!important;letter-spacing:.12em!important}.dsmprof-page .dsmprof-page-header h1{margin:0!important;color:#061f42!important;font-size:27px!important;line-height:1.08!important}.dsmprof-page .dsmprof-page-header h1+p{max-width:330px!important;margin:5px 0 0!important;color:#687287!important;font-size:11.5px!important;line-height:1.45!important}.dsmprof-hero{width:100%!important;min-height:0!important;grid-template-columns:78px minmax(0,1fr) auto!important;align-items:center!important;justify-items:stretch!important;gap:11px!important;padding:12px!important;text-align:left!important;background:#fff!important;border:1px solid #e3e8ef!important;border-radius:13px!important;box-shadow:0 4px 12px #061f420b!important}.dsmprof-photo-wrap,.dsmprof-photo{width:76px!important;height:76px!important}.dsmprof-photo{border-width:2px!important;border-radius:50%!important;outline:1px solid rgba(217,169,40,.55)!important;box-shadow:none!important}.dsmprof-camera-btn{right:-1px!important;bottom:-1px!important;width:30px!important;height:30px!important;border-width:2px!important;font-size:11px!important}.dsmprof-hero-info{min-width:0!important;max-width:none!important}.dsmprof-name-row{justify-content:flex-start!important;gap:6px!important}.dsmprof-name-row h1{min-width:0!important;max-width:100%!important;color:#061f42!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:17px!important;line-height:1.2!important;letter-spacing:0!important;overflow-wrap:anywhere!important}.dsmprof-role-badge{min-height:25px!important;padding:0 8px!important;gap:5px!important;font-size:9px!important}.dsmprof-hero-info>p{margin-top:4px!important;color:#687287!important;font-size:10px!important;line-height:1.4!important}.dsmprof-chip-row{margin-top:6px!important;justify-content:flex-start!important;gap:5px!important}.dsmprof-chip-row span{min-height:25px!important;padding:0 8px!important;gap:5px!important;font-size:8.5px!important}.dsmprof-chip-row svg{font-size:9px!important}.dsmprof-hero-actions{grid-column:auto!important;width:auto!important;align-self:start!important;justify-content:flex-end!important}.dsmprof-edit-profile-btn,.dsmprof-editing-label{width:34px!important;min-width:34px!important;min-height:34px!important;height:34px!important;padding:0!important;gap:0!important;border-radius:9px!important;font-size:0!important}.dsmprof-edit-profile-btn svg,.dsmprof-editing-label svg{font-size:13px!important}.dsmprof-icon-btn{width:34px!important;height:34px!important;font-size:13px!important;border-radius:9px!important}.dsmprof-settings-layout{width:100%!important;min-height:0!important;display:block!important}.dsmprof-settings-nav{width:calc(100% + 24px)!important;margin:0 -12px 10px!important;padding:0 12px 2px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.dsmprof-settings-nav::-webkit-scrollbar{display:none!important}.dsmprof-settings-nav-head{display:none!important}.dsmprof-settings-nav>button{position:relative!important;width:auto!important;min-width:max-content!important;min-height:34px!important;margin:0!important;padding:0 11px!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #dce3eb!important;border-radius:999px!important;background:#fff!important;color:#42536a!important;text-align:center!important;box-shadow:none!important}.dsmprof-settings-nav>button:before{display:none!important}.dsmprof-settings-nav>button>span{width:22px!important;height:22px!important;flex:0 0 22px!important;border-radius:50%!important;background:#f7f2e8!important;color:#061f42!important;font-size:9px!important}.dsmprof-settings-nav button strong{color:inherit!important;font-size:10.5px!important;line-height:1!important}.dsmprof-settings-nav button small{display:none!important}.dsmprof-settings-nav>button.is-active{border-color:#061f42!important;background:#061f42!important;color:#fff!important;box-shadow:none!important}.dsmprof-settings-nav>button.is-active>span{background:#d9a928!important;color:#061f42!important}.dsmprof-settings-content{width:100%!important;min-width:0!important;display:block!important}.dsmprof-settings-content .dsmprof-section,.dsmprof-section{width:100%!important;min-height:0!important;padding:13px!important;background:#fff!important;border:1px solid #e3e8ef!important;border-radius:13px!important;box-shadow:0 4px 12px #061f420a!important}.dsmprof-section-head{margin-bottom:12px!important;padding-bottom:11px!important;gap:8px!important;align-items:center!important}.dsmprof-section-icon{width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:9px!important;font-size:12px!important}.dsmprof-section-head h2{margin:0!important;color:#061f42!important;font-size:14px!important;line-height:1.2!important}.dsmprof-section-head p{margin-top:3px!important;color:#687287!important;font-size:9.5px!important;line-height:1.35!important}.dsmprof-grid{grid-template-columns:1fr!important;gap:10px!important}.dsmprof-group{gap:5px!important}.dsmprof-group label{font-size:10.5px!important}.dsmprof-input{min-height:40px!important;padding:0 10px!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important}.dsmprof-textarea{min-height:80px!important;padding:9px 10px!important}.dsmprof-error{font-size:9.5px!important}.dsmprof-readonly-value{min-height:48px!important;padding:7px 9px!important;grid-template-columns:22px minmax(0,1fr)!important;column-gap:6px!important;border-radius:9px!important}.dsmprof-readonly-value>svg{font-size:12px!important}.dsmprof-readonly-value>span{font-size:10.5px!important}.dsmprof-readonly-value>small{font-size:8.5px!important}.dsmprof-security-summary{min-height:0!important;padding:11px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important;border-radius:10px!important}.dsmprof-security-shield{width:36px!important;height:36px!important;border-radius:10px!important}.dsmprof-security-summary h3{font-size:11.5px!important}.dsmprof-security-summary p{margin-top:3px!important;font-size:9.5px!important;line-height:1.35!important}.dsmprof-security-summary button{grid-column:1 / -1!important;width:100%!important;min-height:36px!important;padding:0 10px!important;justify-content:center!important;border-radius:8px!important;font-size:10px!important}.dsmprof-password-requirements{margin-top:11px!important;padding:10px 11px!important;border-radius:9px!important}.dsmprof-password-requirements>strong{font-size:10px!important}.dsmprof-password-requirements ul{margin-top:6px!important;grid-template-columns:1fr!important;gap:4px!important}.dsmprof-password-requirements li{padding-left:13px!important;font-size:9px!important}.dsmprof-actions{position:sticky!important;z-index:50!important;bottom:6px!important;width:100%!important;margin-top:10px!important;padding:8px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;background:#fffffff5!important;border:1px solid #e0e5eb!important;border-radius:11px!important;box-shadow:0 8px 22px #05142d1c!important}.dsmprof-btn,.dsmprof-actions .dsmprof-btn{width:100%!important;min-height:38px!important;padding:0 10px!important;font-size:10.5px!important;border-radius:8px!important}.dsmprof-toast{top:calc(10px + env(safe-area-inset-top,0px))!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;border-radius:12px!important}.dsmprof-toast-main{gap:9px!important;padding:11px!important}.dsmprof-toast-icon{width:34px!important;height:34px!important;flex-basis:34px!important}.dsmprof-toast-text strong,.dsmprof-toast-text p{font-size:10.5px!important}}@media(max-width:480px){.dsmprof-page{padding:10px!important}.dsmprof-page .dsmprof-page-header h1{font-size:25px!important}.dsmprof-hero{grid-template-columns:66px minmax(0,1fr) auto!important;gap:9px!important;padding:10px!important}.dsmprof-photo-wrap,.dsmprof-photo{width:64px!important;height:64px!important}.dsmprof-camera-btn{width:27px!important;height:27px!important}.dsmprof-name-row h1{font-size:15px!important}.dsmprof-role-badge{min-height:23px!important;font-size:8px!important}.dsmprof-chip-row{gap:4px!important}.dsmprof-chip-row span{min-height:23px!important;padding:0 7px!important;font-size:7.5px!important}.dsmprof-settings-nav{width:calc(100% + 20px)!important;margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.dsmprof-settings-content .dsmprof-section,.dsmprof-section{padding:11px!important}.dsmprof-actions{grid-template-columns:1fr 1fr!important}}@media(max-width:360px){.dsmprof-hero{grid-template-columns:58px minmax(0,1fr)!important}.dsmprof-photo-wrap,.dsmprof-photo{width:56px!important;height:56px!important}.dsmprof-hero-actions{grid-column:1 / -1!important;justify-content:flex-start!important}.dsmprof-edit-profile-btn,.dsmprof-editing-label{width:auto!important;min-width:34px!important;padding:0 10px!important}.dsmprof-actions{grid-template-columns:1fr!important}}@media(max-width:780px){body .teacher-page-frame .dsmprof-page>.dsmprof-page-header,body .teacher-page-frame .dsmprof-page .dsmprof-page-header,body .teacher-page-profile .dsmprof-page>.dsmprof-page-header,body .teacher-page-profile .dsmprof-page .dsmprof-page-header,.dsmprof-page>.dsmprof-page-header{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;box-shadow:none!important}body .teacher-page-frame .dsmprof-page,body .teacher-page-profile .dsmprof-page,.dsmprof-page{padding-top:8px!important}body .teacher-page-frame .dsmprof-shell,body .teacher-page-profile .dsmprof-shell,.dsmprof-shell,body .teacher-page-frame .dsmprof-hero,body .teacher-page-profile .dsmprof-hero,.dsmprof-hero{margin-top:0!important}}@media(max-width:480px){body .teacher-page-frame .dsmprof-page,body .teacher-page-profile .dsmprof-page,.dsmprof-page{padding-top:7px!important}}.sprofile-achievements-page{width:100%;height:100%;min-height:0;padding:18px 20px 42px;overflow-x:hidden;overflow-y:auto;background:#f8f7f3;color:#071f43;font-family:Inter,Segoe UI,Arial,sans-serif;scrollbar-color:#aeb8c5 #f2efe8;scrollbar-width:thin}.sprofile-achievements-page::-webkit-scrollbar{width:9px}.sprofile-achievements-page::-webkit-scrollbar-track{background:#f2efe8}.sprofile-achievements-page::-webkit-scrollbar-thumb{border-radius:999px;background:#aeb8c5}.sprofile-rewards-card{width:100%;min-height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sprofile-rewards-card:before,.sprofile-rewards-card:after{display:none}.sprofile-rewards-head{min-height:112px;margin-bottom:14px;padding:17px 19px;border:1px solid rgba(216,190,125,.58);border-radius:15px;background:#fff;box-shadow:0 8px 22px #071f430d;display:flex;align-items:center;justify-content:space-between;gap:20px}.sprofile-rewards-title{min-width:0;display:flex;align-items:center;gap:14px}.sprofile-rewards-title-icon{width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(217,169,40,.6);border-radius:12px;background:#fff8e7;color:#9a7100;display:grid;place-items:center;font-size:20px}.sprofile-rewards-badge{display:block;margin:0 0 3px;padding:0;border-radius:0;background:transparent;color:#b07f00;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.sprofile-rewards-title h2{margin:0;color:#061f42;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:25px;font-weight:800;line-height:1.15;letter-spacing:.055em;text-transform:uppercase}.sprofile-rewards-title p{margin:5px 0 0;color:#52627a;font-size:13px;font-weight:400;line-height:1.4}.sprofile-rewards-count{min-width:112px;min-height:54px;padding:8px 13px;border:1px solid rgba(216,190,125,.62);border-radius:12px;background:#fffdf7;color:#071f43;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:9px}.sprofile-rewards-count>svg{color:#b8860b;font-size:19px}.sprofile-rewards-count>div{display:flex;flex-direction:column}.sprofile-rewards-count strong{color:#071f43;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1}.sprofile-rewards-count small{margin-top:3px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sprofile-empty-rewards{min-height:300px;padding:34px;border:1px dashed rgba(199,153,37,.65);border-radius:18px;background:#fffdf7;display:grid;place-items:center;align-content:center;text-align:center}.sprofile-empty-rewards-icon{width:66px;height:66px;margin:0 auto 13px;border:1px solid rgba(217,169,40,.58);border-radius:16px;background:#fff8e7;color:#9a7100;box-shadow:none;display:grid;place-items:center;font-size:27px}.sprofile-empty-rewards h4{margin:0;color:#071f43;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:800}.sprofile-empty-rewards p{max-width:520px;margin:8px auto 0;color:#64748b;font-size:14px;font-weight:500;line-height:1.5}.sprofile-rewards-grid{width:100%;padding:16px;border:1px solid rgba(216,190,125,.58);border-radius:18px;background:#fff;box-shadow:0 8px 22px #071f430b;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.sprofile-reward-item{width:100%;min-width:0;padding:13px;border:1px solid #e2e8f0;border-top:3px solid #d9a928;border-radius:15px;background:#fff;box-shadow:none;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sprofile-reward-item:hover{transform:translateY(-2px);border-color:#c79925b8;box-shadow:0 10px 22px #071f4314}.sprofile-reward-preview{width:100%;height:185px;margin-bottom:13px;border:1px solid #e2e8f0;border-radius:11px;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center}.sprofile-reward-preview img{width:100%;height:100%;padding:8px;object-fit:contain;background:#fff}.sprofile-pdf-preview{width:72px;height:82px;border:1px solid rgba(217,169,40,.62);border-radius:10px;background:#fff8e7;color:#9a7100;box-shadow:0 8px 18px #071f4314;display:grid;place-items:center;font-size:30px}.sprofile-reward-info{display:flex;flex-direction:column;gap:5px}.sprofile-reward-type{width:fit-content;min-height:25px;padding:0 9px;border:1px solid rgba(217,169,40,.55);border-radius:999px;background:#fff8e7;color:#805f00;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.sprofile-reward-info h4{margin:5px 0 0;color:#071f43;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:800;line-height:1.3}.sprofile-reward-info p{margin:0;color:#384a63;font-size:13px;font-weight:700}.sprofile-reward-info small{color:#64748b;font-size:11px;font-weight:500}.sprofile-view-reward-btn{min-height:41px;margin-top:9px;border-radius:10px;background:#071f43;color:#fff;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:12px;font-weight:800;transition:.18s ease}.sprofile-view-reward-btn svg{color:#e4b529}.sprofile-view-reward-btn:hover{transform:translateY(-1px);background:#0b2d5c}@media(max-width:760px){.sprofile-achievements-page{padding:12px}.sprofile-rewards-head{align-items:flex-start;flex-direction:column}.sprofile-rewards-count{width:100%;justify-content:flex-start}.sprofile-rewards-grid{grid-template-columns:1fr}}@media(max-width:520px){.sprofile-rewards-title-icon{display:none}.sprofile-rewards-title h2{font-size:21px}}@media(max-width:780px){.sprofile-achievements-page{width:100%!important;min-width:0!important;height:auto!important;min-height:100%!important;padding:7px!important;overflow-x:hidden!important;overflow-y:visible!important;background:transparent!important}.sprofile-achievements-page *,.sprofile-achievements-page *:before,.sprofile-achievements-page *:after{box-sizing:border-box!important}.sprofile-achievements-page svg{visibility:visible!important;opacity:1!important}.sprofile-rewards-head{width:100%!important;min-width:0!important;min-height:0!important;margin:0 0 7px!important;padding:9px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;border-radius:10px!important;box-shadow:0 4px 11px #071f430a!important}.sprofile-rewards-title{min-width:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:7px!important}.sprofile-rewards-title-icon{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;display:grid!important;place-items:center!important;border-radius:8px!important;font-size:14px!important}.sprofile-rewards-title-icon svg{width:14px!important;height:14px!important;margin:0!important}.sprofile-rewards-title>div{min-width:0!important}.sprofile-rewards-badge{margin:0 0 2px!important;overflow:hidden!important;font-size:6px!important;letter-spacing:.07em!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-rewards-title h2{max-width:100%!important;margin:0!important;overflow:hidden!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;line-height:1.1!important;letter-spacing:.02em!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-rewards-title p{max-width:100%!important;margin:2px 0 0!important;overflow:hidden!important;font-size:7px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-rewards-count{width:auto!important;min-width:64px!important;min-height:40px!important;padding:5px 7px!important;justify-content:center!important;gap:5px!important;border-radius:8px!important}.sprofile-rewards-count>svg{width:13px!important;height:13px!important;font-size:13px!important}.sprofile-rewards-count strong{font-size:13px!important}.sprofile-rewards-count small{margin-top:1px!important;font-size:6px!important;letter-spacing:.02em!important}.sprofile-rewards-grid{width:100%!important;min-width:0!important;padding:6px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;border-radius:10px!important;box-shadow:0 4px 10px #071f4309!important}.sprofile-reward-item{width:100%!important;min-width:0!important;padding:6px!important;border-top-width:2px!important;border-radius:8px!important;box-shadow:none!important;transform:none!important}.sprofile-reward-item:hover{transform:none!important;box-shadow:none!important}.sprofile-reward-preview{width:100%!important;height:92px!important;margin-bottom:6px!important;border-radius:7px!important}.sprofile-reward-preview img{padding:4px!important}.sprofile-pdf-preview{width:42px!important;height:50px!important;border-radius:7px!important;font-size:18px!important}.sprofile-reward-info{min-width:0!important;gap:2px!important}.sprofile-reward-type{max-width:100%!important;min-height:20px!important;padding:0 5px!important;gap:3px!important;overflow:hidden!important;font-size:5.5px!important;letter-spacing:.01em!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-reward-type svg{width:8px!important;height:8px!important;min-width:8px!important}.sprofile-reward-info h4{max-width:100%!important;margin:3px 0 0!important;overflow:hidden!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:8px!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-reward-info p{max-width:100%!important;overflow:hidden!important;font-size:6px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-reward-info small{max-width:100%!important;overflow:hidden!important;font-size:5.5px!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-view-reward-btn{width:100%!important;min-height:30px!important;margin-top:5px!important;padding:0 5px!important;gap:3px!important;border-radius:7px!important;font-size:6.5px!important}.sprofile-view-reward-btn svg{width:9px!important;height:9px!important}.sprofile-empty-rewards{min-height:170px!important;padding:13px!important;border-radius:10px!important}.sprofile-empty-rewards-icon{width:43px!important;height:43px!important;margin-bottom:6px!important;border-radius:10px!important;font-size:18px!important}.sprofile-empty-rewards h4{font-size:12px!important}.sprofile-empty-rewards p{margin-top:4px!important;font-size:7px!important;line-height:1.3!important}}@media(max-width:480px){.sprofile-achievements-page{padding:6px!important}.sprofile-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.sprofile-rewards-head{padding:8px!important}.sprofile-rewards-title{grid-template-columns:31px minmax(0,1fr)!important}.sprofile-rewards-title-icon{width:31px!important;height:31px!important;min-width:31px!important}.sprofile-reward-preview{height:84px!important}.sprofile-reward-item{padding:5px!important}}@media(max-width:340px){.sprofile-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sprofile-rewards-count{min-width:58px!important}.sprofile-reward-preview{height:76px!important}}@media(max-width:780px){.sprofile-achievements-page{width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:8px 8px calc(104px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;background:transparent!important;scrollbar-gutter:auto!important}.sprofile-rewards-card{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.sprofile-rewards-head{width:100%!important;min-width:0!important;min-height:0!important;margin:0 0 8px!important;padding:10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;border-radius:11px!important;box-shadow:0 4px 11px #071f430a!important}.sprofile-rewards-title{min-width:0!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}.sprofile-rewards-title-icon{width:36px!important;height:36px!important;min-width:36px!important;display:grid!important;place-items:center!important;border-radius:8px!important;font-size:15px!important}.sprofile-rewards-title-icon svg{width:15px!important;height:15px!important}.sprofile-rewards-title>div{min-width:0!important}.sprofile-rewards-badge{margin:0 0 2px!important;overflow:hidden!important;font-size:7px!important;letter-spacing:.06em!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-rewards-title h2{max-width:100%!important;margin:0!important;overflow:hidden!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:15px!important;line-height:1.15!important;letter-spacing:0!important;text-transform:none!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-rewards-title p{max-width:100%!important;margin:3px 0 0!important;overflow:hidden!important;font-size:8.5px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-rewards-count{width:auto!important;min-width:68px!important;min-height:42px!important;padding:5px 8px!important;justify-content:center!important;gap:5px!important;border-radius:8px!important}.sprofile-rewards-count>svg{width:14px!important;height:14px!important;font-size:14px!important}.sprofile-rewards-count strong{font-size:15px!important}.sprofile-rewards-count small{margin-top:2px!important;font-size:6.5px!important;letter-spacing:.02em!important}.sprofile-rewards-grid{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:7px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;border-radius:10px!important;box-shadow:0 4px 10px #071f4309!important}.sprofile-reward-item{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:7px!important;border-top-width:2px!important;border-radius:8px!important;box-shadow:none!important;transform:none!important}.sprofile-reward-item:hover{transform:none!important;box-shadow:none!important}.sprofile-reward-preview{width:100%!important;height:100px!important;margin-bottom:7px!important;border-radius:7px!important}.sprofile-reward-preview img{padding:4px!important}.sprofile-pdf-preview{width:44px!important;height:52px!important;border-radius:7px!important;font-size:19px!important}.sprofile-reward-info{min-width:0!important;gap:3px!important}.sprofile-reward-type{max-width:100%!important;min-height:21px!important;padding:0 6px!important;gap:3px!important;overflow:hidden!important;font-size:6.5px!important;letter-spacing:.01em!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-reward-type svg{width:8px!important;height:8px!important;min-width:8px!important}.sprofile-reward-info h4{max-width:100%!important;margin:4px 0 0!important;overflow:hidden!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:9px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-reward-info p{max-width:100%!important;overflow:hidden!important;color:#46576e!important;font-size:7px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-reward-info small{max-width:100%!important;overflow:hidden!important;color:#697588!important;font-size:6.5px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sprofile-view-reward-btn{width:100%!important;min-height:32px!important;margin-top:6px!important;padding:0 6px!important;gap:4px!important;border-radius:7px!important;font-size:7.5px!important}.sprofile-view-reward-btn svg{width:9px!important;height:9px!important}.sprofile-empty-rewards{width:100%!important;min-height:175px!important;padding:15px!important;border-radius:10px!important}.sprofile-empty-rewards-icon{width:44px!important;height:44px!important;margin-bottom:7px!important;border-radius:10px!important;font-size:18px!important}.sprofile-empty-rewards h4{font-size:13px!important}.sprofile-empty-rewards p{margin-top:5px!important;font-size:8px!important;line-height:1.35!important}}@media(max-width:480px){.sprofile-achievements-page{padding:7px 7px calc(98px + env(safe-area-inset-bottom,0px))!important}.sprofile-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.sprofile-rewards-head{padding:9px!important}.sprofile-rewards-title{grid-template-columns:33px minmax(0,1fr)!important}.sprofile-rewards-title-icon{width:33px!important;height:33px!important;min-width:33px!important}.sprofile-reward-preview{height:90px!important}}@media(max-width:340px){.sprofile-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sprofile-rewards-count{min-width:60px!important}.sprofile-reward-preview{height:80px!important}}@media(max-width:780px){.sprofile-rewards-head{display:none!important}.sprofile-achievements-page{padding-top:8px!important}.sprofile-rewards-grid,.sprofile-empty-rewards{margin-top:0!important}}@media(max-width:480px){.sprofile-achievements-page{padding-top:7px!important}}:root{--posts-navy: #061f42;--posts-navy-2: #082a55;--posts-gold: #d9a928;--posts-paper: #ffffff;--posts-cream: #fbfaf7;--posts-soft: #f6f1e7;--posts-line: #ded8ca;--posts-text: #111a32;--posts-muted: #606779;--posts-danger: #b42318;--posts-teams: #6264a7;--posts-font: Inter, "Segoe UI", Arial, sans-serif}.posts-panel-card,.posts-panel-card *{box-sizing:border-box}.posts-panel-card button,.posts-panel-card input,.posts-panel-card textarea{font:inherit}.posts-panel-card{width:100%;min-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--posts-paper);border:1px solid var(--posts-line);border-radius:12px;color:var(--posts-text);font-family:var(--posts-font)}.posts-panel-card.is-activity-embedded{height:100%;min-height:0;border:0;border-radius:0}.posts-panel-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;background:var(--posts-paper);border-bottom:1px solid var(--posts-line)}.posts-panel-title{min-width:0;display:flex;align-items:center;gap:14px}.posts-panel-title-icon,.posts-empty-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid rgba(217,169,40,.55);border-radius:10px;background:#fffdf8;color:var(--posts-navy);font-size:20px}.posts-panel-head h3{margin:0;color:var(--posts-navy);font-size:20px;font-weight:800;line-height:1.2}.posts-panel-head p{margin:5px 0 0;color:var(--posts-muted);font-size:13px;line-height:1.5}.posts-panel-badge{min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--posts-line);border-radius:999px;background:var(--posts-paper);color:var(--posts-navy);font-size:12px;font-weight:800}.posts-feed{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:18px;background:var(--posts-paper);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.posts-feed::-webkit-scrollbar{width:8px}.posts-feed::-webkit-scrollbar-thumb{border:2px solid var(--posts-paper);border-radius:999px;background:#061f4233}.posts-empty-state{min-height:300px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--posts-line);border-radius:12px;background:#fffdf8}.posts-empty-state h4{margin:14px 0 0;color:var(--posts-navy);font-size:19px;font-weight:800}.posts-empty-state p{margin:8px 0 0;color:var(--posts-muted);font-size:14px;line-height:1.55}.post-card{position:relative;overflow:visible;padding:17px;border:1px solid var(--posts-line);border-radius:12px;background:var(--posts-paper);box-shadow:0 10px 26px #05142d0f;transition:border-color .16s ease}.post-card+.post-card{margin-top:14px}.post-card:hover{border-color:#d9a928a6}.post-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.post-header-left{min-width:0;display:flex;align-items:center;gap:12px}.post-author-image,.comment-avatar,.teams-reply-avatar{display:block;flex:0 0 auto;object-fit:cover;border-radius:50%;background:var(--posts-soft)}.post-author-image{width:46px;height:46px;border:2px solid #fff;outline:1px solid rgba(217,169,40,.45)}.post-meta-block{min-width:0}.post-author{color:var(--posts-navy);font-size:14px;font-weight:900;line-height:1.2}.post-date{margin-top:4px;color:var(--posts-muted);font-size:12px;font-weight:600}.post-subject-text{margin:0 0 8px;color:var(--posts-navy);font-size:16px;font-weight:900;line-height:1.35}.post-content{color:var(--posts-text);font-size:15px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.post-cover-wrap{margin-top:14px}.post-cover-image,.post-cover-video{display:block;width:100%;max-width:430px;max-height:260px;object-fit:cover;border:1px solid var(--posts-line);border-radius:10px;background:var(--posts-soft)}.post-files{margin-top:12px;display:flex;flex-wrap:wrap;gap:9px}.post-file-link{width:fit-content;max-width:100%;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;overflow:hidden;border:1px solid var(--posts-line);border-radius:999px;background:#fffdf8;color:var(--posts-navy);text-decoration:none;font-size:12px;font-weight:800}.post-file-link:hover{border-color:var(--posts-gold);color:#8a6412}.post-menu-wrap{position:relative;flex:0 0 auto}.post-ellipsis{width:36px;height:34px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--posts-muted);cursor:pointer}.post-ellipsis:hover{border-color:var(--posts-line);background:#f7f7f8;color:var(--posts-navy)}.post-dropdown{position:absolute;top:39px;right:0;z-index:80;min-width:150px;overflow:hidden;border:1px solid var(--posts-line);border-radius:10px;background:var(--posts-paper);box-shadow:0 18px 40px #05142d29}.post-dropdown button{width:100%;padding:10px 12px;display:flex;align-items:center;gap:9px;border:0;background:var(--posts-paper);color:var(--posts-navy);text-align:left;font-size:13px;font-weight:700;cursor:pointer}.post-dropdown button:hover{background:#f7f7f8}.post-dropdown button.danger{color:var(--posts-danger)}.post-edit-box{margin-top:12px;padding:12px;border:1px solid var(--posts-line);border-radius:10px;background:#fbfcfe}.post-edit-box input,.post-edit-box textarea,.post-subject,.post-input{width:100%;min-width:0;border:1px solid var(--posts-line);border-radius:8px;outline:none;background:var(--posts-paper);color:var(--posts-text)}.post-edit-box input,.post-subject{height:42px;padding:0 12px}.post-edit-box textarea,.post-input{min-height:110px;padding:12px;line-height:1.55;resize:vertical}.post-edit-box input:focus,.post-edit-box textarea:focus,.post-subject:focus,.post-input:focus{border-color:var(--posts-gold);box-shadow:0 0 0 3px #d9a9281f}.edit-actions,.composer-actions,.posts-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.cancel-btn,.save-btn,.composer-cancel-btn,.post-btn,.open-composer-btn.small{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}.cancel-btn,.composer-cancel-btn{border:1px solid var(--posts-line);background:var(--posts-paper);color:var(--posts-navy)}.save-btn,.post-btn,.open-composer-btn.small{border:1px solid var(--posts-navy);background:var(--posts-navy);color:#fff}.cancel-btn:hover,.composer-cancel-btn:hover{background:#f7f7f8}.save-btn:hover,.post-btn:hover,.open-composer-btn.small:hover{border-color:var(--posts-gold);background:#04172f}.comment-list{position:relative;overflow:visible;margin-top:14px;display:flex;flex-direction:column;gap:11px}.comment-item{position:relative;overflow:visible;display:flex;align-items:flex-start;gap:9px}.comment-avatar{width:34px;height:34px;border:2px solid #fff;outline:1px solid rgba(217,169,40,.3)}.comment-message-shell{position:relative;width:fit-content;min-width:0;max-width:min(680px,calc(100% - 4px));overflow:visible;padding-top:2px}.comment-bubble{min-width:120px;max-width:100%;padding:10px 12px;border:1px solid transparent;border-radius:14px 14px 14px 5px;background:#f0f2f5;color:var(--posts-text);font-size:13px;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease}.comment-message-shell:hover .comment-bubble,.comment-message-shell:focus-within .comment-bubble{border-color:#d8dce3;box-shadow:0 6px 16px #05142d12}.comment-top{display:flex;align-items:center;gap:8px}.comment-top strong,.comment-bubble strong{color:var(--posts-navy);font-size:12px;font-weight:900}.comment-edited-label{margin-left:auto;color:#7c8492;font-size:10px;font-weight:700}.comment-text{margin-top:2px;white-space:pre-wrap;word-break:break-word}.comments-toggle-btn{align-self:flex-start;padding:0;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--posts-navy);font-size:12px;font-weight:800;cursor:pointer}.comments-toggle-btn:hover{color:#8a6412}.comment-hover-tools{position:absolute;top:-39px;left:0;right:auto;z-index:120;width:max-content;max-width:min(460px,calc(100vw - 120px));min-height:36px;padding:4px;display:flex;align-items:center;gap:3px;overflow-x:auto;overflow-y:hidden;border:1px solid #dfe3e8;border-radius:999px;background:var(--posts-paper);box-shadow:0 10px 28px #061f4224;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,visibility .14s ease,transform .14s ease;scrollbar-width:none}.comment-hover-tools::-webkit-scrollbar{display:none}.comment-message-shell:hover .comment-hover-tools,.comment-message-shell:focus-within .comment-hover-tools{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.comment-hover-reactions{display:flex;align-items:center;gap:1px;padding-right:4px;margin-right:2px;border-right:1px solid #eceff3}.comment-hover-reaction,.comment-hover-action{width:28px;min-width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:background .13s ease,transform .13s ease}.comment-hover-reaction{font-size:17px;line-height:1}.comment-hover-action{color:var(--posts-navy);font-size:14px}.comment-hover-action.danger{color:var(--posts-danger)}.comment-hover-reaction:hover:not(:disabled),.comment-hover-action:hover:not(:disabled){background:#eef1f5;transform:scale(1.08)}.comment-hover-reaction:disabled,.comment-hover-action:disabled{opacity:.5;cursor:wait}.comment-reaction-strip{position:relative;z-index:2;margin-top:-3px;padding-left:8px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.comment-reaction-chip{min-width:38px;height:25px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #dfe3e8;border-radius:999px;background:var(--posts-paper);color:#596273;cursor:pointer;box-shadow:0 3px 8px #05142d0f}.comment-reaction-chip span{font-size:14px;line-height:1}.comment-reaction-chip strong{font-size:10px;font-weight:800}.comment-reaction-chip:hover,.comment-reaction-chip.is-mine{border-color:#061f4259;background:#eef4fb;color:var(--posts-navy)}.comment-attachments{margin-top:8px;display:flex;flex-wrap:wrap;gap:7px}.comment-image-attachment{width:min(250px,100%);display:block;overflow:hidden;border:1px solid #d8dde5;border-radius:10px;background:var(--posts-paper)}.comment-image-attachment img{display:block;width:100%;max-height:220px;object-fit:cover}.comment-file-attachment{max-width:100%;padding:7px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d8dde5;border-radius:9px;background:var(--posts-paper);color:var(--posts-navy);text-decoration:none;font-size:11px;font-weight:800}.comment-file-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-inline-edit{margin-top:4px;display:flex;align-items:center;gap:5px}.comment-inline-edit input{width:min(420px,100%);min-width:180px;height:35px;padding:0 10px;border:1px solid #cfd6df;border-radius:18px;outline:none;background:var(--posts-paper);color:var(--posts-text)}.comment-inline-edit input:focus{border-color:var(--posts-navy);box-shadow:0 0 0 3px #061f4214}.comment-inline-save,.comment-inline-cancel{width:31px;min-width:31px;height:31px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer}.comment-inline-save{background:var(--posts-navy);color:#fff}.comment-inline-cancel{background:#e9edf2;color:var(--posts-navy)}.teams-reply-area{margin:14px -17px -17px;overflow:visible;border-top:1px solid #e4e6eb;border-radius:0 0 12px 12px;background:var(--posts-paper)}.teams-reply-trigger{width:100%;min-height:50px;padding:0 16px;display:flex;align-items:center;gap:9px;border:0;border-radius:0 0 12px 12px;background:var(--posts-paper);color:#4c4f55;text-align:left;font-size:13px;font-weight:500;cursor:pointer}.teams-reply-trigger:hover{background:#f7f7f8;color:#242424}.teams-reply-area.is-open .teams-reply-trigger{display:none}.teams-reply-avatar{width:22px;height:22px}.teams-reply-compose-avatar{width:24px;height:24px;flex-basis:24px}.teams-reply-label{font-weight:500}.teams-reply-count{margin-left:auto;color:#777b83;font-size:11px;font-weight:600}.teams-reply-inline{width:100%;min-height:62px;padding:8px 16px 10px;display:flex;align-items:center;gap:10px;border-radius:0 0 12px 12px;background:var(--posts-paper);animation:postsReplyOpen .14s ease-out}@keyframes postsReplyOpen{0%{opacity:0}to{opacity:1}}.teams-reply-compose-content{min-width:0;flex:1 1 auto}.teams-reply-editor{display:none!important}.comment-draft-files,.teams-reply-draft-files{margin:0 0 7px;display:flex;flex-wrap:wrap;gap:6px}.comment-draft-file{max-width:300px;height:31px;padding:0 5px 0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dce1e7;border-radius:999px;background:#f8fafc;color:#465164;font-size:11px;font-weight:700}.comment-draft-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-draft-file>button{width:23px;min-width:23px;height:23px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#657084;cursor:pointer}.comment-draft-file>button:hover{background:#e7ebf0;color:var(--posts-danger)}.comment-chat-composer,.teams-reply-composer{position:relative;width:100%;margin:0}.comment-chat-field,.teams-reply-field{width:100%;min-width:0;height:46px;padding:0 7px 0 12px;display:flex;align-items:center;gap:3px;border:1px solid #d9dadd;border-bottom:2px solid var(--posts-teams);border-radius:7px;background:var(--posts-paper);box-shadow:0 1px 2px #0000000a}.comment-chat-field:focus-within,.teams-reply-field:focus-within{border-color:#c8c9d0;border-bottom-color:var(--posts-teams);box-shadow:0 0 0 1px #6264a714}.comment-chat-field>input,.teams-reply-field>input{min-width:0;height:42px;flex:1 1 auto;padding:0 8px 0 0;border:0;outline:0;background:transparent;box-shadow:none;color:#242424;font-size:14px}.comment-emoji-control{position:relative;flex:0 0 auto;display:grid;place-items:center}.comment-emoji-toggle,.comment-attach-button,.comment-send-icon{width:34px;min-width:34px;height:34px;min-height:34px;flex:0 0 34px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#424242;box-shadow:none;cursor:pointer}.comment-emoji-toggle:hover,.comment-emoji-toggle.is-active,.comment-attach-button:hover,.comment-send-icon:hover:not(:disabled){background:#f2f2f2;color:#242424}.comment-emoji-toggle svg,.comment-attach-button svg,.comment-send-icon svg{width:19px;height:19px;stroke-width:1.8}.comment-attach-button svg{width:22px;height:22px}.comment-attach-button input{display:none}.comment-send-icon:not(:disabled){color:#292a2d}.comment-send-icon:disabled{opacity:.32;cursor:default}.comment-emoji-picker{position:absolute;right:-72px;bottom:calc(100% + 10px);z-index:180;width:310px;max-width:min(310px,calc(100vw - 72px));padding:9px;border:1px solid #dfe3e8;border-radius:14px;background:var(--posts-paper);box-shadow:0 18px 44px #05142d2e}.comment-emoji-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding-bottom:7px;margin-bottom:6px;border-bottom:1px solid #eef0f3}.comment-emoji-tabs button,.comment-emoji-grid button{padding:0;border:0;background:transparent;cursor:pointer}.comment-emoji-tabs button{height:31px;border-radius:8px;font-size:16px}.comment-emoji-tabs button:hover,.comment-emoji-tabs button.is-active{background:#eef1f5}.comment-emoji-grid{max-height:188px;overflow:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.comment-emoji-grid button{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;font-size:20px}.comment-emoji-grid button:hover{background:#f0f2f5;transform:scale(1.08)}.posts-composer-wrap{flex:0 0 auto;padding:16px 18px;border-top:1px solid var(--posts-line);background:var(--posts-paper)}.composer-trigger-row{display:flex;justify-content:flex-start}.posts-announcement-overlay{position:fixed;inset:0;z-index:50000;padding:24px;display:grid;place-items:center;background:#061f428f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.post-box.posts-announcement-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:hidden auto;border:1px solid #d4bd75;border-radius:18px;background:var(--posts-paper);box-shadow:0 26px 70px #02142d4d}.posts-announcement-modal-head{padding:22px 26px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #ddd4c7}.posts-announcement-modal-head>div>span{color:#a37500;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.posts-announcement-modal-head h4{margin:5px 0 0;color:#0a2347;font-size:24px;font-weight:600}.posts-announcement-modal-head p{margin:7px 0 0;color:var(--posts-muted);font-size:13px;line-height:1.45}.posts-announcement-close{width:40px;min-width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid #d7e0eb;border-radius:10px;background:#f7fbff;color:#164777;cursor:pointer}.posts-announcement-close:hover{border-color:var(--posts-gold);background:#fffdf8}.posts-announcement-modal-body{min-height:0;overflow-y:auto;padding:20px 26px 8px}.posts-announcement-field{margin-bottom:16px;display:flex;flex-direction:column;gap:7px;color:var(--posts-text);font-size:13px;font-weight:800}.posts-announcement-field .post-subject,.posts-announcement-field .post-input{margin:0}.posts-announcement-field .post-input{min-height:150px}.posts-announcement-input-error,.posts-announcement-input-error:focus{border-color:#c62828!important;box-shadow:0 0 0 3px #c628281a!important}.posts-announcement-field-meta{min-height:18px;margin:-9px 0 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.posts-announcement-field-error{color:var(--posts-danger);font-size:12px;font-weight:700}.posts-announcement-character-count{margin-left:auto;color:var(--posts-muted);font-size:12px;font-weight:700;white-space:nowrap}.file-upload-row.posts-announcement-upload{padding:14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px dashed #d4c7b4;border-radius:10px;background:#fbfcfe}.attach-file-btn{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--posts-line);border-radius:8px;background:var(--posts-paper);color:var(--posts-navy);font-size:12px;font-weight:800;cursor:pointer}.attach-file-btn:hover{border-color:var(--posts-gold)}.hidden-file-input{display:none}.file-count-text,.selected-file-item{display:inline-flex;align-items:center;gap:7px;color:var(--posts-muted);font-size:12px;font-weight:700}.selected-files-preview{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.selected-file-item{max-width:100%;padding:7px 10px;border:1px solid var(--posts-line);border-radius:999px;background:#fffdf8}.posts-announcement-modal-actions{padding:17px 26px;border-top:1px solid var(--posts-line);background:var(--posts-cream)}.posts-toast{position:fixed;top:20px;right:20px;z-index:60000;width:min(360px,calc(100vw - 40px));overflow:hidden;border:1px solid #d9e0e8;border-radius:12px;background:var(--posts-paper);box-shadow:0 16px 42px #05142d2e}.posts-toast-main{padding:12px 14px;display:flex;align-items:center;gap:10px}.posts-toast-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#eef4fb;color:var(--posts-navy)}.posts-toast-success .posts-toast-icon{background:#ecfdf3;color:#067647}.posts-toast-error .posts-toast-icon{background:#fef3f2;color:var(--posts-danger)}.posts-toast-text{min-width:0;color:var(--posts-text);font-size:13px;font-weight:700;line-height:1.45}.posts-toast-bar{height:3px;background:var(--posts-gold)}.posts-confirm-overlay{position:fixed;inset:0;z-index:59000;padding:20px;display:grid;place-items:center;background:#061f427a}.posts-confirm-modal{width:min(420px,100%);padding:22px;border:1px solid var(--posts-line);border-radius:14px;background:var(--posts-paper);box-shadow:0 24px 60px #05142d3d}.posts-confirm-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fef3f2;color:var(--posts-danger);font-size:22px}.posts-confirm-modal h3{margin:14px 0 6px;color:var(--posts-navy);font-size:19px}.posts-confirm-modal p{margin:0;color:var(--posts-muted);font-size:13px;line-height:1.55}.posts-confirm-actions{margin-top:20px}.posts-confirm-cancel,.posts-confirm-delete{min-height:40px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}.posts-confirm-cancel{border:1px solid var(--posts-line);background:var(--posts-paper);color:var(--posts-navy)}.posts-confirm-delete{border:1px solid var(--posts-danger);background:var(--posts-danger);color:#fff}.posts-panel-card.is-activity-embedded .post-card.is-activity-focus,.posts-panel-card.is-activity-embedded .comment-item.is-activity-focus{position:relative;z-index:1;background:#fff7d6;box-shadow:0 0 0 3px #d9a9286b;animation:postsActivityFocus 1.05s ease-in-out 2}@keyframes postsActivityFocus{0%,to{box-shadow:0 0 0 3px #d9a9284d}50%{box-shadow:0 0 0 7px #d9a92824}}@media(max-width:700px){.posts-panel-head{padding:15px;gap:12px}.posts-panel-title-icon{width:38px;height:38px;flex-basis:38px}.posts-panel-head h3{font-size:17px}.posts-panel-head p{font-size:12px}.posts-panel-badge{display:none}.posts-feed,.post-card{padding:14px}.post-cover-image,.post-cover-video{max-height:220px}.comment-message-shell{max-width:calc(100% - 2px)}.comment-hover-tools{max-width:calc(100vw - 92px)}.comment-hover-reaction,.comment-hover-action{width:26px;min-width:26px;height:26px}.comment-hover-reaction{font-size:15px}.teams-reply-area{margin-right:-14px;margin-bottom:-14px;margin-left:-14px}.teams-reply-trigger{min-height:48px;padding:0 14px}.teams-reply-inline{min-height:58px;padding:7px 12px 9px;gap:8px}.comment-chat-field,.teams-reply-field{height:44px;padding-left:10px}.comment-chat-field>input,.teams-reply-field>input{height:40px;font-size:14px}.comment-emoji-toggle,.comment-attach-button,.comment-send-icon{width:32px;min-width:32px;height:32px;min-height:32px;flex-basis:32px}.comment-emoji-picker{position:fixed;right:12px;bottom:72px;left:12px;width:auto;max-width:none}.post-box.posts-announcement-modal{max-height:calc(100vh - 24px)}.posts-announcement-overlay{padding:12px}.posts-announcement-modal-head,.posts-announcement-modal-body,.posts-announcement-modal-actions{padding-right:18px;padding-left:18px}.posts-announcement-modal-actions{flex-direction:column-reverse}.posts-announcement-modal-actions>button{width:100%}}@media(max-width:480px){.posts-panel-card:not(.is-activity-embedded) .posts-feed{padding-bottom:82px}.post-author-image{width:42px;height:42px}.comment-bubble{min-width:96px}.comment-inline-edit input{min-width:130px}.comment-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.tactivity-page{--ta-navy: #061f42;--ta-navy-2: #0b365f;--ta-gold: #d9a928;--ta-cream: #fbfaf7;--ta-line: #ded8ca;--ta-text: #18233b;--ta-muted: #687287;width:100%;min-height:100%;padding:24px;background:var(--ta-cream);color:var(--ta-text);font-family:Inter,Segoe UI,Arial,sans-serif}.tactivity-header,.tactivity-toolbar,.tactivity-workspace{width:100%}.tactivity-header{min-height:145px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--ta-line);border-radius:18px;box-shadow:0 12px 30px #061f4214}.tactivity-kicker{display:block;margin-bottom:7px;color:#a87800;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.tactivity-header h1{margin:0;color:var(--ta-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,56px);line-height:1}.tactivity-header p{margin:9px 0 0;color:var(--ta-muted);font-size:15px}.tactivity-header>button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--ta-line);border-radius:9px;color:var(--ta-navy);font:inherit;font-weight:850;cursor:pointer}.tactivity-header>button:hover{border-color:var(--ta-gold)}.tactivity-header>button:disabled{cursor:wait;opacity:.65}.tactivity-toolbar{margin-top:16px;padding:13px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--ta-line);border-radius:14px;box-shadow:0 8px 22px #061f420f}.tactivity-search{min-width:230px;height:44px;padding:0 13px;display:flex;align-items:center;gap:9px;flex:1;background:#fff;border:1px solid #d4dde8;border-radius:9px;color:#718097}.tactivity-search:focus-within{border-color:var(--ta-gold);box-shadow:0 0 0 3px #d9a92821}.tactivity-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ta-text);font:inherit}.tactivity-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tactivity-filters button{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--ta-line);border-radius:8px;color:var(--ta-navy);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.tactivity-filters button span{min-width:21px;padding:2px 6px;background:#edf2f7;border-radius:999px;font-size:10px}.tactivity-filters button.active{background:var(--ta-navy);border-color:var(--ta-navy);color:#fff}.tactivity-filters button.active span{background:var(--ta-gold);color:var(--ta-navy)}.tactivity-workspace{min-height:610px;margin-top:16px;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(480px,1.45fr);overflow:hidden;background:#fff;border:1px solid var(--ta-line);border-radius:18px;box-shadow:0 12px 30px #061f4214}.tactivity-feed{max-height:690px;overflow-y:auto;background:#f6f7f8;border-right:1px solid var(--ta-line);scrollbar-width:thin;scrollbar-color:#aeb9c6 transparent}.tactivity-item{width:100%;min-height:116px;padding:16px 15px;position:relative;display:flex;align-items:flex-start;gap:12px;background:#fff;border:0;border-bottom:1px solid #e7e1d6;color:var(--ta-text);text-align:left;cursor:pointer}.tactivity-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:transparent}.tactivity-item:hover{background:#f7f9fc}.tactivity-item.active{background:#eef3f9}.tactivity-item.active:before{background:transparent}.tactivity-type-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:#edf3fa;border:1px solid #c6d5e6;border-radius:12px;color:var(--ta-navy);font-size:18px}.tactivity-item.is-score .tactivity-type-icon{background:#fff8df;border-color:#e5c45f;color:#846100}.tactivity-item.is-comment .tactivity-type-icon,.tactivity-item.is-message .tactivity-type-icon{background:#edf8f2;border-color:#afd8c1;color:#17603b}.tactivity-item-body{min-width:0;display:block;flex:1}.tactivity-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tactivity-item-top strong{overflow:hidden;color:var(--ta-navy);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tactivity-item.is-unread .tactivity-item-top strong{font-weight:800}.tactivity-item-top time{color:var(--ta-muted);font-size:10px;white-space:nowrap}.tactivity-type-label{width:fit-content;margin-top:6px;display:block;color:#9a7100;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tactivity-summary{margin-top:6px;display:block;overflow:hidden;color:#46546b;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.tactivity-item-body small{margin-top:5px;display:block;color:var(--ta-muted);font-size:11px}.tactivity-item>i{width:8px;height:8px;position:absolute;right:14px;bottom:14px;background:var(--ta-navy);border-radius:50%}.tactivity-item{min-height:100px;padding:14px 16px;border-left:0;box-shadow:none}.tactivity-item:before,.tactivity-item.is-unread:before,.tactivity-item.active:before{display:none}.tactivity-item.active{background:#f0f4f8}.tactivity-item-top strong{font-weight:500}.tactivity-item:not(.is-unread) .tactivity-summary,.tactivity-item:not(.is-unread) .tactivity-item-body small,.tactivity-item:not(.is-unread) .tactivity-type-label{font-weight:400;opacity:.82}.tactivity-item.is-unread .tactivity-item-top strong,.tactivity-item.is-unread .tactivity-summary{color:var(--ta-navy);font-weight:800}.tactivity-item.is-unread .tactivity-type-label{font-weight:900}.tactivity-item>i{right:15px;bottom:13px;width:7px;height:7px}.tactivity-detail{min-width:0;max-height:690px;padding:28px;overflow-y:auto;background:#fff;scrollbar-width:thin;scrollbar-color:#aeb9c6 transparent}.tactivity-detail::-webkit-scrollbar{width:7px}.tactivity-detail::-webkit-scrollbar-track{background:transparent}.tactivity-detail::-webkit-scrollbar-thumb{background:#aeb9c6;border-radius:999px}.tactivity-detail-header{padding-bottom:22px;display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid var(--ta-line)}.tactivity-detail-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;background:var(--ta-navy);border-radius:14px;color:#fff;font-size:22px}.tactivity-detail-icon.is-score{background:var(--ta-gold);color:var(--ta-navy)}.tactivity-detail-header>div:last-child{min-width:0}.tactivity-detail-header span{color:#9a7100;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tactivity-detail-header h2{margin:7px 0;color:var(--ta-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,35px);line-height:1.15}.tactivity-detail-header p{margin:0;display:flex;align-items:center;gap:6px;color:var(--ta-muted);font-size:12px}.tactivity-actor{margin-top:20px;display:flex;align-items:center;gap:11px}.tactivity-detail>.tactivity-actor,.tactivity-skeleton-detail>.tactivity-actor:first-child{margin-top:0}.tactivity-actor img{width:44px;height:44px;border:2px solid var(--ta-gold);border-radius:50%;object-fit:cover}.tactivity-actor strong,.tactivity-actor span{display:block}.tactivity-actor strong{color:var(--ta-navy);font-size:14px}.tactivity-actor span{margin-top:3px;color:var(--ta-muted);font-size:12px}.tactivity-detail-body{margin-top:22px}.tactivity-score-card{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.tactivity-score-card>div{padding:18px;background:#fbfaf7;border:1px solid var(--ta-line);border-radius:12px}.tactivity-score-card span,.tactivity-score-card strong{display:block}.tactivity-score-card span{color:var(--ta-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tactivity-score-card strong{margin-top:7px;color:var(--ta-navy);font-family:Georgia,Times New Roman,serif;font-size:24px}.tactivity-detail-list{margin:14px 0 0;padding:0;border:1px solid var(--ta-line);border-radius:12px;overflow:hidden}.tactivity-detail-list>div{padding:12px 15px;display:grid;grid-template-columns:140px 1fr;gap:15px;border-bottom:1px solid #ece6da}.tactivity-detail-list>div:last-child{border-bottom:0}.tactivity-detail-list dt{color:var(--ta-muted);font-size:12px;font-weight:800}.tactivity-detail-list dd{margin:0;color:var(--ta-navy);font-size:13px;font-weight:800}.tactivity-content-card,.tactivity-context-card,.tactivity-comment-card,.tactivity-message-card{padding:20px;background:#fbfaf7;border:1px solid var(--ta-line);border-radius:13px;overflow-wrap:anywhere}.tactivity-content-card>span,.tactivity-context-card>span{color:#987000;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tactivity-content-card h3{margin:10px 0 6px;color:var(--ta-navy);font-family:Georgia,Times New Roman,serif;font-size:24px}.tactivity-content-card h4{margin:0 0 10px;color:var(--ta-text)}.tactivity-content-card p,.tactivity-context-card p,.tactivity-message-card p{margin:8px 0 0;color:#34435b;line-height:1.7;white-space:pre-wrap}.tactivity-announcement-files{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.tactivity-announcement-files a{min-height:36px;padding:8px 12px;display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #cbd8e6;border-radius:8px;color:var(--ta-navy);font-size:12px;font-weight:800;text-decoration:none;transition:background .18s ease,border-color .18s ease}.tactivity-announcement-files a:hover{background:#edf4fb;border-color:#9fb6cf}.tactivity-context-card strong{margin-top:7px;display:block;color:var(--ta-navy)}.tactivity-comment-card{margin-top:12px;background:#eef4fa;border-color:#cbd9e8;color:var(--ta-navy);font-size:15px;font-weight:700;line-height:1.6}.tactivity-message-card{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#eef7f2;border-color:#bad9c7}.tactivity-message-card>svg{margin-top:4px;color:#17603b;font-size:22px}.tactivity-message-card p{margin:0}.tactivity-message-card small{grid-column:2;color:var(--ta-muted)}.tactivity-thread-state{min-height:180px;padding:24px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fbfaf7;border:1px solid var(--ta-line);border-radius:13px;color:var(--ta-muted);font-size:14px;font-weight:750}.tactivity-thread-state.is-error{background:#fff4f4;border-color:#e8b3b3;color:#a12a2a}.tactivity-thread{display:grid;gap:14px}.tactivity-thread-comments{overflow:hidden;background:#fff;border:1px solid var(--ta-line);border-radius:13px}.tactivity-thread-comments>h3{margin:0;padding:14px 17px;background:#f6f4ee;border-bottom:1px solid var(--ta-line);color:var(--ta-navy);font-family:Georgia,Times New Roman,serif;font-size:17px}.tactivity-thread-comment{padding:15px 17px;display:grid;grid-template-columns:38px 1fr;gap:11px;position:relative;border-bottom:1px solid #eee8dd}.tactivity-thread-comment:last-child{border-bottom:0}.tactivity-thread-comment.is-selected{background:#fff9e8;box-shadow:inset 4px 0 0 var(--ta-gold)}.tactivity-thread-comment.is-focused,.tactivity-conversation-message.is-focused{animation:tactivity-focus-message 2.8s ease-out}@keyframes tactivity-focus-message{0%,32%{background:#fff2bd;box-shadow:0 0 0 3px #daa61840}to{background:inherit;box-shadow:none}}.tactivity-thread-comment img{width:38px;height:38px;border:1px solid #d4dce6;border-radius:50%;object-fit:cover}.tactivity-thread-comment>div{min-width:0}.tactivity-thread-comment strong{color:var(--ta-navy);font-size:13px}.tactivity-thread-comment time{margin-left:8px;color:var(--ta-muted);font-size:10px}.tactivity-thread-comment p{margin:5px 0 0;color:#35435a;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.tactivity-no-replies{margin:0;padding:22px;color:var(--ta-muted);font-size:13px;text-align:center}.tactivity-thread.is-announcement-thread{padding:17px;border:1px solid rgba(217,169,40,.7);border-radius:12px;background:#fff;box-shadow:0 10px 26px #05142d0f}.is-announcement-thread .tactivity-content-card{padding:0;border:0;border-radius:0;background:transparent}.is-announcement-thread .tactivity-content-card h3{margin-top:11px;font-family:inherit;font-size:19px;font-weight:900}.is-announcement-thread .tactivity-content-card h4{font-size:14px}.is-announcement-thread .tactivity-content-card p{font-size:14px;line-height:1.6}.is-post-thread .tactivity-content-card>span{display:inline-block;margin-bottom:2px;color:#9a7100;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tactivity-thread.is-post-thread{padding:0;border:0;border-radius:0;box-shadow:none}.is-post-thread .tactivity-content-card{padding:16px 18px;border:1px solid rgba(217,169,40,.62);border-radius:11px;background:#fff}.is-post-thread .tactivity-content-card h3{margin:8px 0 7px;color:var(--ta-navy);font-size:17px;line-height:1.35}.is-post-thread .tactivity-content-card p{margin:0;color:#34445b;line-height:1.6}.is-post-thread .tactivity-thread-comments{margin-top:12px;padding:14px 16px 16px;border:1px solid var(--ta-line);border-radius:11px;background:#fff}.is-post-thread .tactivity-thread-comments>h3{margin:0 0 12px;padding:0;color:var(--ta-navy);font-size:14px}.is-post-thread .tactivity-thread-comment.is-selected{width:min(610px,100%);padding:0;border:0;background:transparent;box-shadow:none}.is-post-thread .tactivity-thread-comment.is-selected>div{border-color:#d9a928;background:#fff9e8;box-shadow:inset 3px 0 #d9a928}.tactivity-announcement-cover{width:min(620px,100%);margin-top:15px;display:block;overflow:hidden;border:1px solid var(--ta-line);border-radius:10px;background:#f4f4f2}.tactivity-announcement-cover img{width:100%;max-height:430px;display:block;object-fit:contain}.is-announcement-thread .tactivity-thread-comments{overflow:visible;border:0;border-radius:0;background:transparent}.is-announcement-thread .tactivity-thread-comments>h3{padding:10px 0;border:0;background:transparent;font-family:inherit;font-size:14px;font-weight:900}.is-announcement-thread .tactivity-thread-comment{width:min(610px,100%);padding:0;grid-template-columns:34px minmax(0,1fr);gap:9px;border:0}.is-announcement-thread .tactivity-thread-comment+.tactivity-thread-comment{margin-top:10px}.is-announcement-thread .tactivity-thread-comment img{width:34px;height:34px;border:2px solid #ffffff;outline:1px solid rgba(217,169,40,.45)}.is-announcement-thread .tactivity-thread-comment>div{width:fit-content;min-width:160px;max-width:560px;padding:10px 12px;border:1px solid var(--ta-line);border-radius:10px;background:#fffdf8}.is-announcement-thread .tactivity-thread-comment strong{display:inline;font-size:12px}.is-announcement-thread .tactivity-thread-comment time{font-size:9px}.is-announcement-thread .tactivity-thread-comment p{margin-top:3px;font-size:13px}.is-announcement-thread .tactivity-no-replies{padding:14px;border:1px dashed var(--ta-line);border-radius:9px;background:#fbfaf7}.is-announcement-thread .tactivity-comments-toggle{min-height:30px;margin:9px 0 0 43px;padding:0;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ta-navy);font-size:12px;font-weight:900;cursor:pointer}.is-announcement-thread .tactivity-comments-toggle:hover{color:#9a7100}.tactivity-comment-form{padding:13px 22px 17px;display:flex;align-items:flex-start;gap:10px;background:transparent;border:0}.tactivity-comment-composer-avatar{width:34px;height:34px;min-width:34px;margin-top:6px;border-radius:50%;object-fit:cover;background:#eef0f2}.tactivity-comment-composer-wrap{min-width:0;flex:1 1 auto}.tactivity-comment-field{width:100%;min-width:0;height:46px;padding:0 7px 0 12px;display:flex;align-items:center;gap:3px;border:1px solid #d9dadd;border-bottom:2px solid #6264a7;border-radius:7px;background:#fff;box-shadow:0 1px 2px #0000000a}.tactivity-comment-field:focus-within{border-color:#c8c9d0;border-bottom-color:#6264a7;box-shadow:0 0 0 1px #6264a714}.tactivity-comment-field>input{min-width:0;height:42px;flex:1 1 auto;padding:0 8px 0 0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#242424;font:inherit;font-size:14px}.tactivity-comment-field>input:focus{border:0;outline:0;box-shadow:none}.tactivity-comment-field>input::placeholder{color:#777b82}.tactivity-comment-emoji-control{position:relative;flex:0 0 auto;display:grid;place-items:center}.tactivity-comment-icon,.tactivity-comment-send{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#424242;box-shadow:none;cursor:pointer}.tactivity-comment-icon:hover,.tactivity-comment-icon.is-active,.tactivity-comment-send:hover:not(:disabled){background:#f2f2f2;color:#242424}.tactivity-comment-icon svg,.tactivity-comment-send svg{width:19px;height:19px;stroke-width:1.8}.tactivity-comment-send:not(:disabled){color:#292a2d}.tactivity-comment-send:disabled{opacity:.32;cursor:default}.tactivity-comment-error{margin:5px 0 0 3px;color:#a12a2a;font-size:11px;font-weight:700}.tactivity-comment-emoji-picker{position:absolute;right:-48px;bottom:calc(100% + 10px);z-index:180;width:310px;max-width:min(310px,calc(100vw - 72px));padding:9px;border:1px solid #dfe3e8;border-radius:14px;background:#fff;box-shadow:0 18px 44px #05142d2e}.tactivity-comment-emoji-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding-bottom:7px;margin-bottom:6px;border-bottom:1px solid #eef0f3}.tactivity-comment-emoji-tabs button,.tactivity-comment-emoji-grid button{padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.tactivity-comment-emoji-tabs button{height:31px;border-radius:8px;font-size:16px}.tactivity-comment-emoji-tabs button:hover,.tactivity-comment-emoji-tabs button.is-active{background:#eef1f5}.tactivity-comment-emoji-grid{max-height:188px;overflow:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.tactivity-comment-emoji-grid button{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;font-size:20px}.tactivity-comment-emoji-grid button:hover{background:#f0f2f5;transform:scale(1.08)}@media(max-width:560px){.tactivity-comment-form{padding:12px 14px 15px}.tactivity-comment-composer-avatar{width:32px;height:32px;min-width:32px}.tactivity-comment-emoji-picker{right:-40px;max-width:min(310px,calc(100vw - 54px))}}.tactivity-conversation{overflow:hidden;background:#f4f6f8;border:1px solid var(--ta-line);border-radius:13px}.tactivity-conversation-head{padding:14px 17px;display:flex;align-items:center;gap:10px;background:var(--ta-navy);color:#fff}.tactivity-conversation-head>svg{color:var(--ta-gold);font-size:21px}.tactivity-conversation-head strong,.tactivity-conversation-head span{display:block}.tactivity-conversation-head strong{font-family:Georgia,Times New Roman,serif;font-size:16px}.tactivity-conversation-head span{margin-top:2px;color:#ffffffb8;font-size:10px}.tactivity-conversation-messages{max-height:430px;padding:17px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a9b4c1 transparent}.tactivity-conversation-message{width:fit-content;max-width:82%;padding:10px 12px;border:1px solid;border-radius:13px;box-shadow:0 5px 14px #061f420f}.tactivity-conversation-message.is-other{align-self:flex-start;background:#fff;border-color:#d7dee7;border-bottom-left-radius:4px}.tactivity-conversation-message.is-mine{align-self:flex-end;background:var(--ta-navy);border-color:var(--ta-navy);border-bottom-right-radius:4px;color:#fff}.tactivity-conversation-message>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.tactivity-conversation-message strong{color:inherit;font-size:11px}.tactivity-conversation-message time,.tactivity-conversation-message small{color:inherit;font-size:9px;opacity:.65}.tactivity-conversation-message p{margin:5px 0 0;color:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tactivity-like-message-icon{display:block;width:30px;height:30px;color:#1769c2;fill:#1769c21f;stroke-width:2.2}.tactivity-conversation-message small{margin-top:4px;display:block;text-align:right}.tactivity-detail-actions{margin-top:22px;padding-top:18px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--ta-line)}.tactivity-detail-actions button{min-height:43px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;background:var(--ta-navy);border:1px solid var(--ta-navy);border-radius:9px;color:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.tactivity-detail-actions button:hover{border-color:var(--ta-gold)}.tactivity-state{min-height:280px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--ta-muted);text-align:center}.tactivity-state>svg{color:var(--ta-gold);font-size:31px}.tactivity-state strong{color:var(--ta-navy);font-size:17px}.tactivity-state.is-error strong{color:#a12a2a}.tactivity-detail-empty{min-height:520px}.is-spinning{animation:tactivity-spin .8s linear infinite}.tactivity-item.is-game .tactivity-type-icon{background:#eef3f9;border-color:#b9cbe0;color:var(--ta-navy)}.tactivity-item.is-game.is-unread .tactivity-type-icon{background:#fff8df;border-color:var(--ta-gold);color:#846100}.tactivity-detail-icon.is-game{background:var(--ta-navy);border:2px solid var(--ta-gold);color:var(--ta-gold)}.tactivity-item.is-game.active{background:#f0f4f8}.tactivity-item.is-game.active .tactivity-type-icon{border-color:var(--ta-gold)}.tactivity-game-card{padding:20px;background:#fbfaf7;border:1px solid var(--ta-line);border-left:4px solid var(--ta-gold);border-radius:13px}.tactivity-game-card>span{color:#987000;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tactivity-game-card h3{margin:10px 0 6px;color:var(--ta-navy);font-family:Georgia,Times New Roman,serif;font-size:24px}.tactivity-game-card p{margin:8px 0 0;color:#34435b;line-height:1.7}.tactivity-detail-actions .tactivity-play-game-button{background:var(--ta-gold);border-color:var(--ta-gold);color:var(--ta-navy)}.tactivity-detail-actions .tactivity-play-game-button:hover{background:#c79a20;border-color:var(--ta-navy)}.tactivity-detail-actions .tactivity-play-game-button:focus-visible{outline:3px solid rgba(217,169,40,.3);outline-offset:2px}@keyframes tactivity-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.tactivity-toolbar{align-items:stretch;flex-direction:column}.tactivity-workspace{grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr)}}@media(max-width:780px){.tactivity-page{padding:14px}.tactivity-header{align-items:flex-start;flex-direction:column;padding:22px}.tactivity-header>button,.tactivity-search{width:100%}.tactivity-workspace{display:block}.tactivity-feed{max-height:470px;border-right:0;border-bottom:1px solid var(--ta-line)}.tactivity-detail{max-height:none;padding:20px;overflow-y:visible}.tactivity-score-card{grid-template-columns:1fr}.tactivity-detail-actions{flex-direction:column}.tactivity-detail-actions button{width:100%;justify-content:center}.tactivity-conversation-message{max-width:94%}.tactivity-thread-comment{grid-template-columns:34px 1fr;padding-inline:13px}.tactivity-thread-comment img{width:34px;height:34px}}@media(max-width:780px){.tactivity-page{width:100%;min-width:0;min-height:100%;padding:10px!important;overflow-x:hidden}.tactivity-header{min-height:0!important;padding:14px!important;gap:10px!important;border-radius:12px!important;box-shadow:0 7px 18px #061f420f}.tactivity-kicker{margin-bottom:5px;font-size:10px;letter-spacing:.1em}.tactivity-header h1{font-size:clamp(24px,8vw,30px)!important;line-height:1.1}.tactivity-header p{margin-top:6px;font-size:12.5px;line-height:1.45}.tactivity-header>button{width:auto!important;min-height:38px;padding:0 12px;font-size:12px}.tactivity-toolbar{margin-top:10px!important;padding:10px!important;gap:8px!important;border-radius:11px!important}.tactivity-search{width:100%!important;min-width:0!important;height:40px!important;padding:0 11px!important}.tactivity-search input{font-size:16px}.tactivity-filters{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}.tactivity-filters button{width:100%;min-height:36px;justify-content:center;padding:0 8px;font-size:11px}.tactivity-workspace{min-height:0!important;margin-top:10px!important;display:block!important;overflow:visible!important;border-radius:12px!important}.tactivity-feed{width:100%;max-height:none!important;overflow-y:visible!important;border-right:0!important;border-bottom:1px solid var(--ta-line)}.tactivity-item{min-height:0!important;padding:11px 12px!important;gap:10px!important}.tactivity-type-icon{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:9px!important;font-size:15px!important}.tactivity-item-top{gap:6px}.tactivity-item-top strong{font-size:12.5px!important}.tactivity-item-top time{font-size:9px!important}.tactivity-type-label{margin-top:4px;font-size:8px}.tactivity-summary{margin-top:4px;font-size:11.5px;line-height:1.35}.tactivity-item-body small{margin-top:4px;font-size:10px}.tactivity-item>i{right:10px;bottom:10px;width:6px;height:6px}.tactivity-detail{width:100%;min-width:0;max-height:none!important;padding:14px!important;overflow-y:visible!important}.tactivity-detail-header{padding-bottom:14px!important;gap:10px!important}.tactivity-detail-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:10px!important;font-size:18px!important}.tactivity-detail-header span{font-size:9px}.tactivity-detail-header h2{margin:5px 0!important;font-size:clamp(20px,6.5vw,26px)!important;line-height:1.2}.tactivity-detail-header p{font-size:10.5px;flex-wrap:wrap}.tactivity-actor{margin-top:14px;gap:9px}.tactivity-actor img{width:38px;height:38px}.tactivity-actor strong{font-size:12.5px}.tactivity-actor span{font-size:10.5px}.tactivity-detail-body{margin-top:14px!important}.tactivity-score-card{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.tactivity-score-card>div{min-width:0;padding:10px!important;border-radius:9px!important}.tactivity-score-card span{font-size:8px;letter-spacing:.03em}.tactivity-score-card strong{margin-top:5px;font-size:18px}.tactivity-detail-list{margin-top:10px;border-radius:9px}.tactivity-detail-list>div{padding:10px 11px;grid-template-columns:1fr!important;gap:3px!important}.tactivity-detail-list dt{font-size:10px}.tactivity-detail-list dd{font-size:11.5px}.tactivity-content-card,.tactivity-context-card,.tactivity-comment-card,.tactivity-message-card,.tactivity-game-card{padding:13px!important;border-radius:10px!important}.tactivity-content-card h3,.tactivity-game-card h3{margin:7px 0 5px;font-size:18px!important}.tactivity-content-card h4{font-size:13px}.tactivity-content-card p,.tactivity-context-card p,.tactivity-message-card p,.tactivity-game-card p{font-size:12px;line-height:1.5}.tactivity-announcement-cover{margin-top:10px;border-radius:8px}.tactivity-announcement-cover img{max-height:300px}.tactivity-announcement-files{margin-top:10px;gap:6px}.tactivity-announcement-files a{min-height:32px;padding:6px 9px;font-size:10.5px}.tactivity-thread{gap:10px}.tactivity-thread.is-announcement-thread{padding:12px!important;border-radius:10px}.is-post-thread .tactivity-content-card{padding:12px!important}.is-post-thread .tactivity-thread-comments{margin-top:9px;padding:11px!important}.tactivity-thread-comments{border-radius:10px}.tactivity-thread-comments>h3{padding:11px 12px;font-size:14px}.tactivity-thread-comment{padding:11px 12px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important}.tactivity-thread-comment img{width:32px!important;height:32px!important}.tactivity-thread-comment strong{font-size:11.5px}.tactivity-thread-comment time{margin-left:5px;font-size:8.5px}.tactivity-thread-comment p{margin-top:3px;font-size:11.5px;line-height:1.45}.is-announcement-thread .tactivity-thread-comment{width:100%;grid-template-columns:30px minmax(0,1fr)!important}.is-announcement-thread .tactivity-thread-comment img{width:30px!important;height:30px!important}.is-announcement-thread .tactivity-thread-comment>div{min-width:0!important;max-width:100%!important;padding:8px 9px!important}.is-announcement-thread .tactivity-comments-toggle{margin-left:38px;font-size:10.5px}.tactivity-conversation{border-radius:10px}.tactivity-conversation-head{padding:11px 12px;gap:8px}.tactivity-conversation-head>svg{font-size:18px}.tactivity-conversation-head strong{font-size:13px}.tactivity-conversation-head span{font-size:9px}.tactivity-conversation-messages{max-height:360px;padding:11px;gap:8px}.tactivity-conversation-message{max-width:90%!important;padding:8px 10px;border-radius:11px}.tactivity-conversation-message strong{font-size:10px}.tactivity-conversation-message time,.tactivity-conversation-message small{font-size:8px}.tactivity-conversation-message p{font-size:11.5px;line-height:1.45}.tactivity-like-message-icon{width:26px;height:26px}.tactivity-detail-actions{margin-top:14px;padding-top:12px;flex-direction:column!important;gap:7px}.tactivity-detail-actions button{width:100%;min-height:40px;justify-content:center;font-size:11.5px}.tactivity-state,.tactivity-detail-empty,.tactivity-thread-state{min-height:180px!important;padding:18px 12px!important}}@media(max-width:480px){.tactivity-page{padding:8px!important}.tactivity-header{padding:12px!important}.tactivity-toolbar{padding:8px!important}.tactivity-filters{grid-template-columns:1fr 1fr!important}.tactivity-filters button{min-height:34px;font-size:10.5px}.tactivity-workspace{border-radius:10px!important}.tactivity-item{padding:10px!important}.tactivity-detail{padding:11px!important}.tactivity-detail-header{gap:8px!important}.tactivity-detail-icon{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:16px!important}.tactivity-detail-header h2{font-size:20px!important}.tactivity-score-card{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tactivity-score-card>div{padding:8px!important}.tactivity-score-card strong{font-size:16px}.tactivity-content-card,.tactivity-context-card,.tactivity-comment-card,.tactivity-message-card,.tactivity-game-card{padding:11px!important}.tactivity-thread-comment{padding:9px!important}.tactivity-conversation-message{max-width:94%!important}}@media(max-width:360px){.tactivity-filters,.tactivity-score-card{grid-template-columns:1fr!important}.tactivity-detail-header{flex-direction:column}.tactivity-detail-icon{margin-bottom:2px}.tactivity-item-top{flex-direction:column;gap:2px}.tactivity-item-top time{white-space:normal}.tactivity-conversation-message{max-width:97%!important}}@media(max-width:780px){.tactivity-page.is-mobile-screen{width:100%!important;min-width:0!important;min-height:100%!important;padding:12px!important;background:#f5f7fa!important;overflow-x:hidden!important}.tactivity-page.is-mobile-screen *,.tactivity-page.is-mobile-screen *:before,.tactivity-page.is-mobile-screen *:after{box-sizing:border-box}.tactivity-page.is-mobile-screen .tactivity-workspace,.tactivity-page.is-mobile-screen .tactivity-workspace.is-mobile-workspace{width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;display:block!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tactivity-page.mobile-list{background:#f5f7fa!important}.tactivity-page.mobile-list .tactivity-header{width:100%!important;min-height:0!important;margin:0!important;padding:6px 2px 13px!important;display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tactivity-page.mobile-list .tactivity-kicker{display:block!important;margin:0 0 4px!important;color:#a87800!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:9px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.tactivity-page.mobile-list .tactivity-header h1{margin:0!important;color:#061f42!important;font-family:Georgia,Times New Roman,serif!important;font-size:27px!important;line-height:1.08!important;font-weight:700!important}.tactivity-page.mobile-list .tactivity-header p{max-width:330px!important;margin:5px 0 0!important;color:#718097!important;font-size:11.5px!important;line-height:1.45!important}.tactivity-page.mobile-list .tactivity-toolbar{position:sticky!important;top:0!important;z-index:20!important;width:calc(100% + 24px)!important;margin:0 -12px 8px!important;padding:8px 12px 9px!important;display:block!important;background:#f5f7faf7!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tactivity-page.mobile-list .tactivity-search{width:100%!important;min-width:0!important;height:42px!important;padding:0 13px!important;display:flex!important;align-items:center!important;gap:9px!important;background:#fff!important;border:1px solid #dce3eb!important;border-radius:12px!important;color:#718097!important;box-shadow:0 3px 10px #061f420a!important}.tactivity-page.mobile-list .tactivity-search input{width:100%!important;min-width:0!important;font-size:16px!important}.tactivity-page.mobile-list .tactivity-filters{width:calc(100% + 24px)!important;margin:8px -12px 0!important;padding:0 12px 1px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.tactivity-page.mobile-list .tactivity-filters::-webkit-scrollbar{display:none!important}.tactivity-page.mobile-list .tactivity-filters button{width:auto!important;min-width:max-content!important;min-height:32px!important;flex:0 0 auto!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#fff!important;border:1px solid #dce3eb!important;border-radius:999px!important;color:#44536a!important;font-size:10.5px!important;font-weight:800!important;box-shadow:none!important}.tactivity-page.mobile-list .tactivity-filters button span{min-width:18px!important;padding:1px 5px!important;background:#edf1f5!important;border-radius:999px!important;color:#5f6d80!important;font-size:9px!important}.tactivity-page.mobile-list .tactivity-filters button.active{background:#061f42!important;border-color:#061f42!important;color:#fff!important}.tactivity-page.mobile-list .tactivity-filters button.active span{background:#d9a928!important;color:#061f42!important}.tactivity-page.mobile-list .tactivity-feed{width:100%!important;max-height:none!important;padding:0!important;display:grid!important;gap:8px!important;overflow:visible!important;background:transparent!important;border:0!important}.tactivity-page.mobile-list .tactivity-item{width:100%!important;min-width:0!important;min-height:78px!important;margin:0!important;padding:11px 12px!important;display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid #e2e7ed!important;border-radius:13px!important;color:#18233b!important;box-shadow:0 4px 12px #061f420b!important;transform:none!important}.tactivity-page.mobile-list .tactivity-item:hover{background:#fff!important;transform:none!important}.tactivity-page.mobile-list .tactivity-item.active{background:#fff!important;border-color:#e2e7ed!important;box-shadow:0 4px 12px #061f420b!important}.tactivity-page.mobile-list .tactivity-item.is-unread{border-color:#bdcddd!important}.tactivity-page.mobile-list .tactivity-type-icon{width:39px!important;height:39px!important;flex:0 0 39px!important;margin:0!important;display:grid!important;place-items:center!important;border-radius:11px!important;font-size:15px!important}.tactivity-page.mobile-list .tactivity-item-body{flex:1!important;min-width:0!important}.tactivity-page.mobile-list .tactivity-item-top{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.tactivity-page.mobile-list .tactivity-item-top strong{min-width:0!important;max-width:calc(100vw - 145px)!important;overflow:hidden!important;color:#061f42!important;font-size:12.5px!important;line-height:1.3!important;font-weight:600!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tactivity-page.mobile-list .tactivity-item.is-unread .tactivity-item-top strong{font-weight:800!important}.tactivity-page.mobile-list .tactivity-item-top time{flex:0 0 auto!important;color:#8a95a5!important;font-size:8.5px!important;white-space:nowrap!important}.tactivity-page.mobile-list .tactivity-type-label{margin-top:3px!important;color:#9a7100!important;font-size:7.5px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.08em!important}.tactivity-page.mobile-list .tactivity-summary{margin-top:3px!important;display:block!important;overflow:hidden!important;color:#5b687a!important;font-size:11px!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tactivity-page.mobile-list .tactivity-item-body small{display:none!important}.tactivity-page.mobile-list .tactivity-item>i{position:absolute!important;right:10px!important;bottom:10px!important;width:6px!important;height:6px!important;background:#061f42!important}.tactivity-page.mobile-detail{min-height:100%!important;padding:0!important;background:#fff!important}.tactivity-page.mobile-detail .tactivity-workspace{min-height:100%!important;background:#fff!important}.tactivity-page.mobile-detail .tactivity-detail{width:100%!important;min-width:0!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0 14px 24px!important;overflow:visible!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tactivity-page.mobile-detail .tactivity-mobile-back{position:sticky!important;top:0!important;z-index:30!important;width:calc(100% + 28px)!important;min-height:52px!important;margin:0 -14px 14px!important;padding:0 14px!important;display:flex!important;align-items:center!important;gap:8px!important;background:#fffffff7!important;border:0!important;border-bottom:1px solid #e5e9ef!important;border-radius:0!important;color:#061f42!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tactivity-page.mobile-detail .tactivity-mobile-back svg{width:19px!important;height:19px!important}.tactivity-page.mobile-detail .tactivity-detail-header{padding:0 0 14px!important;display:flex!important;align-items:flex-start!important;gap:10px!important;border-bottom:1px solid #e7e9ed!important}.tactivity-page.mobile-detail .tactivity-detail-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:11px!important;font-size:18px!important}.tactivity-page.mobile-detail .tactivity-detail-header>div:last-child{min-width:0!important}.tactivity-page.mobile-detail .tactivity-detail-header span{color:#9a7100!important;font-size:8px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.08em!important}.tactivity-page.mobile-detail .tactivity-detail-header h2{margin:4px 0!important;overflow-wrap:anywhere!important;color:#061f42!important;font-size:21px!important;line-height:1.2!important}.tactivity-page.mobile-detail .tactivity-detail-header p{margin:0!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important;color:#7a8698!important;font-size:9.5px!important}.tactivity-page.mobile-detail .tactivity-actor{margin-top:12px!important;display:flex!important;align-items:center!important;gap:9px!important}.tactivity-page.mobile-detail .tactivity-actor img{width:35px!important;height:35px!important;border-width:2px!important}.tactivity-page.mobile-detail .tactivity-actor strong{font-size:11.5px!important}.tactivity-page.mobile-detail .tactivity-actor span{margin-top:2px!important;font-size:9.5px!important}.tactivity-page.mobile-detail .tactivity-detail-body{margin-top:14px!important}.tactivity-page.mobile-detail .tactivity-score-card{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.tactivity-page.mobile-detail .tactivity-score-card>div{min-width:0!important;padding:10px 7px!important;text-align:center!important;background:#f7f9fb!important;border:1px solid #e3e7ec!important;border-radius:10px!important}.tactivity-page.mobile-detail .tactivity-score-card span{font-size:7.5px!important;letter-spacing:.03em!important}.tactivity-page.mobile-detail .tactivity-score-card strong{margin-top:4px!important;overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.2!important}.tactivity-page.mobile-detail .tactivity-detail-list{margin-top:10px!important;border-radius:10px!important}.tactivity-page.mobile-detail .tactivity-detail-list>div{padding:9px 11px!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:8px!important}.tactivity-page.mobile-detail .tactivity-detail-list dt{font-size:9.5px!important}.tactivity-page.mobile-detail .tactivity-detail-list dd{overflow-wrap:anywhere!important;font-size:11px!important}.tactivity-page.mobile-detail .tactivity-content-card,.tactivity-page.mobile-detail .tactivity-context-card,.tactivity-page.mobile-detail .tactivity-comment-card,.tactivity-page.mobile-detail .tactivity-message-card,.tactivity-page.mobile-detail .tactivity-game-card{padding:12px!important;background:#f9fafb!important;border:1px solid #e3e7ec!important;border-radius:11px!important;box-shadow:none!important}.tactivity-page.mobile-detail .tactivity-content-card h3,.tactivity-page.mobile-detail .tactivity-game-card h3{margin:7px 0 5px!important;font-size:17px!important;line-height:1.3!important}.tactivity-page.mobile-detail .tactivity-content-card h4{margin-bottom:7px!important;font-size:12.5px!important}.tactivity-page.mobile-detail .tactivity-content-card p,.tactivity-page.mobile-detail .tactivity-context-card p,.tactivity-page.mobile-detail .tactivity-message-card p,.tactivity-page.mobile-detail .tactivity-game-card p{margin-top:6px!important;color:#425067!important;font-size:11.5px!important;line-height:1.55!important}.tactivity-page.mobile-detail .tactivity-announcement-cover{width:100%!important;margin-top:10px!important;border-radius:9px!important}.tactivity-page.mobile-detail .tactivity-announcement-cover img{width:100%!important;max-height:320px!important}.tactivity-page.mobile-detail .tactivity-announcement-files{margin-top:9px!important;gap:6px!important}.tactivity-page.mobile-detail .tactivity-announcement-files a{min-height:32px!important;padding:6px 9px!important;border-radius:8px!important;font-size:10px!important}.tactivity-page.mobile-detail .tactivity-thread{gap:10px!important}.tactivity-page.mobile-detail .tactivity-thread.is-announcement-thread{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tactivity-page.mobile-detail .is-announcement-thread .tactivity-content-card,.tactivity-page.mobile-detail .is-post-thread .tactivity-content-card{padding:12px!important;background:#f9fafb!important;border:1px solid #e3e7ec!important;border-radius:11px!important}.tactivity-page.mobile-detail .tactivity-thread-comments,.tactivity-page.mobile-detail .is-announcement-thread .tactivity-thread-comments,.tactivity-page.mobile-detail .is-post-thread .tactivity-thread-comments{margin-top:10px!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important}.tactivity-page.mobile-detail .tactivity-thread-comments>h3,.tactivity-page.mobile-detail .is-announcement-thread .tactivity-thread-comments>h3,.tactivity-page.mobile-detail .is-post-thread .tactivity-thread-comments>h3{margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important;color:#061f42!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:12px!important;font-weight:800!important}.tactivity-page.mobile-detail .tactivity-thread-comment,.tactivity-page.mobile-detail .is-announcement-thread .tactivity-thread-comment,.tactivity-page.mobile-detail .is-post-thread .tactivity-thread-comment{width:100%!important;margin:0 0 7px!important;padding:9px 10px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;background:#f7f9fb!important;border:1px solid #e3e8ef!important;border-radius:11px!important;box-shadow:none!important}.tactivity-page.mobile-detail .tactivity-thread-comment img,.tactivity-page.mobile-detail .is-announcement-thread .tactivity-thread-comment img{width:30px!important;height:30px!important}.tactivity-page.mobile-detail .tactivity-thread-comment>div,.tactivity-page.mobile-detail .is-announcement-thread .tactivity-thread-comment>div{min-width:0!important;max-width:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.tactivity-page.mobile-detail .tactivity-thread-comment strong{font-size:10.5px!important}.tactivity-page.mobile-detail .tactivity-thread-comment time{margin-left:5px!important;font-size:8px!important}.tactivity-page.mobile-detail .tactivity-thread-comment p{margin-top:3px!important;font-size:11px!important;line-height:1.45!important}.tactivity-page.mobile-detail .tactivity-comments-toggle,.tactivity-page.mobile-detail .is-announcement-thread .tactivity-comments-toggle{margin:1px 0 6px!important;min-height:30px!important;font-size:10.5px!important}.tactivity-page.mobile-detail .tactivity-no-replies{padding:14px 8px!important;font-size:11px!important}.tactivity-page.mobile-detail .tactivity-conversation{overflow:hidden!important;background:#f5f7fa!important;border:1px solid #e0e5eb!important;border-radius:11px!important}.tactivity-page.mobile-detail .tactivity-conversation-messages{max-height:430px!important;padding:10px!important;gap:7px!important}.tactivity-page.mobile-detail .tactivity-conversation-message{max-width:86%!important;padding:8px 10px!important;border-radius:11px!important;box-shadow:none!important}.tactivity-page.mobile-detail .tactivity-conversation-message strong{font-size:9.5px!important}.tactivity-page.mobile-detail .tactivity-conversation-message time,.tactivity-page.mobile-detail .tactivity-conversation-message small{font-size:7.5px!important}.tactivity-page.mobile-detail .tactivity-conversation-message p{margin-top:4px!important;font-size:11px!important;line-height:1.45!important}.tactivity-page.mobile-detail .tactivity-detail-actions{margin-top:14px!important;padding-top:11px!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;border-top:1px solid #e5e9ef!important}.tactivity-page.mobile-detail .tactivity-detail-actions button{width:100%!important;min-height:40px!important;padding:0 12px!important;justify-content:center!important;border-radius:10px!important;font-size:11px!important}.tactivity-page.mobile-detail .tactivity-state,.tactivity-page.mobile-detail .tactivity-thread-state{min-height:170px!important;padding:18px 12px!important;border-radius:11px!important}.tactivity-page.mobile-list .tactivity-detail-empty{display:none!important}}@media(max-width:480px){.tactivity-page.is-mobile-screen.mobile-list{padding:10px!important}.tactivity-page.mobile-list .tactivity-toolbar,.tactivity-page.mobile-list .tactivity-filters{width:calc(100% + 20px)!important;margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.tactivity-page.mobile-list .tactivity-header h1{font-size:25px!important}.tactivity-page.mobile-list .tactivity-item{min-height:75px!important;padding:10px 11px!important}.tactivity-page.mobile-list .tactivity-type-icon{width:37px!important;height:37px!important;flex-basis:37px!important}.tactivity-page.mobile-detail .tactivity-detail{padding-left:12px!important;padding-right:12px!important}.tactivity-page.mobile-detail .tactivity-mobile-back{width:calc(100% + 24px)!important;margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important}.tactivity-page.mobile-detail .tactivity-detail-header h2{font-size:20px!important}.tactivity-page.mobile-detail .tactivity-score-card strong{font-size:14px!important}.tactivity-page.mobile-detail .tactivity-detail-list>div{grid-template-columns:88px minmax(0,1fr)!important}}@media(max-width:360px){.tactivity-page.mobile-list .tactivity-header h1{font-size:23px!important}.tactivity-page.mobile-list .tactivity-item-top strong{max-width:calc(100vw - 135px)!important}.tactivity-page.mobile-detail .tactivity-detail-header{gap:8px!important}.tactivity-page.mobile-detail .tactivity-detail-icon{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:16px!important}.tactivity-page.mobile-detail .tactivity-detail-header h2{font-size:18px!important}.tactivity-page.mobile-detail .tactivity-score-card{grid-template-columns:1fr!important}.tactivity-page.mobile-detail .tactivity-detail-list>div{grid-template-columns:1fr!important;gap:3px!important}.tactivity-page.mobile-detail .tactivity-conversation-message{max-width:93%!important}}.tactivity-skeleton-block{position:relative;display:block;overflow:hidden;border-radius:7px;background:linear-gradient(180deg,#e9edf1 0% 39%,#f4f6f7 50%,#e9edf1 61% 100%);background-size:100% 230%;background-position:0 -115%;animation:tactivitySkeletonDown 2.05s ease-in-out infinite}@keyframes tactivitySkeletonDown{0%{background-position:0 -115%}to{background-position:0 115%}}.tactivity-skeleton-feed{width:100%}.tactivity-skeleton-item{cursor:default;pointer-events:none}.tactivity-skeleton-item:hover{background:#fff}.tactivity-skeleton-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px}.tactivity-skeleton-item-body{display:grid;gap:9px}.tactivity-skeleton-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tactivity-skeleton-detail{min-height:100%}.tactivity-skeleton-detail-icon{width:54px;height:54px;flex:0 0 54px;border-radius:14px}.tactivity-skeleton-detail-head-copy{min-width:0;flex:1;display:grid;gap:8px}.tactivity-skeleton-actor>.tactivity-skeleton-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%}.tactivity-skeleton-actor>div{display:grid;gap:7px}.tactivity-skeleton-detail-body{display:grid;gap:12px}@media(prefers-reduced-motion:reduce){.tactivity-skeleton-block{animation:none;background-position:0 0}}.tactivity-skeleton-page{pointer-events:none;-webkit-user-select:none;user-select:none}.tactivity-skeleton-header-copy{width:100%;display:grid;gap:10px;align-content:center}.tactivity-skeleton-header-copy .tactivity-skeleton-block:nth-child(2){margin-top:1px}.tactivity-skeleton-search{min-width:0}.tactivity-skeleton-filters{align-items:center}.tactivity-skeleton-filter-pill{flex:0 0 auto}.tactivity-skeleton-workspace{min-height:0}.tactivity-skeleton-sr{position:absolute!important;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}@media(max-width:780px){.tactivity-skeleton-header-copy{gap:8px}.tactivity-skeleton-filters{display:flex!important;overflow:hidden!important;flex-wrap:nowrap!important}}body.tactivity-is-resizing,body.tactivity-is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.tactivity-left-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f6f7f8}.tactivity-pane-header{min-height:112px;padding:17px 18px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto;background:#fff;border-bottom:1px solid var(--ta-line)}.tactivity-pane-title{min-width:0}.tactivity-pane-title>span{display:block;margin-bottom:5px;color:#b57f00;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.tactivity-pane-title>strong{display:block;color:var(--ta-navy);font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;line-height:1.15;letter-spacing:.035em;text-transform:uppercase}.tactivity-pane-title>p{margin:5px 0 0;color:#4c5d73;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.4}.tactivity-pane-header-actions{display:flex;align-items:center;gap:5px}.tactivity-pane-header-actions button{width:32px;height:32px;padding:0;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--ta-navy);font:inherit;cursor:pointer}.tactivity-pane-header-actions button:hover{background:#fff;border-color:var(--ta-line)}.tactivity-pane-header-actions button span{margin-top:-5px;font-size:17px;font-weight:900;letter-spacing:1px}.tactivity-pane-controls{padding:13px 16px 12px;display:grid;gap:9px;flex:0 0 auto;background:#fff;border-bottom:1px solid var(--ta-line)}.tactivity-pane-controls .tactivity-search{width:100%;min-width:0;height:43px;padding:0 12px;flex:none;border-radius:8px;background:#fffdf8}.tactivity-pane-controls .tactivity-search input{min-width:0;font-size:13px}.tactivity-pane-controls .tactivity-filters{width:100%;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.tactivity-pane-controls .tactivity-filters::-webkit-scrollbar{display:none}.tactivity-pane-controls .tactivity-filters button{min-height:31px;padding:0 10px;flex:0 0 auto;border-radius:999px;font-size:10.5px}.tactivity-pane-controls .tactivity-filters button span{min-width:18px;padding:1px 5px;font-size:9px}.tactivity-pane-resizer{width:7px;min-width:7px;height:100%;position:relative;z-index:8;display:flex;align-items:center;justify-content:center;background:#fff;cursor:col-resize;touch-action:none;outline:none}.tactivity-pane-resizer:before{content:\"\";position:absolute;inset:0 3px;background:#cfc7b8;box-shadow:0 0 0 1px #cfc7b838}.tactivity-pane-resizer span{width:3px;height:42px;position:relative;z-index:1;border-radius:999px;background:#aeb8c5;opacity:0;transition:opacity .16s ease,background .16s ease}.tactivity-pane-resizer:hover span,.tactivity-pane-resizer:focus-visible span,.tactivity-page.is-resizing-pane .tactivity-pane-resizer span{opacity:1;background:var(--ta-gold)}@media(min-width:781px){.tactivity-page{width:100%;height:100%;min-height:0;padding:0!important;overflow:hidden;background:#fff}.tactivity-page>.tactivity-workspace{width:100%;height:100%;min-height:0!important;margin:0!important;display:grid!important;grid-template-columns:minmax(320px,var(--tactivity-feed-width, 430px)) 7px minmax(480px,1fr)!important;overflow:hidden!important;background:#fff!important;border:1px solid #ded8ca!important;border-radius:12px!important;box-shadow:0 10px 28px #05142d14!important}.tactivity-page .tactivity-left-pane{grid-column:1;height:100%;border-right:0;border-radius:11px 0 0 11px}.tactivity-page .tactivity-pane-resizer{grid-column:2}.tactivity-page .tactivity-detail{grid-column:3;width:100%;height:100%;min-height:0;max-height:none!important;padding:28px 34px 36px;overflow-y:auto;background:#fff;border-radius:0 11px 11px 0}.tactivity-page .tactivity-embedded-content{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;flex:1 1 0!important;display:flex!important;overflow:hidden!important;background:#fff!important}.tactivity-page .tactivity-embedded-content>*{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;flex:1 1 0!important}.tactivity-page .tactivity-feed{width:100%;min-height:0;max-height:none!important;flex:1 1 auto;overflow-y:auto;padding:12px 14px 18px;background:#fff;border-right:0!important}.tactivity-page .tactivity-item{min-height:108px;margin:0 0 10px;padding:14px 15px;border:1px solid #ded8ca;border-radius:11px;background:#fff}.tactivity-page .tactivity-item.active{background:#fff8df;border-color:#e2bd53;box-shadow:inset 3px 0 #d9a928}.tactivity-page .tactivity-type-icon{width:46px;height:46px;flex-basis:46px;border-radius:12px;font-size:19px}.tactivity-page .tactivity-item-top strong{font-size:14px;line-height:1.35}.tactivity-page .tactivity-summary{font-size:13px;line-height:1.4}.tactivity-page .tactivity-item-body small{font-size:11px}.tactivity-page .tactivity-detail-empty{min-height:100%;border:0;border-radius:0;background:#fff}.tactivity-page>.tactivity-header,.tactivity-page>.tactivity-toolbar{display:none!important}}@media(max-width:780px){.tactivity-page.is-mobile-screen{min-height:100dvh!important;padding:0!important;background:#fff!important}.tactivity-page.is-mobile-screen .tactivity-left-pane{width:100%;min-height:100dvh;background:#f6f7f8}.tactivity-page.mobile-list .tactivity-pane-header{position:sticky;top:0;z-index:30;min-height:52px;padding:0 12px 0 14px;background:#f6f7f8f7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tactivity-page.mobile-list .tactivity-pane-header{align-items:center}.tactivity-page.mobile-list .tactivity-pane-title>span,.tactivity-page.mobile-list .tactivity-pane-title>p{display:none}.tactivity-page.mobile-list .tactivity-pane-title>strong{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:17px;font-weight:800;letter-spacing:0;text-transform:none}.tactivity-page.mobile-list .tactivity-pane-header>strong{font-size:16px}.tactivity-page.mobile-list .tactivity-pane-controls{padding:9px 10px;gap:8px}.tactivity-page.mobile-list .tactivity-pane-controls .tactivity-filters{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;flex-wrap:nowrap!important}.tactivity-page.mobile-list .tactivity-feed{max-height:none!important;border:0!important;padding:0!important}.tactivity-page.mobile-list .tactivity-item{border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important}.tactivity-pane-resizer{display:none!important}.tactivity-page.mobile-detail .tactivity-detail{min-height:100dvh!important}}@media(min-width:781px){.tactivity-page{--ta-navy: #061f42 !important;--ta-navy-2: #082a55 !important;--ta-gold: #d9a928 !important;--ta-cream: #fbfaf7 !important;--ta-line: #ded8ca !important;--ta-text: #111a32 !important;--ta-muted: #5f6472 !important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;color:var(--ta-text)!important;font-family:Inter,Segoe UI,Arial,sans-serif!important}.tactivity-page>.tactivity-workspace{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;display:grid!important;grid-template-columns:minmax(320px,var(--tactivity-feed-width, 430px)) 7px minmax(0,1fr)!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--ta-line)!important;border-radius:12px!important;box-shadow:0 10px 28px #05142d14!important}.tactivity-page .tactivity-left-pane{grid-column:1!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;border:0!important;border-radius:12px 0 0 12px!important}.tactivity-page .tactivity-pane-header{width:100%!important;min-height:104px!important;flex:0 0 auto!important;padding:17px 18px 15px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--ta-line)!important;box-shadow:none!important}.tactivity-page .tactivity-pane-title>span{display:block!important;margin:0 0 5px!important;color:#c18a00!important;font:800 11px/1.2 Segoe UI,Inter,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}.tactivity-page .tactivity-pane-title>strong{display:block!important;margin:0!important;color:#061f42!important;font:700 22px/1.2 Georgia,Times New Roman,serif!important;letter-spacing:.06em!important;text-transform:uppercase!important}.tactivity-page .tactivity-pane-title>p{margin:5px 0 0!important;color:#58677e!important;font-family:Segoe UI,Inter,Arial,sans-serif!important;font-size:12px!important;line-height:1.4!important}.tactivity-page .tactivity-pane-header-actions{flex:0 0 auto!important;display:flex!important;gap:5px!important}.tactivity-page .tactivity-pane-header-actions button{width:32px!important;height:32px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#061f42!important;box-shadow:none!important}.tactivity-page .tactivity-pane-header-actions button:hover{border-color:var(--ta-line)!important;background:#fffdf8!important}.tactivity-page .tactivity-pane-controls{width:100%!important;flex:0 0 auto!important;padding:15px 18px 13px!important;display:grid!important;gap:9px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--ta-line)!important}.tactivity-page .tactivity-pane-controls .tactivity-search{width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:0 13px!important;display:flex!important;align-items:center!important;gap:9px!important;border:1px solid var(--ta-line)!important;border-radius:8px!important;background:#fff!important;color:#718097!important;box-shadow:none!important}.tactivity-page .tactivity-pane-controls .tactivity-search:focus-within{border-color:var(--ta-gold)!important;box-shadow:0 0 0 3px #d9a9281f!important}.tactivity-page .tactivity-pane-controls .tactivity-search input{min-width:0!important;font-size:13px!important;font-weight:500!important}.tactivity-page .tactivity-pane-controls .tactivity-filters{width:100%!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.tactivity-page .tactivity-pane-controls .tactivity-filters::-webkit-scrollbar{display:none!important}.tactivity-page .tactivity-pane-controls .tactivity-filters button{min-width:max-content!important;min-height:31px!important;flex:0 0 auto!important;padding:0 10px!important;border:1px solid var(--ta-line)!important;border-radius:999px!important;background:#fff!important;color:#061f42!important;font-size:10.5px!important;font-weight:800!important;box-shadow:none!important}.tactivity-page .tactivity-pane-controls .tactivity-filters button:hover{border-color:#d7b24b!important;background:#fffdf8!important}.tactivity-page .tactivity-pane-controls .tactivity-filters button.active{border-color:#061f42!important;background:#061f42!important;color:#fff!important}.tactivity-page .tactivity-pane-controls .tactivity-filters button.active span{background:#d9a928!important;color:#061f42!important}.tactivity-page .tactivity-feed{width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-height:none!important;flex:1 1 0!important;align-self:stretch!important;overflow-y:auto!important;overflow-x:hidden!important;padding:4px 18px 18px!important;background:#fff!important;border:0!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:rgba(6,31,66,.2) transparent!important}.tactivity-page .tactivity-feed::-webkit-scrollbar{width:9px!important}.tactivity-page .tactivity-feed::-webkit-scrollbar-thumb{border:2px solid #ffffff!important;border-radius:999px!important;background:#061f4233!important}.tactivity-page .tactivity-item{width:100%!important;min-width:0!important;min-height:88px!important;margin:0 0 10px!important;padding:12px 13px!important;display:flex!important;align-items:flex-start!important;gap:11px!important;border:1px solid var(--ta-line)!important;border-radius:12px!important;background:#fff!important;color:var(--ta-text)!important;box-shadow:0 8px 20px #05142d0b!important;transform:none!important}.tactivity-page .tactivity-item:hover{border-color:#d9a928a6!important;background:#fff!important;box-shadow:0 10px 24px #05142d13!important}.tactivity-page .tactivity-item.active{border-color:#c6961a!important;background:linear-gradient(180deg,#f4cc5f,#d9a928)!important;color:#061f42!important;box-shadow:0 12px 26px #d9a92833!important}.tactivity-page .tactivity-item.active .tactivity-item-top strong,.tactivity-page .tactivity-item.active .tactivity-summary,.tactivity-page .tactivity-item.active .tactivity-item-body small,.tactivity-page .tactivity-item.active .tactivity-type-label{color:#061f42!important;opacity:1!important}.tactivity-page .tactivity-type-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;border:1px solid rgba(217,169,40,.48)!important;border-radius:11px!important;background:#fffdf8!important;color:#061f42!important;box-shadow:none!important}.tactivity-page .tactivity-item.active .tactivity-type-icon{border-color:#061f4247!important;background:#ffffff9e!important;color:#061f42!important}.tactivity-page .tactivity-item-top strong{color:#061f42!important;font-size:13px!important;font-weight:800!important}.tactivity-page .tactivity-summary{color:#44536a!important;font-size:12px!important;line-height:1.38!important}.tactivity-page .tactivity-type-label{color:#9a7100!important;font-size:8.5px!important}.tactivity-page .tactivity-item-body small,.tactivity-page .tactivity-item-top time{color:#69778b!important}.tactivity-page .tactivity-pane-resizer{grid-column:2!important;width:7px!important;min-width:7px!important;height:100%!important;position:relative!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;cursor:col-resize!important;touch-action:none!important}.tactivity-page .tactivity-pane-resizer:before{content:""!important;position:absolute!important;inset:0 3px!important;background:var(--ta-line)!important}.tactivity-page .tactivity-pane-resizer span{width:3px!important;height:48px!important;position:relative!important;z-index:1!important;border-radius:999px!important;background:#aeb8c5!important;opacity:0!important;transition:opacity .16s ease,background .16s ease!important}.tactivity-page .tactivity-pane-resizer:hover span,.tactivity-page .tactivity-pane-resizer:focus-visible span,body.tactivity-is-resizing .tactivity-pane-resizer span{opacity:1!important;background:#d9a928!important}.tactivity-page .tactivity-detail{grid-column:3!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fbfaf7!important;border:0!important;border-radius:0 12px 12px 0!important}.tactivity-page .tactivity-detail>.tactivity-actor{width:100%!important;min-height:76px!important;flex:0 0 76px!important;margin:0!important;padding:12px 22px!important;display:flex!important;align-items:center!important;gap:12px!important;background:#061f42!important;border:0!important;border-bottom:1px solid #d9a928!important;box-shadow:none!important}.tactivity-page .tactivity-detail>.tactivity-actor img{width:46px!important;height:46px!important;flex:0 0 46px!important;border:2px solid #d9a928!important;border-radius:50%!important;background:#fff!important}.tactivity-page .tactivity-detail>.tactivity-actor strong{color:#fff!important;font-size:15px!important;font-weight:800!important}.tactivity-page .tactivity-detail>.tactivity-actor span{margin-top:3px!important;color:#ffffffc2!important;font-size:12px!important;font-weight:600!important}.tactivity-page .tactivity-detail-body{width:100%!important;min-width:0!important;min-height:0!important;flex:1 1 0!important;margin:0!important;padding:22px 26px 28px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fbfaf7!important;scrollbar-width:thin!important;scrollbar-color:rgba(6,31,66,.22) transparent!important}.tactivity-page .tactivity-detail-body::-webkit-scrollbar{width:9px!important}.tactivity-page .tactivity-detail-body::-webkit-scrollbar-thumb{border:2px solid #fbfaf7!important;border-radius:999px!important;background:#061f4238!important}.tactivity-page .tactivity-detail-actions{width:100%!important;min-height:66px!important;flex:0 0 auto!important;margin:0!important;padding:11px 18px!important;display:flex!important;align-items:center!important;gap:9px!important;background:#fff!important;border:0!important;border-top:1px solid var(--ta-line)!important;box-shadow:0 -4px 14px #073b7a0a!important}.tactivity-page .tactivity-detail-actions button{min-height:40px!important;padding:0 14px!important;border:1px solid #061f42!important;border-radius:7px!important;background:#061f42!important;color:#fff!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}.tactivity-page .tactivity-detail-actions button:hover{border-color:#d9a928!important;transform:translateY(-1px)!important}.tactivity-page .tactivity-detail-empty{width:100%!important;height:100%!important;min-height:0!important;flex:1 1 0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fbfaf7!important}.tactivity-page .tactivity-content-card,.tactivity-page .tactivity-context-card,.tactivity-page .tactivity-comment-card,.tactivity-page .tactivity-message-card,.tactivity-page .tactivity-score-card>div,.tactivity-page .tactivity-detail-list,.tactivity-page .tactivity-thread-comments,.tactivity-page .tactivity-game-card{background:#fff!important;border-color:var(--ta-line)!important;box-shadow:none!important}.tactivity-page.tactivity-skeleton-page .tactivity-left-pane,.tactivity-page.tactivity-skeleton-page .tactivity-detail{height:100%!important;min-height:0!important}}@media(min-width:781px){.tactivity-page{height:var(--tactivity-available-height, calc(100dvh - 96px) )!important;max-height:var(--tactivity-available-height, calc(100dvh - 96px) )!important;min-height:0!important;overflow:hidden!important}.tactivity-page{box-sizing:border-box!important;margin:0!important}.tactivity-page>.tactivity-workspace,.tactivity-page .tactivity-left-pane,.tactivity-page .tactivity-detail{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.tactivity-page .tactivity-feed,.tactivity-page .tactivity-detail-body{min-height:0!important;max-height:none!important;flex:1 1 0!important}.tactivity-page .tactivity-pane-controls{padding:11px 18px 12px!important;gap:8px!important}.tactivity-page .tactivity-pane-controls.has-search{padding-top:14px!important}}.tactivity-pane-header-actions{position:relative;z-index:40}.tactivity-more-menu-wrap{position:relative;display:flex}.tactivity-pane-header-actions>button.is-active,.tactivity-more-menu-wrap>button.is-active{border-color:#ded8ca!important;background:#fff8df!important;color:#061f42!important}.tactivity-more-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:200;width:190px;padding:6px;overflow:hidden;border:1px solid #ded8ca;border-radius:9px;background:#fff;box-shadow:0 16px 38px #05142d2e}.tactivity-more-menu>button{width:100%!important;min-height:38px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#061f42!important;font:700 12px/1.2 Inter,Segoe UI,Arial,sans-serif!important;text-align:left!important;white-space:nowrap;cursor:pointer}.tactivity-more-menu>button:hover:not(:disabled){background:#f6f1e7!important}.tactivity-more-menu>button:disabled{color:#8b94a3!important;cursor:default!important;opacity:.72}.tactivity-more-menu>button svg{width:16px;height:16px;flex:0 0 16px}.tactivity-item:not(.is-unread):not(.active){opacity:.52!important;filter:saturate(.72)}.tactivity-item:not(.is-unread):not(.active):hover{opacity:.72!important;filter:saturate(.9)}.tactivity-skeleton-page .tactivity-pane-controls{padding-top:11px!important}@media(max-width:780px){.tactivity-more-menu{right:0;width:184px}.tactivity-item:not(.is-unread):not(.active){opacity:.58!important}}.tactivity-content-card.is-focused{animation:tactivity-focus-message 2.8s ease-out}.tactivity-post-files{margin-top:15px;display:grid;gap:9px}.tactivity-post-image{display:block;width:min(100%,620px);overflow:hidden;border:1px solid #ded8ca;border-radius:11px;background:#f5f7fa}.tactivity-post-image img{display:block;width:100%;max-height:430px;object-fit:contain}.tactivity-post-file,.tactivity-message-file{min-width:0;display:flex;align-items:center;gap:9px;color:#061f42;font-size:12px;font-weight:750;text-decoration:none}.tactivity-post-file{width:fit-content;max-width:100%;padding:9px 11px;border:1px solid #ded8ca;border-radius:8px;background:#fffdf8}.tactivity-reply-preview{margin:-3px -4px 8px;padding:8px 9px;display:grid;gap:3px;border-left:3px solid #d9a928;border-radius:6px;background:#ffffffb8;color:#263a55}.tactivity-conversation-message.is-mine .tactivity-reply-preview{background:#ffffff1f;color:#fff}.tactivity-reply-preview strong,.tactivity-reply-preview span{display:block;font-size:10px;line-height:1.35}.tactivity-reply-preview img{width:72px;height:54px;border-radius:6px;object-fit:cover}.tactivity-message-attachments{margin-top:8px;display:grid;gap:7px}.tactivity-message-image{display:block;overflow:hidden;border-radius:9px}.tactivity-message-image img{display:block;width:min(100%,360px);max-height:360px;object-fit:contain;border-radius:9px}.tactivity-message-file{padding:9px 10px;border:1px solid rgba(6,31,66,.16);border-radius:8px;background:#ffffffc7}.tactivity-conversation-message.is-mine .tactivity-message-file{border-color:#ffffff4d;background:#ffffff1f;color:#fff}.tactivity-message-file>span{min-width:0;display:grid;gap:2px}.tactivity-message-file strong,.tactivity-message-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:781px){.tactivity-page .tactivity-detail-body.is-message-detail{display:flex!important;flex-direction:column}.tactivity-page .tactivity-detail-body.is-message-detail .tactivity-conversation{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.tactivity-page .tactivity-detail-body.is-message-detail .tactivity-conversation-messages{min-height:0;max-height:none;flex:1 1 auto}}@media(min-width:781px){.tactivity-page{width:100%!important;min-height:520px;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}.tactivity-page>.tactivity-workspace{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;overflow:hidden!important}.tactivity-page .tactivity-left-pane,.tactivity-page .tactivity-detail{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.tactivity-page .tactivity-feed,.tactivity-page .tactivity-detail-body{min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important}}.tactivity-more-menu{width:156px!important;padding:4px!important;border:1px solid #ded8ca!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 30px #05142d29!important}.tactivity-more-menu>button{width:100%!important;min-height:32px!important;padding:0 9px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#20314a!important;font:600 11px/1.2 Inter,Segoe UI,Arial,sans-serif!important;text-align:left!important;white-space:nowrap!important}.tactivity-more-menu>button:hover:not(:disabled){background:#f4f6f8!important;color:#061f42!important}.tactivity-more-menu>button:disabled{color:#8a94a3!important;opacity:1!important}.tactivity-more-menu>button svg{display:none!important}.tactivity-item:not(.is-unread):not(.active){opacity:.44!important;filter:saturate(.58)!important}.tactivity-item:not(.is-unread):not(.active):hover{opacity:.66!important;filter:saturate(.78)!important}.tactivity-item.is-unread,.tactivity-item.active{opacity:1!important;filter:none!important}.tactivity-page .tactivity-embedded-content{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;flex:1 1 0!important;display:flex!important;overflow:hidden!important;background:#fff!important}.tactivity-page .tactivity-embedded-content>*{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;flex:1 1 0!important}.tactivity-page .tactivity-embedded-chat{margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important}@media(min-width:781px){.tactivity-page{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}.tactivity-page>.tactivity-workspace{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;grid-template-columns:minmax(390px,var(--tactivity-feed-width, 430px)) 7px minmax(0,1fr)!important;overflow:hidden!important}.tactivity-page .tactivity-left-pane,.tactivity-page .tactivity-detail,.tactivity-page .tactivity-embedded-content,.tactivity-page .tactivity-embedded-chat,.tactivity-page .posts-panel-card,.tactivity-page .tchat-container,.tactivity-page .tchat-main{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.tactivity-page .tactivity-feed,.tactivity-page .tactivity-detail-body,.tactivity-page .posts-feed,.tactivity-page .tchat-messages{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}}@media(max-width:780px){.tactivity-page.is-mobile-screen.mobile-list,.teacher-page-activity .tactivity-page.is-mobile-screen.mobile-list{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:10px!important;overflow:visible!important;background:#fbfaf7!important}.tactivity-page.mobile-list>.tactivity-header,.tactivity-page.mobile-list .tactivity-header,.tactivity-page.mobile-list .tactivity-pane-header,.teacher-page-activity .tactivity-page.mobile-list>.tactivity-header,.teacher-page-activity .tactivity-page.mobile-list .tactivity-header,.teacher-page-activity .tactivity-page.mobile-list .tactivity-pane-header{display:none!important}.tactivity-page.mobile-list .tactivity-workspace,.tactivity-page.mobile-list .tactivity-workspace.is-mobile-workspace,.teacher-page-activity .tactivity-page.mobile-list .tactivity-workspace{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;display:block!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tactivity-page.mobile-list .tactivity-left-pane,.teacher-page-activity .tactivity-page.mobile-list .tactivity-left-pane{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;display:block!important;overflow:visible!important;background:transparent!important;border:0!important}.tactivity-page.mobile-list .tactivity-pane-resizer,.teacher-page-activity .tactivity-page.mobile-list .tactivity-pane-resizer,.tactivity-page.mobile-list .tactivity-detail,.teacher-page-activity .tactivity-page.mobile-list .tactivity-detail{display:none!important}.tactivity-page.mobile-list .tactivity-toolbar,.tactivity-page.mobile-list .tactivity-pane-controls,.teacher-page-activity .tactivity-page.mobile-list .tactivity-toolbar,.teacher-page-activity .tactivity-page.mobile-list .tactivity-pane-controls{position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 10px!important;padding:0!important;display:grid!important;gap:8px!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tactivity-page.mobile-list .tactivity-search,.tactivity-page.mobile-list .tactivity-pane-controls .tactivity-search,.teacher-page-activity .tactivity-page.mobile-list .tactivity-search{width:100%!important;max-width:100%!important;min-width:0!important;height:42px!important;margin:0!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:8px!important;background:#fff!important;border:1px solid #d4dde8!important;border-radius:11px!important;color:#718097!important;box-shadow:0 3px 10px #061f4209!important}.tactivity-page.mobile-list .tactivity-search input,.teacher-page-activity .tactivity-page.mobile-list .tactivity-search input{width:100%!important;min-width:0!important;font-size:16px!important;color:#18233b!important}.tactivity-page.mobile-list .tactivity-filters,.tactivity-page.mobile-list .tactivity-pane-controls .tactivity-filters,.teacher-page-activity .tactivity-page.mobile-list .tactivity-filters{width:calc(100% + 20px)!important;max-width:none!important;min-height:34px!important;margin:0 -10px!important;padding:0 10px 1px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.tactivity-page.mobile-list .tactivity-filters::-webkit-scrollbar,.teacher-page-activity .tactivity-page.mobile-list .tactivity-filters::-webkit-scrollbar{display:none!important}.tactivity-page.mobile-list .tactivity-filters button,.teacher-page-activity .tactivity-page.mobile-list .tactivity-filters button{width:auto!important;min-width:max-content!important;min-height:34px!important;height:34px!important;flex:0 0 auto!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:#fff!important;border:1px solid #dce3eb!important;border-radius:999px!important;color:#42536a!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important;white-space:nowrap!important}.tactivity-page.mobile-list .tactivity-filters button.active,.teacher-page-activity .tactivity-page.mobile-list .tactivity-filters button.active{background:#061f42!important;border-color:#061f42!important;color:#fff!important}.tactivity-page.mobile-list .tactivity-filters button span,.teacher-page-activity .tactivity-page.mobile-list .tactivity-filters button span{min-width:18px!important;height:18px!important;padding:0 5px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;background:#eef2f6!important;color:#42536a!important;font-size:8px!important}.tactivity-page.mobile-list .tactivity-filters button.active span,.teacher-page-activity .tactivity-page.mobile-list .tactivity-filters button.active span{background:#d9a928!important;color:#061f42!important}.tactivity-page.mobile-list .tactivity-feed,.teacher-page-activity .tactivity-page.mobile-list .tactivity-feed{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;height:auto!important;margin:0!important;padding:0 0 8px!important;display:grid!important;gap:8px!important;overflow:visible!important;background:transparent!important;border:0!important;scrollbar-width:none!important}.tactivity-page.mobile-list .tactivity-feed::-webkit-scrollbar{display:none!important}.tactivity-page.mobile-list .tactivity-item,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:76px!important;height:auto!important;margin:0!important;padding:10px 11px!important;display:flex!important;align-items:center!important;gap:10px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e2e7ed!important;border-radius:12px!important;color:#18233b!important;box-shadow:0 4px 12px #061f420a!important;opacity:1!important;filter:none!important;transform:none!important}.tactivity-page.mobile-list .tactivity-item:before,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item:before{display:none!important}.tactivity-page.mobile-list .tactivity-item:hover,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item:hover{background:#fff!important;border-color:#d6dde6!important;box-shadow:0 4px 12px #061f420d!important;transform:none!important}.tactivity-page.mobile-list .tactivity-item.active,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item.active{background:#fff!important;border-color:#e2e7ed!important;color:#18233b!important;box-shadow:0 4px 12px #061f420a!important}.tactivity-page.mobile-list .tactivity-item:not(.is-unread):not(.active),.teacher-page-activity .tactivity-page.mobile-list .tactivity-item:not(.is-unread):not(.active){opacity:1!important;filter:none!important}.tactivity-page.mobile-list .tactivity-item:not(.is-unread):not(.active):hover{opacity:1!important;filter:none!important}.tactivity-page.mobile-list .tactivity-type-icon,.teacher-page-activity .tactivity-page.mobile-list .tactivity-type-icon{width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;border-radius:10px!important;font-size:14px!important;box-shadow:none!important}.tactivity-page.mobile-list .tactivity-item-body,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item-body{min-width:0!important;flex:1 1 auto!important}.tactivity-page.mobile-list .tactivity-item-top,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item-top{width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:7px!important}.tactivity-page.mobile-list .tactivity-item-top strong,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item-top strong{min-width:0!important;max-width:calc(100% - 58px)!important;overflow:hidden!important;color:#061f42!important;font-size:11.5px!important;line-height:1.28!important;font-weight:750!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tactivity-page.mobile-list .tactivity-item.is-unread .tactivity-item-top strong,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item.is-unread .tactivity-item-top strong{font-weight:850!important}.tactivity-page.mobile-list .tactivity-item-top time,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item-top time{flex:0 0 auto!important;color:#8793a5!important;font-size:7.5px!important;line-height:1.2!important;white-space:nowrap!important}.tactivity-page.mobile-list .tactivity-type-label,.teacher-page-activity .tactivity-page.mobile-list .tactivity-type-label{margin-top:3px!important;color:#9a7100!important;font-size:7px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.06em!important}.tactivity-page.mobile-list .tactivity-summary,.teacher-page-activity .tactivity-page.mobile-list .tactivity-summary{max-width:100%!important;margin-top:3px!important;overflow:hidden!important;color:#5b687a!important;font-size:9.5px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tactivity-page.mobile-list .tactivity-item-body small,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item-body small{max-width:100%!important;margin-top:3px!important;overflow:hidden!important;color:#8793a5!important;font-size:8px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tactivity-page.mobile-list .tactivity-item>i,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item>i{width:6px!important;height:6px!important;right:9px!important;bottom:9px!important}.tactivity-page.mobile-list .tactivity-state{width:100%!important;min-height:180px!important;padding:18px 12px!important;background:#fff!important;border:1px dashed #d6dde6!important;border-radius:12px!important}.tactivity-page.is-mobile-screen.mobile-detail{width:100%!important;max-width:100%!important;min-width:0!important;background:#fff!important}.tactivity-page.mobile-detail .tactivity-mobile-back{display:flex!important}}@media(max-width:480px){.tactivity-page.is-mobile-screen.mobile-list,.teacher-page-activity .tactivity-page.is-mobile-screen.mobile-list{padding:8px!important}.tactivity-page.mobile-list .tactivity-filters,.teacher-page-activity .tactivity-page.mobile-list .tactivity-filters{width:calc(100% + 16px)!important;margin-left:-8px!important;margin-right:-8px!important;padding-left:8px!important;padding-right:8px!important}.tactivity-page.mobile-list .tactivity-item,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item{min-height:74px!important;padding:9px 10px!important}.tactivity-page.mobile-list .tactivity-type-icon,.teacher-page-activity .tactivity-page.mobile-list .tactivity-type-icon{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}}@media(max-width:360px){.tactivity-page.mobile-list .tactivity-filters,.teacher-page-activity .tactivity-page.mobile-list .tactivity-filters{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.tactivity-page.mobile-list .tactivity-item-top,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item-top{flex-direction:row!important}.tactivity-page.mobile-list .tactivity-item-top strong,.teacher-page-activity .tactivity-page.mobile-list .tactivity-item-top strong{max-width:calc(100% - 50px)!important}}@media(max-width:780px){.tactivity-page.mobile-list .tactivity-pane-header,.teacher-page-activity .tactivity-page.mobile-list .tactivity-pane-header{width:100%!important;min-height:34px!important;height:auto!important;margin:0 0 7px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.tactivity-page.mobile-list .tactivity-pane-title,.teacher-page-activity .tactivity-page.mobile-list .tactivity-pane-title{display:none!important}.tactivity-page.mobile-list .tactivity-pane-header-actions,.teacher-page-activity .tactivity-page.mobile-list .tactivity-pane-header-actions{position:relative!important;z-index:250!important;width:auto!important;margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important}.tactivity-page.mobile-list .tactivity-pane-header-actions>button,.tactivity-page.mobile-list .tactivity-more-menu-wrap>button,.teacher-page-activity .tactivity-page.mobile-list .tactivity-pane-header-actions>button,.teacher-page-activity .tactivity-page.mobile-list .tactivity-more-menu-wrap>button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#061f42!important;font-size:15px!important;box-shadow:none!important}.tactivity-page.mobile-list .tactivity-pane-header-actions>button:hover,.tactivity-page.mobile-list .tactivity-more-menu-wrap>button:hover{background:#fff!important;border-color:#ded8ca!important}.tactivity-page.mobile-list .tactivity-more-menu-wrap>button>span{margin:-5px 0 0!important;display:block!important;color:#061f42!important;font-size:17px!important;line-height:1!important;font-weight:900!important;letter-spacing:1px!important}.tactivity-page.mobile-list .tactivity-more-menu,.teacher-page-activity .tactivity-page.mobile-list .tactivity-more-menu{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;left:auto!important;z-index:10000!important;width:158px!important;padding:4px!important;overflow:hidden!important;border:1px solid #ded8ca!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 30px #05142d29!important}.tactivity-page.mobile-list .tactivity-more-menu>button{width:100%!important;min-width:0!important;min-height:34px!important;height:auto!important;padding:0 9px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#20314a!important;font-size:10px!important;font-weight:700!important;text-align:left!important;white-space:nowrap!important}.tactivity-page.mobile-list .tactivity-more-menu>button:hover:not(:disabled){background:#f4f6f8!important}.tactivity-page.mobile-list .tactivity-more-menu>button:disabled{color:#8a94a3!important;opacity:1!important}}@media(max-width:780px){body.tactivity-mobile-detail-open{width:100%!important;height:100dvh!important;overflow:hidden!important;background:#fff!important}body.tactivity-mobile-detail-open .teacher-navbar,body.tactivity-mobile-detail-open .teacher-sidebar,body.tactivity-mobile-detail-open .teacher-sidebar.collapsed{display:none!important}body.tactivity-mobile-detail-open .teacher-app,body.tactivity-mobile-detail-open .teacher-main-shell{width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}body.tactivity-mobile-detail-open .teacher-main-shell{grid-template-rows:1fr!important}body.tactivity-mobile-detail-open .teacher-page-content{width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body.tactivity-mobile-detail-open .teacher-page-frame,body.tactivity-mobile-detail-open .teacher-page-activity{width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}body.tactivity-mobile-detail-open .tactivity-page.is-mobile-screen.mobile-detail,.tactivity-page.is-mobile-screen.mobile-detail{position:fixed!important;inset:0!important;z-index:99999!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.tactivity-page.mobile-detail .tactivity-workspace,.tactivity-page.mobile-detail .tactivity-workspace.is-mobile-workspace{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-height:100%!important;margin:0!important;display:block!important;overflow:hidden!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tactivity-page.mobile-detail .tactivity-detail{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0 12px 18px!important;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}.tactivity-page.mobile-detail .tactivity-mobile-back{position:sticky!important;top:0!important;z-index:500!important;width:calc(100% + 24px)!important;min-height:48px!important;height:48px!important;margin:0 -12px 11px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;border:0!important;border-bottom:1px solid #ded8ca!important;border-radius:0!important;background:#fffffffa!important;color:#061f42!important;font:inherit!important;font-size:11px!important;font-weight:850!important;box-shadow:none!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tactivity-page.mobile-detail .tactivity-mobile-back svg{width:17px!important;height:17px!important;font-size:17px!important}.tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail{padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tactivity-mobile-back{position:relative!important;top:auto!important;width:100%!important;min-height:48px!important;height:48px!important;margin:0!important;padding:0 12px!important;flex:0 0 48px!important}.tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tactivity-embedded-content{width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;flex:1 1 0!important;overflow:hidden!important}.tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tactivity-embedded-content>*,.tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tactivity-embedded-chat,.tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tchat-container,.tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .posts-panel-card{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-height:100%!important}}@media(max-width:480px){.tactivity-page.mobile-detail .tactivity-detail{padding-left:10px!important;padding-right:10px!important}.tactivity-page.mobile-detail .tactivity-mobile-back{width:calc(100% + 20px)!important;margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail{padding-left:0!important;padding-right:0!important}.tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tactivity-mobile-back{width:100%!important;margin:0!important;padding-left:10px!important;padding-right:10px!important}}@media(max-width:780px){body.tactivity-mobile-detail-open .kidplay-sidebar,body.tactivity-mobile-detail-open .kidplay-sidebar:hover,body.tactivity-mobile-detail-open .kidplay-sidebar.collapsed,body.tactivity-mobile-detail-open .kidplay-sidebar.collapsed:hover,body.tactivity-mobile-detail-open .kidplay-sidebar-toggle,body.tactivity-mobile-detail-open .kidplay-dashboard>.admin-topbar,body.tactivity-mobile-detail-open .kidplay-dashboard>.kidplay-topbar{display:none!important}body.tactivity-mobile-detail-open .kidplay-dashboard,body.tactivity-mobile-detail-open .kidplay-dashboard:has(.kidplay-sidebar.collapsed){width:100vw!important;height:100dvh!important;min-width:0!important;min-height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;overflow:hidden!important;background:#fff!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important;isolation:auto!important}body.tactivity-mobile-detail-open .kidplay-body{width:100vw!important;height:100dvh!important;min-width:0!important;min-height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important}body.tactivity-mobile-detail-open .kidplay-main{position:static!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;background:#fff!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important}body.tactivity-mobile-detail-open .kidplay-main-shell{position:static!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important}body.tactivity-mobile-detail-open .tactivity-page.is-mobile-screen.mobile-detail,body.tactivity-mobile-detail-open .kidplay-main-shell .tactivity-page.is-mobile-screen.mobile-detail,body.tactivity-mobile-detail-open .kidplay-main .tactivity-page.is-mobile-screen.mobile-detail{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-workspace,body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-workspace.is-mobile-workspace{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;border:0!important;border-radius:0!important;background:#fff!important;-webkit-overflow-scrolling:touch}body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail-inner{width:100%!important;min-width:0!important}body.tactivity-mobile-detail-open .kidplay-dashboard:before,body.tactivity-mobile-detail-open .kidplay-dashboard:after{content:none!important;display:none!important}}@media(max-width:780px){body.tactivity-mobile-open:not(.tactivity-mobile-detail-open) .teacher-page-content,body.tactivity-mobile-open:not(.tactivity-mobile-detail-open) .teacher-page-frame,body.tactivity-mobile-open:not(.tactivity-mobile-detail-open) .kidplay-main,body.tactivity-mobile-open:not(.tactivity-mobile-detail-open) .kidplay-main-shell{min-height:0!important;max-height:100%!important}body.tactivity-mobile-open:not(.tactivity-mobile-detail-open) .teacher-page-frame,body.tactivity-mobile-open:not(.tactivity-mobile-detail-open) .kidplay-main-shell{height:100%!important;overflow:hidden!important}body.tactivity-mobile-open .tactivity-page.is-mobile-screen.mobile-list{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;display:block!important;overflow:hidden!important;touch-action:auto!important}body.tactivity-mobile-open .tactivity-page.mobile-list .tactivity-workspace,body.tactivity-mobile-open .tactivity-page.mobile-list .tactivity-workspace.is-mobile-workspace{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:block!important;overflow:hidden!important}body.tactivity-mobile-open .tactivity-page.mobile-list .tactivity-left-pane{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}body.tactivity-mobile-open .tactivity-page.mobile-list .tactivity-pane-header,body.tactivity-mobile-open .tactivity-page.mobile-list .tactivity-pane-controls{flex:0 0 auto!important}body.tactivity-mobile-open .tactivity-page.mobile-list .tactivity-feed{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}body.tactivity-mobile-open .tactivity-page.mobile-list .tactivity-item{flex:0 0 auto!important}body.tactivity-mobile-detail-open .tactivity-page.is-mobile-screen.mobile-detail{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;transform:none!important}body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-workspace,body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-workspace.is-mobile-workspace{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail:not(.has-embedded-detail){width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail:not(.has-embedded-detail) .tactivity-mobile-back{position:sticky!important;top:0!important;z-index:20!important;background:#fffffffa!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail:not(.has-embedded-detail) .tactivity-detail-body,body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-thread,body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-thread-comments{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tactivity-mobile-back{position:relative!important;top:auto!important;width:100%!important;min-height:48px!important;height:48px!important;flex:0 0 48px!important}body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tactivity-embedded-content{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 0!important;overflow:hidden!important}body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tactivity-embedded-content>*,body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tactivity-embedded-chat,body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tchat-container,body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tchat-main,body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .posts-panel-card{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tchat-messages,body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .posts-feed,body.tactivity-mobile-detail-open .tactivity-page.mobile-detail .tactivity-detail.has-embedded-detail .tactivity-conversation-messages{height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}}@media(max-width:480px){body.tactivity-mobile-open .tactivity-page.mobile-list .tactivity-feed{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}}.tactivity-announcement-engagement{border-top:1px solid #ece6da;border-bottom:1px solid #ece6da;background:#fff}.tactivity-announcement-engagement-summary{min-height:42px;padding:8px 4px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ta-muted);font-size:12px}.tactivity-announcement-engagement-summary>div{min-width:0}.tactivity-announcement-reaction-count,.tactivity-announcement-comment-count{border:0;background:transparent;color:var(--ta-muted);font:inherit;font-size:12px;cursor:pointer}.tactivity-announcement-reaction-count{padding:0;display:inline-flex;align-items:center;gap:7px}.tactivity-announcement-reaction-count:hover,.tactivity-announcement-comment-count:hover{color:var(--ta-navy);text-decoration:underline}.tactivity-announcement-reaction-icons{display:inline-flex;align-items:center}.tactivity-announcement-reaction-icons>span{width:22px;height:22px;display:grid;place-items:center;margin-left:-4px;border:2px solid #ffffff;border-radius:50%;background:#fff;font-size:14px;line-height:1}.tactivity-announcement-reaction-icons>span:first-child{margin-left:0}.tactivity-announcement-comment-count{padding:4px 0;text-align:right}.tactivity-announcement-engagement-actions{min-height:46px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ece6da}.tactivity-announcement-engagement-actions>button,.tactivity-announcement-like-button{min-height:46px;width:100%;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:transparent;color:#536176;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease}.tactivity-announcement-engagement-actions>button:hover,.tactivity-announcement-like-button:hover{background:#f6f4ee;color:var(--ta-navy)}.tactivity-announcement-like-button:disabled{opacity:.55;cursor:wait}.tactivity-announcement-like-button.is-reacted{color:#1877f2}.tactivity-announcement-like-button.is-reacted.love{color:#e41e3f}.tactivity-announcement-like-button.is-reacted.haha,.tactivity-announcement-like-button.is-reacted.wow,.tactivity-announcement-like-button.is-reacted.sad{color:#c98200}.tactivity-announcement-like-button.is-reacted.angry{color:#d94a2f}.tactivity-announcement-like-button>span:first-child,.tactivity-announcement-comment-action svg{display:inline-grid;place-items:center;font-size:18px;line-height:1}.tactivity-announcement-like-wrap{min-width:0;position:relative}.tactivity-announcement-reaction-picker{position:absolute;left:8px;bottom:calc(100% - 2px);z-index:50;padding:6px 7px;display:flex;align-items:flex-end;gap:3px;border:1px solid #dcd7cc;border-radius:999px;background:#fff;box-shadow:0 8px 28px #061f422e;animation:tactivity-reaction-picker-in .14s ease-out}@keyframes tactivity-reaction-picker-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tactivity-announcement-reaction-picker button{width:40px;height:44px;padding:0;display:grid;place-items:center;position:relative;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .14s ease,background .14s ease}.tactivity-announcement-reaction-picker button:hover,.tactivity-announcement-reaction-picker button.is-selected{transform:translateY(-5px) scale(1.16);background:#f6f4ee}.tactivity-announcement-reaction-picker button>span{font-size:28px;line-height:1}.tactivity-announcement-reaction-picker button>small{display:none;position:absolute;bottom:calc(100% + 6px);padding:4px 7px;border-radius:5px;background:#1d2738;color:#fff;font-size:9px;font-weight:800;white-space:nowrap}.tactivity-announcement-reaction-picker button:hover>small{display:block}.tactivity-reaction-people-overlay{position:fixed;inset:0;z-index:1200;padding:24px;display:grid;place-items:center;background:#0c14217a}.tactivity-reaction-people-modal{width:min(520px,100%);max-height:min(680px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column;border:1px solid #d8d3c8;border-radius:14px;background:#fff;box-shadow:0 26px 70px #061f423d}.tactivity-reaction-people-header{padding:17px 18px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #ece6da}.tactivity-reaction-people-header h3{margin:0;color:var(--ta-navy);font-size:18px}.tactivity-reaction-people-header p{margin:4px 0 0;max-width:380px;overflow:hidden;color:var(--ta-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tactivity-reaction-people-header>button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f3f4f6;color:#4c586c;cursor:pointer}.tactivity-reaction-people-header>button:hover{background:#e8ebef;color:var(--ta-navy)}.tactivity-reaction-filter-tabs{padding:0 14px;display:flex;align-items:center;gap:4px;overflow-x:auto;border-bottom:1px solid #ece6da}.tactivity-reaction-filter-tabs button{min-height:46px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;color:#59667a;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.tactivity-reaction-filter-tabs button.is-active{border-bottom-color:#1877f2;color:#1877f2}.tactivity-reaction-filter-tabs button>span{font-size:11px}.tactivity-reaction-people-list{min-height:180px;overflow-y:auto;padding:8px 0}.tactivity-reaction-person{min-height:64px;padding:8px 18px;display:flex;align-items:center;gap:12px}.tactivity-reaction-person:hover{background:#f8f8f7}.tactivity-reaction-person-avatar{width:46px;height:46px;flex:0 0 46px;position:relative}.tactivity-reaction-person-avatar img{width:46px;height:46px;display:block;border:1px solid #d6dbe3;border-radius:50%;object-fit:cover}.tactivity-reaction-person-avatar>span{width:21px;height:21px;display:grid;place-items:center;position:absolute;right:-2px;bottom:-2px;border:2px solid #ffffff;border-radius:50%;background:#fff;font-size:13px}.tactivity-reaction-person>div:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.tactivity-reaction-person strong{overflow:hidden;color:var(--ta-navy);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tactivity-reaction-person small{color:var(--ta-muted);font-size:11px;text-transform:capitalize}@media(max-width:620px){.tactivity-announcement-engagement-summary{padding-inline:0}.tactivity-announcement-reaction-picker{left:0;max-width:calc(100vw - 36px);overflow-x:auto}.tactivity-announcement-reaction-picker button{width:36px;height:40px;flex:0 0 36px}.tactivity-announcement-reaction-picker button>span{font-size:25px}.tactivity-reaction-people-overlay{padding:10px}.tactivity-reaction-people-modal{max-height:calc(100vh - 20px)}}.sclass-screen,.sclass-screen *{box-sizing:border-box}.sclass-student-view .sclass-tab-play{width:100%}.sclass-student-view .sclass-game-hub{position:relative;width:100%;min-height:clamp(500px,65vh,720px);display:grid;place-items:center;overflow:hidden;padding:42px 24px;border:2px solid rgba(255,255,255,.9);border-radius:26px;background:radial-gradient(circle at 8% 18%,rgba(255,255,255,.88) 0 7px,transparent 8px),radial-gradient(circle at 91% 24%,rgba(255,255,255,.78) 0 9px,transparent 10px),radial-gradient(circle at 17% 72%,rgba(255,255,255,.72) 0 6px,transparent 7px),radial-gradient(circle at 81% 76%,rgba(255,255,255,.82) 0 7px,transparent 8px),linear-gradient(135deg,#8bd9ff,#c9efff 38%,#eee5ff 70%,#ffd8e8);box-shadow:0 18px 44px #2b488229;isolation:isolate}.sclass-student-view .sclass-game-hub:after{content:"";position:absolute;z-index:-1;left:-5%;right:-5%;bottom:-80px;height:190px;border-radius:50% 50% 0 0;background:linear-gradient(100deg,#d8f4ad,#ffe7a8 52%,#ffc9d8)}.sclass-game-cloud{position:absolute;width:150px;height:48px;border-radius:999px;background:#ffffffa8;filter:blur(.2px)}.sclass-game-cloud:before,.sclass-game-cloud:after{content:"";position:absolute;bottom:10px;border-radius:50%;background:inherit}.sclass-game-cloud:before{left:24px;width:62px;height:62px}.sclass-game-cloud:after{right:23px;width:78px;height:78px}.sclass-game-cloud-one{top:12%;left:-35px}.sclass-game-cloud-two{top:22%;right:-42px;transform:scale(.82)}.sclass-game-star{position:absolute;color:#f6bd24;font-size:36px;filter:drop-shadow(0 4px 0 rgba(255,255,255,.65));animation:sclassStarFloat 2.8s ease-in-out infinite}.sclass-game-star-one{left:12%;top:18%}.sclass-game-star-two{right:13%;bottom:22%;color:#8b5cf6;animation-delay:.8s}.sclass-game-portal{position:relative;width:min(620px,92%);display:flex;flex-direction:column;align-items:center;padding:clamp(30px,5vw,54px);border:5px solid rgba(255,255,255,.94);border-radius:34px;background:linear-gradient(145deg,#6c46df,#4b7bea);color:#fff;text-align:center;box-shadow:0 14px #3a379740,0 28px 48px #3045913d}.sclass-game-eyebrow{padding:8px 15px;border-radius:999px;background:#ffffff2e;color:#fff7ba;font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.sclass-game-controller{width:104px;height:104px;margin:22px 0 12px;display:grid;place-items:center;border:5px solid #fff;border-radius:28px;background:#fff8e9;color:#673fd2;box-shadow:0 9px #d7c5ff,0 16px 28px #1a1f5d33}.sclass-game-controller svg{width:52px;height:52px}.sclass-game-portal h3{margin:14px 0 8px;color:#fff;font-family:Nunito,Arial Rounded MT Bold,sans-serif;font-size:clamp(34px,4.2vw,54px);line-height:1.05;font-weight:1000;letter-spacing:-.8px;text-shadow:0 5px 0 rgba(54,42,137,.38)}.sclass-game-portal>p{max-width:480px;margin:6px auto 20px;color:#f7f4ff;font-size:16px;line-height:1.55;font-weight:700}.sclass-game-features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}.sclass-game-features span{padding:8px 12px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#ffffff21;color:#fff;font-size:12px;font-weight:800}.sclass-game-start{min-width:240px;min-height:62px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 28px;border:4px solid #fff;border-radius:999px;background:linear-gradient(#66e53e,#31c52b);color:#fff;font-family:Nunito,sans-serif;font-size:20px;font-weight:1000;box-shadow:0 8px #159433,0 14px 24px #0f633138;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.sclass-game-start:hover{transform:translateY(-2px);box-shadow:0 10px #159433,0 17px 28px #0f633142}.sclass-game-start:active{transform:translateY(5px);box-shadow:0 3px #159433}@keyframes sclassStarFloat{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(5deg)}}@media(max-width:680px){.sclass-student-view .sclass-game-hub{min-height:480px;padding:24px 12px;border-radius:18px}.sclass-game-portal{width:100%;padding:28px 16px;border-radius:26px}.sclass-game-controller{width:82px;height:82px;border-radius:23px}.sclass-game-controller svg{width:40px;height:40px}.sclass-game-portal h3{font-size:32px}.sclass-game-portal>p{font-size:14px}.sclass-game-start{min-width:210px;min-height:56px;font-size:17px}}.sclass-screen{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;gap:14px;padding:10px;font-family:Nunito,Poppins,sans-serif;background:linear-gradient(135deg,#fff7d6,#eaf7ff 48%,#f4ecff);border-radius:24px;overflow:hidden;color:#2b2b2b}.sclass-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:24px;background:#7b61ff;border:3px solid rgba(255,255,255,.85);box-shadow:0 16px 34px #0f172a1f;flex-shrink:0;position:relative;overflow:hidden}.sclass-hero:before{content:"";position:absolute;top:16px;right:34px;width:22px;height:22px;background:#ffe680;border:3px solid rgba(255,255,255,.85);box-shadow:-42px 16px #9f8cff,-42px 16px 0 3px #000,-84px 0 #5ad6ff,-84px 0 0 3px #000,-126px 24px #ff8fb1,-126px 24px 0 3px #000;opacity:.95}.sclass-hero-left{display:flex;align-items:center;gap:14px;min-width:0;position:relative;z-index:1}.sclass-cover{width:84px;height:84px;min-width:84px;border-radius:24px;object-fit:cover;background:#fff;box-shadow:0 12px 24px #0f172a1a;border:3px solid rgba(255,255,255,.85)}.sclass-cover-fallback{display:flex;align-items:center;justify-content:center;color:#7b61ff;font-size:28px;font-weight:400}.sclass-hero-text{min-width:0}.sclass-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:24px;background:#ffe680;color:#000;font-size:10px;line-height:1.5;border:3px solid rgba(255,255,255,.85);box-shadow:0 8px 16px #0f172a1a}.sclass-hero-text h2{margin:10px 0 6px;font-size:18px;line-height:1.4;color:#fff;word-break:break-word;text-shadow:2px 2px 0 #000}.sclass-hero-text p{margin:0;font-size:11px;line-height:1.7;color:#f4efff}.sclass-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sclass-meta span{padding:8px 12px;border-radius:24px;background:#fff;color:#000;border:3px solid rgba(255,255,255,.85);box-shadow:0 8px 16px #0f172a1a;font-size:10px;line-height:1.5}.sclass-back-btn{border:3px solid rgba(255,255,255,.85);background:#fff;color:#000;padding:12px 16px;border-radius:24px;font-size:10px;line-height:1.5;cursor:pointer;box-shadow:0 12px 24px #0f172a1a;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;flex-shrink:0;position:relative;z-index:1}.sclass-back-btn:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0f172a1a;background:#ffe680}.sclass-body{flex:1;min-height:0;height:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;overflow:hidden}.sclass-sidebar{background:#fff6cf;border-radius:24px;padding:14px;box-shadow:0 14px 30px #0f172a1f;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;border:3px solid rgba(255,255,255,.85)}.sclass-sidebar-head{flex-shrink:0}.sclass-sidebar-head h3{margin:0;color:#7b61ff;font-size:16px;line-height:1.5}.sclass-sidebar-head p{margin:8px 0 0;color:#5b5566;font-size:10px;line-height:1.7}.sclass-tab-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;flex-shrink:0}.sclass-tab-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 12px;cursor:pointer;background:#f4efff;border:3px solid rgba(255,255,255,.85);border-radius:24px;box-shadow:0 12px 24px #0f172a1a;color:#2b2b2b;text-align:left;font-size:10px;line-height:1.5;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.sclass-tab-btn:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0f172a1a;background:#e4d7ff}.sclass-tab-emoji{font-size:18px;flex-shrink:0}.sclass-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sclass-tab-btn.active{background:#7b61ff;color:#fff;box-shadow:0 12px 24px #0f172a1a}.sclass-main{min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.sclass-card{background:#f8f7ff;border-radius:24px;padding:16px;box-shadow:0 16px 34px #0f172a1f;flex:1;min-height:0;height:100%;overflow:auto;border:3px solid rgba(255,255,255,.85)}.sclass-card::-webkit-scrollbar{width:10px}.sclass-card::-webkit-scrollbar-track{background:#fff;border-left:2px solid #000}.sclass-card::-webkit-scrollbar-thumb{background:#7b61ff;border:2px solid #000}.sclass-card-head{margin-bottom:14px;flex-shrink:0}.sclass-card-head h3{margin:0;color:#2f6db3;font-size:16px;line-height:1.5}.sclass-card-head p{margin:8px 0 0;color:#6d6890;font-size:10px;line-height:1.7}.sclass-card img,.sclass-card video{max-width:100%}.sclass-card .post-image,.sclass-card .feed-image,.sclass-card .class-feed-image,.sclass-card .student-feed-image,.sclass-card .announcement-image,.sclass-card .post-media,.sclass-card .feed-media,.sclass-card .student-feed-media,.sclass-card .class-feed-media,.sclass-card .announcement-media{width:100%;max-width:1120px;margin:10px auto 14px;padding:0;border:4px solid #bcdcff;background:#eef7ff;border-radius:18px;overflow:hidden}.sclass-card .post-image img,.sclass-card .feed-image img,.sclass-card .class-feed-image img,.sclass-card .student-feed-image img,.sclass-card .announcement-image img,.sclass-card .post-media img,.sclass-card .feed-media img,.sclass-card .student-feed-media img,.sclass-card .class-feed-media img,.sclass-card .announcement-media img{display:block;width:100%;max-height:300px;height:300px;object-fit:cover;object-position:center}.sclass-card .post-card>img,.sclass-card .feed-card>img,.sclass-card .student-post>img,.sclass-card .announcement-card>img,.sclass-card .class-post>img{display:block;width:100%;max-width:1120px;height:300px;max-height:300px;object-fit:cover;object-position:center;margin:10px auto 14px;border:4px solid #bcdcff;background:#eef7ff;border-radius:18px}.sclass-card>img,.sclass-card img:first-of-type{max-height:300px;object-fit:cover;object-position:center}.sclass-card textarea,.sclass-card input[type=text]{width:100%;border:3px solid #cfe3ef;background:#fff;color:#3a4d75;border-radius:16px;padding:16px 18px;font-family:inherit;font-size:10px;line-height:1.7;outline:none}.sclass-card button[type=submit],.sclass-card .send-btn,.sclass-card .comment-send-btn{border:3px solid rgba(255,255,255,.85);background:#1da1f2;color:#fff;border-radius:16px;padding:12px 18px;font-family:inherit;font-size:10px;cursor:pointer;box-shadow:0 12px 24px #0f172a1a}.sclass-card button[type=submit]:hover,.sclass-card .send-btn:hover,.sclass-card .comment-send-btn:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0f172a1a}.sclass-empty{min-height:240px;height:100%;border-radius:24px;border:4px dashed #000;background:#fff6cf;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.sclass-empty-icon{font-size:40px;margin-bottom:12px}.sclass-empty h4{margin:0;color:#7b61ff;font-size:18px;line-height:1.5}.sclass-empty p{margin:10px 0 0;color:#565656;font-size:10px;line-height:1.8}.sclass-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.sclass-member-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:24px;padding:14px;box-shadow:0 12px 24px #0f172a1a;border:3px solid rgba(255,255,255,.85)}.sclass-member-avatar{width:52px;height:52px;min-width:52px;border-radius:24px;overflow:hidden;background:#7b61ff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:0 8px 16px #0f172a1a;border:3px solid rgba(255,255,255,.85)}.sclass-member-avatar img{width:100%;height:100%;object-fit:cover}.sclass-member-info h4{margin:0;color:#2c2c2c;font-size:11px;line-height:1.6}.sclass-member-info p{margin:6px 0 0;color:#666;font-size:9px;line-height:1.7;word-break:break-word}.sclass-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sclass-about-box{background:#fff;border-radius:24px;padding:16px;box-shadow:0 12px 24px #0f172a1a;border:3px solid rgba(255,255,255,.85)}.sclass-about-box.full{grid-column:1 / -1}.sclass-about-box span{display:block;margin-bottom:8px;color:#5e5e5e;font-size:9px;line-height:1.6}.sclass-about-box strong{display:block;color:#2d2d2d;font-size:11px;line-height:1.8}.sclass-play-launch{width:100%;height:100%;min-height:0;display:flex}.sclass-play-card{background:#fffdf4;border:3px solid rgba(255,255,255,.85);box-shadow:0 16px 34px #0f172a1f}.sclass-play-head h3{font-size:18px;line-height:1.5;color:#7b61ff}.sclass-play-head p{font-size:10px;line-height:1.8;color:#5d5868}.sclass-play-box{position:relative;min-height:470px;border-radius:24px;background:#7b61ff;border:3px solid rgba(255,255,255,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 24px 28px;overflow:hidden;box-shadow:inset 0 0 0 4px #fff}.sclass-play-box:before{content:"";position:absolute;top:18px;left:22px;width:20px;height:20px;background:#ffe680;border:3px solid rgba(255,255,255,.85);box-shadow:42px 18px #5ad6ff,42px 18px 0 3px #000,84px 0 #ff8fb1,84px 0 0 3px #000,126px 22px #9dff8c,126px 22px 0 3px #000}.sclass-play-icon-wrap{position:relative;margin-bottom:18px}.sclass-play-icon{position:relative;z-index:1;width:108px;height:108px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:44px;background:#ffe680;color:#000;border:3px solid rgba(255,255,255,.85);box-shadow:0 14px 30px #0f172a1f}.sclass-play-box h4{margin:12px 0 0;font-size:20px;line-height:1.5;color:#fff;position:relative;z-index:1;text-shadow:2px 2px 0 #000}.sclass-play-box p{margin:14px 0 0;max-width:560px;font-size:10px;line-height:2;color:#f5f1ff;position:relative;z-index:1}.sclass-play-btn{margin-top:24px;border:3px solid rgba(255,255,255,.85);outline:none;cursor:pointer;padding:14px 22px;min-width:230px;border-radius:24px;background:#ffe680;color:#000;font-size:11px;line-height:1.5;box-shadow:0 12px 24px #0f172a1a;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;z-index:1}.sclass-play-btn:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0f172a1a;background:#ffd84b}.sclass-play-btn-icon{font-size:12px}.sclass-play-mini-cards{width:100%;max-width:680px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;position:relative;z-index:1}.sclass-play-mini-card{border-radius:24px;padding:16px 14px;color:#fff;box-shadow:0 12px 24px #0f172a1a;border:3px solid rgba(255,255,255,.85);display:flex;flex-direction:column;align-items:center;gap:8px}.sclass-play-mini-card .emoji{font-size:24px;line-height:1}.sclass-play-mini-card strong{font-size:10px;line-height:1.6;text-align:center}.sclass-play-mini-card.orange{background:#ff9b5d}.sclass-play-mini-card.blue{background:#5db9ff}.sclass-play-mini-card.green{background:#47cf77}.sclass-game-overlay{position:fixed;inset:0;width:100vw;height:100vh;min-height:100vh;z-index:99999;background:linear-gradient(135deg,#fff7d6,#eaf7ff 48%,#f4ecff);display:flex;flex-direction:column;overflow:hidden}.sclass-game-overlay-body{flex:1;min-height:0;width:100%;height:100%;overflow:auto;padding:0}.sclass-game-overlay-body>*{width:100%;min-height:100%;height:100%}.sclass-game-close{position:fixed;top:18px;right:18px;z-index:100000;border:3px solid rgba(255,255,255,.85);outline:none;cursor:pointer;padding:12px 16px;border-radius:24px;background:#fff;color:#000;font-size:10px;line-height:1.5;box-shadow:0 12px 24px #0f172a1a;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.sclass-game-close:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0f172a1a;background:#ffe680}.sclass-game-overlay .sclass-screen,.sclass-game-overlay .student-game-map,.sclass-game-overlay .game-map-wrapper,.sclass-game-overlay .game-map-screen{width:100%;height:100%;min-height:100%;border-radius:24px;margin:0;box-shadow:none}@media(max-width:980px){.sclass-body{grid-template-columns:1fr;height:auto}.sclass-sidebar{height:auto}.sclass-tab-list{display:grid;grid-template-columns:repeat(2,1fr)}.sclass-play-mini-cards{grid-template-columns:1fr;max-width:360px}}@media(max-width:768px){.sclass-play-box{min-height:360px;padding:28px 16px 22px}.sclass-play-icon{width:88px;height:88px;font-size:36px}.sclass-play-box h4{font-size:16px}.sclass-play-btn{width:100%;min-width:0}.sclass-game-close{top:12px;right:12px;padding:10px 14px;font-size:9px}.sclass-card .post-image img,.sclass-card .feed-image img,.sclass-card .class-feed-image img,.sclass-card .student-feed-image img,.sclass-card .announcement-image img,.sclass-card .post-media img,.sclass-card .feed-media img,.sclass-card .student-feed-media img,.sclass-card .class-feed-media img,.sclass-card .announcement-media img,.sclass-card .post-card>img,.sclass-card .feed-card>img,.sclass-card .student-post>img,.sclass-card .announcement-card>img,.sclass-card .class-post>img{height:220px;max-height:220px}}@media(max-width:680px){.sclass-screen{padding:8px}.sclass-hero,.sclass-hero-left{flex-direction:column;align-items:flex-start}.sclass-tab-list,.sclass-about-grid{grid-template-columns:1fr}.sclass-play-head h3{font-size:16px}.sclass-play-box h4{font-size:15px}.sclass-play-box p{font-size:9px}}.sclass-student-view .sclass-student-content{padding:0;background:#fff;color:#111a32;font-family:Inter,Segoe UI,Arial,sans-serif!important}.sclass-student-view .sclass-student-content :is(button,input,textarea,select,label,p,span){font-family:Inter,Segoe UI,Arial,sans-serif!important}.sclass-student-view .sclass-card,.sclass-student-view .sclass-play-launch{width:100%;min-height:100%;height:auto;margin:0;padding:20px;overflow:visible;border:1px solid #ded8ca!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 20px #05142d12!important}.sclass-student-view .sclass-card-head{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #ded8ca}.sclass-student-view .sclass-card-head h3{margin:0!important;color:#061f42!important;font-family:Georgia,Times New Roman,serif!important;font-size:24px!important;line-height:1.2!important;font-weight:700!important}.sclass-student-view .sclass-card-head h3 svg{color:#d9a928!important}.sclass-student-view .sclass-card-head p{margin:7px 0 0!important;color:#58677e!important;font-size:13px!important;line-height:1.5!important;font-weight:400!important}.sclass-student-view .sclass-members-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.sclass-student-view .sclass-member-card,.sclass-student-view .sclass-about-box{min-height:82px;padding:14px 16px;border:1px solid #ded8ca!important;border-radius:12px!important;background:#fffdfa!important;box-shadow:none!important}.sclass-student-view .sclass-member-avatar{width:48px;height:48px;min-width:48px;border:2px solid #d9a928!important;border-radius:50%!important;background:#061f42!important;box-shadow:none!important}.sclass-student-view .sclass-member-info h4,.sclass-student-view .sclass-about-box strong{margin:0;color:#061f42!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:15px!important;font-weight:800!important}.sclass-student-view .sclass-member-info p,.sclass-student-view .sclass-about-box span{color:#58677e!important;font-size:12px!important;font-weight:600!important}.sclass-student-view .sclass-about-box span svg{color:#d9a928!important}.sclass-student-view .sclass-play-box{min-height:360px;padding:38px 24px;border:1px dashed rgba(217,169,40,.7)!important;border-radius:14px!important;background:#fffdfa!important;box-shadow:none!important}.sclass-student-view .sclass-play-box:before{content:none!important}.sclass-student-view .sclass-play-icon{width:64px!important;height:64px!important;margin-bottom:16px;border:1px solid #d9a928!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#061f42!important;color:#fff!important;font-size:28px!important;box-shadow:none!important}.sclass-student-view .sclass-play-icon svg{font-size:28px!important}.sclass-student-view .sclass-play-box h4{margin:0;color:#061f42!important;font-family:Georgia,Times New Roman,serif!important;font-size:28px!important;font-weight:700!important}.sclass-student-view .sclass-play-box p{margin:10px 0 20px;color:#58677e!important;font-size:14px!important}.sclass-student-view .sclass-play-btn{min-height:44px;padding:0 20px!important;border:1px solid #061f42!important;border-radius:9px!important;background:#061f42!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important}.sclass-student-view .sclass-play-btn:hover{border-color:#d9a928!important;background:#082a55!important;transform:translateY(-1px)!important}.sclass-student-view .sclass-empty{min-height:260px;border:1px dashed #d9a928!important;border-radius:14px!important;background:#fffdfa!important}.sclass-student-view .sclass-empty h4{color:#061f42!important;font-family:Georgia,Times New Roman,serif!important}.sclass-screen{gap:16px;padding:16px;overflow:hidden;color:#243044}.sclass-hero{background:radial-gradient(circle at 85% 10%,rgba(255,230,109,.25),transparent 30%),linear-gradient(135deg,#b58cff,#7c3aed);border-radius:30px;padding:20px 22px;border:3px solid rgba(255,255,255,.9);box-shadow:0 18px 40px #3b82f638}.sclass-hero:before,.sclass-play-box:before{border-radius:999px;border:none;background:#ffffff40;box-shadow:-42px 16px #ffe66d47,-84px 0 #60c3ff42,-126px 24px #ff8fb13d}.sclass-cover{width:88px;height:88px;min-width:88px;border-radius:24px;border:4px solid #ffffff;box-shadow:0 12px 24px #0f172a2e}.sclass-cover-fallback{color:#3b82f6;font-size:32px;font-weight:900}.sclass-badge,.sclass-meta span{border-radius:999px;background:#ffe66d;color:#6b4500;border:3px solid rgba(255,255,255,.85);box-shadow:0 8px 16px #facc1538;font-size:13px;font-weight:900;padding:9px 14px}.sclass-hero-text h2{font-size:30px;line-height:1.15;font-weight:900;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.08)}.sclass-hero-text p{font-size:15px;line-height:1.6;font-weight:800;color:#ffffffeb}.sclass-back-btn,.sclass-game-close{border:none;background:#fff;color:#2563eb;padding:14px 20px;border-radius:20px;font-size:15px;font-weight:900;box-shadow:0 12px 24px #0f172a1f}.sclass-back-btn:hover,.sclass-game-close:hover{background:#fff7d6;transform:translateY(-3px);box-shadow:0 16px 28px #0f172a24}.sclass-body{grid-template-columns:250px minmax(0,1fr);gap:16px}.sclass-sidebar{background:#ffffffe6;border:1px solid rgba(255,255,255,.9);border-radius:30px;box-shadow:0 16px 34px #0f172a1a;padding:16px}.sclass-sidebar-head h3{color:#7c3aed;font-size:22px;font-weight:900;line-height:1.2}.sclass-sidebar-head p{color:#64748b;font-size:14px;font-weight:800;line-height:1.6}.sclass-tab-btn{min-height:68px;padding:14px 15px;background:#f4f0ff;border:3px solid #ffffff;border-radius:22px;box-shadow:0 10px 20px #0f172a14;color:#334155;font-size:15px;font-weight:900}.sclass-tab-btn:hover{transform:translateY(-3px);background:#eee7ff;box-shadow:0 14px 26px #0f172a1f}.sclass-tab-emoji{font-size:24px}.sclass-tab-btn.active{background:linear-gradient(135deg,#b58cff,#7c3aed);color:#fff;border-color:#ffffffd9;box-shadow:0 14px 28px #7c3aed33}.sclass-card{background:#ffffffeb;border:1px solid rgba(255,255,255,.9);border-radius:30px;padding:20px;box-shadow:0 18px 40px #0f172a1a}.sclass-card::-webkit-scrollbar{width:8px}.sclass-card::-webkit-scrollbar-track{background:transparent;border-left:none}.sclass-card::-webkit-scrollbar-thumb{background:#a78bfa;border:none;border-radius:999px}.sclass-card-head h3{color:#2563eb;font-size:24px;font-weight:900;line-height:1.25}.sclass-card-head p{color:#64748b;font-size:15px;font-weight:800;line-height:1.7}.sclass-card .post-image,.sclass-card .feed-image,.sclass-card .class-feed-image,.sclass-card .student-feed-image,.sclass-card .announcement-image,.sclass-card .post-media,.sclass-card .feed-media,.sclass-card .student-feed-media,.sclass-card .class-feed-media,.sclass-card .announcement-media,.sclass-card .post-card>img,.sclass-card .feed-card>img,.sclass-card .student-post>img,.sclass-card .announcement-card>img,.sclass-card .class-post>img{border:3px solid #dbeafe;border-radius:24px;box-shadow:0 12px 24px #0f172a14}.sclass-card textarea,.sclass-card input[type=text]{border:2px solid #dbeafe;background:#fff;color:#334155;border-radius:20px;padding:16px 18px;font-size:15px;font-weight:800}.sclass-card textarea:focus,.sclass-card input[type=text]:focus{border-color:#60a5fa;box-shadow:0 0 0 5px #60a5fa2e}.sclass-card button[type=submit],.sclass-card .send-btn,.sclass-card .comment-send-btn{border:none;background:linear-gradient(135deg,#60c3ff,#3b82f6);color:#fff;border-radius:20px;padding:14px 22px;font-size:15px;font-weight:900;box-shadow:0 12px 24px #3b82f638}.sclass-empty{border-radius:30px;border:3px dashed #c4b5fd;background:#fff}.sclass-empty-icon{font-size:52px}.sclass-empty h4{color:#7c3aed;font-size:24px;font-weight:900}.sclass-empty p{color:#64748b;font-size:15px;font-weight:800}.sclass-members-grid{gap:16px}.sclass-member-card{background:#fff;border-radius:24px;padding:16px;box-shadow:0 12px 24px #0f172a17;border:3px solid #ffffff}.sclass-member-avatar{width:58px;height:58px;min-width:58px;border-radius:20px;background:linear-gradient(135deg,#b58cff,#7c3aed);font-size:20px;font-weight:900;box-shadow:0 10px 20px #7c3aed2e;border:3px solid #ffffff}.sclass-member-info h4{color:#334155;font-size:16px;font-weight:900}.sclass-member-info p{color:#64748b;font-size:13px;font-weight:800}.sclass-about-box{background:#fff;border-radius:24px;padding:18px;box-shadow:0 12px 24px #0f172a17;border:3px solid #ffffff}.sclass-about-box span{color:#64748b;font-size:13px;font-weight:900}.sclass-about-box strong{color:#334155;font-size:16px;font-weight:900}.sclass-play-card{background:#fff;border:3px solid #ffffff;border-radius:30px;box-shadow:0 18px 40px #0f172a1a}.sclass-play-head h3{font-size:24px;font-weight:900;color:#7c3aed}.sclass-play-head p{font-size:15px;font-weight:800;color:#64748b}.sclass-play-box{border-radius:30px;background:radial-gradient(circle at 14% 14%,rgba(255,230,109,.28),transparent 30%),linear-gradient(135deg,#b58cff,#7c3aed);border:3px solid rgba(255,255,255,.85);box-shadow:inset 0 0 0 0 transparent,0 18px 40px #7c3aed2e}.sclass-play-icon{width:112px;height:112px;border-radius:32px;background:#ffe66d;color:#6b4500;border:4px solid #ffffff;box-shadow:0 14px 28px #facc1538}.sclass-play-box h4{font-size:28px;font-weight:900;text-shadow:none}.sclass-play-box p{font-size:15px;font-weight:800;line-height:1.8}.sclass-play-btn{border:none;padding:16px 26px;min-width:250px;border-radius:999px;background:#ffe66d;color:#6b4500;font-size:16px;font-weight:900;box-shadow:0 14px 28px #facc1538}.sclass-play-btn:hover{transform:translateY(-3px);background:#ffd84b;box-shadow:0 18px 34px #facc1542}.sclass-play-btn-icon{font-size:18px}.sclass-play-mini-card{border-radius:24px;padding:18px 14px;border:3px solid rgba(255,255,255,.85);box-shadow:0 12px 24px #0f172a1a}.sclass-play-mini-card .emoji{font-size:32px}.sclass-play-mini-card strong{font-size:14px;font-weight:900}.sclass-play-mini-card.orange{background:linear-gradient(135deg,#ff9f43,#ff6b35)}.sclass-play-mini-card.blue{background:linear-gradient(135deg,#60c3ff,#3b82f6)}.sclass-play-mini-card.green{background:linear-gradient(135deg,#65e58a,#22c55e)}.sclass-game-overlay{background:linear-gradient(135deg,#fff7d6,#eaf7ff 48%,#f4ecff)}.sclass-game-overlay .sclass-screen,.sclass-game-overlay .student-game-map,.sclass-game-overlay .game-map-wrapper,.sclass-game-overlay .game-map-screen{border-radius:0}@media(max-width:768px){.sclass-hero-text h2{font-size:24px}.sclass-play-box h4{font-size:22px}.sclass-play-box p{font-size:14px}.sclass-game-close{font-size:13px}}@media(max-width:680px){.sclass-screen{padding:12px}.sclass-hero-text h2{font-size:22px}.sclass-play-head h3,.sclass-play-box h4{font-size:20px}.sclass-play-box p{font-size:13px}}.sclass-screen{height:85vh!important;min-height:20vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:radial-gradient(circle at 10% 10%,rgba(181,140,255,.35),transparent 30%),radial-gradient(circle at 90% 90%,rgba(124,58,237,.25),transparent 30%),linear-gradient(135deg,#f5f3ff,#ede9fe,#ddd6fe)}.sclass-sidebar{width:100%!important;padding:20px!important;border-radius:32px!important;background:radial-gradient(circle at 20% 10%,rgba(181,140,255,.22),transparent 34%),linear-gradient(180deg,#fff,#f6f2ff)!important;border:3px solid rgba(255,255,255,.95)!important;box-shadow:0 18px 38px #7c3aed24!important}.sclass-sidebar-head h3{margin:0!important;display:flex!important;align-items:center!important;gap:12px!important;color:#7c3aed!important;font-size:32px!important;line-height:1.1!important;font-weight:1000!important}.sclass-sidebar-head h3 svg{font-size:28px!important;color:#7c3aed!important}.sclass-sidebar-head p{margin:10px 0 0!important;color:#64748b!important;font-size:19px!important;line-height:1.45!important;font-weight:900!important}.sclass-tab-list{gap:14px!important;margin-top:22px!important}.sclass-tab-btn{min-height:78px!important;padding:16px 18px!important;border-radius:26px!important;background:#f4f0ff!important;border:3px solid #ffffff!important;box-shadow:0 12px 24px #7c3aed1a!important;color:#334155!important;font-size:22px!important;line-height:1.2!important;font-weight:1000!important;display:flex!important;align-items:center!important;gap:14px!important}.sclass-tab-btn:hover{transform:translateY(-3px)!important;background:#eee7ff!important;box-shadow:0 16px 30px #7c3aed29!important}.sclass-tab-btn.active{background:linear-gradient(135deg,#b58cff,#7c3aed)!important;color:#fff!important;box-shadow:0 16px 30px #7c3aed38!important}.sclass-tab-icon{width:46px!important;height:46px!important;min-width:46px!important;display:grid!important;place-items:center!important;border-radius:17px!important;background:#fff!important;color:#7c3aed!important;font-size:22px!important;box-shadow:inset 0 -4px #7c3aed14!important}.sclass-tab-icon svg{font-size:22px!important}.sclass-tab-btn.active .sclass-tab-icon{background:#ffe66d!important;color:#6b4500!important}.sclass-tab-label{font-size:22px!important;font-weight:1000!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sclass-body{grid-template-columns:310px minmax(0,1fr)!important}.sclass-badge,.sclass-meta span,.sclass-back-btn,.sclass-card-head h3,.sclass-about-box span,.sclass-play-btn{display:inline-flex!important;align-items:center!important;gap:9px!important}.sclass-card-head h3{font-size:30px!important;font-weight:1000!important}.sclass-card-head h3 svg{color:#7c3aed!important}.sclass-card-head p{font-size:18px!important}.sclass-about-box span{font-size:18px!important;font-weight:1000!important;color:#64748b!important}.sclass-about-box span svg{color:#7c3aed!important}.sclass-about-box strong{font-size:22px!important;font-weight:1000!important}.sclass-play-icon{font-size:46px!important}.sclass-play-icon svg{font-size:46px!important}.sclass-play-box h4{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:34px!important}.sclass-play-box p{font-size:20px!important}.sclass-play-btn{font-size:22px!important}@media(max-width:980px){.sclass-body{grid-template-columns:1fr!important}.sclass-tab-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:680px){.sclass-tab-list{grid-template-columns:1fr!important}.sclass-sidebar-head h3{font-size:26px!important}.sclass-sidebar-head p{font-size:16px!important}.sclass-tab-btn,.sclass-tab-label{font-size:19px!important}}@media(max-width:780px){.sclass-screen{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:7px!important;gap:7px!important;display:flex!important;flex-direction:column!important;overflow:visible!important;border-radius:0!important}.sclass-screen *,.sclass-screen *:before,.sclass-screen *:after{box-sizing:border-box!important}.sclass-screen svg{visibility:visible!important;opacity:1!important}.sclass-hero{width:100%!important;min-width:0!important;margin:0!important;padding:9px 10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;border-width:2px!important;border-radius:12px!important;box-shadow:0 5px 12px #0f172a17!important}.sclass-hero:before{opacity:.35!important;transform:scale(.65)!important;transform-origin:top right!important}.sclass-hero-left{min-width:0!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}.sclass-cover{width:48px!important;height:48px!important;min-width:48px!important;border-width:2px!important;border-radius:10px!important}.sclass-cover-fallback{font-size:19px!important}.sclass-hero-text{min-width:0!important}.sclass-badge{max-width:100%!important;margin:0!important;padding:3px 6px!important;gap:3px!important;border-width:1px!important;border-radius:999px!important;font-size:6px!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sclass-hero-text h2{max-width:100%!important;margin:4px 0 2px!important;overflow:hidden!important;font-size:14px!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sclass-hero-text p{max-width:100%!important;margin:0!important;overflow:hidden!important;font-size:7px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sclass-meta{width:100%!important;margin-top:4px!important;gap:3px!important;flex-wrap:nowrap!important;overflow:hidden!important}.sclass-meta span{min-width:0!important;padding:3px 5px!important;gap:2px!important;border-width:1px!important;border-radius:999px!important;font-size:6px!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sclass-back-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;display:grid!important;place-items:center!important;border-width:1px!important;border-radius:9px!important;font-size:0!important;line-height:1!important;box-shadow:0 4px 9px #0f172a1a!important}.sclass-back-btn svg{width:15px!important;height:15px!important;margin:0!important;display:block!important}.sclass-body{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;overflow:visible!important}.sclass-sidebar{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:5px!important;display:block!important;overflow:visible!important;border-width:1px!important;border-radius:10px!important;box-shadow:0 4px 10px #0f172a0d!important}.sclass-sidebar-head{display:none!important}.sclass-tab-list{width:100%!important;min-width:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}.sclass-tab-btn{width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;padding:4px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;border-width:1px!important;border-radius:8px!important;font-size:7px!important;line-height:1!important;box-shadow:none!important;overflow:hidden!important;transform:none!important}.sclass-tab-btn:hover,.sclass-tab-btn:active{transform:none!important}.sclass-tab-icon,.sclass-tab-emoji{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:6px!important;font-size:11px!important;line-height:1!important;box-shadow:none!important}.sclass-tab-icon svg,.sclass-tab-emoji svg{width:11px!important;height:11px!important;margin:0!important;display:block!important}.sclass-tab-label{width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;font-size:6.5px!important;line-height:1!important;font-weight:900!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sclass-main{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.sclass-card,.sclass-student-view .sclass-card{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:9px!important;overflow:visible!important;border-width:1px!important;border-radius:10px!important;box-shadow:0 4px 10px #05142d0b!important}.sclass-card-head,.sclass-student-view .sclass-card-head{width:100%!important;margin:0 0 7px!important;padding:0 0 6px!important}.sclass-card-head h3,.sclass-student-view .sclass-card-head h3{max-width:100%!important;margin:0!important;gap:4px!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:12px!important;line-height:1.15!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sclass-card-head h3 svg{width:12px!important;height:12px!important}.sclass-card-head p,.sclass-student-view .sclass-card-head p{max-width:100%!important;margin:3px 0 0!important;font-size:7px!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sclass-members-grid,.sclass-student-view .sclass-members-grid{width:100%!important;min-width:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.sclass-member-card,.sclass-student-view .sclass-member-card{width:100%!important;min-width:0!important;min-height:64px!important;margin:0!important;padding:6px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:5px!important;border-width:1px!important;border-radius:9px!important;box-shadow:none!important}.sclass-member-avatar,.sclass-student-view .sclass-member-avatar{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;display:grid!important;place-items:center!important;border-width:1px!important;border-radius:50%!important;font-size:10px!important;box-shadow:none!important}.sclass-member-info{min-width:0!important}.sclass-member-info h4,.sclass-student-view .sclass-member-info h4{max-width:100%!important;margin:0!important;overflow:hidden!important;font-size:8px!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sclass-member-info p,.sclass-student-view .sclass-member-info p{max-width:100%!important;margin:2px 0 0!important;overflow:hidden!important;font-size:6px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sclass-about-grid{width:100%!important;min-width:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.sclass-about-box,.sclass-student-view .sclass-about-box{width:100%!important;min-width:0!important;min-height:66px!important;margin:0!important;padding:7px!important;border-width:1px!important;border-radius:9px!important;box-shadow:none!important;overflow:hidden!important}.sclass-about-box.full{grid-column:1 / -1!important}.sclass-about-box span,.sclass-student-view .sclass-about-box span{width:100%!important;max-width:100%!important;margin:0 0 3px!important;display:flex!important;align-items:center!important;gap:3px!important;overflow:hidden!important;font-size:6.5px!important;line-height:1.15!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sclass-about-box span svg{width:9px!important;height:9px!important;min-width:9px!important;margin:0!important}.sclass-about-box strong,.sclass-student-view .sclass-about-box strong{width:100%!important;max-width:100%!important;margin:0!important;font-size:9px!important;line-height:1.25!important;overflow-wrap:anywhere!important;word-break:break-word!important}.sclass-card .post-image,.sclass-card .feed-image,.sclass-card .class-feed-image,.sclass-card .student-feed-image,.sclass-card .announcement-image,.sclass-card .post-media,.sclass-card .feed-media,.sclass-card .student-feed-media,.sclass-card .class-feed-media,.sclass-card .announcement-media,.sclass-card .post-card>img,.sclass-card .feed-card>img,.sclass-card .student-post>img,.sclass-card .announcement-card>img,.sclass-card .class-post>img{width:100%!important;max-width:100%!important;height:auto!important;max-height:190px!important;margin:5px auto 7px!important;border-width:1px!important;border-radius:8px!important;object-fit:cover!important}.sclass-card textarea,.sclass-card input[type=text]{width:100%!important;min-height:38px!important;padding:7px 8px!important;border-width:1px!important;border-radius:8px!important;font-size:16px!important}.sclass-card button[type=submit],.sclass-card .send-btn,.sclass-card .comment-send-btn{min-height:34px!important;padding:0 9px!important;border-radius:8px!important;font-size:8px!important}.sclass-play-launch,.sclass-student-view .sclass-play-launch{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;display:block!important}.sclass-play-box,.sclass-student-view .sclass-play-box{width:100%!important;min-height:250px!important;padding:18px 10px!important;border-width:1px!important;border-radius:10px!important}.sclass-play-icon,.sclass-student-view .sclass-play-icon{width:52px!important;height:52px!important;margin:0 auto 8px!important;border-width:2px!important;border-radius:12px!important;display:grid!important;place-items:center!important;font-size:22px!important}.sclass-play-icon svg,.sclass-student-view .sclass-play-icon svg{width:22px!important;height:22px!important;font-size:22px!important}.sclass-play-box h4,.sclass-student-view .sclass-play-box h4{margin:5px 0 0!important;display:block!important;font-size:15px!important;line-height:1.15!important;text-align:center!important}.sclass-play-box p,.sclass-student-view .sclass-play-box p{max-width:100%!important;margin:5px auto 10px!important;font-size:7px!important;line-height:1.3!important;text-align:center!important}.sclass-play-btn,.sclass-student-view .sclass-play-btn{width:auto!important;min-width:145px!important;min-height:37px!important;margin:0 auto!important;padding:0 11px!important;gap:4px!important;border-radius:9px!important;font-size:9px!important}.sclass-play-mini-cards{width:100%!important;max-width:100%!important;margin-top:10px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.sclass-play-mini-card{min-width:0!important;padding:7px 4px!important;gap:3px!important;border-width:1px!important;border-radius:8px!important}.sclass-play-mini-card .emoji{font-size:15px!important}.sclass-play-mini-card strong{font-size:6px!important;line-height:1.1!important}.sclass-empty,.sclass-student-view .sclass-empty{width:100%!important;height:auto!important;min-height:160px!important;padding:12px!important;border-width:1px!important;border-radius:10px!important}.sclass-empty-icon{margin-bottom:5px!important;font-size:25px!important}.sclass-empty h4{font-size:12px!important}.sclass-empty p{margin-top:4px!important;font-size:7px!important;line-height:1.3!important}.sclass-game-overlay{width:100vw!important;height:100dvh!important;min-height:100dvh!important;border-radius:0!important}.sclass-game-overlay-body{width:100%!important;height:100%!important;overflow:hidden!important}.sclass-game-close{top:8px!important;right:8px!important;min-height:34px!important;padding:0 9px!important;border-radius:8px!important;font-size:8px!important}}@media(max-width:480px){.sclass-screen{padding:6px!important}.sclass-hero{padding:8px!important}.sclass-tab-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}.sclass-tab-btn{height:47px!important;min-height:47px!important;max-height:47px!important}.sclass-members-grid,.sclass-student-view .sclass-members-grid,.sclass-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sclass-member-card,.sclass-student-view .sclass-member-card{grid-template-columns:29px minmax(0,1fr)!important;min-height:58px!important}.sclass-member-avatar,.sclass-student-view .sclass-member-avatar{width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important}.sclass-about-box,.sclass-student-view .sclass-about-box{min-height:60px!important;padding:6px!important}}@media(max-width:340px){.sclass-members-grid,.sclass-student-view .sclass-members-grid,.sclass-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.sclass-tab-label{font-size:5.5px!important}.sclass-about-box strong,.sclass-student-view .sclass-about-box strong{font-size:8px!important}}.dsmclass-screen{--dsm-navy: #061f42;--dsm-navy-2: #082a55;--dsm-gold: #d9a928;--dsm-gold-2: #f0c34a;--dsm-cream: #fbfaf7;--dsm-white: #ffffff;--dsm-line: #ded8ca;--dsm-soft: #f7f2e8;--dsm-text: #000000;--dsm-title: #061f42;--dsm-muted: #565d6d;--dsm-shadow: 0 12px 28px rgba(5, 20, 45, .1);--dsm-soft-shadow: 0 8px 20px rgba(5, 20, 45, .07);width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:8px;overflow:hidden;background:var(--dsm-cream);color:var(--dsm-text);font-family:Inter,Segoe UI,Arial,sans-serif}.dsmclass-screen,.dsmclass-screen *{box-sizing:border-box}.dsmclass-hero{position:relative;min-height:108px;flex-shrink:0;overflow:hidden;border-radius:14px;border:1px solid rgba(217,169,40,.35);background:#061f42;box-shadow:var(--dsm-shadow);padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.dsmclass-hero:before{content:none}.dsmclass-hero.dsmclass-has-photo:after{content:"";position:absolute;inset:0;z-index:0;background-image:var(--dsmclass-photo);background-size:cover;background-position:center;opacity:.1;filter:grayscale(.25) saturate(.75);pointer-events:none}.dsmclass-hero-logo-bg{position:absolute;right:120px;top:50%;z-index:1;width:120px;height:120px;object-fit:contain;transform:translateY(-50%);opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none}.dsmclass-back-btn{position:absolute;top:16px;right:22px;z-index:4;border:none;background:transparent;color:#fff;font-size:13px;font-weight:900;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.dsmclass-back-btn:hover{color:var(--dsm-gold-2)}.dsmclass-hero-left{position:relative;z-index:3;min-width:0}.dsmclass-hero-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dsmclass-logo-box{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(217,169,40,.9);background:#ffffff14}.dsmclass-logo-box img{width:23px;height:23px;object-fit:contain}.dsmclass-grade-pill{height:34px;padding:0 16px;border-radius:999px;border:1px solid rgba(217,169,40,.85);background:#fff;color:var(--dsm-navy);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900}.dsmclass-grade-pill svg{color:var(--dsm-navy)}.dsmclass-hero h1{margin:0;color:#fff;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(25px,2.6vw,36px);line-height:1.08;font-weight:700;letter-spacing:.03em}.dsmclass-hero p{margin:6px 0 0;max-width:620px;color:#ffffffe0;font-family:Libre Baskerville,Georgia,serif;font-size:13px;line-height:1.45}.dsmclass-semester-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.dsmclass-semester-pill,.dsmclass-semester-status{min-height:29px;padding:6px 11px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase}.dsmclass-semester-pill{border:1px solid rgba(217,169,40,.85);background:var(--dsm-gold);color:var(--dsm-navy)}.dsmclass-semester-status{border:1px solid rgba(255,255,255,.3);background:#ffffff1f;color:#fff}.dsmclass-semester-status.is-completed{border-color:#86efac8c;background:#16a34a33;color:#dcfce7}.dsmclass-semester-status.is-pending_approval{border-color:#f0c34aa6;background:#d9a9282e;color:#fff3c4}.dsmclass-semester-status.is-not_started{opacity:.72}.dsmclass-semester-action{min-height:32px;padding:7px 13px;border:1px solid rgba(217,169,40,.88);border-radius:8px;background:#fff;color:var(--dsm-navy);font-size:11px;font-weight:900;cursor:pointer;transition:.18s ease}.dsmclass-semester-action:hover:not(:disabled){background:var(--dsm-gold);transform:translateY(-1px)}.dsmclass-semester-action:disabled{opacity:.6;cursor:wait}.dsmclass-semester-notice{width:fit-content;max-width:620px;margin-top:8px;padding:7px 10px;border:1px solid rgba(134,239,172,.4);border-radius:8px;background:#16a34a29;color:#dcfce7;font-size:11px;font-weight:800}.dsmclass-semester-notice.is-error{border-color:#fecaca73;background:#b91c1c33;color:#fee2e2}.dsmclass-hero-stats{position:relative;z-index:3;display:flex;align-items:center;gap:10px;padding-right:72px}.dsmclass-mini-stat{min-width:150px;height:58px;padding:10px 12px;border-radius:11px;background:#fffffff5;border:1px solid rgba(217,169,40,.35);display:flex;align-items:center;gap:10px;box-shadow:0 8px 15px #00000014}.dsmclass-mini-stat span{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;color:var(--dsm-navy);background:#fffdf8;border:1px solid rgba(217,169,40,.5);font-size:16px}.dsmclass-mini-stat strong{display:block;color:var(--dsm-navy);font-size:17px;line-height:1;font-weight:900}.dsmclass-mini-stat small{display:block;margin-top:4px;color:var(--dsm-muted);font-size:11px;font-weight:800}.dsmclass-layout{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:292px minmax(0,1fr);gap:16px;overflow:hidden}.dsmclass-menu,.dsmclass-main{min-width:0;min-height:0;background:#fff;border:1px solid var(--dsm-line);border-radius:14px;box-shadow:var(--dsm-soft-shadow)}.dsmclass-menu{padding:18px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.dsmclass-menu-head{background:#fff!important;color:#000!important;border:none!important;border-bottom:1px solid var(--dsm-line)!important;box-shadow:none!important;padding:0 0 14px!important;margin:0!important}.dsmclass-menu-head span{display:inline-flex;width:fit-content;margin-bottom:8px;color:var(--dsm-gold)!important;background:transparent!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.dsmclass-menu-head h2{margin:0!important;color:#000!important;background:transparent!important;font-family:Cinzel,Georgia,serif;font-size:20px;line-height:1.15;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:none!important}.dsmclass-menu-head p{margin:7px 0 0!important;color:#000!important;background:transparent!important;font-family:Libre Baskerville,Georgia,serif;font-size:13px;line-height:1.5;text-shadow:none!important}.dsmclass-tab-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:2px 4px 2px 0}.dsmclass-tab-list::-webkit-scrollbar,.dsmclass-content::-webkit-scrollbar,.posts-feed::-webkit-scrollbar,.tposts-feed::-webkit-scrollbar,.posts-list::-webkit-scrollbar{width:9px}.dsmclass-tab-list::-webkit-scrollbar-thumb,.dsmclass-content::-webkit-scrollbar-thumb,.posts-feed::-webkit-scrollbar-thumb,.tposts-feed::-webkit-scrollbar-thumb,.posts-list::-webkit-scrollbar-thumb{background:#061f4238;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.dsmclass-tab-btn{width:100%;min-height:78px;border:1px solid var(--dsm-line);background:#fff;border-radius:12px;padding:13px;text-align:left;display:flex;align-items:center;gap:13px;cursor:pointer;color:var(--dsm-title);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.dsmclass-tab-btn:hover{border-color:var(--dsm-gold);box-shadow:0 10px 24px #05142d14;transform:translateY(-1px)}.dsmclass-tab-btn.dsmclass-active{background:linear-gradient(180deg,#f4cc5f,var(--dsm-gold));border-color:#c6961a;color:var(--dsm-navy);box-shadow:0 12px 26px #d9a9283b}.dsmclass-tab-icon{width:40px;height:40px;flex:0 0 40px;border-radius:10px;display:grid;place-items:center;background:#fffdf8;border:1px solid rgba(217,169,40,.45);color:var(--dsm-navy);font-size:18px}.dsmclass-tab-btn.dsmclass-active .dsmclass-tab-icon{background:#ffffffc7;border-color:#061f422e}.dsmclass-tab-text{min-width:0;display:flex;flex-direction:column;gap:4px}.dsmclass-tab-text strong{color:var(--dsm-navy);font-size:16px;line-height:1.2;font-weight:900}.dsmclass-tab-text small{color:var(--dsm-muted);font-size:12px;line-height:1.35;font-weight:700}.dsmclass-tab-btn.dsmclass-active .dsmclass-tab-text strong,.dsmclass-tab-btn.dsmclass-active .dsmclass-tab-text small{color:var(--dsm-navy)}.dsmclass-main{display:flex;flex-direction:column;overflow:hidden}.dsmclass-main-head{flex-shrink:0;padding:20px 26px 15px;border-bottom:1px solid var(--dsm-line);background:#fff}.dsmclass-main-head span{display:inline-flex;width:fit-content;margin-bottom:8px;color:var(--dsm-gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.dsmclass-main-head h3{margin:0;display:flex;align-items:center;gap:12px;color:var(--dsm-navy);font-family:Cinzel,Georgia,serif;font-size:27px;line-height:1.1;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dsmclass-main-head h3 svg{color:var(--dsm-gold);font-size:24px}.dsmclass-main-head p{margin:7px 0 0;color:var(--dsm-muted);font-family:Libre Baskerville,Georgia,serif;font-size:14px;line-height:1.5}.dsmclass-main-body{flex:1;min-height:0;padding:17px;background:#fff;overflow:hidden}.dsmclass-main.class-content-expanded .dsmclass-main-body{padding:0}.dsmclass-main.class-content-expanded{border:0;border-radius:0;box-shadow:none}.dsmclass-main.class-content-expanded .tgb-wrap{padding:0}.dsmclass-main.class-content-expanded .dsmclass-content{padding-right:0}.dsmclass-content{width:100%;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;overscroll-behavior:contain;scrollbar-gutter:stable}.dsmclass-content>.progress-tab-wrap{padding:0!important;margin:0!important}.dsmclass-content .posts-panel-card,.dsmclass-content .progress-tab-wrap,.dsmclass-content .members-section,.dsmclass-content .tgb-wrap{height:auto;min-height:100%}.dsmclass-content .posts-feed,.dsmclass-content .tposts-feed,.dsmclass-content .posts-list{max-height:calc(100vh - 330px);overflow-y:auto;padding-right:6px}@media(max-width:1120px){.dsmclass-layout{grid-template-columns:260px minmax(0,1fr)}.dsmclass-hero{padding:18px 22px}.dsmclass-hero-stats{padding-right:60px}.dsmclass-mini-stat{min-width:130px}}@media(max-width:950px){.dsmclass-screen{overflow:auto}.dsmclass-hero{min-height:auto;align-items:flex-start;flex-direction:column;padding:52px 20px 20px}.dsmclass-hero-stats{padding-right:0;flex-wrap:wrap}.dsmclass-layout{grid-template-columns:1fr;overflow:visible}.dsmclass-menu{overflow:visible}.dsmclass-tab-list{flex-direction:row;overflow-x:auto;padding-bottom:6px}.dsmclass-tab-btn{min-width:230px}}@media(max-width:640px){.dsmclass-screen{padding:12px}.dsmclass-hero-logo-bg{width:95px;height:95px;right:20px;opacity:.06}.dsmclass-mini-stat{width:100%;min-width:0}.dsmclass-main-head,.dsmclass-main-body,.dsmclass-menu{padding:15px}.dsmclass-main-head h3{font-size:22px}}@media(min-width:951px){.dsmclass-screen{height:100%!important;min-height:0!important;overflow:hidden!important}.dsmclass-layout,.dsmclass-main,.dsmclass-main-body{height:100%;min-height:0!important;overflow:hidden!important}.dsmclass-menu{height:100%;min-height:0!important}.dsmclass-content{height:100%!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable;overscroll-behavior:contain}}@media(max-width:780px){.dsmclass-screen{width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:8px!important;gap:8px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fbfaf7!important}.dsmclass-screen *,.dsmclass-screen *:before,.dsmclass-screen *:after{box-sizing:border-box!important}.dsmclass-hero{width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:10px 42px 10px 11px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:7px!important;overflow:hidden!important;border-radius:12px!important;box-shadow:0 4px 12px #061f4214!important}.dsmclass-hero-logo-bg{width:70px!important;height:70px!important;right:10px!important;opacity:.045!important}.dsmclass-back-btn{top:9px!important;right:10px!important;padding:0!important;gap:4px!important;font-size:0!important}.dsmclass-back-btn svg{width:17px!important;height:17px!important;font-size:17px!important}.dsmclass-hero-left{min-width:0!important}.dsmclass-hero-row{margin-bottom:5px!important;gap:6px!important}.dsmclass-logo-box{width:27px!important;height:27px!important;min-width:27px!important;border-radius:7px!important}.dsmclass-logo-box img{width:18px!important;height:18px!important}.dsmclass-grade-pill{height:27px!important;min-height:27px!important;padding:0 9px!important;gap:5px!important;font-size:8.5px!important}.dsmclass-hero h1{max-width:100%!important;overflow:hidden!important;font-size:18px!important;line-height:1.15!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dsmclass-hero p{max-width:100%!important;margin-top:4px!important;overflow:hidden!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:9.5px!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dsmclass-semester-row{width:100%!important;margin-top:7px!important;gap:5px!important;flex-wrap:wrap!important}.dsmclass-semester-pill,.dsmclass-semester-status,.dsmclass-semester-action{min-height:25px!important;height:25px!important;padding:0 7px!important;font-size:7.5px!important;border-radius:999px!important}.dsmclass-semester-notice{max-width:100%!important;margin-top:5px!important;padding:5px 7px!important;font-size:8px!important}.dsmclass-hero-stats{width:100%!important;min-width:0!important;margin-top:2px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.dsmclass-mini-stat{width:100%!important;min-width:0!important;height:43px!important;padding:5px 7px!important;gap:6px!important;border-radius:8px!important;box-shadow:none!important}.dsmclass-mini-stat span{width:25px!important;height:25px!important;min-width:25px!important;flex-basis:25px!important;border-radius:7px!important;font-size:10px!important}.dsmclass-mini-stat strong{font-size:12px!important}.dsmclass-mini-stat small{margin-top:2px!important;overflow:hidden!important;font-size:7.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dsmclass-layout{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.dsmclass-menu{width:calc(100% + 16px)!important;min-width:0!important;min-height:0!important;margin:0 -8px 8px!important;padding:0 8px 2px!important;flex:0 0 auto!important;display:block!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dsmclass-menu-head{display:none!important}.dsmclass-tab-list{width:100%!important;min-width:0!important;margin:0!important;padding:0 0 2px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.dsmclass-tab-list::-webkit-scrollbar{display:none!important}.dsmclass-tab-btn{width:auto!important;min-width:max-content!important;min-height:34px!important;height:34px!important;margin:0!important;padding:0 9px!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dce3eb!important;color:#42536a!important;box-shadow:none!important;transform:none!important}.dsmclass-tab-btn:hover{transform:none!important;box-shadow:none!important}.dsmclass-tab-btn.dsmclass-active{background:#061f42!important;border-color:#061f42!important;color:#fff!important;box-shadow:none!important}.dsmclass-tab-icon{width:21px!important;height:21px!important;min-width:21px!important;flex-basis:21px!important;border:0!important;border-radius:50%!important;background:#f7f2e8!important;color:#061f42!important;font-size:8px!important}.dsmclass-tab-btn.dsmclass-active .dsmclass-tab-icon{background:#d9a928!important;color:#061f42!important}.dsmclass-tab-text{display:block!important}.dsmclass-tab-text strong{color:inherit!important;font-size:9.5px!important;line-height:1!important;white-space:nowrap!important}.dsmclass-tab-text small{display:none!important}.dsmclass-main{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dsmclass-main-head{display:none!important}.dsmclass-main-body,.dsmclass-main.class-content-expanded .dsmclass-main-body{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 0!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:transparent!important}.dsmclass-content,.dsmclass-main.class-content-expanded .dsmclass-content{width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;flex:1 1 0!important;margin:0!important;padding:0 0 calc(92px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;scrollbar-gutter:auto!important}.dsmclass-content>*,.dsmclass-content .posts-panel-card,.dsmclass-content .progress-tab-wrap,.dsmclass-content .members-section,.dsmclass-content .tgb-wrap{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important}.dsmclass-content>.progress-tab-wrap{margin:0!important;padding:0!important}.dsmclass-content .posts-feed,.dsmclass-content .tposts-feed,.dsmclass-content .posts-list{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-right:0!important}.dsmclass-content .progress-tab-wrap,.dsmclass-content .members-section,.dsmclass-content .tgb-wrap{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important}.dsmclass-content .progress-table-wrap,.dsmclass-content .members-table-wrap{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}.dsmclass-content table,.dsmclass-content .progress-table-wrap,.dsmclass-content .members-table-wrap{max-width:100%!important}}@media(max-width:480px){.dsmclass-screen{padding:7px!important;gap:7px!important}.dsmclass-hero{padding:9px 38px 9px 9px!important}.dsmclass-hero h1{font-size:16px!important}.dsmclass-menu{width:calc(100% + 14px)!important;margin-left:-7px!important;margin-right:-7px!important;padding-left:7px!important;padding-right:7px!important}.dsmclass-tab-btn{min-height:32px!important;height:32px!important;padding:0 8px!important}.dsmclass-tab-icon{width:20px!important;height:20px!important;min-width:20px!important;flex-basis:20px!important}.dsmclass-tab-text strong{font-size:9px!important}}@media(max-width:360px){.dsmclass-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dsmclass-mini-stat{height:40px!important;padding:4px 6px!important}.dsmclass-mini-stat span{width:23px!important;height:23px!important;min-width:23px!important;flex-basis:23px!important}.dsmclass-mini-stat strong{font-size:11px!important}.dsmclass-mini-stat small{font-size:7px!important}}.slm-wrap,.slm-story-overlay,.slm-preview-overlay{font-family:Nunito,Poppins,Segoe UI,sans-serif;color:#152044}.slm-wrap{width:100%;min-height:100%;padding-bottom:30px}.slm-mobile-like-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.slm-mobile-like-head h2{margin:0;color:#7c3aed;font-size:24px;line-height:29px;font-weight:900}.slm-mobile-like-head p{margin:4px 0 0;color:#52627a;font-size:13px;line-height:18px;font-weight:800}.slm-head-tools{display:flex;align-items:center;gap:8px}.slm-student-files-badge{min-height:36px;border-radius:999px;background:#7c3aed;padding:0 12px;display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.slm-head-tools>button,.slm-back-folder{width:38px;height:38px;border:2px solid #e6dcff;border-radius:14px;background:#fff;color:#5b38b5;display:grid;place-items:center;cursor:pointer}.slm-head-tools>button.is-refreshing svg{animation:slm-spin .8s linear infinite}@keyframes slm-spin{to{transform:rotate(360deg)}}.slm-breadcrumb-bar{display:flex;align-items:center;gap:8px;min-height:52px;margin-bottom:12px;padding:7px 10px;border:2px solid #edf2f7;border-radius:18px;background:#fff}.slm-breadcrumb-scroll{min-width:0;flex:1;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.slm-breadcrumb-scroll::-webkit-scrollbar{display:none}.slm-breadcrumb-scroll button{border:0;background:transparent;color:#718096;font-size:12px;font-weight:900;padding:7px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.slm-breadcrumb-scroll button.active{color:#7c3aed;background:#f3ebff}.slm-breadcrumb-separator{color:#a9b2c2;flex:0 0 auto}.slm-search-row{height:46px;border-radius:17px;border:2px solid #edf2f7;background:#fff;padding:0 12px;display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#98a2b3}.slm-search-row input{min-width:0;flex:1;border:0;outline:0;color:#152044;background:transparent;font-size:14px;font-weight:800}.slm-search-row button{border:0;background:transparent;color:#98a2b3;display:grid;place-items:center;cursor:pointer}.slm-material-list{display:flex;flex-direction:column;gap:10px;max-height:min(68vh,720px);overflow-y:auto;padding-right:3px}.slm-material-list::-webkit-scrollbar{width:8px}.slm-material-list::-webkit-scrollbar-thumb{background:#d8c9ff;border-radius:999px}.slm-material-row{min-height:70px;width:100%;border-radius:20px;background:#fff;border:2px solid #edf2f7;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}button.slm-material-row{color:inherit;text-align:left;cursor:pointer}.slm-material-row:hover{transform:translateY(-1px);border-color:#d9c7ff;box-shadow:0 8px 18px #5b38b517}.slm-material-icon{width:46px;height:46px;flex:0 0 46px;border-radius:16px;display:grid;place-items:center;background:#ede2ff;color:#7c3aed;font-size:20px}.slm-folder-icon{background:#fff4ce;color:#d9a928}.slm-image-icon{background:#e9f7ff;color:#175b9a}.slm-file-icon b{font-size:10px;font-weight:900}.slm-material-info{min-width:0;flex:1;display:flex;flex-direction:column}.slm-material-info strong{color:#152044;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slm-material-info small{margin-top:4px;color:#718096;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slm-material-chevron{color:#98a2b3;flex:0 0 auto}.slm-file-row{padding-right:9px}.slm-file-open-area{min-width:0;flex:1;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0;text-align:left;cursor:pointer}.slm-row-actions{display:flex;align-items:center;gap:7px}.slm-read-button,.slm-row-download{min-height:40px;border-radius:14px;border:0;background:#152044;color:#fff;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer}.slm-row-download{width:40px;padding:0;background:#f3ebff;color:#7c3aed;border:2px solid #dfd0ff}.slm-empty-state,.slm-center-state{min-height:250px;border-radius:26px;background:#fff;border:3px dashed #c7b4ff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center}.slm-empty-state>span,.slm-center-state>span:not(.slm-loader){width:78px;height:78px;border-radius:28px;background:#f3ebff;color:#7c3aed;display:grid;place-items:center;font-size:32px}.slm-empty-state h3,.slm-center-state strong{margin:10px 0 0;color:#7c3aed;font-size:18px;font-weight:900}.slm-empty-state p,.slm-center-state p{margin:5px 0 0;color:#718096;font-size:13px;line-height:18px;font-weight:800}.slm-loader{width:42px;height:42px;border-radius:50%;border:4px solid #eadfff;border-top-color:#7c3aed;animation:slm-spin .8s linear infinite}.slm-wrap{color:#071f43}.slm-mobile-like-head{min-height:58px;padding-bottom:12px;border-bottom:1px solid #e8dcc4}.slm-mobile-like-head h2{color:#071f43;font-family:Georgia,Times New Roman,serif;font-size:25px;letter-spacing:.01em}.slm-mobile-like-head p{color:#52627a}.slm-student-files-badge{border:1px solid #ddb33b;background:#fff8e7;color:#7a5900}.slm-head-tools>button,.slm-back-folder{border-color:#e4d4b6;background:#fffdf8;color:#071f43}.slm-head-tools>button:hover,.slm-back-folder:hover{border-color:#d5a923;background:#fff7df}.slm-breadcrumb-bar,.slm-search-row{border-color:#e5dccd;background:#fffdf9}.slm-breadcrumb-scroll button.active{color:#071f43;background:#f7e9bd}.slm-search-row:focus-within{border-color:#d5a923;box-shadow:0 0 0 3px #d5a9231f}.slm-material-list::-webkit-scrollbar-thumb{background:#c9b98f}.slm-material-row{border-color:#e5dccd;background:#fff}.slm-material-row:hover{border-color:#d5a923;box-shadow:0 7px 17px #071f4314}.slm-material-icon,.slm-folder-icon,.slm-image-icon{border:1px solid #ead49b;background:#fff8e7;color:#9a7100}.slm-material-info strong{color:#071f43}.slm-read-button{background:#071f43;color:#fff}.slm-read-button:hover{background:#0d315f}.slm-row-download{border-color:#e2c978;background:#fff8e7;color:#8a6500}.slm-empty-state,.slm-center-state{border-color:#d9bd68;background:#fffdf8}.slm-empty-state>span,.slm-center-state>span:not(.slm-loader){background:#fff3cc;color:#9a7100}.slm-empty-state h3,.slm-center-state strong{color:#071f43}.slm-loader{border-color:#f3e7c7;border-top-color:#d5a923}.slm-story-overlay,.slm-preview-overlay{position:fixed;inset:0;z-index:10000;overflow:hidden}.slm-story-overlay{background:linear-gradient(180deg,#dff4ff,#cef 52%,#dff3ff)}.slm-story-sky{position:absolute;inset:0;pointer-events:none;overflow:hidden}.slm-story-sky:before,.slm-story-sky:after{content:"";position:absolute;width:280px;height:105px;border-radius:999px;background:#ffffffa3;filter:blur(1px)}.slm-story-sky:before{left:-75px;top:22%;transform:rotate(-8deg)}.slm-story-sky:after{right:-85px;top:43%;transform:rotate(8deg)}.slm-story-sky span{position:absolute;color:#ffcd2db8;font-size:36px}.slm-story-sky span:nth-child(1){left:4%;top:15%}.slm-story-sky span:nth-child(2){right:8%;top:28%;color:#7c3aed6b}.slm-story-sky span:nth-child(3){right:20%;bottom:12%}.slm-story-reader-head{position:relative;z-index:20;min-height:70px;padding:7px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff9dcf5;border-bottom:3px solid #f0c642;box-shadow:0 5px 18px #46407814}.slm-story-reader-brand{min-width:0;display:flex;align-items:center;gap:11px}.slm-story-reader-brand>span{width:48px;height:48px;flex:0 0 48px;border-radius:17px;display:grid;place-items:center;background:#7650db;color:#fff;border:3px solid #fff;font-size:26px;box-shadow:0 5px 12px #51349d3d}.slm-story-reader-brand div{min-width:0;display:flex;flex-direction:column}.slm-story-reader-brand small{color:#8a6500;font-size:11px;font-weight:900;letter-spacing:1.1px}.slm-story-reader-brand strong{margin-top:3px;color:#17265f;font-size:20px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48vw}.slm-story-head-actions{display:flex;align-items:center;gap:8px}.slm-story-head-actions button{min-height:42px;border-radius:14px;border:2px solid #d6c8ff;background:#f1ebff;color:#5b38b5;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:900;cursor:pointer}.slm-story-head-actions .slm-story-close{width:46px;padding:0;font-size:22px}.slm-story-reader-stage{position:relative;z-index:2;height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:12px}.slm-story-status{width:min(520px,90vw);min-height:300px;border-radius:28px;background:#fffdf5;border:3px solid #ffe58a;box-shadow:0 14px 36px #2d375f2e;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:#5b38b5}.slm-story-status>svg{font-size:48px}.slm-story-status h2{margin:12px 0 4px;font-size:22px}.slm-story-status p{margin:0;color:#718096;font-weight:800}.slm-story-status button{margin-top:16px;min-height:46px;border:0;border-radius:15px;padding:0 16px;background:#7650db;color:#fff;font-weight:900;cursor:pointer}.slm-story-closed-scene{width:min(700px,92vw,calc((100vh - 102px)*.816));height:auto;aspect-ratio:620 / 760;position:relative;perspective:1600px;display:flex;align-items:center;justify-content:center}.slm-story-page-stack{position:absolute;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:26px;background:repeating-linear-gradient(0deg,#fffdf3 0 3px,#eee3bd 3px 4px);transform:translate(13px,10px);box-shadow:0 16px 28px #2b2e5940}.slm-story-cover{position:relative;z-index:2;width:100%;height:100%;border-radius:25px;border:4px solid #f4c84a;background:linear-gradient(145deg,#321179,#5f36c9 52%,#2e0d71);color:#fff;overflow:hidden;transform-origin:left center;box-shadow:0 20px 34px #24305d61;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;backface-visibility:hidden}.slm-story-closed-scene.is-opening .slm-story-cover{animation:slm-cover-open .78s cubic-bezier(.22,.8,.26,1) forwards}.slm-story-closed-scene.reduced-motion.is-opening .slm-story-cover{animation-duration:.08s}@keyframes slm-cover-open{0%{transform:rotateY(0) translate(0)}55%{transform:rotateY(-100deg) translate(-2%)}to{transform:rotateY(-178deg) translate(-4%);opacity:.05}}.slm-story-cover-inset{position:absolute;inset:13px;border-radius:18px;border:2px solid rgba(255,218,91,.5);pointer-events:none}.slm-story-cover-spine{position:absolute;left:0;top:0;bottom:0;width:39px;background:#12053f94;border-right:2px solid rgba(255,215,91,.58)}.slm-story-spine-band{position:absolute;left:0;right:0;height:13px;border-top:2px solid #d6a934;border-bottom:2px solid #d6a934;background:#ffd75b1f}.slm-story-spine-band-top{top:75px}.slm-story-spine-band-bottom{bottom:75px}.slm-story-gold-corner{position:absolute;width:28px;height:28px;border-color:#ffd65b}.slm-story-gold-corner-tl{top:16px;left:50px;border-top:3px solid #ffd65b;border-left:3px solid #ffd65b;border-radius:10px 0 0}.slm-story-gold-corner-tr{top:16px;right:16px;border-top:3px solid #ffd65b;border-right:3px solid #ffd65b;border-radius:0 10px 0 0}.slm-story-gold-corner-bl{bottom:16px;left:50px;border-bottom:3px solid #ffd65b;border-left:3px solid #ffd65b;border-radius:0 0 0 10px}.slm-story-gold-corner-br{right:16px;bottom:16px;border-right:3px solid #ffd65b;border-bottom:3px solid #ffd65b;border-radius:0 0 10px}.slm-story-cover-stars span{position:absolute;color:#ffd65b}.slm-story-cover-stars span:first-child{top:55px;left:74px;font-size:29px}.slm-story-cover-stars span:last-child{top:82px;right:48px;font-size:23px}.slm-story-cover-emblem{width:96px;height:96px;border-radius:31px;background:#ffffff24;border:2px solid rgba(255,224,119,.68);display:grid;place-items:center;color:#ffd65b;font-size:45px}.slm-story-cover>small{margin-top:20px;color:#f6c949;font-size:11px;font-weight:900;letter-spacing:1.5px}.slm-story-cover h1{width:100%;margin:8px 0 0;color:#fff;font-size:clamp(27px,4vw,33px);line-height:1.18;font-weight:900;text-align:center;text-shadow:0 3px 1px rgba(20,8,62,.5)}.slm-story-cover>strong{position:absolute;bottom:31px;color:#f6d875;font-size:10px;font-weight:900;letter-spacing:1px}.slm-story-cover-open{min-width:184px;min-height:50px;margin-top:27px;padding:0 19px;border:3px solid #fff5c7;border-radius:999px;background:#ffd85d;color:#5630aa;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 5px #9a6500,0 12px 22px #180a4133}.slm-story-cover-open:hover{transform:translateY(-2px)}.slm-story-cover-open:active{transform:translateY(3px);box-shadow:0 4px #b2760d}.slm-story-cover-open:disabled{cursor:wait;opacity:.78}.slm-story-start-again,.slm-story-cover-state{min-height:34px;margin-top:14px;padding:0 13px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:900}.slm-story-start-again{border:1px solid rgba(255,232,151,.5);background:#1e0a526b;color:#ffe597;cursor:pointer}.slm-story-cover-state{background:#16844e8c;color:#d9ffea;border:1px solid rgba(195,255,219,.65)}.slm-story-open-scene{width:min(1480px,100%);height:100%;display:flex;flex-direction:column;align-items:center;min-height:0}.slm-story-open-scene.is-entering .slm-story-book-shell{transform-origin:center center;animation:slm-book-spread-in .62s cubic-bezier(.18,.8,.2,1) both}.slm-story-open-scene.is-entering .slm-story-mode-bar,.slm-story-open-scene.is-entering .slm-story-controls,.slm-story-open-scene.is-entering .slm-story-bottom-actions{animation:slm-reader-tools-in .42s .2s ease both}@keyframes slm-book-spread-in{0%{opacity:.18;transform:perspective(1400px) rotateY(-7deg) scaleX(.52) scaleY(.96);filter:blur(2px)}55%{opacity:.9;transform:perspective(1400px) rotateY(1deg) scaleX(1.025) scaleY(1);filter:blur(0)}to{opacity:1;transform:perspective(1400px) rotateY(0) scaleX(1) scaleY(1);filter:blur(0)}}@keyframes slm-reader-tools-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slm-story-mode-bar{flex:0 0 auto;min-height:46px;margin-bottom:7px;border-radius:18px;background:#fffdf4f0;border:2px solid rgba(255,255,255,.94);box-shadow:0 5px 14px #4b3b861f;padding:5px 7px;display:flex;align-items:center;gap:6px}.slm-story-mode-bar>span{padding:0 7px;color:#8a6500;font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.slm-story-mode-bar button{min-height:32px;border:0;border-radius:11px;padding:0 10px;background:transparent;color:#718096;font-weight:900;cursor:pointer}.slm-story-mode-bar button.active{background:#7650db;color:#fff}.slm-story-book-shell{position:relative;flex:1;width:min(1320px,calc(100vw - 72px));min-height:0;border-radius:30px;background:#fff7cf;border:3px solid #efcb56;box-shadow:0 15px 28px #23365f38;padding:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.slm-story-book-spine{position:absolute;z-index:15;left:50%;top:18px;bottom:18px;width:18px;transform:translate(-50%);background:radial-gradient(ellipse at center,#2d274c38,#2d274c00 70%);pointer-events:none}.slm-story-flipbook{margin:auto}.slm-story-page{position:relative;width:100%;height:100%;overflow:hidden;box-sizing:border-box;background:linear-gradient(180deg,#fffdf7,#fffaf0);border-radius:16px;border:2px solid #efe7d8;color:#273456;display:flex;flex-direction:column;box-shadow:inset 0 0 28px #ad8b4b0e}.slm-story-paper-edge{position:absolute;right:0;top:7px;bottom:7px;width:5px;background:#b19e7c2e;border-radius:4px 0 0 4px}.slm-story-spine{position:absolute;left:0;top:0;bottom:0;width:14px;background:linear-gradient(90deg,#2d274c21,#2d274c00)}.slm-story-page-head{min-height:46px;padding:10px 14px 5px 19px;display:flex;align-items:center;justify-content:space-between;gap:8px}.slm-story-section-pill,.slm-story-read-pill{min-height:29px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;background:#f0e9ff;border:2px solid #d7c8ff;color:#5b38b5;font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.slm-story-read-pill{background:#fff2b9;border-color:#f4d65e;color:#846000}.slm-story-content{flex:1;min-height:0;overflow-y:auto;padding:3px 20px 8px 24px}.slm-story-content::-webkit-scrollbar{width:6px}.slm-story-content::-webkit-scrollbar-thumb{background:#e4d8c0;border-radius:999px}.slm-story-title-row{display:flex;align-items:flex-start;gap:11px;margin:4px 0 12px}.slm-story-title-icon{width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:#7650db;color:#fff;display:grid;place-items:center;font-size:23px;box-shadow:0 5px 10px #51349d2e}.slm-story-title-row small{color:#8a6500;font-size:10px;font-weight:900;letter-spacing:1px}.slm-story-title-row h2{margin:2px 0 0;color:#17265f;font-size:var(--storybook-title-size,30px);line-height:1.12;font-weight:900}.slm-story-body{display:flex;flex-direction:column;gap:9px}.slm-story-body p{margin:0;color:#35425f;font-size:var(--storybook-body-size,18px);line-height:1.58;font-weight:700}.slm-story-body h3{margin:4px 0 0;color:#5b38b5;font-size:var(--storybook-heading-size,21px);line-height:1.28;font-weight:900}.slm-story-page.is-text-small .slm-story-title-row h2{font-size:25px}.slm-story-page.is-text-small .slm-story-body p{font-size:15px}.slm-story-page.is-text-small .slm-story-body h3{font-size:18px}.slm-story-page.is-text-medium .slm-story-title-row h2{font-size:30px}.slm-story-page.is-text-medium .slm-story-body p{font-size:18px}.slm-story-page.is-text-medium .slm-story-body h3{font-size:21px}.slm-story-page.is-text-large .slm-story-title-row h2{font-size:39px}.slm-story-page.is-text-large .slm-story-body p{font-size:24px}.slm-story-page.is-text-large .slm-story-body h3{font-size:27px}.slm-story-bullet{border-radius:16px;background:#f8f4ff;border:2px solid #ede3ff;padding:9px 11px;display:flex;align-items:flex-start;gap:8px}.slm-story-bullet-list{display:flex;flex-direction:column;gap:9px}.slm-story-bullet>span{color:#f0b928;font-size:16px}.slm-story-word{appearance:none;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:4px}.slm-story-word:hover{background:#fff0a8;color:#5b38b5}.slm-story-active-sentence{margin:0 -2px;padding:1px 3px;border-radius:6px;background:#ffe477;color:#382074;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-color .2s ease}.slm-story-empty-copy{border-radius:16px;padding:13px;background:#f8f4ff;color:#5b38b5;display:flex;align-items:center;gap:9px;font-weight:800}.slm-story-visual-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.slm-story-visual{position:relative;margin:0;border-radius:18px;background:#fff;border:2px solid #e8e1d5;padding:7px;overflow:hidden}.slm-story-visual img{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:12px;background:#fff}.slm-story-visual figcaption{margin-top:5px;color:#718096;font-size:10px;font-weight:800;text-align:center}.slm-story-visual-badge{position:absolute;left:12px;top:12px;z-index:3;min-height:25px;border-radius:999px;background:#5b38b5eb;color:#fff;padding:0 8px;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:900}.slm-story-page-foot{min-height:42px;padding:5px 15px 9px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8a6500;font-size:10px;font-weight:900}.slm-story-page-foot strong{min-width:72px;min-height:28px;border-radius:999px;display:grid;place-items:center;background:#f0e9ff;color:#5b38b5}.slm-story-controls{width:min(1320px,calc(100vw - 72px));min-height:58px;margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.slm-story-controls>button{min-height:50px;border-radius:18px;border:2px solid #fff;background:#7650db;color:#fff;padding:0 16px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:900;box-shadow:0 4px 9px #51349d38;cursor:pointer}.slm-story-controls>button:disabled{opacity:.3;cursor:default}.slm-story-controls>button.is-finish{background:#2e9a64;box-shadow:0 4px 9px #1877483d}.slm-story-progress{display:flex;align-items:baseline;gap:5px;color:#17265f}.slm-story-progress strong{font-size:18px}.slm-story-progress span{font-size:12px;font-weight:900;color:#718096}.slm-story-bottom-actions{position:absolute;right:18px;bottom:13px;display:flex;gap:7px}.slm-story-bottom-actions button{min-height:36px;border-radius:12px;border:2px solid #dfd2ff;background:#ffffffeb;color:#5b38b5;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:900;cursor:pointer}.slm-story-bottom-actions button.is-complete{background:#e8fff1;border-color:#a9e7bf;color:#19703a}.slm-story-completed-chip{min-height:36px;border-radius:12px;border:2px solid #a9e7bf;background:#e8fff1;color:#19703a;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900}.slm-story-sheet-backdrop{position:fixed;inset:0;z-index:10030;background:#1e1e447a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.slm-story-sheet{width:min(520px,94vw);max-height:78vh;overflow:hidden;border-radius:28px;background:#fffdf5;border:3px solid #ffe58a;box-shadow:0 22px 50px #1f224447}.slm-story-sheet header{padding:17px 18px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #f2e7c7}.slm-story-sheet header small{color:#8a6500;font-size:10px;font-weight:900;letter-spacing:1px}.slm-story-sheet header h2{margin:2px 0 0;color:#17265f;font-size:21px}.slm-story-sheet header button{width:40px;height:40px;border:0;border-radius:13px;background:#f1ebff;color:#5b38b5;cursor:pointer}.slm-story-contents-list{max-height:60vh;overflow:auto;padding:10px 12px 15px;display:flex;flex-direction:column;gap:8px}.slm-story-contents-list button{width:100%;min-height:62px;border-radius:16px;border:2px solid #eee6d7;background:#fff;padding:8px 10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.slm-story-contents-list button>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#7650db;color:#fff;font-weight:900}.slm-story-contents-list button div{min-width:0;flex:1;display:flex;flex-direction:column}.slm-story-contents-list strong{color:#17265f;font-size:13px}.slm-story-contents-list small{margin-top:3px;color:#718096;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slm-story-setting{padding:15px 18px;border-bottom:1px solid #efe7d8}.slm-story-setting>strong{display:block;margin-bottom:8px;color:#17265f}.slm-story-setting>div{display:flex;gap:7px}.slm-story-setting button{flex:1;min-height:38px;border-radius:12px;border:2px solid #e7ddff;background:#fff;color:#718096;font-weight:900;cursor:pointer}.slm-story-setting button.active{background:#7650db;color:#fff;border-color:#7650db}.slm-story-setting-help{display:block;margin-top:8px;color:#718096;font-size:11px;line-height:1.4;font-weight:700}.slm-story-toggle{margin:15px 18px 20px;min-height:60px;border-radius:14px;background:#f8f4ff;border:2px solid #e7ddff;display:flex;align-items:center;gap:10px;padding:8px 12px;color:#5b38b5;cursor:pointer}.slm-story-toggle>span{display:flex;flex-direction:column;gap:2px}.slm-story-toggle strong{font-size:13px;font-weight:900}.slm-story-toggle small{color:#718096;font-size:11px;line-height:1.35;font-weight:700}.slm-story-check-card,.slm-story-completion-card{width:min(470px,92vw);border-radius:30px;background:#fffdf5;border:4px solid #f0c642;padding:27px;box-shadow:0 24px 55px #1f224452;text-align:center}.slm-story-check-star{width:72px;height:72px;border-radius:26px;display:grid;place-items:center;margin:-5px auto 10px;background:#7650db;color:#ffd84f;font-size:34px}.slm-story-check-card>small,.slm-story-completion-card>small{color:#8a6500;font-size:10px;font-weight:900;letter-spacing:1.2px}.slm-story-check-card h2,.slm-story-completion-card h2{margin:5px 0;color:#17265f;font-size:24px}.slm-story-check-card p,.slm-story-completion-card p{color:#718096;font-weight:800}.slm-story-check-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.slm-story-hear-check{min-height:40px;margin:4px auto 0;padding:0 13px;border:0;border-radius:13px;background:#f1ebff;color:#6740bf;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:900;cursor:pointer}.slm-story-check-options button{min-height:48px;border-radius:14px;border:2px solid #e7ddff;background:#fff;color:#5b38b5;font-weight:900;text-transform:capitalize;cursor:pointer}.slm-story-check-options button.selected{border-color:#7650db;background:#f3ebff}.slm-story-check-options button.correct{background:#e8fff1;border-color:#5ec982;color:#19703a}.slm-story-check-options button.wrong{background:#fff0f1;border-color:#f0949e;color:#a03442}.slm-story-check-feedback{margin:12px 0 0;font-weight:900}.slm-story-check-feedback.correct{color:#19703a}.slm-story-check-feedback.wrong{color:#a03442}.slm-story-check-continue,.slm-story-completion-card button{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:15px;background:#7650db;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:900;cursor:pointer}.slm-story-check-continue:disabled{opacity:.35;cursor:default}.slm-story-completion-card>div{font-size:62px;color:#f0b928}.slm-story-completion-card .slm-story-completion-actions{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:inherit;color:inherit}.slm-story-completion-card .slm-story-completion-actions button{margin-top:0}.slm-story-completion-card .slm-story-completion-actions button.secondary{background:#fff;color:#5630aa;border:2px solid #dfd2bd}.slm-preview-overlay{background:#dff3ff}.slm-preview-modal{width:100%;height:100%;display:flex;flex-direction:column}.slm-preview-head{min-height:88px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff9dc;border-bottom:3px solid #f0c642}.slm-preview-title{min-width:0;display:flex;align-items:center;gap:11px}.slm-preview-title>span{width:54px;height:54px;flex:0 0 54px;border-radius:19px;background:#7650db;color:#fff;border:3px solid #fff;display:grid;place-items:center;font-size:25px}.slm-preview-title div{min-width:0;display:flex;flex-direction:column}.slm-preview-title small{color:#8a6500;font-size:11px;font-weight:900;letter-spacing:1.1px}.slm-preview-title strong{margin-top:3px;color:#17265f;font-size:20px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slm-preview-actions{display:flex;align-items:center;gap:7px}.slm-preview-actions a,.slm-preview-actions button{min-height:44px;border-radius:15px;border:2px solid #d6c8ff;background:#f1ebff;color:#5b38b5;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-weight:900;cursor:pointer}.slm-preview-actions button{width:44px;padding:0;font-size:20px}.slm-preview-stage{flex:1;min-height:0;padding:12px;background:#cef}.slm-image-paper,.slm-document-paper{width:100%;height:100%;overflow:hidden;border-radius:24px;background:#fff;border:4px solid #fff;box-shadow:0 8px 18px #243b7538;display:flex;align-items:center;justify-content:center}.slm-image-paper img{max-width:100%;max-height:100%;object-fit:contain}.slm-document-paper iframe{width:100%;height:100%;border:0}.slm-preview-foot{min-height:80px;padding:10px 14px;display:flex;align-items:center;gap:8px;background:#fffdf5;border-top:3px solid #f0c642}.slm-preview-foot>span{color:#7a54d8;font-size:20px}.slm-preview-foot p{min-width:0;flex:1;margin:0;color:#52627a;font-size:13px;line-height:18px;font-weight:800}.slm-preview-foot button{min-height:50px;padding:0 16px;border:3px solid #fff;border-radius:18px;background:#7650db;color:#fff;font-size:14px;font-weight:900;cursor:pointer}@media(max-width:760px){.slm-mobile-like-head{align-items:stretch}.slm-student-files-badge{display:none}.slm-row-actions{gap:5px}.slm-read-button{width:42px;min-width:42px;padding:0;font-size:0}.slm-read-button svg{font-size:17px}.slm-story-head-actions button:not(.slm-story-close){width:43px;padding:0;font-size:0}.slm-story-head-actions button:not(.slm-story-close) svg{font-size:18px}.slm-story-reader-brand strong{max-width:50vw;font-size:16px}.slm-story-mode-bar{width:100%;overflow-x:auto;justify-content:flex-start}.slm-story-mode-bar>span{display:none}.slm-story-book-shell{width:96vw;padding:5px;border-radius:20px}.slm-story-controls{width:96vw}.slm-story-controls>button{width:48px;padding:0;font-size:0;justify-content:center}.slm-story-controls>button svg{font-size:20px}.slm-story-bottom-actions{display:none}.slm-story-page-head{padding-left:15px}.slm-story-content{padding-left:18px;padding-right:15px}.slm-story-page.is-text-small .slm-story-title-row h2{font-size:20px}.slm-story-page.is-text-small .slm-story-body p{font-size:14px}.slm-story-page.is-text-small .slm-story-body h3{font-size:17px}.slm-story-page.is-text-medium .slm-story-title-row h2{font-size:24px}.slm-story-page.is-text-medium .slm-story-body p{font-size:17px}.slm-story-page.is-text-medium .slm-story-body h3{font-size:20px}.slm-story-page.is-text-large .slm-story-title-row h2{font-size:30px}.slm-story-page.is-text-large .slm-story-body p{font-size:21px}.slm-story-page.is-text-large .slm-story-body h3{font-size:25px}.slm-story-visual img{max-height:210px}}.slm-learning-header{margin-bottom:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(216,190,125,.55);border-radius:14px;box-shadow:0 8px 22px #071f430d}.slm-learning-header-title,.slm-learning-header-right,.slm-learning-stats,.slm-learning-stat-card{display:flex;align-items:center}.slm-learning-header-title{min-width:0;gap:12px}.slm-learning-header-title>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(217,169,40,.55);border-radius:11px;background:#fff8e7;color:#9a7100;font-size:19px}.slm-learning-header-title h2{margin:0;color:#061f42;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:24px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.slm-learning-header-title p{margin:4px 0 0;color:#52627a;font-size:12px;line-height:1.4;font-weight:500}.slm-learning-header-right{gap:9px;flex-shrink:0}.slm-learning-stats{gap:9px}.slm-learning-stat-card{min-width:132px;gap:9px;padding:9px 11px;background:#fff;border:1px solid rgba(216,190,125,.55);border-radius:11px}.slm-learning-stat-card>span{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:#f5edda;color:#b8860b;font-size:16px}.slm-learning-stat-card strong{display:block;color:#071f43;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:900;line-height:1}.slm-learning-stat-card small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:800}.slm-learning-refresh{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(216,190,125,.65);border-radius:11px;background:#fffdf8;color:#071f43;display:grid;place-items:center;cursor:pointer;font-size:16px}.slm-learning-refresh:hover{border-color:#d5a923;background:#fff7df}.slm-learning-refresh.is-refreshing svg{animation:slm-spin .8s linear infinite}@media(max-width:980px){.slm-learning-header{align-items:stretch;flex-direction:column}.slm-learning-header-right{justify-content:space-between}}@media(max-width:620px){.slm-learning-header-right{align-items:stretch}.slm-learning-stats{flex:1;display:grid;grid-template-columns:1fr 1fr}.slm-learning-stat-card{min-width:0}.slm-learning-header-title h2{font-size:20px}}@media(max-width:780px){.slm-wrap{width:100%!important;max-width:100%!important;min-width:0!important;min-height:100%!important;padding:8px 8px 10px!important;margin:0!important;overflow-x:hidden!important;background:transparent!important}.slm-wrap *,.slm-wrap *:before,.slm-wrap *:after{box-sizing:border-box!important}.slm-wrap svg,.slm-story-overlay svg,.slm-preview-overlay svg{visibility:visible!important;opacity:1!important}.slm-learning-header{width:100%!important;min-width:0!important;margin:0 0 8px!important;padding:10px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;border-radius:10px!important;box-shadow:0 4px 12px #071f4309!important}.slm-learning-header-title{min-width:0!important;gap:8px!important}.slm-learning-header-title>span{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:8px!important;font-size:15px!important}.slm-learning-header-title>div{min-width:0!important}.slm-learning-header-title h2{max-width:100%!important;overflow:hidden!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:15px!important;line-height:1.15!important;letter-spacing:.02em!important;text-transform:none!important;text-overflow:ellipsis!important;white-space:nowrap!important}.slm-learning-header-title p{max-width:100%!important;margin-top:2px!important;overflow:hidden!important;font-size:8.5px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.slm-learning-header-right{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;align-items:stretch!important;gap:6px!important}.slm-learning-stats{min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.slm-learning-stat-card{width:100%!important;min-width:0!important;min-height:46px!important;padding:6px 7px!important;gap:6px!important;border-radius:8px!important}.slm-learning-stat-card>span{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:7px!important;font-size:12px!important}.slm-learning-stat-card strong{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:14px!important}.slm-learning-stat-card small{margin-top:1px!important;font-size:7px!important;white-space:nowrap!important}.slm-learning-refresh{width:36px!important;height:100%!important;min-height:46px!important;flex:0 0 36px!important;border-radius:8px!important;font-size:13px!important}.slm-mobile-like-head{display:none!important}.slm-breadcrumb-bar{width:100%!important;min-width:0!important;min-height:39px!important;margin:0 0 7px!important;padding:4px 6px!important;gap:5px!important;border-width:1px!important;border-radius:9px!important}.slm-back-folder{width:31px!important;height:31px!important;min-width:31px!important;border-width:1px!important;border-radius:7px!important}.slm-breadcrumb-scroll{gap:2px!important}.slm-breadcrumb-scroll button{min-height:29px!important;padding:0 6px!important;gap:3px!important;border-radius:6px!important;font-size:8px!important}.slm-breadcrumb-separator{font-size:8px!important}.slm-search-row{width:100%!important;min-width:0!important;height:39px!important;margin:0 0 7px!important;padding:0 9px!important;gap:6px!important;border-width:1px!important;border-radius:9px!important}.slm-search-row input{min-width:0!important;font-size:16px!important;font-weight:600!important}.slm-search-row svg{width:13px!important;height:13px!important}.slm-material-list{width:100%!important;min-width:0!important;max-height:none!important;padding:0!important;gap:6px!important;overflow:visible!important}.slm-material-row{width:100%!important;min-width:0!important;min-height:56px!important;padding:7px 8px!important;gap:7px!important;border-width:1px!important;border-radius:10px!important;box-shadow:none!important}.slm-material-row:hover{transform:none!important;box-shadow:none!important}.slm-material-icon{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;border-radius:8px!important;font-size:14px!important}.slm-material-icon svg{width:14px!important;height:14px!important}.slm-material-icon b{font-size:7px!important}.slm-material-info{min-width:0!important}.slm-material-info strong{font-size:10px!important;line-height:1.2!important}.slm-material-info small{margin-top:2px!important;font-size:7.5px!important;line-height:1.2!important}.slm-material-chevron{font-size:11px!important}.slm-file-open-area{min-width:0!important;gap:7px!important}.slm-row-actions{min-width:0!important;flex:0 0 auto!important;gap:4px!important}.slm-read-button,.slm-row-download{width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border-radius:7px!important;font-size:0!important}.slm-read-button svg,.slm-row-download svg{width:13px!important;height:13px!important;font-size:13px!important;display:block!important;visibility:visible!important;opacity:1!important}.slm-empty-state,.slm-center-state{min-height:170px!important;padding:14px!important;border-width:2px!important;border-radius:12px!important}.slm-empty-state>span,.slm-center-state>span:not(.slm-loader){width:48px!important;height:48px!important;border-radius:13px!important;font-size:20px!important}.slm-empty-state h3,.slm-center-state strong{margin-top:7px!important;font-size:12px!important}.slm-empty-state p,.slm-center-state p{margin-top:3px!important;font-size:8.5px!important;line-height:1.35!important}.slm-loader{width:32px!important;height:32px!important;border-width:3px!important}.slm-story-overlay{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.slm-story-reader-head{min-height:54px!important;height:54px!important;padding:5px 7px!important;gap:6px!important;border-bottom-width:2px!important;box-shadow:none!important}.slm-story-reader-brand{min-width:0!important;gap:6px!important}.slm-story-reader-brand>span{width:36px!important;height:36px!important;flex:0 0 36px!important;border-width:2px!important;border-radius:10px!important;font-size:17px!important}.slm-story-reader-brand small{font-size:7px!important;letter-spacing:.05em!important}.slm-story-reader-brand strong{max-width:calc(100vw - 150px)!important;margin-top:1px!important;font-size:11px!important}.slm-story-head-actions{gap:4px!important}.slm-story-head-actions button,.slm-story-head-actions button:not(.slm-story-close),.slm-story-head-actions .slm-story-close{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important;place-items:center!important;border-width:1px!important;border-radius:8px!important;font-size:0!important}.slm-story-head-actions button svg,.slm-story-head-actions button:not(.slm-story-close) svg,.slm-story-head-actions .slm-story-close svg{width:15px!important;height:15px!important;display:block!important;visibility:visible!important;opacity:1!important}.slm-story-reader-stage{width:100vw!important;height:calc(100dvh - 54px)!important;min-height:0!important;padding:5px!important;overflow:hidden!important}.slm-story-closed-scene{width:min(88vw,calc((100dvh - 70px)*.816))!important;max-height:calc(100dvh - 68px)!important}.slm-story-cover{padding:18px 12px!important;border-width:3px!important;border-left-width:13px!important;border-radius:20px!important}.slm-story-cover-emblem{width:66px!important;height:66px!important;margin-bottom:9px!important;border-width:3px!important;border-radius:20px!important;font-size:28px!important}.slm-story-cover>small{font-size:8px!important}.slm-story-cover h1{margin-top:6px!important;font-size:21px!important}.slm-story-cover-message{min-height:39px!important;margin-top:12px!important;padding:0 10px!important;border-width:2px!important;border-radius:11px!important;font-size:9px!important}.slm-story-cover-open{min-width:170px!important;min-height:42px!important;margin-top:14px!important;padding:0 13px!important;border-width:2px!important;border-radius:999px!important;font-size:11px!important}.slm-story-cover>strong{bottom:10px!important;left:10px!important;right:10px!important;min-height:30px!important;border-radius:8px!important;font-size:8px!important}.slm-story-open-scene{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}.slm-story-mode-bar{width:100%!important;min-height:37px!important;margin:0 0 4px!important;padding:3px!important;gap:3px!important;border-width:1px!important;border-radius:9px!important;overflow-x:auto!important;overflow-y:hidden!important}.slm-story-mode-bar button{min-width:max-content!important;min-height:29px!important;padding:0 7px!important;border-radius:7px!important;font-size:8px!important}.slm-story-book-shell{width:100%!important;min-width:0!important;min-height:0!important;padding:3px!important;flex:1 1 0!important;border-width:2px!important;border-radius:12px!important}.slm-story-book-spine{width:10px!important;top:8px!important;bottom:8px!important}.slm-story-page{border-width:1px!important;border-radius:9px!important}.slm-story-page-head{min-height:34px!important;padding:5px 7px 3px 9px!important}.slm-story-section-pill,.slm-story-read-pill{min-height:22px!important;padding:0 6px!important;border-width:1px!important;font-size:6.5px!important}.slm-story-content{padding:3px 9px 5px 11px!important}.slm-story-title-row{gap:6px!important;margin:2px 0 7px!important}.slm-story-title-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:9px!important;font-size:15px!important}.slm-story-title-row small{font-size:7px!important}.slm-story-page.is-text-small .slm-story-title-row h2{font-size:15px!important}.slm-story-page.is-text-medium .slm-story-title-row h2{font-size:18px!important}.slm-story-page.is-text-large .slm-story-title-row h2{font-size:22px!important}.slm-story-page.is-text-small .slm-story-body p{font-size:10px!important}.slm-story-page.is-text-medium .slm-story-body p{font-size:12px!important}.slm-story-page.is-text-large .slm-story-body p{font-size:15px!important}.slm-story-page.is-text-small .slm-story-body h3{font-size:12px!important}.slm-story-page.is-text-medium .slm-story-body h3{font-size:14px!important}.slm-story-page.is-text-large .slm-story-body h3{font-size:17px!important}.slm-story-body,.slm-story-bullet-list{gap:5px!important}.slm-story-bullet{padding:5px 6px!important;gap:4px!important;border-width:1px!important;border-radius:8px!important}.slm-story-visual-grid{gap:5px!important;margin-top:6px!important}.slm-story-visual{padding:3px!important;border-width:1px!important;border-radius:9px!important}.slm-story-visual img{max-height:150px!important;border-radius:6px!important}.slm-story-page-foot{min-height:29px!important;padding:3px 7px 5px 10px!important;font-size:7px!important}.slm-story-page-foot strong{min-width:48px!important;min-height:21px!important}.slm-story-controls{width:100%!important;min-height:42px!important;margin-top:4px!important;gap:5px!important}.slm-story-controls>button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-width:1px!important;border-radius:9px!important;display:grid!important;place-items:center!important;font-size:0!important}.slm-story-controls>button svg{width:17px!important;height:17px!important;display:block!important;visibility:visible!important;opacity:1!important}.slm-story-progress strong{font-size:13px!important}.slm-story-progress span{font-size:8px!important}.slm-story-sheet-backdrop{padding:7px!important}.slm-story-sheet,.slm-story-check-card,.slm-story-completion-card{width:min(100%,430px)!important;max-height:calc(100dvh - 14px)!important;border-width:2px!important;border-radius:14px!important}.slm-story-sheet{overflow-y:auto!important}.slm-story-sheet header{padding:9px 10px 7px!important}.slm-story-sheet header h2{font-size:14px!important}.slm-story-sheet header button{width:31px!important;height:31px!important;border-radius:7px!important}.slm-story-contents-list{padding:6px!important;gap:5px!important}.slm-story-contents-list button{min-height:49px!important;padding:6px!important;gap:6px!important;border-width:1px!important;border-radius:9px!important}.slm-story-contents-list button>span{width:29px!important;height:29px!important;border-radius:7px!important}.slm-story-contents-list strong{font-size:10px!important}.slm-story-contents-list small{font-size:8px!important}.slm-story-setting{padding:9px 10px!important}.slm-story-setting>strong{margin-bottom:5px!important;font-size:10px!important}.slm-story-setting button{min-height:31px!important;border-width:1px!important;border-radius:7px!important;font-size:8px!important}.slm-story-setting-help{margin-top:5px!important;font-size:8px!important}.slm-story-toggle{min-height:45px!important;margin:8px 10px 10px!important;padding:6px 8px!important;border-width:1px!important;border-radius:8px!important}.slm-story-toggle strong{font-size:9px!important}.slm-story-toggle small{font-size:7.5px!important}.slm-story-check-card,.slm-story-completion-card{padding:14px!important}.slm-story-check-star{width:48px!important;height:48px!important;border-radius:13px!important;font-size:22px!important}.slm-story-check-card h2,.slm-story-completion-card h2{font-size:16px!important}.slm-story-check-card p,.slm-story-completion-card p{font-size:9px!important}.slm-story-check-options{gap:5px!important;margin-top:8px!important}.slm-story-check-options button{min-height:38px!important;border-width:1px!important;border-radius:8px!important;font-size:9px!important}.slm-story-check-continue,.slm-story-completion-card button{min-height:39px!important;margin-top:8px!important;border-radius:8px!important;font-size:9px!important}.slm-story-completion-card .slm-story-completion-actions{margin-top:10px!important;gap:6px!important}.slm-preview-overlay{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.slm-preview-modal{width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important}.slm-preview-head{min-height:54px!important;height:54px!important;padding:5px 7px!important;gap:5px!important;border-bottom-width:2px!important}.slm-preview-title{min-width:0!important;gap:6px!important}.slm-preview-title>span{width:36px!important;height:36px!important;flex:0 0 36px!important;border-width:2px!important;border-radius:10px!important;font-size:16px!important}.slm-preview-title small{font-size:7px!important}.slm-preview-title strong{max-width:calc(100vw - 150px)!important;margin-top:1px!important;font-size:10px!important}.slm-preview-actions{gap:4px!important}.slm-preview-actions a,.slm-preview-actions button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important;place-items:center!important;border-width:1px!important;border-radius:8px!important;font-size:0!important}.slm-preview-actions svg{width:15px!important;height:15px!important;display:block!important;visibility:visible!important;opacity:1!important}.slm-preview-stage{min-height:0!important;padding:5px!important}.slm-image-paper,.slm-document-paper{border-width:2px!important;border-radius:10px!important;box-shadow:none!important}.slm-preview-foot{min-height:50px!important;padding:5px 7px!important;gap:5px!important;border-top-width:2px!important}.slm-preview-foot>span{font-size:14px!important}.slm-preview-foot p{font-size:8px!important;line-height:1.3!important;display:-webkit-box!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.slm-preview-foot button{min-height:34px!important;padding:0 9px!important;border-width:1px!important;border-radius:8px!important;font-size:8px!important}}@media(max-width:480px){.slm-wrap{padding:7px!important}.slm-learning-header{padding:8px!important}.slm-learning-header-title h2{font-size:14px!important}.slm-material-row{min-height:53px!important;padding:6px 7px!important}.slm-material-icon{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important}.slm-story-reader-brand strong,.slm-preview-title strong{max-width:calc(100vw - 142px)!important}.slm-story-closed-scene{width:min(92vw,calc((100dvh - 68px)*.816))!important}}@media(max-width:360px){.slm-learning-stat-card{padding:5px!important}.slm-learning-stat-card>span{width:25px!important;height:25px!important;flex-basis:25px!important}.slm-learning-stat-card strong{font-size:12px!important}.slm-learning-stat-card small{font-size:6px!important}.slm-story-reader-brand strong,.slm-preview-title strong{max-width:calc(100vw - 136px)!important}}@media(max-width:780px){.slm-learning-refresh{display:none!important}.slm-learning-header-right{display:block!important;width:100%!important}.slm-learning-stats{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.slm-learning-header-title>span,.slm-learning-stat-card>span,.slm-back-folder,.slm-head-tools>button,.slm-material-icon,.slm-read-button,.slm-row-download,.slm-story-reader-brand>span,.slm-story-head-actions button,.slm-story-head-actions .slm-story-close,.slm-story-title-icon,.slm-story-controls>button,.slm-story-sheet header button,.slm-preview-title>span,.slm-preview-actions a,.slm-preview-actions button{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;line-height:1!important;text-align:center!important}.slm-learning-header-title>span svg,.slm-learning-stat-card>span svg,.slm-back-folder svg,.slm-head-tools>button svg,.slm-material-icon svg,.slm-read-button svg,.slm-row-download svg,.slm-story-reader-brand>span svg,.slm-story-head-actions button svg,.slm-story-title-icon svg,.slm-story-controls>button svg,.slm-story-sheet header button svg,.slm-preview-title>span svg,.slm-preview-actions a svg,.slm-preview-actions button svg{display:block!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;vertical-align:middle!important;line-height:1!important}.slm-read-button,.slm-row-download{align-self:center!important}.slm-row-actions{align-items:center!important;justify-content:center!important}.slm-material-chevron{display:grid!important;place-items:center!important;align-self:center!important;line-height:1!important}.slm-material-chevron svg{display:block!important;margin:0!important}}.kidplay-dashboard,.kidplay-dashboard *{box-sizing:border-box}.kidplay-dashboard{width:100vw;height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(255,221,120,.45),transparent 28%),radial-gradient(circle at 90% 12%,rgba(139,196,255,.45),transparent 25%),radial-gradient(circle at 80% 88%,rgba(255,157,199,.35),transparent 28%),linear-gradient(135deg,#fff7d6,#eaf7ff 45%,#f4ecff);display:flex;flex-direction:column;color:#243044;position:relative;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:18px}.kidplay-dashboard button,.kidplay-dashboard input,.kidplay-dashboard select,.kidplay-dashboard textarea{font-family:Inter,Segoe UI,Arial,sans-serif}.kidplay-dashboard h1,.kidplay-dashboard h2,.kidplay-dashboard h3,.kidplay-dashboard h4,.kidplay-dashboard h5,.kidplay-dashboard h6,.kidplay-dashboard p{margin-top:0}.kidplay-dashboard svg{flex-shrink:0}.kidplay-bg-bubble{position:absolute;border-radius:999px;opacity:.45;filter:blur(1px);pointer-events:none}.kidplay-bg-bubble:nth-child(1){width:140px;height:140px;background:#ffd66b;top:120px;left:40px}.kidplay-bg-bubble:nth-child(2){width:180px;height:180px;background:#8fd3ff;right:80px;top:120px}.kidplay-bg-bubble:nth-child(3){width:160px;height:160px;background:#ffaad4;right:160px;bottom:40px}.kidplay-topbar{position:relative;z-index:5;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;background:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(148,163,184,.22);box-shadow:0 12px 30px #1f293714}.kidplay-brand{display:flex;align-items:center;gap:16px;min-width:340px}.kidplay-logo{width:70px;height:70px;object-fit:contain;background:#fff;padding:8px;border-radius:24px;box-shadow:0 10px 24px #ff8b4c38;border:3px solid #fff0c2}.kidplay-brand-text h2{margin:0;font-size:30px;line-height:1.08;color:#ff7a30;font-weight:1000;letter-spacing:-.7px}.kidplay-brand-text span{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:17px;color:#64748b;font-weight:900;background:#fff4c7;padding:7px 14px;border-radius:999px}.kidplay-brand-text span svg{color:#ff7a30}.kidplay-search-wrap{position:relative;flex:1;max-width:560px}.kidplay-search-icon{position:absolute;top:50%;left:18px;transform:translateY(-50%);color:#64748b;font-size:20px;z-index:2}.kidplay-search{width:100%;height:60px;border:2px solid #dbeafe;border-radius:24px;background:#fff;outline:none;padding:0 18px 0 54px;font-size:20px;color:#243044;font-weight:900;box-shadow:0 10px 24px #3b82f614}.kidplay-search::placeholder{color:#94a3b8;font-size:18px}.kidplay-search:focus{border-color:#70c4ff;box-shadow:0 0 0 5px #70c4ff38}.kidplay-search-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:100%;max-height:330px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:26px;box-shadow:0 18px 45px #0f172a24;padding:10px;z-index:9999}.kidplay-search-item{display:flex;align-items:center;gap:14px;padding:14px;border-radius:20px;cursor:pointer;transition:.18s ease}.kidplay-search-item:hover{background:#f0f9ff;transform:translateY(-1px)}.kidplay-search-avatar{width:52px;height:52px;border-radius:18px;object-fit:cover;border:3px solid #ffffff;box-shadow:0 6px 16px #0f172a1f;background:#fff;flex-shrink:0}.kidplay-search-info h4{margin:0;font-size:20px;color:#1e293b;font-weight:1000}.kidplay-search-info p{margin:4px 0 0;font-size:16px;color:#64748b;font-weight:850;text-transform:capitalize}.kidplay-top-actions{display:flex;align-items:center;gap:13px;flex-shrink:0}.kidplay-stat{display:flex;align-items:center;gap:9px;min-height:56px;padding:12px 16px;font-size:18px;font-weight:1000;border-radius:22px;border:3px solid #ffffff;box-shadow:0 10px 24px #0f172a1a}.kidplay-stat svg{font-size:19px}.coin-stat{background:linear-gradient(135deg,#ffe57a,#ffc93d);color:#7a4b00}.level-stat{background:linear-gradient(135deg,#d8c7ff,#a98bff);color:#4b2ca0}.kidplay-xp-wrap{display:flex;flex-direction:column;gap:8px;min-width:215px;padding:12px 16px;background:#fff;border-radius:24px;border:3px solid #d9f99d;box-shadow:0 10px 24px #22c55e1f}.kidplay-xp-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kidplay-xp-top span,.kidplay-xp-top strong{font-size:16px;color:#166534;font-weight:1000}.kidplay-xp-bar{width:100%;height:14px;background:#dcfce7;border-radius:999px;overflow:hidden}.kidplay-xp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#86efac)}.kidplay-xp-note{font-size:14px;font-weight:900;color:#166534}.kidplay-circle-btn{width:54px;height:54px;display:grid;place-items:center;cursor:pointer;background:#fff;color:#334155;font-size:20px;border:3px solid #ffffff;border-radius:20px;box-shadow:0 10px 24px #0f172a1a;transition:.18s ease}.kidplay-circle-btn:hover{transform:translateY(-3px) scale(1.03);background:#fff7d6}.kidplay-menu-wrap,.kidplay-profile-wrap{position:relative}.kidplay-menu-dropdown{position:absolute;top:64px;right:0;width:260px;background:#fff;border:1px solid #e2e8f0;border-radius:26px;box-shadow:0 18px 45px #0f172a24;overflow:hidden;z-index:9999;padding:10px}.kidplay-menu-dropdown button{width:100%;border:none;background:transparent;padding:15px 16px;text-align:left;cursor:pointer;color:#334155;font-size:18px;font-weight:1000;border-radius:18px;display:flex;align-items:center;gap:10px}.kidplay-menu-dropdown button svg{font-size:18px;color:#ff7a30}.kidplay-menu-dropdown button:hover{background:#fef3c7}.kidplay-avatar{width:56px;height:56px;object-fit:cover;border:3px solid #ffffff;border-radius:20px;background:#fff;box-shadow:0 10px 24px #7c3aed2e;cursor:pointer}.kidplay-profile-card{position:absolute;top:68px;right:0;width:330px;background:#fff;border:1px solid #e2e8f0;border-radius:30px;box-shadow:0 18px 45px #0f172a26;padding:22px;text-align:center;z-index:9999}.kidplay-profile-card-top{display:flex;flex-direction:column;align-items:center}.kidplay-profile-big{width:98px;height:98px;object-fit:cover;border:5px solid #fff7d6;border-radius:30px;background:#fff;margin-bottom:12px;box-shadow:0 12px 24px #0f172a1f}.kidplay-profile-card h3{margin:8px 0;font-size:24px;color:#1e293b;font-weight:1000}.kidplay-profile-card p{margin:0;font-size:17px;color:#64748b;font-weight:800;word-break:break-word}.kidplay-logout-btn{width:100%;margin-top:18px;border:none;border-radius:22px;padding:15px 18px;background:linear-gradient(135deg,#ff7a7a,#ff4d6d);color:#fff;font-size:18px;font-weight:1000;cursor:pointer;box-shadow:0 10px 22px #ff4d6d38;transition:.18s ease;display:flex;align-items:center;justify-content:center;gap:10px}.kidplay-logout-btn:hover{transform:translateY(-2px)}.kidplay-body{position:relative;z-index:1;flex:1;min-height:0;display:flex;overflow:hidden}.kidplay-sidebar{width:116px;min-width:116px;height:100%;padding:20px 16px;overflow:hidden;transition:width .25s ease,min-width .25s ease}.kidplay-sidebar:hover{width:340px;min-width:340px}.kidplay-sidebar-inner{height:100%;display:flex;flex-direction:column;background:#ffffffb3;border-radius:34px;padding:18px;box-shadow:0 18px 45px #0f172a14;border:3px solid rgba(255,255,255,.9)}.kidplay-sidebar-title{margin-bottom:22px;padding:10px 8px;opacity:0;transform:translate(-8px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.kidplay-sidebar:hover .kidplay-sidebar-title{opacity:1;transform:translate(0)}.kidplay-sidebar-title h3{margin:0;display:flex;align-items:center;gap:10px;font-size:30px;line-height:1.1;color:#ff7a30;font-weight:1000}.kidplay-sidebar-title h3 svg{font-size:28px}.kidplay-sidebar-title p{margin:8px 0 0;font-size:18px;line-height:1.3;color:#64748b;font-weight:900}.kidplay-menu-rail{display:flex;flex-direction:column;gap:18px}.kidplay-rail-btn{width:100%;min-height:82px;border:none;border-radius:30px;color:#fff;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;overflow:hidden;position:relative;box-shadow:0 12px 22px #0f172a1f;transition:.18s ease;padding:0 18px 0 0}.kidplay-rail-btn:hover{transform:translateY(-3px) scale(1.01);filter:brightness(1.03)}.kidplay-rail-btn.active-rail-btn{outline:5px solid rgba(255,255,255,.95);outline-offset:-9px;transform:scale(1.02)}.kidplay-rail-icon{min-width:76px;width:76px;height:76px;display:grid;place-items:center;font-size:30px;position:relative;z-index:1;margin-left:-14px;padding-right:5.6px}.kidplay-rail-icon svg{font-size:30px}.kidplay-rail-label{opacity:0;transform:translate(10px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap;font-size:23px;font-weight:1000;letter-spacing:-.2px;padding-right:44px;text-align:left}.kidplay-sidebar:hover .kidplay-rail-label{opacity:1;transform:translate(0)}.kidplay-rail-arrow{position:absolute;right:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:13px;background:#ffffff47;color:currentColor;opacity:0;transform:translate(8px);transition:.18s ease}.kidplay-sidebar:hover .kidplay-rail-arrow{opacity:1;transform:translate(0)}.kidplay-rail-arrow svg{font-size:15px}.card-orange{background:linear-gradient(135deg,#ff9f43,#ff6b35)}.card-blue{background:linear-gradient(135deg,#60c3ff,#3b82f6)}.card-green{background:linear-gradient(135deg,#65e58a,#22c55e)}.card-purple{background:linear-gradient(135deg,#b58cff,#7c3aed)}.card-yellow{background:linear-gradient(135deg,#ffe66d,#facc15);color:#654000}.kidplay-main{flex:1;min-width:0;min-height:0;padding:20px 24px 24px 0;display:flex}.kidplay-main-shell{flex:1;min-width:0;min-height:0;background:#ffffffd1;border-radius:36px;overflow:hidden;box-shadow:0 18px 45px #0f172a1a;border:1px solid rgba(255,255,255,.9)}.kidplay-empty{width:100%;height:100%;display:grid;place-items:center;text-align:center;color:#64748b;padding:28px}.kidplay-empty-card{min-width:300px;max-width:500px;background:#fff;border-radius:36px;padding:38px 32px;box-shadow:0 18px 45px #0f172a1a;border:4px solid #fff3c4}.kidplay-empty-icon{width:86px;height:86px;margin:0 auto 18px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(135deg,#ff9f43,#ff6b35);color:#fff;font-size:40px;box-shadow:0 14px 28px #ff6b3540}.kidplay-empty-icon svg{font-size:40px}.kidplay-empty h3{margin:0 0 12px;font-size:30px;color:#ff7a30;font-weight:1000}.kidplay-empty p{margin:0;font-size:19px;line-height:1.7;color:#64748b;font-weight:850}.card-badges{background:linear-gradient(135deg,#ffb703,#fb8500);color:#fff}.kidplay-search-dropdown::-webkit-scrollbar,.kidplay-main-shell::-webkit-scrollbar{width:10px;height:10px}.kidplay-search-dropdown::-webkit-scrollbar-track,.kidplay-main-shell::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.kidplay-search-dropdown::-webkit-scrollbar-thumb,.kidplay-main-shell::-webkit-scrollbar-thumb{background:#ffd166;border-radius:999px}@media(max-width:1200px){.kidplay-brand{min-width:280px}.kidplay-brand-text h2{font-size:25px}.kidplay-brand-text span{font-size:15px}.kidplay-search{font-size:18px}.kidplay-xp-wrap{min-width:190px}}@media(max-width:1100px){.kidplay-topbar{flex-wrap:wrap;justify-content:center}.kidplay-brand{width:100%}.kidplay-search-wrap{order:3;width:100%;max-width:100%}}@media(max-width:900px){.kidplay-body{flex-direction:column}.kidplay-sidebar,.kidplay-sidebar:hover{width:100%;min-width:100%;height:auto;padding:14px 16px}.kidplay-sidebar-inner{border-radius:28px}.kidplay-sidebar-title,.kidplay-sidebar:hover .kidplay-sidebar-title{opacity:1;transform:translate(0)}.kidplay-menu-rail{flex-direction:row;flex-wrap:wrap;gap:12px}.kidplay-rail-btn{width:240px}.kidplay-rail-label,.kidplay-sidebar:hover .kidplay-rail-label{opacity:1;transform:translate(0);font-size:21px}.kidplay-rail-arrow,.kidplay-sidebar:hover .kidplay-rail-arrow{opacity:1;transform:translate(0)}.kidplay-main{padding:0 16px 16px}}@media(max-width:700px){.kidplay-top-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.kidplay-xp-wrap{min-width:180px}.kidplay-brand-text h2{font-size:23px}.kidplay-brand-text span{font-size:14px}.kidplay-search{font-size:17px}.kidplay-sidebar-title h3{font-size:24px}.kidplay-sidebar-title p{font-size:15px}.kidplay-menu-rail{flex-direction:column}.kidplay-rail-btn{width:100%}.kidplay-rail-label{font-size:19px}}@media(max-width:520px){.kidplay-topbar{padding:12px}.kidplay-empty-card{min-width:0;width:100%}.kidplay-brand{min-width:0}.kidplay-logo{width:56px;height:56px;border-radius:18px}.kidplay-brand-text h2{font-size:20px}.kidplay-brand-text span{font-size:12px}.kidplay-search{font-size:15px}.kidplay-sidebar-title h3{font-size:21px}.kidplay-rail-label{font-size:17px}}.kidplay-dashboard{display:grid!important;grid-template-columns:288px minmax(0,1fr);grid-template-rows:82px minmax(0,1fr);background:#fbfaf7!important;color:#10213f;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:16px;transition:grid-template-columns .22s ease}.kidplay-dashboard:has(.kidplay-sidebar.collapsed){grid-template-columns:84px minmax(0,1fr)}.kidplay-bg-bubble,.kidplay-brand,.kidplay-stat,.kidplay-xp-wrap,.kidplay-menu-wrap{display:none!important}.kidplay-dashboard>.admin-topbar{grid-column:2;grid-row:1;width:100%;min-width:0}.kidplay-dashboard>.kidplay-topbar{display:none!important}.student-topbar-level{width:176px;height:52px;padding:7px 10px;border:1px solid rgba(216,190,125,.68);border-radius:9px;background:#fffdf7;color:#071f43;display:flex;align-items:center;gap:9px}.student-topbar-level-icon{width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(217,169,40,.58);border-radius:9px;background:#fff8e7;color:#9a7100;display:grid;place-items:center;font-size:14px}.student-topbar-level-copy{min-width:0;flex:1;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:6px}.student-topbar-level-copy>span{min-width:0}.student-topbar-level-copy small,.student-topbar-level-copy strong{display:block}.student-topbar-level-copy small{color:#7b6a43;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-topbar-level-copy strong{margin-top:1px;color:#071f43;font-size:12px;font-weight:800;white-space:nowrap}.student-topbar-level-copy em{color:#7d641b;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.student-topbar-level-track{grid-column:1 / -1;width:100%;height:4px;margin-top:5px;overflow:hidden;border-radius:999px;background:#e8e4dc}.student-topbar-level-track>span{height:100%;display:block;border-radius:inherit;background:#d9a928;transition:width .25s ease}@media(max-width:1120px){.student-topbar-level{width:48px;padding:6px;justify-content:center}.student-topbar-level-copy{display:none}}@media(max-width:640px){.student-topbar-level{display:none}}.kidplay-topbar{grid-column:2;grid-row:1;min-height:82px;height:82px;padding:0 28px;display:grid;grid-template-columns:minmax(280px,560px) 1fr auto;align-items:center;gap:24px;background:#fff;border-bottom:1px solid #ded8ca;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:40}.kidplay-search-wrap{grid-column:1;width:100%;max-width:560px}.kidplay-search{height:48px;padding:0 16px 0 48px;border:1px solid #d8cfbd;border-radius:9px;background:#fffdfa;color:#10213f;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;box-shadow:none}.kidplay-search::placeholder{color:#52617a;font-size:15px}.kidplay-search:focus{border-color:#9eb4ce;color:#10213f;box-shadow:0 0 0 3px #061f4214}.kidplay-search-icon{left:17px;color:#061f42;font-size:17px}.kidplay-search-dropdown{top:calc(100% + 8px);border:1px solid #ded8ca;border-radius:10px;box-shadow:0 14px 32px #061f4224}.kidplay-top-actions{grid-column:3;justify-self:end;display:flex;align-items:center}.kidplay-profile-trigger{min-width:190px;min-height:64px;border:0;border-radius:9px;padding:7px 12px;display:flex;align-items:center;gap:11px;background:transparent;color:#061f42;cursor:pointer;text-align:left}.kidplay-profile-trigger:hover,.kidplay-profile-wrap:has(.kidplay-profile-card) .kidplay-profile-trigger{background:#f3f4f6}.kidplay-profile-avatar-wrap{position:relative;display:inline-flex}.kidplay-avatar{width:46px;height:46px;border:2px solid #d9a928;border-radius:50%;object-fit:cover;cursor:pointer;box-shadow:none}.kidplay-profile-presence{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#16a05d}.kidplay-profile-meta{min-width:0;display:flex;flex:1;flex-direction:column;line-height:1.2}.kidplay-profile-meta strong{max-width:125px;overflow:hidden;color:#061f42;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.kidplay-profile-meta small{margin-top:3px;color:#52617a;font-size:12px}.kidplay-profile-chevron{font-size:11px;transition:transform .18s ease}.kidplay-profile-chevron.open{transform:rotate(180deg)}.kidplay-profile-card{top:calc(100% + 0px);right:0;width:360px;border:1px solid #d7dce3;border-radius:0 0 10px 10px;background:#fff;box-shadow:0 14px 30px #061f422e}.kidplay-body{display:contents}.kidplay-sidebar{grid-column:1;grid-row:1 / 3;position:relative;z-index:50;width:288px;min-width:0;height:100vh;padding:30px 22px 28px;overflow:visible;background:#061f42;border-right:1px solid rgba(214,166,58,.24);transition:width .22s ease,padding .22s ease}.kidplay-sidebar:hover{width:288px;min-width:0}.kidplay-sidebar.collapsed,.kidplay-sidebar.collapsed:hover{width:84px;padding:22px 12px}.kidplay-sidebar-toggle{position:fixed;z-index:60;top:30px;left:288px;width:24px;height:24px;padding:0;border:1px solid #d4deea;border-radius:50%;background:#fff;color:#0b315d;display:grid;place-items:center;font-size:8px;cursor:pointer;box-shadow:0 2px 7px #061f4224;transform:translate(-50%);transition:left .22s ease}.kidplay-sidebar.collapsed .kidplay-sidebar-toggle{left:84px}.kidplay-sidebar-toggle svg{width:8px;height:8px}.kidplay-sidebar-inner{height:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.kidplay-sidebar-title,.kidplay-sidebar:hover .kidplay-sidebar-title{margin:0;padding:0;opacity:1;transform:none;text-align:center;white-space:normal}.kidplay-sidebar-title img{width:82px;height:82px;display:block;margin:0 auto 12px;object-fit:contain}.kidplay-sidebar-title h3{margin:0;display:block;color:#fff;font-family:Old English Text MT,UnifrakturMaguntia,Georgia,serif;font-size:32px;font-weight:400;line-height:.9}.kidplay-sidebar-title p{margin:16px 0 0;color:#d6a63a;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kidplay-menu-rail{margin-top:32px;gap:9px;overflow-y:auto}.kidplay-rail-btn,.kidplay-sidebar:hover .kidplay-rail-btn{min-height:54px;padding:0 22px;gap:18px;border:0;border-radius:8px;background:transparent!important;color:#fffffff5!important;box-shadow:none;transform:none;filter:none}.kidplay-rail-btn:hover{background:#ffffff14!important}.kidplay-rail-btn.active-rail-btn,.kidplay-sidebar:hover .kidplay-rail-btn.active-rail-btn,.kidplay-sidebar.collapsed .kidplay-rail-btn.active-rail-btn,.kidplay-sidebar.collapsed:hover .kidplay-rail-btn.active-rail-btn{outline:0;background:linear-gradient(180deg,#f1c957,#d9a928)!important;color:#061f42!important;box-shadow:0 12px 26px #d9a92833}.kidplay-rail-icon{width:20px;min-width:20px;height:20px;margin:0;padding:0;font-size:16px}.kidplay-rail-icon svg{font-size:16px}.kidplay-rail-label,.kidplay-sidebar:hover .kidplay-rail-label{padding:0;opacity:1;transform:none;color:inherit;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:700}.kidplay-rail-arrow,.kidplay-sidebar.collapsed .kidplay-sidebar-title h3,.kidplay-sidebar.collapsed .kidplay-sidebar-title p,.kidplay-sidebar.collapsed .kidplay-rail-label{display:none}.kidplay-sidebar.collapsed .kidplay-sidebar-title img{width:52px;height:52px;margin-bottom:24px}.kidplay-sidebar.collapsed .kidplay-menu-rail{margin-top:0}.kidplay-sidebar.collapsed .kidplay-rail-btn{padding:0;justify-content:center;gap:0}.kidplay-main{grid-column:2;grid-row:2;padding:24px 28px 32px;background:#fbfaf7}.kidplay-main-shell{border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-width:900px){.kidplay-dashboard,.kidplay-dashboard:has(.kidplay-sidebar.collapsed){grid-template-columns:84px minmax(0,1fr)}.kidplay-sidebar,.kidplay-sidebar:hover{width:84px;padding:22px 12px}.kidplay-sidebar-title h3,.kidplay-sidebar-title p,.kidplay-rail-label{display:none!important}.kidplay-sidebar-title img{width:52px;height:52px}.kidplay-rail-btn{justify-content:center;padding:0}.kidplay-sidebar-toggle{display:none}.kidplay-topbar{padding:0 16px;grid-template-columns:minmax(180px,1fr) auto}.kidplay-profile-meta,.kidplay-profile-chevron{display:none}.kidplay-profile-trigger{min-width:0;padding:6px}}.kidplay-sidebar-inner,.kidplay-menu-rail{max-width:100%;overflow-x:hidden!important}.kidplay-menu-rail{min-width:0;width:100%;padding-right:0;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.kidplay-menu-rail::-webkit-scrollbar{width:0;height:0;display:none}.kidplay-menu-rail::-webkit-scrollbar-track{background:transparent}.kidplay-menu-rail::-webkit-scrollbar-thumb{background:transparent}.kidplay-rail-btn{min-width:0!important;max-width:100%}.kidplay-profile-presence.is-busy{background:#e34b0a}.kidplay-profile-presence.is-offline{background:#8993a1}.kidplay-profile-card{padding:0;overflow:visible;color:#1f2937;text-align:left}.kidplay-account-menu-head{min-height:52px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f3}.kidplay-account-menu-head strong{font-size:14px}.kidplay-account-menu-head button,.kidplay-account-identity button{border:0;padding:0;background:transparent;color:#536174;cursor:pointer}.kidplay-account-menu-head button:hover,.kidplay-account-identity button:hover{color:#061f42;text-decoration:underline}.kidplay-account-identity{padding:14px 16px 16px;display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid #edf0f3}.kidplay-profile-big{width:52px;height:52px;border-radius:50%;object-fit:cover}.kidplay-account-identity h3{margin:2px 0 3px;color:#1f2937;font:700 15px/1.25 Segoe UI,Arial,sans-serif}.kidplay-account-identity p{margin:0 0 4px;color:#5f6b7b;font-size:12px}.kidplay-account-identity button{font-size:12px}.kidplay-availability-wrap{position:relative;padding:4px 8px 10px}.kidplay-availability-trigger{width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:4px;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:9px;background:transparent;color:#243750;text-align:left;cursor:pointer}.kidplay-availability-trigger:hover{background:#f0f5fa}.kidplay-availability-dot{display:grid;place-items:center;color:#16a05d}.kidplay-availability-dot.is-busy{color:#e34b0a}.kidplay-availability-dot.is-offline{color:#8993a1}.kidplay-availability-options{position:absolute;right:calc(100% - 10px);bottom:4px;z-index:70;width:205px;padding:6px;border:1px solid #d8dde5;border-radius:4px;background:#fff;box-shadow:0 8px 22px #0f172a2e}.kidplay-availability-options button{width:100%;min-height:38px;padding:7px 9px;border:0;border-radius:3px;display:grid;grid-template-columns:15px 1fr 15px;align-items:center;gap:9px;background:transparent;color:#243750;text-align:left;cursor:pointer}.kidplay-availability-options button:hover,.kidplay-availability-options button.active{background:#f0f5fa}.kidplay-availability-status{width:10px;height:10px;border-radius:50%;background:#16a05d}.kidplay-availability-status.is-busy{background:#e34b0a}.kidplay-availability-status.is-offline{background:#8993a1}.kidplay-signout-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#0d1c328a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kidplay-signout-modal{position:relative;width:min(430px,100%);padding:30px;border:1px solid #d9dfe8;border-radius:14px;background:#fff;text-align:center;font-family:Segoe UI,Inter,Arial,sans-serif;box-shadow:0 24px 65px #07183047}.kidplay-signout-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid #dce3eb;border-radius:50%;background:#f8fafc;color:#27415f;cursor:pointer}.kidplay-signout-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#fff3e8;color:#b54708;font-size:23px}.kidplay-signout-modal h2{margin:0;color:#10213f;font:700 24px/1.25 Segoe UI,Arial,sans-serif}.kidplay-signout-modal p{margin:10px auto 22px;color:#65738a;font-size:14px;line-height:1.55}.kidplay-signout-actions{display:flex;justify-content:center;gap:10px}.kidplay-signout-actions button{min-width:110px;min-height:42px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#17304f;font-weight:700;cursor:pointer}.kidplay-signout-actions .confirm{border-color:#082f5e;background:#082f5e;color:#fff}@media(max-width:780px){.kidplay-dashboard,.kidplay-dashboard:has(.kidplay-sidebar.collapsed){width:100%!important;max-width:100%!important;height:100dvh!important;min-height:100dvh!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:72px minmax(0,1fr)!important;overflow:hidden!important;background:#fbfaf7!important}.kidplay-dashboard *,.kidplay-dashboard *:before,.kidplay-dashboard *:after{box-sizing:border-box!important}.kidplay-dashboard svg{visibility:visible!important;opacity:1!important}.kidplay-dashboard>.admin-topbar{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;min-height:72px!important;height:72px!important;position:relative!important;z-index:1200!important}.kidplay-dashboard>.kidplay-topbar{display:none!important}.kidplay-body{display:contents!important}.kidplay-main{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:8px 8px calc(92px + env(safe-area-inset-bottom,0px))!important;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;background:#fbfaf7!important;-webkit-overflow-scrolling:touch}.kidplay-main-shell{width:100%!important;max-width:100%!important;min-width:0!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.kidplay-sidebar,.kidplay-sidebar:hover,.kidplay-sidebar.collapsed,.kidplay-sidebar.collapsed:hover{position:fixed!important;z-index:15000!important;top:auto!important;left:12px!important;right:12px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;min-width:0!important;max-width:none!important;height:68px!important;min-height:68px!important;margin:0!important;padding:7px 8px!important;overflow:visible!important;border:1px solid rgba(217,169,40,.34)!important;border-radius:20px!important;background:#061f42!important;box-shadow:0 12px 30px #061f4242!important;transition:none!important}.kidplay-sidebar-toggle{display:none!important}.kidplay-sidebar-inner{width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.kidplay-sidebar-title,.kidplay-sidebar:hover .kidplay-sidebar-title,.kidplay-sidebar.collapsed .kidplay-sidebar-title{display:none!important}.kidplay-menu-rail,.kidplay-sidebar.collapsed .kidplay-menu-rail{width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch}.kidplay-menu-rail::-webkit-scrollbar{display:none!important}.kidplay-rail-btn,.kidplay-sidebar:hover .kidplay-rail-btn,.kidplay-sidebar.collapsed .kidplay-rail-btn{width:auto!important;min-width:50px!important;max-width:none!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 10px!important;flex:1 0 50px!important;display:grid!important;place-items:center!important;overflow:visible!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#ffffffeb!important;box-shadow:none!important;outline:0!important;transform:none!important;filter:none!important}.kidplay-rail-btn:hover{background:#ffffff12!important;transform:none!important}.kidplay-rail-btn.active-rail-btn{background:linear-gradient(180deg,#f1c957,#d9a928)!important;color:#061633!important;box-shadow:0 5px 12px #d9a92838!important;outline:0!important;transform:none!important}.kidplay-rail-icon,.kidplay-sidebar:hover .kidplay-rail-icon,.kidplay-sidebar.collapsed .kidplay-rail-icon{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;color:inherit!important;font-size:18px!important;line-height:1!important}.kidplay-rail-icon svg{width:18px!important;height:18px!important;display:block!important;margin:0!important;color:inherit!important}.kidplay-rail-label,.kidplay-sidebar:hover .kidplay-rail-label,.kidplay-sidebar.collapsed .kidplay-rail-label,.kidplay-rail-arrow{display:none!important}.kidplay-empty{width:100%!important;min-height:calc(100dvh - 180px)!important;height:auto!important;padding:14px!important}.kidplay-empty-card{width:min(100%,390px)!important;min-width:0!important;max-width:390px!important;padding:22px 16px!important;border-width:2px!important;border-radius:18px!important}.kidplay-empty-icon{width:52px!important;height:52px!important;margin-bottom:10px!important;border-radius:14px!important;font-size:22px!important}.kidplay-empty-icon svg{width:22px!important;height:22px!important;font-size:22px!important}.kidplay-empty h3{margin-bottom:6px!important;font-size:16px!important}.kidplay-empty p{font-size:10px!important;line-height:1.5!important}.kidplay-profile-card{position:fixed!important;z-index:30000!important;top:66px!important;right:8px!important;left:8px!important;width:auto!important;max-width:420px!important;max-height:calc(100dvh - 82px)!important;margin-left:auto!important;overflow-x:visible!important;overflow-y:auto!important;border-radius:10px!important;box-shadow:0 16px 36px #061f4233!important}.kidplay-account-menu-head{min-height:46px!important;padding:10px 12px!important}.kidplay-account-menu-head strong{font-size:12px!important}.kidplay-account-identity{padding:11px 12px!important;gap:9px!important}.kidplay-profile-big{width:44px!important;height:44px!important;min-width:44px!important}.kidplay-account-identity h3{font-size:13px!important}.kidplay-account-identity p,.kidplay-account-identity button{font-size:10px!important}.kidplay-availability-wrap{padding:3px 6px 8px!important}.kidplay-availability-trigger{min-height:40px!important;padding:7px 8px!important;font-size:11px!important}.kidplay-availability-options{position:static!important;width:100%!important;margin-top:4px!important;padding:5px!important;box-shadow:none!important}.kidplay-availability-options button{min-height:36px!important;padding:6px 8px!important;font-size:10px!important}.kidplay-signout-overlay{z-index:50000!important;padding:12px!important}.kidplay-signout-modal{width:min(360px,100%)!important;height:auto!important;min-height:0!important;padding:20px 14px!important;border-radius:13px!important}.kidplay-signout-close{top:10px!important;right:10px!important;width:31px!important;height:31px!important}.kidplay-signout-icon{width:44px!important;height:44px!important;margin-bottom:10px!important;font-size:18px!important}.kidplay-signout-modal h2{font-size:16px!important}.kidplay-signout-modal p{margin:7px auto 14px!important;font-size:10px!important;line-height:1.45!important}.kidplay-signout-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.kidplay-signout-actions button{width:100%!important;min-width:0!important;min-height:38px!important;padding:0 8px!important;font-size:10px!important}}@media(max-width:480px){.kidplay-dashboard,.kidplay-dashboard:has(.kidplay-sidebar.collapsed){grid-template-rows:68px minmax(0,1fr)!important}.kidplay-dashboard>.admin-topbar{min-height:68px!important;height:68px!important}.kidplay-main{padding:7px 7px calc(88px + env(safe-area-inset-bottom,0px))!important}.kidplay-sidebar,.kidplay-sidebar:hover,.kidplay-sidebar.collapsed,.kidplay-sidebar.collapsed:hover{left:8px!important;right:8px!important;height:64px!important;min-height:64px!important;padding:6px!important;border-radius:18px!important}.kidplay-rail-btn,.kidplay-sidebar:hover .kidplay-rail-btn,.kidplay-sidebar.collapsed .kidplay-rail-btn{min-width:45px!important;height:50px!important;min-height:50px!important;padding:0 8px!important;flex-basis:45px!important;border-radius:13px!important}.kidplay-rail-icon{width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important}.kidplay-rail-icon svg{width:17px!important;height:17px!important}.kidplay-profile-card{top:62px!important;right:6px!important;left:6px!important}}@media(max-width:360px){.kidplay-sidebar,.kidplay-sidebar:hover,.kidplay-sidebar.collapsed,.kidplay-sidebar.collapsed:hover{left:6px!important;right:6px!important}.kidplay-rail-btn,.kidplay-sidebar:hover .kidplay-rail-btn,.kidplay-sidebar.collapsed .kidplay-rail-btn{min-width:42px!important;padding:0 6px!important;flex-basis:42px!important}}@media(max-width:780px){.kidplay-dashboard,.kidplay-dashboard:has(.kidplay-sidebar.collapsed){background:transparent!important}.kidplay-main,.kidplay-main-shell,.kidplay-body{background:transparent!important}}@media(max-width:780px){html,body,#root,.kidplay-dashboard,.kidplay-dashboard:has(.kidplay-sidebar.collapsed),.kidplay-body,.kidplay-main,.kidplay-main-shell{background:#fff!important}.kidplay-dashboard{isolation:isolate!important}.kidplay-main{position:relative!important;z-index:1!important}.kidplay-dashboard:after{content:""!important;position:fixed!important;z-index:14990!important;left:0!important;right:0!important;bottom:0!important;height:calc(86px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;pointer-events:none!important}.kidplay-sidebar,.kidplay-sidebar:hover,.kidplay-sidebar.collapsed,.kidplay-sidebar.collapsed:hover{z-index:15000!important}}@media(max-width:480px){.kidplay-dashboard:after{height:calc(80px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:780px){.kidplay-dashboard:after{content:none!important;display:none!important;background:transparent!important}.kidplay-dashboard,.kidplay-dashboard:has(.kidplay-sidebar.collapsed),.kidplay-body,.kidplay-main,.kidplay-main-shell{background:transparent!important}.kidplay-main{position:relative!important;z-index:1!important}.kidplay-sidebar,.kidplay-sidebar:hover,.kidplay-sidebar.collapsed,.kidplay-sidebar.collapsed:hover{position:fixed!important;z-index:15000!important;left:12px!important;right:12px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;background:#061f42!important}}@media(max-width:480px){.kidplay-sidebar,.kidplay-sidebar:hover,.kidplay-sidebar.collapsed,.kidplay-sidebar.collapsed:hover{left:8px!important;right:8px!important}}@media(max-width:780px){.kidplay-main{padding:8px!important;background:transparent!important;overflow-y:auto!important;overflow-x:hidden!important}.kidplay-main-shell{width:100%!important;min-height:100%!important;padding-bottom:0!important;margin-bottom:0!important;background:transparent!important}.kidplay-dashboard:after,.kidplay-dashboard:before{content:none!important;display:none!important}.kidplay-sidebar,.kidplay-sidebar:hover,.kidplay-sidebar.collapsed,.kidplay-sidebar.collapsed:hover{position:fixed!important;left:12px!important;right:12px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;z-index:15000!important;margin:0!important;background:#061f42!important}}@media(max-width:480px){.kidplay-main{padding:7px!important}.kidplay-sidebar,.kidplay-sidebar:hover,.kidplay-sidebar.collapsed,.kidplay-sidebar.collapsed:hover{left:8px!important;right:8px!important}}.kidplay-main-shell,.kidplay-main-shell button,.kidplay-main-shell input,.kidplay-main-shell select,.kidplay-main-shell textarea{font-family:Inter,Segoe UI,Arial,sans-serif}.kidplay-main-shell :is(.shome-page,.sactivity-page,.assignments-page,.sprofile-page,.sclasses-page,.sclass-page,.student-teacher-chat){width:100%;max-width:none;min-width:0;min-height:0;color:#10213f;background:#fbfaf7;font-family:Inter,Segoe UI,Arial,sans-serif}.kidplay-main-shell :is(.sactivity-page,.assignments-page,.sprofile-page,.sclasses-page){height:100%;padding:0 4px 28px 0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.kidplay-main-shell .sactivity-hero,.kidplay-main-shell .sclasses-header,.kidplay-main-shell .assignments-page>h2,.kidplay-main-shell .sprofile-rewards-head{width:100%;min-height:142px;margin:0 0 16px;padding:24px 28px;border:1px solid #ded8ca;border-radius:14px;background:#fff;color:#061f42;box-shadow:0 10px 26px #061f4212}.kidplay-main-shell .sactivity-hero{display:flex;align-items:center;gap:18px}.kidplay-main-shell .sactivity-hero-icon{width:46px;height:46px;flex:0 0 46px;border:1px solid #e3b944;border-radius:10px;background:#fff9e8;color:#061f42;box-shadow:none}.kidplay-main-shell .sactivity-hero span,.kidplay-main-shell .sclasses-header-left:before,.kidplay-main-shell .assignments-page>h2:before,.kidplay-main-shell .sprofile-rewards-badge{display:block;margin:0 0 7px;color:#b27e00;background:transparent;font:800 10px/1.2 Segoe UI,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.kidplay-main-shell .sclasses-header-left:before,.kidplay-main-shell .assignments-page>h2:before{content:"Student Workspace"}.kidplay-main-shell .sactivity-hero h1,.kidplay-main-shell .sclasses-header-left h2,.kidplay-main-shell .assignments-page>h2,.kidplay-main-shell .sprofile-rewards-head h3{margin:0;color:#061f42;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;line-height:1.15;letter-spacing:0;text-transform:none;text-shadow:none}.kidplay-main-shell .assignments-page>h2{display:block}.kidplay-main-shell .assignments-page>h2 svg{margin-right:10px;color:#d9a928;font-size:22px}.kidplay-main-shell .sactivity-hero p,.kidplay-main-shell .sclasses-header-left p,.kidplay-main-shell .sprofile-rewards-head p{margin:8px 0 0;color:#667085;font-size:14px;font-weight:400;line-height:1.5}.kidplay-main-shell :is(.sactivity-toolbar,.sactivity-workspace,.assignments-tabs,.assignments-empty-card,.assignments-game-card,.sprofile-rewards-card,.sclasses-list-wrap){border-color:#ded8ca;background:#fff;box-shadow:0 8px 22px #061f420f}.kidplay-main-shell :is(input,select,textarea){border-color:#d8cfbd;background:#fffdfa;color:#10213f}.kidplay-main-shell :is(input,select,textarea):focus{border-color:#9eb4ce;box-shadow:0 0 0 3px #061f4214}.kidplay-main-shell .sprofile-hero{border:1px solid #ded8ca;border-radius:14px;background:#fff;color:#10213f;box-shadow:0 10px 26px #061f4212}.kidplay-main-shell .sprofile-hero:before,.kidplay-main-shell .sprofile-hero:after{content:none}.kidplay-main-shell .sprofile-hero-text h2{color:#061f42;font-family:Georgia,Times New Roman,serif;font-size:30px;text-shadow:none}.kidplay-main-shell .sprofile-hero-text p{color:#667085;text-shadow:none}.kidplay-main-shell .sclass-hero{border:1px solid rgba(217,169,40,.42);border-radius:14px;background:#061f42;box-shadow:0 10px 26px #061f421f}.kidplay-main-shell .sclass-hero-text h2{color:#fff;font-family:Georgia,Times New Roman,serif;text-shadow:none}.kidplay-main-shell .sclass-hero-text p{color:#ffffffd1}.kidplay-main-shell :is(.sclass-sidebar,.sclass-main,.slm-container,.sposts-page,.smembers-page){border-color:#ded8ca;background:#fff;font-family:Segoe UI,Inter,Arial,sans-serif}@media(max-width:760px){.kidplay-main-shell .sactivity-hero,.kidplay-main-shell .sclasses-header,.kidplay-main-shell .assignments-page>h2,.kidplay-main-shell .sprofile-rewards-head{min-height:0;padding:20px}.kidplay-main-shell .sactivity-hero h1,.kidplay-main-shell .sclasses-header-left h2,.kidplay-main-shell .assignments-page>h2,.kidplay-main-shell .sprofile-rewards-head h3,.kidplay-main-shell .sprofile-hero-text h2{font-size:25px}}.kidplay-dashboard,.kidplay-main,.kidplay-main-shell{font-family:Inter,Segoe UI,Arial,sans-serif!important}.kidplay-dashboard :is(button,input,textarea,select,option,table,th,td,label,p,span){font-family:Inter,Segoe UI,Arial,sans-serif!important}.kidplay-main-shell :is(h1,h2,h3){font-family:Georgia,Times New Roman,serif!important}.kidplay-sidebar-title h3{font-family:Old English Text MT,UnifrakturMaguntia,Cloister Black,Blackletter,serif!important}.kidplay-main{min-width:0!important;min-height:0!important;overflow:hidden!important}.kidplay-main-shell{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.kidplay-main-shell>:is(.shome-page,.tactivity-page,.student-teacher-chat,.dsmclass-screen,.assignments-page,.sprofile-achievements-page,.dsmprof-page){width:100%!important;max-width:none!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important}.kidplay-main-shell>:is(.shome-page,.tactivity-page,.assignments-page,.sprofile-achievements-page,.dsmprof-page){padding-right:4px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable}.kidplay-main-shell :is(.shome-professional-hero,.tactivity-header,.assignments-header,.sprofile-rewards-head,.dsmprof-page-header,.dsmclass-hero){width:100%!important;max-width:none!important;min-height:126px!important;margin:0 0 16px!important;padding:18px 20px!important;border-radius:12px!important;box-sizing:border-box!important}.kidplay-main-shell :is(.shome-professional-hero,.tactivity-header,.assignments-header,.sprofile-rewards-head,.dsmprof-page-header){border:1px solid #ded8ca!important;background:#fff!important;box-shadow:0 8px 22px #05142d0e!important}.kidplay-main-shell :is(.shome-hero-left h1,.tactivity-header h1,.assignments-header h2,.sprofile-rewards-title h2,.dsmprof-page-header h1){margin:0!important;color:#061f42!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(25px,2vw,31px)!important;line-height:1.12!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important}.kidplay-main-shell :is(.shome-hero-left>p,.tactivity-header h1+p,.assignments-header-title p,.sprofile-rewards-title p,.dsmprof-page-header h1+p){margin:7px 0 0!important;color:#58677e!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;line-height:1.45!important;font-weight:400!important}.kidplay-main-shell .shome-badge{margin-bottom:6px!important}.kidplay-main-shell .shome-student-context{margin-top:10px}.kidplay-main-shell .shome-hero-actions{min-width:170px}.kidplay-main-shell .shome-primary-action,.kidplay-main-shell .shome-secondary-action{min-height:40px}.kidplay-main-shell .dsmprof-shell,.kidplay-main-shell .tactivity-toolbar,.kidplay-main-shell .tactivity-workspace,.kidplay-main-shell .assignments-header,.kidplay-main-shell .assignment-tabs,.kidplay-main-shell .assignments-list,.kidplay-main-shell .sprofile-rewards-card,.kidplay-main-shell .sprofile-rewards-grid,.kidplay-main-shell .dsmclass-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}@media(max-width:760px){.kidplay-main-shell :is(.shome-professional-hero,.tactivity-header,.assignments-header,.sprofile-rewards-head,.dsmprof-page-header,.dsmclass-hero){min-height:0!important;padding:16px!important}}.admin-topbar{height:82px;width:100%;background:#fff;border-bottom:1px solid #ded6c9;display:grid;grid-template-columns:1fr minmax(300px,560px) 1fr;align-items:center;gap:18px;padding:0 30px;position:sticky;top:0;z-index:40;box-shadow:0 1px #091b3a0a}.admin-global-search-wrap{position:relative;min-width:0}.admin-search-results{position:absolute;top:calc(100% + 9px);left:0;right:0;z-index:500;max-height:340px;overflow-y:auto;padding:8px;border:1px solid #ded8ca;border-radius:10px;background:#fff;box-shadow:0 18px 44px #05142d29}.admin-search-results button{width:100%;padding:9px 10px;border:0;border-radius:8px;display:flex;align-items:center;gap:11px;background:transparent;color:#111a32;text-align:left;cursor:pointer}.admin-search-results button:hover{background:#f6f1e7}.admin-search-result-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}.admin-search-results span{min-width:0;display:grid}.admin-search-results strong,.admin-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-search-results strong{font-size:14px}.admin-search-results small{margin-top:3px;color:#5f6472;font-size:12px}.topbar-menu-btn,.admin-notification-btn{border:0;background:transparent;color:#061633;cursor:pointer;display:grid;place-items:center;transition:.18s ease}.topbar-menu-btn{width:42px;height:42px;border-radius:12px;font-size:22px}.topbar-menu-btn:hover,.admin-notification-btn:hover{background:#f7f3eb;color:#001f45}.admin-global-search{height:44px;background:#fff;border:1px solid #d9d0c2;border-radius:9px;display:flex;align-items:center;gap:12px;padding:0 18px;color:#07152f}.admin-global-search svg{font-size:19px;flex-shrink:0}.admin-global-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#07152f;font-family:Segoe UI,Inter,Arial,sans-serif;font-size:14px;letter-spacing:.01em}.admin-global-search input::placeholder{color:#26334f;opacity:.86}.admin-topbar-actions{justify-self:end;display:flex;align-items:center;gap:22px}.admin-notification-btn{position:relative;width:42px;height:42px;border-radius:50%;font-size:22px}.admin-notification-btn span{width:9px;height:9px;border-radius:50%;background:#d6a63a;border:2px solid #ffffff;position:absolute;top:9px;right:10px}.admin-topbar-profile{display:flex;align-items:center;gap:12px;min-width:190px}.admin-topbar-profile{height:52px;padding:0;font-family:Segoe UI,Inter,Arial,sans-serif}.topbar-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid #d6a63a;background:#001f45}.admin-topbar-avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto}.admin-topbar-presence{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#8993a1}.admin-topbar-presence.is-online{background:#22a447}.admin-topbar-presence.is-busy{background:#e07a18}.admin-topbar-presence.is-offline{background:#8993a1}.admin-topbar-profile strong,.admin-topbar-profile span{display:block;line-height:1.15}.admin-topbar-profile strong{font-size:14px;color:#07152f;font-weight:800;font-family:Segoe UI,Inter,Arial,sans-serif}.admin-topbar-profile span{margin-top:4px;color:#33415c;font-size:13px;text-transform:capitalize}.profile-chevron{color:#07152f;margin-left:4px}@media(max-width:980px){.admin-topbar{grid-template-columns:auto 1fr;height:auto;padding:14px 18px}.admin-global-search-wrap{order:3;grid-column:1 / -1;width:100%}.admin-topbar-actions{gap:10px}}@media(max-width:640px){.admin-topbar-profile div,.profile-chevron{display:none}.admin-topbar{gap:10px}}.admin-profile-dropdown-wrap{position:relative}.admin-topbar-profile{border:none;background:#fff;display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 10px;border-radius:14px;transition:.2s ease}.admin-topbar-profile:hover{background:#f3f4f6}.profile-chevron{transition:.2s ease}.profile-chevron.open{transform:rotate(180deg)}.topbar-profile-menu{position:absolute;top:calc(100% + 10px);right:0;width:190px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:8px;box-shadow:0 18px 40px #0f172a2e;z-index:999}.topbar-profile-menu button{width:100%;border:none;background:transparent;padding:11px 12px;border-radius:10px;display:flex;align-items:center;gap:10px;color:#111827;font-weight:700;cursor:pointer;transition:.2s ease}.topbar-profile-menu button:hover{background:#f3f4f6}.topbar-profile-menu .logout-menu-btn{color:#dc2626}.topbar-profile-menu .logout-menu-btn:hover{background:#fee2e2}.topbar-profile-menu{top:calc(100% + 8px);width:360px;padding:0;border:1px solid #d8dde5;border-radius:4px;overflow:visible;font-family:Segoe UI,Inter,Arial,sans-serif;box-shadow:0 8px 24px #0f172a38}.admin-account-menu-head{min-height:50px;padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between}.admin-account-menu-head>strong{color:#252525;font-size:15px;font-weight:700}.topbar-profile-menu .admin-account-menu-head button{width:auto;padding:5px;color:#454545;font-size:13px;font-weight:400}.admin-account-identity{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:8px 16px 14px}.account-menu-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}.admin-account-identity>div{min-width:0}.admin-account-identity strong,.admin-account-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-identity strong{color:#252525;font-size:14px;line-height:1.35}.admin-account-identity span{color:#555;font-size:12px;line-height:1.45}.topbar-profile-menu .admin-account-identity button{width:auto;padding:2px 0;color:#555;border-radius:0;font-size:12px;font-weight:400}.admin-availability-wrap{position:relative;padding:4px 8px 10px;border-top:1px solid #edf0f3}.topbar-profile-menu .admin-availability-trigger{min-height:44px;padding:8px 10px;border-radius:4px;display:grid;grid-template-columns:22px 1fr 16px;text-align:left;font-weight:400}.availability-dot{display:grid;place-items:center;font-size:17px}.availability-dot.is-online{color:#16a34a}.availability-dot.is-busy{color:#d83b01}.availability-dot.is-offline{color:#7b8390}.admin-availability-options{position:absolute;right:calc(100% - 10px);bottom:4px;width:205px;padding:6px;border:1px solid #d8dde5;border-radius:4px;background:#fff;box-shadow:0 8px 22px #0f172a2e}.topbar-profile-menu .admin-availability-options button{min-height:38px;padding:7px 9px;display:grid;grid-template-columns:16px 1fr 16px;border-radius:3px;font-weight:400;text-align:left}.availability-status{width:11px;height:11px;border-radius:50%}.availability-status.is-online{background:#16a34a}.availability-status.is-busy{background:#d83b01}.availability-status.is-offline{background:#7b8390}.admin-signout-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#0d1c328a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-signout-modal{position:relative;width:min(430px,100%);padding:30px;border:1px solid #d9dfe8;border-radius:14px;background:#fff;text-align:center;font-family:Segoe UI,Inter,Arial,sans-serif;box-shadow:0 24px 65px #07183047}.admin-signout-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid #dce3eb;border-radius:50%;background:#f8fafc;color:#27415f;cursor:pointer}.admin-signout-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#fff3e8;color:#b54708;font-size:23px}.admin-signout-modal h2{margin:0;color:#10213f;font:700 24px/1.25 Segoe UI,Inter,Arial,sans-serif}.admin-signout-modal p{margin:10px auto 22px;color:#65738a;font-size:14px;line-height:1.55}.admin-signout-actions{display:flex;justify-content:center;gap:10px}.admin-signout-actions button{min-width:110px;min-height:42px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#17304f;font-weight:700;cursor:pointer}.admin-signout-actions .confirm{border-color:#082f5e;background:#082f5e;color:#fff}@media(max-width:620px){.topbar-profile-menu{position:fixed;top:76px;left:12px;right:12px;width:auto}.admin-availability-options{position:static;width:100%;margin-top:4px;box-shadow:none}}.admin-topbar .admin-topbar-profile{height:52px;padding:0;gap:12px;border-radius:8px}@media(max-width:780px){.admin-topbar{width:100%!important;height:auto!important;min-height:0!important;position:relative!important;top:auto!important;z-index:1200!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"search actions"!important;align-items:center!important;gap:10px!important;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px!important;background:#fff!important;border-bottom:1px solid #ded8ca!important;box-shadow:none!important}.topbar-menu-btn{display:none!important}.admin-global-search-wrap{grid-area:search!important;order:initial!important;grid-column:auto!important;width:100%!important;min-width:0!important}.admin-global-search{width:100%!important;height:42px!important;min-width:0!important;padding:0 12px 0 14px!important;gap:10px!important;border:1px solid #ded8ca!important;border-radius:10px!important;background:#fff!important}.admin-global-search svg{width:17px!important;height:17px!important;font-size:17px!important}.admin-global-search input{width:100%!important;min-width:0!important;height:100%!important;padding:0!important;font-size:16px!important}.admin-topbar-actions{grid-area:actions!important;width:auto!important;min-width:0!important;justify-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important}.admin-notification-btn{width:40px!important;height:40px!important;min-width:40px!important;font-size:18px!important}.admin-topbar-profile,.admin-topbar .admin-topbar-profile{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:8px!important}.topbar-avatar{width:38px!important;height:38px!important;border-width:2px!important}.admin-topbar-profile>div,.admin-topbar-profile>.profile-chevron{display:none!important}.admin-search-results{position:fixed!important;top:calc(62px + env(safe-area-inset-top,0px))!important;left:12px!important;right:12px!important;width:auto!important;max-height:min(55dvh,420px)!important;z-index:3000!important}.topbar-profile-menu{position:fixed!important;top:calc(62px + env(safe-area-inset-top,0px))!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - 150px)!important;overflow-y:auto!important;z-index:3200!important;border-radius:12px!important}.admin-availability-options{position:static!important;width:100%!important;margin-top:6px!important;box-shadow:none!important}.admin-signout-overlay{padding:16px!important;align-items:end!important}.admin-signout-modal{width:100%!important;max-width:480px!important;padding:26px 18px 20px!important;border-radius:18px!important}.admin-signout-actions{width:100%!important;flex-direction:column-reverse!important}.admin-signout-actions button{width:100%!important;min-width:0!important}}@media(max-width:480px){.admin-topbar{gap:6px!important;padding-left:10px!important;padding-right:10px!important}.admin-global-search{height:40px!important}.admin-notification-btn{width:36px!important;height:36px!important;min-width:36px!important}.admin-topbar-profile,.admin-topbar .admin-topbar-profile{width:38px!important;height:38px!important;min-width:38px!important}.topbar-avatar{width:34px!important;height:34px!important}.admin-search-results,.topbar-profile-menu{left:8px!important;right:8px!important}}.progress-tab-wrap{width:100%;min-height:100%;display:flex;flex-direction:column;gap:14px;padding:0;box-sizing:border-box;overflow-x:hidden}.progress-tab-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.progress-tab-header h3{margin:0;font-size:18px;font-weight:700;color:#111}.progress-tab-header p{margin:2px 0 0;font-size:12px;color:#555}.progress-summary-chip{padding:8px 14px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;align-self:flex-start}.progress-period-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.progress-period-controls label{color:#555;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.progress-tab-loading,.progress-tab-error,.progress-tab-empty{width:100%;padding:20px;text-align:center;border-radius:12px;font-size:13px}.progress-tab-loading{background:#f3f3f3}.progress-tab-error{background:#ffe5e5;color:#b00020}.progress-tab-empty{background:#fafafa;color:#666}.semester-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.semester-progress-card{position:relative;min-width:0;overflow:hidden;padding:16px;border:1px solid #ded8ca;border-radius:12px;background:#fff;box-shadow:0 10px 24px #05142d12}.semester-progress-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#d9a928}.semester-progress-card.is-overall{border-color:#061f4259;background:#061f42}.semester-progress-card span{display:block;margin-bottom:8px;color:#5f6472;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.semester-progress-card strong{display:block;margin-bottom:10px;color:#061f42;font-family:Libre Baskerville,Georgia,serif;font-size:27px;line-height:1}.semester-progress-card.is-overall span,.semester-progress-card.is-overall strong{color:#fff}.semester-state{width:fit-content;min-height:24px;padding:5px 9px;border:1px solid #ded8ca;border-radius:999px;background:#fffdf8;color:#061f42;display:inline-flex;align-items:center;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.semester-state.is-in_progress{border-color:#d9a9288c;background:#fff7df;color:#795800}.semester-state.is-completed{border-color:#16805c47;background:#e8f7f0;color:#126b4e}.semester-state.is-pending_approval{border-color:#b4530947;background:#fff1df;color:#9a4b08}.semester-state.is-not_started{color:#7a7f8a;background:#f5f5f5}.semester-progress-card.is-overall .semester-state{border-color:#d9a9288c;background:#ffffff1a;color:#f0c34a}.progress-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.progress-overview-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:14px;box-sizing:border-box;min-width:0}.progress-overview-label{display:block;font-size:11px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.progress-overview-card h4{margin:0;font-size:24px;line-height:1;color:#111}.progress-overview-card p{margin:8px 0 0;font-size:12px;color:#666}.progress-chart-card{width:100%;border-radius:14px;border:1px solid #e5e5e5;background:#fff;padding:14px;box-sizing:border-box;overflow:hidden}.progress-chart-head{margin-bottom:12px}.progress-chart-head h4{margin:0;font-size:16px;font-weight:700;color:#111}.progress-chart-head p{margin:4px 0 0;font-size:12px;color:#666}.progress-chart-box{width:100%;height:320px;min-width:0}.recharts-responsive-container{min-width:0!important}.recharts-default-tooltip{border-radius:10px!important;border:1px solid #e5e5e5!important;box-shadow:0 8px 20px #00000014!important}.recharts-legend-wrapper{font-size:12px}.progress-chart-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.progress-filter-box{display:flex;align-items:center;gap:8px;flex-shrink:0}.progress-filter-box label{font-size:12px;font-weight:600;color:#333}.progress-filter-select{height:34px;padding:0 12px;border-radius:10px;border:1px solid #ddd;background:#fff;font-size:12px;font-weight:600;color:#111;outline:none;cursor:pointer}.progress-filter-select:focus{border-color:#111}.progress-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;border-radius:14px;border:1px solid #e5e5e5;background:#fff}.overview-table{max-height:360px}.progress-table{width:100%;border-collapse:collapse;min-width:1200px;background:#fff}.progress-table thead{position:sticky;top:0;background:#fff;z-index:2;border-bottom:2px solid #ddd}.progress-table th{text-align:left;padding:14px 12px;font-size:12px;font-weight:700;color:#333;white-space:nowrap;background:#fff}.progress-table td{padding:12px;font-size:12px;color:#222;border-bottom:1px solid #eee;vertical-align:middle;background:#fff}.progress-table tbody tr:hover,.progress-table tbody tr:hover td{background:#f8f8f8}.student-cell{display:flex;align-items:center;gap:10px;min-width:160px}.student-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;object-fit:cover;background:#ddd}.student-avatar.fallback{display:flex;align-items:center;justify-content:center;font-weight:700;background:#111;color:#fff;font-size:13px}.progress-bar-box{display:flex;align-items:center;gap:8px;min-width:140px}.progress-bar-track{width:90px;height:6px;background:#e5e5e5;border-radius:999px;overflow:hidden;flex-shrink:0}.progress-bar-fill{height:100%;background:#111;border-radius:999px;transition:width .3s ease}.progress-table td:nth-child(8){color:#07f}.progress-table td:nth-child(9){color:#8e44ad}.progress-table td:nth-child(10){color:#e67e22}.progress-table td:nth-child(11){color:#16a085}.progress-table td:nth-child(12){color:#c0392b}.progress-table td:nth-child(13){color:#2c3e50}.progress-table td:nth-child(14){color:#b42318}@media(max-width:1024px){.semester-progress-grid{grid-template-columns:1fr}.progress-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.progress-tab-header{flex-direction:column;align-items:flex-start}.progress-period-controls{width:100%;justify-content:flex-start}.progress-overview-grid{grid-template-columns:1fr}.progress-chart-top{flex-direction:column;align-items:stretch}.progress-filter-box,.progress-filter-select{width:100%}.progress-chart-box{height:280px}.progress-table{min-width:1000px}.progress-bar-track{width:70px}}.progress-chart-box{width:100%;height:320px}:root{--dsm-navy: #061f42;--dsm-gold: #d9a928;--dsm-cream: #fbfaf7;--dsm-line: #ded8ca;--dsm-text: #111a32;--dsm-muted: #606779;--dsm-shadow: 0 14px 34px rgba(5, 20, 45, .09);--dsm-font-title: "Cinzel", Georgia, "Times New Roman", serif;--dsm-font-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--dsm-font-body: "Inter", "Segoe UI", Arial, sans-serif}.progress-tab-wrap,.progress-tab-header,.progress-overview-card,.progress-chart-card,.progress-chart-box,.progress-filter-box,.progress-table-wrap,.overview-table,.progress-tab-empty,.progress-tab-loading,.progress-tab-error{background:#fff!important;border:1px solid var(--dsm-line)!important;border-radius:12px!important;box-shadow:var(--dsm-shadow)!important;color:var(--dsm-text)!important;font-family:var(--dsm-font-body)!important}.progress-tab-wrap{background:transparent!important;border:none!important;box-shadow:none!important}.progress-tab-header h2,.progress-chart-head h3,.progress-tab-empty h3,.progress-table th,.overview-table th{color:var(--dsm-navy)!important;font-family:var(--dsm-font-title)!important;letter-spacing:.07em!important;text-transform:uppercase!important}.progress-tab-header p,.progress-overview-label,.progress-summary-chip,.class-cell-desc,.progress-tab-empty p{color:var(--dsm-muted)!important}.progress-tab-header,.progress-chart-head,.progress-chart-top{border-bottom:1px solid var(--dsm-line)!important}.progress-overview-icon,.student-avatar{background:#fffdf8!important;border:1px solid rgba(217,169,40,.55)!important;color:var(--dsm-navy)!important}.progress-summary-chip,.class-grade-pill{background:#fffdf8!important;border:1px solid var(--dsm-line)!important;color:var(--dsm-navy)!important;border-radius:999px!important}.progress-filter-select{background:#fff!important;border:1px solid var(--dsm-line)!important;color:var(--dsm-navy)!important;border-radius:8px!important;font-weight:800!important}.progress-filter-select:focus{border-color:var(--dsm-gold)!important;box-shadow:0 0 0 4px #d9a92824!important}.progress-bar-track,.progress-bar-box,.bar{background:#e8dfcf!important}.progress-table th,.overview-table th{background:#fffdf8!important;border-bottom:1px solid var(--dsm-line)!important}.progress-table td,.overview-table td{border-bottom:1px solid var(--dsm-line)!important}.progress-tab-wrap .progress-tab-header,.progress-tab-wrap .progress-chart-head,.progress-tab-wrap .progress-chart-top,.progress-tab-wrap .progress-chart-card .progress-chart-head,.progress-tab-wrap .progress-chart-card .progress-chart-top{background:#fff!important;background-color:#fff!important;background-image:none!important;color:#111a32!important;border:none!important;border-bottom:1px solid #ded8ca!important;box-shadow:none!important}.progress-tab-wrap .progress-tab-header:before,.progress-tab-wrap .progress-tab-header:after,.progress-tab-wrap .progress-chart-head:before,.progress-tab-wrap .progress-chart-head:after,.progress-tab-wrap .progress-chart-top:before,.progress-tab-wrap .progress-chart-top:after{display:none!important;content:none!important;background:transparent!important}.progress-tab-wrap .progress-tab-header h3,.progress-tab-wrap .progress-chart-head h3,.progress-tab-wrap .progress-chart-head h4,.progress-tab-wrap .progress-chart-top h3,.progress-tab-wrap .progress-chart-top h4{color:#061f42!important;-webkit-text-fill-color:#061f42!important;background:transparent!important;background-image:none!important;text-shadow:none!important;font-family:Cinzel,Georgia,serif!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}.progress-tab-wrap .progress-tab-header p,.progress-tab-wrap .progress-chart-head p,.progress-tab-wrap .progress-chart-top p{color:#606779!important;-webkit-text-fill-color:#606779!important;background:transparent!important;background-image:none!important;text-shadow:none!important}.progress-tab-wrap .progress-chart-card{background:#fff!important;background-image:none!important;border:1px solid #ded8ca!important;border-radius:14px!important;box-shadow:0 14px 34px #05142d17!important}.progress-tab-wrap .progress-filter-box{background:#fff!important;background-image:none!important;border:1px solid #ded8ca!important;color:#061f42!important;box-shadow:none!important}.progress-tab-wrap .progress-filter-box label{color:#061f42!important;background:transparent!important}.progress-tab-wrap .progress-filter-select{background:#fff!important;color:#061f42!important;border:1px solid #ded8ca!important}.progress-skeleton-page{pointer-events:none}.progress-skeleton-block{position:relative;display:block;overflow:hidden;border-radius:7px;background:linear-gradient(180deg,#e9edf1 0% 39%,#f4f6f7 50%,#e9edf1 61% 100%);background-size:100% 230%;background-position:0 -115%;animation:progressSkeletonDown 2.05s ease-in-out infinite}@keyframes progressSkeletonDown{0%{background-position:0 -115%}to{background-position:0 115%}}.progress-skeleton-copy{min-width:0;display:grid;gap:8px}.progress-skeleton-overview{display:grid;gap:10px;align-content:start}.progress-skeleton-chart-card{min-height:430px}.progress-skeleton-table{margin-top:16px;border:1px solid #e1e5ea;border-radius:12px;overflow:hidden}.progress-skeleton-table-row{min-height:68px;display:grid;grid-template-columns:42px minmax(150px,1.35fr) minmax(100px,1fr) minmax(100px,1fr) 70px;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid #e7e9ed}.progress-skeleton-table-row:last-child{border-bottom:0}.progress-skeleton-avatar{width:42px;height:42px;border-radius:50%}@media(max-width:780px){.progress-skeleton-table{overflow-x:auto}.progress-skeleton-table-row{min-width:720px}}@media(prefers-reduced-motion:reduce){.progress-skeleton-block{animation:none;background-position:0 0}}@media(max-width:780px){.progress-tab-wrap{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important;padding-bottom:24px!important}.semester-progress-grid,.progress-overview-grid,.progress-overview-card,.semester-progress-card,.progress-chart-card,.progress-chart-top,.progress-chart-head,.progress-filter-box{height:auto!important;min-height:0!important;max-height:none!important}.progress-chart-box{width:100%!important;height:280px!important;min-height:280px!important;max-height:280px!important}.progress-table-wrap,.overview-table,.progress-skeleton-table{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}.progress-table{min-width:1000px!important}}@media(max-width:480px){.progress-tab-wrap{padding-bottom:18px!important}.progress-chart-box{height:250px!important;min-height:250px!important;max-height:250px!important}}:root{--dsm-members-navy: #061f42;--dsm-members-navy-2: #082a55;--dsm-members-gold: #d9a928;--dsm-members-gold-soft: #fff8df;--dsm-members-cream: #fbfaf7;--dsm-members-paper: #ffffff;--dsm-members-line: #ded8ca;--dsm-members-line-soft: #ece5d8;--dsm-members-text: #111a32;--dsm-members-muted: #5f6472;--dsm-members-danger: #b42318;--dsm-members-danger-soft: #fff5f5;--dsm-members-shadow: 0 12px 30px rgba(5, 20, 45, .09);--dsm-members-heavy-shadow: 0 24px 64px rgba(5, 20, 45, .22);--dsm-members-title-font: "Cinzel", Georgia, "Times New Roman", serif;--dsm-members-body-font: "Inter", "Segoe UI", Arial, sans-serif}.dsm-members-panel-card{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--dsm-members-paper);border:1px solid var(--dsm-members-line);border-radius:12px;overflow:hidden;padding:16px;font-family:var(--dsm-members-body-font);color:var(--dsm-members-text);box-shadow:var(--dsm-members-shadow)}.dsm-members-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--dsm-members-line);background:#fff}.dsm-members-title-block h3{margin:0;color:var(--dsm-members-navy);font-family:var(--dsm-members-title-font);font-size:20px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.dsm-members-title-block p{margin:5px 0 0;color:var(--dsm-members-muted);font-size:13px;font-weight:600;line-height:1.45}.dsm-members-add-btn,.dsm-members-add-result-btn,.dsm-members-confirm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:8px;border:1px solid var(--dsm-members-navy);background:var(--dsm-members-navy);color:#fff;font-family:var(--dsm-members-body-font);font-size:13px;font-weight:900;cursor:pointer;transition:.16s ease;white-space:nowrap;box-shadow:none}.dsm-members-add-btn:hover,.dsm-members-add-result-btn:hover,.dsm-members-confirm-btn:hover:not(:disabled){background:var(--dsm-members-navy-2);border-color:var(--dsm-members-gold);transform:translateY(-1px)}.dsm-members-confirm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.dsm-members-table-wrap,.dsm-members-selected-table-wrap{width:100%;overflow-x:auto;background:#fff;border:1px solid var(--dsm-members-line);border-radius:10px}.dsm-members-table,.dsm-members-selected-table{width:100%;border-collapse:collapse;font-size:14px}.dsm-members-table thead,.dsm-members-selected-table thead{background:var(--dsm-members-gold-soft)}.dsm-members-table th,.dsm-members-selected-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--dsm-members-line);color:var(--dsm-members-navy);font-family:var(--dsm-members-title-font);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.dsm-members-table td,.dsm-members-selected-table td{padding:12px 14px;border-bottom:1px solid var(--dsm-members-line-soft);vertical-align:middle;color:var(--dsm-members-text)}.dsm-members-table tbody tr:hover,.dsm-members-selected-table tbody tr:hover{background:#fffdf8}.dsm-members-table tbody tr:last-child td,.dsm-members-selected-table tbody tr:last-child td{border-bottom:none}.dsm-members-action-col,.dsm-members-selected-action-col{text-align:right!important;width:130px}.dsm-members-avatar{width:38px;height:38px;border-radius:999px;object-fit:cover;display:block;background:#fffdf8;border:1px solid rgba(217,169,40,.65)}.dsm-members-name-cell{color:var(--dsm-members-text);font-size:14px;font-weight:800}.dsm-members-role-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;border-radius:999px;background:#fffdf8;border:1px solid var(--dsm-members-line);color:var(--dsm-members-navy);font-size:12px;font-weight:900;text-transform:capitalize}.dsm-members-remove-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid #f0c6c6;background:var(--dsm-members-danger-soft);color:var(--dsm-members-danger);font-family:var(--dsm-members-body-font);font-size:12px;font-weight:900;cursor:pointer;transition:.16s ease}.dsm-members-remove-btn:hover{background:#ffe8e8;border-color:#eaa5a5}.dsm-members-empty-state{padding:28px 16px;text-align:center;color:var(--dsm-members-muted);font-size:14px;font-weight:600}.dsm-members-empty-state.small{padding:44px 16px}.dsm-members-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:22px;background:#061f428f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dsm-members-modal-content{width:min(1040px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--dsm-members-line);border-radius:12px;box-shadow:var(--dsm-members-heavy-shadow)}.dsm-members-modal-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;background:#fff!important;color:var(--dsm-members-text)!important;border-bottom:1px solid var(--dsm-members-line)}.dsm-members-modal-header h3{margin:0;color:var(--dsm-members-navy)!important;font-family:var(--dsm-members-title-font);font-size:21px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;-webkit-text-fill-color:var(--dsm-members-navy)!important}.dsm-members-modal-header p{margin:5px 0 0;color:var(--dsm-members-muted)!important;font-size:13px;font-weight:600;line-height:1.45;-webkit-text-fill-color:var(--dsm-members-muted)!important}.dsm-members-close-btn{width:38px;height:38px;flex-shrink:0;border-radius:8px;border:1px solid var(--dsm-members-line);background:#fff;color:var(--dsm-members-navy);font-size:16px;font-weight:900;cursor:pointer;transition:.16s ease}.dsm-members-close-btn:hover{border-color:var(--dsm-members-gold);background:#fffdf8}.dsm-members-search-wrap{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--dsm-members-line-soft);background:#fffdf8}.dsm-members-search-input{width:100%;height:42px;border:1px solid var(--dsm-members-line);border-radius:8px;background:#fff;color:var(--dsm-members-text);padding:0 13px;font-family:var(--dsm-members-body-font);font-size:13px;font-weight:600;outline:none;transition:.16s ease}.dsm-members-search-input::placeholder{color:#8c94a3}.dsm-members-search-input:focus{border-color:var(--dsm-members-gold);box-shadow:0 0 0 4px #d9a92821}.dsm-members-modal-sections{flex:1;min-height:0;display:grid;grid-template-columns:1.05fr 1fr;gap:16px;padding:18px 20px;overflow-y:auto}.dsm-members-modal-sections::-webkit-scrollbar{width:10px}.dsm-members-modal-sections::-webkit-scrollbar-thumb{background:#061f4238;border:3px solid #ffffff;border-radius:999px}.dsm-members-modal-sections::-webkit-scrollbar-track{background:transparent}.dsm-members-section{min-width:0;display:flex;flex-direction:column}.dsm-members-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dsm-members-section-head h4{margin:0;color:var(--dsm-members-navy);font-family:var(--dsm-members-title-font);font-size:15px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.dsm-members-section-head span{color:var(--dsm-members-muted);font-size:12px;font-weight:800}.dsm-members-results{min-height:320px;max-height:430px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px;background:#fffdf8;border:1px solid var(--dsm-members-line);border-radius:10px}.dsm-members-results::-webkit-scrollbar{width:8px}.dsm-members-results::-webkit-scrollbar-thumb{background:#061f4233;border:2px solid #fffdf8;border-radius:999px}.dsm-members-result-card{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:11px;background:#fff;border:1px solid var(--dsm-members-line);border-radius:10px;transition:.16s ease}.dsm-members-result-card:hover{border-color:var(--dsm-members-gold);background:#fff}.dsm-members-result-left{min-width:0;display:flex;align-items:center;gap:11px}.dsm-members-result-avatar{width:44px;height:44px;flex-shrink:0;border-radius:999px;object-fit:cover;background:#fffdf8;border:1px solid rgba(217,169,40,.65)}.dsm-members-result-text{min-width:0}.dsm-members-result-name{color:var(--dsm-members-text);font-size:14px;font-weight:850;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsm-members-result-role{margin-top:3px;color:var(--dsm-members-muted);font-size:12px;font-weight:650;text-transform:capitalize}.dsm-members-empty-box{min-height:160px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--dsm-members-muted);background:#fff;border:1px dashed #cfc7b7;border-radius:10px;padding:18px;font-size:13px;font-weight:650}.dsm-members-actions{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;background:#fffdf8;border-top:1px solid var(--dsm-members-line)}.dsm-members-cancel-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:8px;border:1px solid var(--dsm-members-line);background:#fff;color:var(--dsm-members-navy);font-family:var(--dsm-members-body-font);font-size:13px;font-weight:900;cursor:pointer;transition:.16s ease}.dsm-members-cancel-btn:hover{border-color:var(--dsm-members-gold);background:#fff}@media(max-width:980px){.dsm-members-modal-sections{grid-template-columns:1fr}.dsm-members-results{max-height:320px}}@media(max-width:700px){.dsm-members-panel-head{align-items:stretch;flex-direction:column}.dsm-members-add-btn{width:100%}.dsm-members-modal{align-items:flex-start;padding:12px;overflow-y:auto}.dsm-members-modal-content{max-height:none}.dsm-members-modal-header,.dsm-members-search-wrap,.dsm-members-modal-sections,.dsm-members-actions{padding-left:14px;padding-right:14px}.dsm-members-actions{flex-direction:column-reverse}.dsm-members-cancel-btn,.dsm-members-confirm-btn{width:100%}.dsm-members-action-col,.dsm-members-selected-action-col{text-align:left!important;width:auto}}@media(max-width:520px){.dsm-members-table th,.dsm-members-selected-table th,.dsm-members-table td,.dsm-members-selected-table td{padding:10px}.dsm-members-title-block h3,.dsm-members-modal-header h3{font-size:18px}.dsm-members-result-card{align-items:stretch;flex-direction:column}.dsm-members-add-result-btn{width:100%}}@media(max-width:780px){.dsm-members-panel-card{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:8px 8px 88px!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dsm-members-panel-card *,.dsm-members-panel-card *:before,.dsm-members-panel-card *:after{box-sizing:border-box!important}.dsm-members-panel-head{width:100%!important;min-width:0!important;min-height:0!important;margin:0 0 7px!important;padding:9px 10px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;background:#fff!important;border:1px solid #e1e6ec!important;border-radius:11px!important;box-shadow:0 3px 10px #061f4209!important}.dsm-members-title-block{min-width:0!important}.dsm-members-title-block h3{max-width:100%!important;overflow:hidden!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;line-height:1.15!important;letter-spacing:0!important;text-transform:none!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dsm-members-title-block p{max-width:250px!important;margin-top:2px!important;overflow:hidden!important;font-size:8.5px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .teacher-page-frame .dsm-members-panel-card .dsm-members-add-btn,body .teacher-page-classes .dsm-members-panel-card .dsm-members-add-btn,.dsm-members-panel-card .dsm-members-add-btn{position:fixed!important;right:18px!important;bottom:calc(118px + env(safe-area-inset-bottom,0px))!important;z-index:18000!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;max-height:50px!important;aspect-ratio:1 / 1!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;flex:none!important;gap:0!important;overflow:hidden!important;border:1px solid #061f42!important;border-radius:999px!important;background:#061f42!important;color:#fff!important;font-size:0!important;line-height:1!important;box-shadow:0 10px 24px #061f423d,0 0 0 3px #ffffffe0!important;transform:none!important}.dsm-members-panel-card .dsm-members-add-btn>*{display:none!important}.dsm-members-panel-card .dsm-members-add-btn:before,.dsm-members-panel-card .dsm-members-add-btn:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;display:block!important;margin:0!important;padding:0!important;border-radius:999px!important;background:#fff!important;pointer-events:none!important}.dsm-members-panel-card .dsm-members-add-btn:before{width:18px!important;height:2px!important;transform:translate(-50%,-50%)!important}.dsm-members-panel-card .dsm-members-add-btn:after{width:2px!important;height:18px!important;transform:translate(-50%,-50%)!important}.dsm-members-panel-card .dsm-members-add-btn:hover{background:#082a55!important;border-color:#d9a928!important;transform:translateY(-2px)!important}.dsm-members-panel-card .dsm-members-add-btn:active{transform:scale(.96)!important}.dsm-members-table-wrap,.dsm-members-selected-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;border-radius:11px!important}.dsm-members-table,.dsm-members-selected-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:9px!important}.dsm-members-table th,.dsm-members-selected-table th{padding:7px 6px!important;overflow:hidden!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:7.5px!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dsm-members-table td,.dsm-members-selected-table td{min-width:0!important;padding:7px 6px!important;overflow:hidden!important;font-size:8.5px!important;overflow-wrap:anywhere!important;word-break:break-word!important}.dsm-members-avatar{width:30px!important;height:30px!important;min-width:30px!important}.dsm-members-name-cell{max-width:100%!important;overflow:hidden!important;font-size:9px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dsm-members-role-badge{max-width:100%!important;padding:3px 6px!important;overflow:hidden!important;font-size:7.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dsm-members-action-col,.dsm-members-selected-action-col{width:52px!important;text-align:center!important}.dsm-members-remove-btn{width:31px!important;min-width:31px!important;max-width:31px!important;height:31px!important;min-height:31px!important;padding:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:8px!important;font-size:0!important}.dsm-members-remove-btn svg{width:12px!important;height:12px!important;font-size:12px!important}.dsm-members-empty-state,.dsm-members-empty-state.small{padding:24px 12px!important;font-size:9px!important}.dsm-members-modal{padding:8px!important;align-items:stretch!important;overflow:hidden!important}.dsm-members-modal-content{width:100%!important;max-width:100%!important;height:min(760px,calc(100dvh - 16px))!important;max-height:calc(100dvh - 16px)!important;margin:auto!important;overflow:hidden!important;border-radius:13px!important}.dsm-members-modal-header{padding:12px 13px!important;gap:8px!important}.dsm-members-modal-header h3{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:16px!important;letter-spacing:0!important;text-transform:none!important}.dsm-members-modal-header p{margin-top:3px!important;font-size:9px!important;line-height:1.3!important}.dsm-members-close-btn{width:31px!important;height:31px!important;min-width:31px!important;flex-basis:31px!important;padding:0!important;border-radius:8px!important;font-size:12px!important}.dsm-members-search-wrap{padding:9px 13px!important}.dsm-members-search-input{height:39px!important;padding:0 10px!important;border-radius:9px!important;font-size:16px!important}.dsm-members-modal-sections{min-height:0!important;padding:10px 13px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow-y:auto!important}.dsm-members-section-head{margin-bottom:6px!important;gap:7px!important}.dsm-members-section-head h4{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:10.5px!important;letter-spacing:0!important;text-transform:none!important}.dsm-members-section-head span{font-size:8px!important}.dsm-members-results{min-height:0!important;max-height:250px!important;padding:7px!important;gap:6px!important;border-radius:9px!important}.dsm-members-result-card{width:100%!important;min-width:0!important;padding:7px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;border-radius:9px!important}.dsm-members-result-left{min-width:0!important;gap:7px!important}.dsm-members-result-avatar{width:34px!important;height:34px!important;min-width:34px!important}.dsm-members-result-name{max-width:100%!important;font-size:9.5px!important}.dsm-members-result-role{margin-top:2px!important;font-size:8px!important}.dsm-members-add-result-btn{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;display:grid!important;place-items:center!important;gap:0!important;flex:0 0 32px!important;overflow:hidden!important;border-radius:8px!important;font-size:0!important}.dsm-members-add-result-btn svg{width:12px!important;height:12px!important;font-size:12px!important}.dsm-members-empty-box{min-height:110px!important;padding:12px!important;border-radius:9px!important;font-size:9px!important}.dsm-members-actions{padding:9px 13px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.dsm-members-cancel-btn,.dsm-members-confirm-btn{width:100%!important;min-width:0!important;min-height:38px!important;padding:0 8px!important;border-radius:8px!important;font-size:10px!important}}@media(max-width:480px){.dsm-members-panel-card{padding:7px 7px 82px!important}body .teacher-page-frame .dsm-members-panel-card .dsm-members-add-btn,body .teacher-page-classes .dsm-members-panel-card .dsm-members-add-btn,.dsm-members-panel-card .dsm-members-add-btn{right:14px!important;bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important}.dsm-members-title-block p{max-width:180px!important}.dsm-members-table th,.dsm-members-selected-table th{padding:6px 4px!important;font-size:7px!important}.dsm-members-table td,.dsm-members-selected-table td{padding:6px 4px!important;font-size:8px!important}}@media(max-width:360px){.dsm-members-table th{font-size:6.5px!important}.dsm-members-table td{font-size:7.5px!important}.dsm-members-avatar{width:27px!important;height:27px!important;min-width:27px!important}}@media(max-width:780px)and (max-height:700px){body .teacher-page-frame .dsm-members-panel-card .dsm-members-add-btn,body .teacher-page-classes .dsm-members-panel-card .dsm-members-add-btn,.dsm-members-panel-card .dsm-members-add-btn{bottom:calc(122px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:780px){.dsm-members-modal{z-index:50000!important}.dsm-members-modal-content{position:relative!important;z-index:50001!important}body:has(.dsm-members-modal) .dsm-members-add-btn{display:none!important}.dsm-members-remove-btn,.dsm-members-add-result-btn{font-size:11px!important;line-height:1!important}.dsm-members-remove-btn>*,.dsm-members-add-result-btn>*{display:inline-flex!important}.dsm-members-remove-btn svg,.dsm-members-add-result-btn svg,.dsm-members-close-btn svg,.dsm-members-cancel-btn svg,.dsm-members-confirm-btn svg{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important}.dsm-members-remove-btn{width:auto!important;min-width:31px!important;max-width:none!important;height:31px!important;min-height:31px!important;padding:0 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;overflow:visible!important;white-space:nowrap!important}.dsm-members-remove-btn svg{width:12px!important;height:12px!important;font-size:12px!important}.dsm-members-add-result-btn{width:auto!important;min-width:32px!important;max-width:none!important;height:32px!important;min-height:32px!important;padding:0 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:0 0 auto!important;overflow:visible!important;white-space:nowrap!important}.dsm-members-add-result-btn svg{width:12px!important;height:12px!important;font-size:12px!important}.dsm-members-close-btn,.dsm-members-cancel-btn,.dsm-members-confirm-btn{font-size:10px!important}.dsm-members-close-btn{font-size:13px!important}.dsm-members-panel-card .dsm-members-add-btn{font-size:0!important}.dsm-members-panel-card .dsm-members-add-btn>*{display:none!important}.dsm-members-panel-card .dsm-members-add-btn:before,.dsm-members-panel-card .dsm-members-add-btn:after{display:block!important}}@media(max-width:480px){.dsm-members-remove-btn,.dsm-members-add-result-btn{min-height:30px!important;height:30px!important;padding:0 7px!important;font-size:10px!important}}.reports-tab{width:100%;height:100%;min-height:0;padding:0;font-family:Georgia,Times New Roman,serif;color:#071f43;overflow:auto}.reports-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;margin-bottom:18px;border-radius:14px;border:1px solid rgba(216,190,125,.55);background:#fff;box-shadow:0 8px 22px #071f430f}.reports-eyebrow{display:inline-flex;align-items:center;margin-bottom:8px;color:#c79925;font-family:Segoe UI,sans-serif;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.reports-top h2{margin:0;color:#071f43;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.reports-top p{margin:8px 0 0;color:#3d4b63;font-size:15px;line-height:1.5}.reports-class-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;padding:13px 18px;border-radius:16px;background:#071f43;color:#fff;font-family:Segoe UI,sans-serif;font-size:14px;font-weight:900;box-shadow:0 14px 24px #071f4338}.reports-class-pill svg{font-size:16px}.reports-period-tools{display:flex;align-items:center;justify-content:flex-end;flex:0 0 500px;flex-wrap:nowrap;gap:9px}.reports-period-tools>label{flex:0 0 94px;color:#5f6472;font-family:Segoe UI,sans-serif;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.reports-period-select{flex:0 0 135px;width:135px;min-width:135px;height:42px;padding:0 34px 0 13px;border:1px solid rgba(7,31,67,.2);border-radius:10px;outline:none;background:#fff;color:#071f43;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:800;cursor:pointer}.reports-period-select:focus{border-color:#d9a928;box-shadow:0 0 0 3px #d9a92826}.reports-period-status{flex:0 0 102px;width:102px;min-height:30px;padding:7px 11px;border:1px solid rgba(217,169,40,.48);border-radius:999px;background:#fff7df;color:#795800;display:inline-flex;align-items:center;justify-content:center;font-family:Segoe UI,sans-serif;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.reports-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;align-items:stretch}.reports-card{min-height:235px;display:flex;flex-direction:column;padding:20px;border-radius:14px;border:1px solid rgba(216,190,125,.55);background:#fff;box-shadow:0 8px 22px #071f430f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reports-card:hover{transform:translateY(-2px);border-color:#c79925cc;box-shadow:0 14px 28px #071f431a}.reports-card-icon{width:45px;height:45px;display:grid;place-items:center;margin-bottom:16px;border-radius:11px;border:1px solid rgba(216,190,125,.65);background:#fffaf0;color:#071f43;font-size:21px}.reports-export-icon{background:#eef4fb;color:#071f43;border-color:#071f4324}.reports-template-icon{background:#fff7df;color:#c79925;border-color:#c7992547}.reports-import-icon{background:#edf7f2;color:#16805c;border-color:#16805c33}.reports-card h3{margin:0;color:#071f43;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:900;letter-spacing:.02em}.reports-card p{margin:10px 0 18px;color:#33435c;font-size:14px;line-height:1.6}.reports-primary-btn,.reports-secondary-btn{width:100%;min-height:43px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.reports-primary-btn{border:1px solid #071f43;background:#071f43;color:#fff;box-shadow:0 10px 20px #071f432e}.reports-primary-btn:hover{transform:translateY(-1px);background:#0b2d5f;border-color:#0b2d5f;box-shadow:0 14px 24px #071f433d}.reports-secondary-btn{border:1px solid rgba(7,31,67,.16);background:#f8f9fc;color:#071f43}.reports-secondary-btn:hover{transform:translateY(-1px);background:#fff7df;border-color:#c799258c}.reports-primary-btn:disabled,.reports-secondary-btn:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.reports-hidden-input{display:none}.reports-result{margin-top:18px;padding:18px;border-radius:14px;border:1px solid rgba(216,190,125,.55);background:#fff;box-shadow:0 8px 22px #071f430f}.reports-result-head{display:flex;align-items:flex-start;gap:13px}.reports-result-head>span{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;font-size:21px}.reports-result-success .reports-result-head>span{background:#edf7f2;color:#16805c}.reports-result-warning .reports-result-head>span{background:#fff7df;color:#b58413}.reports-result-error .reports-result-head>span{background:#fff1f1;color:#b91c1c}.reports-result h3{margin:0;color:#071f43;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:900}.reports-result p{margin:6px 0 0;color:#3d4b63;font-size:14px;line-height:1.5}.reports-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.reports-summary div{padding:15px;border-radius:13px;border:1px solid rgba(216,190,125,.45);background:#fffdf8;text-align:center}.reports-summary strong{display:block;color:#071f43;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:900}.reports-summary span{display:block;margin-top:4px;color:#c79925;font-family:Segoe UI,sans-serif;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.reports-issues{margin-top:15px;padding:13px 15px;border-radius:12px;border:1px dashed rgba(199,153,37,.55);background:#fffaf0}.reports-issues p{margin:0 0 7px;color:#39465a;font-size:13px;line-height:1.45}.reports-issues p:last-child{margin-bottom:0}.reports-note{margin-top:18px;padding:15px 17px;border-radius:14px;border:1px solid rgba(199,153,37,.45);background:#fff8e5;color:#3d3215;font-size:14px;line-height:1.6}.reports-note strong{color:#9b6b00}@media(max-width:1280px){.reports-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:760px){.reports-top{flex-direction:column;align-items:flex-start}.reports-class-pill{width:100%}.reports-period-tools{flex:0 0 auto;flex-wrap:wrap;width:100%;justify-content:flex-start}.reports-period-select{flex:1;width:auto;min-width:0}.reports-period-status{flex:0 0 102px}.reports-grid,.reports-summary{grid-template-columns:1fr}.reports-top h2{font-size:22px}}.reports-toast{position:fixed;top:22px;right:24px;z-index:9999;width:min(390px,calc(100vw - 32px));min-height:74px;display:flex;align-items:flex-start;gap:12px;overflow:hidden;padding:15px 16px 17px;border-radius:16px;border:1px solid rgba(216,190,125,.65);background:#fff;box-shadow:0 18px 40px #071f432e;animation:reportsToastIn .22s ease both}.reports-toast-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;font-size:20px}.reports-toast-success .reports-toast-icon{background:#edf7f2;color:#16805c}.reports-toast-warning .reports-toast-icon{background:#fff7df;color:#b58413}.reports-toast-error .reports-toast-icon{background:#fff1f1;color:#b91c1c}.reports-toast-info .reports-toast-icon{background:#eef4fb;color:#071f43}.reports-toast-text{display:flex;flex-direction:column;gap:4px;min-width:0}.reports-toast-text strong{color:#071f43;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:900}.reports-toast-text span{color:#3d4b63;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:1.35}.reports-toast-bar{position:absolute;left:0;bottom:0;height:4px;width:100%;background:#d9a928;animation:reportsToastTimer 3.5s linear forwards}.reports-toast-success .reports-toast-bar{background:#16805c}.reports-toast-warning .reports-toast-bar{background:#d9a928}.reports-toast-error .reports-toast-bar{background:#b91c1c}.reports-toast-info .reports-toast-bar{background:#071f43}@keyframes reportsToastIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reportsToastTimer{0%{width:100%}to{width:0%}}.reports-card{display:flex;flex-direction:column;align-items:flex-start;min-height:285px;overflow:visible}.reports-card p{flex:1}.reports-card button{width:100%}.reports-card .reports-primary-btn,.reports-card .reports-secondary-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.reports-card .reports-primary-btn+.reports-secondary-btn,.reports-card .reports-secondary-btn+.reports-secondary-btn{margin-top:10px}.reports-primary-btn{background:#001f3f;color:#fff;border:none}.reports-secondary-btn{background:#f8fafc;color:#001f3f;border:1px solid #d7dde8}.reports-primary-btn:hover,.reports-secondary-btn:hover{transform:translateY(-1px)}.reports-primary-btn:disabled,.reports-secondary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:900px){.reports-grid{grid-template-columns:1fr}.reports-card{min-height:auto}}@media(max-width:780px){.reports-tab{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;overflow-x:hidden!important;overflow-y:visible!important;font-family:Inter,Segoe UI,Arial,sans-serif!important}.reports-tab *,.reports-tab *:before,.reports-tab *:after{box-sizing:border-box!important}.reports-top{width:100%!important;min-width:0!important;margin:0 0 8px!important;padding:10px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;border-radius:11px!important;box-shadow:0 3px 10px #071f430a!important}.reports-top>div:first-child{min-width:0!important}.reports-eyebrow{margin-bottom:3px!important;font-size:7.5px!important;letter-spacing:.11em!important}.reports-top h2{max-width:100%!important;overflow:hidden!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:16px!important;line-height:1.15!important;letter-spacing:0!important;text-transform:none!important;text-overflow:ellipsis!important;white-space:nowrap!important}.reports-top p{max-width:100%!important;margin-top:3px!important;overflow:hidden!important;font-size:9px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.reports-class-pill{width:fit-content!important;min-width:0!important;min-height:30px!important;padding:0 9px!important;gap:5px!important;border-radius:9px!important;font-size:8.5px!important;box-shadow:none!important}.reports-class-pill svg{font-size:10px!important}.reports-period-tools{width:100%!important;min-width:0!important;flex:none!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important}.reports-period-tools>label{min-width:0!important;flex:none!important;font-size:7.5px!important;letter-spacing:.05em!important}.reports-period-select{width:100%!important;min-width:0!important;height:36px!important;flex:none!important;padding:0 26px 0 9px!important;border-radius:8px!important;font-size:10px!important}.reports-period-status{width:auto!important;min-width:0!important;min-height:28px!important;flex:none!important;padding:0 8px!important;border-radius:999px!important;font-size:7.5px!important;letter-spacing:.03em!important}.reports-grid{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important}.reports-card{width:100%!important;min-width:0!important;min-height:156px!important;height:auto!important;padding:10px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;overflow:hidden!important;border-radius:11px!important;box-shadow:0 3px 10px #071f4309!important}.reports-card-icon{width:31px!important;height:31px!important;min-width:31px!important;margin-bottom:7px!important;border-radius:8px!important;font-size:13px!important}.reports-card h3{max-width:100%!important;overflow:hidden!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:11px!important;line-height:1.25!important;text-overflow:ellipsis!important}.reports-card p{width:100%!important;min-height:0!important;margin:5px 0 8px!important;display:-webkit-box!important;overflow:hidden!important;color:#52627a!important;font-size:8px!important;line-height:1.4!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important}.reports-card .reports-primary-btn,.reports-card .reports-secondary-btn{width:100%!important;min-width:0!important;min-height:34px!important;height:34px!important;margin-top:auto!important;padding:0 7px!important;gap:4px!important;border-radius:8px!important;overflow:hidden!important;font-size:8.5px!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important;box-shadow:none!important}.reports-card .reports-primary-btn+.reports-secondary-btn,.reports-card .reports-secondary-btn+.reports-secondary-btn{margin-top:5px!important}.reports-primary-btn svg,.reports-secondary-btn svg{flex:0 0 auto!important;font-size:10px!important}.reports-result{width:100%!important;min-width:0!important;margin-top:8px!important;padding:10px!important;border-radius:11px!important;box-shadow:0 3px 10px #071f4309!important}.reports-result-head{gap:8px!important}.reports-result-head>span{width:32px!important;height:32px!important;min-width:32px!important;border-radius:9px!important;font-size:14px!important}.reports-result h3{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:12px!important}.reports-result p{margin-top:3px!important;font-size:8.5px!important;line-height:1.4!important}.reports-summary{width:100%!important;min-width:0!important;margin-top:8px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.reports-summary div{min-width:0!important;padding:8px 4px!important;border-radius:9px!important}.reports-summary strong{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:16px!important}.reports-summary span{margin-top:2px!important;overflow:hidden!important;font-size:6.5px!important;letter-spacing:.04em!important;text-overflow:ellipsis!important;white-space:nowrap!important}.reports-issues{margin-top:8px!important;padding:8px 9px!important;border-radius:9px!important}.reports-issues p{margin-bottom:4px!important;font-size:8px!important;line-height:1.35!important}.reports-note{margin-top:8px!important;padding:9px 10px!important;border-radius:10px!important;font-size:8.5px!important;line-height:1.45!important}.reports-toast{top:calc(10px + env(safe-area-inset-top,0px))!important;left:10px!important;right:10px!important;width:auto!important;min-height:62px!important;padding:9px 10px 11px!important;gap:8px!important;border-radius:11px!important;z-index:50000!important}.reports-toast-icon{width:34px!important;height:34px!important;min-width:34px!important;font-size:14px!important;border-radius:9px!important}.reports-toast-text{gap:2px!important}.reports-toast-text strong{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:10px!important}.reports-toast-text span{font-size:8.5px!important;line-height:1.3!important}}@media(max-width:480px){.reports-top{padding:9px!important}.reports-period-tools{grid-template-columns:minmax(0,1fr) auto!important}.reports-period-tools>label{grid-column:1 / -1!important}.reports-grid{grid-template-columns:1fr!important;gap:6px!important}.reports-card{min-height:128px!important;display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:8px!important;row-gap:3px!important;align-items:start!important}.reports-card-icon{grid-row:1 / 4!important;margin:0!important}.reports-card h3{grid-column:2!important;font-size:10.5px!important}.reports-card p{grid-column:2!important;margin:0 0 4px!important;-webkit-line-clamp:2!important}.reports-card .reports-primary-btn,.reports-card .reports-secondary-btn{grid-column:2!important;min-height:32px!important;height:32px!important}.reports-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:360px){.reports-card{padding:8px!important}.reports-card-icon{width:29px!important;height:29px!important;min-width:29px!important}.reports-summary strong{font-size:14px!important}.reports-summary span{font-size:6px!important}}.tlm-wrap,.tlm-modal-overlay,.tlm-confirm-overlay{font-family:Inter,Segoe UI,Arial,sans-serif;color:#071f43}.tlm-wrap{width:100%;min-height:100%;padding-bottom:34px}.tlm-header{margin-bottom:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(216,190,125,.55);border-radius:14px;box-shadow:0 8px 22px #071f430d}.tlm-header-title,.tlm-header-right,.tlm-stats,.tlm-stat-card,.tlm-modal-title,.tlm-row-actions,.tlm-folder-actions{display:flex;align-items:center}.tlm-header-title{min-width:0;gap:12px}.tlm-header-title>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(217,169,40,.55);border-radius:11px;background:#fff8e7;color:#9a7100;font-size:19px}.tlm-header-title h2{margin:0;color:#061f42;font-family:Cinzel,Georgia,serif;font-size:24px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tlm-header-title p{margin:4px 0 0;color:#52627a;font-size:12px}.tlm-header-right{gap:10px;flex-shrink:0}.tlm-stats{gap:9px}.tlm-stat-card{min-width:132px;gap:9px;padding:9px 11px;background:#fff;border:1px solid rgba(216,190,125,.55);border-radius:11px}.tlm-stat-card>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:#f5edda;color:#b8860b}.tlm-stat-card strong{display:block;color:#071f43;font-family:Georgia,serif;font-size:19px;line-height:1}.tlm-stat-card small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:800}.tlm-primary-action,.tlm-upload-btn,.tlm-primary-btn,.tlm-empty-action{border:0;background:#071f43;color:#fff;cursor:pointer;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px}.tlm-primary-action{min-height:44px;padding:0 15px;border-radius:11px;white-space:nowrap}.tlm-primary-action:hover,.tlm-upload-btn:hover,.tlm-primary-btn:hover,.tlm-empty-action:hover{background:#0d315f}.tlm-breadcrumb-bar{display:flex;align-items:center;gap:8px;min-height:52px;margin-bottom:12px;padding:7px 10px;border:1px solid #e5dccd;border-radius:18px;background:#fffdf9}.tlm-back-folder{width:38px;height:38px;flex:0 0 38px;border:1px solid #e4d4b6;border-radius:14px;background:#fffdf8;color:#071f43;display:grid;place-items:center;cursor:pointer}.tlm-back-folder:hover{border-color:#d5a923;background:#fff7df}.tlm-breadcrumb-scroll{min-width:0;flex:1;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.tlm-breadcrumb-scroll::-webkit-scrollbar{display:none}.tlm-breadcrumb-scroll button{border:0;background:transparent;color:#718096;font-size:12px;font-weight:900;padding:7px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.tlm-breadcrumb-scroll button.active{color:#071f43;background:#f7e9bd}.tlm-breadcrumb-separator{color:#a9b2c2;flex:0 0 auto}.tlm-folder-actions{gap:7px}.tlm-folder-actions button{min-height:36px;padding:0 10px;border:1px solid #e4d4b6;border-radius:11px;background:#fff;color:#071f43;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:850;cursor:pointer}.tlm-folder-actions .tlm-folder-delete-action{color:#b42318;border-color:#efc8c5}.tlm-toolbar-row{display:flex;gap:10px;margin-bottom:12px}.tlm-search-row{height:46px;flex:1;min-width:0;border-radius:17px;border:1px solid #e5dccd;background:#fffdf9;padding:0 12px;display:flex;align-items:center;gap:9px;color:#98a2b3}.tlm-search-row:focus-within{border-color:#d5a923;box-shadow:0 0 0 3px #d5a9231f}.tlm-search-row input{min-width:0;flex:1;border:0;outline:0;color:#152044;background:transparent;font-size:14px;font-weight:700}.tlm-search-row button{border:0;background:transparent;color:#98a2b3;display:grid;place-items:center;cursor:pointer}.tlm-upload-btn{min-height:46px;padding:0 15px;border-radius:12px;white-space:nowrap}.tlm-upload-btn:disabled{opacity:.6;cursor:wait}.tlm-material-list{display:flex;flex-direction:column;gap:10px;max-height:min(68vh,720px);overflow-y:auto;padding-right:3px}.tlm-material-list::-webkit-scrollbar{width:8px}.tlm-material-list::-webkit-scrollbar-thumb{background:#c9b98f;border-radius:999px}.tlm-material-row{min-height:72px;width:100%;border-radius:20px;background:#fff;border:1px solid #e5dccd;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;box-sizing:border-box}.tlm-material-row:hover{transform:translateY(-1px);border-color:#d5a923;box-shadow:0 7px 17px #071f4314}.tlm-row-open-area{min-width:0;flex:1;border:0;background:transparent;color:inherit;padding:0;display:flex;align-items:center;gap:10px;text-align:left;text-decoration:none;cursor:pointer}.tlm-material-icon{width:46px;height:46px;flex:0 0 46px;border-radius:16px;display:grid;place-items:center;border:1px solid #ead49b;background:#fff8e7;color:#9a7100;font-size:20px}.tlm-file-icon b{font-size:10px;font-weight:900}.tlm-material-info{min-width:0;flex:1;display:flex;flex-direction:column}.tlm-material-info strong{color:#071f43;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlm-material-info small{margin-top:4px;color:#718096;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlm-row-actions{gap:7px;flex:0 0 auto}.tlm-row-icon-btn,.tlm-row-chevron,.tlm-download-icon{width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#071f43;display:grid;place-items:center;cursor:pointer;text-decoration:none}.tlm-row-icon-btn:hover,.tlm-row-chevron:hover{border-color:#d5a923;background:#fff8e7}.tlm-row-delete{color:#b42318;border-color:#efc8c5;background:#fff8f7}.tlm-row-chevron{color:#8a6500}.tlm-open-file-btn{min-height:40px;padding:0 12px;border-radius:12px;background:#071f43;color:#fff;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:12px;font-weight:900}.tlm-download-icon{border-color:#e2c978;background:#fff8e7;color:#8a6500}.tlm-empty-state{min-height:260px;border-radius:26px;background:#fffdf8;border:1px dashed #d9bd68;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.tlm-empty-state>span{width:72px;height:72px;border-radius:24px;background:#fff3cc;color:#9a7100;display:grid;place-items:center;font-size:30px}.tlm-empty-state h3{margin:10px 0 0;color:#071f43;font-family:Georgia,serif;font-size:20px}.tlm-empty-state p{margin:5px 0 0;color:#718096;font-size:13px;line-height:18px;font-weight:700}.tlm-empty-action{min-height:42px;margin-top:15px;padding:0 14px;border-radius:12px}.tlm-modal-overlay{position:fixed;inset:0;z-index:36000;display:grid;place-items:center;padding:22px;background:#061f4294;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tlm-modal{width:min(560px,100%);max-height:min(780px,calc(100vh - 44px));overflow:hidden;border:1px solid #ded8ca;border-radius:18px;background:#fff;box-shadow:0 28px 80px #05142d4d;display:flex;flex-direction:column}.tlm-upload-modal{width:min(620px,100%)}.tlm-modal-head{padding:18px 20px;border-bottom:1px solid #eee8dc;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tlm-modal-title{min-width:0;align-items:flex-start;gap:12px}.tlm-modal-title>span{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:grid;place-items:center;background:#fff8e7;border:1px solid rgba(217,169,40,.55);color:#9a7100;font-size:20px}.tlm-modal-title small{color:#9a7100;font-size:10px;font-weight:900;letter-spacing:.09em}.tlm-modal-title h3{margin:3px 0 0;color:#061f42;font-family:Georgia,serif;font-size:21px}.tlm-modal-title p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.45}.tlm-modal-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#071f43;display:grid;place-items:center;cursor:pointer}.tlm-modal-close:disabled{opacity:.5;cursor:wait}.tlm-modal-body{padding:18px 20px;overflow-y:auto}.tlm-modal-body label{display:block;color:#071f43;font-size:12px;font-weight:900}.tlm-modal-body label+label{margin-top:15px}.tlm-modal-body label>span{color:#94a3b8;font-weight:700;margin-left:4px}.tlm-modal-body input,.tlm-modal-body textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d8e0eb;border-radius:12px;padding:12px 13px;outline:none;color:#071f43;background:#fff;font:inherit;font-size:14px}.tlm-modal-body textarea{min-height:100px;resize:vertical}.tlm-modal-body input:focus,.tlm-modal-body textarea:focus{border-color:#c79925;box-shadow:0 0 0 3px #c7992526}.tlm-modal-foot{padding:14px 20px;border-top:1px solid #eee8dc;background:#fffdf9;display:flex;justify-content:flex-end;gap:9px}.tlm-secondary-btn,.tlm-primary-btn{min-height:42px;padding:0 15px;border-radius:11px;font-size:13px;font-weight:900;cursor:pointer}.tlm-secondary-btn{border:1px solid #d8e0eb;background:#fff;color:#071f43}.tlm-primary-btn:disabled{opacity:.55;cursor:not-allowed}.tlm-modal-dropzone{width:100%;min-height:180px;border:2px dashed rgba(199,153,37,.55);border-radius:16px;background:#fffdf7;color:#071f43;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;cursor:pointer;text-align:center}.tlm-modal-dropzone:hover{background:#fff8e7;border-color:#c79925}.tlm-modal-dropzone>span{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#f5edda;color:#9a7100;font-size:25px}.tlm-modal-dropzone strong{margin-top:11px;font-size:14px}.tlm-modal-dropzone small{margin-top:5px;color:#64748b;font-size:11px;line-height:1.45}.tlm-selected-files{margin-top:14px;border:1px solid #e5dccd;border-radius:14px;overflow:hidden}.tlm-selected-files-head{padding:10px 12px;background:#fffdf9;display:flex;justify-content:space-between;align-items:center;font-size:12px}.tlm-selected-files-head span{min-width:25px;height:25px;border-radius:999px;display:grid;place-items:center;background:#f7e9bd;color:#071f43;font-weight:900}.tlm-selected-file{padding:10px 12px;display:flex;align-items:center;gap:10px;border-top:1px solid #eee8dc}.tlm-selected-file-ext{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff8e7;color:#8a6500;font-size:9px;font-weight:900}.tlm-selected-file div{min-width:0;flex:1}.tlm-selected-file strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tlm-selected-file small{display:block;margin-top:3px;color:#64748b;font-size:11px}.tlm-confirm-overlay{position:fixed;inset:0;z-index:37000;display:grid;place-items:center;padding:24px;background:#061f4294;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tlm-confirm-box{width:min(430px,100%);padding:28px;border:1px solid #ded8ca;border-radius:18px;background:#fff;box-shadow:0 28px 80px #05142d4d;color:#061f42;text-align:center}.tlm-confirm-icon{width:58px;height:58px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid rgba(180,35,24,.25);border-radius:16px;background:#fff1f1;color:#b42318;font-size:24px;font-weight:900}.tlm-confirm-box h3{margin:0;font-family:Cinzel,Georgia,serif;font-size:21px;text-transform:uppercase}.tlm-confirm-box p{margin:10px 0 22px;color:#606779;font-size:14px;line-height:1.55}.tlm-confirm-box p strong{color:#061f42}.tlm-confirm-actions{display:flex;justify-content:center;gap:12px}.tlm-confirm-actions button{min-height:44px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:900;cursor:pointer}.tlm-confirm-cancel{border:1px solid #ded8ca;background:#fff;color:#061f42}.tlm-confirm-delete{border:1px solid #b42318;background:#b42318;color:#fff}.tlm-confirm-actions button:disabled{cursor:wait;opacity:.65}.tlm-toast{position:fixed;z-index:40000;top:92px;right:30px;width:min(430px,calc(100vw - 40px));overflow:hidden;background:#fff;border:1px solid #ded8ca;border-top:4px solid #d9a928;border-radius:13px;box-shadow:0 18px 48px #061f4233;color:#061f42;animation:tlmToastEnter .18s ease-out}.tlm-toast-main{min-height:72px;padding:14px;display:flex;align-items:center;gap:13px}.tlm-toast-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;background:#fff9e8;border:1px solid #e4bd50;border-radius:11px;color:#061f42;font-size:20px}.tlm-toast-text{min-width:0;flex:1}.tlm-toast-text strong{display:block;margin-bottom:4px;color:#061f42;font-family:Georgia,serif;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tlm-toast-text p{margin:0;color:#263650;font-size:10px;font-weight:750;line-height:1.4}.tlm-toast-main>button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;background:transparent;border:0;border-radius:7px;color:#061f42;font-size:17px;cursor:pointer}.tlm-toast-main>button:hover{background:#f2f5f8}.tlm-toast-bar{height:5px;background:#edf0f4}.tlm-toast-bar span{display:block;width:100%;height:100%;background:#d9a928;transform-origin:left;animation:tlmToastTimer var(--toast-duration,3.5s) linear forwards}.tlm-toast-error{border-top-color:#b42318}.tlm-toast-error .tlm-toast-icon{background:#fff1f1;border-color:#efb4b4;color:#b42318}.tlm-toast-error .tlm-toast-bar span{background:#b42318}@keyframes tlmToastEnter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes tlmToastTimer{to{transform:scaleX(0)}}@media(max-width:1050px){.tlm-header{align-items:stretch;flex-direction:column}.tlm-header-right{justify-content:space-between}}@media(max-width:720px){.tlm-header-right{flex-direction:column;align-items:stretch}.tlm-stats{display:grid;grid-template-columns:1fr 1fr}.tlm-stat-card{min-width:0}.tlm-primary-action{width:100%}.tlm-toolbar-row{flex-direction:column}.tlm-upload-btn{width:100%}.tlm-folder-actions button span{display:none}.tlm-material-row{align-items:stretch}.tlm-file-row{flex-direction:column}.tlm-file-row .tlm-row-actions{justify-content:flex-end}.tlm-open-file-btn{flex:1;justify-content:center}}@media(max-width:520px){.tlm-header-title h2{font-size:19px}.tlm-stats{grid-template-columns:1fr}.tlm-folder-row .tlm-row-icon-btn{display:none}.tlm-modal-overlay{padding:10px}.tlm-modal{max-height:calc(100vh - 20px)}.tlm-modal-head,.tlm-modal-body,.tlm-modal-foot{padding-left:14px;padding-right:14px}.tlm-toast{top:82px;right:12px;width:calc(100vw - 24px)}}.tlm-open-file-btn{border:0;cursor:pointer;font-family:inherit}.tlm-preview-overlay{position:fixed;inset:0;z-index:50000;background:#f3f4f6}.tlm-preview-modal{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#f3f4f6;display:grid;grid-template-rows:64px minmax(0,1fr)}.tlm-preview-head{position:relative;z-index:5;min-width:0;height:64px;padding:0 18px;border-bottom:1px solid #dedede;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 1px 3px #0f172a0a}.tlm-preview-title{min-width:0;display:flex;align-items:center;gap:12px}.tlm-preview-title>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#d94b3d;font-size:21px}.tlm-preview-title h3{max-width:min(820px,62vw);margin:0;overflow:hidden;color:#111827;font-family:inherit;font-size:15px;line-height:1.2;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tlm-preview-actions{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto}.tlm-preview-close{min-width:82px;height:38px;padding:0 18px;border:1px solid #d6d9df;border-radius:5px;background:#fff;color:#202124;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tlm-preview-close:hover{background:#f6f6f6;border-color:#bfc4ca}.tlm-preview-more-wrap{position:relative}.tlm-preview-more{width:38px;height:38px;padding:0;border:0;border-radius:5px;background:transparent;color:#4b5563;display:grid;place-items:center;font-size:20px;cursor:pointer}.tlm-preview-more:hover,.tlm-preview-more[aria-expanded=true]{background:#f2f3f5}.tlm-preview-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:50;width:190px;padding:6px;border:1px solid #e1e3e6;border-radius:7px;background:#fff;box-shadow:0 10px 26px #0f172a29}.tlm-preview-menu a,.tlm-preview-menu button{width:100%;min-height:38px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#34373d;display:flex;align-items:center;gap:10px;font-family:inherit;font-size:13px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.tlm-preview-menu a:hover,.tlm-preview-menu button:hover{background:#f3f4f6}.tlm-preview-menu svg{width:16px;height:16px;flex:0 0 16px;color:#5b6472}.tlm-preview-stage{min-width:0;min-height:0;overflow:hidden;background:#eceeef;display:block}.tlm-preview-frame{display:block;width:100%;height:100%;min-width:0;min-height:0;border:0;border-radius:0;background:#fff;box-shadow:none}.tlm-preview-text-frame{background:#fff}.tlm-preview-image-wrap{width:100%;height:100%;min-height:0;overflow:auto;background:#eceeef;display:flex;align-items:flex-start;justify-content:center;padding:26px;box-sizing:border-box}.tlm-preview-image-wrap img{display:block;max-width:100%;height:auto;object-fit:contain;background:#fff;box-shadow:0 2px 14px #0f172a24}.tlm-preview-unavailable{width:min(520px,calc(100% - 40px));margin:70px auto 0;padding:34px 28px;border:1px solid #d8dde4;border-radius:10px;background:#fff;color:#52627a;text-align:center;box-shadow:0 10px 26px #0f172a14}.tlm-preview-unavailable>span{width:58px;height:58px;margin:0 auto 13px;border-radius:12px;background:#fff8e7;color:#9a7100;display:grid;place-items:center;font-size:27px}.tlm-preview-unavailable h4{margin:0;color:#071f43;font-size:19px;font-weight:900}.tlm-preview-unavailable p{margin:9px 0 0;font-size:13px;line-height:1.55;font-weight:700}@media(max-width:700px){.tlm-preview-modal{grid-template-rows:56px minmax(0,1fr)}.tlm-preview-head{height:56px;padding:0 10px 0 8px;gap:8px}.tlm-preview-title{gap:7px}.tlm-preview-title>span{width:26px;height:26px;flex-basis:26px;font-size:19px}.tlm-preview-title h3{max-width:50vw;font-size:13px}.tlm-preview-close{min-width:64px;height:34px;padding:0 12px;font-size:12px}.tlm-preview-more{width:34px;height:34px}.tlm-preview-menu{width:180px}.tlm-preview-image-wrap{padding:12px}}.tlm-skeleton-block,.tlm-skeleton-number{position:relative;display:block;overflow:hidden;border-radius:7px;background:linear-gradient(180deg,#e9edf1 0% 39%,#f4f6f7 50%,#e9edf1 61% 100%);background-size:100% 230%;background-position:0 -115%;animation:tlmSkeletonDown 2.05s ease-in-out infinite}@keyframes tlmSkeletonDown{0%{background-position:0 -115%}to{background-position:0 115%}}.tlm-skeleton-number{width:26px;height:18px}.tlm-skeleton-list{display:flex;flex-direction:column;gap:10px}.tlm-skeleton-row{pointer-events:none;transform:none!important;box-shadow:none!important}.tlm-skeleton-material-icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px}.tlm-skeleton-copy{display:grid;gap:8px}.tlm-skeleton-action{width:82px;height:38px;border-radius:11px}.tlm-skeleton-action.is-small{width:38px}@media(max-width:650px){.tlm-skeleton-action{width:38px}}@media(prefers-reduced-motion:reduce){.tlm-skeleton-block,.tlm-skeleton-number{animation:none;background-position:0 0}}@media(max-width:780px){.tlm-wrap{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0 0 88px!important;overflow:visible!important}.tlm-wrap *,.tlm-wrap *:before,.tlm-wrap *:after{box-sizing:border-box!important}.tlm-header{width:100%!important;min-width:0!important;margin:0 0 8px!important;padding:9px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;border-radius:11px!important;box-shadow:0 3px 10px #071f4309!important}.tlm-header-title{min-width:0!important;gap:8px!important}.tlm-header-title>span{width:31px!important;height:31px!important;min-width:31px!important;flex-basis:31px!important;border-radius:8px!important;font-size:12px!important}.tlm-header-title h2{max-width:100%!important;overflow:hidden!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;line-height:1.15!important;letter-spacing:0!important;text-transform:none!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tlm-header-title p{max-width:250px!important;margin-top:2px!important;overflow:hidden!important;font-size:8.5px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tlm-header-right{width:100%!important;min-width:0!important;display:block!important}.tlm-stats{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.tlm-stat-card{width:100%!important;min-width:0!important;min-height:42px!important;padding:5px 7px!important;gap:6px!important;border-radius:8px!important}.tlm-stat-card>span{width:25px!important;height:25px!important;min-width:25px!important;flex-basis:25px!important;border-radius:7px!important;font-size:10px!important}.tlm-stat-card strong{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:12px!important}.tlm-stat-card small{margin-top:1px!important;font-size:7.5px!important}body .teacher-page-frame .tlm-wrap .tlm-primary-action,body .teacher-page-classes .tlm-wrap .tlm-primary-action,.tlm-wrap .tlm-primary-action{position:fixed!important;right:18px!important;bottom:calc(118px + env(safe-area-inset-bottom,0px))!important;z-index:18000!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;max-height:50px!important;aspect-ratio:1 / 1!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;flex:none!important;gap:0!important;overflow:hidden!important;border:1px solid #061f42!important;border-radius:999px!important;background:#061f42!important;color:#fff!important;font-size:0!important;line-height:1!important;box-shadow:0 10px 24px #061f423d,0 0 0 3px #ffffffe0!important;transform:none!important}.tlm-wrap .tlm-primary-action>*{display:none!important}.tlm-wrap .tlm-primary-action:before,.tlm-wrap .tlm-primary-action:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;margin:0!important;padding:0!important;display:block!important;border-radius:999px!important;background:#fff!important;pointer-events:none!important}.tlm-wrap .tlm-primary-action:before{width:18px!important;height:2px!important;transform:translate(-50%,-50%)!important}.tlm-wrap .tlm-primary-action:after{width:2px!important;height:18px!important;transform:translate(-50%,-50%)!important}body .teacher-page-frame .tlm-wrap .tlm-primary-action:hover,body .teacher-page-classes .tlm-wrap .tlm-primary-action:hover,.tlm-wrap .tlm-primary-action:hover{background:#082a55!important;border-color:#d9a928!important;transform:translateY(-2px)!important}.tlm-wrap .tlm-primary-action:active{transform:scale(.96)!important}.tlm-breadcrumb-bar{width:100%!important;min-width:0!important;min-height:42px!important;margin-bottom:7px!important;padding:4px 6px!important;gap:5px!important;border-radius:11px!important}.tlm-back-folder{width:31px!important;height:31px!important;min-width:31px!important;flex-basis:31px!important;border-radius:8px!important;font-size:11px!important}.tlm-breadcrumb-scroll{gap:3px!important}.tlm-breadcrumb-scroll button{min-height:28px!important;padding:0 6px!important;gap:3px!important;border-radius:7px!important;font-size:8px!important}.tlm-breadcrumb-separator{font-size:8px!important}.tlm-folder-actions{gap:4px!important}.tlm-folder-actions button{width:31px!important;min-width:31px!important;max-width:31px!important;height:31px!important;min-height:31px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:8px!important;font-size:10px!important}.tlm-folder-actions button span{display:none!important}.tlm-toolbar-row{width:100%!important;margin-bottom:7px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important}.tlm-search-row{width:100%!important;min-width:0!important;height:39px!important;padding:0 9px!important;gap:6px!important;border-radius:10px!important}.tlm-search-row input{width:100%!important;min-width:0!important;font-size:16px!important}.tlm-upload-btn{width:39px!important;min-width:39px!important;max-width:39px!important;height:39px!important;min-height:39px!important;padding:0!important;display:grid!important;place-items:center!important;gap:0!important;overflow:hidden!important;border-radius:10px!important;font-size:0!important}.tlm-upload-btn svg{width:14px!important;height:14px!important;font-size:14px!important}.tlm-upload-btn span{display:none!important}.tlm-material-list{width:100%!important;max-width:100%!important;min-width:0!important;max-height:none!important;margin:0!important;padding:0!important;gap:6px!important;overflow:visible!important}.tlm-material-row{width:100%!important;max-width:100%!important;min-width:0!important;min-height:58px!important;padding:7px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;border-radius:11px!important;overflow:visible!important;box-shadow:0 3px 10px #071f4306!important}.tlm-row-open-area{min-width:0!important;gap:7px!important}.tlm-material-icon{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important;border-radius:10px!important;font-size:14px!important}.tlm-file-icon b{font-size:7px!important}.tlm-material-info{min-width:0!important}.tlm-material-info strong{font-size:10px!important}.tlm-material-info small{margin-top:2px!important;font-size:8px!important}.tlm-row-actions{min-width:0!important;gap:4px!important}.tlm-row-icon-btn,.tlm-row-chevron,.tlm-download-icon{width:31px!important;height:31px!important;min-width:31px!important;flex-basis:31px!important;border-radius:8px!important;font-size:11px!important}.tlm-open-file-btn{width:31px!important;min-width:31px!important;max-width:31px!important;height:31px!important;min-height:31px!important;padding:0!important;display:grid!important;place-items:center!important;gap:0!important;overflow:hidden!important;border-radius:8px!important;font-size:0!important}.tlm-open-file-btn svg{width:12px!important;height:12px!important;font-size:12px!important}.tlm-empty-state{min-height:190px!important;padding:18px 12px!important;border-radius:12px!important}.tlm-empty-state>span{width:44px!important;height:44px!important;border-radius:12px!important;font-size:18px!important}.tlm-empty-state h3{margin-top:8px!important;font-size:14px!important}.tlm-empty-state p{margin-top:4px!important;font-size:9px!important;line-height:1.4!important}.tlm-empty-action{min-height:36px!important;margin-top:10px!important;padding:0 10px!important;border-radius:9px!important;font-size:9.5px!important}.tlm-modal-overlay{padding:8px!important;align-items:stretch!important;overflow:hidden!important}.tlm-modal,.tlm-upload-modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;margin:auto!important;border-radius:13px!important}.tlm-modal-head{padding:12px 13px!important;gap:8px!important}.tlm-modal-title{gap:8px!important}.tlm-modal-title>span{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important;border-radius:9px!important;font-size:14px!important}.tlm-modal-title small{font-size:8px!important}.tlm-modal-title h3{margin-top:2px!important;font-size:16px!important}.tlm-modal-title p{margin-top:2px!important;font-size:9px!important;line-height:1.3!important}.tlm-modal-close{width:31px!important;height:31px!important;min-width:31px!important;flex-basis:31px!important;border-radius:8px!important}.tlm-modal-body{min-height:0!important;padding:12px 13px!important;overflow-y:auto!important}.tlm-modal-body label{font-size:9.5px!important}.tlm-modal-body label+label{margin-top:10px!important}.tlm-modal-body input,.tlm-modal-body textarea{margin-top:5px!important;padding:10px!important;border-radius:9px!important;font-size:16px!important}.tlm-modal-body textarea{min-height:90px!important}.tlm-modal-dropzone{min-height:135px!important;padding:15px!important;border-radius:11px!important}.tlm-modal-dropzone>span{width:42px!important;height:42px!important;border-radius:11px!important;font-size:18px!important}.tlm-modal-dropzone strong{margin-top:8px!important;font-size:11px!important}.tlm-modal-dropzone small{margin-top:3px!important;font-size:8.5px!important}.tlm-selected-files{margin-top:9px!important;border-radius:10px!important}.tlm-selected-files-head,.tlm-selected-file{padding:7px 8px!important;font-size:9px!important}.tlm-selected-file-ext{width:30px!important;height:30px!important;min-width:30px!important;border-radius:8px!important;font-size:7px!important}.tlm-selected-file strong{font-size:9px!important}.tlm-selected-file small{font-size:8px!important}.tlm-modal-foot{padding:9px 13px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.tlm-secondary-btn,.tlm-primary-btn{width:100%!important;min-height:38px!important;padding:0 8px!important;border-radius:8px!important;font-size:10px!important}.tlm-confirm-overlay{padding:12px!important}.tlm-confirm-box{width:min(360px,100%)!important;padding:20px 15px!important;border-radius:14px!important}.tlm-confirm-icon{width:44px!important;height:44px!important;margin-bottom:11px!important;border-radius:12px!important;font-size:18px!important}.tlm-confirm-box h3{font-size:15px!important}.tlm-confirm-box p{margin:7px 0 15px!important;font-size:10px!important}.tlm-confirm-actions{gap:7px!important}.tlm-confirm-actions button{flex:1 1 0!important;min-height:38px!important;padding:0 8px!important;font-size:10px!important}.tlm-toast{top:calc(10px + env(safe-area-inset-top,0px))!important;left:10px!important;right:10px!important;width:auto!important;border-radius:11px!important}.tlm-toast-main{min-height:62px!important;padding:9px 10px!important;gap:8px!important}.tlm-toast-icon{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important;font-size:14px!important}.tlm-toast-text strong{font-size:9.5px!important}.tlm-toast-text p{font-size:8.5px!important}.tlm-preview-modal{grid-template-rows:50px minmax(0,1fr)!important}.tlm-preview-head{height:50px!important;padding:0 7px!important;gap:5px!important}.tlm-preview-title{min-width:0!important;gap:5px!important}.tlm-preview-title>span{width:23px!important;height:23px!important;min-width:23px!important;flex-basis:23px!important;font-size:16px!important}.tlm-preview-title h3{max-width:45vw!important;font-size:10px!important}.tlm-preview-close{min-width:48px!important;height:31px!important;padding:0 7px!important;font-size:9px!important}.tlm-preview-more{width:31px!important;height:31px!important;font-size:15px!important}.tlm-preview-menu{width:160px!important}.tlm-preview-menu a,.tlm-preview-menu button{min-height:34px!important;padding:0 8px!important;font-size:9.5px!important}.tlm-preview-image-wrap{padding:8px!important}}@media(max-width:480px){body .teacher-page-frame .tlm-wrap .tlm-primary-action,body .teacher-page-classes .tlm-wrap .tlm-primary-action,.tlm-wrap .tlm-primary-action{right:14px!important;bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important}.tlm-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tlm-material-row{min-height:54px!important}.tlm-material-icon{width:33px!important;height:33px!important;min-width:33px!important;flex-basis:33px!important}}@media(max-width:360px){.tlm-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tlm-stat-card{padding:4px 5px!important}.tlm-row-icon-btn,.tlm-row-chevron,.tlm-download-icon,.tlm-open-file-btn{width:29px!important;height:29px!important;min-width:29px!important;flex-basis:29px!important}}@media(max-width:780px)and (max-height:700px){body .teacher-page-frame .tlm-wrap .tlm-primary-action,body .teacher-page-classes .tlm-wrap .tlm-primary-action,.tlm-wrap .tlm-primary-action{bottom:calc(122px + env(safe-area-inset-bottom,0px))!important}}:root{--tgb-navy: #061f42;--tgb-navy-2: #0b3670;--tgb-blue-soft: #eef5ff;--tgb-gold: #d9a928;--tgb-gold-soft: #fff8df;--tgb-bg: #f6f1e7;--tgb-card: #ffffff;--tgb-soft: #fbfaf7;--tgb-line: #ded8ca;--tgb-text: #111a32;--tgb-muted: #626b7c;--tgb-danger: #b42318;--tgb-danger-soft: #fff1f1;--tgb-success: #12805c;--tgb-success-soft: #ecfdf3;--tgb-shadow: 0 14px 35px rgba(5, 20, 45, .08);--tgb-shadow-strong: 0 24px 70px rgba(5, 20, 45, .22)}.tgb-wrap,.tgb-wrap *{box-sizing:border-box}.tgb-wrap{width:100%;min-height:100%;padding:22px;background:var(--tgb-bg);color:var(--tgb-text);font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}.tgb-top,.tgb-instructions,.tgb-level-card,.tgb-editor-card,.tgb-editor-empty,.tgb-empty-board,.tgb-loading-card{background:var(--tgb-card);border:1px solid var(--tgb-line);border-radius:16px;box-shadow:var(--tgb-shadow)}.tgb-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px 24px;background:var(--tgb-navy);color:#fff;border-color:#d9a92859}.tgb-top-title{display:flex;align-items:center;gap:14px;min-width:0}.tgb-top-icon,.tgb-empty-board-icon,.tgb-editor-empty-icon,.tgb-level-empty-icon{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border-radius:16px;background:#fffdf8;border:1px solid var(--tgb-gold);color:var(--tgb-navy);font-size:26px}.tgb-top h2,.tgb-top p,.tgb-instructions h3,.tgb-empty-board h3,.tgb-level-empty h4,.tgb-editor-empty h3,.tgb-editor-head h3,.tgb-section h4,.tgb-level-reward-head h4{margin-top:0}.tgb-top h2{margin-bottom:5px;color:#fff;font-size:clamp(26px,3vw,34px);font-weight:900;letter-spacing:-.04em}.tgb-top p{margin-bottom:0;color:#ffffffd1;font-size:15.5px;line-height:1.5}.tgb-context-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:13px}.tgb-context-pill{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid rgba(217,169,40,.42);border-radius:999px;background:#ffffff1a;color:#fffc;font-size:12px;font-weight:750;white-space:nowrap}.tgb-context-pill svg{width:15px;height:15px;color:var(--tgb-gold)}.tgb-context-pill>span{padding-right:7px;border-right:1px solid rgba(255,255,255,.22)}.tgb-context-pill strong{color:#fff;font-size:12.5px;font-weight:900}.tgb-top-actions,.tgb-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.tgb-btn{min-height:44px;padding:0 15px;border:1px solid transparent;border-radius:10px;outline:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border .16s ease}.tgb-btn:hover:not(:disabled){transform:translateY(-1px)}.tgb-btn:disabled{opacity:.58;cursor:not-allowed}.tgb-btn.blue,.tgb-btn.gold,.tgb-btn.ai,.tgb-btn.photo{background:var(--tgb-navy);border-color:var(--tgb-navy);color:#fff}.tgb-btn.blue:hover:not(:disabled),.tgb-btn.gold:hover:not(:disabled),.tgb-btn.ai:hover:not(:disabled),.tgb-btn.photo:hover:not(:disabled){border-color:var(--tgb-gold);box-shadow:0 10px 20px #061f4229}.tgb-btn.gold{background:var(--tgb-gold);border-color:var(--tgb-gold);color:var(--tgb-navy)}.tgb-btn.ai{background:linear-gradient(135deg,#061f42,#0b3670)}.tgb-btn.photo{min-height:40px;background:#fffdf8;border-color:var(--tgb-gold);color:var(--tgb-navy)}.tgb-btn.red,.tgb-btn.soft-red{background:#fff;border-color:#f1c7c4;color:var(--tgb-danger)}.tgb-btn.red:hover:not(:disabled),.tgb-btn.soft-red:hover:not(:disabled){background:var(--tgb-danger-soft)}.tgb-btn.soft-red{min-height:40px;padding:0 12px}.tgb-instructions{margin-bottom:12px;padding:12px 14px}.tgb-instructions-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tgb-instructions-title>svg{width:38px;height:38px;flex-shrink:0;padding:9px;border-radius:11px;background:var(--tgb-gold-soft);color:#765500}.tgb-instructions h3{margin-bottom:4px;color:var(--tgb-navy);font-size:19px;font-weight:900}.tgb-instructions p,.tgb-level-empty p,.tgb-empty-board p,.tgb-editor-empty p,.tgb-items-head p,.tgb-level-reward-head p,.tgb-photo-panel p{margin:0;color:var(--tgb-muted);line-height:1.5}.tgb-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tgb-steps>div{min-width:0;padding:10px 12px;border-radius:11px;background:var(--tgb-soft);border:1px solid var(--tgb-line)}.tgb-steps svg{width:30px;height:30px;margin-bottom:6px;padding:7px;border-radius:9px;background:var(--tgb-blue-soft);color:var(--tgb-navy)}.tgb-steps strong{display:block;color:var(--tgb-text);font-size:13px;font-weight:900}.tgb-steps span{display:block;margin-top:3px;color:var(--tgb-muted);font-size:11.5px;line-height:1.45;font-weight:700}.tgb-main-layout{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);gap:18px;align-items:start}.tgb-levels-column,.tgb-editor-column{min-width:0}.tgb-level-card{margin-bottom:14px;padding:16px;overflow:hidden}.tgb-level-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tgb-level-head-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.tgb-collapse-btn{width:30px;height:30px;min-width:30px;min-height:30px;box-sizing:border-box;display:inline-grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;padding:0!important;flex-shrink:0;border:1px solid var(--tgb-line);border-radius:7px;background:#fffdf8;color:var(--tgb-navy);cursor:pointer;font-size:17px;line-height:0}.tgb-level-title-block{min-width:0;flex:1}.tgb-level-kicker-row{min-height:30px;display:flex;align-items:center;gap:8px;margin-bottom:6px}.tgb-level-title-block span{display:inline-flex;align-items:center;gap:6px;margin-bottom:0;color:var(--tgb-navy);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.tgb-wrap button svg,.tgb-wrap h3 svg,.tgb-wrap h4 svg,.tgb-wrap label svg,.tgb-wrap span svg{display:block;flex:0 0 auto;vertical-align:middle}.tgb-collapse-btn svg{width:17px;height:17px;display:block;position:static;margin:0!important;padding:0;transform:none}.tgb-btn svg,.tgb-section h4 svg,.tgb-level-reward-head h4 svg,.tgb-level-reward-status svg,.tgb-field label svg,.tgb-level-title-block span svg{align-self:center;margin:0}.tgb-field{display:flex;flex-direction:column;gap:7px;min-width:0}.tgb-field label,.tgb-photo-fields label{display:inline-flex;align-items:center;gap:7px;color:var(--tgb-text);font-size:13.5px;font-weight:850}.tgb-field small{color:var(--tgb-muted);font-size:12.5px;line-height:1.45;font-weight:650}.tgb-input{width:100%;min-width:0;border:1px solid var(--tgb-line);background:#fff;border-radius:10px;padding:12px 13px;color:var(--tgb-text);font-family:inherit;font-size:14.5px;outline:none;transition:border .16s ease,box-shadow .16s ease}.tgb-title{font-weight:850}textarea.tgb-input{min-height:104px;resize:vertical;line-height:1.55}.tgb-input:focus{border-color:var(--tgb-gold);box-shadow:0 0 0 4px #d9a9281f}.tgb-level-reward-box,.tgb-section,.tgb-item-card,.tgb-photo-panel,.tgb-upload-box{border:1px solid var(--tgb-line);border-radius:14px;background:var(--tgb-soft)}.tgb-level-reward-box{margin:16px 0;padding:16px}.tgb-level-reward-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.tgb-level-reward-head h4{margin-bottom:5px;color:var(--tgb-navy);display:flex;align-items:center;gap:8px;font-size:17px;font-weight:900}.tgb-level-reward-status{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 11px;border-radius:999px;background:var(--tgb-gold-soft);border:1px solid #ffe08a;color:#765500;font-size:12.5px;font-weight:900;white-space:nowrap}.tgb-level-reward-status.uploaded{background:var(--tgb-success-soft);color:var(--tgb-success);border-color:#bbf7d0}.tgb-level-reward-grid{display:grid;grid-template-columns:1fr;gap:12px}.tgb-upload-box input[type=file],.tgb-level-reward-grid input[type=file]{width:100%;min-height:44px;padding:7px;border-radius:10px;border:1px solid var(--tgb-line);background:#fff;color:var(--tgb-muted)}.tgb-upload-box input[type=file]::file-selector-button,.tgb-level-reward-grid input[type=file]::file-selector-button{height:30px;margin-right:10px;padding:0 12px;border:0;border-radius:8px;background:var(--tgb-navy);color:#fff;font-weight:900;cursor:pointer}.tgb-uploading-text{display:inline-flex;align-items:center;gap:7px;margin:12px 0 0;color:var(--tgb-navy);font-weight:900}.tgb-level-reward-preview{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;border-radius:14px;border:1px solid var(--tgb-line);background:#fff;overflow:hidden}.tgb-level-reward-preview img{width:78px;height:60px;object-fit:cover;border-radius:10px;border:1px solid var(--tgb-line);flex-shrink:0}.tgb-level-reward-preview a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;background:var(--tgb-navy);color:#fff;text-decoration:none;font-weight:900}.tgb-level-reward-info{min-width:0}.tgb-level-reward-info strong,.tgb-level-reward-info p{display:block;overflow-wrap:anywhere}.tgb-level-reward-info p{margin:3px 0 0;color:var(--tgb-muted);font-size:12.5px}.tgb-level-addbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.tgb-games-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.tgb-mini-game-card{min-width:0;min-height:176px;padding:14px;border:1px solid var(--tgb-line);border-radius:14px;background:#fff;cursor:pointer;transition:transform .16s ease,border .16s ease,background .16s ease;display:flex;flex-direction:column;overflow:hidden}.tgb-mini-game-card:hover{border-color:var(--tgb-gold);background:#fffdf8;transform:translateY(-1px)}.tgb-mini-game-card.active{border-color:var(--tgb-gold);background:linear-gradient(180deg,#fff9e8,#fff);box-shadow:inset 4px 0 0 var(--tgb-gold)}.tgb-mini-game-top{display:flex;align-items:center;gap:9px;margin-bottom:8px;min-width:0}.tgb-mini-game-icon{width:36px;min-width:36px;max-width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#fffdf8;border:1px solid var(--tgb-line);font-size:18px;overflow:hidden;white-space:nowrap;line-height:1}.tgb-mini-game-card h4{margin:0 0 5px;color:var(--tgb-text);font-size:15.5px;font-weight:900;line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tgb-mini-game-card p{margin:0;color:var(--tgb-muted);font-size:12px;line-height:1.25;text-transform:capitalize;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tgb-mini-delete{display:inline-flex;align-items:center;gap:7px;margin-top:auto;align-self:flex-start;padding:8px 10px;border:1px solid #f1c7c4;border-radius:9px;background:var(--tgb-danger-soft);color:var(--tgb-danger);cursor:pointer;font-size:12px;font-weight:900}.tgb-empty-board,.tgb-editor-empty,.tgb-level-empty{text-align:center}.tgb-empty-board{margin-bottom:18px;padding:38px 24px}.tgb-editor-empty{padding:42px 26px;position:sticky;top:16px}.tgb-level-empty{margin-top:14px;padding:22px;border-radius:14px;background:var(--tgb-soft);border:1px dashed #c7bda9}.tgb-empty-board-icon,.tgb-editor-empty-icon,.tgb-level-empty-icon{margin:0 auto 14px}.tgb-empty-board h3,.tgb-editor-empty h3,.tgb-level-empty h4{margin-bottom:8px;color:var(--tgb-navy);font-size:24px;font-weight:900}.tgb-level-empty h4{font-size:18px}.tgb-editor-tip,.tgb-note-card{display:inline-flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:12px;background:var(--tgb-gold-soft);border:1px solid #ffe08a;color:#765500;font-size:13px;line-height:1.45;font-weight:750;text-align:left}.tgb-editor-tip{margin-top:16px}.tgb-note-card{width:100%;margin-bottom:14px}.tgb-editor-card{padding:18px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden}.tgb-editor-card::-webkit-scrollbar,.tgb-wrap::-webkit-scrollbar{width:10px}.tgb-editor-card::-webkit-scrollbar-thumb,.tgb-wrap::-webkit-scrollbar-thumb{background:#061f4238;border:3px solid transparent;border-radius:999px;background-clip:padding-box}.tgb-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--tgb-line)}.tgb-editor-head h3{display:flex;align-items:center;gap:9px;margin-bottom:0;color:var(--tgb-navy);font-size:clamp(22px,2.4vw,28px);font-weight:900;letter-spacing:-.04em;overflow-wrap:anywhere}.tgb-editor-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#fffdf8;border:1px solid var(--tgb-line);color:var(--tgb-navy);font-size:12px;font-weight:900}.tgb-section{padding:16px;margin-bottom:14px;background:#fff}.tgb-section h4{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--tgb-navy);font-size:18px;font-weight:900}.tgb-grid2,.tgb-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tgb-instruction-field{margin-top:12px}.tgb-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.tgb-toggle-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--tgb-line);border-radius:12px;background:var(--tgb-soft);color:var(--tgb-text);font-size:13px;font-weight:800;cursor:pointer}.tgb-toggle-card input{accent-color:var(--tgb-navy)}.tgb-toggle-icon{display:grid;place-items:center;color:var(--tgb-navy);font-size:17px}.tgb-items-head,.tgb-item-head,.tgb-photo-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tgb-items-head{margin-bottom:14px}.tgb-item-card{padding:15px;margin-bottom:12px}.tgb-item-head{margin-bottom:13px}.tgb-item-head strong{display:inline-flex;align-items:center;gap:7px;color:var(--tgb-navy);font-size:14.5px}.tgb-option-customizer{margin-top:14px;padding:14px;border:1px solid #d9e3ef;border-radius:14px;background:#f7faff}.tgb-option-customizer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:11px;margin-bottom:10px;border-bottom:1px solid #dce5ef}.tgb-option-eyebrow{display:block;margin-bottom:3px;color:#a86f00;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tgb-option-customizer h5{margin:0;color:var(--tgb-navy);font-size:15px;font-weight:900}.tgb-option-customizer-head p{margin:3px 0 0;color:#5e6f84;font-size:12px;line-height:1.45}.tgb-option-count{flex:0 0 auto;min-width:42px;padding:5px 9px;border:1px solid #d5dfeb;border-radius:999px;background:#fff;color:#50627a;font-size:11px;font-weight:900;text-align:center}.tgb-option-list{display:grid;gap:8px}.tgb-option-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid #dce4ed;border-radius:11px;background:#fff}.tgb-option-row.is-correct{border-color:#9ed8b9;background:#f1fbf5}.tgb-option-number{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#eaf1f8;color:var(--tgb-navy);font-size:11px;font-weight:900}.tgb-option-row.is-correct .tgb-option-number{background:#d9f3e4;color:#087846}.tgb-option-control{min-width:0}.tgb-option-control .tgb-input{min-height:38px;padding-top:8px;padding-bottom:8px;background:#fff}.tgb-option-control .tgb-input:disabled{border-color:transparent;background:transparent;color:#106b43;opacity:1;cursor:default}.tgb-correct-option-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#d9f3e4;color:#087846;font-size:10px;font-weight:900;white-space:nowrap}.tgb-remove-option{display:grid;width:34px;height:34px;place-items:center;border:1px solid #f0c8ca;border-radius:9px;background:#fff7f7;color:#b52028;cursor:pointer}.tgb-remove-option:hover{background:#ffe9ea}.tgb-add-option{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;margin-top:10px;border:1px solid #b8cbe0;border-radius:10px;background:#fff;color:var(--tgb-navy);font-size:12px;font-weight:900;cursor:pointer}.tgb-add-option:hover:not(:disabled){border-color:#d9a514;background:#fff9e8}.tgb-add-option:disabled{opacity:.5;cursor:not-allowed}.tgb-span-2{grid-column:span 2}.tgb-color-preview-row,.tgb-choice-preview-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tgb-color-preview-pill,.tgb-choice-preview-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--tgb-line);color:var(--tgb-text);font-size:12.5px;font-weight:850}button.tgb-choice-preview-chip{cursor:pointer}.tgb-choice-preview-chip.active{background:var(--tgb-gold);border-color:var(--tgb-gold);color:var(--tgb-navy)}.tgb-color-preview-dot{width:16px;height:16px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 1px 4px #0000002e}.tgb-upload-box{padding:14px;border-style:dashed}.tgb-upload-box label{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--tgb-text);font-weight:850}.tgb-audio-preview{width:100%;margin-top:10px}.tgb-uploaded-file-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#eef5ff;color:#17335f;font-size:.84rem;font-weight:800}.tgb-uploaded-file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgb-uploaded-file-row button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#a92e38;font-weight:900;cursor:pointer}.tgb-photo-panel{margin-top:14px;padding:14px;background:#fffdf8}.tgb-photo-panel-head strong{display:block;margin-bottom:4px;color:var(--tgb-navy);font-size:14px;font-weight:900}.tgb-photo-panel-head p,.tgb-photo-empty{font-size:12.5px}.tgb-photo-empty{margin:12px 0 0;color:var(--tgb-muted);font-weight:700}.tgb-photo-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.tgb-photo-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--tgb-line);border-radius:12px;background:#fff}.tgb-photo-preview{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:var(--tgb-blue-soft);border:1px solid var(--tgb-line);color:var(--tgb-navy);font-size:28px;font-weight:900}.tgb-photo-preview img{width:100%;height:100%;object-fit:cover}.tgb-photo-fields{min-width:0;display:grid;grid-template-columns:1fr;gap:8px}.tgb-loading{min-height:60vh;display:grid;place-items:center;background:var(--tgb-bg)}.tgb-loading-card{display:flex;align-items:center;gap:12px;padding:24px 28px;color:var(--tgb-navy);font-weight:900}.tgb-loader{width:26px;height:26px;border:3px solid var(--tgb-blue-soft);border-top-color:var(--tgb-navy);border-radius:50%;animation:tgb-spin .8s linear infinite}@keyframes tgb-spin{to{transform:rotate(360deg)}}.tgb-delete-overlay,.tgb-ai-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:#061f429e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tgb-delete-modal,.tgb-ai-modal{width:min(500px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border:1px solid var(--tgb-line);border-radius:16px;box-shadow:var(--tgb-shadow-strong)}.tgb-delete-modal{padding:28px;text-align:center}.tgb-delete-icon{width:62px;height:62px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:#fff4e5;color:#b45309;border:1px solid #fed7aa;font-size:30px}.tgb-delete-modal h3{margin:0;color:var(--tgb-text);font-size:24px;font-weight:900}.tgb-delete-modal p{max-width:390px;margin:10px auto 0;color:var(--tgb-muted);line-height:1.55}.tgb-delete-actions,.tgb-ai-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--tgb-line)}.tgb-delete-cancel,.tgb-delete-confirm{min-width:120px;height:44px;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.tgb-delete-cancel{background:#fff;color:var(--tgb-text);border-color:var(--tgb-line)}.tgb-delete-confirm{background:var(--tgb-danger);color:#fff}.tgb-delete-overlay{z-index:35000;display:grid;place-items:center;background:#061f4294;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tgb-delete-modal{width:min(430px,100%);padding:28px;border:1px solid #ded8ca;border-radius:18px;box-shadow:0 28px 80px #05142d4d}.tgb-delete-icon{width:58px;height:58px;margin:0 auto 16px;border:1px solid rgba(180,35,24,.25);border-radius:16px;background:#fff1f1;color:#b42318;font-size:24px;font-weight:900}.tgb-delete-modal h3{margin:0;color:#061f42;font-family:Cinzel,Georgia,serif;font-size:21px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tgb-delete-modal p{max-width:none;margin:10px 0 22px;color:#606779;font-size:14px;font-weight:650;line-height:1.55}.tgb-delete-actions{justify-content:center;gap:12px;margin-top:0;padding-top:0;border-top:0}.tgb-delete-cancel,.tgb-delete-confirm{min-width:0;min-height:44px;height:auto;padding:0 18px;border-radius:10px;font-size:14px}.tgb-delete-cancel{border-color:#ded8ca;color:#061f42}.tgb-delete-cancel:hover{background:#f7f2e8}.tgb-delete-confirm{border-color:#b42318;background:#b42318}.tgb-delete-confirm:hover{background:#991b1b}.tgb-chat-confirm-overlay{position:fixed;inset:0;z-index:35000;display:grid;place-items:center;padding:24px;background:#061f4294;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tgb-chat-confirm-box{width:min(430px,100%);padding:28px;border:1px solid #ded8ca;border-radius:18px;background:#fff;box-shadow:0 28px 80px #05142d4d;text-align:center}.tgb-chat-confirm-icon{width:58px;height:58px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid rgba(180,35,24,.25);border-radius:16px;background:#fff1f1;color:#b42318;font-size:24px;font-weight:900}.tgb-chat-confirm-box h3{margin:0;color:#061f42;font-family:Cinzel,Georgia,serif;font-size:21px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tgb-chat-confirm-box p{margin:10px 0 22px;color:#606779;font-size:14px;font-weight:650;line-height:1.55}.tgb-chat-confirm-actions{display:flex;justify-content:center;gap:12px}.tgb-chat-confirm-actions button{min-height:44px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:900;cursor:pointer}.tgb-chat-confirm-cancel{border:1px solid #ded8ca;background:#fff;color:#061f42}.tgb-chat-confirm-cancel:hover{background:#f7f2e8}.tgb-chat-confirm-delete{border:1px solid #b42318;background:#b42318;color:#fff}.tgb-chat-confirm-delete:hover{background:#991b1b}@media(max-width:480px){.tgb-chat-confirm-actions{flex-direction:column-reverse}.tgb-chat-confirm-actions button{width:100%}}.tgb-ai-modal{width:min(780px,100%)}.tgb-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;background:var(--tgb-navy);color:#fff;border-bottom:1px solid rgba(217,169,40,.3)}.tgb-ai-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--tgb-gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tgb-ai-head h3{margin:0;color:#fff;font-size:24px;font-weight:900}.tgb-ai-head p{margin:8px 0 0;color:#ffffffd1;font-size:14px;line-height:1.5}.tgb-ai-current-game{display:inline-flex;margin-top:12px;padding:8px 11px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:12.5px;gap:4px}.tgb-ai-close{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff1a;color:#fff;cursor:pointer}.tgb-ai-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 26px 12px}.tgb-ai-prompt-field,.tgb-ai-photo-style{grid-column:1 / -1}.tgb-ai-prompt-field textarea{min-height:130px}.tgb-photo-toggle{display:flex;align-items:flex-start;gap:12px;min-height:76px;padding:13px;border:1px solid var(--tgb-line);border-radius:12px;background:#fffdf8;cursor:pointer}.tgb-photo-toggle input{margin-top:4px;accent-color:var(--tgb-navy)}.tgb-photo-toggle>span{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:var(--tgb-gold-soft);color:var(--tgb-navy);border:1px solid #ffe08a}.tgb-photo-toggle strong{display:block;color:var(--tgb-navy);font-size:13.5px;font-weight:900}.tgb-photo-toggle small{display:block;margin-top:4px;color:var(--tgb-muted);font-size:12px;line-height:1.4;font-weight:650}.tgb-ai-example{display:flex;align-items:flex-start;gap:10px;margin:0 26px 18px;padding:14px;border-radius:12px;background:var(--tgb-gold-soft);border:1px solid #ffe08a;color:#765500;font-size:13px;line-height:1.45;font-weight:750}.tgb-ai-example svg{flex-shrink:0;margin-top:2px}.tgb-ai-actions{margin-top:0;padding:18px 26px 24px}@media(max-width:1180px){.tgb-main-layout{grid-template-columns:1fr}.tgb-editor-card,.tgb-editor-empty{position:static;max-height:none}.tgb-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tgb-wrap{padding:14px}.tgb-top,.tgb-level-head,.tgb-level-reward-head,.tgb-items-head,.tgb-item-head,.tgb-editor-head,.tgb-photo-panel-head,.tgb-ai-head{flex-direction:column;align-items:stretch}.tgb-top-actions,.tgb-editor-actions,.tgb-delete-actions,.tgb-ai-actions{width:100%;flex-direction:column}.tgb-top-actions .tgb-btn,.tgb-editor-actions .tgb-btn,.tgb-delete-actions button,.tgb-ai-actions .tgb-btn{width:100%}.tgb-steps,.tgb-level-addbar,.tgb-games-mini-grid,.tgb-grid2,.tgb-item-grid,.tgb-toggle-grid,.tgb-ai-body{grid-template-columns:1fr}.tgb-span-2,.tgb-ai-prompt-field,.tgb-ai-photo-style{grid-column:span 1}.tgb-photo-card{grid-template-columns:1fr}.tgb-photo-preview{width:100%;height:130px}}.tgb-level-addbar.ai-only{grid-template-columns:1fr}.tgb-default-library{margin-top:14px;padding:14px;border:1px solid rgba(10,37,64,.1);border-radius:16px;background:#fff}.tgb-default-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.tgb-default-library-head strong{display:block;color:var(--tgb-navy);font-size:15px;font-weight:950}.tgb-default-library-head p{margin:4px 0 0;color:var(--tgb-muted);font-size:12.5px;font-weight:750;line-height:1.35}.tgb-default-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tgb-default-category-card{min-width:0;padding:12px;border:1px solid var(--tgb-line);border-radius:14px;background:var(--tgb-soft)}.tgb-default-category-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.tgb-default-category-title>span{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;background:#fff;border:1px solid var(--tgb-line);font-size:17px}.tgb-default-category-title strong{display:block;color:var(--tgb-navy);font-size:13.5px;font-weight:950}.tgb-default-category-title p{margin:3px 0 0;color:var(--tgb-muted);font-size:11.8px;font-weight:700;line-height:1.3}.tgb-default-game-list{display:grid;grid-template-columns:1fr;gap:7px}.tgb-default-game-btn{min-width:0;width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(10,37,64,.11);border-radius:11px;background:#fff;color:var(--tgb-text);cursor:pointer;text-align:left;transition:transform .16s ease,border .16s ease,background .16s ease}.tgb-default-game-btn:hover{border-color:var(--tgb-gold);background:#fffdf8;transform:translateY(-1px)}.tgb-default-game-btn span{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;background:#fffdf8;border:1px solid var(--tgb-line);font-size:15px}.tgb-default-game-btn strong{min-width:0;font-size:12.6px;font-weight:900;overflow-wrap:anywhere}.tgb-mini-game-card.default-game{box-shadow:inset 4px 0 #0a25402e}.tgb-mini-game-card.ai-game{background:linear-gradient(180deg,#fffaf0,#fff);box-shadow:inset 4px 0 0 var(--tgb-gold)}.tgb-note-card.default-note{background:#f8fbff;border-color:#0e3d6f24}.tgb-note-card.ai-note{background:#fffaf0;border-color:#d6a63a57}@media(max-width:880px){.tgb-default-category-grid{grid-template-columns:1fr}}.tgb-built-preview{border:1px solid rgba(14,40,84,.12);background:linear-gradient(135deg,#fffdf7,#f4f8ff);border-radius:18px;padding:14px;box-shadow:0 10px 28px #0e285414}.tgb-built-preview strong{color:#0b2447;font-size:14px}.tgb-built-preview p{margin:5px 0 12px;color:#64748b;font-size:12px;line-height:1.4}.tgb-built-object-row,.tgb-food-tray,.tgb-shape-choice-row,.tgb-mixer-preview{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tgb-built-object,.tgb-food-tray span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#fff;border:1px solid rgba(14,40,84,.1);box-shadow:0 6px 14px #0e285414;font-size:24px}.tgb-drop-preview{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:14px;border:2px dashed rgba(37,99,235,.4);color:#1d4ed8;background:#eff6ff;padding:0 16px;font-weight:800;font-size:12px}.tgb-feeding-preview{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}.tgb-animal-drop{min-height:115px;border-radius:24px;border:2px dashed rgba(245,158,11,.55);background:#fff7ed;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:46px}.tgb-animal-drop span{margin-top:6px;font-size:11px;font-weight:800;color:#92400e;text-transform:uppercase;letter-spacing:.04em}.tgb-color-cup,.tgb-result-cup{min-width:92px;height:48px;border-radius:16px;border:2px solid rgba(15,23,42,.12);display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#111827;text-shadow:0 1px 0 rgba(255,255,255,.65);box-shadow:inset 0 -10px 20px #ffffff40,0 8px 18px #0e285417}.tgb-result-cup{min-width:115px;border-color:#22c55e59}.tgb-plus{width:34px;height:34px;border-radius:999px;background:#0b2447;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.tgb-color-preview-pill.active{outline:2px solid #f59e0b;background:#fffbeb}.tgb-shape-match-preview{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center}.tgb-shape-shadow{width:92px;height:92px;background:#0f172a1f;border:2px dashed rgba(15,23,42,.25);margin:auto}.tgb-shape-shadow.circle{border-radius:999px}.tgb-shape-shadow.square{border-radius:16px}.tgb-shape-shadow.rectangle{width:105px;height:70px;border-radius:16px}.tgb-shape-shadow.oval{width:110px;height:72px;border-radius:999px}.tgb-shape-shadow.triangle{width:0;height:0;background:transparent;border-left:48px solid transparent;border-right:48px solid transparent;border-bottom:88px solid rgba(15,23,42,.15);border-top:none}.tgb-shape-shadow.diamond{transform:rotate(45deg);border-radius:14px}.tgb-shape-shadow.star,.tgb-shape-shadow.heart{border-radius:28px}.tgb-shape-choice{background:#fff;border:1px solid rgba(14,40,84,.12);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;color:#0b2447}@media(max-width:720px){.tgb-feeding-preview,.tgb-shape-match-preview{grid-template-columns:1fr}}.tgb-photo-toggle.disabled{opacity:.78;cursor:not-allowed}.tgb-photo-toggle.disabled input{cursor:not-allowed}.tgb-category-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px}.tgb-category-pick-btn{width:100%;border:1px solid rgba(15,23,42,.1);background:#fff;color:#0f172a;border-radius:18px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer;box-shadow:0 12px 26px #0f172a0f;transition:.2s ease}.tgb-category-pick-btn:hover{transform:translateY(-2px);border-color:#2563eb59;box-shadow:0 18px 34px #0f172a1a}.tgb-category-pick-btn.active{border-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 18px 38px #2563eb29}.tgb-category-pick-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#f8fafc;font-size:24px}.tgb-category-pick-btn strong{display:block;font-size:15px;font-weight:800;color:#0f172a;margin-bottom:3px}.tgb-category-pick-btn small{display:block;font-size:12px;line-height:1.35;color:#64748b}.tgb-category-arrow{color:#94a3b8;font-size:20px}.tgb-category-pick-btn.active .tgb-category-arrow{color:#2563eb}.tgb-category-empty-state{margin-top:18px;border:1px dashed rgba(100,116,139,.35);background:#f8fafc;border-radius:20px;padding:30px;text-align:center;color:#64748b}.tgb-category-empty-state svg{font-size:32px;margin-bottom:8px;color:#2563eb}.tgb-category-empty-state h4{margin:0;font-size:17px;font-weight:800;color:#0f172a}.tgb-category-empty-state p{margin:6px 0 0;font-size:13px}.tgb-selected-category-panel{margin-top:20px;border:1px solid rgba(37,99,235,.14);background:#fff;border-radius:22px;padding:18px;box-shadow:0 18px 40px #0f172a14}.tgb-selected-category-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tgb-selected-category-head>div{display:flex;align-items:center;gap:12px}.tgb-selected-category-head span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;font-size:25px}.tgb-selected-category-head strong{display:block;font-size:16px;font-weight:900;color:#0f172a}.tgb-selected-category-head p{margin:3px 0 0;font-size:13px;color:#64748b}.tgb-selected-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tgb-selected-game-btn{border:1px solid rgba(15,23,42,.1);background:#f8fafc;color:#0f172a;border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:.2s ease}.tgb-selected-game-btn:hover{background:#eff6ff;border-color:#2563eb59;transform:translateY(-2px)}.tgb-selected-game-btn>span{width:42px;height:42px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:24px;box-shadow:inset 0 0 0 1px #0f172a0f}.tgb-selected-game-btn strong{display:block;font-size:14px;font-weight:850;color:#0f172a}.tgb-selected-game-btn small{display:block;margin-top:2px;font-size:12px;color:#64748b}.tgb-selected-game-btn svg{color:#2563eb;font-size:18px}.tgb-mini-game-card .tgb-mini-game-icon{width:36px!important;min-width:36px!important;max-width:36px!important;overflow:hidden!important;white-space:nowrap!important}.tgb-mini-game-card .tgb-mini-game-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgb-mini-game-card h4,.tgb-mini-game-card p{min-width:0}.tgb-toast{position:fixed;top:92px;right:30px;z-index:40000;width:min(440px,calc(100vw - 40px));overflow:hidden;border-radius:14px;background:#fff;border:1px solid #ded8ca;box-shadow:0 22px 60px #05142d3d;animation:tgbToastPop .22s ease both}.tgb-toast-main{display:flex;align-items:center;gap:14px;padding:15px 14px 13px}.tgb-toast-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#fff7df;border:1px solid rgba(217,169,40,.55);color:#061f42;font-size:18px}.tgb-toast-text{flex:1;min-width:0}.tgb-toast-text strong{display:block;margin-bottom:3px;color:#061f42;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tgb-toast-text p{margin:0;color:#111a32;font-size:13px;font-weight:750;line-height:1.45}.tgb-toast button{width:34px;height:34px;flex:0 0 34px;border:none;border-radius:9px;background:transparent;color:#061f42;cursor:pointer;display:grid;place-items:center;transition:.16s ease}.tgb-toast button:hover{background:#f7f2e8}.tgb-toast-bar{width:100%;height:5px;background:#f7f2e8;overflow:hidden}.tgb-toast-bar span{display:block;width:100%;height:100%;background:#d9a928;transform-origin:left center;animation:tgbToastTimer var(--toast-duration, 3.5s) linear forwards}.tgb-toast-success{border-top:4px solid #d9a928}.tgb-toast-error{border-top:4px solid #b42318}.tgb-toast-error .tgb-toast-icon{background:#fff1f1;border-color:#b4231840;color:#b42318}.tgb-toast-error .tgb-toast-bar span{background:#b42318}@keyframes tgbToastPop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tgbToastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.tgb-toast{top:76px;right:14px;width:calc(100vw - 28px)}}.tgb-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.tgb-ai-locked-panel{border:1px solid rgba(37,99,235,.18);border-radius:22px;padding:24px;background:linear-gradient(135deg,#eff6ff,#fff7ed);text-align:center;color:#12315f}.tgb-ai-locked-panel svg{width:42px;height:42px;color:#2563eb;margin-bottom:10px}.tgb-ai-locked-panel h4{margin:0 0 8px;font-size:20px;font-weight:900}.tgb-ai-locked-panel p{margin:0 auto 18px;max-width:560px;color:#64748b;font-weight:700}.tgb-preview-overlay{position:fixed;inset:0;z-index:99999;background:#0f172aa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}.tgb-preview-modal{width:min(1120px,96vw);height:min(860px,94vh);border-radius:30px;background:#fff;box-shadow:0 30px 90px #0f172a59;overflow:hidden;display:flex;flex-direction:column}.tgb-preview-head{flex-shrink:0;padding:18px 22px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:16px;align-items:center}.tgb-preview-head span{display:inline-block;color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tgb-preview-head h2{margin:4px 0;color:#111827;font-size:24px;font-weight:900}.tgb-preview-head p{margin:0;color:#64748b;font-size:14px;font-weight:700}.tgb-preview-close{width:42px;height:42px;border:0;border-radius:14px;background:#fee2e2;color:#b91c1c;font-size:26px;font-weight:900;cursor:pointer}.tgb-preview-body{flex:1;min-height:0;padding:18px;background:#f8fafc;overflow:hidden}.tgb-preview-result{flex-shrink:0;padding:14px 20px;background:#eff6ff;border-top:1px solid #bfdbfe;color:#1e3a8a;font-weight:900;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.tgb-preview-save-dock{position:fixed;right:22px;bottom:20px;z-index:2147483646;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(217,169,40,.58);border-radius:14px;background:#fffffff7;color:#061f42;box-shadow:0 20px 55px #061f424d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tgb-preview-save-dock:before{content:"";position:absolute;inset:-5px;z-index:-1;border:1px solid rgba(255,255,255,.7);border-radius:18px;pointer-events:none}.tgb-preview-save-dock>div{padding:0 8px 0 4px}.tgb-preview-save-dock strong,.tgb-preview-save-dock span{display:block}.tgb-preview-save-dock strong{font-family:Cinzel,Georgia,serif;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.tgb-preview-save-dock span{margin-top:2px;color:#64748b;font-size:11px;font-weight:750}.tgb-preview-dock-cancel,.tgb-preview-dock-save{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:9px;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}.tgb-preview-dock-cancel{border:1px solid #ded8ca;background:#fff;color:#061f42}.tgb-preview-dock-save{border:1px solid #061f42;background:#061f42;color:#fff}.tgb-preview-dock-save:hover{border-color:#d9a928}@media(max-width:640px){.tgb-preview-save-dock{right:10px;bottom:10px;left:10px}.tgb-preview-save-dock>div{display:none}.tgb-preview-save-dock button{flex:1}}.tgb-preview-result span{color:#64748b;font-weight:800}.tgb-preview-actions{flex-shrink:0;padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;background:#fff}.tgb-preview-game{width:100%;height:100%;border-radius:26px;background:linear-gradient(135deg,#dbeafe,#fff7ed);padding:22px;display:flex;flex-direction:column;gap:18px}.tgb-preview-hud{display:flex;justify-content:space-between;gap:12px}.tgb-preview-hud span{border-radius:999px;background:#fff;padding:10px 16px;color:#1e3a8a;font-weight:900;box-shadow:0 10px 24px #0f172a1f}.tgb-preview-stage{flex:1;border-radius:32px;background:#ffffffe0;box-shadow:inset 0 -10px #0f172a0d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;padding:24px}.tgb-preview-mascot{font-size:clamp(56px,8vw,110px);filter:drop-shadow(0 18px 18px rgba(15,23,42,.12))}.tgb-preview-stage h3{margin:0;color:#12315f;font-size:clamp(24px,4vw,44px);font-weight:1000}.tgb-preview-feedback{border-radius:999px;background:#dcfce7;color:#166534;padding:10px 18px;font-size:20px;font-weight:900}.tgb-preview-choices{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.tgb-preview-choice,.tgb-preview-sound-btn{min-width:120px;min-height:72px;border:0;border-radius:22px;background:linear-gradient(135deg,#f97316,#facc15);color:#fff;font-size:clamp(20px,3vw,34px);font-weight:1000;cursor:pointer;box-shadow:0 12px #d97706,0 20px 34px #f9731640}.tgb-preview-object-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-size:clamp(44px,7vw,84px)}.tgb-preview-big-question,.tgb-preview-color-target{border-radius:26px;padding:18px 28px;background:#fff;color:#12315f;font-size:clamp(32px,6vw,70px);font-weight:1000;box-shadow:0 18px 34px #0f172a1f}.tgb-preview-finished{width:100%;height:100%;border-radius:30px;background:linear-gradient(135deg,#dbeafe,#fef3c7);display:grid;place-items:center;text-align:center;padding:30px}.tgb-preview-finished h3{margin:8px 0;color:#12315f;font-size:38px;font-weight:1000}.tgb-preview-finished p{margin:0;color:#64748b;font-weight:800}.tgb-preview-finished strong{margin-top:14px;display:block;color:#16a34a;font-size:58px;font-weight:1000}.tgb-preview-trophy{font-size:90px}.tgb-ai-field select,.tgb-ai-field textarea{width:100%;border:1px solid rgba(15,39,71,.18);border-radius:14px;background:#fff;color:#0f2747;font-size:14px;font-weight:700;outline:none}.tgb-ai-field select{height:46px;padding:0 14px}.tgb-ai-field textarea{min-height:140px;resize:vertical;padding:14px;line-height:1.5}.tgb-ai-field select:focus,.tgb-ai-field textarea:focus{border-color:#d6a72c;box-shadow:0 0 0 4px #d6a72c26}.tgb-ai-prompt-field{margin-top:6px}@media(max-width:720px){.tgb-ai-grid{grid-template-columns:1fr}}.tgb-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.tgb-ai-field{display:flex;flex-direction:column;gap:7px}.tgb-ai-field span{font-size:13px;font-weight:800;color:#0f2747}.tgb-ai-field select,.tgb-ai-field input,.tgb-ai-field textarea{width:100%;border:1px solid rgba(15,39,71,.18);border-radius:14px;background:#fff;color:#0f2747;font-size:14px;font-weight:700;outline:none}.tgb-ai-field select,.tgb-ai-field input{height:46px;padding:0 14px}.tgb-ai-field textarea{min-height:170px;resize:vertical;padding:14px;line-height:1.5}.tgb-ai-field select:focus,.tgb-ai-field input:focus,.tgb-ai-field textarea:focus{border-color:#d6a72c;box-shadow:0 0 0 4px #d6a72c26}.tgb-ai-prompt-top{display:flex;flex-direction:column;gap:12px}.tgb-ai-generate-prompt{width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:14px;padding:12px 16px;background:#071f43;color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #071f432e}.tgb-ai-generate-prompt:hover{transform:translateY(-1px);background:#0d2f62}.tgb-ai-generate-prompt:disabled{opacity:.55;cursor:not-allowed;transform:none}.tgb-ai-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:14px;background:#d6a72c1a;border:1px solid rgba(214,167,44,.22);color:#0f2747}.tgb-ai-note svg{margin-top:2px;color:#c99718;flex-shrink:0}.tgb-ai-note p{margin:0;font-size:13px;font-weight:700;line-height:1.45}@media(max-width:720px){.tgb-ai-grid{grid-template-columns:1fr}.tgb-ai-generate-prompt{width:100%}}.tgb-ai-music-required{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:14px 0;border-radius:16px;background:#f5f3ff;border:1px solid #ddd6fe;color:#4c1d95}.tgb-ai-music-required svg{font-size:22px;flex-shrink:0}.tgb-ai-music-required strong{display:block;font-size:14px;font-weight:900}.tgb-ai-music-required span{display:block;margin-top:3px;font-size:13px;color:#6d28d9}.tgb-ai-modal{position:relative;overflow:hidden}.tgb-ai-body{display:block;padding:22px 26px 8px}.tgb-ai-prompt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:4px 0 16px}.tgb-ai-generate-prompt,.tgb-ai-randomize,.tgb-ai-clear,.tgb-ai-secondary,.tgb-ai-primary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.tgb-ai-generate-prompt,.tgb-ai-primary{border:1px solid #061f42;background:#061f42;color:#fff}.tgb-ai-randomize,.tgb-ai-secondary{border:1px solid #ded8ca;background:#fff;color:#061f42}.tgb-ai-clear{border:1px solid #efc2bd;background:#fff7f6;color:#a52a20}.tgb-ai-generate-prompt:hover:not(:disabled),.tgb-ai-primary:hover:not(:disabled){border-color:#d9a928;transform:translateY(-1px)}.tgb-ai-randomize:hover:not(:disabled),.tgb-ai-secondary:hover:not(:disabled){border-color:#d9a928;background:#fffaf0}.tgb-ai-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;padding:18px 26px 24px;border-top:1px solid #e6dfd2;background:#fffdf8}.tgb-ai-actions button:disabled,.tgb-ai-prompt-actions button:disabled,.tgb-ai-field :disabled{cursor:not-allowed;opacity:.58}.tgb-ai-generating{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#061f42;text-align:center}.tgb-ai-generating-core{position:relative;width:104px;height:104px;display:grid;place-items:center;margin-bottom:22px;border-radius:50%;background:#061f42;color:#fff;box-shadow:0 18px 38px #061f4240}.tgb-ai-generating-core>svg{width:42px;height:42px;animation:tgb-ai-core-pulse 1.4s ease-in-out infinite}.tgb-ai-orbit{position:absolute;inset:-10px;border:3px solid transparent;border-top-color:#d9a928;border-right-color:#d9a928;border-radius:50%;animation:tgb-ai-orbit-spin 1.15s linear infinite}.tgb-ai-orbit-two{inset:-20px;border-top-color:#061f4240;border-right-color:transparent;border-bottom-color:#061f4240;animation-direction:reverse;animation-duration:1.8s}.tgb-ai-generating h4{margin:0;font-family:Cinzel,Georgia,serif;font-size:23px;letter-spacing:.03em}.tgb-ai-generating p{margin:9px 0 20px;color:#606779;font-size:14px}.tgb-ai-generating-bar{width:min(360px,90%);height:8px;overflow:hidden;border-radius:999px;background:#e8e1d5}.tgb-ai-generating-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:#d9a928;animation:tgb-ai-progress 1.35s ease-in-out infinite}.tgb-ai-generating-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:16px;color:#58657a;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.tgb-ai-generating-steps span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#d9a928;animation:tgb-ai-dot 1.2s ease-in-out infinite alternate}.tgb-ai-button-spinner{animation:tgb-ai-orbit-spin .8s linear infinite}@keyframes tgb-ai-orbit-spin{to{transform:rotate(360deg)}}@keyframes tgb-ai-core-pulse{50%{transform:scale(1.1);opacity:.78}}@keyframes tgb-ai-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}@keyframes tgb-ai-dot{to{opacity:.3;transform:scale(.72)}}@media(max-width:720px){.tgb-ai-body{padding:18px}.tgb-ai-prompt-actions,.tgb-ai-actions{align-items:stretch;flex-direction:column}.tgb-ai-prompt-actions button,.tgb-ai-actions button{width:100%}}.tgb-preview-overlay{padding:10px!important;align-items:stretch!important;justify-items:stretch!important;place-items:stretch!important}.tgb-preview-modal{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;max-width:none!important;max-height:none!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.tgb-preview-head{flex-shrink:0!important;padding:12px 18px!important}.tgb-preview-head h2{font-size:22px!important;margin:2px 0!important}.tgb-preview-head p{font-size:13px!important}.tgb-preview-body{flex:1 1 auto!important;min-height:0!important;padding:0!important;overflow:hidden!important;display:flex!important;background:#f8fafc!important}.tgb-preview-body>*{width:100%!important;height:100%!important;flex:1 1 auto!important;min-height:0!important}.tgb-preview-body iframe{width:100%!important;height:100%!important;min-height:0!important;display:block!important;border:0!important}.tgb-preview-game-world{position:relative!important;isolation:isolate;background-color:#eaf7ff!important;background-image:radial-gradient(ellipse 170px 82px at -18px 90px,rgba(255,255,255,.84) 0 98%,transparent 100%),radial-gradient(ellipse 146px 70px at calc(100% + 8px) 166px,rgba(255,255,255,.84) 0 98%,transparent 100%),radial-gradient(ellipse 118px 58px at 76px 307px,rgba(255,255,255,.65) 0 98%,transparent 100%),linear-gradient(135deg,#fff7d6,#eaf7ff,#f4ecff)!important}.tgb-preview-game-world:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.42;background-image:radial-gradient(circle,rgba(255,255,255,.92) 0 8px,transparent 9px),radial-gradient(circle,rgba(125,211,252,.38) 0 6px,transparent 7px),radial-gradient(circle,rgba(255,211,105,.32) 0 5px,transparent 6px);background-size:150px 150px,215px 215px,185px 185px;background-position:12px 20px,80px 92px,26px 118px;animation:tgbPreviewWorldDrift 18s linear infinite}.tgb-preview-game-world:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-108px;height:226px;z-index:0;pointer-events:none;border-radius:50% 50% 0 0/100% 100% 0 0;background:#22c55e38}.tgb-preview-game-world>*{position:relative;z-index:1}.tgb-preview-game-world>.sgx-wrap,.tgb-preview-game-world .sgx-kid-map-screen,.tgb-preview-game-world .sgx-kid-game-landing,.tgb-preview-game-world .sgx-play-screen:not(.sgx-ai-fullscreen-mode){background-color:transparent!important}@keyframes tgbPreviewWorldDrift{0%{background-position:12px 20px,80px 92px,26px 118px}to{background-position:162px 170px,-135px 307px,211px -67px}}@media(prefers-reduced-motion:reduce){.tgb-preview-game-world:before{animation:none}}.tgb-preview-actions,.tgb-preview-result{flex-shrink:0!important;padding:10px 18px!important}.tgb-skeleton-page{pointer-events:none}.tgb-skeleton-block{position:relative;display:block;overflow:hidden;border-radius:7px;background:linear-gradient(180deg,#dfe5ea 0% 39%,#edf1f3 50%,#dfe5ea 61% 100%);background-size:100% 230%;background-position:0 -115%;animation:tgbSkeletonDown 2.05s ease-in-out infinite}@keyframes tgbSkeletonDown{0%{background-position:0 -115%}to{background-position:0 115%}}.tgb-skeleton-top .tgb-skeleton-block{background-image:linear-gradient(180deg,#35506f 0% 39%,#48627e 50%,#35506f 61% 100%)}.tgb-skeleton-copy{min-width:0;display:grid;gap:8px}.tgb-skeleton-top-icon{width:58px;height:58px;border-radius:16px}.tgb-skeleton-context-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.tgb-skeleton-step{min-width:0;padding:10px 12px;border-radius:11px;background:var(--tgb-soft);border:1px solid var(--tgb-line);display:grid;gap:7px}.tgb-skeleton-level-card{min-height:210px}.tgb-skeleton-level-head{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.tgb-skeleton-level-body{display:grid;gap:10px;margin-top:16px}.tgb-skeleton-editor-card{min-height:640px}.tgb-skeleton-editor-fields{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tgb-skeleton-field{display:grid;gap:8px}@media(max-width:900px){.tgb-skeleton-editor-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tgb-skeleton-block{animation:none;background-position:0 0}}@media(max-width:780px){.tgb-wrap{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:8px!important;overflow-x:hidden!important;overflow-y:visible!important}.tgb-wrap *,.tgb-wrap *:before,.tgb-wrap *:after{box-sizing:border-box!important}.tgb-wrap svg{visibility:visible!important;opacity:1!important}.tgb-wrap button svg{display:block!important;flex:0 0 auto!important}.tgb-top{width:100%!important;min-width:0!important;margin:0 0 8px!important;padding:10px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;border-radius:12px!important;box-shadow:0 4px 12px #05142d14!important}.tgb-top-title{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;gap:8px!important}.tgb-top-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:9px!important;font-size:14px!important}.tgb-top h2{margin:0 0 2px!important;overflow:hidden!important;font-size:17px!important;line-height:1.15!important;letter-spacing:-.02em!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tgb-top p{margin:0!important;display:-webkit-box!important;overflow:hidden!important;font-size:9px!important;line-height:1.35!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.tgb-context-row{grid-column:1 / -1!important;width:100%!important;margin-top:6px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.tgb-context-pill{width:100%!important;min-width:0!important;min-height:28px!important;padding:4px 6px!important;gap:4px!important;overflow:hidden!important;border-radius:999px!important;font-size:7px!important;white-space:nowrap!important}.tgb-context-pill svg{width:11px!important;height:11px!important}.tgb-context-pill>span{padding-right:4px!important;font-size:6.5px!important}.tgb-context-pill strong{min-width:0!important;overflow:hidden!important;font-size:7.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tgb-top-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.tgb-top-actions .tgb-btn{width:100%!important;min-width:0!important;min-height:36px!important;height:36px!important;padding:0 7px!important;gap:5px!important;border-radius:8px!important;overflow:hidden!important;font-size:9px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tgb-top-actions .tgb-btn svg{width:12px!important;height:12px!important}.tgb-target-notice{width:100%!important;min-width:0!important;margin:0 0 8px!important;padding:8px 9px!important;gap:7px!important;border-radius:10px!important}.tgb-target-notice svg{width:15px!important;height:15px!important}.tgb-target-notice strong{font-size:9.5px!important}.tgb-target-notice p{margin-top:2px!important;font-size:8px!important;line-height:1.35!important}.tgb-instructions{width:100%!important;margin:0 0 8px!important;padding:9px!important;border-radius:11px!important;box-shadow:none!important}.tgb-instructions-title{margin-bottom:7px!important;gap:7px!important}.tgb-instructions-title>svg{width:29px!important;height:29px!important;min-width:29px!important;padding:7px!important;border-radius:8px!important}.tgb-instructions h3{margin:0 0 1px!important;font-size:11px!important}.tgb-instructions p{font-size:8px!important;line-height:1.3!important}.tgb-steps{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.tgb-steps>div{min-width:0!important;min-height:54px!important;padding:6px!important;display:grid!important;grid-template-columns:23px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:5px!important;row-gap:1px!important;align-items:center!important;border-radius:8px!important}.tgb-steps svg{width:23px!important;height:23px!important;grid-row:1 / 3!important;margin:0!important;padding:5px!important;border-radius:7px!important}.tgb-steps strong{font-size:8px!important;line-height:1.15!important}.tgb-steps span{margin:0!important;overflow:hidden!important;font-size:6.5px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tgb-main-layout{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;align-items:start!important}.tgb-levels-column,.tgb-editor-column{width:100%!important;max-width:100%!important;min-width:0!important}.tgb-level-card{width:100%!important;min-width:0!important;margin-bottom:7px!important;padding:9px!important;border-radius:11px!important;box-shadow:0 3px 10px #05142d0a!important}.tgb-level-head{width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}.tgb-level-head-left{min-width:0!important;gap:7px!important}.tgb-collapse-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:7px!important}.tgb-collapse-btn svg{width:14px!important;height:14px!important}.tgb-level-kicker-row{min-height:25px!important;margin-bottom:4px!important;gap:5px!important}.tgb-level-title-block span{font-size:8px!important}.tgb-level-title-block .tgb-input,.tgb-level-card>.tgb-input{min-height:36px!important}.tgb-level-reward-box{margin:8px 0!important;padding:9px!important;border-radius:10px!important}.tgb-level-reward-head{margin-bottom:8px!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:6px!important}.tgb-level-reward-head h4{margin-bottom:2px!important;font-size:10px!important}.tgb-level-reward-head p{font-size:7.5px!important}.tgb-level-reward-status{padding:5px 7px!important;gap:4px!important;font-size:7px!important}.tgb-level-reward-grid{gap:7px!important}.tgb-level-reward-preview{margin-top:7px!important;padding:7px!important;gap:7px!important;border-radius:9px!important}.tgb-level-reward-preview img{width:56px!important;height:44px!important;border-radius:7px!important}.tgb-level-reward-preview a{padding:7px 8px!important;gap:4px!important;border-radius:7px!important;font-size:8px!important}.tgb-level-reward-info strong{font-size:9px!important}.tgb-level-reward-info p{font-size:7.5px!important}.tgb-level-addbar,.tgb-level-addbar.ai-only{width:100%!important;margin-top:7px!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.tgb-level-addbar .tgb-btn{width:100%!important;min-height:36px!important;padding:0 8px!important;gap:5px!important;border-radius:8px!important;font-size:8.5px!important}.tgb-default-library{margin-top:8px!important;padding:8px!important;border-radius:10px!important}.tgb-default-library-head{margin-bottom:7px!important}.tgb-default-library-head strong{font-size:10px!important}.tgb-default-library-head p{margin-top:2px!important;font-size:7.5px!important;line-height:1.3!important}.tgb-category-picker,.tgb-default-category-grid{width:100%!important;margin-top:7px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.tgb-category-pick-btn,.tgb-default-category-card{min-width:0!important;padding:7px!important;border-radius:9px!important;box-shadow:none!important}.tgb-category-pick-btn{grid-template-columns:27px minmax(0,1fr) auto!important;gap:5px!important}.tgb-category-pick-icon,.tgb-default-category-title>span{width:27px!important;height:27px!important;min-width:27px!important;border-radius:8px!important;font-size:13px!important}.tgb-category-pick-btn strong,.tgb-default-category-title strong{margin-bottom:1px!important;font-size:8px!important}.tgb-category-pick-btn small,.tgb-category-pick-btn p,.tgb-default-category-title p{display:none!important}.tgb-category-arrow{width:11px!important;height:11px!important}.tgb-selected-category-panel{margin-top:7px!important;padding:8px!important;border-radius:10px!important}.tgb-selected-category-head{margin-bottom:7px!important}.tgb-selected-category-head strong{font-size:9px!important}.tgb-selected-category-head p{font-size:7px!important}.tgb-selected-game-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.tgb-selected-game-btn{min-width:0!important;min-height:52px!important;padding:6px!important;grid-template-columns:27px minmax(0,1fr) 12px!important;gap:5px!important;border-radius:9px!important}.tgb-selected-game-btn>span{width:27px!important;height:27px!important;min-width:27px!important;border-radius:8px!important;font-size:13px!important}.tgb-selected-game-btn strong{overflow:hidden!important;font-size:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tgb-selected-game-btn small{display:none!important}.tgb-selected-game-btn svg{width:11px!important;height:11px!important;font-size:11px!important}.tgb-games-mini-grid{width:100%!important;margin-top:7px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.tgb-mini-game-card{width:100%!important;min-width:0!important;min-height:116px!important;padding:7px!important;border-radius:9px!important}.tgb-mini-game-top{margin-bottom:4px!important;gap:5px!important}.tgb-mini-game-icon{width:27px!important;min-width:27px!important;max-width:27px!important;height:27px!important;border-radius:8px!important;font-size:13px!important}.tgb-mini-game-card .tgb-mini-game-top strong{font-size:7.5px!important}.tgb-mini-game-card h4{margin-bottom:3px!important;font-size:9px!important;line-height:1.15!important}.tgb-mini-game-card p{font-size:7px!important;line-height:1.2!important}.tgb-mini-delete{min-height:27px!important;margin-top:auto!important;padding:0 6px!important;gap:3px!important;border-radius:7px!important;font-size:7px!important}.tgb-mini-delete svg{width:10px!important;height:10px!important}.tgb-empty-board,.tgb-editor-empty,.tgb-level-empty{padding:18px 10px!important;border-radius:10px!important}.tgb-empty-board-icon,.tgb-editor-empty-icon,.tgb-level-empty-icon{width:40px!important;height:40px!important;margin-bottom:8px!important;border-radius:10px!important;font-size:17px!important}.tgb-empty-board h3,.tgb-editor-empty h3,.tgb-level-empty h4{margin-bottom:4px!important;font-size:13px!important}.tgb-empty-board p,.tgb-editor-empty p,.tgb-level-empty p{font-size:8.5px!important}.tgb-empty-board .tgb-btn{min-height:36px!important;margin-top:8px!important;font-size:9px!important}.tgb-editor-card,.tgb-editor-empty{position:static!important;top:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;min-width:0!important;padding:9px!important;overflow:visible!important;border-radius:11px!important;box-shadow:0 3px 10px #05142d0a!important}.tgb-editor-head{width:100%!important;margin-bottom:8px!important;padding-bottom:8px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}.tgb-editor-head h3{font-size:15px!important;line-height:1.2!important}.tgb-editor-badge{width:fit-content!important;padding:5px 7px!important;gap:4px!important;font-size:7.5px!important}.tgb-editor-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.tgb-editor-actions .tgb-btn{width:100%!important;min-width:0!important;min-height:34px!important;padding:0 6px!important;gap:4px!important;overflow:hidden!important;border-radius:8px!important;font-size:8px!important;white-space:nowrap!important}.tgb-editor-actions .tgb-btn svg{width:11px!important;height:11px!important}.tgb-section,.tgb-item-card,.tgb-photo-panel,.tgb-upload-box,.tgb-option-customizer{padding:9px!important;margin-bottom:7px!important;border-radius:10px!important}.tgb-section h4{margin-bottom:8px!important;gap:5px!important;font-size:11px!important}.tgb-grid2,.tgb-item-grid{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.tgb-span-2{grid-column:span 1!important}.tgb-toggle-grid{width:100%!important;margin-top:7px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.tgb-toggle-card{min-width:0!important;min-height:44px!important;padding:6px!important;gap:5px!important;border-radius:8px!important;font-size:7.5px!important}.tgb-toggle-icon{font-size:11px!important}.tgb-field,.tgb-photo-fields{min-width:0!important;gap:4px!important}.tgb-field label,.tgb-photo-fields label{gap:4px!important;font-size:9px!important}.tgb-field small{font-size:7.5px!important;line-height:1.3!important}.tgb-input,.tgb-ai-field input,.tgb-ai-field select,.tgb-ai-field textarea{width:100%!important;min-width:0!important;font-size:16px!important}.tgb-input{min-height:38px!important;padding:8px 9px!important;border-radius:8px!important}textarea.tgb-input{min-height:82px!important;line-height:1.4!important}input[type=file]{max-width:100%!important}.tgb-upload-box input[type=file],.tgb-level-reward-grid input[type=file]{min-height:40px!important;padding:5px!important;font-size:9px!important}.tgb-items-head,.tgb-item-head,.tgb-photo-panel-head{width:100%!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:6px!important}.tgb-items-head{margin-bottom:7px!important}.tgb-items-head p{font-size:7.5px!important}.tgb-item-head{margin-bottom:7px!important}.tgb-item-head strong{gap:4px!important;font-size:9.5px!important}.tgb-item-head .tgb-btn,.tgb-items-head .tgb-btn,.tgb-photo-panel-head .tgb-btn{width:auto!important;min-width:31px!important;min-height:31px!important;padding:0 7px!important;gap:4px!important;font-size:7.5px!important}.tgb-option-customizer-head{margin-bottom:7px!important;padding-bottom:7px!important;gap:6px!important}.tgb-option-eyebrow{font-size:6.5px!important}.tgb-option-customizer h5{font-size:9.5px!important}.tgb-option-customizer-head p{font-size:7px!important}.tgb-option-count{min-width:30px!important;padding:4px 6px!important;font-size:7px!important}.tgb-option-list{gap:5px!important}.tgb-option-row{width:100%!important;min-width:0!important;padding:5px!important;grid-template-columns:23px minmax(0,1fr) auto!important;gap:5px!important;border-radius:8px!important}.tgb-option-number{width:23px!important;height:23px!important;font-size:7px!important;border-radius:6px!important}.tgb-option-control .tgb-input{min-height:34px!important;padding:6px 7px!important}.tgb-correct-option-badge{padding:5px 6px!important;gap:3px!important;font-size:6.5px!important}.tgb-correct-option-badge svg{width:9px!important;height:9px!important}.tgb-remove-option{width:29px!important;height:29px!important;min-width:29px!important;border-radius:7px!important}.tgb-remove-option svg{width:11px!important;height:11px!important}.tgb-add-option{min-height:33px!important;margin-top:6px!important;padding:0 8px!important;gap:4px!important;border-radius:8px!important;font-size:7.5px!important}.tgb-color-preview-row,.tgb-choice-preview-row{gap:4px!important}.tgb-color-preview-pill,.tgb-choice-preview-chip{padding:5px 7px!important;gap:4px!important;font-size:7.5px!important}.tgb-color-preview-dot{width:11px!important;height:11px!important}.tgb-photo-card{width:100%!important;min-width:0!important;padding:7px!important;display:grid!important;grid-template-columns:55px minmax(0,1fr)!important;gap:7px!important;border-radius:9px!important}.tgb-photo-preview{width:55px!important;height:55px!important;border-radius:9px!important;font-size:18px!important}.tgb-built-preview{max-width:100%!important;padding:8px!important;overflow:hidden!important;border-radius:10px!important}.tgb-built-preview strong{font-size:9px!important}.tgb-built-preview p{margin:3px 0 7px!important;font-size:7px!important}.tgb-built-object-row,.tgb-food-tray,.tgb-shape-choice-row,.tgb-mixer-preview{max-width:100%!important;gap:5px!important}.tgb-ai-overlay,.tgb-delete-overlay,.tgb-chat-confirm-overlay{padding:8px!important;align-items:stretch!important;overflow:hidden!important}.tgb-ai-modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;margin:auto!important;border-radius:13px!important;overflow:hidden auto!important}.tgb-ai-head{padding:12px 13px!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important}.tgb-ai-kicker{margin-bottom:3px!important;gap:4px!important;font-size:7px!important}.tgb-ai-head h3{font-size:16px!important}.tgb-ai-head p{margin-top:3px!important;font-size:8.5px!important;line-height:1.3!important}.tgb-ai-current-game{margin-top:6px!important;padding:5px 7px!important;font-size:7.5px!important}.tgb-ai-close{width:31px!important;height:31px!important;min-width:31px!important;border-radius:8px!important}.tgb-ai-body,.tgb-ai-grid{width:100%!important;min-width:0!important;padding:10px 13px 5px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.tgb-ai-field{gap:4px!important}.tgb-ai-field span{font-size:9px!important}.tgb-ai-field select,.tgb-ai-field input{height:39px!important;padding:0 9px!important;border-radius:8px!important}.tgb-ai-field textarea{min-height:105px!important;padding:9px!important;border-radius:8px!important}.tgb-ai-generate-prompt{width:100%!important;min-height:36px!important;padding:0 9px!important;border-radius:8px!important;font-size:9px!important}.tgb-photo-toggle{min-height:58px!important;padding:8px!important;gap:7px!important;border-radius:9px!important}.tgb-photo-toggle>span{width:31px!important;height:31px!important;min-width:31px!important;border-radius:8px!important}.tgb-photo-toggle strong{font-size:9px!important}.tgb-photo-toggle small{margin-top:2px!important;font-size:7.5px!important}.tgb-ai-example,.tgb-ai-note,.tgb-ai-music-required{margin:7px 13px!important;padding:8px!important;gap:6px!important;border-radius:9px!important;font-size:8px!important}.tgb-ai-actions{width:100%!important;margin:0!important;padding:9px 13px 12px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.tgb-ai-actions .tgb-btn,.tgb-ai-actions button{width:100%!important;min-width:0!important;min-height:37px!important;padding:0 7px!important;border-radius:8px!important;font-size:9px!important}.tgb-delete-modal,.tgb-chat-confirm-box{width:min(360px,100%)!important;padding:18px 14px!important;border-radius:13px!important}.tgb-delete-icon,.tgb-chat-confirm-icon{width:44px!important;height:44px!important;margin-bottom:10px!important;border-radius:12px!important;font-size:18px!important}.tgb-delete-modal h3,.tgb-chat-confirm-box h3{font-size:14px!important}.tgb-delete-modal p,.tgb-chat-confirm-box p{margin:6px 0 14px!important;font-size:9px!important;line-height:1.4!important}.tgb-delete-actions,.tgb-chat-confirm-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.tgb-delete-actions button,.tgb-chat-confirm-actions button{width:100%!important;min-width:0!important;min-height:37px!important;padding:0 7px!important;font-size:9px!important}.tgb-toast{top:calc(10px + env(safe-area-inset-top,0px))!important;left:10px!important;right:10px!important;width:auto!important;z-index:100000!important;border-radius:11px!important}.tgb-toast-main{min-height:60px!important;padding:9px!important;gap:8px!important}.tgb-toast-icon{width:33px!important;height:33px!important;min-width:33px!important;flex-basis:33px!important;border-radius:9px!important;font-size:14px!important}.tgb-toast-text strong{margin-bottom:2px!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:9px!important;letter-spacing:.03em!important}.tgb-toast-text p{font-size:8px!important;line-height:1.3!important}.tgb-toast button{width:29px!important;height:29px!important;min-width:29px!important}.tgb-preview-overlay{padding:0!important;place-items:stretch!important}.tgb-preview-modal{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important}.tgb-preview-head{min-height:48px!important;padding:7px 9px!important;gap:7px!important}.tgb-preview-head span{font-size:7px!important}.tgb-preview-head h2{max-width:70vw!important;margin:1px 0!important;overflow:hidden!important;font-size:12px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tgb-preview-head p{display:none!important}.tgb-preview-close{width:31px!important;height:31px!important;min-width:31px!important;border-radius:8px!important;font-size:18px!important}.tgb-preview-actions,.tgb-preview-result{padding:7px 9px!important;gap:6px!important;font-size:8px!important}.tgb-preview-save-dock{right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;left:8px!important;padding:7px!important;gap:6px!important;border-radius:10px!important}.tgb-preview-save-dock>div{display:none!important}.tgb-preview-save-dock button{flex:1 1 0!important;min-width:0!important;min-height:36px!important;padding:0 7px!important;font-size:8.5px!important}.tgb-skeleton-top-icon{width:34px!important;height:34px!important;border-radius:9px!important}.tgb-skeleton-editor-card{min-height:360px!important}.tgb-skeleton-editor-fields{grid-template-columns:1fr!important;gap:8px!important}}@media(max-width:480px){.tgb-wrap{padding:7px!important}.tgb-top{padding:9px!important}.tgb-context-row,.tgb-top-actions,.tgb-steps,.tgb-category-picker,.tgb-default-category-grid,.tgb-selected-game-grid,.tgb-games-mini-grid,.tgb-toggle-grid,.tgb-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tgb-mini-game-card{min-height:108px!important}.tgb-category-pick-btn{grid-template-columns:25px minmax(0,1fr) auto!important}.tgb-category-pick-icon,.tgb-default-category-title>span,.tgb-selected-game-btn>span,.tgb-mini-game-icon{width:25px!important;min-width:25px!important;max-width:25px!important;height:25px!important}.tgb-selected-game-btn{grid-template-columns:25px minmax(0,1fr) 10px!important}.tgb-photo-card{grid-template-columns:48px minmax(0,1fr)!important}.tgb-photo-preview{width:48px!important;height:48px!important}}@media(max-width:360px){.tgb-top-actions .tgb-btn{font-size:8px!important}.tgb-context-pill{padding-left:5px!important;padding-right:5px!important}.tgb-level-card,.tgb-editor-card{padding:8px!important}.tgb-mini-game-card{padding:6px!important}}@media(max-width:780px){.tgb-delete-overlay,.tgb-chat-confirm-overlay{position:fixed!important;inset:0!important;z-index:100000!important;display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;padding:14px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#061f4294!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.tgb-delete-modal,.tgb-chat-confirm-box{width:min(360px,calc(100vw - 28px))!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 28px)!important;margin:auto!important;padding:18px 14px!important;display:block!important;align-self:center!important;justify-self:center!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:14px!important;background:#fff!important;box-shadow:0 24px 70px #05142d4d!important}.tgb-delete-icon,.tgb-chat-confirm-icon{width:44px!important;height:44px!important;margin:0 auto 10px!important;display:grid!important;place-items:center!important;border-radius:12px!important;font-size:18px!important}.tgb-delete-modal h3,.tgb-chat-confirm-box h3{margin:0!important;font-size:14px!important;line-height:1.2!important;text-align:center!important}.tgb-delete-modal p,.tgb-chat-confirm-box p{margin:7px 0 14px!important;font-size:9px!important;line-height:1.4!important;text-align:center!important}.tgb-delete-actions,.tgb-chat-confirm-actions{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;border:0!important}.tgb-delete-actions button,.tgb-chat-confirm-actions button{width:100%!important;min-width:0!important;min-height:37px!important;height:37px!important;padding:0 8px!important;border-radius:8px!important;font-size:9px!important}}@media(max-width:360px){.tgb-delete-modal,.tgb-chat-confirm-box{width:calc(100vw - 22px)!important;padding:16px 12px!important}}.sgx-wrap,.sgx-wrap *{box-sizing:border-box}.sgx-wrap{width:100%;min-height:100%;font-family:Nunito,Poppins,Segoe UI,sans-serif;color:#243044}.sgx-screen,.sgx-play-screen{min-height:100vh;padding:28px 24px;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(255,221,120,.45),transparent 28%),radial-gradient(circle at 88% 14%,rgba(139,196,255,.45),transparent 26%),radial-gradient(circle at 80% 86%,rgba(255,157,199,.34),transparent 30%),linear-gradient(135deg,#fff7d6,#eaf7ff 48%,#f4ecff)}.sgx-play-screen{position:fixed;inset:0;width:100vw;height:100vh;z-index:999999;overflow-y:auto}.sgx-screen:before,.sgx-play-screen:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 18%,rgba(255,255,255,.72) 0 34px,transparent 35px),radial-gradient(circle at 13% 20%,rgba(255,255,255,.72) 0 24px,transparent 25px),radial-gradient(circle at 72% 12%,rgba(255,255,255,.7) 0 42px,transparent 43px),radial-gradient(circle at 78% 14%,rgba(255,255,255,.7) 0 28px,transparent 29px),radial-gradient(circle at 48% 22%,rgba(255,255,255,.56) 0 36px,transparent 37px);opacity:.75;pointer-events:none;z-index:0}.sgx-screen:after,.sgx-play-screen:after{content:"";position:absolute;left:0;right:0;bottom:-60px;height:170px;background:radial-gradient(circle at 12% 20%,rgba(255,214,107,.45),transparent 30%),radial-gradient(circle at 78% 20%,rgba(134,239,172,.45),transparent 30%),linear-gradient(135deg,#ffffff85,#ffffff38);border-radius:50% 50% 0 0/48% 48% 0 0;z-index:0}.sgx-level-header,.sgx-back-top,.sgx-panel,.sgx-play-topbar,.sgx-center-stage,.sgx-result-card{position:relative;z-index:1}.sgx-level-header{text-align:center;margin-bottom:24px}.sgx-level-header h1{margin:0;font-size:34px;line-height:1.15;font-weight:900;color:#ff7a30;letter-spacing:-.6px;text-shadow:0 3px 0 rgba(255,255,255,.75)}.sgx-level-header p{margin:10px 0 0;font-size:15px;line-height:1.7;color:#64748b;font-weight:800}.sgx-back-top{border:0;background:#fff;color:#334155;border-radius:20px;padding:14px 18px;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #0f172a1f;margin-bottom:22px;align-self:flex-start;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.sgx-back-top:hover{transform:translateY(-3px);background:#fff7d6;box-shadow:0 14px 28px #0f172a24}.sgx-panel{background:#ffffffdb;border:1px solid rgba(255,255,255,.9);border-radius:34px;padding:24px;box-shadow:0 18px 45px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sgx-centered{max-width:760px;margin:0 auto;text-align:center}.sgx-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.sgx-level-tile{border:0;border-radius:30px;min-height:190px;padding:20px;color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;box-shadow:0 16px 28px #0f172a29;position:relative;overflow:hidden}.sgx-level-tile:before{content:"";position:absolute;width:140px;height:140px;right:-45px;top:-45px;border-radius:999px;background:#ffffff3b}.sgx-level-tile:after{content:"";position:absolute;width:90px;height:90px;left:-30px;bottom:-30px;border-radius:999px;background:#ffffff2e;pointer-events:none}.sgx-level-tile:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 20px 35px #0f172a2e;filter:brightness(1.03)}.sgx-level-tile h3{position:relative;z-index:1;margin:16px 0 10px;font-size:20px;line-height:1.25;font-weight:900}.sgx-level-tile p{position:relative;z-index:1;margin:0;font-size:14px;line-height:1.7;font-weight:800;opacity:.95}.sgx-level-tile-badge{position:relative;z-index:1;width:58px;height:58px;border-radius:22px;border:3px solid rgba(255,255,255,.85);background:#ffffff42;display:grid;place-items:center;font-size:22px;font-weight:900;box-shadow:0 10px 18px #0f172a1f}.tile-orange{background:linear-gradient(135deg,#ff9f43,#ff6b35)}.tile-blue{background:linear-gradient(135deg,#60c3ff,#3b82f6)}.tile-green{background:linear-gradient(135deg,#65e58a,#22c55e)}.tile-purple{background:linear-gradient(135deg,#b58cff,#7c3aed)}.tile-yellow{background:linear-gradient(135deg,#ffe66d,#facc15);color:#654000}.tile-pink{background:linear-gradient(135deg,#ff9bc7,#ec4899)}.tile-teal{background:linear-gradient(135deg,#5eead4,#14b8a6)}.tile-violet{background:linear-gradient(135deg,#9aa7ff,#6366f1)}.sgx-shape-matcher-shell{width:100%;max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px}.sgx-shape-target-zone{width:240px;height:240px;border-radius:40px;background:linear-gradient(135deg,#ffffffd9,#f0f9ffeb);border:4px dashed #93c5fd;display:flex;align-items:center;justify-content:center;position:relative;animation:sgxTargetPulse 1.6s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease;box-shadow:inset 0 0 0 8px #ffffff80,0 16px 32px #3b82f624}.sgx-shape-target-zone.active{transform:scale(1.06);box-shadow:0 18px 38px #3b82f633}.sgx-shape-target-zone.matched{animation:sgxCelebrateTarget .7s ease;border-color:#86efac}.sgx-shape-target-ghost{width:165px;height:165px;display:flex;align-items:center;justify-content:center;filter:grayscale(100%);opacity:.28;pointer-events:none}.sgx-shape-target-label{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);padding:9px 18px;border-radius:999px;background:#fff7cc;border:3px solid #ffffff;font-size:15px;font-weight:900;color:#7a4b00;box-shadow:0 8px 18px #0f172a1f;white-space:nowrap}.sgx-shape-choices{width:100%;max-width:720px;min-height:170px;display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;padding:22px;border-radius:34px;background:#fff9c4c7;box-shadow:inset 0 6px 14px #0000000a,0 12px 30px #0f172a14;position:relative;overflow:visible}.sgx-draggable-shape{width:96px;height:96px;display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;filter:drop-shadow(0 10px 10px rgba(0,0,0,.14));animation:sgxFloatShape 3s ease-in-out infinite;transition:transform .16s ease,filter .16s ease}.sgx-draggable-shape:nth-child(1){animation-delay:0s}.sgx-draggable-shape:nth-child(2){animation-delay:.35s}.sgx-draggable-shape:nth-child(3){animation-delay:.7s}.sgx-draggable-shape:nth-child(4){animation-delay:1.05s}.sgx-draggable-shape:nth-child(5){animation-delay:1.4s}.sgx-draggable-shape.dragging{cursor:grabbing;animation:none;filter:drop-shadow(0 18px 16px rgba(0,0,0,.22))}.sgx-draggable-shape.matched{animation:sgxCelebrateTarget .7s ease}.sgx-shape-svg-large{width:100%;height:100%}.sgx-shape-svg-small{width:100%;height:100%;pointer-events:none}@keyframes sgxFloatShape{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes sgxTargetPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes sgxCelebrateTarget{0%{transform:scale(1)}35%{transform:scale(1.12) rotate(6deg)}65%{transform:scale(.96) rotate(-5deg)}to{transform:scale(1) rotate(0)}}.sgx-play-topbar{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:12px;max-width:1000px;width:100%;margin:0 auto 18px}.sgx-icon-btn{width:64px;height:64px;border:0;border-radius:24px;background:#fff;box-shadow:0 12px 24px #0f172a1f;font-size:22px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.sgx-icon-btn:hover{transform:translateY(-3px) scale(1.03);background:#fff7d6;box-shadow:0 16px 28px #0f172a24}.sgx-exit-btn{color:#e11d48}.sgx-timer-pill{justify-self:center;min-width:190px;text-align:center;padding:15px 20px;border:3px solid #ffffff;border-radius:999px;background:linear-gradient(135deg,#fff7d6,#fff);font-size:15px;font-weight:900;line-height:1.4;color:#395483;box-shadow:0 12px 24px #0f172a1a}.sgx-center-stage{max-width:920px;width:100%;margin:0 auto;background:#ffffffe6;border:1px solid rgba(255,255,255,.92);border-radius:36px;padding:28px 24px 32px;box-shadow:0 18px 45px #0f172a1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sgx-stage-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.sgx-question-counter{font-size:15px;line-height:1.6;color:#395483;font-weight:900}.sgx-read-btn{border:0;background:linear-gradient(135deg,#ffe66d,#facc15);color:#6b4500;border-radius:18px;padding:12px 16px;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 10px 20px #facc1538;transition:transform .18s ease,box-shadow .18s ease}.sgx-read-btn:hover{transform:translateY(-2px);box-shadow:0 13px 24px #facc1542}.sgx-feedback{margin-bottom:18px;text-align:center;font-size:18px;font-weight:900;line-height:1.5;color:#16a34a}.sgx-game-shell{display:flex;flex-direction:column;align-items:center}.sgx-question-label{margin:0 0 18px;font-size:17px;line-height:1.6;color:#314767;text-align:center;font-weight:900}.sgx-big-target{min-width:200px;min-height:200px;border-radius:34px;border:4px solid #ffffff;background:linear-gradient(135deg,#fff,#f0f9ff);box-shadow:0 16px 32px #0f172a1f;display:grid;place-items:center;font-size:56px;line-height:1.2;color:#2e4d80;padding:18px;margin-bottom:24px}.sgx-big-color-box{width:200px;height:200px;border-radius:999px;border:8px solid #ffffff;box-shadow:0 16px 32px #0f172a29;margin-bottom:24px;background-clip:padding-box}.sgx-count-display{min-height:200px;width:100%;max-width:360px;border-radius:34px;border:4px solid #ffffff;background:#fff;box-shadow:0 16px 32px #0f172a1f;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:22px;margin-bottom:24px}.sgx-count-emoji{font-size:38px;animation:sgxPop .28s ease}@keyframes sgxPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.sgx-answer-grid{width:100%;max-width:560px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sgx-answer-btn,.sgx-color-answer-btn,.sgx-sound-play,.sgx-primary-btn,.sgx-ghost-btn{border:0;border-radius:22px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font-family:inherit;font-weight:900}.sgx-answer-btn,.sgx-color-answer-btn{min-height:78px;background:#fff;box-shadow:0 12px 24px #0f172a1c;padding:16px 18px;font-size:16px;line-height:1.5;color:#243b65;display:flex;align-items:center;gap:12px;justify-content:flex-start;border:3px solid #eef6ff}.sgx-answer-btn:hover,.sgx-color-answer-btn:hover,.sgx-sound-play:hover,.sgx-primary-btn:hover,.sgx-ghost-btn:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 16px 28px #0f172a24}.sgx-answer-btn:hover,.sgx-color-answer-btn:hover{background:#fff7d6}.sgx-color-dot{width:26px;height:26px;border-radius:999px;border:3px solid #ffffff;box-shadow:0 5px 12px #0f172a29;flex-shrink:0}.sgx-object-btn{justify-content:center;min-height:92px}.sgx-object-emoji{font-size:40px}.sgx-sound-play{margin-bottom:24px;padding:15px 22px;background:linear-gradient(135deg,#60c3ff,#3b82f6);color:#fff;font-size:15px;line-height:1.6;box-shadow:0 12px 24px #3b82f638}.sgx-primary-btn{padding:15px 22px;background:linear-gradient(135deg,#60c3ff,#3b82f6);color:#fff;font-size:15px;line-height:1.6;box-shadow:0 12px 24px #3b82f638}.sgx-ghost-btn{padding:15px 22px;background:#fff;color:#314767;font-size:15px;line-height:1.6;box-shadow:0 12px 24px #0f172a1a}.sgx-trace-wrap{position:relative;width:100%;max-width:640px;height:360px;border-radius:34px;border:4px solid #ffffff;background:#fff;overflow:hidden;box-shadow:0 16px 32px #0f172a1f;margin-bottom:20px}.sgx-guide-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sgx-guide-stroke{fill:none;stroke:#cbd5e1;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 14}.sgx-trace-canvas{position:absolute;inset:0;width:100%;height:100%}.sgx-trace-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.sgx-result-card{max-width:760px;width:100%;margin:40px auto 0;background:#ffffffeb;border:1px solid rgba(255,255,255,.9);border-radius:36px;padding:32px 24px;text-align:center;box-shadow:0 18px 45px #0f172a1f}.sgx-result-icon{width:96px;height:96px;margin:0 auto 16px;border-radius:32px;border:4px solid #ffffff;display:grid;place-items:center;background:linear-gradient(135deg,#fff7d6,#fff);box-shadow:0 14px 28px #0f172a1f;font-size:42px}.sgx-result-card h2{margin:0 0 10px;font-size:28px;line-height:1.25;color:#365483;font-weight:900}.sgx-result-card p{margin:0 0 22px;font-size:15px;line-height:1.7;color:#64748b;font-weight:800}.sgx-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.sgx-result-stat{background:#fff;border:3px solid #eef6ff;border-radius:24px;padding:16px 12px;box-shadow:0 10px 22px #0f172a14}.sgx-result-stat span{display:block;font-size:13px;line-height:1.6;color:#7f8da3;font-weight:900;margin-bottom:8px}.sgx-result-stat strong{font-size:20px;line-height:1.4;color:#294674;font-weight:900}.sgx-result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.sgx-letter-stroke{fill:#cbd5e126;stroke:#cbd5e1;stroke-width:4px;stroke-dasharray:10 9;stroke-linecap:round;stroke-linejoin:round;font-size:230px;font-weight:900;font-family:Arial,sans-serif}.dc-shell{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:12px 8px 4px}.dc-title{margin:0;font-size:24px;text-align:center;color:#243b78;font-weight:900}.dc-target-circle{width:140px;height:140px;border-radius:50%;border:8px solid #ffffff;box-shadow:0 12px 24px #0f172a1f,0 18px 30px #00000014}.dc-color-grid{display:grid;grid-template-columns:repeat(4,86px);gap:22px 26px;justify-content:center;align-items:center}.dc-color-btn{width:76px;height:76px;border:6px solid #ffffff;border-radius:999px;cursor:pointer;outline:none;box-shadow:0 10px 18px #00000021,0 10px 20px #00000014;transition:transform .14s ease,box-shadow .14s ease}.dc-color-btn:hover{transform:translateY(-4px) scale(1.05)}.dc-color-btn:active{transform:translateY(2px) scale(.98);box-shadow:0 4px 12px #0000001f,0 5px 10px #00000014}.od-shell{text-align:center;padding:20px}.od-title{font-size:30px;font-weight:900;margin-bottom:20px;color:#243b78}.od-emoji{font-size:108px;margin:20px 0;filter:drop-shadow(0 10px 16px rgba(15,23,42,.12));animation:sgxFloatShape 3s ease-in-out infinite}.od-options{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;max-width:420px;margin:0 auto}.od-btn{padding:16px;font-size:19px;border-radius:22px;border:none;background:linear-gradient(135deg,#60c3ff,#3b82f6);color:#fff;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 12px 22px #3b82f638}.od-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 28px #3b82f642}.count-shell{max-width:600px;margin:auto;text-align:center}.count-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.count-header h2{font-size:34px;font-weight:900;color:#243b78;margin:0}.count-read{background:linear-gradient(135deg,#ffe66d,#facc15);border:0;border-radius:18px;padding:11px 16px;font-weight:900;color:#6b4500;cursor:pointer;box-shadow:0 10px 20px #facc1538}.count-read:hover{transform:translateY(-2px)}.count-display{background:#fff;border:4px solid #d9f99d;border-radius:30px;min-height:200px;margin:20px 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;box-shadow:0 14px 28px #0f172a1a}.count-emoji{font-size:54px;animation:pop .3s ease}.count-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.count-btn{background:#fff;border:4px solid #ffcf87;font-size:34px;font-weight:900;color:#ff7a30;border-radius:24px;padding:20px;cursor:pointer;box-shadow:0 10px 20px #ff9f432e;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.count-btn:hover{transform:translateY(-3px) scale(1.03);background:#fff7d6}.count-btn:active{transform:translateY(2px) scale(.98);box-shadow:0 5px 12px #ff9f4329}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.sgx-wrap ::-webkit-scrollbar{width:10px;height:10px}.sgx-wrap ::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.sgx-wrap ::-webkit-scrollbar-thumb{background:#ffd166;border-radius:999px}@media(max-width:768px){.sgx-screen,.sgx-play-screen{padding:18px 14px 24px}.sgx-level-header h1{font-size:24px}.sgx-level-header p{font-size:13px}.sgx-play-topbar{grid-template-columns:52px 1fr 52px}.sgx-icon-btn{width:52px;height:52px;font-size:18px;border-radius:18px}.sgx-timer-pill{min-width:120px;padding:12px;font-size:13px}.sgx-stage-head{flex-direction:column;align-items:stretch}.sgx-answer-grid,.sgx-result-stats,.sgx-level-grid{grid-template-columns:1fr}.sgx-big-target,.sgx-big-color-box{width:170px;height:170px;min-width:170px;min-height:170px;font-size:40px}.sgx-count-display{min-height:170px}.sgx-trace-wrap{height:300px}.sgx-panel,.sgx-center-stage,.sgx-result-card{padding:20px 16px;border-radius:28px}.sgx-shape-target-zone{width:200px;height:200px}.sgx-shape-target-ghost{width:135px;height:135px}.sgx-shape-choices{gap:16px;padding:18px;min-height:150px}.sgx-draggable-shape{width:84px;height:84px}.dc-color-grid{grid-template-columns:repeat(2,86px)}.count-header{flex-direction:column}.count-choices{grid-template-columns:repeat(2,1fr)}.od-options{grid-template-columns:1fr}}@media(max-width:480px){.sgx-shape-target-zone{width:170px;height:170px;border-radius:32px}.sgx-shape-target-ghost{width:115px;height:115px}.sgx-shape-target-label{font-size:12px;padding:7px 12px}.sgx-shape-choices{gap:12px;padding:14px}.sgx-draggable-shape{width:72px;height:72px}.count-choices{grid-template-columns:1fr}.count-btn{font-size:28px}.od-emoji{font-size:88px}.dc-color-grid{grid-template-columns:repeat(2,78px);gap:16px}.dc-color-btn{width:70px;height:70px}}.sgx-real-guide{position:absolute;inset:0;pointer-events:none}.sgx-trace-wrap{position:relative}.sgx-real-guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sgx-real-guide .sgx-guide-svg{position:absolute;inset:0;width:100%;height:100%}.sgx-trace-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.student-reward-modal-backdrop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(255,214,102,.45),transparent 28%),radial-gradient(circle at 80% 15%,rgba(96,165,250,.45),transparent 30%),radial-gradient(circle at 75% 85%,rgba(244,114,182,.35),transparent 35%),#0f172a59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rewardBackdropIn .25s ease}.student-reward-modal{position:relative;width:min(470px,100%);padding:34px 26px 26px;border-radius:34px;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.9),transparent 18%),linear-gradient(135deg,#fff7ad,#dff4ff 45%,#f8d7ff);text-align:center;overflow:hidden;border:4px solid rgba(255,255,255,.9);box-shadow:0 28px 70px #3b82f647,0 14px 34px #0f172a2e;animation:rewardPopIn .28s cubic-bezier(.2,1.4,.4,1)}.student-reward-modal:before{content:"";position:absolute;width:150px;height:150px;top:-55px;right:-45px;border-radius:50%;background:#ffffff59}.student-reward-modal:after{content:"";position:absolute;width:110px;height:110px;left:-38px;bottom:-38px;border-radius:50%;background:#ffffff59}.student-reward-icon{position:relative;z-index:1;width:92px;height:92px;margin:0 auto 16px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(135deg,#ffb703,#ff7a18);border:5px solid #ffffff;font-size:48px;box-shadow:0 14px 28px #ff7a1859,inset 0 -6px #00000014}.student-reward-modal h2{position:relative;z-index:1;margin:0;font-size:34px;line-height:1;font-weight:1000;color:#ff6b2c;text-shadow:0 3px 0 rgba(255,255,255,.85);letter-spacing:-.8px}.student-reward-modal p{position:relative;z-index:1;max-width:350px;margin:12px auto 16px;font-size:15px;line-height:1.5;font-weight:800;color:#475569}.student-reward-modal p strong{color:#2563eb;font-weight:1000}.student-reward-preview-img{position:relative;z-index:1;width:210px;height:145px;display:block;margin:10px auto 16px;object-fit:cover;border-radius:24px;background:#fff;border:5px solid #ffffff;box-shadow:0 14px 30px #0f172a33}.student-reward-preview-link{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:10px auto 16px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:15px;font-weight:1000;text-decoration:none;box-shadow:0 10px 22px #2563eb59,inset 0 -4px #0000001f}.student-reward-modal h3{position:relative;z-index:1;margin:8px 0 18px;font-size:22px;font-weight:1000;color:#1e293b}.student-level-up-modal{width:min(500px,100%)}.student-level-up-modal h2{font-size:clamp(38px,6vw,54px);color:#6d3fd1;letter-spacing:1px}.student-level-up-badge{position:relative;z-index:1;width:min(245px,72vw);height:245px;display:block;margin:12px auto 4px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(76,41,160,.28));animation:levelBadgeIn .55s cubic-bezier(.2,1.45,.4,1)}.student-level-up-modal p{margin-top:4px;font-size:20px;color:#1d2a57}.student-level-up-crossed{position:relative;z-index:1;display:block;max-width:330px;margin:-4px auto 16px;color:#5f6b85;font-size:12px;line-height:1.45;font-weight:800}@keyframes levelBadgeIn{0%{opacity:0;transform:scale(.45) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.student-reward-actions{position:relative;z-index:1;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.student-reward-claim-btn,.student-reward-later-btn{min-height:48px;border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:1000;cursor:pointer;transition:transform .15s ease,filter .15s ease}.student-reward-claim-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 12px 24px #22c55e59,inset 0 -4px #00000021}.student-reward-later-btn{background:#fff;color:#64748b;border:2px solid #e2e8f0;box-shadow:0 8px 18px #0f172a14}.student-reward-claim-btn:hover,.student-reward-later-btn:hover,.student-reward-preview-link:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.03)}.student-reward-claim-btn:disabled,.student-reward-later-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.student-reward-modal .student-reward-icon:before{content:"✨";position:absolute;top:-18px;left:-22px;font-size:26px}.student-reward-modal .student-reward-icon:after{content:"⭐";position:absolute;right:-24px;bottom:-8px;font-size:24px}@keyframes rewardBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes rewardPopIn{0%{opacity:0;transform:translateY(25px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.student-reward-modal{padding:28px 18px 20px;border-radius:28px}.student-reward-modal h2{font-size:28px}.student-reward-preview-img{width:100%;max-width:240px;height:155px}.student-reward-actions{flex-direction:column}.student-reward-claim-btn,.student-reward-later-btn{width:100%}}.sgx-game-landing{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 18%,rgba(255,213,79,.45),transparent 28%),radial-gradient(circle at 84% 18%,rgba(96,165,250,.34),transparent 30%),linear-gradient(135deg,#fef7e7,#e0f2fe 48%,#f5e8ff)}.sgx-landing-card{width:min(760px,94vw);border-radius:38px;padding:42px 36px;text-align:center;background:#ffffffeb;border:8px solid rgba(255,255,255,.74);box-shadow:0 30px 80px #0f172a2e;position:relative;overflow:hidden}.sgx-landing-card:before,.sgx-landing-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#fb923c2e;filter:blur(2px)}.sgx-landing-card:before{top:-70px;left:-50px}.sgx-landing-card:after{right:-60px;bottom:-80px;background:#3b82f629}.sgx-landing-mascot{width:118px;height:118px;margin:0 auto 18px;display:grid;place-items:center;border-radius:36px;background:#fff7ed;font-size:58px;box-shadow:inset 0 -10px #fb923c29,0 18px 36px #fb923c33;animation:sgxMascotFloat 2.2s ease-in-out infinite}.sgx-landing-kicker{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.sgx-landing-card h1{margin:16px 0 10px;font-size:clamp(32px,6vw,58px);line-height:1;color:#111827}.sgx-landing-card p{margin:0 auto 28px;color:#475569;max-width:560px;font-size:18px;line-height:1.55;font-weight:700}.sgx-play-button{border:0;border-radius:999px;padding:22px 48px;font-size:26px;font-weight:1000;color:#fff;background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 22px #c2410c,0 28px 40px #f9731647;cursor:pointer;transform:translateY(-6px);animation:sgxPlayPulse 1.35s ease-in-out infinite}.sgx-play-button:active{transform:translateY(8px);box-shadow:0 8px #c2410c,0 18px 30px #f973163d}.sgx-countdown-burst{width:180px;height:180px;margin:0 auto;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:70px;font-weight:1000;box-shadow:0 22px 44px #2563eb42;animation:sgxCountdownPop .7s ease-in-out infinite}.sgx-landing-meta{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.sgx-landing-meta span{padding:9px 14px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:13px;font-weight:900}.sgx-ai-choice-shell{gap:18px}.sgx-ai-visual{min-height:110px;display:grid;place-items:center;padding:16px;border-radius:30px;background:linear-gradient(180deg,#fff,#fff7ed);border:3px dashed rgba(251,146,60,.4);font-size:clamp(44px,8vw,82px);font-weight:1000}.sgx-ai-prompt{font-size:clamp(22px,4vw,34px);line-height:1.18;font-weight:1000;color:#111827;text-align:center}.sgx-mini-read{align-self:center}.sgx-magic-grid{width:min(620px,100%);margin:0 auto}.sgx-magic-choice{border-radius:26px!important;min-height:74px;font-size:22px!important;box-shadow:0 12px #0f172a14;animation:sgxChoiceBounce 2.4s ease-in-out infinite}.sgx-magic-choice:nth-child(2){animation-delay:.12s}.sgx-magic-choice:nth-child(3){animation-delay:.24s}.sgx-magic-choice:nth-child(4){animation-delay:.36s}.sgx-feed-scene{display:flex;align-items:center;justify-content:center;gap:26px;padding:24px;border-radius:32px;background:linear-gradient(135deg,#dcfce7,#fef3c7)}.sgx-feed-animal{font-size:clamp(70px,12vw,120px);animation:sgxMascotFloat 2s ease-in-out infinite}.sgx-feed-foods{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:320px}.sgx-feed-foods span{font-size:42px;filter:drop-shadow(0 8px 8px rgba(15,23,42,.12))}.sgx-pattern-train{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:18px;border-radius:30px;background:linear-gradient(135deg,#e0f2fe,#fef9c3)}.sgx-pattern-car{min-width:72px;min-height:72px;display:grid;place-items:center;border-radius:24px;background:#fff;border:4px solid #93c5fd;box-shadow:0 10px #3b82f62e;font-size:42px;font-weight:1000}.sgx-pattern-car.empty{color:#2563eb;border-style:dashed;background:#eff6ff}.sgx-sequence-line{font-size:clamp(38px,8vw,68px);color:#1d4ed8;font-weight:1000;letter-spacing:.08em}.sgx-letter-visual{min-width:130px;min-height:130px;display:grid;place-items:center;border-radius:36px;background:linear-gradient(135deg,#dbeafe,#f5d0fe);color:#1e1b4b;font-size:clamp(64px,12vw,100px);font-weight:1000}.sgx-hidden-scene,.sgx-science-scene,.sgx-routine-scene,.sgx-story-scene,.sgx-logic-visual,.sgx-shadow-visual,.sgx-emotion-face{width:min(560px,100%);min-height:140px;display:grid;place-items:center;padding:18px;border-radius:34px;background:linear-gradient(135deg,#f8fafc,#e0f2fe);border:4px solid rgba(255,255,255,.85);box-shadow:inset 0 -10px #0f172a0d;font-size:clamp(54px,9vw,86px);text-align:center}.sgx-emotion-face{background:linear-gradient(135deg,#fef3c7,#fee2e2);font-size:clamp(82px,14vw,128px)}.sgx-story-scene{background:linear-gradient(135deg,#fef7ed,#ede9fe)}.sgx-mix-row{display:flex;align-items:center;justify-content:center;gap:22px}.sgx-mix-row strong{font-size:52px;color:#334155}.sgx-mix-dot{width:90px;height:90px;border-radius:999px;display:inline-block;border:6px solid #ffffff;box-shadow:0 14px 30px #0f172a26}.sgx-literacy-shell .sgx-magic-choice,.sgx-color-lab-shell .sgx-magic-choice{border-radius:999px!important}@keyframes sgxPlayPulse{0%,to{transform:translateY(-6px) scale(1)}50%{transform:translateY(-10px) scale(1.045)}}@keyframes sgxCountdownPop{0%{transform:scale(.72) rotate(-6deg);opacity:.72}60%{transform:scale(1.08) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes sgxMascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sgxChoiceBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:640px){.sgx-landing-card{padding:30px 20px;border-radius:30px}.sgx-play-button{width:100%;padding:20px 24px}.sgx-pattern-car{min-width:58px;min-height:58px;font-size:34px}.sgx-ai-prompt{font-size:23px}}.dyn-game-shell{width:min(960px,100%);margin:0 auto;padding:24px;border-radius:30px;background:linear-gradient(180deg,#fff,#fff7ed);border:1px solid rgba(251,146,60,.28);box-shadow:0 24px 60px #0f172a24;text-align:center}.dyn-kicker{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#ffedd5;color:#c2410c;font-weight:900;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.dyn-game-shell h2{margin:0 auto 18px;max-width:760px;color:#1f2937;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.15}.dyn-hero-img{width:min(280px,70vw);height:min(240px,52vw);object-fit:contain;border-radius:28px;background:#fff;border:2px solid #fed7aa;box-shadow:0 16px 40px #fb923c29;margin:0 auto 20px;display:block}.dyn-hero-emoji{width:180px;height:180px;margin:0 auto 20px;display:grid;place-items:center;border-radius:44px;background:#fff7ed;border:2px dashed #fdba74;font-size:4.5rem}.dyn-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:18px}.dyn-option-card{min-height:150px;padding:16px;border:2px solid #fed7aa;border-radius:26px;background:#fff;color:#1f2937;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 28px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dyn-option-card:hover{transform:translateY(-4px) scale(1.02);border-color:#fb923c;box-shadow:0 18px 40px #fb923c33}.dyn-option-card img{width:96px;height:96px;object-fit:contain;border-radius:22px;background:#fff7ed}.dyn-option-emoji{font-size:2.8rem;line-height:1}.dyn-option-card strong{font-size:1.05rem}.dyn-empty-box{padding:20px;border-radius:20px;background:#f8fafc;color:#64748b;font-weight:800}.dyn-play-sound,.dyn-submit-btn{border:none;border-radius:999px;padding:16px 28px;background:#fb923c;color:#fff;font-weight:950;font-size:1.1rem;cursor:pointer;box-shadow:0 16px 34px #fb923c47;margin:12px auto 20px}.dyn-play-sound:hover,.dyn-submit-btn:hover{transform:translateY(-2px)}.dyn-drag-stage{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.4fr);gap:20px;align-items:stretch;margin-top:18px}.dyn-target-box{border-radius:30px;background:#fff;border:2px solid #fdba74;padding:20px;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.dyn-target-box img{width:150px;height:150px;object-fit:contain;border-radius:24px}.dyn-target-emoji{font-size:5rem}.dyn-target-box strong{font-size:1.25rem;color:#1f2937}.dyn-target-box span{color:#ea580c;font-weight:900}.dyn-food-tray{border-radius:30px;background:#fff7ede6;border:2px dashed #fed7aa;padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:12px;align-content:center}.dyn-food-item{aspect-ratio:1;border-radius:22px;border:2px solid #fdba74;background:#fff;cursor:pointer;display:grid;place-items:center;font-size:2.2rem;box-shadow:0 10px 24px #0f172a14}.dyn-food-item.used{opacity:.38;transform:scale(.92)}.dyn-food-item img{width:72px;height:72px;object-fit:contain}.dyn-target-box.is-over{border-color:#22c55e;background:#f0fdf4;transform:translateY(-2px);box-shadow:0 18px 40px #22c55e29}.dyn-dropped-row{width:100%;min-height:74px;margin-top:10px;border-radius:22px;background:#fff7ede6;border:2px dashed #fed7aa;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:10px}.dyn-dropped-chip{width:54px;height:54px;border-radius:18px;border:2px solid #fdba74;background:#fff;cursor:pointer;display:grid;place-items:center;font-size:1.75rem;box-shadow:0 8px 18px #0f172a14}.dyn-dropped-chip img{width:42px;height:42px;object-fit:contain}.dyn-tray-help{grid-column:1 / -1;margin:0 0 4px;color:#9a3412;font-weight:900;font-size:.92rem;text-align:center}.dyn-food-item{-webkit-user-select:none;user-select:none;touch-action:manipulation}.dyn-trace-shell .trace-canvas,.dyn-trace-shell canvas{touch-action:none}@media(max-width:720px){.dyn-game-shell{padding:18px;border-radius:24px}.dyn-drag-stage{grid-template-columns:1fr}.dyn-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dyn-option-card{min-height:132px;padding:12px}}.sgx-game-landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 36px}.sgx-game-landing .sgx-back-top{position:fixed;top:20px;left:20px;z-index:20;margin:0}.sgx-landing-card{width:min(780px,100%);margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 30px 34px}.sgx-landing-card>*{position:relative;z-index:2}.sgx-landing-mascot{width:124px;height:124px;min-width:124px;min-height:124px;border-radius:34px;font-size:54px;margin:0 auto 4px;display:grid;place-items:center;overflow:hidden;white-space:nowrap;line-height:1}.sgx-landing-kicker{align-self:center;text-align:center}.sgx-landing-card h1{max-width:650px;margin:0 auto;text-align:center;font-size:clamp(2.35rem,4vw,4rem);line-height:1.06;overflow-wrap:break-word;word-break:normal}.sgx-landing-card p{max-width:620px;margin:0 auto;text-align:center;font-size:1.05rem;line-height:1.6;font-weight:850}.sgx-play-button,.sgx-countdown-burst{align-self:center;margin-left:auto;margin-right:auto}.sgx-countdown-burst{width:184px;height:184px;border-radius:999px;display:grid;place-items:center;font-size:4.7rem;font-weight:1000;color:#fff;background:linear-gradient(135deg,#4f7cff,#6f52ff);box-shadow:0 24px 60px #4f7cff52,inset 0 -12px #00000014}.sgx-landing-meta{justify-content:center;width:100%;gap:10px}.sgx-play-topbar{width:min(1000px,100%);margin:0 auto 18px;display:grid;grid-template-columns:64px 1fr 64px;align-items:center}.sgx-timer-pill{justify-self:center;min-width:170px;text-align:center}.sgx-center-stage{width:min(1000px,100%);margin:0 auto;border-radius:36px;padding:26px 24px 28px}.sgx-stage-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.sgx-question-counter{font-size:1rem;font-weight:1000}.sgx-read-btn{min-width:110px;text-align:center}.dyn-game-shell{width:100%;max-width:940px;margin:0 auto;background:linear-gradient(180deg,#fffdf9,#fff9ee);border:2px solid #ffd6a5;border-radius:34px;padding:28px 20px 26px;box-shadow:0 18px 44px #0f172a14;text-align:center}.dyn-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 18px;border-radius:999px;background:#fff0df;color:#d65a16;font-size:.84rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.dyn-game-shell h2,.dyn-main-question{margin:0 0 14px;font-size:clamp(2rem,3vw,3rem);line-height:1.1;color:#1e293b;font-weight:1000}.dyn-progress-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;background:#fff;border:2px solid #fde2c2;color:#f97316;font-weight:1000;margin-bottom:22px}.dyn-drag-kids .dyn-drag-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch;margin-top:0}.dyn-animal-panel,.dyn-food-panel{display:flex;flex-direction:column}.dyn-animal-card,.dyn-food-panel{height:100%;background:#fffdfa;border:2px dashed #f6b267;border-radius:30px;padding:22px 18px}.dyn-animal-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dyn-animal-card.is-over,.dyn-mouth-zone.is-over{border-color:#fb923c;background:#fff7eb;box-shadow:0 14px 28px #fb923c29}.dyn-animal-head{width:180px;height:180px;border-radius:32px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#fff7e8);border:4px solid #fff3e0;box-shadow:inset 0 -10px #fb923c14;margin-bottom:12px}.dyn-animal-img{width:110px;height:110px;object-fit:contain}.dyn-target-emoji{font-size:88px;line-height:1}.dyn-target-name{margin-top:2px;margin-bottom:14px;font-size:1.5rem;font-weight:1000;color:#243044;text-transform:capitalize}.dyn-mouth-zone{width:min(290px,100%);min-height:116px;border-radius:999px;border:3px dashed #f7a44a;background:linear-gradient(180deg,#fff4ea,#ffe5d3);padding:14px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center}.dyn-mouth-label{font-size:.95rem;font-weight:1000;color:#c85a18;margin-bottom:8px}.dyn-mouth-foods{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:42px}.dyn-dropped-chip{width:54px;height:54px;border:2px solid #f7b36a;border-radius:18px;background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px #0f172a14}.dyn-dropped-chip span{font-size:30px}.dyn-dropped-chip img{width:38px;height:38px;object-fit:contain}.dyn-food-panel{display:flex;flex-direction:column;justify-content:space-between;gap:18px}.dyn-tray-help{margin:0;font-size:1rem;line-height:1.55;font-weight:900;color:#9a4b1a;text-align:center}.dyn-food-tray{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:14px;border-radius:28px;background:#fff7ede6;border:2px dashed #fed7aa;padding:18px}.dyn-food-item{width:86px;height:86px;border-radius:24px;border:3px solid #f7b36a;background:#fff;display:grid;place-items:center;cursor:grab;box-shadow:0 12px 20px #0f172a14,inset 0 -6px #fb923c14;transition:transform .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none;touch-action:manipulation}.dyn-food-item:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 18px 28px #0f172a1f,inset 0 -6px #fb923c14}.dyn-food-item:active{cursor:grabbing;transform:scale(.96)}.dyn-food-item span{font-size:42px}.dyn-food-item img{width:52px;height:52px;object-fit:contain}.dyn-submit-btn{align-self:center;min-width:220px;min-height:58px;border:0;border-radius:999px;padding:14px 26px;background:linear-gradient(135deg,#ff9b3d,#ff7a1a);color:#fff;font-size:1.05rem;font-weight:1000;cursor:pointer;box-shadow:0 14px #d45510,0 24px 34px #f9731647;margin:0 auto}.dyn-submit-btn:hover{transform:translateY(-2px)}.dyn-submit-btn:active{transform:translateY(6px);box-shadow:0 6px #d45510,0 12px 22px #f973163d}.dyn-option-grid{max-width:720px;margin:18px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dyn-option-card{min-height:92px;border-radius:24px;border:3px solid #dde7f6;background:#fff;color:#23395d;font-size:1.2rem;font-weight:1000;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;cursor:pointer;box-shadow:0 10px #0f172a0f}.dyn-option-card:hover{transform:translateY(-2px);background:#f8fbff}.dyn-play-sound{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:64px;border:0;border-radius:999px;margin:10px auto 8px;background:linear-gradient(135deg,#ff9b3d,#ff7a1a);color:#fff;font-size:1.25rem;font-weight:1000;box-shadow:0 14px #d45510,0 24px 34px #f9731647}@media(max-width:860px){.dyn-drag-kids .dyn-drag-stage{grid-template-columns:1fr}.sgx-play-topbar{grid-template-columns:56px 1fr 56px}.sgx-stage-head{flex-direction:column;align-items:center;text-align:center}.dyn-option-grid{grid-template-columns:1fr}}@media(max-width:520px){.sgx-landing-card{padding:28px 16px 24px}.sgx-countdown-burst{width:140px;height:140px;font-size:3.4rem}.dyn-game-shell{padding:20px 14px}.dyn-animal-head{width:150px;height:150px}.dyn-food-item{width:74px;height:74px}.dyn-food-item span{font-size:34px}}.sgx-level-grid{width:100%!important;max-width:980px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,260px))!important;justify-content:center!important;align-items:start!important;gap:18px!important}.sgx-level-tile{width:100%!important;max-width:260px!important;min-height:190px!important}.dyn-option-grid{width:100%!important;max-width:720px!important;margin:18px auto 0!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,180px))!important;justify-content:center!important;align-items:stretch!important;gap:16px!important}.dyn-option-card{width:100%!important;max-width:180px!important;min-height:150px!important}.sgx-answer-grid{width:100%!important;max-width:560px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,240px))!important;justify-content:center!important;gap:14px!important}.sgx-answer-btn,.sgx-color-answer-btn{width:100%!important;max-width:240px!important}.count-choices{width:100%!important;max-width:520px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(120px,150px))!important;justify-content:center!important;gap:15px!important}.count-btn{width:100%!important;max-width:150px!important}.od-options{width:100%!important;max-width:460px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,200px))!important;justify-content:center!important;gap:15px!important}.od-btn{width:100%!important;max-width:200px!important}@media(max-width:640px){.sgx-level-grid,.dyn-option-grid,.sgx-answer-grid,.count-choices,.od-options{grid-template-columns:1fr!important;max-width:100%!important}.sgx-level-tile,.dyn-option-card,.sgx-answer-btn,.sgx-color-answer-btn,.count-btn,.od-btn{max-width:100%!important}}.dyn-dragdrop-visual-shell{overflow:hidden}.dyn-dd-stage{width:min(760px,94%);margin:22px auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.dyn-dd-target{min-height:330px;border-radius:34px;border:3px dashed rgba(37,99,235,.25);background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.95),transparent 28%),linear-gradient(180deg,#eff6ff,#fefce8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:inset 0 -16px #3b82f614;transition:transform .2s ease,border-color .2s ease,background .2s ease}.dyn-dd-target.is-over{transform:scale(1.03);border-color:#f59e0b;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.95),transparent 28%),linear-gradient(180deg,#fff7ed,#dbeafe)}.dyn-dd-target.has-item{border-style:solid}.dyn-dd-target-visual{width:112px;height:112px;border-radius:30px;background:#fff;display:grid;place-items:center;font-size:62px;box-shadow:0 16px 28px #0f172a26}.dyn-dd-target-visual img{width:100%;height:100%;object-fit:contain}.dyn-dd-target strong{font-size:24px;font-weight:1000;color:#1e3a8a}.dyn-dd-target small{font-size:14px;font-weight:800;color:#64748b}.dyn-dd-drop-slot{width:150px;height:92px;border-radius:28px;border:2px dashed rgba(15,23,42,.18);background:#ffffffbf;display:grid;place-items:center}.dyn-dd-empty-slot{font-size:13px;font-weight:900;color:#94a3b8}.dyn-dd-dropped-item{width:76px;height:76px;border-radius:24px;background:#fff7ed;display:grid;place-items:center;font-size:34px;font-weight:1000;color:#0f172a;box-shadow:0 12px 22px #0f172a29;animation:dynDropPop .25s ease}.dyn-dd-dropped-item img{width:100%;height:100%;object-fit:contain}.dyn-dd-tray{min-height:330px;border-radius:34px;background:#ffffffd1;border:2px solid rgba(226,232,240,.9);padding:22px;box-shadow:0 18px 35px #0f172a1f}.dyn-dd-tray p{margin:0 0 16px;font-size:15px;font-weight:900;color:#475569;text-align:center}.dyn-dd-items{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:14px}.dyn-dd-item{min-height:104px;border:0;border-radius:28px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 24px #0f172a24;cursor:grab;display:grid;place-items:center;font-size:34px;font-weight:1000;color:#1e293b;transition:transform .18s ease,box-shadow .18s ease}.dyn-dd-item:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 18px 30px #0f172a2e}.dyn-dd-item:active{cursor:grabbing;transform:scale(.98)}.dyn-dd-item img{width:78px;height:78px;object-fit:contain}@keyframes dynDropPop{0%{transform:scale(.75)}to{transform:scale(1)}}@media(max-width:760px){.dyn-dd-stage{grid-template-columns:1fr}}.dyn-falling-shell{overflow:hidden}.dyn-falling-scene{position:relative;width:min(620px,92%);height:360px;margin:20px auto 10px;border-radius:34px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.95),transparent 24%),linear-gradient(180deg,#dbeafe,#eff6ff 48%,#dcfce7);border:3px solid rgba(59,130,246,.18);box-shadow:inset 0 -18px #22c55e2e}.dyn-tree-area{position:relative;width:100%;height:100%}.dyn-tree-top{position:absolute;top:20px;left:50%;transform:translate(-50%);font-size:96px;filter:drop-shadow(0 12px 18px rgba(22,101,52,.18));z-index:2}.dyn-falling-object{position:absolute;top:92px;left:50%;width:82px;height:82px;border:0;border-radius:999px;background:#fff7ed;font-size:48px;cursor:pointer;box-shadow:0 16px 30px #0f172a33;animation:dynFallDown 3s linear forwards,dynWiggle .7s ease-in-out infinite;z-index:4}.dyn-falling-object:hover{transform:translate(-50%) scale(1.08)}.dyn-ground-line{position:absolute;left:40px;right:40px;bottom:38px;height:16px;border-radius:999px;background:#16a34a4d}.dyn-caught-message,.dyn-missed-message{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);padding:18px 28px;border-radius:999px;font-size:28px;font-weight:1000;background:#fff;box-shadow:0 18px 35px #0f172a2e;z-index:5}.dyn-caught-message{color:#16a34a}.dyn-missed-message{color:#ef4444}@keyframes dynFallDown{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%,210px) scale(1.05)}}@keyframes dynWiggle{0%,to{rotate:-5deg}50%{rotate:5deg}}.dyn-shape-drag-shell{width:100%;overflow:hidden}.dyn-shape-drop-zone{width:260px;height:230px;margin:18px auto 24px;border-radius:38px;border:4px dashed #93c5fd;background:linear-gradient(180deg,#fff,#eff6ff);display:grid;place-items:center;padding:18px;box-shadow:inset 0 0 0 8px #ffffff80,0 16px 32px #3b82f624;transition:transform .2s ease,border-color .2s ease}.dyn-shape-drop-zone.is-over{transform:scale(1.05);border-color:#f59e0b;background:linear-gradient(180deg,#fff7ed,#eff6ff)}.dyn-shape-drop-zone strong{font-size:17px;font-weight:1000;color:#1e3a8a;text-align:center}.dyn-shape-target-svg{width:120px;height:120px}.dyn-shape-drag-tray{width:min(720px,94%);min-height:150px;margin:0 auto;border-radius:34px;background:#fff9c4c7;display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;padding:22px;box-shadow:inset 0 6px 14px #0000000a,0 12px 30px #0f172a14}.dyn-shape-drag-item{width:96px;height:96px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;filter:drop-shadow(0 10px 10px rgba(0,0,0,.14))}.dyn-shape-drag-item.dragging{cursor:grabbing;filter:drop-shadow(0 18px 16px rgba(0,0,0,.22))}.dyn-shape-choice-svg{width:100%;height:100%;pointer-events:none}.sgx-play-screen.sgx-ai-fullscreen-mode{padding:0!important;overflow:hidden!important;background:#dff4ff!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-play-topbar{position:fixed!important;top:14px!important;left:50%!important;transform:translate(-50%)!important;z-index:50!important;width:min(980px,calc(100vw - 24px))!important;margin:0!important;pointer-events:none!important;display:grid!important;grid-template-columns:56px minmax(92px,132px) 56px!important;align-items:center!important;justify-content:space-between!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-play-status{display:none!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-play-topbar>.sgx-icon-btn:first-child{grid-column:1;justify-self:start}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-play-topbar>.sgx-timer-pill{grid-column:2;justify-self:center}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-play-topbar>.sgx-exit-btn{grid-column:3;justify-self:end}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-play-topbar button,.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-play-topbar .sgx-timer-pill{pointer-events:auto!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-center-stage{width:100vw!important;max-width:none!important;height:100vh!important;min-height:100vh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:hidden!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-stage-head,.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-feedback{display:none!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-game-shell{width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-center-stage>div,.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-center-stage iframe{width:100%!important;height:100%!important}:root{--sgx-ink: #172554;--sgx-text: #26364f;--sgx-muted: #64748b;--sgx-orange: #ff7a1a;--sgx-orange-dark: #d9480f;--sgx-yellow: #ffd84d;--sgx-blue: #3b82f6;--sgx-sky: #7dd3fc;--sgx-green: #22c55e;--sgx-pink: #fb6f92;--sgx-purple: #8b5cf6;--sgx-card: rgba(255, 255, 255, .94);--sgx-shadow: 0 24px 70px rgba(15, 23, 42, .16);--sgx-button-shadow: 0 10px 0 rgba(15, 23, 42, .12), 0 18px 36px rgba(15, 23, 42, .12)}.sgx-wrap{color:var(--sgx-text)!important;isolation:isolate}.sgx-screen,.sgx-play-screen,.sgx-game-landing{background:radial-gradient(circle at 8% 12%,rgba(255,216,77,.7) 0 8%,transparent 19%),radial-gradient(circle at 93% 12%,rgba(125,211,252,.72) 0 9%,transparent 21%),radial-gradient(circle at 86% 86%,rgba(251,111,146,.42) 0 10%,transparent 25%),radial-gradient(circle at 12% 90%,rgba(134,239,172,.48) 0 8%,transparent 24%),linear-gradient(135deg,#fff4bf,#dff7ff 42%,#f5e6ff)!important}.sgx-screen:before,.sgx-play-screen:before,.sgx-game-landing:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.9;background-image:radial-gradient(circle,rgba(255,255,255,.88) 0 10px,transparent 11px),radial-gradient(circle,rgba(255,255,255,.72) 0 8px,transparent 9px),radial-gradient(circle,rgba(255,184,77,.25) 0 7px,transparent 8px),radial-gradient(circle,rgba(59,130,246,.18) 0 8px,transparent 9px);background-size:150px 150px,210px 210px,180px 180px,240px 240px;background-position:12px 20px,74px 88px,20px 110px,150px 34px;animation:sgxWorldDrift 18s linear infinite}.sgx-screen:after,.sgx-play-screen:after,.sgx-game-landing:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-72px;height:190px;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 20%,rgba(255,216,77,.72),transparent 23%),radial-gradient(circle at 38% 34%,rgba(34,197,94,.45),transparent 25%),radial-gradient(circle at 72% 20%,rgba(251,111,146,.45),transparent 22%),linear-gradient(180deg,#ffffff9e,#ffffff1f);border-radius:50% 50% 0 0/55% 55% 0 0}.sgx-screen>*,.sgx-play-screen>*,.sgx-game-landing>*{position:relative;z-index:1}.sgx-level-header{max-width:920px;margin:0 auto 26px!important;padding:16px 20px;border-radius:30px;background:#ffffff6b;border:3px solid rgba(255,255,255,.65);box-shadow:0 14px 36px #0f172a14}.sgx-level-header h1,.sgx-landing-card h1,.sgx-result-card h2,.dyn-game-shell h2,.count-header h2,.od-title,.dc-title{color:var(--sgx-ink)!important;letter-spacing:-.04em;text-shadow:0 3px 0 rgba(255,255,255,.95),0 9px 18px rgba(59,130,246,.12)!important}.sgx-level-header h1:before,.sgx-landing-card h1:before,.sgx-result-card h2:before{content:"⭐ "}.sgx-level-header h1:after,.sgx-landing-card h1:after,.sgx-result-card h2:after{content:" ✨"}.sgx-panel,.sgx-center-stage,.sgx-result-card,.dyn-game-shell,.sgx-landing-card{background:linear-gradient(180deg,#fffffffa,#fff7edf0)!important;border:5px solid rgba(255,255,255,.95)!important;box-shadow:0 9px #3b82f621,var(--sgx-shadow)!important;position:relative;overflow:hidden}.sgx-panel:before,.sgx-center-stage:before,.sgx-result-card:before,.dyn-game-shell:before,.sgx-landing-card:before{content:"";position:absolute;inset:14px;border-radius:inherit;border:2px dashed rgba(251,146,60,.2);pointer-events:none;z-index:0}.sgx-panel>*,.sgx-center-stage>*,.sgx-result-card>*,.dyn-game-shell>*,.sgx-landing-card>*{position:relative;z-index:1}.sgx-play-topbar{width:min(1120px,100%)!important;margin-bottom:20px!important}.sgx-icon-btn,.sgx-back-top{border:4px solid #ffffff!important;background:linear-gradient(180deg,#fff,#fff7d6)!important;color:var(--sgx-ink)!important;box-shadow:0 8px #94a3b873,0 16px 30px #0f172a24!important}.sgx-icon-btn:hover,.sgx-back-top:hover{transform:translateY(-4px) scale(1.04) rotate(-1deg)!important}.sgx-icon-btn:active,.sgx-back-top:active{transform:translateY(4px) scale(.98)!important;box-shadow:0 3px #94a3b88c,0 8px 18px #0f172a1f!important}.sgx-exit-btn{color:#e11d48!important}.sgx-timer-pill{background:linear-gradient(135deg,#fff7ad,#fff 48%,#dff7ff)!important;border:4px solid #ffffff!important;color:var(--sgx-ink)!important;box-shadow:0 8px #fbbf2457,0 16px 30px #0f172a1f!important}.sgx-timer-pill:before{content:"⏱️ "}.sgx-landing-card{width:min(860px,96vw)!important;border-radius:46px!important;padding:clamp(28px,5vw,54px) clamp(18px,4vw,46px)!important}.sgx-landing-card:after{content:"";position:absolute;width:210px;height:210px;right:-80px;bottom:-90px;border-radius:999px;background:#3b82f624;z-index:0}.sgx-landing-mascot{background:linear-gradient(135deg,#fff7ad,#fed7aa)!important;border:5px solid #ffffff;box-shadow:inset 0 -12px #fb923c29,0 18px 36px #fb923c38!important;animation:sgxMascotDance 2.2s ease-in-out infinite!important}.sgx-landing-kicker,.dyn-kicker{background:linear-gradient(135deg,#ede9fe,#dbeafe)!important;color:#3730a3!important;border:2px solid #ffffff;box-shadow:0 8px 18px #4f46e51f}.sgx-play-button{min-width:260px;background:linear-gradient(135deg,#ff9f1c,#ff6b35)!important;border:5px solid #ffffff!important;box-shadow:0 13px 0 var(--sgx-orange-dark),0 28px 48px #f9731652!important;text-shadow:0 2px 0 rgba(0,0,0,.12)}.sgx-play-button:before{content:"▶ "}.sgx-landing-meta span{background:#fff!important;border:3px solid #e0f2fe!important;box-shadow:0 6px #3b82f614}.sgx-countdown-burst{width:clamp(150px,28vw,230px)!important;height:clamp(150px,28vw,230px)!important;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55),transparent 22%),linear-gradient(135deg,#ff7a1a,#7c3aed)!important;border:7px solid #ffffff;box-shadow:0 16px #7c3aed59,0 30px 70px #7c3aed47!important;text-shadow:0 5px 0 rgba(0,0,0,.13);animation:sgxCountdownBoom .7s ease-in-out infinite!important}.sgx-center-stage{width:min(1120px,100%)!important;max-width:1120px!important;border-radius:42px!important;padding:clamp(18px,3vw,34px)!important}.sgx-game-shell,.sgx-ai-choice-shell,.dyn-game-shell{width:min(1040px,100%)!important;margin-left:auto!important;margin-right:auto!important}.sgx-stage-head{padding:10px 12px 16px;border-bottom:3px dashed rgba(251,146,60,.2)}.sgx-question-counter{display:inline-flex;align-items:center;gap:8px;background:#eff6ff;color:#1d4ed8!important;border:3px solid #ffffff;border-radius:999px;padding:10px 14px;box-shadow:0 7px #3b82f61f}.sgx-question-counter:before{content:"🎯"}.sgx-question-label,.sgx-ai-prompt{color:var(--sgx-ink)!important;font-size:clamp(1.25rem,2.5vw,2.1rem)!important;font-weight:1000!important}.sgx-feedback{min-height:40px;padding:10px 16px;border-radius:999px;background:#dcfce7e0;color:#15803d!important;border:3px solid #ffffff;box-shadow:0 8px #22c55e1f}.sgx-play-screen .sgx-feedback.is-correct{border-color:#86efac!important;background:#dcfce7!important;color:#15803d!important}.sgx-play-screen .sgx-feedback.is-wrong{border-color:#fca5a5!important;background:#fee2e2!important;color:#dc2626!important;box-shadow:0 8px #dc26261f!important}.sgx-answer-grid,.sgx-magic-grid,.dyn-option-grid,.count-choices,.od-options{gap:18px!important}.sgx-answer-btn,.sgx-color-answer-btn,.sgx-primary-btn,.sgx-ghost-btn,.sgx-read-btn,.sgx-sound-play,.count-read,.count-btn,.od-btn,.dc-color-btn,.dyn-option-card,.dyn-play-sound,.dyn-submit-btn,.dyn-food-item,.dyn-dropped-chip,.student-reward-claim-btn,.student-reward-later-btn,.student-reward-preview-link{transform-origin:center;will-change:transform}.sgx-answer-btn,.sgx-color-answer-btn,.count-btn,.od-btn,.dyn-option-card,.sgx-magic-choice{border:4px solid #ffffff!important;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.92),transparent 22%),linear-gradient(180deg,#fff,#fff7ed)!important;color:var(--sgx-ink)!important;box-shadow:var(--sgx-button-shadow)!important}.sgx-answer-btn:nth-child(4n+1),.sgx-magic-choice:nth-child(4n+1),.dyn-option-card:nth-child(4n+1),.count-btn:nth-child(4n+1){border-color:#fed7aa!important}.sgx-answer-btn:nth-child(4n+2),.sgx-magic-choice:nth-child(4n+2),.dyn-option-card:nth-child(4n+2),.count-btn:nth-child(4n+2){border-color:#bfdbfe!important}.sgx-answer-btn:nth-child(4n+3),.sgx-magic-choice:nth-child(4n+3),.dyn-option-card:nth-child(4n+3),.count-btn:nth-child(4n+3){border-color:#bbf7d0!important}.sgx-answer-btn:nth-child(4n+4),.sgx-magic-choice:nth-child(4n+4),.dyn-option-card:nth-child(4n+4),.count-btn:nth-child(4n+4){border-color:#fbcfe8!important}.sgx-answer-btn:hover,.sgx-color-answer-btn:hover,.count-btn:hover,.od-btn:hover,.dyn-option-card:hover,.sgx-magic-choice:hover{transform:translateY(-7px) scale(1.035) rotate(-.7deg)!important;box-shadow:0 13px #0f172a1f,0 24px 45px #fb923c38!important}.sgx-answer-btn:active,.sgx-color-answer-btn:active,.count-btn:active,.od-btn:active,.dyn-option-card:active,.sgx-magic-choice:active{transform:translateY(6px) scale(.98)!important;box-shadow:0 4px #0f172a24,0 10px 22px #0f172a1f!important}.sgx-answer-btn:before,.sgx-magic-choice:before,.dyn-option-card:before,.count-btn:before,.od-btn:before{content:"";width:12px;height:12px;border-radius:999px;background:currentColor;opacity:.18;flex:0 0 auto}.sgx-color-dot{width:34px!important;height:34px!important;border:4px solid #ffffff!important;box-shadow:0 7px #0f172a1a,0 10px 18px #0f172a24!important}.sgx-primary-btn,.sgx-sound-play,.dyn-play-sound,.dyn-submit-btn,.student-reward-claim-btn{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border:4px solid #ffffff!important;color:#fff!important;box-shadow:0 9px #15803d,0 18px 32px #22c55e40!important}.sgx-read-btn,.count-read{background:linear-gradient(135deg,#ffe66d,#f59e0b)!important;border:4px solid #ffffff!important;color:#713f12!important;box-shadow:0 8px #b4530957,0 16px 28px #f59e0b38!important}.sgx-ghost-btn,.student-reward-later-btn{background:linear-gradient(180deg,#fff,#eff6ff)!important;border:4px solid #ffffff!important;color:var(--sgx-ink)!important}.sgx-big-target,.sgx-big-color-box,.sgx-count-display,.count-display,.sgx-ai-visual,.sgx-hidden-scene,.sgx-science-scene,.sgx-routine-scene,.sgx-story-scene,.sgx-logic-visual,.sgx-shadow-visual,.sgx-emotion-face,.dyn-hero-emoji,.dyn-hero-img,.dyn-target-box,.sgx-letter-visual,.dc-target-circle{border:6px solid #ffffff!important;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.94),transparent 24%),linear-gradient(135deg,#fff,#eff6ff)!important;box-shadow:0 10px #3b82f61f,0 24px 45px #0f172a24!important}.sgx-big-target,.sgx-count-emoji,.count-emoji,.od-emoji,.sgx-feed-animal,.dyn-hero-emoji,.dyn-target-emoji,.dyn-option-emoji{filter:drop-shadow(0 12px 10px rgba(15,23,42,.14))}.sgx-count-emoji,.count-emoji,.od-emoji,.sgx-feed-animal,.dyn-target-emoji,.dyn-option-emoji{animation:sgxSoftBounce 2.3s ease-in-out infinite!important}.sgx-count-emoji:nth-child(2n),.count-emoji:nth-child(2n),.dyn-option-emoji:nth-child(2n){animation-delay:.18s!important}.sgx-level-grid{max-width:1120px;margin:0 auto}.sgx-level-tile{border:5px solid rgba(255,255,255,.92)!important;min-height:215px!important;box-shadow:0 10px #0f172a1f,0 24px 44px #0f172a29!important}.sgx-level-tile:before{width:170px!important;height:170px!important;background:#ffffff3d!important}.sgx-level-tile:hover{transform:translateY(-8px) scale(1.03) rotate(-.5deg)!important}.sgx-level-tile-badge{border-width:5px!important;background:#ffffff4d!important;box-shadow:0 8px #0f172a1a,0 18px 26px #0f172a24!important}.sgx-level-tile-badge:after{content:"★";position:absolute;right:-9px;top:-12px;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#ffd84d;color:#92400e;border:3px solid #ffffff;font-size:13px}.sgx-shape-target-zone,.dyn-shape-target-box,.dyn-target-box{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.95),transparent 24%),linear-gradient(135deg,#eff6ff,#fff)!important;border:6px dashed #60a5fa!important;box-shadow:inset 0 0 0 9px #ffffff8f,0 12px #3b82f61f,0 24px 46px #3b82f62e!important}.sgx-shape-target-zone.active,.dyn-target-box.is-over,.dyn-shape-target-box.is-over{border-color:#22c55e!important;background:linear-gradient(135deg,#dcfce7,#fff)!important;transform:scale(1.05) rotate(1deg)!important}.sgx-shape-choices,.dyn-food-tray,.dyn-shape-tray,.dyn-dropped-row{background:linear-gradient(135deg,#fff7edf5,#eff6ffeb)!important;border:4px solid rgba(255,255,255,.9)!important;box-shadow:inset 0 6px 16px #ffffff80,0 12px #fbbf2426,0 22px 42px #0f172a1a!important}.sgx-draggable-shape,.dyn-shape-drag-item,.dyn-food-item,.dyn-dropped-chip{transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.sgx-draggable-shape:hover,.dyn-shape-drag-item:hover,.dyn-food-item:hover,.dyn-dropped-chip:hover{transform:translateY(-6px) scale(1.08) rotate(-2deg)!important}.sgx-trace-wrap,.dyn-trace-shell{border:7px solid #ffffff!important;background:linear-gradient(90deg,rgba(219,234,254,.36) 1px,transparent 1px),linear-gradient(rgba(219,234,254,.36) 1px,transparent 1px),linear-gradient(135deg,#fff,#fff7ed)!important;background-size:28px 28px,28px 28px,auto!important;box-shadow:0 10px #3b82f61f,0 24px 50px #0f172a24!important}.sgx-guide-stroke{stroke:#94a3b8!important;stroke-width:10!important;stroke-dasharray:16 14!important}.sgx-letter-stroke{fill:#93c5fd1c!important;stroke:#94a3b8!important;stroke-width:5px!important}.sgx-trace-actions{margin-top:4px}.dyn-game-shell{width:min(1060px,100%)!important;padding:clamp(18px,3vw,32px)!important;border-radius:42px!important}.dyn-hero-img,.dyn-hero-emoji{width:min(310px,70vw)!important;height:min(260px,55vw)!important}.dyn-option-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.dyn-option-card{min-height:170px!important;border-radius:30px!important}.dyn-option-card img{width:110px!important;height:110px!important}.dyn-drag-stage{width:100%;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.3fr)!important;gap:24px!important}.dyn-food-item,.dyn-dropped-chip{border:4px solid #ffffff!important;background:linear-gradient(180deg,#fff,#fff7ed)!important;box-shadow:0 7px #fb923c38,0 14px 24px #0f172a1f!important}.dyn-food-item.used{opacity:.42;filter:grayscale(.7)}.student-reward-modal-backdrop{background:radial-gradient(circle at 20% 18%,rgba(255,216,77,.55),transparent 28%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.45),transparent 30%),radial-gradient(circle at 72% 86%,rgba(251,111,146,.45),transparent 32%),#0f172a66!important}.student-reward-modal{border:7px solid #ffffff!important;box-shadow:0 14px #fb923c40,0 36px 90px #0f172a3d!important}.student-reward-icon{animation:sgxRewardWiggle 1.9s ease-in-out infinite}.student-reward-modal h2{color:#ea580c!important}.student-reward-preview-img{border:7px solid #ffffff!important;box-shadow:0 10px #3b82f61f,0 22px 45px #0f172a2e!important}.sgx-play-screen.sgx-ai-fullscreen-mode{background:radial-gradient(circle at 10% 15%,rgba(255,216,77,.46),transparent 24%),radial-gradient(circle at 90% 10%,rgba(59,130,246,.38),transparent 24%),linear-gradient(135deg,#dff7ff,#fff7ed)!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-play-topbar{width:min(1080px,calc(100vw - 22px))!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-timer-pill,.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-icon-btn{opacity:.96;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sgx-wrap ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffbf47,#fb923c)!important;border:2px solid #ffffff}@keyframes sgxWorldDrift{0%{background-position:12px 20px,74px 88px,20px 110px,150px 34px}to{background-position:162px 170px,284px 298px,200px 290px,390px 274px}}@keyframes sgxMascotDance{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}50%{transform:translateY(-12px) rotate(3deg) scale(1.04)}}@keyframes sgxCountdownBoom{0%{transform:scale(.72) rotate(-8deg);opacity:.65}62%{transform:scale(1.12) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes sgxSoftBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.035)}}@keyframes sgxRewardWiggle{0%,to{transform:rotate(-3deg) scale(1)}50%{transform:rotate(4deg) scale(1.05)}}@media(max-width:860px){.sgx-center-stage,.dyn-game-shell{width:100%!important;border-radius:32px!important}.dyn-drag-stage{grid-template-columns:1fr!important}.dyn-option-grid,.sgx-answer-grid,.sgx-magic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sgx-play-topbar{grid-template-columns:56px 1fr 56px!important}}@media(max-width:520px){.sgx-screen,.sgx-play-screen,.sgx-game-landing{padding:16px 12px 22px!important}.sgx-game-landing .sgx-back-top{top:12px!important;left:12px!important}.sgx-landing-card,.sgx-panel,.sgx-center-stage,.sgx-result-card,.dyn-game-shell{border-radius:28px!important;border-width:4px!important}.sgx-landing-card h1:before,.sgx-landing-card h1:after,.sgx-level-header h1:before,.sgx-level-header h1:after,.sgx-result-card h2:before,.sgx-result-card h2:after{content:""}.sgx-answer-grid,.sgx-magic-grid,.dyn-option-grid,.count-choices,.od-options{grid-template-columns:1fr!important}.sgx-answer-btn,.sgx-color-answer-btn,.count-btn,.od-btn,.dyn-option-card,.sgx-magic-choice{min-height:72px!important;font-size:1rem!important}.dyn-option-card{min-height:126px!important}.sgx-question-label,.sgx-ai-prompt{font-size:1.35rem!important}}@media(prefers-reduced-motion:reduce){.sgx-screen:before,.sgx-play-screen:before,.sgx-game-landing:before,.sgx-landing-mascot,.sgx-countdown-burst,.sgx-count-emoji,.count-emoji,.od-emoji,.sgx-feed-animal,.dyn-target-emoji,.dyn-option-emoji,.student-reward-icon{animation:none!important}}.sgx-center-stage.is-answer-locked{cursor:progress}.sgx-center-stage.is-answer-locked .sgx-game-shell,.sgx-center-stage.is-answer-locked .dyn-game-shell,.sgx-center-stage.is-answer-locked .air-shell{pointer-events:none}.sgx-center-stage.is-answer-locked button{cursor:progress}.sgx-trace-notice{display:grid;gap:4px;width:min(100%,620px);margin:14px auto 0;padding:13px 16px;border:2px solid #d8e2f0;border-radius:18px;background:#f8fbff;color:#102a4c;text-align:center;box-shadow:0 8px 18px #0f2a4c14}.sgx-trace-notice strong{font-size:1rem}.sgx-trace-notice span,.sgx-trace-notice small{color:#52637d;font-weight:700}.sgx-trace-notice.is-success{border-color:#86d9ad;background:#effcf5;color:#087443}.sgx-trace-notice.is-retry{border-color:#f2c454;background:#fff9e8;color:#8a5800}.sgx-trace-notice.is-error{border-color:#f0a3a3;background:#fff4f4;color:#a32121}.sgx-save-error{width:min(560px,92%);margin:12px auto;padding:12px 16px;border:2px solid #ef8d83;border-radius:16px;background:#fff1ef;color:#8f251d;font-size:14px;font-weight:700;line-height:1.45;text-align:center}.sgx-practice-notice{width:min(620px,92%);margin:12px auto;padding:12px 16px;border:2px solid #77aee8;border-radius:16px;background:#eef7ff;color:#123f73;font-size:14px;font-weight:800;line-height:1.45;text-align:center}.student-reward-modal-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;padding:24px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#1f234f94!important;-webkit-backdrop-filter:blur(10px) saturate(1.15)!important;backdrop-filter:blur(10px) saturate(1.15)!important;animation:sgxRewardScreenIn .35s ease-out both!important}.student-reward-modal{position:relative!important;isolation:isolate!important;width:min(520px,calc(100vw - 32px))!important;max-height:calc(100dvh - 24px)!important;padding:clamp(18px,3vh,30px) 30px clamp(18px,2.8vh,28px)!important;overflow:hidden!important;border:7px solid #fff!important;border-radius:42px!important;background:linear-gradient(145deg,#fffbea,#e7f7ff 52%,#f2e7ff)!important;box-shadow:0 13px #8c72d7,0 38px 90px #181e506b!important;text-align:center!important;transform-origin:50% 60%!important;animation:sgxRewardGrandEntrance .72s cubic-bezier(.18,1.35,.3,1) both!important}.student-reward-modal:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;width:auto!important;height:auto!important;border-radius:inherit!important;background:repeating-conic-gradient(from -8deg at 50% 34%,rgba(255,255,255,.58) 0 8deg,transparent 8deg 17deg)!important;opacity:.6!important;animation:sgxRewardRays 18s linear infinite!important}.student-reward-modal:after{content:"★  ✦  ★"!important;position:absolute!important;left:50%!important;top:20px!important;z-index:0!important;width:auto!important;height:auto!important;color:#f5b917!important;background:none!important;font-size:24px!important;letter-spacing:20px!important;white-space:nowrap!important;transform:translate(-47%)!important;animation:sgxRewardTwinkle 1.2s ease-in-out infinite alternate!important}.student-reward-icon{position:relative!important;z-index:2!important;width:clamp(82px,14vh,112px)!important;height:clamp(82px,14vh,112px)!important;margin:clamp(4px,1.2vh,10px) auto clamp(7px,1.5vh,12px)!important;border:7px solid #fff!important;border-radius:34px!important;background:linear-gradient(180deg,#ffc83d,#ff8a2b)!important;box-shadow:0 10px #dc6722,0 20px 34px #dc67224d!important;font-size:clamp(44px,7.5vh,59px)!important;animation:sgxRewardMedalPop .8s .2s cubic-bezier(.2,1.5,.35,1) both,sgxRewardMedalFloat 2.1s 1s ease-in-out infinite!important}.student-reward-kicker{position:relative;z-index:2;display:inline-flex;min-height:32px;padding:0 14px;align-items:center;border:3px solid #fff;border-radius:999px;background:#7651d6;color:#fff;box-shadow:0 4px #4e36a4;font:1000 12px/1 Nunito,sans-serif;letter-spacing:.09em;text-transform:uppercase}.student-reward-modal h2{margin:clamp(9px,2vh,17px) 0 5px!important;color:#f05a24!important;font:1000 clamp(34px,6vw,48px)/.95 "Nunito",sans-serif!important;letter-spacing:-.04em!important;text-shadow:0 4px 0 #fff,0 7px 0 rgba(224,101,42,.18)!important}.student-reward-modal p{margin:clamp(7px,1.5vh,13px) auto clamp(8px,1.8vh,15px)!important;color:#344466!important;font:900 16px/1.45 Nunito,sans-serif!important}.student-reward-preview-img{width:min(260px,82%)!important;height:clamp(105px,20vh,165px)!important;margin:clamp(7px,1.4vh,12px) auto clamp(7px,1.5vh,13px)!important;border:7px solid #fff!important;border-radius:28px!important;object-fit:contain!important;background:#f8fbff!important;box-shadow:0 8px #b9c9e8,0 19px 32px #30426e33!important;animation:sgxRewardPrizeReveal .65s .42s cubic-bezier(.2,1.35,.3,1) both!important}.student-reward-modal h3{margin:clamp(7px,1.4vh,11px) 0 clamp(9px,1.8vh,16px)!important;color:#24345d!important;font:1000 23px/1.1 Nunito,sans-serif!important}.student-reward-message{position:relative;z-index:3;width:min(390px,100%);margin:0 auto 14px;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:9px;border:2px solid #97d9b2;border-radius:16px;background:#effcf4;color:#16683a;font:900 14px/1.35 Nunito,sans-serif;animation:sgxRewardMessageIn .4s cubic-bezier(.2,1.3,.3,1) both}.student-reward-message>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#26a65b;color:#fff}.student-reward-message.is-error{border-color:#f1a19a;background:#fff1ef;color:#922d25}.student-reward-message.is-error>span{background:#d94a3f}.student-reward-claim-btn{min-width:230px!important;min-height:58px!important;padding:0 25px!important;border:5px solid #fff!important;border-radius:999px!important;background:linear-gradient(180deg,#67df3b,#28ba37)!important;color:#fff!important;box-shadow:0 8px #16852c,0 17px 28px #18852c45!important;font:1000 17px/1 Nunito,sans-serif!important;text-shadow:0 2px 0 rgba(0,0,0,.14)!important}.student-reward-claim-btn:hover{transform:translateY(-2px) scale(1.025)!important}.student-reward-claim-btn:active{transform:translateY(5px)!important;box-shadow:0 3px #16852c!important}.student-reward-confetti{position:absolute;inset:0;z-index:5;overflow:hidden;border-radius:inherit;pointer-events:none}.student-reward-confetti i{position:absolute;top:-24px;width:11px;height:20px;border-radius:4px;background:#ffca28;animation:sgxRewardConfettiFall 2.7s ease-in infinite}.student-reward-confetti i:nth-child(4n+2){background:#53b9ff;transform:rotate(35deg)}.student-reward-confetti i:nth-child(4n+3){background:#ff6f91;border-radius:50%}.student-reward-confetti i:nth-child(4n){background:#7bdc67;transform:rotate(-30deg)}.student-reward-confetti i:nth-child(1){left:5%;animation-delay:-.3s}.student-reward-confetti i:nth-child(2){left:12%;animation-delay:-1.4s}.student-reward-confetti i:nth-child(3){left:19%;animation-delay:-.8s}.student-reward-confetti i:nth-child(4){left:27%;animation-delay:-2s}.student-reward-confetti i:nth-child(5){left:35%;animation-delay:-.1s}.student-reward-confetti i:nth-child(6){left:43%;animation-delay:-1.7s}.student-reward-confetti i:nth-child(7){left:50%;animation-delay:-.6s}.student-reward-confetti i:nth-child(8){left:57%;animation-delay:-2.3s}.student-reward-confetti i:nth-child(9){left:64%;animation-delay:-1.1s}.student-reward-confetti i:nth-child(10){left:70%;animation-delay:-.4s}.student-reward-confetti i:nth-child(11){left:76%;animation-delay:-1.9s}.student-reward-confetti i:nth-child(12){left:82%;animation-delay:-.9s}.student-reward-confetti i:nth-child(13){left:88%;animation-delay:-2.5s}.student-reward-confetti i:nth-child(14){left:93%;animation-delay:-1.3s}.student-reward-confetti i:nth-child(15){left:31%;animation-delay:-2.6s}.student-reward-confetti i:nth-child(16){left:68%;animation-delay:-2.1s}@keyframes sgxRewardScreenIn{0%{opacity:0}to{opacity:1}}@keyframes sgxRewardGrandEntrance{0%{opacity:0;transform:translateY(80px) scale(.62) rotate(-3deg)}65%{opacity:1;transform:translateY(-8px) scale(1.045) rotate(1deg)}to{opacity:1;transform:none}}@keyframes sgxRewardMedalPop{0%{opacity:0;transform:scale(.1) rotate(-25deg)}70%{opacity:1;transform:scale(1.18) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes sgxRewardMedalFloat{50%{transform:translateY(-7px) rotate(3deg)}}@keyframes sgxRewardPrizeReveal{0%{opacity:0;transform:scale(.65) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes sgxRewardTwinkle{to{opacity:.5;transform:translate(-47%) scale(1.12)}}@keyframes sgxRewardRays{to{transform:rotate(360deg)}}@keyframes sgxRewardMessageIn{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}@keyframes sgxRewardConfettiFall{0%{translate:0 -35px;rotate:0deg;opacity:0}12%{opacity:1}to{translate:18px 680px;rotate:540deg;opacity:.2}}@media(max-width:560px){.student-reward-modal-backdrop{padding:12px!important}.student-reward-modal{padding:25px 18px 23px!important;border-radius:32px!important}.student-reward-icon{width:92px!important;height:92px!important;font-size:48px!important}.student-reward-preview-img{height:135px!important}}@media(prefers-reduced-motion:reduce){.student-reward-modal-backdrop,.student-reward-modal,.student-reward-icon,.student-reward-preview-img,.student-reward-message{animation-duration:.01ms!important;animation-iteration-count:1!important}.student-reward-confetti{display:none!important}}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-game-shell,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-shell,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .od-shell,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .dc-shell{width:min(940px,100%)!important;min-height:500px!important;margin:auto!important;padding:clamp(20px,3vw,38px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#172554!important;text-align:center!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-question-label,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-header h2,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .od-title,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .dc-title{margin:0 0 22px!important;color:#21316c!important;font-size:clamp(27px,3vw,40px)!important;line-height:1.12!important;font-weight:1000!important;text-align:center!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-answer-grid,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-magic-grid,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-choices,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .od-options{width:min(760px,100%)!important;margin:22px auto 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-answer-btn,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-magic-choice,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-btn,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .od-btn,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-color-answer-btn{min-height:88px!important;margin:0!important;padding:14px 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;border:5px solid #fff!important;border-radius:28px!important;color:#25356e!important;background:linear-gradient(180deg,#fff,#fff9ef)!important;box-shadow:0 8px #cbd5e1,0 14px 23px #353e6d21!important;font:1000 clamp(24px,2.5vw,34px)/1 "Nunito",sans-serif!important;text-align:center!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-answer-btn:nth-child(4n+1),.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-magic-choice:nth-child(4n+1){border-color:#ffd59c!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-answer-btn:nth-child(4n+2),.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-magic-choice:nth-child(4n+2){border-color:#bbd9ff!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-answer-btn:nth-child(4n+3),.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-magic-choice:nth-child(4n+3){border-color:#b9f2d0!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-answer-btn:nth-child(4n+4),.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-magic-choice:nth-child(4n+4){border-color:#ffc9e6!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-answer-btn:hover,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-magic-choice:hover,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-btn:hover,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .od-btn:hover{transform:translateY(-4px) scale(1.025)!important;box-shadow:0 12px #b8c4d5,0 19px 29px #353e6d29!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-answer-btn:active,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-magic-choice:active,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-btn:active,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .od-btn:active{transform:translateY(5px)!important;box-shadow:0 3px #b8c4d5!important}.sgx-kid-direction{margin:20px 0 0;color:#344677;font-size:clamp(20px,2.2vw,28px);line-height:1.2;font-weight:1000;text-align:center}.sgx-phonics-shell{min-height:540px!important}.sgx-phonics-hear-button,.sgx-hear-sound-hero{position:relative;width:clamp(250px,28vw,340px);min-height:clamp(230px,26vw,310px);margin:4px auto 8px;padding:30px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:8px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#69caff,#4388ed 72%,#6259dc);box-shadow:0 14px #3859bd,0 27px 42px #38459142;cursor:pointer;isolation:isolate}.sgx-phonics-hear-button:before,.sgx-hear-sound-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.16) 0 10deg,transparent 10deg 24deg)}.sgx-phonics-hear-button:hover,.sgx-hear-sound-hero:hover{transform:translateY(-5px) scale(1.025);box-shadow:0 19px #3859bd,0 34px 48px #38459147}.sgx-phonics-hear-button:active,.sgx-hear-sound-hero:active{transform:translateY(7px) scale(.985);box-shadow:0 7px #3859bd,0 16px 25px #3845913d}.sgx-phonics-speaker,.sgx-hear-icon{width:112px;height:112px;margin-bottom:12px;display:grid;place-items:center;border:6px solid rgba(255,255,255,.92);border-radius:32px;background:#fff3;font-size:60px;line-height:1;animation:sgxSoundPulse 1.5s ease-in-out infinite}.sgx-phonics-hear-button strong,.sgx-hear-sound-hero strong{color:#fff;font-size:clamp(30px,3.3vw,44px);line-height:1;font-weight:1000;text-shadow:0 4px 0 rgba(37,50,137,.26)}.sgx-phonics-hear-button small,.sgx-hear-sound-hero small{margin-top:10px;color:#ffffffe6;font-size:13px;font-weight:900}.sgx-listening-waves{height:48px;margin-bottom:6px;display:flex;align-items:center;gap:7px}.sgx-listening-waves span{width:8px;height:18px;border-radius:999px;background:#7251cf;animation:sgxWaveBounce .9s ease-in-out infinite alternate}.sgx-listening-waves span:nth-child(2),.sgx-listening-waves span:nth-child(4){height:34px;animation-delay:-.35s}.sgx-listening-waves span:nth-child(3){height:46px;animation-delay:-.6s}.sgx-word-picture,.sgx-uppercase-card,.sgx-letter-visual,.sgx-big-target{width:clamp(170px,20vw,235px)!important;height:clamp(170px,20vw,235px)!important;margin:0 auto 16px!important;display:grid!important;place-items:center!important;border:8px solid #fff!important;border-radius:48px!important;color:#5637a0!important;background:linear-gradient(145deg,#fffdf7,#eaf3ff)!important;box-shadow:0 11px #cad8eb,0 20px 32px #36457626!important;font:1000 clamp(78px,10vw,126px)/1 "Nunito",sans-serif!important;text-align:center!important}.sgx-word-to-hear{color:#26366e;font-size:clamp(34px,4vw,52px);line-height:1;font-weight:1000}.sgx-word-hear-button{min-height:56px;margin:15px auto 2px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:4px solid #fff;border-radius:999px;color:#fff;background:linear-gradient(180deg,#61bfff,#3e82ea);box-shadow:0 6px #315fbd;font:1000 18px/1 Nunito,sans-serif}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-header{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-read,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-mini-read{min-height:52px!important;padding:0 18px!important;border:4px solid #fff!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(180deg,#63c1ff,#4386ed)!important;box-shadow:0 6px #315fbd!important;font:1000 17px/1 Nunito,sans-serif!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-display{width:min(760px,100%)!important;min-height:210px!important;margin:0 auto!important;padding:24px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:15px!important;border:5px dashed #c9b5eb!important;border-radius:38px!important;background:#fbf9ff!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-emoji{font-size:clamp(45px,5vw,68px)!important;filter:drop-shadow(0 5px 0 rgba(70,65,115,.12))}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-sequence-line,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-pattern-train{width:min(820px,100%)!important;min-height:150px!important;margin:0 auto 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;border:5px dashed #c9b5eb!important;border-radius:38px!important;background:#fbf9ff!important;font-size:clamp(38px,5vw,68px)!important;font-weight:1000!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .od-emoji,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-hidden-scene,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-science-scene,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-logic-visual,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-emotion-face,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-routine-scene,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-story-scene{width:min(760px,100%)!important;min-height:190px!important;margin:0 auto 16px!important;padding:24px!important;display:grid!important;place-items:center!important;border:7px solid #fff!important;border-radius:42px!important;background:linear-gradient(145deg,#fffdf7,#eef7ff)!important;box-shadow:0 10px #d5dfec!important;font-size:clamp(70px,10vw,126px)!important;line-height:1.2!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .dc-target-circle,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-big-color-box{width:190px!important;height:190px!important;margin:0 auto 24px!important;border:10px solid #fff!important;border-radius:50%!important;box-shadow:0 11px #ccd7e5,0 19px 28px #323d6c26!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .dc-color-grid{width:min(640px,100%)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .dc-color-btn{width:112px!important;height:112px!important;margin:auto!important;border:9px solid #fff!important;border-radius:50%!important;box-shadow:0 8px #cbd5e1,0 13px 22px #343f6e24!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-feed-scene{width:min(780px,100%)!important;min-height:230px!important;margin:0 auto 14px!important;padding:24px!important;border:6px dashed #a8dfbd!important;border-radius:42px!important;background:#f3fff5!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-feed-animal{font-size:clamp(90px,12vw,150px)!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-feed-foods span{font-size:clamp(42px,5vw,64px)!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .trace-wrap,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .trace-canvas-wrap,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .trace-shell{width:min(860px,100%)!important;margin:0 auto!important}@keyframes sgxSoundPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes sgxWaveBounce{0%{transform:scaleY(.6)}to{transform:scaleY(1.15)}}@media(max-width:700px){.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-answer-grid,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-magic-grid,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-choices,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .od-options{grid-template-columns:1fr!important;gap:12px!important}.sgx-phonics-hear-button,.sgx-hear-sound-hero{width:225px;min-height:210px}.sgx-phonics-speaker,.sgx-hear-icon{width:84px;height:84px;font-size:46px}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .dc-color-grid{grid-template-columns:repeat(2,1fr)!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .dc-color-btn{width:88px!important;height:88px!important}}.sgx-icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;text-align:center!important}.sgx-control-glyph,.sgx-timer-icon,.sgx-kid-game-glyph{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:1;text-align:center;vertical-align:middle}.sgx-control-glyph{width:100%;height:100%;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.sgx-close-glyph{font-family:Nunito,Arial Rounded MT Bold,sans-serif;font-size:28px;font-weight:1000}.sgx-timer-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px}.sgx-timer-icon{flex:0 0 auto;width:20px;height:20px;font-family:Segoe UI Symbol,"Segoe UI Emoji",sans-serif;font-size:18px}.sgx-game-choice-screen .sgx-kid-game-visual{display:flex!important;align-items:center!important;justify-content:center!important;text-indent:0!important}.sgx-game-choice-screen .sgx-kid-game-glyph{width:100%;height:100%;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:inherit;transform:translateY(-1px)}.sgx-result-icon,.sgx-hear-icon,.sgx-phonics-speaker,.sound-speaker-icon,.sgx-logic-visual,.sgx-letter-visual,.object-hero-picture,.emotion-face-card,.writing-letter-badge,.writing-object-badge{align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}.shape-shadow-game,.shape-same-game,.shape-odd-game,.shape-trace-game{width:min(920px,100%);min-height:620px;margin:0 auto;padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.shape-game-heading{max-width:760px;text-align:center}.shape-game-heading>span{display:inline-flex;padding:8px 16px;border:3px solid #fff;border-radius:999px;background:#7455d9;color:#fff;box-shadow:0 5px #4c35a6;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shape-game-heading h2{margin:18px 0 8px;color:#17265f;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.shape-game-heading p{margin:0;color:#586989;font-size:1.05rem;font-weight:800}.shape-shadow-stage{width:280px;min-height:240px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:5px dashed #a9b7d5;border-radius:42px;background:#edf2fa;color:#43516f;cursor:pointer;box-shadow:inset 0 0 0 8px #fff,0 12px #cbd5e7;transition:transform .18s ease,border-color .18s ease}.shape-shadow-stage:hover,.shape-shadow-stage.has-selection{transform:translateY(-3px);border-color:#7455d9}.shape-shadow-silhouette{font-size:7rem;line-height:1;filter:grayscale(1) brightness(.16);opacity:.74}.shape-shadow-stage strong{font-size:1rem}.shape-picture-tray,.shape-odd-grid{width:min(760px,100%);display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:16px}.shape-picture-card,.shape-odd-grid button{min-height:150px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:4px solid #fff;border-radius:28px;background:#fff9ec;color:#17265f;box-shadow:0 8px #e5c992,0 14px 24px #17265f1a;cursor:grab;transition:transform .16s ease,box-shadow .16s ease}.shape-picture-card:nth-child(2n),.shape-odd-grid button:nth-child(2n){background:#eef7ff;box-shadow:0 8px #b8d8f2,0 14px 24px #17265f1a}.shape-picture-card:hover,.shape-picture-card.is-selected,.shape-odd-grid button:hover{transform:translateY(-5px) rotate(-1deg);outline:4px solid #f4bf2a}.shape-picture-card span,.shape-odd-grid button span{font-size:clamp(3rem,5vw,4.5rem);line-height:1}.shape-picture-card strong,.shape-odd-grid button strong{font-size:1rem}.shape-pair-board{width:min(650px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.shape-pair-card{min-height:230px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:6px solid #fff;border-radius:38px;background:#eaf5ff;color:#17265f;box-shadow:0 10px #bbd9f5}.shape-pair-card:last-child{background:#fff2cf;box-shadow:0 10px #edd28b}.shape-pair-card span{font-size:clamp(5rem,10vw,8rem);line-height:1}.shape-pair-card strong{font-size:1.1rem}.shape-binary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.shape-binary-actions button{min-width:210px;padding:18px 26px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:4px solid #fff;border-radius:999px;color:#fff;font-size:1.3rem;font-weight:950;cursor:pointer}.shape-binary-actions .is-same{background:#32bd71;box-shadow:0 8px #16884a}.shape-binary-actions .is-different{background:#f17077;box-shadow:0 8px #ba3d4a}.shape-binary-actions button:hover{transform:translateY(-3px)}.shape-odd-grid{max-width:800px}.shape-odd-grid button{min-height:210px;cursor:pointer}.shape-trace-board{width:min(760px,100%);display:flex;justify-content:center;padding:12px;border:4px dashed #d9c9f6;border-radius:36px;background:#ffffffb8}@media(prefers-reduced-motion:reduce){.shape-picture-card,.shape-odd-grid button,.shape-shadow-stage{transition:none}}@media(max-width:700px){.shape-shadow-game,.shape-same-game,.shape-odd-game,.shape-trace-game{min-height:0;padding:18px 12px;gap:18px}.shape-shadow-stage{width:220px;min-height:190px}.shape-shadow-silhouette{font-size:5.5rem}.shape-picture-tray,.shape-odd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shape-picture-card,.shape-odd-grid button{min-height:128px}.shape-pair-board{gap:12px}.shape-pair-card{min-height:165px;padding:14px}.shape-pair-card span{font-size:4rem}.shape-binary-actions{width:100%}.shape-binary-actions button{min-width:0;flex:1}}@media(prefers-reduced-motion:reduce){.sgx-phonics-speaker,.sgx-hear-icon,.sgx-listening-waves span{animation:none!important}}.sgx-kid-map-screen{min-height:100vh!important;padding:24px clamp(20px,4vw,72px) 34px!important;overflow-x:hidden!important;font-family:Nunito,Arial Rounded MT Bold,Arial,sans-serif!important;background:radial-gradient(circle at 12% 17%,rgba(255,255,255,.92) 0 18px,transparent 19px),radial-gradient(circle at 84% 14%,rgba(255,255,255,.82) 0 14px,transparent 15px),radial-gradient(circle at 18% 86%,rgba(255,238,137,.72) 0 12px,transparent 13px),linear-gradient(155deg,#8bd9ff,#c9efff 42%,#efe4ff 72%,#ffd8e8)!important}.sgx-kid-map-screen:before{width:100%!important;height:180px!important;inset:auto 0 0!important;border-radius:50% 50% 0 0/32% 32% 0 0!important;background:linear-gradient(90deg,#baf1a6,#ffe676 48%,#ffb8d6)!important;opacity:.62!important;animation:none!important}.sgx-kid-map-screen:after{width:240px!important;height:92px!important;top:42px!important;left:8%!important;border-radius:999px!important;background:#ffffffb8!important;box-shadow:1200px 72px 0 -12px #ffffff9e!important;filter:blur(.2px)!important;opacity:1!important;animation:sgxCloudFloat 8s ease-in-out infinite!important}.sgx-kid-map-screen .sgx-exit-global,.sgx-kid-map-screen .sgx-back-top{position:absolute!important;z-index:8!important;top:24px!important;left:24px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:0 18px!important;border:3px solid rgba(88,61,160,.16)!important;border-radius:999px!important;color:#51369c!important;background:#ffffffe6!important;box-shadow:0 8px #4b35871f,0 12px 24px #412d6e1f!important;font:900 15px/1 Nunito,sans-serif!important}.sgx-kid-brand{position:relative;z-index:2;width:min(620px,74vw);min-height:120px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 42px;border:5px solid rgba(255,255,255,.9);border-radius:48px;background:#ffffffc9;box-shadow:0 12px #6651a81f,0 22px 45px #55418c29;text-align:center}.sgx-kid-brand-star{color:#ffc928;font-size:clamp(54px,6vw,78px);line-height:1;filter:drop-shadow(0 5px 0 #ed9f18) drop-shadow(0 9px 8px rgba(94,63,138,.18));animation:sgxStarHello 2.8s ease-in-out infinite}.sgx-kid-brand h1,.sgx-game-choice-header h1{margin:0!important;color:#613bb6!important;font-family:Arial Rounded MT Bold,Nunito,sans-serif!important;font-size:clamp(42px,5vw,68px)!important;font-weight:900!important;line-height:.95!important;letter-spacing:-2px!important;text-shadow:0 4px 0 #fff,0 7px 0 rgba(100,56,166,.15)!important}.sgx-kid-brand p,.sgx-game-choice-header p{width:max-content;margin:10px auto 0!important;padding:8px 28px;border-radius:999px;color:#fff!important;background:linear-gradient(180deg,#a974ef,#7c4bd1)!important;box-shadow:0 5px #6034ad;font-size:clamp(17px,2vw,22px)!important;font-weight:900!important}.sgx-kid-carousel{position:relative;z-index:3;width:min(960px,88vw);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.5vw,34px)}.sgx-carousel-arrow{flex:0 0 auto;width:clamp(58px,6vw,78px);height:clamp(58px,6vw,78px);border:5px solid #fff;border-radius:50%;color:#653ab4;background:linear-gradient(180deg,#fff,#efe6ff);box-shadow:0 9px #c5a9ea,0 15px 30px #4a308233;font:900 clamp(42px,5vw,62px)/.72 Arial,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.sgx-carousel-arrow:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 12px #c5a9ea,0 19px 34px #4a308233}.sgx-carousel-arrow:active{transform:translateY(5px);box-shadow:0 4px #c5a9ea}.sgx-adventure-card{position:relative;width:min(700px,72vw);min-height:470px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.35fr .8fr;align-items:center;padding:40px clamp(26px,4vw,54px);border:8px solid rgba(255,255,255,.94);border-radius:64px;color:#fff;background:linear-gradient(145deg,#ffb45d,#ff8445 72%,#ff6c48);box-shadow:0 15px #bf5b2d47,0 32px 55px #46336f38;isolation:isolate;animation:sgxCardArrive .45s ease both}.sgx-adventure-card:before{content:"";position:absolute;width:330px;height:330px;top:-110px;right:-70px;border-radius:50%;background:#ffffff29;z-index:-1}.sgx-adventure-card.tile-blue,.sgx-kid-game-card.tile-blue{background:linear-gradient(145deg,#63c8ff,#438cf1 72%,#5367e8)}.sgx-adventure-card.tile-green,.sgx-kid-game-card.tile-green{background:linear-gradient(145deg,#70e49a,#2fc688 72%,#1ba777)}.sgx-adventure-card.tile-purple,.sgx-kid-game-card.tile-purple{background:linear-gradient(145deg,#cb8cff,#9162e9 72%,#7044d0)}.sgx-adventure-card.tile-yellow,.sgx-kid-game-card.tile-yellow{background:linear-gradient(145deg,#ffd85e,#ffb72e 72%,#f39a24)}.sgx-adventure-card.tile-pink,.sgx-kid-game-card.tile-pink{background:linear-gradient(145deg,#ff9acb,#f069b0 72%,#d8509d)}.sgx-adventure-card.tile-teal,.sgx-kid-game-card.tile-teal{background:linear-gradient(145deg,#68e3df,#2dbfc6 72%,#2499b8)}.sgx-adventure-card.tile-violet,.sgx-kid-game-card.tile-violet{background:linear-gradient(145deg,#9ba5ff,#7474eb 72%,#6458d3)}.sgx-adventure-number{width:clamp(130px,14vw,190px);aspect-ratio:1;display:grid;place-items:center;clip-path:polygon(50% 0%,61% 33%,96% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,4% 35%,39% 33%);color:#fff;background:linear-gradient(145deg,#fff76e,#ffbd21 55%,#ff8d22);filter:drop-shadow(0 12px 0 rgba(170,77,32,.23)) drop-shadow(0 20px 20px rgba(81,50,111,.17))}.sgx-adventure-number span{transform:translateY(4px);font-size:clamp(66px,8vw,104px);font-weight:1000;text-shadow:0 5px 0 #ec8b22}.sgx-adventure-copy{text-align:center}.sgx-adventure-eyebrow{display:block;margin-bottom:8px;font-size:14px;font-weight:1000;letter-spacing:1.4px;text-transform:uppercase}.sgx-adventure-copy h2{margin:0;color:#fff;font-size:clamp(44px,6vw,76px);line-height:1;font-weight:1000;text-shadow:0 6px 0 rgba(134,57,41,.27)}.sgx-adventure-copy>p{margin:12px 0 16px;font-size:clamp(20px,2.5vw,28px);font-weight:900}.sgx-level-star-progress{width:max-content;margin:0 auto 24px;display:flex;align-items:center;gap:8px;padding:10px 18px;border:3px solid rgba(255,255,255,.8);border-radius:999px;background:#ffffff38;font-size:18px;font-weight:900}.sgx-level-star-progress>span:first-child{color:#fff36a;font-size:26px}.sgx-start-adventure,.sgx-play-adventure{min-height:68px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:5px solid #fff;border-radius:999px;color:#fff;background:linear-gradient(180deg,#7ee83c,#30bd39);box-shadow:0 8px #15872e,0 13px 22px #314b293b;font:1000 clamp(20px,2.4vw,28px)/1 "Nunito",sans-serif;cursor:pointer}.sgx-start-adventure:disabled{opacity:.55;cursor:not-allowed}.sgx-start-adventure:not(:disabled):hover,.sgx-play-adventure:hover{transform:translateY(-3px)}.sgx-start-adventure:not(:disabled):active,.sgx-play-adventure:active{transform:translateY(5px);box-shadow:0 3px #15872e}.sgx-adventure-mascot{align-self:end;font-size:clamp(100px,13vw,170px);line-height:1;filter:drop-shadow(0 12px 0 rgba(105,54,31,.15)) drop-shadow(0 20px 18px rgba(70,44,93,.18));animation:sgxMascotWave 2.8s ease-in-out infinite}.sgx-carousel-dots{position:relative;z-index:4;width:max-content;margin:24px auto 0;display:flex;gap:10px;padding:10px 15px;border-radius:999px;background:#ffffffb8}.sgx-carousel-dots button{width:13px;height:13px;padding:0;border:0;border-radius:50%;background:#b7a7cf;cursor:pointer;transition:width .2s ease,background .2s ease}.sgx-carousel-dots button.is-active{width:34px;border-radius:99px;background:#7142c1}.sgx-game-choice-header{position:relative;z-index:3;width:min(590px,70vw);min-height:120px;margin:0 auto 26px;display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 34px;border:5px solid #fff;border-radius:48px;background:#ffffffdb;box-shadow:0 12px #6345a424,0 20px 38px #482f7626;text-align:center}.sgx-game-choice-header>span{color:#ffc72d;font-size:42px;filter:drop-shadow(0 4px 0 #e49c1f)}.sgx-kid-game-card{position:relative;width:min(520px,62vw);min-height:530px;padding:42px 38px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:8px solid #fff;border-radius:58px;color:#fff;background:linear-gradient(145deg,#60c9ff,#458df2 72%,#5369e7);box-shadow:0 15px #4252a647,0 30px 52px #43307338;text-align:center;isolation:isolate;animation:sgxCardArrive .4s ease both}.sgx-kid-game-card:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-conic-gradient(from 0deg at 50% 42%,rgba(255,255,255,.16) 0 10deg,transparent 10deg 22deg)}.sgx-kid-game-badge{position:absolute;top:22px;left:22px;padding:9px 18px;border:3px solid #fff;border-radius:14px;color:#fff;background:#7254df;box-shadow:0 5px #5034ac;font-size:16px;font-weight:1000;text-transform:uppercase}.sgx-kid-game-visual{width:190px;height:190px;display:grid;place-items:center;border:7px solid rgba(255,255,255,.92);border-radius:42px;background:#ffffffd1;box-shadow:0 10px #28469630,0 18px 28px #322c6e2e;font-size:92px}.sgx-kid-game-card h2{margin:24px 0 8px;color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.04;font-weight:1000;text-shadow:0 5px 0 rgba(48,59,138,.22)}.sgx-kid-game-card>p{max-width:390px;min-height:48px;margin:4px 0 18px;font-size:18px;line-height:1.35;font-weight:800}.sgx-game-stars{margin:8px 0 20px}.sgx-game-stars>strong{display:block;margin-top:7px;font-size:18px}.sgx-star-rating{display:inline-flex;gap:6px;color:#ffffff61;font-size:clamp(35px,4vw,50px);line-height:1}.sgx-star-rating span{-webkit-text-stroke:2px rgba(91,55,141,.22)}.sgx-star-rating span.is-earned{color:#ffe536;-webkit-text-stroke:2px #e9a622;filter:drop-shadow(0 4px 0 rgba(174,105,22,.35))}.sgx-play-adventure{min-width:210px;background:linear-gradient(180deg,#ffda49,#ffad22);box-shadow:0 8px #d77a1d,0 13px 22px #3d395133}.sgx-result-stars .sgx-star-rating{color:#ddd4e9;font-size:34px}@keyframes sgxCardArrive{0%{opacity:0;transform:translate(35px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes sgxStarHello{0%,to{transform:rotate(-7deg) scale(1)}50%{transform:rotate(7deg) scale(1.08)}}@keyframes sgxMascotWave{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(4deg)}}@keyframes sgxCloudFloat{0%,to{transform:translate(0)}50%{transform:translate(24px)}}@media(max-width:820px){.sgx-kid-map-screen{padding-top:82px!important}.sgx-kid-brand,.sgx-game-choice-header{width:min(92vw,560px)}.sgx-adventure-card{width:min(72vw,520px);min-height:500px;grid-template-columns:1fr;padding:34px 24px}.sgx-adventure-number{width:128px;margin:0 auto 6px}.sgx-adventure-mascot{display:none}.sgx-kid-game-card{width:min(70vw,470px)}}@media(max-width:560px){.sgx-kid-map-screen{padding-inline:8px!important}.sgx-kid-map-screen .sgx-exit-global,.sgx-kid-map-screen .sgx-back-top{top:14px!important;left:14px!important;min-height:42px!important;padding:0 14px!important}.sgx-kid-brand,.sgx-game-choice-header{min-height:98px;padding:12px 18px;border-radius:34px}.sgx-kid-brand-star,.sgx-game-choice-header>span:last-child{display:none}.sgx-kid-carousel{width:100%;gap:6px}.sgx-carousel-arrow{width:44px;height:44px;border-width:3px;font-size:38px}.sgx-adventure-card{width:calc(100vw - 116px);min-height:455px;border-radius:42px;border-width:6px}.sgx-kid-game-card{width:calc(100vw - 116px);min-height:480px;padding:34px 18px 28px;border-radius:42px;border-width:6px}.sgx-kid-game-visual{width:150px;height:150px;font-size:72px}}.sgx-kid-game-landing,.sgx-play-screen:not(.sgx-ai-fullscreen-mode){min-height:100vh!important;width:100%!important;padding:24px clamp(18px,4vw,64px) 34px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow-x:hidden!important;font-family:Nunito,Arial Rounded MT Bold,Arial,sans-serif!important;background:radial-gradient(circle at 12% 17%,rgba(255,255,255,.9) 0 18px,transparent 19px),radial-gradient(circle at 84% 14%,rgba(255,255,255,.8) 0 14px,transparent 15px),linear-gradient(155deg,#8bd9ff,#c9efff 42%,#eee5ff 72%,#ffd8e8)!important}.sgx-kid-game-landing:before,.sgx-play-screen:not(.sgx-ai-fullscreen-mode):before{background-image:radial-gradient(circle,rgba(255,255,255,.86) 0 8px,transparent 9px),radial-gradient(circle,rgba(255,226,93,.42) 0 7px,transparent 8px),radial-gradient(circle,rgba(104,197,255,.36) 0 7px,transparent 8px)!important;background-size:150px 150px,210px 210px,240px 240px!important;opacity:.74!important}.sgx-kid-game-landing:after,.sgx-play-screen:not(.sgx-ai-fullscreen-mode):after{left:-4%!important;right:-4%!important;bottom:-78px!important;height:190px!important;border-radius:50% 50% 0 0/42% 42% 0 0!important;background:linear-gradient(90deg,#baf1a6e0,#ffe676c2,#ffb8d6d1)!important}.sgx-kid-game-landing .sgx-back-top{position:fixed!important;z-index:20!important;top:24px!important;left:24px!important;min-height:50px!important;padding:0 20px!important;border:3px solid rgba(91,59,154,.15)!important;border-radius:999px!important;color:#5635a0!important;background:#ffffffeb!important;box-shadow:0 8px #5d449a26,0 15px 28px #3e2b651f!important;font:1000 15px/1 Nunito,sans-serif!important}.sgx-kid-landing-card{width:min(680px,78vw)!important;min-height:min(700px,calc(100vh - 84px))!important;margin:0 auto!important;padding:clamp(32px,5vh,54px) clamp(28px,4vw,56px) 38px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border:8px solid #fff!important;border-radius:62px!important;color:#fff!important;background:linear-gradient(145deg,#63c8ff,#438cf1 72%,#5367e8)!important;box-shadow:0 16px #404ca53d,0 34px 62px #3e2a6f3b!important;text-align:center!important;isolation:isolate}.sgx-kid-landing-card.tile-orange{background:linear-gradient(145deg,#ffb45d,#ff8445 72%,#ff6c48)!important}.sgx-kid-landing-card.tile-green{background:linear-gradient(145deg,#70e49a,#2fc688 72%,#1ba777)!important}.sgx-kid-landing-card.tile-purple{background:linear-gradient(145deg,#cb8cff,#9162e9 72%,#7044d0)!important}.sgx-kid-landing-card.tile-yellow{background:linear-gradient(145deg,#ffd85e,#ffb72e 72%,#f39a24)!important}.sgx-kid-landing-card.tile-pink{background:linear-gradient(145deg,#ff9acb,#f069b0 72%,#d8509d)!important}.sgx-kid-landing-card.tile-teal{background:linear-gradient(145deg,#68e3df,#2dbfc6 72%,#2499b8)!important}.sgx-kid-landing-card.tile-violet{background:linear-gradient(145deg,#9ba5ff,#7474eb 72%,#6458d3)!important}.sgx-kid-landing-card:before{inset:0!important;border:0!important;border-radius:0!important;z-index:-1!important;background:repeating-conic-gradient(from 0deg at 50% 44%,rgba(255,255,255,.13) 0 9deg,transparent 9deg 21deg)!important}.sgx-kid-landing-card:after{content:"";position:absolute;z-index:-1;width:320px;height:320px;right:-105px;top:-110px;border-radius:50%;background:#ffffff29}.sgx-landing-sparkles{position:absolute!important;inset:24px 28px auto!important;display:flex!important;justify-content:space-between!important;color:#ffe443!important;font-size:34px!important;filter:drop-shadow(0 4px 0 rgba(169,101,22,.26));pointer-events:none}.sgx-kid-landing-card .sgx-landing-mascot{width:clamp(170px,17vw,220px)!important;height:clamp(170px,17vw,220px)!important;margin-bottom:20px!important;display:grid!important;place-items:center!important;border:7px solid rgba(255,255,255,.95)!important;border-radius:46px!important;background:#ffffffd6!important;box-shadow:0 11px #2b3e8f2e,0 19px 32px #2d26702b!important;font-size:clamp(88px,10vw,122px)!important}.sgx-kid-landing-card .sgx-landing-kicker{margin:0 0 12px!important;padding:8px 18px!important;border:3px solid rgba(255,255,255,.8)!important;border-radius:999px!important;color:#5334a1!important;background:#ffffffe6!important;box-shadow:0 6px #44328e2e!important;font-size:13px!important;font-weight:1000!important;letter-spacing:1.2px!important;text-transform:uppercase!important}.sgx-kid-landing-card h1{margin:4px 0 12px!important;color:#fff!important;font-family:Arial Rounded MT Bold,Nunito,sans-serif!important;font-size:clamp(42px,5vw,64px)!important;line-height:1!important;font-weight:1000!important;letter-spacing:-1.5px!important;text-shadow:0 6px 0 rgba(52,55,139,.24)!important}.sgx-kid-landing-card h1:before,.sgx-kid-landing-card h1:after{content:""!important}.sgx-kid-landing-card>p{max-width:500px!important;margin:0 0 24px!important;color:#fffffff5!important;font-size:clamp(17px,2vw,21px)!important;line-height:1.35!important;font-weight:900!important}.sgx-kid-landing-card .sgx-play-button{min-width:270px!important;min-height:76px!important;margin:0 0 24px!important;border:6px solid #fff!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(180deg,#7ce73e,#31bd3c)!important;box-shadow:0 10px #17882f,0 17px 30px #2b3c323d!important;font:1000 clamp(24px,3vw,32px)/1 "Nunito",sans-serif!important}.sgx-kid-landing-card .sgx-play-button:before{content:""!important}.sgx-kid-landing-card .sgx-landing-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:9px!important}.sgx-kid-landing-card .sgx-landing-meta span{padding:8px 13px!important;border:2px solid rgba(255,255,255,.82)!important;border-radius:999px!important;color:#fff!important;background:#ffffff2e!important;box-shadow:none!important;font-size:13px!important;font-weight:900!important}.sgx-kid-game-landing.is-counting .sgx-back-top{opacity:0;pointer-events:none}.sgx-kid-game-landing.is-counting .sgx-kid-landing-card{width:min(660px,78vw)!important;min-height:min(660px,78vh)!important;border-radius:50%!important;background:linear-gradient(145deg,#9b79f1,#6946d5 72%,#5132b4)!important;animation:sgxCountdownStagePulse .7s ease-in-out infinite alternate!important}.sgx-kid-game-landing.is-counting .sgx-kid-landing-card>*:not(.sgx-countdown-burst):not(.sgx-landing-sparkles){display:none!important}.sgx-kid-game-landing.is-counting .sgx-landing-sparkles{inset:16% 15% auto!important;font-size:clamp(38px,5vw,62px)!important;animation:sgxSparkleOrbit .7s ease-in-out infinite alternate}.sgx-kid-game-landing.is-counting .sgx-countdown-burst{position:relative!important;width:clamp(250px,28vw,360px)!important;height:clamp(250px,28vw,360px)!important;margin:0!important;display:grid!important;place-items:center!important;clip-path:polygon(50% 0%,65% 28%,100% 31%,75% 56%,86% 95%,50% 75%,14% 95%,25% 56%,0 31%,35% 28%)!important;border:0!important;border-radius:0!important;color:#fff!important;background:linear-gradient(145deg,#fff46a,#ffb928 56%,#ff8e26)!important;box-shadow:none!important;filter:drop-shadow(0 16px 0 rgba(85,43,147,.25)) drop-shadow(0 28px 30px rgba(56,37,100,.23));font:1000 clamp(92px,13vw,170px)/1 "Arial Rounded MT Bold","Nunito",sans-serif!important;text-shadow:0 8px 0 #e57d21!important;animation:sgxCountdownKidPop .7s cubic-bezier(.2,.9,.25,1.3) infinite!important}.sgx-kid-game-landing.is-counting .sgx-countdown-burst.is-go{font-size:clamp(62px,7vw,88px)!important;letter-spacing:-.06em!important;white-space:nowrap!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-topbar{position:relative!important;z-index:8!important;width:min(1080px,92vw)!important;min-height:78px!important;margin:0 auto 18px!important;padding:10px 14px!important;display:grid!important;grid-template-columns:58px auto minmax(210px,1fr) 58px!important;align-items:center!important;gap:12px!important;border:5px solid #fff!important;border-radius:28px!important;background:#ffffffe0!important;box-shadow:0 10px #54429721,0 18px 32px #38286421!important}.sgx-play-status{min-width:0;display:flex;flex-direction:column;justify-content:center;text-align:center}.sgx-play-status strong{overflow:hidden;color:#5936a3;font-size:clamp(18px,2vw,25px);line-height:1.1;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.sgx-play-status span{margin-top:3px;color:#58657d;font-size:13px;font-weight:900}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-timer-pill{grid-column:2;grid-row:1;min-width:108px!important;min-height:50px!important;display:grid!important;place-items:center!important;padding:0 14px!important;border-width:3px!important;border-radius:999px!important;box-shadow:0 5px #ecae2042!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-status{grid-column:3;grid-row:1}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-exit-btn{grid-column:4;grid-row:1}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-center-stage{position:relative!important;z-index:3!important;width:min(1080px,92vw)!important;min-height:min(680px,calc(100vh - 145px))!important;max-height:calc(100vh - 125px)!important;margin:0 auto!important;padding:clamp(22px,3vw,38px)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;overflow:auto!important;border:7px solid #fff!important;border-radius:52px!important;background:#ffffffeb!important;box-shadow:0 14px #4c3f9429,0 28px 52px #3526612b!important;scrollbar-width:thin;scrollbar-color:#a886e1 transparent}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-stage-head{flex:0 0 auto;margin-bottom:18px;padding:0 4px 16px!important;border-bottom:3px dashed rgba(112,76,185,.17)!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-question-counter{min-height:46px;padding:0 16px!important;display:inline-flex;align-items:center;border-radius:999px;color:#5634a1!important;background:#f1eaff!important;box-shadow:0 5px #d6c3f0!important;font-size:15px!important;font-weight:1000!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-read-btn{min-height:46px!important;padding:0 18px!important;border:3px solid #fff!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(180deg,#5db9ff,#3f83eb)!important;box-shadow:0 5px #2f60bd!important;font-weight:1000!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card{position:relative!important;z-index:4!important;width:min(680px,86vw)!important;min-height:min(680px,calc(100vh - 80px))!important;margin:auto!important;padding:42px clamp(28px,5vw,58px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:8px solid #fff!important;border-radius:60px!important;background:linear-gradient(145deg,#9a7cf2,#6748d8 74%,#4e34b6)!important;box-shadow:0 16px #4a309740,0 32px 58px #36266438!important;color:#fff!important;text-align:center}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card:before{inset:0!important;border:0!important;background:repeating-conic-gradient(from 0deg at 50% 42%,rgba(255,255,255,.12) 0 9deg,transparent 9deg 21deg)!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-icon{width:170px!important;height:170px!important;display:grid!important;place-items:center!important;border:7px solid #fff!important;border-radius:46px!important;background:#ffffffe6!important;box-shadow:0 10px #39277f38!important;font-size:90px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card h2{margin:22px 0 8px!important;color:#fff!important;font-size:clamp(42px,5vw,62px)!important;font-weight:1000!important;text-shadow:0 6px 0 rgba(55,34,122,.28)!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card h2:before,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card h2:after{content:""!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card>p{color:#fffffff2!important;font-size:19px!important;font-weight:800!important}.sgx-result-star-showcase{margin:16px 0 18px}.sgx-result-star-showcase .sgx-star-rating{font-size:clamp(58px,7vw,86px)}.sgx-result-mini-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:25px}.sgx-result-mini-stats span{padding:9px 15px;border:2px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffff29;font-size:14px;font-weight:800}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-stats{display:none!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions{display:flex!important;justify-content:center!important;gap:12px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions button{min-height:60px!important;padding:0 25px!important;border:4px solid #fff!important;border-radius:999px!important;font:1000 18px/1 Nunito,sans-serif!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions .sgx-primary-btn{color:#fff!important;background:linear-gradient(180deg,#79e53c,#31ba3b)!important;box-shadow:0 7px #19852f!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions .sgx-ghost-btn{color:#53349d!important;background:#fff!important;box-shadow:0 7px #c9b5e8!important}@keyframes sgxCountdownKidPop{0%{transform:scale(.8) rotate(-5deg)}65%{transform:scale(1.08) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes sgxCountdownStagePulse{0%{transform:scale(.985);box-shadow:0 14px #4a30973d,0 28px 52px #36266433}to{transform:scale(1.015);box-shadow:0 18px #4a30973d,0 38px 72px #36266442}}@keyframes sgxSparkleOrbit{0%{transform:rotate(-5deg) scale(.95)}to{transform:rotate(5deg) scale(1.08)}}@media(max-width:760px){.sgx-kid-game-landing,.sgx-play-screen:not(.sgx-ai-fullscreen-mode){padding-top:82px!important;justify-content:flex-start!important}.sgx-kid-landing-card{width:min(92vw,600px)!important;min-height:calc(100vh - 118px)!important;border-radius:46px!important}.sgx-kid-game-landing.is-counting .sgx-kid-landing-card{width:min(86vw,560px)!important;min-height:min(86vw,560px)!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-topbar{width:94vw!important;grid-template-columns:52px minmax(0,1fr) 52px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-timer-pill{display:none!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-status{grid-column:2!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-exit-btn{grid-column:3!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-center-stage{width:94vw!important;min-height:calc(100vh - 175px)!important;max-height:none!important;border-radius:38px!important}}@media(max-width:480px){.sgx-kid-landing-card{padding-inline:20px!important;border-width:6px!important}.sgx-kid-landing-card .sgx-landing-mascot{width:145px!important;height:145px!important;font-size:76px!important}.sgx-kid-landing-card .sgx-play-button{min-width:220px!important;min-height:66px!important}.sgx-kid-game-landing.is-counting .sgx-countdown-burst{width:240px!important;height:240px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card{width:94vw!important;min-height:calc(100vh - 110px)!important;border-radius:42px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions{flex-direction:column!important;width:100%!important}}@media(prefers-reduced-motion:reduce){.sgx-kid-game-landing.is-counting .sgx-kid-landing-card,.sgx-kid-game-landing.is-counting .sgx-countdown-burst,.sgx-kid-game-landing.is-counting .sgx-landing-sparkles{animation:none!important}}.sgx-kid-map-screen{min-height:100vh!important;padding:24px clamp(18px,3vw,54px) 34px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden auto!important}.sgx-kid-map-screen .sgx-kid-brand{width:min(740px,76vw)!important;min-height:138px!important;margin:0 auto 26px!important;padding:18px 46px!important;border-width:7px!important;border-radius:54px!important;background:#ffffffe0!important;box-shadow:0 14px #5f449d24,0 26px 46px #3d2b672b!important}.sgx-kid-map-screen .sgx-kid-brand:before,.sgx-kid-map-screen .sgx-kid-brand:after{content:"";position:absolute;top:50%;width:56px;height:56px;transform:translateY(-50%) rotate(12deg);clip-path:polygon(50% 0%,61% 34%,98% 36%,68% 57%,79% 93%,50% 72%,21% 93%,32% 57%,2% 36%,39% 34%);background:linear-gradient(145deg,#fff272,#ffb91f);filter:drop-shadow(0 5px 0 rgba(218,132,22,.4))}.sgx-kid-map-screen .sgx-kid-brand:before{left:28px}.sgx-kid-map-screen .sgx-kid-brand:after{right:28px;transform:translateY(-50%) rotate(-12deg)}.sgx-kid-map-screen .sgx-level-carousel{width:min(1180px,94vw)!important;min-height:570px!important}.sgx-kid-map-screen .sgx-adventure-card{width:min(850px,74vw)!important;min-height:565px!important;padding:46px clamp(32px,4vw,64px)!important;border-width:9px!important;border-radius:72px!important;box-shadow:0 18px #b455293d,0 38px 66px #3a28653d!important}.sgx-kid-map-screen .sgx-adventure-number{width:clamp(170px,17vw,230px)!important}.sgx-kid-map-screen .sgx-adventure-copy h2{font-size:clamp(58px,6.5vw,88px)!important}.sgx-kid-map-screen .sgx-adventure-copy>p{font-size:clamp(23px,2.5vw,31px)!important}.sgx-kid-map-screen .sgx-adventure-mascot{font-size:clamp(135px,15vw,205px)!important}.sgx-kid-map-screen .sgx-start-adventure{min-width:285px!important;min-height:78px!important;font-size:clamp(24px,2.5vw,32px)!important}.sgx-game-choice-screen .sgx-game-choice-header{width:min(720px,76vw)!important;min-height:154px!important;margin:0 auto 26px!important;padding:16px 42px!important;border-width:7px!important;border-radius:54px!important;background:#ffffffe6!important;box-shadow:0 14px #5f449d24,0 26px 46px #3d2b672b!important}.sgx-game-choice-header small{display:block;margin-bottom:4px;color:#de9619;font-size:12px;font-weight:1000;letter-spacing:1.6px;text-transform:uppercase}.sgx-game-choice-screen .sgx-game-choice-header h1{font-size:clamp(48px,5.4vw,72px)!important}.sgx-game-choice-screen .sgx-game-carousel{width:min(1120px,94vw)!important;min-height:620px!important}.sgx-game-choice-screen .sgx-kid-game-card{width:min(640px,66vw)!important;min-height:615px!important;padding:52px 44px 40px!important;border-width:9px!important;border-radius:66px!important;box-shadow:0 18px #3d4aa240,0 38px 66px #3a28653d!important}.sgx-game-choice-screen .sgx-kid-game-visual{width:220px!important;height:220px!important;font-size:108px!important;border-width:8px!important;border-radius:52px!important}.sgx-game-choice-screen .sgx-kid-game-card h2{margin-top:28px!important;font-size:clamp(42px,4.5vw,58px)!important}.sgx-game-choice-screen .sgx-play-adventure{min-width:245px!important;min-height:72px!important;font-size:25px!important}.sgx-kid-map-screen .sgx-carousel-arrow{width:clamp(72px,7vw,94px)!important;height:clamp(72px,7vw,94px)!important;font-size:clamp(52px,6vw,72px)!important}.sgx-kid-map-screen .sgx-carousel-dots{margin-top:28px!important;padding:12px 18px!important;border:3px solid rgba(255,255,255,.8);box-shadow:0 6px #563c911f}@media(max-height:900px)and (min-width:821px){.sgx-kid-map-screen{padding-block:18px 24px!important}.sgx-kid-map-screen .sgx-kid-brand{min-height:112px!important;margin-bottom:18px!important}.sgx-kid-map-screen .sgx-level-carousel{min-height:470px!important}.sgx-kid-map-screen .sgx-adventure-card{min-height:465px!important}.sgx-game-choice-screen .sgx-game-choice-header{min-height:118px!important;margin-bottom:18px!important}.sgx-game-choice-screen .sgx-game-carousel{min-height:500px!important}.sgx-game-choice-screen .sgx-kid-game-card{min-height:495px!important;padding-block:34px 28px!important}.sgx-game-choice-screen .sgx-kid-game-visual{width:170px!important;height:170px!important;font-size:82px!important}.sgx-kid-map-screen .sgx-carousel-dots{margin-top:18px!important}}@media(max-width:820px){.sgx-kid-map-screen{justify-content:flex-start!important;padding-top:78px!important;overflow-y:auto!important}.sgx-kid-map-screen .sgx-kid-brand,.sgx-game-choice-screen .sgx-game-choice-header{width:min(92vw,620px)!important;min-height:112px!important;padding-inline:24px!important}.sgx-kid-map-screen .sgx-kid-brand:before,.sgx-kid-map-screen .sgx-kid-brand:after{display:none}.sgx-kid-map-screen .sgx-level-carousel,.sgx-game-choice-screen .sgx-game-carousel{width:100%!important;min-height:0!important}.sgx-kid-map-screen .sgx-adventure-card{width:min(72vw,560px)!important;min-height:540px!important}.sgx-game-choice-screen .sgx-kid-game-card{width:min(72vw,540px)!important;min-height:560px!important;padding-inline:28px!important}}@media(max-width:560px){.sgx-kid-map-screen .sgx-kid-brand,.sgx-game-choice-screen .sgx-game-choice-header{width:calc(100vw - 28px)!important;border-radius:36px!important;border-width:5px!important}.sgx-game-choice-screen .sgx-game-choice-header>span{display:none}.sgx-kid-map-screen .sgx-adventure-card,.sgx-game-choice-screen .sgx-kid-game-card{width:calc(100vw - 110px)!important;min-height:500px!important;border-radius:44px!important;border-width:6px!important}.sgx-game-choice-screen .sgx-kid-game-visual{width:155px!important;height:155px!important;font-size:72px!important}.sgx-kid-map-screen .sgx-carousel-arrow{width:43px!important;height:43px!important;font-size:38px!important}}.sgx-kid-map-screen,.sgx-kid-game-landing{--sgx-child-card-width: min(680px, 78vw);--sgx-child-card-height: min(800px, calc(100vh - 80px) )}.sgx-kid-game-landing .sgx-kid-landing-card{width:var(--sgx-child-card-width)!important;height:var(--sgx-child-card-height)!important;min-height:660px!important;max-height:800px!important}.sgx-kid-game-landing.is-counting .sgx-kid-landing-card{width:var(--sgx-child-card-width)!important;height:var(--sgx-child-card-height)!important;min-height:660px!important;max-height:800px!important;border-radius:62px!important}.sgx-kid-map-screen .sgx-kid-brand,.sgx-game-choice-screen .sgx-game-choice-header{display:none!important}.sgx-kid-map-screen .sgx-level-carousel,.sgx-game-choice-screen .sgx-game-carousel{width:min(1040px,96vw)!important;min-height:0!important;height:var(--sgx-child-card-height)!important;margin:0 auto!important}.sgx-kid-map-screen .sgx-adventure-card,.sgx-game-choice-screen .sgx-kid-game-card{width:var(--sgx-child-card-width)!important;min-width:0!important;height:var(--sgx-child-card-height)!important;min-height:660px!important;max-height:800px!important;margin:0!important;padding:clamp(34px,4vh,52px) clamp(28px,4vw,54px) 38px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;border:8px solid #fff!important;border-radius:62px!important;text-align:center!important;box-shadow:0 16px #404ca53d,0 34px 62px #3e2a6f3b!important}.sgx-kid-map-screen .sgx-adventure-card{grid-template-columns:none!important;background:linear-gradient(145deg,#ffad5a,#ff8145 72%,#ff6849)!important}.sgx-kid-map-screen .sgx-adventure-number{position:relative;flex:0 0 auto;width:220px!important;height:220px!important;margin:0 auto 22px!important;display:grid!important;place-items:center!important;clip-path:none!important;border:8px solid rgba(255,255,255,.98)!important;border-radius:52px!important;color:#fff!important;background:#ffffffe0!important;filter:drop-shadow(0 11px 0 rgba(139,64,37,.2)) drop-shadow(0 20px 22px rgba(68,42,96,.16))!important}.sgx-kid-map-screen .sgx-adventure-number:before{content:"";position:absolute;width:165px;height:165px;inset:50% auto auto 50%;transform:translate(-50%,-50%);clip-path:polygon(50% 0%,61% 33%,96% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,4% 35%,39% 33%);background:linear-gradient(145deg,#fff36d,#ffbb25 55%,#ff8c24);filter:drop-shadow(0 7px 0 rgba(206,105,24,.32))}.sgx-kid-map-screen .sgx-adventure-number span{position:relative;z-index:1;transform:none!important;display:grid;place-items:center;width:100%;height:100%;padding-top:4px;font-size:86px!important;line-height:1!important;text-align:center;text-shadow:0 5px 0 #df7d22!important}.sgx-kid-map-screen .sgx-adventure-copy{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.sgx-kid-map-screen .sgx-adventure-eyebrow,.sgx-game-card-context{width:max-content;max-width:100%;margin:0 auto 13px!important;padding:8px 17px;border:3px solid rgba(255,255,255,.84);border-radius:999px;color:#58369f;background:#ffffffeb;box-shadow:0 6px #5935942e;font-size:13px!important;font-weight:1000;line-height:1;letter-spacing:1px;text-transform:uppercase}.sgx-kid-map-screen .sgx-adventure-copy h2{margin:0 0 10px!important;font-size:clamp(48px,5vw,66px)!important}.sgx-kid-map-screen .sgx-adventure-copy>p{margin:0 0 16px!important;font-size:24px!important}.sgx-kid-map-screen .sgx-level-star-progress{margin-bottom:24px!important}.sgx-kid-map-screen .sgx-adventure-mascot{position:absolute!important;right:24px!important;bottom:24px!important;display:block!important;font-size:92px!important;opacity:.92}.sgx-game-choice-screen .sgx-kid-game-card{padding-top:38px!important}.sgx-game-choice-screen .sgx-kid-game-badge{top:24px!important;left:24px!important}.sgx-game-card-context{flex:0 0 auto;display:block;margin-bottom:22px!important}.sgx-game-choice-screen .sgx-kid-game-visual{flex:0 0 auto;width:220px!important;height:220px!important;margin:0 auto 24px!important;display:grid!important;place-items:center!important;padding:0!important;border:8px solid rgba(255,255,255,.98)!important;border-radius:52px!important;font-size:108px!important;line-height:1!important;text-align:center!important}.sgx-game-choice-screen .sgx-kid-game-visual>*{margin:0!important;transform:none!important}.sgx-game-choice-screen .sgx-kid-game-card h2{width:100%;margin:0 0 14px!important;font-size:clamp(42px,4.5vw,56px)!important;line-height:1.05!important;text-align:center!important}.sgx-game-choice-screen .sgx-kid-game-card>p{width:min(440px,100%);min-height:50px!important;margin:0 auto 22px!important;display:grid;place-items:center;text-align:center!important}.sgx-game-choice-screen .sgx-game-stars{margin:0 0 23px!important;text-align:center!important}.sgx-game-choice-screen .sgx-play-adventure,.sgx-kid-map-screen .sgx-start-adventure{flex:0 0 auto;min-width:270px!important;min-height:76px!important;margin:0 auto!important}.sgx-kid-map-screen .sgx-carousel-dots{position:absolute!important;z-index:8!important;left:50%!important;bottom:max(14px,calc((100vh - var(--sgx-child-card-height)) / 2 - 50px))!important;transform:translate(-50%)!important;margin:0!important}@media(max-height:760px)and (min-width:561px){.sgx-kid-map-screen,.sgx-kid-game-landing{--sgx-child-card-height: calc(100vh - 48px) }.sgx-kid-map-screen .sgx-adventure-card,.sgx-game-choice-screen .sgx-kid-game-card{min-height:610px!important;padding-block:26px!important}.sgx-kid-map-screen .sgx-adventure-number,.sgx-game-choice-screen .sgx-kid-game-visual{width:170px!important;height:170px!important;margin-bottom:14px!important}.sgx-kid-map-screen .sgx-adventure-number:before{width:128px;height:128px}.sgx-kid-map-screen .sgx-adventure-number span{font-size:68px!important}.sgx-game-choice-screen .sgx-kid-game-visual{font-size:82px!important}}@media(max-width:560px){.sgx-kid-map-screen,.sgx-kid-game-landing{--sgx-child-card-width: calc(100vw - 104px) ;--sgx-child-card-height: calc(100vh - 96px) }.sgx-kid-map-screen{justify-content:center!important;padding-top:66px!important}.sgx-kid-map-screen .sgx-adventure-card,.sgx-game-choice-screen .sgx-kid-game-card{min-height:520px!important;padding:24px 16px!important;border-radius:42px!important;border-width:6px!important}.sgx-kid-map-screen .sgx-adventure-number,.sgx-game-choice-screen .sgx-kid-game-visual{width:142px!important;height:142px!important;border-radius:36px!important;border-width:6px!important}.sgx-kid-map-screen .sgx-adventure-number:before{width:108px;height:108px}.sgx-kid-map-screen .sgx-adventure-number span{font-size:58px!important}.sgx-game-choice-screen .sgx-kid-game-visual{font-size:68px!important}.sgx-kid-map-screen .sgx-adventure-mascot{display:none!important}.sgx-game-choice-screen .sgx-kid-game-badge{top:14px!important;left:14px!important;font-size:11px!important}.sgx-game-card-context,.sgx-kid-map-screen .sgx-adventure-eyebrow{font-size:10px!important;padding:6px 10px!important}.sgx-game-choice-screen .sgx-play-adventure,.sgx-kid-map-screen .sgx-start-adventure{min-width:190px!important;min-height:62px!important;font-size:20px!important}}.sgx-kid-map-screen,.sgx-kid-game-landing,.sgx-play-screen:not(.sgx-ai-fullscreen-mode){background-color:#eaf7ff!important;background-image:radial-gradient(ellipse 170px 82px at -18px 90px,rgba(255,255,255,.82) 0 98%,transparent 100%),radial-gradient(ellipse 146px 70px at calc(100% + 8px) 166px,rgba(255,255,255,.82) 0 98%,transparent 100%),radial-gradient(ellipse 118px 58px at 76px 307px,rgba(255,255,255,.62) 0 98%,transparent 100%),linear-gradient(135deg,#fff7d6,#eaf7ff,#f4ecff)!important;background-repeat:no-repeat!important;background-size:auto!important;background-position:center!important}.sgx-kid-map-screen:before,.sgx-kid-game-landing:before,.sgx-play-screen:not(.sgx-ai-fullscreen-mode):before{content:""!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;border-radius:0!important;opacity:.18!important;pointer-events:none!important;background:radial-gradient(ellipse 170px 82px at -10px 99px,#bae6fd 0 98%,transparent 100%),radial-gradient(ellipse 146px 70px at calc(100% + 15px) 175px,#bae6fd 0 98%,transparent 100%),radial-gradient(ellipse 118px 58px at 83px 316px,#bae6fd 0 98%,transparent 100%)!important;animation:none!important;transform:none!important}.sgx-kid-map-screen:after,.sgx-kid-game-landing:after,.sgx-play-screen:not(.sgx-ai-fullscreen-mode):after{content:""!important;position:absolute!important;inset:auto -5% -108px!important;width:auto!important;height:226px!important;z-index:0!important;border-radius:50% 50% 0 0/100% 100% 0 0!important;opacity:1!important;pointer-events:none!important;background:#22c55e38!important;box-shadow:none!important;filter:none!important;animation:none!important;transform:none!important}.sgx-kid-map-screen>*,.sgx-kid-game-landing>*,.sgx-play-screen:not(.sgx-ai-fullscreen-mode)>*{position:relative;z-index:1}.sgx-kid-map-screen .sgx-carousel-arrow{position:relative!important;flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:72px!important;min-height:72px!important;max-height:72px!important;aspect-ratio:1!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;overflow:visible!important;border:5px solid #fff!important;border-radius:50%!important;color:transparent!important;background:linear-gradient(180deg,#8f68e8,#6842c8)!important;box-shadow:0 8px #4f2ca7,0 15px 24px #3724663d!important;font-size:0!important;line-height:0!important;box-sizing:border-box!important}.sgx-kid-map-screen .sgx-carousel-arrow:before{content:""!important;position:absolute!important;inset:50% auto auto 50%!important;width:21px!important;height:27px!important;margin:0!important;background:#fff!important;filter:drop-shadow(0 3px 0 rgba(53,30,114,.28));transform:translate(-50%,-50%)!important}.sgx-kid-map-screen .sgx-carousel-arrow.is-left:before{clip-path:polygon(100% 0,0 50%,100% 100%)!important;transform:translate(-56%,-50%)!important}.sgx-kid-map-screen .sgx-carousel-arrow.is-right:before{clip-path:polygon(0 0,100% 50%,0 100%)!important;transform:translate(-44%,-50%)!important}.sgx-kid-map-screen .sgx-carousel-arrow:hover{transform:translateY(-3px) scale(1.04)!important;box-shadow:0 11px #4f2ca7,0 19px 29px #37246640!important}.sgx-kid-map-screen .sgx-carousel-arrow:active{transform:translateY(5px)!important;box-shadow:0 3px #4f2ca7,0 8px 14px #37246638!important}.sgx-kid-map-screen .sgx-adventure-number,.sgx-game-choice-screen .sgx-kid-game-visual{box-sizing:border-box!important;align-items:center!important;justify-items:center!important;align-content:center!important;justify-content:center!important;line-height:1!important}.sgx-game-choice-screen .sgx-kid-game-visual{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif!important;text-indent:0!important}.sgx-game-choice-screen .sgx-kid-game-visual:first-letter{line-height:1!important}.sgx-game-choice-screen .sgx-play-adventure>span,.sgx-kid-map-screen .sgx-start-adventure>span{position:relative;flex:0 0 30px;width:30px;height:30px;margin:0;padding:0;display:grid;place-items:center;border:3px solid rgba(255,255,255,.76);border-radius:50%;color:transparent;background:#fff3;font-size:0;line-height:0}.sgx-game-choice-screen .sgx-play-adventure>span:before,.sgx-kid-map-screen .sgx-start-adventure>span:before{content:"";width:11px;height:14px;margin-left:2px;background:#fff;clip-path:polygon(0 0,100% 50%,0 100%)}.sgx-kid-landing-card .sgx-play-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;color:transparent!important;font-size:0!important;line-height:0!important}.sgx-kid-landing-card .sgx-play-button:before{content:""!important;flex:0 0 18px;width:18px;height:22px;margin:0!important;background:#fff;clip-path:polygon(0 0,100% 50%,0 100%)}.sgx-kid-landing-card .sgx-play-button:after{content:"PLAY"!important;color:#fff!important;font:1000 clamp(24px,3vw,32px)/1 "Nunito",sans-serif!important}.sgx-kid-map-screen .sgx-exit-global>span,.sgx-game-choice-screen .sgx-back-top>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#7448cb;font-size:17px;line-height:1}@media(max-width:560px){.sgx-kid-map-screen .sgx-carousel-arrow{flex-basis:46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;border-width:3px!important;box-shadow:0 5px #4f2ca7,0 10px 16px #37246638!important}.sgx-kid-map-screen .sgx-carousel-arrow:before{width:14px!important;height:18px!important}}.sgx-kid-map-screen:before,.sgx-kid-game-landing:before,.sgx-play-screen:not(.sgx-ai-fullscreen-mode):before{animation:sgxKidWorldDrift 18s linear infinite!important;will-change:background-position}.sgx-kid-map-screen:after,.sgx-kid-game-landing:after,.sgx-play-screen:not(.sgx-ai-fullscreen-mode):after{animation:sgxKidHillBreathe 7s ease-in-out infinite alternate!important;transform-origin:center bottom!important;will-change:transform}@keyframes sgxKidWorldDrift{0%{background-position:12px 20px,72px 88px,18px 112px,146px 36px}50%{background-position:87px 58px,22px 132px,104px 72px,68px 118px}to{background-position:162px 96px,-28px 176px,190px 32px,-10px 200px}}@keyframes sgxKidHillBreathe{0%{transform:translateY(0) scaleX(1)}to{transform:translateY(7px) scaleX(1.025)}}@media(prefers-reduced-motion:reduce){.sgx-kid-map-screen:before,.sgx-kid-game-landing:before,.sgx-play-screen:not(.sgx-ai-fullscreen-mode):before,.sgx-kid-map-screen:after,.sgx-kid-game-landing:after,.sgx-play-screen:not(.sgx-ai-fullscreen-mode):after{animation:none!important}}.num-count-game,.num-match-game,.num-feed-game,.num-math-game,.num-sequence-game,.num-recognition-game,.num-pattern-game{width:min(920px,100%);min-height:570px;margin:0 auto;padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;overflow:hidden}.num-game-heading{max-width:720px;text-align:center}.num-game-heading h2{margin:7px 0 0;color:#14265f;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.1}.num-game-kicker{display:inline-flex;min-height:34px;padding:7px 16px;align-items:center;border:2px solid #ddcfff;border-radius:999px;background:#f4efff;color:#6334bd;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.num-help-text{margin:-6px 0 0;color:#586681;font-size:.96rem;font-weight:800;text-align:center}.num-count-board{width:min(660px,100%);min-height:190px;padding:24px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:14px;border:3px dashed #c9dcff;border-radius:32px;background:#f5faff}.num-count-object,.num-food-piece{position:relative;display:inline-grid;place-items:center;border:0;background:transparent;cursor:pointer;line-height:1;transition:transform .16s ease,opacity .16s ease}.num-count-object{width:76px;height:76px;padding:5px;border-radius:24px;font-size:3.25rem}.num-count-object:hover,.num-count-object:focus-visible,.num-food-piece:hover,.num-food-piece:focus-visible{transform:translateY(-5px) scale(1.05)}.num-count-object.is-counted{background:#e8fff2;box-shadow:inset 0 0 0 3px #62d493;transform:scale(.94)}.num-count-object b{position:absolute;right:-4px;bottom:-4px;width:30px;height:30px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#24b86b;color:#fff;font-size:.9rem}.num-count-progress{min-width:170px;padding:9px 18px;display:flex;align-items:baseline;justify-content:center;gap:8px;border-radius:999px;background:#14265f;color:#fff}.num-count-progress strong{color:#ffd84d;font-size:1.65rem}.num-choice-row,.num-card-tray,.num-pattern-pieces{width:min(620px,100%);display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.num-number-choice,.num-drag-card,.num-word-choice,.num-pattern-piece{min-width:92px;min-height:72px;padding:12px 20px;border:3px solid #c9dcff;border-radius:22px;background:#fff;color:#15265d;box-shadow:0 7px #c7d7ee;cursor:pointer;display:inline-grid;place-items:center;font:inherit;font-size:1.65rem;font-weight:1000;line-height:1;transition:transform .15s ease,border-color .15s ease}.num-number-choice:hover:not(:disabled),.num-number-choice:focus-visible,.num-drag-card:hover,.num-word-choice:hover,.num-pattern-piece:hover{border-color:#6c48d7;transform:translateY(-3px)}.num-number-choice:active:not(:disabled),.num-drag-card:active,.num-word-choice:active,.num-pattern-piece:active{box-shadow:0 3px #c7d7ee;transform:translateY(4px)}.num-number-choice:disabled{cursor:not-allowed;opacity:.42}.num-match-objects{width:min(650px,100%);min-height:130px;padding:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;border-radius:30px;background:#fff8dc;font-size:clamp(2.6rem,5vw,4rem)}.num-number-drop-zone{width:min(330px,80%);min-height:125px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:4px dashed #9e85ed;border-radius:30px;background:#f7f3ff;color:#5d35b1;cursor:pointer}.num-number-drop-zone strong{font-size:3rem;line-height:1}.num-number-drop-zone span{font-size:.88rem;font-weight:850}.num-number-drop-zone.has-number,.num-drag-card.is-selected,.num-pattern-piece.is-selected{border-color:#e3a800;background:#fff4bd}.num-feed-scene{width:min(690px,100%);display:grid;grid-template-columns:minmax(150px,.7fr) minmax(250px,1.3fr);align-items:end;gap:20px}.num-animal-character{min-height:185px;display:grid;place-items:center;border-radius:50% 50% 28% 28%;background:#eaf9ff;font-size:clamp(6rem,12vw,9rem);line-height:1}.num-food-bowl{min-height:170px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:4px dashed #f0b62d;border-radius:30px 30px 70px 70px;background:#fff6d8;color:#704a00}.num-food-bowl.is-ready{border-color:#30bd75;background:#e8fff2}.num-food-bowl strong{font-size:1.7rem}.num-food-bowl>span{font-size:.82rem;font-weight:850}.num-food-in-bowl{min-height:58px;display:flex;flex-wrap:wrap;justify-content:center;font-size:2.1rem}.num-food-tray{width:min(720px,100%);min-height:95px;padding:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;border:3px solid #d9e5f6;border-radius:26px;background:#f7faff}.num-food-piece{width:58px;height:58px;padding:0;font-size:2.65rem}.num-food-piece.is-used{opacity:.12;transform:scale(.75)}.num-feed-actions{display:flex;justify-content:center;gap:12px}.num-primary-action,.num-secondary-action,.num-speak-question{min-height:52px;padding:12px 24px;border-radius:18px;cursor:pointer;font:inherit;font-weight:950}.num-primary-action{border:3px solid #17884c;background:#36c86f;color:#fff;box-shadow:0 6px #17884c}.num-secondary-action,.num-speak-question{border:2px solid #cbd9ee;background:#fff;color:#263d72}.num-primary-action:disabled,.num-secondary-action:disabled{cursor:not-allowed;opacity:.4}.num-equation-scene{width:min(760px,100%);min-height:215px;padding:24px;display:flex;align-items:center;justify-content:center;gap:16px;border-radius:34px;background:#eff8ff}.num-visual-group{min-width:125px;min-height:110px;padding:12px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:4px;border:3px solid #c5e0ff;border-radius:24px;background:#fff;font-size:2.3rem}.num-visual-group.is-taking-away{opacity:.52;text-decoration:line-through}.num-operator{color:#6637c0;font-size:2.5rem}.num-answer-cloud{width:92px;height:92px;display:grid;place-items:center;border:4px dashed #f0b62d;border-radius:50%;background:#fff8d9;color:#704a00;font-size:2.6rem;font-weight:1000;line-height:1}.num-number-train{width:min(760px,100%);min-height:180px;padding:24px;display:flex;align-items:center;justify-content:center;overflow-x:auto}.num-train-car{flex:0 0 105px;height:105px;display:grid;place-items:center;border:4px solid #4c91e9;border-radius:25px 25px 18px 18px;background:#75baff;color:#fff;box-shadow:0 8px #2c68b9;font-size:2.3rem;font-weight:1000;line-height:1}.num-train-car:nth-of-type(2n){border-color:#9b62db;background:#bd85f1;box-shadow:0 8px #7040ac}.num-train-car.is-missing{border-style:dashed;border-color:#e7a800;background:#fff6ca;color:#815700;box-shadow:0 8px #e5bd4d}.num-train-link{flex:0 0 20px;height:8px;background:#66748c}.num-hero-number{width:min(310px,82%);min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:5px solid #fff;border-radius:48px;background:#7449d4;color:#fff;box-shadow:0 12px #4d2a9a,0 20px 45px #3c277633;cursor:pointer}.num-hero-number strong{font-size:clamp(6rem,13vw,9rem);line-height:.9}.num-hero-number span{font-size:.9rem;font-weight:900}.num-word-grid{width:min(650px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.num-word-choice{width:100%;font-size:1.25rem}.num-pattern-path{width:min(760px,100%);min-height:175px;padding:22px;display:flex;align-items:center;justify-content:center;gap:12px;overflow-x:auto;border-radius:36px;background:#f3efff}.num-pattern-step,.num-pattern-piece{flex:0 0 auto;display:grid;place-items:center;cursor:pointer;line-height:1}.num-pattern-step{width:102px;height:102px;border:3px solid #d9caff;border-radius:26px;background:#fff;font-size:3.2rem}.num-pattern-step.is-missing{border:4px dashed #f0b62d;background:#fff7d5;color:#7a5200;font-size:2.4rem;font-weight:1000}.num-pattern-piece{min-width:82px;min-height:72px;font-size:2.35rem}@media(max-width:700px){.num-count-game,.num-match-game,.num-feed-game,.num-math-game,.num-sequence-game,.num-recognition-game,.num-pattern-game{min-height:0;padding:20px 14px;gap:16px}.num-count-board{min-height:150px;padding:14px}.num-count-object{width:60px;height:60px;font-size:2.45rem}.num-feed-scene{grid-template-columns:1fr}.num-animal-character{min-height:120px;font-size:5.5rem}.num-equation-scene{padding:16px 10px;gap:7px}.num-visual-group{min-width:78px;min-height:88px;padding:7px;font-size:1.7rem}.num-operator{font-size:1.7rem}.num-answer-cloud{width:65px;height:65px;font-size:1.8rem}.num-train-car,.num-pattern-step{flex-basis:78px;width:78px;height:78px;font-size:2rem}.num-word-grid{grid-template-columns:1fr}}.alpha-letter-hunt,.alpha-phonics-game,.alpha-beginning-game,.alpha-pair-game{width:min(920px,100%);min-height:570px;margin:0 auto;padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;overflow:hidden}.alpha-game-heading{max-width:720px;text-align:center}.alpha-game-heading h2{margin:7px 0 0;color:#17255e;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.1}.alpha-game-kicker{display:inline-flex;min-height:34px;padding:7px 16px;align-items:center;border:2px solid #cfc3ff;border-radius:999px;background:#f2eeff;color:#6034b8;font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.alpha-help-text{margin:-6px 0 0;color:#5b6781;font-size:.94rem;font-weight:850;text-align:center}.alpha-target-cloud{width:210px;min-height:160px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid #fff;border-radius:46% 54% 48% 52%/56% 46% 54% 44%;background:#6c49d6;color:#fff;box-shadow:0 10px #4b2a9c,0 18px 36px #442d852e;cursor:pointer}.alpha-target-cloud small,.alpha-target-cloud span{font-weight:900}.alpha-target-cloud strong{color:#ffe35c;font-size:5.4rem;line-height:.95;text-shadow:0 4px 0 #c28c00}.alpha-bubble-field,.alpha-sound-choices,.alpha-tile-tray{width:min(650px,100%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px}.alpha-letter-bubble{width:105px;height:105px;padding:0;display:inline-grid;place-items:center;border:5px solid rgba(255,255,255,.94);border-radius:50%;background:#62b7ff;color:#fff;box-shadow:inset -10px -12px #2a5abf33,0 10px #3786ce;cursor:pointer;font:inherit;font-size:2.9rem;font-weight:1000;line-height:1;animation:alphaBubbleFloat 2.8s ease-in-out infinite}.alpha-letter-bubble:nth-child(2){background:#ff7d9e;box-shadow:inset -10px -12px #ad2b4c2e,0 10px #d84d71}.alpha-letter-bubble:nth-child(3){background:#62d69a;box-shadow:inset -10px -12px #18824b2e,0 10px #2aa966}.alpha-letter-bubble:nth-child(4){background:#ffbd48;box-shadow:inset -10px -12px #a369002e,0 10px #df9220}.alpha-float-2{animation-delay:-.7s}.alpha-float-3{animation-delay:-1.4s}.alpha-float-4{animation-delay:-2.1s}@keyframes alphaBubbleFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}.alpha-letter-bubble:hover,.alpha-letter-bubble:focus-visible{animation-play-state:paused;transform:scale(1.08)}.alpha-sound-orb{width:245px;min-height:245px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:6px solid #fff;border-radius:50%;background:#526fe8;color:#fff;box-shadow:0 12px #334cb4,0 20px 44px #2a3c9133;cursor:pointer}.alpha-sound-orb strong{font-size:1.9rem}.alpha-sound-orb small{font-weight:800}.alpha-sound-waves{height:72px;display:flex;align-items:center;gap:7px}.alpha-sound-waves i{width:10px;height:26px;border-radius:999px;background:#ffe45c;animation:alphaSoundWave .85s ease-in-out infinite alternate}.alpha-sound-waves i:nth-child(2),.alpha-sound-waves i:nth-child(4){height:58px;animation-delay:-.35s}.alpha-sound-waves i:nth-child(3){height:72px;animation-delay:-.6s}@keyframes alphaSoundWave{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.alpha-sound-letter,.alpha-letter-tile{min-width:94px;min-height:78px;padding:12px 20px;border:3px solid #cadcff;border-radius:23px;background:#fff;color:#17265f;box-shadow:0 8px #c1d0e7;cursor:pointer;display:inline-grid;place-items:center;font:inherit;font-size:2rem;font-weight:1000;line-height:1;transition:transform .15s ease,border-color .15s ease}.alpha-sound-letter:hover,.alpha-letter-tile:hover,.alpha-letter-tile.is-selected{border-color:#e5ae19;background:#fff6c9;transform:translateY(-4px)}.alpha-word-scene{width:min(620px,100%);padding:20px;display:flex;align-items:center;justify-content:center;gap:24px;border-radius:34px;background:#effaff}.alpha-word-picture{width:165px;height:165px;display:grid;place-items:center;border:4px solid #fff;border-radius:35px;background:#bcecff;box-shadow:0 8px #82bed8;font-size:6.4rem;line-height:1}.alpha-spoken-word{min-width:220px;min-height:110px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:3px solid #d8dff1;border-radius:28px;background:#fff;color:#17265f;cursor:pointer}.alpha-spoken-word strong{font-size:clamp(2rem,4vw,3rem)}.alpha-spoken-word span{color:#596a8c;font-weight:850}.alpha-letter-slot,.alpha-lower-slot{min-width:245px;min-height:120px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px dashed #977ce9;border-radius:28px;background:#f5f1ff;color:#5d37b1;cursor:pointer}.alpha-letter-slot strong,.alpha-lower-slot strong{font-size:3.25rem;line-height:1}.alpha-letter-slot span,.alpha-lower-slot small{font-weight:850}.alpha-letter-slot.has-letter,.alpha-lower-slot.has-letter{border-color:#e4aa0c;background:#fff5bd}.alpha-pair-board{width:min(650px,100%);display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:20px}.alpha-upper-card,.alpha-lower-slot{min-height:210px}.alpha-upper-card{padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid #fff;border-radius:36px;background:#4d86e8;color:#fff;box-shadow:0 10px #2c5cad;cursor:pointer}.alpha-upper-card strong,.alpha-lower-slot strong{font-size:6rem;line-height:.95}.alpha-upper-card small,.alpha-lower-slot small{font-weight:950;letter-spacing:.12em}.alpha-pair-heart{color:#f35e80;font-size:2.6rem;animation:alphaHeartBeat 1.2s ease-in-out infinite}@keyframes alphaHeartBeat{50%{transform:scale(1.2)}}.alpha-lowercase-tray .alpha-letter-tile{text-transform:lowercase}@media(prefers-reduced-motion:reduce){.alpha-letter-bubble,.alpha-sound-waves i,.alpha-pair-heart{animation:none}}@media(max-width:700px){.alpha-letter-hunt,.alpha-phonics-game,.alpha-beginning-game,.alpha-pair-game{min-height:0;padding:20px 14px;gap:16px}.alpha-target-cloud{width:165px;min-height:135px}.alpha-target-cloud strong{font-size:4.2rem}.alpha-letter-bubble{width:80px;height:80px;font-size:2.2rem}.alpha-sound-orb{width:195px;min-height:195px}.alpha-word-scene{flex-direction:column}.alpha-word-picture{width:125px;height:125px;font-size:4.8rem}.alpha-spoken-word{min-width:0;width:100%}.alpha-pair-board{grid-template-columns:1fr auto 1fr;gap:8px}.alpha-upper-card,.alpha-lower-slot{min-width:0;min-height:150px}.alpha-upper-card strong,.alpha-lower-slot strong{font-size:4rem}}.color-detective-game,.color-pop-game,.color-mixer-game{width:min(940px,100%);min-height:620px;margin:0 auto;padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.color-game-heading{max-width:780px;text-align:center}.color-game-heading>span{display:inline-flex;padding:8px 16px;border:3px solid #fff;border-radius:999px;background:#7656d8;color:#fff;box-shadow:0 5px #4c35a6;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.color-game-heading h2{margin:16px 0 7px;color:#17265f;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.color-game-heading p{margin:0;color:#586989;font-size:1.04rem;font-weight:800}.color-hear-button{margin-top:13px;padding:10px 17px;border:3px solid #fff;border-radius:999px;background:#4285e8;color:#fff;box-shadow:0 5px #2559ae;font-weight:900;cursor:pointer}.color-sample-card{width:230px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:11px;border:5px solid #fff;border-radius:35px;background:#f9fbff;color:#17265f;box-shadow:0 10px #cad5e8,0 18px 35px #17265f1f}.color-sample-swatch{width:145px;height:145px;border:4px solid rgba(23,38,95,.12);border-radius:50% 46% 52% 45%;box-shadow:inset 15px 15px #fff3;transform:rotate(-5deg)}.color-paint-tray{width:min(760px,100%);display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:18px}.color-paint-pot{min-height:155px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;position:relative;border:4px solid #fff;border-radius:26px;background:#fff9ea;color:#17265f;box-shadow:0 8px #dfc98e,0 14px 26px #17265f1a;cursor:pointer;transition:transform .16s ease}.color-paint-pot:hover{transform:translateY(-6px) rotate(-1deg)}.color-pot-handle{width:62px;height:45px;position:absolute;top:16px;border:7px solid #7f8ea8;border-bottom:0;border-radius:26px 26px 0 0}.color-pot-fill{width:85px;height:75px;position:relative;border:5px solid #fff;border-radius:16px 16px 24px 24px;box-shadow:0 5px #aeb8ca}.color-bubble-sky{width:min(820px,100%);min-height:330px;padding:30px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:center;gap:22px;position:relative;overflow:hidden;border:5px solid #fff;border-radius:46px;background:linear-gradient(180deg,#dff5ff,#f3edff);box-shadow:0 12px #c7d8ef}.color-floating-bubble{width:145px;height:145px;margin:auto;position:relative;border:5px solid rgba(255,255,255,.9);border-radius:50%;background:var(--bubble-color);color:#fff;box-shadow:inset 14px 14px #fff3,0 12px 18px #17265f2e;cursor:pointer;animation:colorBubbleFloat 2.7s ease-in-out infinite var(--bubble-delay);text-shadow:0 2px 3px rgba(0,0,0,.45)}.color-floating-bubble strong{position:relative;z-index:2;font-size:1rem}.color-bubble-shine{width:34px;height:18px;position:absolute;top:24px;left:29px;border-radius:50%;background:#ffffffb8;transform:rotate(-32deg)}.color-floating-bubble.is-popped{animation:colorBubblePop .3s ease forwards}@keyframes colorBubbleFloat{50%{transform:translateY(-16px) rotate(2deg)}}@keyframes colorBubblePop{60%{transform:scale(1.2);opacity:.65}to{transform:scale(0);opacity:0}}.color-lab-bench{width:min(740px,100%);display:grid;grid-template-columns:1fr 230px;align-items:center;gap:28px}.color-source-cups{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:18px}.color-pour-cup{min-height:180px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:5px solid #fff;border-radius:32px 32px 22px 22px;background:#f8fbff;color:#17265f;box-shadow:0 9px #cbd7e9;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.color-pour-cup>span{width:92px;height:82px;border:4px solid #fff;border-radius:18px 18px 30px 30px;box-shadow:0 5px #b0bbcc}.color-pour-cup.is-poured{opacity:.55;transform:rotate(8deg) translateY(5px)}.color-pour-cup small{color:#667591;font-weight:850}.color-mixing-bowl{min-height:225px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:5px solid #fff;border-radius:38px;background:#edf2fa;color:#17265f;box-shadow:0 10px #c5d0e2}.color-mixture{width:150px;height:90px;border:5px solid #fff;border-radius:18px 18px 70px 70px;transition:background .35s ease}.color-mixing-bowl>span{margin-top:-63px;font-size:3rem;transform-origin:bottom center}.color-mixing-bowl.is-mixed>span{animation:colorMixBrush .45s ease-in-out 3}@keyframes colorMixBrush{50%{transform:rotate(22deg)}}.color-mix-action{min-width:220px;padding:15px 24px;border:4px solid #fff;border-radius:999px;background:#f4b91f;color:#17265f;box-shadow:0 7px #c28705;font-size:1.15rem;font-weight:950;cursor:pointer}.color-mix-action:disabled{background:#d8deea;color:#76839a;box-shadow:0 6px #b4bfce;cursor:not-allowed}.color-result-choices{width:min(720px,100%);display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:14px;opacity:.42;transition:opacity .2s ease}.color-result-choices.is-ready{opacity:1}.color-result-choices button{min-height:105px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:4px solid #fff;border-radius:24px;background:#fff;color:#17265f;box-shadow:0 7px #cbd5e1;cursor:pointer}.color-result-choices button:disabled{cursor:not-allowed}.color-result-choices button span{width:58px;height:58px;border:2px solid rgba(23,38,95,.12);border-radius:50%}@media(prefers-reduced-motion:reduce){.color-floating-bubble,.color-mixing-bowl.is-mixed>span{animation:none}}@media(max-width:700px){.color-detective-game,.color-pop-game,.color-mixer-game{min-height:0;padding:18px 12px;gap:18px}.color-sample-card{width:185px}.color-sample-swatch{width:110px;height:110px}.color-paint-tray,.color-bubble-sky,.color-result-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.color-paint-pot{min-height:135px}.color-bubble-sky{min-height:320px;padding:20px 12px}.color-floating-bubble{width:110px;height:110px}.color-lab-bench{grid-template-columns:1fr;gap:18px}.color-pour-cup{min-height:145px}.color-mixing-bowl{min-height:180px}}.object-detective-game,.hidden-object-game,.size-sort-game,.length-compare-game,.emotion-match-game,.routine-match-game,.cause-effect-game,.story-choice-game{width:min(960px,100%);min-height:620px;margin:0 auto;padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.object-game-heading{max-width:800px;text-align:center}.object-game-heading>span{display:inline-flex;padding:8px 16px;border:3px solid #fff;border-radius:999px;background:#7455d9;color:#fff;box-shadow:0 5px #4b34a5;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.object-game-heading h2{margin:16px 0 7px;color:#17265f;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06}.object-game-heading p{margin:0;color:#586989;font-size:1.04rem;font-weight:800}.object-game-heading button{margin-top:12px;padding:10px 17px;border:3px solid #fff;border-radius:999px;background:#4285e8;color:#fff;box-shadow:0 5px #2559ae;font-weight:900;cursor:pointer}.object-hero-picture,.emotion-face-card,.routine-scene-card{width:220px;min-height:210px;display:flex;align-items:center;justify-content:center;border:6px solid #fff;border-radius:42px;background:#fff7d8;font-size:8rem;line-height:1;box-shadow:0 11px #e7cb78,0 20px 35px #17265f1f}.object-word-grid,.emotion-choice-grid,.routine-item-tray,.cause-choice-grid,.story-path-grid{width:min(800px,100%);display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px}.object-word-grid button,.emotion-choice-grid button,.routine-item-tray button,.cause-choice-grid button,.story-path-grid button{min-height:120px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:4px solid #fff;border-radius:26px;background:#f8fbff;color:#17265f;box-shadow:0 7px #cbd7ea,0 14px 25px #17265f14;cursor:pointer;transition:transform .16s ease,outline .16s ease}.object-word-grid button:nth-child(2n),.emotion-choice-grid button:nth-child(2n),.routine-item-tray button:nth-child(2n),.cause-choice-grid button:nth-child(2n),.story-path-grid button:nth-child(2n){background:#fff7df;box-shadow:0 7px #ead08c,0 14px 25px #17265f14}.object-word-grid button:hover,.emotion-choice-grid button:hover,.routine-item-tray button:hover,.cause-choice-grid button:hover,.story-path-grid button:hover,.routine-item-tray button.is-selected{transform:translateY(-5px);outline:4px solid #f1b91e}.object-word-grid button span,.emotion-choice-grid button span,.routine-item-tray button span{font-size:3rem;line-height:1}.hidden-object-scene{width:min(820px,100%);min-height:390px;position:relative;overflow:hidden;border:7px solid #fff;border-radius:48px;background:linear-gradient(180deg,#bfe9ff 0 43%,#9be38f 43% 100%);box-shadow:0 12px #88bd85,0 22px 40px #17265f21}.hidden-scene-decoration{position:absolute;font-size:clamp(5rem,10vw,9rem);opacity:.9}.hidden-scene-decoration:nth-child(1){left:5%;bottom:5%}.hidden-scene-decoration:nth-child(2){right:8%;bottom:8%}.hidden-scene-decoration:nth-child(3){right:12%;top:4%}.hidden-object-item{width:85px;height:85px;position:absolute;z-index:2;border:3px solid rgba(255,255,255,.75);border-radius:50%;background:#ffffff61;font-size:3.2rem;cursor:pointer;animation:objectPeek 2.4s ease-in-out infinite}.hidden-position-0{left:25%;top:17%}.hidden-position-1{right:29%;top:22%;animation-delay:-.6s}.hidden-position-2{left:42%;bottom:14%;animation-delay:-1.2s}.hidden-position-3{right:13%;bottom:18%;animation-delay:-1.8s}.hidden-magnifier{position:absolute;left:50%;top:50%;z-index:3;font-size:4.5rem;pointer-events:none;opacity:.42;animation:magnifierSearch 5s ease-in-out infinite}@keyframes objectPeek{50%{transform:translateY(-8px) rotate(4deg)}}@keyframes magnifierSearch{0%,to{transform:translate(-180px,-70px) rotate(-8deg)}50%{transform:translate(120px,70px) rotate(8deg)}}.size-object-stage{width:min(850px,100%);min-height:330px;padding:24px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:15px;border:5px solid #fff;border-radius:42px;background:#edf8ff;box-shadow:0 10px #c4daec}.size-object-stage button{min-height:270px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;border:0;background:transparent;color:#17265f;cursor:pointer}.size-object-stage button span{display:block;line-height:1;transition:transform .16s ease}.size-object-stage .is-huge span{font-size:9rem}.size-object-stage .is-large span{font-size:5.5rem}.size-object-stage .is-small span{font-size:4.2rem}.size-object-stage .is-tiny span{font-size:2.4rem}.size-object-stage button:hover span{transform:translateY(-7px) scale(1.05)}.length-race-board{width:min(820px,100%);padding:22px;display:flex;flex-direction:column;gap:13px;border:5px solid #fff;border-radius:38px;background:#fff8e8;box-shadow:0 10px #e3cd97}.length-race-board button{min-height:75px;padding:8px 16px;display:grid;grid-template-columns:55px 1fr 100px;align-items:center;gap:12px;border:3px solid #dbe4f0;border-radius:22px;background:#fff;color:#17265f;cursor:pointer}.length-object-icon{font-size:2.4rem}.length-object-bar{height:25px;border:3px solid #fff;border-radius:999px;background:#5f8ee8;box-shadow:0 4px #315dac}.emotion-face-card{background:#fff2bd;animation:emotionBounce 2s ease-in-out infinite}@keyframes emotionBounce{50%{transform:translateY(-8px) rotate(2deg)}}.routine-scene-card{width:175px;min-height:160px;font-size:6rem}.routine-drop-bag{min-width:220px;min-height:125px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:5px dashed #8ba0c3;border-radius:30px;background:#eef3fb;color:#17265f;cursor:pointer}.routine-drop-bag span{font-size:3.8rem}.routine-drop-bag.has-item{border-color:#e0a914;background:#fff5ca}.cause-sequence{width:min(760px,100%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px}.cause-sequence>div{width:145px;height:145px;display:flex;align-items:center;justify-content:center;border:5px solid #fff;border-radius:32px;background:#eff8ff;font-size:5rem;box-shadow:0 8px #bfd6ea}.cause-sequence>span{color:#6b48c7;font-size:2.8rem;font-weight:950}.cause-sequence .cause-question-mark{background:#fff3b9;color:#b17a00}.cause-choice-grid button,.story-path-grid button{min-height:105px}.cause-choice-grid button span,.story-path-grid button span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#7455d9;color:#fff;font-weight:950}.story-book-card{width:min(700px,100%);min-height:230px;padding:28px;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:25px;border:6px solid #fff;border-radius:42px 42px 55px 55px;background:#fff8e9;color:#17265f;box-shadow:0 11px #ddc694,0 22px 40px #17265f1f}.story-book-card>div{min-height:160px;display:flex;align-items:center;justify-content:center;border-radius:30px;background:#eaf3ff;font-size:6rem}.story-book-card p{margin:0;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:900;line-height:1.35}@media(prefers-reduced-motion:reduce){.hidden-object-item,.hidden-magnifier,.emotion-face-card{animation:none}}@media(max-width:700px){.object-detective-game,.hidden-object-game,.size-sort-game,.length-compare-game,.emotion-match-game,.routine-match-game,.cause-effect-game,.story-choice-game{min-height:0;padding:18px 12px;gap:17px}.object-word-grid,.emotion-choice-grid,.routine-item-tray,.cause-choice-grid,.story-path-grid,.size-object-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.object-hero-picture,.emotion-face-card{width:175px;min-height:165px;font-size:6rem}.hidden-object-scene{min-height:330px}.hidden-object-item{width:66px;height:66px;font-size:2.5rem}.size-object-stage{min-height:420px}.size-object-stage button{min-height:180px}.size-object-stage .is-huge span{font-size:6rem}.size-object-stage .is-large span{font-size:4.5rem}.length-race-board button{grid-template-columns:42px 1fr 75px}.cause-sequence>div{width:100px;height:100px;font-size:3.5rem}.cause-sequence>span{font-size:1.8rem}.story-book-card{grid-template-columns:1fr;padding:18px;text-align:center}.story-book-card>div{min-height:120px;font-size:4.5rem}}.sound-studio-game{width:min(920px,100%);min-height:570px;margin:0 auto;padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;overflow:hidden}.sound-game-heading{max-width:720px;text-align:center}.sound-game-heading h2{margin:7px 0 0;color:#17255e;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.1}.sound-game-kicker{display:inline-flex;min-height:34px;padding:7px 16px;align-items:center;border:2px solid #cfc3ff;border-radius:999px;background:#f2eeff;color:#6034b8;font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sound-listen-orb{width:245px;min-height:245px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:6px solid #fff;border-radius:50%;background:#526fe8;color:#fff;box-shadow:0 12px #334cb4,0 20px 44px #2a3c9133;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.sound-listen-orb:hover,.sound-listen-orb:focus-visible{transform:translateY(-4px) scale(1.02)}.sound-listen-orb:active{transform:translateY(2px) scale(.99);box-shadow:0 7px #334cb4,0 13px 28px #2a3c912e}.sound-orb-speaker{font-size:4.2rem;line-height:1;filter:drop-shadow(0 4px 0 rgba(34,48,121,.25))}.sound-orb-waves{height:52px;display:flex;align-items:center;gap:7px}.sound-orb-waves i{width:9px;height:20px;border-radius:999px;background:#ffe45c}.sound-listen-orb.is-playing .sound-orb-waves i{animation:soundOrbWave .76s ease-in-out infinite alternate}.sound-listen-orb.is-playing .sound-orb-waves i:nth-child(2),.sound-listen-orb.is-playing .sound-orb-waves i:nth-child(4){height:44px;animation-delay:-.28s}.sound-listen-orb.is-playing .sound-orb-waves i:nth-child(3){height:52px;animation-delay:-.52s}@keyframes soundOrbWave{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.sound-listen-orb strong{font-size:1.85rem;font-weight:1000;line-height:1}.sound-listen-orb small{max-width:160px;color:#ffffffe6;font-size:.83rem;font-weight:850;line-height:1.25;text-align:center}.sound-audio-error{max-width:620px;padding:11px 17px;border:2px solid #efb5b5;border-radius:16px;background:#fff1f1;color:#9f2f36;font-weight:850;text-align:center}.sound-picture-choices{width:min(720px,100%);display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:17px;opacity:.45;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.sound-picture-choices.is-ready{opacity:1;transform:translateY(0)}.sound-picture-choice{min-height:150px;padding:14px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:3px solid #cadcff;border-radius:25px;background:#fff;color:#17265f;box-shadow:0 8px #c1d0e7;cursor:pointer;font:inherit;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.sound-picture-choice.sound-choice-2{border-color:#ffd0db;box-shadow:0 8px #efb1c1}.sound-picture-choice.sound-choice-3{border-color:#bdebd2;box-shadow:0 8px #8fd3ae}.sound-picture-choice.sound-choice-4{border-color:#ffe09a;box-shadow:0 8px #e9c15e}.sound-picture-choice:not(:disabled):hover,.sound-picture-choice:not(:disabled):focus-visible{border-color:#e5ae19;background:#fff6c9;transform:translateY(-5px)}.sound-picture-choice:not(:disabled):active{transform:translateY(2px);box-shadow:0 4px #c1d0e7}.sound-picture-choice:disabled{cursor:not-allowed}.sound-choice-emoji{display:grid;min-height:68px;place-items:center;font-size:clamp(3rem,5vw,4.35rem);line-height:1;filter:drop-shadow(0 4px 3px rgba(23,38,95,.12))}.sound-picture-choice strong{max-width:100%;font-size:clamp(.9rem,1.7vw,1.05rem);font-weight:1000;line-height:1.12;text-align:center;overflow-wrap:anywhere}.sound-listen-reminder{margin:-4px 0 0;color:#5b6781;font-size:.94rem;font-weight:850;text-align:center}@media(prefers-reduced-motion:reduce){.sound-listen-orb.is-playing .sound-orb-waves i{animation:none}.sound-listen-orb,.sound-picture-choice,.sound-picture-choices{transition:none}}@media(max-width:760px){.sound-studio-game{min-height:0;padding:18px 12px;gap:18px}.sound-listen-orb{width:215px;min-height:215px}.sound-orb-speaker{font-size:3.7rem}.sound-picture-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sound-picture-choice{min-height:132px}}@media(max-width:420px){.sound-game-heading h2{font-size:1.65rem}.sound-listen-orb{width:190px;min-height:190px;border-width:5px}.sound-orb-speaker{font-size:3.15rem}.sound-orb-waves{height:38px}.sound-listen-orb strong{font-size:1.55rem}.sound-picture-choice{min-height:118px;border-radius:21px}.sound-choice-emoji{min-height:52px;font-size:3rem}}.writing-letter-game,.writing-line-game,.writing-object-game{width:min(960px,100%);min-height:660px;margin:0 auto;padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.writing-game-heading{max-width:800px;text-align:center}.writing-game-heading>span{display:inline-flex;padding:8px 16px;border:3px solid #fff;border-radius:999px;background:#7455d9;color:#fff;box-shadow:0 5px #4b34a5;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.writing-game-heading h2{margin:15px 0 7px;color:#17265f;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.writing-game-heading p{margin:0;color:#586989;font-size:1.04rem;font-weight:800}.writing-game-heading button{margin-top:11px;padding:10px 17px;border:3px solid #fff;border-radius:999px;background:#4285e8;color:#fff;box-shadow:0 5px #2559ae;font-weight:900;cursor:pointer}.writing-letter-badge,.writing-object-badge{min-width:125px;min-height:105px;padding:12px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:5px solid #fff;border-radius:28px;background:#fff3bd;color:#5238a6;box-shadow:0 8px #dfc26e}.writing-letter-badge strong{font-size:3.8rem;line-height:.9}.writing-letter-badge span,.writing-object-badge strong{font-weight:950}.writing-object-badge{min-width:150px;background:#e9f5ff;color:#17265f;box-shadow:0 8px #bcd6eb}.writing-object-badge span{font-size:3.5rem;line-height:1}.writing-path-name{padding:10px 20px;border-radius:999px;background:#fff1be;color:#754e00;box-shadow:0 5px #dfba55;font-size:1.05rem;font-weight:950}.writing-trace-frame{width:min(760px,100%);padding:18px;position:relative;border:5px solid #fff;border-radius:42px;box-shadow:0 11px #c4d2e7,0 20px 38px #17265f1f}.writing-trace-frame.letter-frame{background:#f4efff}.writing-trace-frame.line-frame{background:#eaf7ff}.writing-trace-frame.object-frame{background:#fff7df}.writing-trace-frame .sgx-trace-wrap{max-width:none;margin:0 auto 16px;border-color:#fffffff2;box-shadow:inset 0 0 0 2px #e1e8f3}.writing-trace-frame .sgx-trace-actions button{min-width:135px;padding:13px 21px;border:3px solid #fff;border-radius:999px;font-weight:950}.writing-trace-frame .sgx-primary-btn{background:#39bc63;color:#fff;box-shadow:0 6px #16873a}.writing-trace-frame .sgx-ghost-btn{background:#fff;color:#425474;box-shadow:0 6px #c8d1df}.trace-start-marker,.trace-finish-marker{position:absolute;top:34px;z-index:5;padding:6px 10px;border:3px solid #fff;border-radius:999px;color:#fff;font-size:.72rem;font-weight:950;pointer-events:none}.trace-start-marker{left:28px;background:#2dbd6e;box-shadow:0 4px #16864a}.trace-finish-marker{right:28px;background:#ef6a72;box-shadow:0 4px #b83a45}@media(max-width:700px){.writing-letter-game,.writing-line-game,.writing-object-game{min-height:0;padding:18px 10px;gap:15px}.writing-trace-frame{padding:10px;border-radius:30px}.writing-trace-frame .sgx-trace-wrap{height:300px;border-radius:24px}.writing-letter-badge,.writing-object-badge{min-height:85px}.writing-letter-badge strong{font-size:3rem}.writing-object-badge span{font-size:2.8rem}.trace-start-marker,.trace-finish-marker{top:22px}.trace-start-marker{left:18px}.trace-finish-marker{right:18px}}@media(max-width:780px){.sgx-wrap{width:100%!important;max-width:100%!important;min-width:0!important;min-height:100%!important;overflow-x:hidden!important}.sgx-wrap *,.sgx-wrap *:before,.sgx-wrap *:after{box-sizing:border-box!important}.sgx-wrap svg{visibility:visible!important;opacity:1!important}.sgx-screen,.sgx-kid-map-screen,.sgx-game-choice-screen,.sgx-kid-game-landing{width:100%!important;min-width:0!important;min-height:100dvh!important;height:auto!important;margin:0!important;padding:12px 10px 18px!important;overflow-x:hidden!important;overflow-y:auto!important}.sgx-kid-map-screen,.sgx-game-choice-screen{justify-content:flex-start!important;padding-top:58px!important}.sgx-kid-map-screen .sgx-level-carousel,.sgx-game-choice-screen .sgx-game-carousel,.sgx-kid-carousel{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0 auto!important;gap:5px!important}.sgx-kid-map-screen .sgx-adventure-card,.sgx-game-choice-screen .sgx-kid-game-card{width:min(78vw,330px)!important;min-width:min(78vw,330px)!important;max-width:min(78vw,330px)!important;height:auto!important;min-height:405px!important;max-height:none!important;padding:18px 14px 17px!important;border-width:4px!important;border-radius:28px!important;box-shadow:0 8px #404ca52e,0 16px 28px #3e2a6f2e!important}.sgx-kid-map-screen .sgx-adventure-number,.sgx-game-choice-screen .sgx-kid-game-visual{width:104px!important;height:104px!important;min-width:104px!important;min-height:104px!important;margin:0 auto 10px!important;border-width:4px!important;border-radius:26px!important;display:grid!important;place-items:center!important}.sgx-kid-map-screen .sgx-adventure-number:before{width:78px!important;height:78px!important}.sgx-kid-map-screen .sgx-adventure-number span{font-size:44px!important;line-height:1!important}.sgx-game-choice-screen .sgx-kid-game-visual{font-size:50px!important;line-height:1!important}.sgx-adventure-eyebrow,.sgx-game-card-context,.sgx-kid-game-badge{font-size:8px!important}.sgx-adventure-card h2,.sgx-kid-game-card h2,.sgx-kid-game-card h3{font-size:18px!important;line-height:1.15!important}.sgx-adventure-card p,.sgx-kid-game-card p{font-size:10px!important;line-height:1.4!important}.sgx-kid-map-screen .sgx-start-adventure,.sgx-game-choice-screen .sgx-play-adventure{min-width:155px!important;min-height:44px!important;padding:0 14px!important;border-radius:999px!important;font-size:12px!important}.sgx-carousel-arrow{width:38px!important;height:38px!important;min-width:38px!important;border-width:2px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:26px!important;line-height:1!important}.sgx-carousel-arrow:before,.sgx-carousel-arrow svg{margin:0!important;transform:none!important}.sgx-kid-map-screen .sgx-exit-global,.sgx-kid-map-screen .sgx-back-top,.sgx-game-choice-screen .sgx-exit-global,.sgx-game-choice-screen .sgx-back-top,.sgx-kid-game-landing .sgx-back-top{top:9px!important;left:9px!important;min-height:36px!important;height:36px!important;padding:0 10px!important;border-radius:10px!important;font-size:9px!important}.sgx-kid-game-landing{display:grid!important;place-items:center!important;padding:52px 10px 12px!important}.sgx-kid-game-landing .sgx-kid-landing-card,.sgx-landing-card{width:min(92vw,390px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 68px)!important;padding:18px 15px!important;overflow-y:auto!important;border-width:4px!important;border-radius:28px!important}.sgx-kid-landing-card .sgx-landing-mascot,.sgx-landing-mascot{width:82px!important;height:82px!important;margin:0 auto 9px!important;border-radius:22px!important;font-size:39px!important}.sgx-kid-landing-card h1,.sgx-landing-card h1{margin:8px 0 6px!important;font-size:24px!important;line-height:1.05!important}.sgx-kid-landing-card p,.sgx-landing-card p{margin-bottom:13px!important;font-size:10px!important;line-height:1.4!important}.sgx-kid-landing-card .sgx-play-button,.sgx-play-button{min-width:165px!important;min-height:48px!important;padding:0 18px!important;font-size:15px!important;transform:none!important;box-shadow:0 6px #c2410c,0 10px 18px #f9731638!important}.sgx-landing-meta{margin-top:14px!important;gap:5px!important}.sgx-landing-meta span{padding:5px 8px!important;font-size:7px!important}.sgx-kid-game-landing.is-counting .sgx-kid-landing-card{width:min(82vw,330px)!important;height:min(82vw,330px)!important;min-height:min(82vw,330px)!important;max-height:min(82vw,330px)!important;overflow:visible!important}.sgx-kid-game-landing.is-counting .sgx-countdown-burst,.sgx-countdown-burst{width:150px!important;height:150px!important;margin:auto!important;font-size:48px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode){position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:7px!important;display:flex!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important}.sgx-play-topbar{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 6px!important;grid-template-columns:38px minmax(0,1fr) 38px!important;gap:5px!important}.sgx-icon-btn{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:10px!important;font-size:15px!important;line-height:1!important;box-shadow:0 4px 10px #0f172a1c!important}.sgx-icon-btn svg,.sgx-control-glyph{display:block!important;margin:0!important;position:static!important;width:16px!important;height:16px!important;line-height:1!important}.sgx-timer-pill{min-width:0!important;width:fit-content!important;max-width:100%!important;padding:7px 10px!important;border-width:2px!important;font-size:9px!important;gap:4px!important}.sgx-timer-icon{width:13px!important;height:13px!important;font-size:12px!important}.sgx-center-stage,.dyn-game-shell,.air-shell{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin:0 auto!important;padding:10px!important;border-radius:15px!important;box-shadow:0 7px 16px #0f172a14!important}.sgx-stage-head{width:100%!important;margin-bottom:7px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}.sgx-question-counter{font-size:8px!important}.sgx-read-btn,.count-read,.sgx-sound-play,.sgx-primary-btn,.sgx-ghost-btn{min-height:34px!important;padding:0 10px!important;border-radius:9px!important;font-size:9px!important}.sgx-feedback{margin-bottom:7px!important;font-size:11px!important}.sgx-question-label,.sgx-ai-prompt,.dc-title,.od-title,.count-header h2{margin-bottom:8px!important;font-size:14px!important;line-height:1.25!important}.sgx-big-target,.sgx-big-color-box{width:110px!important;height:110px!important;min-width:110px!important;min-height:110px!important;margin-bottom:10px!important;padding:8px!important;border-width:3px!important;border-radius:20px!important;font-size:28px!important}.sgx-big-color-box{border-radius:50%!important}.sgx-count-display,.count-display{width:min(100%,300px)!important;min-height:105px!important;margin:7px auto 10px!important;padding:9px!important;gap:7px!important;border-width:2px!important;border-radius:15px!important}.sgx-count-emoji,.count-emoji{font-size:25px!important}.od-shell,.dc-shell,.count-shell{width:100%!important;max-width:100%!important;padding:5px!important;gap:10px!important}.od-emoji{margin:5px 0!important;font-size:58px!important}.dc-target-circle{width:88px!important;height:88px!important;border-width:5px!important}.dc-color-grid{width:min(100%,280px)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.dc-color-btn{width:52px!important;height:52px!important;margin:auto!important;border-width:4px!important}.sgx-answer-grid,.sgx-magic-grid,.dyn-option-grid,.count-choices,.od-options,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-answer-grid,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-magic-grid,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-choices,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .od-options{width:100%!important;max-width:520px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.sgx-answer-btn,.sgx-color-answer-btn,.sgx-object-btn,.count-btn,.od-btn,.dyn-option-card,.sgx-magic-choice{min-width:0!important;min-height:48px!important;padding:7px 8px!important;border-width:2px!important;border-radius:11px!important;font-size:10px!important;line-height:1.2!important;justify-content:center!important;text-align:center!important}.sgx-color-dot{width:17px!important;height:17px!important;border-width:2px!important}.sgx-object-emoji,.dyn-option-emoji{font-size:26px!important}.dyn-option-card{min-height:82px!important}.sgx-shape-matcher-shell{gap:10px!important}.sgx-shape-target-zone{width:125px!important;height:125px!important;border-width:3px!important;border-radius:18px!important}.sgx-shape-target-ghost{width:82px!important;height:82px!important}.sgx-shape-target-label{bottom:-7px!important;padding:5px 8px!important;border-width:2px!important;font-size:8px!important}.sgx-shape-choices{width:min(100%,390px)!important;min-height:95px!important;padding:8px!important;gap:9px!important;border-radius:16px!important}.sgx-draggable-shape{width:54px!important;height:54px!important}.sgx-trace-wrap,.trace-wrap,.trace-canvas-wrap,.trace-shell,.dyn-trace-shell{width:100%!important;max-width:520px!important;height:min(42dvh,245px)!important;min-height:180px!important;margin:0 auto 8px!important;border-width:2px!important;border-radius:14px!important}.sgx-trace-actions{gap:6px!important}.sgx-trace-notice,.sgx-save-error,.sgx-practice-notice{width:min(100%,520px)!important;margin:6px auto!important;padding:7px 9px!important;border-width:1px!important;border-radius:9px!important;font-size:8px!important}.sgx-trace-notice strong{font-size:10px!important}.dyn-game-shell{padding:9px!important}.dyn-drag-stage{grid-template-columns:1fr!important;gap:7px!important}.dyn-food-item{min-width:48px!important;min-height:48px!important}.dyn-food-item img{width:44px!important;height:44px!important}.dyn-dropped-row{min-height:52px!important;margin-top:5px!important;padding:5px!important;border-radius:10px!important}.dyn-dropped-chip{width:38px!important;height:38px!important;border-radius:9px!important;font-size:18px!important}.dyn-dropped-chip img{width:28px!important;height:28px!important}.sgx-result-card,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card{width:min(100%,430px)!important;min-height:0!important;height:auto!important;max-height:calc(100dvh - 58px)!important;margin:6px auto!important;padding:14px 10px!important;overflow-y:auto!important;border-width:2px!important;border-radius:16px!important}.sgx-result-icon{width:52px!important;height:52px!important;margin:0 auto 7px!important;border-width:2px!important;border-radius:14px!important;font-size:24px!important}.sgx-result-card h2{margin-bottom:5px!important;font-size:17px!important}.sgx-result-card p{margin-bottom:9px!important;font-size:9px!important;line-height:1.35!important}.sgx-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-bottom:9px!important}.sgx-result-stat{padding:7px 5px!important;border-width:1px!important;border-radius:9px!important}.sgx-result-stat span{margin-bottom:2px!important;font-size:7px!important}.sgx-result-stat strong{font-size:12px!important}.sgx-result-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.sgx-result-actions button{width:100%!important;min-width:0!important}.student-reward-modal-backdrop{z-index:1000000!important;padding:8px!important;align-items:center!important;justify-content:center!important}.student-reward-modal{width:min(360px,calc(100vw - 16px))!important;max-height:calc(100dvh - 16px)!important;padding:16px 12px 12px!important;overflow-y:auto!important;border-width:2px!important;border-radius:16px!important}.student-reward-icon{width:54px!important;height:54px!important;margin:0 auto 7px!important;border-width:3px!important;border-radius:14px!important;font-size:27px!important}.student-reward-modal h2{font-size:19px!important}.student-reward-modal p{margin:6px auto 8px!important;font-size:9px!important}.student-reward-modal h3{margin:5px 0 9px!important;font-size:13px!important}.student-reward-preview-img{width:min(180px,100%)!important;height:105px!important;margin:6px auto 8px!important;border-width:3px!important;border-radius:12px!important}.student-reward-preview-link{min-height:34px!important;margin:5px auto 8px!important;padding:0 10px!important;font-size:9px!important}.student-reward-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.student-reward-claim-btn,.student-reward-later-btn{width:100%!important;min-width:0!important;min-height:36px!important;padding:0 8px!important;font-size:9px!important}.sgx-play-screen.sgx-ai-fullscreen-mode{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-center-stage{width:100vw!important;height:100dvh!important;min-height:100dvh!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-game-shell,.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-center-stage>div,.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-center-stage iframe{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-play-topbar{top:7px!important;width:calc(100vw - 12px)!important;grid-template-columns:38px minmax(0,1fr) 38px!important}}@media(max-width:480px){.sgx-screen,.sgx-kid-map-screen,.sgx-game-choice-screen{padding-inline:7px!important}.sgx-kid-map-screen .sgx-adventure-card,.sgx-game-choice-screen .sgx-kid-game-card{width:min(76vw,295px)!important;min-width:min(76vw,295px)!important;max-width:min(76vw,295px)!important;min-height:380px!important;padding:15px 11px!important}.sgx-kid-map-screen .sgx-adventure-number,.sgx-game-choice-screen .sgx-kid-game-visual{width:92px!important;height:92px!important;min-width:92px!important;min-height:92px!important}.sgx-answer-grid,.sgx-magic-grid,.dyn-option-grid,.count-choices,.od-options,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-answer-grid,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-magic-grid,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-choices,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .od-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.dc-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dc-color-btn{width:46px!important;height:46px!important}.student-reward-actions,.sgx-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:340px){.sgx-kid-map-screen .sgx-adventure-card,.sgx-game-choice-screen .sgx-kid-game-card{width:min(74vw,250px)!important;min-width:min(74vw,250px)!important;max-width:min(74vw,250px)!important}.sgx-answer-grid,.sgx-magic-grid,.dyn-option-grid,.count-choices,.od-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sgx-answer-btn,.sgx-color-answer-btn,.count-btn,.od-btn,.dyn-option-card,.sgx-magic-choice{padding-inline:5px!important;font-size:9px!important}}@media(max-width:780px){.sgx-kid-map-screen,.sgx-game-choice-screen{position:relative!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:54px 7px 50px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.sgx-kid-map-screen .sgx-level-carousel,.sgx-game-choice-screen .sgx-game-carousel,.sgx-kid-carousel{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.sgx-kid-map-screen .sgx-adventure-card,.sgx-game-choice-screen .sgx-kid-game-card{flex:0 0 auto!important;width:min(74vw,300px)!important;min-width:min(74vw,300px)!important;max-width:min(74vw,300px)!important;height:auto!important;min-height:400px!important;max-height:min(68dvh,520px)!important;margin:0 auto!important;padding:18px 13px 16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border-width:4px!important;border-radius:28px!important;text-align:center!important}.sgx-kid-map-screen .sgx-adventure-copy,.sgx-game-choice-screen .sgx-kid-game-copy,.sgx-game-choice-screen .sgx-kid-game-card>div{width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.sgx-kid-map-screen .sgx-adventure-number,.sgx-game-choice-screen .sgx-kid-game-visual{width:100px!important;height:100px!important;min-width:100px!important;min-height:100px!important;margin:0 auto 10px!important;display:grid!important;place-items:center!important;align-content:center!important;justify-content:center!important;border-width:4px!important;border-radius:24px!important;line-height:1!important;text-align:center!important}.sgx-kid-map-screen .sgx-adventure-number span,.sgx-game-choice-screen .sgx-kid-game-visual>*,.sgx-game-choice-screen .sgx-kid-game-glyph{margin:0!important;padding:0!important;display:grid!important;place-items:center!important;line-height:1!important;text-align:center!important;transform:none!important}.sgx-kid-map-screen .sgx-adventure-number span{font-size:43px!important}.sgx-game-choice-screen .sgx-kid-game-visual{font-size:49px!important}.sgx-kid-map-screen .sgx-adventure-card h2,.sgx-game-choice-screen .sgx-kid-game-card h2,.sgx-game-choice-screen .sgx-kid-game-card h3{width:100%!important;margin:8px auto 5px!important;font-size:18px!important;line-height:1.15!important;text-align:center!important}.sgx-kid-map-screen .sgx-adventure-card p,.sgx-game-choice-screen .sgx-kid-game-card p{width:100%!important;max-width:250px!important;margin-left:auto!important;margin-right:auto!important;font-size:10px!important;line-height:1.35!important;text-align:center!important}.sgx-kid-map-screen .sgx-start-adventure,.sgx-game-choice-screen .sgx-play-adventure{min-width:150px!important;min-height:43px!important;margin:9px auto 0!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:11px!important;line-height:1!important}.sgx-carousel-arrow,.sgx-kid-map-screen .sgx-carousel-arrow,.sgx-game-choice-screen .sgx-carousel-arrow{flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0!important;display:grid!important;place-items:center!important;align-content:center!important;justify-content:center!important;border-width:2px!important;border-radius:50%!important;font-size:0!important;line-height:0!important;transform:none!important}.sgx-carousel-arrow:before,.sgx-kid-map-screen .sgx-carousel-arrow:before,.sgx-game-choice-screen .sgx-carousel-arrow:before{position:static!important;inset:auto!important;width:11px!important;height:15px!important;margin:0!important;transform:none!important}.sgx-carousel-arrow.is-left:before,.sgx-kid-map-screen .sgx-carousel-arrow.is-left:before,.sgx-game-choice-screen .sgx-carousel-arrow.is-left:before{transform:translate(-1px)!important}.sgx-carousel-arrow.is-right:before,.sgx-kid-map-screen .sgx-carousel-arrow.is-right:before,.sgx-game-choice-screen .sgx-carousel-arrow.is-right:before{transform:translate(1px)!important}.sgx-kid-map-screen .sgx-carousel-dots,.sgx-game-choice-screen .sgx-carousel-dots{position:absolute!important;left:50%!important;right:auto!important;bottom:12px!important;margin:0!important;transform:translate(-50%)!important}.sgx-kid-game-landing{width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:50px 8px 12px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.sgx-kid-game-landing .sgx-kid-landing-card,.sgx-kid-game-landing .sgx-landing-card{width:min(88vw,370px)!important;max-width:min(88vw,370px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 68px)!important;margin:auto!important;padding:18px 14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;border-width:4px!important;border-radius:26px!important;text-align:center!important}.sgx-kid-landing-card .sgx-play-button:before,.sgx-kid-landing-card .sgx-play-button:after{content:none!important;display:none!important}.sgx-kid-landing-card .sgx-play-button{min-width:180px!important;min-height:48px!important;margin-left:auto!important;margin-right:auto!important;padding:0 17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-family:Nunito,sans-serif!important;font-size:17px!important;font-weight:1000!important;line-height:1!important;text-align:center!important;transform:none!important}.sgx-kid-landing-card .sgx-play-button>*{margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:inherit!important;-webkit-text-fill-color:inherit!important;font-size:inherit!important;line-height:1!important}.sgx-answer-grid,.sgx-magic-grid,.dyn-option-grid,.count-choices,.od-options,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-answer-grid,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-magic-grid,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .count-choices,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .od-options{width:100%!important;max-width:390px!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;justify-content:center!important;align-items:stretch!important}.num-recognition-game{width:100%!important;max-width:400px!important;min-height:0!important;margin:auto!important;padding:8px 7px!important;gap:9px!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.num-recognition-game .num-game-heading{width:100%!important;max-width:360px!important;margin:0 auto!important;text-align:center!important}.num-recognition-game .num-game-kicker{min-height:27px!important;padding:4px 9px!important;font-size:7px!important}.num-recognition-game .num-game-heading h2{margin:5px auto 0!important;font-size:17px!important;line-height:1.2!important}.num-recognition-game .num-hero-number{width:150px!important;min-width:150px!important;min-height:145px!important;height:145px!important;margin:2px auto 4px!important;gap:4px!important;border-width:3px!important;border-radius:25px!important}.num-recognition-game .num-hero-number strong{font-size:66px!important;line-height:.9!important}.num-recognition-game .num-hero-number span{font-size:8px!important}.num-recognition-game .num-word-grid,.num-word-grid{width:100%!important;max-width:350px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.num-recognition-game .num-word-choice,.num-word-choice{width:100%!important;min-width:0!important;max-width:none!important;min-height:48px!important;padding:7px 5px!important;display:grid!important;place-items:center!important;border-width:2px!important;border-radius:11px!important;font-size:11px!important;line-height:1.1!important;text-align:center!important}.sgx-answer-btn,.sgx-color-answer-btn,.sgx-object-btn,.count-btn,.od-btn,.dyn-option-card,.sgx-magic-choice{width:100%!important;min-width:0!important;max-width:none!important;min-height:48px!important;margin:0!important;padding:7px 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-width:2px!important;border-radius:11px!important;font-size:10px!important;line-height:1.2!important;text-align:center!important}.dyn-option-card{min-height:78px!important}.sgx-icon-btn,.sgx-read-btn,.count-read,.sgx-sound-play,.num-speak-question,.num-primary-action,.num-secondary-action,.student-reward-claim-btn,.student-reward-later-btn{align-items:center!important;justify-content:center!important;text-align:center!important}.sgx-icon-btn,.sgx-icon-btn>span,.sgx-icon-btn svg,.sgx-control-glyph,.sgx-timer-icon,.sgx-kid-game-glyph{margin:0!important;padding:0!important;vertical-align:middle!important;line-height:1!important}.sgx-icon-btn>span,.sgx-control-glyph,.sgx-timer-icon,.sgx-kid-game-glyph{display:grid!important;place-items:center!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode){width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:6px!important;overflow-x:hidden!important;overflow-y:auto!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-topbar{width:100%!important;max-width:400px!important;margin:0 auto 5px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-center-stage{width:100%!important;max-width:400px!important;margin:0 auto!important;padding:7px!important;border-radius:14px!important}}@media(max-width:480px){.sgx-kid-map-screen .sgx-adventure-card,.sgx-game-choice-screen .sgx-kid-game-card{width:min(72vw,285px)!important;min-width:min(72vw,285px)!important;max-width:min(72vw,285px)!important;min-height:380px!important}.sgx-answer-grid,.sgx-magic-grid,.dyn-option-grid,.count-choices,.od-options,.num-word-grid,.num-recognition-game .num-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.num-recognition-game .num-hero-number{width:142px!important;min-width:142px!important;height:138px!important;min-height:138px!important}.num-recognition-game .num-hero-number strong{font-size:61px!important}}@media(max-width:340px){.sgx-answer-grid,.sgx-magic-grid,.dyn-option-grid,.count-choices,.od-options,.num-word-grid,.num-recognition-game .num-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.sgx-answer-btn,.sgx-color-answer-btn,.count-btn,.od-btn,.dyn-option-card,.sgx-magic-choice,.num-word-choice{padding-inline:4px!important;font-size:9px!important}}@media(max-width:780px){.sgx-kid-map-screen,.sgx-game-choice-screen,.sgx-kid-game-landing{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100dvh!important;min-width:100vw!important;min-height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important;transform:none!important;contain:none!important}body:has(.sgx-kid-map-screen) .kidplay-sidebar,body:has(.sgx-game-choice-screen) .kidplay-sidebar,body:has(.sgx-kid-game-landing) .kidplay-sidebar,body:has(.sgx-kid-map-screen) .kidplay-dashboard>.admin-topbar,body:has(.sgx-game-choice-screen) .kidplay-dashboard>.admin-topbar,body:has(.sgx-kid-game-landing) .kidplay-dashboard>.admin-topbar{display:none!important}body:has(.sgx-kid-map-screen),body:has(.sgx-game-choice-screen),body:has(.sgx-kid-game-landing){overflow:hidden!important}.sgx-kid-map-screen .sgx-level-carousel,.sgx-game-choice-screen .sgx-game-carousel,.sgx-kid-map-screen .sgx-kid-carousel,.sgx-game-choice-screen .sgx-kid-carousel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.sgx-kid-map-screen .sgx-adventure-card,.sgx-game-choice-screen .sgx-kid-game-card{position:absolute!important;inset:50% auto auto 50%!important;width:min(72vw,300px)!important;min-width:min(72vw,300px)!important;max-width:min(72vw,300px)!important;height:auto!important;min-height:385px!important;max-height:min(70dvh,510px)!important;margin:0!important;transform:translate(-50%,-50%)!important;animation:none!important}.sgx-game-choice-screen .sgx-kid-game-card,.sgx-kid-map-screen .sgx-adventure-card{padding:17px 13px 15px!important}.sgx-kid-map-screen .sgx-carousel-arrow,.sgx-game-choice-screen .sgx-carousel-arrow{position:absolute!important;top:50%!important;bottom:auto!important;z-index:20!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;transform:translateY(-50%)!important}.sgx-kid-map-screen .sgx-carousel-arrow.is-left,.sgx-game-choice-screen .sgx-carousel-arrow.is-left{left:10px!important;right:auto!important}.sgx-kid-map-screen .sgx-carousel-arrow.is-right,.sgx-game-choice-screen .sgx-carousel-arrow.is-right{right:10px!important;left:auto!important}.sgx-kid-map-screen .sgx-carousel-arrow.is-left:hover,.sgx-kid-map-screen .sgx-carousel-arrow.is-left:active,.sgx-kid-map-screen .sgx-carousel-arrow.is-right:hover,.sgx-kid-map-screen .sgx-carousel-arrow.is-right:active,.sgx-game-choice-screen .sgx-carousel-arrow.is-left:hover,.sgx-game-choice-screen .sgx-carousel-arrow.is-left:active,.sgx-game-choice-screen .sgx-carousel-arrow.is-right:hover,.sgx-game-choice-screen .sgx-carousel-arrow.is-right:active{transform:translateY(-50%)!important}.sgx-kid-map-screen .sgx-carousel-dots,.sgx-game-choice-screen .sgx-carousel-dots{position:absolute!important;inset:auto auto 13px 50%!important;z-index:20!important;width:max-content!important;margin:0!important;transform:translate(-50%)!important}.sgx-kid-map-screen .sgx-exit-global,.sgx-kid-map-screen .sgx-back-top,.sgx-game-choice-screen .sgx-exit-global,.sgx-game-choice-screen .sgx-back-top,.sgx-kid-game-landing .sgx-back-top{position:absolute!important;inset:9px auto auto 9px!important;z-index:30!important;margin:0!important}.sgx-kid-game-landing .sgx-kid-landing-card,.sgx-kid-game-landing .sgx-landing-card{position:absolute!important;inset:50% auto auto 50%!important;width:min(86vw,370px)!important;max-width:min(86vw,370px)!important;height:auto!important;min-height:0!important;max-height:min(78dvh,600px)!important;margin:0!important;transform:translate(-50%,-50%)!important;animation:none!important}.sgx-kid-game-landing.is-counting .sgx-kid-landing-card{position:absolute!important;left:50%!important;top:50%!important;width:min(78vw,330px)!important;height:min(78vw,330px)!important;min-width:min(78vw,330px)!important;min-height:min(78vw,330px)!important;max-width:min(78vw,330px)!important;max-height:min(78vw,330px)!important;margin:0!important;transform:translate(-50%,-50%)!important}.sgx-kid-game-landing.is-counting .sgx-countdown-burst{position:absolute!important;left:50%!important;top:50%!important;margin:0!important;transform:translate(-50%,-50%)!important}.sgx-kid-map-screen .sgx-adventure-card,.sgx-game-choice-screen .sgx-kid-game-card,.sgx-kid-game-landing .sgx-kid-landing-card,.sgx-kid-game-landing .sgx-landing-card{text-align:center!important}.sgx-kid-map-screen .sgx-adventure-card>*,.sgx-game-choice-screen .sgx-kid-game-card>*,.sgx-kid-game-landing .sgx-kid-landing-card>*,.sgx-kid-game-landing .sgx-landing-card>*{margin-left:auto!important;margin-right:auto!important}.sgx-kid-map-screen .sgx-adventure-number,.sgx-game-choice-screen .sgx-kid-game-visual,.sgx-kid-game-landing .sgx-landing-mascot{margin-left:auto!important;margin-right:auto!important}}@media(max-width:480px){.sgx-kid-map-screen .sgx-adventure-card,.sgx-game-choice-screen .sgx-kid-game-card{width:min(70vw,285px)!important;min-width:min(70vw,285px)!important;max-width:min(70vw,285px)!important;min-height:370px!important}.sgx-kid-game-landing .sgx-kid-landing-card,.sgx-kid-game-landing .sgx-landing-card{width:min(84vw,350px)!important;max-width:min(84vw,350px)!important}.sgx-kid-map-screen .sgx-carousel-arrow.is-left,.sgx-game-choice-screen .sgx-carousel-arrow.is-left{left:7px!important}.sgx-kid-map-screen .sgx-carousel-arrow.is-right,.sgx-game-choice-screen .sgx-carousel-arrow.is-right{right:7px!important}}@media(max-width:780px){.sgx-game-choice-screen .sgx-kid-game-badge{position:absolute!important;top:12px!important;left:50%!important;right:auto!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-width:2px!important;border-radius:10px!important;font-size:9px!important;line-height:1!important;text-align:center!important;transform:translate(-50%)!important}.sgx-game-choice-screen .sgx-kid-game-card{padding-top:55px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:6px!important;display:block!important;overflow:hidden!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-topbar{position:absolute!important;top:6px!important;left:50%!important;right:auto!important;z-index:50!important;width:min(94vw,390px)!important;height:58px!important;min-height:58px!important;margin:0!important;padding:6px 8px!important;grid-template-columns:38px minmax(0,1fr) 38px!important;gap:6px!important;border-radius:18px!important;transform:translate(-50%)!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-topbar .sgx-icon-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;display:grid!important;place-items:center!important;border-width:2px!important;border-radius:10px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-topbar .sgx-timer-pill{min-width:0!important;max-width:100%!important;padding:5px 7px!important;border-width:0!important;background:transparent!important;box-shadow:none!important;font-size:9px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-center-stage{position:absolute!important;inset:70px 0 6px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:6px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-center-stage:before{content:none!important;display:none!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card{position:relative!important;inset:auto!important;z-index:4!important;width:min(88vw,340px)!important;min-width:0!important;max-width:340px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 88px)!important;margin:0 auto!important;padding:16px 12px 14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;overflow-x:hidden!important;border-width:3px!important;border-radius:22px!important;box-shadow:0 7px #4a309738,0 15px 25px #3626642e!important;text-align:center!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card:before{inset:0!important;border-radius:inherit!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-icon{width:90px!important;height:90px!important;min-width:90px!important;min-height:90px!important;margin:0 auto 8px!important;border-width:4px!important;border-radius:24px!important;font-size:45px!important;box-shadow:0 6px #39277f2e!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card h2{width:100%!important;margin:7px auto 4px!important;font-size:25px!important;line-height:1.05!important;text-align:center!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card>p{width:100%!important;max-width:280px!important;margin:0 auto 8px!important;font-size:10px!important;line-height:1.3!important;text-align:center!important}.sgx-result-star-showcase{width:100%!important;margin:5px auto 8px!important;text-align:center!important}.sgx-result-star-showcase .sgx-star-rating,.sgx-result-stars .sgx-star-rating{font-size:34px!important;line-height:1!important}.sgx-result-mini-stats{width:100%!important;max-width:270px!important;margin:0 auto 10px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.sgx-result-mini-stats span{width:100%!important;min-width:0!important;min-height:34px!important;padding:5px 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-width:1px!important;border-radius:999px!important;font-size:8px!important;line-height:1.1!important;text-align:center!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-stats{display:none!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions{width:100%!important;max-width:290px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;flex-direction:initial!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions>button,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions .sgx-primary-btn,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions .sgx-ghost-btn{width:100%!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:0 7px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;font-size:9px!important;line-height:1!important;text-align:center!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions button span,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions button svg{margin:0!important;vertical-align:middle!important}}@media(max-width:480px){.sgx-game-choice-screen .sgx-kid-game-badge{top:10px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;min-height:32px!important;font-size:8px!important}.sgx-game-choice-screen .sgx-kid-game-card{padding-top:50px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card{width:min(86vw,325px)!important;min-height:0!important;max-height:calc(100dvh - 84px)!important;padding:13px 10px 11px!important;border-radius:19px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-icon{width:78px!important;height:78px!important;min-width:78px!important;min-height:78px!important;font-size:39px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card h2{font-size:22px!important}.sgx-result-star-showcase .sgx-star-rating,.sgx-result-stars .sgx-star-rating{font-size:31px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:340px){.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card{width:min(88vw,290px)!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:780px){body:has(.sgx-result-card){overflow:hidden!important}body:has(.sgx-result-card) .kidplay-sidebar,body:has(.sgx-result-card) .kidplay-sidebar.collapsed,body:has(.sgx-result-card) .kidplay-dashboard>.admin-topbar,body:has(.sgx-result-card) .kidplay-dashboard>.kidplay-topbar{display:none!important}body:has(.sgx-result-card) .sgx-play-screen:not(.sgx-ai-fullscreen-mode),body:has(.sgx-result-card) .sgx-screen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-width:100vw!important;min-height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}body:has(.sgx-result-card) .sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-topbar{position:fixed!important;z-index:1000002!important;top:7px!important;left:50%!important;right:auto!important;width:min(94vw,390px)!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important;padding:6px 8px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;grid-template-rows:1fr!important;align-items:center!important;gap:7px!important;border-width:3px!important;border-radius:18px!important;background:#fffffff5!important;box-shadow:0 6px #5442971f,0 12px 22px #3828641f!important;transform:translate(-50%)!important;overflow:hidden!important}body:has(.sgx-result-card) .sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-timer-pill{display:none!important}body:has(.sgx-result-card) .sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-topbar>.sgx-icon-btn:first-child{grid-column:1!important;grid-row:1!important;justify-self:center!important}body:has(.sgx-result-card) .sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-status{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0 3px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-align:center!important}body:has(.sgx-result-card) .sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-status strong{width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;font-size:14px!important;line-height:1.05!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}body:has(.sgx-result-card) .sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-status span{width:100%!important;max-width:100%!important;margin:3px 0 0!important;overflow:hidden!important;font-size:8px!important;line-height:1.1!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}body:has(.sgx-result-card) .sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-exit-btn{grid-column:3!important;grid-row:1!important;justify-self:center!important}body:has(.sgx-result-card) .sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-topbar .sgx-icon-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border-width:2px!important;border-radius:10px!important;line-height:1!important}.sgx-result-card,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card,.sgx-screen .sgx-result-card{position:fixed!important;z-index:1000001!important;left:50%!important;top:calc(50% + 30px)!important;right:auto!important;bottom:auto!important;width:min(86vw,350px)!important;min-width:0!important;max-width:350px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 94px)!important;margin:0!important;padding:16px 12px 14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow-x:hidden!important;overflow-y:auto!important;border:3px solid #ffffff!important;border-radius:22px!important;color:#fff!important;background:linear-gradient(145deg,#8f71eb,#6848d8 72%,#5034bb)!important;box-shadow:0 7px #4a309738,0 16px 30px #36266433!important;text-align:center!important;transform:translate(-50%,-50%)!important}.sgx-result-card:before,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;border:0!important;border-radius:inherit!important;background:repeating-conic-gradient(from 0deg at 50% 42%,rgba(255,255,255,.1) 0 9deg,transparent 9deg 21deg)!important;pointer-events:none!important}.sgx-result-card>*{position:relative!important;z-index:1!important}.sgx-result-icon,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-icon{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;max-width:82px!important;max-height:82px!important;margin:0 auto 8px!important;padding:0!important;display:grid!important;place-items:center!important;border:4px solid #ffffff!important;border-radius:22px!important;background:#ffffffeb!important;box-shadow:0 6px #39277f2e!important;font-size:40px!important;line-height:1!important}.sgx-result-card h2,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card h2{width:100%!important;margin:6px auto 3px!important;color:#fff!important;font-size:23px!important;line-height:1.05!important;font-weight:1000!important;text-align:center!important;text-shadow:0 3px 0 rgba(55,34,122,.24)!important}.sgx-result-card h2:before,.sgx-result-card h2:after{content:none!important;display:none!important}.sgx-result-card>p,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card>p{width:100%!important;max-width:285px!important;margin:0 auto 7px!important;color:#fffffff2!important;font-size:9px!important;line-height:1.3!important;font-weight:800!important;text-align:center!important}.sgx-result-star-showcase,.sgx-result-stars{width:100%!important;margin:4px auto 8px!important;text-align:center!important}.sgx-result-star-showcase .sgx-star-rating,.sgx-result-stars .sgx-star-rating{margin:0!important;font-size:32px!important;line-height:1!important;text-align:center!important}.sgx-result-stats,.sgx-result-card .sgx-result-stats,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-stats{display:none!important}.sgx-result-mini-stats{width:100%!important;max-width:280px!important;margin:0 auto 9px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.sgx-result-mini-stats span{width:100%!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:5px 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.76)!important;border-radius:999px!important;color:#fff!important;background:#ffffff21!important;font-size:8px!important;line-height:1.1!important;font-weight:800!important;text-align:center!important}.sgx-result-actions,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions{width:100%!important;max-width:290px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;flex-direction:initial!important;flex-wrap:initial!important}.sgx-result-actions>button,.sgx-result-actions .sgx-primary-btn,.sgx-result-actions .sgx-ghost-btn,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-actions button{width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0 7px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:2px solid #ffffff!important;border-radius:10px!important;font-size:9px!important;line-height:1!important;font-weight:1000!important;text-align:center!important;box-shadow:0 4px #37227a38!important}.sgx-result-actions .sgx-primary-btn{color:#fff!important;background:linear-gradient(180deg,#74df38,#32bb3b)!important}.sgx-result-actions .sgx-ghost-btn{color:#53349d!important;background:#fff!important}body:has(.sgx-result-card) .sgx-center-stage{position:static!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body:has(.sgx-result-card) .sgx-center-stage:before{content:none!important;display:none!important}}@media(max-width:480px){body:has(.sgx-result-card) .sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-topbar{width:calc(100vw - 14px)!important;top:6px!important;height:56px!important;min-height:56px!important;max-height:56px!important;grid-template-columns:36px minmax(0,1fr) 36px!important}body:has(.sgx-result-card) .sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-topbar .sgx-icon-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.sgx-result-card,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card{top:calc(50% + 28px)!important;width:min(84vw,330px)!important;max-width:330px!important;max-height:calc(100dvh - 84px)!important;padding:13px 10px 11px!important;border-radius:19px!important}.sgx-result-icon,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-icon{width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important;font-size:36px!important}.sgx-result-card h2,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card h2{font-size:21px!important}.sgx-result-star-showcase .sgx-star-rating,.sgx-result-stars .sgx-star-rating{font-size:29px!important}}@media(max-width:340px){.sgx-result-card,.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-result-card{width:min(86vw,285px)!important}}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-topbar{width:min(1080px,calc(100vw - 28px))!important;min-height:72px!important;padding:8px 12px!important;display:grid!important;grid-template-columns:52px 108px minmax(0,1fr) 52px!important;align-items:center!important;gap:10px!important}.sgx-play-screen .sgx-play-topbar .sgx-icon-btn{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;display:grid!important;place-items:center!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-timer-pill{box-sizing:border-box!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0 12px!important;margin:0!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;overflow:hidden!important;white-space:nowrap!important;text-align:center!important;line-height:1!important}.sgx-play-screen .sgx-timer-pill:before{content:none!important;display:none!important}.sgx-play-screen .sgx-timer-pill>.sgx-timer-icon{position:static!important;inset:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:17px!important;line-height:1!important;transform:none!important}.sgx-play-screen .sgx-timer-pill>span:not(.sgx-timer-icon){position:static!important;inset:auto!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;font-size:15px!important;font-weight:900!important;line-height:1!important;transform:none!important;translate:none!important}.sgx-play-screen .sgx-play-status{min-width:0!important;text-align:center!important}.sgx-play-screen .sgx-play-status strong,.sgx-play-screen .sgx-play-status span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-center-stage{width:min(1080px,calc(100vw - 28px))!important;min-width:0!important}.sgx-runtime-round{width:100%!important;min-width:0!important;display:grid!important;place-items:center!important}.sgx-runtime-round>*{width:min(100%,980px)!important;min-width:0!important;margin-inline:auto!important}.sgx-play-screen .sgx-feedback{width:fit-content!important;max-width:min(92%,620px)!important;min-height:42px!important;margin:0 auto 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-weight:900!important}.sgx-exit-confirm-backdrop{position:fixed;inset:0;z-index:2147483600!important;display:grid;place-items:center;padding:20px;background:#0f23449e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:sgxExitFadeIn .16s ease-out}.sgx-exit-confirm-card{width:min(430px,100%);padding:30px;border:4px solid #fff;border-radius:32px;background:#fffdf8;box-shadow:0 22px 60px #0f234447;color:#172554;text-align:center;animation:sgxExitCardIn .18s cubic-bezier(.2,.9,.3,1.15)}.sgx-exit-confirm-icon{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border:3px solid #fff;border-radius:22px;background:#f3e8ff;box-shadow:0 7px #d8c5f3;color:#6d43c5;font:900 30px/1 Nunito,sans-serif}.sgx-exit-confirm-card h2{margin:0 0 7px;color:#172554;font:900 28px/1.15 Nunito,sans-serif}.sgx-exit-confirm-card p{margin:0;color:#64748b;font:700 15px/1.5 Nunito,sans-serif}.sgx-exit-confirm-actions{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sgx-exit-confirm-actions button{min-height:48px;border:1px solid #d9d2c4;border-radius:14px;background:#fff;color:#172554;font:900 14px/1 Nunito,sans-serif;cursor:pointer}.sgx-exit-confirm-actions .is-leave{border-color:#fecaca;background:#dc2626;color:#fff}@keyframes sgxExitFadeIn{0%{opacity:0}}@keyframes sgxExitCardIn{0%{opacity:0;transform:translateY(12px) scale(.96)}}.sgx-kid-game-landing.is-counting .sgx-kid-landing-card{display:grid!important;place-items:center!important}.sgx-kid-game-landing.is-counting .sgx-countdown-burst{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;margin:0!important}.sgx-play-screen.sgx-ai-fullscreen-mode{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;padding:0!important;margin:0!important;overflow:hidden!important}.sgx-play-screen.sgx-ai-fullscreen-mode:before,.sgx-play-screen.sgx-ai-fullscreen-mode:after{display:none!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-center-stage{position:absolute!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;min-height:100vh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important}.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-runtime-round,.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-runtime-round>*,.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-center-stage>div,.sgx-play-screen.sgx-ai-fullscreen-mode .sgx-center-stage iframe{width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;margin:0!important}@media(max-width:640px){.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-play-topbar{width:calc(100vw - 16px)!important;min-height:60px!important;grid-template-columns:44px 82px minmax(0,1fr) 44px!important;gap:6px!important}.sgx-play-screen .sgx-play-topbar .sgx-icon-btn{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-timer-pill{width:82px!important;min-width:82px!important;max-width:82px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 8px!important;gap:5px!important}.sgx-play-screen .sgx-timer-pill>.sgx-timer-icon{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex-basis:16px!important;font-size:15px!important}.sgx-play-screen .sgx-timer-pill>span:not(.sgx-timer-icon){font-size:13px!important}.sgx-play-screen:not(.sgx-ai-fullscreen-mode) .sgx-center-stage{width:calc(100vw - 16px)!important}.sgx-exit-confirm-actions{grid-template-columns:1fr}}.sgx-category-game-visual{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.sgx-category-game-image{position:absolute!important;left:50%!important;top:50%!important;width:clamp(150px,16vw,205px)!important;height:clamp(150px,16vw,205px)!important;max-width:none!important;object-fit:contain!important;object-position:50% 50%!important;display:block!important;margin:0!important;transform:translate(-50%,-50%)!important;filter:drop-shadow(0 10px 12px rgba(7,31,67,.18));pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.sgx-level-tile-badge.sgx-category-tile-art{position:relative!important;width:84px!important;height:84px!important;min-width:84px!important;padding:4px!important;border:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;overflow:visible!important}.sgx-category-tile-image{width:78px!important;height:78px!important;object-fit:contain!important;object-position:center!important;display:block!important;filter:drop-shadow(0 7px 9px rgba(7,31,67,.16));pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.sgx-category-status-mark{position:absolute!important;right:-2px!important;bottom:1px!important;width:25px!important;height:25px!important;border:3px solid #fff!important;border-radius:999px!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:15px!important;font-weight:1000!important;line-height:1!important;box-shadow:0 4px 10px #071f432e!important}.sgx-category-status-mark.is-passed{background:#20a465!important}.sgx-category-status-mark.is-revision{background:#ff8a45!important}.sgx-category-tile-art.category-writing .sgx-category-tile-image{transform:scale(1.08)}.sgx-category-tile-art.category-sound .sgx-category-tile-image{transform:scale(1.04)}.sgx-category-tile-art.category-objects .sgx-category-tile-image{transform:scale(1.02)}@media(max-width:780px){.sgx-category-game-image{width:145px!important;height:145px!important}.sgx-level-tile-badge.sgx-category-tile-art{width:68px!important;height:68px!important;min-width:68px!important}.sgx-category-tile-image{width:64px!important;height:64px!important}.sgx-category-status-mark{width:22px!important;height:22px!important;font-size:13px!important}}.sgx-category-game-visual{position:relative!important;display:grid!important;place-items:center!important;overflow:visible!important;isolation:isolate!important}.sgx-category-game-visual .sgx-category-game-image{position:absolute!important;left:50%!important;top:50%!important;width:clamp(150px,16vw,205px)!important;height:clamp(150px,16vw,205px)!important;max-width:none!important;object-fit:contain!important;object-position:center center!important;margin:0!important;transform:translate(-50%,-50%)!important;transform-origin:center center!important}.sgx-category-game-visual.category-writing .sgx-category-game-image{transform:translate(-50%,-50%) scale(1.08)!important}.sgx-category-game-visual.category-sound .sgx-category-game-image{transform:translate(-50%,-50%) scale(1.04)!important}.sgx-category-game-visual.category-objects .sgx-category-game-image{transform:translate(-50%,-50%) scale(1.02)!important}@media(max-width:780px){.sgx-category-game-visual .sgx-category-game-image{width:145px!important;height:145px!important}}.sgx-result-icon.sgx-result-category-art{position:relative!important;overflow:visible!important;display:grid!important;place-items:center!important;background:#fffffff5!important}.sgx-result-category-image{width:88%!important;height:88%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0!important;filter:drop-shadow(0 8px 10px rgba(7,31,67,.16));pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.sgx-result-category-art.category-writing .sgx-result-category-image{transform:scale(1.08)}.sgx-result-category-art.category-sound .sgx-result-category-image{transform:scale(1.04)}.sgx-result-category-art.category-objects .sgx-result-category-image{transform:scale(1.02)}@media(max-width:780px){.sgx-result-icon.sgx-result-category-art{width:130px!important;height:130px!important}}:root{--dsmtc-navy: #061f42;--dsmtc-navy-2: #082a55;--dsmtc-navy-3: #0d376c;--dsmtc-gold: #d9a928;--dsmtc-gold-2: #f1c957;--dsmtc-cream: #fbfaf7;--dsmtc-paper: #ffffff;--dsmtc-soft: #fffdf8;--dsmtc-line: #ded8ca;--dsmtc-line-2: #e9e2d3;--dsmtc-text: #111a32;--dsmtc-muted: #646b7a;--dsmtc-danger: #b42318;--dsmtc-danger-soft: #fff5f5;--dsmtc-shadow: 0 12px 30px rgba(5, 20, 45, .09);--dsmtc-shadow-heavy: 0 26px 70px rgba(5, 20, 45, .25);--dsmtc-title-font: "Cinzel", Georgia, "Times New Roman", serif;--dsmtc-body-font: "Inter", "Segoe UI", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}.dsmtc-page{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:10px;background:var(--dsmtc-cream);color:var(--dsmtc-text);font-family:var(--dsmtc-body-font)}.dsmtc-selected{flex:1;width:100%;height:100%;min-width:0;min-height:0;display:flex;overflow:hidden;background:var(--dsmtc-paper);border:1px solid var(--dsmtc-line);border-radius:12px;box-shadow:var(--dsmtc-shadow)}.dsmtc-page.dsmtc-page-selected{height:100%!important;min-height:0!important;padding:0!important;gap:0!important;overflow:hidden!important;background:var(--dsmtc-cream)}.dsmtc-page-selected .dsmtc-selected{height:100%!important;min-height:0!important;overflow:hidden!important;border:0;border-radius:0;box-shadow:none}.dsmtc-selected>*{flex:1;width:100%;height:100%;min-width:0;min-height:0}.dsmtc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 22px;background:var(--dsmtc-paper);border:1px solid var(--dsmtc-line);border-radius:12px;box-shadow:var(--dsmtc-shadow)}.dsmtc-toolbar-left{display:flex;align-items:center;gap:14px;min-width:0}.dsmtc-toolbar-icon{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:var(--dsmtc-soft);border:1px solid var(--dsmtc-gold);color:var(--dsmtc-navy);font-size:24px}.dsmtc-toolbar-text{min-width:0}.dsmtc-toolbar-text h2{margin:0;color:var(--dsmtc-navy);font-family:var(--dsmtc-title-font);font-size:28px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dsmtc-toolbar-text p{margin:6px 0 0;color:var(--dsmtc-muted);font-size:14px;font-weight:600;line-height:1.5}.dsmtc-primary-btn,.dsmtc-add-schedule-btn,.dsmtc-save-btn{min-height:44px;padding:0 16px;border-radius:7px;border:1px solid var(--dsmtc-navy);background:var(--dsmtc-navy);color:#fff;font-family:var(--dsmtc-body-font);font-size:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:none;transition:.16s ease;white-space:nowrap}.dsmtc-primary-btn:hover,.dsmtc-add-schedule-btn:hover,.dsmtc-save-btn:hover:not(:disabled){background:var(--dsmtc-navy-2);border-color:var(--dsmtc-gold);transform:translateY(-1px)}.dsmtc-primary-btn:active,.dsmtc-add-schedule-btn:active,.dsmtc-save-btn:active{transform:translateY(0)}.dsmtc-cancel-btn{min-height:44px;padding:0 16px;border-radius:7px;border:1px solid var(--dsmtc-line);background:#fff;color:var(--dsmtc-navy);font-family:var(--dsmtc-body-font);font-size:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:.16s ease}.dsmtc-cancel-btn:hover:not(:disabled){background:var(--dsmtc-soft);border-color:var(--dsmtc-gold)}.dsmtc-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;gap:18px;overflow-y:auto;padding:2px 2px 12px}.dsmtc-grid::-webkit-scrollbar{width:10px}.dsmtc-grid::-webkit-scrollbar-thumb{background:#061f4238;border:3px solid var(--dsmtc-cream);border-radius:999px}.dsmtc-grid::-webkit-scrollbar-track{background:transparent}.dsmtc-card{position:relative;background:var(--dsmtc-paper);border:1px solid var(--dsmtc-line);border-radius:12px;box-shadow:var(--dsmtc-shadow);overflow:hidden;cursor:pointer;transition:.16s ease;min-height:365px}.dsmtc-card:hover{transform:translateY(-3px);border-color:var(--dsmtc-gold);box-shadow:0 16px 34px #05142d21}.dsmtc-card:focus-visible{outline:4px solid rgba(217,169,40,.22);border-color:var(--dsmtc-gold)}.dsmtc-card-cover{position:relative}.dsmtc-card-image-wrap{width:100%;height:188px;position:relative;overflow:hidden;background:var(--dsmtc-navy);border-bottom:1px solid var(--dsmtc-line)}.dsmtc-card-image{width:100%;height:100%;display:block;object-fit:cover;transition:.22s ease}.dsmtc-card:hover .dsmtc-card-image{transform:scale(1.025);opacity:.96}.dsmtc-card-image-wrap.dsmtc-no-photo{display:grid;place-items:center}.dsmtc-card-fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;padding:20px;background:var(--dsmtc-navy);color:#fff;text-align:center}.dsmtc-card-fallback svg{font-size:36px;color:var(--dsmtc-gold)}.dsmtc-card-fallback span{color:#fff;font-family:var(--dsmtc-title-font);font-size:18px;font-weight:900;letter-spacing:.04em}.dsmtc-card-menu{position:absolute;top:12px;right:12px;z-index:5}.dsmtc-menu-btn{width:40px;height:40px;border:1px solid rgba(222,216,202,.95);border-radius:8px;background:#fff;color:var(--dsmtc-navy);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.16s ease;font-size:20px;box-shadow:0 8px 18px #05142d24}.dsmtc-menu-btn:hover{background:var(--dsmtc-soft);border-color:var(--dsmtc-gold)}.dsmtc-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:168px;background:#fff;border:1px solid var(--dsmtc-line);border-radius:10px;box-shadow:0 18px 44px #05142d2e;overflow:hidden;z-index:20}.dsmtc-dropdown button{width:100%;border:none;background:#fff;color:var(--dsmtc-text);padding:13px 15px;font-family:var(--dsmtc-body-font);font-size:14px;font-weight:850;text-align:left;display:flex;align-items:center;gap:9px;cursor:pointer;transition:.16s ease}.dsmtc-dropdown button:hover{background:var(--dsmtc-soft);color:var(--dsmtc-navy)}.dsmtc-dropdown .dsmtc-danger-dropdown-btn{color:var(--dsmtc-danger)}.dsmtc-dropdown .dsmtc-danger-dropdown-btn:hover{background:var(--dsmtc-danger-soft);color:var(--dsmtc-danger)}.dsmtc-card-body{padding:17px;display:flex;flex-direction:column;min-height:176px}.dsmtc-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dsmtc-card-title-row h3{margin:0;color:var(--dsmtc-navy);font-family:var(--dsmtc-title-font);font-size:21px;font-weight:900;letter-spacing:.03em;line-height:1.25;text-transform:uppercase}.dsmtc-card-title-row svg{flex-shrink:0;color:var(--dsmtc-navy);margin-top:4px}.dsmtc-description{margin:9px 0 14px;color:var(--dsmtc-muted);font-size:14px;font-weight:500;line-height:1.55;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dsmtc-card-schedule{margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.dsmtc-card-schedule-item{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:10px;background:var(--dsmtc-soft);border:1px solid var(--dsmtc-line-2)}.dsmtc-card-schedule-icon{width:28px;height:28px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;background:#fff;color:var(--dsmtc-navy);border:1px solid var(--dsmtc-gold);font-size:14px}.dsmtc-card-schedule-info{min-width:0;flex:1}.dsmtc-card-schedule-days{color:var(--dsmtc-navy);font-size:12px;font-weight:900;line-height:1.25}.dsmtc-card-schedule-time{margin-top:2px;color:var(--dsmtc-text);font-size:12px;font-weight:750}.dsmtc-card-schedule-note{margin-top:2px;color:var(--dsmtc-muted);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsmtc-card-schedule-more{color:var(--dsmtc-navy);font-size:11px;font-weight:900;padding-left:4px}.dsmtc-meta{margin-top:auto;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dsmtc-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--dsmtc-line);color:var(--dsmtc-navy);font-size:13px;font-weight:900}.dsmtc-pill-gold{background:var(--dsmtc-soft);border-color:var(--dsmtc-gold)}.dsmtc-empty{grid-column:1 / -1;min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;padding:44px 24px;background:var(--dsmtc-paper);border:1px dashed #cfc7b7;border-radius:12px;box-shadow:var(--dsmtc-shadow)}.dsmtc-empty-icon{width:68px;height:68px;border-radius:14px;display:grid;place-items:center;background:var(--dsmtc-soft);border:1px solid var(--dsmtc-gold);color:var(--dsmtc-navy);font-size:30px;margin-bottom:15px}.dsmtc-empty h3{margin:0;color:var(--dsmtc-navy);font-family:var(--dsmtc-title-font);font-size:25px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dsmtc-empty p{margin:9px 0 19px;color:var(--dsmtc-muted);font-size:14px;font-weight:600;line-height:1.6}.dsmtc-modal{width:900px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--dsmtc-line);border-radius:12px;box-shadow:var(--dsmtc-shadow-heavy)}.dsmtc-modal-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 28px;background:var(--dsmtc-navy);color:#fff;border-bottom:1px solid rgba(217,169,40,.3)}.dsmtc-modal-title-icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:var(--dsmtc-gold);color:var(--dsmtc-navy);font-size:22px}.dsmtc-modal-title h3{margin:0;color:#fff;font-family:var(--dsmtc-title-font);font-size:23px;font-weight:900;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.dsmtc-modal-title p{margin:6px 0 0;color:#ffffffdb;font-size:14px;font-weight:600;line-height:1.5}.dsmtc-modal-close{width:42px;height:42px;flex-shrink:0;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:transparent;color:#fff;display:grid;place-items:center;padding:0;line-height:1;font-size:21px;cursor:pointer;transition:.16s ease}.dsmtc-modal-close:hover{background:#ffffff14;border-color:var(--dsmtc-gold)}.dsmtc-modal-actions{flex-shrink:0;display:flex;justify-content:flex-end;gap:12px;padding:18px 28px;background:var(--dsmtc-soft);border-top:1px solid var(--dsmtc-line)}.dsmtc-form-group label{color:var(--dsmtc-text);font-size:14px;font-weight:900}.dsmtc-form-group input,.dsmtc-form-group textarea,.dsmtc-form-group select{width:100%;min-height:48px;border:1px solid var(--dsmtc-line);border-radius:7px;background:#fff;color:var(--dsmtc-text);padding:13px 14px;font-family:var(--dsmtc-body-font);font-size:14px;font-weight:600;outline:none;box-shadow:none;transition:.16s ease}.dsmtc-form-group input:focus,.dsmtc-form-group textarea:focus,.dsmtc-form-group select:focus{border-color:var(--dsmtc-gold);box-shadow:0 0 0 4px #d9a9281f}.dsmtc-form-group .dsmtc-input-error,.dsmtc-form-group .dsmtc-input-error:focus{border-color:#c62828;box-shadow:0 0 0 3px #c628281a}.dsmtc-field-error{margin:-2px 0 0;color:#b42318;font-size:12px;font-weight:700;line-height:1.4}.dsmtc-character-count{margin-top:-2px;color:var(--dsmtc-muted);font-size:12px;font-weight:700;line-height:1.3;text-align:right}.dsmtc-upload-box{padding:15px;border:1px dashed #cfc7b7;border-radius:12px;background:var(--dsmtc-soft);display:flex;flex-direction:column;gap:13px}.dsmtc-preview{width:100%;height:178px;overflow:hidden;border-radius:8px;border:1px solid var(--dsmtc-line);background:var(--dsmtc-navy);color:#fff}.dsmtc-preview-fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;background:var(--dsmtc-navy);color:#fff}.dsmtc-preview-fallback svg{color:var(--dsmtc-gold);font-size:39px}.dsmtc-preview-fallback span{color:#fff;font-family:var(--dsmtc-title-font);font-size:17px;font-weight:900;letter-spacing:.04em}.dsmtc-upload-btn{min-height:44px;border-radius:7px;border:1px solid var(--dsmtc-line);background:#fff;color:var(--dsmtc-navy);font-family:var(--dsmtc-body-font);font-size:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:.16s ease}.dsmtc-upload-btn:hover{background:#fff;border-color:var(--dsmtc-gold)}.dsmtc-schedule-section{margin-top:6px;padding:18px;border:1px solid var(--dsmtc-line);border-radius:12px;background:#fff;box-shadow:none}.dsmtc-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:0;background:transparent;border:none;box-shadow:none;color:var(--dsmtc-text)}.dsmtc-schedule-head h4{margin:0;color:var(--dsmtc-text);font-family:var(--dsmtc-body-font);font-size:16px;font-weight:900;letter-spacing:0;text-transform:none}.dsmtc-schedule-head p{margin:5px 0 0;color:var(--dsmtc-muted);font-size:13px;font-weight:600;line-height:1.45}.dsmtc-add-schedule-btn{min-height:42px;font-size:13px;padding:0 15px}.dsmtc-schedule-empty{padding:15px 16px;border-radius:10px;border:1px dashed #cfc7b7;background:var(--dsmtc-soft);color:var(--dsmtc-muted);font-size:14px;font-weight:600;line-height:1.5}.dsmtc-schedule-row{display:grid;grid-template-columns:auto auto minmax(160px,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:10px;border:1px solid var(--dsmtc-line);background:var(--dsmtc-soft);box-shadow:none}.dsmtc-day-toggle-group{display:flex;align-items:center;gap:7px}.dsmtc-day-toggle{width:34px;height:34px;border-radius:999px;border:1px solid var(--dsmtc-line);background:#fff;color:var(--dsmtc-navy);font-family:var(--dsmtc-body-font);font-size:12px;font-weight:900;display:grid;place-items:center;cursor:pointer;transition:.16s ease}.dsmtc-day-toggle:hover{border-color:var(--dsmtc-gold);transform:translateY(-1px)}.dsmtc-day-toggle.dsmtc-day-active{background:linear-gradient(180deg,var(--dsmtc-gold-2),var(--dsmtc-gold));border-color:var(--dsmtc-gold);color:var(--dsmtc-navy)}.dsmtc-time-fields{display:flex;align-items:center;gap:8px}.dsmtc-time-fields span{color:var(--dsmtc-muted);font-size:12px;font-weight:900}.dsmtc-time-fields input,.dsmtc-schedule-note{height:40px;border:1px solid var(--dsmtc-line);border-radius:7px;background:#fff;color:var(--dsmtc-text);padding:0 11px;font-family:var(--dsmtc-body-font);font-size:13px;font-weight:700;outline:none;box-shadow:none;transition:.16s ease}.dsmtc-time-fields input:focus,.dsmtc-schedule-note:focus{border-color:var(--dsmtc-gold);box-shadow:0 0 0 4px #d9a9281f}.dsmtc-remove-schedule-btn{width:40px;height:40px;border-radius:7px;border:1px solid #f2c7c7;background:var(--dsmtc-danger-soft);color:var(--dsmtc-danger);display:grid;place-items:center;cursor:pointer;transition:.16s ease}@media(max-width:980px){.dsmtc-form-grid{grid-template-columns:1fr;gap:10px}.dsmtc-form-right{max-width:420px}.dsmtc-schedule-row{grid-template-columns:1fr;align-items:stretch}.dsmtc-day-toggle-group,.dsmtc-time-fields{flex-wrap:wrap}.dsmtc-time-fields input{width:145px}.dsmtc-remove-schedule-btn{width:100%}}@media(max-width:760px){.dsmtc-page{padding:6px}.dsmtc-toolbar{align-items:stretch;padding:18px}.dsmtc-toolbar-left{align-items:flex-start}.dsmtc-toolbar-text h2{font-size:24px}.dsmtc-primary-btn{width:100%}.dsmtc-grid{grid-template-columns:1fr}.dsmtc-modal-overlay{align-items:flex-start;padding:12px;overflow-y:auto}.dsmtc-modal{max-height:none}.dsmtc-modal-header{padding:18px}.dsmtc-modal-title-icon{width:42px;height:42px}.dsmtc-modal-title h3{font-size:20px}.dsmtc-modal-title p{font-size:13px}.dsmtc-modal-body{padding:20px 18px 16px}.dsmtc-modal-actions{padding:16px 18px;flex-direction:column-reverse}.dsmtc-cancel-btn,.dsmtc-save-btn{width:100%}.dsmtc-schedule-head{align-items:stretch;flex-direction:column}.dsmtc-add-schedule-btn{width:100%}}@media(max-width:520px){.dsmtc-toolbar-left{flex-direction:column}.dsmtc-card-image-wrap{height:168px}.dsmtc-time-fields{display:grid;grid-template-columns:1fr}.dsmtc-time-fields input{width:100%}.dsmtc-time-fields span{text-align:center}.dsmtc-day-toggle-group{display:grid;grid-template-columns:repeat(5,1fr)}.dsmtc-day-toggle{width:100%}}.teacher-page-frame.teacher-page-classes:has(.dsmtc-page-selected){height:100%;min-height:0;overflow:hidden}.dsmtc-page.dsmtc-page-selected{width:100%!important;height:100%!important;min-height:0!important;padding:0!important;gap:0!important;overflow:hidden!important}.dsmtc-page-selected .dsmtc-selected,.dsmtc-page-selected .dsmtc-selected>*{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}.dsmtc-page{width:100%!important;max-width:100%!important;min-height:100vh!important;height:auto!important;padding:18px!important;gap:20px!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important}.dsmtc-selected{flex:1!important;min-height:0!important;height:auto!important;overflow:hidden!important}.dsmtc-toolbar{width:100%!important;max-width:100%!important;flex-shrink:0!important;box-sizing:border-box!important}.dsmtc-toolbar-text h2{font-size:clamp(22px,3vw,28px)!important;word-break:break-word!important}.dsmtc-grid{width:100%!important;max-width:100%!important;flex:unset!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:24px!important;align-items:start!important;overflow:visible!important;padding:0 0 35px!important;box-sizing:border-box!important}.dsmtc-card{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:365px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}.dsmtc-card-image-wrap{width:100%!important;height:188px!important;min-height:188px!important;max-height:188px!important;flex-shrink:0!important;overflow:hidden!important}.dsmtc-card-body{flex:1!important;min-height:0!important;padding:18px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.dsmtc-card-title-row{min-width:0!important}.dsmtc-card-title-row h3{min-width:0!important;max-width:100%!important;font-size:21px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dsmtc-description{min-height:42px!important;max-height:44px!important;margin:8px 0 14px!important;overflow:hidden!important}.dsmtc-card-schedule{width:100%!important;margin-bottom:14px!important;overflow:hidden!important}.dsmtc-card-schedule-item{width:100%!important;min-width:0!important;overflow:hidden!important}.dsmtc-card-schedule-info{min-width:0!important;overflow:hidden!important}.dsmtc-card-schedule-days,.dsmtc-card-schedule-time,.dsmtc-card-schedule-note{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.dsmtc-meta{margin-top:auto!important;display:flex!important;flex-wrap:wrap!important;gap:9px!important;min-width:0!important}.dsmtc-pill{max-width:100%!important;white-space:nowrap!important}.dsmtc-card-menu{z-index:50!important}.dsmtc-dropdown{z-index:9999!important}.dsmtc-page *,.dsmtc-page *:before,.dsmtc-page *:after{box-sizing:border-box!important}@media(max-width:1100px){.dsmtc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important}}@media(max-width:760px){.dsmtc-page{padding:12px!important}.dsmtc-toolbar{padding:18px!important;align-items:stretch!important}.dsmtc-toolbar-left{width:100%!important}.dsmtc-grid{grid-template-columns:1fr!important;gap:16px!important}.dsmtc-card{min-height:340px!important}.dsmtc-card-image-wrap{height:165px!important;min-height:165px!important;max-height:165px!important}.dsmtc-card-title-row h3{font-size:19px!important}}.dsmtc-page{width:100%!important;max-width:none!important;min-height:100vh!important;height:auto!important;padding:20px 20px 20px 4px!important;gap:20px!important;overflow-x:hidden!important;overflow-y:auto!important}.dsmtc-toolbar{width:100%!important;max-width:1520px!important;margin:0 auto!important}.dsmtc-grid{width:100%!important;max-width:1520px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,370px)!important;justify-content:start!important;align-items:start!important;gap:24px!important;overflow:visible!important;padding-bottom:40px!important}.dsmtc-card{width:370px!important;max-width:370px!important;min-height:420px!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.dsmtc-card-image-wrap{height:185px!important;min-height:185px!important;max-height:185px!important}.dsmtc-card-body{flex:1!important;padding:18px!important}.dsmtc-card-title-row h3{font-size:20px!important;line-height:1.2!important}.dsmtc-card-schedule-item{padding:10px!important}@media(max-width:900px){.dsmtc-page{padding:18px!important}.dsmtc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}.dsmtc-card{width:100%!important;max-width:100%!important}}.dsmtc-grid{align-items:stretch!important}.dsmtc-card{height:100%!important}.dsmtc-card-schedule-item{min-height:75px!important}.dsmtc-toast{position:fixed;top:92px;right:30px;z-index:30000;width:min(430px,calc(100vw - 40px));overflow:hidden;border-radius:14px;background:#fff;border:1px solid #ded8ca;box-shadow:0 22px 60px #05142d38;animation:dsmtcToastPop .22s ease both}.dsmtc-toast-main{display:flex;align-items:center;gap:14px;padding:15px 14px 13px}.dsmtc-toast-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#fff7df;border:1px solid rgba(217,169,40,.55);color:#061f42;font-size:17px}.dsmtc-toast-text{flex:1;min-width:0}.dsmtc-toast-text strong{display:block;margin-bottom:3px;color:#061f42;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dsmtc-toast-text p{margin:0;color:#111a32;font-size:13px;font-weight:750;line-height:1.45}.dsmtc-toast button{width:34px;height:34px;flex:0 0 34px;border:none;border-radius:9px;background:transparent;color:#061f42;cursor:pointer;display:grid;place-items:center;transition:.16s ease}.dsmtc-toast button:hover{background:#f7f2e8}.dsmtc-toast-bar{width:100%;height:5px;background:#f7f2e8;overflow:hidden}.dsmtc-toast-bar span{display:block;width:100%;height:100%;background:#d9a928;transform-origin:left center;animation:dsmtcToastTimer var(--toast-duration, 3.5s) linear forwards}.dsmtc-toast-success{border-top:4px solid #d9a928}.dsmtc-toast-error{border-top:4px solid #b42318}.dsmtc-toast-error .dsmtc-toast-icon{background:#fff1f1;border-color:#b4231840;color:#b42318}.dsmtc-toast-error .dsmtc-toast-bar span{background:#b42318}@keyframes dsmtcToastPop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dsmtcToastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.dsmtc-confirm-overlay{position:fixed;inset:0;z-index:25000;display:grid;place-items:center;padding:24px;background:#061f4294;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dsmtc-confirm-box{width:min(430px,100%);padding:28px;border-radius:18px;background:#fff;border:1px solid #ded8ca;box-shadow:0 28px 80px #05142d4d;text-align:center}.dsmtc-confirm-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;background:#fff1f1;color:#b42318;border:1px solid rgba(180,35,24,.25);font-size:24px}.dsmtc-confirm-box h3{margin:0;color:#061f42;font-family:Cinzel,Georgia,serif;font-size:21px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dsmtc-confirm-box p{margin:10px 0 22px;color:#606779;font-size:14px;font-weight:650;line-height:1.55}.dsmtc-confirm-box p strong{color:#061f42}.dsmtc-confirm-actions{display:flex;justify-content:center;gap:12px}.dsmtc-confirm-actions button{min-height:44px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:900;cursor:pointer}.dsmtc-confirm-cancel{background:#fff;color:#061f42;border:1px solid #ded8ca}.dsmtc-confirm-cancel:hover{background:#f7f2e8}.dsmtc-confirm-delete{background:#b42318;color:#fff;border:1px solid #b42318}.dsmtc-confirm-delete:hover{background:#991b1b}@media(max-width:640px){.dsmtc-toast{top:76px;right:14px;width:calc(100vw - 28px)}.dsmtc-confirm-actions{flex-direction:column-reverse}.dsmtc-confirm-actions button{width:100%}}.dsmtc-grid{width:100%!important;max-width:100%!important;margin:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;gap:24px!important;justify-content:stretch!important;align-items:start!important;overflow:visible!important;padding:0 0 40px!important}.dsmtc-card{width:100%!important;max-width:100%!important;min-width:0!important;min-height:420px!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}@media(max-width:900px){.dsmtc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}}@media(max-width:520px){.dsmtc-page{padding:12px!important}.dsmtc-grid{grid-template-columns:1fr!important}}.dsmtc-moveup-overlay{z-index:32000!important;align-items:center!important;overflow-y:auto!important}.dsmtc-moveup-box{width:min(760px,calc(100vw - 32px))!important;max-height:calc(100vh - 42px)!important;overflow-y:auto!important;padding:0!important;text-align:left!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(222,216,202,.95)!important;box-shadow:0 34px 90px #05142d52!important}.dsmtc-moveup-box::-webkit-scrollbar{width:10px}.dsmtc-moveup-box::-webkit-scrollbar-thumb{background:#061f423d;border:3px solid #ffffff;border-radius:999px}.dsmtc-moveup-header{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 42px;gap:16px;align-items:flex-start;padding:24px 26px;background:radial-gradient(circle at top left,rgba(217,169,40,.22),transparent 38%),linear-gradient(135deg,#061f42,#082a55);color:#fff;border-bottom:1px solid rgba(217,169,40,.35)}.dsmtc-moveup-icon{width:58px;height:58px;display:grid;place-items:center;flex-shrink:0;border-radius:16px;background:linear-gradient(180deg,#f1c957,#d9a928);color:#061f42;border:1px solid rgba(255,255,255,.24);box-shadow:0 14px 28px #00000029;font-size:25px}.dsmtc-moveup-heading-text{min-width:0}.dsmtc-moveup-heading-text>span{display:inline-flex;width:fit-content;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#f8df91;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dsmtc-moveup-heading-text h3{margin:0!important;color:#fff!important;font-family:var(--dsmtc-title-font)!important;font-size:clamp(20px,3vw,25px)!important;font-weight:900!important;letter-spacing:.045em!important;line-height:1.18!important;text-transform:uppercase!important}.dsmtc-moveup-heading-text p{margin:8px 0 0!important;max-width:560px;color:#ffffffdb!important;font-size:13px!important;font-weight:650!important;line-height:1.55!important}.dsmtc-moveup-close{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#fff;font-size:20px;cursor:pointer;transition:.16s ease}.dsmtc-moveup-close:hover:not(:disabled){background:#ffffff1f;border-color:#d9a928}.dsmtc-moveup-close:disabled{opacity:.55;cursor:not-allowed}.dsmtc-moveup-summary{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:12px;align-items:stretch;padding:22px 26px 8px;background:#fff}.dsmtc-moveup-summary-card{min-width:0;padding:16px;border-radius:16px;background:#fffdf8;border:1px solid #e9e2d3;box-shadow:0 12px 28px #05142d0f}.dsmtc-moveup-summary-next{border-color:#d9a928b8;background:linear-gradient(180deg,#fffdf8,#fff8e8)}.dsmtc-moveup-summary-card span{display:block;margin-bottom:8px;color:#646b7a;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dsmtc-moveup-summary-card strong{display:block;color:#061f42;font-family:var(--dsmtc-title-font);font-size:19px;font-weight:900;letter-spacing:.035em;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere}.dsmtc-moveup-summary-card p{margin:8px 0 0!important;color:#111a32!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important}.dsmtc-moveup-summary-card small{display:block;margin-top:6px;color:#646b7a;font-size:12px;font-weight:700}.dsmtc-moveup-arrow{display:grid;place-items:center;align-self:center;width:44px;height:44px;border-radius:999px;background:#061f42;color:#d9a928;border:1px solid rgba(217,169,40,.55);font-size:22px}.dsmtc-moveup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;padding:18px 26px 8px}.dsmtc-moveup-field{min-width:0;display:flex;flex-direction:column;gap:8px}.dsmtc-moveup-field label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#111a32;font-size:13px;font-weight:900}.dsmtc-moveup-field label span{padding:3px 8px;border-radius:999px;background:#fff7df;color:#061f42;border:1px solid rgba(217,169,40,.45);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dsmtc-moveup-field input,.dsmtc-moveup-field select,.dsmtc-moveup-field textarea{width:100%;min-height:46px;border:1px solid #ded8ca;border-radius:12px;background:#fff;color:#111a32;padding:12px 13px;font-family:var(--dsmtc-body-font);font-size:14px;font-weight:700;outline:none;transition:.16s ease}.dsmtc-moveup-field input:focus,.dsmtc-moveup-field select:focus,.dsmtc-moveup-field textarea:focus{border-color:#d9a928;box-shadow:0 0 0 4px #d9a92824}.dsmtc-moveup-field input:disabled,.dsmtc-moveup-field select:disabled,.dsmtc-moveup-field textarea:disabled{background:#f8f6f0;color:#646b7a;cursor:not-allowed}.dsmtc-moveup-field textarea{min-height:104px;resize:vertical;line-height:1.55}.dsmtc-moveup-note-field{grid-column:1 / -1}.dsmtc-moveup-field-error{display:flex;align-items:center;gap:7px;margin:0!important;color:#b42318!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}.dsmtc-moveup-counter{align-self:flex-end;color:#646b7a;font-size:11px;font-weight:800}.dsmtc-moveup-notice{display:flex;align-items:flex-start;gap:10px;margin:10px 26px 0;padding:13px 14px;border-radius:14px;background:#fff7df;border:1px solid rgba(217,169,40,.45);color:#061f42;font-size:13px;font-weight:750;line-height:1.5}.dsmtc-moveup-notice svg{flex-shrink:0;margin-top:2px;color:#d9a928;font-size:16px}.dsmtc-moveup-actions{justify-content:flex-end!important;padding:18px 26px 24px;border-top:1px solid #e9e2d3;background:#fffdf8}.dsmtc-moveup-actions button{min-width:136px;border-radius:12px!important}.dsmtc-moveup-submit{background:#061f42!important;border-color:#061f42!important;color:#fff!important}.dsmtc-moveup-submit:hover:not(:disabled){background:#082a55!important;border-color:#d9a928!important}.dsmtc-moveup-submit:disabled,.dsmtc-moveup-actions button:disabled{opacity:.58;cursor:not-allowed}@media(max-width:760px){.dsmtc-moveup-overlay{align-items:flex-start!important;padding:12px!important}.dsmtc-moveup-box{width:100%!important;max-height:none!important}.dsmtc-moveup-header{grid-template-columns:48px minmax(0,1fr) 38px;gap:12px;padding:20px 18px}.dsmtc-moveup-icon{width:48px;height:48px;border-radius:14px}.dsmtc-moveup-close{width:38px;height:38px}.dsmtc-moveup-summary{grid-template-columns:1fr;padding:18px 18px 6px}.dsmtc-moveup-arrow{transform:rotate(90deg);justify-self:center}.dsmtc-moveup-form{grid-template-columns:1fr;padding:16px 18px 8px}.dsmtc-moveup-notice{margin:10px 18px 0}.dsmtc-moveup-actions{padding:16px 18px 20px;flex-direction:column-reverse!important}.dsmtc-moveup-actions button{width:100%;min-width:0}}@media(max-width:480px){.dsmtc-moveup-header{grid-template-columns:1fr 38px}.dsmtc-moveup-icon{grid-column:1 / -1}.dsmtc-moveup-heading-text{grid-column:1 / 2}.dsmtc-moveup-close{grid-column:2 / 3;grid-row:1 / 2;justify-self:end}}.dsmtc-page{width:100%!important;max-width:100%!important;min-height:100vh!important;height:auto!important;padding:20px!important;gap:20px!important;overflow-x:hidden!important;overflow-y:auto!important;background:var(--dsmtc-cream)!important}.dsmtc-toolbar{width:100%!important;max-width:100%!important;margin:0!important}.dsmtc-grid{width:100%!important;max-width:100%!important;margin:0!important;display:grid!important;grid-template-columns:repeat(auto-fill,370px)!important;justify-content:start!important;align-items:stretch!important;gap:24px!important;overflow:visible!important;padding:0 0 40px!important}.dsmtc-card{width:370px!important;max-width:370px!important;min-width:0!important;min-height:420px!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.dsmtc-card-image-wrap{width:100%!important;height:185px!important;min-height:185px!important;max-height:185px!important}.dsmtc-card-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}@media(max-width:900px){.dsmtc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}.dsmtc-card{width:100%!important;max-width:100%!important}}@media(max-width:520px){.dsmtc-page{padding:12px!important}.dsmtc-grid{grid-template-columns:1fr!important}.dsmtc-card{width:100%!important;max-width:100%!important}}@media(max-width:780px){.dsmtc-page:not(.dsmtc-page-selected){width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:12px!important;gap:12px!important;overflow:visible!important;background:#fbfaf7!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar{width:100%!important;min-height:0!important;margin:0!important;padding:7px 2px 13px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;flex-wrap:nowrap!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar-left{min-width:0!important;flex:1 1 auto!important;display:flex!important;align-items:flex-start!important;gap:9px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:10px!important;font-size:17px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar-text{min-width:0!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar-text h2{margin:0!important;color:#061f42!important;font-family:Georgia,Times New Roman,serif!important;font-size:27px!important;line-height:1.08!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:anywhere!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar-text p{max-width:310px!important;margin:5px 0 0!important;color:#687287!important;font-size:11.5px!important;line-height:1.45!important;font-weight:500!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn{width:auto!important;min-width:38px!important;min-height:38px!important;height:38px!important;flex:0 0 auto!important;padding:0 11px!important;gap:6px!important;border-radius:10px!important;font-size:10.5px!important;white-space:nowrap!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-grid{width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0 0 16px!important;display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;overflow:visible!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;overflow:visible!important;background:#fff!important;border:1px solid #e3e8ef!important;border-radius:13px!important;box-shadow:0 4px 12px #061f420b!important;transform:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card:hover{transform:none!important;border-color:#d9a928!important;box-shadow:0 4px 12px #061f420e!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-cover{position:relative!important;min-width:0!important;height:100%!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-image-wrap{width:110px!important;min-width:110px!important;max-width:110px!important;height:100%!important;min-height:132px!important;max-height:none!important;border-bottom:0!important;border-right:1px solid #e3e8ef!important;border-radius:12px 0 0 12px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-image,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-fallback{width:100%!important;height:100%!important;min-height:132px!important;object-fit:cover!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-fallback{gap:5px!important;padding:10px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-fallback svg{font-size:24px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-fallback span{font-size:10px!important;line-height:1.25!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-body{min-width:0!important;min-height:132px!important;padding:12px 40px 12px 12px!important;display:flex!important;flex-direction:column!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-title-row{min-width:0!important;gap:7px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-title-row h3{max-width:100%!important;margin:0!important;color:#061f42!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-title-row>svg{display:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-description{min-height:0!important;max-height:none!important;margin:5px 0 8px!important;color:#687287!important;font-size:10.5px!important;line-height:1.4!important;-webkit-line-clamp:2!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule{width:100%!important;margin:0 0 8px!important;gap:5px!important;overflow:visible!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-item{min-height:0!important;padding:7px 8px!important;gap:7px!important;border-radius:8px!important;background:#f8fafc!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-icon{width:23px!important;height:23px!important;flex:0 0 23px!important;font-size:10px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-days,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-time{font-size:9.5px!important;line-height:1.25!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-note,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-more{font-size:8.5px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-meta{margin-top:auto!important;gap:5px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-pill{padding:4px 7px!important;gap:4px!important;font-size:8.5px!important;line-height:1!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-menu{top:8px!important;right:8px!important;z-index:100!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-menu-btn{width:30px!important;height:30px!important;border-radius:8px!important;font-size:16px!important;box-shadow:0 3px 9px #05142d17!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-dropdown{width:150px!important;right:0!important;border-radius:9px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-dropdown button{min-height:36px!important;padding:8px 10px!important;font-size:10.5px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-empty{min-height:180px!important;padding:24px 14px!important;border-radius:13px!important;box-shadow:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-empty-icon{width:48px!important;height:48px!important;margin-bottom:10px!important;font-size:21px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-empty h3{font-size:17px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-empty p{margin:7px 0 12px!important;font-size:11px!important}.dsmtc-page.dsmtc-page-selected{width:100%!important;height:100%!important;min-height:0!important;padding:0!important;gap:0!important;overflow:hidden!important;background:#fff!important}.dsmtc-page.dsmtc-page-selected .dsmtc-selected,.dsmtc-page.dsmtc-page-selected .dsmtc-selected>*{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dsmtc-modal-overlay{align-items:center!important;justify-content:center!important;padding:10px!important;overflow:hidden!important}.dsmtc-modal{width:min(430px,calc(100vw - 20px))!important;max-width:430px!important;height:auto!important;max-height:calc(100dvh - 22px)!important;overflow:hidden!important;border-radius:14px!important}.dsmtc-modal-header{min-height:0!important;padding:12px 13px!important;gap:9px!important}.dsmtc-modal-title{min-width:0!important;gap:9px!important}.dsmtc-modal-title-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:9px!important;font-size:15px!important}.dsmtc-modal-title h3{font-size:16px!important;line-height:1.2!important;letter-spacing:.02em!important}.dsmtc-modal-title p{margin-top:3px!important;font-size:10px!important;line-height:1.35!important}.dsmtc-modal-close{width:31px!important;height:31px!important;flex:0 0 31px!important;font-size:16px!important}.dsmtc-modal-body{min-height:0!important;padding:11px 12px!important;overflow-y:auto!important}.dsmtc-form-grid{grid-template-columns:1fr!important;gap:7px!important}.dsmtc-form-right{max-width:none!important}.dsmtc-form-group{gap:5px!important;margin-bottom:10px!important}.dsmtc-form-group label{font-size:10.5px!important}.dsmtc-form-group input,.dsmtc-form-group textarea,.dsmtc-form-group select{min-height:40px!important;padding:8px 10px!important;border-radius:8px!important;font-size:16px!important}.dsmtc-form-group textarea{min-height:82px!important}.dsmtc-upload-box,.dsmtc-schedule-section{padding:10px!important;border-radius:10px!important}.dsmtc-preview{height:120px!important}.dsmtc-upload-btn,.dsmtc-add-schedule-btn{min-height:38px!important;font-size:10.5px!important}.dsmtc-schedule-head{margin-bottom:9px!important;gap:7px!important}.dsmtc-schedule-head h4{font-size:12px!important}.dsmtc-schedule-head p{font-size:9.5px!important}.dsmtc-schedule-row{grid-template-columns:1fr!important;gap:7px!important;padding:9px!important}.dsmtc-day-toggle-group{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:5px!important}.dsmtc-day-toggle{width:100%!important;height:31px!important;font-size:9px!important}.dsmtc-time-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.dsmtc-time-fields span{display:none!important}.dsmtc-time-fields input,.dsmtc-schedule-note{width:100%!important;min-width:0!important;height:38px!important;font-size:16px!important}.dsmtc-remove-schedule-btn{width:100%!important;height:36px!important}.dsmtc-modal-actions{min-height:0!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px))!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;background:#fffdf8!important}.dsmtc-cancel-btn,.dsmtc-save-btn{width:100%!important;min-height:38px!important;height:38px!important;padding:0 10px!important;font-size:10.5px!important}.dsmtc-moveup-overlay{align-items:center!important;justify-content:center!important;padding:10px!important;overflow:hidden!important}.dsmtc-moveup-box{width:min(430px,calc(100vw - 20px))!important;max-width:430px!important;max-height:calc(100dvh - 22px)!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:14px!important}.dsmtc-moveup-header{grid-template-columns:36px minmax(0,1fr) 31px!important;gap:8px!important;padding:12px!important}.dsmtc-moveup-icon{width:36px!important;height:36px!important;border-radius:10px!important}.dsmtc-moveup-heading-text h3{font-size:16px!important}.dsmtc-moveup-heading-text p{margin-top:3px!important;font-size:9.5px!important;line-height:1.35!important}.dsmtc-moveup-close{width:31px!important;height:31px!important;font-size:16px!important}.dsmtc-moveup-summary{grid-template-columns:1fr!important;gap:7px!important;padding:10px 12px 4px!important}.dsmtc-moveup-summary-card{padding:10px!important;border-radius:10px!important}.dsmtc-moveup-summary-card span{margin-bottom:4px!important;font-size:8px!important}.dsmtc-moveup-summary-card strong{font-size:13px!important}.dsmtc-moveup-summary-card p,.dsmtc-moveup-summary-card small{margin-top:4px!important;font-size:9.5px!important}.dsmtc-moveup-arrow{width:31px!important;height:31px!important;justify-self:center!important;transform:rotate(90deg)!important;font-size:15px!important}.dsmtc-moveup-form{grid-template-columns:1fr!important;gap:9px!important;padding:10px 12px 4px!important}.dsmtc-moveup-field{gap:5px!important}.dsmtc-moveup-field label{font-size:10.5px!important}.dsmtc-moveup-field input,.dsmtc-moveup-field select,.dsmtc-moveup-field textarea{min-height:40px!important;padding:8px 10px!important;border-radius:8px!important;font-size:16px!important}.dsmtc-moveup-field textarea{min-height:76px!important}.dsmtc-moveup-notice{margin:8px 12px 0!important;padding:9px 10px!important;border-radius:9px!important;font-size:9.5px!important}.dsmtc-moveup-actions{padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px))!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.dsmtc-moveup-actions button{width:100%!important;min-width:0!important;min-height:38px!important;font-size:10.5px!important;border-radius:9px!important}.dsmtc-toast{top:calc(10px + env(safe-area-inset-top,0px))!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;border-radius:12px!important}.dsmtc-toast-main{gap:9px!important;padding:11px!important}.dsmtc-toast-icon{width:34px!important;height:34px!important;flex-basis:34px!important}.dsmtc-toast-text strong,.dsmtc-toast-text p{font-size:10.5px!important}.dsmtc-confirm-overlay{padding:12px!important}.dsmtc-confirm-box{width:min(360px,100%)!important;padding:20px 15px 15px!important;border-radius:14px!important}.dsmtc-confirm-icon{width:46px!important;height:46px!important;margin-bottom:10px!important;font-size:19px!important}.dsmtc-confirm-box h3{font-size:16px!important}.dsmtc-confirm-box p{margin:7px 0 14px!important;font-size:10.5px!important}.dsmtc-confirm-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.dsmtc-confirm-actions button{width:100%!important;min-height:38px!important;padding:0 10px!important;font-size:10.5px!important}}@media(max-width:480px){.dsmtc-page:not(.dsmtc-page-selected){padding:10px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar-text h2{font-size:25px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn{width:38px!important;padding:0!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn span{display:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card{grid-template-columns:92px minmax(0,1fr)!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-image-wrap{width:92px!important;min-width:92px!important;max-width:92px!important;min-height:126px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-image,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-fallback{min-height:126px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-body{min-height:126px!important;padding:10px 37px 10px 10px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-title-row h3{font-size:12px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-description{font-size:9.5px!important}.dsmtc-time-fields,.dsmtc-modal-actions,.dsmtc-moveup-actions,.dsmtc-confirm-actions{grid-template-columns:1fr!important}}@media(max-width:360px){.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card{grid-template-columns:1fr!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-image-wrap{width:100%!important;min-width:0!important;max-width:none!important;height:130px!important;min-height:130px!important;max-height:130px!important;border-right:0!important;border-bottom:1px solid #e3e8ef!important;border-radius:12px 12px 0 0!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-image,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-fallback{min-height:130px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-body{min-height:0!important}}.dsmtc-skeleton-page{pointer-events:none}.dsmtc-skeleton-block{position:relative;display:block;overflow:hidden;flex:0 0 auto;border-radius:7px;background:linear-gradient(180deg,#e9edf1 0% 39%,#f3f5f6 50%,#e9edf1 61% 100%);background-size:100% 230%;background-position:0 -115%;animation:dsmtcSkeletonDown 2.05s ease-in-out infinite}@keyframes dsmtcSkeletonDown{0%{background-position:0 -115%}to{background-position:0 115%}}.dsmtc-skeleton-toolbar{pointer-events:none}.dsmtc-skeleton-toolbar-icon{width:46px;height:46px;border-radius:12px}.dsmtc-skeleton-copy{min-width:0;display:grid;gap:8px}.dsmtc-skeleton-primary{width:112px;height:44px;border-radius:10px}.dsmtc-skeleton-card{cursor:default!important;transform:none!important;box-shadow:inherit!important}.dsmtc-skeleton-cover{position:relative;overflow:hidden}.dsmtc-skeleton-cover-fill{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.dsmtc-skeleton-card .dsmtc-card-body{display:grid;gap:10px}.dsmtc-skeleton-schedule{display:grid;gap:8px;margin-top:3px}.dsmtc-skeleton-schedule-row{width:100%;height:48px;border-radius:10px}.dsmtc-skeleton-card-foot{margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.dsmtc-skeleton-block{animation:none;background-position:0 0}}@media(max-width:780px){.dsmtc-page:not(.dsmtc-page-selected){width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:8px!important;gap:7px!important;overflow:visible!important;background:#fbfaf7!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar{width:100%!important;min-height:38px!important;height:38px!important;margin:0 0 5px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar-left,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar-icon,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar-text{display:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important;place-items:center!important;gap:0!important;flex:0 0 36px!important;border-radius:9px!important;font-size:0!important;box-shadow:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn svg{width:14px!important;height:14px!important;font-size:14px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn span{display:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-grid{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 0 12px!important;display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:7px!important;overflow:visible!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card{width:100%!important;max-width:100%!important;min-width:0!important;min-height:104px!important;height:auto!important;margin:0!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:stretch!important;overflow:hidden!important;background:#fff!important;border:1px solid #dfe5ec!important;border-radius:11px!important;box-shadow:0 3px 10px #061f4209!important;transform:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card:hover{transform:none!important;border-color:#d9a928!important;box-shadow:0 3px 10px #061f420b!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-cover{width:72px!important;min-width:72px!important;max-width:72px!important;height:100%!important;min-height:104px!important;overflow:hidden!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-image-wrap{width:72px!important;min-width:72px!important;max-width:72px!important;height:100%!important;min-height:104px!important;max-height:none!important;overflow:hidden!important;border:0!important;border-right:1px solid #dfe5ec!important;border-radius:10px 0 0 10px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-image,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-fallback{width:100%!important;height:100%!important;min-height:104px!important;max-height:none!important;object-fit:cover!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-fallback{padding:6px!important;gap:4px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-fallback svg{font-size:19px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-fallback span{font-size:7.5px!important;line-height:1.15!important;letter-spacing:0!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-body{min-width:0!important;min-height:104px!important;padding:8px 35px 8px 9px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;overflow:hidden!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-title-row{min-width:0!important;display:block!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-title-row h3{width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;color:#061f42!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:11.5px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-title-row>svg{display:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-description{width:100%!important;min-height:0!important;max-height:14px!important;margin:3px 0 5px!important;overflow:hidden!important;color:#687287!important;font-size:8.5px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule{width:100%!important;margin:0 0 5px!important;display:block!important;overflow:hidden!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-item{width:100%!important;min-height:29px!important;height:29px!important;margin:0!important;padding:4px 6px!important;display:flex!important;align-items:center!important;gap:5px!important;overflow:hidden!important;border-radius:7px!important;background:#f8fafc!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-item~.dsmtc-card-schedule-item{display:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-icon{width:19px!important;height:19px!important;min-width:19px!important;flex:0 0 19px!important;font-size:8px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-info{min-width:0!important;flex:1 1 auto!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-days,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-time{max-width:100%!important;overflow:hidden!important;font-size:7.5px!important;line-height:1.05!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-note{display:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-schedule-more{display:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-meta{width:100%!important;min-width:0!important;margin-top:auto!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;overflow:hidden!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-pill{max-width:108px!important;min-height:18px!important;padding:0 5px!important;gap:3px!important;overflow:hidden!important;flex:0 1 auto!important;border-radius:999px!important;font-size:6.8px!important;line-height:18px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-pill svg{width:8px!important;height:8px!important;flex:0 0 8px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-menu{top:6px!important;right:6px!important;z-index:100!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-menu-btn{width:27px!important;height:27px!important;min-width:27px!important;padding:0!important;border-radius:7px!important;font-size:14px!important;box-shadow:0 2px 7px #05142d14!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-dropdown{top:calc(100% + 5px)!important;right:0!important;width:145px!important;border-radius:8px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-dropdown button{min-height:34px!important;padding:7px 9px!important;font-size:9.5px!important}.dsmtc-page.dsmtc-page-selected,.dsmtc-page.dsmtc-page-selected .dsmtc-selected,.dsmtc-page.dsmtc-page-selected .dsmtc-selected>*{min-height:0!important}}@media(max-width:480px){.dsmtc-page:not(.dsmtc-page-selected){padding:7px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-grid{gap:6px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card{grid-template-columns:66px minmax(0,1fr)!important;min-height:98px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-cover,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-image-wrap{width:66px!important;min-width:66px!important;max-width:66px!important;min-height:98px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-image,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-fallback{min-height:98px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-body{min-height:98px!important;padding:7px 32px 7px 8px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-title-row h3{font-size:11px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-pill{max-width:94px!important;font-size:6.4px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;flex-basis:34px!important}}@media(max-width:360px){.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card{grid-template-columns:60px minmax(0,1fr)!important;min-height:94px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-cover,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-image-wrap{width:60px!important;min-width:60px!important;max-width:60px!important;height:100%!important;min-height:94px!important;max-height:none!important;border-right:1px solid #dfe5ec!important;border-bottom:0!important;border-radius:10px 0 0 10px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-image,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-fallback{min-height:94px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-card-body{min-height:94px!important;padding:6px 30px 6px 7px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-pill{max-width:82px!important}}@media(max-width:780px){.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar{width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar-left,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar-icon,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-toolbar-text{display:none!important}body .teacher-page-frame .dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn,body .teacher-page-classes .dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn{position:fixed!important;right:18px!important;bottom:calc(118px + env(safe-area-inset-bottom,0px))!important;z-index:18000!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;flex:none!important;gap:0!important;border:1px solid #061f42!important;border-radius:50%!important;background:#061f42!important;color:#fff!important;font-size:0!important;line-height:1!important;box-shadow:0 10px 24px #061f423d,0 0 0 3px #ffffffe0!important;transform:none!important;cursor:pointer!important}body .teacher-page-frame .dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn:hover,body .teacher-page-classes .dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn:hover,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn:hover{background:#082a55!important;border-color:#d9a928!important;transform:translateY(-2px)!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn:active{transform:scale(.96)!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn svg{width:18px!important;height:18px!important;font-size:18px!important;color:#fff!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn span{display:none!important}.dsmtc-page:not(.dsmtc-page-selected){gap:7px!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-grid{margin-top:0!important}}@media(max-width:480px){body .teacher-page-frame .dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn,body .teacher-page-classes .dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn{right:14px!important;bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important}}@media(max-width:780px)and (max-height:700px){body .teacher-page-frame .dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn,body .teacher-page-classes .dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn{bottom:calc(122px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:780px){body .teacher-page-frame .dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn,body .teacher-page-classes .dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn{width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;max-height:50px!important;aspect-ratio:1 / 1!important;padding:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn svg{width:19px!important;height:19px!important;font-size:19px!important}}@media(max-width:480px){body .teacher-page-frame .dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn,body .teacher-page-classes .dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn,.dsmtc-page:not(.dsmtc-page-selected) .dsmtc-primary-btn{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;border-radius:999px!important}}:root{--dsm-navy: #061f42;--dsm-navy-2: #082a55;--dsm-navy-3: #0d376a;--dsm-gold: #d9a928;--dsm-gold-2: #f0c34a;--dsm-cream: #fbfaf7;--dsm-paper: #ffffff;--dsm-line: #ded8ca;--dsm-text: #111a32;--dsm-muted: #5f6472;--dsm-soft: #f6f1e7;--dsm-danger: #b42318;--dsm-shadow: 0 14px 34px rgba(5, 20, 45, .1);--dsm-shadow-sm: 0 8px 20px rgba(5, 20, 45, .07);--dsm-font-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--dsm-font-title: "Cinzel", Georgia, "Times New Roman", serif;--dsm-font-body: "Inter", "Segoe UI", Arial, sans-serif}.teacher-page-frame .thome-hero{min-height:126px!important;padding:18px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border:1px solid #ded8ca!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #05142d0e!important;color:#061f42!important;overflow:hidden!important}.teacher-page-frame .thome-hero .hero-copy{max-width:900px!important}.teacher-page-frame .thome-hero .eyebrow{margin:0 0 6px!important;color:#b47f00!important;-webkit-text-fill-color:#b47f00!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.teacher-page-frame .thome-hero h1{margin:0!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(25px,2vw,31px)!important;line-height:1.12!important;font-weight:700!important;letter-spacing:.01em!important}.teacher-page-frame .thome-hero .hero-copy>p{max-width:820px!important;margin:7px 0 0!important;color:#58677e!important;-webkit-text-fill-color:#58677e!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;line-height:1.45!important;font-weight:400!important}.teacher-page-frame .thome-hero .hero-panel{min-width:190px!important;min-height:82px!important;display:grid!important;grid-template-columns:36px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;gap:2px 10px!important;padding:12px 14px!important;border:1px solid #ded8ca!important;border-radius:10px!important;background:#fffaf0!important;box-shadow:none!important;color:#061f42!important}.teacher-page-frame .thome-hero .hero-panel .panel-icon{width:36px!important;height:36px!important;grid-row:1 / 3!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#fff3c7!important;color:#b47f00!important}.teacher-page-frame .thome-hero .hero-panel .panel-label{color:#58677e!important;font-size:10px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}.teacher-page-frame .thome-hero .hero-panel strong{color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-size:24px!important;line-height:1!important}.teacher-page-frame .thome-hero .hero-panel strong:after,.teacher-page-frame .thome-hero .hero-panel>p{display:none!important}@media(max-width:760px){.teacher-page-frame .thome-hero{align-items:flex-start!important;flex-direction:column!important}.teacher-page-frame .thome-hero .hero-panel{width:100%!important}}.announcement-modal-overlay,.dsmtc-modal-overlay,.gamebuilder-modal-overlay{padding:18px!important;background:#091d378f!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.announcement-modal,.dsmtc-modal,.gamebuilder-modal{border:1px solid #d9d1c4!important;border-radius:20px!important;background:#f8f9fb!important;box-shadow:0 24px 70px #04183447!important;color:#0a2347!important;font-family:Inter,Segoe UI,Arial,sans-serif!important}.announcement-modal{width:min(720px,calc(100vw - 36px))!important;max-height:calc(100vh - 36px);overflow-y:auto!important;padding:0 24px!important}.announcement-modal-head,.dsmtc-modal-header,.gamebuilder-modal-head{position:relative;min-height:102px;padding:28px 0 22px!important;border-bottom:1px solid #ddd4c7!important;background:transparent!important;color:#0a2347!important;align-items:flex-start!important}.announcement-modal-head>div:before,.dsmtc-modal-title>div:last-child:before,.gamebuilder-modal-head>div:before{content:"TEACHER WORKSPACE";display:block;margin-bottom:5px;color:#a87300;font:800 11px/1.2 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.12em}.announcement-modal-head h2,.dsmtc-modal-title h3,.gamebuilder-modal-head h2{margin:0!important;color:#0a2347!important;-webkit-text-fill-color:#0a2347!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:25px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.02em!important}.announcement-modal-head h2>svg,.gamebuilder-modal-head h2>svg,.dsmtc-modal-title-icon{display:none!important}.announcement-modal-head p,.dsmtc-modal-title p,.gamebuilder-modal-head p{display:none!important}.announcement-close,.dsmtc-modal-close,.gamebuilder-modal-close{flex:0 0 auto;width:40px!important;height:40px!important;border:1px solid #d7e0eb!important;border-radius:50%!important;background:#f7fbff!important;color:#164777!important;box-shadow:none!important}.announcement-close:hover,.dsmtc-modal-close:hover,.gamebuilder-modal-close:hover{background:#eaf3fc!important;border-color:#bfcfe0!important;transform:none!important}.announcement-modal>label,.announcement-row label,.dsmtc-form-group label,.clean-game-label{color:#102442!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;font-weight:750!important}.announcement-modal>label{margin:16px 0 7px!important}.announcement-modal>input:not(.announcement-file-input),.announcement-modal>textarea,.announcement-row select,.dsmtc-form-group input,.dsmtc-form-group textarea,.dsmtc-form-group select,.clean-game-select{width:100%!important;margin:0!important;min-height:44px!important;padding:11px 13px!important;border:1px solid #d8cfc2!important;border-radius:9px!important;background:#fff!important;color:#15243a!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:14px!important;box-shadow:none!important}.announcement-modal>textarea{min-height:150px!important}.announcement-row{padding:0!important}.announcement-row label{margin:16px 0 7px!important}.announcement-file-input{display:none!important}.announcement-attach-btn{width:100%!important;min-height:82px;margin:0!important;padding:16px!important;border:2px dashed #d8cfc2!important;border-radius:12px!important;background:#fbfdff!important;color:#102442!important}.announcement-file-name,.announcement-modal .target-preview-box,.announcement-modal .multi-class-box{margin:12px 0 0!important}.announcement-actions,.dsmtc-modal-actions{position:sticky;bottom:0;z-index:3;margin:18px -24px 0!important;padding:14px 24px 18px!important;border-top:1px solid #e1d9ce!important;background:#f8f9fb!important}.announcement-cancel,.dsmtc-cancel-btn,.announcement-submit,.dsmtc-save-btn{min-height:44px!important;border-radius:9px!important;padding:0 18px!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:14px!important;font-weight:750!important}.announcement-submit,.dsmtc-save-btn{border-color:#062a56!important;background:#062a56!important;color:#fff!important}.dsmtc-modal{width:min(900px,calc(100vw - 36px))!important;max-height:calc(100vh - 36px)!important}.dsmtc-modal-header{margin:0 24px}.dsmtc-modal-title{align-items:flex-start!important}.dsmtc-modal-body{padding:20px 24px!important;background:transparent!important}.dsmtc-form-group,.dsmtc-schedule-section,.dsmtc-upload-box{border-radius:12px!important;box-shadow:none!important}.dsmtc-modal-actions{margin:0!important}.clean-game-modal{width:min(1400px,calc(100vw - 36px))!important;height:min(860px,calc(100vh - 36px))!important;padding:0 24px!important}.clean-game-layout{padding:18px 0 24px!important;background:transparent!important}.clean-game-sidebar,.clean-game-builder-area,.clean-game-section{border-color:#ddd4c7!important;border-radius:12px!important;box-shadow:none!important}@media(max-width:700px){.announcement-modal-head,.dsmtc-modal-header,.gamebuilder-modal-head{min-height:88px;padding-top:22px!important}.announcement-modal-head h2,.dsmtc-modal-title h3,.gamebuilder-modal-head h2{font-size:22px!important}}.thome-page{width:100%;min-height:100%;display:flex;flex-direction:column;gap:18px;color:var(--dsm-text);background:transparent}.thome-hero{position:relative;min-height:296px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 276px;align-items:center;gap:28px;padding:30px 32px;border-radius:10px;background:linear-gradient(90deg,#061f42fa,#061f42f0 45%,#061f42b8 72%,#061f42f2),#061f42;border:1px solid rgba(217,169,40,.2);box-shadow:var(--dsm-shadow-sm);color:#fff}.thome-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 45%);pointer-events:none}.hero-copy,.hero-panel{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:18px;color:var(--dsm-gold-2);font-family:var(--dsm-font-title);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow svg{width:42px;height:42px;padding:7px;border:1px solid var(--dsm-gold);color:var(--dsm-gold)}.thome-hero h1{position:relative;margin:0;color:#fff;-webkit-text-fill-color:#ffffff;font-family:var(--dsm-font-serif);font-size:clamp(38px,4.1vw,58px);line-height:1.08;font-weight:700;letter-spacing:.025em}.thome-hero h1:after{content:"";display:block;width:78px;height:3px;margin-top:22px;background:var(--dsm-gold)}.thome-hero p{max-width:680px;margin:20px 0 0;color:#ffffffeb;font-family:var(--dsm-font-serif);font-size:15px;line-height:1.9}.hero-panel{min-height:248px;padding:22px 22px 20px;border-radius:8px;background:#061f42a3;border:1px solid rgba(217,169,40,.58);display:flex;flex-direction:column;justify-content:center}.panel-icon{width:46px;height:46px;display:grid;place-items:center;border:2px solid var(--dsm-gold);border-radius:4px;color:var(--dsm-gold);font-size:22px;margin-bottom:16px}.panel-label{color:#fff;font-family:var(--dsm-font-title);font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hero-panel strong{display:block;margin-top:18px;color:#fff;font-family:var(--dsm-font-serif);font-size:58px;line-height:1;letter-spacing:.1em}.hero-panel strong:after{content:"";display:block;width:42px;height:2px;margin:18px 0 0;background:var(--dsm-gold)}.hero-panel p{margin-top:14px;color:#fff;font-size:13px;line-height:1.7}.thome-error{padding:14px 16px;border-radius:10px;background:#fff5f5;border:1px solid #f4c7c7;color:var(--dsm-danger);font-weight:800;display:flex;align-items:center;gap:10px}.thome-attention-card{margin-bottom:18px;padding:18px 20px;background:#fff;border:1px solid var(--dsm-line, #ded8ca);border-left:4px solid var(--dsm-gold, #d9a928);border-radius:12px;box-shadow:0 10px 26px #05142d12}.thome-attention-head,.thome-attention-head>div,.thome-attention-grid button,.attention-student-list button{display:flex;align-items:center}.thome-attention-head{justify-content:space-between;gap:16px;margin-bottom:14px}.thome-attention-head>div{gap:11px;color:#061f42}.thome-attention-head>div>svg{color:#b27a00;font-size:20px}.thome-attention-head span,.thome-attention-grid span,.attention-student-list button>span:nth-child(2){display:grid;gap:3px;text-align:left}.thome-attention-head strong{font-size:17px}.thome-attention-head small,.thome-attention-grid small,.attention-student-list small{color:#687386;font-size:12px}.thome-attention-head>button{border:0;background:transparent;color:#061f42;font-weight:800;cursor:pointer}.thome-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.thome-attention-grid button{gap:11px;min-height:68px;padding:11px 13px;border:1px solid #ded8ca;border-radius:9px;background:#fbfaf7;color:#061f42;cursor:pointer}.thome-attention-grid button:hover,.attention-student-list button:hover{border-color:#d9a928;background:#fffdf8}.thome-attention-grid button>svg{width:30px;height:30px;padding:7px;border-radius:8px;background:#fff4cf;color:#8a6200}.thome-attention-grid strong{font-size:20px;line-height:1}.attention-student-list{display:grid;gap:8px}.attention-student-list button{width:100%;gap:10px;padding:10px;border:1px solid #ded8ca;border-radius:9px;background:#fbfaf7;color:#061f42;cursor:pointer}.attention-student-list button>span:nth-child(2){flex:1}.attention-student-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #d9a928;border-radius:50%;background:#fff4cf;font-weight:900}@media(max-width:1050px){.thome-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.thome-attention-head{align-items:flex-start}.thome-attention-grid{grid-template-columns:1fr}}.announcement-modal-overlay,.dsmtc-modal-overlay,.gamebuilder-modal-overlay{background:#061f429e!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;padding:22px!important}.announcement-modal,.dsmtc-modal,.gamebuilder-modal{max-height:88vh;background:#fff!important;border:1px solid #ded8ca!important;border-radius:12px!important;box-shadow:0 26px 70px #05142d40!important}.announcement-modal-head,.dsmtc-modal-header,.gamebuilder-modal-head{min-height:92px;padding:22px 28px!important;background:#061f42!important;border-bottom:1px solid rgba(217,169,40,.3)!important;align-items:flex-start!important}.announcement-modal-head h2,.dsmtc-modal-title h3,.gamebuilder-modal-head h2{margin:0!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-family:var(--dsm-font-title)!important;font-size:23px!important;font-weight:900!important;line-height:1.25!important;letter-spacing:.05em!important;text-transform:uppercase!important}.announcement-modal-head h2>svg,.gamebuilder-modal-head h2>svg{width:44px;height:44px;padding:11px;flex:0 0 44px;border-radius:11px;background:#d9a928;color:#061f42;-webkit-text-fill-color:#061f42}.announcement-modal-head p,.dsmtc-modal-title p,.gamebuilder-modal-head p{margin:6px 0 0!important;color:#ffffffdb!important;font-family:var(--dsm-font-body)!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important}.announcement-close,.dsmtc-modal-close,.gamebuilder-modal-close{width:42px!important;height:42px!important;flex:0 0 42px;border:1px solid rgba(255,255,255,.24)!important;border-radius:8px!important;background:transparent!important;color:#fff!important}.announcement-close:hover,.dsmtc-modal-close:hover,.gamebuilder-modal-close:hover{background:#ffffff14!important;border-color:#d9a928!important}.announcement-actions,.dsmtc-modal-actions{margin-top:22px!important;padding:18px 28px!important;background:#fffdf8!important;border-top:1px solid #ded8ca!important}.announcement-cancel,.dsmtc-cancel-btn{min-height:44px!important;padding:0 18px!important;border:1px solid #ded8ca!important;border-radius:7px!important;background:#fff!important;color:#061f42!important;font-weight:800!important}.announcement-submit,.dsmtc-save-btn{min-height:44px!important;padding:0 20px!important;border:1px solid #061f42!important;border-radius:7px!important;background:#061f42!important;color:#fff!important;font-weight:800!important;box-shadow:none!important}.announcement-submit:hover,.dsmtc-save-btn:hover{border-color:#d9a928!important;transform:translateY(-1px)}.simple-class-check.is-disabled{opacity:.55;cursor:not-allowed;background:#f3f4f6!important}.simple-class-check.is-disabled input{cursor:not-allowed}.semester-game-note{margin-inline:0!important}.semester-excluded-note{border-color:#efc96a!important;background:#fff8df!important;color:#6d4d00!important}.clean-game-modal{width:min(1480px,calc(100vw - 36px))!important;height:min(880px,calc(100vh - 36px))!important}.clean-game-layout{grid-template-columns:minmax(350px,390px) minmax(0,1fr)!important;gap:14px!important;padding:14px!important}.clean-game-sidebar{padding:14px!important;background:#f8f7f3!important}.clean-game-sidebar-title{position:sticky;top:-14px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-14px -14px 12px;padding:15px 16px;background:#fff;border-bottom:1px solid #ded8ca}.clean-game-sidebar-title>div{display:grid;gap:3px}.clean-game-sidebar-title strong{color:#061f42;font-size:16px}.clean-game-sidebar-title small{color:#657186;font-size:11px}.clean-game-sidebar-title>span,.clean-game-section-label>span{padding:5px 9px;border:1px solid #d9a928;border-radius:999px;background:#fff4cf;color:#684900;font-size:10px;font-weight:900;white-space:nowrap}.clean-game-section{margin-bottom:10px!important;padding:13px!important;background:#fff!important}.clean-game-section:last-child{margin-bottom:0!important}.target-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.target-mode-grid button{min-height:58px;margin-top:0!important;display:flex;align-items:center;gap:8px;padding:9px 10px!important;line-height:1.25}.target-mode-grid button svg{flex:0 0 auto;color:#b07b00}.target-mode-grid button.active svg{color:#f0c34a}.clean-game-sidebar .clean-game-label{margin:10px 0 7px!important}.clean-game-sidebar .clean-game-select{width:100%!important;margin:0!important}.clean-game-sidebar .target-preview-box{margin:9px 0 0!important;padding:10px 11px!important}.clean-game-sidebar .target-preview-box strong,.clean-game-sidebar .target-preview-box small{display:block}.clean-game-sidebar .target-preview-box small{margin-top:3px;line-height:1.4}.clean-game-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.simple-class-checklist{max-height:190px!important;margin-top:7px;padding-right:3px}.simple-class-check{margin-top:0!important;padding:9px 10px!important}.clean-game-builder-area{padding:0!important;overflow:auto!important;background:#fff!important}@media(max-width:1050px){.clean-game-layout{grid-template-columns:1fr!important;overflow-y:auto}.clean-game-sidebar{overflow:visible!important}.clean-game-builder-area{min-height:560px}}@media(max-width:600px){.target-mode-grid{grid-template-columns:1fr!important}}.thome-stats{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px}.stat-card,.thome-card,.class-item,.activity-item,.summary-item{background:#fff;border:1px solid var(--dsm-line);box-shadow:var(--dsm-shadow-sm)}.stat-card{min-height:162px;padding:22px 24px;border-radius:10px}.stat-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--dsm-gold);border-radius:50%;background:#fffdf8;color:var(--dsm-navy);font-size:19px;margin-bottom:10px}.stat-card span{display:block;color:var(--dsm-text);font-family:var(--dsm-font-title);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stat-card strong{position:relative;display:block;margin-top:14px;color:var(--dsm-navy);font-family:var(--dsm-font-serif);font-size:43px;line-height:1;letter-spacing:.04em}.stat-card strong:after{content:"";display:block;width:26px;height:2px;margin-top:14px;background:var(--dsm-gold)}.stat-card p{margin:13px 0 0;color:var(--dsm-text);font-family:var(--dsm-font-serif);font-size:13px;line-height:1.6}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:22px;align-items:start}.main-column,.side-column{display:flex;flex-direction:column;gap:18px}.thome-card{border-radius:10px;padding:20px}.card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.card-head h2{margin:0;display:flex;align-items:center;gap:10px;color:var(--dsm-navy);font-family:var(--dsm-font-title);font-size:19px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.card-head h2 svg{color:var(--dsm-gold)}.card-head p{margin:8px 0 0;color:var(--dsm-text);font-family:var(--dsm-font-serif);font-size:13px;line-height:1.6}.card-head>span{flex-shrink:0;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--dsm-line);color:var(--dsm-navy);font-weight:900;font-size:13px}.class-list,.activity-list,.progress-list,.summary-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.class-list{max-height:520px}.activity-list{max-height:420px}.progress-list,.summary-list{max-height:330px}.class-item{width:100%;min-height:98px;border-radius:9px;display:grid;grid-template-columns:56px minmax(0,1fr) auto 38px;gap:14px;align-items:center;padding:14px}.class-item-button{text-align:left;cursor:pointer;transition:.18s ease}.class-item-button:hover{transform:translateY(-2px);border-color:var(--dsm-gold);box-shadow:var(--dsm-shadow)}.class-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:4px;background:var(--dsm-navy);color:#fff;font-family:var(--dsm-font-serif);font-size:26px;font-weight:700}.class-info{min-width:0}.class-info strong{display:block;color:var(--dsm-text);font-family:var(--dsm-font-serif);font-size:16px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-info small{display:block;margin-top:4px;color:var(--dsm-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-grade-pill,.class-meta span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--dsm-line);background:#fffdf8;color:var(--dsm-navy);font-size:12px;font-weight:800}.class-grade-pill{margin-top:8px;padding:5px 12px}.class-meta{display:flex;flex-direction:column;gap:8px}.class-meta span{padding:6px 12px;white-space:nowrap}.class-open-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--dsm-line);color:var(--dsm-navy)}.actions{display:grid;gap:12px}.actions button,.apply-latest-level-btn,.announcement-submit,.tclasses-save-btn,.tclasses-upload-btn{min-height:44px;border-radius:7px;border:1px solid var(--dsm-line);background:#fff;color:var(--dsm-navy);display:flex;align-items:center;gap:12px;padding:0 16px;cursor:pointer;font-family:var(--dsm-font-serif);font-weight:700;font-size:14px;transition:.18s ease}.actions button:first-child,.apply-latest-level-btn,.announcement-submit,.tclasses-save-btn,.tclasses-upload-btn{background:var(--dsm-navy);color:#fff;border-color:var(--dsm-navy)}.actions button:hover,.apply-latest-level-btn:hover,.announcement-submit:hover,.tclasses-save-btn:hover,.tclasses-upload-btn:hover{transform:translateY(-1px);border-color:var(--dsm-gold);box-shadow:0 10px 20px #05142d1a}.activity-item{border-radius:9px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px}.activity-marker{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fffdf8;border:1px solid var(--dsm-gold);color:var(--dsm-navy)}.activity-text span{display:block;color:var(--dsm-text);font-size:14px;font-weight:700;line-height:1.5}.activity-text small,.activity-time{color:var(--dsm-muted);font-size:12px}.progress-item{display:grid;gap:9px}.progress-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;font-weight:800}.progress-title-row strong{color:var(--dsm-navy)}.bar{width:100%;height:9px;overflow:hidden;border-radius:999px;background:#e7e0d3}.fill{height:100%;border-radius:999px;background:var(--dsm-gold)}.summary-item{padding:14px;border-radius:9px}.summary-item strong{display:block;margin-bottom:9px;color:var(--dsm-text);font-family:var(--dsm-font-serif);font-size:14px}.summary-item div{display:flex;flex-wrap:wrap;gap:8px}.summary-item span{padding:6px 10px;border-radius:999px;background:#fffdf8;border:1px solid var(--dsm-line);color:var(--dsm-muted);font-size:12px;font-weight:800}.empty-state{min-height:110px;display:grid;place-items:center;border:1px dashed #cfc6b8;border-radius:10px;color:var(--dsm-muted);font-weight:800;text-align:center;background:#fffdf8}.announcement-modal-overlay,.tclasses-modal-overlay,.gamebuilder-modal-overlay{position:fixed;inset:0;z-index:9999;background:#061f429e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.announcement-modal,.tclasses-modal,.gamebuilder-modal{background:#fff;border:1px solid var(--dsm-line);border-radius:12px;box-shadow:0 28px 80px #05142d4d;overflow:hidden}.announcement-modal{width:min(760px,100%)}.tclasses-modal{width:min(900px,100%)}.announcement-modal-head,.tclasses-modal-header,.gamebuilder-modal-head{padding:24px 28px;background:var(--dsm-navy);color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.announcement-modal-head h2,.tclasses-modal-header h3,.gamebuilder-modal-head h2{margin:0;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-family:var(--dsm-font-title);font-size:22px;letter-spacing:.06em;display:flex;align-items:center;gap:10px}.announcement-modal-head p,.tclasses-modal-header p,.gamebuilder-modal-head p{margin:8px 0 0;color:#ffffffd9!important;font-family:var(--dsm-font-serif);font-size:13px;line-height:1.6}.announcement-close,.tclasses-modal-close,.gamebuilder-modal-close{width:40px;height:40px;border-radius:8px;border:1px solid rgba(217,169,40,.55);background:transparent;color:#fff!important;display:grid;place-items:center;cursor:pointer}.announcement-modal label,.tclasses-form-group label,.clean-game-label{display:block;margin:16px 28px 8px;color:var(--dsm-text);font-weight:800;font-size:13px}.announcement-modal input,.announcement-modal textarea,.announcement-modal select,.tclasses-form-group input,.tclasses-form-group textarea,.tclasses-form-group select,.clean-game-select{width:calc(100% - 56px);margin:0 28px;border:1px solid var(--dsm-line);border-radius:8px;padding:13px 14px;background:#fff;color:var(--dsm-text);outline:none;font-size:14px}.announcement-modal input:focus,.announcement-modal textarea:focus,.announcement-modal select:focus,.tclasses-form-group input:focus,.tclasses-form-group textarea:focus,.tclasses-form-group select:focus,.clean-game-select:focus{border-color:var(--dsm-gold);box-shadow:0 0 0 4px #d9a9281f}.announcement-modal textarea,.tclasses-form-group textarea{min-height:128px;resize:vertical}.announcement-row{padding:0 28px}.announcement-row label{margin-left:0;margin-right:0}.announcement-row select{width:100%;margin:0}.announcement-file-input{display:none}.announcement-attach-btn{width:fit-content;margin:0 28px;display:inline-flex!important;align-items:center;gap:8px;padding:12px 15px;border-radius:8px;border:1px solid var(--dsm-line);background:#fffdf8;color:var(--dsm-navy)!important;cursor:pointer;font-weight:800}.announcement-file-name,.target-preview-box,.multi-class-box{margin:12px 28px 0;padding:12px 14px;border:1px solid var(--dsm-line);border-radius:8px;background:#fffdf8;color:var(--dsm-muted);font-size:13px}.announcement-actions,.tclasses-modal-actions{margin-top:22px;padding:18px 28px;background:#fbfaf7;border-top:1px solid var(--dsm-line);display:flex;justify-content:flex-end;gap:12px}.announcement-cancel,.tclasses-cancel-btn{min-height:44px;border-radius:7px;border:1px solid var(--dsm-line);background:#fff;color:var(--dsm-navy);padding:0 18px;font-weight:800;cursor:pointer}.tclasses-form-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;padding:22px 0 0}.tclasses-upload-box{margin:0 28px;padding:14px;border:2px dashed #cfc6b8;border-radius:10px;background:#fffdf8}.tclasses-preview{width:100%;height:180px;object-fit:cover;border-radius:8px;display:grid;place-items:center;background:#f6f1e7;color:var(--dsm-navy);font-size:38px;margin-bottom:12px}.tclasses-upload-btn{width:100%;justify-content:center}.clean-game-modal{width:min(1500px,96vw);height:min(900px,92vh);display:flex;flex-direction:column}.clean-game-layout{flex:1;min-height:0;display:grid;grid-template-columns:330px 1fr;gap:16px;padding:16px;background:#fbfaf7}.clean-game-sidebar,.clean-game-builder-area{min-height:0;overflow:auto;border:1px solid var(--dsm-line);border-radius:10px;background:#fff;padding:14px}.clean-game-section{padding:14px;border:1px solid var(--dsm-line);border-radius:10px;background:#fffdf8;margin-bottom:14px}.clean-step-badge{width:fit-content;padding:5px 10px;border-radius:999px;background:var(--dsm-navy);color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.clean-game-label{margin:12px 0 8px}.clean-game-select{width:100%;margin:0}.selected-source-card,.simple-class-check,.multi-class-item,.target-mode-grid button{margin-top:10px;padding:11px 12px;border:1px solid var(--dsm-line);border-radius:8px;background:#fff;color:var(--dsm-text)}.target-mode-grid{display:grid;gap:8px}.target-mode-grid button{width:100%;cursor:pointer;text-align:left;font-weight:800}.target-mode-grid button.active{background:var(--dsm-navy);color:#fff;border-color:var(--dsm-navy)}.simple-class-checklist,.multi-class-list{display:grid;gap:8px;max-height:230px;overflow-y:auto}.simple-class-check,.multi-class-item{display:flex;align-items:center;gap:10px;cursor:pointer}.simple-class-check input,.multi-class-item input{width:17px;height:17px;accent-color:var(--dsm-gold)}.simple-class-check span,.multi-class-item span{display:flex;flex-direction:column;gap:2px}.simple-class-check strong,.multi-class-item strong{font-size:13px;color:var(--dsm-text)}.simple-class-check small,.multi-class-item small{font-size:11px;color:var(--dsm-muted);font-weight:800}.apply-latest-level-btn{width:100%;justify-content:center;margin-top:12px}.clean-empty{min-height:360px;display:grid;place-items:center;text-align:center;color:var(--dsm-muted)}.clean-empty svg{font-size:42px;color:var(--dsm-gold)}.clean-empty h3{margin:10px 0 6px;color:var(--dsm-navy);font-family:var(--dsm-font-serif)}.clean-empty p{max-width:360px;margin:0 auto;line-height:1.6}.class-list::-webkit-scrollbar,.activity-list::-webkit-scrollbar,.progress-list::-webkit-scrollbar,.summary-list::-webkit-scrollbar,.clean-game-builder-area::-webkit-scrollbar,.clean-game-sidebar::-webkit-scrollbar{width:10px}.class-list::-webkit-scrollbar-thumb,.activity-list::-webkit-scrollbar-thumb,.progress-list::-webkit-scrollbar-thumb,.summary-list::-webkit-scrollbar-thumb,.clean-game-builder-area::-webkit-scrollbar-thumb,.clean-game-sidebar::-webkit-scrollbar-thumb{background:#061f4238;border:3px solid #ffffff;border-radius:999px}@media(max-width:1250px){.thome-hero,.dashboard-layout{grid-template-columns:1fr}.hero-panel{min-height:190px}.side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card{grid-column:1 / -1}}@media(max-width:980px){.thome-stats{grid-template-columns:repeat(2,minmax(150px,1fr))}.side-column{display:flex}.tclasses-form-grid,.clean-game-layout{grid-template-columns:1fr}}@media(max-width:640px){.thome-stats{grid-template-columns:1fr}.thome-hero{padding:22px}.class-item{grid-template-columns:56px minmax(0,1fr)}.class-meta,.class-open-icon{grid-column:1 / -1}}.thome-toast{position:fixed;top:92px;right:30px;z-index:30000;width:min(430px,calc(100vw - 40px));overflow:hidden;border-radius:14px;background:#fff;border:1px solid #ded8ca;box-shadow:0 22px 60px #05142d38;animation:thomeToastPop .22s ease both}.thome-toast-main{display:flex;align-items:center;gap:14px;padding:15px 14px 13px}.thome-toast-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#fff7df;border:1px solid rgba(217,169,40,.55);color:#061f42;font-size:17px}.thome-toast-text{flex:1;min-width:0}.thome-toast-text strong{display:block;margin-bottom:3px;color:#061f42;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.thome-toast-text p{margin:0;color:#111a32;font-size:13px;font-weight:750;line-height:1.45}.thome-toast button{width:34px;height:34px;flex:0 0 34px;border:none;border-radius:9px;background:transparent;color:#061f42;cursor:pointer;display:grid;place-items:center;transition:.16s ease}.thome-toast button:hover{background:#f7f2e8}.thome-toast-bar{width:100%;height:5px;background:#f7f2e8;overflow:hidden}.thome-toast-bar span{display:block;width:100%;height:100%;background:#d9a928;transform-origin:left center;animation:thomeToastTimer var(--toast-duration, 3.5s) linear forwards}.thome-toast-success{border-top:4px solid #d9a928}.thome-toast-error{border-top:4px solid #b42318}.thome-toast-success .thome-toast-icon{background:#fff7df;color:#061f42}.thome-toast-error .thome-toast-icon{background:#fff1f1;border-color:#b4231840;color:#b42318}.thome-toast-error .thome-toast-bar span{background:#b42318}@keyframes thomeToastPop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes thomeToastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.thome-toast{top:76px;right:14px;width:calc(100vw - 28px)}}.tclasses-schedule-section{margin:6px 28px 0;padding:16px;border:1px solid var(--dsm-line);border-radius:12px;background:#fff}.tclasses-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.tclasses-schedule-head h4{margin:0;color:var(--dsm-navy);font-family:var(--dsm-font-serif);font-size:16px;font-weight:800}.tclasses-schedule-head p{margin:5px 0 0;color:var(--dsm-muted);font-size:12px;line-height:1.45}.tclasses-add-schedule-btn{min-height:40px;padding:0 13px;border-radius:7px;border:1px solid var(--dsm-navy);background:var(--dsm-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer;white-space:nowrap}.tclasses-add-schedule-btn:hover{border-color:var(--dsm-gold);transform:translateY(-1px)}.tclasses-schedule-empty{padding:14px 15px;border-radius:10px;border:1px dashed #cfc7b7;background:#fffdf8;color:var(--dsm-muted);font-size:13px;font-weight:700;line-height:1.5}.tclasses-schedule-list{display:flex;flex-direction:column;gap:12px}.tclasses-schedule-row{display:grid;grid-template-columns:auto auto minmax(150px,1fr) 40px;align-items:center;gap:10px;padding:13px;border-radius:10px;border:1px solid var(--dsm-line);background:#fffdf8}.tclasses-day-toggle-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tclasses-day-toggle{width:34px;height:34px;border-radius:999px;border:1px solid var(--dsm-line);background:#fff;color:var(--dsm-navy);font-weight:900;cursor:pointer}.tclasses-day-toggle.active{background:var(--dsm-navy);color:#fff;border-color:var(--dsm-gold)}.tclasses-time-group{display:flex;align-items:center;gap:8px}.tclasses-time-group input,.tclasses-note-input{min-height:40px;border:1px solid var(--dsm-line);border-radius:7px;background:#fff;color:var(--dsm-text);padding:9px 10px;font-size:13px;outline:none}.tclasses-time-group input:focus,.tclasses-note-input:focus{border-color:var(--dsm-gold);box-shadow:0 0 0 3px #d9a9281f}.tclasses-time-group span{color:var(--dsm-muted);font-size:12px;font-weight:800}.tclasses-remove-schedule-btn{width:38px;height:38px;border-radius:8px;border:1px solid #f1c4c4;background:#fff5f5;color:var(--dsm-danger);display:grid;place-items:center;cursor:pointer}.tclasses-remove-schedule-btn:hover{background:#feecec}@media(max-width:980px){.tclasses-schedule-row{grid-template-columns:1fr}.tclasses-time-group{flex-wrap:wrap}}.dsmtc-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px;background:#061f429e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dsmtc-modal{width:900px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--dsm-line);border-radius:12px;box-shadow:0 26px 70px #05142d40}.dsmtc-modal-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 28px;background:var(--dsm-navy);color:#fff;border-bottom:1px solid rgba(217,169,40,.3)}.dsmtc-modal-title{min-width:0;display:flex;align-items:flex-start;gap:14px}.dsmtc-modal-title-icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:var(--dsm-gold);color:var(--dsm-navy);font-size:22px}.dsmtc-modal-title h3{margin:0;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-family:var(--dsm-font-title);font-size:23px;font-weight:900;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.dsmtc-modal-title p{margin:6px 0 0;color:#ffffffdb!important;font-family:var(--dsm-font-body);font-size:14px;font-weight:600;line-height:1.5}.dsmtc-modal-close{width:42px;height:42px;flex-shrink:0;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:transparent;color:#fff!important;display:grid;place-items:center;padding:0;line-height:1;font-size:21px;cursor:pointer;transition:.16s ease}.dsmtc-modal-close svg{width:20px;height:20px;display:block}.dsmtc-modal-close:hover{background:#ffffff14;border-color:var(--dsm-gold)}.dsmtc-modal-body{flex:1;min-height:0;overflow-y:auto;padding:28px 28px 18px;background:#fff}.dsmtc-modal-body::-webkit-scrollbar{width:10px}.dsmtc-modal-body::-webkit-scrollbar-thumb{background:#061f4238;border:3px solid #ffffff;border-radius:999px}.dsmtc-modal-body::-webkit-scrollbar-track{background:transparent}.dsmtc-modal-actions{flex-shrink:0;display:flex;justify-content:flex-end;gap:12px;padding:18px 28px;background:#fffdf8;border-top:1px solid var(--dsm-line)}.dsmtc-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.dsmtc-form-left,.dsmtc-form-right{min-width:0}.dsmtc-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.dsmtc-form-group label{color:var(--dsm-text);font-family:var(--dsm-font-body);font-size:14px;font-weight:900}.dsmtc-form-group input,.dsmtc-form-group textarea,.dsmtc-form-group select{width:100%;min-height:48px;margin:0!important;border:1px solid var(--dsm-line);border-radius:7px;background:#fff;color:var(--dsm-text);padding:13px 14px;font-family:var(--dsm-font-body);font-size:14px;font-weight:600;outline:none;box-shadow:none;transition:.16s ease}.dsmtc-form-group textarea{min-height:128px;resize:vertical;line-height:1.55}.dsmtc-form-group select{cursor:pointer}.dsmtc-form-group input::placeholder,.dsmtc-form-group textarea::placeholder{color:#8b95a8}.dsmtc-form-group input:focus,.dsmtc-form-group textarea:focus,.dsmtc-form-group select:focus{border-color:var(--dsm-gold);box-shadow:0 0 0 4px #d9a9281f}.dsmtc-upload-box{padding:15px;border:1px dashed #cfc7b7;border-radius:12px;background:#fffdf8;display:flex;flex-direction:column;gap:13px}.dsmtc-preview{width:100%;height:178px;overflow:hidden;border-radius:8px;border:1px solid var(--dsm-line);background:var(--dsm-navy);color:#fff}.dsmtc-preview img{width:100%;height:100%;object-fit:cover;display:block}.dsmtc-empty-preview{display:grid;place-items:center}.dsmtc-preview-fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;background:var(--dsm-navy);color:#fff}.dsmtc-preview-fallback svg{color:var(--dsm-gold);font-size:39px}.dsmtc-preview-fallback span{color:#fff;font-family:var(--dsm-font-title);font-size:17px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dsmtc-upload-btn{width:100%;min-height:44px;border-radius:7px;border:1px solid var(--dsm-line);background:#fff!important;color:var(--dsm-navy)!important;font-family:var(--dsm-font-body);font-size:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:.16s ease;margin:0!important;padding:0 14px}.dsmtc-upload-btn:hover{background:#fff!important;border-color:var(--dsm-gold)}.dsmtc-schedule-section{margin-top:6px;padding:18px;border:1px solid var(--dsm-line);border-radius:12px;background:#fff;box-shadow:none}.dsmtc-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:0;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--dsm-text)}.dsmtc-schedule-head h4{margin:0;color:var(--dsm-text);font-family:var(--dsm-font-body);font-size:16px;font-weight:900;letter-spacing:0;text-transform:none}.dsmtc-schedule-head p{margin:5px 0 0;color:var(--dsm-muted);font-family:var(--dsm-font-body);font-size:13px;font-weight:600;line-height:1.45}.dsmtc-add-schedule-btn{min-height:42px;padding:0 15px;border-radius:7px;border:1px solid var(--dsm-navy);background:var(--dsm-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--dsm-font-body);font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap;transition:.16s ease}.dsmtc-add-schedule-btn:hover{border-color:var(--dsm-gold);transform:translateY(-1px)}.dsmtc-schedule-empty{padding:15px 16px;border-radius:10px;border:1px dashed #cfc7b7;background:#fffdf8;color:var(--dsm-muted);font-size:14px;font-weight:600;line-height:1.5}.dsmtc-schedule-list{display:flex;flex-direction:column;gap:12px}.dsmtc-schedule-entry{display:flex;flex-direction:column;gap:6px}.dsmtc-schedule-row{display:grid;grid-template-columns:auto auto minmax(160px,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:10px;border:1px solid var(--dsm-line);background:#fffdf8;box-shadow:none}.dsmtc-schedule-row.dsmtc-schedule-row-invalid{border-color:#c62828;background:snow;box-shadow:0 0 0 3px #c6282814}.dsmtc-field-error{margin:0;color:#b42318;font-family:var(--dsm-font-body);font-size:12px;font-weight:700;line-height:1.4}.dsmtc-schedule-row-error{margin:0 4px}.dsmtc-schedule-error{margin-top:10px}.dsmtc-day-toggle-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dsmtc-day-toggle{width:34px;height:34px;border-radius:999px;border:1px solid var(--dsm-line);background:#fff;color:var(--dsm-navy);font-family:var(--dsm-font-body);font-size:12px;font-weight:900;display:grid;place-items:center;cursor:pointer;transition:.16s ease;padding:0}.dsmtc-day-toggle:hover{border-color:var(--dsm-gold);transform:translateY(-1px)}.dsmtc-day-toggle.dsmtc-day-active{background:linear-gradient(180deg,var(--dsm-gold-2),var(--dsm-gold));border-color:var(--dsm-gold);color:var(--dsm-navy)}.dsmtc-time-fields{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.dsmtc-time-fields span{color:var(--dsm-muted);font-size:12px;font-weight:900}.dsmtc-time-fields input,.dsmtc-schedule-note{height:40px;border:1px solid var(--dsm-line);border-radius:7px;background:#fff;color:var(--dsm-text);padding:0 11px;font-family:var(--dsm-font-body);font-size:13px;font-weight:700;outline:none;box-shadow:none;transition:.16s ease;margin:0!important}.dsmtc-time-fields input{width:125px}.dsmtc-schedule-note{width:100%;min-width:0}.dsmtc-time-fields input:focus,.dsmtc-schedule-note:focus{border-color:var(--dsm-gold);box-shadow:0 0 0 4px #d9a9281f}.dsmtc-remove-schedule-btn{width:40px;height:40px;border-radius:7px;border:1px solid #f2c7c7;background:#fff5f5;color:var(--dsm-danger);display:grid;place-items:center;cursor:pointer;transition:.16s ease;padding:0}.dsmtc-remove-schedule-btn:hover{background:#ffe8e8;border-color:#efb2b2}.dsmtc-cancel-btn,.dsmtc-save-btn{min-height:44px;padding:0 16px;border-radius:7px;font-family:var(--dsm-font-body);font-size:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:.16s ease}.dsmtc-cancel-btn{border:1px solid var(--dsm-line);background:#fff;color:var(--dsm-navy)}.dsmtc-save-btn{border:1px solid var(--dsm-navy);background:var(--dsm-navy);color:#fff}.dsmtc-cancel-btn:hover:not(:disabled){background:#fffdf8;border-color:var(--dsm-gold)}.dsmtc-save-btn:hover:not(:disabled){background:var(--dsm-navy-2);border-color:var(--dsm-gold);transform:translateY(-1px)}.dsmtc-cancel-btn:disabled,.dsmtc-save-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:980px){.dsmtc-form-grid{grid-template-columns:1fr;gap:10px}.dsmtc-form-right{max-width:420px}.dsmtc-schedule-row{grid-template-columns:1fr;align-items:stretch}.dsmtc-time-fields{flex-wrap:wrap}.dsmtc-time-fields input{width:145px}.dsmtc-remove-schedule-btn{width:100%}}@media(max-width:760px){.dsmtc-modal-overlay{align-items:flex-start;padding:12px;overflow-y:auto}.dsmtc-modal{max-height:none}.dsmtc-modal-header{padding:18px}.dsmtc-modal-title-icon{width:42px;height:42px}.dsmtc-modal-title h3{font-size:20px}.dsmtc-modal-title p{font-size:13px}.dsmtc-modal-body{padding:20px 18px 16px}.dsmtc-modal-actions{padding:16px 18px;flex-direction:column-reverse}.dsmtc-cancel-btn,.dsmtc-save-btn{width:100%}.dsmtc-schedule-head{align-items:stretch;flex-direction:column}.dsmtc-add-schedule-btn{width:100%}}.announcement-modal .announcement-modal-head,.dsmtc-modal .dsmtc-modal-header,.gamebuilder-modal .gamebuilder-modal-head{background:transparent!important;color:#0a2347!important;border-bottom:1px solid #ddd4c7!important}.announcement-modal .announcement-modal-head h2,.dsmtc-modal .dsmtc-modal-title h3,.gamebuilder-modal .gamebuilder-modal-head h2{color:#0a2347!important;-webkit-text-fill-color:#0a2347!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.02em!important;text-transform:none!important}.announcement-modal .announcement-modal-head>div,.gamebuilder-modal .gamebuilder-modal-head>div,.dsmtc-modal .dsmtc-modal-title>div:last-child{display:block!important;min-width:0}.announcement-modal .announcement-close,.dsmtc-modal .dsmtc-modal-close,.gamebuilder-modal .gamebuilder-modal-close{border:1px solid #d7e0eb!important;background:#f7fbff!important;color:#164777!important}.announcement-modal .announcement-close{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}.announcement-modal .announcement-close svg{width:18px;height:18px;display:block}.announcement-modal .announcement-input-error,.announcement-modal .announcement-input-error:focus{border-color:#c62828!important;box-shadow:0 0 0 3px #c628281a!important}.thome-announcement-field-error{margin:6px 28px 0;color:#b42318;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.4}.thome-announcement-field-meta{margin:6px 28px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.thome-announcement-field-meta .thome-announcement-field-error{margin:0}.thome-announcement-character-count{margin-left:auto;color:#667085;font-size:12px;font-weight:700;white-space:nowrap}.thome-announcement-target-error{margin-top:8px}.clean-game-modal .clean-game-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:18px!important}.clean-game-modal .clean-game-sidebar{padding:0!important;overflow:hidden auto!important;border:1px solid #ddd4c7!important;background:#fff!important}.clean-game-modal .clean-game-sidebar-title{position:sticky;top:0;z-index:2;margin:0!important;padding:18px 18px 16px!important;border:0!important;border-bottom:1px solid #e5ded4!important;border-radius:0!important;background:#fff!important}.clean-game-modal .clean-game-sidebar-title strong{color:#0a2347!important;font:700 18px/1.25 Inter,Segoe UI,Arial,sans-serif!important}.clean-game-modal .clean-game-sidebar-title small{margin-top:3px;color:#6a778b!important;font:400 12px/1.4 Inter,Segoe UI,Arial,sans-serif!important}.clean-game-modal .clean-game-sidebar-title>span{padding:5px 8px!important;border:1px solid #e2bd5a!important;border-radius:999px!important;background:#fff9e8!important;color:#755400!important;font-size:10px!important}.clean-game-modal .clean-game-section{position:relative;margin:0!important;padding:18px!important;border:0!important;border-bottom:1px solid #eee8df!important;border-radius:0!important;background:#fff!important}.clean-game-modal .clean-game-section:last-child{border-bottom:0!important}.clean-game-modal .clean-step-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px!important;border:1px solid #d5e0ec;border-radius:6px!important;background:#f3f7fb!important;color:#31506f!important;font-size:10px!important;letter-spacing:.08em!important}.clean-game-modal .clean-game-label{margin:8px 0 10px!important;color:#102442!important;font-size:13px!important}.clean-game-modal .target-mode-grid{grid-template-columns:1fr!important;gap:7px!important}.clean-game-modal .target-mode-grid button{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;margin:0!important;padding:10px 12px!important;border:1px solid #dce3eb!important;border-radius:8px!important;background:#fff!important;color:#233a56!important;font:600 12px/1.3 Inter,Segoe UI,Arial,sans-serif!important}.clean-game-modal .target-mode-grid button svg{flex:0 0 auto;color:#a87300}.clean-game-modal .target-mode-grid button:hover{border-color:#9eb3ca!important;background:#f7faff!important}.clean-game-modal .target-mode-grid button.active{border-color:#0a315f!important;background:#edf4fb!important;color:#072c59!important;box-shadow:inset 3px 0 #0a315f!important}.clean-game-modal .clean-game-select{height:42px!important;border-radius:8px!important}.clean-game-modal .target-preview-box,.clean-game-modal .selected-source-card{margin:10px 0 0!important;padding:10px 11px!important;border:1px solid #e5ded4!important;border-radius:8px!important;background:#fbfaf7!important;box-shadow:none!important}.clean-game-modal .target-preview-box strong,.clean-game-modal .target-preview-box small{display:block}.clean-game-modal .target-preview-box strong{color:#253a55!important;font-size:11px!important}.clean-game-modal .target-preview-box small{margin-top:3px;color:#68768a!important;font-size:10px!important;line-height:1.4}.clean-game-modal .clean-game-section-label{align-items:flex-end!important;margin-bottom:9px}.clean-game-modal .clean-game-section-label .clean-game-label{margin-bottom:0!important}.clean-game-modal .clean-game-section-label>span{padding:4px 7px!important;font-size:9px!important}.clean-game-modal .simple-class-checklist{gap:6px!important;max-height:180px!important;padding-right:3px}.clean-game-modal .simple-class-check{min-height:42px;margin:0!important;padding:8px 10px!important;border-color:#e2e7ed!important;border-radius:8px!important;background:#fff!important}.clean-game-modal .simple-class-check:hover{background:#f7faff!important}.clean-game-modal .simple-class-check input{width:15px!important;height:15px!important}@media(max-width:1050px){.clean-game-modal .clean-game-layout{grid-template-columns:1fr!important}.clean-game-modal .clean-game-sidebar{max-height:430px!important}}.teacher-page-frame .thome-hero{min-height:126px!important;padding:18px 20px!important;align-items:center!important;gap:18px!important;border:1px solid #ded8ca!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #05142d0e!important;color:#061f42!important}.teacher-page-frame .thome-hero:before,.teacher-page-frame .thome-hero:after,.teacher-page-frame .thome-hero h1:after{display:none!important}.teacher-page-frame .thome-hero .eyebrow{margin:0 0 6px!important;color:#b47f00!important;-webkit-text-fill-color:#b47f00!important;font:900 11px/1.2 Inter,Segoe UI,Arial,sans-serif!important;letter-spacing:.12em!important}.teacher-page-frame .thome-hero h1{margin:0!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font:700 clamp(25px,2vw,31px)/1.12 Georgia,"Times New Roman",serif!important;letter-spacing:.01em!important}.teacher-page-frame .thome-hero .hero-copy>p{margin:7px 0 0!important;color:#58677e!important;-webkit-text-fill-color:#58677e!important;font:400 13px/1.45 Inter,Segoe UI,Arial,sans-serif!important}.teacher-page-frame .thome-hero .hero-panel{min-width:190px!important;min-height:82px!important;padding:12px 14px!important;border:1px solid #ded8ca!important;border-radius:10px!important;background:#fffaf0!important;box-shadow:none!important;color:#061f42!important}.teacher-page-frame .thome-hero .hero-panel strong{color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-size:24px!important}.teacher-page-frame .thome-hero .hero-panel>p,.teacher-page-frame .thome-hero .hero-panel strong:after{display:none!important}@media(max-width:760px){.thome-page{width:100%!important;min-width:0!important;gap:12px!important;overflow-x:hidden!important}.teacher-page-frame .thome-hero,.thome-hero{width:100%!important;min-width:0!important;min-height:0!important;grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:16px!important;border-radius:11px!important}.teacher-page-frame .thome-hero .hero-copy,.thome-hero .hero-copy{width:100%!important;min-width:0!important;max-width:none!important}.teacher-page-frame .thome-hero .eyebrow,.thome-hero .eyebrow{margin-bottom:5px!important;font-size:10px!important;letter-spacing:.1em!important}.teacher-page-frame .thome-hero h1,.thome-hero h1{font-size:clamp(23px,7vw,29px)!important;line-height:1.13!important;overflow-wrap:anywhere}.teacher-page-frame .thome-hero .hero-copy>p,.thome-hero .hero-copy>p{max-width:none!important;margin-top:6px!important;font-size:12.5px!important;line-height:1.5!important}.teacher-page-frame .thome-hero .hero-panel,.thome-hero .hero-panel{width:100%!important;min-width:0!important;min-height:72px!important;grid-template-columns:34px minmax(0,1fr)!important;padding:11px 12px!important}.teacher-page-frame .thome-hero .hero-panel .panel-icon,.thome-hero .hero-panel .panel-icon{width:34px!important;height:34px!important;margin:0!important}.teacher-page-frame .thome-hero .hero-panel strong,.thome-hero .hero-panel strong{font-size:22px!important}.thome-attention-card{margin-bottom:0!important;padding:14px!important;border-radius:10px!important}.thome-attention-head{align-items:flex-start!important;gap:10px!important;margin-bottom:12px!important}.thome-attention-head>div{min-width:0}.thome-attention-head strong{font-size:15px!important}.thome-attention-head small{line-height:1.4}.thome-attention-head>button{flex:0 0 auto;font-size:12px}.thome-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.thome-attention-grid button{min-width:0;min-height:62px;gap:8px;padding:9px 10px}.thome-attention-grid button>svg{width:28px;height:28px;flex:0 0 28px}.thome-attention-grid strong{font-size:18px}.thome-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stat-card{min-width:0;min-height:132px!important;padding:14px!important;border-radius:10px}.stat-icon{width:38px;height:38px;margin-bottom:8px;font-size:16px}.stat-card span{font-size:10.5px;line-height:1.35;letter-spacing:.035em}.stat-card strong{margin-top:9px;font-size:31px}.stat-card strong:after{margin-top:9px}.stat-card p{margin-top:8px;font-size:11px;line-height:1.45}.dashboard-layout{width:100%;min-width:0;grid-template-columns:1fr!important;gap:12px!important}.main-column,.side-column{width:100%;min-width:0;gap:12px!important}.side-column{display:flex!important;flex-direction:column!important}.thome-card{width:100%;min-width:0;padding:14px!important;border-radius:10px}.card-head{gap:10px;margin-bottom:12px}.card-head h2{font-size:15px;gap:7px;letter-spacing:.025em}.card-head p{margin-top:5px;font-size:12px;line-height:1.45}.card-head>span{padding:6px 10px;font-size:11px}.class-list,.activity-list,.progress-list,.summary-list{width:100%;max-height:none!important;overflow:visible!important;padding-right:0!important;gap:9px!important}.class-item{position:relative;width:100%;min-width:0;min-height:0!important;grid-template-columns:46px minmax(0,1fr) 32px!important;gap:10px!important;padding:11px!important}.class-avatar{width:46px;height:46px;font-size:21px}.class-info strong{font-size:14px}.class-info small{font-size:11.5px}.class-grade-pill{margin-top:6px;padding:4px 9px;font-size:10.5px}.class-meta{grid-column:1 / -1!important;flex-direction:row!important;flex-wrap:wrap;gap:6px!important;padding-top:2px}.class-meta span{padding:5px 8px;font-size:10.5px}.class-open-icon{grid-column:auto!important;width:32px;height:32px;align-self:center}.activity-item{width:100%;min-width:0;grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;padding:10px!important}.activity-marker{width:38px;height:38px}.activity-text{min-width:0}.activity-text span{font-size:12.5px;line-height:1.4}.activity-text small,.activity-time{font-size:10.5px}.activity-time{grid-column:2;justify-self:start;margin-top:-2px}.summary-item{padding:11px}.summary-item strong{font-size:12.5px;margin-bottom:7px}.summary-item span{padding:5px 8px;font-size:10.5px}.actions{gap:8px}.actions button,.apply-latest-level-btn,.announcement-submit,.tclasses-save-btn,.tclasses-upload-btn{width:100%;min-height:43px;justify-content:center;padding:0 12px;font-size:12.5px}.thome-toast{top:calc(72px + env(safe-area-inset-top,0px))!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;border-radius:12px}.thome-toast-main{gap:10px;padding:12px 11px 10px}.thome-toast-icon{width:36px;height:36px;flex-basis:36px}.thome-toast-text strong,.thome-toast-text p{font-size:11.5px}.announcement-modal-overlay,.tclasses-modal-overlay,.dsmtc-modal-overlay,.gamebuilder-modal-overlay{align-items:flex-start!important;justify-content:center!important;padding:8px!important;overflow-y:auto!important;overscroll-behavior:contain}.announcement-modal,.tclasses-modal,.dsmtc-modal,.gamebuilder-modal,.clean-game-modal{width:100%!important;max-width:100%!important;max-height:none!important;border-radius:14px!important}.announcement-modal .announcement-modal-head,.tclasses-modal-header,.dsmtc-modal .dsmtc-modal-header,.gamebuilder-modal .gamebuilder-modal-head{min-height:0!important;margin:0!important;padding:16px 14px!important;gap:10px!important}.announcement-modal .announcement-modal-head h2,.tclasses-modal-header h3,.dsmtc-modal .dsmtc-modal-title h3,.gamebuilder-modal .gamebuilder-modal-head h2{font-size:19px!important;line-height:1.2!important}.announcement-close,.tclasses-modal-close,.dsmtc-modal-close,.gamebuilder-modal-close{width:36px!important;height:36px!important;flex:0 0 36px!important}.announcement-modal{padding:0 14px!important}.announcement-modal>label{margin:13px 0 6px!important}.announcement-modal>input:not(.announcement-file-input),.announcement-modal>textarea{width:100%!important;margin:0!important;font-size:16px!important}.announcement-row{padding:0!important}.announcement-row label{margin:13px 0 6px!important}.announcement-row select{width:100%!important;margin:0!important;font-size:16px!important}.announcement-attach-btn{width:100%!important;margin:0!important;justify-content:center}.announcement-file-name,.announcement-modal .target-preview-box,.announcement-modal .multi-class-box{margin:10px 0 0!important}.announcement-actions{margin:16px -14px 0!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))!important;display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.announcement-cancel,.announcement-submit{width:100%!important;padding:0 10px!important}.tclasses-form-grid,.dsmtc-form-grid{grid-template-columns:1fr!important;gap:10px!important}.tclasses-form-group input,.tclasses-form-group textarea,.tclasses-form-group select,.dsmtc-form-group input,.dsmtc-form-group textarea,.dsmtc-form-group select{font-size:16px!important}.tclasses-upload-box{margin:0 14px!important}.tclasses-schedule-section{margin:6px 14px 0!important;padding:12px!important}.tclasses-schedule-head,.dsmtc-schedule-head{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.tclasses-schedule-row,.dsmtc-schedule-row{grid-template-columns:1fr!important;gap:8px!important}.tclasses-time-fields,.dsmtc-time-fields{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.tclasses-time-fields input,.dsmtc-time-fields input{width:100%!important;min-width:0;font-size:16px!important}.tclasses-modal-actions,.dsmtc-modal-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))!important;flex-direction:column-reverse!important;gap:8px!important}.tclasses-cancel-btn,.tclasses-save-btn,.dsmtc-cancel-btn,.dsmtc-save-btn,.dsmtc-add-schedule-btn,.dsmtc-remove-schedule-btn{width:100%!important}.dsmtc-modal-body{padding:14px!important}.dsmtc-form-right{max-width:none!important}.clean-game-modal{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;min-height:0!important;max-height:calc(100dvh - 16px)!important;padding:0 10px!important;overflow:hidden!important}.clean-game-modal .clean-game-layout,.clean-game-layout{height:100%;min-height:0;grid-template-columns:1fr!important;grid-template-rows:auto minmax(420px,1fr);gap:10px!important;padding:10px 0 12px!important;overflow-y:auto!important}.clean-game-modal .clean-game-sidebar,.clean-game-sidebar{width:100%;min-width:0;max-height:none!important;overflow:visible!important}.clean-game-modal .clean-game-sidebar-title{position:relative!important;top:auto!important;padding:14px!important}.clean-game-modal .clean-game-section{padding:14px!important}.clean-game-modal .clean-game-builder-area,.clean-game-builder-area{width:100%;min-width:0;min-height:520px!important;overflow:auto!important}.clean-game-modal .target-mode-grid,.target-mode-grid{grid-template-columns:1fr!important}.clean-game-modal .clean-game-select,.clean-game-select{width:100%!important;font-size:16px!important}.clean-game-modal .simple-class-checklist,.simple-class-checklist,.multi-class-list{max-height:220px!important}.clean-empty{min-height:260px;padding:24px 14px}}@media(max-width:480px){.thome-page{gap:10px!important}.teacher-page-frame .thome-hero,.thome-hero{padding:14px!important}.teacher-page-frame .thome-hero h1,.thome-hero h1{font-size:23px!important}.thome-attention-grid{grid-template-columns:1fr!important}.thome-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.stat-card{min-height:122px!important;padding:12px!important}.stat-icon{width:34px;height:34px}.stat-card span{font-size:9.5px}.stat-card strong{font-size:28px}.stat-card p{font-size:10.5px}.thome-card{padding:12px!important}.card-head{flex-direction:column;align-items:stretch}.card-head>span{width:fit-content}.class-item{grid-template-columns:42px minmax(0,1fr) 30px!important;padding:10px!important}.class-avatar{width:42px;height:42px;font-size:19px}.class-open-icon{width:30px;height:30px}.announcement-actions{grid-template-columns:1fr!important}.clean-game-modal{width:calc(100vw - 10px)!important;height:calc(100dvh - 10px)!important;max-height:calc(100dvh - 10px)!important;padding:0 7px!important}.clean-game-modal .clean-game-builder-area,.clean-game-builder-area{min-height:460px!important}.tclasses-time-fields,.dsmtc-time-fields{grid-template-columns:1fr!important}}@media(max-width:360px){.thome-stats{grid-template-columns:1fr!important}.stat-card{min-height:0!important}.class-item{grid-template-columns:40px minmax(0,1fr)!important}.class-open-icon{display:none!important}.class-meta{grid-column:1 / -1!important}.thome-toast{left:6px!important;right:6px!important}}.thome-skeleton-page{width:100%;min-height:100%;pointer-events:none}.thome-skeleton-block{position:relative;display:block;overflow:hidden;border-radius:7px;background:linear-gradient(180deg,#e9edf1 0% 38%,#f5f7f8 50%,#e9edf1 62% 100%);background-size:100% 230%;background-position:0 -115%;animation:thomeSkeletonVerticalShimmer 1.9s ease-in-out infinite}.thome-skeleton-block.is-gold{background:linear-gradient(180deg,#eee5cf 0% 38%,#f8f3e8 50%,#eee5cf 62% 100%);background-size:100% 230%;background-position:0 -115%}@keyframes thomeSkeletonVerticalShimmer{0%{background-position:0 -115%}to{background-position:0 115%}}@media(prefers-reduced-motion:reduce){.thome-skeleton-block{animation:none;background-position:0 0}}.thome-skeleton-page .thome-skeleton-hero{min-height:126px!important;padding:18px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border:1px solid #ded8ca!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #05142d0e!important;overflow:hidden!important}.thome-skeleton-page .thome-skeleton-hero:before,.thome-skeleton-page .thome-skeleton-hero:after{display:none!important}.thome-skeleton-hero-copy{width:min(900px,calc(100% - 215px));min-width:0;display:grid;gap:9px}.thome-skeleton-line{max-width:100%;flex:0 0 auto}.thome-skeleton-page .thome-skeleton-hero-panel{width:190px!important;min-width:190px!important;min-height:82px!important;margin:0!important;padding:12px 14px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;border:1px solid #ded8ca!important;border-radius:10px!important;background:#fffaf0!important;box-shadow:none!important}.thome-skeleton-panel-icon{width:36px;height:36px;border-radius:9px}.thome-skeleton-panel-copy{min-width:0;display:grid;gap:7px}.thome-skeleton-page .thome-skeleton-attention{margin-bottom:18px}.thome-skeleton-card-head-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.thome-skeleton-head-copy{min-width:0;display:grid;gap:7px}.thome-skeleton-attention-item{min-height:68px;padding:11px 13px;border:1px solid #ded8ca;border-radius:9px;background:#fbfaf7;display:flex;align-items:center;gap:11px}.thome-skeleton-attention-item>div{min-width:0;display:grid;gap:6px}.thome-skeleton-small-icon{width:30px;height:30px;flex:0 0 30px;border-radius:8px}.thome-skeleton-stat-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px}.thome-skeleton-stat-icon{width:48px;height:48px;margin-bottom:1px;border-radius:50%}.thome-skeleton-dashboard-card{overflow:hidden}.thome-skeleton-page .classes-card.thome-skeleton-dashboard-card{min-height:390px}.thome-skeleton-page .activity-card.thome-skeleton-dashboard-card{min-height:330px}.thome-skeleton-page .quick-card.thome-skeleton-dashboard-card{min-height:278px}.thome-skeleton-page .side-column>.thome-skeleton-dashboard-card:not(.quick-card){min-height:240px}.thome-skeleton-list,.thome-skeleton-action-list,.thome-skeleton-progress-list{margin-top:16px;display:grid;gap:10px}.thome-skeleton-row{width:100%;min-height:88px;padding:12px 13px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #ded8ca;border-radius:9px;background:#fbfaf7}.thome-skeleton-row.is-compact{min-height:68px;grid-template-columns:38px minmax(0,1fr) auto}.thome-skeleton-icon{width:48px;height:48px;border-radius:8px}.thome-skeleton-row.is-compact .thome-skeleton-icon{width:38px;height:38px;border-radius:50%}.thome-skeleton-row-copy{min-width:0;display:grid;gap:8px}.thome-skeleton-chip{width:72px;height:28px;border-radius:999px}.thome-skeleton-pill{width:76px;height:30px;flex:0 0 76px;border-radius:999px}.thome-skeleton-action-list{gap:12px}.thome-skeleton-action{width:100%;height:44px;border-radius:7px}.thome-skeleton-progress-list{gap:15px}.thome-skeleton-progress-item{display:grid;gap:9px}.thome-skeleton-progress-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.thome-skeleton-progress-bar{width:100%;height:9px;border-radius:999px}@media(max-width:1050px){.thome-skeleton-page .thome-skeleton-hero-copy{width:calc(100% - 205px)}.thome-skeleton-page .classes-card.thome-skeleton-dashboard-card,.thome-skeleton-page .activity-card.thome-skeleton-dashboard-card,.thome-skeleton-page .quick-card.thome-skeleton-dashboard-card,.thome-skeleton-page .side-column>.thome-skeleton-dashboard-card:not(.quick-card){min-height:0}}@media(max-width:760px){.thome-skeleton-page .thome-skeleton-hero{min-height:0!important;align-items:stretch!important;flex-direction:column!important}.thome-skeleton-hero-copy{width:100%!important}.thome-skeleton-page .thome-skeleton-hero-panel{width:100%!important;min-width:0!important}.thome-skeleton-card-head-row{align-items:flex-start}.thome-skeleton-row,.thome-skeleton-row.is-compact{grid-template-columns:42px minmax(0,1fr)}.thome-skeleton-chip{display:none}.thome-skeleton-icon,.thome-skeleton-row.is-compact .thome-skeleton-icon{width:42px;height:42px}}:root{--dsm-navy: #073b7a;--dsm-navy-dark: #042f63;--dsm-navy-soft: #eaf2ff;--dsm-gold: #f2b400;--dsm-gold-dark: #d99a00;--dsm-gold-soft: #fff6d9;--page-bg: #f4f8ff;--card: #ffffff;--card-soft: #f8fbff;--border: #d6e2f1;--text: #10213f;--muted: #5c6f8f;--green: #12805c;--blue: #073b7a;--orange: #b45309;--red: #b42318;--gray: #64748b;--shadow-soft: 0 6px 18px rgba(7, 59, 122, .08);--shadow: 0 12px 28px rgba(7, 59, 122, .12)}.progress-tab-wrap{width:100%;min-height:100%;padding:22px;background:var(--page-bg);overflow-y:auto;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);display:flex;flex-direction:column;gap:20px;font-size:17px}.progress-tab-wrap::-webkit-scrollbar{width:10px}.progress-tab-wrap::-webkit-scrollbar-thumb{background:#073b7a40;border:3px solid var(--page-bg);border-radius:999px}.progress-tab-wrap::-webkit-scrollbar-track{background:transparent}.progress-tab-header{padding:24px 26px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;align-items:center;gap:18px}.progress-tab-header h3{margin:0;font-size:34px;font-weight:900;color:var(--dsm-navy);letter-spacing:-.05em;display:flex;align-items:center;gap:12px}.progress-tab-header h3 svg{color:var(--dsm-gold)}.progress-tab-header p{margin:8px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.dashboard-header-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.dashboard-semester-filter{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.dashboard-semester-filter select{min-width:155px;height:42px;padding:0 38px 0 13px;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--dsm-navy);font:inherit;font-size:14px;font-weight:800;text-transform:none;letter-spacing:normal;cursor:pointer}.dashboard-semester-filter select:focus{outline:none;border-color:var(--dsm-gold);box-shadow:0 0 0 3px #d9a92824}.progress-summary-chip{flex-shrink:0;padding:11px 16px;border-radius:999px;background:var(--dsm-gold);color:#08224a;font-size:16px;font-weight:900}.progress-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px}.progress-overview-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow-soft);min-height:155px;transition:.18s ease}.progress-overview-card:hover{border-color:var(--dsm-navy);box-shadow:var(--shadow);transform:translateY(-2px)}.progress-overview-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--dsm-navy-soft);color:var(--dsm-navy);font-size:21px;margin-bottom:14px}.progress-overview-label{display:block;color:var(--dsm-navy);font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.progress-overview-card h4{margin:8px 0 0;color:var(--text);font-size:44px;font-weight:900;letter-spacing:-.06em;line-height:1}.progress-overview-card p{margin:10px 0 0;color:var(--muted);font-size:16px;font-weight:650;line-height:1.45}.progress-chart-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow-soft)}.progress-chart-head{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.progress-chart-head h4{margin:0;color:var(--dsm-navy);font-size:26px;font-weight:900;letter-spacing:-.04em;display:flex;align-items:center;gap:11px}.progress-chart-head h4 svg{color:var(--dsm-gold)}.progress-chart-head p{margin:7px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.progress-chart-box{width:100%;height:390px}.progress-table-wrap{width:100%;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);overflow-x:auto}.progress-table-wrap::-webkit-scrollbar{height:10px}.progress-table-wrap::-webkit-scrollbar-thumb{background:#073b7a40;border:3px solid #ffffff;border-radius:999px}.progress-table{width:100%;min-width:1320px;border-collapse:collapse;font-size:15.5px}.progress-table thead{background:var(--dsm-navy)}.progress-table th{padding:16px 15px;color:#fff;text-align:left;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.progress-table td{padding:15px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;font-size:15.5px;font-weight:650}.progress-table tbody tr:hover{background:var(--card-soft)}.progress-table tbody tr:last-child td{border-bottom:none}.student-cell{display:flex;align-items:center;gap:12px;min-width:230px}.student-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:900;flex-shrink:0}.student-avatar.fallback{background:var(--dsm-navy);color:#fff}.class-cell-title{color:var(--dsm-navy);font-size:16px;font-weight:900}.class-cell-desc{font-size:13px;color:var(--muted);margin-top:3px}.ta-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:13px;font-weight:900;border:1px solid transparent;white-space:nowrap}.ta-status svg{font-size:13px}.ta-status.green{background:#ecfdf3;color:var(--green);border-color:#bbf7d0}.ta-status.blue{background:var(--dsm-navy-soft);color:var(--dsm-navy);border-color:var(--border)}.ta-status.orange{background:#fff7ed;color:var(--orange);border-color:#fed7aa}.ta-status.red{background:#fef2f2;color:var(--red);border-color:#fecaca}.ta-status.gray{background:#f1f5f9;color:var(--gray);border-color:#dbe4ef}.progress-bar-box{display:flex;align-items:center;gap:10px;min-width:170px}.progress-bar-track{width:110px;height:11px;border-radius:999px;background:#e3ecf8;overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:var(--dsm-navy);transition:width .35s ease}.progress-bar-box span{color:var(--dsm-navy);font-size:14px;font-weight:900}.progress-tab-loading,.progress-tab-error,.progress-tab-empty{width:100%;min-height:220px;display:grid;place-items:center;text-align:center;background:#fff;border:1px solid var(--border);border-radius:18px;color:var(--muted);font-size:18px;font-weight:850;font-family:Inter,Segoe UI,Arial,sans-serif}.progress-tab-error{color:var(--red);background:#fff5f5;border-color:#ffd0d0}.ta-page{width:100%;min-height:100%;padding:22px;box-sizing:border-box;background:var(--page-bg);overflow-y:auto;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);font-size:17px}.ta-wrapper{width:100%;max-width:1400px;margin:0 auto}.ta-header{margin-bottom:18px;padding:22px 24px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft)}.ta-header h2{margin:0;font-size:32px;font-weight:900;color:var(--dsm-navy)}.ta-header p{margin:7px 0 0;font-size:17px;color:var(--muted)}.ta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;align-items:start}.ta-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:14px}.ta-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ta-top h3{margin:0;font-size:22px;font-weight:900;color:var(--dsm-navy)}.ta-desc,.ta-info,.ta-category-row{font-size:16px;color:var(--muted)}.ta-percent{font-size:34px;font-weight:900;color:var(--dsm-navy)}.ta-bar{width:100%;height:12px;background:#e3ecf8;border-radius:999px;overflow:hidden}.ta-fill{height:100%;border-radius:999px;background:var(--dsm-navy)}.ta-fill.green{background:var(--green)}.ta-fill.blue{background:var(--dsm-navy)}.ta-fill.orange{background:var(--orange)}.ta-fill.red{background:var(--red)}.ta-fill.gray{background:var(--gray)}.ta-category-box{background:var(--card-soft);border:1px solid var(--border);border-radius:14px;padding:14px}.ta-category-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--border)}.ta-category-row:last-child{border-bottom:none;padding-bottom:0}.ta-category-row span{font-weight:700;color:var(--muted)}.ta-category-row b{font-size:16px;font-weight:900;color:var(--text)}@media(max-width:1100px){.progress-overview-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:768px){.progress-tab-wrap,.ta-page{padding:16px}.progress-tab-header{flex-direction:column;align-items:flex-start}.progress-tab-header h3{font-size:28px}.progress-summary-chip{align-self:flex-start}.dashboard-header-actions{width:100%;align-items:stretch}.dashboard-semester-filter,.dashboard-semester-filter select{width:100%}.progress-overview-grid{grid-template-columns:1fr}.progress-chart-head h4{font-size:22px}.progress-chart-box{height:340px}.ta-grid{grid-template-columns:1fr}}:root{--dsm-navy: #061f42;--dsm-navy-2: #082a55;--dsm-gold: #d9a928;--dsm-gold-2: #f0c34a;--dsm-cream: #fbfaf7;--dsm-paper: #ffffff;--dsm-line: #ded8ca;--dsm-text: #111a32;--dsm-muted: #5f6472;--dsm-soft: #f6f1e7;--dsm-shadow: 0 12px 30px rgba(5, 20, 45, .09);--dsm-font-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--dsm-font-title: "Cinzel", Georgia, "Times New Roman", serif;--dsm-font-body: "Inter", "Segoe UI", Arial, sans-serif}.tclasses-page,.tprofile-page,.tclass-screen,.tgb-wrap,.progress-tab-wrap,.posts-feed,.members-section,.progress-overview-card,.progress-tab-header,.tchat-main,.tchat-container,.ta-page,.dashboard-page{background:var(--dsm-cream)!important;color:var(--dsm-text)!important;font-family:var(--dsm-font-body)!important}.tclasses-toolbar,.tclasses-card,.tclasses-selected,.tprofile-card,.tprofile-profile-summary,.tchat-container,.tchat-topbar,.tchat-input-area,.posts-panel-card,.post-card,.posts-composer-wrap,.members-panel-card,.members-empty-box,.members-result-card,.selected-student-card,.progress-chart-card,.progress-overview-card,.tclass-panel,.tclass-stat-card,.tgb-editor-card,.tgb-level-card,.tgb-note-card,.tgb-toggle-card,.tgb-item-card,.tgb-empty-board,.tgb-loading-card,.tgb-level-reward-box,.progress-table-wrap,.overview-table,.progress-filter-box,.progress-chart-box,.tprofile-top,.tprofile-header,.tprofile-summary-list,.tprofile-fields,.tclasses-card-schedule,.tclasses-schedule-row{background:#fff!important;border:1px solid var(--dsm-line)!important;border-radius:10px!important;box-shadow:var(--dsm-shadow)!important}.tclasses-toolbar-left h2,.tprofile-header h2,.tprofile-header-text h2,.tclass-title-row h1,.tclass-panel-head h2,.tclass-panel-head h3,.posts-panel-title,.members-title-block h2,.progress-tab-header h2,.progress-chart-head h3,.tgb-top-title h2,.tgb-editor-head h3,.tgb-level-title-block h3,.tchat-sidebar h2,.tchat-topbar h2,.tclasses-card-title-row h3,.tclasses-card-title-row h2{color:var(--dsm-navy)!important;font-family:var(--dsm-font-title)!important;letter-spacing:.04em!important;text-transform:uppercase!important}.tclasses-toolbar-left p,.tclasses-description,.tclasses-meta,.tclasses-card-body p,.tprofile-header p,.tprofile-header-text p,.tprofile-group label,.tprofile-summary-list span,.tclass-hero-text p,.tclass-panel-head p,.posts-panel-head p,.members-title-block p,.progress-tab-header p,.tgb-top-title p,.tgb-editor-tip,.tgb-note-card p,.tchat-user-role,.tchat-user-time,.tchat-last-message,.progress-overview-label,.progress-summary-chip,.class-cell-desc{color:var(--dsm-muted)!important}.tclasses-toolbar-icon,.tclasses-card-fallback,.tclasses-card-schedule-icon,.tprofile-header-icon,.tclass-stat-icon,.tclass-tab-icon,.posts-panel-title-icon,.posts-empty-icon,.members-avatar,.members-result-avatar,.student-avatar,.progress-overview-icon,.tgb-top-icon,.tgb-editor-empty-icon,.tgb-empty-board-icon,.tgb-mini-game-icon,.tgb-delete-icon{background:#fffdf8!important;border:1px solid var(--dsm-gold)!important;color:var(--dsm-navy)!important;box-shadow:none!important}.tclasses-create-btn,.tclasses-save-btn,.tprofile-save-btn,.tprofile-top-edit-btn,.members-add-btn,.members-add-result-btn,.members-confirm-btn,.post-btn,.teams-post-btn,.open-composer-btn,.save-btn,.tgb-btn.blue,.tgb-btn.gold,.tgb-level-addbar button,.tgb-collapse-btn,.tgb-delete-confirm,.apply-latest-level-btn,.progress-filter-select,.tchat-send-btn{background:var(--dsm-navy)!important;background-image:none!important;border-color:var(--dsm-navy)!important;color:#fff!important;border-radius:7px!important;box-shadow:none!important}.tclasses-create-btn:hover,.tclasses-save-btn:hover,.tprofile-save-btn:hover,.tprofile-top-edit-btn:hover,.members-add-btn:hover,.members-add-result-btn:hover,.members-confirm-btn:hover,.post-btn:hover,.teams-post-btn:hover,.open-composer-btn:hover,.save-btn:hover,.tgb-btn.blue:hover,.tgb-btn.gold:hover,.tgb-level-addbar button:hover,.tgb-collapse-btn:hover,.tgb-delete-confirm:hover,.apply-latest-level-btn:hover,.tchat-send-btn:hover{border-color:var(--dsm-gold)!important;transform:translateY(-1px)}.tclasses-cancel-btn,.tclasses-upload-btn,.tprofile-cancel-btn,.tprofile-top-cancel-btn,.members-cancel-btn,.members-close-btn,.selected-remove-btn,.members-remove-btn,.cancel-btn,.composer-cancel-btn,.comment-menu-btn,.comment-btn,.attach-file-btn,.tgb-delete-cancel,.tgb-mini-delete,.tgb-btn.red,.tgb-btn.soft-red{background:#fff!important;background-image:none!important;border:1px solid var(--dsm-line)!important;color:var(--dsm-navy)!important;border-radius:7px!important;box-shadow:none!important}.tclasses-level-badge,.tclasses-meta-badge,.tclasses-card-schedule-days span,.tclasses-card-schedule-more,.tprofile-role-badge,.members-role-badge,.posts-panel-badge,.file-count-text,.post-file-link,.progress-summary-chip,.class-grade-pill,.tclass-level-chip,.tgb-editor-badge,.tgb-choice-preview-chip,.tgb-color-preview-pill,.tgb-level-reward-status,.ta-status{background:#fffdf8!important;border:1px solid var(--dsm-line)!important;color:var(--dsm-navy)!important;border-radius:999px!important}.tclasses-modal-header,.tclasses-schedule-head,.tprofile-top,.tclass-hero,.tclass-sidebar-head,.tgb-top,.tgb-delete-modal h3,.members-modal-header,.posts-panel-head.clean,.progress-chart-top,.progress-chart-head,.tchat-sidebar,.tchat-message-shell.mine .tchat-bubble,.tchat-message.mine{background:var(--dsm-navy)!important;background-image:none!important;color:#fff!important;border-color:#d9a9284d!important}.tclass-hero h1,.tclass-hero p,.tclass-sidebar-head h2,.tclass-sidebar-head p,.tgb-top h2,.tgb-top p,.members-modal-header h2,.members-modal-header p,.tclasses-modal-header h3,.tclasses-modal-header p,.tprofile-top h2,.tprofile-top p,.tchat-sidebar h2{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.tclass-tab-btn.active,.tchat-user-card.active,.tgb-mini-game-card.active,.tgb-choice-preview-chip.active,.tclasses-day-toggle.active,.target-mode-grid button.active{background:linear-gradient(180deg,#f1c957,#d9a928)!important;border-color:var(--dsm-gold)!important;color:#061f42!important}.tchat-user-card{background:#ffffff14!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:9px!important}.tchat-user-name,.tchat-user-role,.tchat-user-time,.tchat-last-message{color:#ffffffeb!important}.tchat-user-card.active .tchat-user-name,.tchat-user-card.active .tchat-user-role,.tchat-user-card.active .tchat-user-time,.tchat-user-card.active .tchat-last-message{color:#061f42!important}.tchat-message-shell.other .tchat-bubble,.comment-bubble{background:#fffdf8!important;color:var(--dsm-text)!important;border:1px solid var(--dsm-line)!important}.tchat-search,.tchat-input-area textarea,.tchat-input-area input,.tclasses-form-group input,.tclasses-form-group textarea,.tclasses-form-group select,.tprofile-group input,.tprofile-group textarea,.members-search-input,.post-input,.post-edit-box textarea,.comment-box input,.tgb-input,.tgb-field input,.tgb-field textarea,.tgb-field select,.progress-filter-select{background:#fff!important;border:1px solid var(--dsm-line)!important;color:var(--dsm-text)!important;border-radius:7px!important;box-shadow:none!important}.tchat-search:focus,.tchat-input-area textarea:focus,.tchat-input-area input:focus,.tclasses-form-group input:focus,.tclasses-form-group textarea:focus,.tclasses-form-group select:focus,.tprofile-group input:focus,.tprofile-group textarea:focus,.members-search-input:focus,.post-input:focus,.post-edit-box textarea:focus,.comment-box input:focus,.tgb-input:focus,.tgb-field input:focus,.tgb-field textarea:focus,.tgb-field select:focus,.progress-filter-select:focus{border-color:var(--dsm-gold)!important;box-shadow:0 0 0 4px #d9a9281f!important}.tclasses-card-image-wrap,.tclass-cover,.tclass-cover-fallback,.tprofile-preview,.tclasses-preview,.tgb-upload-box{background:#f6f1e7!important;border-color:var(--dsm-line)!important}.progress-bar-track,.progress-bar-box,.bar{background:#e7e0d3!important}.progress-bar-fill,.fill{background:var(--dsm-gold)!important}.progress-table th,.members-table th{background:#fffdf8!important;color:var(--dsm-navy)!important;border-bottom:1px solid var(--dsm-line)!important}.progress-table td,.members-table td{border-bottom:1px solid var(--dsm-line)!important}.tclasses-modal-overlay,.members-modal,.tgb-delete-overlay{background:#061f429e!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}.tclasses-modal,.members-modal-content,.tgb-delete-modal,.post-dropdown,.comment-dropdown,.tclasses-dropdown,.tchat-dropdown-menu{background:#fff!important;border:1px solid var(--dsm-line)!important;border-radius:10px!important;box-shadow:0 22px 60px #05142d38!important}.tclasses-card:hover,.tprofile-card:hover,.post-card:hover,.members-panel-card:hover,.tgb-level-card:hover,.tgb-editor-card:hover{border-color:var(--dsm-gold)!important}.tclasses-page:before,.tclasses-page:after,.tprofile-page:before,.tprofile-page:after,.tclass-screen:before,.tclass-screen:after,.tgb-wrap:before,.tgb-wrap:after,.tclasses-card:before,.tclasses-card:after,.post-card:before,.post-card:after,.members-panel-card:before,.members-panel-card:after,.progress-chart-card:before,.progress-chart-card:after,.tgb-level-card:before,.tgb-level-card:after{display:none!important;content:none!important}.dashboard-skeleton-page{pointer-events:none}.dashboard-skeleton-block{position:relative;display:block;overflow:hidden;border-radius:7px;background:linear-gradient(180deg,#e7edf3 0% 39%,#f2f5f7 50%,#e7edf3 61% 100%);background-size:100% 230%;background-position:0 -115%;animation:dashboardSkeletonDown 2.05s ease-in-out infinite}@keyframes dashboardSkeletonDown{0%{background-position:0 -115%}to{background-position:0 115%}}.dashboard-skeleton-copy{min-width:0;display:grid;gap:8px}.dashboard-skeleton-overview-card{display:grid;align-content:start;gap:10px}.dashboard-skeleton-overview-icon{width:48px;height:48px;border-radius:14px}.dashboard-skeleton-table{padding:0;overflow:hidden}.dashboard-skeleton-table-head,.dashboard-skeleton-table-row{display:grid;grid-template-columns:1.45fr repeat(7,minmax(68px,1fr));gap:12px;align-items:center;padding:15px 18px}.dashboard-skeleton-table-head{background:#f5f8fc;border-bottom:1px solid var(--border)}.dashboard-skeleton-table-row{min-height:56px;border-bottom:1px solid var(--border)}.dashboard-skeleton-table-row:last-child{border-bottom:0}.dashboard-skeleton-chart{display:grid;gap:14px}.dashboard-skeleton-chart-box{width:100%;height:310px;border-radius:14px}@media(max-width:900px){.dashboard-skeleton-table{overflow-x:auto}.dashboard-skeleton-table-head,.dashboard-skeleton-table-row{min-width:900px}}@media(prefers-reduced-motion:reduce){.dashboard-skeleton-block{animation:none;background-position:0 0}}@media(max-width:768px){.progress-tab-wrap{width:100%!important;max-width:100%!important;padding:8px!important;gap:10px!important;overflow-x:hidden!important}.progress-overview-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.progress-overview-card{width:100%!important;min-width:0!important;min-height:92px!important;padding:9px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-items:center!important;align-content:center!important;column-gap:7px!important;row-gap:2px!important;border-radius:11px!important;overflow:hidden!important;box-shadow:0 4px 12px #061f420a!important}.progress-overview-icon{width:30px!important;height:30px!important;min-width:30px!important;margin:0!important;grid-row:1 / 4!important;border-radius:8px!important;font-size:13px!important}.progress-overview-label{max-width:100%!important;overflow:hidden!important;font-size:7.5px!important;line-height:1.1!important;letter-spacing:.03em!important;text-overflow:ellipsis!important;white-space:nowrap!important}.progress-overview-card h4{margin:1px 0 0!important;font-size:20px!important;line-height:1!important;letter-spacing:-.03em!important}.progress-overview-card p{max-width:100%!important;margin:2px 0 0!important;overflow:hidden!important;font-size:7.5px!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}.progress-tab-header{padding:10px!important;gap:8px!important;border-radius:11px!important}.progress-tab-header h3{font-size:21px!important}.progress-tab-header p{margin-top:4px!important;font-size:9.5px!important;line-height:1.35!important}.dashboard-header-actions{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:6px!important}.dashboard-semester-filter,.dashboard-semester-filter select{width:100%!important;min-width:0!important}.dashboard-semester-filter select{height:36px!important;padding:0 28px 0 8px!important;font-size:10px!important}.dashboard-semester-filter{font-size:8px!important}.progress-summary-chip{min-height:36px!important;padding:0 9px!important;display:flex!important;align-items:center!important;font-size:9px!important;white-space:nowrap!important}.progress-chart-card{padding:10px!important;border-radius:11px!important}.progress-chart-head h4{font-size:16px!important}.progress-chart-head p{font-size:9.5px!important}.progress-chart-box{height:260px!important}}@media(max-width:480px){.progress-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.progress-overview-card{min-height:86px!important;padding:7px!important;grid-template-columns:27px minmax(0,1fr)!important;column-gap:6px!important}.progress-overview-icon{width:27px!important;height:27px!important;min-width:27px!important;font-size:12px!important}.progress-overview-label{font-size:7px!important}.progress-overview-card h4{font-size:18px!important}.progress-overview-card p{font-size:7px!important}}@media(max-width:360px){.progress-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.progress-overview-card{min-height:82px!important;padding:6px!important;grid-template-columns:24px minmax(0,1fr)!important;column-gap:5px!important}.progress-overview-icon{width:24px!important;height:24px!important;min-width:24px!important;font-size:10px!important}.progress-overview-card h4{font-size:16px!important}}@media(max-width:768px){.progress-tab-wrap>.progress-tab-header,.progress-tab-header,.ta-page .ta-header{display:none!important}.progress-tab-wrap,.ta-page{padding-top:8px!important;gap:8px!important}.progress-overview-grid{margin-top:0!important}}@media(max-width:480px){.progress-tab-wrap,.ta-page{padding-top:7px!important}}@media(max-width:780px){body .teacher-page-frame .progress-tab-wrap>.progress-tab-header,body .teacher-page-frame .progress-tab-wrap.dashboard-skeleton-page>.progress-tab-header,body .teacher-page-frame .progress-tab-wrap>.dashboard-skeleton-header,body .teacher-page-frame .ta-page>.ta-header{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}body .teacher-page-frame .progress-tab-wrap{padding-top:8px!important;gap:8px!important}body .teacher-page-frame .progress-tab-wrap>.progress-overview-grid{margin-top:0!important}body .teacher-page-frame .progress-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:480px){body .teacher-page-frame .progress-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:360px){body .teacher-page-frame .progress-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root{--dsm-navy: #061f42;--dsm-navy-2: #082a55;--dsm-navy-3: #0d376a;--dsm-gold: #d9a928;--dsm-gold-2: #f0c34a;--dsm-cream: #fbfaf7;--dsm-paper: #ffffff;--dsm-line: #ded8ca;--dsm-text: #111a32;--dsm-muted: #5f6472;--dsm-soft: #f6f1e7;--dsm-shadow: 0 14px 34px rgba(5, 20, 45, .1);--dsm-font-serif: Inter, "Segoe UI", Arial, sans-serif;--dsm-font-title: Georgia, "Times New Roman", serif;--dsm-font-body: Inter, "Segoe UI", Arial, sans-serif}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:var(--dsm-cream);color:var(--dsm-text);font-family:var(--dsm-font-body)}button,input,textarea,select{font-family:inherit}.teacher-app{width:100%;height:100vh;display:grid;grid-template-columns:288px minmax(0,1fr);overflow:hidden;background:var(--dsm-cream);transition:grid-template-columns .22s ease}.teacher-app:has(.teacher-sidebar.collapsed){grid-template-columns:84px minmax(0,1fr)}.teacher-sidebar{position:relative;height:100vh;overflow:hidden;background:#061f42;border-right:1px solid rgba(217,169,40,.22);color:#fff;transition:width .22s ease}.teacher-sidebar:before{content:"";position:absolute;inset:auto -72px -90px;height:340px;border-radius:50%;background:#ffffff09;border:1px solid rgba(255,255,255,.045)}.teacher-sidebar:after{position:absolute;left:24px;right:24px;bottom:120px;height:180px;border:2px solid rgba(255,255,255,.035);border-radius:50%;display:grid;place-items:start center;padding-top:28px;transform:rotate(-10deg);color:#ffffff0a;font-family:var(--dsm-font-title);letter-spacing:.4em;font-size:22px;pointer-events:none}.teacher-sidebar-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:30px 22px 28px}.teacher-sidebar-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.teacher-sidebar-toggle{position:fixed;z-index:20;top:30px;left:288px;width:24px;height:24px;border:1px solid #d4deea;border-radius:50%;background:#fff;color:#0b315d;display:grid;place-items:center;font-size:8px;cursor:pointer;box-shadow:0 2px 7px #061f4224;transform:translate(-50%);transition:left .22s ease,background .18s ease,border-color .18s ease,color .18s ease}.teacher-sidebar-toggle:hover{background:#edf4fb;border-color:#9fb6cf;color:#061f42}.teacher-school-brand{text-align:center;width:100%}.teacher-school-logo{width:82px;height:82px;border-radius:50%;object-fit:contain;display:block;margin:0 auto 12px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.25))}.teacher-school-brand .teacher-old-school-name{margin:0!important;color:#fff!important;text-transform:none!important;font-family:Old English Text MT,UnifrakturMaguntia,Cloister Black,Blackletter,serif!important;font-size:34px!important;line-height:.88!important;letter-spacing:.5px!important;font-weight:400!important;text-shadow:none!important}.teacher-school-brand p{margin:16px 0 0;color:var(--dsm-gold-2);font-family:var(--dsm-font-body);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.teacher-nav{margin-top:32px;display:flex;flex-direction:column;gap:9px}.teacher-nav-btn{width:100%;min-height:54px;border:none;border-radius:8px;background:transparent;color:#fff;display:flex;align-items:center;gap:18px;padding:0 22px;cursor:pointer;font-family:var(--dsm-font-body);font-size:16px;font-weight:700;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.teacher-nav-btn:hover{background:#ffffff14;transform:translate(2px)}.teacher-nav-btn.active{background:linear-gradient(180deg,#f1c957,#d9a928);color:#061f42;box-shadow:0 12px 26px #d9a92833}.teacher-nav-icon{width:20px;min-width:20px;display:grid;place-items:center;font-size:18px}.teacher-sidebar.collapsed .teacher-sidebar-inner{padding:22px 12px}.teacher-sidebar.collapsed .teacher-sidebar-header{align-items:center}.teacher-sidebar.collapsed .teacher-school-logo{width:48px;height:48px;margin:0 auto 18px}.teacher-sidebar.collapsed .teacher-school-brand .teacher-old-school-name,.teacher-sidebar.collapsed .teacher-school-brand p,.teacher-sidebar.collapsed .teacher-nav-label,.teacher-sidebar.collapsed .teacher-focus-card{display:none}.teacher-sidebar.collapsed .teacher-sidebar-toggle{top:30px;left:84px;width:24px;height:24px;font-size:8px}.teacher-sidebar.collapsed .teacher-nav{margin-top:18px}.teacher-sidebar.collapsed .teacher-nav-btn{justify-content:center;gap:0;padding:0}.teacher-sidebar.collapsed .teacher-nav-btn:hover{transform:none}.teacher-focus-card{margin-top:auto;position:relative;padding:20px 18px 12px;border-top:1px solid rgba(217,169,40,.55);color:#fff}.teacher-focus-line{display:none}.teacher-focus-card h3{margin:0 0 8px;display:flex;align-items:center;gap:10px;color:var(--dsm-gold-2);font-family:var(--dsm-font-title);font-size:14px;letter-spacing:.12em;text-transform:uppercase}.teacher-focus-card p{margin:0;color:#ffffffeb;font-family:var(--dsm-font-serif);font-size:15px;line-height:1.65}.teacher-main-shell{min-width:0;height:100vh;display:grid;grid-template-rows:82px minmax(0,1fr);overflow:hidden;background:var(--dsm-cream)}.teacher-navbar{min-width:0;height:82px;display:grid;grid-template-columns:1fr minmax(300px,560px) 1fr;align-items:center;gap:18px;padding:0 30px;background:#fff;border-bottom:1px solid var(--dsm-line)}.teacher-navbar-center{min-width:0}.teacher-navbar-right{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}.teacher-search-wrap{position:relative;width:100%}.teacher-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#0e1a37;font-size:19px;pointer-events:none}.teacher-search-input{width:100%;height:44px;border:1px solid var(--dsm-line);border-radius:7px;background:#fff;padding:0 16px 0 58px;color:var(--dsm-text);outline:none;font-family:Segoe UI,Inter,Arial,sans-serif;font-size:14px;transition:.18s ease}.teacher-search-input::placeholder{color:#18213a;opacity:.85}.teacher-search-input:focus{border-color:var(--dsm-gold);box-shadow:0 0 0 4px #d9a9281f}.teacher-search-dropdown,.teacher-profile-card{background:#fff;border:1px solid var(--dsm-line);border-radius:12px;box-shadow:0 18px 44px #05142d29;z-index:400}.teacher-search-dropdown{position:absolute;top:calc(100% + 10px);left:0;right:0;max-height:340px;overflow-y:auto;padding:8px}.teacher-search-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;cursor:pointer;transition:.16s ease}.teacher-search-item:hover{background:var(--dsm-soft)}.teacher-search-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--dsm-line)}.teacher-search-info{flex:1;min-width:0}.teacher-search-info h4{margin:0;font-size:14px;color:var(--dsm-text)}.teacher-search-info p{margin:3px 0 0;color:var(--dsm-muted);font-size:12px;text-transform:capitalize}.teacher-chat-btn,.teacher-secondary-btn,.teacher-danger-btn{border-radius:8px;min-height:38px;padding:0 14px;border:1px solid var(--dsm-line);background:#fff;color:var(--dsm-navy);font-weight:800;cursor:pointer}.teacher-chat-btn:hover,.teacher-secondary-btn:hover{border-color:var(--dsm-gold);background:var(--dsm-soft)}.teacher-notification-btn{position:relative;width:42px;height:42px;border:none;background:transparent;display:grid;place-items:center;color:#09132b;font-size:20px;cursor:pointer}.teacher-notification-btn span{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--dsm-gold)}.teacher-profile-wrap{position:relative}.teacher-profile-btn{height:52px;border:none;background:transparent;display:flex;align-items:center;gap:12px;cursor:pointer;padding:0;border-radius:8px;transition:background .2s ease}.teacher-profile-btn:hover{background:#f3f4f6}.teacher-profile-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid var(--dsm-gold)}.teacher-profile-meta{text-align:left;line-height:1.15}.teacher-profile-meta strong{display:block;color:#0c1430;font-family:Segoe UI,Inter,Arial,sans-serif;font-size:14px;font-weight:700}.teacher-profile-meta span{display:block;margin-top:3px;color:var(--dsm-muted);font-family:var(--dsm-font-body);font-size:12px;text-transform:capitalize}.teacher-profile-chevron{color:#0c1430;font-size:13px}.teacher-profile-card{position:absolute;top:calc(100% + 8px);right:0;width:360px;padding:0;overflow:visible;border:1px solid #d8dde5;border-radius:4px;font-family:Segoe UI,Inter,Arial,sans-serif}.teacher-account-menu-head{min-height:50px;padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between}.teacher-account-menu-head>strong{color:#252525;font-size:15px}.teacher-account-menu-head button{border:0;background:transparent;color:#454545;font-size:13px;cursor:pointer}.teacher-profile-card-top{display:flex;align-items:center;gap:14px;padding:8px 16px 14px;border-bottom:0;margin-bottom:0}.teacher-profile-card-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:0}.teacher-profile-card-top h3{margin:0;color:var(--dsm-text);font-family:Segoe UI,Inter,Arial,sans-serif;font-size:14px}.teacher-profile-card-top p{margin:2px 0 0;color:var(--dsm-muted);font-size:12px;word-break:break-word}.teacher-profile-actions{display:grid;gap:10px}.teacher-view-account-link{margin-top:2px;padding:0;border:0;background:transparent;color:#555;font-size:12px;cursor:pointer}.teacher-navbar-avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto}.teacher-presence-dot{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#8993a1}.teacher-presence-dot.is-online{background:#22a447}.teacher-presence-dot.is-busy{background:#e07a18}.teacher-presence-dot.is-offline{background:#8993a1}.teacher-availability-menu{position:relative;padding:4px 8px 10px;border-top:1px solid #edf0f3;border-bottom:0}.teacher-availability-menu>strong{display:block;margin-bottom:7px;color:#68758a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.teacher-availability-menu>div{display:grid;gap:3px}.teacher-availability-menu button{width:100%;min-height:36px;padding:6px 8px;border:0;border-radius:6px;display:grid;grid-template-columns:15px 1fr 15px;align-items:center;gap:9px;background:transparent;color:#243750;text-align:left;cursor:pointer}.teacher-availability-menu button:hover,.teacher-availability-menu button.active{background:#f0f5fa}.teacher-availability-menu .teacher-presence-dot{position:static;width:11px;height:11px;border:0}.teacher-availability-menu .teacher-availability-trigger{width:100%;min-height:44px;padding:8px 10px;grid-template-columns:22px 1fr 16px;border-radius:4px;font-weight:400}.teacher-availability-options{position:absolute;right:calc(100% - 10px);bottom:4px;width:205px;padding:6px;border:1px solid #d8dde5;border-radius:4px;background:#fff;box-shadow:0 8px 22px #0f172a2e;z-index:20}.teacher-availability-options button{min-height:38px;padding:7px 9px;border-radius:3px;font-weight:400}.teacher-signout-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#0d1c328a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teacher-signout-modal{position:relative;width:min(430px,100%);padding:30px;border:1px solid #d9dfe8;border-radius:14px;background:#fff;text-align:center;font-family:Segoe UI,Inter,Arial,sans-serif;box-shadow:0 24px 65px #07183047}.teacher-signout-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid #dce3eb;border-radius:50%;background:#f8fafc;color:#27415f;cursor:pointer}.teacher-signout-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#fff3e8;color:#b54708;font-size:23px}.teacher-signout-modal h2{margin:0;color:#10213f;font:700 24px/1.25 Segoe UI,Inter,Arial,sans-serif}.teacher-signout-modal p{margin:10px auto 22px;color:#65738a;font-size:14px;line-height:1.55}.teacher-signout-actions{display:flex;justify-content:center;gap:10px}.teacher-signout-actions button{min-width:110px;min-height:42px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#17304f;font-weight:700;cursor:pointer}.teacher-signout-actions .confirm{border-color:#082f5e;background:#082f5e;color:#fff}.teacher-secondary-btn,.teacher-danger-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px}.teacher-danger-btn{background:var(--dsm-navy);border-color:var(--dsm-navy);color:#fff}.teacher-danger-btn:hover{background:#0d2c55}.teacher-page-content{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 28px 32px;background:#fbfaf7}.teacher-page-frame{width:100%;min-width:0;min-height:100%;margin:0;font-family:Segoe UI,Inter,Arial,sans-serif}.teacher-page-frame>*{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.teacher-page-frame>.thome-page,.teacher-page-frame>.tactivity-page,.teacher-page-frame>.tchat-container,.teacher-page-frame>.dsmtc-page,.teacher-page-frame>.progress-tab-wrap,.teacher-page-frame>.dsmprof-page{padding:0!important;background:transparent!important;font-family:Segoe UI,Inter,Arial,sans-serif!important}.teacher-page-frame .dsmprof-shell,.teacher-page-frame .tactivity-header,.teacher-page-frame .tactivity-toolbar,.teacher-page-frame .tactivity-workspace,.teacher-page-frame .progress-tab-header,.teacher-page-frame .dsmtc-classes-shell,.teacher-page-frame .dsmtc-selected{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.teacher-page-frame button,.teacher-page-frame input,.teacher-page-frame textarea,.teacher-page-frame select{font-family:inherit}.teacher-page-frame .thome-hero h1,.teacher-page-frame .tactivity-hero h1,.teacher-page-frame .progress-tab-header h1,.teacher-page-frame .progress-tab-header h2,.teacher-page-frame .dsmprof-page-header h1,.teacher-page-frame .dsmtc-page-header h1,.teacher-page-frame .dsmtc-page-header h2{font-family:Georgia,Times New Roman,serif!important;font-weight:700!important}.teacher-page-chat{height:100%}.teacher-page-chat>.tchat-container{height:100%!important}.teacher-page-activity{height:100%;min-height:0;overflow:hidden}.teacher-page-content:has(.teacher-page-activity){overflow:hidden}.teacher-page-frame.teacher-page-activity{height:100%!important;min-height:0!important;overflow:hidden!important}.teacher-page-frame .tactivity-header,.teacher-page-frame .dsmtc-toolbar,.teacher-page-frame .progress-tab-header,.teacher-page-frame .dsmprof-page-header{width:100%!important;min-height:126px!important;margin:0 0 16px!important;padding:18px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border:1px solid #ded8ca!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #05142d0e!important;color:#061f42!important}.teacher-page-frame .teacher-page-kicker,.teacher-page-frame .tactivity-kicker{display:block!important;margin:0 0 6px!important;color:#b47f00!important;-webkit-text-fill-color:#b47f00!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.teacher-page-frame .tactivity-header h1,.teacher-page-frame .dsmtc-toolbar h2,.teacher-page-frame .progress-tab-header h3,.teacher-page-frame .dsmprof-page-header h1{margin:0!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(25px,2vw,31px)!important;line-height:1.12!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important}.teacher-page-frame .tactivity-header h1+p,.teacher-page-frame .dsmtc-toolbar h2+p,.teacher-page-frame .progress-tab-header h3+p,.teacher-page-frame .dsmprof-page-header h1+p{margin:7px 0 0!important;color:#58677e!important;-webkit-text-fill-color:#58677e!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;line-height:1.45!important;font-weight:400!important}.teacher-page-frame .dsmtc-toolbar-icon,.teacher-page-frame .progress-tab-header h3>svg{display:none!important}.teacher-page-frame .dsmtc-toolbar-left,.teacher-page-frame .dsmtc-toolbar-text{min-width:0!important}@media(max-width:760px){.teacher-page-frame .tactivity-header,.teacher-page-frame .dsmtc-toolbar,.teacher-page-frame .progress-tab-header,.teacher-page-frame .dsmprof-page-header{min-height:0!important;padding:16px!important;align-items:flex-start!important;flex-direction:column!important}}.teacher-page-content::-webkit-scrollbar,.teacher-search-dropdown::-webkit-scrollbar{width:10px}.teacher-page-content::-webkit-scrollbar-thumb,.teacher-search-dropdown::-webkit-scrollbar-thumb{background:#061f4238;border:3px solid #fbfaf7;border-radius:999px}@media(max-width:1080px){.teacher-app{grid-template-columns:84px minmax(0,1fr)}.teacher-sidebar-inner{padding:20px 12px}.teacher-sidebar-toggle,.teacher-school-brand h1,.teacher-school-brand p,.teacher-nav-btn span:last-child,.teacher-focus-card{display:none}.teacher-school-logo{width:52px;height:52px;margin-bottom:18px}.teacher-nav-btn{justify-content:center;padding:0}.teacher-navbar{grid-template-columns:minmax(0,1fr) auto}.teacher-navbar-left-space{display:none}}@media(max-width:760px){.teacher-app,.teacher-app:has(.teacher-sidebar.collapsed){grid-template-columns:1fr}.teacher-sidebar{display:none}.teacher-main-shell{height:100vh}.teacher-navbar{height:auto;min-height:82px;grid-template-columns:1fr;align-items:stretch;padding:14px}.teacher-navbar-right{justify-content:space-between}.teacher-profile-meta{display:none}.teacher-page-content{padding:16px}}@media(min-width:951px){.teacher-page-content:has(.dsmtc-page-selected){overflow:hidden}}.teacher-app,.teacher-main-shell,.teacher-navbar,.teacher-sidebar,.teacher-page-content,.teacher-page-frame{font-family:Inter,Segoe UI,Arial,sans-serif!important}.teacher-app :is(button,input,textarea,select,option,table,th,td,label,p,span){font-family:Inter,Segoe UI,Arial,sans-serif!important}.teacher-page-frame :is(h1,h2,h3){font-family:Georgia,Times New Roman,serif!important}.teacher-school-brand .teacher-old-school-name{font-family:Old English Text MT,UnifrakturMaguntia,Cloister Black,Blackletter,serif!important}@media(max-width:760px){html,body,#root{width:100%;min-height:100%;height:100%;overflow:hidden}.teacher-app,.teacher-app:has(.teacher-sidebar.collapsed){width:100%;height:100dvh;min-height:100dvh;grid-template-columns:1fr!important;position:relative;overflow:hidden}.teacher-main-shell{width:100%;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.teacher-navbar{width:100%;height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"search actions";align-items:center!important;gap:10px!important;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px!important;position:relative;z-index:100}.teacher-navbar-left-space{display:none!important}.teacher-navbar-center{grid-area:search;width:100%;min-width:0}.teacher-navbar-right{grid-area:actions;width:auto;min-width:0;justify-content:flex-end!important;gap:4px!important}.teacher-search-wrap{width:100%;min-width:0}.teacher-search-input{width:100%;height:42px;padding:0 12px 0 42px;border-radius:10px;font-size:16px}.teacher-search-icon{left:14px;font-size:17px}.teacher-search-dropdown{position:fixed;top:calc(62px + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto;max-height:min(55vh,420px);z-index:1000}.teacher-notification-btn{width:40px;height:40px;min-width:40px}.teacher-profile-btn{width:42px;height:42px;min-width:42px;display:grid;place-items:center}.teacher-profile-avatar{width:38px;height:38px;border-width:2px}.teacher-profile-meta,.teacher-profile-chevron{display:none!important}.teacher-profile-card{position:fixed;top:calc(62px + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto;max-height:calc(100dvh - 150px);overflow-y:auto;z-index:1200;border-radius:12px}.teacher-availability-options{position:static;width:100%;margin-top:6px;box-shadow:none}.teacher-page-content{width:100%;min-width:0;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;padding:14px 12px 22px!important}.teacher-page-frame{width:100%;min-width:0;min-height:100%}.teacher-page-frame>*{width:100%!important;min-width:0!important;max-width:100%!important}.teacher-page-frame .tactivity-header,.teacher-page-frame .dsmtc-toolbar,.teacher-page-frame .progress-tab-header,.teacher-page-frame .dsmprof-page-header{width:100%!important;min-height:0!important;margin:0 0 12px!important;padding:14px!important;align-items:flex-start!important;flex-direction:column!important;gap:10px!important;border-radius:10px!important}.teacher-page-frame .tactivity-header h1,.teacher-page-frame .dsmtc-toolbar h2,.teacher-page-frame .progress-tab-header h3,.teacher-page-frame .dsmprof-page-header h1{font-size:clamp(22px,7vw,28px)!important;line-height:1.15!important}.teacher-page-frame .tactivity-header h1+p,.teacher-page-frame .dsmtc-toolbar h2+p,.teacher-page-frame .progress-tab-header h3+p,.teacher-page-frame .dsmprof-page-header h1+p{font-size:12.5px!important;line-height:1.45!important}.teacher-sidebar,.teacher-sidebar.collapsed{display:block!important;position:fixed!important;z-index:1500;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));top:auto;width:auto!important;height:68px!important;min-height:68px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 12px 32px #061f4247;background:#061f42f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.teacher-sidebar:before,.teacher-sidebar:after,.teacher-sidebar-header,.teacher-sidebar-toggle,.teacher-school-brand,.teacher-focus-card{display:none!important}.teacher-sidebar-inner,.teacher-sidebar.collapsed .teacher-sidebar-inner{width:100%;height:100%;padding:6px 8px!important;display:block}.teacher-nav,.teacher-sidebar.collapsed .teacher-nav{width:100%;height:100%;margin:0!important;display:flex!important;flex-direction:row!important;align-items:stretch;justify-content:flex-start;gap:4px!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.teacher-nav::-webkit-scrollbar{display:none}.teacher-nav-btn,.teacher-sidebar.collapsed .teacher-nav-btn{flex:1 0 54px;min-width:54px;min-height:54px!important;height:56px;padding:0 8px!important;border-radius:12px;display:flex!important;align-items:center;justify-content:center!important;gap:0!important;transform:none!important}.teacher-nav-btn:hover{transform:none!important}.teacher-nav-btn.active{background:linear-gradient(180deg,#f1c957,#d9a928);color:#061f42;box-shadow:none}.teacher-nav-icon{width:24px;min-width:24px;font-size:20px}.teacher-nav-label,.teacher-nav-btn span:last-child{display:none!important}.teacher-signout-overlay{padding:16px;align-items:end}.teacher-signout-modal{width:100%;max-width:480px;padding:26px 18px 20px;border-radius:18px}.teacher-signout-actions{width:100%;flex-direction:column-reverse}.teacher-signout-actions button{width:100%;min-width:0}}@media(max-width:480px){.teacher-navbar{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;padding-left:10px!important;padding-right:10px!important}.teacher-search-input{height:40px;padding-left:39px;font-size:16px}.teacher-search-icon{left:13px;font-size:16px}.teacher-notification-btn{width:36px;height:36px;min-width:36px;font-size:18px}.teacher-profile-btn{width:38px;height:38px;min-width:38px}.teacher-profile-avatar{width:34px;height:34px}.teacher-page-content{padding:10px 10px 18px!important}.teacher-page-frame .tactivity-header,.teacher-page-frame .dsmtc-toolbar,.teacher-page-frame .progress-tab-header,.teacher-page-frame .dsmprof-page-header{padding:12px!important}.teacher-sidebar,.teacher-sidebar.collapsed{left:8px;right:8px;bottom:calc(6px + env(safe-area-inset-bottom,0px));height:64px!important;min-height:64px;border-radius:16px}.teacher-sidebar-inner,.teacher-sidebar.collapsed .teacher-sidebar-inner{padding:5px 6px!important}.teacher-nav-btn,.teacher-sidebar.collapsed .teacher-nav-btn{flex-basis:50px;min-width:50px;min-height:52px!important;height:52px;padding:0 6px!important;border-radius:11px}.teacher-nav-icon{font-size:19px}.teacher-main-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.teacher-profile-card,.teacher-search-dropdown{left:8px;right:8px}}@media(max-width:360px){.teacher-navbar{padding-left:8px!important;padding-right:8px!important}.teacher-search-input{padding-right:8px}.teacher-page-content{padding-left:8px!important;padding-right:8px!important}.teacher-nav-btn,.teacher-sidebar.collapsed .teacher-nav-btn{flex:0 0 48px;min-width:48px}}@media(max-width:780px){html,body,#root{width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important;background:#fbfaf7!important}.teacher-app,.teacher-app:has(.teacher-sidebar.collapsed){width:100%!important;height:100dvh!important;min-height:100dvh!important;display:grid!important;grid-template-columns:1fr!important;overflow:hidden!important;background:#fbfaf7!important}.teacher-main-shell{width:100%!important;height:100dvh!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;background:#fbfaf7!important}.teacher-navbar{width:100%!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"search actions"!important;align-items:center!important;gap:7px!important;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px!important;background:#fff!important;border-bottom:1px solid #ded8ca!important;box-shadow:none!important;position:relative!important;z-index:1200!important}.teacher-navbar-left-space{display:none!important}.teacher-navbar-center{grid-area:search!important;width:100%!important;min-width:0!important}.teacher-navbar-right{grid-area:actions!important;width:auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important}.teacher-search-wrap{width:100%!important;min-width:0!important}.teacher-search-input{width:100%!important;height:40px!important;padding:0 10px 0 38px!important;border:1px solid #ded8ca!important;border-radius:10px!important;background:#fff!important;color:#111a32!important;font-size:16px!important;box-shadow:none!important}.teacher-search-input:focus{border-color:#d9a928!important;box-shadow:0 0 0 3px #d9a9281c!important}.teacher-search-icon{left:12px!important;font-size:15px!important}.teacher-notification-btn{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;font-size:17px!important}.teacher-profile-btn{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:grid!important;place-items:center!important}.teacher-profile-avatar{width:34px!important;height:34px!important;border-width:2px!important}.teacher-profile-meta,.teacher-profile-chevron{display:none!important}.teacher-search-dropdown{position:fixed!important;top:calc(58px + env(safe-area-inset-top,0px))!important;left:10px!important;right:10px!important;width:auto!important;max-height:min(52dvh,400px)!important;padding:6px!important;overflow-y:auto!important;z-index:3000!important;border-radius:11px!important}.teacher-search-item{gap:9px!important;padding:8px!important;border-radius:8px!important}.teacher-search-avatar{width:36px!important;height:36px!important}.teacher-search-info h4{font-size:11.5px!important}.teacher-search-info p{font-size:9.5px!important}.teacher-chat-btn{min-height:32px!important;padding:0 9px!important;font-size:9.5px!important}.teacher-profile-card{position:fixed!important;top:calc(58px + env(safe-area-inset-top,0px))!important;left:10px!important;right:10px!important;width:auto!important;max-height:calc(100dvh - 145px)!important;overflow-y:auto!important;z-index:3200!important;border-radius:11px!important}.teacher-availability-options{position:static!important;width:100%!important;margin-top:5px!important;box-shadow:none!important}.teacher-page-content{width:100%!important;min-width:0!important;min-height:0!important;padding:10px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fbfaf7!important;-webkit-overflow-scrolling:touch}.teacher-page-frame{width:100%!important;min-width:0!important;min-height:0!important;margin:0!important}.teacher-page-frame>*{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.teacher-page-frame .tactivity-header,.teacher-page-frame .dsmtc-toolbar,.teacher-page-frame .progress-tab-header,.teacher-page-frame .dsmprof-page-header{min-height:0!important;margin:0 0 10px!important;padding:10px 2px 12px!important;align-items:flex-start!important;gap:8px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.teacher-page-frame .tactivity-header h1,.teacher-page-frame .dsmtc-toolbar h2,.teacher-page-frame .progress-tab-header h3,.teacher-page-frame .dsmprof-page-header h1{font-size:25px!important;line-height:1.08!important}.teacher-page-frame .tactivity-header h1+p,.teacher-page-frame .dsmtc-toolbar h2+p,.teacher-page-frame .progress-tab-header h3+p,.teacher-page-frame .dsmprof-page-header h1+p{margin-top:5px!important;font-size:11.5px!important;line-height:1.4!important}.teacher-page-frame>.tactivity-page,.teacher-page-frame>.dsmtc-page,.teacher-page-frame>.thome-page,.teacher-page-frame>.progress-tab-wrap,.teacher-page-frame>.dsmprof-page{background:transparent!important}.teacher-page-chat{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}.teacher-page-chat>.tchat-container.is-mobile.mobile-list{height:auto!important;min-height:0!important;overflow:visible!important}.teacher-page-content:has(.tchat-container.is-mobile.mobile-conversation){padding:0!important;overflow:hidden!important}.teacher-page-frame.teacher-page-chat:has(.tchat-container.is-mobile.mobile-conversation){height:100%!important;min-height:0!important;overflow:hidden!important}.teacher-page-chat>.tchat-container.is-mobile.mobile-conversation{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.teacher-page-content:has(.dsmtc-page-selected){padding:0!important;overflow:hidden!important}.teacher-page-frame.teacher-page-classes:has(.dsmtc-page-selected){height:100%!important;min-height:0!important;overflow:hidden!important}.teacher-sidebar,.teacher-sidebar.collapsed{display:block!important;position:fixed!important;z-index:2500!important;left:10px!important;right:10px!important;bottom:calc(7px + env(safe-area-inset-bottom,0px))!important;top:auto!important;width:auto!important;height:64px!important;min-height:64px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:17px!important;background:#061f42f7!important;box-shadow:0 10px 26px #061f423d!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.teacher-sidebar:before,.teacher-sidebar:after,.teacher-sidebar-header,.teacher-sidebar-toggle,.teacher-school-brand,.teacher-focus-card{display:none!important}.teacher-sidebar-inner,.teacher-sidebar.collapsed .teacher-sidebar-inner{width:100%!important;height:100%!important;padding:5px 6px!important;display:block!important}.teacher-nav,.teacher-sidebar.collapsed .teacher-nav{width:100%!important;height:100%!important;margin:0!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.teacher-nav::-webkit-scrollbar{display:none!important}.teacher-nav-btn,.teacher-sidebar.collapsed .teacher-nav-btn{flex:1 0 50px!important;min-width:50px!important;min-height:52px!important;height:52px!important;padding:0 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;border-radius:11px!important;transform:none!important;box-shadow:none!important}.teacher-nav-btn:hover{transform:none!important}.teacher-nav-btn.active{background:linear-gradient(180deg,#f1c957,#d9a928)!important;color:#061f42!important;box-shadow:none!important}.teacher-nav-icon{width:22px!important;min-width:22px!important;font-size:18px!important}.teacher-nav-label,.teacher-nav-btn span:last-child{display:none!important}.teacher-signout-overlay{padding:12px!important;align-items:center!important}.teacher-signout-modal{width:min(360px,100%)!important;padding:22px 16px 16px!important;border-radius:15px!important}.teacher-signout-icon{width:46px!important;height:46px!important;margin-bottom:10px!important;font-size:19px!important}.teacher-signout-modal h2{font-size:19px!important}.teacher-signout-modal p{margin:7px auto 14px!important;font-size:11.5px!important}.teacher-signout-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.teacher-signout-actions button{width:100%!important;min-width:0!important;min-height:38px!important;font-size:10.5px!important}}@media(max-width:480px){.teacher-navbar{padding-left:8px!important;padding-right:8px!important;gap:5px!important}.teacher-search-input{height:38px!important;padding-left:36px!important}.teacher-search-icon{left:11px!important;font-size:14px!important}.teacher-notification-btn{width:34px!important;height:34px!important;min-width:34px!important}.teacher-profile-btn{width:36px!important;height:36px!important;min-width:36px!important}.teacher-profile-avatar{width:32px!important;height:32px!important}.teacher-page-content{padding:8px!important}.teacher-page-frame .tactivity-header h1,.teacher-page-frame .dsmtc-toolbar h2,.teacher-page-frame .progress-tab-header h3,.teacher-page-frame .dsmprof-page-header h1{font-size:23px!important}.teacher-sidebar,.teacher-sidebar.collapsed{left:8px!important;right:8px!important;bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;height:62px!important;min-height:62px!important;border-radius:16px!important}.teacher-sidebar-inner,.teacher-sidebar.collapsed .teacher-sidebar-inner{padding:5px!important}.teacher-nav-btn,.teacher-sidebar.collapsed .teacher-nav-btn{flex-basis:48px!important;min-width:48px!important;min-height:50px!important;height:50px!important}.teacher-nav-icon{font-size:18px!important}.teacher-main-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}.teacher-search-dropdown,.teacher-profile-card{left:8px!important;right:8px!important}.teacher-signout-actions{grid-template-columns:1fr!important}}@media(max-width:360px){.teacher-navbar{padding-left:6px!important;padding-right:6px!important}.teacher-search-input{padding-right:7px!important}.teacher-page-content{padding-left:7px!important;padding-right:7px!important}.teacher-nav-btn,.teacher-sidebar.collapsed .teacher-nav-btn{flex:0 0 46px!important;min-width:46px!important}}.admin-sidebar{width:288px;min-height:100vh;height:100vh;position:sticky;z-index:50;top:0;flex-shrink:0;background:#061f42;color:#fff;padding:30px 22px 28px;display:flex;flex-direction:column;border-right:1px solid rgba(214,166,58,.24);box-shadow:none;overflow:visible;transition:width .22s ease,padding .22s ease}.admin-sidebar.collapsed{width:84px;padding:22px 12px}.admin-sidebar-toggle{position:fixed;z-index:60;top:30px;left:288px;width:24px;height:24px;border:1px solid #d4deea;border-radius:50%;background:#fff;color:#0b315d;display:grid;place-items:center;font-size:8px;cursor:pointer;box-shadow:0 2px 7px #061f4224;transform:translate(-50%);transition:left .22s ease,background .18s ease,border-color .18s ease,color .18s ease}.admin-sidebar-toggle:hover{background:#edf4fb;border-color:#9fb6cf;color:#061f42}.admin-sidebar .admin-sidebar-toggle svg{display:block!important;width:8px!important;height:8px!important;min-width:8px!important;color:#0b315d!important;fill:currentColor!important;opacity:1!important;visibility:visible!important;pointer-events:none}.admin-sidebar .admin-sidebar-toggle:hover svg{color:#061f42!important}.admin-sidebar.collapsed .admin-sidebar-toggle{left:84px}.admin-brand-block{text-align:center;padding:0;margin-bottom:0}.admin-logo-img{width:82px;height:82px;object-fit:contain;border-radius:50%;padding:0;margin:0 auto 12px;display:block;background:transparent;border:0;filter:drop-shadow(0 10px 22px rgba(0,0,0,.25))}.admin-brand-block .admin-old-school-name{margin:0!important;color:#fff!important;text-transform:none!important;font-family:Old English Text MT,UnifrakturMaguntia,Cloister Black,Blackletter,serif!important;font-size:34px!important;line-height:.88!important;letter-spacing:.5px!important;font-weight:400!important;text-shadow:none!important}.admin-brand-block p{margin:16px 0 0;color:#d6a63a;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:800;letter-spacing:.12em}.admin-nav{display:flex;flex-direction:column;gap:9px;overflow-y:auto;overflow-x:hidden;padding:0;margin-top:32px}.admin-nav-label{margin:10px 10px 3px;color:#f0cf74cc;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.admin-nav button,.logout-btn{width:100%;min-height:54px;border:0;outline:0;cursor:pointer;display:flex;align-items:center;gap:18px;padding:0 22px;border-radius:8px;background:transparent;color:#fffffff5;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;text-align:left;transition:.18s ease}.admin-nav-icon{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;background:transparent}.admin-nav button svg,.logout-btn svg{font-size:16px;flex-shrink:0}.admin-nav button:hover{background:#ffffff14;color:#fff}.admin-nav button.active{background:linear-gradient(180deg,#f1c957,#d9a928);color:#061633;box-shadow:0 8px 20px #d6a63a38}.admin-nav button.active .admin-nav-icon{background:transparent}.admin-sidebar.collapsed .admin-logo-img{width:48px;height:48px;margin-bottom:18px}.admin-sidebar.collapsed .admin-old-school-name,.admin-sidebar.collapsed .admin-brand-block p,.admin-sidebar.collapsed .admin-nav-label,.admin-sidebar.collapsed .admin-nav-text,.admin-sidebar.collapsed .admin-focus-card{display:none}.admin-sidebar.collapsed .admin-nav{margin-top:18px}.admin-sidebar.collapsed .admin-nav button{justify-content:center;gap:0;padding:0}.admin-focus-card{margin-top:auto;padding:14px 10px 4px;border-top:1px solid rgba(214,166,58,.34);color:#fff}.admin-focus-card div{display:flex;align-items:center;gap:10px;color:#d6a63a;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.admin-focus-card p{margin:7px 0 0;max-width:220px;color:#ffffffeb;font-family:Georgia,Times New Roman,serif;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:11px;line-height:1.5}.admin-focus-card span{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;background:#d6a63a24;color:#f0cf74;border:1px solid rgba(214,166,58,.34);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.logout-btn{margin-top:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;justify-content:flex-start}.logout-btn:hover{background:#d6a63a29;color:#fff}.admin-nav::-webkit-scrollbar{width:6px}.admin-nav::-webkit-scrollbar-thumb{background:#d6a63a52;border-radius:999px}@media(max-width:980px){.admin-sidebar{width:100%;height:auto;min-height:auto;position:relative;padding:18px}.admin-sidebar.collapsed{width:100%;padding:18px}.admin-sidebar-toggle{display:none}.admin-sidebar.collapsed .admin-old-school-name,.admin-sidebar.collapsed .admin-brand-block p,.admin-sidebar.collapsed .admin-nav-label,.admin-sidebar.collapsed .admin-nav-text,.admin-sidebar.collapsed .admin-focus-card{display:initial}.admin-brand-block{display:flex;align-items:center;gap:14px;text-align:left;padding-bottom:18px;margin-bottom:18px}.admin-logo-img{width:58px;height:58px;margin:0}.admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav-label{grid-column:1 / -1;margin-top:8px}.admin-focus-card{margin-top:14px}}@media(max-width:640px){.admin-nav{grid-template-columns:1fr}}@media(max-width:780px){.admin-sidebar,.admin-sidebar.collapsed{display:block!important;position:fixed!important;z-index:2500!important;left:12px!important;right:12px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;top:auto!important;width:auto!important;height:68px!important;min-height:68px!important;padding:6px 8px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:#061f42f7!important;box-shadow:0 12px 32px #061f4247!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.admin-sidebar-toggle,.admin-brand-block,.admin-focus-card,.admin-nav-label{display:none!important}.admin-nav,.admin-sidebar.collapsed .admin-nav{width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.admin-nav::-webkit-scrollbar{display:none!important}.admin-nav button,.admin-sidebar.collapsed .admin-nav button{flex:1 0 54px!important;min-width:54px!important;width:auto!important;min-height:54px!important;height:56px!important;margin:0!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;border-radius:12px!important;background:transparent!important;color:#fff!important;box-shadow:none!important;transform:none!important}.admin-nav button:hover{background:#ffffff14!important;transform:none!important}.admin-nav button.active{background:linear-gradient(180deg,#f1c957,#d9a928)!important;color:#061f42!important;box-shadow:none!important}.admin-nav-icon{width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important;display:grid!important;place-items:center!important;font-size:20px!important}.admin-nav-icon svg{width:20px!important;height:20px!important;font-size:20px!important}.admin-nav-text{display:none!important}}@media(max-width:480px){.admin-sidebar,.admin-sidebar.collapsed{left:8px!important;right:8px!important;bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;height:64px!important;min-height:64px!important;padding:5px 6px!important;border-radius:16px!important}.admin-nav button,.admin-sidebar.collapsed .admin-nav button{flex-basis:50px!important;min-width:50px!important;min-height:52px!important;height:52px!important;padding:0 6px!important;border-radius:11px!important}.admin-nav-icon,.admin-nav-icon svg{font-size:19px!important;width:19px!important;height:19px!important}}@media(max-width:360px){.admin-nav button,.admin-sidebar.collapsed .admin-nav button{flex:0 0 48px!important;min-width:48px!important}}.admin-wide-card{grid-column:1 / -1}.dashboard-inquiry-list,.dashboard-online-list{max-height:330px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:rgba(6,31,66,.25) transparent}.dashboard-inquiry-item,.dashboard-online-item{display:grid;align-items:center;gap:10px;padding:11px;border:1px solid var(--dsm-border);border-radius:12px;background:#fbfaf7}.dashboard-inquiry-item,.dashboard-online-item{grid-template-columns:38px minmax(0,1fr) auto}.dashboard-person-initial{width:38px;height:38px;position:relative;display:grid;place-items:center;border:1px solid rgba(217,169,40,.5);border-radius:50%;background:#fff8e7;color:var(--dsm-blue);font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:900}.dashboard-person-initial i{width:10px;height:10px;position:absolute;right:-1px;bottom:1px;border:2px solid #ffffff;border-radius:50%;background:#20a66a}.dashboard-person-initial i.is-busy{background:#d9a928}.dashboard-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-list-heading strong,.dashboard-online-item strong{color:var(--dsm-blue);font-size:12px}.dashboard-list-heading time{color:var(--dsm-muted);font-size:9px;white-space:nowrap}.dashboard-inquiry-item h4{margin:3px 0 0;overflow:hidden;color:var(--dsm-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-inquiry-item p,.dashboard-online-item p{margin:3px 0 0;overflow:hidden;color:var(--dsm-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-inquiry-status,.dashboard-online-label{padding:4px 7px;border-radius:999px;background:#edf3f9;color:var(--dsm-blue);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dashboard-inquiry-status.is-new{background:#fff0bd;color:#765500}.dashboard-inquiry-status.is-resolved{background:#e5f6ed;color:#16704d}.dashboard-online-more{padding:10px;border:1px dashed rgba(217,169,40,.55);border-radius:10px;background:#fffaf0;color:var(--dsm-blue);font-size:11px;font-weight:850;text-align:center}.dashboard-quick-actions{margin-bottom:16px;padding:12px;display:flex;align-items:center;gap:9px;overflow-x:auto;border:1px solid var(--dsm-border);border-radius:16px;background:#fff;box-shadow:var(--admin-shadow-soft)}.dashboard-quick-actions>div{min-width:150px;margin-right:4px}.dashboard-quick-actions>div span,.dashboard-quick-actions>div strong{display:block}.dashboard-quick-actions>div span{color:#a37500;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dashboard-quick-actions>div strong{margin-top:3px;color:var(--dsm-blue);font-size:12px}.dashboard-quick-actions>button{min-height:40px;flex:0 0 auto;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dsm-border);border-radius:10px;background:#fbfaf7;color:var(--dsm-blue);font-size:11px;font-weight:850;cursor:pointer}.dashboard-quick-actions>button:hover{border-color:var(--dsm-yellow-dark);background:#fff8e7}.dashboard-attention-card{margin-bottom:16px;padding:16px 18px}.dashboard-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dashboard-attention-grid button{min-width:0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--dsm-border);border-radius:11px;background:#fbfaf7;color:var(--dsm-blue);text-align:left;cursor:pointer}.dashboard-attention-grid button:hover{border-color:#d9a928bf;background:#fffaf0}.dashboard-attention-grid button span{overflow:hidden;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-grid button strong{min-width:26px;color:#a37500;font-size:18px;text-align:center}.dashboard-attention-grid button>svg{font-size:13px}.dashboard-academic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-academic-grid>div,.dashboard-health-list>div{padding:13px;border:1px solid var(--dsm-border);border-radius:11px;background:#fbfaf7}.dashboard-academic-grid span,.dashboard-health-list span{display:block;color:var(--dsm-muted);font-size:10px;font-weight:800}.dashboard-academic-grid strong{display:block;margin-top:5px;color:var(--dsm-blue);font-family:Georgia,Times New Roman,serif;font-size:23px}.dashboard-health-list{display:flex;flex-direction:column;gap:8px}.dashboard-health-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-health-list strong{color:#a37500;font-size:17px}.dashboard-announcement-list{display:flex;flex-direction:column;gap:8px}.dashboard-announcement-list>button{width:100%;padding:11px 12px;display:grid;grid-template-columns:76px minmax(0,1fr) auto 16px;align-items:center;gap:11px;border:1px solid var(--dsm-border);border-radius:11px;background:#fbfaf7;color:var(--dsm-blue);text-align:left;cursor:pointer}.dashboard-announcement-list>button:hover{border-color:#d9a928b3;background:#fffaf0}.dashboard-announcement-list>button>span{padding:4px 6px;border-radius:999px;background:#edf3f9;font-size:8px;font-weight:900;text-align:center;text-transform:uppercase}.dashboard-announcement-list>button>span.is-important{background:#fff0bd;color:#765500}.dashboard-announcement-list strong,.dashboard-announcement-list p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-announcement-list strong{font-size:12px}.dashboard-announcement-list p{margin:3px 0 0;color:var(--dsm-muted);font-size:10px}.dashboard-announcement-list time{color:var(--dsm-muted);font-size:9px;white-space:nowrap}@media(max-width:1050px){.dashboard-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dashboard-attention-grid,.dashboard-academic-grid{grid-template-columns:1fr}.dashboard-announcement-list>button{grid-template-columns:70px minmax(0,1fr) 16px}.dashboard-announcement-list time{display:none}}.admin-modal-overlay{position:fixed;inset:0;z-index:9999;background:#0225537a;display:flex;align-items:center;justify-content:center;padding:24px}.admin-modal-card{width:100%;max-width:900px;max-height:92vh;overflow-y:auto;background:#fff;border:1px solid var(--dsm-border);border-radius:24px;box-shadow:0 24px 70px #02255347;padding:24px}.create-account-modal{max-width:980px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--dsm-border);margin-bottom:20px}.modal-header h2{margin:0;color:var(--dsm-blue);font-size:28px;font-weight:900;letter-spacing:-.03em}.modal-header p{margin:7px 0 0;color:var(--dsm-muted);font-size:15px;line-height:1.5}.modal-close-btn{width:42px;height:42px;border:1px solid var(--dsm-border);background:#fff;color:var(--dsm-muted);border-radius:14px;display:grid;place-items:center;cursor:pointer;font-size:20px;flex-shrink:0;transition:.16s ease}.modal-close-btn:hover{color:var(--dsm-red);border-color:#ffd0d0;background:#fff1f1}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--dsm-text);font-size:14px;font-weight:900}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;height:46px;border:1px solid var(--dsm-border);border-radius:13px;background:#fff;color:var(--dsm-text);outline:none;padding:0 13px;font-family:inherit;font-size:15px;transition:.15s ease}.admin-form-grid textarea{height:auto;min-height:95px;padding:12px 13px;resize:vertical}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:var(--dsm-blue);box-shadow:0 0 0 4px #073b7a1a}.admin-form-grid .generated-address-field[readonly]{background:#f5f7fa;color:#445268;cursor:default;box-shadow:none}.form-wide{grid-column:1 / -1}.form-section-title{grid-column:1 / -1;display:flex;align-items:center;gap:12px;background:var(--dsm-blue-soft);border:1px solid var(--dsm-border);border-radius:18px;padding:14px;margin-top:4px}.form-section-title svg{width:42px;height:42px;padding:10px;border-radius:14px;background:var(--dsm-yellow);color:#08224a;flex-shrink:0}.form-section-title h3{margin:0;color:var(--dsm-blue);font-size:17px;font-weight:900}.form-section-title p{margin:3px 0 0;color:var(--dsm-muted);font-size:13px;line-height:1.4}.form-info-box{grid-column:1 / -1;display:flex;gap:12px;align-items:flex-start;background:var(--dsm-yellow-soft);border:1px solid #ffe08a;border-radius:18px;padding:15px}.form-info-box svg{font-size:24px;color:var(--dsm-blue);flex-shrink:0;margin-top:2px}.form-info-box strong{display:block;color:var(--dsm-blue);font-size:15px;font-weight:900}.form-info-box span{display:block;margin-top:4px;color:var(--dsm-muted);font-size:13.5px;line-height:1.5}.input-error{color:var(--dsm-red);font-size:12px;font-weight:850}.form-error-box{background:#fff1f1;color:var(--dsm-red);border:1px solid #ffd0d0;border-radius:14px;padding:12px;font-size:14px;font-weight:850}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--dsm-border);margin-top:8px}.admin-form-grid .permission-grid{margin-top:10px}.admin-form-grid .permission-item{margin:0!important}.admin-form-grid .permission-item input{width:16px!important;height:16px!important;padding:0!important}.admin-modal-card::-webkit-scrollbar{width:8px}.admin-modal-card::-webkit-scrollbar-thumb{background:#073b7a47;border-radius:999px}.admin-modal-card::-webkit-scrollbar-track{background:transparent}@media(max-width:780px){.admin-modal-overlay{padding:12px;align-items:flex-start}.admin-modal-card{max-height:95vh;padding:18px;border-radius:20px}.modal-header{flex-direction:row}.modal-header h2{font-size:24px}.admin-form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions button{width:100%}}.admin-field-error{display:block;margin-top:6px;color:#dc2626;font-size:12px;font-weight:700;line-height:1.3;background:transparent!important;border:none!important;padding:0!important;width:auto!important}@media(max-width:640px){.admin-toast{top:76px;right:14px;width:calc(100vw - 28px)}}@media(max-width:780px){.dashboard-quick-actions{width:100%!important;margin:0 0 10px!important;padding:8px!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:12px!important;scrollbar-width:none!important}.dashboard-quick-actions::-webkit-scrollbar{display:none!important}.dashboard-quick-actions>div{min-width:120px!important;flex:0 0 120px!important}.dashboard-quick-actions>button{min-height:36px!important;padding:0 10px!important;flex:0 0 auto!important;font-size:10px!important;border-radius:9px!important}.admin-stats-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}.admin-stat-card{min-width:0!important;min-height:92px!important;height:auto!important;padding:11px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;border-radius:12px!important;box-shadow:0 4px 12px #061f420b!important}.admin-stat-icon{width:34px!important;height:34px!important;border-radius:10px!important;font-size:15px!important}.admin-stat-card span{font-size:9px!important;line-height:1.2!important}.admin-stat-card strong{margin-top:2px!important;font-size:22px!important}.admin-stat-card p{margin-top:3px!important;font-size:8.5px!important;line-height:1.25!important}.admin-dashboard-grid{grid-template-columns:1fr!important;gap:10px!important}.admin-panel-card,.dashboard-attention-card{padding:12px!important;border-radius:12px!important}.panel-title-row{gap:8px!important;margin-bottom:10px!important}.panel-title-row h2,.panel-title-row h3{font-size:14px!important}.dashboard-attention-grid,.dashboard-academic-grid{grid-template-columns:1fr!important;gap:7px!important}}@media(max-width:360px){.admin-stats-grid{grid-template-columns:1fr!important}}.admin-container .admin-page-content .admin-stats-grid{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;margin-bottom:16px!important}.admin-container .admin-page-content .admin-stats-grid>.admin-stat-card{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important}@media(max-width:1180px){.admin-container .admin-page-content .admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}}@media(max-width:820px){.admin-container .admin-page-content{width:100%!important;max-width:100%!important;min-width:0!important;padding:8px!important;overflow-x:hidden!important}.admin-container .admin-page-content .admin-stats-grid{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:7px!important;margin:0 0 10px!important}.admin-container .admin-page-content .admin-stats-grid>.admin-stat-card{width:100%!important;max-width:100%!important;min-width:0!important;min-height:88px!important;height:88px!important;margin:0!important;padding:9px!important;display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;align-content:center!important;gap:7px!important;overflow:hidden!important;border-radius:12px!important;box-shadow:0 4px 12px #061f420b!important}.admin-container .admin-page-content .admin-stat-card .admin-stat-icon{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;margin:0!important;border-radius:9px!important;font-size:13px!important}.admin-container .admin-page-content .admin-stat-card>div:last-child{width:100%!important;min-width:0!important;overflow:hidden!important}.admin-container .admin-page-content .admin-stat-card span{display:block!important;max-width:100%!important;margin:0!important;overflow:hidden!important;color:var(--dsm-text)!important;font-family:Segoe UI,Inter,Arial,sans-serif!important;font-size:8px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:0!important;text-transform:uppercase!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-container .admin-page-content .admin-stat-card strong{display:block!important;margin:2px 0 0!important;color:var(--dsm-blue)!important;font-family:Segoe UI,Inter,Arial,sans-serif!important;font-size:21px!important;line-height:1!important;font-weight:700!important;letter-spacing:0!important}.admin-container .admin-page-content .admin-stat-card p{display:block!important;max-width:100%!important;margin:3px 0 0!important;overflow:hidden!important;color:var(--dsm-muted)!important;font-family:Segoe UI,Inter,Arial,sans-serif!important;font-size:7.5px!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-container .admin-page-content .dashboard-quick-actions{width:100%!important;max-width:100%!important;margin:0 0 9px!important;padding:7px!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:11px!important;scrollbar-width:none!important}.admin-container .admin-page-content .dashboard-quick-actions::-webkit-scrollbar{display:none!important}.admin-container .admin-page-content .dashboard-quick-actions>div{min-width:102px!important;flex:0 0 102px!important}.admin-container .admin-page-content .dashboard-quick-actions>button{width:auto!important;min-width:max-content!important;min-height:32px!important;height:32px!important;flex:0 0 auto!important;padding:0 8px!important;gap:4px!important;border-radius:8px!important;font-size:8.5px!important}.admin-container .admin-page-content .dashboard-attention-grid,.admin-container .admin-page-content .dashboard-academic-grid,.admin-container .admin-page-content .status-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.admin-container .admin-page-content .admin-dashboard-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.admin-container .admin-page-content .admin-panel-card,.admin-container .admin-page-content .dashboard-attention-card{width:100%!important;min-width:0!important;padding:11px!important;border-radius:12px!important}}@media(max-width:480px){.admin-container .admin-page-content .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.admin-container .admin-page-content .admin-stats-grid>.admin-stat-card{min-height:82px!important;height:82px!important;padding:7px!important;grid-template-columns:27px minmax(0,1fr)!important;gap:6px!important}.admin-container .admin-page-content .admin-stat-card .admin-stat-icon{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;font-size:12px!important}.admin-container .admin-page-content .admin-stat-card span{font-size:7.4px!important}.admin-container .admin-page-content .admin-stat-card strong{font-size:19px!important}.admin-container .admin-page-content .admin-stat-card p{font-size:7px!important}}@media(max-width:360px){.admin-container .admin-page-content .admin-stats-grid,.admin-container .admin-page-content .dashboard-attention-grid,.admin-container .admin-page-content .dashboard-academic-grid,.admin-container .admin-page-content .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-container .admin-page-content .admin-stats-grid>.admin-stat-card{min-height:78px!important;height:78px!important;grid-template-columns:24px minmax(0,1fr)!important;gap:5px!important}.admin-container .admin-page-content .admin-stat-card .admin-stat-icon{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;font-size:10px!important}.admin-container .admin-page-content .admin-stat-card strong{font-size:17px!important}}.admin-sk-page{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-sk{display:block;position:relative;overflow:hidden;background:#e8eaee;border-radius:8px}.admin-sk:after{content:"";position:absolute;left:0;right:0;top:-70%;height:38%;background:linear-gradient(180deg,#fff0,#ffffff57,#fff0);animation:admin-sk-down 1.9s ease-in-out infinite}@keyframes admin-sk-down{0%{transform:translateY(-130%)}to{transform:translateY(520%)}}.admin-sk-line{height:12px}.admin-sk-eyebrow{width:115px;height:9px;margin-bottom:10px}.admin-sk-heading{width:min(430px,75%);height:28px;margin-bottom:11px}.admin-sk-heading.small-heading{height:20px}.admin-sk-subheading{width:min(620px,88%);height:12px}.admin-sk-small{width:70px;height:9px;margin-bottom:8px}.admin-sk-medium{width:145px;height:14px}.admin-sk-hero-title{width:min(420px,70%);height:32px;margin:12px 0}.admin-sk-hero-text{width:min(680px,88%);height:12px;margin-top:8px}.admin-sk-hero-text.short,.admin-sk-body-line.short{width:58%}.admin-sk-body-line{width:100%;height:11px;margin-top:9px}.admin-sk-row-title{width:52%;height:13px}.admin-sk-row-text{width:72%;height:11px;margin-top:9px}.admin-sk-date{width:100px;height:10px}.admin-sk-count{width:170px;height:10px}.admin-sk-table-label{width:65%;height:9px}.admin-sk-cell{width:72%;height:11px}.admin-sk-cell-main{width:88%;height:12px}.admin-sk-button{width:122px;height:38px;border-radius:9px}.admin-sk-button.small{width:90px;height:34px}.admin-sk-input{height:42px;border-radius:9px}.admin-sk-search{width:min(420px,100%)}.admin-sk-select{width:155px}.admin-sk-square{width:42px;height:42px;border-radius:10px;flex:0 0 auto}.admin-sk-square.small{width:34px;height:34px}.admin-sk-circle{width:38px;height:38px;border-radius:50%;flex:0 0 auto}.admin-sk-circle.small{width:30px;height:30px}.admin-sk-circle.large{width:48px;height:48px}.admin-sk-pill{width:72px;height:22px;border-radius:999px;flex:0 0 auto}.admin-sk-pill.wide{width:112px}.admin-sk-copy{min-width:0;flex:1}.admin-sk-line-title{width:58%;height:13px;margin-bottom:8px}.admin-sk-line-title.is-wide{width:78%}.admin-sk-line-text{width:82%;height:10px}.admin-sk-section-header{align-items:flex-start}.admin-sk-header-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-sk-toolbar{display:flex;gap:12px;align-items:center}.admin-sk-table-wrap{overflow:hidden}.admin-sk-table-head,.admin-sk-table-row{display:grid;gap:16px;align-items:center;padding:15px 18px}.admin-sk-table-head{background:#f7f8fa;border-bottom:1px solid #eceef1}.admin-sk-table-row{min-height:58px;border-bottom:1px solid #eef0f2}.admin-sk-table-row:last-child{border-bottom:0}.admin-sk-hero{min-height:145px;display:flex;align-items:center}.admin-sk-hero .admin-hero-copy{width:100%}.admin-sk-quick-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-sk-quick-actions>div{margin-right:auto}.admin-sk-quick-button{width:132px}.admin-sk-stat-card{display:flex;gap:13px;align-items:center;min-height:112px}.admin-sk-panel{min-height:210px}.admin-sk-list{margin-top:14px}.admin-sk-list-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #eef0f3}.admin-sk-attention-item{height:72px;border-radius:10px}.admin-sk-dashboard .dashboard-attention-grid{margin-top:14px}.admin-sk-class-grid .class-list-panel,.admin-sk-class-detail{min-height:520px}.admin-sk-class-row{display:flex;align-items:center;gap:12px}.admin-sk-row-actions{display:flex;gap:7px;margin-left:auto}.admin-sk-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.admin-sk-detail-box{height:96px;border-radius:12px}.admin-sk-announcement-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.admin-sk-announcement{min-height:220px}.admin-sk-announcement .announcement-feed-author{display:flex;gap:11px;align-items:center}.admin-sk-announcement .announcement-feed-badges{display:flex;gap:8px}.admin-sk-announcement .announcement-feed-content{margin-top:16px}.admin-sk-activity-toolbar{display:grid;gap:14px}.admin-sk-activity-search{width:100%}.admin-sk-filter-row{display:flex;gap:12px}.admin-sk-filter{width:180px}.admin-sk-timeline-item{display:flex;gap:14px;align-items:flex-start}.admin-sk-circle.timeline{width:34px;height:34px}.admin-sk-timeline-item .timeline-content{flex:1}.admin-sk-timeline-item .timeline-top{display:flex;justify-content:space-between;gap:20px}.admin-sk-inquiries-header,.admin-sk-inquiries-workspace .inquiries-list{padding:0}.admin-sk-inquiry-row{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #eceef1}.admin-sk-inquiry-detail{padding:22px}.admin-sk-detail-body{margin:22px 0}.admin-sk-note{width:100%;height:88px}.admin-sk-button-row{display:flex;gap:10px;margin-top:16px}.admin-sk-application{display:flex;justify-content:space-between;align-items:center}.admin-sk-application .admin-list-left{display:flex;align-items:center;gap:12px;flex:1}.admin-sk-app-actions{display:flex;gap:8px}.admin-sk-chat-shell{min-height:640px}.admin-sk-chat-user{display:flex;align-items:center;gap:11px}.admin-sk-chat-panel{height:100%;min-height:640px;display:flex;flex-direction:column}.admin-sk-message-body{flex:1;padding:20px}.admin-sk-message{display:flex;align-items:flex-end;gap:8px;margin-bottom:18px}.admin-sk-message.mine{justify-content:flex-end}.admin-sk-message.mine .admin-sk-circle{display:none}.admin-sk-message-bubble{width:min(390px,62%);height:58px;border-radius:14px}.admin-sk-message.mine .admin-sk-message-bubble{width:min(310px,55%)}.admin-sk-composer{display:flex;gap:10px;align-items:center}.admin-sk-composer-input{flex:1}.admin-sk-search.chat-search{width:calc(100% - 24px);margin:0 12px}.admin-sk-request-tabs{display:flex;gap:10px}.admin-sk-tab{height:44px;width:190px;border-radius:10px}.admin-sk-tab.cms{width:100%;height:45px}.admin-sk-cms-layout .cms-tabs{display:grid;gap:8px}.admin-sk-cms-card{min-height:210px}.admin-sk-cms-field{width:100%;margin-top:13px}@media(max-width:900px){.admin-sk-toolbar,.admin-sk-filter-row{flex-direction:column;align-items:stretch}.admin-sk-select,.admin-sk-filter,.admin-sk-search{width:100%}.admin-sk-table-wrap{overflow-x:auto}.admin-sk-table-head,.admin-sk-table-row{min-width:720px}.admin-sk-header-actions{width:100%}.admin-sk-button{max-width:100%}.admin-sk-application{align-items:flex-start;gap:12px}.admin-sk-app-actions{flex-wrap:wrap}.admin-sk-message-bubble{width:72%}}@media(prefers-reduced-motion:reduce){.admin-sk:after{animation:none}}.amur-page{--amur-blue: #073b7a;--amur-blue-dark: #042f63;--amur-blue-deep: #001f49;--amur-blue-soft: #eaf2ff;--amur-yellow: #f2b400;--amur-yellow-dark: #d99a00;--amur-yellow-soft: #fff4cf;--amur-bg: #fbfaf7;--amur-card: #ffffff;--amur-card-soft: #f8fbff;--amur-border: #ded8ca;--amur-border-blue: #d8e4f4;--amur-text: #10213f;--amur-muted: #5c6f8f;--amur-green: #12805c;--amur-red: #b42318;width:100%;max-width:1500px;min-height:100%;padding:24px;margin:0 auto;background:transparent;color:var(--amur-text);font-family:Segoe UI,Inter,Arial,sans-serif;box-sizing:border-box}.amur-page *,.amur-page *:before,.amur-page *:after{box-sizing:border-box}.amur-hero{width:100%;min-height:116px;margin-bottom:16px;padding:22px 26px;border-radius:18px;background:var(--amur-card);border:1px solid var(--amur-border);box-shadow:0 14px 34px #05142d14;display:flex;align-items:center;justify-content:space-between;gap:18px}.amur-eyebrow{display:none}.admin-container:has(>.admin-sidebar.collapsed) .amur-page{max-width:none;margin:0;padding-inline:24px}.amur-hero h1{margin:0;color:var(--amur-blue-deep);font-size:34px;font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.015em;line-height:1.05}.amur-hero-btn{min-height:42px;padding:10px 16px;border:1px solid var(--amur-border);border-radius:10px;background:#fff;color:var(--amur-blue-deep);font-size:15px;font-weight:900;font-family:Georgia,Times New Roman,serif;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:.16s ease}.amur-hero-btn svg{color:currentColor}.amur-hero-btn:hover{border-color:var(--amur-yellow-dark);background:#fffdf7}.amur-hero-btn:disabled{opacity:.6;cursor:not-allowed}.amur-request-tabs{width:fit-content;max-width:100%;margin:0 0 16px;padding:5px;border:1px solid var(--amur-border);border-radius:13px;background:var(--amur-card);box-shadow:0 8px 20px #073b7a12;display:flex;align-items:center;gap:5px}.amur-request-tabs button{min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--amur-muted);font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.16s ease}.amur-request-tabs button:hover{color:var(--amur-blue-deep);background:var(--amur-card-soft)}.amur-request-tabs button.active{border-color:var(--amur-blue-deep);background:var(--amur-blue-deep);color:#fff;box-shadow:0 8px 16px #001f492e}.amur-request-tabs button span{min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#073b7a1a;color:var(--amur-blue-deep);display:inline-grid;place-items:center;font-size:10px;font-weight:900}.amur-request-tabs button.active span{background:var(--amur-yellow);color:var(--amur-blue-deep)}.amur-toolbar{width:100%;margin-bottom:16px;padding:14px;border-radius:18px;background:var(--amur-card);border:1px solid var(--amur-border);box-shadow:0 10px 24px #073b7a14;display:flex;align-items:center;gap:12px}.amur-search{flex:1;min-width:230px;height:44px;border:1px solid var(--amur-border);border-radius:10px;background:#fff;padding:0 13px;display:flex;align-items:center;gap:10px}.amur-search svg{color:var(--amur-blue-deep);font-size:16px}.amur-search input{width:100%;border:none;outline:none;background:transparent;color:var(--amur-text);font-size:14px;font-weight:650;font-family:inherit}.amur-toolbar select{width:150px;height:44px;border:1px solid var(--amur-border);border-radius:10px;background:#fff;color:var(--amur-blue-deep);padding:0 12px;outline:none;font-size:14px;font-weight:750;font-family:inherit}.amur-refresh-small{height:44px;padding:0 16px;border:1px solid var(--amur-border);border-radius:10px;background:#fff;color:var(--amur-blue-deep);font-size:14px;font-weight:900;font-family:Georgia,Times New Roman,serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.amur-refresh-small:hover{color:var(--amur-blue-deep);border-color:var(--amur-yellow-dark);background:#fffdf7}.amur-refresh-small:disabled{opacity:.6;cursor:not-allowed}.amur-table-wrap{width:100%;overflow:hidden;border-radius:18px;background:var(--amur-card);border:1px solid var(--amur-border);box-shadow:0 10px 24px #073b7a14}.amur-table{width:100%;border-collapse:collapse;font-size:14px}.amur-table thead{background:var(--amur-blue-deep)}.amur-table th{padding:15px 16px;text-align:left;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.12)}.amur-table td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid var(--amur-border);color:var(--amur-text)}.amur-table tbody tr:hover{background:var(--amur-card-soft)}.amur-table tbody tr:last-child td{border-bottom:none}.amur-class-cell{display:flex;align-items:center;gap:12px;min-width:270px}.amur-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--amur-blue-deep);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:950}.amur-class-cell strong{display:block;color:var(--amur-blue-deep);font-size:15px;font-weight:900}.amur-class-cell span{display:block;margin-top:3px;color:var(--amur-muted);font-size:12.5px;font-weight:650}.amur-class-cell small{margin-top:6px;color:var(--amur-muted);font-size:11.5px;font-weight:750;display:flex;align-items:center;gap:5px}.amur-class-cell small svg{color:var(--amur-yellow-dark)}.amur-mini-info strong{display:flex;align-items:center;gap:7px;color:var(--amur-blue-deep);font-size:13.5px;font-weight:900}.amur-mini-info strong svg{color:var(--amur-yellow-dark)}.amur-mini-info span{display:block;margin-top:4px;color:var(--amur-muted);font-size:12.5px;font-weight:650}.amur-level-stack{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.amur-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:capitalize;line-height:1}.amur-blue-badge{background:var(--amur-blue-soft);color:var(--amur-blue)}.amur-yellow-badge{background:var(--amur-yellow-soft);color:#8a6500}.amur-arrow{color:var(--amur-muted);font-size:11px;font-weight:900;text-transform:uppercase}.amur-student-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:var(--amur-card-soft);color:var(--amur-blue-deep);border:1px solid var(--amur-border-blue);font-size:12px;font-weight:900}.amur-student-pill svg{color:var(--amur-yellow-dark)}.amur-note-input{width:240px;min-height:42px;max-height:90px;resize:vertical;padding:10px 11px;border:1px solid var(--amur-border);border-radius:10px;background:#fff;outline:none;color:var(--amur-text);font-size:13px;font-weight:650;font-family:inherit}.amur-note-input:focus{border-color:var(--amur-blue);box-shadow:0 0 0 4px #073b7a1a}.amur-actions{display:flex;align-items:center;gap:8px}.amur-icon-btn{width:38px;height:38px;border:1px solid var(--amur-border);border-radius:10px;background:#fff;cursor:pointer;display:grid;place-items:center;transition:.16s ease}.amur-icon-btn:disabled{opacity:.55;cursor:not-allowed}.amur-success{color:var(--amur-green)}.amur-success:hover{background:#dcfce7;border-color:#bbf7d0}.amur-danger{color:var(--amur-red)}.amur-danger:hover{background:#fff1f1;border-color:#ffd0d0}.amur-empty{min-height:280px;border-radius:20px;background:var(--amur-card);border:1px dashed #b9cbe4;box-shadow:0 10px 24px #073b7a14;display:grid;place-items:center;text-align:center;padding:28px;color:var(--amur-muted)}.amur-empty svg{font-size:36px;color:var(--amur-yellow-dark);margin-bottom:8px}.amur-empty h3{margin:0;color:var(--amur-blue-deep);font-size:21px;font-weight:900}.amur-empty p{margin:8px 0 0;font-size:14px;font-weight:650}.amur-toast{position:fixed;top:92px;right:30px;z-index:40000;width:min(430px,calc(100vw - 40px));overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--amur-border);box-shadow:0 22px 60px #05142d3d;animation:amurToastPop .22s ease both}.amur-toast-main{display:flex;align-items:center;gap:14px;padding:15px 14px 13px}.amur-toast-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#fff7df;border:1px solid rgba(217,169,40,.55);color:var(--amur-blue-deep);font-size:18px}.amur-toast-text{flex:1;min-width:0}.amur-toast-text strong{display:block;margin-bottom:3px;color:var(--amur-blue-deep);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.amur-toast-text p{margin:0;color:#111a32;font-size:13px;font-weight:750;line-height:1.45}.amur-toast button{width:34px;height:34px;flex:0 0 34px;border:none;border-radius:9px;background:transparent;color:var(--amur-blue-deep);cursor:pointer;display:grid;place-items:center}.amur-toast button:hover{background:#f7f2e8}.amur-toast-bar{width:100%;height:5px;background:#f7f2e8;overflow:hidden}.amur-toast-bar span{display:block;width:100%;height:100%;background:#d9a928;transform-origin:left center;animation:amurToastTimer 3.5s linear forwards}.amur-toast-success{border-top:4px solid #d9a928}.amur-toast-error{border-top:4px solid var(--amur-red)}.amur-toast-error .amur-toast-icon{background:#fff1f1;border-color:#b4231840;color:var(--amur-red)}.amur-toast-error .amur-toast-bar span{background:var(--amur-red)}.amur-spin{animation:amurSpin .8s linear infinite}@keyframes amurToastPop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes amurToastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes amurSpin{to{transform:rotate(360deg)}}@media(max-width:1100px){.amur-table-wrap{overflow-x:auto}.amur-table{min-width:1150px}}@media(max-width:760px){.amur-page{padding:16px}.amur-hero{flex-direction:column;align-items:flex-start;padding:26px 20px}.amur-hero h1{font-size:34px}.amur-hero-btn{width:100%;justify-content:center}.amur-toolbar{flex-direction:column;align-items:stretch}.amur-request-tabs{width:100%;align-items:stretch;flex-direction:column}.amur-request-tabs button{width:100%;justify-content:space-between}.amur-search,.amur-toolbar select,.amur-refresh-small{width:100%}.amur-toast{top:76px;right:14px;width:calc(100vw - 28px)}}@media(max-width:780px){.amur-hero{display:none!important}.amur-page{padding:12px!important}.amur-request-tabs{width:100%!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important}.amur-request-tabs::-webkit-scrollbar{display:none!important}.amur-request-tabs button{flex:0 0 auto!important;min-height:38px!important;padding:0 10px!important;font-size:10px!important}.amur-toolbar{width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}.amur-table-wrap{width:100%!important;overflow-x:auto!important;border-radius:12px!important}.amur-table{min-width:720px!important}}@media(max-width:780px){.amur-page{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:8px!important;overflow-x:hidden!important;background:transparent!important}.admin-container:has(>.admin-sidebar.collapsed) .amur-page{width:100%!important;max-width:100%!important;margin:0!important;padding:8px!important}.amur-hero{display:none!important}.amur-request-tabs{width:calc(100% + 16px)!important;max-width:none!important;min-height:36px!important;margin:0 -8px 8px!important;padding:0 8px 2px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.amur-request-tabs::-webkit-scrollbar{display:none!important}.amur-request-tabs button{width:auto!important;min-width:max-content!important;min-height:34px!important;flex:0 0 auto!important;padding:0 9px!important;justify-content:center!important;gap:6px!important;border:1px solid var(--amur-border)!important;border-radius:999px!important;background:#fff!important;color:var(--amur-muted)!important;font-family:Segoe UI,Inter,Arial,sans-serif!important;font-size:9.5px!important;box-shadow:none!important}.amur-request-tabs button.active{border-color:var(--amur-blue-deep)!important;background:var(--amur-blue-deep)!important;color:#fff!important}.amur-request-tabs button span{min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:8px!important}.amur-toolbar{width:100%!important;max-width:100%!important;margin:0 0 8px!important;padding:7px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:6px!important;border-radius:11px!important;box-shadow:0 4px 12px #073b7a0a!important}.amur-search{width:100%!important;min-width:0!important;height:40px!important;grid-column:1 / -1!important;padding:0 10px!important;gap:7px!important;border-radius:9px!important}.amur-search input{min-width:0!important;font-size:16px!important}.amur-search svg{flex:0 0 auto!important;font-size:14px!important}.amur-toolbar select{width:100%!important;min-width:0!important;height:38px!important;padding:0 9px!important;border-radius:8px!important;font-size:10px!important}.amur-refresh-small{width:auto!important;min-width:38px!important;height:38px!important;padding:0 9px!important;justify-content:center!important;gap:5px!important;border-radius:8px!important;font-family:Segoe UI,Inter,Arial,sans-serif!important;font-size:9px!important}.amur-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.amur-table{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;border-collapse:separate!important;font-size:10px!important}.amur-table thead{display:none!important}.amur-table tbody{width:100%!important;display:grid!important;gap:8px!important}.amur-table tbody tr{width:100%!important;min-width:0!important;margin:0!important;padding:9px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:7px!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--amur-border)!important;border-radius:11px!important;box-shadow:0 4px 12px #073b7a0b!important}.amur-table tbody tr:hover{background:#fff!important}.amur-table td{width:auto!important;min-width:0!important;padding:7px!important;display:block!important;overflow:hidden!important;background:#fbfaf7!important;border:1px solid #eee8dc!important;border-radius:8px!important;color:var(--amur-text)!important}.amur-table td:first-child{grid-column:1 / -1!important;padding:0 0 8px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--amur-border)!important;border-radius:0!important}.amur-table td:has(.amur-note-input),.amur-table td:has(.amur-actions){grid-column:1 / -1!important}.amur-class-cell{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}.amur-avatar{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;font-size:10px!important}.amur-class-cell>div{min-width:0!important}.amur-class-cell strong{max-width:100%!important;overflow:hidden!important;font-size:10.5px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.amur-class-cell span{max-width:100%!important;margin-top:2px!important;overflow:hidden!important;font-size:8px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.amur-class-cell small{max-width:100%!important;margin-top:4px!important;gap:3px!important;overflow:hidden!important;font-size:7.5px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.amur-mini-info{min-width:0!important}.amur-mini-info strong{max-width:100%!important;gap:4px!important;overflow:hidden!important;font-size:9px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.amur-mini-info span{max-width:100%!important;margin-top:3px!important;overflow:hidden!important;font-size:7.5px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.amur-level-stack{width:100%!important;gap:4px!important}.amur-badge{max-width:100%!important;padding:4px 6px!important;overflow:hidden!important;font-size:7.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.amur-arrow{font-size:7px!important}.amur-student-pill{max-width:100%!important;padding:5px 7px!important;gap:4px!important;overflow:hidden!important;font-size:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.amur-note-input{width:100%!important;min-width:0!important;min-height:62px!important;max-height:110px!important;padding:8px!important;border-radius:8px!important;font-size:16px!important;line-height:1.35!important}.amur-actions{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}.amur-icon-btn{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;border-radius:8px!important;font-size:12px!important}.amur-empty{width:100%!important;min-height:210px!important;padding:20px 12px!important;border-radius:12px!important;box-shadow:none!important}.amur-empty svg{font-size:27px!important}.amur-empty h3{font-size:16px!important}.amur-empty p{margin-top:5px!important;font-size:10px!important;line-height:1.4!important}.amur-toast{top:70px!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important;border-radius:11px!important}.amur-toast-main{gap:8px!important;padding:10px!important}.amur-toast-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:9px!important;font-size:14px!important}.amur-toast-text strong{font-size:10px!important}.amur-toast-text p{margin-top:2px!important;font-size:9px!important;line-height:1.35!important}.amur-toast button{width:29px!important;height:29px!important;flex-basis:29px!important}}@media(max-width:480px){.amur-page,.admin-container:has(>.admin-sidebar.collapsed) .amur-page{padding:7px!important}.amur-request-tabs{width:calc(100% + 14px)!important;margin-left:-7px!important;margin-right:-7px!important;padding-left:7px!important;padding-right:7px!important}.amur-toolbar{grid-template-columns:minmax(0,1fr) 38px!important}.amur-refresh-small{width:38px!important;min-width:38px!important;padding:0!important;font-size:0!important}.amur-refresh-small svg{font-size:13px!important}.amur-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px!important;gap:6px!important}.amur-table td{padding:6px!important}.amur-icon-btn{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important}}@media(max-width:360px){.amur-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))!important}.amur-request-tabs button{padding-left:8px!important;padding-right:8px!important;font-size:9px!important}}.user-presence-cell{min-width:145px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.user-presence-badge{min-height:25px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef2f6;color:#5f6b7a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.user-presence-badge i{width:7px;height:7px;border-radius:50%;background:#8d98a6}.user-presence-badge.is-online{background:#e5f6ed;color:#146b49}.user-presence-badge.is-online i{background:#20a66a;box-shadow:0 0 0 3px #20a66a21}.user-presence-badge.is-busy{background:#fff4d4;color:#795900}.user-presence-badge.is-busy i{background:#d9a928}.user-presence-cell small{color:var(--dsm-muted);font-size:9px;white-space:nowrap}.generated-address-field[readonly]{background:#f5f7fa!important;color:#445268!important;cursor:default;box-shadow:none!important}.users-admin-page .admin-section-header{padding:20px 22px}.users-admin-page .admin-section-header h1{font-size:clamp(25px,2.25vw,34px);letter-spacing:-.025em}.users-admin-page .admin-section-header>div:first-child>p:last-child{font-size:14px}.admin-data-actions{padding:7px;display:flex;align-items:center;gap:7px;border:1px solid var(--dsm-border);border-radius:13px;background:#fbfaf7}.admin-data-actions-label{padding:0 5px;color:var(--dsm-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-data-actions .admin-secondary-btn{min-height:38px;padding-inline:11px;background:#fff}.users-admin-page .admin-table-wrap{max-height:calc(100vh - 355px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(6,31,66,.3) transparent}.users-admin-page .admin-table thead{position:sticky;top:0;z-index:3}.users-admin-page .admin-table-wrap::-webkit-scrollbar{width:8px;height:8px}.users-admin-page .admin-table-wrap::-webkit-scrollbar-thumb{background:#061f424d;border-radius:999px}.admin-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-import-result{margin:14px 0;padding:14px;border-radius:16px;border:1px solid rgba(7,31,67,.12);background:#fff;box-shadow:0 10px 24px #071f4314}.admin-import-success{border-color:#16805c47}.admin-import-warning{border-color:#d9a92859}.admin-import-error{border-color:#b91c1c47}.admin-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-import-summary div{padding:13px;border-radius:13px;background:#f8fafc;text-align:center;border:1px solid rgba(7,31,67,.08)}.admin-import-summary strong{display:block;color:#071f43;font-size:22px;font-weight:900}.admin-import-summary span{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-import-issues{margin-top:12px;padding:12px;border-radius:13px;background:#fffaf0;border:1px dashed rgba(217,169,40,.45)}.admin-import-issues p{margin:0 0 6px;color:#334155;font-size:13px;font-weight:700}.admin-import-issues p:last-child{margin-bottom:0}@media(max-width:780px){.admin-header-actions{width:100%;justify-content:stretch}.admin-header-actions button{flex:1}.admin-data-actions{width:100%;flex-wrap:wrap}.admin-data-actions-label{width:100%}.users-admin-page .admin-table-wrap{max-height:62vh}.admin-import-summary{grid-template-columns:1fr}}.grade-badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;text-transform:capitalize;letter-spacing:.02em}.grade-badge.nursery{background:#d9a9282e;color:#8a6408}.grade-badge.kindergarten{background:#071f431a;color:#071f43}.grade-badge.none{background:#f1f5f9;color:#64748b}@media(max-width:780px){.users-admin-page .admin-section-header>div:first-child{display:none!important}.users-admin-page .admin-section-header{min-height:0!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.users-admin-page .admin-header-actions{width:100%!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important}.users-admin-page .admin-header-actions::-webkit-scrollbar{display:none!important}.users-admin-page .admin-header-actions>button,.users-admin-page .admin-data-actions button{width:auto!important;flex:0 0 auto!important;min-height:36px!important;padding:0 10px!important;border-radius:9px!important;font-size:10px!important}.users-admin-page .admin-data-actions{width:auto!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:5px!important;padding:4px!important;border-radius:10px!important}.users-admin-page .admin-data-actions-label{display:none!important}.users-admin-page .admin-toolbar{margin-bottom:10px!important;padding:8px!important;gap:7px!important;border-radius:12px!important}.users-admin-page .admin-search-box{min-width:0!important;height:40px!important}.users-admin-page .admin-table-wrap{width:100%!important;max-height:none!important;overflow:auto!important;border-radius:12px!important}.users-admin-page .admin-table{min-width:760px!important;font-size:11px!important}.users-admin-page .admin-table th,.users-admin-page .admin-table td{padding:10px!important}.admin-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.admin-import-summary div{padding:9px!important}.admin-import-summary strong{font-size:18px!important}.admin-import-summary span{font-size:8px!important}}@media(max-width:480px){.admin-import-summary{grid-template-columns:1fr!important}}.users-pagination{width:100%;margin-top:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--dsm-border);border-radius:16px;box-shadow:var(--admin-shadow-soft)}.users-pagination-info{color:var(--dsm-muted);font-size:13px;white-space:nowrap}.users-pagination-info strong{color:var(--dsm-text);font-weight:800}.users-pagination-controls{display:flex;align-items:center;gap:8px}.users-page-numbers{display:flex;align-items:center;gap:6px}.users-page-number,.users-page-nav{height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dsm-border);border-radius:10px;background:#fff;color:var(--dsm-blue);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.users-page-number{min-width:38px;padding:0 10px}.users-page-nav{min-width:96px;padding:0 12px;gap:6px}.users-page-number:hover,.users-page-nav:hover:not(:disabled){background:var(--dsm-blue-soft);border-color:var(--dsm-blue);transform:translateY(-1px)}.users-page-number.active{background:var(--dsm-blue);border-color:var(--dsm-blue);color:#fff}.users-page-nav:disabled{opacity:.4;cursor:not-allowed;transform:none}@media(max-width:780px){.users-pagination{margin-top:9px;padding:9px;flex-direction:column;align-items:stretch;gap:8px;border-radius:12px}.users-pagination-info{width:100%;text-align:center;font-size:10px}.users-pagination-controls{width:100%;justify-content:center;gap:5px}.users-page-numbers{gap:4px}.users-page-number,.users-page-nav{height:34px;border-radius:8px;font-size:10px}.users-page-number{min-width:34px;padding:0 7px}.users-page-nav{min-width:70px;padding:0 8px;gap:4px}}@media(max-width:480px){.users-pagination{padding:8px 6px}.users-page-nav span{display:none}.users-page-nav{width:34px;min-width:34px;padding:0}.users-page-number{width:32px;min-width:32px;height:32px;padding:0;font-size:9px}.users-pagination-controls{gap:4px}.users-page-numbers{gap:3px}}.modal-box .admin-class-input-error,.modal-box .admin-class-input-error:focus{border-color:#c62828;box-shadow:0 0 0 3px #c628281a}.admin-class-field-error{color:#b42318;font-size:12px;font-weight:700;line-height:1.4}.admin-class-character-count{color:var(--dsm-muted);font-size:12px;font-weight:700;line-height:1.3;text-align:right}.classes-admin-page .admin-section-header{padding:20px 24px;border-radius:18px}.classes-admin-page .admin-section-header h1{font-size:clamp(27px,2.35vw,36px);letter-spacing:-.025em}.classes-admin-page .admin-section-header>div>p:last-child{margin-top:6px;font-size:14px}.classes-admin-page .admin-toolbar{padding:10px;border-radius:16px;margin-bottom:14px}.classes-admin-page .admin-search-box{height:42px;border-radius:11px}.classes-admin-page .class-management-grid{grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:14px;min-height:0}.classes-admin-page .class-list-panel,.classes-admin-page .class-detail-panel{height:calc(100vh - 315px);min-height:480px;padding:14px;border-radius:16px;box-shadow:0 10px 28px #05142d12}.classes-admin-page .class-list-panel{max-height:none;gap:9px;background:#f8fafc;scrollbar-width:thin;scrollbar-color:rgba(6,31,66,.28) transparent}.class-list-heading{padding:3px 3px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dsm-border)}.class-list-heading span,.class-list-heading strong{display:block}.class-list-heading span{color:var(--dsm-muted);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.class-list-heading strong{margin-top:3px;color:var(--dsm-blue);font-family:Georgia,Times New Roman,serif;font-size:18px}.class-list-heading>svg{width:36px;height:36px;padding:9px;border:1px solid rgba(217,169,40,.5);border-radius:10px;background:#fff8e7;color:#9a7100}.classes-admin-page .class-row-card{padding:12px;grid-template-columns:minmax(0,1fr) auto;border-radius:13px;background:#fff}.classes-admin-page .class-row-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #05142d12}.classes-admin-page .class-row-card.selected{border-color:var(--dsm-yellow);background:#fffaf0;box-shadow:inset 4px 0 0 var(--dsm-yellow)}.class-row-main{min-width:0;display:flex;align-items:flex-start;gap:10px}.class-row-initial{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid rgba(217,169,40,.55);border-radius:11px;background:#fffaf0;color:var(--dsm-blue);font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:900}.class-row-copy{min-width:0}.classes-admin-page .class-row-card h3{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.classes-admin-page .class-row-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classes-admin-page .badge-row{margin-top:8px}.classes-admin-page .class-row-actions{align-self:center;flex-direction:column}.classes-admin-page .class-row-actions .icon-btn{width:32px;height:32px;border-radius:9px}.classes-admin-page .class-detail-panel{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(6,31,66,.28) transparent}.classes-admin-page .class-detail-header{padding:7px 7px 18px}.class-detail-kicker{display:block;margin-bottom:5px;color:#a37500;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.classes-admin-page .class-detail-header h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.015em}.classes-admin-page .detail-grid{gap:10px;margin:14px 0 18px}.classes-admin-page .detail-grid>div{position:relative;min-width:0;padding:15px 15px 15px 52px;border-radius:13px;background:#fbfaf7}.classes-admin-page .detail-grid>div>svg{width:31px;height:31px;position:absolute;top:15px;left:13px;padding:7px;border-radius:9px;background:#fff3cc;color:#8a6500}.classes-admin-page .detail-grid strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.classes-admin-page .subsection-title{padding-bottom:9px;border-bottom:1px solid var(--dsm-border);font-family:Georgia,Times New Roman,serif;font-size:19px}.classes-admin-page .student-mini-card{padding:10px 12px;border-radius:12px;background:#fbfaf7}@media(max-width:1180px){.classes-admin-page .class-management-grid{grid-template-columns:330px minmax(0,1fr)}.classes-admin-page .detail-grid{grid-template-columns:1fr}}@media(max-width:900px){.classes-admin-page .class-management-grid{grid-template-columns:1fr}.classes-admin-page .class-list-panel,.classes-admin-page .class-detail-panel{height:auto;min-height:0;max-height:520px}.classes-admin-page .class-row-actions{flex-direction:row}}.admin-confirm-box p strong{color:#061f42}@media(max-width:780px){.classes-admin-page>.admin-section-header{display:none!important}.classes-admin-page .admin-toolbar{margin:0 0 10px!important;padding:8px!important;border-radius:12px!important}.classes-admin-page .admin-search-box{height:40px!important;min-width:0!important}.classes-admin-page .class-management-grid{width:100%!important;grid-template-columns:1fr!important;gap:10px!important}.classes-admin-page .class-list-panel,.classes-admin-page .class-detail-panel{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:11px!important;border-radius:12px!important;overflow:visible!important}.classes-admin-page .class-list-panel{max-height:430px!important;overflow-y:auto!important}.classes-admin-page .class-row-card{padding:10px!important;border-radius:10px!important}.class-row-initial{width:36px!important;height:36px!important;flex-basis:36px!important}.class-detail-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.class-detail-grid,.student-grid{grid-template-columns:1fr!important}}.class-mobile-back{display:none}@media(max-width:780px){.classes-admin-page.is-mobile{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:8px!important;overflow-x:hidden!important;background:#fbfaf7!important}.classes-admin-page.is-mobile>.admin-section-header{display:none!important}.classes-admin-page.is-mobile.classes-mobile-list .admin-toolbar{width:100%!important;max-width:100%!important;margin:0 0 8px!important;padding:7px!important;border-radius:11px!important;background:#fff!important;box-shadow:0 4px 12px #061f420a!important}.classes-admin-page.is-mobile.classes-mobile-list .admin-search-box{width:100%!important;min-width:0!important;height:40px!important;padding:0 10px!important;border-radius:9px!important}.classes-admin-page.is-mobile.classes-mobile-list .admin-search-box input{min-width:0!important;font-size:16px!important}.classes-admin-page.is-mobile.classes-mobile-list .class-management-grid{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;display:block!important;margin:0!important}.classes-admin-page.is-mobile.classes-mobile-list .class-list-panel{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px!important;display:flex!important;flex-direction:column!important;gap:7px!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.classes-admin-page.is-mobile.classes-mobile-list .class-detail-panel{display:none!important}.classes-admin-page.is-mobile .class-list-heading{width:100%!important;margin:0 0 2px!important;padding:4px 2px 9px!important}.classes-admin-page.is-mobile .class-list-heading span{font-size:8px!important}.classes-admin-page.is-mobile .class-list-heading strong{margin-top:2px!important;font-size:15px!important}.classes-admin-page.is-mobile .class-list-heading>svg{width:30px!important;height:30px!important;padding:7px!important;border-radius:8px!important}.classes-admin-page.is-mobile .class-row-card{width:100%!important;max-width:100%!important;min-width:0!important;min-height:78px!important;margin:0!important;padding:9px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;overflow:hidden!important;border:1px solid #e3dfd5!important;border-radius:11px!important;background:#fff!important;box-shadow:0 3px 10px #061f4209!important}.classes-admin-page.is-mobile .class-row-card.selected{border-color:#d9a928!important;background:#fffaf0!important;box-shadow:inset 3px 0 #d9a928!important}.classes-admin-page.is-mobile .class-row-main{min-width:0!important;gap:8px!important}.classes-admin-page.is-mobile .class-row-initial{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;border-radius:9px!important;font-size:13px!important}.classes-admin-page.is-mobile .class-row-copy{min-width:0!important}.classes-admin-page.is-mobile .class-row-card h3{max-width:100%!important;overflow:hidden!important;font-size:11px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.classes-admin-page.is-mobile .class-row-card p{max-width:100%!important;margin-top:3px!important;overflow:hidden!important;font-size:8.5px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.classes-admin-page.is-mobile .class-row-card .badge-row{margin-top:5px!important;gap:4px!important}.classes-admin-page.is-mobile .class-row-card .role-badge,.classes-admin-page.is-mobile .class-row-card .status-badge{padding:3px 5px!important;font-size:7px!important}.classes-admin-page.is-mobile .class-row-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important}.classes-admin-page.is-mobile .class-row-actions .icon-btn{width:27px!important;height:27px!important;min-width:27px!important;border-radius:7px!important;font-size:11px!important}.classes-admin-page.is-mobile.classes-mobile-detail{padding:0!important;background:#fff!important}.classes-admin-page.is-mobile.classes-mobile-detail>.admin-toolbar{display:none!important}.classes-admin-page.is-mobile.classes-mobile-detail .class-management-grid{width:100%!important;max-width:100%!important;min-width:0!important;min-height:100%!important;margin:0!important;display:block!important}.classes-admin-page.is-mobile.classes-mobile-detail .class-list-panel{display:none!important}.classes-admin-page.is-mobile.classes-mobile-detail .class-detail-panel{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:10px!important;display:block!important;overflow:visible!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}.classes-admin-page.is-mobile .class-mobile-back{width:auto!important;min-height:36px!important;margin:0 0 9px!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #ded8ca!important;border-radius:9px!important;background:#fff!important;color:#061f42!important;font:inherit!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important}.classes-admin-page.is-mobile .class-mobile-back svg{font-size:14px!important}.classes-admin-page.is-mobile .class-detail-header{width:100%!important;min-width:0!important;padding:0 0 10px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.classes-admin-page.is-mobile .class-detail-header>div{min-width:0!important;width:100%!important}.classes-admin-page.is-mobile .class-detail-kicker{margin-bottom:3px!important;font-size:8px!important}.classes-admin-page.is-mobile .class-detail-header h2{margin:0!important;font-size:21px!important;line-height:1.15!important;overflow-wrap:anywhere!important}.classes-admin-page.is-mobile .class-detail-header p{margin-top:4px!important;font-size:9.5px!important;line-height:1.4!important}.classes-admin-page.is-mobile .class-detail-header>.role-badge{padding:4px 7px!important;font-size:8px!important}.classes-admin-page.is-mobile .detail-grid{width:100%!important;margin:10px 0 12px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.classes-admin-page.is-mobile .detail-grid>div{min-width:0!important;min-height:74px!important;padding:8px 8px 8px 35px!important;border-radius:9px!important}.classes-admin-page.is-mobile .detail-grid>div>svg{width:23px!important;height:23px!important;top:8px!important;left:7px!important;padding:5px!important;border-radius:7px!important}.classes-admin-page.is-mobile .detail-grid span{font-size:7.5px!important}.classes-admin-page.is-mobile .detail-grid strong{max-width:100%!important;margin-top:3px!important;overflow:hidden!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.classes-admin-page.is-mobile .detail-grid p{margin-top:2px!important;overflow:hidden!important;font-size:7.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.classes-admin-page.is-mobile .detail-grid>div:last-child:nth-child(odd){grid-column:1 / -1!important}.classes-admin-page.is-mobile .subsection-title{margin:12px 0 7px!important;padding-bottom:7px!important;font-size:14px!important}.classes-admin-page.is-mobile .student-mini-list{width:100%!important;gap:6px!important}.classes-admin-page.is-mobile .student-mini-card{width:100%!important;min-width:0!important;padding:8px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;border-radius:9px!important}.classes-admin-page.is-mobile .student-mini-card .table-user{min-width:0!important;gap:7px!important}.classes-admin-page.is-mobile .student-mini-card .table-avatar{width:30px!important;height:30px!important;min-width:30px!important}.classes-admin-page.is-mobile .student-mini-card .table-user>div{min-width:0!important}.classes-admin-page.is-mobile .student-mini-card .table-user strong,.classes-admin-page.is-mobile .student-mini-card .table-user span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.classes-admin-page.is-mobile .student-mini-card .table-user strong{font-size:9.5px!important}.classes-admin-page.is-mobile .student-mini-card .table-user span{font-size:7.5px!important}.classes-admin-page.is-mobile .student-mini-card .admin-danger-btn{width:auto!important;min-width:0!important;min-height:30px!important;padding:0 7px!important;gap:3px!important;border-radius:7px!important;font-size:7.5px!important}.classes-admin-page.is-mobile~.modal-overlay,.modal-overlay{padding:8px!important}.modal-box{width:min(430px,calc(100vw - 16px))!important;max-width:430px!important;max-height:calc(100dvh - 18px)!important;padding:12px!important;overflow-y:auto!important;border-radius:13px!important}.modal-box input,.modal-box textarea,.modal-box select{font-size:16px!important}.modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.modal-actions button{width:100%!important;min-height:36px!important;padding:0 8px!important;font-size:9px!important}}@media(max-width:480px){.classes-admin-page.is-mobile{padding:7px!important}.classes-admin-page.is-mobile.classes-mobile-detail{padding:0!important}.classes-admin-page.is-mobile .class-row-card{grid-template-columns:minmax(0,1fr) auto!important}.classes-admin-page.is-mobile .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.classes-admin-page.is-mobile .class-row-actions .icon-btn{width:25px!important;height:25px!important;min-width:25px!important}.modal-actions{grid-template-columns:1fr!important}}@media(max-width:360px){.classes-admin-page.is-mobile .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.classes-admin-page.is-mobile .class-row-card{padding:8px!important}}:root{--ann-navy: #061f42;--ann-navy-hover: #103b6a;--ann-gold: #d9a928;--ann-purple: #6264a7;--ann-magenta: #c02cb4;--ann-paper: #ffffff;--ann-page: #f5f6f8;--ann-line: #ded8ca;--ann-line-cool: #d9dadd;--ann-text: #242424;--ann-muted: #65676b;--ann-danger: #b42318;--ann-soft: #f4f4f4}.announcements-page,.announcements-page *{box-sizing:border-box}.announcements-page{width:100%;max-width:1500px;min-width:0;margin:0 auto;padding:24px;color:var(--ann-text);font-family:Segoe UI,Inter,Arial,sans-serif}.announcement-page-header{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.announcement-page-header>div{min-width:0}.announcement-page-header .eyebrow{margin:0 0 5px;color:#a57900;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.announcement-page-header h1{margin:0;color:var(--ann-navy);font-size:28px;line-height:1.2;font-weight:800}.announcement-page-header p:not(.eyebrow){margin:7px 0 0;color:var(--ann-muted);font-size:14px}.announcement-header-post-btn{min-height:42px;padding:0 15px;border:1px solid var(--ann-navy);border-radius:8px;background:var(--ann-navy);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.announcement-header-post-btn:hover{background:var(--ann-navy-hover)}.announcements-page .announcement-grid{width:100%;min-width:0;display:block;grid-template-columns:none}.announcements-page .announcement-list{width:100%;min-width:0;max-height:calc(100vh - 190px);padding:18px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;gap:18px;border:1px solid #e2e3e6;border-radius:14px;background:var(--ann-page)}.announcements-page .announcement-list::-webkit-scrollbar{width:8px}.announcements-page .announcement-list::-webkit-scrollbar-thumb{border-radius:999px;background:#061f4233}.announcements-page .announcement-list::-webkit-scrollbar-track{background:transparent}.announcements-page .announcement-card.announcement-feed-card{width:min(920px,100%);min-width:0;padding:0;overflow:visible;border:1px solid #e2e3e6;border-radius:11px;background:var(--ann-paper);box-shadow:0 3px 14px #00000014}.announcement-post-context{min-height:50px;padding:0 22px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-bottom:1px solid #f0f1f2;color:#4b4f56;font-size:13px}.announcement-post-context>svg{color:var(--ann-magenta);font-size:16px}.announcement-post-context strong{color:var(--ann-magenta);font-weight:800}.announcement-post-context-dot{color:#a5a7aa}.announcement-feed-header{padding:17px 22px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.announcement-feed-author{min-width:0;display:flex;align-items:center;gap:11px}.announcement-feed-author>img{width:42px;height:42px;min-width:42px;border:1px solid #e0e2e5;border-radius:50%;object-fit:cover;background:#fff}.announcement-feed-author>div{min-width:0}.announcement-feed-author strong{display:block;overflow:hidden;color:#111827;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.announcement-feed-author span{display:block;margin-top:2px;color:var(--ann-muted);font-size:12px}.announcement-feed-menu{position:relative;flex:0 0 auto}.announcement-feed-menu>button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#60646b;font-size:20px;cursor:pointer}.announcement-feed-menu>button:hover{background:#f0f2f5}.announcement-feed-menu>div{position:absolute;top:40px;right:0;z-index:80;width:205px;overflow:hidden;border:1px solid #dfe1e5;border-radius:10px;background:#fff;box-shadow:0 12px 34px #00000029}.announcement-feed-menu>div button{width:100%;min-height:42px;padding:0 13px;display:flex;align-items:center;gap:9px;border:0;background:#fff;color:#25282d;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.announcement-feed-menu>div button:hover{background:#f5f6f7}.announcement-feed-menu>div button.danger{color:var(--ann-danger)}.announcement-feed-badges{padding:3px 22px 0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.announcement-feed-badges .priority-badge,.announcement-grade-badge{min-height:22px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid #e1e3e6;border-radius:999px;background:#f7f8fa;color:#59616c;font-size:10px;font-weight:800}.announcement-feed-badges .priority-badge.important{border-color:#f1c9c6;background:#fff3f2;color:#a32b25}.announcement-feed-content{padding:14px 22px 7px}.announcement-feed-content h3{margin:0;color:#17191c;font-size:20px;line-height:1.35;font-weight:800}.announcement-feed-content h4{margin:5px 0 0;color:#42464d;font-size:14px;line-height:1.4;font-weight:700}.announcement-feed-content p{margin:10px 0 0;color:#2f3338;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-feed-cover{width:min(650px,calc(100% - 44px));margin:10px auto 0;display:block;overflow:hidden;border:0;border-radius:4px;background:#f4f4f4}.announcement-feed-cover img{width:100%;max-height:680px;display:block;object-fit:contain;background:#f4f4f4}.announcement-attachments{padding:10px 22px 0;display:flex;flex-wrap:wrap;gap:8px}.announcement-attachment{max-width:100%;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe1e5;border-radius:7px;background:#f8f9fa;color:var(--ann-navy);font-size:12px;font-weight:700;text-decoration:none}.announcement-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-feed-stats{min-height:38px;margin:10px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e6eb;color:var(--ann-muted);font-size:12px}.announcement-feed-actions{min-height:44px;margin:0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-bottom:1px solid #e4e6eb}.announcement-feed-actions button{min-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#5d6167;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.announcement-feed-actions button:hover{background:#f2f3f5;color:#242629}.announcement-feed-actions svg{font-size:18px}.announcement-reaction-summary{min-width:0;flex:1 1 auto}.announcement-reaction-count-button,.announcement-comment-count-button{padding:0;border:0;background:transparent;color:var(--ann-muted);font:inherit;font-size:12px;cursor:pointer}.announcement-reaction-count-button{display:inline-flex;align-items:center;gap:6px}.announcement-reaction-count-button:hover,.announcement-comment-count-button:hover{text-decoration:underline}.announcement-reaction-icons{display:inline-flex;align-items:center;padding-left:3px}.announcement-reaction-icons>span{width:22px;height:22px;margin-left:-3px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#fff;font-size:15px;line-height:1}.announcement-comment-count-button{flex:0 0 auto}.announcement-like-action-wrap{position:relative;min-width:0}.announcement-feed-actions .announcement-like-action{width:100%}.announcement-like-action-icon{width:20px;display:inline-grid;place-items:center;font-size:19px;line-height:1}.announcement-like-action.is-reacted{font-weight:800}.announcement-like-action.is-reacted.like{color:#1877f2}.announcement-like-action.is-reacted.love{color:#f33e58}.announcement-like-action.is-reacted.haha,.announcement-like-action.is-reacted.wow,.announcement-like-action.is-reacted.sad{color:#f7b125}.announcement-like-action.is-reacted.angry{color:#e9710f}.announcement-reaction-picker{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:150;padding:7px 9px;display:flex;align-items:flex-end;gap:3px;border:1px solid #dfe1e5;border-radius:999px;background:#fff;box-shadow:0 8px 28px #0000002e;transform:translate(-50%)}.announcement-reaction-picker>button{width:46px;min-width:46px;height:54px;padding:3px 2px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:10px;background:transparent;color:#4b4f56;cursor:pointer;transition:transform .14s ease,background .14s ease}.announcement-reaction-picker>button>span{display:block;font-size:28px;line-height:1;transform-origin:center bottom;transition:transform .14s ease}.announcement-reaction-picker>button>small{font-size:9px;font-weight:700;opacity:0}.announcement-reaction-picker>button:hover,.announcement-reaction-picker>button.is-selected{background:#f2f3f5;transform:translateY(-3px)}.announcement-reaction-picker>button:hover>span,.announcement-reaction-picker>button.is-selected>span{transform:scale(1.22)}.announcement-reaction-picker>button:hover>small,.announcement-reaction-picker>button.is-selected>small{opacity:1}.announcement-reaction-people-overlay{position:fixed;inset:0;z-index:30000;padding:24px;display:grid;place-items:center;background:#0000007a}.announcement-reaction-people-modal{width:min(520px,100%);max-height:min(650px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column;border:1px solid #dfe1e5;border-radius:12px;background:#fff;box-shadow:0 22px 70px #00000047}.announcement-reaction-people-modal>header{min-height:70px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e6eb}.announcement-reaction-people-modal>header h3{margin:0;color:#1c1e21;font-size:20px;font-weight:800}.announcement-reaction-people-modal>header p{max-width:360px;margin:3px 0 0;overflow:hidden;color:#65676b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.announcement-reaction-people-modal>header>button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#e4e6eb;color:#4b4f56;cursor:pointer}.announcement-reaction-filter-tabs{min-height:50px;padding:0 12px;overflow-x:auto;display:flex;align-items:stretch;gap:3px;border-bottom:1px solid #e4e6eb}.announcement-reaction-filter-tabs>button{min-width:54px;padding:0 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:#65676b;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.announcement-reaction-filter-tabs>button span{margin-left:3px;font-size:11px}.announcement-reaction-filter-tabs>button.is-active{border-bottom-color:#1877f2;color:#1877f2}.announcement-reaction-people-list{min-height:120px;padding:8px 10px 12px;overflow-y:auto}.announcement-reaction-person{min-height:60px;padding:7px 8px;display:flex;align-items:center;gap:12px;border-radius:8px}.announcement-reaction-person:hover{background:#f5f6f7}.announcement-reaction-person-avatar-wrap{position:relative;width:46px;height:46px;flex:0 0 46px}.announcement-reaction-person-avatar-wrap>img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#eef0f2}.announcement-reaction-person-avatar-wrap>span{position:absolute;right:-3px;bottom:-2px;width:22px;height:22px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#fff;font-size:14px;line-height:1}.announcement-reaction-person>div:last-child{min-width:0}.announcement-reaction-person strong,.announcement-reaction-person small{display:block}.announcement-reaction-person strong{overflow:hidden;color:#1c1e21;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.announcement-reaction-person small{margin-top:3px;color:#65676b;font-size:11px;text-transform:capitalize}.announcement-comment-thread{padding:13px 22px 0;display:flex;flex-direction:column;gap:10px}.announcement-no-comments{margin:0;color:#7b7f86;font-size:12px}.announcement-comment-row{display:flex;align-items:flex-start;gap:9px}.announcement-comment-avatar{width:34px;height:34px;min-width:34px;border-radius:50%;object-fit:cover;background:#eef0f2}.announcement-comment-content-wrap{min-width:0;max-width:min(620px,calc(100% - 43px))}.announcement-comment-bubble{width:fit-content;max-width:100%;padding:8px 11px;border:0;border-radius:14px;background:#f0f2f5;color:#1f2328}.announcement-comment-bubble strong{display:block;margin-bottom:2px;color:#111827;font-size:12px;font-weight:800}.announcement-comment-message{font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-comment-time{display:block;margin:3px 0 0 8px;color:#777b81;font-size:10px}.announcement-comments-toggle{margin:9px 22px 0;padding:0;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:transparent;color:#4f5359;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.announcement-comments-toggle>span{display:inline-flex;align-items:center;gap:6px}.announcement-comments-toggle:hover{text-decoration:underline}.announcement-feed-comment-form{padding:13px 22px 17px;display:flex;align-items:flex-start;gap:10px}.announcement-comment-composer-avatar{width:34px;height:34px;min-width:34px;margin-top:6px;border-radius:50%;object-fit:cover;background:#eef0f2}.announcement-comment-composer-wrap{min-width:0;flex:1 1 auto}.announcement-comment-field{width:100%;min-width:0;height:46px;padding:0 7px 0 12px;display:flex;align-items:center;gap:3px;border:1px solid var(--ann-line-cool);border-bottom:2px solid var(--ann-purple);border-radius:7px;background:var(--ann-paper);box-shadow:0 1px 2px #0000000a}.announcement-comment-field:focus-within{border-color:#c8c9d0;border-bottom-color:var(--ann-purple);box-shadow:0 0 0 1px #6264a714}.announcement-comment-field>input{min-width:0;height:42px;flex:1 1 auto;padding:0 8px 0 0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#242424;font:inherit;font-size:14px}.announcement-comment-field>input:focus{border:0;outline:0;box-shadow:none}.announcement-comment-field>input::placeholder{color:#777b82}.announcement-comment-emoji-control{position:relative;flex:0 0 auto;display:grid;place-items:center}.announcement-comment-icon,.announcement-comment-send{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#424242;box-shadow:none;cursor:pointer}.announcement-comment-icon:hover,.announcement-comment-icon.is-active,.announcement-comment-send:hover:not(:disabled){background:#f2f2f2;color:#242424}.announcement-comment-icon svg,.announcement-comment-send svg{width:19px;height:19px;stroke-width:1.8}.announcement-comment-send:not(:disabled){color:#292a2d}.announcement-comment-send:disabled{opacity:.32;cursor:default}.announcement-comment-error{margin:5px 0 0 3px;color:var(--ann-danger);font-size:11px;font-weight:700}.announcement-comment-emoji-picker{position:absolute;right:-48px;bottom:calc(100% + 10px);z-index:180;width:310px;max-width:min(310px,calc(100vw - 72px));padding:9px;border:1px solid #dfe3e8;border-radius:14px;background:#fff;box-shadow:0 18px 44px #05142d2e}.announcement-comment-emoji-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding-bottom:7px;margin-bottom:6px;border-bottom:1px solid #eef0f3}.announcement-comment-emoji-tabs button,.announcement-comment-emoji-grid button{padding:0;border:0;background:transparent;cursor:pointer}.announcement-comment-emoji-tabs button{height:31px;border-radius:8px;font-size:16px}.announcement-comment-emoji-tabs button:hover,.announcement-comment-emoji-tabs button.is-active{background:#eef1f5}.announcement-comment-emoji-grid{max-height:188px;overflow:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.announcement-comment-emoji-grid button{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;font-size:20px}.announcement-comment-emoji-grid button:hover{background:#f0f2f5;transform:scale(1.08)}.announcements-page .announcement-new-post-bar{width:min(920px,100%);min-height:64px;padding:10px;display:grid;place-items:center;border:1px solid #e2e3e6;border-radius:11px;background:#fff}.announcement-new-post-bar>button{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ann-navy);border-radius:8px;background:var(--ann-navy);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.announcement-new-post-bar>button:hover{background:var(--ann-navy-hover)}.announcement-new-post-bar>button span{font-size:18px;line-height:1}.announcement-composer-overlay{position:fixed;inset:0;z-index:50000;padding:24px;display:grid;place-items:center;background:#061f428f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-form-panel.announcement-composer{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:0;border:1px solid #d4bd75;border-radius:18px;background:#fff;box-shadow:0 26px 70px #02142d4d}.announcement-composer-head{padding:22px 26px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #ddd4c7}.announcement-composer-head span{color:#a37500;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.announcement-composer-head h2{margin:5px 0 0;color:#0a2347;font-size:24px;font-weight:700}.announcement-composer-head>button{width:40px;min-width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid #d7e0eb;border-radius:10px;background:#f7fbff;color:#164777;cursor:pointer}.announcement-composer>label,.announcement-form-row{margin-left:26px;margin-right:26px}.announcement-composer>label{margin-top:16px;display:flex;flex-direction:column;gap:7px;color:#25354d;font-size:13px;font-weight:800}.announcement-form-row{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.announcement-form-row label{display:flex;flex-direction:column;gap:7px;color:#25354d;font-size:13px;font-weight:800}.announcement-composer input:not([type=file]),.announcement-composer textarea,.announcement-composer select{width:100%;border:1px solid #d5dce5;border-radius:8px;outline:0;background:#fff;color:#263b57;font:inherit;font-size:14px}.announcement-composer input:not([type=file]),.announcement-composer select{height:44px;padding:0 12px}.announcement-composer textarea{min-height:150px;padding:12px;resize:vertical}.announcement-composer input:not([type=file]):focus,.announcement-composer textarea:focus,.announcement-composer select:focus{border-color:#7792af;box-shadow:0 0 0 3px #1c48771a}.announcement-composer .announcement-input-error,.announcement-composer .announcement-input-error:focus{border-color:#c62828;box-shadow:0 0 0 3px #c628281a}.announcement-field-error{color:var(--ann-danger);font-size:12px;font-weight:700}.announcement-character-count{color:#6c7584;font-size:11px;font-weight:700;text-align:right}.admin-file-field{padding:13px;border:1px dashed #d4c7b4;border-radius:9px;background:#fbfcfe}.admin-file-field>span:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--ann-navy)}.admin-file-field input[type=file]{width:100%;margin-top:4px;font-size:12px;font-weight:500}.announcement-file-preview{display:flex;flex-wrap:wrap;gap:6px}.announcement-file-preview span{max-width:100%;padding:5px 8px;overflow:hidden;border:1px solid #e0e4e9;border-radius:999px;background:#fff;color:#536174;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.form-actions{padding:18px 26px 22px;display:flex;justify-content:flex-end;gap:10px}.admin-primary-btn,.admin-secondary-btn{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.admin-primary-btn{border:1px solid var(--ann-navy);background:var(--ann-navy);color:#fff}.admin-primary-btn:hover:not(:disabled){background:var(--ann-navy-hover)}.admin-primary-btn:disabled{opacity:.55;cursor:not-allowed}.admin-secondary-btn{border:1px solid #d5dce5;background:#fff;color:var(--ann-navy)}.admin-secondary-btn:hover{background:#f5f7fa}.admin-toast{position:fixed;top:92px;right:28px;z-index:60000;width:min(410px,calc(100vw - 40px));overflow:hidden;border:1px solid #ded8ca;border-radius:12px;background:#fff;box-shadow:0 20px 50px #05142d33}.admin-toast-main{padding:13px;display:flex;align-items:center;gap:11px}.admin-toast-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:9px;background:#fff7df;color:var(--ann-navy)}.admin-toast-text{min-width:0;flex:1}.admin-toast-text strong,.admin-toast-text p{display:block;margin:0}.admin-toast-text strong{color:var(--ann-navy);font-size:12px;font-weight:900}.admin-toast-text p{margin-top:3px;color:#344055;font-size:12px;line-height:1.4}.admin-toast-main>button{width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ann-navy);cursor:pointer}.admin-toast-main>button:hover{background:#f2f3f5}.admin-toast-bar{height:4px;overflow:hidden;background:#f2f3f5}.admin-toast-bar span{width:100%;height:100%;display:block;background:var(--ann-gold);transform-origin:left center;animation:announcementToastTimer var(--toast-duration, 3.5s) linear forwards}.admin-toast-error .admin-toast-bar span{background:var(--ann-danger)}@keyframes announcementToastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.admin-confirm-overlay{position:fixed;inset:0;z-index:55000;padding:24px;display:grid;place-items:center;background:#061f4294;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-confirm-box{width:min(430px,100%);padding:26px;border:1px solid #ded8ca;border-radius:16px;background:#fff;box-shadow:0 26px 70px #05142d47;text-align:center}.admin-confirm-icon{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border-radius:14px;background:#fff1f1;color:var(--ann-danger);font-size:22px}.admin-confirm-box h3{margin:0;color:var(--ann-navy);font-size:20px}.admin-confirm-box p{margin:10px 0 20px;color:#606779;font-size:13px;line-height:1.5}.admin-confirm-actions{display:flex;justify-content:center;gap:10px}.admin-confirm-actions button{min-height:40px;padding:0 15px;border-radius:8px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.admin-confirm-cancel{border:1px solid #ded8ca;background:#fff;color:var(--ann-navy)}.admin-confirm-delete{border:1px solid var(--ann-danger);background:var(--ann-danger);color:#fff}.announcements-page .admin-empty-state{width:min(920px,100%);min-height:180px;padding:24px;display:grid;place-items:center;border:1px dashed #cfd4db;border-radius:11px;background:#fff;color:#717780;text-align:center}@media(max-width:780px){.announcements-page{padding:16px}.announcement-page-header{align-items:flex-start;flex-direction:column}.announcement-header-post-btn{width:100%}.announcements-page .announcement-list{max-height:none;padding:10px}.announcement-post-context,.announcement-feed-header,.announcement-feed-badges,.announcement-feed-content,.announcement-attachments,.announcement-comment-thread,.announcement-feed-comment-form{padding-left:14px;padding-right:14px}.announcement-feed-stats,.announcement-feed-actions,.announcement-comments-toggle{margin-left:14px;margin-right:14px}.announcement-feed-cover{width:calc(100% - 28px)}.announcement-form-row{grid-template-columns:1fr}.announcement-comment-emoji-picker{right:-6px;width:min(300px,calc(100vw - 48px))}}@media(max-width:520px){.announcement-page-header h1{font-size:24px}.announcement-post-context{padding-top:10px;padding-bottom:10px}.announcement-feed-actions{grid-template-columns:1fr 1fr}.announcement-comment-composer-avatar{width:30px;height:30px;min-width:30px}.announcement-comment-field{height:44px;padding-left:10px}.announcement-comment-field>input{height:40px;font-size:13px}.announcement-comment-icon,.announcement-comment-send{width:32px;min-width:32px;height:32px;min-height:32px}.announcement-composer-overlay{padding:10px}.announcement-composer>label,.announcement-form-row{margin-left:16px;margin-right:16px}.announcement-composer-head,.form-actions{padding-left:16px;padding-right:16px}.form-actions,.admin-confirm-actions{flex-direction:column-reverse}.form-actions button,.admin-confirm-actions button{width:100%}}.presence-avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto}.presence-avatar-wrap .chat-presence-dot{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#8993a1;z-index:2}.presence-avatar-wrap .chat-presence-dot.is-online{background:#22a447}.presence-avatar-wrap .chat-presence-dot.is-busy{background:#e07a18}.presence-avatar-wrap .chat-presence-dot.is-offline{background:#8993a1}.admin-teacher-chat{width:100%;height:calc(100vh - 82px);min-height:620px;padding:18px 24px 24px;overflow:hidden;background:#fbfaf7}.admin-teacher-chat>.tchat-container{width:100%!important;height:100%!important;max-width:none!important;margin:0!important}@media(max-width:760px){.admin-teacher-chat{height:calc(100vh - 72px);min-height:0;padding:10px}}.admin-message-shell{max-width:min(620px,75%);display:flex;flex-direction:column;gap:6px}.admin-message-shell.mine{align-items:flex-end}.admin-message-shell.other{align-items:flex-start}.admin-message-shell .teams-message-card{max-width:100%}.admin-message-shell.mine .teams-message-card{border-bottom-right-radius:5px}.admin-message-shell.other .teams-message-card{border-bottom-left-radius:5px}.admin-message-top{min-height:32px;display:flex;align-items:center;gap:7px;color:var(--dsm-muted)}.admin-message-top.mine{justify-content:flex-end}.admin-message-top.other{justify-content:flex-start}.admin-message-top strong{color:var(--dsm-blue-deep);font-size:12.5px;font-weight:900}.admin-message-top time{color:var(--dsm-muted);font-size:12px;font-weight:750;line-height:1;white-space:nowrap}.admin-message-menu-wrap{position:relative}.admin-message-ellipsis{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--dsm-muted);font-size:19px;cursor:pointer;opacity:0;pointer-events:none;transition:.16s ease}.admin-message-shell.mine:hover .admin-message-ellipsis,.admin-message-menu-wrap:hover .admin-message-ellipsis,.admin-message-menu-wrap:focus-within .admin-message-ellipsis{opacity:1;pointer-events:auto}.admin-message-ellipsis:hover{background:#fff;border-color:var(--dsm-border);color:var(--dsm-blue-deep)}.admin-message-dropdown{position:absolute;z-index:30;top:36px;right:0;min-width:145px;padding:6px;background:#fff;border:1px solid #ded8ca;border-radius:10px;box-shadow:0 18px 45px #05142d33}.admin-message-dropdown button{width:100%;padding:10px 12px;background:#fff;border:0;border-radius:7px;color:var(--dsm-blue-deep);font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.admin-message-dropdown button:hover{background:#f4f1e9}.admin-message-dropdown button:last-child{color:var(--dsm-red)}.admin-message-edit-area{min-width:min(430px,62vw);display:grid;gap:9px}.admin-message-edit-area input{width:100%;min-height:40px;padding:9px 11px;background:#fff;border:1px solid #ccd7e5;border-radius:8px;color:var(--dsm-text);font:inherit}.admin-message-edit-area input:focus{outline:none;border-color:var(--dsm-yellow-dark);box-shadow:0 0 0 3px #d99a0026}.admin-message-edit-area>div{display:flex;justify-content:flex-end;gap:7px}.admin-message-edit-area button{min-height:34px;padding:0 11px;background:var(--dsm-blue-deep);border:1px solid var(--dsm-blue-deep);border-radius:7px;color:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.admin-message-edit-area button:last-child{background:#fff;border-color:#ccd7e5;color:var(--dsm-blue-deep)}.admin-message-edited{margin-left:4px;font-size:11px;font-style:italic;font-weight:600;opacity:.75}@media(max-width:640px){.admin-message-shell{max-width:90%}.admin-message-edit-area{min-width:min(300px,65vw)}.admin-message-ellipsis{opacity:1;pointer-events:auto}}.admin-toast{position:fixed;top:92px;right:30px;z-index:40000;width:min(430px,calc(100vw - 40px));overflow:hidden;border-radius:14px;background:#fff;border:1px solid #ded8ca;box-shadow:0 22px 60px #05142d3d;animation:adminToastPop .22s ease both}.admin-toast-main{display:flex;align-items:center;gap:14px;padding:15px 14px 13px}.admin-toast-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#fff7df;border:1px solid rgba(217,169,40,.55);color:#061f42;font-size:18px}.admin-toast-text{flex:1;min-width:0}.admin-toast-text strong{display:block;margin-bottom:3px;color:#061f42;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-toast-text p{margin:0;color:#111a32;font-size:13px;font-weight:750;line-height:1.45}.admin-toast button{width:34px;height:34px;flex:0 0 34px;border:none;border-radius:9px;background:transparent;color:#061f42;cursor:pointer;display:grid;place-items:center}.admin-toast button:hover{background:#f7f2e8}.admin-toast-bar{width:100%;height:5px;background:#f7f2e8;overflow:hidden}.admin-toast-bar span{display:block;width:100%;height:100%;background:#d9a928;transform-origin:left center;animation:adminToastTimer var(--toast-duration, 3.5s) linear forwards}.admin-toast-success{border-top:4px solid #d9a928}.admin-toast-error{border-top:4px solid #b42318}.admin-toast-error .admin-toast-icon{background:#fff1f1;border-color:#b4231840;color:#b42318}.admin-toast-error .admin-toast-bar span{background:#b42318}@keyframes adminToastPop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adminToastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.admin-confirm-overlay{position:fixed;inset:0;z-index:35000;display:grid;place-items:center;padding:24px;background:#061f4294;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-confirm-box{width:min(430px,100%);padding:28px;border-radius:18px;background:#fff;border:1px solid #ded8ca;box-shadow:0 28px 80px #05142d4d;text-align:center}.admin-confirm-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;background:#fff1f1;color:#b42318;border:1px solid rgba(180,35,24,.25);font-size:24px}.admin-confirm-box h3{margin:0;color:#061f42;font-size:21px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-confirm-box p{margin:10px 0 22px;color:#606779;font-size:14px;font-weight:650;line-height:1.55}.admin-confirm-actions{display:flex;justify-content:center;gap:12px}.admin-confirm-actions button{min-height:44px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:900;cursor:pointer}.admin-confirm-cancel{background:#fff;color:#061f42;border:1px solid #ded8ca}.admin-confirm-cancel:hover{background:#f7f2e8}.admin-confirm-delete{background:#b42318;color:#fff;border:1px solid #b42318}.admin-confirm-delete:hover{background:#991b1b}@media(max-width:640px){.admin-toast{top:76px;right:14px;width:calc(100vw - 28px)}.admin-confirm-actions{flex-direction:column-reverse}.admin-confirm-actions button{width:100%}}.activity-toolbar{display:flex;align-items:center;gap:10px;margin:18px 0 20px;padding:12px 14px;background:#fff;border:1px solid #ded8ca;border-radius:18px;box-shadow:0 8px 20px #061f420f}.activity-search-box{min-width:240px;width:100%;flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ded8ca;border-radius:10px;padding:0 14px;min-height:48px;box-shadow:none}.activity-search-icon{color:#64748b;font-size:18px;flex-shrink:0}.activity-search-box input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#0f172a;font-weight:400}.activity-search-box input::placeholder{color:#94a3b8;font-weight:400}.activity-clear-search{border:none;background:#f1f5f9;color:#475569;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;cursor:pointer;transition:.2s ease}.activity-clear-search:hover{background:#e2e8f0;color:#0f172a}.activity-filter-controls{display:flex;align-items:center;gap:10px}.activity-filter-controls label{min-width:130px;display:block}.activity-filter-controls label>span{display:none}.activity-filter-controls select{width:100%;height:48px;padding:0 34px 0 12px;border:1px solid #ded8ca;border-radius:10px;outline:none;background:#fff;color:#0f2f57;font:inherit;font-size:13px;font-weight:400;cursor:pointer}.activity-filter-controls select:focus{border-color:#7f9dbd;box-shadow:0 0 0 3px #2253841a}.activity-clear-filters{height:48px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ded8ca;border-radius:10px;background:#fff;color:#0f2f57;font:inherit;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease}.activity-clear-filters:hover{background:#f5f8fb;border-color:#9fb2c7}.activity-count{display:none;font-size:13px;color:#64748b;font-weight:600}.activity-count strong{color:#0f172a}@media(max-width:1320px){.activity-toolbar{align-items:center;flex-wrap:wrap}.activity-filter-controls{width:100%;flex-wrap:wrap}.activity-filter-controls label{flex:1 1 150px}}@media(max-width:640px){.activity-filter-controls{align-items:stretch;flex-direction:column}.activity-filter-controls label,.activity-clear-filters{width:100%}}@media(max-width:780px){.admin-page-content>.admin-section-header{display:none!important}.activity-toolbar{width:100%!important;margin-bottom:10px!important;padding:8px!important;gap:7px!important;border-radius:12px!important;overflow-x:auto!important}.activity-search-box{min-width:190px!important;flex:1 0 190px!important;height:40px!important}.activity-toolbar select{min-width:120px!important;height:40px!important;flex:0 0 auto!important}.activity-list,.activity-timeline{width:100%!important;gap:8px!important}.activity-item,.activity-log-card{padding:10px!important;border-radius:11px!important}}@media(max-width:780px){.admin-container{width:100%!important;min-width:0!important;min-height:100dvh!important;height:100dvh!important;flex-direction:row!important;overflow:hidden!important}.admin-main{width:100%!important;min-width:0!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}.admin-sidebar{min-height:0!important;border-bottom:0!important}.admin-nav{grid-template-columns:none!important}.admin-page-content{width:100%!important;max-width:100%!important;min-width:0!important;padding:8px!important;overflow-x:hidden!important}.admin-page-content>.admin-section-header,.admin-page-content>.admin-hero-card{display:none!important}.activity-toolbar{width:100%!important;max-width:100%!important;margin:0 0 9px!important;padding:7px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:7px!important;overflow:visible!important;border-radius:11px!important;box-shadow:0 4px 12px #061f420a!important}.activity-search-box{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;flex:none!important;padding:0 11px!important;gap:8px!important;border-radius:9px!important}.activity-search-icon{font-size:15px!important}.activity-search-box input{min-width:0!important;font-size:16px!important}.activity-clear-search{width:26px!important;height:26px!important;flex:0 0 26px!important}.activity-filter-controls{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:6px!important}.activity-filter-controls label{width:100%!important;min-width:0!important;flex:none!important}.activity-filter-controls select{width:100%!important;min-width:0!important;height:38px!important;padding:0 28px 0 9px!important;border-radius:8px!important;font-size:11px!important}.activity-clear-filters{width:100%!important;min-width:0!important;height:38px!important;padding:0 9px!important;gap:5px!important;border-radius:8px!important;font-size:10px!important}.activity-list{width:100%!important;max-width:100%!important;gap:7px!important}.activity-item{width:100%!important;min-width:0!important;min-height:70px!important;padding:9px!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;border-radius:11px!important;overflow:hidden!important}.activity-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:9px!important;font-size:13px!important}.activity-item>div:nth-child(2){min-width:0!important}.activity-item h4{max-width:100%!important;overflow:hidden!important;font-size:11px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.activity-item p{max-width:100%!important;margin-top:3px!important;overflow:hidden!important;font-size:9px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.activity-item>span{max-width:68px!important;padding:4px 6px!important;overflow:hidden!important;font-size:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.activity-timeline{width:100%!important;max-width:100%!important;padding:9px!important;gap:7px!important;border-radius:12px!important;box-shadow:0 4px 12px #061f420a!important}.timeline-item{width:100%!important;min-width:0!important;grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important}.timeline-dot{width:30px!important;height:30px!important;min-width:30px!important;font-size:11px!important}.timeline-content{min-width:0!important;padding:9px!important;border-radius:10px!important}.timeline-top{min-width:0!important;gap:6px!important}.timeline-top h3{min-width:0!important;max-width:100%!important;overflow:hidden!important;font-size:10.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.timeline-top span{flex:0 0 auto!important;font-size:7.5px!important}.timeline-content p{margin-top:4px!important;font-size:8.5px!important;line-height:1.35!important}.status-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.status-grid div{width:100%!important;min-width:0!important;padding:10px 7px!important;border-radius:10px!important}.status-grid strong{font-size:20px!important}.status-grid span{margin-top:3px!important;font-size:8px!important}.admin-list-card{width:100%!important;min-width:0!important;padding:10px!important;gap:8px!important;border-radius:11px!important}.admin-list-left{min-width:0!important;gap:8px!important}.admin-list-left h3{font-size:11px!important}.admin-list-left p{font-size:9px!important}.user-avatar{width:38px!important;height:38px!important}.badge-row{gap:4px!important;margin-top:5px!important}.role-badge,.status-badge,.priority-badge{padding:4px 6px!important;font-size:8px!important}.admin-card-actions{width:auto!important;gap:5px!important;justify-content:flex-end!important}.admin-card-actions .admin-primary-btn,.admin-card-actions .admin-secondary-btn,.admin-card-actions .admin-danger-btn,.admin-card-actions .admin-success-btn,.admin-card-actions .admin-warning-btn{width:auto!important;min-height:32px!important;padding:0 8px!important;font-size:8.5px!important}.admin-modal-overlay,.modal-overlay{padding:8px!important;align-items:center!important}.admin-modal-card,.modal-box{width:100%!important;max-width:430px!important;max-height:calc(100dvh - 18px)!important;padding:12px!important;overflow-y:auto!important;border-radius:13px!important}.modal-header{gap:8px!important;padding-bottom:10px!important;margin-bottom:10px!important}.modal-header h2{font-size:17px!important}.modal-header p{margin-top:4px!important;font-size:9.5px!important}.modal-close-btn{width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:9px!important;font-size:15px!important}.admin-form-grid,.form-grid.two,.form-grid.three,.permission-grid,.detail-grid{grid-template-columns:1fr!important;gap:8px!important}.admin-form-grid label,.admin-form-panel label,.profile-form-panel label,.modal-box label{gap:4px!important;margin-bottom:8px!important;font-size:10px!important}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-form-panel input,.admin-form-panel select,.admin-form-panel textarea,.modal-box input,.modal-box select,.modal-box textarea{min-height:38px!important;height:auto!important;padding:8px 9px!important;border-radius:8px!important;font-size:16px!important}.modal-actions,.form-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.modal-actions button,.form-actions button{width:100%!important;min-height:36px!important;padding:0 9px!important;font-size:9.5px!important}}@media(max-width:480px){.admin-page-content{padding:7px!important}.activity-filter-controls{grid-template-columns:1fr!important}.activity-item{grid-template-columns:30px minmax(0,1fr) auto!important;padding:8px!important;gap:6px!important}.activity-icon{width:30px!important;height:30px!important;min-width:30px!important}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.modal-actions,.form-actions{grid-template-columns:1fr!important}}@media(max-width:360px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.activity-item>span{max-width:54px!important}}.activity-pagination{width:100%;margin-top:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--dsm-border);border-radius:16px;box-shadow:var(--admin-shadow-soft)}.activity-pagination-info{color:var(--dsm-muted);font-size:13px;white-space:nowrap}.activity-pagination-info strong{color:var(--dsm-text);font-weight:800}.activity-pagination-controls{display:flex;align-items:center;gap:8px}.activity-page-numbers{display:flex;align-items:center;gap:6px}.activity-page-number,.activity-page-nav{height:38px;border:1px solid var(--dsm-border);background:#fff;color:var(--dsm-blue);border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.activity-page-number{min-width:38px;padding:0 10px}.activity-page-nav{min-width:96px;padding:0 12px;gap:6px}.activity-page-number:hover,.activity-page-nav:hover:not(:disabled){background:var(--dsm-blue-soft);border-color:var(--dsm-blue);transform:translateY(-1px)}.activity-page-number.active{background:var(--dsm-blue);border-color:var(--dsm-blue);color:#fff}.activity-page-nav:disabled{opacity:.4;cursor:not-allowed;transform:none}@media(max-width:780px){.activity-pagination{margin-top:9px;padding:9px;border-radius:12px;gap:8px;flex-direction:column;align-items:stretch}.activity-pagination-info{width:100%;text-align:center;font-size:10px}.activity-pagination-controls{width:100%;justify-content:center;gap:5px}.activity-page-numbers{gap:4px}.activity-page-number,.activity-page-nav{height:34px;border-radius:8px;font-size:10px}.activity-page-number{min-width:34px;padding:0 7px}.activity-page-nav{min-width:70px;padding:0 8px;gap:4px}}@media(max-width:480px){.activity-pagination{padding:8px 6px}.activity-page-nav span{display:none}.activity-page-nav{min-width:34px;width:34px;padding:0}.activity-page-number{width:32px;min-width:32px;height:32px;padding:0;font-size:9px}.activity-pagination-controls{gap:4px}.activity-page-numbers{gap:3px}}:root{--cms-navy: #001f45;--cms-navy-2: #062f63;--cms-navy-3: #0b3b74;--cms-gold: #d9a928;--cms-gold-dark: #b98a12;--cms-cream: #f8f5ee;--cms-white: #ffffff;--cms-text: #001f45;--cms-muted: #5d6b7e;--cms-line: rgba(0, 31, 69, .12);--cms-gold-line: rgba(217, 169, 40, .4);--cms-shadow: 0 14px 34px rgba(0, 31, 69, .08);--cms-serif: "Cinzel", Georgia, serif;--cms-body: "Inter", "Segoe UI", Arial, sans-serif}.cms-landing-page{width:100%;min-height:100vh;padding:24px;font-family:var(--cms-body);color:var(--cms-text);background:radial-gradient(circle at top left,rgba(217,169,40,.09),transparent 28%),linear-gradient(135deg,#f8f5ee,#f4f1eb 45%,#fff);box-sizing:border-box}.cms-hero-bar{display:flex;justify-content:space-between;align-items:stretch;gap:22px;padding:34px;border-radius:8px;background:radial-gradient(circle at right bottom,rgba(12,60,118,.72),transparent 36%),linear-gradient(135deg,#001f45,#002b5d);border:1px solid rgba(217,169,40,.34);box-shadow:0 18px 44px #001f452e;color:#fff;overflow:hidden;position:relative}.cms-hero-bar:after{content:"";position:absolute;right:-120px;bottom:-130px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(217,169,40,.14);pointer-events:none}.cms-hero-bar>div:first-child{position:relative;z-index:1;max-width:760px}.cms-kicker{margin:0 0 16px;font-family:var(--cms-serif);font-size:13px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:var(--cms-gold)}.cms-hero-bar h1{margin:0;font-family:var(--cms-serif);font-size:clamp(34px,5vw,58px);font-weight:800;line-height:1.05;letter-spacing:.06em;color:#fff}.cms-hero-bar h1:after{content:"";display:block;width:86px;height:3px;margin-top:24px;background:var(--cms-gold)}.cms-hero-bar span{display:block;max-width:720px;margin-top:18px;color:#ffffffe6;font-family:var(--cms-serif);font-size:15px;font-weight:700;line-height:1.8;letter-spacing:.02em}.cms-actions{position:relative;z-index:1;min-width:260px;display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:10px;padding:22px;border-radius:10px;border:1px solid rgba(217,169,40,.42);background:#00142e57;box-shadow:inset 0 0 0 1px #ffffff08}.cms-save-btn,.cms-reset-btn,.cms-secondary-btn,.cms-icon-danger{border:0;outline:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--cms-body);font-weight:900;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease}.cms-save-btn:hover,.cms-reset-btn:hover,.cms-secondary-btn:hover,.cms-icon-danger:hover{transform:translateY(-1px)}.cms-save-btn:disabled,.cms-reset-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.cms-save-btn svg,.cms-reset-btn svg,.cms-secondary-btn svg,.cms-icon-danger svg,.cms-tabs button svg,.cms-card h3 svg{width:17px;height:17px;stroke-width:2.2}.cms-save-btn{min-height:42px;padding:0 20px;border-radius:6px;color:#001f45;background:linear-gradient(135deg,#e7bd4a,#d9a928);border:1px solid rgba(255,220,123,.55);box-shadow:0 10px 22px #d9a9283d}.cms-save-btn:hover{background:linear-gradient(135deg,#f0ca59,#d9a928)}.cms-reset-btn{min-height:42px;padding:0 18px;border-radius:6px;color:#fff;background:#ffffff0f;border:1px solid rgba(217,169,40,.34)}.cms-reset-btn:hover{background:#d9a9281f}.cms-status{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:14px 16px;border-radius:8px;font-weight:800;box-shadow:var(--cms-shadow)}.cms-status p{margin:0}.cms-status.success{color:#0b5f2a;background:#eaf8ee;border:1px solid rgba(11,95,42,.14)}.cms-status.error{color:#a21b1b;background:#fff0f0;border:1px solid rgba(162,27,27,.14)}.cms-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;margin-top:18px}.cms-tabs{position:sticky;top:16px;height:max-content;padding:10px;border-radius:8px;background:#fff;border:1px solid rgba(0,31,69,.12);box-shadow:var(--cms-shadow)}.cms-tabs button{width:100%;height:48px;border:0;border-radius:5px;margin-bottom:7px;padding:0 14px;display:flex;align-items:center;gap:11px;cursor:pointer;font-family:var(--cms-serif);font-size:13px;font-weight:900;letter-spacing:.04em;color:#001f45;background:transparent;text-align:left;transition:.18s ease}.cms-tabs button svg{color:#001f45}.cms-tabs button:last-child{margin-bottom:0}.cms-tabs button:hover{color:#001f45;background:#d9a9281f}.cms-tabs button.active{color:#001f45;background:linear-gradient(135deg,#e5bf47,#d9a928);box-shadow:0 12px 24px #d9a92838}.cms-tabs button.active svg{color:#001f45}.cms-content-area{min-width:0}.cms-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cms-card{border-radius:8px;background:#fff;border:1px solid rgba(0,31,69,.12);box-shadow:var(--cms-shadow);overflow:hidden}.cms-form-card{padding:20px}.cms-wide-card{grid-column:1 / -1}.cms-card h3{display:flex;align-items:center;gap:10px;margin:0 0 7px;font-family:var(--cms-serif);font-size:18px;font-weight:900;letter-spacing:.04em;color:#001f45}.cms-card h3 svg{color:var(--cms-gold)}.cms-card p{margin:0 0 16px;color:#4f6075;font-size:13px;font-weight:650;line-height:1.55}.cms-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,31,69,.08)}.cms-card-title-row p{margin-bottom:0}.cms-form-card label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;color:#001f45;font-family:var(--cms-serif);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cms-form-card input,.cms-form-card textarea,.cms-form-card select{width:100%;box-sizing:border-box;border:1px solid rgba(0,31,69,.16);border-radius:6px;padding:12px 13px;font-family:var(--cms-body);font-size:14px;font-weight:650;color:#102b4a;background:#fbfcff;outline:none;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.cms-form-card input:focus,.cms-form-card textarea:focus,.cms-form-card select:focus{border-color:#d9a928e6;background:#fff;box-shadow:0 0 0 4px #d9a92821}.cms-form-card small{color:#6f7e91;font-family:var(--cms-body);font-size:11px;font-weight:750;text-transform:none;letter-spacing:0}.cms-secondary-btn{min-height:40px;padding:0 16px;border-radius:6px;color:#001f45;background:#f4df9f;border:1px solid rgba(217,169,40,.58);white-space:nowrap}.cms-secondary-btn:hover{background:#e8c65f}.cms-list-editor,.cms-slide-list{display:grid;gap:12px}.cms-list-row{display:grid;grid-template-columns:170px minmax(0,1fr) 44px;gap:10px;align-items:center;padding:12px;border-radius:7px;background:#fbfcff;border:1px solid rgba(0,31,69,.1)}.cms-list-row input,.cms-list-row select{margin:0}.cms-icon-danger{width:42px;height:42px;border-radius:6px;color:#a21b1b;background:#fff1f1;border:1px solid rgba(162,27,27,.14)}.cms-icon-danger:hover{background:#ffe3e3}.cms-slide-card{display:grid;grid-template-columns:150px minmax(0,1fr) 44px;gap:14px;align-items:center;padding:14px;border-radius:8px;background:#fbfcff;border:1px solid rgba(0,31,69,.1)}.cms-slide-preview{width:150px;height:94px;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#001f45;background:linear-gradient(135deg,#001f4514,#d9a9281a),#fff;border:1px dashed rgba(217,169,40,.55);font-size:30px}.cms-slide-preview svg{color:var(--cms-gold)}.cms-slide-preview img{width:100%;height:100%;object-fit:cover}.cms-slide-fields{display:grid;gap:10px}.cms-map-card{padding:20px;min-height:420px}.cms-map-card iframe{width:100%;height:350px;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px #001f451f}.cms-loading-card{padding:30px;border-radius:8px;color:#001f45;font-family:var(--cms-serif);font-weight:900;letter-spacing:.04em;background:#fff;border:1px solid rgba(0,31,69,.12);box-shadow:var(--cms-shadow)}@media(max-width:1100px){.cms-layout{grid-template-columns:1fr}.cms-tabs{position:static;display:flex;overflow-x:auto;gap:8px}.cms-tabs button{min-width:max-content;margin-bottom:0}.cms-actions{min-width:220px}}@media(max-width:760px){.cms-landing-page{padding:14px}.cms-hero-bar{padding:24px;align-items:stretch;flex-direction:column}.cms-hero-bar h1{font-size:34px;letter-spacing:.04em}.cms-actions{width:100%;min-width:0;align-items:stretch}.cms-save-btn,.cms-reset-btn,.cms-secondary-btn{width:100%}.cms-section-grid{grid-template-columns:1fr}.cms-card-title-row{align-items:stretch;flex-direction:column}.cms-list-row,.cms-slide-card{grid-template-columns:1fr}.cms-slide-preview{width:100%;height:160px}.cms-icon-danger{width:100%}}.cms-landing-page{font-family:Georgia,Times New Roman,Times,serif!important;color:#001f45}.cms-landing-page *,.cms-landing-page button,.cms-landing-page input,.cms-landing-page textarea,.cms-landing-page select{font-family:Georgia,Times New Roman,Times,serif!important}.cms-kicker{font-size:13px!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase;color:#d9a928!important}.cms-hero-bar h1{font-family:Georgia,Times New Roman,Times,serif!important;font-size:clamp(38px,5vw,58px)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:.12em!important;color:#fff!important}.cms-hero-bar span{font-family:Georgia,Times New Roman,Times,serif!important;font-size:16px!important;font-weight:600!important;line-height:1.8!important;color:#ffffffeb!important}.cms-card h3,.cms-tabs button,.cms-form-card label,.cms-loading-card{font-family:Georgia,Times New Roman,Times,serif!important;font-weight:700!important;letter-spacing:.08em!important;color:#001f45!important}.cms-card h3{font-size:18px!important;text-transform:none!important}.cms-card p{font-family:Georgia,Times New Roman,Times,serif!important;font-size:14px!important;font-weight:500!important;color:#31445f!important}.cms-save-btn,.cms-reset-btn,.cms-secondary-btn{font-family:Georgia,Times New Roman,Times,serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.03em!important;border-radius:6px!important}.cms-save-btn,.cms-secondary-btn{color:#001f45!important;background:linear-gradient(135deg,#e4ba42,#d9a928)!important;border:1px solid rgba(217,169,40,.65)!important;box-shadow:none!important}.cms-reset-btn{color:#fff!important;background:transparent!important;border:1px solid rgba(217,169,40,.55)!important}.cms-card h3 svg,.cms-slide-preview svg{color:#d9a928!important;stroke:#d9a928!important}.cms-tabs button svg{color:#fff!important;stroke:#fff!important}.cms-tabs button.active svg{color:#001f45!important;stroke:#001f45!important}.cms-save-btn svg,.cms-secondary-btn svg{color:#001f45!important;stroke:#001f45!important}.cms-reset-btn svg{color:#fff!important;stroke:#fff!important}.cms-tabs{background:#001f45!important;border:1px solid rgba(217,169,40,.25)!important;border-radius:0!important}.cms-tabs button{color:#fff!important;border-radius:6px!important;font-size:15px!important;letter-spacing:.03em!important}.cms-tabs button:hover,.cms-tabs button.active{color:#001f45!important;background:#d9a928!important}.cms-form-card input,.cms-form-card textarea,.cms-form-card select{font-size:15px!important;font-weight:500!important;border-radius:6px!important;color:#001f45!important;background:#fff!important}.cms-card,.cms-form-card,.cms-map-card,.cms-loading-card,.cms-list-row,.cms-slide-card{border-radius:6px!important;border:1px solid rgba(0,31,69,.16)!important;box-shadow:0 10px 26px #001f4512!important}.cms-hero-bar{border-radius:7px!important;background:radial-gradient(circle at right bottom,rgba(9,54,105,.65),transparent 38%),linear-gradient(135deg,#001f45,#002b5d)!important;border:1px solid rgba(217,169,40,.35)!important}.cms-hero-bar{padding:22px 26px!important;margin-bottom:16px!important}.cms-hero-bar h1{font-size:34px!important;line-height:1.12!important;letter-spacing:.01em!important}.cms-hero-bar span{margin-top:6px!important;font-size:14px!important;line-height:1.45!important}.cms-landing-page{background:#fbfaf7!important}.cms-hero-bar:after,.cms-hero-bar h1:after{display:none!important}.cms-hero-bar .cms-actions{min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.cms-reset-btn,.cms-save-btn{min-height:42px!important;padding:0 16px!important;border-radius:8px!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;letter-spacing:0!important}.cms-reset-btn{color:#061f42!important;background:#fff!important;border:1px solid #ded8ca!important}.cms-reset-btn svg{color:#061f42!important;stroke:#061f42!important}.cms-reset-btn:hover{border-color:#d9a928!important;background:#fffaf0!important}.cms-save-btn{color:#061f42!important;background:linear-gradient(180deg,#f4cc5f,#d9a928)!important;border:1px solid #c6961a!important;box-shadow:0 8px 18px #d9a9282e!important}.cms-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:16px!important;margin-top:0!important;align-items:start!important}.cms-tabs{top:18px!important;padding:14px!important;border:1px solid #ded8ca!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #05142d0f!important}.cms-tabs:before{content:"PAGE SECTIONS";display:block;margin:2px 4px 12px;padding-bottom:11px;border-bottom:1px solid #ded8ca;color:#b47f00;font:900 10px/1.2 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.12em}.cms-tabs button{min-height:48px!important;height:auto!important;margin:0 0 8px!important;padding:9px 12px!important;border:1px solid #ded8ca!important;border-radius:9px!important;background:#fff!important;color:#061f42!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:0!important;box-shadow:none!important}.cms-tabs button svg{color:#061f42!important;stroke:#061f42!important}.cms-tabs button:hover{border-color:#d9a928!important;background:#fffaf0!important}.cms-tabs button.active{border-color:#c6961a!important;background:linear-gradient(180deg,#f4cc5f,#d9a928)!important;color:#061f42!important;box-shadow:0 9px 20px #d9a9282e!important}.cms-content-area{min-width:0!important}.cms-section-grid{gap:16px!important}.cms-card,.cms-form-card,.cms-map-card,.cms-loading-card,.cms-list-row,.cms-slide-card{border:1px solid #ded8ca!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #05142d0e!important}.cms-form-card{padding:20px!important}.cms-card h3{margin-bottom:5px!important;color:#061f42!important;font-family:Georgia,Times New Roman,serif!important;font-size:20px!important;letter-spacing:0!important}.cms-card p{margin-bottom:18px!important;color:#58677e!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:12px!important;line-height:1.5!important}.cms-form-card label{margin-bottom:7px!important;color:#061f42!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}.cms-form-card input,.cms-form-card textarea,.cms-form-card select{min-height:46px!important;padding:10px 12px!important;border:1px solid #d5dae2!important;border-radius:8px!important;background:#fbfcfd!important;color:#172942!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important}.cms-form-card input:focus,.cms-form-card textarea:focus,.cms-form-card select:focus{border-color:#d9a928!important;background:#fff!important;box-shadow:0 0 0 3px #d9a9281f!important}@media(max-width:900px){.cms-layout{grid-template-columns:1fr!important}.cms-tabs{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.cms-tabs:before{grid-column:1 / -1}}.cms-slide-upload-field{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.cms-slide-upload-field>span{color:#061f42;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cms-slide-upload-button{min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin:0!important;padding:0 15px;border:1px solid #c6961a;border-radius:8px;background:#fffaf0;color:#061f42!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.cms-slide-upload-button:hover{border-color:#b98600;background:#fff2c8;transform:translateY(-1px)}.cms-slide-upload-button svg{width:16px;height:16px;color:#b47f00}.cms-slide-upload-button input{display:none!important}.cms-slide-upload-button.is-uploading{opacity:.65;cursor:wait;transform:none}.cms-slide-upload-field small{margin:0!important;color:#667386!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:10px!important;font-weight:600!important}.cms-tabs{border:1px solid rgba(217,169,40,.42)!important;background:radial-gradient(circle at 18% 100%,rgba(41,85,132,.42),transparent 42%),linear-gradient(180deg,#061f42,#082b57)!important;box-shadow:0 14px 30px #05142d29!important}.cms-tabs:before{border-bottom-color:#d9a9284d!important;color:#f0c34a!important}.cms-tabs button{border-color:#ffffff21!important;background:#ffffff0b!important;color:#fff!important}.cms-tabs button svg{color:#f0c34a!important;stroke:#f0c34a!important}.cms-tabs button:hover{border-color:#d9a9289e!important;background:#ffffff17!important;color:#fff!important}.cms-tabs button.active{border-color:#f0c34a!important;background:linear-gradient(180deg,#f4cc5f,#d9a928)!important;color:#061f42!important;box-shadow:0 10px 22px #0003!important}.cms-tabs button.active svg{color:#061f42!important;stroke:#061f42!important}@media(max-width:780px){.cms-landing-page{padding:12px!important}.cms-hero-bar{min-height:0!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.cms-hero-bar>div:first-child{display:none!important}.cms-actions{width:100%!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:6px!important;overflow-x:auto!important}.cms-actions button{flex:0 0 auto!important;min-height:36px!important;padding:0 10px!important;font-size:10px!important}.cms-layout{width:100%!important;grid-template-columns:1fr!important;gap:10px!important}.cms-tabs{position:static!important;width:calc(100% + 24px)!important;margin:0 -12px 10px!important;padding:0 12px 2px!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;scrollbar-width:none!important}.cms-tabs::-webkit-scrollbar{display:none!important}.cms-tabs:before{display:none!important}.cms-tabs button{width:auto!important;min-width:max-content!important;min-height:36px!important;height:36px!important;margin:0!important;padding:0 10px!important;flex:0 0 auto!important;border-radius:999px!important;font-size:10px!important}.cms-section-grid{grid-template-columns:1fr!important;gap:10px!important}.cms-form-card{padding:12px!important}.cms-form-card input,.cms-form-card textarea,.cms-form-card select{font-size:16px!important}}.inquiries-page{--inq-navy: #062650;--inq-gold: #d9a928;--inq-border: #ddd4c3;--inq-text: #14213d;--inq-muted: #657186;min-height:100%;padding:26px;background:#fbfaf7;color:var(--inq-text);font-family:Inter,Segoe UI,Arial,sans-serif}.inquiries-header,.inquiries-toolbar,.inquiries-workspace{width:100%;max-width:1500px;margin-inline:auto}.admin-container:has(>.admin-sidebar.collapsed) .inquiries-header,.admin-container:has(>.admin-sidebar.collapsed) .inquiries-toolbar,.admin-container:has(>.admin-sidebar.collapsed) .inquiries-workspace{max-width:none;margin-inline:0}.inquiries-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:#fff;border:1px solid var(--inq-border);border-radius:18px;box-shadow:0 12px 30px #06265014}.inquiries-kicker{display:block;margin-bottom:8px;color:#a67700;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.inquiries-header h1{margin:0;color:var(--inq-navy);font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.inquiries-header p{margin:9px 0 0;color:var(--inq-muted);font-size:15px}.inquiries-header>button,.inquiry-save,.inquiry-resolve,.inquiry-reply{min-height:44px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font:inherit;font-weight:850;cursor:pointer;text-decoration:none}.inquiries-header>button{background:#fff;border:1px solid var(--inq-border);color:var(--inq-navy)}.inquiries-header>button:hover,.inquiries-header>button:focus-visible{border-color:var(--inq-gold)}.inquiries-header button:disabled,.inquiry-actions button:disabled{cursor:wait;opacity:.65}.inquiries-toolbar{margin-top:18px;padding:12px 14px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--inq-border);border-radius:18px;box-shadow:0 8px 22px #0626500f}.inquiries-search{min-width:260px;flex:1;height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border:1px solid var(--inq-border);border-radius:10px;color:#66809f}.inquiries-search:focus-within{border-color:var(--inq-gold);box-shadow:0 0 0 3px #d9a92821}.inquiries-search input{width:100%;border:0;outline:0;background:transparent;color:var(--inq-text);font:inherit;font-weight:400}.inquiries-filters{display:flex;align-items:center;gap:10px}.inquiries-filters select,.inquiries-filters button{height:48px;padding:0 36px 0 13px;background:#fff;border:1px solid var(--inq-border);border-radius:10px;color:var(--inq-navy);font:inherit;font-size:13px;cursor:pointer}.inquiries-filters select{min-width:155px;outline:none;font-weight:400}.inquiries-filters select:focus{border-color:#7f9dbd;box-shadow:0 0 0 3px #2253841a}.inquiries-filters button{padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;white-space:nowrap}.inquiries-filters button:hover:not(:disabled){background:#f5f8fb;border-color:#9fb2c7}.inquiries-workspace{min-height:570px;margin-top:18px;display:grid;grid-template-columns:minmax(310px,.78fr) minmax(440px,1.45fr);background:#fff;border:1px solid var(--inq-border);border-radius:18px;box-shadow:0 12px 30px #06265014;overflow:hidden}.inquiries-list{max-height:680px;overflow-y:auto;border-right:1px solid var(--inq-border);background:#f8f7f3}.inquiry-list-item{width:100%;padding:18px 18px 18px 72px;display:block;position:relative;background:#fff;border:0;border-bottom:1px solid #e5dfd2;color:var(--inq-text);text-align:left;cursor:pointer}.inquiry-list-avatar{width:40px;height:40px;position:absolute;top:18px;left:18px;border:1px solid #ccd7e3;border-radius:50%;object-fit:cover}.inquiry-list-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:transparent}.inquiry-list-item.is-new:before,.inquiry-list-item.active:before{background:var(--inq-gold)}.inquiry-list-item.is-new{background:#fffdf6}.inquiry-list-item.active{background:#eef4fb}.inquiry-list-item:hover{background:#f4f7fb}.inquiry-list-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.inquiry-list-top strong{color:var(--inq-navy);font-size:15px}.inquiry-list-top time,.inquiry-detail-head time{color:var(--inq-muted);font-size:11px;white-space:nowrap}.inquiry-list-item h3{margin:10px 0 5px;color:var(--inq-text);font-size:15px}.inquiry-list-item p{margin:0;overflow:hidden;color:var(--inq-muted);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.inquiry-status{width:fit-content;margin-top:9px;display:inline-flex;padding:4px 8px;border:1px solid;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.inquiry-status.is-new{background:#fff7db;border-color:#e5bd42;color:#725400}.inquiry-status.is-read{background:#edf4fc;border-color:#b5cce7;color:var(--inq-navy)}.inquiry-status.is-resolved{background:#edf8f2;border-color:#a8d8bd;color:#17603b}.inquiry-detail{min-width:0;padding:28px;background:#fff}.inquiry-detail-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--inq-border)}.inquiry-detail-head h2{margin:10px 0 0;color:var(--inq-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,36px)}.inquiry-sender{margin-top:20px;display:flex;align-items:center;gap:12px}.inquiry-sender>img{width:44px;height:44px;flex:0 0 44px;border:1px solid #ccd7e3;border-radius:50%;object-fit:cover}.inquiry-sender strong,.inquiry-sender a{display:block}.inquiry-sender strong{color:var(--inq-navy)}.inquiry-sender a{margin-top:3px;color:#40658e;font-size:13px}.inquiry-message{min-height:130px;margin-top:22px;padding:20px;background:#fbfaf7;border:1px solid var(--inq-border);border-radius:12px;color:#24344f;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-note{margin-top:20px;display:grid;gap:8px}.inquiry-note>span{color:var(--inq-navy);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.inquiry-note textarea{width:100%;padding:13px;resize:vertical;background:#fff;border:1px solid #cfd9e5;border-radius:9px;color:var(--inq-text);font:inherit;line-height:1.5}.inquiry-note textarea:focus{outline:none;border-color:var(--inq-gold);box-shadow:0 0 0 3px #d9a92821}.inquiry-note small{justify-self:end;color:var(--inq-muted)}.inquiry-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.inquiry-reply,.inquiry-save{background:#fff;border:1px solid var(--inq-border);color:var(--inq-navy)}.inquiry-resolve{background:var(--inq-navy);border:1px solid var(--inq-navy);color:#fff}.inquiry-reply:hover,.inquiry-save:hover,.inquiry-resolve:hover{border-color:var(--inq-gold)}.inquiries-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px;color:var(--inq-muted);text-align:center}.inquiries-state>svg{color:var(--inq-gold);font-size:30px}.inquiries-state strong{color:var(--inq-navy);font-size:18px}.inquiries-state.is-error,.inquiries-notice.is-error{color:#9b2525}.inquiry-detail-empty{min-height:500px}.inquiries-notice{position:fixed;z-index:80;top:108px;right:24px;width:min(420px,calc(100vw - 40px));padding:0;background:#fff;border:1px solid #d8cba9;border-top:4px solid var(--inq-gold);border-radius:12px;box-shadow:0 18px 50px #0626502e;overflow:hidden;animation:inquiries-notice-in .2s ease-out}.inquiries-notice.is-success{border-color:#d8cba9;border-top-color:var(--inq-gold)}.inquiries-notice.is-error{border-color:#b93434;border-top-color:#b93434}.inquiries-notice-main{min-height:72px;display:flex;align-items:center;gap:13px;padding:13px 14px}.inquiries-notice-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;background:#fff8e5;border:1px solid #e7bf52;border-radius:11px;color:var(--inq-navy);font-size:20px}.inquiries-notice.is-success .inquiries-notice-icon{background:#fff8e5;border-color:#e7bf52;color:var(--inq-navy)}.inquiries-notice.is-error .inquiries-notice-icon{background:#fff1f1;border-color:#e7aaaa;color:#a52828}.inquiries-notice-text{min-width:0;flex:1}.inquiries-notice-text strong{display:block;color:var(--inq-navy);font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inquiries-notice-text p{margin:4px 0 0;color:#273750;font-size:13px;font-weight:750;line-height:1.35}.inquiries-notice-main>button{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;background:transparent;border:0;color:currentColor;cursor:pointer}.inquiries-notice-bar{height:5px;background:#edf0f4}.inquiries-notice-bar span{display:block;width:100%;height:100%;background:var(--inq-gold);transform-origin:left;animation:inquiries-notice-timer 3.5s linear forwards}.inquiries-notice.is-success .inquiries-notice-bar span{background:var(--inq-gold)}.inquiries-notice.is-error .inquiries-notice-bar span{background:#b93434}.is-spinning{animation:inquiries-spin .8s linear infinite}@keyframes inquiries-spin{to{transform:rotate(360deg)}}@keyframes inquiries-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes inquiries-notice-timer{to{transform:scaleX(0)}}@media(max-width:1050px){.inquiries-workspace{grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr)}.inquiries-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:760px){.inquiries-page{padding:14px}.inquiries-notice{top:88px;right:14px;width:calc(100vw - 28px)}.inquiries-header{align-items:flex-start;flex-direction:column;padding:22px}.inquiries-header>button,.inquiries-search{width:100%}.inquiries-filters{width:100%}.inquiries-filters select{min-width:0;flex:1}.inquiries-workspace{display:block}.inquiries-list{max-height:430px;border-right:0;border-bottom:1px solid var(--inq-border)}.inquiry-detail{padding:20px}.inquiry-detail-head{flex-direction:column}.inquiry-actions>*{width:100%}}.inquiries-page,.inquiries-page *{font-family:Inter,Segoe UI,Arial,sans-serif!important}.inquiries-header h1{font-family:Georgia,Times New Roman,serif!important;font-size:32px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:.01em!important}@media(max-width:780px){.inquiries-header{display:none!important}.inquiries-page{padding:12px!important}.inquiries-toolbar{width:100%!important;margin-bottom:10px!important;padding:8px!important;gap:7px!important;border-radius:12px!important}.inquiries-search{width:100%!important;min-width:0!important;height:40px!important}.inquiries-filters{width:100%!important;display:flex!important;gap:6px!important;overflow-x:auto!important}.inquiries-filters select{min-width:120px!important;flex:0 0 auto!important;height:38px!important}.inquiries-workspace{width:100%!important;display:block!important;border-radius:12px!important;overflow:hidden!important}.inquiries-list{width:100%!important;max-height:380px!important;border-right:0!important;border-bottom:1px solid var(--inq-border)!important}.inquiry-detail{width:100%!important;padding:12px!important}.inquiry-detail-head{gap:8px!important}}.inquiry-mobile-back{display:none}@media(max-width:780px){.inquiries-page.is-mobile{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:8px!important;overflow-x:hidden!important;background:#fbfaf7!important}.inquiries-page.is-mobile .inquiries-header{display:none!important}.inquiries-page.is-mobile.inquiry-mobile-list .inquiries-toolbar{width:100%!important;max-width:100%!important;margin:0 0 8px!important;padding:7px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;border-radius:11px!important;box-shadow:0 4px 12px #0626500a!important}.inquiries-page.is-mobile.inquiry-mobile-list .inquiries-search{width:100%!important;min-width:0!important;height:40px!important;padding:0 10px!important;gap:7px!important;border-radius:9px!important}.inquiries-page.is-mobile.inquiry-mobile-list .inquiries-search input{min-width:0!important;font-size:16px!important}.inquiries-page.is-mobile.inquiry-mobile-list .inquiries-filters{width:auto!important;min-width:0!important;display:flex!important;overflow:visible!important}.inquiries-page.is-mobile.inquiry-mobile-list .inquiries-filters select{width:auto!important;min-width:106px!important;max-width:130px!important;height:40px!important;padding:0 26px 0 9px!important;flex:0 0 auto!important;border-radius:9px!important;font-size:10px!important}.inquiries-page.is-mobile.inquiry-mobile-list .inquiries-workspace{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;display:block!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.inquiries-page.is-mobile.inquiry-mobile-list .inquiries-list{width:100%!important;max-width:100%!important;min-width:0!important;max-height:none!important;height:auto!important;display:grid!important;gap:7px!important;overflow:visible!important;border:0!important;background:transparent!important}.inquiries-page.is-mobile.inquiry-mobile-list .inquiry-detail{display:none!important}.inquiries-page.is-mobile .inquiry-list-item{width:100%!important;min-width:0!important;min-height:82px!important;margin:0!important;padding:10px 10px 10px 55px!important;overflow:hidden!important;border:1px solid #e1ddd2!important;border-radius:11px!important;background:#fff!important;box-shadow:0 3px 10px #06265009!important}.inquiries-page.is-mobile .inquiry-list-item:before{width:3px!important;border-radius:11px 0 0 11px!important}.inquiries-page.is-mobile .inquiry-list-avatar{width:34px!important;height:34px!important;top:11px!important;left:11px!important}.inquiries-page.is-mobile .inquiry-list-top{min-width:0!important;gap:7px!important}.inquiries-page.is-mobile .inquiry-list-top strong{min-width:0!important;max-width:calc(100% - 62px)!important;overflow:hidden!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.inquiries-page.is-mobile .inquiry-list-top time{flex:0 0 auto!important;font-size:7.5px!important}.inquiries-page.is-mobile .inquiry-list-item .inquiry-status{margin-top:5px!important;padding:3px 6px!important;font-size:7px!important}.inquiries-page.is-mobile .inquiry-list-item h3{max-width:100%!important;margin:5px 0 3px!important;overflow:hidden!important;font-size:10.5px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.inquiries-page.is-mobile .inquiry-list-item p{max-width:100%!important;font-size:9px!important;line-height:1.3!important}.inquiries-page.is-mobile.inquiry-mobile-detail{padding:0!important;background:#fff!important}.inquiries-page.is-mobile.inquiry-mobile-detail .inquiries-toolbar{display:none!important}.inquiries-page.is-mobile.inquiry-mobile-detail .inquiries-workspace{width:100%!important;max-width:100%!important;min-width:0!important;min-height:100%!important;height:auto!important;margin:0!important;display:block!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.inquiries-page.is-mobile.inquiry-mobile-detail .inquiries-list{display:none!important}.inquiries-page.is-mobile.inquiry-mobile-detail .inquiry-detail{width:100%!important;max-width:100%!important;min-width:0!important;min-height:100%!important;padding:10px!important;display:block!important;overflow:visible!important;background:#fff!important}.inquiries-page.is-mobile .inquiry-mobile-back{width:auto!important;min-height:36px!important;margin:0 0 9px!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #ded8ca!important;border-radius:9px!important;background:#fff!important;color:var(--inq-navy)!important;font:inherit!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important}.inquiries-page.is-mobile .inquiry-mobile-back svg{font-size:14px!important}.inquiries-page.is-mobile .inquiry-detail-head{width:100%!important;min-width:0!important;padding:0 0 10px!important;display:flex!important;flex-direction:column!important;gap:6px!important}.inquiries-page.is-mobile .inquiry-detail-head>div{min-width:0!important}.inquiries-page.is-mobile .inquiry-detail-head .inquiry-status{margin:0!important;padding:3px 6px!important;font-size:7.5px!important}.inquiries-page.is-mobile .inquiry-detail-head h2{margin:6px 0 0!important;color:var(--inq-navy)!important;font-family:Georgia,Times New Roman,serif!important;font-size:21px!important;line-height:1.18!important;overflow-wrap:anywhere!important}.inquiries-page.is-mobile .inquiry-detail-head time{font-size:8px!important}.inquiries-page.is-mobile .inquiry-sender{width:100%!important;min-width:0!important;margin-top:10px!important;gap:8px!important}.inquiries-page.is-mobile .inquiry-sender>img{width:36px!important;height:36px!important;flex-basis:36px!important}.inquiries-page.is-mobile .inquiry-sender>div{min-width:0!important}.inquiries-page.is-mobile .inquiry-sender strong{font-size:10.5px!important}.inquiries-page.is-mobile .inquiry-sender a{max-width:100%!important;margin-top:2px!important;overflow:hidden!important;font-size:9px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.inquiries-page.is-mobile .inquiry-message{width:100%!important;min-width:0!important;min-height:100px!important;margin-top:11px!important;padding:11px!important;border-radius:10px!important;font-size:10.5px!important;line-height:1.55!important}.inquiries-page.is-mobile .inquiry-note{width:100%!important;margin-top:11px!important;gap:5px!important}.inquiries-page.is-mobile .inquiry-note>span{font-size:9px!important}.inquiries-page.is-mobile .inquiry-note textarea{width:100%!important;min-height:92px!important;padding:9px!important;border-radius:8px!important;font-size:16px!important}.inquiries-page.is-mobile .inquiry-note small{font-size:8px!important}.inquiries-page.is-mobile .inquiry-actions{width:100%!important;margin-top:10px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.inquiries-page.is-mobile .inquiry-actions>*{width:100%!important;min-width:0!important;min-height:38px!important;height:auto!important;padding:7px 5px!important;gap:4px!important;border-radius:8px!important;font-size:8px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important}.inquiries-page.is-mobile .inquiry-actions svg{flex:0 0 auto!important;font-size:12px!important}.inquiries-page.is-mobile .inquiry-detail-empty{display:none!important}.inquiries-page.is-mobile .inquiries-notice{top:70px!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important}}@media(max-width:480px){.inquiries-page.is-mobile{padding:7px!important}.inquiries-page.is-mobile.inquiry-mobile-detail{padding:0!important}.inquiries-page.is-mobile.inquiry-mobile-list .inquiries-toolbar{grid-template-columns:1fr!important}.inquiries-page.is-mobile.inquiry-mobile-list .inquiries-filters select{width:100%!important;max-width:none!important}.inquiries-page.is-mobile .inquiry-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inquiries-page.is-mobile .inquiry-actions .inquiry-resolve{grid-column:1 / -1!important}}:root{--dsm-blue: #073b7a;--dsm-blue-dark: #042f63;--dsm-blue-deep: #022553;--dsm-blue-soft: #eaf2ff;--dsm-yellow: #f2b400;--dsm-yellow-dark: #d99a00;--dsm-yellow-soft: #fff4cf;--dsm-bg: #f4f8ff;--dsm-card: #ffffff;--dsm-card-soft: #f8fbff;--dsm-border: #d8e4f4;--dsm-text: #10213f;--dsm-muted: #5c6f8f;--dsm-muted-2: #8aa0c0;--dsm-green: #12805c;--dsm-red: #b42318;--dsm-orange: #b45309;--dsm-purple: #464eb8;--admin-bg: var(--dsm-bg);--admin-surface: var(--dsm-card);--admin-surface-2: var(--dsm-card-soft);--admin-border: var(--dsm-border);--admin-border-dark: #b9cbe4;--admin-primary: var(--dsm-blue);--admin-primary-dark: var(--dsm-blue-dark);--admin-primary-soft: var(--dsm-blue-soft);--admin-blue: var(--dsm-blue);--admin-green: var(--dsm-green);--admin-red: var(--dsm-red);--admin-orange: var(--dsm-orange);--admin-yellow-soft: var(--dsm-yellow-soft);--admin-text: var(--dsm-text);--admin-muted: var(--dsm-muted);--admin-muted-2: var(--dsm-muted-2);--admin-sidebar: var(--dsm-blue);--admin-sidebar-2: var(--dsm-blue-dark);--admin-sidebar-hover: rgba(242, 180, 0, .16);--admin-shadow: 0 18px 45px rgba(7, 59, 122, .12);--admin-shadow-soft: 0 10px 24px rgba(7, 59, 122, .08);--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px}body{margin:0;background:var(--dsm-bg)}.admin-container{width:100%;min-height:100vh;display:flex;background:var(--dsm-bg);color:var(--admin-text);font-family:Segoe UI,Inter,Arial,sans-serif}.admin-loading{width:100%;min-height:100vh;display:grid;place-items:center;background:#edf5ff}.admin-loading-card{width:min(420px,90%);background:#fff;border:1px solid var(--dsm-border);border-radius:26px;padding:36px;text-align:center;box-shadow:var(--admin-shadow)}.admin-loading-card svg{font-size:46px;color:var(--dsm-yellow);margin-bottom:12px}.admin-loading-card h2{margin:0 0 8px;font-size:25px;color:var(--dsm-blue)}.admin-loading-card p{margin:0;color:var(--dsm-muted)}.admin-sidebar{width:292px;min-height:100vh;position:sticky;top:0;background:var(--dsm-blue);color:#fff;padding:18px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);box-shadow:10px 0 30px #073b7a24}.admin-logo-wrap{display:flex;align-items:center;gap:12px;padding:10px 8px 18px}.admin-logo-img{width:48px;height:48px;object-fit:contain;border-radius:50%;background:#fff;padding:5px;border:2px solid rgba(242,180,0,.45);box-shadow:0 8px 18px #00000029}.admin-logo-text h2,.admin-logo-text p{margin:0}.admin-logo-text h2{font-size:18px;font-weight:900;letter-spacing:-.02em;color:#fff}.admin-logo-text p{color:var(--dsm-yellow);font-size:12px;margin-top:3px;font-weight:800}.admin-profile-card{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:16px;background:#ffffff1a;border:1px solid rgba(242,180,0,.28);border-radius:20px;box-shadow:inset 0 1px #ffffff1f}.admin-profile-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--dsm-yellow);background:#fff}.admin-profile-info{min-width:0}.admin-profile-info h4,.admin-profile-info p{margin:0}.admin-profile-info h4{font-size:15px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-profile-info p{font-size:12px;color:#ffffffc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-profile-info span{display:inline-flex;margin-top:6px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900;color:#08224a;background:var(--dsm-yellow)}.admin-nav{display:flex;flex-direction:column;gap:7px;overflow-y:auto;padding-right:3px}.admin-nav button,.logout-btn{width:100%;border:0;outline:0;cursor:pointer;display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:14px;background:transparent;color:#ffffffd1;font-size:14.5px;font-weight:750;text-align:left;transition:.18s ease}.admin-nav button svg,.logout-btn svg{font-size:18px;flex-shrink:0}.admin-nav button:hover{background:#f2b40026;color:#fff}.admin-nav button.active{background:var(--dsm-yellow);color:#08224a;box-shadow:0 10px 24px #f2b40042}.logout-btn{margin-top:auto;background:#b4231824;color:#ffd7d7;border:1px solid rgba(255,215,215,.2)}.logout-btn:hover{background:#b423183d;color:#fff}.admin-main{flex:1;min-width:0;height:100vh;overflow-y:auto}.admin-page-content{width:100%;max-width:1500px;margin:0 auto;padding:24px;font-size:16px;color:var(--dsm-text)}.admin-page-content input,.admin-page-content textarea,.admin-page-content select,.admin-page-content button{font-size:15.5px}.eyebrow{margin:0 0 7px;color:var(--dsm-yellow-dark);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.admin-primary-btn,.admin-secondary-btn,.admin-danger-btn,.admin-success-btn,.admin-warning-btn{border:0;outline:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:13px;font-size:14.5px;font-weight:850;transition:.16s ease;white-space:nowrap}.admin-primary-btn{color:#08224a;background:var(--dsm-yellow);box-shadow:0 10px 20px #f2b40040}.admin-primary-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.admin-secondary-btn{color:var(--dsm-blue);background:#fff;border:1px solid var(--dsm-border)}.admin-secondary-btn:hover{border-color:var(--dsm-blue);color:var(--dsm-blue);background:var(--dsm-blue-soft)}.admin-danger-btn{color:var(--dsm-red);background:#fff1f1;border:1px solid #ffd0d0}.admin-danger-btn:hover{background:#ffe3e3}.admin-success-btn{color:#fff;background:var(--dsm-green)}.admin-warning-btn{color:#08224a;background:var(--dsm-yellow)}.admin-primary-btn:disabled,.admin-secondary-btn:disabled,.admin-danger-btn:disabled,.admin-success-btn:disabled,.admin-warning-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.small{min-height:34px;padding:8px 11px;font-size:12px}.icon-btn{width:38px;height:38px;border:1px solid var(--dsm-border);background:#fff;color:var(--dsm-muted);border-radius:12px;display:inline-grid;place-items:center;cursor:pointer;transition:.16s ease}.icon-btn:hover{color:var(--dsm-blue);border-color:var(--dsm-blue);background:var(--dsm-blue-soft)}.icon-btn.danger:hover{color:var(--dsm-red);border-color:#ffd0d0;background:#fff1f1}.admin-hero-card,.admin-section-header{background:#fff;border:1px solid var(--dsm-border);border-radius:24px;padding:25px;box-shadow:var(--admin-shadow-soft);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-hero-card h1,.admin-section-header h1{margin:0;font-size:clamp(30px,3vw,44px);line-height:1.12;color:var(--dsm-blue);letter-spacing:-.04em}.admin-hero-card p,.admin-section-header p{margin:8px 0 0;color:var(--dsm-muted);max-width:720px;font-size:15.5px;line-height:1.6}.admin-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px;margin-bottom:20px}.admin-stat-card{background:#fff;border:1px solid var(--dsm-border);border-radius:20px;padding:18px;box-shadow:var(--admin-shadow-soft);display:flex;align-items:center;gap:14px;min-height:116px}.admin-stat-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--dsm-yellow-soft);color:var(--dsm-blue);font-size:23px;flex-shrink:0;border:1px solid #ffe08a}.admin-stat-card span{display:block;color:var(--dsm-muted);font-size:13px;font-weight:750}.admin-stat-card strong{display:block;margin-top:3px;font-size:30px;line-height:1;color:var(--dsm-blue);letter-spacing:-.04em}.admin-stat-card p{margin:6px 0 0;color:var(--dsm-muted-2);font-size:12px}.admin-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.admin-panel-card{background:#fff;border:1px solid var(--dsm-border);border-radius:22px;padding:20px;box-shadow:var(--admin-shadow-soft)}.admin-wide-card{grid-column:span 1}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-title-row h2{margin:0;font-size:19px;color:var(--dsm-blue);letter-spacing:-.02em}.panel-title-row p{margin:4px 0 0;color:var(--dsm-muted);font-size:13.5px}.panel-title-row>svg{color:var(--dsm-yellow-dark);font-size:23px}.simple-chart-list{display:flex;flex-direction:column;gap:16px}.simple-chart-row{display:flex;flex-direction:column;gap:8px}.simple-chart-label{display:flex;justify-content:space-between;font-size:13px;color:var(--dsm-muted);font-weight:750}.simple-chart-label strong{color:var(--dsm-text)}.simple-chart-track{width:100%;height:12px;background:#e7effb;border-radius:999px;overflow:hidden}.simple-chart-fill{height:100%;min-width:4px;border-radius:999px;background:var(--dsm-blue)}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;background:var(--dsm-card-soft);border:1px solid var(--dsm-border);border-radius:16px}.activity-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--dsm-yellow-soft);color:var(--dsm-blue)}.activity-item h4{margin:0;font-size:14.5px;color:var(--dsm-text)}.activity-item p{margin:4px 0 0;color:var(--dsm-muted);font-size:12.5px}.activity-item>span{font-size:11px;font-weight:900;color:#08224a;background:var(--dsm-yellow);padding:5px 9px;border-radius:999px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.status-grid div{padding:18px 12px;background:var(--dsm-card-soft);border:1px solid var(--dsm-border);border-radius:16px;text-align:center}.status-grid strong{display:block;font-size:28px;color:var(--dsm-blue);letter-spacing:-.04em}.status-grid span{display:block;margin-top:4px;color:var(--dsm-muted);font-size:12px;font-weight:800}.admin-empty-state{width:100%;min-height:112px;display:grid;place-items:center;text-align:center;color:var(--dsm-muted);background:var(--dsm-card-soft);border:1px dashed var(--admin-border-dark);border-radius:18px;padding:20px}.admin-empty-state svg{font-size:25px;color:var(--dsm-yellow-dark);margin-bottom:8px}.admin-empty-state p{margin:0}.admin-toolbar{background:#fff;border:1px solid var(--dsm-border);border-radius:20px;padding:14px;display:flex;gap:12px;align-items:center;margin-bottom:16px;box-shadow:var(--admin-shadow-soft)}.admin-search-box{flex:1;min-width:220px;height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid var(--dsm-border);border-radius:13px}.admin-search-box svg{color:var(--dsm-muted)}.admin-search-box input{width:100%;border:0;outline:0;background:transparent;font-size:14.5px;color:var(--dsm-text)}.admin-toolbar select,.admin-form-panel select,.profile-form-panel select,.modal-box select{height:44px;border:1px solid var(--dsm-border);background:#fff;color:var(--dsm-text);border-radius:13px;padding:0 12px;outline:0}.admin-card-list{display:flex;flex-direction:column;gap:14px}.admin-list-card{background:#fff;border:1px solid var(--dsm-border);border-radius:20px;padding:16px;box-shadow:var(--admin-shadow-soft);display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-list-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.user-avatar,.table-avatar,.message-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.user-avatar{width:54px;height:54px}.table-avatar{width:40px;height:40px}.message-avatar{width:42px;height:42px}.fallback-avatar{display:grid;place-items:center;background:var(--dsm-blue);color:#fff;font-weight:900}.admin-list-left h3{margin:0;font-size:16px;color:var(--dsm-blue)}.admin-list-left p{margin:4px 0;color:var(--dsm-muted);font-size:13px}.badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.role-badge,.status-badge,.priority-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:capitalize;line-height:1}.role-badge.student{background:#e0f2fe;color:#0369a1}.role-badge.teacher{background:#ede9fe;color:#5b21b6}.role-badge.admin{background:var(--dsm-yellow-soft);color:#6c5100}.status-badge.accepted{background:#dcfce7;color:#166534}.status-badge.pending{background:#fff4cf;color:#8a6500}.status-badge.rejected{background:#ffe4e6;color:#be123c}.mini-details-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:4px 14px;margin-top:8px}.admin-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-table-wrap{background:#fff;border:1px solid var(--dsm-border);border-radius:20px;overflow:hidden;box-shadow:var(--admin-shadow-soft)}.admin-table{width:100%;border-collapse:collapse;font-size:14.5px}.admin-table thead{background:var(--dsm-blue)}.admin-table th{padding:15px 16px;text-align:left;font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.12)}.admin-table td{padding:15px 16px;border-bottom:1px solid var(--dsm-border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#f8fbff}.table-user{display:flex;align-items:center;gap:10px;min-width:220px}.table-user strong,.table-user span{display:block}.table-user strong{font-size:14.5px;color:var(--dsm-text)}.table-user span{color:var(--dsm-muted);font-size:12px;margin-top:2px}.small-muted{color:var(--dsm-muted);font-size:12px}.table-actions{display:flex;gap:7px}.class-management-grid{display:grid;grid-template-columns:420px 1fr;gap:16px}.class-list-panel,.class-detail-panel{background:#fff;border:1px solid var(--dsm-border);border-radius:22px;box-shadow:var(--admin-shadow-soft);padding:16px}.class-list-panel{max-height:calc(100vh - 220px);overflow-y:auto;display:flex;flex-direction:column;gap:10px}.class-row-card{cursor:pointer;border:1px solid var(--dsm-border);background:#fff;border-radius:17px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px;transition:.16s ease}.class-row-card:hover{border-color:var(--dsm-yellow);background:#fffdf4}.class-row-card.selected{border-color:var(--dsm-yellow);background:var(--dsm-yellow-soft)}.class-row-card h3{margin:0;font-size:16px;color:var(--dsm-blue)}.class-row-card p{margin:5px 0 0;color:var(--dsm-muted);font-size:13px}.class-row-actions{display:flex;gap:6px;align-items:start}.class-detail-panel{min-height:540px}.class-detail-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--dsm-border)}.class-detail-header h2{margin:0;font-size:25px;color:var(--dsm-blue);letter-spacing:-.03em}.class-detail-header p{margin:6px 0 0;color:var(--dsm-muted)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.detail-grid div{border:1px solid var(--dsm-border);border-radius:17px;padding:15px;background:var(--dsm-card-soft)}.detail-grid span{display:block;color:var(--dsm-muted);font-size:12px;font-weight:800}.detail-grid strong{display:block;margin-top:5px;font-size:19px;color:var(--dsm-blue)}.detail-grid p{margin:4px 0 0;color:var(--dsm-muted);font-size:12px}.subsection-title{margin:18px 0 10px;font-size:18px;color:var(--dsm-blue)}.student-mini-list{display:flex;flex-direction:column;gap:10px}.student-mini-card{border:1px solid var(--dsm-border);background:#fff;border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.announcement-grid{display:grid;grid-template-columns:430px 1fr;gap:16px;align-items:start}.admin-form-panel,.announcement-list,.profile-card,.profile-form-panel{background:#fff;border:1px solid var(--dsm-border);border-radius:22px;padding:20px;box-shadow:var(--admin-shadow-soft)}.admin-form-panel h2,.announcement-list h2,.profile-form-panel h2{margin:0 0 14px;font-size:20px;color:var(--dsm-blue);letter-spacing:-.02em}.admin-form-panel{position:sticky;top:24px}.announcement-list{display:flex;flex-direction:column;gap:12px}.announcement-card{border:1px solid var(--dsm-border);border-radius:18px;padding:16px;background:#fff}.announcement-card:hover{border-color:var(--dsm-yellow);box-shadow:0 10px 22px #073b7a12}.announcement-top{display:flex;justify-content:space-between;gap:12px}.announcement-top h3{margin:0;font-size:18px;color:var(--dsm-blue)}.announcement-top p{margin:6px 0 0;color:var(--dsm-muted);line-height:1.5}.announcement-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:14px 0;color:var(--dsm-muted);font-size:12px}.priority-badge.normal{background:#e0f2fe;color:#0369a1}.priority-badge.important{background:var(--dsm-yellow-soft);color:#765500}.priority-badge.urgent{background:#ffe4e6;color:#be123c}.admin-file-field{display:flex;flex-direction:column;gap:10px;border:2px dashed var(--dsm-border);border-radius:18px;padding:16px;background:#f8fbff;color:var(--dsm-blue);font-weight:900;cursor:pointer}.admin-file-field span{display:inline-flex;align-items:center;gap:8px}.admin-file-field input{cursor:pointer}.announcement-file-preview{display:flex;flex-wrap:wrap;gap:8px}.announcement-file-preview span{background:var(--dsm-yellow-soft);color:#6c5100;border:1px solid #ffe08a;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:900}.announcement-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.announcement-attachment{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--dsm-blue);background:#f7faff;border:1px solid var(--dsm-border);border-radius:14px;padding:8px 10px;font-weight:900}.announcement-attachment img{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid var(--dsm-border)}.teams-chat-shell{height:calc(100vh - 230px);min-height:580px;display:grid;grid-template-columns:350px minmax(0,1fr);background:#fff;border:1px solid var(--dsm-border);border-radius:22px;box-shadow:var(--admin-shadow);overflow:hidden}.teams-conversation-list{min-height:0;height:100%;display:flex;flex-direction:column;border-right:1px solid var(--dsm-border);background:#fff;overflow:hidden}.teams-list-header{min-height:72px;padding:16px;display:flex;align-items:center;justify-content:space-between}.teams-list-header h2{margin:0;font-size:22px;color:var(--dsm-blue);letter-spacing:-.03em}.teams-list-header,.teams-conversation-list .admin-search-box{flex:0 0 auto}.teams-conversation-list .admin-search-box{margin:0 14px 14px;background:#fff}.teams-chat-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:7px}.teams-chat-item{position:relative;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border-radius:16px;border:1px solid transparent;transition:.16s ease}.teams-chat-item:hover{background:#fff;border-color:var(--dsm-border)}.teams-chat-item.active{background:var(--dsm-yellow-soft);border-color:var(--dsm-yellow);box-shadow:0 8px 18px #f2b40029}.teams-chat-item.has-unread{background:#eef5ff;border-color:var(--dsm-blue)}.teams-chat-item.has-unread .teams-chat-info h4{font-weight:900;color:var(--dsm-blue)}.chat-stack-avatar{position:relative;width:46px;height:38px}.chat-stack-avatar.single{width:44px;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center}.mini-avatar{width:32px;height:32px;display:grid;place-items:center;position:absolute;top:3px;border-radius:50%;background:var(--dsm-blue);color:#fff;border:2px solid #ffffff;font-size:11px;font-weight:900;overflow:hidden}.mini-avatar:first-child{left:0}.mini-avatar:nth-child(2){left:15px}.mini-avatar img{width:100%;height:100%;object-fit:cover}.admin-mini-avatar{width:36px;height:36px;min-width:36px;background:var(--dsm-blue);color:#fff}.teams-chat-info{min-width:0}.teams-chat-info h4{margin:0;font-size:14.5px;color:var(--dsm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams-chat-info p{margin:4px 0 0;color:var(--dsm-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams-chat-item>span{font-size:10.5px;color:var(--dsm-muted-2);max-width:70px;text-align:right}.chat-unread-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;margin-left:8px}.chat-last-message{max-width:170px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.teams-message-panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f7f9ff}.teams-empty-chat{height:100%;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;color:var(--dsm-muted)}.teams-empty-chat svg{font-size:54px;color:var(--dsm-yellow-dark);margin-bottom:12px}.teams-empty-chat h2{margin:0;color:var(--dsm-blue)}.teams-empty-chat p{margin:8px 0 0}.teams-message-header{flex:0 0 auto;min-height:76px;padding:16px 20px;border-bottom:1px solid var(--dsm-border);display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--dsm-blue);color:#fff;z-index:2}.teams-message-header h2{margin:0;font-size:21px;color:#fff;letter-spacing:-.03em}.teams-message-header p,.teams-message-header strong{margin:4px 0 0;color:#ffffffdb;font-size:13px}.teams-message-body,.admin-chat-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;background:#f8fbff}.admin-chat-body{padding-bottom:24px}.teams-message-row{display:flex;align-items:flex-end;gap:10px;max-width:100%}.teams-message-row.admin-own-message,.admin-own-message{justify-content:flex-end}.teams-message-card{max-width:min(620px,75%);padding:12px 14px;border-radius:17px;background:#fff;border:1px solid var(--dsm-border);box-shadow:0 8px 20px #073b7a14;word-break:break-word;overflow-wrap:anywhere;font-size:16px;line-height:1.55}.admin-own-message .teams-message-card{background:var(--dsm-blue);color:#fff;border-color:#fff3}.message-meta{display:flex;gap:10px;align-items:center;margin-bottom:5px;font-size:12px;color:#667085}.message-meta strong{font-size:14px}.message-meta span{font-size:11px;color:#8a94a6}.teams-message-card p{margin:0;color:var(--dsm-text);line-height:1.6;font-size:16.5px}.teams-message-card a{display:inline-flex;margin-top:8px;color:var(--dsm-blue);font-weight:800;text-decoration:none}.admin-own-message .message-meta,.admin-own-message .message-meta strong,.admin-own-message .message-meta span,.admin-own-message .teams-message-card p{color:#fff}.message-delete-btn{width:30px;height:30px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-left:8px;cursor:pointer;color:var(--dsm-red);background:#fff1f1;opacity:0;transition:.2s ease}.teams-message-card:hover .message-delete-btn{opacity:1}.message-delete-btn:hover{background:#ffd7d7;transform:scale(1.05)}.admin-chat-composer{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-top:1px solid var(--dsm-border);z-index:5}.admin-chat-composer input{flex:1;min-width:0;height:46px;padding:0 16px;border:1px solid #c9d8ee;border-radius:14px;outline:none;font-size:14.5px;background:#fff;color:var(--dsm-text)}.admin-chat-composer input:focus{border-color:var(--dsm-blue);box-shadow:0 0 0 3px #073b7a24}.admin-chat-composer button{flex:0 0 auto;height:46px;white-space:nowrap}.activity-timeline{background:#fff;border:1px solid var(--dsm-border);border-radius:22px;padding:20px;box-shadow:var(--admin-shadow-soft);display:flex;flex-direction:column;gap:14px}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:14px;position:relative}.timeline-dot{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--dsm-yellow-soft);color:var(--dsm-blue);border:1px solid #ffe08a}.timeline-content{border:1px solid var(--dsm-border);background:var(--dsm-card-soft);border-radius:17px;padding:14px}.timeline-top{display:flex;justify-content:space-between;gap:12px}.timeline-top h3{margin:0;font-size:15px;color:var(--dsm-blue)}.timeline-top span{color:var(--dsm-muted);font-size:12px;white-space:nowrap}.timeline-content p{margin:6px 0 0;color:var(--dsm-muted);font-size:13px}.profile-layout{display:grid;grid-template-columns:330px 1fr;gap:16px;align-items:start}.profile-card{text-align:center;position:sticky;top:24px}.profile-avatar-large{width:128px;height:128px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--dsm-blue);color:#fff;font-size:34px;font-weight:900;border:5px solid var(--dsm-yellow-soft);box-shadow:0 12px 24px #073b7a29}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-card h2{margin:0;font-size:23px;color:var(--dsm-blue)}.profile-card p{margin:5px 0 16px;color:var(--dsm-muted)}.file-upload-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:13px;color:#08224a;background:var(--dsm-yellow);font-weight:900;cursor:pointer}.file-upload-btn input{display:none}.profile-message{margin-top:14px!important;padding:10px;background:var(--dsm-blue-soft);border-radius:13px;color:var(--dsm-blue)!important;font-size:13px;font-weight:800}.admin-form-panel label,.profile-form-panel label,.modal-box label{display:flex;flex-direction:column;gap:6px;color:var(--dsm-text);font-size:13px;font-weight:850;margin-bottom:13px}.admin-form-panel input,.admin-form-panel textarea,.admin-form-panel select,.profile-form-panel input,.profile-form-panel textarea,.profile-form-panel select,.modal-box input,.modal-box textarea,.modal-box select{width:100%;border:1px solid var(--dsm-border);border-radius:13px;background:#fff;color:var(--dsm-text);outline:0;font-family:inherit;font-size:14.5px;transition:.15s ease}.admin-form-panel input,.profile-form-panel input,.modal-box input{height:44px;padding:0 12px}.admin-form-panel textarea,.profile-form-panel textarea,.modal-box textarea{padding:12px;resize:vertical;min-height:92px}.admin-form-panel input:focus,.admin-form-panel textarea:focus,.admin-form-panel select:focus,.profile-form-panel input:focus,.profile-form-panel textarea:focus,.profile-form-panel select:focus,.modal-box input:focus,.modal-box textarea:focus,.modal-box select:focus{border-color:var(--dsm-blue);box-shadow:0 0 0 4px #073b7a1a}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.readonly-preview{background:#f8fbff;border:1px dashed var(--admin-border-dark);padding:12px;border-radius:14px;margin:8px 0 16px;color:var(--dsm-muted);font-size:13px}.readonly-preview strong{color:var(--dsm-text)}.form-error{color:var(--dsm-red);font-size:12px;font-weight:800}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.permission-item{margin:0!important;display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;background:#f8fbff;border:1px solid var(--dsm-border);border-radius:14px;padding:11px 12px;cursor:pointer}.permission-item input{width:16px!important;height:16px!important;accent-color:var(--dsm-yellow)}.permission-item span{font-size:13px;color:var(--dsm-text)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#07214894;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.modal-box{width:min(620px,96vw);max-height:92vh;background:#fff;border:1px solid var(--dsm-border);border-radius:24px;box-shadow:0 30px 80px #07214847;padding:20px;display:flex;flex-direction:column}.admin-large-modal{width:min(980px,96vw)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--dsm-border);margin-bottom:16px}.modal-header h2{margin:0;font-size:23px;color:var(--dsm-blue);letter-spacing:-.03em}.modal-header p{margin:4px 0 0;color:var(--dsm-muted);font-size:13px}.modal-scroll{overflow-y:auto;padding-right:4px}.modal-section-title{margin:18px 0 12px;display:flex;align-items:center;gap:9px;font-size:15px;color:var(--dsm-blue)}.modal-section-title:first-child{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--dsm-border);margin-top:16px}.admin-main::-webkit-scrollbar,.admin-nav::-webkit-scrollbar,.class-list-panel::-webkit-scrollbar,.teams-chat-list::-webkit-scrollbar,.teams-message-body::-webkit-scrollbar,.admin-chat-body::-webkit-scrollbar,.modal-scroll::-webkit-scrollbar{width:8px}.admin-main::-webkit-scrollbar-thumb,.admin-nav::-webkit-scrollbar-thumb,.class-list-panel::-webkit-scrollbar-thumb,.teams-chat-list::-webkit-scrollbar-thumb,.teams-message-body::-webkit-scrollbar-thumb,.admin-chat-body::-webkit-scrollbar-thumb,.modal-scroll::-webkit-scrollbar-thumb{background:#073b7a47;border-radius:999px}.admin-main::-webkit-scrollbar-track,.admin-nav::-webkit-scrollbar-track,.class-list-panel::-webkit-scrollbar-track,.teams-chat-list::-webkit-scrollbar-track,.teams-message-body::-webkit-scrollbar-track,.admin-chat-body::-webkit-scrollbar-track,.modal-scroll::-webkit-scrollbar-track{background:transparent}@media(max-width:1280px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}.class-management-grid,.announcement-grid,.teams-chat-shell,.profile-layout{grid-template-columns:1fr}.teams-chat-shell{height:auto}.teams-conversation-list{max-height:420px;border-right:0;border-bottom:1px solid var(--dsm-border)}.teams-message-body,.admin-chat-body{min-height:500px}.admin-form-panel,.profile-card{position:static}}@media(max-width:980px){.admin-container{flex-direction:column}.admin-sidebar{width:100%;min-height:auto;position:relative;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-nav{display:grid;grid-template-columns:repeat(2,1fr)}.logout-btn{margin-top:12px}.admin-main{height:auto;min-height:100vh}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-hero-card,.admin-section-header,.admin-list-card{align-items:flex-start;flex-direction:column}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search-box{width:100%}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:1000px}.form-grid.two,.form-grid.three,.permission-grid,.detail-grid{grid-template-columns:1fr}.teams-chat-shell{height:calc(100vh - 170px);grid-template-columns:1fr}.teams-conversation-list{max-height:260px;border-right:none;border-bottom:1px solid var(--dsm-border)}.teams-message-card{max-width:88%}.admin-chat-composer{padding:10px}.admin-chat-composer input{height:42px}.admin-chat-composer button{height:42px;padding:0 12px}}@media(max-width:640px){.admin-page-content{padding:16px}.admin-stats-grid,.admin-nav{grid-template-columns:1fr}.admin-hero-card h1,.admin-section-header h1{font-size:25px}.admin-card-actions,.form-actions,.modal-actions{width:100%;justify-content:stretch}.admin-primary-btn,.admin-secondary-btn,.admin-danger-btn,.admin-success-btn,.admin-warning-btn{width:100%}.mini-details-grid{grid-template-columns:1fr}.student-mini-card,.teams-message-header{flex-direction:column;align-items:flex-start}.teams-message-row{align-items:flex-end}.modal-overlay{padding:10px}.modal-box{padding:16px}}@media(max-width:780px){html,body,#root{width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important;background:#fbfaf7!important}.admin-container{width:100%!important;height:100dvh!important;min-height:100dvh!important;display:block!important;position:relative!important;overflow:hidden!important;background:#fbfaf7!important}.admin-main{width:100%!important;height:100dvh!important;min-width:0!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;background:#fbfaf7!important}.admin-main>.content,.content{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;background:#fbfaf7!important}.admin-page-content,.amur-page,.inquiries-page,.cms-landing-page,.dsmprof-page{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:12px!important;overflow-x:hidden!important;box-sizing:border-box!important}.admin-container:has(>.admin-sidebar.collapsed) .admin-page-content{max-width:100%!important;margin:0!important;padding-inline:12px!important}.admin-page-content *,.amur-page *,.inquiries-page *,.cms-landing-page *{min-width:0;box-sizing:border-box}}@media(max-width:480px){.admin-main{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.admin-page-content,.amur-page,.inquiries-page,.cms-landing-page,.dsmprof-page{padding:10px!important}.admin-container:has(>.admin-sidebar.collapsed) .admin-page-content{padding-inline:10px!important}}:root{--dsm-blue: #001f45;--dsm-blue-dark: #001733;--dsm-blue-deep: #001229;--dsm-blue-soft: #f4f7fb;--dsm-gold: #d6a63a;--dsm-gold-dark: #b88a20;--dsm-gold-soft: #fbf4df;--dsm-bg: #f8f7f3;--dsm-card: #ffffff;--dsm-card-soft: #fbfaf7;--dsm-border: #ded6c9;--dsm-border-dark: #c9bda9;--dsm-text: #07152f;--dsm-muted: #4d586f;--dsm-muted-2: #7a8190;--admin-bg: var(--dsm-bg);--admin-surface: var(--dsm-card);--admin-surface-2: var(--dsm-card-soft);--admin-border: var(--dsm-border);--admin-border-dark: var(--dsm-border-dark);--admin-primary: var(--dsm-blue);--admin-primary-dark: var(--dsm-blue-dark);--admin-primary-soft: #f4f7fb;--admin-blue: var(--dsm-blue);--admin-green: #147a55;--admin-red: #a83232;--admin-orange: #a6631b;--admin-yellow-soft: var(--dsm-gold-soft);--admin-text: var(--dsm-text);--admin-muted: var(--dsm-muted);--admin-muted-2: var(--dsm-muted-2);--admin-shadow: 0 18px 42px rgba(7, 21, 47, .08);--admin-shadow-soft: 0 10px 24px rgba(7, 21, 47, .06)}.admin-page-content>.admin-section-header,.amur-page>.amur-hero,.inquiries-page>.inquiries-header,.cms-landing-page>.cms-hero-bar{width:100%!important;min-height:126px!important;margin:0 0 16px!important;padding:18px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border:1px solid #ded8ca!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #05142d0e!important}.admin-page-content>.admin-section-header>div:first-child,.amur-page>.amur-hero>div:first-child,.inquiries-page>.inquiries-header>div:first-child,.cms-landing-page>.cms-hero-bar>div:first-child{min-width:0!important}.admin-page-content>.admin-section-header .eyebrow,.amur-page>.amur-hero .amur-eyebrow,.inquiries-page>.inquiries-header .inquiries-kicker,.cms-landing-page>.cms-hero-bar .cms-kicker{display:block!important;margin:0 0 6px!important;color:#b47f00!important;-webkit-text-fill-color:#b47f00!important;font-family:Segoe UI,Inter,Arial,sans-serif!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.admin-page-content>.admin-section-header h1,.amur-page>.amur-hero h1,.inquiries-page>.inquiries-header h1,.cms-landing-page>.cms-hero-bar h1{margin:0!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(25px,2vw,31px)!important;line-height:1.12!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important}.admin-page-content>.admin-section-header h1+p,.amur-page>.amur-hero .amur-description,.inquiries-page>.inquiries-header h1+p,.cms-landing-page>.cms-hero-bar h1+span{display:block!important;margin:7px 0 0!important;color:#58677e!important;-webkit-text-fill-color:#58677e!important;font-family:Segoe UI,Inter,Arial,sans-serif!important;font-size:13px!important;line-height:1.45!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.admin-page-content>.admin-section-header .admin-header-actions,.cms-landing-page>.cms-hero-bar .cms-actions{flex:0 0 auto!important;margin:0!important}@media(max-width:760px){.admin-page-content>.admin-section-header,.amur-page>.amur-hero,.inquiries-page>.inquiries-header,.cms-landing-page>.cms-hero-bar{min-height:0!important;padding:16px!important;align-items:flex-start!important;flex-direction:column!important}.admin-page-content>.admin-section-header h1,.amur-page>.amur-hero h1,.inquiries-page>.inquiries-header h1,.cms-landing-page>.cms-hero-bar h1{font-size:25px!important}}html,body,#root{min-height:100%}body{margin:0!important;background:var(--dsm-bg)!important;color:var(--dsm-text)}.admin-container{width:100%;min-height:100vh;display:flex;background:var(--dsm-bg)!important;color:var(--dsm-text)!important;font-family:Segoe UI,Inter,Arial,sans-serif!important}.admin-main{flex:1;min-width:0;height:100vh;overflow-y:auto;background:radial-gradient(circle at 86% 0%,rgba(214,166,58,.1),transparent 26%),linear-gradient(180deg,#fbfaf7,#f8f7f3)!important}.content{min-height:calc(100vh - 82px)}.admin-page-content{width:100%;max-width:1560px!important;margin:0 auto!important;padding:26px 34px 34px!important;color:var(--dsm-text)!important}.admin-container:has(>.admin-sidebar.collapsed) .admin-page-content{max-width:none!important;margin:0!important;padding-inline:24px!important}.eyebrow{color:var(--dsm-gold)!important;text-transform:uppercase;letter-spacing:.13em!important;font-family:Georgia,Times New Roman,serif;font-weight:800!important}.admin-primary-btn,.admin-secondary-btn,.admin-danger-btn,.admin-success-btn,.admin-warning-btn{border-radius:8px!important;min-height:44px!important;font-family:Georgia,Times New Roman,serif!important;font-weight:800!important;letter-spacing:.01em}.admin-primary-btn{background:var(--dsm-blue)!important;color:#fff!important;box-shadow:none!important;border:1px solid var(--dsm-blue)!important}.admin-primary-btn svg{color:var(--dsm-gold)}.admin-primary-btn:hover{background:#002d63!important;border-color:#002d63!important;transform:translateY(-1px)}.admin-secondary-btn{background:#fff!important;color:var(--dsm-blue)!important;border:1px solid var(--dsm-border)!important}.admin-secondary-btn:hover{background:#fbf8ef!important;border-color:var(--dsm-gold)!important}.admin-danger-btn{background:#fff5f5!important;color:#9f2d2d!important;border:1px solid #efc6c6!important}.admin-success-btn{background:#12633f!important;color:#fff!important}.admin-warning-btn{background:var(--dsm-gold)!important;color:#061633!important}.admin-hero-card{position:relative;overflow:hidden;min-height:282px;border:1px solid rgba(214,166,58,.25)!important;border-radius:12px!important;padding:34px 32px!important;margin-bottom:22px!important;color:#fff!important;background:linear-gradient(90deg,#001733fa,#001f45f0 45%,#001f45bd),#001f45!important;box-shadow:0 22px 44px #001f4529!important}.admin-hero-card:after{content:"";position:absolute;inset:auto -80px -130px auto;width:360px;height:360px;border-radius:50%;border:1px solid rgba(214,166,58,.16);opacity:.7}.admin-hero-copy{position:relative;z-index:1;max-width:830px}.hero-school-line{display:flex;align-items:center;gap:14px;margin-bottom:22px}.hero-school-line img{width:48px;height:48px;object-fit:contain;border:1px solid rgba(214,166,58,.5);border-radius:4px;padding:4px;background:#ffffff0f}.hero-school-line span{color:var(--dsm-gold);text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:900;letter-spacing:.14em}.admin-hero-card h1,.admin-section-header h1{margin:0!important;color:#fff!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(38px,4vw,60px)!important;line-height:1.04!important;font-weight:500!important;letter-spacing:.04em!important}.hero-gold-line{width:86px;height:3px;background:var(--dsm-gold);margin:26px 0 20px}.admin-hero-card p,.admin-section-header p{color:#ffffffeb!important;font-family:Georgia,Times New Roman,serif;font-size:17px!important;line-height:1.65!important;max-width:760px!important}.admin-hero-status-card{position:relative;z-index:1;min-width:280px;max-width:330px;align-self:stretch;background:#001836b8;border:1px solid rgba(214,166,58,.55);border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:center}.admin-hero-status-card>svg{width:46px;height:46px;padding:8px;border:2px solid var(--dsm-gold);color:var(--dsm-gold);border-radius:4px;margin-bottom:18px}.admin-hero-status-card span{color:#fff;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:900;letter-spacing:.07em}.admin-hero-status-card strong{display:block;margin-top:10px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:500;letter-spacing:.15em;line-height:1}.hero-mini-line{width:48px;height:2px;background:var(--dsm-gold);margin:18px 0 12px}.admin-hero-status-card p{margin:0!important;color:#fffffff0!important;font-size:14px!important;line-height:1.45!important}.hero-status-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.admin-hero-status-card .admin-primary-btn{background:var(--dsm-gold)!important;color:#07152f!important;border-color:var(--dsm-gold)!important}.admin-hero-status-card .admin-primary-btn svg{color:#07152f!important}.admin-hero-status-card .admin-secondary-btn{background:transparent!important;color:#fff!important;border-color:#ffffff47!important}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:18px!important;margin-bottom:22px!important}.admin-stat-card,.admin-panel-card,.admin-list-card,.admin-table-wrap,.admin-toolbar,.profile-card,.admin-form-panel,.profile-form-panel,.modal-box,.admin-modal-card{background:#fffffff0!important;border:1px solid var(--dsm-border)!important;box-shadow:0 10px 24px #07152f0e!important}.admin-stat-card{border-radius:10px!important;min-height:150px!important;padding:22px 26px!important;gap:22px!important}.admin-stat-icon{width:58px!important;height:58px!important;border-radius:50%!important;background:#fff!important;border:1px solid var(--dsm-gold)!important;color:var(--dsm-blue)!important;font-size:24px!important}.admin-stat-card span{color:var(--dsm-text)!important;font-family:Georgia,Times New Roman,serif;text-transform:uppercase;letter-spacing:.05em;font-size:14px!important;font-weight:800!important}.admin-stat-card strong{color:var(--dsm-blue)!important;font-family:Georgia,Times New Roman,serif;font-size:44px!important;font-weight:500!important;letter-spacing:.08em!important}.admin-stat-card p{color:var(--dsm-muted)!important;font-family:Georgia,Times New Roman,serif;font-size:14px!important}.admin-dashboard-grid{gap:22px!important}.admin-panel-card{border-radius:10px!important;padding:24px!important}.panel-title-row h2,.admin-list-left h3,.modal-header h2,.form-section-title h3,.profile-card h2,.admin-section-header h1{color:var(--dsm-blue)!important;font-family:Georgia,Times New Roman,serif!important;font-weight:800!important;letter-spacing:.02em}.panel-title-row p,.admin-list-left p,.modal-header p,.form-section-title p,.small-muted{color:var(--dsm-muted)!important}.panel-title-row>svg,.activity-icon svg,.admin-empty-state svg{color:var(--dsm-gold)!important}.simple-chart-track{background:#eee7dc!important}.simple-chart-fill{background:var(--dsm-blue)!important}.activity-item,.status-grid div,.permission-item,.form-section-title,.admin-empty-state{background:var(--dsm-card-soft)!important;border-color:var(--dsm-border)!important;border-radius:10px!important}.activity-icon{background:#fff!important;border:1px solid var(--dsm-gold)!important;color:var(--dsm-blue)!important}.activity-item>span,.admin-profile-info span{background:var(--dsm-gold)!important;color:#07152f!important}.status-grid strong{color:var(--dsm-blue)!important;font-family:Georgia,Times New Roman,serif}.admin-table thead{background:var(--dsm-blue)!important}.admin-table th{color:#fff!important;font-family:Georgia,Times New Roman,serif;letter-spacing:.08em!important}.admin-table td{border-color:var(--dsm-border)!important}.admin-table tbody tr:hover{background:#fbf8ef!important}.admin-search-box,.admin-page-content input,.admin-page-content textarea,.admin-page-content select,.modal-box input,.modal-box textarea,.modal-box select,.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.profile-form-panel input,.profile-form-panel textarea,.profile-form-panel select{background:#fff!important;border-color:var(--dsm-border)!important;color:var(--dsm-text)!important;border-radius:8px!important}.admin-page-content input:focus,.admin-page-content textarea:focus,.admin-page-content select:focus,.modal-box input:focus,.modal-box textarea:focus,.modal-box select:focus,.admin-form-grid input:focus,.admin-form-grid textarea:focus,.admin-form-grid select:focus{border-color:var(--dsm-gold)!important;box-shadow:0 0 0 4px #d6a63a24!important}.role-badge.admin,.status-badge.pending{background:var(--dsm-gold-soft)!important;color:#72510f!important}.role-badge.student{background:#edf5ff!important;color:var(--dsm-blue)!important}.role-badge.teacher{background:#f4f0e7!important;color:#684f24!important}.status-badge.accepted{background:#e9f7ee!important;color:#12633f!important}.status-badge.rejected{background:#fff0f0!important;color:#9f2d2d!important}.admin-modal-overlay{background:#0017338f!important}.admin-modal-card{border-radius:12px!important}.modal-header{border-color:var(--dsm-border)!important}.form-section-title svg{background:var(--dsm-gold)!important;color:#07152f!important}.form-info-box{background:var(--dsm-gold-soft)!important;border-color:#d6a63a61!important}.form-info-box svg,.form-info-box strong{color:var(--dsm-blue)!important}.admin-main::-webkit-scrollbar,.admin-nav::-webkit-scrollbar,.class-list-panel::-webkit-scrollbar,.teams-chat-list::-webkit-scrollbar,.teams-message-body::-webkit-scrollbar,.admin-chat-body::-webkit-scrollbar,.modal-scroll::-webkit-scrollbar,.admin-modal-card::-webkit-scrollbar{width:8px}.admin-main::-webkit-scrollbar-thumb,.admin-nav::-webkit-scrollbar-thumb,.class-list-panel::-webkit-scrollbar-thumb,.teams-chat-list::-webkit-scrollbar-thumb,.teams-message-body::-webkit-scrollbar-thumb,.admin-chat-body::-webkit-scrollbar-thumb,.modal-scroll::-webkit-scrollbar-thumb,.admin-modal-card::-webkit-scrollbar-thumb{background:#001f4542!important;border-radius:999px}@media(max-width:1280px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(180px,1fr))!important}.admin-hero-card{flex-direction:column!important;align-items:stretch!important}.admin-hero-status-card{max-width:100%}}@media(max-width:980px){.admin-container{flex-direction:column!important}.admin-main{height:auto;min-height:100vh}.admin-page-content{padding:20px!important}}.admin-container,.admin-main,.admin-page-content,.amur-page,.inquiries-page,.cms-landing-page{font-family:Inter,Segoe UI,Arial,sans-serif!important}.admin-container button,.admin-container input,.admin-container textarea,.admin-container select,.admin-container option,.admin-container table,.admin-container th,.admin-container td,.admin-container label,.admin-container .admin-nav button,.admin-container .logout-btn,.admin-brand-block>p{font-family:Inter,Segoe UI,Arial,sans-serif!important}.admin-page-content h1,.admin-page-content h2,.admin-page-content h3,.admin-hero-card h1,.admin-hero-card h2,.admin-section-header h1,.admin-section-header h2,.panel-title-row h2,.modal-header h2,.form-section-title h3,.amur-hero h1,.inquiries-header h1,.cms-hero-bar h1,.cms-card h2,.cms-card h3{font-family:Georgia,Times New Roman,serif!important}.admin-hero-card p,.admin-section-header p,.inquiries-header p,.cms-hero-bar span,.admin-panel-card p,.admin-list-left p,.form-section-title p{font-family:Inter,Segoe UI,Arial,sans-serif!important}.admin-stat-card strong,.admin-hero-status-card strong,.stat-number,.dashboard-stat-value{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-variant-numeric:tabular-nums}.admin-section-header,.admin-hero-card{padding:22px 26px!important;border-radius:18px!important;margin-bottom:16px!important}.admin-section-header h1,.admin-hero-card h1,.amur-hero h1,.inquiries-header h1,.cms-hero-bar h1{font-size:34px!important;line-height:1.12!important;letter-spacing:.01em!important}.admin-section-header p,.inquiries-header p,.cms-hero-bar span{margin-top:6px!important;font-size:14px!important;line-height:1.45!important}@media(max-width:640px){.admin-stats-grid{grid-template-columns:1fr!important}.admin-hero-card{padding:24px 20px!important}.admin-hero-card h1{font-size:34px!important}.admin-hero-status-card strong{font-size:42px!important}}.admin-sidebar{width:288px!important;min-height:100vh!important;height:100vh!important;position:sticky!important;z-index:50!important;top:0!important;flex-shrink:0!important;background:#061f42!important;color:#fff!important;padding:30px 22px 28px!important;display:flex!important;flex-direction:column!important;border-right:1px solid rgba(214,166,58,.24)!important;box-shadow:none!important;overflow:visible!important}.admin-sidebar .admin-logo-img{width:82px!important;height:82px!important;object-fit:contain!important;border-radius:50%!important;padding:0!important;margin:0 auto 12px!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.25))}.admin-brand-block h2{margin:0!important;color:#fff!important;text-transform:none!important;font-family:Old English Text MT,UnifrakturMaguntia,Cloister Black,Blackletter,serif!important;font-size:34px!important;line-height:.88!important;letter-spacing:.5px!important;font-weight:400!important}.admin-sidebar.collapsed{width:84px!important;padding:22px 12px!important}.admin-sidebar.collapsed .admin-logo-img{width:48px!important;height:48px!important;margin:0 auto 18px!important}.admin-sidebar.collapsed .admin-nav button{justify-content:center!important;gap:0!important;padding:0!important}.admin-brand-block p{margin:14px 0 0!important;color:var(--dsm-gold)!important;text-transform:uppercase!important;font-family:Georgia,Times New Roman,serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.12em!important}.admin-sidebar .admin-nav button,.admin-sidebar .logout-btn{min-height:52px!important;border-radius:9px!important;color:#fffffff5!important;font-family:Georgia,Times New Roman,serif!important;font-size:16px!important;font-weight:700!important;padding:0 20px!important;gap:16px!important}.admin-sidebar .admin-nav button.active{background:linear-gradient(135deg,#e9c95f,#d6a63a)!important;color:#061633!important;box-shadow:0 14px 26px #d6a63a47!important}.admin-sidebar .logout-btn{margin-top:8px!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.14)!important}@media(max-width:980px){.admin-sidebar{width:100%!important;height:auto!important;min-height:auto!important;position:relative!important;padding:18px!important}}.admin-sidebar .admin-nav button,.admin-sidebar .logout-btn,.admin-brand-block>p,.admin-focus-card,.admin-nav-label{font-family:Inter,Segoe UI,Arial,sans-serif!important}.admin-container,.admin-container *,.admin-container h1,.admin-container h2,.admin-container h3,.admin-container h4,.admin-container h5,.admin-container h6{font-family:Inter,Segoe UI,Arial,sans-serif!important}.admin-container h1{font-family:Georgia,Times New Roman,serif!important;font-size:32px!important;line-height:1.15!important;letter-spacing:.01em!important}.admin-container h2{font-size:23px!important;line-height:1.2!important;letter-spacing:.01em!important}.admin-container h3{font-size:18px!important;line-height:1.25!important;letter-spacing:.005em!important}.admin-container .admin-old-school-name{font-family:Old English Text MT,UnifrakturMaguntia,Cloister Black,Blackletter,serif!important;font-size:34px!important;line-height:.88!important;letter-spacing:.5px!important}.admin-main{scrollbar-gutter:stable}.admin-main>.content{width:100%;min-width:0}.admin-page-content,.amur-page,.inquiries-page,.cms-landing-page{width:100%!important;max-width:none!important;margin:0!important;padding:24px!important}.inquiries-header,.inquiries-toolbar,.inquiries-workspace{width:100%!important;max-width:none!important;margin-inline:0!important}.admin-section-header,.amur-hero,.inquiries-header,.cms-hero-bar{width:100%!important;min-height:112px!important;margin:0 0 16px!important;padding:22px 26px!important;border-radius:18px!important}@media(max-width:760px){.admin-page-content,.amur-page,.inquiries-page,.cms-landing-page{padding:16px!important}}.admin-page-content>.admin-section-header,.amur-page>.amur-hero,.inquiries-page>.inquiries-header,.cms-landing-page>.cms-hero-bar{min-height:126px!important;padding:18px 20px!important;border:1px solid #ded8ca!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #05142d0e!important}.admin-page-content>.admin-section-header h1,.amur-page>.amur-hero h1,.inquiries-page>.inquiries-header h1,.cms-landing-page>.cms-hero-bar h1{font-family:Georgia,Times New Roman,serif!important;font-size:clamp(25px,2vw,31px)!important}.admin-page-content>.admin-hero-card{min-height:126px!important;margin:0 0 16px!important;padding:18px 20px!important;display:flex!important;align-items:center!important;border:1px solid #ded8ca!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #05142d0e!important;color:#061f42!important;overflow:hidden!important}.admin-page-content>.admin-hero-card:before,.admin-page-content>.admin-hero-card:after,.admin-page-content>.admin-hero-card .hero-gold-line{display:none!important}.admin-page-content>.admin-hero-card .admin-hero-copy{width:100%!important;max-width:none!important}.admin-page-content>.admin-hero-card .hero-school-line{margin:0 0 6px!important;color:#b47f00!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.admin-page-content>.admin-hero-card .hero-school-line span{color:#b47f00!important;-webkit-text-fill-color:#b47f00!important}.admin-page-content>.admin-hero-card h1{margin:0!important;color:#061f42!important;-webkit-text-fill-color:#061f42!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(25px,2vw,31px)!important;line-height:1.12!important;font-weight:700!important;letter-spacing:.01em!important}.admin-page-content>.admin-hero-card p{max-width:900px!important;margin:7px 0 0!important;color:#58677e!important;-webkit-text-fill-color:#58677e!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;line-height:1.45!important;font-weight:400!important}.admin-skeleton-page,.admin-skeleton-page *,.admin-skeleton-surface,.admin-skeleton-surface *{box-sizing:border-box}.admin-skeleton-surface{pointer-events:none!important}.admin-skeleton-bar{position:relative;display:block;max-width:100%;overflow:hidden;border-radius:7px;background:#e9edf2;isolation:isolate}.admin-skeleton-bar:after{content:"";position:absolute;inset:-120% 0;background:linear-gradient(180deg,#fff0 28%,#ffffff5c 44%,#ffffff94,#ffffff5c 56%,#fff0 72%);transform:translateY(-34%);animation:adminSkeletonDown 1.65s ease-in-out infinite;will-change:transform}@keyframes adminSkeletonDown{0%{transform:translateY(-46%)}to{transform:translateY(46%)}}.admin-skeleton-gap-xs{margin-top:6px}.admin-skeleton-gap-sm{margin-top:10px}.admin-skeleton-gap-lg{margin-top:18px}.admin-skeleton-circle{border-radius:50%!important;flex:0 0 auto}.admin-skeleton-pill{border-radius:999px!important}.admin-skeleton-button{border-radius:9px!important;flex:0 0 auto}.admin-skeleton-input{border-radius:9px!important}.admin-skeleton-media{border-radius:12px!important}.admin-skeleton-inline{display:flex;align-items:center;gap:8px}.admin-skeleton-spread{justify-content:space-between}.admin-skeleton-hero{min-height:126px;display:flex;align-items:center}.admin-skeleton-action{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #e0e4ea;border-radius:9px;background:#fff}.admin-skeleton-attention{min-height:72px;padding:12px 14px;border:1px solid #e1e5ea;border-radius:10px;background:#fff}.admin-skeleton-list{display:grid;gap:10px;margin-top:14px}.admin-skeleton-list-row{display:flex;align-items:center;gap:11px;min-width:0}.admin-skeleton-list-row>div{flex:1;min-width:0}.admin-skeleton-table-row td{height:66px;vertical-align:middle}.admin-skeleton-class-list{display:grid;gap:10px}.admin-skeleton-class-list .class-row-card{cursor:default!important}.admin-skeleton-detail{padding:2px 0}.admin-skeleton-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.admin-skeleton-detail-grid>div{min-height:64px;padding:11px;border:1px solid #e3e6eb;border-radius:10px;background:#fbfcfd}.admin-skeleton-feed,.admin-skeleton-timeline,.admin-skeleton-card-list,.admin-skeleton-conversation-list{display:grid;gap:12px}.admin-skeleton-feed .announcement-card{min-height:250px}.admin-skeleton-inquiry-list{display:grid;gap:8px}.admin-skeleton-inquiry-list .inquiry-list-item{cursor:default!important;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px 10px}.admin-skeleton-inquiry-detail{padding:20px}.admin-skeleton-request{overflow:hidden}.admin-skeleton-cms{width:100%}.admin-skeleton-cms .cms-card{min-height:180px}.admin-skeleton-conversation-list .teams-chat-item{cursor:default!important}.admin-skeleton-chat-panel{min-height:100%;display:flex;flex-direction:column;gap:14px;padding:18px}.admin-skeleton-message{display:flex;align-items:flex-end;gap:9px;width:100%}.admin-skeleton-message.is-mine{justify-content:flex-end}.admin-skeleton-message-bubble{border-radius:14px!important}@media(prefers-reduced-motion:reduce){.admin-skeleton-bar:after{animation:none;opacity:.35}}@media(max-width:900px){.admin-skeleton-detail-grid{grid-template-columns:1fr}}@media(max-width:780px){html,body,#root{width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important;background:#fbfaf7!important}.admin-container{width:100%!important;height:100dvh!important;min-height:100dvh!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important;background:#fbfaf7!important}.admin-main{width:100%!important;height:100dvh!important;min-width:0!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;background:#fbfaf7!important;scrollbar-gutter:auto!important}.admin-main>.content,.admin-main .content{width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;background:#fbfaf7!important}.admin-topbar{width:100%!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"search actions"!important;align-items:center!important;gap:7px!important;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px!important;position:relative!important;top:auto!important;z-index:1200!important;background:#fff!important;border-bottom:1px solid #ded8ca!important;box-shadow:none!important}.topbar-menu-btn{display:none!important}.admin-global-search-wrap{grid-area:search!important;order:initial!important;grid-column:auto!important;width:100%!important;min-width:0!important}.admin-global-search{width:100%!important;height:40px!important;min-height:40px!important;padding:0 10px 0 12px!important;gap:10px!important;border:1px solid #ded8ca!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.admin-global-search svg{flex:0 0 auto!important;font-size:15px!important}.admin-global-search input{min-width:0!important;height:100%!important;padding:0!important;font-size:16px!important}.admin-topbar-actions{grid-area:actions!important;justify-self:auto!important;width:auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important}.admin-notification-btn{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;font-size:17px!important}.admin-topbar-profile{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:grid!important;place-items:center!important;gap:0!important;background:transparent!important}.topbar-avatar{width:34px!important;height:34px!important;border-width:2px!important}.admin-topbar-profile>div,.admin-topbar-profile>.profile-chevron{display:none!important}.admin-search-results{position:fixed!important;top:calc(58px + env(safe-area-inset-top,0px))!important;left:10px!important;right:10px!important;width:auto!important;max-height:min(52dvh,400px)!important;z-index:3000!important}.topbar-profile-menu{position:fixed!important;top:calc(58px + env(safe-area-inset-top,0px))!important;left:10px!important;right:10px!important;width:auto!important;max-height:calc(100dvh - 145px)!important;overflow-y:auto!important;z-index:3200!important;border-radius:11px!important}.admin-availability-options{position:static!important;width:100%!important;margin-top:5px!important;box-shadow:none!important}.admin-sidebar,.admin-sidebar.collapsed{display:block!important;position:fixed!important;z-index:2500!important;left:10px!important;right:10px!important;bottom:calc(7px + env(safe-area-inset-bottom,0px))!important;top:auto!important;width:auto!important;min-width:0!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:0!important;margin:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:17px!important;background:#061f42f7!important;box-shadow:0 10px 26px #061f423d!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.admin-sidebar-toggle,.admin-brand-block,.admin-focus-card,.admin-nav-label{display:none!important}.admin-nav,.admin-sidebar.collapsed .admin-nav{width:100%!important;height:100%!important;margin:0!important;padding:5px 6px!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.admin-nav::-webkit-scrollbar{display:none!important}.admin-nav button,.admin-sidebar.collapsed .admin-nav button{flex:1 0 50px!important;width:auto!important;min-width:50px!important;min-height:52px!important;height:52px!important;margin:0!important;padding:0 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;border-radius:11px!important;color:#fff!important;background:transparent!important;transform:none!important;box-shadow:none!important}.admin-nav button:hover{transform:none!important;background:#ffffff14!important}.admin-nav button.active{background:linear-gradient(180deg,#f1c957,#d9a928)!important;color:#061f42!important;box-shadow:none!important}.admin-nav-icon{width:22px!important;min-width:22px!important;height:22px!important;flex:0 0 22px!important;display:grid!important;place-items:center!important}.admin-nav button svg{width:18px!important;height:18px!important;font-size:18px!important}.admin-nav-text{display:none!important}.admin-page-content,.amur-page,.inquiries-page,.cms-landing-page{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:10px!important;overflow-x:hidden!important}.admin-page-content>.admin-hero-card,.admin-page-content:not(.users-admin-page)>.admin-section-header,.inquiries-page>.inquiries-header,.amur-page>.amur-hero{display:none!important}.users-admin-page>.admin-section-header{width:100%!important;min-height:0!important;margin:0 0 10px!important;padding:0!important;display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.users-admin-page>.admin-section-header>div:first-child{display:none!important}.users-admin-page .admin-header-actions{width:100%!important;display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important}.users-admin-page .admin-header-actions::-webkit-scrollbar{display:none!important}.users-admin-page .admin-header-actions>*,.users-admin-page .admin-data-actions{flex:0 0 auto!important}.cms-landing-page>.cms-hero-bar{width:100%!important;min-height:0!important;margin:0 0 10px!important;padding:0!important;display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.cms-landing-page>.cms-hero-bar>div:first-child{display:none!important}.cms-landing-page .cms-actions{width:100%!important;display:flex!important;justify-content:flex-end!important;gap:7px!important;overflow-x:auto!important}.admin-signout-overlay{padding:12px!important;align-items:center!important}.admin-signout-modal{width:min(360px,100%)!important;padding:22px 16px 16px!important;border-radius:15px!important}.admin-signout-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.admin-signout-actions button{width:100%!important;min-width:0!important;min-height:38px!important}}@media(max-width:480px){.admin-topbar{padding-left:8px!important;padding-right:8px!important;gap:5px!important}.admin-global-search{height:38px!important;min-height:38px!important}.admin-topbar-profile{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.topbar-avatar{width:32px!important;height:32px!important}.admin-sidebar,.admin-sidebar.collapsed{left:8px!important;right:8px!important;bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;height:62px!important;min-height:62px!important;max-height:62px!important;border-radius:16px!important}.admin-nav,.admin-sidebar.collapsed .admin-nav{padding:5px!important}.admin-nav button,.admin-sidebar.collapsed .admin-nav button{flex-basis:48px!important;min-width:48px!important;min-height:50px!important;height:50px!important}.admin-main{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}.admin-page-content,.amur-page,.inquiries-page,.cms-landing-page{padding:8px!important}.admin-search-results,.topbar-profile-menu{left:8px!important;right:8px!important}.admin-signout-actions{grid-template-columns:1fr!important}}*{box-sizing:border-box;margin:0;padding:0}:root{--navy: #001f3f;--navy-dark: #00142b;--navy-deep: #000f22;--gold: #c5a059;--gold-light: #d8ba73;--white: #ffffff;--ink: #07162e;--muted: #4d5870;--line: rgba(8, 22, 45, .14)}html,body,#root{width:100%;min-height:100%;height:auto;font-family:Georgia,Times New Roman,serif;background:#fff;color:var(--ink);overflow-x:hidden;overflow-y:auto}.App,.app{width:100%;min-height:100%;height:auto;overflow:visible}button,input,textarea,select{font-family:Segoe UI,Arial,sans-serif}.homesplash-page{width:100%;min-height:100vh;background:#fff;overflow-x:hidden}.homesplash-shell{width:100%;min-height:100vh;transition:.3s ease}.homesplash-shell.blurred{filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none}.ds-navbar{width:100%;height:84px;background:#fffffffa;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 3px 16px #0000000f;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:50}.ds-brand{display:flex;align-items:center;gap:14px;min-width:330px}.ds-brand img{width:54px;height:54px;object-fit:contain}.ds-brand h1{font-size:24px;line-height:1;letter-spacing:4px;color:var(--navy);text-transform:uppercase;font-weight:700}.ds-brand p{margin-top:6px;font-size:15px;color:var(--navy);font-style:italic;letter-spacing:2px}.ds-navlinks{display:flex;align-items:center;gap:30px}.ds-navlinks button{border:0;background:transparent;color:var(--navy);text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:1.7px;cursor:pointer;padding:30px 0 24px;position:relative;white-space:nowrap}.ds-navlinks button:after{content:"";position:absolute;left:50%;bottom:18px;width:0;height:2px;background:var(--navy);transform:translate(-50%);transition:.25s ease}.ds-navlinks button:hover:after,.ds-navlinks button.active:after{width:100%}.ds-navlinks .ds-login-nav{background:var(--navy);color:#fff;border-radius:6px;padding:15px 24px;display:inline-flex;align-items:center;gap:11px;box-shadow:0 8px 18px #001f3f2e}.ds-navlinks .ds-login-nav:after{display:none}.ds-login-nav:hover{background:var(--navy-dark);transform:translateY(-1px)}.ds-main{width:100%;min-height:calc(100svh - 84px);display:grid;grid-template-columns:46.5% 53.5%;background:#fff}.ds-left{min-height:calc(100svh - 84px);position:relative;overflow:hidden;padding:28px 42px 24px 120px;display:flex;align-items:center;background:#fff}.ds-watermark{position:absolute;left:50%;top:50%;width:clamp(430px,40vw,620px);height:clamp(430px,40vw,620px);opacity:.07;object-fit:contain;pointer-events:none;filter:grayscale(1);transform:translate(-50%,-50%);z-index:0}.ds-left-content{width:100%;max-width:470px;position:relative;z-index:2}.ds-welcome{color:var(--gold);font-size:16px;letter-spacing:5px;font-weight:800;text-transform:uppercase;margin-bottom:10px}.ds-left h2{font-size:clamp(42px,3.7vw,56px);line-height:.98;color:var(--navy);text-transform:uppercase;letter-spacing:7px;font-weight:700;margin-bottom:18px}.ds-title-line{display:flex;align-items:center;gap:16px;margin-bottom:15px}.ds-title-line span{width:44px;height:2px;background:var(--navy)}.ds-title-line img{width:20px;height:20px;object-fit:contain}.ds-title-line p{color:var(--navy);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:4px}.ds-intro{max-width:420px;color:#151d2e;font-family:Segoe UI,Arial,sans-serif;font-size:14.5px;line-height:1.5;margin-bottom:14px}.official-card{width:100%;max-width:500px;background:#fffffff5;border:1px solid rgba(0,20,43,.24);border-radius:6px;box-shadow:0 13px 34px #0000001c;padding:15px 16px 10px;position:relative;z-index:2}.official-header{display:flex;align-items:center;gap:13px;margin-bottom:12px}.official-header img{width:40px;height:40px;object-fit:contain}.official-header h3{color:var(--navy);text-transform:uppercase;font-size:15px;letter-spacing:1.5px;font-weight:800}.official-header p{color:#26334d;font-family:Segoe UI,Arial,sans-serif;font-size:12px;margin-top:3px}.official-login-body{width:100%;font-family:Segoe UI,Arial,sans-serif}.official-login-body>*{width:100%;max-width:100%;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important}.official-login-body form{width:100%;display:flex;flex-direction:column}.official-login-body input{width:100%!important;height:39px!important;border:1px solid rgba(0,31,63,.28)!important;border-radius:4px!important;background:#fff!important;color:var(--navy)!important;padding:0 14px!important;font-size:13px!important;outline:none!important;margin-bottom:11px!important}.official-login-body input:focus{border-color:var(--navy)!important;box-shadow:0 0 0 3px #001f3f14!important}.official-login-body button[type=submit],.official-login-body .login-btn,.official-login-body button:not(.forgot-btn):not(.switch-btn){width:100%!important;height:39px!important;border:0!important;border-radius:3px!important;background:var(--navy)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:1px!important;text-transform:uppercase!important;cursor:pointer!important;margin-top:2px!important;box-shadow:none!important}.official-login-body button[type=submit]:hover,.official-login-body .login-btn:hover{background:var(--navy-dark)!important}.official-login-body a,.official-login-body .forgot-password,.official-login-body .forgot-link{color:var(--navy)!important;font-size:12.5px!important;font-weight:800!important;align-self:flex-end;text-decoration:none!important;margin:-4px 0 9px!important;background:transparent!important;border:0!important;padding:0!important}.official-login-body a:hover,.official-login-body .forgot-password:hover,.official-login-body .forgot-link:hover{color:var(--gold)!important;text-decoration:underline!important}.official-login-body button.forgot-btn{width:auto!important;height:auto!important;border:0!important;background:transparent!important;color:var(--navy)!important;padding:0!important;margin:-4px 0 9px auto!important;box-shadow:none!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}.portal-seal{margin-top:11px;padding-top:9px;border-top:1px solid rgba(0,31,63,.14);display:flex;justify-content:center}.portal-seal img{width:15px;height:15px;object-fit:contain}.secure-text{text-align:center;color:#6b7280;font-family:Segoe UI,Arial,sans-serif;font-size:11.5px;margin-top:7px}.ds-right{position:relative;min-height:calc(100svh - 84px);overflow:hidden;border-top-left-radius:22px;background:var(--navy-deep)}.school-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease;z-index:1}.fade-in{opacity:1}.fade-out{opacity:.38}.right-shade{position:absolute;inset:0;background:linear-gradient(90deg,#00142bf0,#00142bd6 33%,#00142b73 58%,#00142b14);z-index:2}.curve-panel{position:absolute;left:-95px;top:-56px;width:560px;height:760px;border-radius:50%;background:#00142b9e;z-index:3}.arc{position:absolute;border-radius:50%;pointer-events:none}.arc-white{right:-16px;top:-25px;width:520px;height:800px;border-right:2px solid rgba(255,255,255,.92)}.arc-gold{right:-24px;top:-17px;width:540px;height:815px;border-right:1px solid rgba(197,160,89,.88)}.right-content{position:absolute;z-index:5;left:56px;top:96px;width:410px;color:#fff;animation:panelFade .4s ease}.right-crest{width:58px;height:58px;object-fit:contain;margin-bottom:22px;filter:brightness(0) invert(1);opacity:.95}.right-small{color:var(--gold-light);text-transform:uppercase;letter-spacing:2.7px;font-size:13px;font-weight:800;margin-bottom:12px}.right-content h2{color:#fff;font-size:clamp(30px,2.6vw,40px);line-height:1.17;font-weight:700;letter-spacing:.5px}.gold-rule{display:block;width:66px;height:2px;background:var(--gold);margin:22px 0 14px}.right-desc{color:#ffffffeb;font-family:Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.5;max-width:305px}.right-values{position:absolute;left:56px;right:34px;bottom:26px;z-index:6;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);animation:panelFade .4s ease}.value-box{min-height:62px;display:flex;align-items:center;gap:14px;padding:10px 18px;border-right:1px solid rgba(255,255,255,.16)}.value-box:last-child{border-right:0}.value-box span{width:48px;height:48px;min-width:48px;border:2px solid var(--gold);border-radius:50%;color:#fff;display:grid;place-items:center;font-size:19px}.value-box p{color:#fff;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.25;letter-spacing:.8px}.dynamic-panel{position:relative;z-index:8;min-height:calc(100svh - 84px);width:100%;padding:42px 48px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top right,rgba(197,160,89,.2),transparent 34%),linear-gradient(135deg,#00142b,#001f3f 58%,#000f22);animation:panelFade .38s ease}.dynamic-watermark{position:absolute;right:-120px;bottom:-120px;width:500px;height:500px;object-fit:contain;opacity:.045;filter:grayscale(1) brightness(0) invert(1);pointer-events:none}.dynamic-card{position:relative;z-index:2;width:min(100%,720px);background:#fffffff5;border:1px solid rgba(197,160,89,.42);border-radius:18px;padding:30px;box-shadow:0 22px 55px #00000042;font-family:Segoe UI,Arial,sans-serif}.dynamic-kicker{color:var(--gold);text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:2.4px;margin-bottom:10px}.dynamic-card h2{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,42px);line-height:1.05;margin-bottom:12px}.dynamic-intro{color:#334155;font-size:15px;line-height:1.6;max-width:680px;margin-bottom:20px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.about-info-card{min-height:190px;background:#f8fafc;border:1px solid rgba(0,31,63,.13);border-radius:14px;padding:19px 16px}.about-info-card span{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;margin-bottom:14px;font-size:17px;border:3px solid rgba(197,160,89,.55)}.about-info-card h3{color:var(--navy);font-size:17px;margin-bottom:8px}.about-info-card p{color:#475569;font-size:13.5px;line-height:1.55}.map-frame{width:100%;height:350px;border-radius:16px;overflow:hidden;border:4px solid var(--navy);box-shadow:0 14px 32px #001f3f2e}.map-frame iframe{width:100%;height:100%;border:0}.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:11px}.contact-field{display:flex;flex-direction:column;gap:5px}.visually-hidden{position:absolute!important;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}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(0,31,63,.22);background:#fff;color:var(--navy);border-radius:8px;padding:12px 14px;font-size:14px;outline:none;resize:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #001f3f14}.contact-form .contact-input-error,.contact-form .contact-input-error:focus{border-color:#c83232;box-shadow:0 0 0 3px #c8323214}.contact-field-error{color:#a61f1f;font-size:12px;font-weight:700;line-height:1.35;padding-left:2px}.contact-form input:disabled,.contact-form textarea:disabled{background:#f4f6f9;color:#657186;cursor:wait}.contact-notice{padding:11px 13px;border:1px solid;border-radius:8px;font-size:13px;font-weight:700;line-height:1.45}.contact-notice.is-success{background:#eef9f3;border-color:#9dd8b8;color:#12603a}.contact-notice.is-error{background:#fff2f2;border-color:#efb0b0;color:#9b2525}.contact-form button{height:42px;border:0;border-radius:8px;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.contact-form button:hover{background:var(--navy-dark)}.contact-form button:disabled{background:#52657d;cursor:wait;opacity:.85}.contact-details-box{background:#f8fafc;border:1px solid rgba(0,31,63,.13);border-radius:14px;padding:18px}.contact-detail{display:flex;align-items:center;gap:13px;margin-bottom:14px;text-decoration:none}.contact-detail:last-child{margin-bottom:0}.contact-detail span{width:34px;height:34px;min-width:34px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:13px}.contact-detail p{color:#1e293b;font-size:13.5px;font-weight:700;line-height:1.45}.contact-facebook:hover p{color:var(--gold)}@keyframes panelFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ds-footer{width:100%;min-height:216px;background:linear-gradient(135deg,#00142b,#00264f);border-top:4px solid var(--gold);color:#fff;display:grid;grid-template-columns:33% 32% 35%;padding:46px 92px 36px;gap:34px}.footer-brand,.footer-values,.footer-contact{min-height:130px}.footer-brand{display:flex;align-items:flex-start;gap:22px;padding-left:20px}.footer-brand img{width:90px;height:90px;object-fit:contain;background:#fff;border-radius:50%;padding:6px}.footer-brand h2{color:#fff;font-size:25px;line-height:1.22;text-transform:uppercase;letter-spacing:3px;font-weight:800}.footer-brand p{color:var(--gold);font-size:15px;margin-top:9px;letter-spacing:1.2px}.footer-values{border-left:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18);padding:0 36px}.footer-values h3,.footer-contact h3{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-size:18px;margin-bottom:16px}.footer-values h4{color:#fff;font-size:17px;letter-spacing:1px;margin-bottom:16px}.footer-values p{max-width:520px;color:#ffffffdb;font-family:Segoe UI,Arial,sans-serif;line-height:1.55;font-size:15px}.footer-contact{padding-left:4px}.contact-row{display:flex;align-items:center;gap:13px;text-decoration:none;margin-bottom:11px}.contact-row span{width:28px;height:28px;min-width:28px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);display:grid;place-items:center;font-size:12px}.contact-row p{color:#ffffffeb;font-family:Segoe UI,Arial,sans-serif;font-size:14px;font-weight:700}.footer-fb:hover p{color:var(--gold)}@media(max-width:1280px){.ds-navbar{padding:0 24px}.ds-navlinks{gap:18px}.ds-brand h1{font-size:20px;letter-spacing:3px}.ds-left{padding-left:80px}.right-content,.right-values{left:48px}.value-box{padding:10px 12px}.dynamic-panel{padding:36px 34px}.about-grid{grid-template-columns:1fr}.about-info-card{min-height:auto}.contact-layout{grid-template-columns:1fr}.ds-footer{padding-left:46px;padding-right:46px}}@media(max-width:1050px){.ds-navbar{height:auto;min-height:84px;align-items:flex-start;flex-direction:column;gap:14px;padding:16px 22px}.ds-brand{min-width:0}.ds-navlinks{width:100%;flex-wrap:wrap;gap:10px 20px}.ds-navlinks button{padding:8px 0}.ds-navlinks button:after{bottom:2px}.ds-navlinks .ds-login-nav{padding:11px 18px}.ds-main{grid-template-columns:1fr;min-height:auto}.ds-left{min-height:auto;padding:42px 28px;justify-content:center}.ds-left-content{max-width:620px}.official-card{max-width:500px}.ds-right{min-height:560px;border-top-left-radius:0}.dynamic-panel{min-height:560px;padding:34px 28px}.right-values{grid-template-columns:1fr;left:38px;right:38px}.value-box{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.value-box:last-child{border-bottom:0}.ds-footer{grid-template-columns:1fr}.footer-values{border-left:0;border-right:0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:28px 0}.footer-brand{padding-left:0}}@media(max-width:700px){.ds-brand img{width:46px;height:46px}.ds-brand h1{font-size:16px;letter-spacing:1.8px}.ds-brand p{font-size:12px;letter-spacing:1px}.ds-navlinks{display:grid;grid-template-columns:1fr 1fr}.ds-navlinks button,.ds-navlinks .ds-login-nav{width:100%;justify-content:center;font-size:12px}.ds-left{padding:34px 18px}.ds-watermark{width:410px;height:410px}.ds-left h2{font-size:34px;letter-spacing:4px}.ds-title-line{gap:10px}.ds-title-line p{font-size:10px;letter-spacing:2px}.ds-intro{font-size:14px}.official-card{padding:14px}.ds-right{min-height:520px}.curve-panel{display:none}.right-shade{background:#00142bb8}.right-content{left:22px;right:22px;top:58px;width:auto}.right-crest{width:50px;height:50px;margin-bottom:18px}.right-content h2{font-size:27px}.right-values{left:18px;right:18px;bottom:20px}.value-box{min-height:56px;padding:9px 8px}.value-box span{width:40px;height:40px;min-width:40px;font-size:16px}.value-box p{font-size:10.5px}.dynamic-panel{min-height:auto;padding:28px 16px}.dynamic-card{padding:22px 16px;border-radius:14px}.dynamic-card h2{font-size:28px}.dynamic-intro{font-size:14px;margin-bottom:18px}.map-frame{height:280px}.ds-footer{padding:34px 20px}.footer-brand{flex-direction:column}.footer-brand h2{font-size:21px}}@media(max-width:440px){.ds-navlinks{grid-template-columns:1fr}.ds-left h2{font-size:31px}.ds-welcome{font-size:14px;letter-spacing:3px}.official-header h3{font-size:14px}.right-content h2{font-size:24px}.right-desc{font-size:14px}.dynamic-card h2{font-size:25px}.map-frame{height:250px}}.official-card{width:100%!important;max-width:620px!important;padding:28px 36px 26px!important;border-radius:7px!important}.official-header{margin-bottom:22px!important}.official-header img{width:46px!important;height:46px!important}.official-header h3{font-size:17px!important;letter-spacing:2.2px!important}.official-header p{font-size:13px!important;margin-top:6px!important}.official-login-body{width:100%!important}.official-login-body>*{width:100%!important;max-width:100%!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important}.official-login-body .login-wrapper{width:100%!important;max-width:none!important}.official-login-body .login-form{width:100%!important;display:flex!important;flex-direction:column!important}.official-login-body .input-group{position:relative!important;width:100%!important;margin-bottom:18px!important}.official-login-body .login-input{width:100%!important;height:52px!important;border:1px solid rgba(0,31,63,.28)!important;border-radius:4px!important;background:#fff!important;color:var(--navy)!important;padding:0 58px 0 16px!important;font-size:15px!important;outline:none!important;margin:0!important;box-shadow:none!important}.official-login-body .password-input{padding-right:96px!important}.official-login-body .login-input::placeholder{color:#64748b!important;font-weight:500!important}.official-login-body .login-input:focus{background:#fff!important;border-color:var(--navy)!important;box-shadow:0 0 0 3px #001f3f1a!important}.official-login-body .input-icon{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;font-size:23px!important;color:#8b9aad!important;pointer-events:none!important}.official-login-body .password-lock-icon{position:absolute!important;right:56px!important;top:50%!important;transform:translateY(-50%)!important;font-size:23px!important;color:#8b9aad!important;pointer-events:none!important}.official-login-body .password-eye-toggle{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:var(--navy)!important;font-size:21px!important;cursor:pointer!important;transition:.2s ease!important}.official-login-body .password-eye-toggle:hover{background:#001f3f14!important;color:var(--navy)!important}.official-login-body .password-eye-toggle svg{width:21px!important;height:21px!important}.official-login-body .login-button,.official-login-body button[type=submit]{width:100%!important;height:48px!important;border:none!important;border-radius:3px!important;background:var(--navy)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;letter-spacing:1.4px!important;text-transform:uppercase!important;cursor:pointer!important;margin-top:4px!important;box-shadow:none!important}.official-login-body .login-button:hover,.official-login-body button[type=submit]:hover{background:var(--navy-dark)!important}.official-login-body .forgot-container{width:100%!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;margin-top:13px!important;margin-bottom:0!important}.official-login-body .forgot-link{color:var(--navy)!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;opacity:.65!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;align-self:auto!important;cursor:pointer!important}.official-login-body .forgot-link:hover{opacity:1!important;color:var(--gold)!important;text-decoration:underline!important}.official-login-body .error-text{color:#e63946!important;font-size:13px!important;margin-top:-10px!important;margin-bottom:12px!important;font-weight:600!important}.official-login-body .input-error{border:1px solid #e63946!important}.official-login-body .login-form-error{color:#9b2525!important;background:#fff4f4!important;border:1px solid #efb0b0!important;border-radius:4px!important;padding:10px 12px!important;margin:0 0 12px!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important}.official-login-body .login-button:disabled,.official-login-body button[type=submit]:disabled{opacity:.68!important;cursor:wait!important}.portal-seal{margin-top:18px!important;padding-top:14px!important}.secure-text{font-size:12px!important;margin-top:9px!important}@media(max-width:700px){.official-card{max-width:100%!important;padding:22px 18px!important}.official-login-body .login-input{height:50px!important;font-size:14px!important}.official-login-body .login-button,.official-login-body button[type=submit]{height:46px!important}}.dsm-old-name{font-family:Old English Text MT,UnifrakturMaguntia,Cloister Black,Blackletter,serif!important;text-transform:none!important;color:#000!important;font-weight:400!important;letter-spacing:.5px!important;text-shadow:none!important}.ds-brand .dsm-old-name{font-size:34px!important;line-height:.95!important;color:#000!important}.ds-left .dsm-hero-name{font-size:clamp(50px,4.7vw,72px)!important;line-height:.9!important;letter-spacing:.7px!important;margin-bottom:18px!important;color:#000!important}.footer-brand .dsm-footer-name{font-size:34px!important;line-height:1!important;letter-spacing:.5px!important;color:#fff!important}@media(max-width:768px){html,body,#root,.homesplash-page,.homesplash-shell{width:100%;max-width:100%;overflow-x:hidden}.ds-navbar{width:100%;height:auto;min-height:0;padding:10px 14px 8px;gap:8px;align-items:stretch;flex-direction:column;position:sticky;top:0}.ds-brand{width:100%;min-width:0;gap:9px;justify-content:flex-start}.ds-brand img{width:40px;height:40px;flex:0 0 40px}.ds-brand .dsm-old-name,.ds-brand h1{font-size:22px!important;line-height:1!important;letter-spacing:.2px!important;overflow-wrap:anywhere}.ds-navlinks{width:100%;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0 4px}.ds-navlinks::-webkit-scrollbar{display:none}.ds-navlinks button,.ds-navlinks .ds-login-nav{flex:0 0 auto;width:auto;min-width:max-content;justify-content:center;padding:9px 11px;border-radius:7px;font-size:11px;letter-spacing:.7px}.ds-navlinks button:after{bottom:3px}.ds-main{display:block;min-height:0}.ds-left{width:100%;min-height:0;padding:30px 16px 34px;align-items:flex-start;justify-content:center}.ds-left-content{width:100%;max-width:560px}.ds-watermark{width:330px;height:330px;opacity:.05}.ds-welcome{font-size:12px;letter-spacing:3px;margin-bottom:9px}.ds-left .dsm-hero-name,.ds-left h2{font-size:clamp(36px,11vw,46px)!important;line-height:.95!important;letter-spacing:.2px!important;margin-bottom:14px!important;overflow-wrap:anywhere}.ds-title-line{gap:8px;margin-bottom:13px}.ds-title-line span{width:28px;flex:0 0 28px}.ds-title-line img{width:18px;height:18px;flex:0 0 18px}.ds-title-line p{font-size:9px;line-height:1.35;letter-spacing:1.3px}.ds-intro{max-width:none;font-size:14px;line-height:1.55;margin-bottom:18px}.official-card{width:100%!important;max-width:100%!important;padding:20px 16px 18px!important;border-radius:10px!important}.official-header{gap:10px!important;margin-bottom:16px!important}.official-header img{width:40px!important;height:40px!important;flex:0 0 40px}.official-header h3{font-size:14px!important;line-height:1.25!important;letter-spacing:1px!important}.official-header p{font-size:12px!important;line-height:1.35!important}.official-login-body .input-group{margin-bottom:14px!important}.official-login-body .login-input{height:50px!important;font-size:16px!important;padding-left:14px!important}.official-login-body .password-input{padding-right:88px!important}.official-login-body .input-icon,.official-login-body .password-lock-icon{font-size:20px!important}.official-login-body .login-button,.official-login-body button[type=submit]{min-height:48px!important;font-size:13px!important}.secure-text{font-size:11px!important;line-height:1.4!important}.ds-right{width:100%;border-top-left-radius:0}.ds-right.right-mode-home{min-height:660px}.school-bg{object-position:center}.curve-panel{display:none}.right-shade{background:linear-gradient(180deg,#00142bd1,#00142bb3 55%,#00142be6)}.right-content{left:18px;right:18px;top:40px;width:auto}.right-crest{width:46px;height:46px;margin-bottom:14px}.right-small{font-size:11px;letter-spacing:1.7px;margin-bottom:9px}.right-content h2{font-size:clamp(25px,8vw,32px);line-height:1.12}.gold-rule{margin:16px 0 12px}.right-desc{max-width:none;font-size:14px;line-height:1.5}.right-values{left:16px;right:16px;bottom:18px;grid-template-columns:1fr}.value-box{min-height:58px;padding:8px 6px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.value-box:last-child{border-bottom:0}.value-box span{width:38px;height:38px;min-width:38px;font-size:15px}.value-box p{font-size:10px;line-height:1.3}.ds-right.right-mode-about,.ds-right.right-mode-campus,.ds-right.right-mode-contact{min-height:0;overflow:visible}.dynamic-panel{min-height:0;padding:24px 12px;align-items:flex-start}.dynamic-watermark{width:300px;height:300px;right:-90px;bottom:-70px}.dynamic-card{width:100%;max-width:100%;padding:20px 14px;border-radius:14px}.dynamic-kicker{font-size:11px;letter-spacing:1.7px}.dynamic-card h2{font-size:clamp(26px,8vw,32px);line-height:1.08}.dynamic-intro{font-size:14px;line-height:1.55}.about-grid{grid-template-columns:1fr;gap:12px}.about-info-card{min-height:0;padding:16px 14px}.about-info-card span{width:40px;height:40px;margin-bottom:10px}.contact-layout{grid-template-columns:1fr;gap:16px}.contact-form input,.contact-form textarea{font-size:16px;padding:12px}.contact-form button{min-height:48px}.contact-details-box{padding:15px 13px}.contact-detail{align-items:flex-start;gap:10px}.contact-detail p,.contact-row p{overflow-wrap:anywhere;word-break:break-word}.map-frame{height:260px;border-width:3px;border-radius:12px}.ds-footer{grid-template-columns:1fr;min-height:0;padding:30px 18px;gap:24px}.footer-brand,.footer-values,.footer-contact{min-height:0}.footer-brand{padding-left:0;flex-direction:row;gap:14px;align-items:center}.footer-brand img{width:64px;height:64px;flex:0 0 64px}.footer-brand .dsm-footer-name,.footer-brand h2{font-size:26px!important;line-height:1!important;letter-spacing:.2px!important}.footer-brand p{font-size:12px;line-height:1.35;margin-top:6px}.footer-values{padding:22px 0;border-left:0;border-right:0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.footer-values h3,.footer-contact h3{font-size:15px;margin-bottom:12px}.footer-values h4{font-size:14px;line-height:1.4;margin-bottom:10px}.footer-values p,.contact-row p{font-size:13px;line-height:1.5}}@media(max-width:480px){.ds-navbar{padding-left:10px;padding-right:10px}.ds-brand .dsm-old-name,.ds-brand h1{font-size:19px!important}.ds-navlinks button,.ds-navlinks .ds-login-nav{padding:8px 9px;font-size:10px}.ds-left{padding:26px 12px 30px}.ds-left .dsm-hero-name,.ds-left h2{font-size:clamp(33px,11vw,40px)!important}.official-card{padding:18px 12px 16px!important}.official-header h3{font-size:13px!important}.official-login-body .password-lock-icon{right:51px!important}.official-login-body .password-eye-toggle{right:8px!important}.ds-right.right-mode-home{min-height:640px}.right-content{left:14px;right:14px;top:32px}.right-values{left:12px;right:12px;bottom:14px}.dynamic-panel{padding:18px 8px}.dynamic-card{padding:18px 12px;border-radius:12px}.map-frame{height:225px}.footer-brand{align-items:flex-start}.footer-brand img{width:56px;height:56px;flex-basis:56px}.footer-brand .dsm-footer-name,.footer-brand h2{font-size:22px!important}}@media(max-width:360px){.ds-brand img{width:36px;height:36px;flex-basis:36px}.ds-brand .dsm-old-name,.ds-brand h1{font-size:17px!important}.ds-left .dsm-hero-name,.ds-left h2{font-size:31px!important}.ds-title-line p{font-size:8.5px;letter-spacing:.9px}.right-content h2{font-size:24px}.map-frame{height:210px}}html:has(.homesplash-page),body:has(.homesplash-page),#root:has(.homesplash-page){height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.homesplash-page,.homesplash-shell{width:100%!important;height:auto!important;min-height:100vh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important}@media(max-width:768px){html:has(.homesplash-page),body:has(.homesplash-page),#root:has(.homesplash-page){height:auto!important;min-height:100%!important;overflow-y:auto!important;touch-action:pan-y!important}.homesplash-page,.homesplash-shell,.ds-main{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important}.ds-left{height:auto!important;min-height:0!important}.ds-right,.ds-footer{height:auto!important}}.splash-wrapper,.splash-wrapper *{box-sizing:border-box}.splash-wrapper{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Nunito,sans-serif;background:radial-gradient(circle at 8% 8%,rgba(255,214,102,.55) 0 5%,transparent 16%),radial-gradient(circle at 82% 10%,rgba(96,195,255,.45) 0 7%,transparent 20%),radial-gradient(circle at 78% 82%,rgba(255,143,177,.38) 0 12%,transparent 30%),linear-gradient(135deg,#fff7d6,#eaf7ff 46%,#f4ecff)}.splash-wrapper:before{content:"";position:absolute;left:-8%;right:-8%;bottom:-18%;height:34%;background:linear-gradient(90deg,#ffe8a3,#dff7ea,#e8f1ff);border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.95;z-index:0}.splash-wrapper:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.6) 0 28px,transparent 29px),radial-gradient(circle at 72% 2%,rgba(255,255,255,.5) 0 42px,transparent 43px),radial-gradient(circle at 78% 4%,rgba(255,255,255,.45) 0 28px,transparent 29px),radial-gradient(circle at 98% 8%,rgba(255,255,255,.28) 0 70px,transparent 71px);z-index:0;pointer-events:none}.splash-star,.splash-heart,.splash-dot,.splash-triangle{position:absolute;z-index:1;opacity:.9;animation:splashFloat 3.5s ease-in-out infinite}.splash-star{top:80px;left:90px;font-size:34px}.splash-heart{top:210px;right:120px;font-size:32px;animation-delay:.35s}.splash-dot{width:20px;height:20px;top:110px;right:240px;border-radius:999px;background:#60c3ff;box-shadow:0 12px 28px #60c3ff59;animation-delay:.7s}.splash-triangle{left:130px;bottom:160px;font-size:32px;color:#65e58a;animation-delay:1s}.splash-content{position:relative;z-index:2;width:100%;max-width:540px;padding:42px 36px 34px;text-align:center;background:#ffffffeb;border:4px solid rgba(255,255,255,.95);border-radius:34px;box-shadow:0 30px 80px #7c3aed2e,0 12px 28px #ff7a3029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.splash-content:before{content:"Choose a level";position:absolute;top:-42px;left:50%;transform:translate(-50%);font-size:14px;font-weight:900;color:#475569}.splash-logo{display:block;width:150px;max-width:42vw;margin:0 auto 18px;padding:12px;object-fit:contain;background:#fff8dc;border:4px solid #ffffff;border-radius:28px;box-shadow:0 14px 28px #ff7a302e}.splash-title{margin:0;font-size:clamp(34px,5vw,48px);line-height:1.05;font-weight:900;letter-spacing:-1px;color:#ff7a30;text-shadow:0 4px 0 rgba(255,214,102,.35)}.splash-subtitle{margin:14px auto 28px;max-width:390px;color:#64748b;font-size:16px;line-height:1.6;font-weight:800}.splash-progress{width:100%;height:20px;padding:4px;background:#eaf4ff;border:3px solid #ffffff;border-radius:999px;overflow:hidden;box-shadow:inset 0 3px 8px #0f172a14,0 10px 24px #8b4cf624}.splash-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff7a30,#ffd43b,#37d86f,#4aa3ff,#8b4cf6);transition:width .25s ease}.loading-text{margin-top:16px;font-size:15px;font-weight:900;color:#334155}.loading-text:after{content:" Loading...";color:#8b4cf6}@keyframes splashFloat{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@media(max-width:768px){.splash-wrapper{padding:16px}.splash-content{padding:34px 24px 28px;border-radius:28px}.splash-content:before{top:-34px;font-size:13px}.splash-logo{width:125px}.splash-title{font-size:32px}.splash-subtitle{font-size:14px}.splash-star{left:22px;top:70px}.splash-heart{right:24px;top:190px}.splash-dot{right:70px;top:90px}.splash-triangle{left:30px;bottom:125px}}:root{--navy: #001b3c;--navy-dark: #00142d;--gold: #c99a2e;--gold-light: #e5bf62;--cream: #fbfaf6;--muted: #606875}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow:hidden}.tls-page{position:relative;width:100vw;height:100vh;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 18%,rgba(201,154,46,.045),transparent 32%),linear-gradient(135deg,#fff,#fbfaf6 48%,#f4f1ea);font-family:Inter,sans-serif}.tls-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,27,60,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,27,60,.012) 1px,transparent 1px);background-size:48px 48px;opacity:.5;z-index:1;pointer-events:none}.tls-watermark{position:absolute;left:-155px;top:14px;width:560px;height:560px;opacity:.06;filter:grayscale(1);z-index:2;pointer-events:none}.tls-watermark img{width:100%;height:100%;object-fit:contain}.tls-photo-sphere{position:absolute;width:1800px;height:1800px;right:-930px;top:-70px;border-radius:50%;overflow:hidden;z-index:2;background-color:var(--navy);background-image:linear-gradient(180deg,#001b3cfa,#001b3ce6 18%,#001b3c7a 45%,#001b3cb3 76%,#00142df0),linear-gradient(90deg,#001b3ce6,#001b3c80 30%,#001b3c2e 72%,#00142d6b),var(--school-bg);background-size:cover,cover,cover;background-position:center,center,center;background-repeat:no-repeat;box-shadow:-4px 0 #fffffff5,-8px 0 #c99a2ec7}.tls-photo-sphere:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 52%,transparent 0%,rgba(0,27,60,.1) 42%,rgba(0,18,39,.72) 100%);z-index:2}.tls-photo-sphere:after{content:none}.tls-photo-shade{position:absolute;inset:0;z-index:4;background:repeating-linear-gradient(0deg,transparent 0,transparent 74px,rgba(255,255,255,.012) 75px,rgba(255,255,255,.012) 76px);opacity:.18}.tls-card{position:relative;z-index:5;width:800px;min-height:445px;padding:46px 72px 40px;border-radius:25px;background:linear-gradient(180deg,#fffffffc,#fffffff5);border:1px solid rgba(0,27,60,.08);box-shadow:0 34px 85px #001b3c26,0 8px 25px #00000014;text-align:center;transform:translateY(-2px);animation:tls-card-in .65s ease both}.tls-card:before{content:"";position:absolute;inset:13px;border-radius:19px;border:1px solid rgba(201,154,46,.14);pointer-events:none}.tls-logo{width:82px;height:82px;object-fit:contain;display:block;margin:0 auto 24px}.tls-line{position:relative;width:480px;max-width:88%;height:1px;margin:0 auto 22px;background:linear-gradient(90deg,transparent,rgba(201,154,46,.15),rgba(201,154,46,.85),rgba(201,154,46,.15),transparent)}.tls-line span{position:absolute;left:50%;top:50%;width:11px;height:11px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(201,154,46,.75);background:#fff}.tls-line span:before,.tls-line span:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;border:1px solid rgba(201,154,46,.45);background:#fff}.tls-line span:before{left:-11px;top:2px}.tls-line span:after{right:-11px;bottom:2px}.tls-title{margin:0;font-family:Old English Text MT,UnifrakturMaguntia,Cloister Black,Blackletter,serif;font-size:3.6rem;line-height:1.08;letter-spacing:.5px;color:var(--navy);font-weight:400;text-transform:none;text-shadow:none}.tls-subtitle{margin:19px 0 30px;color:var(--muted);font-size:1.15rem;letter-spacing:.08em;font-weight:500}.tls-progress-bar{width:610px;max-width:100%;height:14px;margin:0 auto;border-radius:999px;background:var(--navy);overflow:hidden;box-shadow:0 11px 20px #001b3c24,inset 0 1px 4px #00000057}.tls-progress-fill{height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#b88218 0%,var(--gold) 42%,var(--gold-light) 74%,#f0ce75 100%);transition:width .18s ease;position:relative;overflow:hidden}.tls-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:translate(-100%);animation:tls-shine 1.35s linear infinite}.tls-status{margin:24px 0 0;color:#3f4652;font-size:1.22rem;letter-spacing:.045em;font-weight:500}.tls-status span,.tls-status strong{color:var(--gold)}.tls-status strong{font-weight:700}.tls-line-bottom{margin-top:38px;margin-bottom:24px}.tls-values{margin:0;font-family:Cinzel,serif;font-size:1.23rem;letter-spacing:.32em;color:var(--navy);font-weight:500}.tls-values span{color:var(--gold);margin:0 8px;letter-spacing:0}@keyframes tls-card-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(-2px) scale(1)}}@keyframes tls-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:1000px){.tls-card{width:min(800px,calc(100vw - 42px));padding:44px 42px 38px}.tls-title{font-size:3rem}.tls-photo-sphere{right:-1150px;background-position:center,center,44% center}}@media(max-width:560px){.tls-card{width:calc(100vw - 30px);min-height:auto;padding:36px 24px 32px;border-radius:22px}.tls-logo{width:72px;height:72px}.tls-title{font-family:Old English Text MT,UnifrakturMaguntia,Cloister Black,Blackletter,serif;font-size:2.1rem;line-height:1.1;letter-spacing:.3px;font-weight:400;text-transform:none}.tls-subtitle{font-size:.95rem;letter-spacing:.04em}.tls-progress-bar{height:12px}.tls-status{font-size:.95rem}.tls-values{font-size:.82rem;letter-spacing:.15em}.tls-watermark{width:410px;height:410px;left:-250px;top:40px}.tls-photo-sphere{width:1100px;height:1100px;right:-780px;top:240px;background-position:center,center,42% center}}.cp-page{--cp-navy: #001b3c;--cp-navy-dark: #00142d;--cp-gold: #c99a2e;--cp-gold-light: #e5bf62;--cp-cream: #fbfaf6;--cp-muted: #606875;position:relative;width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto;display:grid;place-items:center;padding:42px 20px;background:radial-gradient(circle at 20% 18%,rgba(201,154,46,.045),transparent 32%),linear-gradient(135deg,#fff,#fbfaf6 48%,#f4f1ea);color:var(--cp-navy);font-family:Inter,sans-serif}.cp-page,.cp-page *{box-sizing:border-box}.cp-page:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(0,27,60,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,27,60,.012) 1px,transparent 1px);background-size:48px 48px;opacity:.5}.cp-watermark{position:fixed;z-index:2;top:14px;left:-155px;width:560px;height:560px;opacity:.06;filter:grayscale(1);pointer-events:none}.cp-watermark img{width:100%;height:100%;object-fit:contain}.cp-right-image{position:fixed;z-index:2;top:-70px;right:-930px;width:1800px;height:1800px;overflow:hidden;border-radius:50%;background-color:var(--cp-navy);background-image:linear-gradient(180deg,#001b3cfa,#001b3ce0 18%,#001b3c80 46%,#001b3cb8 76%,#00142df2),linear-gradient(90deg,#001b3ce6,#001b3c7a 32%,#001b3c29 72%,#00142d6b),url(/ha.webp);background-size:cover,cover,cover;background-position:center,center,center;background-repeat:no-repeat;box-shadow:-4px 0 #fffffff5,-8px 0 #c99a2ec7}.cp-right-shade{position:absolute;inset:0;background:radial-gradient(circle at 68% 52%,transparent 0%,rgba(0,27,60,.1) 42%,rgba(0,18,39,.72) 100%)}.cp-left-brand{display:none}.cp-center-wrap{position:relative;z-index:5;width:100%;display:flex;align-items:center;justify-content:center}.cp-card{position:relative;width:min(660px,calc(100vw - 40px));padding:36px 54px 30px;background:#fffffff9;border:1px solid rgba(0,27,60,.08);border-radius:25px;box-shadow:0 34px 85px #001b3c26,0 8px 25px #00000014;animation:cp-card-in .65s ease both}.cp-card:before{content:"";position:absolute;inset:13px;border:1px solid rgba(201,154,46,.18);border-radius:19px;pointer-events:none}.cp-card-header{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.cp-card-logo-wrap{width:66px;height:66px;display:grid;place-items:center}.cp-card-logo{width:64px;height:64px;object-fit:contain}.cp-card-header h2{margin:0;color:var(--cp-navy);font-family:Cinzel,serif;font-size:25px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.cp-card-header p{margin:4px 0 0;color:var(--cp-muted);font-size:14px;font-weight:600;letter-spacing:.03em}.cp-divider{position:relative;z-index:1;width:min(430px,88%);height:1px;margin:20px auto 24px;background:linear-gradient(90deg,transparent,rgba(201,154,46,.2),rgba(201,154,46,.9),rgba(201,154,46,.2),transparent)}.cp-divider span{position:absolute;top:50%;left:50%;width:10px;height:10px;background:#fff;border:1px solid rgba(201,154,46,.75);transform:translate(-50%,-50%) rotate(45deg)}.cp-field,.cp-password-rules,.cp-card>button,.cp-card-footer{position:relative;z-index:1}.cp-field{display:block;margin-bottom:14px}.cp-field>span{display:block;margin-bottom:7px;color:var(--cp-navy);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cp-field input{width:100%;height:49px;padding:0 14px;background:#fff;border:1px solid #cbd6e3;border-radius:9px;outline:none;color:#13243d;font:inherit;font-size:14px;font-weight:600;transition:.18s ease}.cp-field input::placeholder{color:#8390a3}.cp-field input:focus{border-color:var(--cp-gold);box-shadow:0 0 0 4px #c99a2e1f}.cp-input-error{background:snow!important;border-color:#c74343!important}.cp-field-error{display:block;margin-top:5px;color:#b52f2f;font-size:11px;font-weight:700}.cp-password-rules{margin:-2px 0 15px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 11px;background:#fbfaf6;border:1px solid #e4ddcf;border-radius:10px}.cp-rule{color:#717b89;font-size:11px;font-weight:700}.cp-rule.valid{color:#147246}.cp-card>button{width:100%;height:50px;margin-top:3px;background:var(--cp-navy);border:1px solid var(--cp-navy);border-radius:9px;color:#fff;font:inherit;font-size:13px;font-weight:900;letter-spacing:.12em;cursor:pointer;transition:.18s ease}.cp-card>button:hover:not(:disabled){border-color:var(--cp-gold);transform:translateY(-1px)}.cp-card>button:disabled{background:#aeb9c8;border-color:#aeb9c8;cursor:not-allowed}.cp-card-footer{margin-top:18px;padding-top:17px;border-top:1px solid #e4ddcf;text-align:center}.cp-card-footer p{margin:0;color:var(--cp-muted);font-size:11px;font-weight:650}.cp-footer-values{margin-top:12px;color:var(--cp-navy);font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.cp-footer-values span{margin:0 7px;color:var(--cp-gold)}.cp-toast{position:fixed;z-index:100;top:24px;right:24px;width:min(430px,calc(100vw - 40px));overflow:hidden;background:#fff;border:1px solid #d8cba9;border-top:4px solid #b93434;border-radius:12px;box-shadow:0 18px 50px #061f4233;animation:cp-toast-in .2s ease-out}.cp-toast-main{min-height:72px;padding:13px 14px;display:flex;align-items:center;gap:13px}.cp-toast-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;background:#fff1f1;border:1px solid #e7aaaa;border-radius:11px;color:#a52828;font-size:20px}.cp-toast-text{min-width:0;flex:1}.cp-toast-text strong{display:block;color:var(--cp-navy);font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cp-toast-text p{margin:4px 0 0;color:#273750;font-size:13px;font-weight:750;line-height:1.35}.cp-toast-main>button{width:30px;height:30px;padding:0;display:grid;place-items:center;flex:0 0 30px;background:transparent;border:0;color:var(--cp-navy);cursor:pointer}.cp-toast-bar{height:5px;background:#edf0f4}.cp-toast-bar span{display:block;width:100%;height:100%;background:#b93434;transform-origin:left;animation:cp-toast-timer 3.5s linear forwards}@keyframes cp-card-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cp-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-toast-timer{to{transform:scaleX(0)}}@media(max-width:1000px){.cp-right-image{right:-1150px;background-position:center,center,44% center}}@media(max-width:650px){.cp-page{align-items:start;padding:20px 15px}.cp-toast{top:14px;right:14px;width:calc(100vw - 28px)}.cp-card{width:100%;padding:28px 22px 24px;border-radius:20px}.cp-card:before{inset:9px;border-radius:15px}.cp-card-header h2{font-size:18px;letter-spacing:.12em}.cp-password-rules{grid-template-columns:1fr}.cp-watermark{top:40px;left:-250px;width:410px;height:410px}.cp-right-image{top:240px;right:-780px;width:1100px;height:1100px;background-position:center,center,42% center}.cp-footer-values{font-size:9px;letter-spacing:.12em}}.ssi-page{--ssi-navy: #001b3c;--ssi-dark: #00142d;--ssi-gold: #c99a2e;--ssi-cream: #fbfaf6;min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;padding:34px 20px;background:radial-gradient(circle at 20% 18%,rgba(201,154,46,.06),transparent 32%),linear-gradient(135deg,#fff,#fbfaf6,#f2eee5);color:var(--ssi-navy);font-family:Inter,sans-serif}.ssi-page,.ssi-page *{box-sizing:border-box}.ssi-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,27,60,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,27,60,.012) 1px,transparent 1px);background-size:48px 48px}.ssi-watermark{position:fixed;top:10px;left:-150px;width:550px;height:550px;opacity:.055;filter:grayscale(1);pointer-events:none}.ssi-watermark img{width:100%;height:100%;object-fit:contain}.ssi-right-image{position:fixed;top:-80px;right:-930px;width:1800px;height:1800px;overflow:hidden;border-radius:50%;background:linear-gradient(180deg,#001b3cf7,#001b3c8c 48%,#00142df2),url(/ha.webp) center/cover no-repeat;box-shadow:-4px 0 #fff,-8px 0 #c99a2ec7}.ssi-right-image span{position:absolute;inset:0;background:radial-gradient(circle at 68% 52%,transparent,rgba(0,18,39,.74))}.ssi-card{position:relative;z-index:2;width:min(590px,calc(100vw - 40px));padding:30px 45px 25px;background:#fffffffa;border:1px solid rgba(0,27,60,.09);border-radius:24px;box-shadow:0 34px 85px #001b3c29,0 8px 25px #00000012;animation:ssi-in .5s ease both}.ssi-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(201,154,46,.2);border-radius:18px;pointer-events:none}.ssi-school-mark{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:11px}.ssi-school-mark img{width:46px;height:46px;object-fit:contain}.ssi-school-mark div{display:flex;flex-direction:column;gap:2px}.ssi-school-mark span{color:#a97809;font-size:10px;font-weight:850;letter-spacing:.14em}.ssi-school-mark strong{font-family:Cinzel,serif;font-size:15px;letter-spacing:.04em}.ssi-divider{position:relative;z-index:1;width:86%;height:1px;margin:18px auto 19px;background:linear-gradient(90deg,transparent,rgba(201,154,46,.9),transparent)}.ssi-divider span{position:absolute;top:50%;left:50%;width:9px;height:9px;background:#fff;border:1px solid var(--ssi-gold);transform:translate(-50%,-50%) rotate(45deg)}.ssi-profile{position:relative;z-index:1;text-align:center}.ssi-photo-wrap{width:104px;height:104px;position:relative;margin:0 auto 10px}.ssi-photo-wrap>img{width:100%;height:100%;object-fit:cover;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--ssi-gold),0 12px 28px #001b3c29}.ssi-photo-wrap>span{position:absolute;right:1px;bottom:3px;width:27px;height:27px;display:grid;place-items:center;color:#fff;background:#18955b;border:3px solid #fff;border-radius:50%;font-size:13px}.ssi-profile h1{margin:0;font-family:Cinzel,serif;font-size:23px;font-weight:750}.ssi-role{margin:4px 0 0;color:#9b6d08;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ssi-email{margin:6px 0 0;color:#40506a;font-size:13px;font-weight:600}.ssi-location{margin:5px 0 0;display:flex;align-items:center;justify-content:center;gap:5px;color:#6b7482;font-size:12px}.ssi-copy{position:relative;z-index:1;margin:20px 0 12px;padding:15px 16px;display:flex;align-items:center;gap:13px;background:var(--ssi-cream);border-radius:13px}.ssi-shield{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;color:var(--ssi-navy);background:#fff4d9;border:1px solid #e8c66f;border-radius:12px;font-size:21px}.ssi-copy h2{margin:0;font-size:17px;font-weight:800}.ssi-copy p{margin:4px 0 0;color:#657083;font-size:12px;line-height:1.4}.ssi-safety-note{position:relative;z-index:1;display:flex;align-items:flex-start;gap:9px;padding:0 5px;color:#687386;font-size:11px;line-height:1.45}.ssi-safety-note svg{flex:0 0 auto;margin-top:2px;color:#9b6d08}.ssi-error{position:relative;z-index:1;margin:10px 0 0;padding:9px 11px;color:#a42d2d;background:#fff3f3;border-radius:8px;font-size:12px;font-weight:700}.ssi-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 128px;gap:10px;margin-top:17px}.ssi-actions button{height:48px;border-radius:9px;font:inherit;font-size:12px;font-weight:900;letter-spacing:.08em;cursor:pointer;transition:.18s ease}.ssi-primary{color:#fff;background:var(--ssi-navy);border:1px solid var(--ssi-navy)}.ssi-primary:hover:not(:disabled){border-color:var(--ssi-gold);transform:translateY(-1px)}.ssi-secondary{color:var(--ssi-navy);background:#fff;border:1px solid #d8d0c0}.ssi-secondary:hover:not(:disabled){background:var(--ssi-cream);border-color:var(--ssi-gold)}.ssi-actions button:disabled{opacity:.65;cursor:wait}.ssi-card footer{position:relative;z-index:1;margin-top:17px;padding-top:15px;border-top:1px solid #e4ddcf;text-align:center;color:var(--ssi-navy);font-family:Cinzel,serif;font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.ssi-card footer span{margin:0 7px;color:var(--ssi-gold)}@keyframes ssi-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:650px){.ssi-page{overflow-y:auto;align-items:start;padding:18px 14px}.ssi-card{width:100%;padding:24px 21px 21px;border-radius:20px}.ssi-card:before{inset:9px;border-radius:15px}.ssi-right-image{top:260px;right:-820px;width:1100px;height:1100px}.ssi-watermark{left:-255px;width:420px;height:420px}.ssi-actions{grid-template-columns:1fr}.ssi-secondary{grid-row:2}.ssi-copy{align-items:flex-start}.ssi-profile h1{font-size:20px}}.session-expired-overlay{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:20px;background:#00142db3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-family:Inter,Arial,sans-serif}.session-expired-card{position:relative;width:min(430px,100%);padding:34px 36px 30px;overflow:hidden;background:#fff;border:1px solid rgba(201,154,46,.65);border-radius:20px;box-shadow:0 28px 75px #00142d4d;color:#001b3c;text-align:center;animation:session-card-in .22s ease-out}.session-expired-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#c99a2e}.session-expired-close{position:absolute;top:15px;right:15px;width:36px;height:36px;padding:0;display:grid;place-items:center;background:#f6f9fd;border:1px solid #d7e0eb;border-radius:10px;color:#16406c;cursor:pointer}.session-expired-icon{width:62px;height:62px;margin:0 auto 15px;display:grid;place-items:center;background:#fff6df;border:1px solid #e7c66f;border-radius:17px;color:#9b6d08;font-size:28px}.session-expired-eyebrow{margin:0 0 6px!important;color:#9b6d08!important;font-size:10px!important;font-weight:850!important;letter-spacing:.15em}.session-expired-card h2{margin:0;color:#001b3c;font-family:Cinzel,Georgia,serif;font-size:25px;font-weight:700}.session-expired-card>p:not(.session-expired-eyebrow){margin:10px auto 20px;max-width:330px;color:#5e6b7d;font-size:13px;line-height:1.55}.session-expired-login{width:100%;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#001b3c;border:1px solid #001b3c;border-radius:9px;color:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.session-expired-login:hover{border-color:#c99a2e;background:#002b59}.session-expired-card small{display:block;margin-top:14px;color:#7b8492;font-size:10px}@keyframes session-card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:520px){.session-expired-card{padding:30px 22px 25px;border-radius:17px}}
