/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#172136;--muted:#718096;--line:#e8edf3;--blue:#2667e8;--blue-dark:#174fbd;--blue-soft:#eaf2ff;--mint:#16a79a;--mint-soft:#ddf7f1;--surface:#fff;--canvas:#f5f8fc;--warning:#f0a428;--danger:#e66d62;--shadow:0 14px 40px #23426e14}.student-guide-trigger{color:#eafcff;cursor:pointer;min-height:46px;font:inherit;background:#11344ed1;border:1px solid #aae0ed3d;border-radius:16px;align-items:center;gap:8px;padding:6px 14px 6px 7px;display:inline-flex}.student-guide-trigger span{color:#08776f;background:#c9f6f2;border-radius:11px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.student-guide-trigger b{white-space:nowrap;font-size:12px}.student-guide-backdrop{z-index:2147483000;isolation:isolate;background:#010e1ddb;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.student-guide-modal{background:#eef7fa;border:1px solid #54deeb61;border-radius:30px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1160px,100%);max-height:calc(100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 32px 90px #00091885}.student-guide-hero{color:#fff;background:radial-gradient(circle at 82% 30%,#2ed2d754,#0000 25%),linear-gradient(125deg,#05243d,#073450 62%,#0a4860);min-height:220px;padding:34px 250px 30px 40px;position:relative;overflow:hidden}.student-guide-hero:after{content:"";border:1px solid #58e2eb33;border-radius:50%;width:165px;height:165px;position:absolute;bottom:32px;right:55px;box-shadow:0 0 0 26px #46d2de0a,0 0 0 52px #46d2de06}.student-guide-hero>div:first-child{z-index:2;max-width:720px;position:relative}.student-guide-alert{color:#8cfff6;letter-spacing:.11em;background:#37dfd71f;border:1px solid #75f4e95c;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;display:inline-flex}.student-guide-hero h2{color:#fff;margin:18px 0 10px;font-size:clamp(29px,4vw,48px);line-height:1.04}.student-guide-hero p{color:#bbd4e0;max-width:700px;margin:0;font-size:15px;line-height:1.65}.student-guide-hero>button{z-index:4;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:15px;place-items:center;width:44px;height:44px;font-size:28px;display:grid;position:absolute;top:24px;right:24px}.student-guide-signal{z-index:2;align-items:center;width:170px;height:80px;display:flex;position:absolute;bottom:66px;right:55px}.student-guide-signal i{background:#48e1df;width:34px;height:2px;transform:rotate(0)}.student-guide-signal i:nth-child(2){transform-origin:100%;width:40px;transform:rotate(-56deg)}.student-guide-signal i:nth-child(3){transform-origin:0;width:45px;transform:rotate(58deg)}.student-guide-signal b{color:#8bfff9;background:#3ce0da26;border:1px solid #73efea;border-radius:17px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.student-guide-scroll{overscroll-behavior:contain;overflow:auto}.student-guide-section{background:#f8fcfd;padding:34px 40px 38px}.student-guide-section+.student-guide-section{border-top:1px solid #d4e6ec}.student-guide-section.workflow{background:#eef6fa}.student-guide-heading{grid-template-columns:48px 1fr;align-items:start;gap:15px;display:grid}.student-guide-heading>span{color:#fff;background:linear-gradient(135deg,#1e93c3,#20c5bd);border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.student-guide-heading h3{color:#12334d;margin:1px 0 6px;font-size:23px}.student-guide-heading p{color:#688095;margin:0;line-height:1.55}.student-guide-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.student-guide-gallery article{background:#fff;border:1px solid #d7e6ec;border-radius:20px;padding:10px 10px 17px;box-shadow:0 10px 30px #15405812}.student-guide-shot{aspect-ratio:16/8.4;background:#08263d;border-radius:13px;position:relative;overflow:hidden}.student-guide-shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.student-guide-shot span{color:#aafff7;background:#042136e0;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:900;position:absolute;bottom:10px;right:10px}.student-guide-gallery h4{color:#173a55;margin:14px 8px 5px;font-size:16px}.student-guide-gallery p{color:#6d8294;margin:0 8px;font-size:12px;line-height:1.5}.student-guide-benefits{flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;display:flex}.student-guide-benefits b{color:#12334d;margin-right:5px;font-size:12px}.student-guide-benefits span{color:#217066;background:#daf4ef;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.student-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.student-guide-steps article{background:#fff;border:1px solid #d4e5ec;border-radius:20px;grid-template-columns:54px 1fr;align-items:center;gap:15px;min-height:138px;padding:21px 20px;display:grid;position:relative}.student-guide-steps article>small{color:#a6b7c3;font-size:10px;font-weight:900;position:absolute;top:11px;right:14px}.student-guide-steps article>span{color:#07899a;background:#d5f5f4;border-radius:16px;place-items:center;width:52px;height:52px;font-size:13px;font-weight:900;display:grid}.student-guide-notebook h4,.student-guide-steps h4,.student-guide-storage h4{color:#173a55;margin:0 0 6px;font-size:16px}.student-guide-notebook p,.student-guide-steps p,.student-guide-storage p{color:#697f91;margin:0;font-size:12px;line-height:1.55}.student-guide-notebook,.student-guide-storage{border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:14px;margin-top:18px;padding:18px 20px;display:grid}.student-guide-notebook{background:#e2f3fc;border:1px solid #c6dfef}.student-guide-storage{background:#fff6d9;border:1px solid #f0d692}.student-guide-notebook>span,.student-guide-storage>span{color:#1689ae;background:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:900;display:grid}.student-guide-storage>span{color:#a67709}.student-guide-footer{background:#fff;border-top:1px solid #cadee5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 22px;padding:18px 24px;display:grid;position:relative}.student-guide-footer label{color:#29465c;cursor:pointer;align-items:center;gap:12px;font-size:13px;font-weight:750;line-height:1.4;display:flex}.student-guide-footer input{accent-color:#159f99;flex:none;width:21px;height:21px}.student-guide-footer>button{color:#fff;cursor:pointer;min-height:48px;font:inherit;background:linear-gradient(135deg,#16aea7,#168fc2);border:0;border-radius:15px;justify-content:center;align-items:center;gap:22px;padding:0 22px;font-size:13px;font-weight:900;display:inline-flex}.student-guide-footer>button:disabled{cursor:not-allowed;background:#c6d2d7}.student-guide-footer>p{color:#b44e46;grid-column:1/-1;margin:0;font-size:12px}.student-guide-footer .student-guide-close{grid-column:1/-1;justify-self:end}.message-unread-inbox{background:#f4fcfef5;border:1px solid #bfe0e8;border-radius:20px;margin-bottom:18px;overflow:hidden}.message-unread-inbox>header{border-bottom:1px solid #d5e8ed;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.message-unread-inbox>header div{gap:3px;display:grid}.message-unread-inbox>header strong{color:#12364e}.message-unread-inbox>header small{color:#708899}.channel-unread-count,.message-unread-inbox button>b,.message-unread-inbox>header b{color:#fff;background:#ef5b61;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:11px;display:grid}.message-unread-inbox>div{display:grid}.message-unread-inbox button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0edf1;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 17px;display:grid}.message-unread-inbox button:last-child{border-bottom:0}.message-unread-inbox button:hover{background:#edf9fb}.message-unread-inbox button>span{color:#087e8b;background:#d5f4f4;border-radius:12px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.message-unread-inbox button>div{gap:3px;min-width:0;display:grid}.message-unread-inbox button small,.message-unread-inbox button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-unread-inbox button strong{color:#163950}.message-unread-inbox button small{color:#718899}.message-channel-list button{position:relative}.message-channel-list .channel-unread-count{margin-left:auto}@media (max-width:760px){body.student-guide-open .mobile-nav{display:none!important}.student-guide-trigger{border-radius:13px;width:42px;min-height:42px;padding:5px}.student-guide-trigger b{display:none}.student-guide-trigger span{width:30px;height:30px}.student-guide-backdrop{place-items:stretch stretch;height:auto;min-height:0;padding:0;inset:0;overflow:hidden}.student-guide-modal{border:0;border-radius:0;flex-direction:column;width:100%;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.student-guide-hero{min-height:168px;padding:20px 20px 22px}.student-guide-hero h2{margin-top:14px;padding-right:25px;font-size:32px}.student-guide-hero p{font-size:13px;line-height:1.55}.student-guide-hero:after,.student-guide-signal{display:none}.student-guide-hero>button{top:18px;right:16px}.student-guide-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.student-guide-section{padding:25px 17px 28px}.student-guide-heading{grid-template-columns:40px 1fr;gap:11px}.student-guide-heading>span{border-radius:12px;width:38px;height:38px}.student-guide-heading h3{font-size:19px}.student-guide-heading p{font-size:12px}.student-guide-gallery,.student-guide-steps{grid-template-columns:1fr}.student-guide-gallery{gap:13px}.student-guide-steps article{min-height:124px}.student-guide-benefits b{width:100%}.student-guide-footer{z-index:8;max-height:none;padding:10px 16px max(10px,env(safe-area-inset-bottom));flex:none;grid-template-columns:1fr;gap:9px;position:relative;overflow:visible;box-shadow:0 -8px 28px #0e2d3f21}.student-guide-footer label{gap:9px;font-size:12px;line-height:1.25}.student-guide-footer input{width:20px;height:20px}.student-guide-footer>button{width:100%;min-height:46px}.student-guide-footer .student-guide-close{justify-self:stretch}}@media (max-width:760px) and (max-height:700px){.student-guide-hero{min-height:125px;padding:14px 18px}.student-guide-hero h2{margin:8px 0 5px;font-size:25px}.student-guide-hero p{display:none}.student-guide-alert{padding:6px 9px;font-size:8px}}@media (max-width:760px) and (max-height:520px){.student-guide-hero{flex:none;min-height:70px;padding:10px 14px}.student-guide-alert,.student-guide-hero p{display:none}.student-guide-hero h2{margin:0;padding:0;font-size:21px;line-height:1.15}.student-guide-section{padding:18px 14px 22px}.student-guide-footer{padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) minmax(190px,.75fr);gap:10px}.student-guide-footer>button{min-height:44px}}@media (max-width:360px){.student-guide-hero{min-height:118px;padding:13px 14px}.student-guide-hero h2{font-size:23px}.student-guide-section{padding-left:13px;padding-right:13px}.student-guide-footer{padding-left:12px;padding-right:12px}.student-guide-footer label{font-size:11px}.student-guide-footer>button{font-size:12px}}@media (prefers-reduced-motion:no-preference){.student-guide-modal{animation:student-guide-in .22s ease-out}@keyframes student-guide-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}}.course-slide.course-slide-ppt{aspect-ratio:16/9;color:#082b43;background:linear-gradient(120deg,#fbfdff 0 58%,#edf8fb 100%);border:1px solid #0b36531a;border-radius:10px;grid-template-rows:54px minmax(0,1fr) 34px;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:0 44px;width:min(100%,1280px);height:auto;min-height:0;margin:0 auto;padding:0 52px;display:grid;overflow:hidden;box-shadow:0 18px 60px #00122a38}.course-slide.course-slide-ppt:after{display:none}.ppt-slide-header{border-bottom:1px solid #082b431a;grid-column:1/-1;justify-content:space-between;align-self:stretch;align-items:center;display:flex}.ppt-slide-header span{color:#167b91;letter-spacing:.13em;font-size:clamp(7px,.75vw,12px);font-weight:850}.ppt-slide-header i{color:#fff;background:#0b7892;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:900;display:grid}.ppt-slide-copy{z-index:2;align-self:center;min-width:0;position:relative}.course-slide.course-slide-ppt .ppt-slide-copy h2{color:#082b43;letter-spacing:-.035em;max-width:650px;margin:0 0 clamp(14px,1.8vw,24px);font-size:clamp(23px,2.7vw,41px);font-weight:760;line-height:1.1}.course-slide.course-slide-ppt .ppt-slide-copy>p{color:#365f73;font-size:clamp(12px,1.25vw,18px);line-height:1.46}.course-slide.course-slide-ppt .ppt-slide-copy ul{gap:clamp(10px,1.2vw,18px);max-width:630px;margin:0;padding:0;list-style:none;display:grid}.course-slide.course-slide-ppt .ppt-slide-copy li{color:#264c60;padding-left:23px;font-size:clamp(11px,1.1vw,16px);line-height:1.38;display:block;position:relative}.course-slide.course-slide-ppt .ppt-slide-copy li:before{content:"";background:#19a9b5;border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0;box-shadow:0 0 0 5px #19a9b51f}.ppt-slide-footer{color:#6e8997;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;align-self:stretch;align-items:center;gap:12px;font-size:8px;display:flex}.ppt-slide-footer i{background:linear-gradient(90deg,#10819766,#0000);flex:1;height:1px}.course-slide.course-slide-ppt>[class$=-figure]{min-width:0;position:relative}.course-slide.course-slide-ppt-cover{background:#031b31;padding:0;display:block;position:relative}.ppt-cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ppt-cover-shade{background:linear-gradient(90deg,#021426fa,#031c31ed 38%,#031c3159 69%,#031c310a);position:absolute;inset:0}.ppt-cover-copy{z-index:2;color:#fff;width:47%;position:absolute;top:50%;left:clamp(36px,6vw,90px);transform:translateY(-50%)}.ppt-cover-copy>span{color:#64e2ea;letter-spacing:.16em;font-size:clamp(8px,.85vw,13px);font-weight:900}.course-slide.course-slide-ppt .ppt-cover-copy h2{color:#fff;letter-spacing:-.05em;max-width:none;margin:20px 0 18px;font-size:clamp(42px,6vw,88px);font-weight:760;line-height:.98}.ppt-cover-copy p{color:#d1e8ef;max-width:620px;margin:0;font-size:clamp(15px,1.7vw,25px);line-height:1.42}.ppt-cover-copy small{color:#daeef4b8;margin-top:clamp(28px,5vw,72px);font-size:clamp(8px,.85vw,13px);display:block}.ppt-medical-figure,.ppt-purpose-figure{border-radius:0 34px;height:74%;min-height:220px;overflow:hidden;box-shadow:0 20px 45px #08324b26}.ppt-medical-figure img,.ppt-purpose-figure img{object-fit:cover;width:100%;height:100%}.ppt-purpose-figure img{object-position:72% center}.ppt-medical-figure img{object-position:73% center}.ppt-workbook-figure{grid-template-columns:.85fr 1.15fr;align-items:center;gap:30px;display:grid}.ppt-file{color:#fff;text-align:center;background:linear-gradient(150deg,#087d92,#06445f);border-radius:22px 22px 70px;place-items:center;min-height:250px;display:grid;box-shadow:0 24px 46px #05495e3d}.ppt-file span{font-size:clamp(44px,6vw,90px)}.ppt-file strong{font-size:clamp(16px,2vw,28px)}.ppt-file small{color:#95edf1}.ppt-book-pages{gap:14px;display:grid}.ppt-book-pages span{color:#1d4c62;border-bottom:1px solid #b8dce4;align-items:center;gap:18px;padding:12px 0;font-size:clamp(11px,1.25vw,18px);display:flex}.ppt-book-pages b{color:#11a3af;font-size:clamp(24px,3vw,44px);font-weight:500}.ppt-interface-figure{align-self:center;padding-top:26px}.ppt-interface-figure .ppt-sheet{transform-origin:top;transform:scale(.88)}.ppt-ribbon{background:#0c5570;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.ppt-ribbon span{background:#ffffff73;border-radius:3px;width:35px;height:13px}.ppt-formula{color:#56717e;background:#fff;border:1px solid #bdd5dd;grid-template-columns:60px 32px 1fr;height:34px;font-size:11px;display:grid}.ppt-formula>*{border-right:1px solid #d3e4e9;align-items:center;padding:0 8px;display:flex}.ppt-callout,.ppt-formula em{font-style:normal}.ppt-callout{z-index:3;color:#fff;background:#073d59;border-radius:999px;padding:6px 10px;font-size:8px;position:absolute;box-shadow:0 8px 20px #02263a3d}.callout-ribbon{top:0;right:18px}.callout-formula{top:45px;left:-12px}.callout-cell{bottom:18px;right:-12px}.ppt-sheet{background:#fff;border:1px solid #b6d1da;grid-template-columns:34px repeat(5,minmax(38px,1fr));grid-auto-rows:minmax(30px,1fr);display:grid;overflow:hidden;box-shadow:0 18px 35px #0738501f}.ppt-sheet>*{color:#6d8792;border-bottom:1px solid #ccdde3;border-right:1px solid #ccdde3;place-items:center;font-size:clamp(8px,.8vw,12px);display:grid}.ppt-sheet>b{color:#375666;background:#edf4f7}.ppt-sheet>span.selected{color:#066c76;background:#25c2be40;font-weight:900;box-shadow:inset 0 0 0 2px #07979d}.ppt-cell-figure,.ppt-range-figure{align-items:center;gap:20px;display:grid}.ppt-address{color:#58727f;justify-content:center;align-items:center;gap:12px;display:flex}.ppt-address span{text-align:center;text-transform:uppercase;font-size:9px;display:grid}.ppt-address b,.ppt-address strong{color:#078c9c;font-size:clamp(28px,3.5vw,54px)}.ppt-range-figure>strong{color:#087c91;text-align:center;letter-spacing:-.04em;font-size:clamp(30px,4vw,58px)}.ppt-range-figure>span{color:#617d89;text-align:center}.ppt-types-figure{background:#b9d6de;border:1px solid #b9d6de;border-radius:24px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden;box-shadow:0 22px 42px #093e5621}.ppt-types-figure span{background:#fff;align-content:center;gap:10px;min-height:120px;padding:22px;display:grid}.ppt-types-figure small{color:#138b9b;text-transform:uppercase;font-size:10px;font-weight:850}.ppt-types-figure b{color:#0a3048;font-size:clamp(15px,1.65vw,24px)}.ppt-entry-figure{justify-content:center;align-items:center;gap:14px;display:flex}.ppt-input-cell,.ppt-input-saved{color:#174457;background:#fff;border:2px solid #159aa7;border-radius:12px;padding:24px 20px;font-size:clamp(14px,1.5vw,22px);font-weight:750;box-shadow:0 14px 32px #05556824}.ppt-entry-figure kbd{color:#fff;font:inherit;background:#073f5b;border-radius:8px;padding:13px 15px;font-size:clamp(12px,1.2vw,18px);box-shadow:0 5px #052e43}.ppt-input-saved b{color:#0aa57e}.ppt-formula-figure{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.ppt-formula-figure>div{background:#fff;border:1px solid #afd5dc;border-radius:18px;place-items:center;min-height:150px;display:grid;box-shadow:0 15px 30px #093c521c}.ppt-formula-figure>div.result{background:#e8fbf8;border-color:#2eb4af}.ppt-formula-figure small{color:#12899a;font-weight:850}.ppt-formula-figure strong{font-size:clamp(30px,3.5vw,52px)}.ppt-formula-figure>span{color:#1594a0;font-size:32px}.ppt-formula-figure code{color:#a7f1ef;background:#082f48;border-radius:10px;grid-column:1/-1;justify-self:center;padding:10px 18px;font-size:clamp(13px,1.3vw,19px)}.ppt-format-figure{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;display:grid}.ppt-format-figure>div{background:#fff;border:1px solid #b8d7df;border-radius:22px;align-content:center;place-items:center;gap:14px;min-height:170px;display:grid}.ppt-format-figure>div.formatted{background:#e7faf8;border:3px solid #159ba6}.ppt-format-figure strong{font-size:clamp(32px,4vw,60px)}.ppt-format-figure small{color:#50717e}.ppt-format-figure>i{color:#1aa2ac;font-size:32px}.ppt-format-figure>p{color:#627e89;grid-column:1/-1;margin:0;font-size:11px}.ppt-sort-figure{grid-template-columns:1.2fr .8fr;align-items:center;gap:26px;display:grid}.ppt-sort-list{background:#fff;border:1px solid #b8d7de;border-radius:18px;display:grid;overflow:hidden;box-shadow:0 18px 36px #0739511f}.ppt-sort-list span{color:#31586a;border-bottom:1px solid #d6e6ea;gap:25px;padding:20px;display:flex}.ppt-sort-list b{color:#073f5c;min-width:60px}.ppt-sort-actions{gap:16px;display:grid}.ppt-sort-actions span{color:#128a99;border-left:4px solid #1ca4ac;grid-template-columns:45px 1fr;align-items:center;padding:10px 14px;font-size:28px;display:grid}.ppt-sort-actions b,.ppt-sort-actions small{color:#173f54;grid-column:2;font-size:14px}.ppt-sort-actions small{color:#6a838e;font-size:10px}.ppt-errors-figure{text-align:center;grid-template-columns:1fr auto 1.3fr;align-items:center;gap:22px;display:grid}.ppt-errors-figure>div{background:#fff;border:1px solid #bbd7df;overflow:hidden}.ppt-errors-figure small{color:#4a6876;background:#e8f1f4;padding:10px;display:block}.ppt-errors-figure strong{padding:35px 10px;font-size:clamp(19px,2.4vw,36px);display:block}.ppt-errors-figure>i{color:#1598a5;font-size:30px}.ppt-errors-figure p{color:#55727f;grid-column:1/-1;font-size:12px}.ppt-privacy-figure{justify-items:center;gap:18px;display:grid}.ppt-safe-table{background:#fff;border:1px solid #bad5dc;border-radius:16px;grid-template-columns:repeat(3,1fr);width:100%;display:grid;overflow:hidden}.ppt-safe-table span{text-align:center;border-bottom:1px solid #d4e4e8;border-right:1px solid #d4e4e8;padding:18px 10px}.ppt-shield{clip-path:polygon(50% 0,95% 18%,85% 72%,50% 100%,15% 72%,5% 18%);color:#fff;background:linear-gradient(145deg,#24c2b8,#087a91);place-items:center;width:82px;height:92px;font-size:38px;display:grid}.ppt-privacy-figure>strong{color:#145066}.ppt-summary-figure{gap:18px;display:grid}.ppt-summary-figure span{color:#143e55;border-bottom:1px solid #b7d7df;align-items:center;gap:22px;padding:14px 0;font-size:clamp(18px,2.2vw,32px);font-weight:750;display:flex}.ppt-summary-figure b{color:#17a3ad;font-size:clamp(30px,4vw,58px);font-weight:400}.course-slide-universal{background:radial-gradient(circle at 88% 14%,#26bcc42e,#0000 28%),linear-gradient(120deg,#fbfdff 0 58%,#eaf7fa 100%)}.ppt-check-figure,.ppt-concept-cloud,.ppt-generated-figure,.ppt-generic-summary,.ppt-process-figure,.ppt-topic-illustration{z-index:1;align-self:center;min-width:0;min-height:260px;position:relative}.ppt-topic-illustration{background:linear-gradient(145deg,#ffffffeb,#d6f5f7db);border:1px solid #1f97a729;border-radius:42px 12px;align-content:center;place-items:center;gap:18px;display:grid}.ppt-generated-figure,.ppt-topic-illustration{overflow:hidden;box-shadow:0 24px 55px #064b6324}.ppt-generated-figure{background:#eaf7fa;border:1px solid #1f97a729;border-radius:42px 12px;margin:0}.ppt-generated-figure img{object-fit:cover;width:100%;height:100%;display:block}.ppt-topic-illustration:before{content:"";border:1px solid #15a3b226;border-radius:48%;position:absolute;inset:-38%;transform:rotate(-16deg)}.ppt-topic-illustration>span{z-index:2;color:#2f6071;text-align:center;max-width:80%;font-size:clamp(10px,1.05vw,15px);font-weight:750}.ppt-scene{z-index:2;color:#16475b;width:min(82%,360px);min-height:205px;position:relative}.scene-sheet{background:#fff;border:1px solid #a9ced7;border-radius:14px;overflow:hidden;box-shadow:0 18px 36px #074a6029}.scene-sheet header{background:#0b7189;align-items:center;gap:6px;height:30px;padding:0 10px;display:flex}.scene-sheet header i{background:#8ee7e5;border-radius:50%;width:8px;height:8px}.scene-sheet main{grid-template-columns:repeat(5,1fr);height:164px;display:grid}.scene-sheet main span{color:#16788b;border-bottom:1px solid #d6e5e9;border-right:1px solid #d6e5e9;place-items:center;font-size:9px;display:grid}.scene-sheet main span.selected{background:#d6f7f3;box-shadow:inset 0 0 0 2px #18a6a7}.scene-sheet>b{color:#fff;background:#0d8195;border-radius:5px;padding:3px 6px;font-size:9px;position:absolute;top:37px;left:7px}.scene-document{grid-template-columns:70px 1fr;align-items:stretch;gap:14px;display:grid}.scene-document aside{color:#fff;background:linear-gradient(145deg,#0b7891,#1eb2b4);border-radius:18px 4px;place-items:center;font-size:30px;font-weight:750;display:grid}.scene-document main{background:#fff;border-radius:7px;align-content:center;gap:15px;padding:24px;display:grid;box-shadow:0 18px 35px #07445b26}.scene-document main>b{background:#c6dce2;border-radius:9px;height:7px}.scene-document main>b:nth-child(2){width:88%}.scene-document main>b:nth-child(3){width:72%}.scene-document main span{gap:8px;display:flex}.scene-document main i{background:#daf4f4;border-radius:8px;width:44px;height:44px}.scene-network{grid-template-columns:repeat(3,1fr);place-items:center;display:grid}.scene-network strong{color:#fff;background:#087c93;border-radius:50%;place-items:center;width:78px;height:78px;font-size:38px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-network span{background:#fff;border:1px solid #9fcfd7;border-radius:12px;place-items:center;width:70px;height:48px;font-size:10px;font-weight:800;display:grid;box-shadow:0 10px 22px #084d621a}.scene-network span:first-of-type{align-self:start}.scene-network span:nth-of-type(2){grid-column:3;align-self:center}.scene-network span:nth-of-type(3){grid-column:1;align-self:end}.scene-network i{z-index:-1;background:#36a7b4;width:115px;height:1px;position:absolute}.scene-network i:first-of-type{top:36%;left:22%;transform:rotate(28deg)}.scene-network i:nth-of-type(2){top:50%;right:18%}.scene-network i:nth-of-type(3){bottom:28%;left:22%;transform:rotate(-25deg)}.scene-algorithm{align-content:center;justify-items:center;display:grid}.scene-algorithm b,.scene-algorithm span{color:#1c586c;background:#fff;border:1px solid #94ccd6;border-radius:999px;place-items:center;min-width:150px;min-height:42px;font-size:11px;display:grid}.scene-algorithm b{background:#dff7f4;border-radius:9px;transform:rotate(-2deg)}.scene-algorithm i{color:#14a4ad;font-size:20px;font-style:normal;line-height:26px}.scene-security{align-content:center;place-items:center;gap:9px;display:grid}.scene-security strong{clip-path:polygon(50% 0,94% 16%,84% 74%,50% 100%,16% 74%,6% 16%);color:#fff;background:linear-gradient(145deg,#09a294,#0a637d);place-items:center;width:118px;height:132px;font-size:48px;display:grid}.scene-security span{color:#247080;font-size:12px;font-weight:850}.scene-security i{color:#1a8290;letter-spacing:.2em;background:#e0f4f4;border-radius:8px;padding:7px 13px;font-size:11px;font-style:normal}.scene-presentation{grid-template-columns:repeat(3,1fr);align-items:center;gap:10px;display:grid}.scene-presentation span{background:linear-gradient(145deg,#0a506a,#1a9da9);border:5px solid #fff;border-radius:8px;height:125px;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:0 14px 25px #07455a29}.scene-presentation span:nth-child(2){height:165px;transform:none}.scene-presentation span:nth-child(3){transform:rotate(4deg)}.scene-presentation b{color:#fff;font-size:18px;position:absolute;top:12px;left:12px}.scene-presentation i{border:17px solid #9df4ee59;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-25px;right:-20px}.scene-medical{grid-template-columns:88px 1fr;align-items:center;gap:14px;display:grid}.scene-medical>strong{color:#fff;background:linear-gradient(145deg,#0a7690,#1cb8ad);border-radius:28px;place-items:center;width:88px;height:88px;font-size:48px;display:grid}.scene-medical>span{background:#fff;border-radius:12px;gap:11px;padding:20px;display:grid;box-shadow:0 15px 30px #07495e21}.scene-medical>span b{font-size:12px}.scene-medical>span i{background:#c4dce2;border-radius:9px;width:80%;height:7px}.scene-medical svg{grid-column:1/-1;width:100%}.scene-medical polyline{stroke:#08a8a7;stroke-width:4px}.scene-data{grid-template-columns:1fr auto 1.2fr;align-items:center;gap:12px;display:grid}.scene-data>span{color:#a8f2ee;text-align:center;letter-spacing:.15em;background:#0b506a;border-radius:15px;padding:22px 10px;font-size:20px;font-weight:900}.scene-data>i{color:#1a9fa9;font-size:27px;font-style:normal}.scene-data>strong{color:#126577;background:#fff;border:2px solid #1ba9ad;border-radius:18px;place-items:center;min-height:90px;font-size:15px;display:grid}.scene-data>div{grid-column:1/-1;justify-content:center;align-items:end;gap:8px;height:60px;display:flex}.scene-data>div b{background:#8fdedc;border-radius:5px 5px 0 0;width:38px;height:35%}.scene-data>div b:nth-child(2){height:65%}.scene-data>div b:nth-child(3){background:#16a7ab;height:95%}.scene-number{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.scene-number span,.scene-number strong{color:#0d6479;letter-spacing:.08em;background:#fff;border:1px solid #a9d4dc;border-radius:18px;place-items:center;min-height:88px;font-size:clamp(15px,2vw,25px);display:grid;box-shadow:0 13px 25px #07475c1f}.scene-number strong{color:#fff;background:linear-gradient(145deg,#0b7890,#21b5b2)}.scene-number small{letter-spacing:0;opacity:.7;font-size:10px}.scene-number i{color:#18a5ad;font-size:24px;font-style:normal}.scene-logic{grid-template-columns:1fr 70px;align-items:center;gap:12px;display:grid}.scene-logic>div{background:#fff;border:1px solid #a9d2da;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.scene-logic>div>*{text-align:center;border-bottom:1px solid #d5e8eb;border-right:1px solid #d5e8eb;padding:8px}.scene-logic>div i{color:#376878;letter-spacing:.28em;grid-column:1/-1;font-size:11px;font-style:normal}.scene-logic>em,.scene-logic>strong{color:#fff;background:#0c7890;border-radius:12px;place-items:center;min-height:45px;font-size:12px;font-style:normal;display:grid}.scene-logic>em{background:#24aaa8}.scene-set{place-items:center;display:grid}.scene-set span{color:#075d72;background:#45c9c72b;border:4px solid #0c8296a6;border-radius:50%;place-items:center;width:142px;height:142px;font-size:28px;font-weight:900;display:grid;position:absolute}.scene-set span:first-child{left:35px}.scene-set span:nth-child(2){right:35px}.scene-set b{z-index:2;color:#fff;background:#087c91;border-radius:10px;padding:9px 13px}.scene-set small{color:#397080;font-weight:700;position:absolute;bottom:8px}.scene-storage{grid-template-columns:repeat(3,1fr);align-items:center;gap:10px;display:grid}.scene-storage>span{color:#168397;background:#fff;border:1px solid #a9d4dc;border-radius:18px;place-items:center;min-height:108px;font-size:25px;font-weight:900;display:grid;box-shadow:0 13px 27px #06485d1f}.scene-storage>span b{font-size:11px}.scene-storage>div{background:#d8e9ec;border-radius:9px;grid-column:1/-1;gap:4px;height:16px;display:flex;overflow:hidden}.scene-storage>div i{background:#17a8a9;flex:1}.scene-storage>div i:last-child{background:0 0}.scene-search{align-content:center;gap:14px;display:grid}.scene-search>div{background:#fff;border:1px solid #a7d0d8;border-radius:999px;grid-template-columns:42px 1fr;align-items:center;display:grid;overflow:hidden;box-shadow:0 12px 24px #074a5e1f}.scene-search>div b{color:#fff;background:#0b8095;place-items:center;height:42px;font-size:22px;display:grid}.scene-search>div span{color:#4b7481;padding:0 15px;font-size:11px}.scene-search ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.scene-search li{color:#315f6f;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:8px 12px;font-size:11px;display:flex}.scene-search li i{color:#09877e;background:#d9f5ef;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.scene-graphics{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.scene-graphics .pixels{aspect-ratio:1;border:5px solid #fff;border-radius:12px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden;box-shadow:0 14px 27px #07455b24}.scene-graphics .pixels i{background:#c9eff0}.scene-graphics .pixels i:nth-child(3n),.scene-graphics .pixels i:nth-child(5n){background:#17a4ad}.scene-graphics>strong{color:#118b9c;font-size:30px}.scene-graphics svg{background:#fff;border-radius:12px;width:100%;box-shadow:0 14px 27px #07455b24}.scene-graphics path{fill:none;stroke:#0b889d;stroke-width:5px}.scene-graphics circle{fill:#1eb5b1}.scene-audio{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.scene-audio>div{background:#073f5a;border-radius:15px;align-items:center;gap:3px;height:140px;padding:18px;display:flex;box-shadow:0 17px 32px #04395033}.scene-audio>div i{background:linear-gradient(#56e0d5,#159eaf);border-radius:4px;flex:1}.scene-audio span{color:#267282;font-size:12px;font-weight:800}.scene-audio b{color:#fff;background:#13a9a9;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:35px;right:6px}.scene-video{grid-template-rows:1fr 58px;gap:10px;display:grid}.scene-video .preview{background:linear-gradient(145deg,#073e59,#168fa0);border:6px solid #fff;border-radius:12px;place-items:center;display:grid;box-shadow:0 15px 30px #053d5333}.scene-video .preview b{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:55px;height:55px;font-size:21px;display:grid}.scene-video .timeline{background:#083f59;border-radius:9px;grid-template-columns:1.3fr .8fr 1.1fr;gap:4px;padding:7px;display:grid}.scene-video .timeline span{background:#1db4b0;border-radius:5px}.scene-video .timeline span:nth-child(2){background:#78d9d1}.scene-video .timeline i{background:#ffca65;width:2px;position:absolute;top:0;bottom:0;left:55%}.scene-video em{color:#5c7c87;font-size:9px;font-style:normal;position:absolute;bottom:3px;right:8px}.ppt-topic-orbit{aspect-ratio:1;background:radial-gradient(circle,#fffffffa 0 31%,#37c5c921 32% 33%,#0000 34%);border:1px solid #0a92a440;border-radius:50%;place-items:center;width:clamp(150px,17vw,235px);display:grid;position:relative}.ppt-topic-orbit:after,.ppt-topic-orbit:before{content:"";border:1px solid #0a92a43b;border-radius:50%;position:absolute;inset:16%;transform:rotate(58deg)scaleX(.45)}.ppt-topic-orbit:after{transform:rotate(-58deg)scaleX(.45)}.ppt-topic-orbit strong{z-index:2;color:#fff;background:linear-gradient(145deg,#05768f,#18aeb7);border-radius:25px;place-items:center;width:82px;height:82px;font-size:clamp(27px,3vw,44px);display:grid;box-shadow:0 18px 34px #056f8a45}.ppt-topic-orbit i{z-index:3;background:#20b7b4;border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 4px 12px #034c5f40}.ppt-topic-orbit i:first-child{top:14%;left:22%}.ppt-topic-orbit i:nth-child(2){bottom:35%;right:9%}.ppt-topic-orbit i:nth-child(3){bottom:8%;left:34%}.ppt-concept-cloud{background:linear-gradient(145deg,#0b4c66,#087f91);border-radius:28px 8px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:11px;padding:24px;display:grid;box-shadow:0 25px 48px #04445b3b}.ppt-concept-cloud span{color:#e9ffff;text-align:center;background:#ffffff1a;border:1px solid #b2f4f540;border-radius:13px;place-items:center;min-height:62px;padding:10px;font-size:clamp(9px,1vw,14px);font-weight:700;display:grid}.ppt-concept-cloud>strong{color:#fff;background:#25b6b6;border:5px solid #edf9fb;border-radius:18px;place-items:center;width:54px;height:54px;font-size:20px;display:grid;position:absolute;top:-17px;right:22px}.ppt-process-figure{align-content:center;gap:9px;display:grid}.ppt-process-figure span{background:#fff;border:1px solid #c9e2e7;border-radius:16px;grid-template-columns:48px 1fr;align-items:center;gap:12px;min-height:67px;padding:9px 14px 9px 9px;display:grid;box-shadow:0 8px 20px #08435812}.ppt-process-figure b{color:#fff;background:linear-gradient(145deg,#0b8298,#24b5b3);border-radius:13px;place-items:center;width:46px;height:46px;font-size:15px;display:grid}.ppt-process-figure small{color:#315769;font-size:clamp(9px,1vw,14px);line-height:1.35}.ppt-check-figure{color:#fff;background:linear-gradient(145deg,#073d59,#096f83);border-radius:36px 10px;grid-template-columns:1fr auto;align-content:center;place-items:center;display:grid;overflow:hidden;box-shadow:0 25px 52px #043a5140}.ppt-check-figure strong{opacity:.92;font-size:clamp(90px,13vw,180px);font-weight:300;line-height:1}.ppt-check-figure span{color:#b9edf0;text-align:center;grid-column:1/-1;padding:0 20px 20px;font-size:clamp(10px,1.1vw,15px);font-weight:750}.ppt-check-figure i{background:#27bda8;border-radius:50%;place-items:center;width:82px;height:82px;margin-right:30px;font-size:34px;font-style:normal;display:grid;box-shadow:0 0 0 15px #5de5d41a}.ppt-generic-summary{grid-template-columns:repeat(3,1fr);align-content:center;gap:9px;display:grid}.ppt-generic-summary strong{color:#fff;background:linear-gradient(145deg,#087c92,#20b8b4);border-radius:28px;grid-column:1/-1;place-items:center;width:92px;height:92px;margin:0 auto 12px;font-size:34px;display:grid;box-shadow:0 18px 38px #045b7438}.ppt-generic-summary span{color:#286075;background:#fff;border:1px solid #c9e4e8;border-radius:15px;place-items:center;min-height:82px;font-size:clamp(9px,1vw,14px);font-weight:850;display:grid}.course-presentation-viewer .course-slide.course-slide-ppt{width:min(100%,138vh);max-width:none;height:auto;max-height:none}.presentation-preview-pane .course-slide.course-slide-ppt{width:calc(100% - 40px)}@media (max-width:720px){.course-slide.course-slide-ppt{grid-template-rows:38px auto minmax(0,1fr) 22px;grid-template-columns:1fr;gap:10px;width:100%;padding:0 22px}.ppt-slide-footer,.ppt-slide-header{grid-column:1}.course-slide.course-slide-ppt .ppt-slide-copy h2{margin-bottom:8px;font-size:clamp(16px,4.8vw,26px)}.course-slide.course-slide-ppt .ppt-slide-copy ul{gap:5px}.course-slide.course-slide-ppt .ppt-slide-copy li{padding-left:15px;font-size:clamp(8px,2.45vw,13px);line-height:1.25}.course-slide.course-slide-ppt .ppt-slide-copy li:before{width:5px;height:5px;box-shadow:none;top:.45em}.course-slide.course-slide-ppt>[class$=-figure]{align-self:center;max-height:42vw}.course-slide.course-slide-ppt-cover{padding:0;display:block}.ppt-cover-copy{width:58%;left:26px}.course-slide.course-slide-ppt .ppt-cover-copy h2{margin:9px 0;font-size:clamp(28px,9vw,48px)}.ppt-cover-copy p{font-size:clamp(9px,2.7vw,14px)}.ppt-cover-copy small{margin-top:16px}.ppt-medical-figure,.ppt-purpose-figure{border-radius:0 18px;height:100%;min-height:0}.ppt-file{min-height:100px}.ppt-workbook-figure{gap:14px}.ppt-book-pages{gap:4px}.ppt-book-pages span{padding:3px 0}.ppt-types-figure span{gap:2px;min-height:52px;padding:7px}.ppt-types-figure small{font-size:6px}.ppt-types-figure b{font-size:9px}.ppt-input-cell,.ppt-input-saved{padding:10px 8px}.ppt-entry-figure{gap:5px}.ppt-entry-figure kbd{padding:7px}.ppt-formula-figure>div{min-height:60px}.ppt-formula-figure{gap:5px}.ppt-formula-figure code{padding:4px 8px}.ppt-format-figure>div{min-height:70px}.ppt-sort-list span{padding:7px}.ppt-sort-actions{gap:3px}.ppt-sort-actions span{padding:2px 6px}.ppt-safe-table span{padding:5px;font-size:8px}.ppt-shield{width:36px;height:42px;font-size:16px}.ppt-privacy-figure{gap:4px}.ppt-summary-figure{gap:2px}.ppt-summary-figure span{gap:8px;padding:3px 0}.presentation-preview-pane .course-slide.course-slide-ppt{width:calc(100% - 16px)}.course-presentation-viewer .course-slide.course-slide-ppt{width:100%;padding-inline:22px}.course-presentation-viewer .course-slide.course-slide-ppt-cover{padding:0}.course-presentation-viewer .course-slide.course-slide-ppt{aspect-ratio:auto;grid-template-rows:38px auto minmax(190px,1fr) 22px;height:100%;min-height:100%;max-height:none;overflow:hidden auto}.course-presentation-viewer .course-slide.course-slide-ppt>[class$=-figure]{min-height:180px;max-height:none}.course-presentation-viewer .course-slide.course-slide-ppt-cover{min-height:100%;overflow:hidden}.course-presentation-viewer .course-slide.course-slide-ppt-cover .ppt-cover-image{object-position:68% center}.course-presentation-viewer .course-slide.course-slide-ppt-cover .ppt-cover-shade{background:linear-gradient(#021426f2,#031c31b8 60%,#031c3159)}.course-presentation-viewer .course-slide.course-slide-ppt-cover .ppt-cover-copy{width:calc(100% - 48px);top:80px;left:24px;transform:none}.ppt-check-figure,.ppt-concept-cloud,.ppt-generated-figure,.ppt-generic-summary,.ppt-process-figure,.ppt-topic-illustration{min-height:180px;max-height:none}.ppt-generated-figure img{object-fit:cover;min-height:180px}.ppt-topic-orbit{width:120px}.ppt-topic-orbit strong{border-radius:18px;width:58px;height:58px;font-size:25px}.ppt-scene{min-height:145px;transform:scale(.78)}.ppt-concept-cloud{gap:5px;padding:14px}.ppt-concept-cloud span{min-height:42px;padding:5px;font-size:8px}.ppt-concept-cloud>strong{border-width:3px;border-radius:11px;width:36px;height:36px;font-size:14px;top:-8px;right:10px}.ppt-process-figure{gap:4px}.ppt-process-figure span{grid-template-columns:32px 1fr;gap:7px;min-height:40px;padding:4px 8px 4px 4px}.ppt-process-figure b{border-radius:9px;width:30px;height:30px;font-size:10px}.ppt-process-figure small{font-size:8px}.ppt-check-figure strong{font-size:82px}.ppt-check-figure i{width:50px;height:50px;margin-right:16px;font-size:22px}.ppt-check-figure span{padding-bottom:10px;font-size:9px}.ppt-generic-summary strong{border-radius:17px;width:56px;height:56px;margin-bottom:5px;font-size:22px}.ppt-generic-summary span{border-radius:10px;min-height:45px;font-size:8px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px}.student-entry-state{color:#eefcff;text-align:center;background:#041a30;place-items:center;min-height:100vh;padding:24px;display:grid}.student-entry-state>div{background:#0f3750b8;border:1px solid #68e0e833;border-radius:24px;width:min(100%,420px);padding:34px}.student-entry-state span{background:#1bb5c3;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:22px;font-weight:900;display:grid}.student-entry-state h1{margin:0 0 9px;font-size:25px}.student-entry-state p{color:#9ec1ce;margin:0}.student-entry-state button{color:#fff;cursor:pointer;background:#23b8c6;border:0;border-radius:12px;margin-top:20px;padding:12px 18px;font-weight:800}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}.portal-shell{min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fffffff7;flex-direction:column;width:255px;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{align-items:center;gap:12px;display:flex}.brand{padding:0 8px 30px}.brand-mark{color:#fff;letter-spacing:-.4px;background:linear-gradient(145deg,#2d77f0,#1450bc);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #2667e840}.brand-mark:after{content:"";background:#41dcc561;border-radius:50%;width:30px;height:30px;position:absolute;bottom:-12px;right:-8px}.brand-mark i{color:#9ff5e6;font-size:11px;font-style:normal;position:absolute;top:3px;right:5px}.brand>div:last-child{gap:3px;display:grid}.brand strong{letter-spacing:-.3px;font-size:17px}.brand>div>span{color:var(--muted);font-size:11px}.nav-caption{color:#9aa6b6;letter-spacing:1.2px;margin:0 12px 9px;font-size:10px;font-weight:800}.side-nav{gap:5px;display:grid}.nav-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;min-height:46px;padding:0 12px;transition:all .16s;display:grid}.nav-item:hover{color:var(--blue);background:#f4f7fb}.nav-item.active{background:var(--blue-soft);color:var(--blue);font-weight:700}.nav-icon{color:#768398;border-radius:7px;place-items:center;width:23px;height:23px;font-size:17px;font-weight:700;display:grid}.nav-item.active .nav-icon{color:var(--blue);background:#fff;box-shadow:0 3px 9px #2667e81f}.nav-item b{color:#66758a;background:#edf1f6;border-radius:7px;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.nav-item.active b{background:var(--blue);color:#fff}.teacher-card{background:linear-gradient(145deg,#effbf8,#e8f5ff);border:1px solid #d7f1ec;border-radius:16px;margin-top:auto;padding:17px;position:relative;overflow:hidden}.teacher-card:after{content:"";border:16px solid #22b39f14;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-28px;right:-26px}.teacher-status{color:#29b89f;font-size:10px}.teacher-card p{color:#5c6d7e;margin:6px 0 3px;font-size:12px}.teacher-card strong{margin-bottom:13px;font-size:13px;display:block}.teacher-card button{z-index:1;color:#087f74;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;position:relative}.sidebar-footer{color:#a2acb9;align-items:center;gap:10px;padding:18px 8px 0;font-size:10px;display:flex}.logout-button{margin-left:auto;font-weight:800;color:#6f7f93!important;padding:4px 0!important;font-size:8px!important}.sidebar-footer button{cursor:pointer;color:#8996a8;background:0 0;border:0;padding:0}.workspace{min-height:100vh;margin-left:255px}.topbar{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e2e8f0db;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 35px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.search{color:#8b98aa;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;width:min(455px,48%);height:42px;padding:0 13px;display:flex}.search>span{font-size:22px;transform:rotate(-15deg)}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search input::placeholder{color:#9ba7b7}kbd{color:#9aa4b2;background:#fff;border:1px solid #dce2e9;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:9px}.top-actions{align-items:center;gap:15px;display:flex}.topbar-logout{color:#f5fbff;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#10344ec7;border:1px solid #83b8d359;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.topbar-logout:focus-visible,.topbar-logout:hover{background:#164f69f5;border-color:#44e0eccc;outline:0}.topbar-logout:active{transform:scale(.97)}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid;position:relative;transform:rotate(180deg)}.icon-button span{background:#f0786e;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.profile-button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.avatar{color:#1d59c5;background:linear-gradient(145deg,#d9e8ff,#bfd6ff);border-radius:13px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.profile-copy{gap:3px;display:grid}.profile-copy strong{font-size:12px}.profile-copy small{color:var(--muted);font-size:10px}.page-content{width:min(1400px,100%);margin:0 auto;padding:31px 35px 55px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:#8793a6;letter-spacing:1.15px;margin:0 0 8px;font-size:10px;font-weight:800}.page-heading h1{letter-spacing:-1.1px;margin:0 0 6px;font-size:clamp(25px,2.2vw,34px)}.page-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.outline-button{cursor:pointer;color:#526174;background:#fff;border:1px solid #dde4ec;border-radius:11px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.hero-card{isolation:isolate;background:linear-gradient(110deg,#174ea6,#2375de 50%,#b9e8f5);border-radius:24px;align-items:stretch;min-height:245px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #1b51a529}.hero-copy{z-index:5;color:#fff;width:54%;padding:36px 0 34px 38px;position:relative}.hero-label{letter-spacing:1px;background:#ffffff1f;border:1px solid #ffffff40;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.hero-card h2{letter-spacing:-1.3px;max-width:390px;margin:16px 0 9px;font-size:clamp(27px,2.4vw,38px);line-height:1.06}.hero-copy p{color:#ffffffd1;max-width:390px;margin:0 0 24px;font-size:13px;line-height:1.55}.primary-button{color:#1855bd;background:#fff;border-radius:11px;align-items:center;gap:17px;min-height:42px;padding:0 16px;font-size:11px;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 8px 20px #1033692e}.primary-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #1033693d}.hero-image{z-index:2;background-image:linear-gradient(90deg,#2375de,#2375de6b 26%,#2375de00 59%),url(/student-hero-3d.webp);background-position:50%,59% 43%;background-size:cover,cover;width:58%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;right:0}.hero-card:hover .hero-image{transform:scale(1.035)translate(3px)}.hero-orb{z-index:1;border:1px solid #ffffff2b;border-radius:50%;position:absolute}.orb-one{width:230px;height:230px;top:-75px;left:30%}.orb-two{width:160px;height:160px;bottom:-80px;left:42%}.progress-bubble{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe3;border:1px solid #ffffff73;border-radius:14px;width:130px;padding:12px 13px;position:absolute;bottom:20px;right:24px;box-shadow:0 10px 28px #14447f29}.progress-bubble span{color:#607189;font-size:9px}.progress-bubble strong{float:right;color:#164fae;font-size:14px}.progress-bubble div{background:#d8e5f3;border-radius:5px;height:5px;margin-top:9px;overflow:hidden}.progress-bubble i{border-radius:inherit;background:linear-gradient(90deg,#2270df,#24b8ab);width:68%;height:100%;display:block}.content-grid{grid-template-columns:minmax(0,1.62fr) minmax(285px,.72fr);gap:25px;margin-top:29px;display:grid}.primary-column,.right-column{min-width:0}.primary-column{gap:28px;display:grid}.right-column{align-content:start;gap:18px;display:grid}.section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.section-title h2,.widget-heading h2{letter-spacing:-.35px;margin:0 0 4px;font-size:17px}.section-title p,.widget-heading p{color:var(--muted);margin:0;font-size:10px}.section-title>button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:10px;font-weight:800}.task-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;grid-template-columns:58px 1fr;gap:16px;padding:20px;display:grid}.task-type{color:#fff;border-radius:14px;place-items:center;width:53px;height:53px;font-size:20px;font-weight:900;display:grid}.task-type.excel{background:linear-gradient(145deg,#20b783,#128b63);box-shadow:0 9px 20px #18a07033}.task-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-meta span{color:#69809d;letter-spacing:.75px;font-size:8px;font-weight:800}.task-meta b{color:#bd6c15;background:#fff2e2;border-radius:7px;padding:5px 8px;font-size:9px}.task-main h3{letter-spacing:-.2px;margin:8px 0 5px;font-size:15px}.task-main>p{color:var(--muted);margin:0;font-size:10px}.task-bottom{border-top:1px solid #edf1f5;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px}.task-bottom,.teacher-row{align-items:center;display:flex}.teacher-row{color:#637287;gap:7px;font-size:10px;font-weight:700}.mini-avatar{color:#1f5ec8;background:#dceaff;border-radius:9px;place-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:grid}.mini-avatar.large{border-radius:13px;width:42px;height:42px;font-size:12px}.task-actions{align-items:center;gap:12px;display:flex}.text-button{color:#596b82;background:0 0;font-weight:700}.compact-button,.text-button{cursor:pointer;border:0;font-size:9px}.compact-button{background:var(--blue);color:#fff;border-radius:9px;min-height:34px;padding:0 13px;font-weight:800;transition:all .16s}.compact-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.course-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:hidden}.course-art{align-items:center;height:76px;padding:0 20px;display:flex;position:relative;overflow:hidden}.course-card.blue .course-art{color:#2667e8;background:linear-gradient(115deg,#dce9ff,#eff5ff)}.course-card.mint .course-art{color:#159688;background:linear-gradient(115deg,#d9f5ef,#eefaf7)}.course-art:after,.course-art:before{content:"";border-radius:50%;position:absolute}.course-art:before{opacity:.07;border:15px solid;width:70px;height:70px;right:52px}.course-art:after{opacity:.22;border:1px solid;width:54px;height:54px;bottom:-22px;right:10px}.course-icon{background:#ffffff9e;border:1px solid #ffffffc2;border-radius:13px;place-items:center;width:43px;height:43px;font-size:22px;font-weight:800;display:grid;box-shadow:0 7px 15px #24509114}.course-number{color:currentColor;opacity:.12;font-size:32px;font-weight:900;position:absolute;right:18px}.course-body{padding:17px 18px 16px}.course-label{color:#7b8a9e;letter-spacing:.65px;min-height:20px;font-size:7.5px;font-weight:900;line-height:1.35;display:block}.course-body h3{min-height:37px;margin:4px 0 13px;font-size:13px;line-height:1.38}.course-progress{background:#edf1f6;border-radius:5px;height:5px;overflow:hidden}.course-progress i{border-radius:inherit;height:100%;display:block}.blue .course-progress i{background:var(--blue)}.mint .course-progress i{background:var(--mint)}.course-body p{color:#7b899b;justify-content:space-between;margin:8px 0 0;font-size:8px;display:flex}.course-body p b{color:#435269}.results-block{padding-bottom:6px}.result-row{background:#fff;border:1px solid var(--line);border-bottom:0;grid-template-columns:36px minmax(0,1fr) auto 35px;align-items:center;gap:12px;padding:13px 15px;display:grid}.result-row:nth-of-type(2){border-radius:15px 15px 0 0}.result-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 15px 15px}.result-icon{background:var(--mint-soft);width:34px;height:34px;color:var(--mint);border-radius:10px;place-items:center;font-size:16px;font-weight:900;display:grid}.result-icon.quiz{color:#6d72da;background:#edf0ff}.result-row>div{gap:4px;display:grid}.result-row>div strong{font-size:11px}.result-row>div small{color:var(--muted);font-size:9px}.comment-chip,.score{color:#75859a;font-size:8px}.comment-chip{color:#4770ad;background:#eef4ff;border-radius:7px;padding:5px 7px;font-weight:700}.grade{color:#158158;background:#e3f8ed;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.widget{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:19px}.widget-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.widget-heading>div:last-child{gap:4px;display:flex}.widget-heading button{border:1px solid var(--line);cursor:pointer;color:#68778b;background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:grid}.week-days{border-bottom:1px solid #edf1f4;grid-template-columns:repeat(6,1fr);gap:3px;padding-bottom:16px;display:grid}.week-days button{cursor:pointer;color:#8290a2;background:0 0;border:0;border-radius:9px;place-items:center;gap:6px;min-width:0;padding:8px 2px;display:grid;position:relative}.week-days button span{font-size:8px}.week-days button strong{font-size:11px}.week-days button.active{background:var(--blue);color:#fff;box-shadow:0 6px 14px #2667e838}.week-days button i{background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.lesson-list{gap:14px;padding:17px 0 12px;display:grid}.lesson-list article{grid-template-columns:36px 3px 1fr;align-items:center;gap:9px;display:grid}.lesson-list time{color:#718198;font-size:9px;font-weight:700}.lesson-line{border-radius:3px;width:3px;height:35px}.blue-line{background:var(--blue)}.mint-line{background:var(--mint)}.lesson-list article>div:last-child{gap:4px;display:grid}.lesson-list strong{font-size:10px}.lesson-list span{color:var(--muted);font-size:8px}.widget-link{width:100%;color:var(--blue);cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f4;justify-content:space-between;padding:11px 0 0;font-size:9px;font-weight:800;display:flex}.deadline-count{color:#c4701a;background:#fff0e2;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.deadline-item{border-top:1px solid #eff2f5;grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:10px 0;display:grid}.date-box{color:#2d65be;background:#eef4ff;border-radius:10px;align-content:center;place-items:center;height:40px;display:grid}.urgent .date-box{color:#d46642;background:#fff0e8}.date-box strong{font-size:13px;line-height:1}.date-box span{margin-top:3px;font-size:7px;font-weight:800}.deadline-item>div:last-child{gap:5px;display:grid}.deadline-item>div>strong{font-size:10px}.deadline-item>div>span{color:var(--muted);font-size:8px}.quote-card{color:#fff;background:linear-gradient(135deg,#154b9f,#167aa7);border-radius:17px;padding:20px;position:relative;overflow:hidden;box-shadow:0 14px 32px #144c972b}.quote-card:after{content:"";border:18px solid #5ee1cf1f;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-35px;right:-25px}.quote-card>span{color:#73dfd2;font-family:Georgia,serif;font-size:34px;line-height:.5}.quote-card p{z-index:1;max-width:240px;margin:10px 0 12px;font-size:12px;font-weight:700;line-height:1.55;position:relative}.quote-card small{color:#ffffffa6;font-size:8px}.mobile-nav{display:none}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131f3242;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.chat-panel{background:#fff;border-radius:20px;grid-template-rows:auto 1fr auto;width:min(390px,100%);height:100%;animation:slide-in .22s ease-out;display:grid;overflow:hidden;box-shadow:0 25px 70px #1930523d}@keyframes slide-in{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}.chat-header{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:19px;display:grid}.chat-header h2{margin:0 0 4px;font-size:14px}.chat-header p{color:var(--muted);margin:0;font-size:9px}.chat-header p span{color:var(--mint)}.chat-header>button{cursor:pointer;color:#69778b;background:#f1f4f8;border:0;border-radius:9px;width:30px;height:30px;font-size:19px}.chat-body{background:#f7f9fc;padding:22px 18px}.chat-body>p{color:#8b97a8;text-align:center;max-width:290px;margin:0 auto 26px;font-size:10px;line-height:1.5}.teacher-message{color:#4c5b70;background:#fff;border-radius:14px 14px 14px 4px;max-width:82%;padding:12px 14px;font-size:11px;line-height:1.5;box-shadow:0 6px 20px #2d426012}.chat-compose{border-top:1px solid var(--line);grid-template-columns:32px 1fr 36px;align-items:center;gap:8px;padding:14px;display:grid}.chat-compose button{cursor:pointer;background:#eef2f7;border:0;border-radius:9px;height:32px}.chat-compose input{border:1px solid var(--line);border-radius:10px;outline:none;min-width:0;height:38px;padding:0 12px;font-size:11px}.chat-compose .send-button{background:var(--blue);color:#fff;height:36px}.toast{z-index:80;color:#fff;opacity:0;pointer-events:none;background:#172136;border-radius:11px;max-width:340px;padding:12px 16px;font-size:11px;transition:all .18s;position:fixed;bottom:25px;right:28px;transform:translateY(12px);box-shadow:0 12px 30px #17213633}.toast.visible{opacity:1;transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2667e847}@media (max-width:1100px){.sidebar{width:225px;padding-inline:15px}.workspace{margin-left:225px}.page-content,.topbar{padding-inline:24px}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)}.hero-copy{width:62%}.hero-image{width:53%}}@media (max-width:900px){.sidebar{display:none}.workspace{margin-left:0}.mobile-brand{display:flex}.brand-mark.small{border-radius:10px;width:34px;height:34px;font-size:11px}.mobile-brand strong{font-size:14px}.search{width:min(390px,50%)}.content-grid{grid-template-columns:minmax(0,1fr) 290px}.page-content{padding-bottom:90px}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #e0e6efe6;border-radius:18px;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;position:fixed;bottom:12px;left:15px;right:15px;box-shadow:0 15px 45px #273d5e29}.mobile-nav button{color:#8190a4;background:0 0;border:0;border-radius:11px;place-items:center;gap:3px;padding:6px 2px;display:grid}.mobile-nav button.active{background:var(--blue-soft);color:var(--blue)}.mobile-nav span{font-size:16px;font-weight:800}.mobile-nav small{font-size:7px}}@media (max-width:720px){.topbar{height:64px;padding:0 16px}.profile-button>span:last-child,.profile-copy,.search{display:none}.top-actions{gap:8px}.topbar-logout{border-radius:12px;gap:4px;min-height:40px;padding:0 9px;font-size:11px}.page-content{padding:22px 16px 86px}.page-heading{align-items:flex-start}.outline-button{justify-content:center;width:40px;padding:0;font-size:0}.outline-button span{font-size:15px}.hero-card{border-radius:20px;align-items:flex-end;min-height:400px}.hero-image{background-image:linear-gradient(#1e68c900 48%,#1e68c9),url(/student-hero-3d.webp);background-position:50%,61% 39%;width:100%;height:58%;top:0}.hero-copy{width:100%;padding:0 22px 23px}.hero-card h2{margin-top:12px;font-size:28px}.hero-copy p{margin-bottom:18px}.progress-bubble{top:14px;bottom:auto;right:13px}.content-grid{grid-template-columns:1fr}.right-column{grid-row:1}.quote-card{display:none}.course-grid{grid-template-columns:1fr}.task-card{grid-template-columns:45px 1fr;padding:15px}.task-type{border-radius:12px;width:43px;height:43px;font-size:16px}.task-bottom,.task-meta{flex-direction:column;align-items:flex-start}.task-actions{justify-content:space-between;width:100%}.result-row{grid-template-columns:34px 1fr 32px}.comment-chip,.score{display:none}.section-title p{max-width:240px}.modal-backdrop{padding:0}.chat-panel{border-radius:0}.toast{text-align:center;max-width:none;bottom:82px;left:16px;right:16px}}.student-detail-page,.teacher-detail-page{gap:18px;min-height:520px;display:grid}.detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.detail-summary-grid article{border:1px solid var(--line);min-height:106px;box-shadow:var(--shadow);background:#fff;border-radius:15px;gap:6px;padding:17px;display:grid}.detail-summary-grid article>span{color:var(--muted);letter-spacing:.7px;font-size:8px;font-weight:900}.detail-summary-grid article>strong{color:#24344a;letter-spacing:-.7px;font-size:24px}.detail-summary-grid article>small{color:var(--muted);font-size:8px}.student-section-heading,.teacher-detail-toolbar{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.student-section-heading h2,.teacher-detail-toolbar h2{margin:0 0 5px;font-size:16px}.student-section-heading p,.teacher-detail-toolbar p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.material-management-list article>button,.teacher-detail-toolbar>button,.teacher-schedule-detail article>button,.test-builder-grid article>button{color:#48617e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8e1ec;border-radius:10px;min-height:36px;padding:0 13px;font-size:8px;font-weight:800}.demo-badge,.privacy-badge{color:#3e6eb9;letter-spacing:.5px;white-space:nowrap;background:#eef4ff;border-radius:8px;padding:7px 9px;font-size:7.5px;font-weight:900}.privacy-badge{color:#18816f;background:#e9f8f3}.student-progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-progress-summary article{background:linear-gradient(145deg,#fff,#f5f9fd);border:1px solid #dce6f0;border-radius:14px;align-content:center;gap:5px;min-height:86px;padding:14px 16px;display:grid;box-shadow:0 8px 22px #2e4f750d}.student-progress-summary span{color:#74889d;letter-spacing:.04em;font-size:7px;font-weight:900}.student-progress-summary strong{color:#31516f;font-size:20px}.student-progress-summary small{color:#8998a8;font-size:7px;line-height:1.4}.student-progress-summary article.worked-off{background:linear-gradient(145deg,#fff,#edf9f5);border-color:#bfe8da}.student-progress-summary article.worked-off strong{color:#18816f}.student-progress-summary article.not-worked-off{background:linear-gradient(145deg,#fff,#fff1f0);border-color:#f2c8c5}.student-progress-summary article.not-worked-off strong{color:#c34d49}.student-grade-journal{box-shadow:var(--shadow);background:#fff;border:1px solid #d9e3ed;border-radius:15px;overflow:hidden}.student-grade-journal-head,.student-grade-journal-row{grid-template-columns:140px minmax(250px,1fr) 90px 90px 90px;align-items:center;gap:12px;min-height:46px;padding:0 16px;display:grid}.student-grade-journal-head{color:#6f8296;letter-spacing:.04em;background:#f4f7fa;border-bottom:1px solid #dce5ee;font-size:7.5px;font-weight:900}.student-grade-journal-row{border-bottom:1px solid #e8edf2}.student-grade-journal-row:last-child{border-bottom:0}.student-grade-journal-row time{color:#77899b;font-size:8px}.student-grade-journal-row>span{color:#3e5872;gap:4px;font-size:9px;line-height:1.35;display:grid}.student-grade-journal-row>span b{font-weight:750}.student-grade-journal-row>span small{color:#8192a2;font-size:7.5px;font-weight:500}.student-grade-journal-row>strong{border-radius:9px;justify-self:start;place-items:center;min-width:38px;height:32px;font-size:12px;display:grid}.student-attendance{color:#277b64;background:#e5f4ee}.student-attendance.absent{color:#ba433b;background:#ffe8e5}.student-mark{color:#277b64;background:#e5f4ee}.student-mark.mark-4{color:#326db7;background:#e6f0ff}.student-mark.mark-3{color:#9a681a;background:#fff3d9}.student-mark.mark-2{color:#bb3e37;background:#ffe4e1}.student-mark.empty{color:#9aa7b2;background:#f0f3f6}.material-list,.material-management-list,.student-grade-list,.student-schedule-list,.teacher-schedule-detail{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.detail-task-card,.material-list article,.material-management-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:14px 17px;display:grid}.material-management-list article{grid-template-columns:42px minmax(0,1fr) auto auto}.material-list article:last-child,.material-management-list article:last-child{border-bottom:0}.detail-task-card>div,.material-list article>div,.material-management-list article>div{gap:4px;min-width:0;display:grid}.material-list strong,.material-management-list strong{font-size:10px}.detail-task-card small,.material-list small,.material-management-list small{color:var(--blue);letter-spacing:.4px;font-size:7px;font-weight:900}.detail-task-card p,.material-list p,.material-management-list p{color:var(--muted);margin:0;font-size:8px}.detail-task-card>button,.material-list button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800}.material-kind{border-radius:12px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.material-kind.theory{color:#3c6fc1;background:#eaf2ff}.material-kind.practice{color:#178472;background:#e6f8f3}.material-kind.test{color:#c07825;background:#fff2df}.detail-task-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#f6f9ff,#f0fbf8);border:1px solid #d9e7fb;border-radius:16px}.detail-task-card h2{margin:0;font-size:15px}.detail-task-card b{color:#b15d31;margin-top:5px;font-size:8px}.automation-rule-card,.student-info-note{color:#56708f;background:#edf5ff;border-radius:13px;grid-template-columns:31px 1fr;align-items:center;gap:11px;padding:13px 15px;display:grid}.automation-rule-card>span,.student-info-note>span{width:30px;height:30px;color:var(--blue);background:#fff;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.automation-rule-card p,.student-info-note p{margin:0;font-size:8.5px;line-height:1.55}.warning-note{color:#8f633c;background:#fff4e8}.student-schedule-list article,.teacher-schedule-detail article{border-bottom:1px solid var(--line);grid-template-columns:90px 3px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:12px 16px;display:grid}.student-schedule-list article:last-child,.teacher-schedule-detail article:last-child{border-bottom:0}.student-schedule-list article>div:nth-child(3),.student-schedule-list time,.teacher-schedule-detail article>div:nth-child(3),.teacher-schedule-detail time{gap:4px;display:grid}.student-schedule-list article>div:nth-child(3) strong,.student-schedule-list time strong,.teacher-schedule-detail article>div:nth-child(3) strong,.teacher-schedule-detail time strong{font-size:9.5px}.student-schedule-list article>span:last-child,.student-schedule-list p,.student-schedule-list small,.student-schedule-list time span,.teacher-schedule-detail p,.teacher-schedule-detail small,.teacher-schedule-detail time span{color:var(--muted);margin:0;font-size:7.5px}.conversation-empty,.detail-empty{text-align:center;align-content:center;place-items:center;min-height:250px;padding:28px;display:grid}.conversation-empty>span,.detail-empty>span{width:46px;height:46px;color:var(--blue);background:#eef4ff;border-radius:14px;place-items:center;font-size:17px;font-weight:900;display:grid}.conversation-empty h2,.detail-empty h2{margin:13px 0 5px;font-size:15px}.conversation-empty p,.detail-empty p{color:var(--muted);margin:0;font-size:9px}.student-messages-layout{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:235px minmax(0,1fr);display:grid;overflow:hidden}.message-channel-list{border-right:1px solid var(--line);background:#f8fafc;align-content:start;gap:6px;padding:12px;display:grid}.message-channel-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:35px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.message-channel-list button.active{background:#fff;box-shadow:0 5px 14px #2a446514}.message-channel-list button>span{width:34px;height:34px;color:var(--blue);background:#eaf2ff;border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.message-channel-list button>div{gap:3px;display:grid}.message-channel-list strong{font-size:8.5px}.message-channel-list small{color:var(--muted);font-size:7px}.message-conversation{grid-template-rows:auto 1fr auto;display:grid}.message-conversation header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.message-conversation header>div{gap:4px;display:grid}.message-conversation header strong{font-size:10px}.message-conversation header small{color:var(--muted);font-size:7.5px}.message-conversation header>span{color:var(--mint);font-size:7px;font-weight:900}.message-conversation form{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:9px;padding:13px;display:grid}.message-conversation input{border:1px solid #dce3eb;border-radius:10px;outline:none;min-width:0;height:42px;padding:0 12px;font-size:16px}.message-conversation form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-size:8px;font-weight:800}.message-audience-note{color:#587481;background:#eef7f8;border-radius:11px;grid-template-columns:28px 1fr;gap:8px;margin-top:7px;padding:10px;display:grid}.message-audience-note>span{background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.message-audience-note p{margin:0;font-size:10px;line-height:1.45}.message-thread{background:linear-gradient(#fbfdff,#f3f8fb);flex-direction:column;gap:10px;min-height:340px;max-height:560px;padding:18px;display:flex;overflow-y:auto}.message-thread>.conversation-empty{margin:auto}.message-date-separator{color:#6f8794;align-items:center;gap:10px;margin:6px 0 2px;font-size:10px;font-weight:850;display:flex}.message-date-separator:after,.message-date-separator:before{content:"";background:#dce8ee;flex:1;height:1px}.message-date-separator span{white-space:nowrap;background:#ffffffe0;border:1px solid #dce8ee;border-radius:999px;padding:4px 10px}.message-bubble{color:#234459;background:#fff;border:1px solid #dce8ef;border-radius:16px 16px 16px 5px;align-self:flex-start;width:min(76%,620px);margin-right:auto;padding:11px 13px;box-shadow:0 7px 18px #22485e0f}.message-bubble.mine{background:linear-gradient(145deg,#d5f7fb,#bfeaf2);border-color:#76cadb;border-radius:16px 16px 5px;align-self:flex-end;margin-left:auto;margin-right:0}.message-bubble>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-bubble strong{font-size:11px}.message-bubble time{color:#78909d;font-size:9px}.message-bubble p{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.message-error{color:#b44343;grid-column:1/-1;margin:0;font-size:10px}.message-conversation form button:disabled,.teacher-message-window form button:disabled{cursor:not-allowed;opacity:.45}.teacher-messages-panel{gap:13px;display:grid}.teacher-message-toolbar{background:#052740b8;border:1px solid #a5e0eb3d;border-radius:18px;align-items:end;gap:12px;padding:15px;display:flex;box-shadow:0 16px 38px #00122629}.teacher-message-toolbar label{gap:6px;min-width:180px;display:grid}.teacher-message-toolbar label span{color:#a7ced8;font-size:10px;font-weight:800}.teacher-message-toolbar select{color:#183e53;background:#f5fbfd;border:1px solid #abe1ed40;border-radius:12px;min-height:42px;padding:0 36px 0 12px}.teacher-message-toolbar .ios-segmented-control{margin:0}.teacher-message-window{background:#fff;border:1px solid #a4e0ec47;border-radius:22px;grid-template-rows:auto minmax(340px,1fr) auto;display:grid;overflow:hidden;box-shadow:0 20px 45px #00142d2b}.teacher-message-window>header{border-bottom:1px solid #dfebf0;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.teacher-message-window>header>div{gap:4px;display:grid}.teacher-message-window>header strong{color:#16384d;font-size:14px}.teacher-message-window>header small{color:#768d99;font-size:10px}.teacher-message-window>header>span{color:#23947f;font-size:10px;font-weight:800}.teacher-message-window form{border-top:1px solid #dfebf0;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px;display:grid}.teacher-message-window input{border:1px solid #d6e3e9;border-radius:12px;min-width:0;height:44px;padding:0 14px;font-size:13px}.teacher-message-window form button{color:#fff;background:linear-gradient(135deg,#10a7bd,#248bc0);border:0;border-radius:12px;padding:0 18px;font-weight:800}.messenger-directory-heading{color:#fff;background:linear-gradient(135deg,#0c3f5ef5,#0c6f81e8);border:1px solid #67dce84d;border-radius:23px;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex;box-shadow:0 18px 42px #00142a29}.messenger-directory-heading span{color:#65edf0;letter-spacing:.14em;font-size:10px;font-weight:900}.messenger-directory-heading h2{margin:5px 0 3px;font-size:27px}.messenger-directory-heading p{color:#ebfbffbd;margin:0}.messenger-directory-heading>b,.messenger-group-chat>b,.messenger-group-grid button>b,.messenger-search-results button>b,.messenger-student-list button>b{color:#fff;background:#ed5260;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:11px;display:grid;box-shadow:0 6px 16px #a41a2a47}.messenger-student-search{color:#168aa2;background:#fffffff5;border:1px solid #cce1e9;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:0 15px;display:grid;box-shadow:0 10px 28px #0d394e14}.messenger-student-search input{color:#173c52;min-width:0;height:48px;font:inherit;background:0 0;border:0;outline:0;font-size:16px}.messenger-student-search button{color:#718a98;cursor:pointer;background:0 0;border:0;font-size:23px}.messenger-group-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;display:grid}.messenger-group-chat,.messenger-group-grid button,.messenger-search-results button,.messenger-student-list button{color:#173c52;cursor:pointer;text-align:left;background:#fffffff5;border:1px solid #d2e5ec;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:17px;display:grid;position:relative;box-shadow:0 10px 26px #143f5412}.messenger-group-chat>span,.messenger-group-grid button>span,.messenger-search-results button>span,.messenger-student-list button>span{color:#087d91;text-transform:uppercase;background:linear-gradient(145deg,#d6f7f3,#d9e9ff);border-radius:14px;place-items:center;width:43px;height:43px;font-size:11px;font-weight:950;display:grid}.messenger-group-chat>div,.messenger-group-grid button>div,.messenger-search-results button>div,.messenger-student-list button>div{gap:4px;min-width:0;display:grid}.messenger-group-chat strong,.messenger-group-grid strong,.messenger-search-results strong,.messenger-student-list strong{color:#173c52;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messenger-group-chat small,.messenger-group-grid small,.messenger-search-results small,.messenger-student-list small{color:#748b99}.messenger-group-chat>div>small,.messenger-group-grid button>div>small,.messenger-student-list button>div>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messenger-group-chat>div>em,.messenger-group-grid button>div>em,.messenger-student-list button>div>em{color:#8aa0ac;font-size:11px;font-style:normal;font-weight:750}.messenger-group-chat>i,.messenger-group-grid button>i,.messenger-search-results button>i,.messenger-student-list button>i{color:#128da7;font-style:normal;font-weight:900}.messenger-student-directory{gap:13px;display:grid}.messenger-student-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.messenger-group-chat{background:#eafafd;border-color:#8ad8e2;width:100%}.messenger-back{color:#087e98;cursor:pointer;background:#e5f5f8;border:0;border-radius:12px;justify-self:start;padding:10px 14px;font-weight:850}.messenger-search-results{background:#f1f9fcf7;border:1px solid #cde3ea;border-radius:19px;gap:9px;padding:13px;display:grid}.messenger-search-results>header{color:#24495e;justify-content:space-between;align-items:center;gap:15px;padding:3px 4px 8px;display:flex}.messenger-search-results>header small{color:#758c99}.messenger-search-results>p,.messenger-student-list>p{color:#718895;text-align:center;margin:0;padding:25px}.detail-filter-row,.journal-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:7px;padding:8px;display:flex}.detail-filter-row button,.journal-toolbar button{color:#65758a;cursor:pointer;background:#f1f4f8;border:0;border-radius:8px;padding:7px 10px;font-size:7.5px;font-weight:800}.detail-filter-row button.active,.journal-toolbar button.active{background:var(--blue);color:#fff}.detail-filter-row>span,.journal-toolbar>span{color:var(--muted);margin-left:auto;font-size:7.5px}.journal-table,.ktp-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.journal-table article,.journal-table header,.ktp-table article,.ktp-table header{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.8fr) repeat(3,.5fr) .65fr;align-items:center;gap:12px;min-height:48px;padding:0 15px;font-size:8.5px;display:grid}.journal-table header,.ktp-table header{min-height:38px;color:var(--muted);background:#f7f9fc;font-size:7px;font-weight:900}.journal-table article:last-child,.ktp-table article:last-child{border-bottom:0}.ktp-table b,.status-chip{border-radius:8px;width:max-content;padding:6px 8px;font-size:7px}.ktp-table b.ready,.status-chip.ready{color:#187d62;background:#e7f8f1}.ktp-table b.draft,.status-chip.attention{color:#b96b2e;background:#fff1e5}.test-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.test-builder-grid article{border:1px solid var(--line);min-height:120px;box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.test-builder-grid article>span{width:45px;height:45px;color:var(--blue);background:#edf4ff;border-radius:13px;place-items:center;font-size:12px;font-weight:900;display:grid}.test-builder-grid article>div{gap:5px;display:grid}.test-builder-grid small{color:var(--blue);font-size:7px;font-weight:900}.test-builder-grid h3{margin:0;font-size:11px}.test-builder-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.automation-rule-card strong{margin-bottom:4px;font-size:9px;display:block}.journal-table article,.journal-table header{grid-template-columns:minmax(180px,1.4fr) .6fr .8fr .6fr .5fr}.journal-table article>button{width:max-content;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:8px;padding:6px 8px;font-size:7px}.journal-empty{color:var(--muted);text-align:center;padding:42px 20px;font-size:9px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-grid label{border:1px solid var(--line);background:#fff;border-radius:13px;gap:7px;padding:16px;display:grid}.settings-grid label>span{color:#53647a;font-size:8px;font-weight:800}.settings-grid select{color:#34455b;background:#fafbfd;border:1px solid #dce3eb;border-radius:9px;height:39px;padding:0 10px;font-size:8.5px}@media (max-width:900px){.detail-summary-grid,.student-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-messages-layout{grid-template-columns:190px minmax(0,1fr)}.test-builder-grid{grid-template-columns:1fr}}@media (max-width:640px){.detail-summary-grid,.settings-grid,.student-progress-summary{grid-template-columns:1fr}.student-grade-journal{box-shadow:none;background:0 0;border:0;overflow:visible}.student-grade-journal-head{display:none}.student-grade-journal-row{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #d9e3ed;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px;padding:15px}.student-grade-journal-row time,.student-grade-journal-row>span{grid-column:1/-1}.student-grade-journal-row>span{border-bottom:1px solid #e8edf2;padding-bottom:7px}.student-grade-journal-row>strong{align-content:end;width:100%;height:52px;padding-bottom:7px;position:relative}.student-grade-journal-row>strong:before{color:currentColor;content:attr(data-label);opacity:.72;text-align:center;font-size:7px;font-weight:750;position:absolute;top:6px;left:3px;right:3px}.student-section-heading,.teacher-detail-toolbar{flex-direction:column;align-items:flex-start}.student-section-heading>span,.teacher-detail-toolbar>button{text-align:center;width:100%}.detail-task-card,.material-list article,.material-management-list article{grid-template-columns:40px 1fr}.detail-task-card>button,.material-list article>button,.material-management-list .status-chip,.material-management-list article>button{grid-column:2;width:100%}.student-schedule-list article,.teacher-schedule-detail article{grid-template-columns:72px 3px 1fr}.student-schedule-list article>span:last-child,.teacher-schedule-detail article>button{grid-column:3;width:max-content}.student-messages-layout{grid-template-columns:1fr;min-height:0;overflow:visible}.message-channel-list{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.message-channel-list button{grid-template-columns:34px 1fr;min-height:52px}.message-channel-list button>div{display:grid}.message-audience-note{grid-column:1/-1}.message-conversation{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;overflow:visible}.message-conversation header,.teacher-message-window>header{flex-direction:column;align-items:flex-start}.message-thread{overscroll-behavior:contain;min-height:260px;max-height:min(50dvh,460px);padding:12px}.message-bubble{width:88%}.message-conversation form,.teacher-message-window form{padding:12px 12px max(12px,env(safe-area-inset-bottom));background:#fff;grid-template-columns:1fr}.message-conversation form button,.teacher-message-window form button{min-height:48px;font-size:12px}.teacher-message-toolbar{flex-direction:column;align-items:stretch}.teacher-message-toolbar label{min-width:0}.teacher-message-toolbar .ios-segmented-control{width:100%}.teacher-message-toolbar .ios-segmented-control button{flex:1}.messenger-directory-heading{align-items:flex-start;padding:18px}.messenger-directory-heading h2{font-size:21px}.messenger-group-grid,.messenger-student-list{grid-template-columns:minmax(0,1fr)}.messenger-group-chat,.messenger-group-grid button,.messenger-search-results button,.messenger-student-list button{grid-template-columns:auto minmax(0,1fr) auto auto;padding:13px}.messenger-search-results>header{flex-direction:column;align-items:flex-start}.ktp-table{overflow-x:auto}.ktp-table article,.ktp-table header{min-width:620px}.journal-table{overflow-x:auto}.journal-table article,.journal-table header{min-width:610px}.detail-filter-row,.journal-toolbar{overflow-x:auto}.detail-filter-row>span,.journal-toolbar>span{display:none}}.teacher-simple-sidebar{flex-direction:column;display:flex}.teacher-simple-sidebar .side-nav{flex:none}.teacher-simple-sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:20px}.teacher-simple-topbar{justify-content:flex-end}.teacher-simple-profile{align-items:center;gap:10px;display:flex}.teacher-simple-profile>div{gap:3px;display:grid}.teacher-simple-profile strong{color:#33445a;font-size:9.5px}.teacher-simple-profile small{color:var(--muted);font-size:7.5px}.teacher-simple-content{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.teacher-simple-main{gap:24px;display:grid}.teacher-simple-greeting{padding:32px 0 8px}.teacher-simple-greeting h1{color:#24344a;letter-spacing:-1.3px;max-width:680px;margin:7px 0 8px;font-size:clamp(27px,3vw,42px)}.teacher-simple-greeting>p:last-child{color:var(--muted);margin:0;font-size:11px}.teacher-simple-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.teacher-simple-stats article{grid-template-columns:52px 1fr;min-height:116px;padding:22px}.teacher-simple-stats .stat-icon{width:50px;height:50px;font-size:18px}.teacher-simple-stats article>div strong{font-size:27px}.teacher-simple-stats article>div p{margin-top:4px;font-size:9px}.teacher-simple-progress{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.teacher-progress-heading{border-bottom:1px solid var(--line);padding:20px 20px 15px}.teacher-progress-heading h2{color:#2d3d52;margin:5px 0 0;font-size:17px}.teacher-progress-list{padding:5px 18px 14px;display:grid}.teacher-progress-list article{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:16px 0;display:grid}.teacher-progress-list article:last-child{border-bottom:0}.teacher-progress-list article>div{gap:6px;display:grid}.teacher-progress-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-progress-name strong{color:#34455a;font-size:10px}.teacher-progress-name b{color:var(--blue);font-size:9px}.teacher-progress-list p,.teacher-progress-list small{color:var(--muted);margin:0;font-size:7.5px}.teacher-progress-track{background:#edf1f5;border-radius:6px;height:5px;overflow:hidden}.teacher-progress-track i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--mint));height:100%;display:block}.teacher-progress-empty{color:var(--muted);text-align:center;padding:35px 10px;font-size:9px}.teacher-simple-mobile-nav{grid-template-columns:repeat(6,1fr)}@media (max-width:900px){.teacher-simple-content{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:720px){.teacher-simple-topbar{justify-content:space-between}.teacher-simple-profile>div{display:none}.teacher-simple-content{grid-template-columns:1fr;padding-bottom:100px}.teacher-simple-greeting{padding-top:12px}.teacher-simple-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:470px){.teacher-simple-stats{grid-template-columns:1fr}}.teacher-original-heading{margin-bottom:20px}.teacher-simple-portal .teacher-workspace{background-color:#f4f8fd;background-image:linear-gradient(#f7fafe6b,#f4f8fdad),url(/teacher-dashboard-bg-v1.webp);background-position:top;background-repeat:no-repeat;background-size:cover}.teacher-simple-portal .teacher-content{min-height:calc(100vh - 76px)}.teacher-simple-portal .teacher-heading h1,.teacher-simple-portal .teacher-heading p{text-shadow:0 1px 16px #ffffffc2}.teacher-two-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-minimal-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.teacher-conducted-progress .group-progress-row>b{min-width:42px}.teacher-week-board{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #bfd3e8db;border-radius:22px;position:sticky;top:92px;overflow:hidden;box-shadow:0 18px 44px #254a771f}.teacher-week-board>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 19px 14px;display:flex}.teacher-week-board>header h2{color:#17395d;margin:4px 0 0;font-size:18px}.teacher-week-board>header>span{color:#fff;background:linear-gradient(135deg,#277dd9,#55a9ef);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid;box-shadow:0 8px 17px #277dd93b}.week-board-date{width:calc(100% - 30px);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f3f8fe;border:1px solid #d9e8f7;border-radius:13px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;margin:0 15px 14px;padding:10px 11px;display:grid}.week-board-date:focus-visible,.week-board-date:hover{background:#edf6ff;border-color:#8bbbe9;outline:none}.week-board-date>span{color:#2e7ecd;background:#fff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:8px;display:grid;box-shadow:0 4px 10px #3068a017}.week-board-date>div{gap:2px;display:grid}.week-board-date small{color:#8293a7;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.week-board-date strong{color:#315675;font-size:11px}.week-board-columns{color:#9aa8b7;letter-spacing:.05em;text-transform:uppercase;grid-template-columns:1.25fr .75fr;gap:8px;padding:0 17px 7px;font-size:8px;font-weight:800;display:grid}.week-board-columns span:last-child{text-align:right}.week-board-list{background:#f5f8fc;border-top:1px solid #e8eef5;gap:13px;max-height:520px;padding:13px;display:grid;overflow-y:auto}.week-board-day{--week-day-accent:#317fd0;--week-day-soft:#eaf4ff;border:1px solid var(--week-day-accent);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.week-board-day{border:1px solid color-mix(in srgb,var(--week-day-accent) 22%,white)}}.week-board-day{background:#fff;border-radius:15px;box-shadow:0 6px 16px #274b740f}.week-board-day-1{--week-day-accent:#159b85;--week-day-soft:#e7f9f5}.week-board-day-2{--week-day-accent:#735bc1;--week-day-soft:#f0edff}.week-board-day>header{border-left:4px solid var(--week-day-accent);background:linear-gradient(90deg,var(--week-day-soft),white);grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.week-board-day>header>span{background:var(--week-day-accent);color:#fff;width:31px;height:31px;box-shadow:0 5px 12px var(--week-day-accent);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.week-board-day>header>span{box-shadow:0 5px 12px color-mix(in srgb,var(--week-day-accent) 25%,transparent)}}.week-board-day>header>span{font-size:9px;font-weight:900}.week-board-day>header>div{gap:1px;display:grid}.week-board-day>header strong{color:var(--week-day-accent)}@supports (color:color-mix(in lab,red,red)){.week-board-day>header strong{color:color-mix(in srgb,var(--week-day-accent) 75%,#18334e)}}.week-board-day>header strong{font-size:12px}.week-board-day>header small{color:#7b8da0;font-size:9px}.week-board-day>header b{color:var(--week-day-accent);white-space:nowrap;background:#fff;border-radius:8px;padding:5px 7px;font-size:8px;box-shadow:0 3px 8px #2c527b12}.week-board-list article{border-bottom:1px solid #e9eff6;border-left:4px solid var(--week-day-accent);grid-template-columns:minmax(0,1.25fr) minmax(78px,.75fr);gap:8px;padding:13px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.week-board-list article{border-left:4px solid color-mix(in srgb,var(--week-day-accent) 26%,white)}}.week-board-list article{background:#fff}.week-board-list article:hover{background:var(--week-day-soft)}@supports (color:color-mix(in lab,red,red)){.week-board-list article:hover{background:color-mix(in srgb,var(--week-day-soft) 46%,white)}}.week-board-day>div article:last-child{border-bottom:0}.week-board-group,.week-board-lesson{gap:3px;min-width:0;display:grid}.week-board-lesson strong{color:#294d70;font-size:11px}.week-board-lesson span{color:#70859b;font-size:9px;line-height:1.35}.week-board-group{text-align:right;justify-items:end}.week-board-group strong{color:#2778c9;font-size:12px}.week-board-group span{color:#72869a;font-size:9px}.week-board-list article>p{color:#8495a7;border-top:1px dashed #e4ebf3;grid-column:1/-1;align-items:center;gap:5px;margin:2px 0 0;padding-top:8px;font-size:9px;display:flex}.week-board-list article>p span{color:#50a18f;font-size:13px}.week-board-empty,.week-board-state{color:#8293a5;text-align:center;align-content:center;place-items:center;min-height:180px;padding:24px;font-size:11px;display:grid}.week-board-state.error{color:#bd4f5b}.week-board-empty>span{color:#68a5dc;margin-bottom:8px;font-size:38px}.week-board-empty strong{color:#42627f;font-size:13px}.week-board-empty p{max-width:180px;margin:5px 0 0;line-height:1.45}.teacher-week-board>footer{background:linear-gradient(135deg,#eef7ff,#effaf8);grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:14px 16px;display:grid}.teacher-week-board>footer>span{color:#2474c4;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid;box-shadow:0 5px 13px #2a5f941a}.teacher-week-board>footer p{gap:2px;margin:0;display:grid}.teacher-week-board>footer strong{color:#315675;font-size:11px}.teacher-week-board>footer small{color:#7c90a3;font-size:9px}.teacher-groups-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #c4d3e5cc;border-radius:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 50px #284b781a}.teacher-groups-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.teacher-groups-heading h2{color:#17365f;margin:4px 0 6px;font-size:25px}.teacher-groups-heading>div>p:last-child{color:#6c7f96;max-width:520px;margin:0;font-size:13px;line-height:1.5}.groups-total-badge{color:#2773bf;background:#eff7ff;border:1px solid #d4e5f7;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:800}.teacher-group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.teacher-group-card{--group-card-primary:#277dd9;--group-card-secondary:#5caaf1;--group-card-soft:#eaf5ff;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #bfd3eac7;border-radius:22px;outline:none;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 12px 30px #284b7817}.teacher-group-card:focus-visible,.teacher-group-card:hover{border-color:var(--group-card-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-group-card:focus-visible,.teacher-group-card:hover{border-color:color-mix(in srgb,var(--group-card-primary) 48%,white)}}.teacher-group-card:focus-visible,.teacher-group-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #24528829}.teacher-group-card:focus-visible{box-shadow:0 0 0 4px #378be029,0 18px 38px #24528829}.group-card-tone-1{--group-card-primary:#17a58f;--group-card-secondary:#65d2bd;--group-card-soft:#e8faf6}.group-card-tone-2{--group-card-primary:#755bc5;--group-card-secondary:#a994e8;--group-card-soft:#f1edff}.group-card-visual{background:radial-gradient(circle at 18% 12%,#ffffff6b,transparent 26%),linear-gradient(135deg,var(--group-card-primary),var(--group-card-secondary));isolation:isolate;place-items:center;height:148px;display:grid;position:relative;overflow:hidden}.group-card-visual:after,.group-card-visual:before{z-index:-1;content:"";border:1px solid #fff3;border-radius:50%;position:absolute}.group-card-visual:before{width:210px;height:210px;transform:translate(38%,-36%)}.group-card-visual:after{width:130px;height:130px;transform:translate(-74%,48%)}.group-card-visual>strong{color:#fff;letter-spacing:-1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #ffffff8c;border-radius:28px;place-items:center;width:86px;height:86px;font-size:31px;display:grid;transform:rotate(-4deg);box-shadow:inset 0 1px #ffffff61,0 14px 30px #14416e2e}.group-card-visual>small{width:32px;height:32px;color:var(--group-card-primary);background:#fff;border:3px solid #ffffffd6;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:calc(50% + 23px);left:calc(50% + 25px);box-shadow:0 6px 14px #1d446f33}.group-card-orbit{background:#ffffff38;border-radius:50%;display:block;position:absolute;box-shadow:0 0 24px #ffffff1f}.orbit-one{width:12px;height:12px;top:22px;right:30px}.orbit-two{width:20px;height:20px;bottom:29px;left:36px}.group-card-copy{gap:12px;padding:20px;display:grid}.group-card-title-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-card-title-line>span{gap:2px;display:grid}.group-card-details small,.group-card-title-line small{color:#8797aa;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.group-card-title-line strong{color:#17395d;letter-spacing:-.03em;font-size:27px}.group-card-title-line>i{background:var(--group-card-soft);width:36px;height:36px;color:var(--group-card-primary);border-radius:12px;place-items:center;font-size:17px;font-style:normal;display:grid}.group-card-course{color:#6c8197;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.group-card-details{border-top:1px solid #e9eff6;gap:10px;padding-top:13px;display:grid}.group-card-details>span{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.group-card-details>span>span{gap:2px;min-width:0;display:grid}.group-card-details strong{color:#294a69;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.group-detail-icon{background:var(--group-card-soft);width:34px;height:34px;color:var(--group-card-primary);border-radius:11px;place-items:center;font-size:11px;font-style:normal;display:grid}.curator-icon{font-size:10px}.subject-icon{font-size:15px}.teacher-groups-empty{color:#778ba0;text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.teacher-groups-empty>span{color:#4c91d5;font-size:52px}.teacher-groups-empty h3{color:#315675;margin:10px 0 4px}.teacher-groups-empty p{margin:0;font-size:13px}.group-card-stage-note{color:#35715f;background:#effaf6;border:1px solid #cfe8df;border-radius:14px;grid-template-columns:34px 1fr 30px;align-items:center;gap:11px;margin-top:16px;padding:12px;display:grid}.group-card-stage-note>span{color:#128066;background:#d7f4e9;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.group-card-stage-note p{margin:0;font-size:12px;line-height:1.45}.group-card-stage-note button{color:#5a887b;cursor:pointer;background:0 0;border:0;font-size:20px}.weekly-schedule-editor{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #c4d3e5cc;border-radius:24px;margin-top:20px;overflow:hidden;box-shadow:0 18px 50px #284b781a}.weekly-schedule-heading{border-bottom:1px solid #e7eef7;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px 20px;display:flex}.weekly-schedule-heading h2{color:#17365f;margin:4px 0 5px;font-size:23px}.weekly-schedule-heading>div:first-child>p:last-child{color:#6c7f96;margin:0;font-size:13px}.week-switcher{background:#f7faff;border:1px solid #dce8f5;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-width:285px;padding:8px;display:flex}.week-switcher button{color:#246fce;cursor:pointer;background:#fff;border:0;border-radius:11px;place-items:center;width:36px;height:36px;font-size:17px;display:grid;box-shadow:0 3px 10px #2e5b9117}.week-switcher div{text-align:center;gap:2px;display:grid}.week-switcher small{color:#8292a5;text-transform:uppercase;font-size:10px}.week-switcher strong{color:#244564;font-size:12px}.schedule-loading{color:#6c7f96;text-align:center;padding:42px 24px}.weekly-day-list{gap:12px;padding:18px;display:grid}.weekly-day-card{background:#f9fcffe0;border:1px solid #e4edf7;border-radius:17px;overflow:hidden}.weekly-day-card>header{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px 10px 17px;display:flex}.weekly-day-card>header div{align-items:baseline;gap:9px;display:flex}.weekly-day-card>header strong{color:#1d436d;font-size:15px}.weekly-day-card>header span{color:#8798aa;font-size:12px}.weekly-day-card>header button{color:#176cc5;cursor:pointer;background:#edf6ff;border:1px solid #cfe0f6;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.weekly-day-card>header button:disabled{cursor:default;opacity:.45}.weekly-day-empty{color:#9aa9b8;margin:-4px 17px 14px;font-size:12px}.weekly-entry-list{gap:9px;padding:0 12px 12px;display:grid}.weekly-entry-row{background:#fff;border-radius:13px;grid-template-columns:minmax(150px,.9fr) minmax(150px,1fr) minmax(135px,.8fr) 34px;align-items:end;gap:9px;padding:11px;display:grid;box-shadow:0 4px 16px #3c5e8812}.weekly-entry-row label{gap:5px;min-width:0;display:grid}.weekly-entry-row label>span{color:#8292a5;text-transform:uppercase;font-size:10px;font-weight:700}.weekly-entry-row select{color:#284765;width:100%;min-width:0;height:38px;font:inherit;background:#fbfdff;border:1px solid #dbe6f2;border-radius:10px;outline:none;padding:0 29px 0 10px;font-size:12px}.weekly-entry-row select:focus{border-color:#66a8ef;box-shadow:0 0 0 3px #3f8ee21c}.remove-weekly-entry{color:#d55864;cursor:pointer;background:#fff1f2;border:0;border-radius:10px;place-items:center;width:34px;height:38px;font-size:20px;display:grid}.schedule-notice{border-radius:11px;margin:0 18px 16px;padding:11px 13px;font-size:12px}.schedule-notice.success{color:#177c59;background:#eafaf3}.schedule-notice.error{color:#b83b48;background:#fff0f1}.weekly-schedule-footer{background:#f7fafee6;border-top:1px solid #e7eef7;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.weekly-schedule-footer>div{gap:2px;display:grid}.weekly-schedule-footer strong{color:#234667;font-size:14px}.weekly-schedule-footer span{color:#8292a5;font-size:11px}.weekly-schedule-footer>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#287edd,#1765bd);border:0;border-radius:12px;padding:12px 18px;font-weight:800;box-shadow:0 8px 18px #2574cb38}.weekly-schedule-footer>button:disabled{cursor:wait;opacity:.58}.published-week-preview{background:#fff;border-top:1px solid #e7eef7}.published-week-preview summary{color:#2d6fae;cursor:pointer;padding:14px 20px;font-size:12px;font-weight:800}.published-week-preview>div{gap:7px;padding:0 20px 17px;display:grid}.published-week-preview p{color:#637990;grid-template-columns:150px 1fr;gap:10px;margin:0;font-size:11px;display:grid}.published-week-preview p strong{color:#315675}@media (max-width:900px){.teacher-minimal-grid{grid-template-columns:minmax(0,1fr) 280px}.weekly-schedule-heading{flex-direction:column;align-items:stretch}.week-switcher{min-width:0}.weekly-entry-row{grid-template-columns:repeat(2,minmax(0,1fr))}.remove-weekly-entry{justify-self:end}.teacher-group-card-grid{grid-template-columns:1fr}}@media (max-width:720px){.teacher-minimal-grid{grid-template-columns:1fr}.teacher-two-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-simple-portal .teacher-conducted-progress{display:block}.teacher-week-board{position:static}.weekly-entry-row{grid-template-columns:1fr}.remove-weekly-entry{justify-self:stretch;width:100%}.teacher-groups-panel{padding:18px}.teacher-groups-heading{flex-direction:column;align-items:stretch}.groups-total-badge{align-self:flex-start}.teacher-group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:470px){.teacher-group-card-grid,.teacher-two-stats{grid-template-columns:1fr}.group-card-visual{height:132px}.group-card-copy{padding:17px}.weekly-schedule-heading{padding:20px}.weekly-day-list{padding:12px}.weekly-day-card>header{flex-direction:column;align-items:flex-start}.weekly-schedule-footer{flex-direction:column;align-items:stretch}.published-week-preview p{grid-template-columns:1fr;gap:2px}}.auth-page{background:#fff;grid-template-columns:minmax(470px,1.05fr) minmax(470px,.95fr);min-height:100vh;display:grid}.auth-visual{color:#fff;isolation:isolate;background:radial-gradient(circle at 20% 15%,#69e1d247,#0000 26%),linear-gradient(145deg,#154a9f,#1b73c8 60%,#1498a5);min-height:100vh;padding:35px 42px;position:relative;overflow:hidden}.auth-visual:before{z-index:-1;content:"";border:1px solid #ffffff1c;border-radius:50%;width:80%;height:80%;position:absolute;top:9%;left:10%}.auth-visual-top{z-index:5;align-items:center;gap:12px;display:flex;position:relative}.auth-visual-top>div:last-child{gap:3px;display:grid}.auth-visual-top strong{font-size:16px}.auth-visual-top span{color:#ffffffab;font-size:9px}.auth-visual-copy{z-index:5;max-width:540px;margin-top:10vh;position:relative}.auth-kicker{color:#90eee1;letter-spacing:1.1px;font-size:8px;font-weight:900}.auth-visual-copy h1{letter-spacing:-1.8px;margin:16px 0 14px;font-size:clamp(34px,3.5vw,54px);line-height:1.08}.auth-visual-copy p{color:#ffffffb8;max-width:480px;margin:0;font-size:12px;line-height:1.65}.auth-scene{z-index:1;opacity:.92;background:linear-gradient(#0000 60%,#11539c42),url(/student-hero-3d.webp) 60% 40%/cover;border-radius:48% 0 0;width:86%;height:55%;transition:transform .6s;position:absolute;bottom:-4%;right:-1%;-webkit-mask-image:linear-gradient(#0000,#000 24%);mask-image:linear-gradient(#0000,#000 24%)}.auth-visual:hover .auth-scene{transform:scale(1.025)translate(4px)}.auth-floating-card{z-index:4;color:#27435f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #ffffff7a;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-width:178px;padding:11px;display:grid;position:absolute;box-shadow:0 15px 35px #0e376e38}.auth-floating-card>span{background:var(--mint-soft);width:31px;height:31px;color:var(--mint);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.auth-floating-card>div{gap:3px;display:grid}.auth-floating-card strong{font-size:8.5px}.auth-floating-card small{color:#718399;font-size:7px}.auth-float-one{bottom:12%;right:6%}.auth-float-two{bottom:27%;left:7%}.auth-float-two>span{background:var(--blue-soft);color:var(--blue)}.auth-visual-footer{z-index:5;color:#ffffff91;justify-content:space-between;font-size:7.5px;display:flex;position:absolute;bottom:25px;left:40px;right:40px}.auth-form-side{background:radial-gradient(circle at 100% 0,#eef6ff,#0000 24%),#fff;place-items:center;min-width:0;padding:50px 9vw;display:grid;position:relative}.auth-mobile-brand{display:none}.auth-form-wrap{width:min(410px,100%)}.auth-heading>span,.registration-heading>span{color:var(--blue);letter-spacing:1px;font-size:8px;font-weight:900}.auth-heading h2,.registration-heading h2{letter-spacing:-.9px;margin:9px 0 7px;font-size:28px}.auth-heading p,.registration-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.auth-form,.registration-form{gap:16px;margin-top:25px;display:grid}.auth-form>label,.email-verification form label,.registration-form>label,.registration-row>label{gap:7px;display:grid}.auth-form label>span,.email-verification label>span,.registration-form label>span,.registration-row label>span{color:#4c5d73;font-size:9px;font-weight:800}.auth-input{background:#fafbfd;border:1px solid #dfe5ed;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;min-height:45px;padding:0 11px;transition:all .15s;display:grid}.auth-input:focus-within{background:#fff;border-color:#82abef;box-shadow:0 0 0 3px #2667e817}.auth-input i{color:#8593a6;font-size:12px;font-style:normal;font-weight:800}.auth-input input{min-width:0;height:43px;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.auth-input button{color:#6c7c91;cursor:pointer;background:0 0;border:0;padding:6px;font-size:7.5px;font-weight:700}.auth-options{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-checkbox{color:#66778d;align-items:center;font-size:8px;gap:7px!important;display:flex!important}.auth-checkbox input,.registration-consent input{accent-color:var(--blue)}.auth-options>button,.resend-code{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.auth-message{color:#a95148;background:#fff4f1;border:1px solid #f3d3cd;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:9px 10px;font-size:8px;line-height:1.4;display:grid}.auth-message>span{background:#ffe4df;border-radius:6px;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.auth-device-note{color:#527082;background:#42c1cc1a;border-radius:9px;margin:0;padding:9px 11px;font-size:8px;line-height:1.45}.auth-submit{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:18px;min-height:44px;font-size:10px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 10px 23px #2667e82e}.auth-submit:hover{background:var(--blue-dark);transform:translateY(-1px)}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-submit>span{font-size:13px}.auth-divider{color:#a1acb9;align-items:center;gap:10px;margin:20px 0 14px;font-size:8px;display:flex}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1;height:1px}.auth-register-copy{color:#718095;text-align:center;margin:0;font-size:9px}.auth-register-copy a{color:var(--blue);margin-left:3px;font-weight:900;text-decoration:none}.demo-student-login{color:#eaffff;cursor:pointer;text-align:left;background:#23bec81f;border:1px solid #50dbe152;border-radius:14px;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:16px;padding:9px 13px;display:grid}.demo-student-login:hover{background:#23bec833}.demo-student-login:disabled{cursor:wait;opacity:.7}.demo-student-login>span{color:#fff;background:linear-gradient(145deg,#27c6cf,#217dac);border-radius:11px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.demo-student-login>div{gap:3px;display:grid}.demo-student-login strong{font-size:10px}.demo-student-login small{color:#8eb8c7;font-size:7px}.demo-student-login>b{color:#64e4e8;font-size:16px}.demo-login-note{background:#f0f6ff;border-radius:10px;grid-template-columns:25px 1fr;gap:8px;margin-top:22px;padding:11px;display:grid}.demo-login-note>span{width:23px;height:23px;color:var(--blue);background:#fff;border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.demo-login-note p{color:#65778e;margin:0;font-size:7.5px;line-height:1.5}.auth-footer{color:#9aa6b4;justify-content:space-between;font-size:7.5px;display:flex;position:absolute;bottom:22px;left:35px;right:35px}.auth-footer button{color:#75859a;cursor:pointer;background:0 0;border:0;padding:0;font-size:7.5px}.register-page{background:radial-gradient(circle at 7% 12%,#57d7c61a,#0000 22%),radial-gradient(circle at 95% 8%,#5289eb1a,#0000 20%),#f6f8fc}.register-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe0;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}.register-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.register-brand>div:last-child{gap:2px;display:grid}.register-brand strong{font-size:13px}.register-brand>div>span{color:var(--muted);font-size:7.5px}.register-help{color:#78869a;align-items:center;gap:12px;font-size:8.5px;display:flex}.register-help a{color:#456078;background:#fff;border:1px solid #dce3eb;border-radius:9px;padding:8px 12px;font-weight:800;text-decoration:none}.register-layout{grid-template-columns:310px minmax(0,1fr);gap:30px;width:min(1050px,100% - 36px);margin:0 auto;padding:50px 0 70px;display:grid}.registration-roadmap{align-self:start;padding:11px 5px}.registration-roadmap .auth-kicker{color:var(--blue)}.registration-roadmap h1{letter-spacing:-1px;margin:12px 0 9px;font-size:29px;line-height:1.12}.registration-roadmap>p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.registration-roadmap ol{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.registration-roadmap li{color:#9ba6b4;grid-template-columns:32px 1fr;gap:11px;min-height:67px;display:grid;position:relative}.registration-roadmap li:not(:last-child):after{content:"";background:#dce3ec;width:1px;position:absolute;top:34px;bottom:1px;left:15px}.registration-roadmap li>span{z-index:2;background:#f6f8fc;border:1px solid #dce3eb;border-radius:10px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid;position:relative}.registration-roadmap li.active{color:var(--ink)}.registration-roadmap li.active>span{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 6px 14px #2667e829}.registration-roadmap li.active:not(:last-child):after{background:#88adeb}.registration-roadmap li>div{align-content:start;gap:5px;padding-top:2px;display:grid}.registration-roadmap li strong{font-size:9.5px}.registration-roadmap li small{color:#929eae;font-size:7.5px}.roadmap-note{background:#edf9f6;border:1px solid #dcebe8;border-radius:11px;grid-template-columns:28px 1fr;gap:9px;margin-top:15px;padding:12px;display:grid}.roadmap-note>span{font-size:13px}.roadmap-note p{color:#607c78;margin:0;font-size:7.5px;line-height:1.5}.registration-card{border:1px solid var(--line);background:#fff;border-radius:20px;align-self:start;min-height:570px;padding:35px 40px;box-shadow:0 18px 50px #263f6214}.registration-form>label>small{color:#939faf;font-size:7.5px}.roster-explanation{background:#f4f7fb;border-radius:11px;grid-template-columns:29px 1fr;gap:9px;margin-top:20px;padding:12px;display:grid}.roster-explanation>span{color:#6f8198;background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.roster-explanation>div{gap:4px;display:grid}.roster-explanation strong{font-size:8.5px}.roster-explanation p{color:#78879a;margin:0;font-size:7.5px}.roster-match{background:#effaf7;border:1px solid #cfece4;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:20px;padding:11px;display:grid}.roster-match>span{background:var(--mint);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.roster-match>div{gap:3px;display:grid}.roster-match strong{font-size:9px}.roster-match small{color:#68827d;font-size:7.5px}.roster-match button{color:#287e72;cursor:pointer;background:0 0;border:0;padding:6px;font-size:7.5px;font-weight:800}.registration-form.compact{gap:12px;margin-top:17px}.registration-row{grid-template-columns:1.45fr .55fr;gap:12px;display:grid}.registration-row:nth-of-type(2),.registration-row:nth-of-type(3){grid-template-columns:repeat(2,1fr)}.email-verification input,.registration-form select,.registration-form>label>input,.registration-row input{width:100%;height:42px;color:var(--ink);background:#fafbfd;border:1px solid #dfe5ed;border-radius:10px;outline:0;padding:0 11px;font-size:9px}.email-verification input:focus,.registration-form select:focus,.registration-row input:focus{border-color:#82abef;box-shadow:0 0 0 3px #2667e817}.registration-row em{color:#99a4b2;font-size:7px;font-style:normal;font-weight:400}.registration-consent{color:#68798e;grid-column:1/-1;align-items:flex-start;font-size:7.5px;line-height:1.45;gap:8px!important;display:flex!important}.registration-consent input{margin-top:1px}.registration-actions{justify-content:space-between;gap:12px;display:flex}.registration-actions>button:first-child{color:#68798e;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:8px;font-weight:800}.registration-actions .auth-submit{min-width:160px}.email-verification,.registration-success{text-align:center;place-items:center;max-width:430px;margin:55px auto 0;display:grid}.verification-icon{background:var(--blue);color:#fff;border:9px solid #e9f2ff;border-radius:18px;place-items:center;width:57px;height:57px;margin-bottom:18px;font-size:17px;font-weight:900;display:grid;box-shadow:0 10px 25px #2667e82e}.email-verification h2,.registration-success h2{letter-spacing:-.7px;margin:9px 0 8px;font-size:24px}.email-verification>p,.registration-success>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.email-verification form{gap:13px;width:100%;margin-top:22px;display:grid}.development-code{background:#f1f6ff;border:1px solid #d5e3f7;border-radius:11px;gap:4px;min-width:230px;margin-top:17px;padding:11px 18px;display:grid}.development-code small,.development-code span{color:#7a8da5;font-size:7px}.development-code strong{color:var(--blue);letter-spacing:4px;font-size:17px}.email-verification form label{text-align:left}.email-verification input{letter-spacing:8px;text-align:center;background:#fff;height:50px;font-size:22px;font-weight:800}.resend-code{margin-top:16px}.registration-success>span{background:var(--mint);color:#fff;border:9px solid #dcf7ed;border-radius:50%;place-items:center;width:66px;height:66px;font-size:23px;font-weight:900;display:grid;box-shadow:0 10px 25px #16a79a2b}.registration-success>div{background:#f3f6fa;border-radius:10px;gap:4px;width:100%;margin:21px 0 16px;padding:12px;display:grid}.registration-success>div small{color:#8995a5;font-size:7px}.registration-success>div strong{font-size:10px}.registration-success .auth-submit{width:100%}@media (max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-visual{display:none}.auth-form-side{min-height:100vh;padding:90px 24px 70px}.auth-mobile-brand{align-items:center;gap:9px;display:flex;position:absolute;top:22px;left:24px}.register-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}}@media (max-width:680px){.register-header{height:64px;padding:0 16px}.register-help>span{display:none}.register-layout{grid-template-columns:1fr;width:min(100% - 24px,600px);padding:25px 0 45px}.registration-roadmap{padding:0 4px}.registration-roadmap h1{font-size:25px}.registration-roadmap ol{grid-template-columns:repeat(3,1fr);margin-top:20px}.registration-roadmap li{grid-template-columns:28px 1fr;gap:6px;min-height:40px}.registration-roadmap li:not(:last-child):after{width:calc(100% - 24px);height:1px;inset:13px 4px auto 27px}.registration-roadmap li>span{border-radius:8px;width:27px;height:27px}.registration-roadmap li>div,.roadmap-note{display:none}.registration-card{border-radius:17px;min-height:0;padding:25px 18px}.auth-heading h2,.registration-heading h2{font-size:23px}.registration-row,.registration-row:nth-of-type(2),.registration-row:nth-of-type(3){grid-template-columns:1fr}.email-verification,.registration-success{margin-top:15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.medical-ui{--medical-navy:#071a34;--medical-blue:#0d315b;--medical-cyan:#4de4ec;--medical-mint:#55e6bd;--glass-border:#b7ebff33;background:radial-gradient(circle at 82% 8%,#26cce233,#0000 29%),radial-gradient(circle at 28% 86%,#347ceb33,#0000 36%),linear-gradient(145deg,#06172e,#09284a 48%,#06162d);min-height:100vh}.medical-ui .medical-rail{border-right:1px solid var(--glass-border);color:#f4fbff;background:linear-gradient(#081c36ed,#05152af7);box-shadow:18px 0 55px #000a1c2e}.medical-ui .brand>div>span,.medical-ui .nav-caption{color:#cde8f794}.medical-ui .brand-mark{background:linear-gradient(145deg,#42d9e7,#1c67d7);box-shadow:0 10px 28px #33cbe24d}.medical-ui .brand-mark i{color:#fff}.medical-ui .ios-side-nav{gap:7px}.medical-ui .nav-item{color:#e0f0fab8;border:1px solid #0000;border-radius:15px;min-height:51px;font-size:13px}.medical-ui .nav-item:hover{color:#fff;background:#74d2ee14;border-color:#6cddec26}.medical-ui .nav-item.active{color:#fff;background:linear-gradient(135deg,#4ad3e630,#4171da33);border-color:#72e4f140;box-shadow:inset 0 1px #ffffff14,0 10px 25px #00081c24}.medical-ui .nav-icon{color:#b9ddf0b8;font-size:19px}.medical-ui .nav-item.active .nav-icon{box-shadow:none;color:var(--medical-cyan);background:#d8faff24}.medical-ui .nav-item b{background:var(--medical-cyan);color:#062747}.rail-context-card{background:linear-gradient(145deg,#53d3e41f,#3062b11f);border:1px solid #73dceb2b;border-radius:19px;gap:5px;margin-top:auto;padding:17px;display:grid;box-shadow:inset 0 1px #ffffff12}.rail-context-card span{color:var(--medical-cyan);letter-spacing:1.2px;font-size:8px;font-weight:900}.rail-context-card strong{font-size:17px}.rail-context-card small{color:#d6ebf7a1;font-size:9px}.teacher-rail-card strong{font-size:13px}.rail-logout{color:#d3e8f59e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:9px;margin-top:14px;padding:12px 16px;font-size:10px;display:flex}.rail-logout:hover{color:#fff;background:#ffffff0f}.medical-ui .workspace,.teacher-simple-portal.medical-ui .teacher-workspace{background:0 0;min-height:100vh}.medical-ui .medical-topbar{color:#fff;-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#06182fb0;border-bottom-color:#aae0f424;box-shadow:0 10px 30px #00081914}.desktop-section-title{gap:2px;display:grid}.desktop-section-title small{color:#c2dff18f;letter-spacing:1.2px;font-size:8px;font-weight:900}.desktop-section-title strong{font-size:15px}.medical-ui .profile-button{color:#fff;background:#ffffff12;border:1px solid #9edef221}.medical-ui .profile-copy small{color:#d1e7f49e}.medical-ui .appearance-trigger{color:#fff;background:#ffffff12;border-color:#9edef221}.ios-page-content{width:min(1440px,100%);margin:0 auto;padding:31px 36px 70px}.ios-page-title{color:#fff;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.ios-page-title .eyebrow{color:var(--medical-cyan)}.ios-page-title h1{color:#fff;letter-spacing:-1.2px;margin:6px 0;font-size:clamp(27px,3vw,40px)}.ios-page-title>div>p:last-child{color:#dceef9ab;margin:0;font-size:12px}.ios-week-pill{color:#dffbff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#d1f9ff17;border:1px solid #97e4f238;border-radius:999px;padding:10px 15px;font-size:10px;font-weight:800;box-shadow:inset 0 1px #ffffff1a}.student-home-v2,.teacher-home-v2{gap:18px;display:grid}.student-focus-card,.teacher-command-card{color:#fff;background:linear-gradient(125deg,#10436feb,#0f577cc4 56%,#1bacb640);border:1px solid #88e2f240;border-radius:30px;grid-template-columns:minmax(0,1fr) 310px;min-height:270px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 25px 70px #00081c3d}.student-focus-card:before,.teacher-command-card:before{content:"";background:radial-gradient(circle at 82% 40%,#65f0ef38,#0000 29%),linear-gradient(90deg,#0000 48%,#ffffff06);position:absolute;inset:0}.focus-copy,.teacher-command-card>div:first-child{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;max-width:700px;padding:36px 40px;display:flex;position:relative}.focus-kicker{color:#8ef6ef;letter-spacing:1.5px;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.focus-kicker i{background:#61efce;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #61efce}.focus-copy h2,.teacher-command-card h2{color:#fff;letter-spacing:-1px;margin:16px 0 7px;font-size:clamp(25px,3vw,38px)}.focus-copy>p,.teacher-command-card p{color:#e1f2fabd;margin:0;font-size:14px}.focus-meta{flex-wrap:wrap;gap:8px;margin:18px 0 20px;display:flex}.focus-meta span{color:#e5faff;background:#ffffff12;border:1px solid #beeff92e;border-radius:10px;padding:7px 10px;font-size:9px;font-weight:700}.focus-copy button,.teacher-command-card button{color:#07324d;cursor:pointer;background:linear-gradient(135deg,#6ce6e8,#55d9bd);border:0;border-radius:14px;align-items:center;gap:18px;margin-top:21px;padding:13px 18px;font-size:11px;font-weight:900;display:flex;box-shadow:0 12px 28px #22dace30}.medical-signal{z-index:1;place-items:center;display:grid;position:relative}.medical-signal span{color:#b9ffff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(145deg,#78eeef36,#4574cf2e);border:1px solid #9af4f657;border-radius:34px;place-items:center;width:106px;height:106px;font-size:54px;font-weight:200;display:grid;transform:rotate(-6deg);box-shadow:inset 0 1px #ffffff40,0 0 80px #49e7e23b}.medical-signal i{border:1px solid #7ae7f026;border-radius:50%;position:absolute}.medical-signal i:first-of-type{width:180px;height:180px}.medical-signal i:nth-of-type(2){width:235px;height:235px}.medical-signal i:nth-of-type(3){background:var(--medical-cyan);width:12px;height:12px;box-shadow:0 0 18px var(--medical-cyan);transform:translate(92px,-52px)}.ios-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.ios-action-grid button{cursor:pointer;text-align:left;background:linear-gradient(145deg,#f4fcfff5,#e6f6fbe6);border:1px solid #b3e0f030;border-radius:22px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-content:center;column-gap:13px;min-height:128px;padding:19px;display:grid;box-shadow:inset 0 1px #fff,0 15px 35px #000c2121}.ios-action-grid button>span{color:#167794;background:linear-gradient(145deg,#e4fbff,#cceefa);border-radius:15px;grid-row:1/3;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.ios-action-grid strong{color:#16304e;align-self:end;font-size:13px}.ios-action-grid small{color:#758ba0;align-self:start;margin-top:4px;font-size:8px}.ios-action-grid button{position:relative}.ios-action-grid button.has-unread{border-color:#ff667680;box-shadow:inset 0 1px #fff,0 15px 35px #000c2121,0 0 0 3px #ff536814}.action-unread-dot,.mobile-unread-count{color:#fff;background:#f0445b;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;box-shadow:0 5px 14px #a5112b47}.action-unread-dot{top:12px;right:12px}.medical-ui .nav-item b.unread-count{color:#fff;background:#f0445b;margin-left:auto}.student-glance-grid,.teacher-home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.student-glance-grid article,.teacher-home-stats article{background:#f6fcfff0;border:1px solid #b0deee2e;border-radius:22px;align-items:center;gap:15px;min-height:120px;padding:19px;display:flex;box-shadow:0 14px 34px #000b1f1f}.glance-icon{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.glance-icon.cyan{color:#13869b;background:#dff9fc}.glance-icon.mint{color:#218a69;background:#ddf8ee}.glance-icon.violet{color:#7558b5;background:#eee7ff}.student-glance-grid article>div,.teacher-home-stats article>div{min-width:0}.student-glance-grid small,.teacher-home-stats small{color:#7790a5;letter-spacing:.8px;font-size:7px;font-weight:900}.student-glance-grid strong,.teacher-home-stats strong{color:#16304d;white-space:normal;overflow-wrap:anywhere;margin:5px 0;font-size:15px;line-height:1.28;display:block}.teacher-home-stats strong{font-size:28px}.student-glance-grid p,.teacher-home-stats p{color:#71869a;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.4}.ios-list-card{background:#f8fdfff2;border:1px solid #b2e0ef2e;border-radius:24px;overflow:hidden;box-shadow:0 17px 42px #000b1f21}.ios-list-card>header{justify-content:space-between;align-items:center;padding:20px 22px 13px;display:flex}.ios-list-card h2{color:#15314f;margin:0;font-size:17px}.ios-list-card header p{color:#8092a5;margin:4px 0 0;font-size:9px}.ios-list-card header button{color:#18768f;cursor:pointer;background:#e5f4f9;border:0;border-radius:10px;padding:7px 12px;font-size:9px;font-weight:800}.ios-list-card>article{border-top:1px solid #e5edf2;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:13px;padding:14px 22px;display:grid}.ios-list-card article time{color:#17778f;background:#e2f7fa;border-radius:12px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.ios-list-card article div{gap:3px;min-width:0;display:grid}.ios-list-card article strong{color:#263d58;font-size:11px}.ios-list-card article small,.ios-list-card article span{color:#75899d;white-space:normal;overflow-wrap:anywhere;font-size:8px;line-height:1.35}.ios-list-card article>b{color:#91a3b3;font-size:20px}.ios-empty-line{color:#7b8da0;border-top:1px solid #e5edf2;margin:0;padding:26px 22px;font-size:10px}.compact-detail-page{background:#f4fbfef2;border:1px solid #b1e0ef30;border-radius:27px;padding:22px;box-shadow:0 22px 55px #00091c29}.compact-detail-page .student-section-heading{margin-top:0}.simplified-material-list{margin-top:16px}.teacher-command-card{min-height:240px}.teacher-home-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.teacher-home-grid>aside{min-width:0}.teacher-home-main-column{gap:16px;min-width:0;display:grid}.teacher-home-main-column .teacher-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-home-grid .teacher-conducted-progress{background:#f8fdfff2;border:1px solid #b2e0ef2e;border-radius:24px;margin:0;position:static;overflow:hidden;box-shadow:0 17px 42px #000b1f21}.teacher-home-grid .teacher-conducted-progress .widget-heading{margin-bottom:11px}.teacher-home-grid .teacher-conducted-progress .progress-all-button{color:#18768f;background:#e5f4f9;border:0;border-radius:10px;width:auto;height:auto;padding:7px 11px;font-size:9px;font-weight:850}.progress-overall{background:linear-gradient(135deg,#eaf8fc,#eef4ff);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:12px;display:grid}.progress-overall>div{gap:3px;display:grid}.progress-attention-title,.progress-overall>div span{color:#7890a4;letter-spacing:.06em;font-size:7px;font-weight:850}.progress-overall strong{color:#183d5c;font-size:11px}.progress-overall>b{color:#167e94;font-size:20px}.progress-overall>i{background:#2a709a1f;border-radius:9px;grid-column:1/-1;height:6px;overflow:hidden}.progress-overall>i span{border-radius:inherit;background:linear-gradient(90deg,#3e7bd0,#49ad91);height:100%;display:block}.progress-attention-title{margin:12px 0 2px}.progress-preview-list{display:grid}.teacher-home-grid .progress-preview-list .group-progress-row{padding:7px 0}.teacher-home-grid .progress-preview-list .progress-subject{color:#39758c;font-size:7px;font-weight:750;line-height:1.25}.progress-more-button{color:#147a92;cursor:pointer;background:#edf7fa;border:0;border-radius:11px;width:100%;margin-top:7px;padding:10px;font-size:8px;font-weight:850}.teacher-action-grid{margin-top:0}.teacher-v2-grid{grid-template-columns:minmax(0,1fr) 340px}.teacher-materials-hub>.teacher-documents-panel,.teacher-materials-hub>.teacher-lessons-panel,.teacher-portal-v2 .teacher-groups-panel,.teacher-portal-v2 .teacher-journal-layout,.teacher-v2-grid .teacher-week-board,.teacher-v2-grid .weekly-schedule-editor{border-radius:25px;box-shadow:0 20px 52px #000a1e24}.teacher-materials-hub{gap:16px;display:grid}.ios-segmented-control{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#e6f7fc2e;border:1px solid #b4e2f036;border-radius:15px;grid-template-columns:repeat(2,1fr);gap:4px;width:min(430px,100%);padding:4px;display:grid}.ios-segmented-control button{color:#e1f2fab3;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:39px;font-size:10px;font-weight:800}.ios-segmented-control button.active{color:#164d70;background:#f9fdfff5;box-shadow:0 7px 20px #000a1e2b}.group-student-drawer{background:#f8fdfff7;border:1px solid #addeee38;border-radius:25px;margin-top:22px;overflow:hidden;box-shadow:0 20px 55px #00091d29}.group-student-drawer>header{background:linear-gradient(135deg,#eefbfe,#edf4ff);border-bottom:1px solid #e1ebf1;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.group-student-drawer>header span{color:#17869b;letter-spacing:1px;font-size:8px;font-weight:900}.group-student-drawer>header h2{color:#143451;margin:5px 0;font-size:26px}.group-student-drawer>header p{color:#70879c;margin:0;font-size:9px}.group-student-drawer>header button{color:#698097;cursor:pointer;background:#fff;border:0;border-radius:13px;width:38px;height:38px;font-size:20px}.group-student-drawer .teacher-students-panel{box-shadow:none;padding:20px}@media (max-width:1050px){.student-focus-card,.teacher-command-card{grid-template-columns:minmax(0,1fr) 230px}.teacher-home-grid{grid-template-columns:minmax(0,1fr) 290px}.teacher-home-main-column .teacher-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-storage-tools{grid-template-columns:1fr}.submission-storage-tools button{width:100%;min-height:48px}}@media (max-width:900px){.medical-ui .workspace{margin-left:0}.medical-ui .medical-topbar{background:#06182fd4}.medical-ui .mobile-brand{color:#fff}.ios-page-content{padding:25px 22px 105px}.ios-tab-bar{right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#0d2946e0;border-color:#aae2f23d;border-radius:24px;padding:7px;box-shadow:inset 0 1px #ffffff1a,0 18px 50px #00081c5c;grid-template-columns:repeat(5,1fr)!important}.ios-tab-bar button{color:#cde6f39e;min-height:57px;position:relative}.mobile-unread-count{border-color:#112f50;top:3px;right:calc(50% - 24px)}.ios-tab-bar button.active{color:#82f2ee;background:linear-gradient(145deg,#57dfe83b,#4677d83b)}.ios-tab-bar span{font-size:19px}.ios-tab-bar small{font-size:8px}}@media (max-width:720px){.desktop-section-title{display:none}.ios-page-content{padding:20px 14px 104px}.ios-page-title{align-items:flex-start;margin-bottom:18px}.ios-page-title h1{margin-top:4px;font-size:27px}.ios-page-title>div>p:last-child{font-size:10px}.ios-week-pill{padding:8px 10px;font-size:8px}.student-focus-card,.teacher-command-card{grid-template-columns:1fr;min-height:300px}.focus-copy,.teacher-command-card>div:first-child{padding:27px 24px 110px}.medical-signal{opacity:.55;width:170px;height:170px;position:absolute;bottom:-56px;right:8px}.medical-signal span{border-radius:25px;width:82px;height:82px;font-size:42px}.medical-signal i:first-of-type{width:135px;height:135px}.medical-signal i:nth-of-type(2){width:175px;height:175px}.ios-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ios-action-grid button{border-radius:19px;grid-template-columns:42px minmax(0,1fr);min-height:114px;padding:15px}.ios-action-grid button>span{border-radius:13px;width:42px;height:42px;font-size:19px}.student-glance-grid,.teacher-home-stats{grid-template-columns:1fr}.student-glance-grid article,.teacher-home-stats article{min-height:88px;padding:15px}.teacher-home-grid,.teacher-v2-grid{grid-template-columns:1fr}.teacher-home-main-column .teacher-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-detail-page{border-radius:22px;padding:16px}.teacher-ios-title{margin-bottom:18px}.teacher-materials-hub .teacher-documents-panel,.teacher-materials-hub .teacher-lessons-panel{border-radius:21px}.student-schedule-list article{grid-template-columns:78px 5px minmax(0,1fr)}.student-schedule-list article>span:last-child{grid-column:3}}@media (max-width:430px){.medical-ui .topbar{padding-inline:13px}.medical-ui .profile-button{border-radius:13px;padding:4px}.medical-ui .avatar{width:34px;height:34px}.ios-page-title h1{letter-spacing:-.7px;font-size:24px}.focus-copy h2,.teacher-command-card h2{font-size:27px}.focus-copy>p,.teacher-command-card p{font-size:12px}.ios-action-grid strong{font-size:11px}.ios-action-grid small{font-size:7px}.ios-tab-bar{left:8px;right:8px}.ios-tab-bar small{font-size:7px}}@media (max-width:720px),(prefers-reduced-motion:reduce){.ios-segmented-control,.ios-tab-bar,.medical-ui .medical-topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.medical-signal i{animation:none!important}}.teacher-content{width:min(1500px,100%)}.teacher-sidebar{width:268px}.teacher-sidebar+.teacher-workspace{margin-left:268px}.teacher-sidebar .nav-item{min-height:43px;font-size:12px}.system-card{background:linear-gradient(145deg,#f1fbf8,#f5f9ff);border:1px solid #dceeea;border-radius:15px;margin-top:auto;padding:15px}.system-card-top{align-items:center;gap:7px;display:flex}.system-card-top strong{font-size:11px}.system-pulse{background:#19ad8e;border:2px solid #c8f4e8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #19ad8e14}.system-card p{color:#66778a;margin:8px 0 10px;font-size:9px;line-height:1.45}.system-meter{background:#dfeae9;border-radius:4px;height:4px;overflow:hidden}.system-meter i{background:linear-gradient(90deg,var(--mint),#45c9bc);width:100%;height:100%;display:block}.system-card small{color:#95a2b0;margin-top:8px;font-size:7.5px;display:block}.student-view-link{color:#66758a;border-radius:10px;align-items:center;gap:8px;margin:12px 6px 0;padding:9px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.student-view-link:hover{color:var(--blue);background:#f2f5f9}.teacher-logout{color:#7d8999;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;margin:2px 6px 0;padding:9px;font-size:9px;font-weight:700;display:flex}.teacher-logout:hover{color:#b7594f;background:#fff0ed}.teacher-quick-add{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:10px;font-weight:800;display:flex;box-shadow:0 7px 17px #2667e829}.teacher-quick-add span{font-size:15px;font-weight:400}.teacher-avatar{color:#087e71;background:linear-gradient(145deg,#dff7f3,#c7eee8)}.teacher-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.teacher-heading h1{letter-spacing:-1px;margin:0 0 6px;font-size:clamp(24px,2vw,32px)}.teacher-heading>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.heading-actions{gap:9px;display:flex}.primary-teacher-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:8px;height:40px;padding:0 15px;font-size:10px;font-weight:800;display:flex;box-shadow:0 8px 18px #2667e829}.teacher-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.teacher-stats article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:15px;display:grid;box-shadow:0 8px 25px #23426e0e}.stat-icon{border-radius:12px;grid-row:1/span 2;place-items:center;width:43px;height:43px;font-size:17px;font-weight:900;display:grid}.blue-stat{background:var(--blue-soft);color:var(--blue)}.mint-stat{background:var(--mint-soft);color:var(--mint)}.orange-stat{color:#d77a20;background:#fff1e3}.violet-stat{color:#7965db;background:#f1edff}.teacher-stats article>div{align-items:baseline;gap:6px;display:flex}.teacher-stats article>div strong{letter-spacing:-.5px;font-size:20px}.teacher-stats article>div p{color:#596a80;margin:0;font-size:9px}.teacher-stats article small{color:#8a97a7;grid-column:2;font-size:7.5px}.teacher-stats .positive{color:#148770}.teacher-stats .warning-copy{color:#c76a28}.teacher-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.68fr);gap:22px;display:grid}.teacher-main-column,.teacher-right-column{align-content:start;gap:22px;min-width:0;display:grid}.automation-card{color:#fff;background:radial-gradient(circle at 68% -10%,#74ded042,#0000 35%),linear-gradient(125deg,#174f9f,#176ca8 75%,#168b9c);border-radius:20px;grid-template-columns:1.4fr .85fr;align-items:center;min-height:215px;padding:28px 29px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #19519426}.automation-card:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-90px;right:-55px}.automation-copy{z-index:2;position:relative}.automation-label{letter-spacing:.9px;background:#ffffff17;border:1px solid #ffffff38;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.automation-card h2{letter-spacing:-.7px;margin:13px 0 7px;font-size:23px}.automation-copy>p{color:#ffffffb8;max-width:560px;margin:0;font-size:10px;line-height:1.55}.automation-points{flex-wrap:wrap;gap:8px 15px;margin-top:17px;display:flex}.automation-points span{align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.automation-points i{color:#8df2e1;background:#69ead633;border-radius:5px;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid}.automation-card>button{z-index:3;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:800;position:absolute;bottom:19px;right:25px}.automation-card>button span{margin-left:9px}.automation-visual{min-height:135px;position:relative;transform:translate(12px)}.auto-card{color:#174c91;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffff6b;border-radius:15px;align-content:center;gap:6px;width:130px;height:82px;padding:14px;display:grid;position:absolute;box-shadow:0 13px 30px #0837692e}.auto-card span{color:#70839c;font-size:8px}.auto-card b{font-size:14px}.auto-card.back{opacity:.55;top:8px;left:0;transform:rotate(-8deg)}.auto-card.middle{opacity:.76;top:29px;left:49px;transform:rotate(-2deg)}.auto-card.front{z-index:2;top:50px;left:97px}.auto-card.front i{background:linear-gradient(90deg,var(--blue),var(--mint));border-radius:4px;width:100%;height:4px;margin-top:3px;display:block}.auto-arrow{color:#7aebdc;font-size:20px;font-weight:800;position:absolute;top:20px;left:155px}.teacher-section{min-width:0}.schedule-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.schedule-table article{border-bottom:1px solid #edf1f5;grid-template-columns:45px 3px 72px minmax(0,1fr) auto 28px;align-items:center;gap:12px;min-height:70px;padding:0 16px;display:grid}.schedule-table article:last-child{border-bottom:0}.schedule-table time{color:#52637b;font-size:10px;font-weight:800}.schedule-color{border-radius:3px;width:3px;height:35px}.schedule-color.blue{background:var(--blue)}.schedule-color.mint{background:var(--mint)}.schedule-color.violet{background:#7869df}.schedule-group,.schedule-topic{gap:4px;display:grid}.schedule-group strong{font-size:11px}.schedule-group span,.schedule-topic span{color:#8794a5;font-size:8px}.schedule-topic strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lesson-kind{white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:7.5px;font-weight:800}.lesson-kind.blue{background:var(--blue-soft);color:#3166bd}.lesson-kind.mint{background:var(--mint-soft);color:#168577}.lesson-kind.violet{color:#6f62c9;background:#f0edff}.schedule-table article>button{border:1px solid var(--line);color:#6f7e91;cursor:pointer;background:#fff;border-radius:8px;width:28px;height:28px}.review-title{align-items:center}.review-filters{background:#edf1f6;border-radius:9px;gap:4px;padding:3px;display:flex}.review-filters button{color:#7a8798;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:7.5px;font-weight:700}.review-filters button.active{color:var(--blue);background:#fff;box-shadow:0 3px 8px #37496214}.review-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px 16px 0 0;overflow:hidden}.review-list article{border-bottom:1px solid #edf1f5;grid-template-columns:37px minmax(110px,.8fr) minmax(130px,1.05fr) auto auto;align-items:center;gap:11px;min-height:66px;padding:0 14px;display:grid}.review-list article:last-child{border-bottom:0}.student-avatar{color:#3167bf;background:#e8f1ff;border-radius:11px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.student-name,.work-name{gap:4px;min-width:0;display:grid}.student-name strong,.work-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.student-name span,.work-name span{color:#8592a3;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.ai-chip{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:7.5px;font-weight:800;display:flex}.ai-chip i{background:#fff9;border-radius:5px;place-items:center;width:14px;height:14px;font-size:8px;font-style:normal;display:grid}.ai-chip.ready{color:#16805d;background:#e3f7ee}.ai-chip.attention{color:#bd672b;background:#fff0e4}.check-button{color:#4c5d73;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-height:30px;padding:0 10px;font-size:7.5px;font-weight:800}.show-all-button{width:100%;color:var(--blue);cursor:pointer;background:#fafbfd;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;justify-content:center;gap:12px;padding:12px;font-size:8px;font-weight:800;display:flex}.attention-count{color:#c76b2a;background:#fff0e5;border-radius:8px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.attention-widget>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f5;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:11px 0;display:grid}.attention-widget>button>div{gap:4px;display:grid}.attention-widget>button strong{font-size:9px}.attention-widget>button small{color:#8794a5;font-size:7.5px}.attention-widget>button b{color:#9aa5b3;font-size:11px}.attention-icon{border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.attention-icon.red{color:#d75d52;background:#ffebe8}.attention-icon.blue{background:var(--blue-soft);color:var(--blue)}.attention-icon.orange{color:#d07b29;background:#fff2e5}.group-progress-widget .widget-heading button{letter-spacing:1px;background:0 0;border:0}.group-progress-row{grid-template-columns:33px 1fr 30px;align-items:center;gap:9px;padding:9px 0;display:grid}.group-badge{border-radius:10px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.group-badge.blue{background:var(--blue-soft);color:var(--blue)}.group-badge.mint{background:var(--mint-soft);color:var(--mint)}.group-badge.violet{color:#7263d3;background:#efedff}.group-progress-row>div{gap:7px;display:grid}.group-progress-row>div strong{font-size:9px}.group-progress-row>div>span{background:#edf1f5;border-radius:4px;height:4px;overflow:hidden}.group-progress-row>div i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--mint));height:100%;display:block}.group-progress-row>b{color:#64758a;text-align:right;font-size:9px}.quick-action-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.quick-action-grid button{border:1px solid var(--line);cursor:pointer;color:#596a80;background:#fafbfd;border-radius:11px;align-items:center;gap:8px;min-height:54px;padding:9px;font-size:8px;font-weight:800;display:flex}.quick-action-grid button span{width:27px;height:27px;color:var(--blue);background:#fff;border-radius:8px;place-items:center;font-size:12px;display:grid;box-shadow:0 4px 12px #2b3f5b12}.teacher-tip{color:#35516f;background:linear-gradient(135deg,#e8f1ff,#e4f8f4);border-radius:15px;grid-template-columns:38px 1fr;gap:11px;padding:17px;display:grid}.teacher-tip-icon{width:37px;height:37px;color:var(--blue);background:#fff;border-radius:12px;place-items:center;font-size:15px;display:grid;box-shadow:0 6px 16px #2f537d1a}.teacher-tip strong{font-size:9.5px}.teacher-tip p{color:#68809a;margin:5px 0 0;font-size:8px;line-height:1.5}.planner-backdrop{justify-content:center;align-items:center;padding:25px}.planner-panel{background:#fff;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:min(760px,94vh);animation:planner-in .22s ease-out;display:grid;overflow:hidden;box-shadow:0 25px 80px #162c4d3d}@keyframes planner-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.planner-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 24px 18px;display:flex}.planner-kicker{color:var(--blue);letter-spacing:.9px;font-size:8px;font-weight:900}.planner-header h2{letter-spacing:-.5px;margin:5px 0 4px;font-size:20px}.planner-header p{color:var(--muted);margin:0;font-size:8px}.planner-header>button{color:#6f7d8f;cursor:pointer;background:#f1f4f8;border:0;border-radius:9px;width:31px;height:31px;font-size:19px}.planner-body{padding:21px 24px;overflow-y:auto}.planner-intro{grid-template-columns:34px 1fr;align-items:center;gap:11px;margin-bottom:18px;display:grid}.planner-intro>span{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:33px;height:33px;font-size:11px;font-weight:900;display:grid}.planner-intro>div{gap:4px;display:grid}.planner-intro strong{font-size:11px}.planner-intro p{color:var(--muted);margin:0;font-size:8px}.planner-form{gap:13px;display:grid}.planner-form label{gap:6px;display:grid}.planner-form label>span{color:#53647a;font-size:8px;font-weight:800}.planner-form input,.planner-form select{color:#2f3e52;background:#fafbfd;border:1px solid #dde4ec;border-radius:10px;outline:none;width:100%;height:40px;padding:0 11px;font-size:10px}.planner-form input[readonly],.planner-form select:disabled{color:#5b6b7f;background:#f1f5f9}.planner-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin:0 24px 14px;padding:10px 12px;font-size:9px;font-weight:700}.planner-secondary-done{color:#596a80!important;background:#fff!important;border:1px solid #dce3eb!important;margin-top:9px!important}.student-manager-panel{width:min(860px,100%)}.student-manager-body{gap:14px;padding:22px 24px 28px;display:grid;overflow-y:auto}.student-manager-note{color:#536d8d;background:#edf5ff;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:11px 12px;font-size:9px;line-height:1.5;display:grid}.student-manager-note>span{width:27px;height:27px;color:var(--blue);background:#fff;border-radius:8px;place-items:center;font-weight:900;display:grid}.student-manager-note p{margin:0}.student-manager-list{gap:9px;display:grid}.student-manager-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px minmax(150px,1.2fr) minmax(150px,1fr) 170px;align-items:center;gap:12px;padding:12px;display:grid}.student-manager-person,.student-manager-study{gap:3px;min-width:0;display:grid}.student-manager-person strong,.student-manager-study strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-manager-person span,.student-manager-study small,.student-manager-study span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-manager-list label{gap:5px;display:grid}.student-manager-list label>span{color:var(--muted);font-size:7px;font-weight:800}.student-manager-list select{color:#34455b;background:#fafbfd;border:1px solid #dce3eb;border-radius:9px;width:100%;height:34px;padding:0 8px;font-size:8px}.schedule-empty{color:var(--muted);margin:0;padding:18px;font-size:10px;line-height:1.5}.lesson-list small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35;display:block}.empty-state-card{align-items:center;min-height:122px}.form-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.planner-hint{background:#edf5ff;border-radius:11px;grid-template-columns:27px 1fr;align-items:center;gap:9px;margin-top:16px;padding:11px;display:grid}.planner-hint>span{width:26px;height:26px;color:var(--blue);background:#fff;border-radius:8px;place-items:center;font-size:12px;display:grid}.planner-hint p{color:#60748c;margin:0;font-size:8px;line-height:1.5}.planner-summary{grid-template-columns:.7fr 1.5fr .7fr;gap:8px;margin-bottom:14px;display:grid}.planner-summary>div{border:1px solid var(--line);background:#fafbfd;border-radius:10px;gap:5px;padding:10px;display:grid}.planner-summary span{color:var(--muted);font-size:7px}.planner-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.selected-topic{background:#f1f6ff;border:1px solid #d9e6fb;border-radius:13px;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.selected-topic-number{background:var(--blue);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.selected-topic>div:nth-child(2){min-width:0}.selected-topic span{color:#6380a8;letter-spacing:.7px;font-size:7px;font-weight:900}.selected-topic h3{margin:5px 0 4px;font-size:11px}.selected-topic p{color:var(--muted);margin:0;font-size:8px}.selected-topic button{color:#51657d;cursor:pointer;background:#fff;border:1px solid #d3dfef;border-radius:8px;padding:6px 8px;font-size:7.5px;font-weight:800}.auto-attach{gap:8px;margin-top:13px;display:grid}.auto-attach>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:27px 1fr;align-items:center;gap:9px;padding:9px 11px;display:grid}.auto-attach>div>span{background:var(--mint-soft);width:26px;height:26px;color:var(--mint);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.auto-attach p{gap:3px;margin:0;display:grid}.auto-attach strong{font-size:9px}.auto-attach small{color:var(--muted);font-size:7.5px}.planner-footer{border-top:1px solid var(--line);background:#fafbfd;justify-content:space-between;gap:12px;padding:15px 24px;display:flex}.planner-footer button{cursor:pointer;border-radius:10px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800}.planner-cancel{color:#596a80;background:#fff;border:1px solid #dce3eb}.planner-next{background:var(--blue);color:#fff;border:0}.planner-next span{margin-left:12px}.planner-success{text-align:center;place-items:center;padding:52px 35px 58px;display:grid}.planner-success>span{background:var(--mint);color:#fff;border:8px solid #ddf7ee;border-radius:50%;place-items:center;width:62px;height:62px;font-size:23px;font-weight:900;display:grid;box-shadow:0 10px 25px #16a79a2e}.planner-success h3{margin:18px 0 7px;font-size:20px}.planner-success p{max-width:400px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.planner-success button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:38px;margin-top:20px;padding:0 15px;font-size:9px;font-weight:800}@media (max-width:1180px){.teacher-sidebar{width:238px}.teacher-sidebar+.teacher-workspace{margin-left:238px}.teacher-stats{grid-template-columns:repeat(2,1fr)}.teacher-grid{grid-template-columns:minmax(0,1fr) 270px}.automation-card{grid-template-columns:1.5fr .7fr}.automation-visual{transform:scale(.86)translate(-2px)}.review-list article{grid-template-columns:37px minmax(100px,1fr) minmax(120px,1fr) auto}.review-list .work-name{display:none}}@media (max-width:900px){.teacher-sidebar{display:none}.teacher-sidebar+.teacher-workspace{margin-left:0}.teacher-grid{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:720px){.teacher-quick-add{justify-content:center;width:38px;padding:0;font-size:0}.teacher-quick-add span{font-size:17px}.teacher-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.heading-actions button{flex:1;justify-content:center}.teacher-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.teacher-stats article{grid-template-columns:36px 1fr;padding:11px}.stat-icon{width:36px;height:36px}.teacher-stats article>div{gap:1px;display:grid}.teacher-stats article>div strong{font-size:17px}.teacher-grid{grid-template-columns:1fr}.teacher-right-column{grid-row:1;grid-template-columns:1fr}.group-progress-widget,.quick-actions-widget,.teacher-tip{display:none}.automation-card{grid-template-columns:1fr;align-content:start;min-height:310px;padding:24px 22px}.automation-visual{transform-origin:0 0;min-height:110px;margin-top:8px;transform:scale(.78)translate(-14px,-3px)}.automation-card>button{bottom:17px;right:18px}.schedule-table article{grid-template-columns:40px 3px 55px minmax(0,1fr) 25px;gap:8px;padding:0 10px}.lesson-kind{display:none}.schedule-topic strong{white-space:normal}.review-title{flex-direction:column;align-items:flex-start}.review-list article{grid-template-columns:34px 1fr auto;padding:9px 11px}.review-list .ai-chip,.review-list .work-name{display:none}.planner-backdrop{align-items:flex-end;padding:0}.planner-panel{border-radius:20px 20px 0 0;max-height:94vh}.planner-body,.planner-footer,.planner-header{padding-inline:17px}.planner-summary{grid-template-columns:1fr 1fr}.planner-summary>div:nth-child(2){grid-area:2/1/auto/-1}.selected-topic{grid-template-columns:40px 1fr}.selected-topic>button{grid-column:2;width:max-content}.student-manager-body{padding-inline:14px}.student-manager-list article{grid-template-columns:34px 1fr}.student-manager-list label,.student-manager-study{grid-column:2}.teacher-simple-portal .teacher-right-column{grid-row:auto}}.teacher-students-layout{grid-template-columns:minmax(0,1fr)}.teacher-students-layout .teacher-right-column{display:none}.teacher-students-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #c4d3e5d1;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #284b781a}.teacher-students-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 25px 18px;display:flex}.teacher-students-heading h2{color:#17365f;margin:4px 0 6px;font-size:25px}.teacher-students-heading>div>p:last-child{color:#6c7f96;margin:0;font-size:13px}.student-data-lock{color:#2c7d67;background:#eefaf6;border:1px solid #cfe7df;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex}.student-data-lock i{font-size:8px;font-style:normal}.student-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 18px;display:grid}.student-summary-grid article{background:#f9fbfe;border:1px solid #e2ebf5;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.student-summary-grid article>span{color:#287bd0;background:#eaf4ff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:grid}.student-summary-grid article>div{gap:2px;min-width:0;display:grid}.student-summary-grid strong{color:#244868;font-size:20px}.student-summary-grid small{color:#7b8da0;text-overflow:ellipsis;font-size:9px;line-height:1.25;overflow:hidden}.student-summary-registered>span{color:#13886d!important;background:#e6f9f3!important}.student-summary-waiting>span{color:#c68216!important;background:#fff6df!important}.student-summary-review>span{color:#cd5260!important;background:#fff0f1!important}.student-status-tabs{border-bottom:1px solid #e6edf5;gap:5px;padding:0 20px;display:flex;overflow-x:auto}.student-status-tabs button{color:#72859a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:11px 12px 10px;font-size:10px;font-weight:800;display:inline-flex}.student-status-tabs button span{color:#778a9d;background:#eef3f8;border-radius:7px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.student-status-tabs button.active{color:#236ebd;border-bottom-color:#2678cf}.student-status-tabs button.active span{color:#236ebd;background:#e8f3ff}.student-filter-bar{background:#f8fafd;grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(120px,.7fr));gap:9px;padding:15px 20px;display:grid}.student-filter-bar>label:not(.student-search-field){gap:4px;display:grid}.student-filter-bar>label:not(.student-search-field)>span{color:#8293a6;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.student-filter-bar select,.student-search-field{background:#fff;border:1px solid #dae5f1;border-radius:10px;height:38px}.student-filter-bar select{color:#405f7d;width:100%;min-width:0;font:inherit;padding:0 27px 0 9px;font-size:10px}.student-search-field{grid-template-columns:31px 1fr;align-self:end;align-items:center;padding:0 8px;display:grid}.student-search-field>span{color:#6f8ba6;font-size:18px}.student-search-field input{color:#31516f;border:0;outline:none;min-width:0;font-size:11px}.student-search-field input::placeholder{color:#a1adba}.student-list-head,.teacher-student-row{grid-template-columns:42px minmax(170px,1.45fr) minmax(110px,.78fr) minmax(150px,1fr) minmax(130px,.88fr) minmax(100px,.65fr) 28px;align-items:center;gap:10px;display:grid}.student-list-head{color:#8797a8;letter-spacing:.05em;text-transform:uppercase;background:#f2f6fa;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4;padding:9px 19px;font-size:8px;font-weight:900}.student-list-head span:first-child{grid-column:1/3}.teacher-student-list{display:grid}.teacher-student-row{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eef5;padding:12px 19px;transition:background .15s,box-shadow .15s}.teacher-student-row:focus-visible,.teacher-student-row:hover{background:#f7fbff;outline:none;box-shadow:inset 4px 0 #4a91d8}.student-list-avatar{color:#2c75bd;background:#e6f2ff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.avatar-tone-1{color:#17816e;background:#e5f8f3}.avatar-tone-2{color:#7056bc;background:#f0ecff}.avatar-tone-3{color:#bd762c;background:#fff2e5}.student-list-contacts,.student-list-name,.student-list-study{gap:3px;min-width:0;display:grid}.student-list-contacts strong,.student-list-name strong,.student-list-study strong{color:#2c4c6a;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.3;overflow:hidden}.student-list-contacts small,.student-list-name small,.student-list-study small{color:#8696a7;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.student-list-study strong{color:#2675c5}.student-status-chip{color:#17765f;background:#eaf8f3;border-radius:8px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 8px;font-size:8.5px;font-weight:800;display:inline-flex}.student-status-chip i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.student-status-chip.waiting{color:#ad7318;background:#fff5df}.student-status-chip.review{color:#bd672f;background:#fff0e8}.student-status-chip.blocked{color:#bd4653;background:#ffebed}.student-last-login{color:#72869a;font-size:9px;line-height:1.35}.student-row-arrow{color:#3b7dbd;background:#f0f5fa;border-radius:9px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.student-list-footer{color:#71859a;background:#f7fafe;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:9px;display:flex}.student-list-footer strong{color:#2f6fae}.student-list-footer small{color:#8d9bab;font-size:8.5px}.student-list-empty{color:#8192a4;text-align:center;align-content:center;place-items:center;min-height:260px;padding:30px;display:grid}.student-list-empty>span{color:#63a1dc;font-size:38px}.student-list-empty strong{color:#3f607f;margin-top:7px}.student-list-empty p{margin:5px 0 13px;font-size:11px}.student-list-empty button{color:#2d73b9;cursor:pointer;background:#eef6ff;border:1px solid #cfe0f2;border-radius:9px;padding:8px 12px;font-size:9px;font-weight:800}.student-profile-modal{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#10223961;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-profile-modal>section{background:#fff;border:1px solid #d7e2eee6;border-radius:23px;width:min(610px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #122d4f40}.student-profile-modal>section>header{background:linear-gradient(135deg,#f5faff,#f1faf8);border-bottom:1px solid #e6edf5;grid-template-columns:58px 1fr 34px;align-items:center;gap:14px;padding:22px;display:grid}.student-profile-avatar{color:#fff;background:linear-gradient(135deg,#2b7dce,#57a5e8);border-radius:18px;place-items:center;width:58px;height:58px;font-size:16px;font-weight:900;display:grid;box-shadow:0 10px 22px #2570bb33}.student-profile-modal header>div{justify-items:start;gap:5px;display:grid}.student-profile-modal header>div>small{color:#7e91a4;letter-spacing:.07em;font-size:8px;font-weight:900}.student-profile-modal h3{color:#234766;margin:0;font-size:18px}.student-profile-modal header>button{color:#6f8498;cursor:pointer;background:#fff;border:0;border-radius:11px;place-items:center;width:34px;height:34px;font-size:20px;display:grid;box-shadow:0 4px 12px #2b4e7317}.student-profile-section{border-bottom:1px solid #e7edf4;padding:20px 22px}.student-profile-section h4{color:#315675;text-transform:uppercase;margin:0 0 12px;font-size:11px}.student-profile-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.student-profile-section dl>div{background:#f6f9fc;border-radius:10px;min-width:0;padding:10px 11px}.student-profile-section dt{color:#8b9aaa;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800}.student-profile-section dd{overflow-wrap:anywhere;color:#365574;margin:0;font-size:10px;font-weight:700;line-height:1.4}.student-profile-section.sensitive{background:#fbfdfd}.student-profile-section.sensitive h4{color:#287b66;align-items:center;gap:7px;display:flex}.student-profile-section.sensitive>p{color:#7b8f8a;margin:11px 0 0;font-size:8.5px}.student-access-recovery{background:linear-gradient(135deg,#f5fbff,#f2faf7)}.student-access-recovery>button{color:#fff;cursor:pointer;background:#2778c9;border:0;border-radius:10px;min-height:38px;margin-top:12px;padding:0 14px;font-size:9px;font-weight:800}.student-access-recovery>p{color:#7b8f9b;margin:11px 0 0;font-size:9px}.student-profile-modal>section>footer{justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.student-profile-modal footer>span{color:#8292a3;max-width:390px;font-size:9px;line-height:1.45}.student-profile-modal footer>button{color:#fff;cursor:pointer;background:#2778c9;border:0;border-radius:10px;padding:9px 14px;font-size:9px;font-weight:800}@media (max-width:900px){.student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.student-search-field{grid-column:1/-1}.student-list-head{display:none}.teacher-student-list{background:#f5f8fc;gap:10px;padding:12px}.teacher-student-row{border:1px solid #e0e9f2;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;gap:8px 10px;padding:13px}.student-list-avatar{grid-area:1/1/3}.student-list-name,.student-list-study{grid-column:2}.student-list-contacts{border-top:1px dashed #dfe8f1;grid-column:2/4;padding-top:8px}.student-status-chip{grid-area:1/3}.student-last-login{grid-column:2/4}.student-row-arrow{opacity:0;pointer-events:none;position:absolute}}@media (max-width:560px){.teacher-students-heading{flex-direction:column;align-items:stretch;padding:20px 17px 16px}.student-data-lock{align-self:flex-start}.student-summary-grid{gap:8px;padding:0 14px 15px}.student-summary-grid article{grid-template-columns:34px minmax(0,1fr);padding:10px}.student-summary-grid article>span{width:34px;height:34px}.student-status-tabs{padding-inline:12px}.student-filter-bar{grid-template-columns:1fr;padding:12px 14px}.student-search-field{grid-column:auto}.teacher-student-row{grid-template-columns:40px minmax(0,1fr)}.student-list-avatar{grid-column:1}.student-last-login,.student-list-contacts,.student-list-name,.student-list-study,.student-status-chip{grid-column:2}.student-status-chip{grid-row:auto}.student-list-footer{flex-direction:column;align-items:flex-start}.student-profile-modal{align-items:end;padding:0}.student-profile-modal>section{border-radius:22px 22px 0 0;max-height:92vh}.student-profile-modal>section>header{grid-template-columns:48px 1fr 32px;padding:17px}.student-profile-avatar{border-radius:15px;width:48px;height:48px}.student-profile-modal h3{font-size:15px}.student-profile-section{padding:17px}.student-profile-section dl{grid-template-columns:1fr}.student-profile-modal>section>footer{flex-direction:column;align-items:stretch;padding:15px 17px}}.teacher-journal-layout{grid-template-columns:minmax(0,1fr)}.teacher-journal-layout>.teacher-right-column{display:none}.teacher-journal-view,.teacher-journals-panel{min-width:0}.journal-panel-heading,.journal-view-heading{background:radial-gradient(circle at 86% 0,#59bea42e,#0000 34%),linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #dfe8f4;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:20px 22px;display:flex;overflow:hidden;box-shadow:0 12px 30px #2f547f14}.journal-panel-heading h2,.journal-view-heading h2{color:#20344c;margin:3px 0 5px;font-size:22px}.journal-panel-heading p,.journal-view-heading p{color:#718196;margin:0;font-size:11px}.journal-color-legend{gap:7px;display:flex}.journal-color-legend span{border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.journal-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.journal-group-card{color:#26394f;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7f1;border-radius:20px;grid-template-columns:52px minmax(0,1fr);gap:14px;min-height:224px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #2a486c12}.journal-group-card:after{content:"";background:#437fed12;border-radius:50%;width:115px;height:115px;position:absolute;bottom:-38px;right:-32px}.journal-group-card-1:after{background:#3cb99317}.journal-group-card-2:after{background:#8f6ae014}.journal-group-card:hover{border-color:#b9cfee;transform:translateY(-3px);box-shadow:0 17px 36px #2a486c1f}.journal-group-icon{color:#3677df;background:linear-gradient(145deg,#e8f1ff,#d8e7ff);border-radius:16px;place-items:center;width:52px;height:52px;font-size:14px;font-weight:900;display:grid}.journal-group-card-1 .journal-group-icon{color:#23896e;background:linear-gradient(145deg,#e4f8f1,#d3f1e7)}.journal-group-card-2 .journal-group-icon{color:#7955c8;background:linear-gradient(145deg,#f1ebff,#e7ddff)}.journal-group-card>div{align-self:center;min-width:0}.journal-group-card small{color:#8796a9;font-size:9px;font-weight:700}.journal-group-card h3{margin:5px 0 4px;font-size:22px}.journal-group-card p{color:#5e7188;min-height:32px;margin:0;font-size:10px;line-height:1.45}.journal-group-card dl{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:9px;margin:2px 0 0;display:grid}.journal-group-card dl div{background:#f6f8fb;border-radius:12px;padding:10px 11px}.journal-group-card dt{color:#8997a8;font-size:8px}.journal-group-card dd{margin:3px 0 0;font-size:14px;font-weight:900}.journal-group-card>strong{z-index:1;color:#3978df;grid-column:1/-1;justify-content:space-between;font-size:10px;display:flex}.journal-view-heading{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.journal-back-button,.journal-print-button{color:#52667d;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:11px;padding:10px 13px;font-size:9px;font-weight:800}.journal-fullscreen-button{color:#315f9e;cursor:pointer;background:#eef5ff;border:1px solid #cad8e8;border-radius:11px;padding:10px 13px;font-size:12px;font-weight:800}.teacher-journal-view:fullscreen{background:#eef4fa;width:100vw;height:100vh;padding:18px;overflow:auto}.teacher-journal-view:fullscreen .journal-sheet-wrap{max-height:calc(100vh - 245px)}.journal-print-button{color:#fff;background:#397ce4;border-color:#397ce4}.journal-export-actions{align-items:center;gap:8px;display:flex}.journal-excel-button{color:#fff;white-space:nowrap;background:#24966f;border:1px solid #24966f;border-radius:11px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none}.journal-controls{background:#fff;border:1px solid #e0e8f2;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:9px;display:flex}.journal-subgroup-filter{gap:6px;display:flex}.journal-subgroup-filter button{color:#67798e;cursor:pointer;background:#f1f4f8;border:0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.journal-subgroup-filter button.active{color:#3474dc;background:#e6f0ff}.journal-save-indicator{color:#3d8e77;font-size:11px;font-weight:800}.journal-save-indicator.saving{color:#9a7531}.journal-error{color:#b74d43;background:#fff0ee;border-radius:11px;margin-bottom:10px;padding:10px 13px;font-size:9px}.journal-loading{color:#708197;text-align:center;background:#ffffffb3;border:1px dashed #cad7e6;border-radius:18px;place-items:center;min-height:220px;padding:30px;font-size:11px;display:grid}.journal-horizontal-tools{gap:5px;margin:0 2px 7px;display:grid}.journal-horizontal-tools>span{color:#607991;font-size:10px;font-weight:800}.journal-top-scroll{scrollbar-color:#62b8d5 #e8f0f6;scrollbar-width:auto;background:#ffffffd1;border:1px solid #d8e2ed;border-radius:9px;width:100%;height:18px;overflow:auto hidden}.journal-top-scroll>div{height:1px}.journal-top-scroll::-webkit-scrollbar{height:14px}.journal-top-scroll::-webkit-scrollbar-track{background:#e8f0f6;border-radius:9px}.journal-top-scroll::-webkit-scrollbar-thumb{background:#62b8d5;border:3px solid #e8f0f6;border-radius:9px}.journal-sheet-wrap{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d8e2ed;border-radius:16px;max-width:100%;overflow:auto;box-shadow:0 12px 28px #2a486c12}.journal-sheet-wrap.dragging{cursor:grabbing}.journal-sheet-wrap a,.journal-sheet-wrap button,.journal-sheet-wrap input,.journal-sheet-wrap label,.journal-sheet-wrap select,.journal-sheet-wrap textarea{cursor:auto;-webkit-user-select:auto;user-select:auto}.journal-sheet{border-collapse:separate;border-spacing:0;color:#30445b;width:max-content;min-width:100%;font-size:12px}.journal-sheet td,.journal-sheet th{text-align:center;background:#fff;border-bottom:1px solid #e3e9f0;border-right:1px solid #e3e9f0;height:52px;padding:6px}.journal-sheet thead th{z-index:3;color:#3f5f81;background:#edf5ff;height:66px;position:sticky;top:0}.journal-sheet tr:last-child>*{border-bottom:0}.journal-sheet tr>:last-child{border-right:0}.journal-student-number{z-index:2;color:#8492a3;width:38px;min-width:38px;position:sticky;left:0;background:#f7f9fc!important}.journal-student-name{z-index:2;width:210px;min-width:210px;position:sticky;left:38px;text-align:left!important;background:#fbfcfe!important;padding-inline:12px!important}.journal-sheet thead .journal-student-name,.journal-sheet thead .journal-student-number{z-index:5;background:#deecff!important}.journal-student-name strong{font-size:13px;display:block}.journal-student-name small{color:#75869a;margin-top:4px;font-size:10px;font-weight:600;display:block}.journal-registration-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.journal-registration-dot.registered{background:#27a77d;box-shadow:0 0 0 3px #27a77d21}.journal-registration-dot.waiting{background:#e95353;box-shadow:0 0 0 3px #e953531f}.journal-row-color{color:#536b83;background:#fffc;border:1px solid #d9e3ed;border-radius:7px;max-width:170px;height:30px;margin-top:6px;font-size:10px;display:block}.journal-sheet tr.journal-row-highlight-yellow>*{background:#fff8cf!important}.journal-sheet tr.journal-row-highlight-blue>*{background:#e8f4ff!important}.journal-sheet tr.journal-row-highlight-pink>*{background:#ffedf3!important}.journal-sheet tr.journal-row-highlight-green>*{background:#e9f8f0!important}.journal-mobile-student.journal-row-highlight-yellow{background:#fff8cf}.journal-mobile-student.journal-row-highlight-blue{background:#e8f4ff}.journal-mobile-student.journal-row-highlight-pink{background:#ffedf3}.journal-mobile-student.journal-row-highlight-green{background:#e9f8f0}.journal-lesson-head{width:70px;min-width:70px}.journal-lesson-head small,.journal-lesson-head span,.journal-lesson-head strong{display:block}.journal-lesson-head strong{color:#2f67b4;font-size:12px}.journal-lesson-head span{margin-top:4px;font-size:10px}.journal-lesson-head small{color:#667d95;margin-top:3px;font-size:9px}.journal-lesson-head .journal-ktp-topic{color:#35536f;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:92px;margin:5px auto 3px;font-size:9px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.journal-ktp-topic b{color:#0b91a9;margin-right:3px}.journal-lesson-head .journal-ktp-topic-link{color:#245f93;cursor:pointer;-webkit-line-clamp:unset;background:#2385c714;border-radius:7px;padding:3px 4px;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:block}.journal-lesson-head .journal-ktp-topic-link span{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;line-height:1.2;display:-webkit-box;overflow:hidden}.journal-lesson-head .journal-ktp-topic-link:focus-visible,.journal-lesson-head .journal-ktp-topic-link:hover{color:#087f98;background:#dff4f8;outline:none;box-shadow:0 0 0 2px #0891a926}.journal-lesson-head .journal-ktp-topic-link em{color:#087f98;margin-top:3px;font-size:8px;font-style:normal;font-weight:900;display:block}.journal-grade-cell{width:70px;min-width:70px}.journal-attendance-editor{color:#455f7a;cursor:pointer;background:#f8fafc;border:1px solid #cbd9e7;border-radius:8px;width:100%;min-width:112px;height:32px;margin-top:5px;font-size:10px;font-weight:700}.journal-mark{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:10px;outline:none;width:38px;height:34px;padding:0 2px;font-size:14px;font-weight:900}.journal-mark-empty{color:#8492a3;background:#f8fafc;border-color:#dfe6ee}.journal-mark-5{color:#207657!important;background:#dff5e9!important}.journal-mark-4{color:#2c65bd!important;background:#deebff!important}.journal-mark-3{color:#936e17!important;background:#fff1c8!important}.journal-mark-2{color:#b44e46!important;background:#ffe1df!important}.journal-mark-absent{color:#687789!important;background:#eceff3!important}.journal-not-applicable{color:#b2bdc8}.journal-summary-head{width:61px;min-width:61px;background:#e5f5ef!important}.journal-summary-cell{font-weight:800;background:#f7fbf9!important}.journal-summary-cell.absent{color:#687789}.journal-summary-cell.twos{color:#b44e46}.journal-summary-cell.average{color:#24745d;font-size:14px}.journal-mobile-list{display:none}@media (max-width:1050px){.journal-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.journal-panel-heading{flex-direction:column;align-items:flex-start}.journal-group-grid{grid-template-columns:1fr}.journal-view-heading{grid-template-columns:1fr auto}.journal-view-heading>div:not(.journal-export-actions){grid-area:1/1/auto/-1}.journal-back-button{grid-area:2/1;justify-self:start}.journal-view-heading>.journal-export-actions{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.journal-excel-button,.journal-print-button{text-align:center;flex:auto}.journal-controls{flex-direction:column;align-items:stretch}.journal-subgroup-filter{overflow-x:auto}.journal-save-indicator{padding-inline:3px}.journal-sheet-wrap{display:none}.journal-mobile-list{gap:12px;display:grid}.journal-mobile-student{background:#fff;border:1px solid #dce5ef;border-radius:17px;overflow:hidden;box-shadow:0 8px 20px #2a486c0f}.journal-mobile-student>header{background:#f1f6fd;grid-template-columns:32px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:13px;display:grid}.journal-mobile-student>header>span{color:#58708c;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.journal-mobile-student>header div{gap:3px;display:grid}.journal-mobile-student>header strong{font-size:10px}.journal-mobile-student>header small{color:#7d8da0;font-size:8px}.journal-mobile-student>header>b{color:#207657;background:#dff5e9;border-radius:10px;place-items:center;width:42px;height:34px;font-size:11px;display:grid}.journal-mobile-lessons{display:grid}.journal-mobile-lessons label{border-top:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.journal-mobile-lessons label>span{gap:3px;min-width:0;display:grid}.journal-mobile-lessons label strong{color:#47617e;font-size:8px}.journal-mobile-lessons label small{color:#7b8a9c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.journal-mobile-student footer{color:#718196;background:#fafbfd;gap:14px;padding:10px 13px;font-size:8px;font-weight:800;display:flex}}.journal-period-panel{background:#fffffff0;border:1px solid #dfe8f2;border-radius:15px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:grid;box-shadow:0 7px 20px #2a486c0d}.journal-period-tabs,.journal-quick-navigation{gap:6px;display:flex}.journal-period-navigation button,.journal-period-tabs button,.journal-quick-navigation button{color:#66798f;cursor:pointer;white-space:nowrap;background:#f1f4f8;border:0;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.journal-period-tabs button.active{color:#fff;background:#397ce4;box-shadow:0 6px 13px #397ce433}.journal-period-navigation{justify-content:center;align-items:center;gap:8px;min-width:225px;display:flex}.journal-period-navigation strong{color:#304a68;text-align:center;text-transform:capitalize;min-width:136px;font-size:12px}.journal-quick-navigation{justify-content:flex-end}.journal-quick-navigation button{color:#337d69;background:#edf8f4}.journal-period-overview{background:#fff;border:1px solid #dce5ef;border-radius:17px;overflow:hidden;box-shadow:0 12px 28px #2a486c12}.journal-period-overview>header{background:linear-gradient(135deg,#f5f9ff,#edf8f4);border-bottom:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.journal-period-overview h3{color:#2c425d;margin:3px 0;font-size:16px}.journal-period-overview header span{color:#74869a;font-size:8px}.journal-period-overview .journal-overview-group{color:#385d7d;margin-top:5px;font-size:10px;font-weight:800;display:block}.journal-period-overview header>strong{color:#3973c5;background:#fff;border-radius:10px;padding:8px 10px;font-size:9px}.journal-overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.journal-overview-actions>strong{color:#3973c5;white-space:nowrap;background:#fff;border-radius:10px;padding:8px 10px;font-size:9px}.journal-overview-print,.journal-overview-send,.journal-overview-share{color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:900}.journal-overview-share{background:#166eaa}.journal-overview-send{background:#0d8b7b}.journal-overview-print{background:#397ce4}.journal-overview-print:disabled,.journal-overview-send:disabled,.journal-overview-share:disabled{opacity:.58;cursor:wait}.journal-share-notice{border-radius:10px;margin:12px 16px 0;padding:10px 12px;font-size:11px;font-weight:800}.journal-share-notice.success{color:#18704d;background:#e5f7ef}.journal-share-notice.error{color:#a73535;background:#ffe7e7}.journal-overview-wrap{overflow:auto}.journal-overview-table{border-collapse:collapse;width:100%;min-width:860px;font-size:11px}.journal-overview-table td,.journal-overview-table th{text-align:center;border-bottom:1px solid #e5ebf1;border-right:1px solid #e5ebf1;min-width:72px;padding:10px 8px}.journal-overview-table thead th{color:#58718d;text-transform:capitalize;background:#eef5ff;font-size:10px}.journal-overview-table thead th:nth-child(2){text-align:left;min-width:205px}.journal-overview-table tbody th{text-align:left;background:#fbfcfe;min-width:205px}.journal-overview-table tbody th small,.journal-overview-table tbody th strong{display:block}.journal-overview-table tbody th strong{color:#334a64;font-size:12px}.journal-overview-table tbody th small{color:#7a8b9e;margin-top:3px;font-size:10px;font-weight:500}.journal-overview-table td button{color:#3770bd;cursor:pointer;background:#f4f8fd;border:0;border-radius:9px;gap:3px;width:100%;padding:7px 4px;display:grid}.journal-overview-table td button:hover{background:#e5f0ff}.journal-overview-table td button strong{font-size:13px}.journal-overview-table td button small{color:#6f8297;font-size:9px}.journal-overview-average{color:#24745d;font-size:14px}.journal-print-pages{display:none}@media (max-width:900px){.journal-period-panel{grid-template-columns:1fr}.journal-period-tabs,.journal-quick-navigation{justify-content:center;overflow-x:auto}}@media (max-width:700px){.journal-period-panel{align-items:stretch}.journal-period-tabs{justify-content:flex-start}.journal-period-navigation{min-width:0}.journal-quick-navigation{justify-content:stretch}.journal-quick-navigation button{flex:1}.journal-period-overview>header{flex-direction:column;align-items:flex-start}}@media print{@page{size:A4 landscape;margin:9mm}body *{visibility:hidden!important}#printable-journal,#printable-journal *{visibility:visible!important}#printable-journal{background:#fff;width:100%;position:absolute;inset:0}.journal-back-button,.journal-controls,.journal-error,.journal-mobile-list,.journal-period-panel,.journal-print-button,.journal-screen-content,.journal-view-heading{display:none!important}.journal-print-pages{display:block!important}.journal-print-page{break-after:page;page-break-after:always}.journal-print-page:last-child{break-after:auto;page-break-after:auto}.journal-print-page>header{justify-content:space-between;align-items:end;margin-bottom:5mm;display:flex}.journal-print-page>header h3{margin:2mm 0 0;font-size:13pt}.journal-print-page>header>div:last-child{text-align:right;gap:1mm;display:grid}.journal-print-page>footer{color:#667;justify-content:space-between;margin-top:3mm;font-size:7pt;display:flex}.journal-sheet-wrap{box-shadow:none;border-radius:0;overflow:visible}.journal-sheet{width:100%;font-size:6pt}.journal-sheet td,.journal-sheet th{min-width:0;height:8mm;padding:1mm;position:static!important}.journal-student-name{width:42mm}.journal-grade-cell,.journal-lesson-head{width:11mm}.journal-mark{appearance:none;place-items:center;width:8mm;height:7mm;display:inline-grid}body.journal-print-summary,body.journal-print-summary .medical-ui,body.journal-print-summary .teacher-content,body.journal-print-summary .teacher-workspace,body.journal-print-summary .workspace,body.journal-print-summary main{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;overflow:visible!important}body.journal-print-summary .medical-topbar,body.journal-print-summary .mobile-nav,body.journal-print-summary .teacher-sidebar{display:none!important}body.journal-print-summary #printable-journal{width:100%!important;height:auto!important;max-height:none!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}body.journal-print-summary .journal-screen-content{display:block!important}body.journal-print-summary .journal-print-pages,body.journal-print-summary .journal-semester-summary{display:none!important}body.journal-print-summary .journal-period-overview{box-shadow:none;border:0;border-radius:0;overflow:visible}body.journal-print-summary .journal-period-overview>header{padding:0 0 4mm;background:#fff!important}body.journal-print-summary .journal-period-overview>header h3{color:#111;font-size:16pt}body.journal-print-summary .journal-period-overview>header span{color:#444;font-size:8pt}body.journal-print-summary .journal-overview-actions>strong{color:#111;border:1px solid #aaa;font-size:8pt}body.journal-print-summary .journal-overview-print,body.journal-print-summary .journal-overview-send,body.journal-print-summary .journal-overview-share,body.journal-print-summary .journal-share-notice{display:none!important}body.journal-print-summary .journal-overview-wrap{overflow:visible}body.journal-print-summary .journal-overview-table{color:#111;width:100%;min-width:0;font-size:8pt}body.journal-print-summary .journal-overview-table thead{display:table-header-group}body.journal-print-summary .journal-overview-table tr{break-inside:avoid;page-break-inside:avoid}body.journal-print-summary .journal-overview-table td,body.journal-print-summary .journal-overview-table th{color:#111;border:1px solid #bbb;min-width:0;padding:2mm 1.5mm;background:#fff!important}body.journal-print-summary .journal-overview-table tbody th,body.journal-print-summary .journal-overview-table thead th:nth-child(2){width:48mm;min-width:48mm}body.journal-print-summary .journal-overview-table tbody th strong{color:#111;font-size:8pt}body.journal-print-summary .journal-overview-table tbody th small,body.journal-print-summary .journal-overview-table td button small{color:#444;font-size:6.5pt}body.journal-print-summary .journal-overview-table td button{color:#111;padding:0;background:0 0!important}body.journal-print-summary .journal-overview-average,body.journal-print-summary .journal-overview-table td button strong{color:#111;font-size:9pt}}.teacher-documents-layout{grid-template-columns:minmax(0,1fr)}.teacher-documents-layout>.teacher-right-column{display:none}.teacher-documents-panel{gap:14px;min-width:0;display:grid}.documents-hero{background:radial-gradient(circle at 90% 0,#48b69633,#0000 36%),linear-gradient(135deg,#fff,#f1f7ff);border:1px solid #dce7f2;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:21px 23px;display:flex;overflow:hidden;box-shadow:0 12px 30px #2f547f12}.documents-hero h2{color:#20364f;margin:3px 0 5px;font-size:22px}.documents-hero p{color:#718399;margin:0;font-size:10px}.documents-safety-note{background:#ffffffb8;border:1px solid #fffc;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:10px;max-width:275px;padding:11px 13px;display:grid}.documents-safety-note>span{color:#2d8a70;background:#e2f5ef;border-radius:11px;place-items:center;width:37px;height:37px;font-size:14px;font-weight:900;display:grid}.documents-safety-note div{gap:3px;display:grid}.documents-safety-note strong{color:#315267;font-size:9px}.documents-safety-note small{color:#7e90a1;font-size:7px;line-height:1.4}.documents-subject-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.documents-subject-tabs button{color:#536a83;cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #dfe7f0;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.documents-subject-tabs button>span{color:#708298;background:#edf2f8;border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.documents-subject-tabs button>div{gap:4px;min-width:0;display:grid}.documents-subject-tabs strong{font-size:9px}.documents-subject-tabs small{color:#8796a8;font-size:7.5px}.documents-subject-tabs button.active{color:#2e67b6;background:#eaf3ff;border-color:#9fc1f2;box-shadow:inset 0 0 0 1px #3d7edb1a}.documents-subject-tabs button.active>span{color:#fff;background:#3d7dde}.documents-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.documents-summary-row article{background:#fff;border:1px solid #e1e8f0;border-radius:14px;gap:4px;padding:13px 15px;display:grid;box-shadow:0 7px 18px #2f4e730a}.documents-summary-row article>span{color:#8997a8;text-transform:uppercase;font-size:7px;font-weight:800}.documents-summary-row strong{color:#2d435d;font-size:12px}.documents-summary-row small{color:#8594a5;font-size:7px;line-height:1.35}.documents-folder-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.documents-folder-grid button{color:#486078;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7f0;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.documents-folder-grid button:hover{border-color:#b9ceed;transform:translateY(-2px);box-shadow:0 10px 22px #2f4e7314}.documents-folder-grid button.active{background:#f3f8ff;border-color:#7dabec;box-shadow:inset 0 0 0 1px #447ed617}.documents-folder-grid button>div{gap:3px;min-width:0;display:grid}.documents-folder-grid button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.documents-folder-grid button small{color:#8a98a8;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.documents-folder-grid button>b{color:#677b91;background:#edf2f7;border-radius:8px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:7px;display:grid;position:absolute;top:8px;right:8px}.document-folder-icon{color:#3d78cf;background:#e7f0ff;border-radius:12px;place-items:center;width:39px;height:39px;font-size:10px;font-weight:900;display:grid}.document-folder-icon.ktp{color:#7055ba;background:#e9e4ff}.document-folder-icon.lecture{color:#2c896f;background:#e5f6ef}.document-folder-icon.practice{color:#9c6b20;background:#fff0d7}.document-folder-icon.python{color:#3476b2;background:#e4f2ff}.document-folder-icon.all{color:#617489;background:#edf1f7;font-size:7px}.documents-catalog{background:#fff;border:1px solid #dce5ef;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #2f4e730f}.documents-catalog-toolbar{background:#fafcfe;border-bottom:1px solid #e4eaf1;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.documents-search{background:#fff;border:1px solid #dbe4ee;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;display:grid;overflow:hidden}.documents-search>span{color:#8090a4;text-align:center}.documents-search input{color:#3c536d;background:0 0;border:0;outline:none;min-width:0;height:36px;padding:0 10px 0 0;font-size:8px}.documents-format-filter{gap:5px;display:flex}.documents-format-filter button{color:#6d7f91;cursor:pointer;background:#eef2f6;border:0;border-radius:8px;padding:8px 9px;font-size:7px;font-weight:800}.documents-format-filter button.active{color:#3973c5;background:#e1edff}.documents-upload-placeholder{color:#fff;background:#3d7dde;border:0;border-radius:10px;height:36px;padding:0 12px;font-size:8px;font-weight:800}.documents-upload-placeholder:disabled{cursor:not-allowed;opacity:.58}.documents-catalog-heading{justify-content:space-between;align-items:center;gap:14px;padding:15px 17px 11px;display:flex}.documents-catalog-heading h3{color:#2c425c;margin:0 0 4px;font-size:14px}.documents-catalog-heading p{color:#8493a5;margin:0;font-size:7.5px}.documents-heading-actions{align-items:center;gap:8px;display:flex}.documents-heading-actions>span{color:#3975c9;background:#edf5ff;border-radius:8px;padding:6px 8px;font-size:6.5px;font-weight:900}.document-delete-topic,.documents-delete-ktp{color:#b44444;cursor:pointer;background:#fff4f4;border:1px solid #efb8b8;border-radius:8px;font-size:7px;font-weight:800}.documents-delete-ktp{min-height:30px;padding:6px 10px}.document-delete-topic{padding:7px 8px}.document-delete-topic:disabled,.documents-delete-ktp:disabled{cursor:wait;opacity:.55}.document-operation-message{border-radius:11px;margin:0 0 12px;padding:11px 13px;font-size:8px;font-weight:700}.document-operation-message.success{color:#27735e;background:#eaf8f2}.document-operation-message.error{color:#a43f3f;background:#fff0f0}.documents-list{padding:0 10px 10px;display:grid}.teacher-document-row{color:#435b74;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #e8edf3;grid-template-columns:40px minmax(0,1fr) 90px 120px 90px;align-items:center;gap:11px;min-height:58px;padding:8px 10px;display:grid}.teacher-document-row:hover{background:#f6f9fd;border-radius:11px}.document-file-icon{border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.document-file-icon.word{color:#316fc4;background:#e5efff}.document-file-icon.presentation{color:#bd6538;background:#fff0e2}.document-file-icon.large{border-radius:14px;width:48px;height:48px;font-size:14px}.document-file-main{gap:4px;min-width:0;display:grid}.document-file-main strong{color:#314961;font-size:8.5px}.document-file-main small,.document-file-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-file-main small{color:#8a98a8;font-size:7px}.document-period-chip{color:#3b806d;background:#eef7f4;border-radius:8px;width:max-content;padding:6px 8px;font-size:7px;font-weight:800}.document-format-copy{gap:3px;display:grid}.document-format-copy b{color:#506b87;font-size:7px}.document-format-copy small{color:#8998a8;font-size:6.5px}.document-row-action{color:#3975c9;text-align:right;font-size:7px;font-weight:800}.documents-empty-subject,.documents-list-empty{text-align:center;background:#ffffffbf;border:1px dashed #cbd8e6;border-radius:18px;align-content:center;place-items:center;gap:7px;min-height:230px;padding:30px;display:grid}.documents-list-empty{border-radius:13px;margin:0 12px 12px}.documents-empty-subject>span,.documents-list-empty>span{color:#3c78cc;background:#e8f1ff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid}.documents-empty-subject h3,.documents-list-empty h3{color:#38516a;margin:0;font-size:12px}.documents-empty-subject p,.documents-list-empty p{color:#7e8fa2;max-width:470px;margin:0;font-size:8.5px;line-height:1.5}.document-detail-modal{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16273d4d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.document-detail-modal>section{background:#fff;border-radius:20px;width:min(590px,100%);overflow:hidden;box-shadow:0 28px 80px #16273d40}.document-detail-modal>section.document-viewer-dialog{width:min(1120px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.document-detail-modal>section>header{background:linear-gradient(135deg,#f5f9ff,#f1faf7);border-bottom:1px solid #e3e9f0;grid-template-columns:50px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:18px;display:grid}.document-detail-modal header div{gap:4px;min-width:0;display:grid}.document-detail-modal header small{color:#3f78c3;text-transform:uppercase;font-size:7px;font-weight:900}.document-detail-modal header h3{color:#2d445e;margin:0;font-size:13px;line-height:1.35}.document-detail-modal header button{color:#718196;cursor:pointer;background:#fffc;border:0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.document-detail-body{gap:13px;padding:18px;display:grid}.document-detail-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.document-detail-body dl div{background:#f6f8fb;border-radius:11px;gap:4px;padding:10px 11px;display:grid}.document-detail-body dl div.wide{grid-column:1/-1}.document-detail-body dt{color:#8997a8;font-size:7px}.document-detail-body dd{color:#3f566f;margin:0;font-size:8.5px;font-weight:800}.document-detail-note{gap:5px;display:grid}.document-detail-note strong{color:#38516a;font-size:8.5px}.document-detail-note p{color:#728397;margin:0;font-size:8px;line-height:1.5}.document-storage-note{background:#fff8e9;border-radius:11px;grid-template-columns:27px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.document-storage-note span{color:#9a6d18;background:#ffe9b8;border-radius:8px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.document-storage-note p{color:#806d49;margin:0;font-size:7.5px;line-height:1.45}.document-storage-note.ready{background:#edf8f4}.document-storage-note.ready span{color:#287c64;background:#d7f0e7}.document-storage-note.ready p{color:#4e7469}.document-inline-viewer{background:#eef2f6;border:1px solid #dce5ef;border-radius:14px;overflow:hidden}.document-viewer-heading{background:#fff;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.document-viewer-heading>div{gap:3px;display:grid}.document-viewer-heading strong{color:#38516a;font-size:8.5px}.document-viewer-heading small{color:#8493a5;font-size:7px}.document-viewer-heading>span{color:#3975c9;background:#e8f2ff;border-radius:7px;padding:5px 7px;font-size:6px;font-weight:900}.document-inline-viewer iframe{background:#fff;border:0;width:100%;height:58vh;min-height:430px;display:block}.document-detail-modal>section>footer{background:#fafbfd;border-top:1px solid #e5eaf0;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.document-detail-modal footer a,.document-detail-modal footer button{color:#5c7085;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:800;text-decoration:none}.document-detail-modal footer a:last-child{color:#fff;background:#3d7dde;border-color:#3d7dde}.document-detail-modal footer button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1050px){.documents-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.documents-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.documents-hero{flex-direction:column;align-items:flex-start}.documents-safety-note{max-width:none}.documents-subject-tabs{grid-template-columns:1fr}.documents-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-catalog-toolbar{grid-template-columns:1fr}.documents-format-filter{overflow-x:auto}.documents-upload-placeholder{width:100%}.teacher-document-row{grid-template-columns:40px minmax(0,1fr) 70px}.document-period-chip{grid-column:2}.document-format-copy{grid-area:1/3}.document-delete-topic{grid-column:2/4}.documents-heading-actions{flex-direction:column;align-items:stretch;width:100%}.document-row-action{text-align:left;border-top:1px dashed #e0e7ef;grid-column:2/4;padding-top:7px}}@media (max-width:520px){.documents-folder-grid,.documents-summary-row{grid-template-columns:1fr}.documents-catalog-heading{flex-direction:column;align-items:flex-start}.document-detail-modal{align-items:end;padding:0}.document-detail-modal>section{border-radius:20px 20px 0 0;max-height:92vh;overflow-y:auto}.document-detail-modal>section>header{grid-template-columns:44px minmax(0,1fr) 30px;padding:15px}.document-file-icon.large{width:43px;height:43px}.document-detail-body{padding:15px}.document-detail-body dl{grid-template-columns:1fr}.document-detail-body dl div.wide{grid-column:auto}.document-detail-modal>section>footer{flex-direction:column;align-items:stretch;padding:13px 15px}.document-detail-modal footer a,.document-detail-modal footer button{text-align:center}.document-inline-viewer iframe{height:55vh;min-height:390px}}.student-pilot-lesson{background:radial-gradient(circle at 92% 8%,#5cc8aa38,#0000 32%),linear-gradient(135deg,#f8fbff,#eaf3ff 55%,#eefaf6);border:1px solid #cfe0f3;border-radius:22px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:22px;padding:24px;display:grid;overflow:hidden;box-shadow:0 16px 36px #2a4f7b17}.pilot-lesson-copy{align-content:center;gap:13px;display:grid}.pilot-lesson-kicker{align-items:center;gap:8px;display:flex}.pilot-lesson-kicker b,.pilot-lesson-kicker span{letter-spacing:.05em;border-radius:8px;width:max-content;padding:6px 9px;font-size:7px}.pilot-lesson-kicker span{color:#346fbd;background:#dceaff}.pilot-lesson-kicker b{color:#2d816a;background:#dff3ec}.student-pilot-lesson h2{color:#203850;max-width:640px;margin:0;font-size:24px;line-height:1.18}.student-pilot-lesson p{color:#657b91;max-width:650px;margin:0;font-size:10px;line-height:1.55}.pilot-lesson-schedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pilot-lesson-schedule>span{background:#ffffff9e;border:1px solid #fffc;border-radius:12px;gap:4px;padding:10px 11px;display:grid}.pilot-lesson-schedule b{color:#36516c;font-size:8px}.pilot-lesson-schedule small{color:#7b8fa2;font-size:7px;line-height:1.35}.pilot-lesson-actions{align-content:center;gap:9px;display:grid}.pilot-lesson-actions a,.pilot-lesson-actions button{color:#36516c;cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #bacfe6cc;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-width:0;padding:11px 12px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.pilot-lesson-actions a:hover,.pilot-lesson-actions button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #2f4f751a}.pilot-lesson-actions>*>span{color:#3974c6;background:#e2edff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.pilot-lesson-actions>:nth-child(2)>span{color:#2e856d;background:#e1f4ed}.pilot-lesson-actions>:nth-child(3)>span{color:#9f6b1e;background:#fff0d8}.pilot-lesson-actions div{gap:4px;min-width:0;display:grid}.pilot-lesson-actions b{font-size:9px}.pilot-lesson-actions small{color:#7e90a2;font-size:7px}.student-home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.student-home-shortcuts button{color:#405973;cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e8f1;border-radius:14px;grid-template-columns:39px 1fr;align-items:center;gap:9px;padding:11px 12px;display:grid;box-shadow:0 7px 18px #29486c0a}.student-home-shortcuts button>span{color:#4079c8;background:#edf4ff;border-radius:11px;place-items:center;width:37px;height:37px;font-size:11px;display:grid}.student-home-shortcuts button div{gap:3px;min-width:0;display:grid}.student-home-shortcuts b{font-size:8.5px}.student-home-shortcuts small{color:#8392a3;text-overflow:ellipsis;white-space:nowrap;font-size:6.8px;overflow:hidden}.lesson-quiz-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1322356b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lesson-quiz-modal{background:#fff;border-radius:22px;width:min(760px,100%);overflow:hidden;box-shadow:0 28px 80px #1223394d}.lesson-quiz-modal>header{background:linear-gradient(135deg,#f3f8ff,#edf9f5);border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.lesson-quiz-modal header div{gap:4px;display:grid}.lesson-quiz-modal header small{color:#3c77c8;font-size:7px;font-weight:900}.lesson-quiz-modal header h2{color:#263f59;margin:0;font-size:16px}.lesson-quiz-modal header button{color:#718397;cursor:pointer;background:#fff;border:0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.lesson-quiz-progress{color:#718397;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:13px 20px 0;font-size:7.5px;display:grid}.lesson-quiz-progress b{color:#3f6fae}.lesson-quiz-progress>div{background:#e8edf3;border-radius:6px;grid-column:1/-1;height:5px;overflow:hidden}.lesson-quiz-progress i{border-radius:inherit;background:linear-gradient(90deg,#3e7bd0,#48ad91);height:100%;transition:width .2s;display:block}.lesson-quiz-question{gap:16px;padding:20px;display:grid}.lesson-quiz-question h3{color:#2c455f;margin:0;font-size:15px;line-height:1.4}.lesson-quiz-question>div{gap:8px;display:grid}.lesson-quiz-question label{cursor:pointer;background:#fbfcfd;border:1px solid #dfe7ef;border-radius:12px;grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.lesson-quiz-question label.selected{background:#eef5ff;border-color:#78a6e5;box-shadow:inset 0 0 0 1px #3d7bd21a}.lesson-quiz-question input{opacity:0;pointer-events:none;position:absolute}.lesson-quiz-question label>span{color:#667b91;background:#e8eef5;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:900;display:grid}.lesson-quiz-question label.selected>span{color:#fff;background:#3d7bd1}.lesson-quiz-question label p{color:#536a81;max-width:none;margin:0;font-size:9px}.lesson-quiz-error{color:#b54e4e!important;font-size:8px!important}.lesson-quiz-modal>footer{background:#fafbfd;border-top:1px solid #e4eaf1;justify-content:space-between;gap:10px;padding:13px 20px;display:flex}.lesson-quiz-modal footer button,.lesson-quiz-result button,.lesson-quiz-state button{color:#587087;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:10px;padding:10px 13px;font-size:8px;font-weight:800}.lesson-quiz-modal footer button:last-child,.lesson-quiz-result button{color:#fff;background:#3e7bd0;border-color:#3e7bd0}.lesson-quiz-modal button:disabled{cursor:not-allowed;opacity:.45}.lesson-quiz-result,.lesson-quiz-state{text-align:center;align-content:center;place-items:center;gap:9px;min-height:350px;padding:30px;display:grid}.lesson-quiz-state>span{color:#3e78c9;background:#e7f0ff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:900;display:grid}.lesson-quiz-result h3,.lesson-quiz-state h3{color:#314b65;margin:0;font-size:14px}.quiz-result-mark{color:#fff;background:linear-gradient(135deg,#3d7bd1,#48ad91);border-radius:22px;place-items:center;width:72px;height:72px;font-size:30px;font-weight:900;display:grid;box-shadow:0 14px 28px #3275b433}.lesson-quiz-result p{color:#64798e;margin:0;font-size:9px}.lesson-quiz-result .quiz-error-summary{color:#a6423a;background:#fff3f1;border-radius:12px;max-width:520px;padding:11px 15px;font-size:9px;line-height:1.5}.lesson-quiz-result .quiz-error-summary b{color:#87342e}.lesson-quiz-result .quiz-error-summary.ok{color:#34705f;background:#eef8f4}.lesson-quiz-result>div{color:#4d7569;background:#eef8f4;border-radius:12px;align-items:center;gap:18px;margin:5px 0;padding:11px 15px;font-size:8px;display:flex}.lesson-quiz-result>div strong{color:#27846b;font-size:18px}.lesson-quiz-result small{color:#8291a2;max-width:420px;font-size:7.5px;line-height:1.45}.teacher-lessons-layout{grid-template-columns:minmax(0,1fr)}.teacher-lessons-layout>.teacher-right-column{display:none}.teacher-lessons-panel{gap:14px;display:grid}.teacher-lessons-hero{background:linear-gradient(135deg,#fff,#eef6ff 65%,#eef9f5);border:1px solid #d9e6f2;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex;box-shadow:0 12px 30px #2f547f12}.teacher-lessons-hero h2{color:#213850;margin:3px 0 5px;font-size:22px}.teacher-lessons-hero p{color:#74869a;margin:0;font-size:9px}.teacher-lessons-hero>span{background:#fffc;border-radius:15px;place-items:center;gap:3px;min-width:105px;padding:12px;display:grid}.teacher-lessons-hero>span b{color:#3d7bd1;font-size:20px}.teacher-lessons-hero>span small{color:#8392a3;font-size:7px}.teacher-lesson-card{background:#fff;border:1px solid #dce5ef;border-radius:19px;overflow:hidden;box-shadow:0 12px 30px #2f4e730f}.teacher-lesson-card>header{background:#fafcfe;border-bottom:1px solid #e2e9f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.teacher-lesson-card header div{gap:4px;display:grid}.teacher-lesson-card header span{color:#3d78c8;font-size:7px;font-weight:900}.teacher-lesson-card header h3{color:#2d465f;margin:0;font-size:17px}.teacher-lesson-card header p{color:#8392a3;margin:0;font-size:8px}.teacher-lesson-card header>b{color:#2d8069;background:#e2f4ed;border-radius:8px;padding:6px 8px;font-size:6.5px}.teacher-lesson-materials{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:17px 20px;display:grid}.teacher-lesson-materials>*{color:#405974;background:#fbfcfd;border:1px solid #e0e8f0;border-radius:13px;grid-template-columns:40px 1fr;align-items:center;gap:9px;min-width:0;padding:11px;text-decoration:none;display:grid}.teacher-lesson-materials>*>span{color:#3974c5;background:#e4efff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.teacher-lesson-materials>:nth-child(2)>span{color:#2f826c;background:#e2f4ed}.teacher-lesson-materials>:nth-child(3)>span{color:#b8653e;background:#fff0e2}.teacher-lesson-materials>:nth-child(4)>span{color:#9b6a23;background:#fff2d9}.teacher-lesson-materials div{gap:4px;min-width:0;display:grid}.teacher-lesson-materials strong{font-size:8.5px}.teacher-lesson-materials small{color:#8493a4;font-size:7px}.teacher-lesson-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 17px;display:grid}.teacher-lesson-stats article{background:#f4f7fa;border-radius:13px;gap:4px;padding:12px;display:grid}.teacher-lesson-stats span{color:#8292a4;font-size:6.5px;font-weight:900}.teacher-lesson-stats strong{color:#314c66;font-size:16px}.teacher-lesson-stats small{color:#8a99a9;font-size:6.8px}.teacher-group-progress-section{gap:12px;padding:3px 20px 18px;display:grid}.teacher-group-progress-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.teacher-group-progress-heading>div{gap:4px;display:grid}.teacher-group-progress-heading span{color:#3d78c8;letter-spacing:.06em;font-size:6.5px;font-weight:900}.teacher-group-progress-heading h4{color:#304a64;margin:0;font-size:14px}.teacher-group-progress-heading>small{color:#8a99a9;font-size:7px}.teacher-stream-progress{background:#f8fbfe;border:1px solid #dce6f0;border-radius:15px;gap:10px;padding:12px;display:grid}.teacher-stream-progress>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.teacher-stream-progress>header>div{gap:3px;display:grid}.teacher-stream-progress>header>div>span{color:#3b75c5;background:#e7f0ff;border-radius:6px;width:max-content;padding:4px 6px;font-size:6px;font-weight:900}.teacher-stream-progress>header strong{color:#35516d;font-size:10px}.teacher-stream-progress>header small{color:#8797a8;font-size:6.8px}.teacher-stream-progress>header p{justify-items:end;gap:2px;margin:0;display:grid}.teacher-stream-progress>header p b{color:#2e806a;font-size:13px}.teacher-stream-progress>header p span{color:#8292a4;font-size:6.5px}.teacher-group-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-group-progress-card{background:linear-gradient(145deg,#fcfdff,#f5f9fd);border:1px solid #e0e8f1;border-radius:14px;gap:10px;padding:13px;display:grid}.group-progress-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-progress-top>div{gap:3px;display:grid}.group-progress-top strong{color:#2f4a65;font-size:13px}.group-progress-top span{color:#8494a5;font-size:7px}.group-progress-top>b{color:#2d8069;background:#e5f3ed;border-radius:10px;place-items:center;min-width:42px;height:31px;font-size:10px;display:grid}.group-progress-bar{background:#e5ebf1;border-radius:10px;height:6px;overflow:hidden}.group-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#3e7bd0,#49ad91);height:100%;display:block}.group-progress-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.group-progress-numbers>span{gap:2px;display:grid}.group-progress-numbers b{color:#405a73;font-size:9px}.group-progress-numbers small{color:#8a99a9;font-size:6.5px}.group-progress-schedule{border-top:1px dashed #dbe4ed;flex-wrap:wrap;gap:5px;padding-top:2px;display:flex}.group-progress-schedule span{color:#54749a;background:#eaf2ff;border-radius:6px;padding:4px 6px;font-size:6.5px}.teacher-test-bank{background:#fbfcfe;border:1px solid #dce5ef;border-radius:14px;margin:0 20px 18px;overflow:hidden}.teacher-test-bank summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px;list-style:none;display:flex}.teacher-test-bank summary::-webkit-details-marker{display:none}.teacher-test-bank summary>div{align-items:center;gap:10px;display:flex}.teacher-test-bank summary>div>span{color:#9c691f;background:#fff0d8;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.teacher-test-bank summary p{gap:3px;margin:0;display:grid}.teacher-test-bank summary strong{color:#3b5570;font-size:9px}.teacher-test-bank summary small{color:#8796a6;font-size:7px}.teacher-test-bank summary>b{color:#3b74c2;background:#e8f1ff;border-radius:8px;padding:6px 8px;font-size:7px}.teacher-test-bank[open] summary{background:#fff;border-bottom:1px solid #e1e8ef}.teacher-test-question-list{gap:8px;max-height:560px;padding:13px;display:grid;overflow-y:auto}.teacher-test-question-list article{background:#fff;border:1px solid #e2e8ef;border-radius:11px;grid-template-columns:30px 1fr;gap:10px;padding:11px;display:grid}.teacher-test-question-list article>span{color:#3b76c7;background:#e7f0ff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.teacher-test-question-list article>div{gap:7px;display:grid}.teacher-test-question-list h5{color:#3a536c;margin:0;font-size:8.5px;line-height:1.4}.teacher-test-question-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.teacher-test-question-list li{color:#75879a;background:#f3f6f9;border-radius:7px;padding:6px 7px;font-size:7px;line-height:1.35}.teacher-test-question-list li.correct{color:#287c65;background:#e5f4ee;font-weight:800}.teacher-lesson-note{background:#edf8f4;border-radius:12px;grid-template-columns:29px 1fr;align-items:start;gap:9px;margin:0 20px 20px;padding:11px;display:grid}.teacher-lesson-note span{color:#2b8068;background:#d8f0e7;border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.teacher-lesson-note p{color:#58796f;margin:0;font-size:8px;line-height:1.5}.teacher-lesson-empty{color:#73869a;text-align:center;background:#fff;border:1px dashed #cbd8e6;border-radius:17px;padding:35px}@media (max-width:980px){.student-pilot-lesson{grid-template-columns:1fr}.pilot-lesson-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-lesson-actions a,.pilot-lesson-actions button{grid-template-columns:35px 1fr}.pilot-lesson-actions>*>span{width:34px;height:34px}.student-home-shortcuts,.teacher-group-progress-grid,.teacher-lesson-materials,.teacher-lesson-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.student-pilot-lesson{border-radius:18px;padding:17px}.student-pilot-lesson h2{font-size:19px}.pilot-lesson-actions,.pilot-lesson-schedule,.student-home-shortcuts,.teacher-group-progress-grid,.teacher-lesson-materials,.teacher-lesson-stats,.teacher-test-question-list ul{grid-template-columns:1fr}.lesson-quiz-backdrop{padding:env(safe-area-inset-top) 0 0;align-items:end}.lesson-quiz-modal{overscroll-behavior:contain;border-radius:20px 20px 0 0;width:100%;max-height:100dvh;overflow-y:auto}.lesson-quiz-modal>header{z-index:2;padding:14px 15px;position:sticky;top:0}.lesson-quiz-modal header button{flex:0 0 44px;width:44px;height:44px}.lesson-quiz-question{padding:16px}.lesson-quiz-question label{min-height:52px}.lesson-quiz-question label p{font-size:13px;line-height:1.4}.lesson-quiz-modal>footer{z-index:2;padding:12px 15px max(12px,env(safe-area-inset-bottom));position:sticky;bottom:0}.lesson-quiz-modal>footer button{min-height:46px;font-size:11px}.teacher-lessons-hero{flex-direction:column;align-items:flex-start}.teacher-lessons-hero>span{width:100%}.teacher-group-progress-section,.teacher-lesson-materials,.teacher-lesson-stats{padding-left:15px;padding-right:15px}.teacher-group-progress-heading,.teacher-stream-progress>header{flex-direction:column;align-items:flex-start}.teacher-stream-progress>header p{justify-items:start}.teacher-test-bank{margin-left:15px;margin-right:15px}.teacher-simple-mobile-nav button small{font-size:6px}}html[data-portal-font=system] body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}html[data-portal-font=readable] body{font-family:Segoe UI,Arial,sans-serif;font-size:16px}html[data-portal-font=classic] body{font-family:Georgia,Times New Roman,serif}html[data-portal-accent=mint]{--blue:#148d82;--blue-dark:#0c6f67;--blue-soft:#e3f6f2}html[data-portal-accent=violet]{--blue:#6d5bd0;--blue-dark:#5542b3;--blue-soft:#efecff}.appearance-controls{position:relative}.appearance-trigger{width:38px;height:38px;color:var(--blue);cursor:pointer;background:#ffffffeb;border:1px solid #dce5ee;border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}.appearance-popover{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #d8e2ede6;border-radius:18px;gap:13px;width:min(310px,100vw - 24px);padding:15px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 20px 55px #1f354f2e}.appearance-popover header{justify-content:space-between;align-items:center;display:flex}.appearance-popover header strong{font-size:14px}.appearance-popover header button{cursor:pointer;background:#f0f3f7;border:0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.appearance-popover fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.appearance-popover legend{color:#77899c;margin-bottom:7px;font-size:11px;font-weight:700}.appearance-popover fieldset>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.appearance-popover fieldset button{cursor:pointer;background:#f8fafc;border:1px solid #dfe6ee;border-radius:10px;min-height:36px;font-size:10px}.appearance-popover fieldset button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:800}.appearance-popover .appearance-colors{display:flex}.appearance-popover .appearance-colors button{border-radius:50%;width:34px;min-height:34px}.appearance-colors .blue{background:#2667e8}.appearance-colors .mint{background:#148d82}.appearance-colors .violet{background:#6d5bd0}.appearance-colors button.active{outline:3px solid var(--blue-soft);outline-offset:2px}.appearance-popover>small{color:#8796a5;font-size:9px}.student-material-package{background:linear-gradient(135deg,#fff,#f0f6ff 70%,#edf9f5);border:1px solid #d7e4f1;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px;display:flex;box-shadow:0 10px 28px #2e4d7212}.student-material-package>div{gap:5px;display:grid}.student-material-package span{color:var(--blue);letter-spacing:.05em;font-size:8px;font-weight:900}.student-material-package h3{color:#304b66;margin:0;font-size:16px}.student-material-package p{color:#76899c;margin:0;font-size:10px}.student-material-package nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.student-material-package a,.student-material-package button{min-height:40px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:11px;padding:0 12px;font-size:10px;font-weight:800;line-height:40px;text-decoration:none}.student-submission-panel{background:#fff;border:1px solid #d9e5ef;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(210px,.45fr) auto;align-items:center;gap:14px;margin-top:12px;padding:17px;display:grid;box-shadow:0 10px 28px #2a486a0f}.student-submission-panel>div{gap:4px;display:grid}.student-submission-panel>div span{color:var(--blue);font-size:7px;font-weight:900}.student-submission-panel h3{color:#34506b;margin:0;font-size:14px}.student-submission-panel>div p{color:#7b8da0;margin:0;font-size:9px;line-height:1.45}.student-submission-panel label{cursor:pointer;color:#5f748a;text-align:center;background:#f8fafc;border:1px dashed #aebfd1;border-radius:12px;place-items:center;min-height:44px;padding:8px 12px;font-size:9px;display:grid}.student-submission-panel input{opacity:0;width:1px;height:1px;position:absolute}.student-submission-panel>a,.student-submission-panel>button{background:var(--blue);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:12px;min-height:44px;padding:0 14px;font-size:9px;font-weight:800;line-height:44px;text-decoration:none}.student-submission-panel>button:disabled{cursor:not-allowed;opacity:.5}.student-submission-message{color:#267761;background:#e9f7f2;border-radius:9px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:9px}.teacher-submissions-section{gap:11px;padding:0 20px 18px;display:grid}.teacher-submissions-list{gap:7px;display:grid}.teacher-submissions-list article{background:#fafcfe;border:1px solid #e0e7ef;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto 90px auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.teacher-submissions-list article>div{gap:3px;display:grid}.teacher-submissions-list strong{color:#38536d;font-size:9px}.teacher-submissions-list article>div span{color:#8292a3;font-size:7px}.submission-attendance{color:#277a64;background:#e3f4ed;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800}.submission-test-mark{color:#61778d;font-size:7px}.teacher-submissions-list label{color:#7b8da0;gap:3px;font-size:6.5px;display:grid}.teacher-submissions-list select{color:#36526c;background:#fff;border:1px solid #d6e0ea;border-radius:8px;height:30px;font-size:9px}.teacher-submissions-list a{color:#3974c5;background:#e7f0ff;border-radius:8px;padding:8px 9px;font-size:7px;font-weight:800;text-decoration:none}.journal-cell-stack{justify-items:center;gap:4px;display:grid}.journal-record-badges{justify-content:center;gap:2px;display:flex}.journal-record-badges span{color:#667b90;white-space:nowrap;background:#eef2f6;border-radius:5px;padding:3px 5px}.journal-record-badges span.present{color:#247760;background:#dff3eb;font-weight:900}.journal-record-badges span.absent{color:#b33e3e;background:#ffe1df;font-weight:900}.journal-record-badges span.work-pending,.journal-work-state.work-pending{color:#b42323;background:#ffe1df;font-weight:900}.journal-record-badges span.work-checked,.journal-work-state.work-checked{color:#16734e;background:#dff3e7;font-weight:900}.journal-record-badges span.work-missing,.journal-work-state.work-missing{color:#68798c;background:#edf1f5;font-weight:800}.journal-mobile-record{color:#2f8069;margin-top:3px;font-size:10px;font-style:normal;display:block}.journal-mobile-record.absent{color:#c44646}.journal-work-state{border-radius:6px;width:max-content;max-width:100%;margin-top:3px;padding:3px 6px;font-size:9px;font-style:normal;display:block}.open-response-error{color:#a52d2d;background:#ffe5e3;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:12px;font-weight:800}.group-heading-actions,.student-heading-actions,.weekly-schedule-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.group-heading-actions>button,.student-heading-actions>button,.teacher-groups-empty>button{color:#fff;cursor:pointer;background:#2679cf;border:0;border-radius:11px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850}.group-create-form,.student-create-form{background:linear-gradient(135deg,#f4faff,#f2faf8);border:1px solid #d6e4f2;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;padding:16px;display:grid}.group-create-form label,.student-create-form label{color:#657b91;gap:6px;font-size:9px;font-weight:800;display:grid}.group-create-form input,.group-create-form select,.student-create-form input,.student-create-form select{color:#284966;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccdae8;border-radius:11px;padding:0 11px}.group-create-form>div,.student-create-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.group-create-form button,.student-create-form button{color:#536b82;cursor:pointer;background:#e6edf5;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:9px;font-weight:850}.group-create-form button[type=submit],.student-create-form button[type=submit]{color:#fff;background:#2578cd}.group-management-notice,.student-management-notice{color:#287861;background:#edf8f4;border-radius:11px;margin:0 0 15px;padding:10px 12px;font-size:10px}.student-recovery-modal{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041b2fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-recovery-result{color:#285b55;background:#f0fbf8;border:1px solid #a9dcd3;border-radius:18px;align-items:center;gap:12px;width:min(760px,100%);max-height:calc(100dvh - 40px);margin:0;padding:22px;display:flex;overflow:auto;box-shadow:0 24px 70px #00142659}.student-recovery-result>div:first-child{gap:3px;margin-right:auto;display:grid}.student-recovery-result>div:first-child small{color:#68847f;font-size:9px}.student-recovery-result dl{gap:8px;margin:0;display:flex}.student-recovery-result dl>div{background:#fff;border-radius:9px;min-width:145px;padding:8px 10px}.student-recovery-result dt{color:#81958f;text-transform:uppercase;font-size:8px;font-weight:800}.student-recovery-result dd{color:#204f49;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:3px 0 0;font:800 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.student-recovery-result>button{color:#fff;cursor:pointer;background:#2679cf;border:0;border-radius:9px;min-height:35px;padding:0 11px;font-size:9px;font-weight:800}.student-recovery-result>button:last-child{color:#476b65;background:#dfece9}@media (max-width:760px){.student-recovery-modal{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.student-recovery-result{flex-direction:column;align-items:stretch;padding:18px}.student-recovery-result dl{flex-direction:column}.student-recovery-result dl>div{min-width:0}}.student-bulk-form{background:linear-gradient(135deg,#f2fbff,#f2faf7);border:1px solid #cce2ef;border-radius:18px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(150px,.7fr));gap:12px;margin-bottom:17px;padding:18px;display:grid}.student-bulk-intro{grid-column:1/-1}.student-bulk-intro strong{color:#244c69;font-size:15px}.student-bulk-intro p{color:#6d8192;margin:5px 0 0;font-size:10px}.student-bulk-form label,.student-bulk-subject{color:#657b91;align-content:start;gap:6px;font-size:9px;font-weight:800;display:grid}.student-bulk-form select{color:#284966;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccdae8;border-radius:11px;padding:0 11px}.student-bulk-names{grid-row:span 2}.student-bulk-names textarea{resize:vertical;color:#24455e;background:#fff;border:1px solid #bcd4e3;border-radius:13px;width:100%;min-height:190px;padding:12px;font:12px/1.55 inherit}.student-bulk-subject{background:#ffffffb8;border:1px solid #d5e5ec;border-radius:11px;min-height:70px;padding:11px}.student-bulk-subject strong{color:#247267;font-size:11px}.student-bulk-subject small{color:#8093a1;font-weight:600}.student-bulk-preview{color:#5f7689;align-items:center;gap:10px;font-size:10px;display:flex}.student-bulk-preview b{color:#b24d4d}.student-bulk-actions{grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.student-bulk-actions button{color:#536b82;cursor:pointer;background:#e6edf5;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-size:9px;font-weight:850}.student-bulk-actions button[type=submit]{color:#fff;background:#2578cd}.student-bulk-actions button:disabled{cursor:not-allowed;opacity:.55}.ktp-paste-button{color:#17786f!important;background:#e3f5f4!important}.ktp-paste-panel{background:linear-gradient(135deg,#f4fbff,#f1faf7);border:1px solid #c9e2ea;border-radius:17px;gap:12px;margin:14px 0;padding:17px;display:grid}.ktp-paste-panel strong{color:#254b65;font-size:14px}.ktp-paste-panel p{color:#6b8192;margin:5px 0 0;font-size:10px;line-height:1.5}.ktp-paste-panel textarea{resize:vertical;color:#23455d;background:#fff;border:1px solid #bdd4e2;border-radius:13px;width:100%;min-height:220px;padding:13px;font:12px/1.55 inherit}.ktp-paste-panel footer{justify-content:flex-end;align-items:center;gap:9px;display:flex}.ktp-paste-panel footer span{color:#6d8291;margin-right:auto;font-size:9px}.ktp-paste-panel button{color:#536c80;cursor:pointer;background:#e5edf3;border:0;border-radius:10px;min-height:39px;padding:0 14px;font-size:9px;font-weight:850}.ktp-paste-panel button:last-child{color:#fff;background:#237bcf}.ktp-paste-panel button:disabled{opacity:.55}.group-card-open{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.group-delete-button{color:#b34e52;cursor:pointer;background:#fff6f6;border:1px solid #f0cece;border-radius:10px;width:calc(100% - 32px);min-height:36px;margin:0 16px 16px;font-size:9px;font-weight:850}.teacher-student-row{cursor:default;align-items:center;gap:6px;padding:0 11px 0 0;display:flex}.teacher-student-row:hover{background:#f7fbff;box-shadow:inset 4px 0 #4a91d8}.student-row-open{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:42px minmax(170px,1.45fr) minmax(110px,.78fr) minmax(150px,1fr) minmax(130px,.88fr) minmax(100px,.65fr) 28px;align-items:center;gap:10px;padding:12px 8px 12px 19px;display:grid}.student-row-delete{color:#b14d55;cursor:pointer;background:#fff7f7;border:1px solid #f0d1d3;border-radius:9px;min-height:32px;padding:0 9px;font-size:8px;font-weight:850}.student-modal-delete{margin-left:auto;color:#b33f4a!important;background:#fff0f1!important}.weekly-schedule-footer>.weekly-schedule-actions{flex-wrap:wrap;display:flex}.weekly-schedule-actions button{cursor:pointer;border:0;border-radius:11px;min-height:40px;padding:0 13px;font-size:9px;font-weight:850}.weekly-schedule-actions button:disabled{cursor:not-allowed;opacity:.52}.schedule-clear-button{color:#5e7287;background:#eef3f8}.schedule-clear-all-button{color:#b4444d;background:#fff0f1}.schedule-save-button{color:#fff;background:linear-gradient(135deg,#287edd,#1765bd);box-shadow:0 8px 18px #2574cb38}.journal-grade-cell,.journal-lesson-head{width:132px;min-width:132px}.journal-grade-pair{grid-template-columns:1fr 1fr;align-items:end;gap:5px;display:grid}.journal-grade-pair>label,.journal-grade-pair>span{justify-items:center;gap:3px;display:grid}.journal-grade-pair small{color:#6e8297;letter-spacing:.04em;font-size:9px;font-weight:900}.journal-test-grade{border:1px solid #0000;border-radius:10px;place-items:center;width:42px;height:38px;font-size:14px;font-weight:900;display:grid}.journal-record-badges{margin-top:1px}.journal-record-badges span{font-size:8px}.journal-mobile-grade-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.journal-mobile-grade-pair>label,.journal-mobile-grade-pair>span{justify-items:center;gap:4px;display:grid}.journal-mobile-lessons .journal-mobile-grade-pair>label{border:0;gap:4px;padding:0;display:grid}@media (max-width:900px){.group-create-form,.student-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-student-row{align-items:stretch;padding-right:8px}.student-row-open{grid-template-columns:38px minmax(0,1fr) auto}.student-row-open .student-last-login,.student-row-open .student-list-contacts,.student-row-open .student-list-study{display:none}}@media (max-width:700px){.teacher-groups-heading,.teacher-students-heading{flex-direction:column;align-items:stretch}.group-heading-actions,.student-heading-actions{justify-content:space-between}.group-create-form,.student-create-form{grid-template-columns:1fr}.weekly-schedule-footer{flex-direction:column;align-items:stretch}.weekly-schedule-actions{grid-template-columns:1fr;display:grid!important}.student-row-open{grid-template-columns:38px minmax(0,1fr) auto;padding-left:12px}.student-row-delete{color:#0000;align-self:center;width:36px;padding:0;font-size:0}.student-row-delete:before{color:#b14d55;content:"×";font-size:18px}.student-heading-actions{flex-wrap:wrap}.student-bulk-form{grid-template-columns:1fr}.student-bulk-actions,.student-bulk-names{grid-column:1}.ktp-paste-panel footer{flex-direction:column;align-items:stretch}.ktp-paste-panel footer span{margin:0}.journal-mobile-lessons .journal-mobile-lesson-row{border-top:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.journal-mobile-lesson-row>span:first-child{gap:3px;min-width:0;display:grid}}@media (max-width:760px){.teacher-simple-portal .teacher-workspace{background-image:none}.appearance-trigger{width:44px;height:44px}.student-material-package{flex-direction:column;align-items:stretch}.student-material-package nav{grid-template-columns:1fr;display:grid}.student-material-package a,.student-material-package button{text-align:center}.student-submission-panel{grid-template-columns:1fr}.student-submission-panel>a,.student-submission-panel>button{width:100%}.teacher-submissions-list article{grid-template-columns:1fr 1fr}.teacher-submissions-list article>div{grid-column:1/-1}.teacher-submissions-list a{text-align:center}.pilot-lesson-actions b{font-size:13px}.pilot-lesson-actions small,.pilot-lesson-schedule small{font-size:11px}.pilot-lesson-schedule b,.student-pilot-lesson p{font-size:12px}.teacher-simple-mobile-nav button small{font-size:9px}.mobile-nav button{min-height:58px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.medical-ui .medical-rail .nav-item{min-height:51px}.teacher-portal-v2 .teacher-sidebar{overflow:hidden}.teacher-portal-v2 .teacher-sidebar>.brand,.teacher-portal-v2 .teacher-sidebar>.rail-logout,.teacher-portal-v2 .teacher-sidebar>.teacher-rail-card{flex:none}.teacher-portal-v2 .teacher-sidebar>.ios-side-nav{overscroll-behavior:contain;scrollbar-color:#4de4eca6 #ffffff0f;scrollbar-width:thin;flex:auto;align-content:start;min-height:0;padding-right:7px;overflow:hidden auto}.teacher-portal-v2 .teacher-sidebar>.ios-side-nav::-webkit-scrollbar{width:7px}.teacher-portal-v2 .teacher-sidebar>.ios-side-nav::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.teacher-portal-v2 .teacher-sidebar>.ios-side-nav::-webkit-scrollbar-thumb{background:#4de4ec94;border-radius:999px}.teacher-simple-portal.medical-ui .teacher-workspace{background:0 0}.teacher-portal-v2 .teacher-content.ios-page-content{width:min(1440px,100%)}@media (max-width:900px){.teacher-portal-v2 .teacher-sidebar+.teacher-workspace{margin-left:0}}.student-course-list{gap:18px;display:grid}.student-course-lesson{background:linear-gradient(145deg,#ffffffeb,#eefaffd6);border:1px solid #9fe1f03d;border-radius:26px;overflow:hidden;box-shadow:0 18px 44px #0a33561f}.student-course-lesson>header{justify-content:space-between;gap:24px;padding:24px 26px 19px;display:flex}.student-course-lesson>header span{color:#098fa7;letter-spacing:.12em;font-size:11px;font-weight:850}.student-course-lesson>header h2{color:#08283f;margin:7px 0 5px;font-size:clamp(20px,2vw,28px)}.student-course-lesson>header p{color:#637786;margin:0}.student-course-lesson>header>b{color:#18384c;text-align:right;white-space:nowrap}.student-course-lesson>header>b small{color:#718793;margin-top:5px;font-weight:600;display:block}.lesson-access-lock{color:#163a50;background:#edf8fb;border:1px solid #b9d9e4;border-radius:16px;align-items:center;gap:12px;margin:0 22px 22px;padding:14px 16px;display:flex}.lesson-access-lock>span{background:#d7eef5;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.lesson-access-lock p{color:#607d8b;margin:3px 0 0;font-size:13px}.course-lesson-actions button:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.35)}.week-board-access{color:inherit;cursor:pointer;background:#1c9ab526;border:1px solid #4bd2e159;border-radius:10px;margin-left:auto;padding:8px 11px;font-weight:750}.week-board-access:disabled{cursor:default;opacity:.62}.course-lesson-actions{background:#dbeaf0;border-top:1px solid #dbeaf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.course-lesson-actions>a,.course-lesson-actions>button{color:#17384d;text-align:left;cursor:pointer;background:#fffffff2;border:0;align-items:center;gap:11px;min-width:0;min-height:78px;padding:15px 17px;text-decoration:none;display:flex}.course-lesson-actions>*>span{color:#078ba7;background:linear-gradient(145deg,#dffaff,#c6edf6);border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.course-lesson-actions>*>div{min-width:0}.course-lesson-actions small,.course-lesson-actions strong{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.course-lesson-actions strong{font-size:13px;line-height:1.25}.course-lesson-actions small{color:#758792;margin-top:4px;font-size:10px;line-height:1.35}.course-upload{background:#ebf9fcc2;border-top:1px solid #dbeaf0;grid-template-columns:1fr auto;gap:10px;padding:16px 20px;display:grid}.course-upload .upload-file-picker input[type=file]{opacity:0;pointer-events:none;position:absolute}.course-upload .upload-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.course-upload .photo-picker span{background:#effbfd;border-style:solid;border-color:#55b8c8}.course-upload .selected-upload-file{color:#164b5f;overflow-wrap:anywhere;background:#e7f6f8;border-radius:12px;grid-column:1/-1;padding:10px 12px}.course-upload .selected-upload-files{color:#164b5f;background:#e7f6f8;border-radius:12px;grid-column:1/-1;gap:7px;padding:12px;display:grid}.course-upload .selected-upload-files>div{background:#fffc;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.course-upload .selected-upload-files span{overflow-wrap:anywhere;cursor:default;background:0 0;border:0;flex:1;min-width:0;padding:0}.course-upload .selected-upload-files button{border-radius:8px;flex:0 0 32px;min-height:32px;padding:0}.course-upload .local-copy-confirm input[type=checkbox]{opacity:1;pointer-events:auto;accent-color:#169fb1;flex:none;position:static}.course-upload-message{color:#164b5f;background:#eef8fa;border-radius:12px;padding:10px 12px;font-weight:750;line-height:1.45}.course-upload label span{color:#365a6d;cursor:pointer;background:#fff;border:1px dashed #72bccb;border-radius:13px;padding:12px 15px;display:block}.course-upload button{color:#fff;background:#087f9b;border:0;border-radius:13px;padding:0 18px;font-weight:800}.course-upload p{color:#18745f;grid-column:1/-1;margin:0}.course-upload .student-storage-warning{color:#624a18;background:#fff8e8;border:1px solid #f1d28b;border-radius:14px;grid-column:1/-1;padding:13px 15px}.course-upload .student-storage-warning strong{margin-bottom:4px;display:block}.course-upload .student-storage-warning p{color:#765d2a;line-height:1.45}.course-upload .local-copy-confirm{color:#24485b;grid-column:1/-1;align-items:flex-start;gap:10px;padding:6px 2px;font-size:13px;font-weight:700;display:flex}.course-upload .local-copy-confirm input{accent-color:#087f9b;width:18px;height:18px;margin-top:1px}.student-submission-status{color:#31566a;background:#ebf9fcd1;border-top:1px solid #dbeaf0;flex-wrap:wrap;align-items:center;gap:9px 18px;padding:12px 20px;font-size:13px;display:flex}.student-submission-status strong{color:#087f9b}.student-submission-status>button{color:#fff;cursor:pointer;background:#087f9b;border:0;border-radius:10px;min-height:36px;margin-left:auto;padding:0 13px;font-size:11px;font-weight:850}.student-submission-status.reviewed strong{color:#16745f}.student-submission-status.returned{background:#fff5e8}.student-submission-status.returned strong{color:#a15f08}.student-submission-status p,.student-submission-status small{flex-basis:100%;margin:0}.teacher-submissions-panel{z-index:2;pointer-events:auto;gap:18px;display:grid;position:relative}.teacher-mobile-nav button,.teacher-submissions-panel a,.teacher-submissions-panel button{z-index:3;touch-action:manipulation;-webkit-tap-highlight-color:#21b1c733;position:relative;pointer-events:auto!important}.teacher-submissions-panel:after,.teacher-submissions-panel:before{pointer-events:none!important}.open-response-review{color:#173650;background:#f6fcfff5;border-radius:24px;gap:10px;padding:18px;display:grid}.open-response-review header p{color:#6c8295;margin:4px 0 0}.open-response-review article{background:#fff;border:1px solid #dbe8ef;border-radius:16px;grid-template-columns:1fr auto;gap:14px;padding:16px;display:grid}.open-response-review article>div:first-child{gap:6px;display:grid}.open-response-review small{color:#668096}.open-response-review blockquote,.open-response-review p{margin:0;line-height:1.45}.open-response-review blockquote{background:#f0fafc;border-left:3px solid #22b6c8;padding:10px 12px}.open-response-review ul{color:#567185;margin:2px 0;padding-left:20px}.open-response-actions{align-self:center;gap:8px;display:grid}.open-response-review button{color:#fff;background:#159db4;border:0;border-radius:12px;padding:12px 16px;font-weight:800}.open-response-review button.no-award{color:#36566b;background:#fff;border:1px solid #b9cbd6}.open-response-review button:disabled{cursor:wait;opacity:.65}@media (max-width:700px){.open-response-review article{grid-template-columns:1fr}.open-response-review button{width:100%}}.lesson-quiz-question select,.lesson-quiz-question textarea{color:#2c455f;width:100%;font:inherit;background:#fff;border:1px solid #d6e2ec;border-radius:10px;padding:12px}.lesson-quiz-question label button{color:#176d83;background:#edf6fa;border:1px solid #d4e0e9;border-radius:8px;width:34px;height:34px;position:static!important}.lesson-quiz-question label:has(button),.lesson-quiz-question label:has(select){grid-template-columns:minmax(120px,1fr) minmax(160px,1fr) auto auto}.submissions-hero{color:#fff;background:linear-gradient(135deg,#11456af0,#0c697ee0);border:1px solid #65dce852;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 18px 50px #041a3629}.submissions-hero span{color:#63edf0;letter-spacing:.13em;font-size:11px;font-weight:900}.submissions-hero h2{margin:7px 0 5px;font-size:30px}.submissions-hero p{color:#e7f9ffb8;margin:0}.submissions-hero>div:last-child{text-align:center;background:#ffffff17;border:1px solid #ffffff26;border-radius:18px;min-width:110px;padding:16px}.submissions-hero>div:last-child strong{font-size:31px;display:block}.submissions-hero>div:last-child small{color:#bceaf0}.submission-group-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.submission-group-cards button{color:#173c54;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #d3e7ef;border-radius:18px;padding:17px}.submission-group-cards button.active{background:#e8fafd;border-color:#22a9c3;box-shadow:0 0 0 3px #22a9c31f}.submission-group-cards button small,.submission-group-cards button span,.submission-group-cards button strong{display:block}.submission-group-cards button span{color:#098fa7;font-size:18px;font-weight:900}.submission-group-cards button strong{margin-top:6px}.submission-group-cards button small{color:#718794;margin-top:4px}.submission-group-cards button{position:relative;overflow:hidden}.submission-group-cards button i{color:#078da6;margin-top:14px;font-style:normal;font-weight:800;display:block}.submission-pending-badge{color:#fff;background:#e55252;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;display:grid;position:absolute;top:12px;right:12px}.submission-breadcrumbs{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.submission-breadcrumbs button{color:#087f98;cursor:pointer;background:#e7f7fb;border:0;border-radius:12px;padding:9px 12px;font-weight:800}.submission-student-cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.submission-student-cards>article{background:#fffffff0;border:1px solid #d7e8ef;border-radius:20px;min-width:0;padding:14px}.submission-student-open{text-align:left;color:#173c54;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-width:0;display:grid}.submission-student-open div,.submission-student-open small,.submission-student-open strong{overflow-wrap:anywhere;min-width:0;display:block}.submission-student-open small{color:#718794;margin-top:4px}.submission-student-open>b{color:#fff;background:#e55252;border-radius:50%;place-items:center;min-width:27px;height:27px;display:grid}.submission-student-open>i{color:#1598b1;font-size:28px;font-style:normal}.submission-review-all{color:#167d58;cursor:pointer;background:#e6f7ed;border:0;border-radius:12px;width:100%;margin-top:12px;padding:10px;font-weight:800}.submission-review-all:disabled{opacity:.5;cursor:default}.submission-bulk-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0;display:flex}.submission-bulk-actions label{margin-right:auto}.submission-bulk-actions button{color:#fff;background:#128fac;border:0;border-radius:11px;padding:10px 13px;font-weight:800}.submission-bulk-actions button.danger{color:#b94141;background:#fff0ef}.submission-date-chip{font-weight:800;color:#0a8ca5!important}.student-grade-alert{color:#17465b;text-align:left;cursor:pointer;background:linear-gradient(135deg,#e8fbfd,#d6f5ef);border:1px solid #8cd9e6;border-radius:18px;align-items:center;gap:14px;width:100%;padding:15px 18px;display:flex}.student-grade-alert>span{color:#fff;background:#1eb3c8;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.student-grade-alert div{flex:1;min-width:0}.student-grade-alert small,.student-grade-alert strong{overflow-wrap:anywhere;display:block}.student-grade-alert small{color:#587684;margin-top:4px}.grade-unread{background:#f2a93b!important}@media (max-width:700px){.submission-student-cards{grid-template-columns:minmax(0,1fr)}.submission-toolbar{grid-template-columns:minmax(0,1fr)!important}.submission-actions,.submission-list,.submission-row,.submission-topic{min-width:0;max-width:100%}.submission-row{overflow:hidden;grid-template-columns:auto minmax(0,1fr)!important}.submission-actions,.submission-comment,.submission-state{grid-column:2}.submission-actions{flex-wrap:wrap;display:flex}.submission-bulk-actions button{flex:42%}.student-grade-alert{flex-wrap:wrap;align-items:flex-start}.student-grade-alert>b{width:100%}}.submission-toolbar{background:#ecf7fbf0;border-radius:18px;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(145px,.45fr)) repeat(3,auto);gap:9px;padding:12px;display:grid}.submission-toolbar button,.submission-toolbar input,.submission-toolbar select{color:#22475d;min-height:43px;font:inherit;background:#fff;border:1px solid #d1e3eb;border-radius:12px;padding:0 13px}.submission-toolbar button{color:#fff;cursor:pointer;background:#167f9b;border:0;font-size:12px;font-weight:800}.submission-toolbar button.danger{background:#9b4750}.submission-toolbar button:disabled{opacity:.45;cursor:not-allowed}.submission-message{color:#246c70;margin:-8px 4px 0;font-weight:700}.submission-select-all{color:#527184;justify-content:space-between;padding:0 5px;font-size:13px;display:flex}.submission-select-all label{align-items:center;gap:8px;display:flex}.submission-check input,.submission-select-all input{accent-color:#1089a4;width:17px;height:17px}.submission-hierarchy{gap:18px;display:grid}.submission-group-section{background:#f4fbfdf5;border:1px solid #cce2eb;border-radius:24px;overflow:hidden;box-shadow:0 15px 38px #16435b14}.submission-group-heading{color:#fff;background:linear-gradient(135deg,#123f60,#137d91);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.submission-group-heading span{color:#70edf0;letter-spacing:.14em;font-size:9px;font-weight:900}.submission-group-heading h3{margin:3px 0 0;font-size:23px}.submission-group-heading>div:last-child{align-items:baseline;gap:6px;display:flex}.submission-group-heading>div:last-child strong{font-size:23px}.submission-group-heading>div:last-child small{color:#ebfcffc2}.submission-student-list{gap:14px;padding:14px;display:grid}.submission-student-section{background:#fff;border:1px solid #d7e8ee;border-radius:19px;overflow:hidden}.submission-student-heading{background:#f4fafc;border-bottom:1px solid #e0edf1;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.submission-student-identity{align-items:center;gap:11px;min-width:0;display:flex}.submission-student-avatar{color:#087d83;background:linear-gradient(145deg,#d6f7f3,#d9e9ff);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid}.submission-student-identity h4{color:#183f57;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.submission-student-identity small{color:#77909d;margin-top:3px;display:block}.submission-student-counts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.review-status,.submission-student-counts span{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.review-status.pending,.submission-student-counts .pending{color:#865b0e;background:#fff1d6}.review-status.reviewed,.submission-student-counts .reviewed{color:#207259;background:#def4eb}.submission-student-section .submission-list{background:#f8fbfc;padding:12px}.submission-list{gap:10px;display:grid}.submission-row{color:#193c52;background:#fffffffa;border:1px solid #dcebf0;border-left:4px solid #efb74b;border-radius:16px;grid-template-columns:28px minmax(260px,1fr) minmax(220px,auto);align-items:center;gap:14px;padding:16px;display:grid}.submission-row.status-viewed{border-left-color:#48a8d4}.submission-row.status-reviewed{border-left-color:#52b594}.submission-row.status-returned{border-left-color:#dc8164}.submission-student strong,.submission-topic strong{display:block}.submission-student small,.submission-student span,.submission-topic small,.submission-topic span{color:#6b8291;margin-top:3px;font-size:11px;display:block}.submission-topic small{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.submission-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.submission-state>small{color:#1f6592;white-space:nowrap;background:#e8f4ff;border:1px solid #c9dff0;border-radius:10px;align-items:center;min-height:31px;padding:6px 11px;font-size:13px;font-weight:900;display:inline-flex}.work-status{color:#8e5c08;background:#fff3d7;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900}.work-status.viewed{color:#247598;background:#e1f3fb}.work-status.reviewed{color:#23745b;background:#e1f5ed}.work-status.returned{color:#985139;background:#fde9e0}.work-mark{color:#246e56;background:#e4f3ec;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.work-mark.mark-2{color:#a63f46;background:#fde3e3}.work-mark.mark-3{color:#8d6308;background:#fff0cf}.submission-actions{border-top:1px solid #e3edf1;grid-column:2/-1;justify-content:flex-start;align-items:flex-start;gap:7px;padding-top:12px;display:flex}.submission-attachments{flex:430px;gap:6px;width:auto;min-width:280px;display:grid}.submission-attachments>div{grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:6px;display:grid}.submission-attachments span{text-overflow:ellipsis;white-space:nowrap;color:#526d7e;min-width:0;font-size:11px;overflow:hidden}.submission-attachments a{color:#147a92;background:#e7f5f8;border-radius:9px;padding:8px 9px;font-size:11px;font-weight:850;text-decoration:none}.file-gone,.submission-actions>a,.submission-actions>button{color:#147a92;white-space:nowrap;cursor:pointer;background:#e7f5f8;border:0;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:850;text-decoration:none}.quick-marks{gap:3px;display:flex}.quick-marks button{color:#365b6e;cursor:pointer;background:#fff;border:1px solid #d4e5eb;border-radius:9px;width:29px;height:31px;font-weight:900}.quick-marks button.active{color:#20735a;background:#e1f5ed;border-color:#49ad90}.submission-actions .return-work{color:#9c5a35;background:#fff0e8}.submission-storage-tools{background:#f3fbfd;border:1px solid #cfe4eb;border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:14px 0;padding:15px;display:grid}.submission-storage-tools.critical{background:#fff4f3;border-color:#f0b7b7}.submission-storage-tools strong{color:#173e59;font-size:12px}.submission-storage-tools p{color:#688093;margin:4px 0 0;font-size:9px;line-height:1.4}.submission-storage-tools button{color:#fff;cursor:pointer;background:#137e98;border:0;border-radius:11px;min-height:40px;padding:0 13px;font-size:9px;font-weight:850}.submission-storage-tools button.danger{background:#bd5555}.submission-storage-tools button:disabled{cursor:not-allowed;opacity:.42}.submission-comment{color:#75541a;background:#fff8ea;border-radius:10px;grid-column:2/-1;margin:0;padding:9px 11px;font-size:12px}.submission-feedback{background:#f4fbfd;border:1px solid #cde5ec;border-radius:14px;grid-column:2/-1;gap:8px;padding:12px;display:grid}.submission-feedback textarea{resize:vertical;color:#173f56;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #b9d8e2;border-radius:11px;padding:11px 12px;font-size:13px;line-height:1.45}.submission-feedback textarea:focus{border-color:#1b9db5;outline:3px solid #199db529}.submission-feedback>div{flex-wrap:wrap;gap:8px;display:flex}.submission-feedback button{color:#fff;cursor:pointer;background:#159db5;border:0;border-radius:10px;padding:9px 13px;font-weight:850}.submission-feedback button.return-work{color:#92502f;background:#fff0e8}.submission-feedback button:disabled{opacity:.6;cursor:wait}.submission-feedback small{color:#688697;font-size:11px}.submissions-empty{color:#6e8694;text-align:center;background:#ffffffbf;border:1px dashed #bed8e3;border-radius:18px;grid-column:1/-1;margin:0;padding:30px}.submission-retention-note{color:#36596d;background:#f1f9fbe6;border:1px solid #d9e9ef;border-radius:18px;padding:18px 20px}.submission-retention-note p{color:#6a8190;margin:5px 0 0;line-height:1.5}@media (max-width:1180px){.submission-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-toolbar input{grid-column:1/-1}.submission-row{grid-template-columns:28px minmax(220px,1fr) minmax(165px,.5fr)}.submission-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:720px){.teacher-mobile-nav.ios-tab-bar{justify-content:flex-start;overflow-x:auto;pointer-events:auto!important;display:flex!important}.teacher-mobile-nav.ios-tab-bar button{flex:0 0 68px}.submissions-hero{align-items:flex-start;padding:21px}.submissions-hero h2{font-size:24px}.submissions-hero>div:last-child{min-width:80px}.submission-toolbar{grid-template-columns:1fr 1fr}.submission-toolbar input{grid-column:1/-1}.submission-toolbar button{min-height:46px}.submission-group-heading{padding:15px 17px}.submission-student-list{padding:9px}.submission-student-heading{flex-direction:column;align-items:flex-start;gap:10px}.submission-student-counts{justify-content:flex-start}.submission-student-section .submission-list{padding:8px}.submission-row{grid-template-columns:24px 1fr;gap:10px}.submission-actions,.submission-state,.submission-topic{grid-column:2}.submission-state{justify-content:flex-start}.submission-actions{flex-wrap:wrap}.submission-attachments{flex-basis:100%;min-width:0}.submission-comment{grid-column:2}.submission-topic small{white-space:normal}.course-upload .local-copy-confirm{font-size:12px}}.course-slides-modal,.teacher-course-preview{background:#071c32;border:1px solid #96e7f659;border-radius:28px;width:min(1040px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 32px 100px #000a1aa6}.course-slides-modal>header,.teacher-course-preview>header{color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.course-slides-modal>header small,.teacher-course-preview>header small{color:#63d7e9;letter-spacing:.1em;font-size:10px;display:block}.course-slides-modal>header strong{margin-top:4px;display:block}.course-slides-modal>header button,.teacher-course-preview>header button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:38px;height:38px;font-size:25px}.course-slide{color:#08283f;background:radial-gradient(circle at 85% 10%,#4ddde93d,#0000 26%),linear-gradient(145deg,#eefcff,#d6f1f6);border-radius:24px;min-height:min(57vw,575px);margin:0 20px;padding:clamp(40px,6vw,78px);position:relative;overflow:hidden}.course-slide:after{content:"";border:55px solid #0897ae14;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-140px;right:-100px}.course-slide h2{z-index:1;max-width:820px;margin:0 0 22px;font-size:clamp(29px,4vw,52px);line-height:1.05;position:relative}.course-slide>p{z-index:1;color:#3b6375;max-width:760px;font-size:clamp(17px,2vw,24px);position:relative}.course-slide ul{z-index:1;gap:12px;max-width:860px;margin:30px 0 0;padding:0;list-style:none;display:grid;position:relative}.course-slide li{align-items:flex-start;gap:12px;font-size:clamp(15px,1.7vw,21px);line-height:1.38;display:flex}.course-slide li>span{color:#fff;background:#0b93aa;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.slide-medical-mark{color:#0b93aa;font-size:16px;font-weight:950;position:absolute;top:22px;right:28px}.course-slide-rich{grid-template-columns:minmax(0,.88fr) minmax(400px,1.12fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(44px,5vw,70px);display:grid}.course-slide-rich .slide-copy{z-index:2;min-width:0;position:relative}.course-slide-rich .slide-copy>p{z-index:1;color:#3b6375;max-width:660px;font-size:clamp(16px,1.7vw,23px);line-height:1.4;position:relative}.course-slide-rich .slide-copy ul{margin-top:22px}.course-slide-rich .slide-copy li{font-size:clamp(14px,1.35vw,19px)}.slide-visual{z-index:2;min-width:0;position:relative}.title-workbook{background:#ffffffdb;border:1px solid #137e9733;border-radius:18px;overflow:hidden;box-shadow:0 24px 55px #09466029}.workbook-bar{color:#fff;background:#0d8c75;align-items:center;gap:6px;height:35px;padding:0 12px;display:flex}.workbook-bar i{background:#ffffffa6;border-radius:50%;width:7px;height:7px}.workbook-bar strong{margin-left:8px;font-size:9px}.formula-line{color:#4b6874;border-bottom:1px solid #d5e3e7;grid-template-columns:46px 30px 1fr;align-items:center;min-height:31px;font-size:8px;display:grid}.formula-line>*{border-right:1px solid #d5e3e7;height:100%;padding:8px;font-style:normal}.formula-line b{color:#118e78;text-align:center}.workbook-tabs{background:#edf3f3;align-items:center;gap:4px;min-height:32px;padding:4px 8px;display:flex}.workbook-tabs span{color:#335560;background:#fff;border-radius:6px 6px 0 0;padding:6px 10px;font-size:7px}.workbook-tabs span:nth-child(2){border-bottom:2px solid #0d997d}.workbook-tabs b{color:#0d8c75}.slide-sheet{background:#cbdadd;grid-template-columns:34px repeat(4,minmax(42px,1fr));grid-auto-rows:36px;gap:1px;display:grid}.slide-sheet>*{color:#66808a;background:#fffffff0;place-items:center;min-width:0;font-size:7px;font-style:normal;display:grid}.slide-sheet>b{color:#526d76;background:#edf3f4}.slide-sheet>span.selected{outline-offset:-3px;color:#08765f;background:#ddf6ed;outline:3px solid #10a27e;font-weight:900}.learning-path{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;display:grid}.learning-path>span{color:#2e5667;text-align:center;background:#fffc;border-radius:18px;align-content:center;gap:12px;min-height:138px;padding:18px;font-size:11px;line-height:1.35;display:grid;box-shadow:0 13px 30px #084a631a}.learning-path b{color:#fff;background:#0b93aa;border-radius:50%;place-items:center;width:36px;height:36px;margin:auto;display:grid}.learning-path>i{color:#0c91a7;font-size:20px;font-style:normal}.clinical-register,.medical-sheet{background:#ffffffe6;border:1px solid #bfdde3;border-radius:19px;overflow:hidden;box-shadow:0 18px 42px #08455f1f}.clinical-register header,.medical-sheet header{color:#fff;background:#0c8193;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.clinical-register header span,.medical-sheet header span{opacity:.75;font-size:8px}.clinical-register header strong,.medical-sheet header strong{font-size:12px}.medical-sheet-grid{grid-template-columns:1.35fr .6fr .7fr 1fr;display:grid}.clinical-register>div>*,.medical-sheet-grid>*{color:#315665;border-bottom:1px solid #deeaed;border-right:1px solid #deeaed;padding:11px 9px;font-size:8px;font-style:normal}.clinical-register>div>b,.medical-sheet-grid b{color:#167385;background:#e6f4f5}.medical-sheet-grid em{color:#16745d;background:#dff6ed;border-radius:99px;align-self:center;width:max-content;padding:5px 7px}.medical-sheet-grid em.watch{color:#9a6415;background:#fff0d9}.workbook-map{grid-template-columns:1fr 64px 1.25fr;align-items:center;display:grid}.book-node{color:#fff;text-align:center;background:linear-gradient(145deg,#087f95,#13a488);border-radius:23px;place-items:center;gap:8px;padding:30px 20px;display:grid;box-shadow:0 20px 45px #05647633}.book-node>span{font-size:38px}.book-node strong{font-size:17px}.book-node small{opacity:.72}.workbook-map>i{background:#74bdc7;height:2px}.sheet-nodes{gap:10px;display:grid}.sheet-nodes>span{background:#ffffffdb;border-left:5px solid #12a080;border-radius:12px;gap:3px;padding:13px 15px;display:grid;box-shadow:0 10px 25px #0c4f6514}.sheet-nodes b{color:#1d5263;font-size:11px}.sheet-nodes small{color:#6b8994;font-size:8px}.interface-map{background:#f7fbfb;border-radius:18px;grid-template-rows:35px auto;grid-template-columns:72px 1fr;gap:4px;padding:40px 18px 18px;display:grid;box-shadow:0 20px 45px #07415821}.formula-box,.name-box{color:#365966;background:#fff;border:1px solid #cadcdf;align-items:center;font-size:8px;display:flex}.name-box{justify-content:center;font-weight:850}.formula-box{gap:10px;padding:0 10px}.formula-box b{color:#0c987a}.interface-map .slide-sheet{grid-column:1/-1}.interface-label{color:#fff;background:#075f76;border-radius:999px;padding:5px 8px;font-size:7px;position:absolute}.label-columns{top:7px;left:48%}.label-rows{top:55%;left:-14px}.label-cell{bottom:-12px;right:12px}.address-range{grid-template-columns:1fr 1fr;gap:14px;display:grid}.address-range>div{background:#ffffffd6;border-radius:17px;gap:10px;padding:15px;display:grid;box-shadow:0 12px 30px #09475d17}.address-range strong{color:#1a6375;font-size:12px}.address-range p{color:#526f79;margin:0;font-size:9px}.data-types{grid-template-columns:1fr 1fr;gap:12px;display:grid}.data-types>div{background:#ffffffd6;border-radius:16px;gap:5px;padding:18px;display:grid;box-shadow:0 11px 28px #0a475e17}.data-types span{color:#0b8ea4;text-transform:uppercase;font-size:8px;font-weight:900}.data-types strong{color:#183f50;font-size:19px}.data-types small{color:#718b94;font-size:8px}.formatting-demo,.input-flow,.wrap-demo{justify-content:center;align-items:center;gap:16px;display:flex}.input-flow>span{color:#2c5969;text-align:center;background:#fff;border-radius:18px;place-items:center;min-height:100px;padding:18px;font-size:11px;display:grid;box-shadow:0 13px 32px #09465c1a}.formatting-demo>i,.hash-error>i,.input-flow>i,.merge-demo>i,.wrap-demo>i{color:#0a8fa5;font-size:24px;font-style:normal}.input-flow>div{gap:5px;display:flex}.input-flow kbd{color:#315765;background:#f8fbfc;border:solid #b9d1d7;border-width:1px 1px 3px;border-radius:8px;padding:9px;font-size:9px}.saved-cell{color:#0b735b!important;background:#e5f8f1!important;border:2px solid #0f9b78!important}.hash-error{grid-template-columns:110px auto 170px;justify-content:center;align-items:center;gap:20px;display:grid}.hash-error>div{text-align:center;background:#fff;border:1px solid #b9d0d5;grid-template-rows:32px 75px;display:grid}.hash-error b{color:#526e77;background:#e6eff1;padding:8px}.hash-error span{color:#244d5b;place-items:center;font-size:18px;font-weight:850;display:grid}.hash-error p,.merge-demo p{color:#4b6b76;text-align:center;grid-column:1/-1;margin:8px 0 0;font-size:10px}.formatting-demo>div{background:#ffffffe0;border-radius:18px;gap:8px;min-width:170px;padding:24px;display:grid;box-shadow:0 13px 30px #0a465b17}.formatting-demo small{color:#6d8993}.formatting-demo strong{color:#163f50;font-size:30px}.formatting-demo span{color:#6c8892;font-size:8px}.formatting-demo .formatted strong{color:#0a7185;border-bottom:3px solid #0b99a9;font-weight:900}.merge-demo{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.merge-before{grid-template-columns:repeat(5,1fr);display:grid}.merge-after,.merge-before span{color:#55727c;background:#fff;border:1px solid #b8d0d5;place-items:center;min-height:65px;font-size:9px;display:grid}.merge-after{color:#0a715b;background:#e4f8f1;border:3px solid #0c997b;font-size:14px;font-weight:850}.wrap-demo>div{gap:8px;width:190px;display:grid}.wrap-demo small{color:#6b8791;font-size:8px}.wrap-demo span{color:#315866;white-space:nowrap;background:#fff;border:1px solid #bdd2d6;align-items:center;min-height:92px;padding:12px;font-size:10px;display:grid;overflow:hidden}.wrap-demo .wrapped span{white-space:normal;background:#e7f8f2;border:3px solid #11987a}.border-table,.task-table>div{background:#84b7c0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.border-table>*,.task-table>div>*{color:#315866;text-align:center;background:#fffffff0;padding:10px 8px;font-size:8px}.border-table b,.task-table>div>b{color:#0c7082;background:#d9f0f2}.border-demo>p{color:#58747e;justify-content:center;align-items:center;gap:8px;font-size:8px;display:flex}.border-demo>p span{border-top:3px double #0b7184;width:25px}.border-demo>p i{border-top:2px dashed #0b7184;width:25px}.task-table{background:#fff;border:2px solid #0c7890;border-radius:16px;overflow:hidden;box-shadow:0 17px 40px #08475f1f}.task-table>header{color:#fff;text-align:center;background:#0c8094;padding:13px;font-size:12px;font-weight:850}.task-table>div{grid-template-columns:repeat(5,1fr)}.task-table .warning{color:#9b6515;background:#fff0da;font-weight:900}.planets-check{gap:11px;display:grid}.planets-check>div{color:#345c69;background:#ffffffdb;border-radius:15px;align-items:center;gap:12px;padding:14px 17px;font-size:10px;display:flex;box-shadow:0 10px 26px #09455a14}.planets-check b{color:#fff;background:#13a27f;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.distance-matrix{grid-template-columns:1.25fr .75fr;align-items:center;gap:16px;display:grid}.distance-matrix img{background:#fff;border:1px solid #b9d1d6;border-radius:14px;width:100%;box-shadow:0 16px 38px #09475d21}.distance-matrix>div{gap:10px;display:grid}.distance-matrix span{color:#466873;background:#ffffffd6;border-left:4px solid #0d9a7d;border-radius:0 12px 12px 0;padding:11px;font-size:9px;line-height:1.35}.clinical-register>div{grid-template-columns:.65fr .75fr .55fr .65fr 1.4fr;display:grid}.report-checklist{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-checklist>span{color:#315b69;background:#ffffffdb;border-radius:14px;align-items:center;gap:10px;padding:14px;font-size:9px;display:flex}.report-checklist>span b{color:#fff;background:#0b91a6;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.report-checklist footer{color:#fff;background:#0b7f92;border-radius:14px;grid-column:1/-1;padding:14px 18px;font-size:10px;line-height:1.45}.summary-visual,.summary-visual>span{gap:12px;display:grid}.summary-visual>span{color:#345d6a;background:#ffffffe0;border-radius:17px;grid-template-columns:90px 1fr;align-items:center;padding:15px 18px;font-size:10px}.summary-visual b{color:#0b8fa3;font-size:21px}.course-slides-modal>footer,.teacher-course-preview>footer{color:#ccecf3;justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.course-slides-modal>footer button,.teacher-course-preview>footer button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #82ddec40;border-radius:13px;min-height:42px;padding:0 18px;font-weight:750}.course-slides-modal>footer button:disabled,.teacher-course-preview>footer button:disabled{opacity:.35}.teacher-course-catalog{background:#f6fdffd1;border:1px solid #a4e1ee40;border-radius:28px;margin-bottom:22px;padding:24px;box-shadow:0 18px 48px #0b34511a}.teacher-course-catalog>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.teacher-course-catalog h2{color:#08283f;margin:4px 0;font-size:30px}.teacher-course-catalog header p{color:#6a7f8c;margin-bottom:0}.catalog-stats{gap:8px;display:flex}.catalog-stats span{text-align:center;background:#fff;border-radius:16px;min-width:82px;padding:10px 14px;box-shadow:0 8px 22px #144b6514}.catalog-stats b,.catalog-stats small{display:block}.catalog-stats b{color:#087f9b;font-size:23px}.catalog-stats small{color:#758996}.catalog-toolbar{justify-content:space-between;gap:15px;margin:22px 0 14px;display:flex}.catalog-toolbar input,.catalog-toolbar select{color:#23475d;background:#fff;border:1px solid #d4e6ed;border-radius:14px;min-height:44px;padding:0 15px}.catalog-toolbar input{width:min(300px,45%)}.bulk-assignment-open{color:#fff;cursor:pointer;background:#167fb1;border:0;border-radius:14px;min-height:44px;padding:0 15px;font-weight:850}.bulk-assignment-panel{background:#fffffff0;border:1px solid #cce6ef;border-radius:20px;margin:0 0 16px;overflow:hidden}.bulk-assignment-panel>header{background:linear-gradient(120deg,#eaf9ff,#effbf7);justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.bulk-assignment-panel>header strong{color:#143f58;font-size:15px}.bulk-assignment-panel>header p{color:#66808f;margin:4px 0 0;font-size:10px}.bulk-assignment-panel>header label{color:#fff;cursor:pointer;background:#1b83ba;border-radius:12px;flex:none;padding:11px 14px;font-size:10px;font-weight:850;position:relative;overflow:hidden}.bulk-assignment-panel>header input{opacity:0;width:1px;height:1px;position:absolute}.bulk-assignment-table{max-height:410px;overflow:auto}.bulk-assignment-row{color:#37576a;border-top:1px solid #e3eef2;grid-template-columns:minmax(170px,1fr) minmax(260px,1.4fr) minmax(125px,.65fr) 30px;align-items:center;gap:10px;padding:10px 16px;font-size:10px;display:grid}.bulk-assignment-row.heading{color:#708795;background:#f6fafc;font-size:9px;font-weight:850}.bulk-assignment-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-topic-picker{min-width:0;position:relative}.bulk-topic-trigger{color:#294b5e;cursor:pointer;text-align:left;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e5eb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.bulk-topic-trigger i{color:#1384ad;flex:none;font-style:normal}.bulk-topic-menu{background:#f8fcfd;border:1px solid #cfe2ea;border-radius:12px;gap:4px;max-height:230px;margin-top:6px;padding:6px;display:grid;overflow:auto;box-shadow:0 12px 28px #13374829}.bulk-topic-menu button{color:#294b5e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:42px 1fr;align-items:start;gap:7px;width:100%;padding:8px;display:grid}.bulk-topic-menu button.active,.bulk-topic-menu button:hover{color:#086d8e;background:#dff5fa}.bulk-topic-menu small{font-weight:900}.bulk-topic-menu span{white-space:normal}.bulk-assignment-row b{color:#a76c13;font-size:9px}.bulk-assignment-row b.done{color:#19745e}.bulk-assignment-row b.error{color:#b74646}.bulk-assignment-row>button{color:#647c89;cursor:pointer;background:#edf3f6;border:0;border-radius:8px;width:28px;height:28px}.bulk-assignment-panel>footer{border-top:1px solid #dceaf0;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.bulk-assignment-panel>footer span{color:#627d8c;font-size:10px}.bulk-assignment-panel>footer button{color:#fff;cursor:pointer;background:#147cae;border:0;border-radius:11px;padding:11px 15px;font-weight:850}.bulk-assignment-panel button:disabled{cursor:not-allowed;opacity:.55}.bulk-topic-modal{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021626b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bulk-topic-modal>section{background:#f8fcfd;border:1px solid #70daeb59;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);width:min(760px,100%);height:min(760px,90vh);max-height:90vh;display:grid;overflow:hidden;box-shadow:0 30px 90px #00122266}.bulk-topic-modal header{color:#fff;background:#0b304b;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.bulk-topic-modal header div{gap:4px;min-width:0;display:grid}.bulk-topic-modal header small{color:#65e3eb;letter-spacing:.12em;font-size:9px;font-weight:900}.bulk-topic-modal header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-topic-modal header button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;width:38px;height:38px;font-size:22px}.bulk-topic-modal>section>p{color:#597485;border-bottom:1px solid #dcebef;margin:0;padding:13px 20px;font-size:11px}.bulk-topic-modal>section>div{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;align-content:start;gap:7px;min-height:0;padding:12px 12px 24px;display:grid;overflow:hidden auto}.bulk-topic-modal>section>div>button{color:#234b60;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e8ed;border-radius:13px;grid-template-columns:50px 1fr;gap:2px 10px;padding:12px;display:grid}.bulk-topic-modal>section>div>button.active,.bulk-topic-modal>section>div>button:hover{background:#e4f8fb;border-color:#1aa5c5}.bulk-topic-modal>section>div>button b{color:#0b89a8;grid-row:1/span 2}.bulk-topic-modal>section>div>button span{font-weight:800}.bulk-topic-modal>section>div>button small{color:#a36b19}.assignment-library{background:#fffffff0;border:1px solid #cfe3eb;border-radius:18px;margin:0 0 16px;overflow:hidden}.assignment-library>header{border-bottom:1px solid #e2edf1;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.assignment-library>header strong{color:#173e55;font-size:14px}.assignment-library>header p{color:#718895;margin:3px 0 0;font-size:9px}.assignment-library>header>b{color:#087665;background:#dff6f4;border-radius:12px;place-items:center;min-width:34px;height:34px;display:grid}.assignment-library article{border-top:1px solid #e6eff2;grid-template-columns:46px minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.assignment-library article:first-child{border-top:0}.assignment-library article>span{color:#1486a9;font-weight:900}.assignment-library article div{gap:3px;min-width:0;display:grid}.assignment-library article small,.assignment-library article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-library article strong{color:#284d61;font-size:11px}.assignment-library article small{color:#748c98;font-size:9px}.assignment-library article button{color:#087698;cursor:pointer;background:#e2f4fa;border:0;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:850}.assignment-library article button.danger{color:#ad4a43;background:#fff0ee}.assignment-library-empty{color:#738996;margin:0;padding:18px;font-size:10px}.student-preview-link{color:#dffcff;background:linear-gradient(135deg,#45dbdc29,#278bb824);border:1px solid #33bec557;border-radius:14px;justify-content:center;align-items:center;min-height:42px;margin-left:auto;padding:0 16px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.student-preview-link:before{content:"👁";margin-right:8px}.teacher-student-preview-banner{z-index:80;color:#eaffff;background:#041c31f0;border:1px solid #6ae1eb73;border-radius:16px;align-items:center;gap:16px;max-width:calc(100vw - 24px);padding:10px 12px 10px 16px;font-size:11px;font-weight:750;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0008185c}.teacher-student-preview-banner a{color:#05253a;white-space:nowrap;background:#4bd7df;border-radius:11px;padding:9px 12px;font-weight:900;text-decoration:none}.course-catalog-list{gap:7px;max-height:610px;padding-right:5px;display:grid;overflow:auto}.course-catalog-list>button{color:#16394d;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #deedf2;border-radius:17px;grid-template-columns:42px 1fr auto 18px;align-items:center;gap:13px;width:100%;padding:13px;display:grid}.course-catalog-list>button>span{color:#0789a2;background:#e1f7fb;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.course-catalog-list p,.course-catalog-list small,.course-catalog-list strong{margin:0;display:block}.course-catalog-list p,.course-catalog-list small{color:#758995;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.course-catalog-list strong{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;display:block;overflow:hidden}.course-catalog-list b{color:#637884;border-radius:999px;padding:6px 9px;font-size:10px}.course-catalog-list b.published{color:#16715d;background:#ddf8ef}.course-catalog-list b.draft{color:#9a6614;background:#fff0d6}.teacher-course-preview>header h2{margin:4px 0 0;font-size:22px}.teacher-preview-tabs{color:#ccecf3;gap:8px;padding:0 20px 14px;font-size:11px;display:flex}.teacher-preview-tabs span{background:#ffffff14;border-radius:999px;padding:7px 10px}@media (max-width:900px){.course-slide-rich{grid-template-columns:1fr;align-content:start;gap:24px;overflow:hidden auto}.course-slide-rich .slide-copy h2{max-width:calc(100% - 42px)}.learning-path{grid-template-columns:1fr}.learning-path>span{min-height:68px}.learning-path>i{text-align:center;transform:rotate(90deg)}.address-range,.distance-matrix{grid-template-columns:1fr}.formatting-demo,.input-flow,.wrap-demo{flex-wrap:wrap}.hash-error{grid-template-columns:90px auto 130px}.workbook-map{grid-template-columns:1fr;gap:13px}.workbook-map>i{width:2px;height:25px;margin:auto}}.register-page{color:#eafcff;background:radial-gradient(circle at 12% 12%,#22d2e540,#0000 28%),radial-gradient(circle at 88% 5%,#588bff38,#0000 30%),linear-gradient(145deg,#04172a,#0b3150 55%,#0a4562);min-height:100vh}.register-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#04172aad!important;border-bottom-color:#a4e6f12b!important}.register-brand strong,.register-help,.register-help a{color:#eafcff!important}.register-brand span{color:#98c5d3!important}.registration-roadmap{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 26px 70px #00091857;background:linear-gradient(145deg,#072f4cd6,#051c32ad)!important;border:1px solid #a0e6f22e!important}.registration-roadmap h1,.registration-roadmap strong{color:#f1fdff!important}.registration-roadmap p,.registration-roadmap small{color:#9fc8d5!important}.registration-card{background:#f9fefff0!important;border:1px solid #b6e9f247!important;box-shadow:0 30px 90px #000d1f5c!important}.registration-form select:disabled{color:#214b61;opacity:1;cursor:not-allowed;background:#edf7fa}@media (max-width:900px){.course-lesson-actions{grid-template-columns:1fr 1fr}.teacher-course-catalog>header{flex-direction:column;align-items:flex-start}.catalog-stats{width:100%}.catalog-stats span{flex:1;min-width:0}}@media (max-width:620px){.teacher-student-preview-banner{justify-content:space-between;gap:8px;width:calc(100vw - 16px);top:8px}.teacher-student-preview-banner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-course-lesson{border-radius:20px}.student-course-lesson>header{flex-direction:column;align-items:flex-start;padding:19px}.student-course-lesson>header>b{text-align:left}.course-lesson-actions,.course-upload,.course-upload .upload-picker-grid{grid-template-columns:1fr}.course-upload{padding:14px}.course-upload label span{overflow-wrap:anywhere;min-height:48px;padding:13px 14px}.course-upload .local-copy-confirm{align-items:flex-start;min-height:48px;padding:10px 2px;font-size:13px;line-height:1.4}.course-upload .local-copy-confirm input[type=checkbox]{flex:0 0 22px;width:22px;height:22px}.course-upload button{min-height:50px;font-size:13px}.course-upload-message{font-size:13px}.course-slide{border-radius:18px;min-height:63vh;margin:0 8px;padding:48px 24px 32px}.course-slide h2{font-size:28px}.course-slide li{font-size:15px}.teacher-course-catalog{border-radius:21px;padding:16px}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar input{width:100%;min-height:44px}.bulk-assignment-open,.catalog-toolbar select{width:100%}.bulk-assignment-panel>footer,.bulk-assignment-panel>header{flex-direction:column;align-items:stretch}.bulk-assignment-panel>header label{text-align:center}.bulk-assignment-row{grid-template-columns:1fr 30px;gap:7px}.bulk-assignment-row.heading{display:none}.bulk-assignment-row b,.bulk-topic-picker{grid-column:1}.bulk-assignment-row>button{grid-area:1/2}.assignment-library article{grid-template-columns:38px 1fr}.assignment-library article button{grid-column:2}.student-preview-link{width:100%;margin-left:0}.course-catalog-list>button{grid-template-columns:38px minmax(0,1fr) 14px}.course-catalog-list>button>b{display:none}.teacher-preview-tabs{overflow-x:auto}.registration-roadmap{display:none}.register-layout{padding:18px 12px 110px!important}.registration-card{border-radius:24px!important}}.teacher-course-preview{flex-direction:column;display:flex}.teacher-course-preview>header h2{color:#f3fdff}.teacher-preview-header-actions{align-items:center;gap:8px;display:flex}.teacher-preview-header-actions button{min-width:38px;padding:0 13px;font-weight:800;border-radius:12px!important;width:auto!important;font-size:11px!important}.teacher-preview-header-actions .save-action{color:#03223a;background:linear-gradient(135deg,#46d8df,#1c93c4)}.teacher-preview-header-actions .text-action{color:#b8dbe7;background:0 0}.teacher-preview-header-actions .close-action{padding:0;border-radius:50%!important;width:38px!important;font-size:24px!important}.teacher-preview-tabs{gap:7px;padding:2px 20px 14px}.teacher-preview-tabs button{color:#d5eef6ad;cursor:pointer;white-space:nowrap;background:#ffffff0e;border:1px solid #9ce0f021;border-radius:13px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;font-weight:750;display:flex}.teacher-preview-tabs button>span{color:#79ddea;background:#6fdaeb1a;border-radius:8px;place-items:center;min-width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.teacher-preview-tabs button>b{text-align:center;background:#ffffff14;border-radius:999px;min-width:22px;margin-left:3px;padding:3px 6px}.teacher-preview-tabs button.active{color:#fff;background:linear-gradient(135deg,#44d7e236,#3474ce33);border-color:#65e5ec61;box-shadow:inset 0 1px #ffffff1c}.teacher-preview-body{min-height:450px}.presentation-preview-pane{gap:12px;display:grid}.presentation-preview-toolbar{color:#e8fbff;background:#ffffff12;border:1px solid #83ddec33;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px;padding:12px 14px;display:flex}.presentation-preview-toolbar>div{gap:3px;display:grid}.presentation-preview-toolbar strong{font-size:12px}.presentation-preview-toolbar small{color:#cdebf4a3;font-size:9px}.presentation-preview-toolbar button{color:#06243a;cursor:pointer;background:linear-gradient(135deg,#43d7df,#1e9bc9);border:1px solid #70e5ec4d;border-radius:12px;min-height:38px;padding:0 15px;font-size:10px;font-weight:850;box-shadow:0 10px 28px #15a1be38}.course-presentation-viewer{z-index:220;overscroll-behavior:none;touch-action:pan-y;color:#fff;background:radial-gradient(circle at 85% 8%,#36d3e026,#0000 26%),#031326;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:-webkit-fill-available;display:grid;position:fixed;inset:0;overflow:hidden}.course-presentation-viewer>footer,.course-presentation-viewer>header{background:#04192ef0;border-color:#91deef29;justify-content:space-between;align-items:center;gap:18px;padding:0 clamp(18px,3vw,42px);display:flex}.course-presentation-viewer>header{min-height:68px;padding-top:env(safe-area-inset-top);border-bottom:1px solid #91deef29}.course-presentation-viewer>header>div:first-child{gap:3px;display:grid}.course-presentation-viewer>header small{color:#5ddce8;letter-spacing:.1em;font-size:9px;font-weight:900}.course-presentation-viewer>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:72vw;font-size:15px;overflow:hidden}.course-presentation-viewer>header>div:last-child{align-items:center;gap:15px;display:flex}.course-presentation-viewer>header span{color:#b9dce7;font-size:11px;font-weight:800}.course-presentation-viewer>header button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #a1e1ef2e;border-radius:50%;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.course-presentation-viewer>main{place-items:center;min-height:0;padding:clamp(10px,2vw,24px);display:grid;overflow:auto}.course-presentation-viewer .course-slide{border-radius:22px;width:min(1500px,100%);height:100%;min-height:0;max-height:calc(100vh - 174px);margin:0}.course-presentation-viewer>footer{min-height:66px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #91deef29}.course-presentation-viewer>footer button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #7ddeec42;border-radius:13px;min-width:120px;min-height:42px;font-size:11px;font-weight:800}.course-presentation-viewer>footer button:last-child{color:#04243a;background:linear-gradient(135deg,#3bd4dd,#178fbf)}.course-presentation-viewer>footer button:disabled{cursor:not-allowed;opacity:.35}.course-presentation-viewer>footer span{color:#c5e2eda6;font-size:9px}.lesson-main-editor{background:#ffffff0e;border:1px solid #8edbed29;border-radius:16px;grid-template-columns:1.2fr 1fr 170px;gap:10px;margin:0 20px 14px;padding:13px;display:grid}.lesson-content-editor label,.lesson-main-editor label,.lesson-test-editor>label{gap:6px;display:grid}.lesson-content-editor label>span,.lesson-main-editor label>span,.lesson-test-editor label>span{color:#b6d9e5;font-size:10px;font-weight:800}.lesson-content-editor input,.lesson-content-editor textarea,.lesson-main-editor input,.lesson-main-editor select,.lesson-test-editor textarea,.test-options-editor label>input:last-child{color:#10354a;width:100%;font:inherit;background:#eefafdf5;border:1px solid #97dbeb40;border-radius:11px;outline:0;padding:10px 12px}.lesson-content-editor input:focus,.lesson-content-editor textarea:focus,.lesson-main-editor input:focus,.lesson-main-editor select:focus,.lesson-test-editor textarea:focus,.test-options-editor label>input:last-child:focus{border-color:#51dce5;box-shadow:0 0 0 3px #51dce521}.lesson-content-editor,.lesson-test-editor,.lesson-test-preview,.teacher-assignment-preview{color:#12384d;background:linear-gradient(145deg,#edfaff,#dceff5);border-radius:23px;min-height:450px;margin:0 20px}.lesson-content-editor,.lesson-test-editor{align-content:start;gap:14px;padding:22px;display:grid}.content-editor-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.content-editor-toolbar>strong{font-size:15px}.content-editor-toolbar>div{gap:7px;display:flex}.content-editor-toolbar button{color:#17647b;cursor:pointer;background:#fff;border:1px solid #bddde6;border-radius:10px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800}.content-editor-toolbar button:disabled{opacity:.4}.teacher-assignment-preview{grid-template-columns:94px minmax(0,1fr);align-content:center;gap:22px;padding:clamp(24px,5vw,55px);display:grid}.material-big-icon{color:#fff;background:linear-gradient(145deg,#23b7c8,#147eaa);border-radius:18px 18px 18px 5px;place-items:center;width:88px;height:104px;font-size:19px;font-weight:950;display:grid;box-shadow:0 17px 35px #0f74953b}.teacher-assignment-preview small{color:#168399;letter-spacing:.1em;font-size:10px;font-weight:900}.teacher-assignment-preview h3{margin:7px 0;font-size:clamp(22px,3vw,32px)}.teacher-assignment-preview p{color:#5d7785;max-width:680px;margin:0;line-height:1.55}.material-preview-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.material-preview-actions a{color:#fff;background:#087f9b;border-radius:12px;padding:11px 15px;font-size:11px;font-weight:850;text-decoration:none}.material-preview-actions a.secondary{color:#17677d;background:#fff;border:1px solid #badce5}.material-replace-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.material-replace-grid label{color:#256075;cursor:pointer;text-align:center;background:#ffffffb3;border:1px dashed #63afbf;border-radius:14px;padding:13px;font-size:10px;font-weight:800;display:block}.material-replace-grid input{opacity:0;pointer-events:none;position:absolute}.lesson-test-preview{overflow:hidden}.lesson-test-preview>header{background:#ffffff8c;justify-content:space-between;align-items:center;padding:24px;display:flex}.lesson-test-preview h3{margin:5px 0;font-size:25px}.lesson-test-preview header p{color:#637c89;margin:0}.lesson-test-preview header>b{color:#18715f;background:#d5f4ef;border-radius:15px;padding:12px}.lesson-test-preview>div{max-height:360px;display:grid;overflow:auto}.lesson-test-preview article{border-top:1px solid #d4e7ed;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:14px 21px;display:grid}.lesson-test-preview article>span{color:#168097;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.lesson-test-preview article small,.lesson-test-preview article strong{display:block}.lesson-test-preview article strong{font-size:12px;line-height:1.45}.lesson-test-preview article small{color:#19806b;margin-top:5px;font-size:10px}.test-options-editor{gap:8px;display:grid}.test-options-editor label{background:#ffffffa3;border:1px solid #c8dfe6;border-radius:13px;grid-template-columns:22px 30px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.test-options-editor label.correct{background:#e6faf5;border-color:#54cdb4}.test-options-editor label>span{color:#15768c;background:#d7eef4;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.lesson-editor-message{color:#94f2d4;background:#52debc29;border-radius:11px;margin:12px 20px 0;padding:10px 13px;font-size:11px}.lesson-editor-message.error{color:#ffc6c6;background:#ee676729}.medical-ui{isolation:isolate;background-image:linear-gradient(145deg,#031223b8,#051f377a 48%,#021121b3),url(/medical-informatics-room-v2.webp);background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.medical-ui:before{background:linear-gradient(90deg,#0211223b,#0000 44%,#041a2d14);inset:0}.medical-ui:after,.medical-ui:before{z-index:-1;pointer-events:none;content:"";position:fixed}.medical-ui:after{opacity:.17;filter:drop-shadow(0 0 18px #49dee559);background:url(/medical-data-ecg.svg) 50%/contain no-repeat;width:min(48vw,720px);height:190px;top:92px;right:2vw}.medical-ui .workspace{z-index:auto;position:relative}.medical-ui .medical-rail{z-index:20}.medical-ui .mobile-nav{z-index:30}.auth-page{color:#edfaff;background:#04172a}.auth-visual{background-image:linear-gradient(145deg,#03162a59,#05324b47),url(/medical-informatics-room-v2.webp);background-position:50%;background-size:cover}.auth-visual:before{z-index:0;background:radial-gradient(circle at 22% 35%,#2fe0e12b,#0000 25%),linear-gradient(90deg,#02122359,#0000 68%);border:0;border-radius:0;width:auto;height:auto;inset:0}.auth-scene{display:none}.auth-form-side{color:#fff;background:radial-gradient(circle at 96% 3%,#3bc7dd21,#0000 28%),linear-gradient(145deg,#061f37fa,#041427fc)}.auth-form-wrap{-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);background:linear-gradient(145deg,#ffffff18,#ffffff0b);border:1px solid #a4e5f130;border-radius:28px;padding:clamp(24px,4vw,42px);box-shadow:inset 0 1px #ffffff1c,0 28px 80px #00081866}.auth-heading>span{color:#5ee1e9}.auth-heading h2{color:#f4fdff}.auth-checkbox,.auth-heading p,.auth-register-copy{color:#9dbcca}.auth-form label>span{color:#c4dde6}.auth-page .auth-heading>span{font-size:11px;line-height:1.4}.auth-page .auth-heading h2{font-size:clamp(28px,3vw,36px)}.auth-page .auth-heading p{font-size:14px;line-height:1.55}.auth-page .auth-form label>span{font-size:13px;line-height:1.35}.auth-page .auth-input input,.auth-page .auth-input select{font-size:15px}.auth-page .auth-input button{font-size:11px}.auth-page .auth-field-hint{font-size:12px;line-height:1.45}.auth-form .auth-input{background:#f2fbfded;border-color:#9bdcea2e}.auth-submit{background:linear-gradient(135deg,#24bdcb,#197da9);border-radius:14px;box-shadow:0 15px 35px #149cb83d}.auth-options>button,.auth-register-copy a{color:#66dfe9}.auth-divider:after,.auth-divider:before{background:#a3ddea2b}.demo-login-note{background:#70c8dd14;border:1px solid #97daea21}.demo-login-note>span{color:#72e4ea;background:#ffffff1a}.demo-login-note p{color:#9ebdca}.auth-footer,.auth-footer button{color:#789aa9}.register-page{background-image:linear-gradient(145deg,#031528c4,#053048ad),url(/medical-informatics-room-v2.webp);background-position:50%;background-size:cover;background-attachment:fixed}@media (max-width:760px){body,html{overflow-x:hidden}.medical-ui{background-position:88%;background-attachment:scroll}.medical-ui:after{opacity:.2;width:300px;height:100px;top:72px;right:-35px}.auth-page{background-image:linear-gradient(#031426c2,#031426e6),url(/medical-informatics-room-v2.webp);background-position:68%;background-size:cover;min-height:100vh;display:block}.auth-form-side{background:0 0;min-height:100vh}.auth-form-wrap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#041b31d1;border-radius:23px;padding:24px 18px}.lesson-main-editor{grid-template-columns:1fr}.teacher-preview-header-actions .edit-action{white-space:nowrap;overflow:hidden;width:38px!important;padding:0!important}.teacher-preview-tabs{padding-inline:10px}.teacher-preview-body{min-height:430px}.presentation-preview-toolbar{flex-direction:column;align-items:stretch;margin-inline:10px}.presentation-preview-toolbar button{min-height:44px}.course-presentation-viewer{grid-template-rows:auto minmax(0,1fr) auto}.course-presentation-viewer>header{min-height:58px;padding:max(4px,env(safe-area-inset-top)) 10px 4px;gap:8px}.course-presentation-viewer>header strong{max-width:58vw;font-size:11px}.course-presentation-viewer>header small{font-size:7px}.course-presentation-viewer>header>div:last-child>span{display:none}.course-presentation-viewer>header button{flex:0 0 44px;width:44px;height:44px}.course-presentation-viewer>main{align-content:stretch;place-items:stretch stretch;min-width:0;padding:8px;overflow:hidden}.course-presentation-viewer .course-slide{border-radius:14px;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:18px 14px;overflow:hidden auto}.course-presentation-viewer .course-slide h2{font-size:clamp(20px,7vw,32px)}.course-presentation-viewer>footer{min-height:62px;padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:10px}.course-presentation-viewer>footer span{display:none}.course-presentation-viewer>footer button{flex:1;min-width:0;min-height:46px;font-size:12px}.lesson-content-editor,.lesson-test-editor,.lesson-test-preview,.teacher-assignment-preview{margin:0 8px}.teacher-assignment-preview{grid-template-columns:1fr;padding:24px}.material-replace-grid{grid-template-columns:1fr}}@media (max-width:380px){.course-presentation-viewer>header strong{max-width:52vw;font-size:10px}.course-presentation-viewer>main{padding:5px}.course-presentation-viewer .course-slide.course-slide-ppt{grid-template-rows:30px auto minmax(130px,1fr) 18px;gap:7px;padding-inline:12px}.course-presentation-viewer .course-slide.course-slide-ppt>[class$=-figure]{min-height:130px}.course-presentation-viewer>footer{min-height:58px;padding-inline:7px}.course-presentation-viewer>footer button{min-height:44px;font-size:11px}}@media (max-height:520px) and (orientation:landscape){.course-presentation-viewer>header{min-height:48px}.course-presentation-viewer>footer{min-height:52px}.course-presentation-viewer .course-slide.course-slide-ppt{grid-template-rows:28px minmax(0,1fr) 18px;grid-template-columns:minmax(0,1.05fr) minmax(150px,.95fr);gap:8px}.course-presentation-viewer .course-slide.course-slide-ppt .ppt-slide-copy{grid-column:1}.course-presentation-viewer .course-slide.course-slide-ppt>[class$=-figure]{grid-area:2/2;min-height:120px}}.teacher-ktp-manager{color:#eefcff;background:#092743c7;border:1px solid #73dceb40;border-radius:30px;margin-bottom:24px;padding:28px}.teacher-ktp-manager h2{margin:5px 0 6px;font-size:28px}.teacher-ktp-manager p{color:#a9c1d2}.teacher-ktp-controls{grid-template-columns:1.2fr .8fr auto auto;gap:10px;margin-top:20px;display:grid}.ktp-upload-button,.teacher-ktp-controls button,.teacher-ktp-controls select{color:#f4fdff;min-height:48px;font:inherit;background:#123c5b;border:1px solid #85ddeb40;border-radius:14px;padding:0 16px}.ktp-upload-button,.teacher-ktp-controls button{cursor:pointer;justify-content:center;align-items:center;font-weight:750;display:flex}.ktp-upload-button input{display:none}.ktp-message{margin:14px 0 0;color:#80efd9!important}.ktp-message.error{color:#ffaaa2!important}.ktp-preview{color:#13324a;background:#f5fbfd;border-radius:18px;max-height:430px;margin-top:18px;padding:14px;overflow:auto}.ktp-preview header,.ktp-preview>div{grid-template-columns:36px 1fr 40px;align-items:center;gap:8px;padding:7px;display:grid}.ktp-preview header{justify-content:space-between;display:flex}.ktp-preview input{background:#fff;border:1px solid #cfe0e8;border-radius:10px;width:100%;padding:10px}.ktp-preview button{cursor:pointer;border:0;border-radius:10px;padding:10px}.ktp-preview .ktp-confirm{color:#fff;background:#087f92;width:100%;margin-top:10px;font-weight:800;display:block}.material-replace-grid label button{color:#b84343;cursor:pointer;background:0 0;border:0;margin-top:8px;text-decoration:underline}@media (max-width:760px){.teacher-ktp-manager{border-radius:22px;padding:20px}.teacher-ktp-controls{grid-template-columns:1fr}.teacher-ktp-controls>*{width:100%}}.extra-materials{border-top:1px solid #d7e7ed;grid-column:1/-1;margin-top:18px;padding-top:16px}.extra-materials header{justify-content:space-between;align-items:center;gap:12px;display:flex}.extra-materials header label{color:#fff;cursor:pointer;background:#0d8597;border-radius:12px;padding:10px 14px}.extra-materials header input{display:none}.extra-materials>div{border-bottom:1px solid #e2edf1;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.extra-materials a,.student-extra-materials a{color:inherit;flex-direction:column;text-decoration:none;display:flex}.extra-materials small,.student-extra-materials small{color:#6f8797}.student-extra-materials{background:#f1f8fa;border-radius:16px;margin:0 24px 24px;padding:16px}.student-extra-materials>a{border-top:1px solid #d8e8ed;flex-direction:row;align-items:center;gap:12px;padding:10px 0}.student-extra-materials>a>span{color:#0d899a;font-size:22px}@media (max-width:760px){.extra-materials header{flex-direction:column;align-items:stretch}.student-extra-materials{margin:0 14px 18px}}.auth-field-hint{color:#9dbcca;margin:6px 3px 0;font-size:11px;line-height:1.35;display:block}.auth-field-hint.valid{color:#71e0bd}.auth-field-hint.invalid{color:#ffaaa2}.ktp-format-guide{background:#ffffff0d;border:1px solid #84dceb2e;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;padding:14px;display:grid}.ktp-format-guide small,.ktp-format-guide strong{grid-column:1/-1}.ktp-format-guide span{color:#dffbff;background:#72d9e81a;border-radius:9px;padding:8px;font-size:11px}.ktp-format-guide small{color:#a9c1d2;line-height:1.45}@media (max-width:760px){.auth-form input,.auth-form select,.auth-input input{font-size:16px!important}.auth-form-side{width:100%;min-width:0}.auth-form-wrap{box-sizing:border-box;width:calc(100% - 24px);max-width:520px;margin:12px auto}.auth-input button{min-width:68px;padding:0 8px}.ktp-format-guide{grid-template-columns:1fr 1fr}}.teacher-system-alert{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:9px;display:flex}.teacher-system-alert.warning{color:#815d12;background:#fff4d9}.teacher-system-alert.critical{color:#9a3030;background:#ffe3e3}.teacher-system-alert span{font-size:8px}@media (max-width:640px){.teacher-system-alert{flex-direction:column;align-items:flex-start}}.teacher-storage-panel{gap:18px;display:grid}.storage-advice,.storage-breakdown,.storage-capacity,.storage-hero,.storage-summary-grid article{color:#153750;background:#f6fbfdf5;border:1px solid #75a9be3d;border-radius:24px;box-shadow:0 14px 35px #05233a1f}.storage-hero{justify-content:space-between;align-items:center;padding:26px 30px;display:flex}.storage-hero span{letter-spacing:.18em;color:#078ba1;font-size:10px;font-weight:900}.storage-hero h2{margin:5px 0;font-size:30px}.storage-advice p,.storage-hero p,.storage-section-title p{color:#6d8597;margin:0}.storage-hero button{color:#fff;cursor:pointer;background:#118da6;border:0;border-radius:14px;padding:13px 18px;font-weight:800}.storage-hero button:disabled{cursor:wait;opacity:.68}.storage-refresh-message{color:#24745f;background:#edf9f5;border:1px solid #bfe4d8;border-radius:14px;margin:0;font-size:13px;font-weight:800}.storage-refresh-message.error{color:#ad3d38;background:#fff0ef;border-color:#efc5c3}.storage-capacity{grid-template-columns:1fr;gap:14px;padding:24px 28px;display:grid}.storage-capacity small,.storage-summary-grid small{letter-spacing:.08em;color:#738b9d;font-size:10px;font-weight:900}.storage-capacity strong{margin:5px 0;font-size:42px;display:block}.storage-capacity p,.storage-summary-grid p{color:#6f8799;margin:0}.storage-breakdown article>i,.storage-capacity>i{background:#dceaf0;border-radius:999px;height:10px;overflow:hidden}.storage-breakdown article>i span,.storage-capacity>i span{border-radius:inherit;background:linear-gradient(90deg,#2595d0,#35c5aa);height:100%;display:block}.storage-capacity.warning>i span{background:#e6a831}.storage-capacity.critical>i span{background:#ef5c63}.storage-summary-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.storage-summary-grid article{padding:20px}.storage-summary-grid strong{margin:8px 0;font-size:25px;display:block}.storage-breakdown{padding:24px 28px}.storage-section-title{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.storage-section-title h3{margin:0 0 5px;font-size:22px}.storage-section-title time{color:#748a9a;font-size:12px}.storage-breakdown article{border-top:1px solid #dfebf0;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:13px 0;display:grid}.storage-breakdown article div{min-width:0}.storage-breakdown article span,.storage-breakdown article strong{display:block}.storage-breakdown article span{color:#7b909f;margin-top:3px;font-size:12px}.storage-breakdown article b{font-size:15px}.storage-breakdown article>i{grid-column:1/-1;height:6px}.storage-advice{padding:20px 24px}.storage-advice strong{margin-bottom:7px;display:block}.storage-empty,.storage-loading{color:#557183;background:#f2f8fa;border-radius:20px;padding:28px}.teacher-mobile-nav{scrollbar-width:none}@media (max-width:760px){.storage-hero{align-items:flex-start;padding:20px}.storage-hero h2{font-size:25px}.storage-summary-grid{grid-template-columns:1fr}.storage-breakdown{padding:20px}.storage-section-title{display:block}.storage-section-title time{margin-top:8px;display:block}.storage-breakdown article{grid-template-columns:minmax(0,1fr) auto}.teacher-storage-panel{padding-bottom:80px}}.message-load-older{color:#126d83;cursor:pointer;background:#ffffffe6;border:1px solid #1890a940;border-radius:999px;align-self:center;padding:.65rem 1rem;font-weight:800}.message-load-older:disabled{cursor:wait;opacity:.65}.credit-page,.teacher-credit-page{gap:20px;display:grid}.credit-intro,.teacher-credit-heading{color:#fff;background:linear-gradient(135deg,#083052,#0b6f86);border-radius:26px;padding:26px 30px;box-shadow:0 18px 45px #001f3d26}.credit-intro span,.teacher-credit-heading span{letter-spacing:.14em;color:#8fe9ef;font-size:12px;font-weight:900}.credit-intro h2,.teacher-credit-heading h2{margin:7px 0;font-size:30px}.credit-intro p,.teacher-credit-heading p{color:#d6edf5;max-width:820px;margin:0;line-height:1.55}.credit-semesters{gap:18px;display:grid}.credit-semester-card{color:#163a55;background:#f8fbfd;border:1px solid #d4e4eb;border-radius:24px;padding:22px}.credit-semester-card>header,.teacher-credit-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.credit-semester-card h3{margin:5px 0}.credit-semester-card button,.teacher-credit-page button{font:inherit;cursor:pointer;color:#076b80;background:#dff3f7;border:0;border-radius:14px;padding:12px 16px;font-weight:800}.credit-semester-card button:disabled,.teacher-credit-page button:disabled{opacity:.45;cursor:not-allowed}.credit-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.credit-stats span{background:#fff;border:1px solid #e0ebef;border-radius:14px;gap:5px;padding:12px;font-size:13px;display:grid}.credit-stats b{font-size:16px}.credit-ack{width:100%;color:#765000!important;background:#fff5d8!important}.credit-material{gap:10px;margin:18px 0;display:grid}.credit-material details{background:#fff;border:1px solid #dce8ed;border-radius:16px;overflow:hidden}.credit-material summary{cursor:pointer;justify-content:space-between;padding:15px 17px;font-weight:900;display:flex}.credit-answer{border-top:1px solid #edf2f4;padding:15px 18px}.credit-answer p{margin:7px 0 0;line-height:1.55}.credit-semester-card>footer{gap:12px;margin-top:18px;display:flex}.credit-semester-card .final{color:#fff;background:#0c9db4}.credit-message,.credit-result{color:#12653b;background:#e3f8ec;border-radius:15px;align-items:center;gap:12px;padding:15px 18px;display:flex}.credit-message.error{color:#a32c2c;background:#ffe5e5}.credit-empty{text-align:center;color:#567085;background:#f5f9fb;border-radius:20px;padding:28px}.credit-test-shell{color:#173c56;background:#f7fafc;border:1px solid #d8e6eb;border-radius:24px;padding:25px}.credit-test-shell>header{justify-content:space-between;align-items:center;display:flex}.credit-test-shell h2{margin:4px 0}.credit-progress{background:#dce8ec;border-radius:99px;height:9px;margin:18px 0;overflow:hidden}.credit-progress i{background:#13a3b9;height:100%;display:block}.credit-test-shell article{background:#fff;border-radius:20px;padding:24px}.credit-test-shell article h3{font-size:22px;line-height:1.45}.credit-options{gap:10px;display:grid}.credit-options button{text-align:left;font:inherit;cursor:pointer;color:#173c56;background:#fff;border:2px solid #deeaee;border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.credit-options button.selected{background:#e7f8fa;border-color:#159eb3}.credit-options button b{background:#e2f0f4;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.credit-test-shell>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.credit-test-shell>footer button{border:0;border-radius:14px;padding:12px 18px;font-weight:900}.credit-test-shell>footer .primary{color:#fff;background:#0e9fb5}.teacher-credit-heading select{min-width:200px;font:inherit;border:0;border-radius:15px;padding:13px 16px}.credit-semester-tabs{gap:8px;display:flex}.credit-semester-tabs button.active{color:#fff;background:#0b91a8}.teacher-credit-controls{background:#f8fbfd;border:1px solid #d8e6eb;border-radius:22px;grid-template-columns:1fr auto;gap:0;display:grid;overflow:hidden}.teacher-credit-controls>button,.teacher-credit-controls>div{border-bottom:1px solid #e4edf0;border-radius:0;margin:0;padding:17px 20px}.teacher-credit-controls>div{gap:3px;display:grid}.teacher-credit-controls small{color:#718794}.teacher-credit-controls button.on{color:#1b7145;background:#dff6e8}.teacher-credit-controls button.danger{color:#9d2d2d;background:#ffe2e2}.teacher-credit-table-wrap{background:#fff;border:1px solid #dbe7ec;border-radius:20px;overflow:auto}.teacher-credit-table{border-collapse:collapse;width:100%;min-width:850px}.teacher-credit-table td,.teacher-credit-table th{text-align:left;border-bottom:1px solid #e8eff2;padding:13px}.teacher-credit-table td:first-child{gap:4px;display:grid}.teacher-credit-table td small{color:#718794}.teacher-credit-table select{border:1px solid #cbdde4;border-radius:9px;padding:8px}.semester-mark-button{min-width:44px;color:#176941!important;background:#e4f7ef!important}.teacher-credit-formula{color:#694f10;background:#fff8de;border-radius:14px;padding:14px 18px}@media (max-width:800px){.credit-stats{grid-template-columns:1fr 1fr}.credit-semester-card>header,.teacher-credit-heading{flex-direction:column;align-items:flex-start}.credit-semester-card>footer,.credit-test-shell>footer{flex-direction:column;align-items:stretch}.credit-test-shell>footer span{text-align:center}.teacher-credit-controls{grid-template-columns:1fr}.teacher-credit-controls>button{border-radius:0}.credit-intro,.teacher-credit-heading{padding:22px}.credit-intro h2,.teacher-credit-heading h2{font-size:25px}}.journal-semester-summary{color:#173c56;background:#fff;border:1px solid #d8e6eb;border-radius:20px;margin-top:20px;padding:18px}.journal-semester-summary>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.journal-semester-summary h3,.journal-semester-summary p{margin:0}.journal-semester-summary header span{background:#fff5d8;border-radius:99px;padding:8px 12px;font-size:12px}.journal-semester-summary>div{margin-top:14px;overflow:auto}.journal-semester-summary table{border-collapse:collapse;width:100%;min-width:720px}.journal-semester-summary td,.journal-semester-summary th{text-align:left;border-bottom:1px solid #e7eef1;padding:10px}.journal-semester-summary td strong{color:#087e91;font-size:18px}.credit-history{background:#eef6f8;border-radius:14px;gap:6px;margin-top:14px;padding:14px 16px;font-size:13px;display:grid}.credit-history>strong{font-size:14px}select optgroup,select option{color:#173c56;background:#fff}.storage-capacity-facts{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin:18px 0;display:grid}.storage-capacity-facts span{background:#fff;border:1px solid #d8e7ec;border-radius:14px;gap:5px;padding:14px 16px;display:grid}.storage-capacity-facts small{letter-spacing:.08em;color:#708794;font-size:11px}.storage-capacity-facts b{color:#173c56;font-size:20px}.credit-test-status{align-items:center;gap:12px;display:flex}.credit-test-status button{color:#08768a;cursor:pointer;background:#e9f7f9;border:1px solid #b9dce3;border-radius:12px;padding:10px 13px;font-weight:800}.practice-attempts-cell{gap:3px;display:grid}.practice-attempts-cell>strong{color:#087e91;font-size:20px}.storage-refresh-message{color:#12653b;background:#e3f8ec;border-radius:13px;padding:12px 16px}.storage-refresh-message.error{color:#a32c2c;background:#ffe5e5}@media (max-width:800px){.storage-capacity-facts{grid-template-columns:1fr}.credit-test-status{flex-direction:column;align-items:flex-end}.credit-test-status button{width:100%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}