@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--episd-blue:#0c1d3f;--episd-slate:#768693;--episd-yellow:#fbde05;--color-primary:var(--episd-blue);--color-primary-strong:#08132b;--color-accent:var(--episd-yellow);--color-accent-soft:#fff6b8;--color-bg:#eef2f7;--color-bg-alt:#d5dde7;--color-surface:#fff;--color-surface-muted:#f3f6fa;--color-text:#172033;--color-text-muted:#5f6f80;--color-border:#d9e0e8;--color-border-strong:#bec9d5}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f7;background:var(--color-bg);color:#172033;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%;max-width:100%;width:100%}#root,html{overflow-x:clip}body{overflow-x:hidden}.course-switcher{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:10px;margin:20px 0;padding:15px}.course-switcher label{color:var(--color-text);font-weight:600;margin:0}.course-private-toggle{align-items:center;color:var(--color-text);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.course-private-toggle input{margin:0;width:auto}.course-my-classes-wrap{align-items:center;display:inline-flex;gap:6px}.course-info-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;width:22px}.course-info-btn:hover{background:var(--color-surface-muted);border-color:var(--color-primary)}.course-switcher select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-text);cursor:pointer;flex:1 1;font-size:16px;max-width:420px;padding:8px 12px}.course-switcher select:focus,.course-switcher select:hover{border-color:var(--color-primary)}.course-switcher select:focus{box-shadow:0 0 0 3px #0c1d3f24;outline:none}.course-switcher select:disabled{background:#e0e0e0;cursor:not-allowed}.course-filter-empty{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#7c2d12;font-size:12px;padding:5px 8px}.course-quick-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.course-quick-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:14px;font-weight:600;padding:8px 12px;transition:border-color .15s ease,background-color .15s ease}.course-quick-btn:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-primary)}.course-quick-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.course-switcher{flex-wrap:wrap}.course-switcher select{max-width:none;width:100%}.course-quick-actions{margin-left:0;width:100%}.course-private-toggle{width:100%}.course-my-classes-wrap{justify-content:flex-start;width:100%}.course-filter-empty{width:100%}}.snap-open-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background .2s}.snap-open-btn:hover:not(:disabled){background:#45a049}.snap-open-btn:disabled{background:#9ca3af;cursor:not-allowed}.snap-modal{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.snap-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-width:500px;padding:30px;width:90%}.snap-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.snap-modal-header h3{color:#333;margin:0}.snap-close-btn{background:#f44;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:8px 12px}.snap-close-btn:hover{background:#c00}.snap-form{gap:15px}.form-group,.snap-form{display:flex;flex-direction:column}.form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px}.form-group input:focus,.form-group textarea:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.error-message{background:#ffebee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;font-size:14px;padding:12px}.form-actions{display:flex;gap:10px;margin-top:15px}.form-actions button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:background .2s}.form-actions button[type=submit]{background:#4caf50;color:#fff}.form-actions button[type=submit]:hover{background:#45a049}.form-actions button[type=submit]:disabled{background:#ccc;cursor:not-allowed}.form-actions button[type=button]{background:#f0f0f0;color:#333}.form-actions button[type=button]:hover{background:#e0e0e0}@media (max-width:700px){.snap-modal{padding:10px}.snap-modal-content{max-height:90vh;overflow-y:auto;padding:18px;width:100%}.snap-modal-header{align-items:flex-start}.snap-close-btn{font-size:14px;padding:6px 10px}.form-actions{flex-direction:column}}.deep-dive-workspace{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a122394;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.workspace-panel{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 18px 55px #0d1a3559;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;position:relative;width:min(1080px,calc(100vw - 40px))}.lesson-nav-arrow{background:#fffffff0;border:1px solid #c9d4e4;border-radius:999px;box-shadow:0 4px 14px #020c1b2e;color:#243143;cursor:pointer;display:grid;font-size:24px;font-weight:700;height:40px;line-height:1;place-items:center;position:absolute;top:210px;transform:none;width:40px;z-index:6}.lesson-nav-arrow-left{left:12px}.lesson-nav-arrow-right{right:12px}.lesson-nav-arrow:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.lesson-nav-arrow:disabled{cursor:not-allowed;opacity:.45}.workspace-panel.workspace-state{max-width:560px}.workspace-header{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));color:#fff;padding:24px 28px 20px;position:relative}.workspace-header h1{font-size:clamp(24px,2.9vw,34px);line-height:1.15;margin:0 0 10px;padding-right:92px}.workspace-header .teks-code{font-size:16px;line-height:1.4;margin:8px 0;opacity:.96}.workspace-header .chapter-ref{font-size:14px;margin:4px 0 0;opacity:.88}.deep-dive-workspace .close-btn{background:#ffffff24;border:1px solid #fff9;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.02em;padding:7px 12px;position:absolute;right:18px;top:18px}.deep-dive-workspace .close-btn:hover{background:#ffffff3d}.tabs{background:#f4f7fb;border-bottom:1px solid #d9e2ef;display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px}.tab-btn{background:#fff;border:1px solid #c9d4e4;border-radius:999px;color:#415067;cursor:pointer;font-size:13px;font-weight:700;padding:9px 14px;transition:all .2s ease}.tab-btn.active{background:var(--color-primary);color:#fff}.tab-btn.active,.tab-btn:hover{border-color:var(--color-primary)}.tab-content{background:#fff;flex:1 1;overflow-y:auto;padding:24px 28px}.formulas-section h3,.guide-content-section h3,.overview-section h3,.pedagogy-section h3,.resources-section h3{border-bottom:2px solid #2f6ade47;color:var(--color-primary);margin-top:0;padding-bottom:9px}.essential-questions,.i-can-statements{background:#f7fbff;border:1px solid #d8e7ff;border-radius:10px;margin-bottom:14px;padding:14px 16px}.essential-questions ul{list-style:none;margin:0;padding:0}.essential-questions li{background:#f1f8f0;border-left:3px solid #4caf50;border-radius:6px;margin:8px 0;padding:8px 10px}.formula-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:16px 0}.formula-card{background:#f0f4f8;border-left:4px solid var(--color-primary);border-radius:10px;padding:16px;text-align:center}.formula-label{color:#1f2a37;font-size:14px;font-weight:700;margin-bottom:12px}.formula-content{background:#fff;border-radius:8px;color:var(--color-primary);font-size:20px;overflow-x:auto;overflow-y:hidden;padding:14px}.formula-content .katex-display{margin:0}.formula-description{color:#334155;font-size:12px;line-height:1.4;margin:10px 0 0}.asset-group{margin:18px 0}.asset-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.asset-card-header h5{flex:1 1;margin:0;min-width:0}.asset-type-badge{border-radius:999px;display:inline-block;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 8px;white-space:nowrap}.asset-type-blue{background:#dbeafe;color:#1d4ed8}.asset-type-green{background:#dcfce7;color:#15803d}.asset-type-amber{background:#fef9c3;color:#a16207}.asset-type-purple{background:#ede9fe;color:#6d28d9}.asset-type-rose{background:#fce7f3;color:#be185d}.asset-type-teal{background:#ccfbf1;color:#0f766e}.asset-video-wrap{background:#000;border-radius:8px;height:0;margin-bottom:10px;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.asset-video{border:none;height:100%;inset:0;position:absolute;width:100%}.asset-link-secondary{background:#0000;border:1px solid var(--color-primary);color:var(--color-primary);margin-left:8px}.asset-link-secondary:hover{background:#2f6ade14}.asset-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.asset-card{background:#f9fbff;border:1px solid #d5dfed;border-radius:10px;padding:14px;transition:all .2s ease}.asset-card:hover{border-color:var(--color-primary);box-shadow:0 2px 10px #0f172a17}.asset-card h5{color:#243143;font-size:15px;margin:0}.asset-instructions{color:#546277;font-size:13px;line-height:1.5;margin:8px 0}.asset-link{background:var(--color-primary);border-radius:7px;color:#fff;display:inline-block;font-size:13px;font-weight:700;margin-top:8px;padding:8px 11px;text-decoration:none;transition:background .2s ease}.asset-link:hover{background:var(--color-primary-strong)}.personal-resources-block{border-top:1px solid #d5dfed;margin-top:20px;padding-top:14px}.personal-resources-block.standalone{border-top:none;margin-top:0;padding-top:0}.personal-resources-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.personal-resources-header h4{color:#243143;margin:0}.personal-resources-actions{align-items:center;display:inline-flex;gap:8px}.resources-success{color:#166534}.resources-error{color:#b91c1c}.resource-timestamp{color:#64748b;font-size:12px;margin:10px 0 0}.resource-delete-btn{background:#fff1f2;border:1px solid #fecaca;border-radius:7px;color:#b91c1c;cursor:pointer;font-size:12px;font-weight:700;margin-top:10px;padding:6px 10px}.resource-delete-btn:hover:not(:disabled){background:#ffe4e6}.resource-delete-btn:disabled{cursor:wait;opacity:.6}.deep-strategy-modal{background:#020c1b75;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1100}.deep-strategy-modal-card{grid-gap:12px;background:#fff;border:1px solid #d5dfed;border-radius:12px;box-shadow:0 12px 30px #020c1b3d;display:grid;gap:12px;max-height:calc(100vh - 48px);overflow:auto;padding:16px;width:min(760px,calc(100vw - 32px))}.deep-strategy-modal-card input[type=search]{border:1px solid #c9d4e4;border-radius:10px;font-size:14px;padding:10px 12px}.deep-strategy-modal-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.deep-strategy-modal-header h3{color:#243143;margin:0}.deep-strategy-list{grid-gap:10px;display:grid;gap:10px}.deep-strategy-item{background:#f8fbff;border:1px solid #d5dfed;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px}.deep-strategy-item h4{color:#243143;margin:0 0 4px}.deep-strategy-item p{color:#546277;font-size:13px;line-height:1.5;margin:0}.deep-strategy-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.deep-strategy-meta span{align-items:center;background:#fff;border:1px solid #c9d4e4;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;padding:2px 8px;text-transform:capitalize}.academic-vocabulary,.misconceptions{background:#fff5f5;border-left:4px solid #ff6b6b;border-radius:8px;margin:16px 0;padding:14px}.academic-vocabulary h4,.misconceptions h4{color:#c93434;margin-top:0}.vocab-categories{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.vocab-cat{background:#fff;border-left:3px solid #ff9800;border-radius:7px;padding:12px}.vocab-cat strong{color:#d97706;display:block;margin-bottom:6px}.vocab-cat p{color:#4b5563;font-size:14px;line-height:1.5;margin:0}.guide-content-section{grid-gap:12px;display:grid;gap:12px}.guide-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.guide-meta-row p{margin:0}.guide-section-list{grid-gap:10px;display:grid;gap:10px}.guide-section-card{background:#f9fbff;border:1px solid #d5dfed;border-radius:10px;padding:12px 14px}.guide-section-card h4{color:#243143;margin:0 0 8px}.guide-section-card p{color:#374151;line-height:1.5;margin:0 0 8px}.guide-section-card ul{margin:0;padding-left:18px}.guide-section-card li{color:#374151;margin:4px 0}.guide-transcript-details{background:#fff;border:1px solid #d5dfed;border-radius:10px;padding:10px 12px}.guide-transcript-details summary{color:#1f2937;cursor:pointer;font-weight:700}.guide-transcript-pre{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.5;margin-top:10px;max-height:320px;overflow:auto;padding:10px;white-space:pre-wrap}.error,.loading{color:#5e6d82;font-size:16px;padding:40px;text-align:center}.error{color:#c24141}@media (max-width:720px){.deep-dive-workspace{padding:10px}.workspace-panel{border-radius:12px;max-height:calc(100vh - 20px);width:calc(100vw - 20px)}.workspace-header{padding:18px 16px 14px}.workspace-header h1{padding-right:78px}.deep-dive-workspace .close-btn{right:12px;top:12px}.tab-content{padding:16px}.lesson-nav-arrow{font-size:20px;height:36px;top:176px;width:36px}.personal-resources-header{align-items:stretch;flex-direction:column}.personal-resources-actions{flex-wrap:wrap;justify-content:flex-start}.deep-strategy-item{align-items:flex-start;flex-direction:column}}.tour-launch-btn{background:#fff;border:1px solid var(--color-border);border-radius:6px;color:#111827;cursor:pointer;font-weight:600;padding:6px 10px}.tour-launch-btn:hover{background:#f3f4f6}.tour-layer{inset:0;position:fixed;z-index:3000}.tour-backdrop{background:#1118278c;inset:0;position:absolute}.tour-highlight{border:2px solid #93c5fd;border-radius:10px;box-shadow:0 0 0 9999px #11182773;pointer-events:none;position:fixed;z-index:3002}.tour-tooltip{background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 30px #00000040;padding:12px;position:fixed;width:min(360px,calc(100vw - 32px));z-index:3003}.tour-progress{color:var(--color-text-muted);font-size:12px;font-weight:700}.tour-tooltip h3{font-size:18px;margin:8px 0 6px}.tour-tooltip p{color:#374151;line-height:1.4;margin:0}.tour-note{color:#b45309!important;font-size:12px;margin-top:8px!important}.tour-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.tour-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-weight:600;padding:6px 10px}.tour-btn.ghost{background:#fff;border-color:var(--color-border);color:#111827}.tour-btn.primary{background:var(--color-primary-strong);color:#fff}.tour-btn:disabled{cursor:not-allowed;opacity:.5}.login-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.login-modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 28px #00000040;max-width:420px;overflow:hidden;width:100%}.login-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:14px 16px}.login-modal-header h3{color:var(--color-text);font-size:18px;margin:0}.login-modal-close-btn{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);cursor:pointer;padding:6px 10px}.login-modal-close-btn:hover{border-color:var(--color-primary)}.login-modal-form{grid-gap:12px;display:grid;gap:12px;padding:16px}.login-modal-form label{grid-gap:6px;color:var(--color-text);display:grid;font-size:14px;font-weight:600;gap:6px}.login-modal-form input{border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);font-size:14px;padding:10px 12px}.login-modal-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0c1d3f24;outline:none}.login-modal-error{color:#b91c1c;font-size:13px;margin:0}.login-modal-message{color:#166534;font-size:13px;margin:0}.login-modal-actions,.login-modal-inline-actions{display:flex;justify-content:flex-end}.login-modal-actions{align-items:center;gap:10px}.login-modal-link-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--color-primary);cursor:pointer;font-weight:600;padding:6px 8px}.login-modal-link-btn:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.login-modal-link-btn-quiet{border-color:#0000;padding:4px 2px}.welcome-modal-overlay{background:#0c142694;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1400}.welcome-modal-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 20px 48px #0003;max-height:calc(100vh - 32px);overflow:auto;width:min(860px,100%)}.welcome-modal-header{align-items:center;background:#fff;border-bottom:1px solid var(--color-border);display:flex;gap:8px;justify-content:space-between;padding:14px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.welcome-modal-header h3{margin:0}.welcome-modal-close-btn{background:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-weight:600;padding:6px 10px}.welcome-modal-close-btn:hover{background:#f3f4f6}.welcome-modal-body{grid-gap:12px;display:grid;gap:12px;padding:16px}.welcome-intro{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr}.welcome-seal{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;height:58px;object-fit:contain;padding:4px;width:58px}.welcome-modal-body p{color:#374151;margin:0}.welcome-highlight{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;padding:12px}.welcome-highlight-content{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto}.welcome-highlight-copy{min-width:0}.welcome-highlight-lottie{flex-shrink:0;width:120px}.welcome-highlight h4,.welcome-pages h4{color:#1f2937;margin:0 0 8px}.welcome-highlight ul{margin:0;padding-left:18px}.welcome-highlight li{color:#374151;margin:5px 0}.welcome-page-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-page-card{background:#fafafa;border:1px solid var(--color-border);border-radius:8px;padding:10px}.welcome-page-card h5{margin:0 0 6px}.welcome-page-card p{font-size:14px;margin:0}.welcome-modal-actions{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:12px 16px}.welcome-lottie{height:64px;width:120px}@media (max-width:700px){.welcome-intro,.welcome-page-grid{grid-template-columns:1fr}.welcome-intro{justify-items:start}.welcome-highlight-content{grid-template-columns:1fr}.welcome-highlight-lottie{width:96px}.welcome-lottie{height:54px;width:96px}}.calendar-view{background:#fff;border-radius:8px;margin:20px 0;padding:20px}.calendar-header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.calendar-header h2{color:#333;flex:1 1;margin:0}.calendar-header button{background:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background .2s}.calendar-header button:hover{background:var(--color-primary-strong)}.month-year{color:#333;font-size:18px;font-weight:600;min-width:150px;text-align:center}.calendar-grid{grid-gap:1px;background:#ddd;border:2px solid #ddd;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.weekday-header{background:#f0f4f8;color:#333;font-size:14px;font-weight:700;padding:12px;text-align:center}.calendar-day{background:#fff;border:1px solid #e0e0e0;cursor:default;display:flex;flex-direction:column;min-height:120px;padding:8px;position:relative;transition:background .2s}.calendar-day.has-lesson{cursor:pointer}.calendar-day:hover:not(.empty):not(.no-lesson){background:#f5f9ff;box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-day.empty{background:#f9f9f9;cursor:default}.calendar-day.cba{background:#fff3e0;border-left:4px solid #ff9800}.calendar-day.holiday{background:#e8f5e9;border-left:4px solid #43a047;color:#1b5e20}.calendar-day.break{background:#efefef;color:#999}.calendar-day.holiday.break{background:#e8f5e9;border-left:4px solid #43a047;color:#1b5e20}.day-number{color:#333;font-size:16px;font-weight:700;margin-bottom:4px}.lesson-preview{word-wrap:break-word;background:#0000;border:0;color:var(--color-primary);cursor:pointer;display:inline-block;font-size:12px;font-weight:600;margin-top:4px;max-width:100%;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px;width:-webkit-fit-content;width:fit-content}.lesson-preview:focus-visible,.lesson-preview:hover{color:var(--color-primary-strong);outline:none}.day-type{color:#666;font-size:11px;font-weight:500;margin-top:4px}.teks-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-badge,.teks-badge{font-size:10px;margin-top:4px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.milestone-badge{background:#ff9800;border-radius:3px;color:#fff}.calendar-legend{background:#f0f4f8;border-radius:4px;display:flex;flex-wrap:wrap;gap:30px;padding:15px}.legend-item{align-items:center;display:flex;gap:8px}.legend-color{background:#fff;border:1px solid #ddd;border-radius:3px;height:20px;width:20px}.legend-item.cba .legend-color{background:#fff3e0;border-color:#ff9800;border-left:4px solid #ff9800}.legend-item.holiday-break .legend-color{background:#e8f5e9;border-color:#43a047;border-left:4px solid #43a047}.legend-item.break-day .legend-color{background:#efefef;border-color:#d1d5db}.loading{font-size:16px}@media (max-width:1024px){.calendar-view{padding:14px}.calendar-day{min-height:98px}}@media (max-width:820px){.calendar-header{flex-wrap:wrap;justify-content:center}.calendar-header h2{text-align:center;width:100%}.month-year{min-width:0}.calendar-grid-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-grid{min-width:680px}.calendar-day{min-height:88px;padding:6px}.day-number{font-size:14px;margin-bottom:2px}.lesson-preview{font-size:11px}}@media (max-width:560px){.calendar-view{padding:10px}.calendar-header button{font-size:13px;padding:7px 10px}.month-year{font-size:15px}.calendar-grid{min-width:620px}.weekday-header{font-size:12px;padding:8px 6px}.calendar-day{min-height:74px}.day-type{display:none}.milestone-badge{font-size:9px;padding:2px 4px}}.teks-modal{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1800}.teks-modal .modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:80vh;max-width:800px;overflow-y:auto;padding:30px;position:relative;width:100%}.teks-modal .close-btn{background:#f44;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:20px;font-weight:600;padding:8px 12px;position:absolute;right:15px;top:15px;z-index:1001}.teks-modal .close-btn:hover{background:#c00}.teks-header{border-bottom:3px solid var(--color-primary);margin-bottom:25px;padding-bottom:15px}.teks-header h2{color:#333;font-size:24px;margin:0 0 15px}.teks-meta{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.category-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;padding:6px 12px}.category-badge.readiness{background:#e8f5e9;color:#2e7d32}.category-badge.supporting{background:#e3f2fd;color:#1976d2}.cba-weight{background:#fff3e0;border-radius:4px;color:#e65100;font-size:13px;font-weight:600;padding:6px 12px}.teks-description{margin-bottom:25px}.teks-description h3,.teks-info h3,.vertical-alignment h3{color:var(--color-primary);margin-bottom:15px;margin-top:0}.teks-description p{color:#555;font-size:16px;line-height:1.6;margin:0}.vertical-alignment{background:#f0f4f8;border-left:4px solid var(--color-primary);border-radius:6px;margin-bottom:25px;padding:20px}.alignment-list{display:flex;flex-direction:column;gap:15px}.alignment-item{background:#fff;border-left:3px solid var(--color-primary);border-radius:4px;display:flex;gap:15px;padding:15px}.alignment-item .grade-level{background:#f0f4f8;border-radius:4px;color:var(--color-primary);font-weight:700;min-width:100px;padding:8px 12px;text-align:center}.alignment-detail{flex:1 1}.alignment-detail strong{color:#333;display:block;margin-bottom:5px}.alignment-detail p{color:#666;font-size:14px;line-height:1.5;margin:0}.teks-info{background:#f9f9f9;border-left:4px solid #ff9800;border-radius:6px;padding:20px}.teks-info p{color:#666;font-size:14px;margin:10px 0}.teks-info strong{color:#333}.teks-info .note{color:#ff9800;font-weight:600}.loading{color:#666;padding:40px;text-align:center}@media (max-width:900px){.teks-modal{padding:12px}.teks-modal .modal-content{max-height:88vh;padding:20px}.teks-header h2{font-size:20px;margin-right:42px}}@media (max-width:640px){.teks-modal .modal-content{padding:16px}.teks-modal .close-btn{font-size:16px;padding:6px 9px;right:10px;top:10px}.teks-meta{gap:8px}.alignment-item{flex-direction:column;gap:8px}.alignment-item .grade-level{min-width:0;width:-webkit-fit-content;width:fit-content}}.scope-sequence-modal{background:#0912229e;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1600}.scope-sequence-panel{background:#fff;border:1px solid #0f172a1a;border-radius:12px;box-shadow:0 20px 50px #0f172a4d;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;width:min(1100px,calc(100vw - 32px))}.scope-sequence-header{align-items:flex-start;background:linear-gradient(135deg,#0f335d,#1d4f88);border-bottom:1px solid var(--color-border);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:14px 16px 12px}.scope-sequence-header h3{font-size:20px;margin:0}.scope-sequence-header p{margin:6px 0 0;opacity:.92}.scope-close-btn{background:#ffffff1f;border:1px solid #ffffff94;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:7px 11px}.scope-close-btn:hover{background:#ffffff38}.scope-sequence-controls{align-items:center;background:#f8fafc;border-bottom:1px solid var(--color-border);display:flex;gap:10px;justify-content:space-between;padding:10px 16px}.scope-meta,.scope-school-year-filter{color:#334155;font-size:13px;font-weight:600}.scope-school-year-filter{align-items:center;display:flex;gap:8px}.scope-school-year-filter select{background:#fff;border:1px solid var(--color-border);border-radius:6px;padding:6px 8px}.scope-doc-links{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.scope-doc-links a{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#0f4ea7;display:inline-flex;font-size:13px;gap:6px;padding:5px 10px;text-decoration:none}.scope-doc-links a:hover{background:#dbeafe}.scope-sequence-content{overflow:auto;padding:14px 16px 18px}.scope-sequence-cards{grid-gap:12px;display:grid;gap:12px}.scope-entry-card{grid-gap:10px;background:#fff;border:1px solid var(--color-border);border-radius:10px;display:grid;gap:10px;padding:12px}.scope-entry-card.is-selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f62e}.scope-entry-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.scope-unit-label{color:#334155;font-size:12px;font-weight:700}.scope-entry-header h4{font-size:17px;margin:4px 0 0}.scope-date-chip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;font-size:12px;font-weight:700;padding:5px 10px;white-space:nowrap}.scope-entry-submeta{color:#475569;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.scope-big-idea{color:#1f2937;line-height:1.5;margin:0}.scope-teks-bands{grid-gap:8px;display:grid;gap:8px}.scope-teks-bands strong{color:#1e293b;display:block;font-size:13px;margin-bottom:4px}.scope-chip-row{display:flex;flex-wrap:wrap;gap:6px}.scope-chip{background:#f8fafc;border:1px solid var(--color-border-strong);border-radius:999px;color:#1f2937;font-size:12px;padding:3px 8px}.scope-chip-btn{cursor:pointer;font-weight:700}.scope-chip-btn:hover{background:#e0f2fe;border-color:#7dd3fc}.scope-chip.muted{color:#64748b}.scope-notes{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;color:#78350f;font-size:13px;margin:0;padding:8px 10px}@media (max-width:760px){.scope-sequence-panel{border-radius:10px;max-height:calc(100vh - 16px);width:calc(100vw - 16px)}.scope-sequence-controls{align-items:flex-start;flex-direction:column}.scope-entry-header{flex-direction:column}.scope-date-chip{white-space:normal}}.units-dashboard{grid-gap:14px;display:grid;gap:14px}.units-header{align-items:flex-end;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.units-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.units-header h2{margin:0}.units-header p{color:var(--color-text-muted);margin:6px 0 0}.units-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;padding:10px}.kpi-label{color:#475569;font-size:12px}.kpi-value{color:#0f172a;font-size:24px;font-weight:700}.units-list{grid-gap:10px;display:grid;gap:10px}.year-glance{grid-gap:12px;background:#fff;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:12px;padding:12px}.section-title-row h3{margin:0}.section-title-row p{color:var(--color-text-muted);margin:4px 0 0}.scope-timeline{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.scope-card{grid-gap:5px;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:5px;padding:10px}.scope-label{color:#334155;font-size:12px;font-weight:700}.scope-card h4{font-size:14px;margin:0}.scope-card p{color:var(--color-text);font-size:13px;margin:0}.scope-days{color:#475569;font-size:12px}.glance-columns{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.glance-column{background:#fafafa;border:1px solid var(--color-border);border-radius:8px;max-height:360px;overflow:auto;padding:10px}.glance-column h4{margin:0 0 8px}.glance-item{grid-gap:8px;border-top:1px solid var(--color-border);display:grid;gap:8px;grid-template-columns:110px 1fr;margin-top:8px;padding-top:8px}.glance-date{color:#334155;font-size:12px;font-weight:600}.glance-text strong{font-size:13px}.glance-text p{color:var(--color-text);font-size:13px;margin:4px 0 0}.unit-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.unit-card-header{align-items:center;background:#f9fafb;border:none;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:12px;text-align:left;width:100%}.unit-card-header h3{margin:0}.unit-card-header p{color:var(--color-text-muted);margin:4px 0 0}.unit-chip-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.unit-chip{background:#fff;border:1px solid var(--color-border-strong);border-radius:999px;color:#334155;font-size:12px;font-weight:600;padding:4px 8px}.unit-card-body{grid-gap:12px;display:grid;gap:12px;padding:12px}.unit-rationale{color:var(--color-text);margin:0}.unit-stats-grid{grid-gap:8px;display:grid;font-size:14px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.unit-meta-block{grid-gap:6px;display:grid;gap:6px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#f8fafc;border:1px solid var(--color-border-strong);border-radius:999px;font-size:12px;padding:3px 8px}.tag-btn{cursor:pointer;font-weight:600}.tag-btn:hover:not(:disabled){background:#e0f2fe;border-color:#7dd3fc}.tag-btn:disabled{cursor:default;opacity:.65}.unit-actions{display:flex;flex-wrap:wrap;gap:8px}.lesson-preview-list{grid-gap:6px;border-top:1px solid var(--color-border);display:grid;gap:6px;padding-top:10px}.lesson-preview-row{background:#f8fafc;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:8px 10px;text-align:left}.lesson-preview-row:hover{background:#eef6ff}.muted-note{color:#6b7280;font-size:13px;margin:2px 0 0}@media (max-width:900px){.units-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.glance-columns,.scope-timeline{grid-template-columns:1fr}.unit-card-header{align-items:flex-start;flex-direction:column}.unit-chip-row{justify-content:flex-start}.unit-stats-grid{grid-template-columns:1fr}.units-header{align-items:stretch;flex-direction:column}.units-header-actions{justify-content:flex-start}}@media (max-width:640px){.glance-item,.units-kpis{grid-template-columns:1fr}.glance-item{gap:4px}.lesson-preview-row{align-items:flex-start;flex-direction:column}}.scope-editor-modal{align-items:center;background:#0a142873;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1700}.scope-editor-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(1200px,96vw)}.scope-editor-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.scope-editor-header h3{margin:0}.scope-editor-header p{color:var(--color-muted);margin:4px 0 0}.scope-editor-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scope-editor-close-btn{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;padding:8px 10px}.scope-editor-controls{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px}.scope-editor-controls label{color:var(--color-muted);display:flex;flex-direction:column;font-size:13px;gap:6px}.scope-editor-controls select{min-width:240px}.scope-editor-controls input,.scope-editor-controls select,.scope-editor-form input,.scope-editor-form textarea{border:1px solid var(--color-border);border-radius:8px;font:inherit;padding:8px;width:100%}.scope-editor-body{display:grid;flex:1 1;grid-template-columns:310px 1fr;min-height:0}.scope-editor-list{border-right:1px solid var(--color-border);gap:8px;overflow:auto}.scope-editor-entry-btn,.scope-editor-list{display:flex;flex-direction:column;padding:10px}.scope-editor-entry-btn{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;gap:4px;text-align:left}.scope-editor-entry-btn span{color:var(--color-primary-strong);font-weight:700}.scope-editor-entry-btn small{color:var(--color-muted)}.scope-editor-entry-btn.is-active{border-color:var(--color-primary-strong);box-shadow:0 0 0 2px #0c1d3f26}.scope-editor-form{overflow:auto;padding:12px}.scope-editor-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(220px,1fr))}.scope-editor-grid label{color:var(--color-muted);display:flex;flex-direction:column;font-size:13px;gap:6px}.scope-editor-full{grid-column:1/-1}.scope-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.scope-editor-feedback{border-top:1px solid var(--color-border);padding:10px 16px}.scope-editor-feedback p{margin:0}.scope-editor-error{color:#b91c1c;font-weight:700}.scope-editor-success{color:#0f5132;font-weight:700}@media (max-width:980px){.scope-editor-body{grid-template-columns:1fr}.scope-editor-list{border-bottom:1px solid var(--color-border);border-right:none;max-height:220px}}@media (max-width:680px){.scope-editor-modal{padding:10px}.scope-editor-header{align-items:stretch;flex-direction:column}.scope-editor-header-actions{justify-content:flex-start}.scope-editor-controls select{min-width:190px}.scope-editor-grid{grid-template-columns:1fr}}.unit-guide-editor-modal{align-items:center;background:#0a142873;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1700}.unit-guide-editor-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(1240px,96vw)}.unit-guide-editor-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.unit-guide-editor-header h3{margin:0}.unit-guide-editor-header p{color:var(--color-muted);margin:4px 0 0}.unit-guide-editor-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.unit-guide-editor-close-btn{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;padding:8px 10px}.unit-guide-editor-controls{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px}.unit-guide-editor-controls label{color:var(--color-muted);display:flex;flex-direction:column;font-size:13px;gap:6px}.unit-guide-editor-controls select{min-width:280px}.unit-guide-editor-controls select,.unit-guide-editor-form input,.unit-guide-editor-form textarea{border:1px solid var(--color-border);border-radius:8px;font:inherit;padding:8px;width:100%}.unit-guide-editor-body{display:grid;flex:1 1;grid-template-columns:320px 1fr;min-height:0}.unit-guide-editor-list{border-right:1px solid var(--color-border);gap:8px;overflow:auto}.unit-guide-editor-list,.unit-guide-entry-btn{display:flex;flex-direction:column;padding:10px}.unit-guide-entry-btn{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;gap:4px;text-align:left}.unit-guide-entry-btn span{color:var(--color-primary-strong);font-weight:700}.unit-guide-entry-btn small{color:var(--color-muted)}.unit-guide-entry-btn.is-active{border-color:var(--color-primary-strong);box-shadow:0 0 0 2px #0c1d3f26}.unit-guide-editor-form{overflow:auto;padding:12px}.unit-guide-editor-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(220px,1fr))}.unit-guide-editor-grid label,.unit-guide-section-grid label{color:var(--color-muted);display:flex;flex-direction:column;font-size:13px;gap:6px}.unit-guide-editor-full{grid-column:1/-1}.unit-guide-sections-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:14px}.unit-guide-sections-header h4{margin:0}.unit-guide-sections-list{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.unit-guide-sections-empty,.unit-guide-template-hint{color:var(--color-muted);margin:0}.unit-guide-template-hint{font-size:13px;line-height:1.4}.unit-guide-template-hint strong{color:var(--color-primary-strong)}.unit-guide-section-card{grid-gap:10px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:10px;padding:10px}.unit-guide-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.unit-guide-section-head strong{color:var(--color-primary-strong)}.unit-guide-section-actions{display:flex;flex-wrap:wrap;gap:6px}.unit-guide-section-actions .primary-btn{padding:6px 10px}.unit-guide-section-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(220px,1fr))}.unit-guide-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.unit-guide-editor-feedback{border-top:1px solid var(--color-border);padding:10px 16px}.unit-guide-editor-feedback p{margin:0}.unit-guide-editor-error{color:#b91c1c;font-weight:700}.unit-guide-editor-success{color:#0f5132;font-weight:700}@media (max-width:980px){.unit-guide-editor-body{grid-template-columns:1fr}.unit-guide-editor-list{border-bottom:1px solid var(--color-border);border-right:none;max-height:220px}}@media (max-width:680px){.unit-guide-editor-modal{padding:10px}.unit-guide-editor-header{align-items:stretch;flex-direction:column}.unit-guide-editor-header-actions{justify-content:flex-start}.unit-guide-editor-controls select{min-width:190px}.unit-guide-editor-grid,.unit-guide-section-grid{grid-template-columns:1fr}.unit-guide-section-head{align-items:flex-start;flex-direction:column}}.admin-promote-modal{align-items:center;background:#0a142873;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1750}.admin-promote-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(1040px,96vw)}.admin-promote-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.admin-promote-header h3{margin:0}.admin-promote-header p{color:var(--color-muted);margin:4px 0 0}.admin-promote-close-btn{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;padding:8px 10px}.admin-promote-controls,.admin-promote-manual{align-items:flex-end;border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:12px 16px}.admin-promote-controls label,.admin-promote-manual label{color:var(--color-muted);display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:6px}.admin-promote-controls input,.admin-promote-manual input{border:1px solid var(--color-border);border-radius:8px;font:inherit;padding:8px}.admin-promote-error,.admin-promote-success{font-size:13px;font-weight:600;margin:10px 16px 0}.admin-promote-error{color:#b91c1c}.admin-promote-success{color:#0f5132}.admin-promote-table-wrap{overflow:auto;padding:12px 16px 16px}.admin-promote-table{border-collapse:collapse;width:100%}.admin-promote-table td,.admin-promote-table th{border-bottom:1px solid var(--color-border);padding:8px;text-align:left;vertical-align:middle}.admin-promote-table th{background:var(--color-surface-muted);color:var(--color-muted);font-size:13px}@media (max-width:820px){.admin-promote-controls,.admin-promote-manual{align-items:stretch;flex-direction:column}}@media (max-width:680px){.admin-promote-modal{padding:10px}.admin-promote-header{align-items:stretch;flex-direction:column}}.admin-page{grid-gap:18px;display:grid;gap:18px}.admin-header-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.mode-toggle-btn{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);cursor:pointer;font-weight:600;padding:8px 10px}.mode-toggle-btn.active{background:#e0ebff;border-color:#5578c8;color:var(--color-primary-strong)}.curriculum-tools-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.curriculum-tool-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;padding:12px}.curriculum-tool-card h3{font-size:16px;margin:0}.curriculum-tool-card p{color:var(--color-text-muted);font-size:14px;margin:8px 0 12px}.calendar-sync-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.calendar-sync-form label{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:13px;gap:6px}.calendar-sync-form input,.calendar-sync-form select{border:1px solid var(--color-border);border-radius:6px;font:inherit;padding:8px;width:100%}.calendar-sync-error,.calendar-sync-success{font-size:13px;font-weight:600;margin:10px 0 0}.calendar-sync-success{color:#0f5132}.calendar-sync-error{color:#b91c1c}.admin-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:16px}.admin-kpi{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;padding:10px}.admin-kpi span{color:var(--color-muted);display:block;font-size:12px}.admin-kpi strong{color:var(--color-primary-strong);font-size:20px}.category-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;margin-top:14px;padding:12px}.category-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-error{color:#b91c1c;font-weight:600}.course-create-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(240px,2fr) 100px 220px 140px;margin-top:8px}.course-create-form input,.course-create-form select,.course-table input,.course-table select,.manager-filters input,.manager-filters select{border:1px solid var(--color-border);border-radius:6px;font:inherit;padding:8px;width:100%}.category-manager-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.manager-filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(190px,1fr);margin:10px 0}.category-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.quick-filter-btn{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-weight:600;padding:6px 10px}.quick-filter-btn.active{background:#e0ebff;border-color:var(--color-primary-strong)}.manager-summary-row{color:var(--color-text-muted);font-size:13px;gap:14px}.bulk-tools,.manager-summary-row{display:flex;flex-wrap:wrap;margin-bottom:10px}.bulk-tools{align-items:center;gap:8px}.bulk-tools .primary-btn:disabled{cursor:not-allowed;opacity:.6}.course-table-wrap{overflow-x:auto}.course-table{border-collapse:collapse;width:100%}.course-table td,.course-table th{border-bottom:1px solid var(--color-border);padding:8px;text-align:left;vertical-align:middle}.course-table th{background:var(--color-surface-muted);color:var(--color-muted);font-size:13px}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.dirty-pill{background:#fbde052e;border:1px solid #0c1d3f33;border-radius:999px;color:var(--color-primary-strong);font-size:12px;font-weight:700;padding:2px 8px}.muted-note{color:var(--color-muted);margin-top:8px}.calendar-sync-preview-modal{align-items:center;background:#0a142873;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1760}.calendar-sync-preview-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(1100px,96vw)}.calendar-sync-preview-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.calendar-sync-preview-header h3{margin:0}.calendar-sync-preview-header p{color:var(--color-text-muted);margin:4px 0 0}.calendar-sync-preview-close-btn{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;padding:8px 10px}.calendar-sync-preview-body{overflow:auto;padding:12px 16px}.calendar-sync-preview-warning{color:#b91c1c;font-weight:600}.calendar-sync-preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-sync-preview-grid article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;padding:10px}.calendar-sync-preview-grid h4{margin:0 0 8px}.calendar-sync-preview-grid ul{grid-gap:6px;display:grid;gap:6px;margin:0;padding-left:18px}.calendar-sync-preview-actions{border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}@media (max-width:900px){.calendar-sync-form,.calendar-sync-preview-grid,.course-create-form,.curriculum-tools-grid,.manager-filters{grid-template-columns:1fr}}@media (max-width:640px){.admin-header-row{align-items:stretch;flex-direction:column}.manager-summary-row{flex-direction:column;gap:4px}.calendar-sync-preview-header{align-items:stretch;flex-direction:column}}.curriculum-page{display:flex;flex-direction:column;gap:.75rem}.page-subtitle{color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.9rem;margin:0}.curriculum-course-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;padding:.875rem 1.25rem}.curriculum-course-selector{align-items:center;display:flex;gap:.625rem}.curriculum-course-label{color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.875rem;font-weight:600;white-space:nowrap}.curriculum-course-select{background:#fff;border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:6px;color:#1a202c;color:var(--color-text,#1a202c);cursor:pointer;font-size:.9rem;max-width:400px;min-width:260px;padding:.375rem .625rem}.curriculum-course-select:focus{outline:2px solid #0c1d3f;outline:2px solid var(--episd-blue,#0c1d3f);outline-offset:1px}.curriculum-course-kpis{display:flex;flex-wrap:wrap;gap:1rem}.curriculum-kpi{background:#eef2f7;background:var(--color-bg,#eef2f7);border-radius:99px;color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.8rem;padding:.25rem .625rem}.curriculum-kpi strong{color:#0c1d3f;color:var(--episd-blue,#0c1d3f)}.curriculum-course-meta{align-items:center;display:flex;gap:.5rem}.curriculum-meta-badge{background:#0c1d3f;background:var(--episd-blue,#0c1d3f);border-radius:99px;color:#fff;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.curriculum-order-hint{align-items:center;color:#4a5568;color:var(--color-text-secondary,#4a5568);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.25rem;padding:0 .25rem}.curriculum-order-hint>span{font-weight:600;margin-right:.25rem}.curriculum-order-step{background:none;border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:4px;color:#4a5568;color:var(--color-text-secondary,#4a5568);cursor:pointer;font-size:.75rem;padding:.15rem .4rem;transition:background .15s,color .15s,border-color .15s}.curriculum-order-step:hover{background:#eef2f7;background:var(--color-bg,#eef2f7);color:#0c1d3f;color:var(--episd-blue,#0c1d3f)}.curriculum-order-step.active,.curriculum-order-step:hover{border-color:#0c1d3f;border-color:var(--episd-blue,#0c1d3f)}.curriculum-order-step.active{background:#0c1d3f;background:var(--episd-blue,#0c1d3f);color:#fff;font-weight:600}.curriculum-order-arrow{color:#aaa;font-size:.7rem;padding:0 .1rem}.curriculum-tab-nav{border-bottom:2px solid #d9e0e8;border-bottom:2px solid var(--color-border,#d9e0e8);display:flex;gap:0;overflow-x:auto}.curriculum-tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#4a5568;color:var(--color-text-secondary,#4a5568);cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:-2px;padding:.6rem 1.25rem;transition:color .15s,border-color .15s;white-space:nowrap}.curriculum-tab-btn:hover{border-bottom-color:#d9e0e8;border-bottom-color:var(--color-border,#d9e0e8);color:#0c1d3f;color:var(--episd-blue,#0c1d3f)}.curriculum-tab-btn.active{border-bottom-color:#0c1d3f;border-bottom-color:var(--episd-blue,#0c1d3f);color:#0c1d3f;color:var(--episd-blue,#0c1d3f);font-weight:700}.curriculum-tab-content{min-height:400px;padding:1.25rem}.curriculum-empty{font-style:italic;padding:2rem}.curriculum-empty,.curriculum-loading{color:#4a5568;color:var(--color-text-secondary,#4a5568);text-align:center}.curriculum-loading{padding:1.5rem}.curriculum-error,.curriculum-error-msg{color:#c0392b;font-size:.875rem;padding:.5rem 0}.curriculum-placeholder{background:#eef2f7;background:var(--color-bg,#eef2f7);border:1px dashed #d9e0e8;border:1px dashed var(--color-border,#d9e0e8);border-radius:8px;color:#4a5568;color:var(--color-text-secondary,#4a5568);padding:2rem;text-align:center}.curriculum-placeholder h3{color:#0c1d3f;color:var(--episd-blue,#0c1d3f);margin:0 0 .5rem}.curriculum-tab-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1rem}.curriculum-count{color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.8rem;margin-left:auto}.secondary-btn{background:#fff;border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:6px;color:#1a202c;color:var(--color-text,#1a202c);cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .9rem;transition:background .15s,border-color .15s}.secondary-btn:hover{background:#eef2f7;background:var(--color-bg,#eef2f7);border-color:#aab}.danger-btn{background:#c0392b;border:1px solid #a93226;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .9rem;transition:background .15s}.danger-btn:hover{background:#a93226}.curriculum-btn-sm{font-size:.8rem;padding:.25rem .6rem}.curriculum-table{border-collapse:collapse;font-size:.875rem;width:100%}.curriculum-table th{background:#eef2f7;background:var(--color-bg,#eef2f7);border-bottom:2px solid #d9e0e8;border-bottom:2px solid var(--color-border,#d9e0e8);color:#0c1d3f;color:var(--episd-blue,#0c1d3f);font-weight:600;padding:.5rem .75rem;text-align:left;white-space:nowrap}.curriculum-table td{border-bottom:1px solid #d9e0e8;border-bottom:1px solid var(--color-border,#d9e0e8);padding:.5rem .75rem;vertical-align:top}.curriculum-table tbody tr:hover{background:#eef2f7;background:var(--color-bg,#eef2f7)}.curriculum-table-sm{font-size:.8rem}.curriculum-table-sm td,.curriculum-table-sm th{padding:.35rem .5rem}.curriculum-code-cell{color:#0c1d3f;color:var(--episd-blue,#0c1d3f);font-family:monospace;font-size:.82rem;font-weight:600;white-space:nowrap}.curriculum-desc-cell{color:#1a202c;color:var(--color-text,#1a202c);max-width:480px}.curriculum-row-actions{align-items:center;display:flex;gap:.375rem;white-space:nowrap}.curriculum-editing-row td{background:#fffbf0}.curriculum-editing-row input,.curriculum-editing-row select,.curriculum-editing-row textarea{border:1px solid #0c1d3f;border:1px solid var(--episd-blue,#0c1d3f);border-radius:4px;font-family:inherit;font-size:.85rem;padding:.3rem .5rem;width:100%}.curriculum-editing-row textarea{min-height:48px;resize:vertical}.curriculum-delete-row td{background:#fff5f5;padding:.625rem .75rem}.curriculum-delete-row span{margin-right:.75rem}.curriculum-badge{border-radius:99px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.curriculum-badge-readiness{background:#dbeafe;color:#1e40af}.curriculum-badge-supporting{background:#dcfce7;color:#166534}.curriculum-add-form,.curriculum-paste-form{margin-bottom:1rem;padding:1rem 1.25rem}.curriculum-add-form h4,.curriculum-paste-form h4{color:#0c1d3f;color:var(--episd-blue,#0c1d3f);font-size:.95rem;margin:0 0 .75rem}.curriculum-form-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.curriculum-form-row label{color:#4a5568;color:var(--color-text-secondary,#4a5568);display:flex;flex:1 1;flex-direction:column;font-size:.8rem;font-weight:600;gap:.25rem;min-width:140px}.curriculum-form-row label.curriculum-full-width{flex:1 0 100%}.curriculum-form-row input,.curriculum-form-row select,.curriculum-form-row textarea{background:#fff;border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:5px;font-family:inherit;font-size:.875rem;padding:.375rem .5rem}.curriculum-form-row textarea{resize:vertical}.curriculum-form-actions{display:flex;gap:.625rem;margin-top:.5rem}.curriculum-hint{color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.8rem;margin-bottom:.5rem}.curriculum-hint code{background:#eef2f7;background:var(--color-bg,#eef2f7);border-radius:3px;font-family:monospace;padding:.1rem .3rem}.curriculum-paste-area{border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:5px;font-family:monospace;font-size:.8rem;margin-bottom:.5rem;padding:.5rem;resize:vertical;width:100%}.curriculum-paste-preview{font-size:.8rem;margin:.5rem 0}.curriculum-paste-preview p{font-weight:600;margin-bottom:.375rem}.curriculum-units-list{display:flex;flex-direction:column;gap:.5rem}.curriculum-unit-accordion{border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:8px;overflow:hidden}.curriculum-unit-header{align-items:center;background:#eef2f7;background:var(--color-bg,#eef2f7);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.curriculum-unit-header:hover{background:#e2e8f0}.curriculum-unit-toggle{color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.75rem;min-width:12px}.curriculum-unit-number{color:#0c1d3f;color:var(--episd-blue,#0c1d3f);font-size:.85rem;font-weight:700;min-width:64px}.curriculum-unit-title{flex:1 1;font-size:.9rem;font-weight:600}.curriculum-unit-dates,.curriculum-unit-lesson-count{color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.78rem;white-space:nowrap}.curriculum-unit-lesson-count{background:#fff;border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:99px;padding:.1rem .5rem}.curriculum-unit-body{background:#fff;border-top:1px solid #d9e0e8;border-top:1px solid var(--color-border,#d9e0e8);padding:.75rem 1rem}.curriculum-unit-rationale{color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.82rem;font-style:italic;margin-bottom:.75rem}.curriculum-lesson-table-wrap{margin-bottom:.75rem;overflow-x:auto}.curriculum-add-lesson-btn{font-size:.82rem;padding:.3rem .75rem}.curriculum-unit-edit-form{background:#fffbf0;border-top:1px solid #d9e0e8;border-top:1px solid var(--color-border,#d9e0e8);padding:.75rem 1rem}.curriculum-add-unit-section{background:#eef2f7;background:var(--color-bg,#eef2f7);border:1px dashed #d9e0e8;border:1px dashed var(--color-border,#d9e0e8);border-radius:8px;margin-top:1rem;padding:1rem}.curriculum-add-unit-section h4{color:#0c1d3f;color:var(--episd-blue,#0c1d3f);font-size:.9rem;margin:0 0 .75rem}.curriculum-add-lesson-form{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-top:.5rem;padding:.75rem}.curriculum-add-lesson-form h5{color:#0c1d3f;color:var(--episd-blue,#0c1d3f);font-size:.85rem;margin:0 0 .5rem}.pedagogy-tab{display:flex;flex-direction:column;gap:1rem}.pedagogy-view-toggle{align-self:flex-start;border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:6px;display:flex;gap:0;overflow:hidden}.pedagogy-view-btn{background:none;border:none;color:#4a5568;color:var(--color-text-secondary,#4a5568);cursor:pointer;font-size:.85rem;padding:.45rem 1rem;transition:background .15s,color .15s}.pedagogy-view-btn+.pedagogy-view-btn{border-left:1px solid #d9e0e8;border-left:1px solid var(--color-border,#d9e0e8)}.pedagogy-view-btn:hover:not(:disabled){background:#eef2f7;background:var(--color-bg,#eef2f7);color:#0c1d3f;color:var(--episd-blue,#0c1d3f)}.pedagogy-view-btn.active{background:#0c1d3f;background:var(--episd-blue,#0c1d3f);color:#fff;font-weight:600}.pedagogy-view-btn:disabled{cursor:not-allowed;opacity:.45}.pedagogy-selectors{display:flex;flex-wrap:wrap;gap:1.25rem}.pedagogy-selector-label{color:#4a5568;color:var(--color-text-secondary,#4a5568);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.3rem;letter-spacing:.04em;text-transform:uppercase}.pedagogy-selector-select{background:#fff;background:var(--color-surface,#fff);border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:5px;color:#1a202c;color:var(--color-text,#1a202c);font-size:.875rem;min-width:220px;padding:.35rem .6rem}.pedagogy-teks-description{background:#eef2f7;background:var(--color-bg,#eef2f7);border-left:3px solid #0c1d3f;border-left:3px solid var(--episd-blue,#0c1d3f);border-radius:0 4px 4px 0;color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.85rem;margin:0;padding:.5rem .75rem}.pedagogy-no-override-note{background:#fffbeb;border:1px solid #fcd34d;border-radius:5px;color:#92400e;font-size:.85rem;margin:0;padding:.5rem .75rem}.pedagogy-loading{color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.875rem;padding:1rem 0}.pedagogy-form{gap:1rem}.pedagogy-field,.pedagogy-form{display:flex;flex-direction:column}.pedagogy-field{gap:.35rem}.pedagogy-field-label{align-items:center;color:#4a5568;color:var(--color-text-secondary,#4a5568);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.04em;text-transform:uppercase}.pedagogy-field-hint{color:#94a3b8;font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}.pedagogy-textarea{background:#fff;background:var(--color-surface,#fff);border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:5px;box-sizing:border-box;color:#1a202c;color:var(--color-text,#1a202c);font-family:inherit;font-size:.875rem;padding:.5rem .65rem;resize:vertical;transition:border-color .15s;width:100%}.pedagogy-textarea:focus{border-color:#0c1d3f;border-color:var(--episd-blue,#0c1d3f);outline:none}.pedagogy-input{background:#fff;background:var(--color-surface,#fff);border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:5px;box-sizing:border-box;color:#1a202c;color:var(--color-text,#1a202c);font-family:inherit;font-size:.875rem;padding:.4rem .65rem;transition:border-color .15s;width:100%}.pedagogy-input:focus{border-color:#0c1d3f;border-color:var(--episd-blue,#0c1d3f);outline:none}.pedagogy-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.25rem}.pedagogy-save-btn{background:#0c1d3f;background:var(--episd-blue,#0c1d3f);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.45rem 1.1rem;transition:opacity .15s}.pedagogy-save-btn:disabled{cursor:not-allowed;opacity:.45}.pedagogy-reset-btn{background:none;border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:5px;color:#4a5568;color:var(--color-text-secondary,#4a5568);cursor:pointer;font-size:.875rem;padding:.4rem .9rem;transition:background .15s,border-color .15s}.pedagogy-reset-btn:hover:not(:disabled){background:#eef2f7;background:var(--color-bg,#eef2f7);border-color:#0c1d3f;border-color:var(--episd-blue,#0c1d3f)}.pedagogy-reset-btn:disabled{cursor:not-allowed;opacity:.45}.pedagogy-save-success{color:#16a34a;font-size:.85rem;font-weight:500}.pedagogy-save-error{color:#dc2626;font-size:.85rem;font-weight:500}.assets-tab{display:flex;flex-direction:column;gap:1rem}.assets-filter-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.assets-filter-label{color:#4a5568;color:var(--color-text-secondary,#4a5568);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.3rem;letter-spacing:.04em;text-transform:uppercase}.assets-filter-select{background:#fff;background:var(--color-surface,#fff);border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:5px;color:#1a202c;color:var(--color-text,#1a202c);font-size:.875rem;min-width:200px;padding:.35rem .6rem}.assets-add-btn{align-self:flex-end;background:#0c1d3f;background:var(--episd-blue,#0c1d3f);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.45rem 1rem;transition:opacity .15s}.assets-add-btn:hover{opacity:.85}.assets-add-form{background:#f0f9ff;border:1px solid #bae6fd;border-radius:7px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.assets-add-form-title{color:#0c1d3f;color:var(--episd-blue,#0c1d3f);font-size:.9rem;font-weight:700;margin:0}.assets-form-row{display:flex;flex-wrap:wrap;gap:1rem}.assets-form-label{color:#4a5568;color:var(--color-text-secondary,#4a5568);display:flex;flex:1 1;flex-direction:column;font-size:.8rem;font-weight:600;gap:.3rem;letter-spacing:.04em;min-width:160px;text-transform:uppercase}.assets-form-label--full{flex:1 1 100%}.assets-form-input,.assets-form-select{background:#fff;background:var(--color-surface,#fff);border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:5px;box-sizing:border-box;color:#1a202c;color:var(--color-text,#1a202c);font-size:.875rem;padding:.35rem .6rem;transition:border-color .15s;width:100%}.assets-form-input:focus,.assets-form-select:focus{border-color:#0c1d3f;border-color:var(--episd-blue,#0c1d3f);outline:none}.assets-form-textarea{background:#fff;background:var(--color-surface,#fff);border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:5px;box-sizing:border-box;color:#1a202c;color:var(--color-text,#1a202c);font-family:inherit;font-size:.875rem;padding:.4rem .6rem;resize:vertical;transition:border-color .15s;width:100%}.assets-form-textarea:focus{border-color:#0c1d3f;border-color:var(--episd-blue,#0c1d3f);outline:none}.assets-form-error{color:#dc2626;font-size:.85rem;margin:0}.assets-form-actions{align-items:center;display:flex;gap:.75rem}.assets-save-btn{background:#0c1d3f;background:var(--episd-blue,#0c1d3f);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.4rem .9rem;transition:opacity .15s}.assets-save-btn--sm{font-size:.8rem;padding:.3rem .65rem}.assets-save-btn:disabled{cursor:not-allowed;opacity:.45}.assets-cancel-btn{background:none;border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:5px;color:#4a5568;color:var(--color-text-secondary,#4a5568);cursor:pointer;font-size:.875rem;padding:.38rem .85rem;transition:background .15s}.assets-cancel-btn--sm{font-size:.8rem;padding:.28rem .6rem}.assets-cancel-btn:hover:not(:disabled){background:#eef2f7;background:var(--color-bg,#eef2f7)}.assets-table-wrap{overflow-x:auto}.assets-table{border-collapse:collapse;font-size:.85rem;width:100%}.assets-table th{background:#eef2f7;background:var(--color-bg,#eef2f7);border-bottom:2px solid #d9e0e8;border-bottom:2px solid var(--color-border,#d9e0e8);color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.45rem .65rem;text-align:left;text-transform:uppercase;white-space:nowrap}.assets-table td{border-bottom:1px solid #d9e0e8;border-bottom:1px solid var(--color-border,#d9e0e8);padding:.5rem .65rem;vertical-align:top}.assets-table tbody tr:hover{background:#f8fafc}.assets-table-edit-row td{background:#fffbeb;vertical-align:top}.assets-cell-lesson{white-space:nowrap}.assets-unit-badge{background:#0c1d3f;background:var(--episd-blue,#0c1d3f);color:#fff;font-size:.7rem;font-weight:700;margin-right:.4rem;padding:.1rem .35rem;vertical-align:middle}.assets-type-badge,.assets-unit-badge{border-radius:3px;display:inline-block}.assets-type-badge{font-size:.75rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.assets-type-blue{background:#dbeafe;color:#1d4ed8}.assets-type-green{background:#dcfce7;color:#15803d}.assets-type-amber{background:#fef9c3;color:#a16207}.assets-type-purple{background:#ede9fe;color:#6d28d9}.assets-type-rose{background:#fce7f3;color:#be185d}.assets-type-teal{background:#ccfbf1;color:#0f766e}.assets-type-none{color:#94a3b8;font-size:.8rem}.assets-cell-title{font-weight:500}.assets-cell-url{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-url-link{color:#0c1d3f;color:var(--episd-blue,#0c1d3f);font-size:.82rem;text-decoration:none}.assets-url-link:hover{text-decoration:underline}.assets-cell-instructions{color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.8rem;max-width:260px}.assets-table-actions{text-align:right;white-space:nowrap}.assets-action-btn{background:none;border:1px solid #d9e0e8;border:1px solid var(--color-border,#d9e0e8);border-radius:4px;color:#4a5568;color:var(--color-text-secondary,#4a5568);cursor:pointer;font-size:.78rem;margin-left:.3rem;padding:.2rem .55rem;transition:background .12s,border-color .12s}.assets-action-btn:hover:not(:disabled){background:#eef2f7;background:var(--color-bg,#eef2f7);border-color:#0c1d3f;border-color:var(--episd-blue,#0c1d3f);color:#0c1d3f;color:var(--episd-blue,#0c1d3f)}.assets-action-btn--delete:hover:not(:disabled){background:#fef2f2;border-color:#dc2626;color:#dc2626}.assets-action-btn:disabled{cursor:not-allowed;opacity:.45}.assets-inline-error{color:#dc2626;display:block;font-size:.78rem;margin-bottom:.3rem}.asset-view-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.asset-view-panel{background:#fff;background:var(--color-surface,#fff);border-radius:10px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;gap:0;max-height:90vh;max-width:760px;overflow-y:auto;width:100%}.asset-view-header{align-items:flex-start;border-bottom:1px solid #d9e0e8;border-bottom:1px solid var(--color-border,#d9e0e8);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem .875rem}.asset-view-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.asset-view-type{font-size:.75rem}.asset-view-title{color:#0c1d3f;color:var(--episd-blue,#0c1d3f);font-size:1.05rem;font-weight:700;line-height:1.3;margin:0}.asset-view-close{background:none;border:none;border-radius:4px;color:#4a5568;color:var(--color-text-secondary,#4a5568);cursor:pointer;flex-shrink:0;font-size:1.1rem;padding:.1rem .3rem;transition:background .12s,color .12s}.asset-view-close:hover{background:#fee2e2;color:#dc2626}.asset-view-context{align-items:center;background:#eef2f7;background:var(--color-bg,#eef2f7);border-bottom:1px solid #d9e0e8;border-bottom:1px solid var(--color-border,#d9e0e8);color:#4a5568;color:var(--color-text-secondary,#4a5568);display:flex;font-size:.82rem;gap:.4rem;margin:0;padding:.5rem 1.5rem}.asset-view-media{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem .5rem}.asset-view-video-wrap{background:#000;border-radius:7px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.asset-view-video{border:none;height:100%;inset:0;position:absolute;width:100%}.asset-view-open-btn{align-items:center;align-self:flex-start;background:#0c1d3f;background:var(--episd-blue,#0c1d3f);border-radius:6px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.55rem 1.1rem;text-decoration:none;transition:opacity .15s}.asset-view-open-btn:hover{opacity:.85}.asset-view-url-label{color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.78rem;margin:0;word-break:break-all}.asset-view-instructions{border-top:1px solid #d9e0e8;border-top:1px solid var(--color-border,#d9e0e8);padding:.75rem 1.5rem 1.25rem}.asset-view-section-title{color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.asset-view-instructions-text{color:#1a202c;color:var(--color-text,#1a202c);font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap}.asset-view-empty{color:#4a5568;color:var(--color-text-secondary,#4a5568);font-size:.875rem;margin:0;padding:1rem 1.5rem 1.25rem}.guide-page{padding:16px}.guide-topbar{align-items:flex-end;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.guide-topbar h2{margin:0}.guide-topbar p{color:var(--color-text-muted);margin:6px 0 0}.guide-select{display:flex;flex-direction:column;min-width:260px}.guide-topbar-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.guide-select label{color:var(--color-text-muted);font-size:12px;margin-bottom:4px}.guide-select select{background:#fff;border:1px solid var(--color-border);border-radius:6px;padding:8px}.guide-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:250px 1fr}.guide-nav{align-self:start;background:#f9fafb;border:1px solid var(--color-border);border-radius:8px;padding:12px;position:-webkit-sticky;position:sticky;top:12px}.guide-nav h3{font-size:14px;margin:0 0 8px}.guide-nav a{color:var(--color-text);display:block;font-size:14px;margin:6px 0;text-decoration:none}.guide-nav a:hover{text-decoration:underline}.guide-nav-link{background:#0000;border:none;color:var(--color-text);cursor:pointer;display:block;font-size:14px;margin:6px 0;padding:0;text-align:left;width:100%}.guide-nav-link:hover{text-decoration:underline}.guide-content{grid-gap:14px;display:grid;gap:14px}.guide-hero{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:14px}.guide-hero h1{font-size:24px;margin:0 0 8px}.guide-hero p{margin:6px 0}.guide-section{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:14px}.guide-section h3{margin-top:0}.guide-section ul{margin:0;padding-left:18px}.guide-section li{margin:5px 0}.guide-objective-editor{margin-top:10px}.guide-objective-editor .field-group{grid-gap:8px;display:grid;gap:8px}.guide-objective-editor .field-label{color:#374151;font-size:12px;font-weight:700}.guide-objective-editor textarea{font:inherit;min-height:120px;padding:8px;resize:vertical}.guide-objective-editor textarea,.guide-transcript{border:1px solid var(--color-border);border-radius:6px}.guide-transcript{background:#f8fafc;font-size:12px;line-height:1.4;max-height:400px;overflow:auto;padding:10px;white-space:pre-wrap}.vocab-wired{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.vocab-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.vocab-card{background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;padding:10px}.vocab-card h4{font-size:14px;margin:0 0 8px}.vocab-card ul{margin:0;padding-left:18px}.vocab-card p{color:var(--color-text-muted);font-size:13px;margin:0}.misconceptions-card{background:#fff7ed;border-color:#fed7aa}.chapter-groups{grid-gap:12px;display:grid;gap:12px}.chapter-card{background:#f9fafb;border:1px solid var(--color-border);border-radius:8px;padding:12px}.chapter-card h4{margin:0 0 10px}.lesson-row{border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:space-between;margin-top:8px;padding-top:8px}.lesson-row p{color:#374151;margin:4px 0 0}.lesson-row-actions{align-items:flex-start;display:flex;gap:8px}.lesson-open-btn{background:#fff;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:12px;font-weight:600;height:-webkit-fit-content;height:fit-content;padding:4px 8px;white-space:nowrap}.lesson-open-btn:hover{background:#eef6ff;border-color:#93c5fd}@media (max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-nav{position:static}.guide-topbar{align-items:stretch;flex-direction:column}.guide-topbar-controls{justify-content:flex-start}.vocab-grid{grid-template-columns:1fr}}@media (max-width:640px){.guide-page{padding:10px}.guide-topbar-controls{width:100%}.guide-select{min-width:0;width:100%}.guide-select select{width:100%}.guide-hero h1{font-size:20px}.lesson-row{align-items:flex-start;flex-direction:column}.lesson-row-actions{flex-wrap:wrap;width:100%}}.lessons-library-page{grid-gap:14px;display:grid;gap:14px}.lessons-library-header{align-items:flex-end;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.lessons-library-header h2{margin:0}.lessons-library-header p{color:var(--color-text-muted);margin:6px 0 0}.lessons-library-search{background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit;padding:9px 10px;width:min(420px,100%)}.lessons-library-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.lessons-kpi{grid-gap:3px;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:3px;padding:10px}.lessons-kpi .label{color:#475569;font-size:12px}.lessons-kpi strong{color:#0f172a;font-size:20px}.lessons-units-list{grid-gap:12px;display:grid;gap:12px}.lessons-unit-card{grid-gap:10px;background:#fff;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:10px;padding:12px}.lessons-unit-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding-bottom:8px}.lessons-unit-header h3{margin:0}.lessons-unit-header span{color:var(--color-text-muted);font-size:13px}.lessons-list{grid-gap:8px;display:grid;gap:8px}.lesson-row-card{align-items:flex-start;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px}.lesson-row-copy{min-width:0}.lesson-row-copy h4{font-size:16px;margin:0}.lesson-row-meta{color:#475569;font-size:13px;margin:4px 0 0}.lesson-row-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lesson-teks-chip{background:#fff;border:1px solid var(--color-border-strong);border-radius:999px;color:#334155;font-size:12px;padding:3px 8px}.lessons-error{color:#7f1d1d}@media (max-width:880px){.lessons-library-header{align-items:stretch;flex-direction:column}.lessons-library-search{width:100%}}@media (max-width:720px){.lessons-library-kpis{grid-template-columns:1fr}.lesson-row-card{align-items:stretch;flex-direction:column}}.kiosk-control-page{grid-gap:16px;display:grid;gap:16px}.kiosk-control-page .muted{color:var(--color-text-muted);font-size:13px;line-height:1.45;margin:0}.kiosk-control-page .field-label{color:#31415c;font-size:12px;font-weight:700}.kiosk-control-header{grid-gap:8px;background:#f7fbff;border:1px solid var(--color-border);border-radius:10px;display:grid;gap:8px;padding:10px 12px}.kiosk-topbar-row{gap:10px;justify-content:space-between}.kiosk-topbar-row,.kiosk-topbar-title{align-items:center;display:flex;flex-wrap:wrap}.kiosk-topbar-title{gap:8px}.kiosk-topbar-title h2{font-size:22px;margin:0}.kiosk-topbar-sub{color:#53657c;font-size:13px;margin:0}.kiosk-key-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kiosk-key-pill{align-items:center;background:#eaf2fc;border:1px solid #b7c8dc;border-radius:999px;color:#193257;display:inline-flex;font-size:13px;font-weight:700;padding:5px 10px}.kiosk-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kiosk-rotation-inline{align-items:center;background:#fff;border:1px solid #cddae9;border-radius:999px;display:flex;gap:7px;padding:5px 10px}.kiosk-rotation-inline input{border:1px solid var(--color-border);border-radius:6px;font:inherit;padding:5px 6px;width:74px}.kiosk-hint-label{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.kiosk-range-pill{background:#f7fbff;border:1px solid #c6d4e2;border-radius:999px;color:#334e73;font-size:12px;font-weight:700;padding:4px 9px}.kiosk-status-stack{align-items:center;border-top:1px solid #dbe5f0;display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}.kiosk-roku-modal{align-items:flex-start;background:#0e17247a;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:14px;position:fixed;z-index:1300}.kiosk-roku-modal-card{grid-gap:10px;background:#fff;border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:0 20px 50px #0000002e;display:grid;gap:10px;max-height:calc(100vh - 28px);overflow-y:auto;padding:12px;width:min(560px,100%)}.kiosk-roku-modal-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.kiosk-roku-modal-header h3{font-size:18px;margin:0}.kiosk-roku-modal-body{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:120px 1fr}.kiosk-roku-poster{background:#fff;border:1px solid var(--color-border);border-radius:8px;width:100%}.kiosk-roku-copy{grid-gap:8px;display:grid;gap:8px}.kiosk-roku-reference-image{background:#fff;border:1px solid var(--color-border);border-radius:8px;display:block;max-width:360px;width:100%}.kiosk-roku-steps{grid-gap:4px;color:#2f4058;display:grid;font-size:13px;gap:4px;margin:0;padding-left:18px}.kiosk-toast{animation:kioskToastIn .18s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #bcd0e4;border-left:4px solid #2563eb;border-radius:12px;bottom:16px;box-shadow:0 16px 36px #1728453d;padding:10px 12px;position:fixed;right:16px;width:min(420px,calc(100vw - 24px));z-index:1350}.kiosk-toast.success{border-left-color:#2563eb}.kiosk-toast.error{border-left-color:#dc2626}.kiosk-toast-title{color:#1f3352;font-size:13px;font-weight:700;margin:0}.kiosk-toast-message{color:#2f4464;font-size:13px;line-height:1.4;margin:4px 0 0}@keyframes kioskToastIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.kiosk-purpose-card{grid-gap:8px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px;padding:12px}.kiosk-purpose-card h3,.kiosk-purpose-card h4,.kiosk-purpose-card p{margin:0}.kiosk-purpose-card ul{grid-gap:6px;display:grid;gap:6px;margin:0;padding-left:20px}.kiosk-purpose-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.kiosk-control-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:280px 1fr}.kiosk-day-list{grid-gap:8px;align-content:start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px;max-height:68vh;overflow-y:auto;padding:10px}.kiosk-day-list h3{margin:0 0 6px}.kiosk-day-btn{grid-gap:3px;background:#fff;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:grid;gap:3px;padding:8px;text-align:left}.kiosk-day-btn.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #0c1d3f1f}.kiosk-day-btn span{color:var(--color-text)}.kiosk-day-btn small{color:var(--color-muted)}.kiosk-editor{grid-gap:10px;background:#fff;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:10px;padding:12px}.kiosk-display-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.kiosk-display-title-field{flex:1 1 320px}.kiosk-publish-toggle-all{min-height:36px}.kiosk-entry-card{grid-gap:10px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:10px;padding:10px}.kiosk-entry-teks-picker{position:relative}.kiosk-entry-teks-menu{background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 20px #0f172a1f;left:0;max-height:220px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.kiosk-entry-teks-option{grid-gap:3px;background:#fff;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:grid;font:inherit;gap:3px;padding:8px;text-align:left;width:100%}.kiosk-entry-teks-option:last-child{border-bottom:none}.kiosk-entry-teks-option:hover{background:#eff6ff}.kiosk-entry-teks-option strong{font-size:12px}.kiosk-entry-teks-empty,.kiosk-entry-teks-option span{color:#475569;font-size:12px}.kiosk-entry-teks-empty{padding:8px}.entry-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.entry-head h4{margin:0}.entry-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.kiosk-publish-toggle{align-items:center;color:#2f4564;display:inline-flex;font-size:12px;font-weight:700;gap:6px;white-space:nowrap}.kiosk-publish-toggle input{width:auto}.kiosk-editor input,.kiosk-editor textarea{border:1px solid var(--color-border);border-radius:6px;font:inherit;padding:8px;width:100%}.kiosk-image-preview{background:#fff;border:1px solid var(--color-border);border-radius:8px;display:block;margin-top:8px;max-height:180px;max-width:100%;object-fit:contain}.i-can-list{grid-gap:8px;display:grid;gap:8px;margin-bottom:8px}.i-can-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}.kiosk-objective-guard-error{color:#b91c1c;font-size:12px;font-weight:600;margin:0}.kiosk-objective-guard-warning{color:#92400e;font-size:12px;font-weight:600;margin:0}@media (max-width:980px){.kiosk-control-grid{grid-template-columns:1fr}}@media (max-width:900px){.kiosk-topbar-row{align-items:stretch}.kiosk-topbar-actions,.kiosk-topbar-title{width:100%}}@media (max-width:640px){.kiosk-key-row{width:100%}.kiosk-rotation-inline{border-radius:10px;justify-content:space-between;width:100%}.kiosk-roku-modal-body{grid-template-columns:1fr}.kiosk-roku-poster{max-width:132px}.kiosk-toast{bottom:10px;left:10px;right:10px;width:auto}.entry-head{align-items:flex-start;flex-direction:column}.entry-head-actions{width:100%}.kiosk-display-row{align-items:stretch}.kiosk-display-title-field{flex:1 1 100%}.i-can-row{grid-template-columns:1fr}}.kiosk-display{background:linear-gradient(160deg,#0c1d3f,#132a58 60%,#1f3f79);color:#fff;isolation:isolate;min-height:100vh;overflow:hidden;padding:28px 34px;position:relative}.kiosk-display:before{aspect-ratio:1/1;background-image:url(/static/media/seal.b4c1b7484a562e001a97.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";inset:auto -6vw -8vh auto;opacity:.08;pointer-events:none;position:absolute;width:min(44vw,560px);z-index:0}.kiosk-display>*{position:relative;z-index:1}.kiosk-empty{grid-gap:10px;display:grid;gap:10px;place-content:center;text-align:center}.kiosk-empty h1{margin:0}.kiosk-header{align-items:flex-start;border-bottom:3px solid #fbde05;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;padding-bottom:10px}.kiosk-rotation-timer{align-items:flex-end;background:#ffffff24;border:1px solid #ffffff47;border-radius:12px;display:inline-flex;flex-direction:column;gap:2px;min-width:170px;padding:8px 12px}.kiosk-rotation-label{color:#d4deea;font-size:clamp(12px,1.1vw,16px);line-height:1.2}.kiosk-rotation-timer strong{color:#fbde05;font-size:clamp(20px,2vw,30px);line-height:1}.kiosk-header h1{font-size:clamp(28px,4vw,48px);line-height:1.2;margin:0}.kiosk-header p{color:#d4deea;font-size:clamp(14px,1.2vw,18px);margin:8px 0 0}.kiosk-content{grid-gap:20px;display:grid;gap:20px}.kiosk-slide-stage{overflow:hidden}.kiosk-objective-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.kiosk-objective-block{background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;padding:16px 20px}.kiosk-slide-panel{will-change:transform,opacity}.kiosk-slide-panel.is-exiting{animation:kioskSlideOut .7s cubic-bezier(.4,0,.2,1) forwards}.kiosk-slide-panel.is-entering{animation:kioskSlideIn .7s cubic-bezier(.25,.9,.2,1) forwards}@keyframes kioskSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-10%)}}@keyframes kioskSlideIn{0%{opacity:0;transform:translateX(10%)}to{opacity:1;transform:translateX(0)}}.kiosk-teks{background:#fbde05;border-radius:999px;color:#0c1d3f;display:inline-block;font-size:clamp(16px,1.5vw,24px);font-weight:800;margin-bottom:8px;padding:4px 12px}.kiosk-statement{font-size:clamp(20px,2.1vw,34px);font-weight:700;line-height:1.25}.kiosk-statement-list{grid-gap:10px;display:grid;gap:10px}.kiosk-statement-item{grid-gap:10px;align-items:flex-start;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.kiosk-statement-index{align-items:center;background:#fbde05;border-radius:999px;color:#0c1d3f;display:inline-flex;font-size:clamp(14px,1vw,20px);font-weight:800;height:clamp(24px,1.8vw,32px);justify-content:center;line-height:1;margin-top:2px;width:clamp(24px,1.8vw,32px)}.kiosk-statement-item p{font-size:clamp(19px,2vw,31px);font-weight:700;line-height:1.28;margin:0}.kiosk-objective-image{background:#ffffff14;border:2px solid #ffffff59;border-radius:10px;display:block;margin-top:10px;max-height:42vh;max-width:min(100%,820px);object-fit:contain}.kiosk-objective-block ul{margin:10px 0 0;padding-left:26px}.kiosk-objective-block li{font-size:clamp(18px,1.8vw,30px);line-height:1.3;margin:4px 0}.kiosk-objective-card .kiosk-objective-image{max-height:28vh}@media (max-width:720px){.kiosk-display{padding:16px}.kiosk-header{flex-direction:column}.kiosk-rotation-timer{align-items:flex-start;min-width:0}.kiosk-display:before{inset:auto -20vw -10vh auto;opacity:.07;width:min(70vw,360px)}}.performance-tasks-page{display:flex;flex-direction:column;gap:16px}.performance-tasks-header p{color:#4f566b;margin-top:6px}.performance-task-tabs{display:flex;flex-wrap:wrap;gap:8px}.performance-task-tabs .active-task{border-color:#2f5fd0;color:#2f5fd0;font-weight:700}.performance-task-viewer{background:#fff;border:1px solid #d6dcea;border-radius:14px;padding:12px}.task-meta h3{margin:0 0 10px}.task-checkpoints,.task-rubric,.task-standards{background:#f8faff;border:1px solid #e4e9f4;border-radius:10px;margin-bottom:10px;padding:10px 12px}.task-checkpoints h4,.task-rubric h4,.task-standards h4{margin:0 0 8px}.task-checkpoints ul,.task-rubric ul,.task-standards ul{margin:0;padding-left:18px}.task-checkpoints li,.task-rubric li,.task-standards li{margin-bottom:6px}.task-frame{height:70vh;width:100%}.docx-preview,.task-frame{border:1px solid #dfe5f2;border-radius:10px}.docx-preview{background:#fbfcff;max-height:70vh;overflow:auto;padding:12px}.docx-preview pre{font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.4;margin:0;white-space:pre-wrap}.task-download{display:inline-block;margin-top:10px}@media (max-width:900px){.performance-task-viewer{padding:10px}.docx-preview,.task-frame{height:62vh;max-height:62vh}}@media (max-width:640px){.performance-tasks-page{gap:12px}.docx-preview,.task-frame{height:56vh;max-height:56vh}}.curriculum-audit-page{display:flex;flex-direction:column;gap:14px}.curriculum-audit-intro p{color:#4f566b;margin-top:8px}.curriculum-audit-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.curriculum-audit-section-header h3{margin:0}.curriculum-audit-section-header p{color:#4f566b;font-size:13px;margin:0}.audit-error-text{color:#8f1d1d}.audit-table-wrap{overflow-x:auto;width:100%}.audit-table{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}.audit-table td,.audit-table th{border-bottom:1px solid #e4e9f4;padding:8px 10px;text-align:left;vertical-align:top}.audit-table th{background:#f7f9fe;color:#2b3550;font-weight:700}.audit-current-course-row{background:#eef4ff}.audit-course-name{font-weight:700}.audit-grade-tag{color:#5b6787;font-size:12px}.audit-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:3px 8px}.audit-status-good{background:#dbf7e6;color:#0f6f35}.audit-status-warn{background:#fff4d8;color:#8a5d05}.audit-status-risk{background:#ffe1e1;color:#9f1212}.curriculum-audit-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.curriculum-audit-summary-grid article{background:#fbfdff;border:1px solid #e1e8f5;border-radius:10px;padding:10px}.curriculum-audit-summary-grid h4{color:#54617d;font-size:12px;letter-spacing:.02em;margin:0;text-transform:uppercase}.curriculum-audit-summary-grid p{font-size:21px;font-weight:700;margin:8px 0 0}.curriculum-audit-research p{color:#4f566b;margin:0}.audit-alert-list{margin:0;padding-left:18px}.audit-alert-list li{margin-bottom:7px}.audit-alert-high{color:#8f1d1d}.audit-alert-medium{color:#7a4f08}.audit-alert-low{color:#0d4a7f}.audit-smoke-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.audit-smoke-controls label{align-items:center;display:inline-flex;font-size:13px;gap:6px}.audit-smoke-controls input[type=number]{border:1px solid #cad4ea;border-radius:6px;padding:4px 6px;width:72px}.audit-smoke-result{border-radius:10px;margin-top:10px;padding:10px}.audit-smoke-result p{margin:0}.audit-smoke-result pre{font-size:12px;line-height:1.4;margin:8px 0 0;white-space:pre-wrap}.audit-smoke-pass{background:#ecfff2;border:1px solid #b7ebca}.audit-smoke-fail{background:#fff0f0;border:1px solid #f2bbbb}.audit-inline-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.audit-inline-controls label{align-items:center;display:inline-flex;font-size:13px;gap:6px}.audit-inline-controls input[type=text],.audit-inline-controls select{border:1px solid #cad4ea;border-radius:6px;min-height:30px;padding:4px 6px}.audit-lesson-controls{margin:10px 0}.audit-inline-checkbox{align-items:center;display:inline-flex;font-size:13px;gap:6px}.audit-muted{color:#5a6788;font-size:12px}@media (max-width:760px){.audit-smoke-controls,.curriculum-audit-section-header{align-items:flex-start}}.weekly-planner-page{grid-gap:14px;display:grid;gap:14px}.planner-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:10px}.planner-header h2{margin:0}.planner-header p{color:var(--color-text-muted);margin:6px 0 0}.planner-header-actions,.planner-week-nav{display:flex;flex-wrap:wrap;gap:8px}.planner-week-nav{align-items:center}.nav-lite-btn{background:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-weight:600;padding:6px 10px}.nav-lite-btn:hover{background:#f3f4f6}.week-label{color:var(--color-text);font-size:14px;margin-left:auto}.planner-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.planner-kpi{background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;padding:10px}.planner-kpi span{color:#6b7280;display:block;font-size:12px;margin-bottom:4px}.planner-kpi strong{color:#111827;font-size:20px}.planner-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:260px minmax(0,1fr)}.planner-sticky-trigger{height:1px;width:100%}.planner-day-list{grid-gap:8px;align-self:start;background:#f8fafc;border:1px solid var(--color-border);border-radius:10px;display:grid;gap:8px;padding:10px;position:static}.planner-day-list.is-sticky{position:-webkit-sticky;position:sticky;top:12px}.planner-day-item{grid-gap:4px;background:#fff;border:1px solid #dbe2ea;border-radius:8px;cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left}.planner-day-item:hover{background:#f8fbff;border-color:#93c5fd}.planner-day-item.active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.planner-day-item-title{color:#111827;font-weight:700}.planner-day-item-date{color:#6b7280;font-size:12px}.planner-day-item-lesson{color:#1f2937;font-size:13px}.planner-day-item-meta-row{display:flex;flex-wrap:wrap;gap:6px}.planner-day-item-meta{background:#fff;border:1px solid #cfd7e3;border-radius:999px;color:#374151;font-size:11px;padding:2px 7px}.planner-day-item-milestone{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:12px;padding:4px 6px}.planner-day-reviewed-badge{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.planner-day-publish-badge,.planner-day-reviewed-badge{border-radius:999px;display:inline-block;font-size:11px;margin-top:4px;padding:2px 8px}.planner-day-publish-badge{border:1px solid #0000}.planner-day-publish-badge.is-draft{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.planner-day-publish-badge.is-published{background:#ecfdf5;border-color:#a7f3d0;color:#14532d}.planner-day-publish-badge.is-needs-republish{background:#fef3c7;border-color:#fcd34d;color:#78350f}.planner-day-detail{min-height:420px}.day-card{grid-gap:10px;background:#fff;border:1px solid #dbe2ea;border-radius:10px;display:grid;gap:10px;padding:12px}.day-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.day-card-header h3{font-size:17px;margin:0}.day-key{color:#6b7280;font-size:12px;margin:4px 0 0}.day-type{background:#e8f1ff;border:1px solid #b7d1ff;border-radius:999px;color:#003b80;font-size:12px;font-weight:600;padding:3px 9px}.milestone-pill{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:13px;padding:6px 8px}.planner-publish-flash{width:100%}.planner-publish-error,.planner-publish-success{font-size:13px;font-weight:600;margin:0}.planner-publish-success{color:#166534}.planner-publish-error{color:#b91c1c}.planner-detail-publish-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.lesson-block h4{margin:0}.muted{color:var(--color-text-muted);font-size:13px;margin:5px 0 0}.teks-row{align-items:center;display:flex;gap:8px}.teks-chip{background:#fff;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:12px;font-weight:600;height:-webkit-fit-content;height:fit-content;padding:4px 8px;white-space:nowrap}.teks-chip:hover{background:#eef6ff;border-color:#93c5fd}.field-group{grid-gap:6px;display:grid;gap:6px}.field-label{color:#374151;font-size:12px;font-weight:700}.weekly-planner-page .field-group textarea{border:1px solid #cfd7e3;border-radius:6px;font:inherit;min-height:72px;overflow-y:hidden;padding:8px;resize:none}.planner-objective-guard-error{color:#b91c1c;font-size:12px;font-weight:600;margin:0}.planner-objective-guard-warning{color:#92400e;font-size:12px;font-weight:600;margin:0}.planner-objective-builder{grid-gap:10px;display:grid;gap:10px}.planner-objective-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.planner-inline-text-btn{background:#0000;border:none;color:#2563eb;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0;text-decoration:underline}.planner-inline-text-btn:hover{color:#1d4ed8}.planner-inline-text-btn:disabled{color:#64748b;cursor:not-allowed;text-decoration:none}.planner-objective-card{grid-gap:8px;background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;display:grid;gap:8px;padding:10px}.planner-objective-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.planner-objective-grid{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.planner-objective-field{grid-gap:5px;display:grid;gap:5px;min-width:0}.planner-objective-field span{color:#374151;font-size:12px;font-weight:700}.planner-ican-row input,.planner-objective-field input,.planner-objective-field textarea{background:#fff;border:1px solid #cfd7e3;border-radius:6px;box-sizing:border-box;color:#111827;font:inherit;min-width:0;padding:8px;width:100%}.planner-objective-field textarea{min-height:64px;resize:vertical}.planner-objective-field-wide{min-width:0}.planner-objective-teks-picker{position:relative}.planner-objective-teks-menu{background:#fff;border:1px solid #cfd7e3;border-radius:8px;box-shadow:0 8px 20px #0f172a1f;left:0;max-height:220px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.planner-objective-teks-option{grid-gap:3px;background:#fff;border:none;border-bottom:1px solid #e5e7eb;color:#111827;cursor:pointer;display:grid;font:inherit;gap:3px;padding:8px;text-align:left;width:100%}.planner-objective-teks-option:last-child{border-bottom:none}.planner-objective-teks-option:hover{background:#eff6ff}.planner-objective-teks-option strong{font-size:12px}.planner-objective-teks-option span{color:#475569;font-size:12px}.planner-objective-teks-empty{color:#475569;font-size:12px;padding:8px}.planner-ican-block{grid-gap:8px;display:grid;gap:8px}.planner-ican-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.planner-insert-notice{color:#065f46;font-size:13px;font-weight:600;margin:-2px 0 6px}.objective-images{grid-gap:6px;display:grid;gap:6px}.objective-image-link{display:inline-block;width:-webkit-fit-content;width:fit-content}.objective-image-preview{background:#fff;border:1px solid #cfd7e3;border-radius:8px;display:block;max-height:160px;max-width:260px;object-fit:contain;width:100%}.resources-block ul{margin:6px 0 0;padding-left:18px}.resources-block li{font-size:14px;margin:4px 0}.resources-block li .nav-lite-btn{font-size:12px;margin-left:8px;padding:2px 8px}.resources-block a{color:var(--color-primary-strong);text-decoration:none}.resources-block a:hover{text-decoration:underline}.resources-block>.nav-lite-btn{margin-top:8px}.planner-resource-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.planner-strategy-cards{grid-gap:8px;display:grid;gap:8px;margin-top:6px}.planner-strategy-card{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;overflow:hidden}.planner-strategy-card-header{padding:8px}.planner-strategy-card-header,.planner-strategy-toggle{align-items:center;display:flex;gap:8px;justify-content:space-between}.planner-strategy-toggle{background:#0000;border:none;color:#111827;cursor:pointer;font:inherit;text-align:left;width:100%}.planner-strategy-toggle-label{font-weight:700}.planner-strategy-toggle-icon{color:#4b5563;font-size:12px}.planner-strategy-card-body{grid-gap:8px;background:#fff;border-top:1px solid #dbe2ea;display:grid;gap:8px;padding:8px}.planner-strategy-card-body p{margin:0}.planner-strategy-card-body ol,.planner-strategy-card-body ul{grid-gap:4px;display:grid;gap:4px;margin:0;padding-left:18px}.planner-strategy-sample{color:#1f2937}.strategy-picker-modal{background:#0f172a61;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.strategy-picker-card{grid-gap:10px;background:#fff;border:1px solid #dbe2ea;border-radius:12px;display:grid;gap:10px;max-height:88vh;overflow:auto;padding:14px;width:min(860px,100%)}.strategy-picker-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.strategy-picker-header h3{margin:0}.strategy-picker-card input[type=search]{border:1px solid #cfd7e3;border-radius:8px;font:inherit;padding:9px 10px}.strategy-picker-list{grid-gap:10px;display:grid;gap:10px}.strategy-picker-item{align-items:flex-start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.strategy-picker-item h4{font-size:15px;margin:0 0 4px}.strategy-picker-item p{color:#4b5563;font-size:13px;margin:0}.strategy-picker-meta{display:flex;gap:6px;margin-top:6px}.strategy-picker-meta span{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#374151;font-size:11px;padding:2px 7px}@media (max-width:960px){.planner-grid{grid-template-columns:1fr}.planner-day-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.planner-day-list.is-sticky{position:static}.planner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.week-label{margin-left:0;width:100%}.planner-objective-grid{grid-template-columns:1fr}}@media (max-width:640px){.planner-header{flex-direction:column}.planner-day-list,.planner-kpis{grid-template-columns:1fr}.day-card-header{align-items:flex-start;flex-direction:column}.teks-row{flex-wrap:wrap}.objective-image-preview{max-width:100%}}.objective-library-page{grid-gap:16px;display:grid;gap:16px}.objective-library-page h3,.objective-library-page h4{color:var(--color-text);margin:0}.objective-library-header p,.objective-library-page .muted{color:var(--color-text-muted)}.objective-library-header p{margin:8px 0 0}.objective-actions-card,.objective-course-editor-card,.objective-course-list-card,.objective-entry-editor-card,.objective-entry-filters-card,.objective-entry-list-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;padding:14px}.objective-library-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.objective-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.objective-entry-form{grid-gap:10px;display:grid;gap:10px}.objective-library-page .field-group{grid-gap:6px;display:grid;gap:6px}.objective-library-page .field-label{color:var(--color-text-muted);font-size:12px;font-weight:700}.objective-library-page input,.objective-library-page select,.objective-library-page textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;padding:10px;width:100%}.objective-library-page textarea{resize:vertical}.objective-form-actions,.objective-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.objective-actions-toggle-row{justify-content:space-between;margin-bottom:10px}.objective-actions-toggle-row h4{margin-right:auto}.objective-action-panel{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.objective-form-actions{grid-column:1/-1}.objective-bulk-course-select{margin-top:10px;max-width:520px}.objective-bulk-help-toggle-row{margin:10px 0}.objective-bulk-help-toggle-row .primary-btn{line-height:1.35;text-align:left}.objective-actions-card ul{margin:8px 0;padding-left:18px}.objective-save-csv-help{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:10px 0;padding:10px}.objective-save-csv-help h5{margin:0 0 6px}.objective-save-csv-help ol{margin:6px 0;padding-left:18px}.objective-save-csv-help li{margin:4px 0}.objective-actions-card code{font-size:12px;word-break:break-all}.objective-actions-card input[type=file]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.objective-file-label{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:13px;padding:8px 12px;transition:transform .14s ease,box-shadow .18s ease,background-color .18s ease}.objective-file-label:hover{box-shadow:0 4px 10px #0f172a1f;transform:translateY(-1px)}.objective-file-label:active{box-shadow:0 1px 4px #0f172a24;transform:translateY(0)}.objective-library-page .primary-btn{transition:transform .14s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.objective-library-page .primary-btn:hover:not(:disabled){box-shadow:0 4px 10px #0f172a1f;transform:translateY(-1px)}.objective-library-page .primary-btn:active:not(:disabled){box-shadow:0 1px 4px #0f172a24;transform:translateY(0)}.objective-library-page .primary-btn:disabled{box-shadow:none;transform:none}.objective-step-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-weight:600;padding:8px 12px;transition:transform .14s ease,box-shadow .18s ease,background-color .18s ease}.objective-step-btn:hover:not(:disabled){background:var(--color-surface);box-shadow:0 4px 10px #0f172a1f;transform:translateY(-1px)}.objective-step-btn:active:not(:disabled){background:var(--color-surface);box-shadow:0 1px 4px #0f172a24;transform:translateY(0)}.objective-step-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.72;transform:none}.objective-step-hint{color:var(--color-text-muted);font-size:12px}.objective-bulk-results{grid-gap:8px;border-top:1px solid var(--color-border);display:grid;gap:8px;margin-top:8px;padding-top:8px}.objective-bulk-results h5{margin:0}.objective-ai-prompts-card{grid-gap:8px;background:#f8fbff;border:1px dashed var(--color-border-strong);border-radius:8px;display:grid;gap:8px;margin:10px 0;padding:10px}.objective-ai-prompts-card h5{margin:0}.objective-ai-prompt-item{grid-gap:6px;display:grid;gap:6px}.objective-ai-prompt-item textarea{background:#f3f6fa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45}.objective-bulk-results ul{margin:0;padding-left:18px}.objective-bulk-preview{grid-gap:6px;display:grid;gap:6px}.objective-preview-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.objective-preview-table-wrap table{border-collapse:collapse;min-width:760px;width:100%}.objective-preview-table-wrap td,.objective-preview-table-wrap th{border-bottom:1px solid var(--color-border);padding:8px;text-align:left;vertical-align:top}.objective-preview-table-wrap th{background:#f8fafc;color:var(--color-text-muted);font-size:12px;font-weight:700}.objective-checkbox{align-items:center;color:var(--color-text);display:inline-flex;font-size:13px;gap:6px}.objective-week-toggle{white-space:nowrap}.objective-hint-label{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.objective-course-list{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.objective-course-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px 40px 10px 10px;position:relative}.objective-course-select-btn{grid-gap:4px;background:#0000;border:0;cursor:pointer;display:grid;gap:4px;margin:0;padding:0;text-align:left;width:100%}.objective-course-btn strong{color:var(--color-text)}.objective-course-btn small,.objective-course-btn span{color:var(--color-text-muted)}.objective-course-btn.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #0c1d3f1f}.objective-course-edit-btn{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;display:inline-flex;height:26px;justify-content:center;position:absolute;right:8px;top:8px;width:26px}.objective-course-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.objective-modal-backdrop{align-items:flex-start;background:#0a11217a;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px 12px;position:fixed;z-index:1200}.objective-modal-card{grid-gap:12px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:0 20px 52px #09112342;display:grid;gap:12px;padding:14px;width:min(760px,100%)}.objective-week-modal-card{width:min(980px,100%)}.objective-week-inline{align-items:stretch}.objective-week-inline input{flex:1 1;min-width:220px}.objective-week-rows{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.objective-week-row{grid-gap:8px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px;padding:10px}.objective-week-teks-picker{position:relative}.objective-week-teks-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 20px #0f172a1f;left:0;max-height:220px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.objective-week-teks-option{grid-gap:2px;background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:grid;font:inherit;gap:2px;padding:8px;text-align:left;width:100%}.objective-week-teks-option:last-child{border-bottom:none}.objective-week-teks-option:hover{background:#eef6ff}.objective-week-teks-option strong{font-size:12px}.objective-week-teks-empty,.objective-week-teks-option span{color:var(--color-text-muted);font-size:12px}.objective-week-teks-empty{padding:8px}.objective-week-row-header{gap:8px}.objective-modal-header,.objective-week-row-header{align-items:center;display:flex;justify-content:space-between}.objective-modal-header{gap:10px}.objective-workspace{grid-gap:12px;display:grid;gap:12px}.objective-status{background:#e0f2fe;border:1px solid #7dd3fc;border-radius:8px;color:#155e75}.objective-error,.objective-status{font-size:13px;margin:0;padding:8px 10px}.objective-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b}.objective-empty{background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:10px;color:var(--color-text-muted);padding:18px;text-align:center}.objective-entry-list{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.objective-entry-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px}.objective-entry-item header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.objective-entry-item p{margin:8px 0}.objective-entry-item ul{margin:8px 0;padding-left:18px}.objective-entry-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.objective-danger-btn{background:#7f1d1d}.objective-danger-btn:hover{background:#991b1b}.objective-entry-full-teks{border-left:3px solid var(--color-border-strong);color:#374151;padding-left:8px}@media (max-width:960px){.objective-form-grid,.objective-library-layout{grid-template-columns:1fr}}.strategies-library-page{display:flex;flex-direction:column;gap:14px}.strategies-header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.strategies-header h2{margin:0 0 4px}.strategies-header p{color:#4b5563;margin:0}.strategies-kpis{align-items:center;color:#374151;display:inline-flex;font-size:13px;gap:10px}.strategies-filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) 220px 220px}.strategies-filters input,.strategies-filters select{color:var(--color-text);padding:8px 10px}.strategies-filters input,.strategies-filters select,.strategy-insert-target{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.strategy-insert-target{grid-gap:6px;display:grid;gap:6px;padding:8px}.strategy-insert-target-label{color:#374151;font-size:12px;font-weight:700}.strategy-insert-target-toggle{display:flex;flex-wrap:wrap;gap:6px}.strategy-target-btn{background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px}.strategy-target-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary-strong)}.strategy-insert-target input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);padding:6px 8px}.strategy-insert-target-hint{color:#6b7280;font-size:12px;margin:0}.strategy-create-form{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;padding:12px}.strategy-create-form h3{margin:0 0 10px}.strategy-create-grid{grid-gap:8px;display:grid;gap:8px}.strategy-create-grid input,.strategy-create-grid select,.strategy-create-grid textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);padding:8px 10px}.strategy-create-grid textarea{resize:vertical}.strategy-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.strategies-status{color:#065f46;font-size:13px;margin:8px 0 0}.strategies-error{color:#b91c1c;font-weight:600;margin:0}.strategies-list{grid-gap:10px;display:grid;gap:10px}.strategy-card{grid-gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:8px;padding:12px}.strategy-card-header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.strategy-card-header h4{margin:0}.strategy-meta{color:#4b5563;display:inline-flex;font-size:12px;gap:6px}.strategy-card p{color:#374151;margin:0}.strategy-card pre{background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:8px;font-family:inherit;font-size:14px;margin:0;padding:8px;white-space:pre-wrap}.strategy-tags{display:flex;flex-wrap:wrap;gap:6px}.strategy-tags span{border:1px solid var(--color-border);border-radius:999px;color:#374151;font-size:12px;padding:3px 8px}.strategy-card a{color:#1d4ed8;font-size:13px;font-weight:600}.strategy-card-links{align-items:center}.strategy-card-actions,.strategy-card-links{display:flex;flex-wrap:wrap;gap:8px}.strategy-learn-modal{background:#0f172a6b;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2000}.strategy-learn-modal-card{grid-gap:10px;background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 18px 50px #0f172a47;display:grid;gap:10px;max-height:min(88vh,920px);overflow:auto;padding:14px;width:min(760px,100%)}.strategy-learn-modal-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.strategy-learn-modal-header h3{margin:0}.strategy-learn-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.strategy-learn-modal-body{grid-gap:10px;display:grid;gap:10px}.strategy-learn-modal-body p{color:#374151;margin:0}.strategy-learn-modal-body h4{margin:2px 0 0}.strategy-learn-modal-body ol,.strategy-learn-modal-body ul{grid-gap:6px;display:grid;gap:6px;margin:0;padding-left:18px}.strategy-learn-strategy-title{color:#111827}.strategy-learn-source{grid-gap:4px;border-top:1px solid #e5e7eb;display:grid;gap:4px;padding-top:8px}.strategy-learn-source span{color:#6b7280;font-size:12px}.strategy-learn-edit-grid{grid-gap:10px;display:grid;gap:10px}.strategy-learn-edit-grid label{grid-gap:6px;color:#374151;display:grid;font-size:13px;gap:6px}.strategy-learn-edit-grid input,.strategy-learn-edit-grid textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);padding:8px 10px}@media (max-width:720px){.strategies-filters{grid-template-columns:1fr}}.observation-history-page{grid-gap:12px;display:grid;gap:12px}.observation-history-head h2{color:#1f2937;color:var(--color-text,#1f2937);font-size:22px;margin:0}.observation-history-head p{color:#64748b;color:var(--color-text-muted,#64748b);font-size:14px;margin:4px 0 0}.observation-history-error{color:#b91c1c;font-size:14px;font-weight:600;margin:0}.observation-history-card,.observation-history-list{grid-gap:10px;display:grid;gap:10px}.observation-history-card{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:10px;padding:12px}.observation-history-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.observation-history-card-head strong{color:#0f172a}.observation-history-card-head p{color:#64748b;font-size:13px;margin:4px 0 0}.observation-history-chip-row{align-items:center;display:inline-flex;gap:8px}.observation-history-chip{border:1px solid #0000;border-radius:999px;font-size:12px;font-weight:700;padding:3px 8px}.observation-history-chip.is-new{background:#ecfdf5;border-color:#a7f3d0;color:#14532d}.observation-history-chip.is-muted{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.observation-history-notes{color:#1f2937;font-size:14px;margin:0;white-space:pre-wrap}.observation-history-checklist{grid-gap:4px;color:#334155;display:grid;font-size:13px;gap:4px;margin:0;padding-left:18px}.planning-hub-page{display:flex;flex-direction:column;gap:12px}.planning-hub-tabs{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.planning-hub-tab{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font-weight:600;padding:8px 12px}.planning-hub-tab.active,.planning-hub-tab:hover{border-color:var(--color-accent)}.planning-hub-tab.active{background:var(--color-accent);color:var(--color-primary-strong)}.planning-hub-content{min-width:0}.wt-page{background:#f4f7fb;background:var(--color-bg,#f4f7fb);display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--font-sans,system-ui,sans-serif);height:100vh;overflow:hidden}.wt-topbar{align-items:center;background:#fff;border-bottom:1px solid #d0daea;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:12px 20px}.wt-topbar-title{color:#2f6ade;color:var(--color-primary,#2f6ade);font-size:18px;font-weight:700;margin:0 8px 0 0}.wt-school-select{min-width:180px}.wt-school-select,.wt-teacher-select{background:#f4f7fb;border:1px solid #cdd7e7;border-radius:8px;color:#243143;font-size:14px;font-weight:600;padding:7px 10px}.wt-teacher-select{max-width:320px;min-width:220px}.wt-next-teacher-btn{background:#eef4ff;border:1px solid #cdd7e7;border-radius:8px;color:#1d4ed8;cursor:pointer;font-size:13px;font-weight:700;padding:7px 12px}.wt-next-teacher-btn:disabled{cursor:not-allowed;opacity:.55}.wt-date-nav{align-items:center;display:flex;gap:6px}.wt-date-nav-btn{background:#f0f5ff;border:1px solid #cdd7e7;border-radius:8px;color:#2f6ade;color:var(--color-primary,#2f6ade);cursor:pointer;font-size:15px;font-weight:700;padding:6px 10px;transition:background .15s}.wt-date-nav-btn:hover{background:#dce8ff}.wt-date-label{color:#243143;font-size:14px;font-weight:600;min-width:110px;text-align:center}.wt-today-btn{background:#fff;border:1px solid #cdd7e7;border-radius:8px;color:#555f74;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:background .15s}.wt-today-btn:hover{background:#f0f5ff}.wt-topbar-spacer{flex:1 1}.wt-status-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.wt-legend-badge{align-items:center;display:flex;font-size:11px;font-weight:600;gap:4px}.wt-body{flex:1 1}.wt-body,.wt-list-panel{display:flex;overflow:hidden}.wt-list-panel{background:#fff;border-right:1px solid #d0daea;width:300px}.wt-list-filters,.wt-list-panel{flex-direction:column;flex-shrink:0}.wt-list-filters{border-bottom:1px solid #eef2f7;display:flex;gap:8px;padding:10px 12px}.wt-search-input{background:#f8fafc;border:1px solid #cdd7e7;border-radius:8px;box-sizing:border-box;color:#243143;font-size:14px;padding:9px 12px;width:100%}.wt-search-input:focus{background:#fff;border-color:#2f6ade;border-color:var(--color-primary,#2f6ade);outline:none}.wt-filter-row{display:flex;gap:6px}.wt-filter-select{background:#f8fafc;border:1px solid #cdd7e7;border-radius:8px;color:#243143;flex:1 1;font-size:13px;padding:7px 8px}.wt-teacher-list{flex:1 1;overflow-y:auto;padding:6px 0}.wt-period-group{border-bottom:1px solid #eef2f7;padding-bottom:6px}.wt-period-group-header{align-items:center;color:#4b5f7d;display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.04em;padding:10px 14px 6px;text-transform:uppercase}.wt-teacher-card{align-items:center;border-bottom:1px solid #f0f5fb;cursor:pointer;display:flex;gap:10px;min-height:64px;padding:12px 14px;transition:background .12s}.wt-teacher-card:hover{background:#f4f7fb}.wt-teacher-card.selected{background:#e8f0ff;border-left:3px solid #2f6ade;border-left:3px solid var(--color-primary,#2f6ade)}.wt-teacher-avatar,.wt-teacher-card.selected .wt-teacher-name{color:#2f6ade;color:var(--color-primary,#2f6ade)}.wt-teacher-avatar{align-items:center;background:#dce8ff;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.wt-teacher-info{flex:1 1;min-width:0}.wt-teacher-name{color:#1d2b3a;font-size:14px;font-weight:700}.wt-teacher-courses,.wt-teacher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-teacher-courses{color:#647490;font-size:12px;margin-top:1px}.wt-teacher-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.wt-status-dot{border-radius:50%;height:10px;width:10px}.wt-obs-icon{color:#2f6ade;color:var(--color-primary,#2f6ade);font-size:12px}.wt-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 9px;white-space:nowrap}.wt-badge-on-track{background:#dcfce7;color:#15803d}.wt-badge-modified{background:#fef9c3;color:#a16207}.wt-badge-enriched{background:#dbeafe;color:#1d4ed8}.wt-badge-no-entry{background:#f1f5f9;color:#6b7280}.wt-dot-on-track{background:#22c55e}.wt-dot-modified{background:#eab308}.wt-dot-enriched{background:#3b82f6}.wt-dot-no-entry{background:#d1d5db}.wt-list-empty{color:#8899ad;font-size:14px;padding:32px 20px;text-align:center}.wt-detail-panel{background:#f4f7fb;background:var(--color-bg,#f4f7fb);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.wt-detail-empty{align-items:center;color:#8899ad;display:flex;flex:1 1;font-size:15px;justify-content:center}.wt-detail-scroll{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.wt-card{background:#fff;border:1px solid #d8e4f0;border-radius:12px;padding:18px 20px}.wt-card-title{color:#8899ad;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.wt-detail-header{align-items:center;display:flex;gap:14px}.wt-detail-avatar{align-items:center;background:#dce8ff;border-radius:50%;color:#2f6ade;color:var(--color-primary,#2f6ade);display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.wt-detail-teacher-name{color:#1d2b3a;font-size:20px;font-weight:700;margin:0 0 2px}.wt-detail-teacher-email{color:#647490;font-size:13px;margin:0}.wt-period-tabs{display:flex;flex-wrap:wrap;gap:8px}.wt-period-plan-list{grid-gap:12px;display:grid;gap:12px}.wt-period-plan-card{background:#f9fbff;border:1px solid #e3ecf7;border-radius:10px;padding:12px}.wt-period-chip{background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-block;font-size:12px;font-weight:700;padding:3px 10px}.wt-period-tab{align-items:center;background:#f4f7fb;border:1px solid #d0daea;border-radius:8px;color:#555f74;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:all .12s}.wt-period-tab:hover{background:#e8f0ff;color:#2f6ade;color:var(--color-primary,#2f6ade)}.wt-period-tab.active{background:#2f6ade;background:var(--color-primary,#2f6ade);border-color:#2f6ade;border-color:var(--color-primary,#2f6ade);color:#fff}.wt-period-tab .wt-dot{border-radius:50%;height:8px;width:8px}.wt-lesson-section{display:flex;flex-direction:column;gap:10px}.wt-lesson-title{color:#1d2b3a;font-size:16px;font-weight:700;margin:0 0 6px}.wt-lesson-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wt-teks-chip{background:#e0edff;color:#1d4ed8;font-weight:700}.wt-teks-category-chip,.wt-teks-chip{border-radius:999px;display:inline-block;font-size:12px;padding:3px 10px}.wt-teks-category-chip{background:#f1f5f9;color:#555f74;font-weight:600}.wt-lesson-eq{color:#3a4d65;font-size:13px;line-height:1.5;margin:0}.wt-planner-block{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:12px 14px}.wt-planner-label{color:#a16207;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.wt-planner-override{color:#1d2b3a;font-size:14px;font-weight:600;margin:0}.wt-planner-notes{color:#3a4d65;font-size:13px;line-height:1.5;margin:0}.wt-planner-extras{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.wt-extra-chip{background:#e0edff;border-radius:999px;color:#1d4ed8;font-size:11px;font-weight:600;padding:2px 8px}.wt-no-lesson{color:#8899ad;font-size:14px;font-style:italic}.wt-published-history-list{grid-gap:10px;display:grid;gap:10px}.wt-published-history-item{background:#f9fbff;border:1px solid #e3ecf7;border-radius:8px;padding:10px 12px}.wt-published-history-head{align-items:center;color:#45556e;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.wt-load-more-btn{background:#fff;border:1px solid #cdd7e7;border-radius:8px;color:#334155;cursor:pointer;font-weight:700;margin-top:10px;padding:8px 12px}.wt-observation-form{display:flex;flex-direction:column;gap:14px}.wt-checklist{display:flex;flex-direction:column;gap:8px}.wt-checklist-item{align-items:center;border-bottom:1px solid #f0f5fb;cursor:pointer;display:flex;gap:10px;padding:8px 0;-webkit-user-select:none;user-select:none}.wt-checklist-item:last-child{border-bottom:none}.wt-checklist-checkbox{align-items:center;background:#fff;border:2px solid #cdd7e7;border-radius:5px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .12s;width:20px}.wt-checklist-checkbox.checked{background:#2f6ade;background:var(--color-primary,#2f6ade);border-color:#2f6ade;border-color:var(--color-primary,#2f6ade);color:#fff}.wt-checklist-label{color:#243143;font-size:14px;font-weight:500}.wt-obs-notes-label{color:#3a4d65;font-size:13px;font-weight:600;margin-bottom:4px}.wt-obs-textarea{border:1px solid #cdd7e7;border-radius:8px;box-sizing:border-box;color:#243143;font-family:inherit;font-size:14px;line-height:1.5;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.wt-obs-textarea:focus{border-color:#2f6ade;border-color:var(--color-primary,#2f6ade);outline:none}.wt-visibility-toggle{align-items:center;background:#f4f7fb;border:1px solid #dce8f0;border-radius:8px;display:flex;gap:10px;padding:10px 14px}.wt-visibility-label{color:#3a4d65;flex:1 1;font-size:13px;font-weight:600}.wt-toggle-switch{flex-shrink:0;height:26px;position:relative;width:44px}.wt-toggle-switch input{height:0;opacity:0;width:0}.wt-toggle-track{background:#cdd7e7;border-radius:13px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.wt-toggle-track:after{background:#fff;border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .2s;width:20px}.wt-toggle-switch input:checked~.wt-toggle-track{background:#2f6ade;background:var(--color-primary,#2f6ade)}.wt-toggle-switch input:checked~.wt-toggle-track:after{transform:translateX(18px)}.wt-obs-actions{display:flex;gap:10px;justify-content:flex-end}.wt-save-btn{background:#2f6ade;background:var(--color-primary,#2f6ade);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 24px;transition:background .15s}.wt-save-btn:hover{background:#2558c0}.wt-save-btn:disabled{background:#a3b8d8;cursor:not-allowed}.wt-obs-feedback{font-size:13px;font-weight:600;padding:6px 0}.wt-obs-feedback.is-success{color:#15803d}.wt-obs-feedback.is-error{color:#b91c1c}@media (max-width:767px){.wt-body{flex-direction:column}.wt-list-panel{border-bottom:1px solid #d0daea;border-right:none;max-height:45vh;width:100%}.wt-detail-panel.hidden,.wt-list-panel.hidden{display:none}.wt-back-btn{align-items:center;background:none;border:none;color:#2f6ade;color:var(--color-primary,#2f6ade);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:4px 0}}@media (min-width:768px){.wt-back-btn{display:none}}.um-page{margin:0 auto;max-width:1100px}.um-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.um-search{background:#fff;background:var(--color-surface,#fff);border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:8px;color:#1d2b3a;color:var(--color-text,#1d2b3a);flex:1 1;font-size:14px;max-width:340px;min-width:200px;padding:8px 12px}.um-search:focus{border-color:#2563eb;border-color:var(--episd-blue,#2563eb);box-shadow:0 0 0 2px #2563eb26;outline:none}.um-filter-select{background:#fff;background:var(--color-surface,#fff);border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:8px;color:#1d2b3a;color:var(--color-text,#1d2b3a);cursor:pointer;font-size:13px;padding:8px 12px}.um-count{color:#647490;color:var(--color-muted,#647490);font-size:13px;margin-left:auto}.um-table-wrap{background:#fff;background:var(--color-surface,#fff);border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:10px;overflow-x:auto}.um-table{border-collapse:collapse;font-size:14px;width:100%}.um-table th{background:#f8fafc;border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--color-border,#d1d5db);color:#647490;color:var(--color-muted,#647490);font-size:12px;font-weight:700;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase}.um-table td{border-bottom:1px solid #f1f5f9;color:#1d2b3a;color:var(--color-text,#1d2b3a);padding:10px 14px;vertical-align:middle}.um-table tr:last-child td{border-bottom:none}.um-table tr:hover>td{background:#f8fafc}.um-table tr.um-row-editing>td{background:#eff6ff;border-bottom:none}.um-role-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;text-transform:capitalize}.um-role-admin{background:#fef3c7;color:#92400e}.um-role-principal{background:#dbeafe;color:#1e40af}.um-role-teacher{background:#f1f5f9;color:#475569}.um-active-badge{font-size:12px;font-weight:600}.um-active-yes{color:#15803d}.um-active-no{color:#e53e3e}.um-edit-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:6px;color:#2563eb;color:var(--episd-blue,#2563eb);cursor:pointer;font-size:13px;font-weight:600;padding:4px 12px;white-space:nowrap}.um-edit-btn:hover{background:#eff6ff;border-color:#2563eb;border-color:var(--episd-blue,#2563eb)}.um-edit-row td{background:#eff6ff!important;border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--color-border,#d1d5db);padding:0}.um-edit-panel{display:flex;flex-direction:column;gap:14px;padding:16px 20px}.um-edit-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px}.um-edit-label{color:#3a4d65;font-size:13px;font-weight:700;min-width:64px;padding-top:6px}.um-role-group{display:flex;flex-wrap:wrap;gap:6px}.um-role-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px;transition:all .12s}.um-role-btn:hover{color:#2563eb;color:var(--episd-blue,#2563eb)}.um-role-btn.selected,.um-role-btn:hover{border-color:#2563eb;border-color:var(--episd-blue,#2563eb)}.um-role-btn.selected{background:#2563eb;background:var(--episd-blue,#2563eb);color:#fff}.um-school-selectors{display:flex;flex-direction:column;gap:6px}.um-school-row{align-items:center;display:flex;gap:8px}.um-school-select{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:7px;font-size:13px;max-width:340px;min-width:260px;padding:6px 10px}.um-remove-school-btn{color:#e53e3e;font-size:18px;line-height:1;padding:0 4px}.um-add-school-link,.um-remove-school-btn{background:none;border:none;cursor:pointer}.um-add-school-link{align-self:flex-start;color:#2563eb;color:var(--episd-blue,#2563eb);font-size:13px;font-weight:600;padding:0;text-decoration:underline}.um-status-group{display:flex;gap:6px}.um-status-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px}.um-status-btn.selected-active{background:#dcfce7;border-color:#15803d;color:#15803d}.um-status-btn.selected-inactive{background:#fee2e2;border-color:#e53e3e;color:#e53e3e}.um-edit-actions{align-items:center;display:flex;gap:8px;margin-top:4px}.um-save-btn{background:#2563eb;background:var(--episd-blue,#2563eb);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:7px 18px}.um-save-btn:disabled{cursor:default;opacity:.6}.um-cancel-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:7px;color:#475569;cursor:pointer;font-size:13px;padding:7px 14px}.um-edit-msg{font-size:13px;font-weight:600}.um-edit-msg-ok{color:#15803d}.um-edit-msg-err{color:#e53e3e}.um-empty{color:#647490;color:var(--color-muted,#647490);font-size:14px;padding:40px;text-align:center}.auth-recovery-page{display:grid;min-height:56vh;padding:12px;place-items:center}.auth-recovery-card{grid-gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 24px #0f172a14;display:grid;gap:12px;padding:18px;width:min(520px,100%)}.auth-recovery-card h2{color:var(--color-primary-strong);margin:0}.auth-recovery-card p{color:var(--color-text-muted);line-height:1.45;margin:0}.auth-recovery-form{grid-gap:12px;display:grid;gap:12px}.auth-recovery-form label{grid-gap:6px;color:var(--color-text);display:grid;font-size:14px;font-weight:600;gap:6px}.auth-recovery-form input{border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);font-size:14px;padding:10px 12px}.auth-recovery-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0c1d3f24;outline:none}.auth-recovery-error{color:#b91c1c;font-size:13px;margin:0}.auth-recovery-success{color:#166534;font-size:13px;margin:0}.auth-recovery-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.auth-recovery-link-btn{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font-weight:600;padding:8px 10px}.auth-recovery-link-btn:hover{border-color:var(--color-primary)}.auth-recovery-footnote{color:#64748b;font-size:12px}@media (max-width:640px){.auth-recovery-page{min-height:50vh;padding:8px}.auth-recovery-card{padding:14px}}.profile-card,.profile-page{grid-gap:14px;display:grid;gap:14px}.profile-card-head h3{color:#1f2937;color:var(--color-text,#1f2937);font-size:20px;margin:0 0 4px}.profile-card-head p{color:#64748b;color:var(--color-muted,#64748b);font-size:14px;margin:0}.profile-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-field{grid-gap:6px;display:grid;gap:6px}.profile-field span,.profile-readonly span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-field input{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:8px;color:#1f2937;color:var(--color-text,#1f2937);font-size:14px;padding:9px 11px}.profile-field input:focus{border-color:#2563eb;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 2px #2563eb26;outline:none}.profile-readonly{grid-gap:6px;display:grid;gap:6px}.profile-readonly strong{color:#1f2937;color:var(--color-text,#1f2937);font-size:14px;font-weight:600}.profile-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#b45309;font-size:13px;margin:0;padding:10px 12px}.profile-period-table-wrap{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:10px;overflow-x:auto}.profile-period-table{border-collapse:collapse;width:100%}.profile-period-table th{background:#f8fafc;border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--color-border,#d1d5db);color:#64748b;font-size:12px;letter-spacing:.04em;padding:9px 12px;text-align:left;text-transform:uppercase}.profile-period-table td{border-bottom:1px solid #eef2f7;color:#1f2937;font-size:14px;padding:9px 12px;vertical-align:top}.profile-period-table tr:last-child td{border-bottom:none}.profile-period-table select{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:8px;font-size:14px;min-width:280px;padding:8px 10px;width:100%}.profile-period-table select:disabled{background:#f8fafc;color:#94a3b8}.profile-conflict-note{color:#b45309;display:block;font-size:12px;margin-top:6px}.profile-note{color:#475569;font-size:13px;margin:0}.profile-feedback-card{padding-bottom:10px;padding-top:10px}.profile-feedback{font-size:14px;font-weight:600;margin:0}.profile-feedback-success{color:#15803d}.profile-feedback-error{color:#b91c1c}.profile-actions{display:flex;justify-content:flex-end}.app{background:linear-gradient(135deg,var(--color-bg) 0,var(--color-bg-alt) 100%);display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));border-bottom:4px solid var(--color-accent);box-shadow:0 2px 10px #0000001a;color:#fff;padding:40px 20px}.header-content{margin:0 auto;max-width:1200px;position:relative}.header-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.header-title-copy{min-width:0}.brand-logo{flex-shrink:0;height:56px;object-fit:contain;width:auto}.header-brand-zone{flex-shrink:0;position:relative}.header-brand-lottie{height:72px;pointer-events:none;position:absolute;right:0;top:calc(100% + 4px);width:134px;z-index:0}.header-brand-lottie-player{height:100%;width:100%}.top-nav{position:relative;z-index:1}.app-header h1{font-size:32px;font-weight:700;margin:0 0 10px}.app-header .subtitle{font-size:16px;margin:0;opacity:.95}.top-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nav-btn{background:#ffffff14;border:1px solid #ffffff73;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 12px}.nav-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary-strong)}.nav-dropdown{position:relative}.nav-dropdown-btn{align-items:center;display:flex;gap:4px}.nav-dropdown-menu{background:#fff;border:1px solid #d0daea;border-radius:10px;box-shadow:0 8px 24px #0d1a352e;display:flex;flex-direction:column;min-width:170px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.nav-dropdown-item{background:none;border:none;border-bottom:1px solid #eef2f7;color:#243143;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;text-align:left;transition:background .15s}.nav-dropdown-item:last-child{border-bottom:none}.nav-dropdown-item:hover{background:#f0f5ff;color:var(--color-primary)}.nav-dropdown-item.active{background:#e8f0ff;color:var(--color-primary)}.app-main{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}.app-main>*{min-width:0}.page-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.page-header-actions{display:flex}.auth-controls,.page-header-actions{align-items:center;gap:8px;min-width:0}.auth-controls{display:inline-flex}.auth-status-pill{background:var(--color-surface-muted);color:var(--color-text);font-size:13px;max-width:280px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.auth-status-pill,.observation-bell-btn{align-items:center;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;line-height:1}.observation-bell-btn{background:#fff;color:#1e3a8a;cursor:pointer;font-size:17px;height:36px;justify-content:center;position:relative;width:36px}.observation-bell-btn:hover{background:#eff6ff;border-color:#93c5fd}.observation-bell-count{align-items:center;background:#dc2626;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-5px;top:-4px}.observation-inbox-overlay{background:#0f172a73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1300}.observation-inbox-modal{grid-gap:12px;background:#fff;border:1px solid #dbe2ea;border-radius:12px;display:grid;gap:12px;max-height:84vh;overflow:auto;padding:14px;width:min(760px,100%)}.observation-inbox-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.observation-inbox-head h3{color:#0f172a;margin:0}.observation-inbox-head p{color:#64748b;font-size:13px;margin:4px 0 0}.observation-inbox-error{color:#b91c1c;font-size:13px;font-weight:700;margin:0}.observation-inbox-list{grid-gap:10px;display:grid;gap:10px}.observation-inbox-item{grid-gap:8px;background:#f8fafc;border:1px solid #dbe2ea;border-radius:10px;display:grid;gap:8px;padding:10px}.observation-inbox-item-head{align-items:center;color:#334155;display:flex;font-size:12px;gap:10px;justify-content:space-between}.observation-inbox-item p{color:#1f2937;font-size:14px;margin:0;white-space:pre-wrap}.observation-inbox-item-actions{display:flex;justify-content:flex-end}.observation-inbox-foot{align-items:center;display:flex;gap:8px;justify-content:space-between}.observation-inbox-modal .muted{color:#64748b;font-size:13px;margin:0}.auth-error-toast{background:#7f1d1d;border-radius:8px;bottom:16px;box-shadow:0 8px 18px #00000038;color:#fff;font-size:13px;padding:10px 12px;position:fixed;right:16px;z-index:1300}.district-calendar-btn{align-items:center;display:inline-flex;text-decoration:none}.page-header h2{color:var(--color-text);margin:0 0 12px}.resource-section{border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:30px 0;padding:20px}.app-footer,.resource-section{background:var(--color-surface)}.app-footer{align-items:center;border-top:1px solid var(--color-border);color:#4b5563;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:10px 20px}.app-footer p{margin:0}.app-version{color:var(--color-text);font-weight:700}.app-version-btn{-webkit-appearance:none;appearance:none;background:#0000;border:0;cursor:pointer;font:inherit;padding:0}.app-version-btn:hover{text-decoration:underline}.sign-in-nudge{animation:sign-in-nudge-pulse 2.4s ease-out infinite}.sign-in-cta-wrap{display:inline-flex;position:relative}.sign-in-chevron-hint{bottom:calc(100% - 22px);height:120px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:85px;z-index:3}.sign-in-chevron-player{height:100%;width:100%}@keyframes sign-in-nudge-pulse{0%{box-shadow:0 0 0 0 #93c5fda6}75%{box-shadow:0 0 0 10px #93c5fd00}to{box-shadow:0 0 0 0 #93c5fd00}}@media (prefers-reduced-motion:reduce){.sign-in-nudge{animation:none}.sign-in-chevron-hint{display:none}}.empty-state{color:#999;font-size:24px;margin-top:30px;padding:60px 20px;text-align:center}.empty-state,.panel-card{background:var(--color-surface);border-radius:8px}.panel-card{box-shadow:0 2px 8px #0000000d;margin:20px 0;padding:20px}.simple-list{grid-gap:14px;display:grid;gap:14px}.simple-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;padding:14px}.simple-item.row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.simple-item h3{margin:0 0 8px}.simple-item p{color:#374151;margin:6px 0}.primary-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 12px}.primary-btn:hover{background:var(--color-primary-strong)}@media (max-width:1024px){.app-header{padding:28px 16px}.app-header h1{font-size:28px}.app-main{padding:16px}}@media (max-width:768px){.app-header{padding:20px 12px}.app-header h1{font-size:22px}.header-title-row{align-items:flex-start;gap:10px;margin-bottom:10px}.brand-logo{height:38px}.header-brand-lottie{height:58px;top:calc(100% + 2px);width:106px}.app-header .subtitle{font-size:14px}.app-main{padding:12px}.app-footer{align-items:flex-start;flex-direction:column;padding:10px 12px}.top-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px}.nav-btn{flex:0 0 auto;white-space:nowrap}.page-header{align-items:flex-start;flex-direction:column}.page-header h2{margin-bottom:4px}.page-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.auth-status-pill{max-width:180px}.observation-inbox-foot{flex-wrap:wrap;justify-content:flex-end}.panel-card,.resource-section{padding:14px}}@media (max-width:560px){.auth-controls{flex-wrap:wrap;width:100%}.simple-item.row{flex-direction:column}.brand-logo{height:32px}.header-brand-lottie{display:none}.app-header h1{font-size:20px}.app-header .subtitle{font-size:13px}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-strong)}
/*# sourceMappingURL=main.27b6cc07.css.map*/