@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-\[-4px\]{left:-4px;right:-4px}.inset-y-0{top:0;bottom:0}.-bottom-16{bottom:-4rem}.-right-10{right:-2.5rem}.-top-3\.5{top:-.875rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-\[\.08em\]{bottom:.08em}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-8{left:2rem}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[54\%\]{top:54%}.top-\[8\%\]{top:8%}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mt-2{margin-top:-.5rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-7{margin-left:1.75rem}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-6{margin-right:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[\.42em\]{height:.42em}.h-\[700px\]{height:700px}.h-\[85vh\]{height:85vh}.h-\[90vh\]{height:90vh}.h-auto{height:auto}.h-full{height:100%}.max-h-20{max-height:5rem}.max-h-24{max-height:6rem}.max-h-32{max-height:8rem}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-\[120px\]{max-height:120px}.max-h-\[160px\]{max-height:160px}.max-h-\[180px\]{max-height:180px}.max-h-\[220px\]{max-height:220px}.max-h-\[250px\]{max-height:250px}.max-h-\[300px\]{max-height:300px}.max-h-\[350px\]{max-height:350px}.max-h-\[600px\]{max-height:600px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80px\]{max-height:80px}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.min-h-\[300px\]{min-height:300px}.min-h-\[350px\]{min-height:350px}.min-h-\[45px\]{min-height:45px}.min-h-\[50px\]{min-height:50px}.min-h-\[60px\]{min-height:60px}.min-h-\[70px\]{min-height:70px}.min-h-\[90px\]{min-height:90px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[210px\]{width:210px}.w-\[220px\]{width:220px}.w-\[300px\]{width:300px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[200px\]{min-width:200px}.min-w-\[20px\]{min-width:20px}.min-w-\[280px\]{min-width:280px}.min-w-\[70px\]{min-width:70px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[13ch\]{max-width:13ch}.max-w-\[150px\]{max-width:150px}.max-w-\[155px\]{max-width:155px}.max-w-\[180px\]{max-width:180px}.max-w-\[18ch\]{max-width:18ch}.max-w-\[200px\]{max-width:200px}.max-w-\[340px\]{max-width:340px}.max-w-\[44ch\]{max-width:44ch}.max-w-\[46ch\]{max-width:46ch}.max-w-\[480px\]{max-width:480px}.max-w-\[540px\]{max-width:540px}.max-w-\[560px\]{max-width:560px}.max-w-\[620px\]{max-width:620px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[0\.05em\]{--tw-translate-y: -.05em;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[0\.38em\]{--tw-translate-y: -.38em;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-1{--tw-rotate: -1deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-20deg\]{--tw-rotate: -20deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}.animate-fade-in{animation:fadeIn .22s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .22s ease-out}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap)))}}.animate-marquee{animation:marquee var(--duration, 40s) linear infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes scale-up{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-scale-up{animation:scale-up .18s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.break-after-page{-moz-column-break-after:page;break-after:page}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(249 250 251 / var(--tw-divide-opacity, 1))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}.divide-slate-150>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(231 238 240 / var(--tw-divide-opacity, 1))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(226 232 240 / var(--tw-divide-opacity, 1))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[42\%_58\%_65\%_35\%\]{border-radius:42% 58% 65% 35%}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-\[\#0a819b\]{--tw-border-opacity: 1;border-color:rgb(10 129 155 / var(--tw-border-opacity, 1))}.border-\[\#0a819b\]\/10{border-color:#0a819b1a}.border-\[\#0a819b\]\/15{border-color:#0a819b26}.border-\[--line\]{border-color:var(--line)}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-amber-100\/50{border-color:#fef3c780}.border-amber-150{--tw-border-opacity: 1;border-color:rgb(253 232 169 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-200\/40{border-color:#fde68a66}.border-amber-200\/50{border-color:#fde68a80}.border-amber-200\/60{border-color:#fde68a99}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/50{border-color:#f59e0b80}.border-amber-900\/40{border-color:#78350f66}.border-amber-900\/60{border-color:#78350f99}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-cyan-100{--tw-border-opacity: 1;border-color:rgb(207 250 254 / var(--tw-border-opacity, 1))}.border-cyan-100\/50{border-color:#cffafe80}.border-cyan-150{--tw-border-opacity: 1;border-color:rgb(199 243 251 / var(--tw-border-opacity, 1))}.border-cyan-200{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity, 1))}.border-cyan-400{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.border-cyan-50{--tw-border-opacity: 1;border-color:rgb(236 254 255 / var(--tw-border-opacity, 1))}.border-cyan-500{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-emerald-150{--tw-border-opacity: 1;border-color:rgb(201 242 214 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-500\/20{border-color:#10b98133}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/40{border-color:#e5e7eb66}.border-gray-200\/50{border-color:#e5e7eb80}.border-gray-200\/60{border-color:#e5e7eb99}.border-gray-200\/80{border-color:#e5e7ebcc}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1))}.border-green-100{--tw-border-opacity: 1;border-color:rgb(220 252 231 / var(--tw-border-opacity, 1))}.border-green-150{--tw-border-opacity: 1;border-color:rgb(215 246 222 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-200\/50{border-color:#bbf7d080}.border-indigo-100{--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity, 1))}.border-indigo-100\/30{border-color:#e0e7ff4d}.border-indigo-100\/50{border-color:#e0e7ff80}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-indigo-300{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.border-indigo-50{--tw-border-opacity: 1;border-color:rgb(238 242 255 / var(--tw-border-opacity, 1))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-indigo-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-orange-100{--tw-border-opacity: 1;border-color:rgb(255 237 213 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-150{--tw-border-opacity: 1;border-color:rgb(255 216 216 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-500\/20{border-color:#ef444433}.border-rose-100{--tw-border-opacity: 1;border-color:rgb(255 228 230 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-rose-300{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity, 1))}.border-rose-600{--tw-border-opacity: 1;border-color:rgb(225 29 72 / var(--tw-border-opacity, 1))}.border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-100\/50{border-color:#f1f5f980}.border-slate-100\/80{border-color:#f1f5f9cc}.border-slate-150{--tw-border-opacity: 1;border-color:rgb(231 238 240 / var(--tw-border-opacity, 1))}.border-slate-150\/50{border-color:#e7eef080}.border-slate-150\/60{border-color:#e7eef099}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/50{border-color:#e2e8f080}.border-slate-200\/60{border-color:#e2e8f099}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-250{--tw-border-opacity: 1;border-color:rgb(199 212 216 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.border-slate-50{--tw-border-opacity: 1;border-color:rgb(248 250 252 / var(--tw-border-opacity, 1))}.border-slate-500{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-700\/50{border-color:#33415580}.border-slate-700\/60{border-color:#33415599}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-slate-800\/45{border-color:#1e293b73}.border-slate-800\/80{border-color:#1e293bcc}.border-slate-850{--tw-border-opacity: 1;border-color:rgb(23 42 51 / var(--tw-border-opacity, 1))}.border-slate-900{--tw-border-opacity: 1;border-color:rgb(15 23 42 / var(--tw-border-opacity, 1))}.border-teal-100{--tw-border-opacity: 1;border-color:rgb(204 251 241 / var(--tw-border-opacity, 1))}.border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity, 1))}.border-teal-300{--tw-border-opacity: 1;border-color:rgb(94 234 212 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-yellow-100{--tw-border-opacity: 1;border-color:rgb(254 249 195 / var(--tw-border-opacity, 1))}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-500\/50{border-color:#eab30880}.border-l-emerald-500{--tw-border-opacity: 1;border-left-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-l-gray-300{--tw-border-opacity: 1;border-left-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[\#0a819b\]{--tw-bg-opacity: 1;background-color:rgb(10 129 155 / var(--tw-bg-opacity, 1))}.bg-\[\#0a819b\]\/10{background-color:#0a819b1a}.bg-\[\#0a819b\]\/5{background-color:#0a819b0d}.bg-\[\#173541\]\/40{background-color:#17354166}.bg-\[\#173541\]\/50{background-color:#17354180}.bg-\[\#f5f9fa\]{--tw-bg-opacity: 1;background-color:rgb(245 249 250 / var(--tw-bg-opacity, 1))}.bg-\[\#f5f9fa\]\/90{background-color:#f5f9fae6}.bg-\[\#fbfdfd\]{--tw-bg-opacity: 1;background-color:rgb(251 253 253 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-100\/50{background-color:#fef3c780}.bg-amber-150{--tw-bg-opacity: 1;background-color:rgb(253 232 169 / var(--tw-bg-opacity, 1))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/30{background-color:#fffbeb4d}.bg-amber-50\/40{background-color:#fffbeb66}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-50\/60{background-color:#fffbeb99}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-amber-950{--tw-bg-opacity: 1;background-color:rgb(69 26 3 / var(--tw-bg-opacity, 1))}.bg-amber-950\/30{background-color:#451a034d}.bg-amber-950\/40{background-color:#451a0366}.bg-amber-950\/60{background-color:#451a0399}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-brand-cyan{--tw-bg-opacity: 1;background-color:rgb(95 220 249 / var(--tw-bg-opacity, 1))}.bg-brand-green{--tw-bg-opacity: 1;background-color:rgb(185 248 184 / var(--tw-bg-opacity, 1))}.bg-brand-ink{--tw-bg-opacity: 1;background-color:rgb(23 53 65 / var(--tw-bg-opacity, 1))}.bg-brand-yellow{--tw-bg-opacity: 1;background-color:rgb(255 231 109 / var(--tw-bg-opacity, 1))}.bg-cyan-100{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity, 1))}.bg-cyan-150{--tw-bg-opacity: 1;background-color:rgb(199 243 251 / var(--tw-bg-opacity, 1))}.bg-cyan-400{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-cyan-50\/20{background-color:#ecfeff33}.bg-cyan-50\/40{background-color:#ecfeff66}.bg-cyan-50\/50{background-color:#ecfeff80}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.bg-cyan-950\/40{background-color:#08334466}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-150{--tw-bg-opacity: 1;background-color:rgb(201 242 214 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/20{background-color:#ecfdf533}.bg-emerald-50\/30{background-color:#ecfdf54d}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-emerald-950\/40{background-color:#022c2266}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-100\/40{background-color:#f3f4f666}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/20{background-color:#f9fafb33}.bg-gray-50\/40{background-color:#f9fafb66}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-50\/60{background-color:#f9fafb99}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-150{--tw-bg-opacity: 1;background-color:rgb(215 246 222 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50\/10{background-color:#eef2ff1a}.bg-indigo-50\/20{background-color:#eef2ff33}.bg-indigo-50\/40{background-color:#eef2ff66}.bg-indigo-50\/50{background-color:#eef2ff80}.bg-indigo-50\/60{background-color:#eef2ff99}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-indigo-800{--tw-bg-opacity: 1;background-color:rgb(55 48 163 / var(--tw-bg-opacity, 1))}.bg-indigo-900{--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity, 1))}.bg-indigo-950{--tw-bg-opacity: 1;background-color:rgb(30 27 75 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-50\/20{background-color:#fff7ed33}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-100\/50{background-color:#fee2e280}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-50\/80{background-color:#fef2f2cc}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-950\/40{background-color:#450a0a66}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-100\/60{background-color:#f1f5f999}.bg-slate-150{--tw-bg-opacity: 1;background-color:rgb(231 238 240 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-200\/50{background-color:#e2e8f080}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/10{background-color:#f8fafc1a}.bg-slate-50\/20{background-color:#f8fafc33}.bg-slate-50\/30{background-color:#f8fafc4d}.bg-slate-50\/40{background-color:#f8fafc66}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/40{background-color:#1e293b66}.bg-slate-800\/80{background-color:#1e293bcc}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/85{background-color:#0f172ad9}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/60{background-color:#02061799}.bg-slate-950\/70{background-color:#020617b3}.bg-slate-950\/80{background-color:#020617cc}.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/60{background-color:#fff9}.bg-white\/90{background-color:#ffffffe6}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/20{background-color:#eab30833}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#f5f9fa\]{--tw-gradient-from: #f5f9fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 249 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-50{--tw-gradient-from: #eef2ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-indigo-950{--tw-gradient-to: rgb(30 27 75 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1e1b4b var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-cyan-50{--tw-gradient-to: #ecfeff var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to: #f0fdfa var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.\!py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Nunito,ui-rounded,system-ui,sans-serif}.\!text-\[\.62rem\]{font-size:.62rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-\[\.95rem\]{font-size:.95rem}.text-\[0\.72em\]{font-size:.72em}.text-\[0\.95em\]{font-size:.95em}.text-\[1\.05em\]{font-size:1.05em}.text-\[1\.2em\]{font-size:1.2em}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[2\.6rem\]{font-size:2.6rem}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[clamp\(2\.6rem\,6vw\,4\.4rem\)\]{font-size:clamp(2.6rem,6vw,4.4rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-\[1\.02\]{line-height:1.02}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-\.045em\]{letter-spacing:-.045em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#087d9a\]{--tw-text-opacity: 1;color:rgb(8 125 154 / var(--tw-text-opacity, 1))}.text-\[\#0a819b\]{--tw-text-opacity: 1;color:rgb(10 129 155 / var(--tw-text-opacity, 1))}.text-\[\#157f98\]{--tw-text-opacity: 1;color:rgb(21 127 152 / var(--tw-text-opacity, 1))}.text-\[\#345760\]{--tw-text-opacity: 1;color:rgb(52 87 96 / var(--tw-text-opacity, 1))}.text-\[\#41975d\]{--tw-text-opacity: 1;color:rgb(65 151 93 / var(--tw-text-opacity, 1))}.text-\[\#52717b\]{--tw-text-opacity: 1;color:rgb(82 113 123 / var(--tw-text-opacity, 1))}.text-\[\#617981\]{--tw-text-opacity: 1;color:rgb(97 121 129 / var(--tw-text-opacity, 1))}.text-\[--muted\]{color:var(--muted)}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-amber-900\/90{color:#78350fe6}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-brand-cyan{--tw-text-opacity: 1;color:rgb(95 220 249 / var(--tw-text-opacity, 1))}.text-brand-green{--tw-text-opacity: 1;color:rgb(185 248 184 / var(--tw-text-opacity, 1))}.text-brand-ink{--tw-text-opacity: 1;color:rgb(23 53 65 / var(--tw-text-opacity, 1))}.text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-cyan-800{--tw-text-opacity: 1;color:rgb(21 94 117 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-700\/90{color:#047857e6}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-emerald-950{--tw-text-opacity: 1;color:rgb(2 44 34 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-100{--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}.text-indigo-200{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.text-indigo-950{--tw-text-opacity: 1;color:rgb(30 27 75 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-red-950{--tw-text-opacity: 1;color:rgb(69 10 10 / var(--tw-text-opacity, 1))}.text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-rose-800{--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}.text-rose-950{--tw-text-opacity: 1;color:rgb(76 5 25 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-850{--tw-text-opacity: 1;color:rgb(23 42 51 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-teal-800{--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}.text-teal-900{--tw-text-opacity: 1;color:rgb(19 78 74 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.accent-\[\#0a819b\]{accent-color:#0a819b}.accent-cyan-500{accent-color:#06b6d4}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_44px_rgba\(23\,53\,65\,\.28\)\]{--tw-shadow: 0 18px 44px rgba(23,53,65,.28);--tw-shadow-colored: 0 18px 44px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-soft{--tw-shadow: 0 12px 34px rgba(23, 53, 65, .1);--tw-shadow-colored: 0 12px 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-indigo-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(79 70 229 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);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)}.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)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.\[--duration\:48s\]{--duration: 48s}.\[--gap\:1\.25rem\]{--gap: 1.25rem}.\[gap\:var\(--gap\)\]{gap:var(--gap)}:root{font-family:Nunito,ui-rounded,system-ui,sans-serif;color:#173541;background:#f5f9fa;font-synthesis:none;--blue:#5fdcf9;--blue-dark:#087d9a;--yellow:#ffe76d;--green:#b9f8b8;--ink:#173541;--muted:#6c828a;--line:#dfeaed}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f9fa}button{color:inherit}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(95,220,249,.38);outline-offset:2px}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted)}.eyebrow{color:#56808d;font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.brand-mark{display:flex;align-items:center;gap:11px;min-width:0}.brand-logo{width:128px;max-width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.brand-mark>span:last-child{display:flex;flex-direction:column;line-height:.9}.brand-mark strong{font-size:1.05rem;letter-spacing:-.04em}.brand-mark small{color:#3f7785;font-size:.62rem;letter-spacing:.25em;margin-top:7px;font-weight:800}.primary-button,.secondary-button,.text-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;transition:.18s ease}.primary-button{background:var(--ink);color:#fff;border-radius:12px;padding:12px 18px;box-shadow:0 8px 16px #1735411f}.primary-button:hover{background:#245563;transform:translateY(-1px)}.secondary-button{background:#fff;border:1px solid #cedde1;border-radius:11px;padding:10px 14px}.secondary-button:hover{border-color:#88b4bf;background:#f8fcfd}.text-button{background:transparent;color:#157f98;padding:5px}.text-button svg{width:17px}.wide{width:100%}.icon-button{border:0;background:transparent;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;padding:0;color:#617981}.icon-button:hover{background:#edf5f6}.pill,.status{width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 9px;font-size:.72rem;font-style:normal;font-weight:800}.pill-blue,.status-blue{color:#087791;background:#dff8fe}.status-green{color:#277345;background:#e0f7e4}.status-yellow{color:#796600;background:#fff6c6}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);background:#fff}.login-story{position:relative;overflow:hidden;min-height:100vh;padding:64px clamp(50px,8vw,120px);display:flex;align-items:center;background:linear-gradient(145deg,#def8fd,#f1fcfb 58%,#fff8cd 130%)}.login-story:after{content:"";position:absolute;width:260px;height:260px;right:-60px;bottom:-50px;background:var(--yellow);opacity:.56;border-radius:42% 58% 65% 35%;transform:rotate(-20deg)}.story-content{position:relative;z-index:1;max-width:620px}.story-content>.brand-mark{margin-bottom:110px}.story-content .brand-logo{width:250px}.story-content h1{font-size:clamp(3rem,5.2vw,5.7rem);line-height:.96;letter-spacing:-.065em;margin:20px 0 28px;max-width:650px}.story-content h1 em{color:#0787a3;font-style:normal;font-weight:700}.story-content>p{font-size:1.18rem;line-height:1.65;color:#52717b;max-width:540px}.story-points{margin-top:42px;display:grid;gap:14px;color:#345760;font-weight:700}.story-points span{display:flex;align-items:center;gap:10px}.story-points svg{width:20px;color:#41975d}.story-orbit{position:absolute;border:1px solid rgba(10,120,145,.11);border-radius:50%}.orbit-one{width:520px;height:520px;right:-220px;top:80px}.orbit-two{width:340px;height:340px;right:-130px;top:170px}.login-panel{display:grid;place-items:center;padding:40px;background:#fff}.login-card{width:min(410px,100%)}.login-card h2{font-size:2.15rem;letter-spacing:-.04em;margin:24px 0 4px}.login-card>.muted{margin-bottom:34px}.login-card label,.form-grid label{display:grid;gap:7px;color:#344f58;font-weight:800;font-size:.83rem;margin-bottom:17px}.login-card input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px 14px;color:var(--ink);background:#fbfdfd;border:1px solid #cbdde1;border-radius:11px;font-weight:600}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#4fcfe9;outline:3px solid rgba(95,220,249,.16)}.input-with-button{position:relative}.input-with-button .icon-button{position:absolute;right:5px;top:4px}.input-with-button input{padding-right:45px}.login-card .primary-button{margin-top:6px;padding:14px}.demo-note{margin-top:26px;padding:14px;border-radius:12px;display:flex;gap:11px;color:#60777f;background:#f3f8f9;font-size:.78rem;line-height:1.4}.demo-note svg{color:#3d8d5a;flex:none}.demo-note strong{color:#36555e}.form-error{color:#9d3b42;background:#fff0f0;border-radius:9px;padding:9px 12px;font-size:.8rem;font-weight:700;margin:5px 0 10px}.mobile-logo{display:none}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;padding:27px 17px 19px;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);z-index:20}.sidebar-logo{padding:0 8px 30px}.sidebar-logo .brand-logo{width:142px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.nav-section{padding:17px 13px 7px;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:#91a3a9;font-weight:800}.sidebar nav button{border:0;background:transparent;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:11px;text-align:left;color:#6a8189;font-weight:700}.sidebar nav button svg{width:19px}.sidebar nav button.active{background:#e9f9fc;color:#126f85}.sidebar nav button:disabled{opacity:.63;cursor:not-allowed}.nav-count{margin-left:auto;background:#d2f5fc;color:#147d94;border-radius:99px;padding:1px 7px;font-size:.7rem}.sidebar-profile{margin-top:auto;border-top:1px solid var(--line);padding:18px 6px 0;display:flex;align-items:center;gap:9px}.sidebar-profile>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.sidebar-profile strong{font-size:.8rem}.sidebar-profile small{color:#84979d;font-size:.68rem}.sidebar-profile .icon-button{margin-left:auto}.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;font-weight:900;font-size:.76rem;font-style:normal}.avatar-yellow{background:#fff2a8}.avatar-blue{background:#d6f5fb;color:#087b94}.avatar-green{background:#dff9df;color:#34744b}.avatar-pink{background:#fce1e7;color:#9e5263}.avatar-photo{-o-object-fit:cover;object-fit:cover;border:2px solid #fff;box-shadow:0 4px 12px #13374229}.app-main{margin-left:246px;width:calc(100% - 246px)}.topbar{height:68px;padding:0 34px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.topbar-page-context{display:flex;flex-direction:column;min-width:0;margin-left:8px}.topbar-page-context strong{color:#173541;font-size:.78rem;font-weight:950;letter-spacing:-.01em}.topbar-page-context small{margin-top:2px;color:#87989d;font-size:.6rem;font-weight:800}.environment-badge{margin-left:auto;display:flex;align-items:center;gap:7px;color:#688087;font-size:.73rem;font-weight:700}.environment-badge span{width:7px;height:7px;background:#5fc77d;border-radius:50%;box-shadow:0 0 0 4px #e5f7ea}.topbar-actions{margin-left:24px;padding-left:18px;border-left:1px solid var(--line);display:flex;align-items:center;gap:4px;position:relative}.top-avatar{width:33px;height:33px;border-radius:10px;background:#fff0a5;display:grid;place-items:center;font-weight:900;font-size:.7rem}.menu-button{display:none}.notification-center,.notification-button{position:relative}.notification-button span{position:absolute;top:3px;right:2px;min-width:16px;height:16px;border-radius:99px;display:grid;place-items:center;background:#ff6b6b;color:#fff;font-size:.55rem;font-weight:900;border:2px solid #fff}.notification-popover{position:absolute;top:44px;right:-42px;width:min(380px,calc(100vw - 32px));padding:0;z-index:90;overflow:hidden;box-shadow:0 22px 60px #13303a38}.notification-popover header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:15px;border-bottom:1px solid #e5eef0;background:#f7fdfe}.notification-popover header span{display:flex;flex-direction:column}.notification-popover header strong{color:#173541;font-size:.86rem}.notification-popover header small{margin-top:3px;color:#71858c;font-size:.62rem}.notification-popover header div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.notification-popover header button{border:0;background:#ddf8fe;color:#087d96;border-radius:99px;padding:7px 9px;font-size:.58rem;font-weight:900;cursor:pointer}.notification-popover>div{display:grid;max-height:420px;overflow:auto}.notification-popover>div>button{border:0;border-bottom:1px solid #edf2f3;background:#fff;padding:13px 14px;display:grid;grid-template-columns:10px 1fr;gap:10px;text-align:left;cursor:pointer}.notification-popover>div>button:hover{background:#f7fdfe}.notification-popover>div>button.unread{background:#fffdf2}.notification-popover i{width:9px;height:9px;border-radius:50%;margin-top:5px}.notification-popover .priority-alta{background:#ff6b6b}.notification-popover .priority-media{background:#e4c738}.notification-popover .priority-baja{background:#79d8ec}.notification-popover button span{display:flex;flex-direction:column;min-width:0}.notification-popover button strong{color:#173541;font-size:.72rem}.notification-popover button small{margin-top:3px;color:#607981;font-size:.64rem;line-height:1.35}.notification-popover button em{margin-top:6px;color:#0a819b;font-size:.56rem;font-style:normal;font-weight:900}.page-content{padding:40px clamp(25px,4vw,58px) 70px;max-width:1560px;margin:auto}.page-heading{margin-bottom:30px}.page-heading h1{margin:5px 0 6px;font-size:2.15rem;letter-spacing:-.045em}.page-heading h1 span{font-size:1.65rem}.page-heading p{color:var(--muted);margin:0}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 6px 22px #34555f0a}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-heading h2{font-size:1.15rem;margin:4px 0 0}.panel-heading p{margin:5px 0 0;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat-card{display:flex;align-items:center;gap:15px;padding:19px;min-height:112px;border:1px solid var(--line);background:#fff;border-radius:16px}.stat-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:14px}.stat-icon svg{width:22px}.stat-blue .stat-icon{background:#dff8fe;color:#0784a0}.stat-yellow .stat-icon{background:#fff6c3;color:#8a7100}.stat-green .stat-icon{background:#e1f9e1;color:#397c4c}.stat-violet .stat-icon{background:#eee8ff;color:#735bb5}.stat-card>div:last-child{display:grid;grid-template-columns:auto 1fr;align-items:baseline;flex:1}.stat-card span{grid-column:1/-1;color:#71858c;font-size:.75rem;font-weight:700}.stat-card strong{font-size:1.75rem}.stat-card small{text-align:right;color:#87989d;font-size:.67rem}.stat-card small b{color:#3c9a5b}.dashboard-command-panel{margin-bottom:20px;padding:22px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.82fr) minmax(310px,.9fr);gap:16px;align-items:stretch;background:linear-gradient(135deg,#f4fcfd,#fffbea);border-color:#cfe4e9}.dashboard-command-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.dashboard-command-copy h2{margin:7px 0;color:#173541;font-size:1.3rem;letter-spacing:-.03em}.dashboard-command-copy p{margin:0;max-width:620px;color:#607981;font-size:.76rem;line-height:1.55;font-weight:750}.dashboard-command-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.dashboard-command-actions button{justify-content:center}.dashboard-command-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-command-metrics article{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #dbe9ec;border-radius:16px;background:#ffffffc7;box-shadow:0 12px 26px #1735410a}.dashboard-command-metrics svg{width:32px;height:32px;padding:7px;flex:none;border-radius:12px;background:#ddf8fe;color:#087d96}.dashboard-command-metrics span{display:flex;flex-direction:column;min-width:0}.dashboard-command-metrics strong{color:#173541;font-size:1.25rem;line-height:1}.dashboard-command-metrics small{margin-top:5px;color:#71858c;font-size:.58rem;line-height:1.25;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.dashboard-command-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-command-group{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid #dbe9ec;border-radius:16px;background:#fff}.dashboard-command-group header{display:flex;justify-content:space-between;gap:10px;align-items:center}.dashboard-command-group header span{display:flex;flex-direction:column;min-width:0}.dashboard-command-group header strong{color:#173541;font-size:.82rem}.dashboard-command-group header small{margin-top:3px;color:#84979d;font-size:.6rem}.dashboard-command-group header b{color:#244c57;font-size:.9rem}.dashboard-command-bar{height:8px;overflow:hidden;border-radius:99px;background:#edf3f4}.dashboard-command-bar i{display:block;height:100%;border-radius:inherit;background:#5fdcf9}.dashboard-command-group.low .dashboard-command-bar i{background:#f0cf50}.dashboard-command-group.ok .dashboard-command-bar i{background:#72d98d}.dashboard-command-group.full .dashboard-command-bar i{background:#ee8e96}.dashboard-command-teachers{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dashboard-command-teachers span{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 9px;border:1px solid #e1ecee;border-radius:12px;background:#fbfefe;color:#607981;font-size:.61rem;font-weight:900}.dashboard-command-teachers strong{color:#0a819b;font-size:.8rem}.dashboard-command-group p{margin:0;color:#607981;font-size:.64rem;line-height:1.42;font-weight:800}.dashboard-night-panel{margin-bottom:20px;padding:20px;background:linear-gradient(135deg,#fff,#f7fdfe);border-color:#d7e8ec}.dashboard-night-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.dashboard-night-head h2{margin:5px 0;color:#173541;font-size:1.14rem;letter-spacing:-.03em}.dashboard-night-head p{margin:0;max-width:660px;color:#607981;font-size:.72rem;line-height:1.45;font-weight:750}.dashboard-night-head button{flex:none}.dashboard-night-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-night-task{position:relative;overflow:hidden;display:flex;gap:10px;min-height:132px;padding:14px;border:1px solid #e1ecee;border-radius:16px;background:#fff}.dashboard-night-task:after{content:"";position:absolute;inset:auto -26px -34px auto;width:86px;height:86px;border-radius:50%;opacity:.42;background:#ddf8fe}.dashboard-night-task>b{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:10px;background:#eef3f4;color:#607981;font-size:.68rem}.dashboard-night-task span{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0}.dashboard-night-task strong{color:#173541;font-size:.76rem;line-height:1.25}.dashboard-night-task small{margin-top:6px;color:#607981;font-size:.62rem;line-height:1.35;font-weight:750}.dashboard-night-task em{margin-top:auto;padding-top:10px;color:#0a819b;font-size:.56rem;line-height:1.32;font-style:normal;font-weight:950}.dashboard-night-task.warn{border-color:#f1dfa3;background:#fffdf2}.dashboard-night-task.warn:after{background:#ffe890}.dashboard-night-task.warn>b{background:#fff3bc;color:#796600}.dashboard-night-task.risk{border-color:#f0c7cc;background:#fff8f8}.dashboard-night-task.risk:after{background:#f2a8b0}.dashboard-night-task.risk>b{background:#ffe3e6;color:#9d3b42}.dashboard-night-task.ok{border-color:#bcecc8;background:#f8fff9}.dashboard-night-task.ok:after{background:#a8edba}.dashboard-night-task.ok>b{background:#dff7e4;color:#2f7547}.final-prep-panel{position:relative;overflow:hidden;margin-bottom:20px;padding:22px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:16px;color:#fff;background:linear-gradient(135deg,#102f3a,#0a819b);border-color:#0a819b}.final-prep-panel:after{content:"";position:absolute;right:-96px;bottom:-126px;width:286px;height:286px;border-radius:50%;background:#ffffff1c}.final-prep-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.final-prep-copy .eyebrow{color:#bdf4ff}.final-prep-copy h2{margin:6px 0;color:#fff;font-size:1.28rem;letter-spacing:-.03em}.final-prep-copy p{margin:0;color:#d7f4f8;font-size:.75rem;line-height:1.5;font-weight:750}.final-prep-copy .primary-button{margin-top:14px;width:-moz-max-content;width:max-content;background:#fff;color:#0b5365;box-shadow:none}.final-prep-copy .primary-button:hover{background:#ecfbff;color:#0b5365}.final-prep-progress{margin-top:16px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:#ffffff1a}.final-prep-progress span{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.final-prep-progress strong{font-size:1.45rem;line-height:1;color:#fff}.final-prep-progress small{color:#c8eef5;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.final-prep-progress i{display:block;height:8px;margin-top:9px;border-radius:99px;overflow:hidden;background:#fff3}.final-prep-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe890,#86e8d6)}.final-prep-missions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.final-prep-missions article{min-height:168px;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#fffffff0;color:#173541;box-shadow:0 12px 30px #00000014}.final-prep-missions article>svg{width:28px;height:28px;padding:6px;border-radius:11px;background:#ddf8fe;color:#087d96}.final-prep-missions article.warn>svg{background:#fff2b4;color:#796600}.final-prep-missions article.risk>svg{background:#ffe1e5;color:#9d3b42}.final-prep-missions span{display:flex;flex-direction:column;min-width:0;flex:1}.final-prep-missions strong{color:#173541;font-size:.72rem;line-height:1.25}.final-prep-missions small{margin-top:6px;color:#607981;font-size:.58rem;line-height:1.35;font-weight:750}.final-prep-missions em{margin-top:auto;padding-top:8px;color:#0a819b;font-size:.54rem;line-height:1.3;font-style:normal;font-weight:950}.final-prep-missions b{align-self:flex-start;border-radius:999px;padding:5px 8px;background:#eaf8fb;color:#087d96;font-size:.58rem;font-weight:950}.final-prep-missions article.ok b{background:#dff7e4;color:#2f7547}.final-prep-missions article.warn b{background:#fff6c6;color:#796600}.final-prep-missions article.risk b{background:#ffe3e6;color:#9d3b42}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px}.upcoming-panel,.month-panel{padding:23px}.attention-list{margin-top:16px;display:grid}.attention-list>button{display:flex;align-items:center;gap:13px;padding:15px 4px;border:0;border-top:1px solid #edf2f3;background:transparent;text-align:left}.attention-list>button:hover{background:#fbfdfd}.attention-main{display:flex;flex-direction:column;flex:1}.attention-main strong{font-size:.88rem}.attention-main small{display:flex;align-items:center;gap:5px;margin-top:4px;color:#819298;font-size:.72rem}.attention-main svg,.attention-list>button>svg{width:15px}.attention-list>button>svg{color:#9aacb1}.attention-list .status{margin-right:4px}.month-total{font-size:.72rem;color:#24764a;background:#e2f8e6;padding:5px 9px;border-radius:99px;font-weight:800}.week-bars{display:grid;gap:16px;margin:28px 0}.week-bars>div{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:8px}.week-bars span{display:flex;flex-direction:column}.week-bars b{font-size:.75rem}.week-bars small{color:#89999e;font-size:.65rem}.week-bars i{height:7px;background:#eef3f4;border-radius:99px;overflow:hidden}.week-bars em{display:block;height:100%;background:linear-gradient(90deg,#60d9f3,#83e6d2);border-radius:inherit}.privacy-note{display:flex;gap:13px;padding:16px;background:linear-gradient(135deg,#fffbe3,#f8ffe9);border:1px solid #f0e9b2;border-radius:13px}.privacy-icon{font-size:1.5rem}.privacy-note strong{font-size:.85rem}.privacy-note p{margin:5px 0 0;color:#77868a;line-height:1.45;font-size:.7rem}.launch-control-panel{padding:24px;margin-bottom:20px;background:linear-gradient(135deg,#f4fcfd,#fffbea);border-color:#cfe4e9}.launch-control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.launch-control-header h2{margin:4px 0 5px;color:#173541;font-size:1.22rem;letter-spacing:-.03em}.launch-control-header p{margin:0;max-width:780px;color:#607981;font-size:.76rem;line-height:1.5;font-weight:700}.launch-scoreboard{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px;margin-bottom:13px}.launch-scoreboard article{min-height:92px;display:grid;align-content:center;gap:4px;padding:15px;border:1px solid #dbe9ec;border-radius:16px;background:#ffffffc2}.launch-scoreboard strong{color:#173541;font-size:1.55rem;line-height:1}.launch-scoreboard small{color:#71858c;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.launch-scoreboard i{height:8px;overflow:hidden;border-radius:999px;background:#e7f0f2;margin-top:6px}.launch-scoreboard em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60d9f3,#83e6d2)}.launch-pill{width:-moz-max-content;width:max-content;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:950;text-transform:uppercase}.launch-pill.ok{background:#dff7e4;color:#2f7547}.launch-pill.alert{background:#fff6c6;color:#796600}.launch-readiness-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px}.launch-student-list{display:grid;gap:9px}.launch-student-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;position:relative;border:1px solid #dbe9ec;border-radius:16px;padding:12px 42px 12px 12px;background:#fff;text-align:left;cursor:pointer}.launch-student-card:hover{border-color:#5fdcf9;background:#fbfefe}.launch-student-card>span{display:flex;flex-direction:column;min-width:0}.launch-student-card strong{color:#173541;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launch-student-card span small{margin-top:3px;color:#71858c;font-size:.62rem}.launch-student-card span i{height:6px;overflow:hidden;border-radius:999px;background:#edf3f4;margin-top:7px}.launch-student-card span em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60d9f3,#83e6d2)}.launch-student-card>b{border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:950}.launch-student-card>b.ok{background:#dff7e4;color:#2f7547}.launch-student-card>b.warn{background:#fff6c6;color:#796600}.launch-student-card>b.risk{background:#fff0f0;color:#9d3b42}.launch-student-card>div{grid-column:2/4;display:flex;flex-wrap:wrap;gap:6px}.launch-student-card>div small{border-radius:999px;padding:5px 7px;background:#f7fbfc;color:#607981;font-size:.55rem;font-weight:900}.launch-student-card>svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:16px;color:#9aacb1}.launch-teacher-board{display:grid;gap:10px}.launch-teacher-board article{display:grid;gap:12px;padding:15px;border:1px solid #dbe9ec;border-radius:16px;background:#fff}.launch-teacher-board header{display:flex;align-items:center;gap:10px}.launch-teacher-board header span:last-child{display:flex;flex-direction:column;min-width:0}.launch-teacher-board strong{color:#173541;font-size:.78rem}.launch-teacher-board small{color:#71858c;font-size:.62rem;line-height:1.35}.launch-teacher-board article>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px;align-items:baseline;padding:10px;border-radius:13px;background:#f7fbfc}.launch-teacher-board b{color:#0a819b;font-size:1.1rem}.launch-teacher-board p{margin:0;color:#607981;font-size:.66rem;line-height:1.45;font-weight:750}.student-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-10px 0 18px}.student-summary-strip article{padding:15px;display:flex;align-items:center;gap:11px;min-width:0}.student-summary-strip svg{width:22px;height:22px;color:#0a819b;flex:none}.student-summary-strip span{display:flex;flex-direction:column;min-width:0}.student-summary-strip strong{color:#173541;font-size:1.22rem;line-height:1}.student-summary-strip small{margin-top:5px;color:#71858c;font-size:.61rem;font-weight:900;line-height:1.25}.student-panel{overflow:hidden}.filter-row{padding:17px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.search-field,.select-field{height:41px;border:1px solid #d1e0e3;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#8a9da2}.search-field{flex:1 1 280px;min-width:230px}.select-field{flex:0 1 190px;min-width:165px}.search-field svg,.select-field svg{width:17px;flex:none}.search-field input,.select-field select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#36535c;font-size:.8rem}.select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:8px}.select-field svg:last-child{width:14px}.result-count{margin-left:auto;font-size:.72rem;color:#819399;font-weight:700}.clear-filters{margin-left:0;white-space:nowrap}.student-table{width:100%}.table-head,.table-row{display:grid;grid-template-columns:1.5fr 1.2fr .85fr 1fr 1fr 30px;align-items:center;gap:14px;padding:13px 20px}.table-head{color:#8b9ca1;background:#f9fbfb;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.table-row{width:100%;border:0;border-top:1px solid #edf2f3;background:#fff;text-align:left;min-height:77px}.table-row:hover{background:#fbfefe}.table-row>span{display:flex;flex-direction:column;min-width:0}.table-row strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row small{color:#8a9ca1;font-size:.67rem;margin-top:4px}.student-cell{flex-direction:row!important;align-items:center;gap:11px}.student-cell>i:last-child{display:flex;flex-direction:column;min-width:0}.row-arrow svg{width:18px;color:#9aabb0}.empty-state{text-align:center;padding:70px 20px;color:#85979d}.empty-state svg{width:32px}.empty-state h3{margin:10px 0 3px;color:#526c75}.student-empty-state p{max-width:520px;margin:0 auto 14px;line-height:1.45}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d273087;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px;z-index:50;overflow:auto}.modal-card{width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:27px;border-radius:20px;background:#fff;box-shadow:0 30px 80px #0a232b47}.modal-heading{display:flex;justify-content:space-between}.modal-heading h2{margin:4px 0 0;font-size:1.55rem}.close-button{background:#f3f7f8}.stepper{display:flex;align-items:center;margin:25px 0 28px}.stepper span{display:flex;align-items:center;gap:8px;color:#9aabb0;font-size:.76rem;font-weight:800}.stepper span i{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#edf2f3;font-style:normal}.stepper span.active{color:#137d94}.stepper span.active i{background:#d9f6fc}.stepper b{flex:1;height:1px;margin:0 12px;background:#e3ebed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid label{margin-bottom:14px}.form-grid .full{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:75px}.form-grid select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.week-picker,.group-picker{border:0;padding:0;margin:0}.week-picker legend,.group-picker legend{font-size:.83rem;font-weight:800;margin-bottom:8px}.week-picker>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.group-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.week-picker button,.group-picker button{display:flex;flex-direction:column;align-items:flex-start;padding:11px;border:1px solid #d3e1e4;border-radius:11px;background:#fff;text-align:left}.week-picker button.selected,.group-picker button.selected{border-color:#47cde8;background:#eefbfe}.week-picker button i,.group-picker button i{width:18px;height:18px;border:1px solid #bdcdd1;border-radius:5px;margin-bottom:8px}.week-picker button.selected i,.group-picker button.selected i{display:grid;place-items:center;background:#1aa7c5;border-color:#1aa7c5;color:#fff}.week-picker button i svg,.group-picker button i svg{width:12px}.week-picker strong,.group-picker strong{font-size:.74rem}.week-picker small,.group-picker small{color:#819298;font-size:.64rem}.field-hint{display:block;margin-top:6px;color:#819298;font-size:.63rem;line-height:1.35;font-weight:700}.avatar-upload{display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:16px;border:1px solid #d8e7ea;border-radius:14px;background:#f7fdfe}.avatar-upload>div{width:72px;height:72px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:#dff8fe;color:#087d96;font-weight:900;flex:none}.avatar-upload img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-upload label{width:auto;margin:0;display:flex;align-items:center;gap:8px;border:1px solid #cfe3e7;background:#fff;border-radius:11px;padding:10px 12px;cursor:pointer;font-size:.72rem}.avatar-upload label input{display:none}.avatar-upload .text-button{margin-left:auto}.session-summary{background:#f3fafb;border-radius:12px;padding:14px;display:flex;align-items:center;gap:15px;margin-top:7px}.session-summary span{display:flex;align-items:baseline;gap:5px}.session-summary strong{font-size:1.25rem}.session-summary small,.session-summary p{color:#74898f;font-size:.7rem}.session-summary i{width:1px;height:28px;background:#d8e7e9}.session-summary p{margin:0 0 0 auto}.modal-actions{position:sticky;bottom:-27px;z-index:4;margin:22px -27px -27px;padding:18px 27px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-actions svg{width:17px}.back-button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#70858c;font-size:.78rem;font-weight:800;padding:0;margin-bottom:20px}.back-button svg{width:17px}.student-hero{display:flex;align-items:center;gap:16px}.avatar-large{width:66px;height:66px;border-radius:20px;font-size:1.05rem}.student-title{min-width:260px}.student-title h1{margin:2px 0 3px;font-size:1.8rem;letter-spacing:-.04em}.student-title p{display:flex;align-items:center;margin:0;color:#71878e;font-size:.78rem}.student-title p svg{width:14px}.student-hero-meta{display:flex;gap:28px;margin-left:auto}.student-hero-meta span{display:flex;flex-direction:column}.student-hero-meta small{color:#89999e;font-size:.66rem}.student-hero-meta strong{font-size:.76rem;margin-top:4px}.student-hero>.secondary-button{margin-left:15px}.student-hero svg{width:17px}.student-tabs{margin:28px 0 20px;display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #cedde1}.student-tabs button{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 14px;color:#7c8f95;font-size:.73rem;font-weight:800}.student-tabs button.active{color:#0a829e;border-bottom-color:#17afd0}.student-operational-summary{padding:24px;background:linear-gradient(135deg,#f4fcfd,#fffbea);border-color:#cfe4e9}.operational-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.operational-summary-header h2{margin:4px 0 5px;color:#173541;font-size:1.18rem;letter-spacing:-.03em}.operational-summary-header p{margin:0;max-width:720px;color:#607981;font-size:.76rem;line-height:1.5;font-weight:700}.operational-status{flex:none;border-radius:999px;padding:7px 10px;background:#eef3f4;color:#607981;font-size:.6rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.operational-status.status-plan-listo{background:#dff7e4;color:#2f7547}.operational-status.status-en-progreso{background:#ddf8fe;color:#087d96}.operational-status.status-evaluación-pendiente{background:#fff6c6;color:#796600}.operational-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.operational-kpi-grid article{display:flex;align-items:center;gap:10px;min-height:76px;padding:13px;border:1px solid #dbe9ec;border-radius:16px;background:#ffffffbd}.operational-kpi-grid svg{width:28px;height:28px;flex:none;padding:6px;border-radius:11px;background:#ddf8fe;color:#087d96}.operational-kpi-grid span{min-width:0;display:flex;flex-direction:column}.operational-kpi-grid small{color:#819399;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.operational-kpi-grid strong{margin-top:4px;color:#173541;font-size:.72rem;line-height:1.25}.operational-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.operational-focus-card,.operational-task-card{padding:15px;border:1px solid #dbe9ec;border-radius:17px;background:#fff}.operational-focus-card{display:flex;gap:12px}.operational-focus-card .mini-icon{flex:none}.operational-focus-card strong,.operational-task-card>strong{display:block;color:#173541;font-size:.78rem;margin-bottom:9px}.operational-focus-card ul{margin:0;padding-left:17px;color:#607981;font-size:.68rem;line-height:1.5;font-weight:750}.operational-focus-card li+li{margin-top:3px}.operational-task-card>div{display:flex;flex-wrap:wrap;gap:7px}.operational-task-card span{display:flex;align-items:center;gap:5px;border-radius:999px;padding:6px 8px;font-size:.58rem;font-weight:950}.operational-task-card span.done{background:#dff7e4;color:#2f7547}.operational-task-card span.pending{background:#fff6c6;color:#796600}.operational-task-card svg{width:13px;height:13px;flex:none}.operational-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(207,228,233,.9)}.operational-actions button{min-height:38px}.operational-actions svg{width:15px}.teacher-brief-card{display:grid;gap:16px;background:linear-gradient(135deg,#fff,#f4fcfd);border-color:#cfe4e9}.teacher-brief-main{display:flex;gap:12px;align-items:flex-start}.teacher-brief-main h2{margin:4px 0 5px;color:#173541;font-size:1rem;letter-spacing:-.03em}.teacher-brief-main p{margin:0;color:#607981;font-size:.74rem;line-height:1.5;font-weight:750}.teacher-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-brief-grid article{padding:14px;border:1px solid #e1ecee;border-radius:15px;background:#ffffffd1}.teacher-brief-grid strong{display:block;color:#173541;font-size:.72rem;margin-bottom:8px}.teacher-brief-grid ul{margin:0;padding-left:17px;color:#607981;font-size:.64rem;line-height:1.48}.teacher-brief-grid li+li{margin-top:4px}.teacher-brief-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;border-top:1px solid #e1ecee;padding-top:13px}.teacher-brief-actions .secondary-button svg{width:15px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:20px}.detail-main,.detail-aside{display:grid;gap:20px;align-content:start}.detail-main>.panel,.detail-aside>.panel{padding:22px}.objective-columns{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.objective-columns>div{display:flex;gap:11px;padding:2px 18px 2px 0}.objective-columns>div+div{border-left:1px solid var(--line);padding-left:18px}.objective-columns small{color:#819298;font-size:.68rem;font-weight:800}.objective-columns p{margin:6px 0 0;font-size:.8rem;line-height:1.55}.mini-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;flex:none;font-weight:900}.mini-icon svg{width:17px}.mini-yellow{background:#fff4b1}.mini-blue{background:#dff7fd;color:#087c96}.mini-green{background:#e2f8e5;color:#34764a}.mastery-preview{display:grid;gap:13px;margin-top:20px}.mastery-preview>div{display:grid;grid-template-columns:145px 1fr 35px;align-items:center;gap:12px}.mastery-preview span{display:flex;flex-direction:column}.mastery-preview strong{font-size:.75rem}.mastery-preview small{color:#8b9ba0;font-size:.63rem}.mastery-preview i,.mastery-cards article>i{height:7px;background:#edf2f3;border-radius:99px;overflow:hidden}.mastery-preview em{display:block;height:100%;border-radius:inherit}.bar-green{background:#75da91}.bar-blue{background:#68d8ee}.bar-yellow{background:#f1d65b}.mastery-preview b{font-size:.68rem;color:#678087}.session-list{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;border-top:1px solid #edf2f3;padding:14px 0}.session-list:first-of-type{margin-top:12px}.session-date{width:45px;height:49px;border-radius:11px;background:#ddf7fc;color:#087d96;display:grid;place-items:center;align-content:center;line-height:1}.session-date strong{font-size:1rem}.session-date small{font-size:.55rem;font-weight:900;margin-top:3px}.date-yellow{background:#fff4bb;color:#796600}.session-list h3{margin:5px 0 2px;font-size:.8rem}.session-list p{margin:0;font-size:.67rem;color:#84969c}.session-time{font-size:.68rem;font-weight:800;color:#5f7880}.progress-card{text-align:center}.progress-ring{--progress:180deg;width:138px;height:138px;margin:19px auto;border-radius:50%;background:conic-gradient(#5ed9f1 var(--progress),#edf3f4 0);display:grid;place-items:center;position:relative}.progress-ring:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:#fff;border-radius:50%}.progress-ring span{z-index:1;display:flex;flex-direction:column}.progress-ring strong{font-size:1.55rem}.progress-ring small{color:#809299;font-size:.65rem}.progress-card p{font-size:.75rem;color:#71868d;line-height:1.5}.info-card dl{margin:14px 0 0}.info-card dl div{padding:10px 0;border-top:1px solid #edf2f3}.info-card dt{color:#89999e;font-size:.62rem}.info-card dd{margin:3px 0 0;font-size:.73rem;font-weight:700;overflow-wrap:anywhere}.feature-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.65fr);gap:20px}.feature-intro{padding:36px}.feature-icon{width:55px;height:55px;border-radius:17px;display:grid;place-items:center;color:#087b94;background:#dff8fd;margin-bottom:16px}.feature-intro h2,.placeholder h2{font-size:1.6rem;margin:16px 0 7px}.feature-intro>p,.placeholder>p{color:#71858c;max-width:620px;line-height:1.55}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.choice-grid button{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;text-align:left;gap:12px;border:1px solid #d9e5e7;background:#fff;border-radius:13px;padding:16px}.choice-grid button:hover{border-color:#6ddbf0;background:#f7fdfe}.choice-grid button>span{width:42px;height:42px;display:grid;place-items:center;background:#edf9fb;border-radius:12px;color:#19829a;grid-row:1/3}.choice-grid button strong{font-size:.8rem}.choice-grid button small{font-size:.67rem;color:#84969c}.choice-grid button>svg{grid-column:3;grid-row:1/3;width:17px}.upload-card{padding:26px;align-self:start}.upload-card h3{margin:15px 0 7px}.upload-card p{font-size:.76rem;line-height:1.5;color:#778b91}.upload-card>small{display:block;margin-top:12px;color:#91a0a5;line-height:1.45;font-size:.65rem}.mastery-full,.planning{padding:25px}.mastery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.mastery-cards article{position:relative;min-height:135px;display:grid;grid-template-columns:9px 1fr auto;gap:8px;border:1px solid #e0e9eb;border-radius:13px;padding:16px}.mastery-dot{width:8px;height:8px;border-radius:50%;margin-top:5px}.dot-green{background:#62c980}.dot-blue{background:#48bed7}.dot-yellow{background:#e5c844}.mastery-cards h3{font-size:.78rem;margin:0}.mastery-cards p{margin:3px 0 0;color:#84979d;font-size:.65rem}.mastery-cards>article>strong{font-size:.75rem}.mastery-cards article>i{grid-column:2/4}.mastery-cards article>i em{display:block;height:100%;background:#6fd5e9;border-radius:inherit}.mastery-cards article>small{grid-column:2/4;display:flex;align-items:center;gap:5px;font-size:.61rem;font-weight:800}.mastery-cards article>small svg{width:13px}.priority{color:#8d7600}.can-advance{color:#34804c}.plan-weeks{margin-top:22px;display:grid;gap:10px}.plan-weeks article{display:grid;grid-template-columns:58px 1fr 40px;gap:15px;align-items:center;padding:14px;border:1px solid #dfe9eb;border-radius:13px}.week-number{width:52px;height:52px;display:grid;place-items:center;align-content:center;background:#edfafd;border-radius:12px}.week-number small{font-size:.48rem;font-weight:900;color:#52828d}.week-number strong{font-size:1.2rem}.plan-weeks h3{margin:6px 0 2px;font-size:.83rem}.plan-weeks p{margin:0;color:#84969c;font-size:.68rem}.placeholder{min-height:430px;padding:55px;display:flex;flex-direction:column;align-items:center;text-align:center}.placeholder .feature-icon{width:65px;height:65px}.placeholder .primary-button{margin-top:10px}.placeholder-line{margin-top:38px;width:min(520px,100%);display:flex;text-align:left;gap:12px;background:#f5fafb;padding:15px;border-radius:12px}.placeholder-line>svg{color:#6c5ab4;width:20px}.placeholder-line span{display:flex;flex-direction:column}.placeholder-line strong{font-size:.75rem}.placeholder-line small{color:#84979d;font-size:.67rem;margin-top:4px}.toast{position:fixed;right:26px;bottom:26px;max-width:420px;display:flex;align-items:flex-start;gap:9px;background:#173541;color:#fff;padding:14px 16px;border-radius:12px;font-size:.75rem;box-shadow:0 15px 40px #091f2647;z-index:60}.toast svg{width:18px;flex:none;color:#ffe76d}.family-workspace{display:grid;gap:18px}.family-hero{padding:26px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,#f4fcfd,#fffbea)}.family-hero h2{margin:14px 0 6px;font-size:1.45rem;letter-spacing:-.03em}.family-hero p{margin:0;max-width:720px;color:#61777f;line-height:1.55;font-size:.8rem}.family-actions{display:flex;flex-direction:column;gap:10px;min-width:220px}.family-actions button{justify-content:center}.family-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.family-card{padding:22px}.family-card .panel-heading>svg{color:#0a819b;width:24px}.family-message{border:1px solid #e1eaec;border-radius:15px;padding:18px;background:#fbfefe}.family-message p{margin:0 0 10px;color:#334f58;font-size:.78rem;line-height:1.6}.family-message p:last-child{margin-bottom:0}.family-send-center{padding:22px}.family-send-center .panel-heading{align-items:center}.family-weekly-brief{padding:22px;background:linear-gradient(135deg,#fff,#f4fcfd)}.weekly-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}.weekly-brief-grid article{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:13px;border:1px solid #dbe9ec;border-radius:15px;background:#fff}.weekly-brief-grid strong{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#ddf8fe;color:#087d96;font-size:.78rem}.weekly-brief-grid p{margin:0;color:#4f6871;font-size:.69rem;line-height:1.45;font-weight:750}.family-send-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.family-send-grid label,.family-message-editor{display:grid;gap:7px;color:#607981;font-size:.66rem;font-weight:900}.family-send-grid select,.family-send-grid input{width:100%;border:1px solid #d8e7ea;border-radius:12px;padding:11px;background:#fbfefe;color:#244c57;font:inherit;font-size:.72rem;font-weight:800}.family-send-grid input{color:#71858c}.family-subject-box{padding:12px;border:1px solid #e1ecee;border-radius:13px;background:#f7fdfe;margin-bottom:14px;display:flex;flex-direction:column}.family-subject-box small{color:#84979d;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.family-subject-box strong{margin-top:4px;color:#173541;font-size:.78rem}.family-message-editor textarea{width:100%;min-height:220px;resize:vertical;border:1px solid #d8e7ea;border-radius:14px;padding:13px;color:#334f58;background:#fbfefe;font:inherit;font-size:.78rem;line-height:1.55}.family-send-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:12px}.family-send-actions button{justify-content:center}.teacher-feedback-center{padding:22px}.teacher-feedback-center .panel-heading>svg{color:#0a819b;width:24px}.teacher-feedback-intro{margin:0 0 14px;color:#61777f;font-size:.75rem;line-height:1.5}.teacher-feedback-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.teacher-feedback-grid label,.teacher-internal-note{display:grid;gap:7px;color:#607981;font-size:.64rem;font-weight:900}.teacher-feedback-grid select{width:100%;border:1px solid #d8e7ea;border-radius:12px;padding:10px;background:#fbfefe;color:#244c57;font:inherit;font-size:.68rem;font-weight:800}.teacher-internal-note{margin-top:13px}.teacher-internal-note textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #d8e7ea;border-radius:14px;padding:12px;background:#fbfefe;color:#334f58;font:inherit;font-size:.75rem;line-height:1.5}.translated-feedback-preview{margin-top:13px;padding:14px;border:1px solid #e8e0b5;border-radius:15px;background:#fffdf0}.translated-feedback-preview small{display:block;color:#796600;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.translated-feedback-preview p{margin:7px 0 0;color:#5f560e;font-size:.76rem;line-height:1.5}.teacher-note-history{margin-top:16px;display:grid;gap:9px}.teacher-note-history>strong{color:#173541;font-size:.78rem}.teacher-note-history article{padding:12px;border:1px solid #e1ecee;border-radius:13px;background:#fbfefe}.teacher-note-history article span{color:#0a819b;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.teacher-note-history article p{margin:6px 0 0;color:#334f58;font-size:.72rem;line-height:1.45}.teacher-note-history article small{display:block;margin-top:6px;color:#89999e;font-size:.62rem;line-height:1.4}.family-facts{display:grid;gap:10px}.family-facts span{padding:12px;border:1px solid #e1eaec;border-radius:13px;background:#fbfefe;display:flex;flex-direction:column}.family-facts small{color:#84979d;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.family-facts strong{margin-top:4px;color:#173541;font-size:.76rem;overflow-wrap:anywhere}.family-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.family-priority-grid article{padding:14px;border:1px solid #e1eaec;border-radius:15px;background:#fbfefe}.family-priority-grid strong{color:#173541;font-size:.78rem}.family-priority-grid small{display:block;margin-top:4px;color:#819399;font-size:.62rem}.family-priority-grid ul{margin:10px 0 0;padding-left:17px;color:#61777f;font-size:.66rem;line-height:1.45}.family-note{margin-top:16px;display:flex;gap:10px;align-items:flex-start;border-radius:13px;padding:13px;background:#fffbe6;color:#746600;font-size:.7rem;line-height:1.45}.family-note svg{width:18px;flex:none}.student-planning-stack{display:grid;gap:20px}.resource-search-page{display:grid;gap:18px}.embedded-resource-search{margin-top:2px}.embedded-resource-heading{padding:20px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#f4fcfd,#fffbea)}.embedded-resource-heading h2{margin:4px 0 5px;font-size:1.15rem;letter-spacing:-.03em}.embedded-resource-heading p{margin:0;color:#61777f;font-size:.76rem;line-height:1.5;max-width:760px}.embedded-resource-heading>span{display:inline-flex;align-items:center;gap:7px;border-radius:99px;padding:8px 10px;background:#fff;border:1px solid #dce9eb;color:#087d96;font-size:.62rem;font-weight:900;white-space:nowrap}.resource-hero{padding:26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#f4fcfd,#fffbea)}.resource-hero h1{margin:12px 0 7px;color:#173541;font-size:1.75rem;letter-spacing:-.04em}.resource-hero p{max-width:820px;margin:0;color:#61777f;font-size:.82rem;line-height:1.55}.resource-hero-flow{display:grid;grid-template-columns:auto 28px auto 28px auto 28px auto;align-items:center;gap:8px;color:#087d96;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.resource-hero-flow span{border-radius:99px;padding:8px 10px;background:#fff;border:1px solid #dce9eb;white-space:nowrap}.resource-hero-flow i{height:1px;background:#b9dce3}.resource-api-panel{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr) minmax(280px,.8fr);gap:14px;align-items:stretch;background:linear-gradient(135deg,#f4fcfd,#fffbea);border-color:#cfe4e9}.resource-api-panel.api-configured{background:linear-gradient(135deg,#f5fff7,#f2fcff);border-color:#bcecc8}.resource-api-main{display:flex;gap:12px;align-items:flex-start}.resource-api-main h2{margin:4px 0 5px;color:#173541;font-size:1.05rem;letter-spacing:-.03em}.resource-api-main p{margin:0;color:#607981;font-size:.72rem;line-height:1.45;font-weight:750}.resource-api-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.resource-api-grid span{min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #e1ecee;border-radius:13px;background:#ffffffd1}.resource-api-grid svg{color:#087d96;margin-bottom:2px}.resource-api-grid strong{color:#173541;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-api-grid small{color:#819399;font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.resource-api-next{display:grid;gap:6px;padding:12px;border:1px solid #e8e0b5;border-radius:14px;background:#fffdf0}.resource-api-next strong{color:#746600;font-size:.66rem;line-height:1.35}.resource-api-next small{color:#81784c;font-size:.6rem;line-height:1.35;font-weight:750}.resource-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.resource-search-form{padding:22px;position:sticky;top:88px}.resource-search-form .panel-heading{margin-bottom:18px}.resource-search-form .panel-heading>svg{width:24px;color:#087d96}.resource-needs{border:0;padding:0;margin:2px 0 16px}.resource-needs legend{color:#344f58;font-size:.83rem;font-weight:800;margin-bottom:9px}.resource-needs>div{display:flex;flex-wrap:wrap;gap:8px}.resource-needs button{display:flex;align-items:center;gap:6px;border:1px solid #d5e5e8;background:#fff;color:#607981;border-radius:99px;padding:8px 10px;font-size:.62rem;font-weight:900}.resource-needs button.selected{border-color:#79d8ec;background:#eefbfe;color:#087d96}.resource-query-preview{margin:15px 0;padding:13px;border:1px solid #d8e7ea;border-radius:13px;background:#fbfefe}.resource-query-preview span{display:flex;align-items:center;gap:7px;color:#819399;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.resource-query-preview strong{display:block;margin-top:7px;color:#244c57;font-size:.74rem;line-height:1.4}.resource-query-plan{margin:0 0 15px;padding:13px;border:1px solid #d8e7ea;border-radius:13px;background:#f7fdfe;display:grid;gap:7px}.resource-query-plan span{display:flex;align-items:center;gap:7px;color:#087d96;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.resource-query-plan small{display:block;color:#607981;font-size:.61rem;line-height:1.35;font-weight:800}.resource-search-status{margin:0 0 15px;padding:11px 12px;border:1px solid #e8e0b5;border-radius:13px;background:#fffdf0;display:grid;gap:4px}.resource-search-status span{color:#746600;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.resource-search-status small{color:#81784c;font-size:.63rem;line-height:1.35;font-weight:800}.worksheet-rules-card{margin:0 0 15px;padding:13px;border:1px solid #d7eef3;border-radius:15px;background:linear-gradient(135deg,#f2fcff,#fffdf0);display:grid;grid-template-columns:1fr 82px 82px;gap:9px;align-items:center}.worksheet-rules-card>span{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:#087d96;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.worksheet-rules-card>div{padding:9px;border:1px solid #e1ecee;border-radius:12px;background:#fff;text-align:center}.worksheet-rules-card strong{display:block;color:#173541;font-size:.9rem}.worksheet-rules-card small{display:block;margin-top:2px;color:#819399;font-size:.52rem;font-weight:900;text-transform:uppercase}.worksheet-rules-card ul{grid-column:1/-1;margin:0;padding-left:17px;color:#607981;font-size:.62rem;line-height:1.42;font-weight:800}.worksheet-rules-card li+li{margin-top:3px}.student-context-note{margin-top:12px;padding:12px;border:1px solid #e1ecee;border-radius:13px;background:#fffbe6;display:flex;flex-direction:column}.student-context-note strong{color:#746600;font-size:.72rem}.student-context-note small{margin-top:4px;color:#81784c;font-size:.64rem;line-height:1.4}.resource-results{min-width:0;display:grid;gap:14px}.resource-results-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.resource-results-head h2{margin:4px 0 0;font-size:1.25rem;letter-spacing:-.03em}.resource-mode-pill{display:inline-flex;align-items:center;gap:7px;border-radius:99px;padding:8px 10px;background:#fff6c6;color:#796600;font-size:.62rem;font-weight:900}.resource-card-grid{display:grid;gap:12px}.resource-card{padding:18px;border-color:#dfeaed}.resource-card.selected{border-color:#79d8ec;box-shadow:0 10px 30px #5fdcf91f}.resource-card header{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:start}.resource-card h3{margin:1px 0 4px;color:#173541;font-size:1rem;letter-spacing:-.02em}.resource-card header p{margin:0;color:#84979d;font-size:.68rem;font-weight:800}.resource-score{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;align-content:center;background:#ddf8fe;color:#087d96;font-size:1.05rem;font-weight:900;line-height:1}.resource-score small{font-size:.52rem;margin-top:2px}.resource-tags,.resource-reasons{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.resource-tags span{border-radius:99px;padding:6px 8px;background:#eef3f4;color:#617981;font-size:.58rem;font-weight:900}.resource-tags span:nth-last-child(-n+2){background:#e0f7e4;color:#277345}.resource-scout-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.resource-scout-strip span{min-width:0;padding:10px;border:1px solid #e1ecee;border-radius:12px;background:#fbfefe;display:flex;flex-direction:column}.resource-scout-strip strong{color:#173541;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-scout-strip small{margin-top:3px;color:#8a9da3;font-size:.53rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.resource-card>p{margin:0;color:#607981;font-size:.74rem;line-height:1.5}.resource-why{margin-top:13px;padding:12px;border-left:3px solid #5fdcf9;border-radius:0 12px 12px 0;background:#f7fdfe}.resource-why strong{display:block;color:#244c57;font-size:.68rem;margin-bottom:4px}.resource-why small{color:#61777f;font-size:.66rem;line-height:1.45}.direct-activity-box{margin-top:13px;padding:14px;border:1px solid #cfe6eb;border-radius:15px;background:linear-gradient(135deg,#fff,#f0fcff)}.direct-activity-box header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.direct-activity-box header span{display:flex;align-items:center;gap:7px;color:#087d96;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.direct-activity-box header b{border-radius:99px;padding:5px 8px;background:#fff6c6;color:#796600;font-size:.56rem;white-space:nowrap}.direct-activity-box>strong{display:block;color:#173541;font-size:.82rem;margin-bottom:8px}.direct-activity-box ol{margin:0;padding-left:18px;color:#385863;font-size:.68rem;line-height:1.45}.direct-activity-box li+li{margin-top:4px}.direct-activity-box div{display:grid;gap:6px;margin-top:11px}.direct-activity-box div span{padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e1ecee;color:#607981;font-size:.62rem;line-height:1.35;font-weight:800}.worksheet-quality-strip{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-radius:13px;border:1px solid #dce9eb;background:#fbfefe}.worksheet-quality-strip span{display:inline-flex;align-items:center;gap:6px;color:#087d96;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;margin-right:auto}.worksheet-quality-strip strong{border-radius:99px;padding:6px 8px;background:#eef3f4;color:#607981;font-size:.56rem;font-weight:950}.worksheet-quality-strip.ok{border-color:#ccebd7;background:#f6fff9}.worksheet-quality-strip.ok strong{background:#e0f7e4;color:#277345}.worksheet-quality-strip.warning{border-color:#f4e2a6;background:#fffdf3}.worksheet-quality-strip.warning strong{background:#fff1bd;color:#796600}.teacher-fast-steps{margin-top:12px;padding:12px;border:1px solid #e8e0b5;border-radius:14px;background:#fffdf0;display:grid;gap:7px}.teacher-fast-steps strong{color:#746600;font-size:.68rem}.teacher-fast-steps span{color:#6f650e;font-size:.62rem;line-height:1.35;font-weight:800}.resource-reasons span{border-radius:99px;padding:6px 8px;background:#fff6c6;color:#746600;font-size:.56rem;font-weight:900}.resource-license{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px;border-radius:12px;background:#fff9ee;color:#7c6520;font-size:.62rem;line-height:1.42}.resource-license svg{width:15px;flex:none}.resource-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.resource-actions a,.resource-actions button{padding:9px 11px;font-size:.65rem}.resource-actions button:disabled{opacity:.58;cursor:not-allowed}.resource-actions svg{width:15px}.resource-manual-link{border-color:#e8e0b5!important;color:#746600!important;background:#fffdf0!important}.resource-bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.resource-feedback-card,.resource-history-card{padding:18px}.resource-feedback-card{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#fff,#f4fcfd)}.resource-feedback-card>svg{width:26px;color:#0a819b;flex:none}.resource-feedback-card span{display:flex;flex-direction:column}.resource-feedback-card strong,.resource-history-card>strong{color:#173541;font-size:.86rem}.resource-feedback-card small{margin-top:5px;color:#607981;font-size:.72rem;line-height:1.5}.resource-history-card{display:grid;gap:8px;align-content:start}.resource-history-card p{margin:0;color:#84979d;font-size:.72rem}.resource-history-card span{display:block;padding:10px;border:1px solid #e1ecee;border-radius:12px;background:#fbfefe;color:#607981;font-size:.66rem;font-weight:800}.resource-legal{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#fffbe6;color:#746600}.resource-legal svg{width:18px;flex:none}.resource-legal p{margin:0;font-size:.7rem;line-height:1.45}.resource-assign-modal{width:min(560px,100%)}.resource-assign-modal .modal-heading p{margin:5px 0 0;color:#71858c;font-size:.75rem}.assign-resource-summary{margin:18px 0;padding:14px;border:1px solid #dbe9ec;border-radius:14px;background:#f7fdfe;display:flex;flex-direction:column}.assign-resource-summary strong{color:#173541;font-size:.84rem}.assign-resource-summary small{margin-top:5px;color:#607981;font-size:.68rem}.assign-student-field{display:grid;gap:8px;color:#344f58;font-weight:800;font-size:.83rem}.assign-student-field select{width:100%;padding:13px 14px;color:var(--ink);background:#fbfdfd;border:1px solid #cbdde1;border-radius:11px;font-weight:600}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.student-hero-meta{display:none}.mastery-cards,.priority-grid,.operational-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-command-panel,.launch-readiness-grid,.final-prep-panel{grid-template-columns:1fr}.dashboard-command-split,.dashboard-night-grid,.final-prep-missions{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-control-panel{grid-template-columns:1fr}.planning-control-actions{flex-direction:row;flex-wrap:wrap}.table-head,.table-row{grid-template-columns:1.4fr 1.1fr .8fr 1fr 30px}.table-head span:nth-child(5),.table-row>span:nth-child(5){display:none}}@media(max-width:850px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh}.mobile-logo{display:block;margin-bottom:45px}.mobile-logo .brand-logo{width:210px}.sidebar{width:78px;padding-inline:10px}.sidebar-logo .brand-mark>span:last-child,.sidebar-profile>span:nth-child(2),.sidebar-profile .icon-button,.nav-section,.sidebar nav button:not(.active) span{display:none}.sidebar-logo .brand-logo{width:54px}.sidebar nav button{justify-content:center;padding:12px}.sidebar nav button.active .nav-count{display:none}.app-main{margin-left:78px;width:calc(100% - 78px)}.dashboard-grid,.detail-grid,.feature-layout,.family-grid,.resource-layout,.resource-hero,.resource-bottom-grid,.teacher-brief-grid{grid-template-columns:1fr}.embedded-resource-heading{flex-direction:column}.resource-scout-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-search-form{position:static}.resource-hero-flow{justify-content:start;overflow:auto}.family-hero{grid-template-columns:1fr}.family-actions{flex-direction:row;flex-wrap:wrap}.detail-aside{grid-template-columns:1fr 1fr}.student-hero>.secondary-button{margin-left:auto}.table-head,.table-row{grid-template-columns:1.5fr 1fr 1fr 30px}.table-head span:nth-child(3),.table-row>span:nth-child(3){display:none}.family-send-grid{grid-template-columns:1fr}.teacher-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-api-panel,.resource-api-grid{grid-template-columns:1fr}}@media(max-width:600px){.teacher-feedback-grid{grid-template-columns:1fr}.sidebar{display:none}.app-main{margin:0;width:100%}.topbar{padding:0 17px}.menu-button{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent}.environment-badge{display:none}.topbar-actions{margin-left:auto;border:0;padding:0}.page-content{padding:26px 16px 55px}.heading-row{align-items:flex-start}.heading-row .primary-button{padding:11px;font-size:0}.heading-row .primary-button svg{margin:0}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:14px;min-height:100px}.stat-icon{width:38px;height:38px}.stat-card small{display:none}.dashboard-grid{gap:12px}.dashboard-command-split,.dashboard-command-metrics,.dashboard-night-grid,.launch-scoreboard,.final-prep-missions{grid-template-columns:1fr}.final-prep-copy .primary-button{width:100%}.dashboard-night-head{flex-direction:column}.dashboard-night-head button{width:100%}.launch-control-header{flex-direction:column}.attention-list .status{display:none}.filter-row{flex-wrap:wrap}.search-field,.select-field{width:100%;flex-basis:100%}.student-table{overflow-x:hidden}.table-head{display:none}.table-row{grid-template-columns:1fr auto;gap:6px;padding:14px}.table-row>span:nth-child(n+2):not(.row-arrow){display:none}.student-cell .avatar{display:grid!important}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.week-picker>div{grid-template-columns:1fr 1fr}.session-summary{flex-wrap:wrap}.session-summary p{width:100%;margin:0}.modal-card{padding:20px}.modal-actions{bottom:-20px;margin:22px -20px -20px;padding:16px 20px 20px}.stepper span{font-size:.66rem}.student-hero{flex-wrap:wrap}.student-title{min-width:calc(100% - 90px)}.student-hero>.secondary-button{margin-left:0}.hero-more{margin-left:auto}.objective-columns,.choice-grid,.priority-grid,.family-priority-grid,.resource-scout-strip,.operational-kpi-grid,.operational-body-grid{grid-template-columns:1fr}.operational-summary-header{flex-direction:column}.operational-actions button{width:100%}.family-actions{flex-direction:column}.objective-columns>div+div{border-left:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:14px}.detail-aside{grid-template-columns:1fr}.mastery-preview>div{grid-template-columns:110px 1fr 30px}.mastery-cards{grid-template-columns:1fr}.student-tabs{margin-inline:-16px;padding-left:10px}.feature-intro,.placeholder,.resource-hero,.resource-search-form{padding:27px 20px}.resource-actions a,.resource-actions button{width:100%}.planning,.mastery-full{padding:18px}.plan-weeks article{grid-template-columns:52px 1fr}.plan-weeks article>.icon-button{display:none}.login-panel{padding:24px}}.subject-picker{border:0;padding:0;margin:0}.subject-picker legend{font-size:.83rem;font-weight:800;margin-bottom:8px}.subject-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.subject-picker button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:11px;border:1px solid #d3e1e4;border-radius:11px;background:#fff}.subject-picker button.selected{border-color:#47cde8;background:#eefbfe}.subject-picker button i{width:18px;height:18px;border:1px solid #bdcdd1;border-radius:5px;margin-bottom:8px}.subject-picker button.selected i{display:grid;place-items:center;background:#1aa7c5;border-color:#1aa7c5;color:#fff}.subject-picker button i svg{width:12px}.subject-picker strong{font-size:.74rem}.subject-picker small{color:#819298;font-size:.64rem;line-height:1.35;margin-top:3px}.plan-subjects{padding:15px;border:1px solid #d8e9ed;border-radius:15px;background:linear-gradient(135deg,#f4fdff,#fffef2)}.plan-subjects legend{padding:0 8px;color:#173541}.plan-subjects>p{margin:0 0 12px;color:#607981;font-size:.72rem;line-height:1.45;font-weight:700}.summer-card{padding:22px}.priority-card{padding:22px;background:linear-gradient(135deg,#fff,#f7fdfe)}.priority-card .panel-heading p{margin:5px 0 0;color:#71858c;font-size:.72rem;line-height:1.45}.priority-grid{margin-top:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.priority-subject-card{padding:14px;border:1px solid #e1eaec;border-radius:15px;background:#fff;min-width:0}.priority-subject-card header{display:flex;align-items:center;gap:10px}.priority-subject-card header span:last-child{display:flex;flex-direction:column;min-width:0}.priority-subject-card strong{font-size:.78rem;color:#173541}.priority-subject-card small{margin-top:3px;color:#819298;font-size:.62rem}.priority-blocks{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.priority-blocks span{padding:6px 8px;border-radius:99px;background:#fff6c6;color:#746600;font-size:.58rem;font-weight:900}.priority-subject-card p{margin:12px 0 0;color:#61777f;font-size:.67rem;line-height:1.45}.summer-subjects{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.summer-subjects article{display:flex;gap:11px;align-items:center;padding:12px;border:1px solid #e1eaec;border-radius:13px;background:#fbfefe}.summer-subjects article div{display:flex;flex-direction:column;min-width:0}.summer-subjects strong{font-size:.78rem}.summer-subjects small{margin-top:3px;color:#819298;font-size:.65rem}.evaluation-workspace{display:grid;gap:18px}.evaluation-flow{margin-top:28px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:11px}.evaluation-flow span{display:flex;align-items:center;gap:9px;color:#526e77;font-weight:800}.evaluation-flow strong{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#dff8fe;color:#087b94}.evaluation-flow small{font-size:.7rem}.evaluation-flow i{height:1px;background:#d7e5e8}.assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.assessment-card,.correction-summary{padding:22px}.priority-chips{margin-top:16px;display:flex;flex-wrap:wrap;gap:9px}.priority-chips span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:13px;background:#fff6c6;color:#6f6209;font-size:.7rem;font-weight:900}.priority-chips span.danger{background:#fff0f0;color:#9d3b42}.priority-chips strong{color:#244c57;font-size:.62rem}.priority-chips small{font-size:.58rem;color:inherit;opacity:.8}.empty-correction{margin:14px 0 0;color:#71858c;font-size:.76rem}.assessment-source{margin-top:10px;border-left:3px solid #5fdcf9;padding:9px 0 9px 11px;color:#617980;font-size:.67rem;line-height:1.45;background:#f7fdfe;border-radius:0 10px 10px 0}.diagnostic-blocks{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.diagnostic-blocks span{border-radius:12px;padding:8px 10px;background:#f3fafb;color:#58737b;font-size:.68rem;font-weight:800;display:flex;flex-direction:column;gap:2px}.diagnostic-blocks small{font-size:.56rem;color:#8a9da3;font-weight:800}.exercise-preview{margin:0 0 18px;padding:14px;border:1px solid #e1ecee;border-radius:13px;background:#fbfefe}.exercise-preview strong{display:block;margin-bottom:9px;font-size:.74rem}.exercise-preview p{margin:7px 0;color:#657d85;font-size:.68rem;line-height:1.45}.exercise-preview b{color:#244c57}.assessment-actions{display:flex;gap:10px;flex-wrap:wrap}.assessment-actions svg{width:17px}.upload-label{position:relative;overflow:hidden}.upload-label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.assessment-note{margin-top:16px;padding:13px;border-radius:12px;background:#fffbe6;display:flex;gap:10px;color:#6f650e}.assessment-note>svg{width:18px;flex:none}.assessment-note span{display:flex;flex-direction:column}.assessment-note strong{font-size:.74rem}.assessment-note small{margin-top:4px;color:#81784c;font-size:.65rem;line-height:1.4}.block-correction{margin-top:14px;padding:14px;border:1px solid #e1ecee;border-radius:13px;background:#fbfefe}.block-correction>strong{display:block;margin-bottom:10px;font-size:.75rem}.block-correction-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #edf2f3}.block-correction-row:first-of-type{border-top:0}.block-correction-row>span{color:#526d75;font-size:.68rem;font-weight:900}.block-correction-row div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.block-correction-row button{border:1px solid #d8e5e8;background:#fff;border-radius:99px;padding:6px 8px;color:#607981;font-size:.58rem;font-weight:900}.block-correction-row button.selected{border-color:#e4c738;background:#fff6c6;color:#796600}.block-correction-row button.selected.ok{border-color:#75ce8d;background:#e0f7e4;color:#277345}.block-correction-row button.selected.danger{border-color:#ee9aa1;background:#fff0f0;color:#9d3b42}.correction-hint{margin-top:12px;padding:12px;border-radius:12px;background:#f1fbef;color:#486b4d;font-size:.66rem;line-height:1.45}.print-sheet{display:none}.planning-priorities{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 0;padding:12px;border-radius:13px;background:#f7fdfe;color:#607981;font-size:.68rem}.planning-priorities strong{color:#244c57;margin-right:2px}.planning-priorities span{padding:7px 9px;border-radius:99px;background:#fff;border:1px solid #dfeaec;font-weight:800}.weekly-plan{gap:18px}.weekly-plan .week-plan-card{align-items:start;grid-template-columns:58px 1fr;background:#fff}.day-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.day-session{border:1px solid #e3ecee;border-radius:13px;padding:13px;background:#fbfefe}.day-session header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.day-session header strong{font-size:.76rem;color:#244c57}.day-session header span{border-radius:99px;padding:5px 8px;background:#ddf8fe;color:#0a819b;font-size:.58rem;font-weight:900;white-space:nowrap}.day-session h4{margin:0 0 8px;font-size:.72rem;line-height:1.35}.session-pack-button{width:100%;justify-content:center;margin:0 0 9px;font-size:.66rem;padding:9px 10px}.session-pack-button svg{width:15px}.session-timeline{margin:10px 0 0;padding:0;display:grid;gap:6px;list-style:none}.session-timeline li button{width:100%;display:grid;grid-template-columns:95px 1fr auto;gap:8px;align-items:start;border:0;border-radius:10px;padding:8px;background:#fff;color:#70868d;text-align:left;font-size:.64rem;line-height:1.35}.session-timeline li button:hover{background:#eefbfe}.session-timeline li strong{color:#0b829c}.session-timeline li em{border-radius:99px;padding:3px 6px;background:#fff4bb;color:#806b00;font-style:normal;font-size:.54rem;font-weight:900;white-space:nowrap}.daily-feedback{margin-top:12px;padding-top:10px;border-top:1px solid #e4edef}.daily-feedback label{display:grid;gap:6px;color:#607981;font-size:.64rem;font-weight:900}.daily-feedback textarea{width:100%;min-height:58px;border:1px solid #d8e5e8;border-radius:10px;padding:9px;resize:vertical;font:inherit;font-weight:600;color:#38535b}.activity-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c232b59;z-index:80;display:flex;justify-content:flex-end}.activity-drawer{width:min(620px,100%);height:100%;overflow:auto;background:#fff;padding:30px;box-shadow:-20px 0 60px #081f273d;position:relative}.drawer-close{position:absolute;top:18px;right:18px}.activity-drawer h2{margin:6px 42px 8px 0;font-size:1.55rem;letter-spacing:-.03em}.activity-drawer>p{color:#657b83;line-height:1.55}.activity-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.activity-meta span{border-radius:99px;padding:7px 10px;background:#eefbfe;color:#087d96;font-size:.64rem;font-weight:900}.activity-drawer section{margin-top:20px;padding-top:18px;border-top:1px solid #edf2f3}.activity-drawer h3{margin:0 0 10px;font-size:.88rem}.activity-drawer ol,.activity-drawer ul{margin:0;padding-left:19px;color:#607981;font-size:.74rem;line-height:1.55}.ready-task{padding:13px;border:1px solid #e1ecee;border-radius:13px;background:#fbfefe;margin-top:10px}.ready-task strong{font-size:.76rem;color:#244c57}.ready-task p{margin:7px 0;color:#607981;font-size:.74rem;line-height:1.5}.ready-task ul{font-size:.72rem}.slot-feedback-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.slot-feedback-buttons button{border:1px solid #d8e5e8;background:#fff;border-radius:99px;padding:8px 11px;color:#58737b;font-size:.68rem;font-weight:900}.slot-feedback-buttons button.selected{border-color:#1aa7c5;background:#eafbfe;color:#087d96}.activity-drawer textarea{width:100%;min-height:86px;border:1px solid #d8e5e8;border-radius:12px;padding:11px;resize:vertical;font:inherit;color:#38535b}.planning-control-panel{padding:22px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,1.4fr) auto;align-items:center;gap:18px;margin-bottom:20px;background:linear-gradient(135deg,#f4fcfd,#fffbea)}.planning-control-copy h2{margin:6px 0 5px;color:#173541;font-size:1.25rem;letter-spacing:-.03em}.planning-control-copy p{margin:0;color:#61777f;font-size:.76rem;line-height:1.45}.planning-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.planning-control-grid article{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #dce9eb;border-radius:13px;background:#ffffffc7;min-width:0}.planning-control-grid svg{width:18px;color:#0a819b;flex:none}.planning-control-grid span{display:flex;flex-direction:column;min-width:0}.planning-control-grid strong{color:#173541;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-control-grid small{margin-top:2px;color:#819399;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.planning-control-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch}.planning-control-actions button{justify-content:center;white-space:nowrap}.student-folder{padding:25px}.folder-heading-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.folder-overview{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px) 1fr;gap:12px;margin:18px 0 6px}.folder-overview>article{padding:15px;border:1px solid #dbe9ec;border-radius:17px;background:linear-gradient(135deg,#f4fcfd,#fff)}.folder-overview>article strong{display:block;margin:7px 0;color:#173541;font-size:1.8rem;letter-spacing:-.05em}.folder-overview>article i{display:block;height:9px;border-radius:99px;background:#e6f2f4;overflow:hidden}.folder-overview>article em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5fdcf9,#7ee58f)}.folder-overview>article small{display:block;margin-top:8px;color:#71858c;font-size:.64rem;font-weight:800}.folder-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}.folder-flow span{display:flex;flex-direction:column;justify-content:center;min-height:86px;padding:12px;border:1px solid #e1ecee;border-radius:15px;background:#fff;position:relative;overflow:hidden}.folder-flow span:not(:last-child):after{content:"›";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#a6b7bc;font-weight:900}.folder-flow b{color:#087d96;font-size:1.25rem}.folder-flow small{margin-top:4px;color:#607981;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.folder-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.folder-stats article{padding:13px;border-radius:13px;background:#f7fdfe;border:1px solid #e1ecee;text-align:center}.folder-stats strong{display:block;font-size:1.3rem}.folder-stats small{color:#71858c;font-size:.65rem;font-weight:900}.folder-next-actions{margin:16px 0 8px;padding:16px;border:1px solid #dbe9ec;border-radius:18px;background:linear-gradient(135deg,#fffdf2,#fff)}.folder-next-actions h3{margin:5px 0 0;color:#173541;font-size:.95rem}.folder-action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.folder-action-card{padding:12px;border:1px solid #e2eaec;border-radius:14px;background:#fff}.folder-action-card strong{display:block;color:#173541;font-size:.74rem}.folder-action-card span{display:block;margin-top:4px;color:#819399;font-size:.58rem;font-weight:850}.folder-action-card p{margin:8px 0 0;color:#607981;font-size:.64rem;line-height:1.42;font-weight:800}.folder-action-card.urgent{border-color:#ffd0d0;background:snow}.folder-action-card.warning{border-color:#f4e2a6;background:#fffdf3}.folder-action-card.ok{border-color:#d4ecf2;background:#f8fdff}.folder-empty-ok{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid #d2ecdc;border-radius:14px;background:#f6fff9;color:#28583e}.folder-empty-ok svg{color:#21a35b}.folder-empty-ok span{display:flex;flex-direction:column}.folder-empty-ok small{color:#6a8675;font-size:.62rem;margin-top:2px}.folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.folder-sheet{padding:15px;border:1px solid #e1ecee;border-radius:15px;background:#fff}.folder-sheet header{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.folder-sheet header strong{font-size:.8rem}.folder-sheet header small{display:block;margin-top:3px;color:#84979d;font-size:.64rem}.folder-sheet p{margin:13px 0;color:#657b83;font-size:.7rem;line-height:1.5}.folder-note-box{display:grid;gap:6px;margin:12px 0;color:#819399;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.folder-note-box textarea{min-height:68px;resize:vertical;border:1px solid #dce9eb;border-radius:13px;background:#f7fbfc;padding:10px;color:#244c57;font:inherit;font-size:.68rem;font-weight:700;text-transform:none;letter-spacing:normal;outline:none}.folder-note-box textarea:focus{border-color:#5fdcf9;background:#fff;box-shadow:0 0 0 4px #5fdcf926}.folder-status{border-radius:99px;padding:5px 8px;font-size:.58rem;font-weight:900;white-space:nowrap}.folder-status.status-yellow{color:#796600;background:#fff6c6}.folder-status.status-green{color:#277345;background:#e0f7e4}.folder-status.status-blue{color:#087791;background:#dff8fe}.folder-status.status-neutral{color:#5e7480;background:#eef3f4}.folder-actions{display:flex;flex-wrap:wrap;gap:7px}.folder-actions button{font-size:.64rem;padding:8px 9px}.folder-actions svg{width:14px}.documents-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.documents-stats article{padding:17px;display:flex;align-items:center;gap:12px}.documents-stats svg{width:25px;height:25px;color:#0a819b}.documents-stats span{display:flex;flex-direction:column}.documents-stats strong{color:#173541;font-size:1.25rem}.documents-stats small{color:#819399;font-size:.66rem;font-weight:800}.daily-print-panel{padding:22px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#f7fcfd)}.daily-print-panel h2{display:flex;align-items:center;gap:8px}.daily-print-panel h2 svg{color:#087d96;width:21px}.daily-print-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.daily-print-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,220px);gap:10px;align-items:end;margin:16px 0}.daily-print-toolbar label{display:grid;gap:6px;color:#819399;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.daily-print-toolbar select{height:40px;border:1px solid #d9e7ea;border-radius:12px;background:#fff;color:#36535c;padding:0 10px;font-size:.72rem;font-weight:850}.daily-print-counter{min-height:54px;display:flex;flex-direction:column;justify-content:center;padding:11px 13px;border-radius:15px;background:#fff6c6;color:#796600}.daily-print-counter strong{font-size:1.35rem;line-height:1}.daily-print-counter small{margin-top:4px;font-size:.6rem;font-weight:900}.daily-print-counter>i{display:block;height:6px;margin-top:8px;overflow:hidden;border-radius:99px;background:#79660029}.daily-print-counter>i>em{display:block;height:100%;border-radius:inherit;background:#0a819b;transition:width .2s ease}.daily-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.daily-print-card{padding:15px;border:1px solid #e1ecee;border-radius:18px;background:#fff}.daily-print-card header{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin-bottom:11px}.daily-print-card header strong{color:#173541;font-size:.8rem}.daily-print-card header small{color:#71858c;font-size:.62rem}.daily-print-items{display:grid;gap:8px}.daily-print-items button{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;border:1px solid #e1ecee;border-radius:13px;background:#fbfefe;padding:10px;text-align:left;cursor:pointer}.daily-print-items button.prepared{border-color:#bcecc8;background:#f3fff5}.daily-print-items svg{width:18px;color:#087d96}.daily-print-items button.prepared svg{color:#3b9b57}.daily-print-items span{display:flex;flex-direction:column}.daily-print-items strong{color:#173541;font-size:.7rem}.daily-print-items small{color:#71858c;font-size:.6rem;line-height:1.35}.daily-print-empty{grid-column:1/-1}.documents-panel{overflow:hidden}.documents-filter{border-bottom:1px solid #e5eef0}.document-table{display:grid}.document-head,.document-row{display:grid;grid-template-columns:minmax(230px,1.25fr) repeat(4,minmax(145px,.8fr)) 120px;gap:10px;align-items:center;padding:12px 16px}.document-head{background:#f7fbfc;color:#84979d;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.document-row{border-top:1px solid #edf2f3}.document-student{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:10px;text-align:left;min-width:0}.document-student span{display:flex;flex-direction:column;min-width:0}.document-student strong{color:#173541;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-student small{margin-top:3px;color:#819399;font-size:.62rem;line-height:1.3}.document-status-cell{min-height:56px;display:flex;align-items:center;gap:9px;padding:10px;border-radius:13px;border:1px solid #e1eaec;background:#fff}.document-status-cell svg{width:17px;height:17px;flex:none}.document-status-cell span{display:flex;flex-direction:column;min-width:0}.document-status-cell strong{font-size:.66rem;color:#244c57}.document-status-cell small{margin-top:3px;color:#819399;font-size:.56rem;line-height:1.25}.document-status-cell.ok{background:#f0fbf2;border-color:#d7f0dc;color:#2f7547}.document-status-cell.warning{background:#fffbe6;border-color:#f4e7a8;color:#796600}.document-status-cell.info{background:#f0fbfe;border-color:#cfeef5;color:#087d96}.document-status-cell.neutral{background:#f7fafb;color:#7d8f95}.document-action{justify-content:center;font-size:.65rem;padding:9px 10px}.calendar-hero{margin-bottom:18px;padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:linear-gradient(135deg,#f4fcfd,#fffbea)}.calendar-hero>div{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce9eb;background:#ffffffbf;border-radius:15px}.calendar-hero svg{width:24px;height:24px;color:#0a819b}.calendar-hero span{display:flex;flex-direction:column}.calendar-hero small{color:#7e9096;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.calendar-hero strong{margin-top:4px;color:#173541;font-size:.9rem}.calendar-week-grid{display:grid;gap:18px}.calendar-week{padding:20px}.calendar-week>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid #e5eef0}.calendar-week>header span{display:flex;flex-direction:column}.calendar-week>header strong{color:#173541;font-size:.92rem}.calendar-week>header small{margin-top:4px;color:#819298;font-size:.66rem}.calendar-week>header em{border-radius:99px;padding:6px 10px;background:#dff8fe;color:#087d96;font-size:.62rem;font-weight:900;font-style:normal;white-space:nowrap}.calendar-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.calendar-day-card{border:1px solid #e1eaec;border-radius:15px;padding:13px;background:#fbfefe;min-width:0}.calendar-day-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.calendar-day-title span{display:flex;flex-direction:column}.calendar-day-title strong{font-size:.78rem;color:#173541}.calendar-day-title small{margin-top:3px;color:#84979d;font-size:.6rem}.calendar-day-title b{min-width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#fff6c6;color:#796600;font-size:.72rem}.calendar-group-mini{padding:10px;border:1px solid #edf2f3;border-radius:13px;background:#fff}.calendar-group-mini+.calendar-group-mini{margin-top:9px}.calendar-group-mini header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px}.calendar-group-mini header span{font-size:.65rem;color:#244c57;font-weight:900}.calendar-group-mini header small{color:#84979d;font-size:.56rem;font-weight:800}.calendar-group-mini header b{color:#087d96;font-size:.62rem}.calendar-teacher-split{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.calendar-teacher-split span{padding:7px;border-radius:10px;background:#f4fcfd;display:flex;flex-direction:column}.calendar-teacher-split strong{color:#0a819b;font-size:.58rem}.calendar-teacher-split small{margin-top:2px;color:#6f858c;font-size:.55rem}.calendar-group-mini p{margin:9px 0 0;color:#61777f;font-size:.58rem;line-height:1.4}.classroom-heading h1{margin-bottom:6px}.classroom-toolbar{margin-bottom:18px;padding:18px;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(240px,.95fr) minmax(190px,.7fr) repeat(3,minmax(120px,.25fr));gap:14px;align-items:center}.classroom-date-selector{display:grid;gap:8px}.classroom-date-selector>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.classroom-date-selector select{min-width:0;width:100%;border:1px solid #d8e7ea;border-radius:12px;padding:10px 11px;background:#fff;color:#244c57;font:inherit;font-size:.72rem;font-weight:800}.classroom-date-selector small{color:#71858c;font-size:.62rem;line-height:1.35}.teacher-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.teacher-toggle button{border:1px solid #d3e1e4;background:#fff;border-radius:99px;padding:8px 11px;color:#607981;font-size:.7rem;font-weight:900}.teacher-toggle button.selected{background:#ddf8fe;border-color:#59cfe6;color:#087d96}.classroom-quick-actions{display:grid;gap:8px}.classroom-quick-actions button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8e7ea;border-radius:11px;background:#fff;color:#244c57;font-size:.62rem;font-weight:950;cursor:pointer}.classroom-quick-actions button:hover{border-color:#5fdcf9;background:#eefbfe;color:#087d96}.classroom-quick-actions svg{width:13px}.classroom-toolbar article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e1eaec;border-radius:13px;background:#fbfefe}.classroom-toolbar article svg{width:20px;color:#0a819b}.classroom-toolbar article span{display:flex;flex-direction:column}.classroom-toolbar article strong{font-size:1.15rem}.classroom-toolbar article small{color:#819399;font-size:.65rem}.morning-prep-board{margin-bottom:18px;padding:20px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:18px;align-items:stretch;border-color:#d7eef3;background:linear-gradient(135deg,#f1fcff,#fffbea)}.morning-prep-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.morning-prep-copy h2{margin:6px 0 7px;font-size:1.18rem;letter-spacing:-.02em}.morning-prep-copy p{margin:0;color:#61777f;font-size:.74rem;line-height:1.55;max-width:640px}.morning-prep-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.morning-prep-actions button{justify-content:center}.morning-prep-actions svg{width:15px}.morning-prep-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.morning-step-card{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid #dfeaec;border-radius:15px;background:#ffffffd1;box-shadow:0 12px 26px #1735410a}.morning-step-card b{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#ddf8fe;color:#087d96;font-size:.76rem}.morning-step-card span{min-width:0;display:flex;flex-direction:column;gap:4px}.morning-step-card strong{color:#173541;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.morning-step-card small{color:#71858c;font-size:.62rem;line-height:1.35}.morning-step-card.done{border-color:#cfeedd;background:#f6fff9}.morning-step-card.done b{background:#dff8e8;color:#2f7547}.morning-step-card.pending{border-color:#f0dfa2;background:#fffdf1}.morning-step-card.pending b{background:#fff1bd;color:#796600}.morning-step-card.alert{border-color:#ffcfd0;background:snow}.morning-step-card.alert b{background:#ffe2e2;color:#a8363f}.daily-print-board{padding:20px;margin-bottom:18px;background:linear-gradient(135deg,#f4fcfd,#fffdf0);border-color:#d7eef3}.daily-print-board .panel-heading{align-items:flex-start;gap:14px}.daily-print-board .panel-heading p{margin:4px 0 0;color:#71858c;font-size:.7rem;line-height:1.45}.daily-print-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.daily-print-actions button{white-space:nowrap}.daily-print-actions svg{width:15px}.daily-print-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.daily-print-card{border:1px solid #dce9eb;border-radius:16px;background:#fff;padding:13px;min-width:0;box-shadow:0 14px 30px #1735410a}.daily-print-card header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #e5eef0}.daily-print-card header span{display:flex;flex-direction:column;min-width:0}.daily-print-card header strong{color:#173541;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-print-card header small{margin-top:3px;color:#84979d;font-size:.58rem}.daily-print-card header b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#ddf8fe;color:#087d96;font-size:.7rem}.daily-print-students{display:grid;gap:9px;margin-top:11px}.daily-print-student{padding:10px;border:1px solid #edf2f3;border-radius:13px;background:#fbfefe}.daily-print-student.has-pending{border-color:#f1dfa2;background:#fffdf2}.daily-print-student>span{display:flex;flex-direction:column;gap:3px}.daily-print-student strong{color:#173541;font-size:.7rem}.daily-print-student small{color:#819399;font-size:.57rem;font-weight:850}.daily-print-student.has-pending small{color:#8a7200}.daily-print-student ol{margin:8px 0 0;padding-left:17px;color:#61777f;font-size:.6rem;line-height:1.42}.daily-print-student li+li{margin-top:4px}.daily-print-student li b{color:#087d96}.classroom-followup-board{margin-bottom:18px;padding:18px;display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(135px,.32fr)) auto;gap:14px;align-items:center;background:linear-gradient(135deg,#f4fcfd,#fffbea)}.classroom-followup-board h2{margin:5px 0 4px;font-size:1.05rem}.classroom-followup-board p{margin:0;color:#71858c;font-size:.7rem;line-height:1.45}.classroom-followup-board article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e1eaec;border-radius:13px;background:#ffffffc2}.classroom-followup-board article svg{width:20px;color:#0a819b}.classroom-followup-board article span{display:flex;flex-direction:column}.classroom-followup-board article strong{font-size:1.05rem}.classroom-followup-board article small{color:#819399;font-size:.62rem}.classroom-followup-board .secondary-button{justify-content:center}.daily-alert-board{padding:18px;margin-bottom:18px;border-color:#f2ddb0;background:linear-gradient(135deg,#fff9ea,#fff)}.daily-alert-board.is-clear{border-color:#cfecdc;background:linear-gradient(135deg,#f2fff8,#fff)}.daily-alert-board .panel-heading{align-items:flex-start;gap:14px}.daily-alert-board .panel-heading p{margin:4px 0 0;color:#71858c;font-size:.7rem;line-height:1.45}.daily-alert-board .secondary-button:disabled{opacity:.52;cursor:not-allowed}.daily-alert-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.daily-alert-card{padding:14px;border:1px solid #e7eef0;border-radius:15px;background:#fff;box-shadow:0 12px 28px #1735410d}.daily-alert-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px}.daily-alert-card header span{display:flex;flex-direction:column;min-width:0}.daily-alert-card strong{color:#173541;font-size:.78rem}.daily-alert-card small{color:#71858c;font-size:.62rem;line-height:1.45}.daily-alert-card header small{margin-top:3px}.daily-alert-card b{flex-shrink:0;border-radius:99px;padding:5px 8px;font-size:.55rem;letter-spacing:.04em;text-transform:uppercase}.daily-alert-card p{margin:0 0 8px;font-size:.68rem;line-height:1.45;font-weight:800;color:#304b54}.daily-alert-card.high{border-color:#ffd0d0;background:snow}.daily-alert-card.high b{background:#ffe1e1;color:#a8363f}.daily-alert-card.medium{border-color:#f4e2a6;background:#fffdf3}.daily-alert-card.medium b{background:#fff1bd;color:#7d6a00}.daily-alert-card.low{border-color:#d4ecf2;background:#f8fdff}.daily-alert-card.low b{background:#daf6ff;color:#087d96}.daily-alert-clear{display:flex;align-items:center;gap:12px;margin-top:14px;padding:15px;border:1px solid #d2ecdc;border-radius:16px;background:#f6fff9;color:#28583e}.daily-alert-clear svg{color:#21a35b}.daily-alert-clear span{display:flex;flex-direction:column}.daily-alert-clear small{color:#6a8675;font-size:.66rem;margin-top:3px}.tomorrow-queue-board{padding:18px;margin-bottom:18px;background:linear-gradient(135deg,#fffdf0,#fff)}.tomorrow-queue-board .panel-heading{align-items:flex-start}.tomorrow-queue-board .panel-heading p{margin:4px 0 0;color:#71858c;font-size:.7rem;line-height:1.45}.tomorrow-queue-board .secondary-button:disabled{opacity:.52;cursor:not-allowed}.tomorrow-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.tomorrow-queue-card{padding:14px;border:1px solid #e8e0b5;border-radius:15px;background:#fff}.tomorrow-queue-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.tomorrow-queue-card header span{display:flex;flex-direction:column;min-width:0}.tomorrow-queue-card strong{color:#173541;font-size:.78rem}.tomorrow-queue-card small{margin-top:3px;color:#71858c;font-size:.6rem;line-height:1.35}.tomorrow-queue-card b{border-radius:99px;padding:5px 8px;background:#fff0f0;color:#9d3b42;font-size:.55rem}.tomorrow-queue-card p{margin:0 0 9px;color:#6f650e;font-size:.68rem;line-height:1.45;font-weight:800}.tomorrow-queue-card ul{margin:0;padding-left:17px;color:#607981;font-size:.62rem;line-height:1.45}.tomorrow-queue-card li+li{margin-top:3px}.tomorrow-empty{margin-top:12px;padding:16px;border:1px dashed #cfe4e9;border-radius:15px;background:#fbfefe;display:flex;align-items:center;gap:12px;color:#607981}.tomorrow-empty svg{width:24px;color:#2f7547}.tomorrow-empty span{display:flex;flex-direction:column}.tomorrow-empty strong{color:#173541;font-size:.8rem}.tomorrow-empty small{margin-top:3px;color:#71858c;font-size:.65rem}.capacity-board{margin-bottom:18px;padding:18px;display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(220px,.65fr));gap:14px;align-items:stretch}.capacity-board h2{margin:5px 0 4px;font-size:1.05rem}.capacity-board p{margin:0;color:#71858c;font-size:.7rem;line-height:1.45}.capacity-card{padding:14px;border:1px solid #e1eaec;border-radius:14px;background:#fbfefe}.capacity-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.capacity-card header span{display:flex;flex-direction:column}.capacity-card header strong{font-size:.82rem}.capacity-card header small{margin-top:3px;color:#84979d;font-size:.62rem}.capacity-card header b{font-size:.9rem;color:#244c57}.capacity-bar{height:8px;margin:12px 0 10px;border-radius:99px;background:#eef3f4;overflow:hidden}.capacity-bar i{display:block;height:100%;border-radius:inherit;background:#5fdcf9}.capacity-card.low .capacity-bar i{background:#f0cf50}.capacity-card.ok .capacity-bar i{background:#72d98d}.capacity-card.full .capacity-bar i{background:#ee8e96}.capacity-card>p{min-height:32px;color:#607981;font-size:.64rem;font-weight:800}.capacity-split{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.capacity-split span{border-radius:99px;padding:5px 8px;background:#fff;border:1px solid #e2ecee;color:#607981;font-size:.56rem;font-weight:900}.print-prep-board{padding:20px;margin-bottom:18px}.print-prep-board .panel-heading{align-items:flex-start}.print-prep-board .panel-heading p{margin:4px 0 0;color:#71858c;font-size:.7rem;line-height:1.45}.print-prep-board .secondary-button svg{width:15px}.prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.prep-card{border:1px solid #e1eaec;border-radius:15px;background:#fbfefe;padding:13px;min-width:0}.prep-card header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #e5eef0}.prep-card header span{display:flex;flex-direction:column;min-width:0}.prep-card header strong{font-size:.76rem;color:#244c57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prep-card header small{margin-top:3px;color:#84979d;font-size:.6rem}.prep-card header b{min-width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#fffbe6;color:#786600;font-size:.7rem}.prep-student-list{display:grid;gap:9px;margin-top:11px}.prep-student-row{padding:10px;border:1px solid #edf2f3;border-radius:12px;background:#fff}.prep-student-row span{display:flex;flex-direction:column;gap:3px}.prep-student-row strong{font-size:.7rem;color:#173541}.prep-student-row small{color:#82959b;font-size:.58rem;line-height:1.35}.prep-student-row ul{margin:8px 0 0;padding-left:16px;color:#61777f;font-size:.59rem;line-height:1.45}.prep-student-row li+li{margin-top:3px}.classroom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.classroom-group{padding:20px}.classroom-students,.classroom-split{display:grid;gap:12px;margin-top:18px}.teacher-lane{border:1px solid #e1eaec;border-radius:15px;padding:12px;background:#fbfefe}.teacher-lane>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e5eef0}.teacher-lane>header span{display:flex;flex-direction:column}.teacher-lane>header strong{font-size:.78rem;color:#244c57}.teacher-lane>header small{margin-top:3px;color:#7e9298;font-size:.62rem}.teacher-lane>header b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#ddf8fe;color:#087d96;font-size:.72rem}.teacher-lane .classroom-students{margin-top:11px}.lane-empty{margin:9px 0 0;color:#89999e;font-size:.68rem;line-height:1.4}.empty-state.compact{padding:32px 18px}.classroom-card{border:1px solid #e1eaec;border-radius:15px;padding:14px;background:#fff}.classroom-card header{display:grid;grid-template-columns:42px 1fr 36px;gap:10px;align-items:center}.classroom-card header strong{font-size:.82rem}.classroom-card header small{display:block;color:#84979d;font-size:.65rem;margin-top:3px}.now-box{margin-top:12px;padding:13px;border-radius:13px;background:#f4fcfd}.now-box h3{margin:8px 0 4px;font-size:.78rem}.now-box p{margin:0;color:#6f858c;font-size:.68rem;line-height:1.45}.classroom-tasks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.classroom-tasks span{padding:10px;border-radius:12px;background:#fffbe6;display:flex;flex-direction:column}.classroom-tasks b{font-size:.66rem;color:#6f650e}.classroom-tasks small{margin-top:4px;color:#81784c;font-size:.62rem;line-height:1.35}.fast-finisher-box{margin-top:10px;padding:11px 12px;border:1px solid #d7eef3;border-radius:13px;background:linear-gradient(135deg,#f3fcff,#fff)}.fast-finisher-box strong{display:block;color:#087d96;font-size:.61rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.fast-finisher-box p{margin:5px 0 0;color:#607981;font-size:.65rem;line-height:1.45;font-weight:800}.classroom-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.classroom-actions .secondary-button,.classroom-actions .primary-button{flex:1;min-width:150px;font-size:.68rem;padding:9px 10px}.classroom-actions svg{width:15px}.classroom-followup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.classroom-followup-actions button{border:1px solid #d8e5e8;background:#fff;color:#607981;border-radius:11px;padding:8px 9px;font-size:.62rem;font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px}.classroom-followup-actions svg{width:14px}.classroom-followup-actions button.done{border-color:#bcecc8;background:#f0fbf2;color:#2f7547}.classroom-followup-actions button.pending{border-color:#f4e7a8;background:#fffbe6;color:#796600}.classroom-mini-close{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #e1eaec;border-radius:13px;background:#fbfefe}.classroom-mini-close label{display:grid;gap:5px;color:#71858c;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.classroom-mini-close select,.classroom-mini-close textarea{width:100%;border:1px solid #d8e7ea;border-radius:10px;background:#fff;color:#244c57;font:inherit;font-size:.66rem;font-weight:750;outline:none}.classroom-mini-close select{min-height:34px;padding:0 9px}.classroom-mini-close textarea{min-height:54px;resize:vertical;padding:9px;line-height:1.35}.classroom-mini-close select:focus,.classroom-mini-close textarea:focus{border-color:#5fdcf9;box-shadow:0 0 0 4px #5fdcf924}.settings-page{display:grid;gap:18px}.settings-heading-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;align-items:center}.settings-heading-actions .secondary-button{white-space:nowrap}.settings-save-pill{display:flex;align-items:center;gap:8px;align-self:start;border:1px solid #cfe4e9;background:#f4fcfd;color:#0a819b;border-radius:99px;padding:9px 12px;font-size:.7rem;font-weight:900;white-space:nowrap}.settings-hero{padding:24px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;background:linear-gradient(135deg,#f4fcfd,#fffbea)}.settings-hero h2{margin:12px 0 6px;font-size:1.45rem;letter-spacing:-.03em}.settings-hero p{margin:0;max-width:720px;color:#61777f;line-height:1.55;font-size:.8rem}.settings-hero dl{display:grid;grid-template-columns:repeat(3,105px);gap:10px;margin:0}.settings-hero dl div{padding:14px 12px;border:1px solid #dce9eb;background:#ffffffb8;border-radius:14px;text-align:center}.settings-hero dt{color:#7e9096;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.settings-hero dd{margin:5px 0 0;color:#173541;font-size:1.28rem;font-weight:900}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{padding:21px}.settings-wide{grid-column:1/-1}.settings-card header{display:flex;gap:11px;align-items:center;margin-bottom:16px}.settings-card header>svg{width:34px;height:34px;padding:8px;border-radius:12px;color:#087d96;background:#ddf8fe}.settings-card header span{display:flex;flex-direction:column}.settings-card header strong{font-size:.9rem}.settings-card header small{margin-top:3px;color:#84979d;font-size:.67rem;line-height:1.35}.settings-list{display:grid;gap:10px}.settings-row{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #e1ecee;border-radius:13px;background:#fbfefe}.settings-row span:last-child{display:flex;flex-direction:column;min-width:0}.settings-row strong{font-size:.78rem}.settings-row small{margin-top:4px;color:#778b91;font-size:.64rem;line-height:1.4}.config-block{padding:13px;border:1px solid #e1ecee;border-radius:13px;background:#fbfefe}.config-block strong{display:block;font-size:.78rem}.config-block small{display:block;margin-top:4px;color:#0a819b;font-size:.62rem;font-weight:900}.config-block p{margin:8px 0 0;color:#6f858c;font-size:.68rem;line-height:1.45}.group-split-mini{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.group-split-mini span{border-radius:99px;padding:5px 8px;background:#eefbfe;color:#087d96;font-size:.56rem;font-weight:900}.assignment-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assignment-rule-grid div{min-height:140px;display:flex;flex-direction:column;padding:15px;border:1px solid #e1ecee;border-radius:14px;background:#fbfefe}.assignment-rule-grid b{color:#087d96;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.assignment-rule-grid strong{margin-top:8px;font-size:.86rem}.assignment-rule-grid small{margin-top:auto;color:#71858c;font-size:.67rem;line-height:1.45}.user-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-admin-panel{display:grid;grid-template-columns:1fr 300px;gap:12px;margin-bottom:14px;padding:14px;border:1px solid #dbe9ec;border-radius:18px;background:linear-gradient(135deg,#f4fcfd,#fffbea)}.user-admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.user-admin-form label{display:grid;gap:6px;color:#607981;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.user-admin-form input,.user-admin-form select,.user-role-controls select{width:100%;min-height:38px;border:1px solid #cfe0e4;border-radius:11px;background:#fff;padding:0 10px;color:#244c57;font-size:.7rem;font-weight:800;outline:none}.user-channel-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center;grid-column:1/-2}.user-channel-picker>span{width:100%;color:#607981;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.user-channel-picker button,.user-role-card footer button{display:flex;align-items:center;gap:5px;border:1px solid #dce9eb;border-radius:999px;padding:6px 8px;background:#fff;color:#607981;font-size:.56rem;font-weight:950;cursor:pointer}.user-channel-picker button.selected,.user-role-card footer button.selected{border-color:#79d8ec;background:#ddf8fe;color:#087d96}.user-channel-picker svg,.user-role-card footer svg{width:13px;flex:none}.user-admin-note{display:grid;align-content:center;gap:7px;padding:12px;border:1px solid #e1ecee;border-radius:15px;background:#ffffffc7}.user-admin-note strong{color:#173541;font-size:.76rem}.user-admin-note small{color:#607981;font-size:.62rem;line-height:1.35}.user-admin-note b{color:#087d96}.user-role-card{border:1px solid #e1ecee;border-radius:15px;background:#fbfefe;padding:14px;display:flex;flex-direction:column;min-height:220px}.user-role-card header{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;margin:0 0 12px}.user-role-card header span:nth-child(2){display:flex;flex-direction:column;min-width:0}.user-role-card header strong{font-size:.78rem;color:#173541;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-card header small{margin-top:3px;color:#71858c;font-size:.6rem;line-height:1.35}.role-pill{border-radius:99px;padding:5px 8px;font-size:.54rem;font-weight:900;white-space:nowrap}.role-pill.admin{background:#ddf8fe;color:#087d96}.role-pill.teacher{background:#dff7e4;color:#2f7547}.role-pill.family{background:#fff6c6;color:#796600}.user-role-card ul{margin:0;padding-left:17px;color:#607981;font-size:.65rem;line-height:1.45}.user-role-card li+li{margin-top:3px}.user-role-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}.user-role-card footer{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;gap:6px}.user-delete-button{width:-moz-max-content;width:max-content;margin-top:10px;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#b93845;font-size:.56rem;font-weight:950;text-transform:uppercase;cursor:pointer}.restore-users-button{margin-top:12px}.notification-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-setting{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid #e1ecee;border-radius:14px;background:#fff;padding:13px;text-align:left;cursor:pointer}.notification-setting.enabled{border-color:#79d8ec;background:#f3fdff}.notification-setting i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eef3f4;color:#789096;font-style:normal}.notification-setting.enabled i{background:#ddf8fe;color:#087d96}.notification-setting span{display:flex;flex-direction:column;min-width:0}.notification-setting strong{font-size:.75rem;color:#173541}.notification-setting small{margin-top:4px;color:#71858c;font-size:.63rem;line-height:1.35}.notification-setting em{margin-top:6px;color:#0a819b;font-size:.56rem;font-style:normal;font-weight:900}.notification-setting b{border-radius:99px;padding:5px 8px;background:#eef3f4;color:#657b83;font-size:.55rem}.notification-setting.enabled b{background:#dff7e4;color:#2f7547}.ops-task-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-task-card{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;border:1px solid #e1ecee;border-radius:15px;background:#fff;padding:14px;text-align:left;cursor:pointer}.ops-task-card.done{border-color:#bcecc8;background:#f3fff5}.ops-task-card i{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff6c6;color:#796600;font-style:normal}.ops-task-card.done i{background:#dff7e4;color:#2f7547}.ops-task-card span{display:flex;flex-direction:column;min-width:0}.ops-task-card strong{color:#173541;font-size:.78rem}.ops-task-card small{margin-top:4px;color:#607981;font-size:.65rem;line-height:1.35}.ops-task-card em{margin-top:7px;color:#0a819b;font-size:.57rem;font-style:normal;font-weight:900}.priority-pill{border-radius:99px;padding:5px 8px;font-size:.55rem;font-weight:900}.priority-pill.priority-alta{background:#fff0f0;color:#9d3b42}.priority-pill.priority-media{background:#fff6c6;color:#796600}.priority-pill.priority-baja{background:#ddf8fe;color:#087d96}.capacity-table{display:grid;gap:0;border:1px solid #e1ecee;border-radius:14px;overflow:hidden}.capacity-table-head,.capacity-table-row{display:grid;grid-template-columns:1fr 1fr .55fr .65fr .65fr .85fr;gap:10px;align-items:center;padding:11px 13px}.capacity-table-head{background:#f7fbfc;color:#84979d;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.capacity-table-row{border-top:1px solid #edf2f3;color:#607981;font-size:.68rem}.capacity-table-row strong{color:#173541;font-size:.8rem}.capacity-pill{width:-moz-max-content;width:max-content;border-radius:99px;padding:5px 8px;font-style:normal;font-size:.56rem;font-weight:900}.capacity-pill.low{background:#fff6c6;color:#796600}.capacity-pill.ok{background:#dff7e4;color:#2f7547}.capacity-pill.full{background:#fff0f0;color:#9d3b42}.week-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.week-config-grid div{display:flex;flex-direction:column;padding:14px;border:1px solid #e1ecee;border-radius:13px;background:#fbfefe}.week-config-grid b{color:#087d96;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.week-config-grid strong{margin-top:7px;font-size:.86rem}.week-config-grid small{margin-top:4px;color:#788d93;font-size:.66rem;line-height:1.35}.subject-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.subject-config-grid div{display:flex;flex-direction:column;min-height:124px;padding:14px;border:1px solid #e4edef;border-radius:14px;background:#fbfefe}.subject-config-grid div.ready{border-color:#bcecc8;background:#f3fff5}.subject-config-grid strong{font-size:.82rem}.subject-config-grid span{width:-moz-max-content;width:max-content;margin-top:10px;border-radius:99px;padding:5px 8px;background:#fff6c6;color:#796600;font-size:.56rem;font-weight:900}.subject-config-grid div.ready span{background:#dff7e4;color:#2f7547}.subject-config-grid small{margin-top:auto;color:#71858c;font-size:.66rem;line-height:1.45}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toggle-card{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid #e1ecee;border-radius:14px;background:#fff;padding:13px;text-align:left}.toggle-card.enabled{border-color:#79d8ec;background:#f3fdff}.toggle-card i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eef3f4;color:#789096;font-style:normal}.toggle-card.enabled i{background:#ddf8fe;color:#087d96}.toggle-card span{display:flex;flex-direction:column}.toggle-card strong{font-size:.75rem}.toggle-card small{margin-top:4px;color:#7d9298;font-size:.63rem;line-height:1.35}.toggle-card b{border-radius:99px;padding:5px 8px;background:#eef3f4;color:#657b83;font-size:.55rem}.toggle-card.enabled b{background:#dff7e4;color:#2f7547}.settings-roadmap>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-roadmap span{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #e1ecee;border-radius:13px;background:#fbfefe;color:#607981;font-size:.7rem;font-weight:800}.settings-roadmap svg{width:16px;color:#3b9b57;flex:none}.integration-panel{background:linear-gradient(180deg,#fff,#f7fcfd)}.integration-hero{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:14px;align-items:start;margin-bottom:14px;padding:16px;border:1px solid #dbe9ec;border-radius:18px;background:#fff}.integration-hero.api-command-center{border-color:#bfeaf4;background:linear-gradient(135deg,#f4fcfd,#fffdf2)}.integration-hero h3{margin:10px 0 6px;color:#173541;font-size:1rem;letter-spacing:-.02em}.integration-hero p{margin:0;color:#61777f;font-size:.72rem;line-height:1.5}.integration-env-list{display:grid;gap:8px}.integration-env-list span{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e5edef;border-radius:12px;background:#f9fbfc;color:#758990;font-size:.62rem;font-weight:900}.integration-env-list span.ready{border-color:#bcecc8;background:#f3fff5;color:#2f7547}.integration-env-list svg{flex:none;width:15px}.api-provider-board{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;margin:0 0 14px}.api-provider-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;min-height:188px;padding:15px;border:1px solid #e1ecee;border-radius:18px;background:#fff;box-shadow:0 14px 32px #1837420d}.api-provider-card.priority{border-color:#79d8ec;background:linear-gradient(135deg,#f0fcff,#fff)}.api-provider-card i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eefbfe;color:#087d96;font-style:normal}.api-provider-card span{min-width:0;display:flex;flex-direction:column}.api-provider-card b{width:-moz-max-content;width:max-content;border-radius:99px;padding:5px 8px;background:#fff6c6;color:#796600;font-size:.56rem;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.api-provider-card.priority b{background:#dff7e4;color:#2f7547}.api-provider-card strong{margin-top:9px;color:#173541;font-size:.9rem;letter-spacing:-.02em}.api-provider-card small{margin-top:6px;color:#607981;font-size:.66rem;line-height:1.45;overflow-wrap:normal;word-break:normal}.api-provider-card small em{color:#0a819b;font-style:normal;font-weight:900}.api-provider-card code{margin-top:auto;width:-moz-max-content;width:max-content;max-width:100%;padding:7px 9px;border:1px solid #dbe9ec;border-radius:10px;background:#f7fcfd;color:#173541;font-size:.6rem;white-space:normal;overflow-wrap:anywhere}.api-provider-card mark{position:absolute;top:14px;right:14px;border-radius:99px;padding:5px 8px;background:#eefbfe;color:#087d96;font-size:.52rem;font-weight:950}.ai-live-status{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:14px;border:1px solid #eadfbc;border-radius:16px;background:#fffdf2}.ai-live-status.ready{border-color:#bcecc8;background:#f3fff5}.ai-live-status svg{width:42px;height:42px;padding:10px;border-radius:14px;background:#fff6c6;color:#796600}.ai-live-status.ready svg{background:#dff7e4;color:#2f7547}.ai-live-status span{display:flex;flex-direction:column;min-width:0}.ai-live-status strong{color:#173541;font-size:.82rem}.ai-live-status small{margin-top:4px;color:#607981;font-size:.66rem;line-height:1.42}.ai-live-status em{margin-top:6px;color:#0a819b;font-size:.6rem;line-height:1.35;font-style:normal;font-weight:850;overflow-wrap:anywhere}.ai-live-status b{width:-moz-max-content;width:max-content;border-radius:99px;padding:6px 9px;background:#fff6c6;color:#796600;font-size:.56rem;text-transform:uppercase;letter-spacing:.04em}.ai-live-status.ready b{background:#dff7e4;color:#2f7547}.ai-status-pill{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #eadfbc;border-radius:12px;background:#fffdf2;color:#796600;font-size:.66rem;line-height:1.35;font-weight:800}.ai-status-pill.ready{border-color:#bcecc8;background:#f3fff5;color:#2f7547}.ai-status-pill svg{flex:none;margin-top:1px}.gemini-test-panel{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;margin:0 0 14px;padding:15px;border:1px solid #dbe9ec;border-radius:18px;background:#fff}.gemini-test-panel.ready{border-color:#bcecc8;background:#f3fff5}.gemini-test-panel.fallback{border-color:#eadfbc;background:#fffdf2}.gemini-test-panel h3{margin:10px 0 6px;color:#173541;font-size:.95rem;letter-spacing:-.02em}.gemini-test-panel p{margin:0;color:#607981;font-size:.7rem;line-height:1.45}.gemini-test-panel>button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #0a819b;border-radius:13px;background:#0a819b;color:#fff;padding:10px 13px;font-size:.66rem;font-weight:950;white-space:nowrap}.gemini-test-panel>button:disabled{opacity:.55;cursor:not-allowed}.gemini-test-result{grid-column:1/-1;display:grid;gap:7px;padding:12px;border:1px solid #e1ecee;border-radius:14px;background:#ffffffbf}.gemini-test-result strong{color:#173541;font-size:.78rem}.gemini-test-result small{color:#607981;font-size:.64rem;line-height:1.4}.gemini-test-result em{color:#8a5d00;font-size:.64rem;font-weight:850;font-style:normal}.gemini-test-result ul{margin:3px 0 0;padding-left:17px;color:#36535c;font-size:.64rem;line-height:1.45}.gemini-test-result li{margin-bottom:4px}.email-safety-checklist{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.email-safety-checklist span{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #dbe9ec;border-radius:12px;background:#ffffffb3;color:#36535c;font-size:.62rem;line-height:1.35;font-weight:850}.email-safety-checklist svg{flex:none;color:#0a819b;margin-top:1px}.gemini-diagnosis-card{margin-top:4px;padding:11px 12px;border:1px solid #f1d48a;border-radius:13px;background:linear-gradient(135deg,#fff8df,#fff)}.gemini-diagnosis-card strong{display:block;margin-bottom:5px;color:#8a5d00;font-size:.7rem}.gemini-diagnosis-card p{margin:0 0 8px;color:#5e4a18;font-size:.64rem;line-height:1.45}.gemini-diagnosis-card ol{margin:0;padding-left:17px;color:#5e4a18;font-size:.62rem;line-height:1.45}.gemini-diagnosis-card li{margin-bottom:3px}.supabase-parked-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin:0 0 14px;padding:15px;border:1px solid #eadfbc;border-radius:18px;background:#fffdf2}.supabase-parked-card h3{margin:10px 0 6px;color:#173541;font-size:.95rem;letter-spacing:-.02em}.supabase-parked-card p{margin:0;color:#607981;font-size:.7rem;line-height:1.5}.supabase-parked-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.supabase-parked-actions button{min-height:38px;border:1px solid #d9e7ea;border-radius:12px;background:#fff;color:#36535c;padding:9px 12px;font-size:.64rem;font-weight:950;cursor:pointer}.supabase-parked-actions button:disabled{opacity:.45;cursor:not-allowed}.supabase-test{grid-column:1/-1;display:block;padding:10px 12px;border-radius:12px;font-size:.66rem;font-weight:850;line-height:1.4}.supabase-test.ok{background:#f3fff5;color:#2f7547;border:1px solid #bcecc8}.supabase-test.warning{background:#fff6f3;color:#8a351d;border:1px solid #ffd5c8}.student-sync-card{display:grid;grid-template-columns:38px 1fr auto auto;gap:11px;align-items:center;margin:0 0 14px;padding:13px;border:1px solid #e1ecee;border-radius:16px;background:#fff}.student-sync-card.ready{border-color:#bcecc8;background:#f3fff5}.student-sync-card.warning{border-color:#ffe08a;background:#fffdf2}.student-sync-card.prepared{border-color:#bfeaf4;background:#f5fdff}.student-sync-card svg{width:38px;height:38px;padding:9px;border-radius:13px;background:#eefbfe;color:#087d96}.student-sync-card.ready svg{background:#dff7e4;color:#2f7547}.student-sync-card.warning svg{background:#fff6c6;color:#796600}.student-sync-card.prepared svg{background:#def8ff;color:#087d96}.student-sync-card span{display:flex;flex-direction:column;min-width:0}.student-sync-card strong{color:#173541;font-size:.78rem}.student-sync-card small{margin-top:4px;color:#607981;font-size:.64rem;line-height:1.35}.student-sync-card b{width:-moz-max-content;width:max-content;border-radius:99px;padding:6px 9px;background:#eefbfe;color:#087d96;font-size:.56rem;text-transform:uppercase;letter-spacing:.04em}.student-sync-card.ready b{background:#dff7e4;color:#2f7547}.student-sync-card.warning b{background:#fff6c6;color:#796600}.student-sync-card.prepared b{background:#def8ff;color:#087d96}.student-sync-card .secondary-button{min-height:34px;padding:8px 11px;font-size:.62rem;white-space:nowrap}.student-sync-card .secondary-button:disabled{opacity:.55;cursor:not-allowed}.api-readiness-board{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:14px;align-items:start;margin:0 0 14px;padding:15px;border:1px solid #dbe9ec;border-radius:18px;background:linear-gradient(135deg,#fff,#f4fcfd)}.api-readiness-intro h3{margin:10px 0 7px;color:#173541;font-size:1rem;letter-spacing:-.02em}.api-readiness-intro p{margin:0;color:#607981;font-size:.7rem;line-height:1.5}.api-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.api-readiness-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;border:1px solid #e1ecee;border-radius:14px;background:#fff;padding:12px;text-align:left;cursor:pointer}.api-readiness-item.reviewed{border-color:#bcecc8;background:#f3fff5}.api-readiness-item i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff6c6;color:#796600;font-style:normal}.api-readiness-item.reviewed i{background:#dff7e4;color:#2f7547}.api-readiness-item span{display:flex;flex-direction:column;min-width:0}.api-readiness-item strong{color:#173541;font-size:.74rem}.api-readiness-item small{margin-top:4px;color:#607981;font-size:.61rem;line-height:1.35}.api-readiness-item small b{color:#0a819b;font-size:inherit;padding:0;background:none}.api-readiness-item em{margin-top:7px;color:#71858c;font-size:.59rem;line-height:1.35;font-style:normal}.api-readiness-item>b{width:-moz-max-content;width:max-content;max-width:118px;border-radius:99px;padding:5px 8px;background:#eefbfe;color:#087d96;font-size:.52rem;line-height:1.15;text-align:center}.api-readiness-item.reviewed>b{background:#dff7e4;color:#2f7547}.api-login-board{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:14px;align-items:start;margin:0 0 14px;padding:15px;border:1px solid #eadfbc;border-radius:18px;background:linear-gradient(135deg,#fffdf2,#fff)}.api-login-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.api-login-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;border:1px solid #eadfbc;border-radius:14px;background:#fff;padding:12px;text-decoration:none}.api-login-item:hover{border-color:#5fdcf9;box-shadow:0 12px 28px #18374214}.api-login-item i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff6c6;color:#796600;font-style:normal}.api-login-item span{display:flex;flex-direction:column;min-width:0}.api-login-item strong{color:#173541;font-size:.74rem}.api-login-item small{margin-top:4px;color:#607981;font-size:.61rem;line-height:1.35}.api-login-item em{margin-top:7px;color:#087d96;font-size:.58rem;line-height:1.35;font-style:normal;font-weight:850}.api-login-item>b{width:-moz-max-content;width:max-content;max-width:110px;border-radius:99px;padding:5px 8px;background:#fff6c6;color:#796600;font-size:.52rem;line-height:1.15;text-align:center}.integration-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:14px}.integration-card{min-height:136px;display:flex;flex-direction:column;padding:14px;border:1px solid #e1ecee;border-radius:15px;background:#fff}.integration-card.ready{border-color:#79d8ec;background:#f0fcff}.integration-card.pending{border-color:#eadfbc;background:#fffdf2}.integration-card svg{width:24px;height:24px;color:#087d96;margin-bottom:12px}.integration-card strong{color:#173541;font-size:.78rem}.integration-card small{margin-top:auto;color:#71858c;font-size:.64rem;line-height:1.42;overflow-wrap:normal;word-break:normal}.api-contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.api-contract-grid div{display:flex;flex-direction:column;min-height:150px;padding:13px;border:1px solid #e1ecee;border-radius:14px;background:#fbfefe}.api-contract-grid b{color:#0a819b;font-size:.56rem;text-transform:uppercase;letter-spacing:.05em}.api-contract-grid strong{margin-top:8px;color:#173541;font-size:.78rem}.api-contract-grid small{margin-top:6px;color:#71858c;font-size:.62rem;line-height:1.42}.api-contract-grid i{width:-moz-max-content;width:max-content;margin-top:auto;border-radius:99px;padding:5px 8px;background:#eefbfe;color:#087d96;font-size:.54rem;font-weight:900;font-style:normal}.activity-repository-page{display:grid;gap:18px}.repo-hero{padding:26px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:linear-gradient(135deg,#f4fcfd,#fffbea)}.repo-hero h1{margin:8px 0 6px;display:flex;align-items:center;gap:10px;color:#173541;font-size:1.65rem;letter-spacing:-.04em}.repo-hero h1 svg{width:26px;color:#087d96}.repo-hero p{margin:0;max-width:760px;color:#61777f;font-size:.82rem;line-height:1.55}.repo-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.repo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.repo-stats article{padding:15px;display:flex;align-items:center;gap:11px}.repo-stats svg{width:23px;height:23px;color:#0a819b}.repo-stats span{display:flex;flex-direction:column}.repo-stats strong{color:#173541;font-size:1.18rem}.repo-stats small{color:#819399;font-size:.63rem;font-weight:900}.repo-prep-board{display:grid;grid-template-columns:1fr auto minmax(210px,280px);gap:16px;align-items:center;padding:18px;background:linear-gradient(135deg,#f4fcfd,#fffbea)}.repo-prep-board h2{margin:6px 0;color:#173541;font-size:1.05rem;letter-spacing:-.03em}.repo-prep-board p{margin:0;color:#607981;font-size:.72rem;line-height:1.45}.repo-prep-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.repo-prep-actions button{display:flex;align-items:center;gap:7px;border:1px solid #d9e7ea;border-radius:13px;background:#fff;color:#36535c;padding:10px 12px;font-size:.65rem;font-weight:950;cursor:pointer}.repo-prep-actions svg{width:15px;color:#087d96}.repo-booklet-summary{display:grid;gap:7px;padding:13px;border:1px solid #dbe9ec;border-radius:15px;background:#fff}.repo-booklet-summary strong{color:#173541;font-size:.78rem}.repo-booklet-summary small{color:#71858c;font-size:.62rem;line-height:1.35}.repo-browser{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.repo-filters{position:sticky;top:18px;padding:18px;display:grid;gap:14px}.repo-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e5eef0}.repo-filter-head span{display:flex;align-items:center;gap:7px;color:#173541;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.repo-filter-head svg{width:15px;color:#087d96}.repo-filter-head button{border:0;background:transparent;color:#0a819b;font-size:.62rem;font-weight:900;cursor:pointer}.repo-search{height:42px;border:1px solid #d9e7ea;border-radius:12px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#fbfefe;color:#819399}.repo-search svg{width:17px;flex:none}.repo-search input{border:0;outline:0;min-width:0;width:100%;background:transparent;color:#36535c;font-size:.76rem}.repo-field{display:grid;gap:7px}.repo-field>span{color:#819399;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.repo-field select{width:100%;height:40px;border:1px solid #d9e7ea;border-radius:12px;background:#fbfefe;color:#36535c;padding:0 10px;font-size:.72rem;font-weight:800}.repo-segmented{display:flex;flex-wrap:wrap;gap:6px}.repo-segmented button{border:1px solid #d9e7ea;background:#fff;color:#607981;border-radius:99px;padding:7px 9px;font-size:.61rem;font-weight:900;cursor:pointer}.repo-segmented button.active{border-color:#5fdcf9;background:#ddf8fe;color:#087d96}.repo-quick-grid{display:grid;grid-template-columns:1fr;gap:6px}.repo-quick-grid button{border:1px solid #d9e7ea;border-radius:11px;padding:9px 10px;background:#fff;color:#607981;text-align:left;font-size:.64rem;font-weight:900;cursor:pointer}.repo-quick-grid button.active{border-color:#5fdcf9;background:#f3fdff;color:#087d96}.repo-switches{display:grid;gap:8px;padding-top:12px;border-top:1px solid #e5eef0}.repo-switches label{display:flex;align-items:center;gap:8px;color:#607981;font-size:.7rem;font-weight:800;cursor:pointer}.repo-results{display:grid;gap:12px}.repo-results-head{min-height:44px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:12px}.repo-results-head>span{color:#819399;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.repo-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.repo-result-actions label{height:38px;display:flex;align-items:center;gap:7px;border:1px solid #d9e7ea;border-radius:12px;background:#fff;color:#819399;padding:0 10px;font-size:.58rem;font-weight:900;text-transform:uppercase}.repo-result-actions select{border:0;outline:0;background:transparent;color:#36535c;font-size:.68rem;font-weight:900;text-transform:none}.repo-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.repo-activity-card{min-height:225px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid #e1eaec;border-radius:19px;padding:17px;background:#fff;cursor:pointer;box-shadow:0 10px 30px #1837420a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.repo-activity-card:hover{transform:translateY(-2px);border-color:#8fe5f4;box-shadow:0 18px 42px #1837421a}.repo-activity-card.selected{border-color:#47cde8;background:linear-gradient(135deg,#fff,#f3fdff);box-shadow:0 18px 42px #087d961f}.repo-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.repo-code{border-radius:99px;padding:5px 8px;background:#eef3f4;color:#607981;font-size:.58rem;font-weight:900;letter-spacing:.04em}.repo-card-actions{display:flex;align-items:center;gap:6px}.repo-card-actions button{cursor:pointer}.repo-fav{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e1eaec;border-radius:50%;background:#fff;color:#a8b8bd}.repo-fav.active{color:#e4516d;background:#fff0f3;border-color:#ffd0da}.repo-select{border:0;border-radius:99px;padding:7px 9px;background:#eef3f4;color:#607981;font-size:.56rem;font-weight:900}.repo-select.active{background:#173541;color:#fff}.repo-card-title{margin-top:18px}.repo-use-case{display:inline-flex;width:-moz-max-content;width:max-content;margin-bottom:9px;border-radius:99px;padding:5px 8px;background:#fffbe6;color:#796600;font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.repo-card-title h3{margin:0;color:#173541;font-size:.9rem;line-height:1.2;letter-spacing:-.02em}.repo-card-title p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 0;color:#71858c;font-size:.7rem;line-height:1.45}.repo-readiness{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.repo-readiness span{border-radius:99px;padding:5px 8px;font-size:.54rem;font-weight:900}.repo-readiness .ok{background:#dff7e4;color:#2f7547}.repo-readiness .info{background:#ddf8fe;color:#087d96}.repo-readiness .warn{background:#fff6c6;color:#796600}.repo-card-bottom{padding-top:13px;border-top:1px solid #edf2f3;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.repo-tags{display:flex;flex-wrap:wrap;gap:6px}.repo-tags span{display:flex;align-items:center;gap:4px;border-radius:99px;padding:5px 8px;background:#f4fcfd;color:#607981;font-size:.55rem;font-weight:900;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-tags span:first-child{background:#ddf8fe;color:#087d96}.repo-difficulty{flex:none;border-radius:99px;padding:5px 8px;font-size:.55rem;font-weight:900;text-transform:uppercase}.difficulty-baja{background:#dff7e4;color:#2f7547}.difficulty-media{background:#fff6c6;color:#796600}.difficulty-alta{background:#fff0f0;color:#9d3b42}.repo-compatibility{position:absolute;left:0;right:0;top:52px;display:flex;justify-content:center;align-items:center;gap:6px;padding:6px 10px;background:#173541f2;color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.04em}.repo-compatibility strong{color:#5fdcf9}.repo-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:#71858c}.repo-empty svg{color:#9fb4ba}.repo-empty h3{margin:0;color:#173541;font-size:1rem}.repo-empty p{margin:0 0 8px;font-size:.75rem}.repo-template-panel{padding:14px;border:1px solid #d9e7ea;border-radius:16px;background:linear-gradient(135deg,#f4fcfd,#fffbea)}.repo-template-panel>span{display:block;margin-bottom:10px;color:#0a819b;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.repo-template-panel>div{display:flex;flex-wrap:wrap;gap:8px}.repo-template-panel button{border:1px solid #cfe4e9;border-radius:99px;padding:8px 10px;background:#fff;color:#244c57;font-size:.68rem;font-weight:900;cursor:pointer}.repo-template-panel button:hover{border-color:#5fdcf9;background:#ddf8fe;color:#087d96}.repo-modal-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.repo-modal-flags span{border-radius:99px;padding:5px 8px;background:#fff;border:1px solid #e1eaec;color:#607981;font-size:.56rem;font-weight:900}.repo-print-preview{border:1px solid #d9e7ea;border-radius:18px;padding:16px;background:#fff;box-shadow:0 12px 28px #1837420f}.repo-print-preview>span{display:block;margin-bottom:9px;color:#0a819b;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.repo-print-preview h3{margin:0 0 8px;color:#173541;font-size:.92rem}.repo-print-preview p{margin:0 0 10px;color:#61777f;font-size:.72rem;line-height:1.45}.repo-print-preview ol{margin:0;padding-left:20px;color:#244c57;font-size:.72rem;line-height:1.5}.repo-print-preview li+li{margin-top:5px}.repo-print-preview small{display:block;margin-top:12px;color:#819399;font-size:.6rem;font-weight:800}.qr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f25307a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.qr-modal-card{width:min(100%,520px);max-height:min(92vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(210,227,232,.95);border-radius:28px;background:#fff;box-shadow:0 28px 80px #0b202b47}.qr-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;border-bottom:1px solid #e7f0f2;background:linear-gradient(135deg,#f4fcfd,#fffbea)}.qr-modal-title{display:flex;align-items:center;gap:11px;min-width:0}.qr-modal-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:14px;background:#ddf8fe;color:#087d96}.qr-modal-title h3{margin:0;color:#173541;font-size:.82rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.qr-modal-title span:not(.qr-modal-icon){display:block;margin-top:3px;color:#0a819b;font-size:.6rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.qr-close-button{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid #dce9eb;border-radius:12px;background:#fff;color:#7b9299;cursor:pointer}.qr-close-button:hover{border-color:#5fdcf9;color:#087d96;background:#eefbfe}.qr-modal-body{display:grid;gap:14px;padding:20px 22px;overflow:auto}.qr-target-card{display:grid;gap:9px;padding:14px;border:1px solid #e1ecee;border-radius:18px;background:#fbfefe}.qr-target-card div{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:10px;align-items:center}.qr-target-card span{color:#819399;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.qr-target-card strong{justify-self:end;color:#173541;font-size:.72rem;text-align:right}.qr-target-card code{justify-self:end;border-radius:8px;padding:4px 7px;background:#eef3f4;color:#607981;font-size:.62rem;font-weight:900}.qr-display-section{display:grid;justify-items:center;gap:13px;padding:18px;border:1px solid #dbe9ec;border-radius:22px;background:radial-gradient(circle at top,#f4fcfd,#fff 58%)}.qr-image-frame{width:212px;height:212px;display:grid;place-items:center;padding:14px;border:1px solid #d8e7eb;border-radius:24px;background:#fff;box-shadow:0 12px 30px #18374214}.qr-image-frame img{width:180px;height:180px;display:block}.qr-state-box{width:212px;min-height:212px;display:grid;place-items:center;align-content:center;gap:7px;padding:18px;border:1px dashed #cfdfe3;border-radius:24px;background:#f8fbfc;text-align:center}.qr-state-box svg{color:#7b9299}.qr-state-box strong{color:#173541;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.qr-state-box small{color:#74898f;font-size:.62rem;line-height:1.35}.qr-state-box code{margin-top:4px;border-radius:8px;padding:5px 7px;background:#fff;color:#087d96;font-size:.6rem;font-weight:900}.qr-state-box.expired{border-color:#f0c4c8;background:#fff6f6}.qr-state-box.expired svg{color:#d94a59}.qr-state-box.received{border-color:#bcecc8;background:#f3fff5}.qr-state-box.received svg{color:#2f9d55}.qr-state-box.fallback{border-color:#f4d989;background:#fffbea}.qr-state-box.fallback svg{color:#b48900}.qr-status-row{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.qr-status-row div{display:flex;align-items:center;gap:6px;border:1px solid #e1ecee;border-radius:999px;padding:8px 10px;background:#fff;color:#607981;font-size:.64rem;font-weight:900}.qr-status-row svg{color:#0a819b}.qr-status-row strong{color:#173541;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.qr-status-row strong.danger{color:#d94a59}.qr-status-row i{width:8px;height:8px;border-radius:50%;font-style:normal}.qr-status-row i.waiting{background:#f4b740;box-shadow:0 0 0 4px #f4b74024}.qr-status-row i.received{background:#2f9d55;box-shadow:0 0 0 4px #2f9d5524}.qr-status-row i.expired{background:#d94a59;box-shadow:0 0 0 4px #d94a5924}.qr-link-box{display:grid;gap:6px;padding:12px;border:1px solid #e1ecee;border-radius:16px;background:#fbfefe}.qr-link-box span{color:#0a819b;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.qr-link-box code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#607981;font-size:.62rem;font-weight:800}.qr-security-note{display:flex;gap:10px;padding:13px;border:1px solid #f2df9d;border-radius:18px;background:#fffbea;color:#765f00}.qr-security-note svg{flex:none;color:#b48900;margin-top:1px}.qr-security-note p{margin:0;font-size:.64rem;line-height:1.45;font-weight:800}.qr-actions{display:grid;grid-template-columns:1fr;gap:9px}.qr-primary-action,.qr-secondary-action{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.qr-primary-action{border:1px solid #087d96;background:#0a819b;color:#fff;box-shadow:0 10px 20px #087d9629}.qr-primary-action:hover{background:#086e83}.qr-secondary-action{border:1px solid #d7e5e8;background:#fff;color:#244c57}.qr-secondary-action:hover{border-color:#5fdcf9;background:#eefbfe;color:#087d96}.qr-primary-action:disabled,.qr-secondary-action:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.qr-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #e7f0f2;background:#f8fbfc}.qr-modal-footer>div{display:flex;flex-wrap:wrap;gap:10px}.qr-footer-link{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#0a819b;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.qr-footer-link:hover{color:#086e83}.qr-footer-link.danger{color:#d94a59}.qr-footer-link.danger:disabled{color:#b8c6ca;cursor:not-allowed}.qr-footer-link.muted{color:#819399}.files-tab-workspace{display:grid;gap:18px}.files-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.files-action-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between;gap:15px;padding:20px;border:1px solid #dbe9ec;border-radius:24px;background:#fff;box-shadow:0 12px 28px #1837420d}.files-action-card p{margin:10px 0 0;color:#607981;font-size:.75rem;line-height:1.5;font-weight:700}.files-card-heading{display:flex;align-items:center;gap:10px}.files-card-heading>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:13px;background:#ddf8fe;color:#087d96}.files-card-heading h3{margin:0;color:#173541;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.files-card-actions{display:grid;gap:9px;padding-top:4px}.files-action-label{color:#819399;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.files-primary-button,.files-secondary-button,.files-review-button{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:13px;min-height:38px;padding:9px 12px;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.files-primary-button{border:1px solid #173541;background:#173541;color:#fff}.files-primary-button:hover{background:#0f2934}.files-secondary-button{border:1px solid #d5e4e8;background:#fff;color:#244c57}.files-secondary-button:hover{border-color:#5fdcf9;background:#eefbfe;color:#087d96}.files-warning-box{padding:10px 11px;border:1px solid #f2df9d;border-radius:13px;background:#fffbea;color:#796600;font-size:.64rem;line-height:1.35;font-weight:850}.files-drop-card{border-style:dashed}.files-drop-card.active{border-color:#5fdcf9;background:#eefbfe;box-shadow:0 0 0 5px #5fdcf929}.files-file-picker{min-height:92px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed #cbdde2;border-radius:18px;background:#fbfefe;color:#607981;cursor:pointer;font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.files-file-picker:hover{border-color:#5fdcf9;background:#eefbfe;color:#087d96}.files-file-picker input{display:none}.files-file-picker svg{color:#0a819b}.files-progress{display:grid;gap:6px;margin-top:10px}.files-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#71858c;font-size:.6rem;font-weight:850}.files-progress-track{height:7px;overflow:hidden;border-radius:99px;background:#e7f0f2}.files-progress-track i{display:block;height:100%;border-radius:99px;background:#0a819b}.files-security-card{background:linear-gradient(135deg,#fff,#f8fcfd)}.files-audit-box{padding:13px;border:1px solid #e1ecee;border-radius:17px;background:#fbfefe}.files-audit-box span{display:block;color:#0a819b;font-size:.6rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.files-audit-box small{display:block;margin-top:5px;color:#607981;font-size:.65rem;line-height:1.45;font-weight:750}.files-history-panel{overflow:hidden;border:1px solid #dbe9ec;border-radius:24px;background:#fff;box-shadow:0 12px 28px #1837420d}.files-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e7f0f2;background:#fbfefe}.files-history-header>div{display:flex;align-items:center;gap:9px}.files-history-header svg{color:#087d96}.files-history-header h3{margin:0;color:#173541;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.files-history-header>span{border:1px solid #dce9eb;border-radius:999px;padding:6px 9px;background:#fff;color:#71858c;font-size:.58rem;font-weight:950;text-transform:uppercase}.files-empty-state{display:grid;place-items:center;align-content:center;gap:8px;min-height:220px;padding:38px 20px;text-align:center;color:#819399}.files-empty-state svg{color:#b3c5cb}.files-empty-state strong{color:#244c57;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.files-empty-state p{max-width:430px;margin:0;color:#71858c;font-size:.7rem;line-height:1.5;font-weight:700}.files-table-wrap{overflow-x:auto}.files-table{width:100%;border-collapse:collapse;color:#607981;font-size:.72rem}.files-table th{padding:13px 15px;border-bottom:1px solid #e7f0f2;background:#f7fbfc;color:#819399;font-size:.6rem;font-weight:950;text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.files-table th:last-child{text-align:right}.files-table td{padding:14px 15px;border-bottom:1px solid #edf3f4;vertical-align:middle;font-weight:750}.files-table tr:hover td{background:#fbfefe}.files-doc-cell{display:flex;align-items:center;gap:10px;min-width:220px}.files-doc-cell>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:12px;background:#ddf8fe;color:#087d96}.files-doc-cell strong{display:block;color:#173541;font-size:.73rem}.files-doc-cell small{display:block;margin-top:2px;color:#819399;font-size:.6rem;font-weight:700}.files-pages-pill,.files-status-badge,.files-synced-pill{width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.files-pages-pill{background:#eef3f4;color:#607981;text-transform:none;letter-spacing:0}.files-status-badge.status-pending{background:#fff6c6;color:#796600}.files-status-badge.status-valid{background:#dff7e4;color:#2f7547}.files-status-badge.status-review{background:#ddf8fe;color:#087d96}.files-status-badge.status-error{background:#fff0f0;color:#9d3b42}.files-status-badge.status-archived{background:#eef3f4;color:#657b83}.files-table-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.files-review-button{min-height:32px;padding:7px 10px;border:1px solid #0a819b;background:#0a819b;color:#fff}.files-review-button:hover{background:#086e83}.files-synced-pill{color:#2f7547;background:#dff7e4}.files-icon-button{width:31px;height:31px;display:grid;place-items:center;border:1px solid transparent;border-radius:11px;background:transparent;color:#71858c;cursor:pointer}.files-icon-button:hover{border-color:#dce9eb;background:#f7fbfc;color:#244c57}.files-icon-button.danger{color:#d45b66}.files-icon-button.danger:hover{border-color:#f4c7cb;background:#fff6f6;color:#b93845}.mobile-upload-screen{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;background:#f4f8f9;color:#173541;font-family:Inter,Nunito,system-ui,sans-serif}.mobile-upload-screen.centered{display:grid;place-items:center;justify-content:initial;padding:24px}.mobile-result-card{width:min(100%,420px);display:grid;justify-items:center;gap:14px;padding:28px;border:1px solid #dbe9ec;border-radius:26px;background:#fff;text-align:center;box-shadow:0 20px 50px #18374224}.mobile-result-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:22px;background:#eefbfe;color:#087d96}.mobile-result-card.error .mobile-result-icon{background:#fff0f0;color:#d94a59}.mobile-result-card.success .mobile-result-icon{background:#dff7e4;color:#2f9d55}.mobile-result-card h2{margin:0;color:#173541;font-size:1.08rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.mobile-result-card p{margin:0;color:#607981;font-size:.76rem;line-height:1.5;font-weight:750}.mobile-secure-pill{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 12px;border:1px solid #e1ecee;border-radius:16px;background:#fbfefe;color:#607981;font-size:.62rem;line-height:1.35;font-weight:850}.mobile-primary-button{width:100%;min-height:43px;border:1px solid #0a819b;border-radius:15px;background:#0a819b;color:#fff;font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.mobile-primary-button:hover{background:#086e83}.mobile-toast{position:fixed;left:50%;top:16px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:7px;max-width:calc(100% - 28px);border-radius:999px;padding:10px 14px;background:#173541;color:#fff;box-shadow:0 18px 42px #1735413d;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.mobile-toast svg{color:#58d47a}.mobile-upload-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid #dbe9ec;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-upload-header div{display:flex;align-items:center;gap:9px}.mobile-upload-header div span{width:10px;height:10px;border-radius:50%;background:#0a819b;box-shadow:0 0 0 5px #0a819b1f}.mobile-upload-header strong{color:#173541;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.mobile-upload-header>span{border:1px solid #dce9eb;border-radius:999px;padding:5px 8px;background:#f7fbfc;color:#71858c;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.mobile-upload-content{width:min(100%,460px);flex:1;display:grid;align-content:start;gap:18px;margin:0 auto;padding:22px 18px}.mobile-upload-intro{display:grid;gap:7px}.mobile-upload-intro>span{width:-moz-max-content;width:max-content;border:1px solid #c9edf5;border-radius:999px;padding:5px 8px;background:#eefbfe;color:#087d96;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.mobile-upload-intro h1{margin:0;color:#173541;font-size:1.05rem;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.mobile-upload-intro p{margin:0;color:#607981;font-size:.76rem;line-height:1.5;font-weight:750}.mobile-upload-actions{display:grid;gap:11px}.mobile-upload-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;border:1px solid #dbe9ec;border-radius:20px;padding:15px 16px;background:#fff;color:#244c57;box-shadow:0 10px 24px #1837420d;cursor:pointer}.mobile-upload-option:hover{border-color:#5fdcf9;background:#fbfefe}.mobile-upload-option.primary{border-color:#087d96;background:#0a819b;color:#fff}.mobile-upload-option>div{display:flex;align-items:center;gap:12px;min-width:0}.mobile-upload-option svg{flex:none;color:#0a819b}.mobile-upload-option.primary svg{color:#ddf8fe}.mobile-upload-option strong{display:block;color:inherit;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.mobile-upload-option small{display:block;margin-top:3px;color:#71858c;font-size:.62rem;font-weight:800}.mobile-upload-option.primary small{color:#c8f5ff}.mobile-upload-option input{display:none}.mobile-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border:1px solid #c9edf5;border-radius:16px;background:#eefbfe;color:#087d96;font-size:.66rem;font-weight:950;text-transform:uppercase}.mobile-loading svg{animation:spin 1s linear infinite}.mobile-pages-section{display:grid;gap:10px}.mobile-pages-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.mobile-pages-heading h3{margin:0;color:#173541;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.mobile-pages-heading span{color:#819399;font-size:.61rem;font-weight:800;font-style:italic}.mobile-pages-list{display:grid;gap:12px}.mobile-page-card{display:grid;gap:11px;padding:13px;border:1px solid #dbe9ec;border-radius:20px;background:#fff;box-shadow:0 10px 24px #1837420d}.mobile-page-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-page-info{display:flex;align-items:center;gap:11px;min-width:0}.mobile-page-thumb{position:relative;width:58px;height:74px;flex:none;overflow:hidden;display:grid;place-items:center;border:1px solid #dbe9ec;border-radius:12px;background:#f4f8f9}.mobile-page-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease}.mobile-page-thumb span{position:absolute;right:4px;bottom:4px;border-radius:6px;padding:2px 4px;background:#173541d1;color:#fff;font-size:.48rem;font-weight:950}.mobile-page-info strong{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173541;font-size:.68rem}.mobile-page-info small{display:block;margin-top:3px;color:#819399;font-size:.58rem;font-weight:850}.mobile-page-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;flex:none}.mobile-tool-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce9eb;border-radius:11px;background:#f7fbfc;color:#607981;cursor:pointer}.mobile-tool-button:hover{background:#eefbfe;color:#087d96;border-color:#5fdcf9}.mobile-tool-button:disabled{opacity:.35;cursor:not-allowed}.mobile-tool-button.danger{background:#fff6f6;border-color:#f4c7cb;color:#d94a59}.mobile-comment-box{display:grid;gap:5px}.mobile-comment-box label{color:#819399;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.mobile-comment-box input{width:100%;border:1px solid #dce9eb;border-radius:12px;background:#f7fbfc;padding:9px 10px;color:#244c57;font-size:.68rem;outline:none}.mobile-comment-box input:focus{border-color:#5fdcf9;background:#fff;box-shadow:0 0 0 4px #5fdcf929}.mobile-upload-footer{position:sticky;bottom:0;z-index:30;padding:14px 18px 18px;border-top:1px solid #dbe9ec;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-upload-footer>div{width:min(100%,460px);display:grid;gap:9px;margin:0 auto}.mobile-submit-button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #0a819b;border-radius:18px;background:#0a819b;color:#fff;box-shadow:0 12px 24px #087d962e;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.mobile-submit-button:hover{background:#086e83}.mobile-submit-button:disabled{border-color:#dce5e8;background:#e7eef0;color:#91a3a9;box-shadow:none;cursor:not-allowed}.mobile-cancel-button{border:0;background:transparent;color:#819399;font-size:.6rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.mobile-cancel-button:hover{color:#244c57}.comms-action-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-color:#bfeed0;background:linear-gradient(135deg,#f0fff4,#fff);color:#22543d;font-size:.72rem;font-weight:850}.agenda-page{display:grid;gap:18px}.agenda-toolbar{position:sticky;top:82px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:#fffffff5;box-shadow:0 10px 30px #17354112}.agenda-date-nav,.agenda-filters{display:flex;align-items:center;gap:9px}.agenda-date-nav label{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d7e4e7;border-radius:12px;background:#f8fbfc}.agenda-date-nav label svg{width:18px;color:#18839a}.agenda-date-nav input,.agenda-filters select{border:0;background:transparent;color:#234650;font-weight:800;outline:0}.today-button{border:1px solid #d7e4e7;border-radius:10px;background:#fff;padding:8px 13px;font-weight:850}.agenda-filters>svg{color:#6b858d}.agenda-filters select{min-width:170px;padding:9px 34px 9px 11px;border:1px solid #d7e4e7;border-radius:10px;background:#fff}.agenda-list{display:grid;gap:14px}.agenda-slot{padding:0;overflow:hidden}.agenda-slot>header{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:18px;padding:17px 20px;border-bottom:1px solid #e2ecee;background:linear-gradient(90deg,#f1fbfd,#fff)}.agenda-slot>header>div:nth-child(2){display:grid;gap:4px}.agenda-slot>header small{display:flex;align-items:center;gap:5px;color:#6c828a}.agenda-time{display:flex;align-items:center;gap:9px;color:#126f85}.agenda-time svg{width:20px}.agenda-time strong{font-size:1.05rem}.agenda-students{display:grid}.agenda-student{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:18px;padding:14px 20px;border-top:1px solid #eef3f4}.agenda-student:first-child{border-top:0}.agenda-student-name{min-width:0;border:0;background:transparent;display:flex;align-items:center;gap:11px;padding:0;text-align:left}.agenda-student-name>span{display:grid;min-width:0}.agenda-student-name strong{font-size:.92rem}.agenda-student-name small{color:#71858c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-actions{display:flex;align-items:center;gap:10px}.attendance-quick{display:flex;gap:6px}.attendance-quick button{min-width:42px;height:36px;padding:0 9px;border:1px solid #d2dfe2;border-radius:10px;background:#fff;font-size:.75rem;font-weight:900;color:#607880}.attendance-quick button:hover{border-color:#78bac8;background:#f2fbfd}.attendance-quick button.active{color:#fff;border-color:transparent;box-shadow:0 5px 12px #17354126}.attendance-quick .attendance-present{background:#3e9b62}.attendance-quick .attendance-justified_absence{background:#d9a92d;color:#322900}.attendance-quick .attendance-unjustified_absence{background:#cf5e63}.attendance-quick .attendance-late{background:#4d86b5}.attendance-more summary{list-style:none;padding:8px 11px;border-radius:10px;background:#f2f7f8;color:#49656e;font-size:.75rem;font-weight:850;cursor:pointer}.attendance-more summary::-webkit-details-marker{display:none}.attendance-more>div{position:absolute;right:0;top:44px;z-index:7;width:280px;display:grid;gap:9px;padding:14px;border:1px solid #dce8ea;border-radius:14px;background:#fff;box-shadow:0 18px 38px #17354129}.attendance-more>div>input{width:100%;padding:9px 10px;border:1px solid #d2e0e3;border-radius:9px}.attendance-more label{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:750}.agenda-exception{display:flex;align-items:end;gap:9px;padding:15px;background:#fffceb;border-color:#eadf9a}.agenda-exception>strong{align-self:center;margin-right:auto}.agenda-exception select,.agenda-exception input{min-height:40px;border:1px solid #d9d9bd;border-radius:9px;background:#fff;padding:7px 9px}.group-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.group-management-card{padding:18px}.group-management-card>header{display:flex;justify-content:space-between;gap:12px}.group-management-card>header>span:first-child{display:grid;gap:3px}.group-management-card small{color:#6c828a}.group-management-card p{color:#547079;margin:14px 0}.group-management-card .secondary-button{width:100%}.group-over-capacity{border-color:#f0a4a8;background:snow}.capacity-warning{color:#a73d45!important;font-weight:850}.status-red{background:#ffe1e3;color:#a2333d}.schedule-summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:22px}.schedule-summary h2{margin:5px 0}.schedule-summary p{margin:0;color:#6c828a}.schedule-summary>strong{font-size:1.55rem;color:#117991;text-align:right}.schedule-summary>strong small{display:block;color:#7c9096;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.schedule-rule-list{display:grid;gap:11px}.schedule-rule{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px}.schedule-rule>svg{width:22px;color:#16839b}.schedule-rule>div{display:grid;gap:3px}.schedule-rule>div span,.schedule-rule>div small{color:#6b8188}.schedule-rule-historical{opacity:.72;background:#f7f9fa}.checkbox-row{display:flex;align-items:flex-start;gap:9px;padding:12px 16px;margin:0 24px;border-radius:11px;background:#fff9d9;font-size:.78rem;font-weight:750}.save-feedback{width:-moz-max-content;width:max-content;max-width:100%;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:10px;font-size:.76rem;font-weight:800}.save-feedback svg{width:16px;height:16px;flex:none}.save-feedback-saving{color:#35616c;background:#edf7f9}.save-feedback-saved{color:#287147;background:#e9f8ee}.save-feedback-error{color:#a23840;background:#fff0f1;border:1px solid #f2c2c5}.save-feedback button{display:inline-flex;align-items:center;gap:5px;margin-left:5px;border:0;border-radius:8px;padding:5px 8px;background:#fff;color:inherit;font-weight:850}.save-spinner{animation:save-spin .8s linear infinite}@keyframes save-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.save-spinner{animation:none}}.academy-closure-banner{display:flex;align-items:center;gap:13px;padding:17px 19px;border:1px solid #e9cf69;border-radius:16px;color:#65520b;background:#fff8d4}.academy-closure-banner>svg{width:25px;flex:none}.academy-closure-banner>div{display:grid;gap:2px}.academy-closure-banner span{font-size:.78rem;color:#806d29}.academy-closure-form{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;padding:16px;background:#fffbea}.academy-closure-form>strong{align-self:center}.academy-closure-form label{display:grid;gap:5px;color:#526a71;font-size:.72rem;font-weight:800}.academy-closure-form input{width:100%;padding:9px 10px;border:1px solid #d9d5b8;border-radius:9px}@media(max-width:900px){.agenda-toolbar{position:static;align-items:stretch;flex-direction:column}.agenda-date-nav,.agenda-filters{flex-wrap:wrap}.agenda-filters select{flex:1}.agenda-slot>header{grid-template-columns:150px 1fr}.agenda-slot>header>.status{grid-column:2}.agenda-student{grid-template-columns:1fr}.attendance-actions{justify-content:space-between}.group-management-grid{grid-template-columns:1fr}.schedule-summary{grid-template-columns:1fr auto}.schedule-summary>.primary-button{grid-column:1/-1}}@media(max-width:600px){.agenda-date-nav label{flex:1}.agenda-date-nav input{width:100%}.agenda-filters select{min-width:140px}.agenda-slot>header{grid-template-columns:1fr;gap:8px}.agenda-slot>header>.status{grid-column:auto}.attendance-actions{align-items:stretch;flex-direction:column}.attendance-quick{width:100%}.attendance-quick button{flex:1}.attendance-more summary{text-align:center}.attendance-more>div{position:static;width:100%;margin-top:8px}.schedule-summary{grid-template-columns:1fr}.schedule-summary>strong{text-align:left}.schedule-rule{grid-template-columns:auto 1fr}.schedule-rule>.status{grid-column:2}.agenda-exception{align-items:stretch;flex-direction:column}.agenda-exception>*{width:100%}}@media(max-width:900px){.academy-closure-form{grid-template-columns:1fr 1fr}.academy-closure-form>strong,.academy-closure-form>button{grid-column:1/-1}}@media(max-width:600px){.academy-closure-form{grid-template-columns:1fr}.academy-closure-form>*{grid-column:auto!important}.save-feedback{width:100%}}.attendance-actions{display:flex;align-items:flex-start;gap:7px}.attendance-more{position:relative}.attendance-more summary{cursor:pointer;list-style:none;border:1px solid #d6e3e6;border-radius:9px;padding:9px;color:#5a727a;font-size:.68rem;font-weight:900}.attendance-more>div{position:absolute;right:0;top:42px;z-index:12;width:280px;padding:12px;border:1px solid #d8e5e8;border-radius:12px;background:#fff;box-shadow:0 14px 32px #163a4329;display:grid;gap:8px}.attendance-more input{border:1px solid #d8e5e8;border-radius:8px;padding:8px}.attendance-more label{display:flex;align-items:center;gap:7px;font-size:.72rem}@media(max-width:760px){.agenda-toolbar{position:static;align-items:stretch;flex-direction:column}.agenda-date-nav,.agenda-filters{flex-wrap:wrap}.agenda-filters select{flex:1;min-width:150px}.agenda-slot>header{grid-template-columns:1fr}.agenda-student{grid-template-columns:1fr}.attendance-quick{width:100%}.attendance-quick button{flex:1}.schedule-summary{grid-template-columns:1fr}.agenda-exception{align-items:stretch;flex-direction:column}.agenda-exception>*{width:100%}}.comms-action-banner svg{flex:none;color:#2f9d55}.comms-action-banner button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d6f5df;border-radius:10px;background:#fff;color:#2f7547;cursor:pointer}.comms-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.comms-stat-card{min-height:118px;display:grid;align-content:space-between;gap:10px;padding:18px;border:1px solid #dbe9ec;border-radius:24px;background:#fff;box-shadow:0 14px 32px #1837420f}.comms-stat-card>span{display:flex;align-items:center;gap:8px;color:#607981;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.comms-stat-card strong{color:#173541;font-size:1.9rem;line-height:1;font-weight:950}.comms-stat-card small{color:#71858c;font-size:.66rem;line-height:1.35;font-weight:780}.comms-stat-card.stat-review{background:linear-gradient(135deg,#eefbfe,#fff)}.comms-stat-card.stat-review svg{color:#087d96}.comms-stat-card.stat-ready{background:linear-gradient(135deg,#fff9d9,#fff)}.comms-stat-card.stat-ready svg{color:#a87d00}.comms-stat-card.stat-sent{background:linear-gradient(135deg,#f0fff4,#fff)}.comms-stat-card.stat-sent svg{color:#2f9d55}.comms-stat-card.stat-risk{background:linear-gradient(135deg,#fff6f6,#fff)}.comms-stat-card.stat-risk svg{color:#d94a59}.comms-priority-panel{padding:0;overflow:hidden}.comms-priority-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e5eef0;background:#fbfefe}.comms-priority-panel>header strong{display:block;color:#173541;font-size:.82rem;font-weight:950}.comms-priority-panel>header small{display:block;margin-top:3px;color:#71858c;font-size:.64rem;font-weight:750}.comms-priority-panel>header button{border:1px solid #cfe3e7;border-radius:999px;padding:8px 12px;background:#fff;color:#0a819b;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.comms-priority-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.comms-priority-list button{min-height:112px;display:grid;align-content:start;gap:8px;border:0;border-right:1px solid #edf3f4;background:#fff;padding:14px;text-align:left;cursor:pointer}.comms-priority-list button:last-child{border-right:0}.comms-priority-list button:hover{background:#f7fbfc}.comms-priority-list strong{color:#173541;font-size:.72rem;font-weight:950}.comms-priority-list small{color:#607981;font-size:.64rem;line-height:1.35;font-weight:750}.comms-priority-list svg{justify-self:end;color:#b5c9ce}.comms-empty-inline{display:flex;align-items:center;gap:8px;padding:18px;color:#607981;font-size:.7rem;font-weight:850}.comms-empty-inline svg{color:#2f9d55}.comms-audit-log{flex:1 1 100%;border:1px solid #dbe9ec;border-radius:14px;background:#fbfefe;overflow:hidden}.comms-audit-log summary{padding:10px 12px;color:#244c57;font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.comms-audit-log div{display:grid;gap:8px;max-height:180px;overflow:auto;padding:0 12px 12px}.comms-audit-log p{margin:0;padding:10px;border:1px solid #e7f0f2;border-radius:12px;background:#fff}.comms-audit-log strong,.comms-audit-log span,.comms-audit-log small{display:block}.comms-audit-log strong{color:#173541;font-size:.66rem;font-weight:950}.comms-audit-log span{margin-top:3px;color:#819399;font-size:.57rem;font-weight:850}.comms-audit-log small{margin-top:5px;color:#607981;font-size:.62rem;line-height:1.35;font-weight:750}@media(max-width:850px){.assessment-grid{grid-template-columns:1fr}.subject-picker>div{grid-template-columns:repeat(2,1fr)}.capacity-board,.classroom-followup-board,.morning-prep-board,.settings-hero,.settings-grid,.toggle-grid,.settings-roadmap>div,.prep-grid,.calendar-hero,.calendar-days,.documents-stats,.daily-print-toolbar,.daily-print-grid,.folder-overview,.folder-flow,.weekly-brief-grid,.repo-hero,.repo-stats,.repo-prep-board,.repo-browser,.repo-activity-grid,.planning-control-grid,.integration-hero,.integration-status-grid,.api-provider-board,.ai-live-status,.gemini-test-panel,.email-safety-checklist,.supabase-parked-card,.api-readiness-board,.api-login-board,.files-upload-grid,.user-admin-panel,.comms-control-grid,.comms-priority-list,.student-summary-strip{grid-template-columns:1fr}.repo-filters{position:static}.repo-hero-actions{justify-content:flex-start}.document-head{display:none}.document-row{grid-template-columns:1fr}.document-action{width:-moz-max-content;width:max-content}.settings-hero dl{grid-template-columns:repeat(3,1fr)}.week-config-grid,.subject-config-grid,.assignment-rule-grid,.api-contract-grid,.user-role-grid,.notification-settings-grid,.ops-task-board,.tomorrow-queue-grid,.daily-alert-list,.daily-print-grid,.folder-action-list,.api-readiness-list,.api-login-list,.student-summary-strip,.user-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-form .primary-button,.user-channel-picker{grid-column:1/-1}.capacity-table-head{display:none}.capacity-table-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.subject-picker>div,.summer-subjects{grid-template-columns:1fr}.evaluation-flow{grid-template-columns:1fr}.evaluation-flow i{display:none}.assessment-actions .primary-button,.assessment-actions .secondary-button{width:100%}.day-session-grid{grid-template-columns:1fr}.activity-drawer{padding:24px 18px}.session-timeline li button,.classroom-toolbar,.classroom-grid,.morning-prep-checklist,.classroom-tasks,.classroom-followup-actions,.capacity-table-row,.folder-stats,.folder-grid,.folder-action-list{grid-template-columns:1fr}.settings-save-pill{white-space:normal}.settings-hero dl,.week-config-grid,.subject-config-grid,.assignment-rule-grid,.api-contract-grid,.user-role-grid,.notification-settings-grid,.ops-task-board,.tomorrow-queue-grid,.daily-alert-list,.daily-print-grid,.api-readiness-list,.api-login-list,.user-admin-form,.student-summary-strip{grid-template-columns:1fr}}@media print{body{background:#fff}body *{visibility:hidden!important}.assessment-card.printing .print-sheet,.assessment-card.printing .print-sheet *{visibility:visible!important}.assessment-card.printing .print-sheet{display:block;position:absolute;top:0;right:0;bottom:0;left:0;padding:22mm;color:#111;background:#fff;font-family:Arial,sans-serif}.print-sheet h1{font-size:22pt;margin:0 0 5mm}.print-sheet>p{font-size:11pt;margin-bottom:10mm}.print-sheet section{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 9mm}.print-sheet h2{font-size:14pt;margin:0 0 3mm}.print-sheet h3{font-size:11pt;margin:5mm 0 2mm}.print-sheet section p{font-size:10pt;color:#333}.print-sheet section div{border:1px dashed #888;border-radius:4mm;margin-top:4mm}.print-sheet article{-moz-column-break-inside:avoid;break-inside:avoid;margin-top:5mm}.print-sheet article small{display:block;margin-top:2mm;font-size:8pt;color:#555}}.profile-menu{position:relative}.profile-trigger{display:flex;align-items:center;gap:9px;border:0;background:transparent;border-radius:14px;padding:5px 8px;cursor:pointer;color:#173541}.profile-trigger:hover{background:#eff8fa}.profile-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.profile-trigger-copy strong{font-size:.74rem}.profile-trigger-copy small{font-size:.62rem;color:#718990}.profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:250px;padding:10px;box-shadow:0 18px 48px #123d482e}.profile-dropdown header{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-bottom:1px solid #e5eef0;margin-bottom:6px}.profile-dropdown header div{display:flex;flex-direction:column}.profile-dropdown header strong{font-size:.8rem}.profile-dropdown header small{font-size:.65rem;color:#718990}.profile-dropdown>button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px;border-radius:10px;text-align:left;color:#284650;font-weight:700;cursor:pointer}.profile-dropdown>button:hover{background:#eff8fa}.profile-dropdown>button svg{width:17px}.profile-dropdown .profile-logout{color:#a4343d;border-top:1px solid #edf2f3;border-radius:0;margin-top:5px;padding-top:12px}.evaluation-library-page,.student-evaluation-workspace{display:flex;flex-direction:column;gap:18px}.evaluation-library-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px}.evaluation-library-hero h1{font-size:1.65rem;margin:.3rem 0 .45rem;color:#173541}.evaluation-library-hero p{max-width:760px;color:#607b83;margin:0}.evaluation-library-actions{display:flex;gap:10px;flex-shrink:0}.catalog-message{display:flex;align-items:center;gap:10px;background:#e7f8ec;color:#276542;border:1px solid #bfe6c9;border-radius:13px;padding:12px 14px;font-size:.78rem;font-weight:700}.catalog-message svg{width:18px}.catalog-message button{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.catalog-message button svg{width:16px}.evaluation-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.evaluation-stats-grid article,.import-summary-grid article{background:#fff;border:1px solid #e4eef0;border-radius:14px;padding:16px;display:flex;flex-direction:column}.evaluation-stats-grid strong,.import-summary-grid strong{font-size:1.35rem;color:#173541}.evaluation-stats-grid span,.import-summary-grid span{font-size:.66rem;color:#789097;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.catalog-empty{padding:48px 20px}.evaluation-filterbar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,auto));gap:10px;align-items:center;padding:14px}.evaluation-filterbar>label:not(.search-field){display:flex;align-items:center;gap:8px;border:1px solid #dce9ec;border-radius:11px;padding:0 9px;background:#fff}.evaluation-filterbar>label>svg{width:16px;color:#789097}.evaluation-filterbar select{border:0;min-height:42px;background:transparent;color:#284650;font-weight:700;outline:none;width:100%}.evaluation-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.evaluation-card{padding:18px;display:flex;flex-direction:column;gap:14px}.evaluation-card>header{display:flex;justify-content:space-between;align-items:center}.catalog-status,.catalog-version{font-size:.62rem;font-weight:900;text-transform:uppercase;border-radius:999px;padding:4px 8px}.status-activa{background:#dcf5e3;color:#297046}.status-pendiente{background:#fff3c9;color:#8a6610}.status-archivada{background:#edf1f2;color:#64777c}.catalog-version{background:#eef8fa;color:#337181}.evaluation-card-main{display:flex;gap:12px;align-items:flex-start}.evaluation-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#dcf7fc;color:#1685a0;flex:0 0 auto}.evaluation-icon svg{width:20px}.evaluation-card-main h2{font-size:1rem;margin:0 0 4px;color:#173541}.evaluation-card-main p{font-size:.72rem;color:#718990;margin:0}.evaluation-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.evaluation-card dl div{background:#f7fafb;border-radius:10px;padding:9px}.evaluation-card dt{font-size:.58rem;color:#7a9096;text-transform:uppercase;font-weight:900}.evaluation-card dd{font-size:.72rem;color:#294851;font-weight:700;margin:3px 0 0}.evaluation-note{font-size:.7rem;background:#fff9df;border-radius:9px;padding:9px;color:#745f20;margin:0}.evaluation-card-buttons{display:flex;flex-wrap:wrap;gap:8px}.evaluation-card-buttons button{font-size:.67rem;padding:8px 10px}.evaluation-card-buttons button svg{width:15px}.evaluation-card footer{font-size:.64rem;color:#769097;border-top:1px solid #edf2f3;padding-top:10px}.catalog-preview-modal,.assignment-modal{width:min(760px,calc(100vw - 30px));max-height:86vh;overflow:auto}.catalog-preview-modal>header,.assignment-modal>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e6eef0;padding-bottom:13px}.catalog-preview-modal h2,.assignment-modal h2{margin:4px 0 0}.import-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.import-errors{background:#fff1f1;border:1px solid #f2caca;border-radius:12px;padding:12px;color:#8b343a}.import-errors p{font-size:.68rem;margin:5px 0}.catalog-preview-list{display:flex;flex-direction:column;border:1px solid #e4edef;border-radius:12px;overflow:hidden}.catalog-preview-list div{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;border-bottom:1px solid #edf2f3}.catalog-preview-list div:last-child{border-bottom:0}.catalog-preview-list strong{font-size:.72rem}.catalog-preview-list span{font-size:.66rem;color:#718990}.catalog-preview-modal>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.assignment-modal>p{font-size:.74rem;color:#668087}.assignment-student-list{display:flex;flex-direction:column;gap:8px}.assignment-student-list button{display:flex;justify-content:space-between;align-items:center;border:1px solid #deeaec;background:#fff;border-radius:12px;padding:12px;text-align:left;cursor:pointer}.assignment-student-list button:hover:not(:disabled){border-color:#5fdcf9;background:#f3fcfe}.assignment-student-list button:disabled{opacity:.55;cursor:not-allowed}.assignment-student-list span{display:flex;flex-direction:column}.assignment-student-list strong{font-size:.77rem}.assignment-student-list small{font-size:.65rem;color:#708991}.assignment-student-list em{font-style:normal;font-size:.66rem;font-weight:900;color:#1787a0}.evaluation-first-step{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px}.evaluation-first-step h2{margin:4px 0}.evaluation-first-step p{margin:0;color:#668087}.evaluation-count-badge{background:#dcf7fc;color:#167b93;border-radius:999px;padding:7px 11px;font-size:.67rem;font-weight:900}.recommended-evaluations,.student-assignment-list{display:flex;flex-direction:column;gap:10px}.recommended-evaluations article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e2edef;border-radius:12px;padding:12px}.recommended-evaluations article>div{display:flex;flex-direction:column}.recommended-evaluations strong{font-size:.76rem}.recommended-evaluations small{font-size:.65rem;color:#748d94}.student-assignment-list>article{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:12px;align-items:center;border:1px solid #dfeaec;border-radius:14px;padding:14px}.student-assignment-title{display:flex;align-items:center;gap:11px}.student-assignment-title>div{display:flex;flex-direction:column}.student-assignment-title strong{font-size:.78rem}.student-assignment-title small{font-size:.64rem;color:#718990}.student-assignment-list label{font-size:.6rem;font-weight:900;text-transform:uppercase;color:#718990}.student-assignment-list select{display:block;width:100%;margin-top:4px;border:1px solid #dce8ea;border-radius:9px;padding:8px;background:#fff;color:#294751;font-weight:700}.student-assignment-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.student-assignment-actions button{display:flex;align-items:center;gap:6px;border:1px solid #dce8ea;background:#fff;border-radius:9px;padding:8px 10px;font-size:.66rem;font-weight:800;color:#31525b;cursor:pointer}.student-assignment-actions button:hover:not(:disabled){background:#eefafd;border-color:#5fdcf9}.student-assignment-actions button:disabled{opacity:.45;cursor:not-allowed}.student-assignment-actions .danger-link{margin-left:auto;color:#a23c44}.manual-results{margin-top:12px}.empty-state.compact{padding:28px 10px}@media(max-width:1050px){.evaluation-stats-grid{grid-template-columns:repeat(3,1fr)}.evaluation-filterbar{grid-template-columns:1fr 1fr}.evaluation-filterbar .search-field{grid-column:1/-1}.evaluation-card-grid{grid-template-columns:1fr}.profile-trigger-copy{display:none}}@media(max-width:720px){.evaluation-library-hero,.evaluation-first-step{align-items:flex-start;flex-direction:column}.evaluation-library-actions,.evaluation-library-actions button{width:100%}.evaluation-stats-grid{grid-template-columns:repeat(2,1fr)}.evaluation-filterbar{grid-template-columns:1fr}.evaluation-filterbar .search-field{grid-column:auto}.student-assignment-list>article{grid-template-columns:1fr}.import-summary-grid{grid-template-columns:repeat(2,1fr)}.catalog-preview-list div{flex-direction:column}.profile-dropdown{right:-6px;width:min(250px,calc(100vw - 24px))}}.pilot-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fffcf0,#fffdf2);border:1px solid #ffd875;border-radius:14px;padding:12px 20px;margin:0 0 24px;box-shadow:0 4px 12px #8a71000a}.pilot-banner-content{display:flex;align-items:center;gap:12px}.pilot-banner-icon{color:#d69e00;flex-shrink:0;display:flex;align-items:center}.pilot-banner-text{display:flex;flex-direction:column}.pilot-banner-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#7a5f00;background:#fff3bc;padding:2px 6px;border-radius:6px;width:-moz-max-content;width:max-content;margin-bottom:2px}.pilot-banner-description{font-size:.78rem;font-weight:700;color:#4a5c61;line-height:1.4}.pilot-banner-actions{display:flex;gap:8px;align-items:center}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.dashboard-action-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #17354105;height:100%}.dashboard-action-card:hover{border-color:#5fdcf9;transform:translateY(-2px);box-shadow:0 8px 24px #1735410f}.dashboard-action-card:focus-visible{outline:3px solid rgba(95,220,249,.38);outline-offset:2px}.dashboard-action-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px}.dashboard-action-icon.cyan{background:#e6fcfd;color:#087d9a}.dashboard-action-icon.indigo{background:#eef2ff;color:#4f46e5}.dashboard-action-icon.emerald{background:#ecfdf5;color:#059669}.dashboard-action-icon.amber{background:#fffbeb;color:#d97706}.dashboard-action-card h3{font-size:.88rem;font-weight:800;color:var(--ink);margin:0 0 4px}.dashboard-action-card p{font-size:.72rem;font-weight:600;color:var(--muted);margin:0;line-height:1.4}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:32px}.dashboard-metric-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;min-height:96px;box-shadow:0 2px 8px #17354103}.dashboard-metric-card span{font-size:.68rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.dashboard-metric-card-body{display:flex;align-items:flex-end;justify-content:space-between;margin-top:8px}.dashboard-metric-card strong{font-size:1.6rem;font-weight:850;color:var(--ink);line-height:1}.dashboard-metric-card strong.highlight-red{color:#d2323e}.dashboard-metric-card strong.highlight-amber{color:#cc8000}.dashboard-metric-icon{width:26px;height:26px;border-radius:6px;background:#f5f9fa;color:#718990;display:grid;place-items:center}.attention-section-title{font-size:1.05rem;font-weight:850;color:var(--ink);display:flex;align-items:center;gap:8px;margin:32px 0 16px}.attention-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.attention-item-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 4px 12px #17354105;transition:all .2s ease}.attention-item-card:hover{box-shadow:0 6px 18px #1735410a;border-color:#cbdde1}.attention-item-content{display:flex;flex-direction:column;gap:10px;min-width:0}.attention-item-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attention-item-badge{font-size:.6rem;font-weight:900;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid transparent}.attention-item-badge.badge-red{background:#ffebeb;color:#c92a34;border-color:#ffd1d1}.attention-item-badge.badge-amber{background:#fffcf0;color:#a36f00;border-color:#f7e7b5}.attention-item-badge.badge-purple{background:#fdf2ff;color:#7826a3;border-color:#ebd1f7}.attention-item-badge.badge-blue{background:#f0faff;color:#0070a3;border-color:#cef}.attention-item-badge.badge-orange{background:#fff8f5;color:#b84c00;border-color:#ffdcd1}.attention-item-badge.badge-slate{background:#f8fafc;color:#475569;border-color:#e2e8f0}.attention-item-priority{font-family:monospace;font-size:.62rem;font-weight:800;color:var(--muted)}.attention-item-details h3{font-size:.85rem;font-weight:850;color:var(--ink);margin:0 0 4px;line-height:1.25}.attention-item-details p{font-size:.72rem;font-weight:600;color:var(--muted);margin:0;line-height:1.4}.attention-item-student{display:flex;align-items:center;gap:8px;margin-top:4px}.attention-item-student span{font-size:.72rem;font-weight:800;color:#344f58}.profile-container{max-width:800px;margin:0 auto}.profile-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 6px 20px #17354108}.profile-header{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid #edf2f3;margin-bottom:28px}.profile-avatar-big{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900;background:#d6f5fb;color:#087b94}.profile-avatar-big.demo{background:#fff3bc;color:#796600}.profile-title-group h2{font-size:1.28rem;font-weight:850;color:var(--ink);margin:0 0 4px}.profile-title-group p{font-size:.78rem;font-weight:700;color:var(--muted);margin:0}.profile-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.profile-field{display:flex;flex-direction:column;gap:6px}.profile-field label{font-size:.72rem;font-weight:850;color:#435b63;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.profile-field-value{background:#f8fbfb;border:1px solid #dbe8ea;border-radius:11px;padding:12px 14px;color:var(--ink);font-weight:750;font-size:.8rem;display:flex;align-items:center;gap:8px}.profile-field-value .status-dot{width:8px;height:8px;border-radius:50%;background:#10b981}.profile-field-value .status-dot.demo{background:#f59e0b;animation:pulse 2s infinite}.profile-info-banner{margin-top:24px;padding:14px 18px;background:#f0f7f9;border:1px solid #cce3e8;border-radius:12px;font-size:.74rem;color:#245561;line-height:1.5;font-weight:700}.profile-info-banner.demo{background:#fffbeb;border-color:#fef3c7;color:#b45309}.profile-footer{margin-top:28px;padding-top:24px;border-top:1px solid #edf2f3;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.system-status-container{max-width:960px;margin:0 auto}.system-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.system-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 4px 12px #17354105;display:flex;flex-direction:column;justify-content:space-between;height:100%}.system-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.system-card-icon{width:40px;height:40px;border-radius:10px;background:#f0f5f6;color:#4a5c61;display:grid;place-items:center}.system-card-badge{font-size:.58rem;font-weight:900;text-transform:uppercase;padding:3px 8px;border-radius:6px}.system-card-badge.badge-green{background:#dff7e4;color:#2f7547}.system-card-badge.badge-amber{background:#fff6c6;color:#796600}.system-card-badge.badge-red{background:#fff0f0;color:#9d3b42}.system-card h3{font-size:.88rem;font-weight:850;color:var(--ink);margin:0 0 6px}.system-card p{font-size:.72rem;font-weight:600;color:var(--muted);margin:0;line-height:1.45}.system-card-footer{margin-top:20px;padding-top:12px;border-top:1px solid #f5f9fa;font-family:monospace;font-size:.65rem;color:#718990;font-weight:700}.technical-info-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 6px 20px #17354108}.technical-info-panel h2{font-size:1.05rem;font-weight:850;color:var(--ink);margin:0 0 20px;display:flex;align-items:center;gap:8px}.technical-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px;margin-bottom:24px}.technical-spec-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f5f9fa}.technical-spec-item span{font-size:.74rem;font-weight:700;color:var(--muted)}.technical-spec-item strong{font-size:.76rem;font-weight:800;color:var(--ink)}.technical-spec-item strong.status-green{color:#2f7547}.technical-spec-item strong.status-amber{color:#796600}.ping-panel{background:#f8fbfb;border:1px solid #dce8ea;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.ping-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ping-title h4{font-size:.78rem;font-weight:850;color:var(--ink);margin:0 0 2px}.ping-title p{font-size:.68rem;font-weight:600;color:var(--muted);margin:0}.ping-result{padding:10px 12px;border-radius:8px;font-size:.72rem;font-weight:750;display:flex;gap:8px;align-items:flex-start;line-height:1.35}.ping-result.success{background:#edfdf1;border:1px solid #c2f0cb;color:#1e5a32}.ping-result.error{background:#fff5f5;border:1px solid #fbc8c8;color:#9c2a2a}@media(max-width:1024px){.dashboard-quick-actions{grid-template-columns:repeat(2,1fr)}.dashboard-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.attention-cards-grid,.system-status-grid{grid-template-columns:1fr}.technical-specs-grid{grid-template-columns:1fr;gap:0}}@media(max-width:600px){.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-metrics-grid{grid-template-columns:repeat(2,1fr)}.profile-form-grid{grid-template-columns:1fr}.pilot-banner{flex-direction:column;align-items:flex-start;gap:12px}.pilot-banner-actions,.pilot-banner-actions button{width:100%}}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);background:#fff;overflow:hidden}.auth-brand-panel{position:relative;min-height:100vh;display:flex;align-items:center;padding:clamp(42px,6vw,88px);overflow:hidden;background:linear-gradient(145deg,#ddf8fd,#effcf9 57%,#fff7c9 135%)}.auth-brand-inner{position:relative;z-index:2;width:min(610px,100%)}.auth-brand-panel .brand-logo{width:215px}.auth-brand-panel .brand-mark>span:last-child{display:none}.auth-brand-copy{margin-top:clamp(66px,8vh,105px)}.auth-kicker{display:block;color:#487784;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.auth-brand-copy h1{margin:14px 0 22px;color:#173541;font-size:clamp(3.2rem,5.4vw,5.65rem);line-height:.94;letter-spacing:-.065em;font-weight:900}.auth-brand-copy h1 em{display:inline;color:#078aa7;font-style:normal;font-weight:900}.auth-brand-copy p{max-width:570px;margin:0;color:#54717a;font-size:clamp(.98rem,1.35vw,1.18rem);line-height:1.65;font-weight:600}.auth-benefits{display:grid;gap:12px;margin:34px 0 0;padding:0;list-style:none;color:#31515b;font-size:.88rem;font-weight:800}.auth-benefits li{display:flex;align-items:center;gap:10px}.auth-benefits svg{width:19px;height:19px;color:#3a9b5b;flex:none}.auth-orbit{position:absolute;border:1px solid rgba(8,129,155,.12);border-radius:999px}.auth-orbit-one{width:540px;height:540px;right:-200px;top:70px}.auth-orbit-two{width:350px;height:350px;right:-105px;top:165px}.auth-form-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px clamp(26px,5vw,72px);background:#fff;overflow:auto}.auth-form-shell{width:min(470px,100%);margin:auto}.auth-mobile-logo{display:none;justify-content:center;margin-bottom:22px}.auth-mobile-logo .brand-logo{width:170px}.auth-mobile-logo .brand-mark>span:last-child{display:none}.auth-stack{display:grid;gap:16px}.auth-card{border:1px solid #dbe7ea;border-radius:22px;background:#fff;box-shadow:0 18px 50px #17354117;padding:24px}.auth-card-main{background:linear-gradient(180deg,#fff,#fbfefe)}.auth-demo-card{background:linear-gradient(135deg,#fffdf2,#fff 75%);border-color:#efe2a6}.auth-card-header{display:flex;align-items:flex-start;gap:13px;margin-bottom:21px}.auth-card-header-split{justify-content:space-between;gap:18px}.auth-card-header h2{margin:6px 0 5px;color:#173541;font-size:1.55rem;line-height:1.1;letter-spacing:-.035em}.auth-card-header p,.auth-demo-copy p{margin:0;color:#71858c;font-size:.76rem;line-height:1.45;font-weight:650}.auth-overline{display:inline-flex;align-items:center;gap:6px;color:#4f7580;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:950}.auth-overline svg{width:14px;height:14px}.auth-status{flex:none;display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:950;white-space:nowrap}.auth-status-ready{color:#297244;background:#e0f7e4}.auth-status-pending{color:#806700;background:#fff3bd}.auth-icon-box{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#ddf8fe;color:#087d96;flex:none}.auth-icon-box-demo{background:#fff0ad;color:#806700}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:7px;color:#35515a;font-size:.72rem;font-weight:900}.auth-field>span:first-child{display:block}.auth-field input{width:100%;height:45px;border:1px solid #cddde1;border-radius:12px;background:#fff;padding:0 13px;color:#173541;font-size:.83rem;font-weight:700;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.auth-field input::-moz-placeholder{color:#9aabb0;font-weight:600}.auth-field input::placeholder{color:#9aabb0;font-weight:600}.auth-field input:focus{border-color:#44cce8;box-shadow:0 0 0 4px #5fdcf92e}.auth-field input:disabled{background:#f1f5f6;color:#9aa9ae}.auth-label-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.auth-forgot{border:0;background:transparent;padding:0;color:#0a829d;font-size:.66rem;font-weight:900}.auth-forgot:hover{text-decoration:underline}.auth-password-wrap{position:relative;display:block!important}.auth-password-wrap input{padding-right:45px}.auth-password-wrap>button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#6d858d}.auth-password-wrap>button:hover{background:#eef6f7;color:#173541}.auth-password-wrap svg{width:17px;height:17px}.auth-button{min-height:45px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:11px 16px;font-size:.76rem;font-weight:950;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s}.auth-button svg{width:16px;height:16px}.auth-button:not(:disabled):hover{transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.48}.auth-button-primary{color:#fff;background:#173f4d;box-shadow:0 10px 22px #173f4d29}.auth-button-primary:not(:disabled):hover{background:#0f7188}.auth-button-demo{color:#173541;background:#ffe76d;box-shadow:0 9px 20px #ae920021}.auth-button-demo:hover{background:#ffdf3c}.auth-button-link{min-height:auto;color:#627981;background:transparent;padding:5px}.auth-button-link:hover{background:#f2f7f8}.auth-alert{display:flex;align-items:flex-start;gap:9px;border-radius:12px;padding:10px 11px;font-size:.68rem;line-height:1.45;font-weight:750}.auth-alert svg{width:16px;height:16px;flex:none;margin-top:1px}.auth-alert-error{color:#98414a;background:#fff0f0;border:1px solid #ffd1d4}.auth-alert-warning{color:#745f00;background:#fff9dc;border:1px solid #f0e3a2}.auth-alert-success{color:#2f7547;background:#effbf2;border:1px solid #c6ebcf}.auth-demo-copy{display:flex;gap:13px;align-items:flex-start;margin-bottom:17px}.auth-demo-copy h3{margin:5px 0;color:#173541;font-size:1.03rem;letter-spacing:-.02em}.spin{animation:authSpin .85s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}@media(max-width:980px){.auth-layout{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{padding:30px 20px;background:linear-gradient(180deg,#eafafe 0,#fff 36%)}.auth-mobile-logo{display:flex}}@media(max-width:520px){.auth-layout{width:100vw;min-width:0}.auth-form-panel{width:100vw;min-width:0;padding:18px 14px;overflow-x:hidden}.auth-form-shell{width:calc(100vw - 28px)!important;min-width:0;max-width:none}.auth-stack,.auth-card{width:100%;min-width:0;max-width:100%}.auth-card{padding:19px;border-radius:18px}.auth-card-header-split{flex-direction:column}.auth-status{align-self:flex-start}.auth-card-header h2{font-size:1.35rem}.auth-label-row{min-width:0;flex-wrap:wrap}.auth-forgot{white-space:normal;text-align:right}.auth-demo-copy>div{min-width:0}.auth-demo-copy p{overflow-wrap:anywhere}}.sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#c8dadd transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#c8dadd;border-radius:999px}.nav-section{display:block;margin:19px 10px 7px;color:#91a2a7;font-size:.58rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar nav button{min-height:43px;flex:none}.sidebar-profile{flex:none;background:#fff}.settings-card button:not(.icon-button):not(.toggle-card),.integration-panel button:not(.icon-button):not(.toggle-card){min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cfe0e4;border-radius:11px;background:#fff;color:#244b56;padding:9px 13px;font-size:.68rem;font-weight:900;line-height:1.2;box-shadow:0 4px 10px #1735410a;transition:.18s ease}.settings-card button:not(.icon-button):not(.toggle-card):hover,.integration-panel button:not(.icon-button):not(.toggle-card):hover{border-color:#69d6ec;background:#f3fcfe;color:#087d96;transform:translateY(-1px)}.settings-card button:disabled,.integration-panel button:disabled{opacity:.5;cursor:not-allowed;transform:none}.integration-panel input,.integration-panel select,.integration-panel textarea,.settings-card input,.settings-card select,.settings-card textarea{min-height:42px;border:1px solid #cfe0e4;border-radius:11px;background:#fff;color:#173541;padding:10px 12px;font-size:.72rem;font-weight:700;outline:none}.integration-panel input:focus,.integration-panel select:focus,.integration-panel textarea:focus,.settings-card input:focus,.settings-card select:focus,.settings-card textarea:focus{border-color:#5fdcf9;box-shadow:0 0 0 4px #5fdcf929}.integration-panel [class*=bg-slate-900]{border-radius:18px!important;box-shadow:0 16px 36px #17354114}.integration-panel [class*=bg-slate-900] button{background:#173f4d!important;color:#fff!important;border-color:#173f4d!important}.integration-panel [class*=bg-slate-900] button:hover{background:#0f7188!important;border-color:#0f7188!important}.integration-panel .grid{gap:12px}.integration-panel strong,.integration-panel span,.integration-panel p{word-break:normal;overflow-wrap:anywhere}.integration-panel>div+div{margin-top:14px}.comms-filter-panel{padding:16px}.comms-filter-grid{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.comms-search-field,.comms-select-field{display:grid;gap:7px;color:#607981;font-size:.62rem;font-weight:950}.comms-search-field>span,.comms-select-field>span{padding-left:2px}.comms-search-field>div{height:44px;display:flex;align-items:center;gap:9px;border:1px solid #cfe0e4;border-radius:12px;background:#fff;padding:0 12px;color:#8b9da2}.comms-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#244b56;font-size:.74rem;font-weight:700}.comms-select-field select{width:100%;height:44px;border:1px solid #cfe0e4;border-radius:12px;background:#fff;color:#244b56;padding:0 12px;font-size:.72rem;font-weight:800;outline:none}.comms-select-field select:focus,.comms-search-field>div:focus-within{border-color:#5fdcf9;box-shadow:0 0 0 4px #5fdcf929}.pilot-tour-launcher{float:right;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#173f4d;color:#fff;padding:11px 16px;font-size:.68rem;font-weight:950;box-shadow:0 14px 30px #173f4d33;transition:.18s ease}.pilot-tour-launcher:hover{background:#0f7188;transform:translateY(-1px)}.pilot-tour-card{display:flex;flex-direction:column;max-height:500px;overflow:hidden;border:1px solid #dbe7ea;border-radius:18px;background:#fff;box-shadow:0 24px 60px #17354133}.app-main main button:not(.primary-button):not(.secondary-button):not(.text-button):not(.icon-button):not(.profile-trigger):not(.table-row):not(.toggle-card):not(.pilot-tour-launcher){font-family:inherit}@media(max-width:1180px){.comms-filter-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.comms-search-field{grid-column:span 2}}@media(max-width:820px){.comms-filter-grid{grid-template-columns:1fr 1fr}.comms-search-field{grid-column:1/-1}}@media(max-width:560px){.comms-filter-grid{grid-template-columns:1fr}.comms-search-field{grid-column:auto}}:root{--surface:#ffffff;--surface-soft:#f7fbfc;--surface-muted:#eef6f8;--brand-cyan:#5fdcf9;--brand-yellow:#ffe76d;--brand-green:#b9f8b8;--brand-dark:#173f4d;--brand-teal:#0f7188;--text:#173541;--text-muted:#6c838b;--border:#d8e7ea;--shadow-sm:0 8px 24px rgba(23,53,65,.06);--shadow-md:0 18px 45px rgba(23,53,65,.1);--radius-sm:10px;--radius-md:16px;--radius-lg:22px}html{scroll-behavior:smooth}body{background:#f4f9fa;color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(95,220,249,.35);outline-offset:2px}.app-shell{min-height:100vh;background:#f4f9fa}.sidebar{box-shadow:8px 0 30px #17354109;z-index:40}.menu-button,.sidebar-backdrop{display:none}.environment-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap;border:1px solid transparent}.environment-badge>span{width:8px;height:8px;border-radius:999px;display:block}.environment-real{background:#ecfbf1;color:#2d7447;border-color:#cdeed7}.environment-real>span{background:#4fbd72;box-shadow:0 0 0 4px #4fbd721f}.environment-demo{background:#fff9d9;color:#756000;border-color:#efe1a0}.environment-demo>span{background:#e9bf27}.pilot-banner{margin:14px 24px 0;padding:12px 15px;border:1px solid #eadf9d;background:linear-gradient(135deg,#fffbed,#fff);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow-sm)}.pilot-banner-content{display:flex;align-items:center;gap:12px;min-width:0}.pilot-banner-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff0a5;color:#775f00;flex:none}.pilot-banner-text{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.pilot-banner-badge{font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#745f00}.pilot-banner-description{font-size:.7rem;font-weight:700;color:#6f7779}.pilot-banner-button{min-height:34px!important;padding:7px 11px!important;font-size:.65rem!important;white-space:nowrap}.page-content{padding-top:18px}.heading-row,.page-heading{gap:20px;margin-bottom:20px}.heading-row h1,.page-heading h1{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.035em;line-height:1.06}.heading-row p,.page-heading p{max-width:760px;color:var(--text-muted);font-size:.78rem;line-height:1.55}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--surface)}.settings-page{max-width:1500px;margin:0 auto}.settings-section-nav{position:sticky;top:8px;z-index:8;display:flex;gap:8px;overflow-x:auto;padding:8px;margin:0 0 18px;background:#f4f9faeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:14px}.settings-section-nav button{border:0;border-radius:10px;background:#fff;color:#4f6b74;padding:9px 12px;font-size:.67rem;font-weight:900;white-space:nowrap;box-shadow:0 2px 7px #1735410a}.settings-section-nav button:hover{background:#eafaff;color:#087d96}.settings-grid{align-items:start}.settings-card{overflow:hidden}.settings-card>header{padding:18px 20px;border-bottom:1px solid #edf3f4;background:linear-gradient(180deg,#fff,#fcfefe)}.settings-card>header strong{font-size:.88rem}.settings-card>header small{font-size:.68rem;line-height:1.45;color:var(--text-muted)}.settings-card>div:not(.bg-slate-900):not(.grid){max-width:100%}.settings-card[id]{scroll-margin-top:86px}.integration-panel{background:#fff}.integration-panel>.bg-slate-900,.integration-panel>.grid{margin-left:18px;margin-right:18px}.integration-panel>.bg-slate-900{margin-top:18px}.integration-panel>.grid:last-child{margin-bottom:18px}.primary-button,.secondary-button,.text-button,.danger-button{border-radius:11px!important;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;line-height:1.15;transition:.18s ease}.primary-button{background:var(--brand-dark)!important;color:#fff!important;border:1px solid var(--brand-dark)!important;box-shadow:0 9px 18px #173f4d24}.primary-button:hover{background:var(--brand-teal)!important;border-color:var(--brand-teal)!important;transform:translateY(-1px)}.secondary-button{background:#fff!important;color:#31545e!important;border:1px solid #cadde1!important}.secondary-button:hover{background:#f1fbfd!important;border-color:#77d9ed!important;color:#087d96!important;transform:translateY(-1px)}.app-main input:not([type=checkbox]):not([type=radio]),.app-main select,.app-main textarea{border:1px solid #cfe0e4;border-radius:11px;background:#fff;color:var(--text);transition:border-color .18s,box-shadow .18s}.app-main input:not([type=checkbox]):not([type=radio]):focus,.app-main select:focus,.app-main textarea:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 4px #5fdcf929;outline:none}.comms-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr);gap:18px;align-items:start}.comms-list-panel{padding:0;overflow:hidden;min-width:0}.comms-panel-header{padding:16px 18px;border-bottom:1px solid #e7eff1;display:flex;align-items:center;justify-content:space-between;background:#fbfefe}.comms-panel-header h2{margin:0;font-size:.86rem;color:var(--text);font-weight:900}.comms-empty-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;padding:38px;text-align:center;color:var(--text-muted)}.comms-empty-state svg{opacity:.42}.comms-empty-state p{margin:0;font-size:.78rem;line-height:1.5;max-width:340px}.comms-control-grid{gap:12px}.comms-stat-card{border-radius:16px;box-shadow:var(--shadow-sm)}.comms-priority-panel,.comms-filter-panel{border-radius:18px}.comms-action-banner{padding:11px 14px;border-color:#ccebd4;background:#f1fbf4;color:#2f7547}.profile-dropdown{overflow:hidden;border-radius:16px;box-shadow:var(--shadow-md)}.profile-dropdown>button{min-height:40px}.notification-popover{border-radius:18px;box-shadow:var(--shadow-md)}.capacity-table,.technical-info-panel,.ping-panel{overflow:hidden}.capacity-table-row,.capacity-table-head,.settings-list,.toggle-grid,.notification-settings-grid,.ops-task-board{gap:10px}.app-main main button:not(.icon-button):not(.profile-trigger):not(.table-row):not(.toggle-card){border-radius:10px}@media(max-width:1180px){.profile-trigger-copy{display:none}.comms-workspace{grid-template-columns:1fr}}@media(max-width:980px){.menu-button{display:grid;place-items:center}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(310px,86vw);transform:translate(-104%);transition:transform .22s ease;box-shadow:20px 0 50px #17354133}.mobile-nav-open .sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0e232b6b;z-index:35}.app-main{margin-left:0!important;width:100%}.topbar{padding-left:14px;padding-right:14px}.pilot-banner{margin-left:14px;margin-right:14px}.page-content{padding-left:14px;padding-right:14px}}@media(max-width:760px){.topbar-page-context small,.environment-badge{display:none}.pilot-banner{align-items:flex-start}.pilot-banner-description{display:none}.settings-heading-actions{width:100%;justify-content:flex-start}.settings-section-nav{top:4px}}@media(max-width:560px){.topbar-actions{gap:4px}.profile-trigger{padding:4px}.profile-trigger svg{display:none}.pilot-banner-actions{width:auto}.pilot-banner-button{width:auto!important}.heading-row,.page-heading{align-items:flex-start}.comms-workspace{gap:12px}}.send-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f232d6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.send-confirm-modal{position:relative;width:min(560px,calc(100vw - 32px));border-radius:24px;border:1px solid #d8edf1;background:#fff;box-shadow:0 24px 70px #0f354147;padding:28px;color:#173541}.send-confirm-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:999px;border:1px solid #d7e7eb;background:#f7fbfc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.send-confirm-icon{width:48px;height:48px;border-radius:16px;background:#e8fbff;border:1px solid #c7f4ff;display:inline-flex;align-items:center;justify-content:center;color:#0d8195;margin-bottom:12px}.send-confirm-modal h2{margin:6px 0 8px;font-size:1.35rem;letter-spacing:-.03em}.send-confirm-modal p{margin:0 0 18px;color:#5f7580;line-height:1.55}.send-confirm-summary{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid #e0edf0;background:#f7fbfc;margin-bottom:18px}.send-confirm-summary div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start;font-size:.82rem}.send-confirm-summary strong{color:#6c828b;text-transform:uppercase;font-size:.65rem;letter-spacing:.08em}.send-confirm-summary span{font-weight:800;overflow-wrap:anywhere}.send-confirm-label{display:grid;gap:8px;font-size:.75rem;font-weight:800;color:#173541}.send-confirm-label input{width:100%;border:1px solid #bcd8de;border-radius:14px;padding:13px 14px;font-size:1rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.send-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.send-confirm-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:560px){.send-confirm-modal{padding:22px}.send-confirm-summary div{grid-template-columns:1fr;gap:4px}.send-confirm-actions{flex-direction:column-reverse}.send-confirm-actions button{width:100%;justify-content:center}}.team-page{display:grid;gap:18px}.team-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-summary-grid article{display:flex;align-items:center;gap:12px;padding:18px}.team-summary-grid svg{width:24px;height:24px}.team-summary-grid strong{display:block;font-size:1.45rem}.team-summary-grid small{display:block;color:#64748b}.team-message{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#ecfdf5;border-color:#a7f3d0;color:#166534}.team-help{padding:16px 18px;background:#f8fafc}.team-help p{margin:5px 0 0;color:#64748b}.team-list{display:grid;gap:16px}.team-card{padding:0;overflow:hidden}.team-card>header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #e2e8f0}.team-card>header>div:nth-child(2){display:grid}.team-card>header small{color:#64748b}.team-card>header .status{margin-left:auto}.team-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#dff8ff;color:#075985;font-weight:800}.team-controls{display:flex;gap:24px;align-items:end;padding:18px}.team-controls label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:#475569}.team-controls select{min-width:220px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff}.team-active-toggle{display:flex!important;grid-auto-flow:column;align-items:center;gap:8px!important;padding-bottom:10px}.team-active-toggle input,.team-student-grid input{width:17px;height:17px}.team-assignments{padding:0 18px 18px}.team-assignments>div:first-child{display:grid;margin-bottom:10px}.team-assignments small{color:#64748b}.team-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-student-grid label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.86rem}.team-card>footer{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;background:#f8fafc;border-top:1px solid #e2e8f0;color:#475569}.team-card>footer span{font-weight:800}.team-card>footer small{color:#64748b}@media(max-width:900px){.team-summary-grid{grid-template-columns:1fr}.team-student-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.team-controls{align-items:stretch;flex-direction:column}.team-controls select{min-width:0;width:100%}.team-student-grid{grid-template-columns:1fr}.team-card>footer{flex-direction:column}}.team-heading-actions{display:flex;gap:10px;align-items:center}.team-heading-actions button{display:inline-flex;align-items:center;gap:7px}.team-heading-actions svg{width:17px;height:17px}.invite-user-modal{width:min(780px,calc(100vw - 28px));max-height:88vh;overflow:auto;padding:0}.invite-user-modal>header{display:flex;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #e2e8f0}.invite-user-modal>header h2{margin:4px 0 5px}.invite-user-modal>header p{margin:0;color:#64748b;font-size:.78rem}.invite-user-modal .icon-button{border:0;background:#f1f5f9;border-radius:10px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer}.invite-user-modal .icon-button svg{width:18px}.invite-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px}.invite-form-grid label{display:grid;gap:6px;font-size:.74rem;font-weight:800;color:#475569}.invite-form-grid label:last-child{grid-column:1/-1;max-width:340px}.invite-form-grid input,.invite-form-grid select,.password-grid input{width:100%;border:1px solid #cbd5e1;border-radius:11px;background:#fff;padding:11px 12px;color:#173541;outline:none}.invite-form-grid input:focus,.invite-form-grid select:focus,.password-grid input:focus{border-color:#38bde1;box-shadow:0 0 0 3px #5fdcf933}.invite-assignments{padding:0 24px 22px}.invite-assignments>div:first-child{display:grid;margin-bottom:10px}.invite-assignments small{color:#64748b}.invite-user-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;position:sticky;bottom:0}.password-panel{margin-top:18px;border:1px solid #ccecf3;background:#f5fcfe;border-radius:16px;padding:18px}.password-panel>div:first-child{display:grid;gap:4px}.password-panel small{color:#64748b}.password-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.password-grid label{display:grid;gap:6px;font-size:.74rem;font-weight:800;color:#475569}.password-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@media(max-width:720px){.team-heading-actions{width:100%;flex-wrap:wrap}.invite-form-grid,.password-grid{grid-template-columns:1fr}.invite-form-grid label:last-child{grid-column:auto;max-width:none}.invite-user-modal>footer{flex-direction:column-reverse}.invite-user-modal>footer button{width:100%}}.sidebar-logo{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sidebar-close-button{display:none;width:34px;height:34px;border:1px solid var(--border);border-radius:11px;background:#fff;color:#31545e;place-items:center;flex:none}.menu-button{align-items:center;gap:8px;border:1px solid var(--border)!important;border-radius:12px!important;background:#fff!important;color:#173541!important;padding:8px 10px!important;font-weight:900;box-shadow:0 5px 14px #1735410f}.menu-button span{font-size:.72rem}@media(max-width:980px){.sidebar{display:flex!important;position:fixed;left:0;top:0;bottom:0;width:min(310px,86vw);transform:translate(-104%);transition:transform .22s ease;box-shadow:20px 0 50px #17354133;z-index:40}.mobile-nav-open .sidebar{transform:translate(0)}.sidebar-close-button{display:grid}.sidebar-logo .brand-logo{max-width:150px}.menu-button{display:inline-flex!important}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0e232b6b;z-index:35}.app-main{margin-left:0!important;width:100%!important}}@media(max-width:600px){.sidebar{display:flex!important}.sidebar nav button:not(.active) span,.nav-section,.sidebar-profile>span:nth-child(2){display:initial}.sidebar nav button{justify-content:flex-start}.sidebar-profile .icon-button{display:grid}.menu-button span{display:inline}}@media(max-width:420px){.menu-button span{display:none}}.attendance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dce9eb;border-radius:18px;background:#fff}.attendance-summary span{display:flex;align-items:baseline;justify-content:center;gap:6px;min-height:44px;padding:10px;border-radius:12px;background:#f5f9fa;color:#607981;font-size:.68rem;font-weight:850}.attendance-summary b{color:#173541;font-size:1.1rem}.attendance-summary .pending{background:#fff8db;color:#756000}.attendance-summary .complete{background:#eaf9ee;color:#317248}.agenda-student-name{border-radius:12px;transition:background .16s ease,transform .16s ease}.agenda-student-name:hover{background:#eefafd;transform:translate(2px)}.attendance-quick button{min-width:46px;min-height:42px}.student-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#0d222a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.student-action-sheet{width:min(520px,100%);height:100%;overflow:auto;background:#f5f9fa;box-shadow:-24px 0 70px #0b2a3340;animation:sheet-in .2s ease-out}@keyframes sheet-in{0%{transform:translate(28px);opacity:.5}to{transform:none;opacity:1}}.student-action-sheet>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid #d8e6e9;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-action-sheet h2{margin:5px 0;color:#173541;font-size:1.5rem;letter-spacing:-.035em}.student-action-sheet header p{margin:0;color:#6b8188;font-size:.78rem;font-weight:750}.student-action-section{margin:14px;padding:18px;border:1px solid #dce8eb;border-radius:18px;background:#fff;box-shadow:0 10px 25px #1636410b}.student-action-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.student-action-title strong{color:#173541}.student-action-title span{color:#748991;font-size:.68rem;font-weight:850}.student-action-attendance{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.student-action-attendance button{min-height:70px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid #d7e6e9;border-radius:14px;background:#f9fcfc;color:#58727a;cursor:pointer}.student-action-attendance button b{font-size:1rem}.student-action-attendance button span{font-size:.58rem;font-weight:900}.student-action-attendance button.active{border-color:#1492aa;background:#e5f9fc;color:#087b92;box-shadow:0 0 0 3px #1faeca1f}.student-action-followup{background:linear-gradient(145deg,#fff,#effbfd)}.student-action-followup p{margin:0 0 14px;color:#567078;font-size:.75rem;line-height:1.5}.student-action-followup .primary-button{width:100%;justify-content:center;min-height:46px}.student-contact-types{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.student-contact-types button{min-height:60px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid #dce8ea;border-radius:12px;background:#fbfdfd;color:#61787f;font-size:.55rem;font-weight:900;cursor:pointer}.student-contact-types svg{width:17px}.student-contact-types button.active{border-color:#1492aa;background:#e9f9fc;color:#087b92}.student-contact-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.student-contact-compose input{min-width:0;border:1px solid #d6e4e7;border-radius:12px;padding:11px 12px}.student-contact-compose button{display:flex;align-items:center;gap:6px;border:0;border-radius:12px;padding:0 14px;background:#173541;color:#fff;font-weight:850}.student-contact-compose svg{width:15px}.student-action-sheet>footer{padding:4px 14px 24px}.student-action-sheet>footer button{width:100%;justify-content:center}.team-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 20px}.team-permission-grid label{display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 11px;border:1px solid #dce8ea;border-radius:12px;background:#fff}.team-permission-grid label.sensitive{background:#fffaf0;border-color:#efe1b6}.team-permission-grid label>span{display:grid;gap:2px}.team-permission-grid b{font-size:.72rem;color:#294b55}.team-permission-grid small{font-size:.55rem;color:#819399}.team-assignment-heading{padding-top:15px;border-top:1px solid #e4edef}@media(max-width:760px){.page-content{padding:18px 12px 92px}.page-heading h1{font-size:1.7rem}.agenda-page{gap:12px}.agenda-toolbar{gap:10px;padding:10px;border-radius:16px}.agenda-filters{display:none}.attendance-summary{grid-template-columns:repeat(5,minmax(62px,1fr));overflow-x:auto;justify-content:start}.attendance-summary span{min-width:72px;display:grid;place-items:center;gap:2px;text-align:center}.agenda-list{gap:11px}.agenda-slot{border-radius:18px}.agenda-slot>header{padding:15px 16px;background:linear-gradient(110deg,#e8f9fc,#fff)}.agenda-time strong{font-size:1.18rem}.agenda-student{gap:12px;padding:13px 14px}.agenda-student-name{min-height:48px}.agenda-student-name strong{font-size:.9rem}.agenda-part-cell{align-items:stretch}.agenda-part-cell small{white-space:normal}.attendance-actions{flex-direction:row!important;align-items:center!important}.attendance-quick{display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px}.attendance-quick button{min-height:46px;min-width:0}.attendance-more{display:none}.student-action-backdrop{align-items:flex-end}.student-action-sheet{width:100%;height:min(92vh,820px);border-radius:24px 24px 0 0;animation:sheet-up .22s ease-out}.student-action-sheet>header{padding:20px 18px 16px}.student-action-sheet h2{font-size:1.3rem}.student-action-section{margin:10px;padding:15px}.student-contact-types{grid-template-columns:repeat(3,1fr)}.team-permission-grid{grid-template-columns:1fr 1fr}.quick-part-panel{width:100%;max-width:none;height:min(94vh,860px);border-radius:24px 24px 0 0}.quick-part-backdrop{align-items:flex-end}.rating-row{grid-template-columns:repeat(2,1fr)}}@keyframes sheet-up{0%{transform:translateY(32px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.student-action-sheet{animation:none}.agenda-student-name{transition:none}}.password-feedback-banner{margin-top:16px;padding:13px 15px;border-radius:14px;font-size:.76rem;font-weight:850;line-height:1.45;display:flex;align-items:flex-start;gap:9px}.password-feedback-banner.success{background:#ecfbf1;border:1px solid #bde8ca;color:#2d7447}.password-feedback-banner.error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.password-panel input{width:100%}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}.app-shell{width:100%;min-width:0;overflow-x:hidden;background:#f5f9fa}.sidebar{overflow:hidden}.sidebar-logo{min-height:92px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;overflow:hidden}.sidebar-logo .brand-mark{display:block;width:100%;min-width:0;overflow:hidden}.sidebar-logo .brand-logo{width:158px!important;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:left top;object-position:left top}.sidebar-close-button{flex:none}.app-main{min-width:0;overflow-x:hidden}.topbar{width:100%;min-width:0}.topbar-page-context{overflow:hidden}.topbar-page-context strong,.topbar-page-context small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-content{width:100%;min-width:0}.page-content>*,.dashboard-page>*,.panel,.card{min-width:0}.heading-row,.topbar-actions,.profile-trigger,.profile-trigger-copy{min-width:0}.profile-trigger-copy strong,.profile-trigger-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px)and (min-width:851px){.sidebar{width:220px;padding-inline:14px}.sidebar-logo .brand-logo{width:146px!important}.app-main{margin-left:220px;width:calc(100% - 220px)}.topbar{padding-inline:24px}.page-content{padding-inline:28px}.profile-trigger-copy{display:none}}@media(max-width:850px){.sidebar-logo{min-height:72px;padding-inline:2px}.sidebar-logo .brand-logo{width:54px!important}}@media(max-width:600px){.sidebar{display:flex;width:min(286px,86vw);padding:22px 16px 18px;transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s ease;box-shadow:0 24px 70px #0e293247}.mobile-nav-open .sidebar{transform:translate(0);visibility:visible}.sidebar-logo{min-height:82px}.sidebar-logo .brand-logo{width:150px!important}.sidebar nav button{justify-content:flex-start;padding:10px 12px}.sidebar nav button:not(.active) span,.nav-section,.sidebar-profile>span:nth-child(2),.sidebar-profile .icon-button{display:flex}.sidebar nav button:not(.active) span.nav-count{display:inline-flex}.sidebar-profile{display:flex}.menu-button{display:inline-flex;width:auto;min-width:42px;padding:0 10px;gap:7px;border-radius:10px;background:#f1f8fa;color:#244c57;font-weight:900;font-size:.68rem}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#0c232b61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-main{margin-left:0;width:100%}}.comms-priority-item{position:relative;cursor:pointer;pointer-events:auto}.comms-priority-item:focus-visible{outline:3px solid rgba(95,220,249,.55);outline-offset:-3px}.comms-open-label{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:5px 9px;border-radius:999px;background:#eafaff;color:#0b6576;font-size:.67rem;font-weight:800}.comms-detail-anchor{scroll-margin-top:88px;min-width:0}.comms-detail-anchor:focus{outline:none}.comms-detail-panel{box-shadow:0 18px 42px #1735411f}@media(max-width:1100px){.comms-detail-panel{position:relative!important;top:auto!important}}.resource-generation-error{display:grid;gap:4px;padding:12px 14px;border:1px solid #f2b8b5;border-radius:12px;background:#fff1f0;color:#9f2f2b}.resource-generation-error small{color:#7f3c39}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.student-import-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.import-dropzone{min-height:300px;border:2px dashed #b8c6d6;border-radius:24px;padding:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f8fbfd;text-align:center;cursor:pointer}.import-dropzone>svg{width:52px;height:52px;color:#17324d}.import-dropzone strong{font-size:1.15rem;color:#17324d}.import-dropzone span{color:#64748b;max-width:560px}.import-dropzone input,.file-replace-button input{position:absolute;opacity:0;pointer-events:none}.import-dropzone i{font-style:normal;margin-top:8px}.import-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.import-summary-grid article{background:#f5f9fc;border:1px solid #dce6ef;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:4px}.import-summary-grid strong{font-size:1.45rem;color:#17324d}.import-summary-grid span{color:#64748b;font-size:.88rem}.import-mapping-section,.import-preview-section,.import-duplicate-section{border-top:1px solid #e3e9ef;padding-top:20px;margin-top:20px}.import-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-mapping-grid label{display:flex;flex-direction:column;gap:6px}.import-mapping-grid label>span{font-size:.82rem;font-weight:800;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-mapping-grid select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:12px;padding:0 12px;background:#fff;color:#17324d}.file-replace-button{position:relative;cursor:pointer}.import-preview-table{border:1px solid #dce6ef;border-radius:16px;overflow:hidden}.import-preview-head,.import-preview-row{display:grid;grid-template-columns:70px 1.4fr 1fr 1fr 1.2fr;gap:12px;align-items:center;padding:12px 14px}.import-preview-head{background:#eef5f8;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#475569}.import-preview-row{border-top:1px solid #e5edf3;font-size:.9rem}.import-preview-row span{min-width:0;display:flex;flex-direction:column;gap:3px}.import-preview-row small{color:#64748b;overflow-wrap:anywhere}.import-warning,.import-ok{display:inline-flex;align-items:flex-start;gap:6px;font-style:normal;font-size:.82rem;line-height:1.25}.import-warning{color:#a16207}.import-ok{color:#15803d}.import-warning svg,.import-ok svg{width:16px;height:16px;flex:0 0 auto}.import-duplicate-section{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.import-duplicate-section h3{width:100%}.import-duplicate-section label{display:flex;align-items:center;gap:8px;color:#334155}@media(max-width:900px){.import-summary-grid,.import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-preview-head{display:none}.import-preview-row{grid-template-columns:48px 1fr}.import-preview-row>span:nth-child(n+3){grid-column:2}}@media(max-width:600px){.heading-actions{width:100%}.heading-actions button{flex:1;justify-content:center}.import-summary-grid,.import-mapping-grid{grid-template-columns:1fr}.student-import-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.schedule-view-switch{display:flex;gap:6px;padding:5px;background:#eef4f5;border-radius:14px}.schedule-view-switch button{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:9px 12px;border-radius:10px;color:#52666d;font-weight:700}.schedule-view-switch button.active{background:#fff;color:#183b4a;box-shadow:0 4px 14px #274d5b18}.schedule-view-switch svg{width:16px}.schedule-warning-strip{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;border:1px solid #f0c56a;background:#fff8de;color:#76550d;border-radius:14px}.schedule-warning-strip svg{width:18px}.schedule-warning-strip span{font-size:13px;color:#836a31}.real-schedule{--board-ink:#173d49;--board-blue:#14849b;--board-wash:#eef8fa;--board-line:#dce8e9;--board-warn:#b54726}.schedule-filters{display:flex;align-items:end;gap:10px;padding:12px;margin-bottom:12px;position:sticky;top:8px;z-index:12}.schedule-filters label{display:grid;gap:4px;color:#647c83;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.schedule-filters label:first-of-type{grid-template-columns:auto 1fr;align-items:center}.schedule-filters select,.schedule-search input{height:38px;border:1px solid #d7e4e6;border-radius:9px;background:#fff;color:#183b4a}.schedule-search{display:flex;align-items:center;min-width:220px;position:relative}.schedule-search>svg{position:absolute;left:11px;width:16px;color:#6c858b}.schedule-search input{width:100%;padding:0 34px}.schedule-search button{position:absolute;right:6px;border:0;background:transparent;color:#779096}.schedule-search button svg{width:15px}.clear-filters{height:38px;border:0;background:transparent;color:#177f95;font-weight:800}.schedule-day-picker{display:flex;gap:7px;margin-bottom:10px}.schedule-day-picker button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:88px;padding:9px 13px;border:1px solid #d9e6e7;border-radius:11px;background:#fff;color:#526a70;font-weight:800}.schedule-day-picker button b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:99px;background:#edf4f5;font-size:10px}.schedule-day-picker button.active{background:#1b5262;border-color:#1b5262;color:#fff}.schedule-day-picker button.active b{background:#fff2;color:#fff}.schedule-board-wrap{padding:0;overflow:auto}.day-room-grid{display:grid;grid-template-columns:68px repeat(var(--room-count),minmax(180px,1fr));min-width:980px}.board-time-head,.room-head{position:sticky;top:0;z-index:7;min-height:58px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--board-line);background:#f6fafb;color:var(--board-ink);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.board-time-head{left:0;z-index:9}.room-head{flex-direction:column;border-left:1px solid var(--board-line)}.room-head span{font-size:13px}.room-head small{margin-top:2px;color:#789096;font-size:9px;font-weight:700}.schedule-grid-row{display:contents}.schedule-grid-row>time{position:sticky;left:0;z-index:5;display:flex;justify-content:flex-end;padding:11px 9px;border-bottom:1px solid var(--board-line);background:#f8fbfb;color:#617a80;font-size:11px;font-weight:800}.schedule-cell{position:relative;min-height:70px;padding:21px 5px 5px;border-left:1px solid var(--board-line);border-bottom:1px solid var(--board-line);background:#fff}.schedule-cell.over-capacity{background:#fff6f2}.cell-capacity{position:absolute;right:5px;top:4px;color:#8aa0a5;font-size:9px;font-weight:800}.cell-capacity.over{color:var(--board-warn)}.student-chip-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px}.student-chip{display:grid;grid-template-columns:11px auto;align-items:center;gap:2px 4px;max-width:100%;padding:5px 7px 5px 4px;border:1px solid #a9d6df;border-radius:8px;background:#e8f7fa;color:#174b58;text-align:left;cursor:pointer;box-shadow:0 1px 2px #173d4912}.student-chip:hover{border-color:#4baabd;background:#dff4f8}.student-chip:focus-visible{outline:3px solid #f2bf4d;outline-offset:2px}.student-chip>svg{grid-row:1/3;width:10px;color:#6ba7b3}.student-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850}.student-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f7e85;font-size:8px}.student-chip.search-hit{background:#fff3af;border-color:#e8b832;box-shadow:0 0 0 2px #f2ca54aa}.student-chip.compact{display:flex;padding:3px 5px;border-radius:6px}.student-chip.compact span{font-size:9px}.compact-week{display:grid;gap:14px}.compact-day{padding:0;overflow:auto}.compact-day>header{position:sticky;left:0;padding:13px 16px;border-bottom:1px solid var(--board-line)}.compact-day>header span{display:block;color:var(--board-ink);font-weight:900}.compact-day>header small{color:#738a90}.compact-day-table{display:grid;grid-template-columns:58px repeat(5,minmax(150px,1fr));min-width:820px}.compact-day-table>.compact-corner,.compact-day-table>b{padding:7px;border-bottom:1px solid var(--board-line);background:#f7fafb;color:#668087;font-size:9px;text-align:center;text-transform:uppercase}.compact-row{display:contents}.compact-row>time{padding:8px 7px;background:#f8fbfb;border-bottom:1px solid var(--board-line);font-size:9px;font-weight:800}.compact-cell{display:flex;flex-wrap:wrap;gap:3px;min-height:40px;padding:4px;border-left:1px solid var(--board-line);border-bottom:1px solid var(--board-line)}.occupancy-board{padding:18px;overflow:auto}.occupancy-board>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.occupancy-board>header svg{color:var(--board-blue)}.occupancy-board>header div{display:grid}.occupancy-board>header small{color:#738a90}.occupancy-table{display:grid;grid-template-columns:68px repeat(5,minmax(120px,1fr));min-width:720px}.occupancy-table>b{padding:9px;background:#f4f8f9;border-bottom:1px solid var(--board-line);font-size:11px;text-align:center}.occupancy-row{display:contents}.occupancy-row time,.occupancy-row span{padding:10px;border-bottom:1px solid var(--board-line)}.occupancy-row time{font-size:11px;font-weight:800}.occupancy-row span{border-left:1px solid var(--board-line);text-align:center;color:#41616a;font-size:11px;font-weight:800}.occupancy-row span.free{color:#26744d;background:#effaf4}.occupancy-row span.over{color:#9f3f23;background:#fff1eb}.quick-schedule-editor{width:min(690px,94vw)}.quick-schedule-editor>header{display:flex;justify-content:space-between}.quick-schedule-editor>header h2{margin:.25rem 0}.quick-schedule-editor>header p{margin:0;color:#6f858b}@media(max-width:800px){.schedule-filters{position:static;align-items:stretch;flex-wrap:wrap}.schedule-search{width:100%}.schedule-filters label{flex:1;min-width:130px}.schedule-day-picker{overflow:auto}.schedule-day-picker button{min-width:70px}.day-room-grid{min-width:930px}.real-schedule .schedule-view-switch{width:100%}.compact-week{display:block}.compact-day{margin-bottom:12px}}@media(max-width:560px){.schedule-filters label{min-width:calc(50% - 8px)}.schedule-day-picker button{min-width:58px;padding:8px}.schedule-day-picker button span{font-size:10px}.day-room-grid{grid-template-columns:55px repeat(var(--room-count),minmax(165px,1fr))}.schedule-cell{min-height:66px}.student-chip span{font-size:10px}}.weekly-grid{display:grid;grid-template-columns:72px repeat(5,minmax(180px,1fr));overflow:auto;padding:0;min-width:1050px}.grid-corner,.grid-day{position:sticky;top:0;z-index:6;height:64px;background:#f8fbfb;border-bottom:1px solid #dce8e9;display:flex;justify-content:center;align-items:center;font-weight:800;color:#183b4a}.grid-day{flex-direction:column;border-left:1px solid #e2eded}.grid-day small{font-size:10px;color:#789095;font-weight:600;margin-top:3px}.time-column{position:relative;height:594px;background:#f8fbfb}.time-column span{display:block;height:54px;padding:8px 9px;text-align:right;color:#778b90;font-size:11px}.day-column{position:relative;height:594px;border-left:1px solid #dfe9ea;background:linear-gradient(#fff,#fbfdfd)}.half-hour-line{height:54px;border-bottom:1px dashed #dde7e8}.schedule-student-card{position:absolute;left:7px;right:7px;z-index:3;padding:9px 10px;border:1px solid #aad9e3;border-left:5px solid #42a7be;border-radius:11px;background:#eaf8fb;box-shadow:0 5px 15px #183b4a16;overflow:hidden;cursor:grab}.schedule-student-card:active{cursor:grabbing}.schedule-student-card header{display:flex;justify-content:space-between;gap:8px}.schedule-student-card header strong{font-size:13px;color:#143946}.schedule-student-card header span,.schedule-student-card small{font-size:10px;color:#54747c}.schedule-student-card footer{display:flex;align-items:center;gap:6px;margin-top:7px}.schedule-student-card footer button{width:24px;height:22px;border:1px solid #b9dce2;background:#fff;border-radius:7px}.schedule-student-card footer svg{width:12px}.schedule-student-card footer span{font-size:10px;font-weight:800}.mobile-day-picker{display:none}.classroom-board,.staff-schedule-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.classroom-card{padding:18px}.classroom-card>header{display:flex;justify-content:space-between}.classroom-card header strong{font-size:18px}.classroom-card header span{display:flex;flex-direction:column}.classroom-card header small{color:#789095}.classroom-card header b{padding:8px 11px;background:#e9f7ef;color:#277049;border-radius:10px}.classroom-card.over{border-color:#e9aa91}.classroom-card.over header b{background:#fff0e9;color:#a64322}.classroom-occupancy{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:18px 0}.classroom-occupancy div{padding:8px 5px;border-radius:9px;background:#f4f8f8;display:flex;flex-direction:column}.classroom-occupancy strong{font-size:10px}.classroom-occupancy span,.classroom-occupancy small{font-size:9px;color:#71878c}.new-classroom-card{min-height:190px;border:1px dashed #8ebec8;background:#f2fafb;border-radius:16px;color:#357687;font-weight:800}.staff-week-card{padding:18px}.staff-week-card header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.staff-week-card header div{display:flex;flex-direction:column}.staff-week-card header small{color:#789095}.staff-dot{width:12px;height:12px;border-radius:50%;background:#f3c752}.staff-day-row{display:grid;grid-template-columns:28px 1fr;padding:8px 0;border-top:1px solid #edf1f1}.staff-day-row b{color:#4b9eb0}.scope-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.scope-choice button{display:grid;grid-template-columns:28px 1fr;text-align:left;padding:14px;border:1px solid #d8e5e7;background:#f8fbfb;border-radius:12px}.scope-choice button svg{grid-row:1/3;width:18px}.scope-choice button small{color:#71878c}.scope-choice button:hover{border-color:#54aabd;background:#ecf8fa}@media(max-width:800px){.schedule-workspace .heading-row{align-items:flex-start}.schedule-view-switch{width:100%;overflow:auto}.mobile-day-picker{display:flex;gap:5px;margin:0 0 10px}.mobile-day-picker button{flex:1;padding:9px;border:0;border-radius:9px;background:#eef3f3}.mobile-day-picker button.active{background:#204859;color:#fff}.weekly-grid{min-width:0;grid-template-columns:62px 1fr}.grid-day,.day-column{display:none}.grid-day.mobile-current,.day-column.mobile-current{display:flex}.day-column.mobile-current{display:block}.classroom-occupancy{grid-template-columns:repeat(2,1fr)}.scope-choice{grid-template-columns:1fr}}.today-command-board{margin:0 0 30px;padding:22px;border-radius:22px;background:#173b49;color:#fff;box-shadow:0 18px 36px #183b4a20}.today-command-heading{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:16px}.today-command-heading .eyebrow,.today-command-heading h2{grid-column:1}.today-command-heading h2{margin:2px 0 0;color:#fff}.today-command-heading button{grid-column:2;grid-row:1/3;color:#bdebf2}.today-command-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.today-command-card{min-height:145px;padding:15px;background:#fff;color:#183b4a}.today-command-card.accent{background:#fff1a9}.today-command-card header{display:flex;gap:7px;align-items:center;color:#5e7a82}.today-command-card header svg{width:17px}.today-command-card h3{font-size:28px;margin:10px 0}.today-command-card p{display:flex;justify-content:space-between;margin:8px 0;font-size:12px}.today-command-card small{color:#6f858b}.today-command-actions{display:flex;gap:8px;margin-top:14px}.today-command-actions button{display:flex;gap:7px;align-items:center;padding:10px 13px;border:1px solid #ffffff36;border-radius:10px;background:#ffffff12;color:#fff}.today-command-actions svg{width:16px}@media(max-width:900px){.today-command-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.today-command-heading{display:block}.today-command-heading button{margin-top:8px}.today-command-grid{grid-template-columns:1fr}.today-command-actions{flex-direction:column}}.followup-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.followup-heading h2{margin:.2rem 0}.followup-timeline{display:grid;gap:1rem;margin-top:1rem}.followup-entry{display:grid;grid-template-columns:110px 1fr;gap:1rem;border-left:4px solid var(--pink,#ec4899)}.followup-entry header{display:flex;justify-content:space-between;gap:1rem}.followup-entry header span,.followup-entry footer{display:block;color:#64748b;font-size:.82rem}.followup-rating{font-weight:800;font-size:.82rem;padding:.45rem .6rem;border-radius:999px;height:-moz-max-content;height:max-content;text-align:center}.rating-very_good{background:#dcfce7;color:#166534}.rating-good{background:#e0f2fe;color:#075985}.rating-regular{background:#fef3c7;color:#92400e}.rating-difficulty{background:#fee2e2;color:#991b1b}.followup-alert{display:flex;gap:.45rem;color:#9f1239}.followup-form{margin-top:1rem}.form-span-2{grid-column:span 2}.row-actions,.staff-shift{display:flex;align-items:center;gap:.4rem}.staff-shift button{border:0;background:transparent;padding:.15rem;color:#64748b}.staff-shift svg{width:14px}.followup-quick-button{border:1px solid #e2e8f0;background:#fff;border-radius:9px;padding:.4rem .6rem;display:flex;gap:.3rem;align-items:center;color:#475569;font-weight:700}.danger-button{background:#be123c;color:#fff;border:0;border-radius:10px;padding:.7rem 1rem;font-weight:800}.schedule-history summary{cursor:pointer;font-weight:800}@media(max-width:700px){.followup-heading{align-items:flex-start;flex-direction:column}.followup-entry{grid-template-columns:1fr}.form-span-2{grid-column:auto}}.enrollment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.enrollment-stats article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem 1rem}.enrollment-stats svg{grid-row:span 2}.enrollment-stats strong{font-size:1.8rem}.enrollment-table{padding:0;overflow:hidden}.enrollment-table>header{display:flex;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.enrollment-row{width:100%;display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:1rem;text-align:left;padding:1rem 1.25rem;border:0;border-bottom:1px solid #edf2f7;background:#fff}.enrollment-row:hover{background:#f8fafc}.enrollment-row span,.enrollment-row small{display:block}.enrollment-row>span:last-child{text-align:right}.submission-status{display:inline-block;margin-top:.35rem;border-radius:999px;padding:.25rem .55rem;font-size:.75rem}.status-pending{background:#fef3c7;color:#92400e}.status-reviewing{background:#e0f2fe;color:#075985}.status-approved{background:#dcfce7;color:#166534}.status-rejected,.status-duplicate{background:#f1f5f9;color:#475569}.enrollment-review{width:min(920px,94vw);max-height:92vh;overflow:auto}.enrollment-review>header{display:flex;justify-content:space-between}.review-block{padding:1rem 0;border-top:1px solid #e2e8f0}.review-block h3{margin:0 0 .75rem}.possible-match{display:flex;gap:.75rem;padding:1rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin:1rem 0}.possible-match label{display:flex;gap:.5rem;margin-top:.55rem}.possible-match small{display:block}.review-actions{position:sticky;bottom:-1rem;background:#fff;padding:1rem 0;margin-top:0}.has-pending{box-shadow:0 0 0 2px #fbbf24 inset}@media(max-width:720px){.enrollment-stats,.enrollment-row{grid-template-columns:1fr}.enrollment-row>span:last-child{text-align:left}}.schedule-assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.schedule-assignment-heading h3{margin:0}.schedule-assignment-heading p{margin:.25rem 0 0;color:#71858c;font-size:.85rem}.schedule-draft{margin-top:12px;padding:14px;border:1px solid #dce8e9;border-radius:13px;background:#f8fbfb}.schedule-draft>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.schedule-draft>header strong{color:#174958}.hours-balance{display:flex;align-items:center;gap:8px;margin-top:12px;padding:11px 13px;border-radius:10px;font-size:.86rem;font-weight:800}.hours-balance svg{width:17px}.hours-balance.complete{background:#eaf8ef;color:#236942}.hours-balance.warning{background:#fff5db;color:#825d12}@media(max-width:620px){.schedule-assignment-heading{align-items:flex-start;flex-direction:column}.schedule-assignment-heading button{width:100%}}.change-history{margin:-.35rem 0 .75rem;display:flex;justify-content:flex-end;position:relative}.history-toggle{border:0;background:transparent;color:#475569;display:flex;align-items:center;gap:.4rem;font-weight:750;padding:.5rem}.history-toggle svg{width:16px}.history-toggle .rotated{transform:rotate(180deg)}.history-list{position:absolute;right:0;top:100%;z-index:20;width:min(620px,92vw);max-height:420px;overflow:auto;padding:1rem}.history-list article{display:grid;grid-template-columns:12px 1fr;gap:.65rem;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.history-list article:last-child{border-bottom:0}.history-list p{margin:.2rem 0;color:#334155}.history-list small{color:#64748b}.history-dot{width:9px;height:9px;border-radius:50%;background:#13a9bd;margin-top:.35rem}.history-empty{color:#64748b;text-align:center;padding:1rem}.quick-part-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f272f61;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quick-part-panel{width:min(560px,100%);height:100%;overflow:auto;background:#f7fbfc;box-shadow:-24px 0 70px #13354133;padding:26px;display:flex;flex-direction:column;gap:18px}.quick-part-panel>header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #dce9ec;padding-bottom:16px}.quick-part-panel h2{margin:4px 0;color:#173541;font-size:1.25rem}.quick-part-panel header p{margin:0;color:#668089;font-size:.76rem}.last-part{padding:14px 16px;border-radius:15px;background:#eaf8fb;border:1px solid #cce8ee}.last-part strong{font-size:.68rem;color:#087e98;text-transform:uppercase}.last-part p{margin:5px 0;color:#254b56;font-size:.78rem}.last-part small{color:#607981}.quick-part-form{display:grid;gap:16px}.quick-part-form label,.quick-part-form fieldset{display:grid;gap:8px;border:0;padding:0;margin:0}.quick-part-form label>span,.quick-part-form legend{font-size:.7rem;font-weight:900;color:#395963}.quick-part-form input,.quick-part-form textarea{width:100%;border:1px solid #cadde1;background:#fff;border-radius:12px;padding:11px 12px;color:#173541}.quick-part-form textarea{min-height:74px;resize:vertical}.chip-row,.rating-row{display:flex;gap:7px;flex-wrap:wrap}.chip-row button,.rating-row button,.timeline-filters button{border:1px solid #cfdee2;background:#fff;border-radius:999px;padding:8px 11px;color:#526d75;font-size:.68rem;font-weight:850}.chip-row button.active,.rating-row button.active,.timeline-filters button.active{background:#174b5a;color:#fff;border-color:#174b5a}.rating-row button{display:grid;justify-items:center;gap:3px;min-width:92px;border-radius:14px}.rating-row b{font-size:1.25rem}.toggle-line{grid-template-columns:auto 1fr!important;align-items:center;padding:10px 0}.toggle-line input{width:18px;height:18px}.toggle-line span{display:flex;align-items:center;gap:7px}.quick-part-panel>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:auto;padding-top:14px;border-top:1px solid #dce9ec}.agenda-part-cell{display:grid;gap:6px;justify-items:end;max-width:270px}.agenda-part-cell small{font-size:.59rem;line-height:1.35;color:#6d858c;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px}.followup-done-button{border:1px solid #b9dfc6;background:#effbf3;color:#247443;border-radius:10px;padding:7px 10px;font-size:.66rem;font-weight:900;display:flex;gap:5px;align-items:center}.student-overview{display:grid;gap:18px}.overview-brief{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.overview-brief h2{margin:4px 0;color:#173541}.overview-brief p{margin:0;color:#647d85}.overview-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-quick-grid article{padding:16px;display:flex;gap:11px;align-items:flex-start}.overview-quick-grid svg{color:#08a2bd;width:19px}.overview-quick-grid span{display:grid;gap:3px}.overview-quick-grid small{color:#758c92;font-size:.61rem}.overview-quick-grid strong{color:#173541;font-size:.76rem}.overview-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.overview-list,.overview-family,.overview-stat,.objectives,.recent-parts,.unified-timeline{padding:20px}.overview-list header,.overview-family header,.recent-parts>header,.unified-timeline>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.overview-list header span{border-radius:999px;background:#e8f5f7;color:#087f97;padding:4px 8px;font-size:.65rem;font-weight:900}.overview-list p{display:flex;gap:8px;align-items:flex-start;margin:11px 0;color:#3e6069;font-size:.72rem}.overview-list p svg{width:15px;flex:none;color:#16a26a}.overview-list.alerts p svg{color:#dd8a18}.recent-parts article{display:grid;grid-template-columns:90px 1fr auto;gap:14px;padding:13px 0;border-top:1px solid #e3edef}.recent-parts time,.recent-parts article>span{font-size:.63rem;color:#72898f}.recent-parts p{margin:4px 0;color:#4c6870;font-size:.72rem}.recent-parts small{color:#07849c}.overview-stat{display:grid;gap:7px}.overview-stat b{font-size:2rem;color:#0b839b}.overview-family header small{display:block;margin-top:4px;color:#71868d}.objectives>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.objectives p{margin:0;padding:13px;border-radius:13px;background:#f6fafb;color:#3d5d66;font-size:.73rem}.objectives small{display:block;color:#0b829a;font-weight:900;margin-bottom:5px}.timeline-filters{display:flex;gap:6px;flex-wrap:wrap}.unified-timeline article{display:grid;grid-template-columns:12px 105px 1fr;gap:12px;padding:14px 0;border-top:1px solid #e3edef}.timeline-mark{width:10px;height:10px;border-radius:50%;background:#19a2bd;margin-top:4px}.timeline-mark.family{background:#8b72db}.timeline-mark.incidents{background:#e69b28}.unified-timeline time{font-size:.61rem;color:#73898f}.unified-timeline p{margin:4px 0;color:#48656d;font-size:.72rem}.unified-timeline small{color:#799097}.contact-modal{max-width:650px}.student-last-part{color:#0a819b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.student-alert{display:inline-block!important;color:#a45f00!important;background:#fff4d9;border-radius:999px;padding:3px 7px;font-size:.55rem!important;font-style:normal!important;width:-moz-max-content;width:max-content}@media(max-width:900px){.overview-quick-grid{grid-template-columns:1fr 1fr}.overview-two{grid-template-columns:1fr}.agenda-part-cell small{display:none}}@media(max-width:620px){.quick-part-panel{padding:18px}.overview-quick-grid{grid-template-columns:1fr}.recent-parts article{grid-template-columns:72px 1fr}.recent-parts article>span{grid-column:2}.unified-timeline article{grid-template-columns:12px 1fr}.unified-timeline time{grid-column:2}.objectives>div{grid-template-columns:1fr}}.real-schedule .schedule-cell{min-height:72px;padding:22px 5px 6px}.real-schedule .cell-teachers{position:absolute;left:6px;right:42px;top:5px;overflow:hidden;color:#647f86;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.real-schedule .student-chip{display:flex;grid-template-columns:none;align-items:center;gap:2px;min-height:25px;padding:3px 7px 3px 3px;border-radius:7px}.real-schedule .student-chip>svg{grid-row:auto;width:9px;min-width:9px}.real-schedule .student-chip span{font-size:10px}.real-schedule .student-chip.compact{min-height:21px;padding:2px 5px 2px 2px}.student-scope-filter{display:flex;gap:4px;padding:4px;border-radius:11px;background:#eef4f5}.student-scope-filter button{min-height:36px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#577078;font-size:11px;font-weight:850;white-space:nowrap}.student-scope-filter button.active{background:#173d49;color:#fff;box-shadow:0 2px 7px #173d4922}@media(max-width:620px){.student-scope-filter{width:100%;overflow-x:auto}.student-scope-filter button{flex:1 0 auto}}.schedule-import-page{display:grid;gap:18px}.schedule-import-warning{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid #f1c87b;border-radius:12px;background:#fff8e8;color:#755110}.schedule-import-warning span{color:#8a6a32}.schedule-import-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-import-stats article{display:grid;gap:4px}.schedule-import-stats strong{font-size:25px;color:#173d49}.schedule-import-toolbar{display:flex;gap:12px;align-items:center;padding:12px}.schedule-import-toolbar label{display:flex;align-items:center;gap:8px;flex:1;border:1px solid #d7e1e3;border-radius:9px;padding:0 10px}.schedule-import-toolbar input{width:100%;border:0;min-height:40px;background:transparent}.schedule-import-toolbar select,.schedule-import-row select{min-height:40px;border:1px solid #d7e1e3;border-radius:9px;background:#fff;padding:0 9px}.schedule-import-table{overflow:hidden}.schedule-import-row{display:grid;grid-template-columns:1.05fr 1.1fr 1.25fr 1.25fr;gap:16px;align-items:start;padding:14px 16px;border-top:1px solid #e7edef}.schedule-import-row:first-child{border-top:0}.schedule-import-head{background:#f4f8f8;color:#587078;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.schedule-import-row>span{display:grid;gap:5px;min-width:0}.schedule-import-row small{font-size:11px;color:#687d83;line-height:1.35}.schedule-match{width:-moz-max-content;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;font-size:10px;background:#edf2f3;color:#3d5961}.match-posible-coincidencia,.match-requiere-revisión{background:#fff3d7;color:#805b12}.match-alumno-no-existente{background:#f1ecff;color:#6345a0}.match-coincidencia-segura{background:#e2f6eb;color:#17623b}.schedule-import-actions{align-items:start}.schedule-import-actions button{justify-content:flex-start;width:-moz-max-content;width:max-content;max-width:100%}.review-complete{display:flex;align-items:center;gap:6px;color:#17623b}.schedule-minimum-modal{max-width:620px}.schedule-minimum-modal>header,.schedule-minimum-modal>footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.schedule-minimum-modal>footer{margin-top:18px;justify-content:flex-end}@media(max-width:980px){.schedule-import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-import-table{overflow-x:auto}.schedule-import-row{min-width:900px}}@media(max-width:620px){.schedule-import-warning,.schedule-import-toolbar{align-items:stretch;flex-direction:column}.schedule-import-stats{grid-template-columns:1fr 1fr}.schedule-import-table{margin-inline:-12px;border-radius:0}.schedule-import-row{min-width:820px}}.mobile-schedule-grid{display:none}@media(max-width:560px){.real-schedule .desktop-schedule-grid{display:none}.real-schedule .mobile-schedule-grid{display:grid;gap:10px}.real-schedule .mobile-time-block{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px}.real-schedule .mobile-time-block>time{padding-top:12px;color:#526f77;font-size:12px;font-weight:900}.real-schedule .mobile-time-block>div{overflow:hidden;border:1px solid var(--board-line);border-radius:13px;background:#fff}.real-schedule .mobile-room-cell{min-height:58px;padding:29px 8px 8px;border-left:0}.real-schedule .mobile-room-cell+.mobile-room-cell{border-top:1px solid var(--board-line)}.real-schedule .mobile-room-name{position:absolute;left:8px;top:5px;color:#173d49;font-size:11px}.real-schedule .mobile-room-cell .cell-teachers{left:72px;top:6px;right:45px}.real-schedule .mobile-room-cell .cell-capacity{top:6px}.real-schedule .mobile-room-cell .student-chip{min-height:28px}.real-schedule .mobile-room-cell .student-chip span{font-size:11px}.student-action-sheet footer{flex-wrap:wrap}}.compact-cell{position:relative;align-content:flex-start;min-height:44px;padding:16px 4px 4px}.compact-cell.over-capacity{background:#fff6f2}.compact-capacity{position:absolute;right:5px;top:3px;color:#8aa0a5;font-size:8px;font-weight:850}.compact-capacity.over{color:var(--board-warn)}.compact-cell .student-chip.compact{min-width:0;max-width:100%}.compact-cell .student-chip.compact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:800px){.compact-day{display:none}.compact-day.mobile-current{display:block}.compact-day-table{grid-template-columns:52px repeat(5,minmax(132px,1fr));min-width:712px}}.historical-import-page{display:grid;gap:16px}.historical-source-note{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid #e9cc78;border-radius:14px;background:#fff8df;color:#755711}.historical-source-note svg{width:19px;flex:none}.historical-source-note div{display:grid;gap:3px}.historical-source-note span{font-size:12px;color:#846f38}.historical-upload{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:17px}.historical-upload>div{display:flex;align-items:center;gap:12px;min-width:0}.historical-upload>div>svg{width:26px;color:#12849b}.historical-upload>div>span{display:grid;min-width:0}.historical-upload small{color:#70878d}.historical-upload label{cursor:pointer}.historical-upload label input{display:none}.historical-import-progress,.historical-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.historical-import-progress article,.historical-analysis-grid article{display:grid;gap:2px;padding:14px 15px;border:1px solid #dce8ea;border-radius:13px;background:#fff}.historical-import-progress b,.historical-analysis-grid b{color:#173d49;font-size:24px}.historical-import-progress span,.historical-analysis-grid span{color:#6e858b;font-size:11px;font-weight:800}.historical-import-progress article.error{border-color:#efb3ae;background:#fff5f3}.historical-import-progress article.error b{color:#a94637}.historical-analysis-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.historical-analysis-grid article{border-top:4px solid #61b7c7}.historical-errors{padding:15px 17px;border-color:#efb3ae}.historical-errors header{display:flex;align-items:center;justify-content:space-between;gap:12px}.historical-errors p{display:grid;grid-template-columns:80px 1fr;gap:12px;margin:9px 0 0;padding-top:9px;border-top:1px solid #f2dfdc;font-size:12px}.historical-errors p span{color:#875c55}.historical-toolbar{display:flex;align-items:center;gap:12px;padding:11px}.historical-toolbar label{position:relative;display:flex;align-items:center;flex:1}.historical-toolbar label svg{position:absolute;left:10px;width:16px;color:#71898f}.historical-toolbar input,.historical-toolbar select{width:100%;min-height:40px;border:1px solid #d5e3e5;border-radius:9px;background:#fff}.historical-toolbar input{padding:0 12px 0 36px}.historical-toolbar select{width:auto;padding:0 34px 0 11px}.historical-table{overflow:hidden}.historical-table>header,.historical-table>article{display:grid;grid-template-columns:1.15fr 1.2fr 1fr;gap:18px;padding:13px 16px}.historical-table>header{background:#f1f7f8;color:#5d767d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.historical-table>article{border-top:1px solid #e5edef}.historical-table>article>span{display:grid;align-content:start;gap:4px;min-width:0}.historical-table small{color:#6a8187;font-size:11px;line-height:1.4}.historical-table em{display:flex;align-items:center;gap:4px;color:#17849a;font-size:10px;font-style:normal;font-weight:800}.historical-table em svg{width:13px}.historical-status{width:-moz-max-content;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#edf3f4;color:#435d64;font-size:10px}.historical-status.status-existing_crm{background:#e5f7ec;color:#21683f}.historical-status.status-possible_match,.historical-status.status-manual_review{background:#fff3d5;color:#7b5a16}.historical-status.status-new_historical{background:#e8f4fb;color:#23617c}.historical-status.status-duplicate_response{background:#f0ecfb;color:#604991}@media(max-width:980px){.historical-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.historical-table{overflow-x:auto}.historical-table>header,.historical-table>article{min-width:820px}}@media(max-width:680px){.historical-upload{grid-template-columns:1fr}.historical-upload button,.historical-upload label{width:100%;justify-content:center}.historical-import-progress,.historical-analysis-grid{grid-template-columns:1fr 1fr}.historical-toolbar{align-items:stretch;flex-direction:column}.historical-toolbar select{width:100%}}.historical-table>header,.historical-table>article{grid-template-columns:1.05fr 1.15fr .9fr auto}.historical-status.status-active{background:#e5f7ec;color:#21683f}.historical-activate-button{white-space:nowrap;font-size:11px;padding:8px 10px}.historical-activation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0a2129a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.historical-activation-modal{width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:20px;background:#f7fafb;box-shadow:0 30px 90px #04181f52}.historical-activation-modal>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #dbe7e9;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.historical-activation-modal>header h2{margin:3px 0 4px}.historical-activation-modal>header p{margin:0;color:#647c83;font-size:12px}.historical-activation-modal>.save-feedback{margin:14px 24px 0}.activation-source-card{display:grid;grid-template-columns:.8fr 1.4fr;gap:22px;margin:18px 24px;padding:18px;border:1px solid #cfe2e6;border-radius:15px;background:linear-gradient(135deg,#eaf7f8,#fff)}.activation-source-card>div{display:grid;align-content:center;gap:4px}.activation-source-card small,.activation-source-card dt{color:#688086;font-size:10px;font-weight:850;text-transform:uppercase}.activation-source-card span{color:#167c91;font-size:11px;font-weight:800}.activation-source-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.activation-source-card dl div{padding:10px;border-left:2px solid #9fd2dc}.activation-source-card dd{margin:4px 0 0;color:#173b46;font-size:12px;font-weight:750}.activation-section{display:grid;gap:14px;margin:14px 24px;padding:19px;border:1px solid #dce7e9;border-radius:16px;background:#fff}.activation-section-title{display:flex;align-items:flex-start;gap:11px}.activation-section-title>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#123f4d;color:#fff;font-size:12px}.activation-section-title h3{margin:1px 0 2px;font-size:15px}.activation-section-title p{margin:0;color:#70868c;font-size:11px}.activation-choice-row{display:flex;flex-wrap:wrap;gap:9px}.activation-choice-row label{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #d7e4e6;border-radius:10px;color:#294b55;font-size:12px;font-weight:750}.activation-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.activation-section label,.schedule-confirm-row label{display:grid;gap:5px;color:#506b72;font-size:10px;font-weight:850}.activation-section input,.activation-section select{width:100%;min-height:40px;padding:0 10px;border:1px solid #cfdee1;border-radius:9px;background:#fff;color:#183c47}.activation-section input[type=radio],.activation-section input[type=checkbox]{width:auto;min-height:0}.wide-field{width:100%}.wide-field small{color:#70868c;font-weight:600}.course-suggestion{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:13px 15px;border:1px solid #edcf7c;border-radius:12px;background:#fff9e8}.course-suggestion div{display:grid;gap:3px}.course-suggestion small{color:#816d37;font-size:10px}.course-suggestion strong{color:#54400d}.course-suggestion>span{color:#c79b24;font-size:20px}.family-confirm-card{display:grid;gap:9px;padding:13px;border:1px solid #dce8ea;border-radius:12px;background:#f9fbfb}.family-confirm-card>.text-button{justify-self:end}.family-confirm-check{display:flex!important;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid #a9d4bb;border-radius:11px;background:#f0fbf4}.family-confirm-check span{display:grid;gap:2px}.family-confirm-check small{color:#597268;font-weight:600}.activation-schedules{display:grid;gap:10px}.schedule-confirm-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr 1.2fr auto;align-items:end;gap:8px;padding:11px;border:1px solid #dce7e9;border-radius:11px;background:#f8fbfb}.historical-activation-modal>footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #d8e5e7;background:#fffffff7}.activation-success{display:flex;align-items:center;gap:8px;margin:0 24px 20px;color:#26704a;font-weight:800}.activation-success svg{width:18px}.enrollment-history-card{padding:18px}.enrollment-history-card>header{display:flex;gap:12px;align-items:flex-start}.enrollment-history-card h2{margin:2px 0}.enrollment-history-card p{margin:0;color:#6d8389;font-size:11px}.enrollment-history-timeline{display:grid;gap:0;margin-top:15px}.enrollment-history-timeline article{display:grid;grid-template-columns:32px 1fr;gap:11px;min-height:67px}.enrollment-history-timeline article>span{position:relative;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#edf3f4;color:#6a8086}.enrollment-history-timeline article>span.current{background:#dff6e7;color:#28714a}.enrollment-history-timeline article:not(:last-child)>span:after{content:"";position:absolute;top:29px;bottom:-38px;width:2px;background:#dce7e9}.enrollment-history-timeline svg{width:14px}.enrollment-history-timeline article>div>div{display:flex;align-items:center;gap:8px}.enrollment-history-timeline b{padding:3px 7px;border-radius:99px;background:#edf2f3;color:#63787e;font-size:9px}.enrollment-history-timeline b.active{background:#e2f7e9;color:#267044}.enrollment-history-timeline p{margin:3px 0;color:#284b55;font-size:12px}.enrollment-history-timeline small{color:#73888e;font-size:10px}.enrollment-history-empty{margin-top:14px!important;padding:12px;border-radius:10px;background:#f4f8f8}@media(max-width:680px){.historical-activation-backdrop{padding:0}.historical-activation-modal{height:100vh;max-height:none;border-radius:0}.activation-source-card,.activation-source-card dl{grid-template-columns:1fr}.activation-fields,.schedule-confirm-row{grid-template-columns:1fr 1fr}.schedule-confirm-row label:nth-of-type(4),.schedule-confirm-row label:nth-of-type(5){grid-column:span 2}.historical-activation-modal>footer{display:grid;grid-template-columns:1fr}.historical-activation-modal>footer button{justify-content:center}.course-suggestion{grid-template-columns:1fr}.course-suggestion>span{transform:rotate(90deg);justify-self:center}}.page-heading-actions{display:flex;gap:.75rem;flex-wrap:wrap}.enrollment-sync-panel{margin:0 0 1rem;padding:1rem 1.1rem}.enrollment-sync-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.enrollment-sync-panel p{margin:.35rem 0}.enrollment-sync-list{display:grid;gap:.55rem;margin:1rem 0}.enrollment-sync-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:.75rem}.enrollment-sync-list small{color:var(--muted)}.sync-complete{display:flex;align-items:center;gap:.5rem;color:var(--success,#287a55)}.room-head.online-lane,.compact-day-table>b.online-lane{background:#eeeaff;color:#40347a;border-color:#d8d0ff}.schedule-cell.online-lane,.compact-cell.online-lane{background:#faf9ff;border-color:#ded8fa}.student-chip.online{background:#eeeaff;border-color:#b9adee;color:#3e3474}.student-chip.online:hover{background:#e4dfff;border-color:#8778d7}.student-chip.online>svg{color:#7568d8}.online-label{position:absolute;right:6px;top:5px;padding:2px 6px;border-radius:99px;background:#7568d8;color:#fff;font-size:8px;font-weight:900;letter-spacing:.06em}.compact-cell .online-label{position:static;height:-moz-max-content;height:max-content}.schedule-rule.online,.schedule-draft.online{border-color:#c9c0f4;background:#f8f6ff}.schedule-rule.online>svg{color:#7568d8}.agenda-slot>header.online-occurrence{border-left:4px solid #7568d8;background:#f8f6ff}.pending-staff-list{margin-bottom:16px}.team-card.pending{border-style:dashed;border-color:#c8bff0;background:#faf9ff}.compact-day-table{grid-template-columns:58px repeat(6,minmax(150px,1fr))}.payments-page{display:grid;gap:16px}.payments-actions,.payments-filter-row{display:flex;gap:8px;flex-wrap:wrap}.payments-filter-row button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:8px 13px;color:var(--text-muted);font-weight:700}.payments-filter-row button.active{background:#172554;color:#fff;border-color:#172554}.payments-table-wrap{overflow:auto;padding:0;position:relative}.payments-table{width:100%;border-collapse:collapse;min-width:1050px}.payments-table th,.payments-table td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--border);vertical-align:top}.payments-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-subtle)}.payments-table td small{display:block;margin-top:4px;color:var(--text-muted)}.payment-method{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;background:#eef2ff;color:#3730a3}.method-bizum{background:#e6fffb;color:#0f766e}.method-stripe{background:#ede9fe;color:#6d28d9}.payment-unidentified{color:#b45309;font-weight:800}.payment-status-unidentified{background:#fff7ed;color:#c2410c}.payment-status-paid{background:#ecfdf5;color:#047857}.payments-empty,.payments-loading{text-align:center!important;padding:32px!important;color:var(--text-muted)}.payment-modal{width:min(680px,calc(100vw - 28px))}.payment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}.payment-form-grid label{display:grid;gap:6px}.payment-form-grid label>span{font-size:.82rem;font-weight:800;color:var(--text-muted)}.payment-form-grid .wide{grid-column:1/-1}.payment-form-grid input,.payment-form-grid select{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px;background:var(--surface);color:var(--text)}.compact{padding:7px 9px!important;font-size:.78rem!important}.compact svg{width:15px;height:15px}@media(max-width:720px){.payment-form-grid{grid-template-columns:1fr}.payment-form-grid .wide{grid-column:auto}.payments-actions{width:100%}}.exam-modal{width:min(650px,94vw)}.exam-modal>header,.upcoming-exams>header,.dashboard-exams>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.exam-modal h2,.upcoming-exams h3,.dashboard-exams h2{margin:3px 0}.quick-exam-button{justify-self:start}.followup-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.upcoming-exams{padding:20px}.upcoming-exams>div{display:grid}.upcoming-exams article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #e3edef}.upcoming-exams time{color:#607a82;font-size:.7rem;font-weight:800}.upcoming-exams article span{display:grid;gap:3px}.upcoming-exams article small{color:#59747c}.upcoming-exams article em{color:#7b8f94;font-size:.65rem}.upcoming-exams article b,.exam-week-row>b{padding:5px 8px;border-radius:999px;background:#fff3ce;color:#8c6400;font-size:.62rem;white-space:nowrap}.dashboard-exams{padding:20px;margin-bottom:28px}.dashboard-exams>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.dashboard-exams>div>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid #dce9eb;border-radius:12px;background:#f8fbfc;color:#173b49;text-align:left}.dashboard-exams button svg{width:17px;color:#cf8a10}.dashboard-exams button span{display:grid;min-width:0}.dashboard-exams button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d858c}.dashboard-exams button b{font-size:.6rem;color:#936900}.exam-week-list{display:grid;gap:8px}.exam-week-row{width:100%;display:grid;grid-template-columns:auto 110px minmax(170px,1fr) minmax(190px,1.3fr) auto;align-items:center;gap:14px;padding:15px;text-align:left;color:#173b49}.exam-week-row>svg{color:#cc8915}.exam-week-row span{display:grid}.exam-week-row small{color:#70878d}.exam-chip-indicator{padding:1px 5px;border-radius:999px;background:#fff0b9;color:#785500!important;font-size:7px!important;font-weight:900;white-space:nowrap}.real-schedule .student-chip:has(.exam-chip-indicator){flex-wrap:wrap}.real-schedule .student-chip .exam-chip-indicator{margin-left:13px}.compact .exam-chip-indicator{display:none}.exam-page .schedule-filters label:first-of-type{display:grid;grid-template-columns:auto 1fr}@media(max-width:760px){.dashboard-exams>div{grid-template-columns:1fr}.exam-week-row{grid-template-columns:auto 90px 1fr}.exam-week-row>span:nth-of-type(2){grid-column:3}.exam-week-row>b{grid-column:3}.upcoming-exams article{grid-template-columns:85px 1fr}.upcoming-exams article b{grid-column:2;width:-moz-max-content;width:max-content}}.schedule-cell-add{margin-top:6px;width:100%;border:1px dashed #b8c8c0;background:transparent;color:#52665d;border-radius:8px;padding:5px;font-size:11px;opacity:.72}.schedule-cell-add:hover{opacity:1;background:#f4f8f5}.schedule-intake-modal{max-width:720px}.intake-mode{display:flex;gap:8px;margin:14px 0}.intake-mode button{flex:1}.student-picker{display:grid;gap:8px;max-height:220px;overflow:auto}.student-picker button{display:flex;justify-content:space-between;text-align:left;border:1px solid #dce6e0;background:#fff;border-radius:10px;padding:10px}.student-picker button.active{border-color:#376b55;background:#f0f7f3}.provisional-note{background:#fff8df;border:1px solid #ead796;border-radius:10px;padding:10px;color:#65572e}.hours-summary{font-weight:700;color:#376b55}.payment-summary{display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));gap:8px;margin:14px 0}.payment-summary>div{background:#fff;border:1px solid #e2e9e5;border-radius:12px;padding:12px}.payment-summary span{display:block;color:#68776f;font-size:12px}.payment-summary strong{font-size:18px}.payment-control-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-bottom:12px}.monthly-payment-list{padding:0;overflow:hidden}.monthly-payment-row{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #e8eeea}.monthly-payment-main{border:0;background:transparent;display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(100px,.7fr) 20px;align-items:center;gap:12px;padding:14px;text-align:left}.monthly-payment-main div span,.monthly-payment-main small{display:block;color:#718078;font-size:12px}.monthly-payment-actions{display:flex;align-items:center;gap:6px;padding:10px}.payment-month-state{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;text-align:center}.state-paid{background:#e7f6ed;color:#256a43}.state-partial{background:#fff4d6;color:#7b5b00}.state-pending{background:#fdebea;color:#9a322b}.state-review{background:#eef1f2;color:#52616a}.payment-movement-history{grid-column:1/-1;background:#f8faf9;padding:12px 16px}.payment-movement-history p{margin:5px 0}.payment-review-list>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #edf1ef}@media(max-width:900px){.payment-summary{grid-template-columns:repeat(2,1fr)}.payment-control-filters,.monthly-payment-row{grid-template-columns:1fr}.monthly-payment-main{grid-template-columns:1.4fr .7fr .7fr}.monthly-payment-main>span,.monthly-payment-main>svg{display:none}.monthly-payment-actions{padding:0 14px 12px}}.first\:pt-0:first-child{padding-top:0}.last\:border-0:last-child{border-width:0px}.last\:border-r-0:last-child{border-right-width:0px}.last\:pb-0:last-child{padding-bottom:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#0a819b\]:hover{--tw-border-opacity: 1;border-color:rgb(10 129 155 / var(--tw-border-opacity, 1))}.hover\:border-gray-200:hover{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-indigo-100:hover{--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity, 1))}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:border-slate-600:hover{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.hover\:border-slate-700:hover{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#086a80\]:hover{--tw-bg-opacity: 1;background-color:rgb(8 106 128 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#0a819b\]\/10:hover{background-color:#0a819b1a}.hover\:bg-\[\#0a819b\]\/5:hover{background-color:#0a819b0d}.hover\:bg-amber-100\/60:hover{background-color:#fef3c799}.hover\:bg-amber-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-500:hover{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-400:hover{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50\/30:hover{background-color:#f9fafb4d}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-100:hover{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700\/50:hover{background-color:#33415580}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-850:hover{--tw-bg-opacity: 1;background-color:rgb(23 42 51 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-900:hover{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-\[\#0a819b\]:hover{--tw-text-opacity: 1;color:rgb(10 129 155 / var(--tw-text-opacity, 1))}.hover\:text-amber-900:hover{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.hover\:text-brand-ink:hover{--tw-text-opacity: 1;color:rgb(23 53 65 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-indigo-400:hover{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.hover\:text-indigo-800:hover{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:text-rose-300:hover{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.hover\:text-rose-700:hover{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.hover\:text-slate-300:hover{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.hover\:text-slate-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.hover\:text-slate-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.hover\:text-slate-800:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-cyan-500:focus{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.focus\:border-indigo-400:focus{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:outline-amber-500:focus{outline-color:#f59e0b}.focus\:outline-indigo-500:focus{outline-color:#6366f1}.focus\:outline-rose-500:focus{outline-color:#f43f5e}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[\#0a819b\]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(10 129 155 / var(--tw-ring-opacity, 1))}.focus\:ring-amber-500\/20:focus{--tw-ring-color: rgb(245 158 11 / .2)}.focus\:ring-cyan-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(6 182 212 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 180 252 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-400\/30:focus{--tw-ring-color: rgb(129 140 248 / .3)}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-orange-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity, 1))}.focus\:ring-rose-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(244 63 94 / var(--tw-ring-opacity, 1))}.focus\:ring-slate-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(148 163 184 / var(--tw-ring-opacity, 1))}.focus\:ring-teal-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(20 184 166 / var(--tw-ring-opacity, 1))}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-800:disabled{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.disabled\:text-slate-500:disabled{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:bg-slate-700:hover:disabled{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:flex{display:flex}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:\[animation-play-state\:paused\]{animation-play-state:paused}.group[data-expanded] .group-data-\[expanded\]\:-rotate-180{--tw-rotate: -180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(prefers-reduced-motion:reduce){.motion-reduce\:\[animation\:none\]{animation:none}}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:w-\[340px\]{width:340px}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-28{padding-top:7rem;padding-bottom:7rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:w-1\/3{width:33.333333%}.md\:w-36{width:9rem}.md\:w-80{width:20rem}.md\:w-96{width:24rem}.md\:w-auto{width:auto}.md\:max-w-md{max-width:28rem}.md\:flex-none{flex:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:self-auto{align-self:auto}.md\:self-center{align-self:center}.md\:border-t-0{border-top-width:0px}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}}@media(min-width:1024px){.lg\:left-64{left:16rem}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pb-28{padding-bottom:7rem}.lg\:pt-20{padding-top:5rem}}@media print{.print\:hidden{display:none}.print\:p-0{padding:0}.print\:pt-4{padding-top:1rem}}
