@import url(https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{max-width:100%;overflow-x:hidden;width:100%}.sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);box-sizing:border-box;color:#fff;height:100vh;left:0;padding:.5rem .2rem;position:fixed;top:0;transition:all .3s ease;width:250px;z-index:99}body:not(.header-hidden) .sidebar{padding-top:80px}body.header-hidden .sidebar{padding-top:.5rem}.role-info{border-bottom:1px solid #ffffff1a;margin:.7rem 0;padding:1rem .7rem;text-align:"c"enter}.role-badge{box-shadow:0 2px 4px #0003;display:inline-block;margin-bottom:.5rem;padding:.5rem 1rem}.faculty-info{color:#e2e8f0;font-size:.8rem;margin-top:.3rem;opacity:.8}.sidebar .sidebar-item:first-child{margin-top:.7rem}.sidebar-item{align-items:center;color:#e2e8f0;display:flex;margin:.7rem 0;padding:1rem .7rem;text-decoration:none;transition:all .3s ease;width:calc(100% - .5rem)}.sidebar-item:hover{padding-right:1.5rem;transform:translateX(5px);width:calc(100% - .5rem)}.sidebar-item.active,.sidebar-item:hover{background-color:#4caf501a;border-left:4px solid #4caf50}.sidebar-item.active{color:#4caf50}.sidebar-icon{flex-shrink:0;height:20px;margin-right:12px;width:20px}.sidebar-label{font-size:.95rem;font-weight:500;padding-left:10px}.content{margin-left:250px;padding:20px;transition:margin-left .3s ease-in-out;width:calc(100% - 250px)}.sidebar.closed~.content{margin-left:60px;width:calc(100% - 60px)}.sidebar-toggle{background:#1e293b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;left:10px;padding:.5rem;position:fixed;top:70px;transition:background-color .3s ease;z-index:1000}.sidebar-toggle:hover{background:#334155}.sidebar-toggle .hamburger-icon{display:flex;flex-direction:column;height:20px;justify-content:space-between;width:20px}.sidebar-toggle .hamburger-icon span{background:#fff;height:2px;transition:all .3s ease;width:100%}.sidebar-toggle.active .hamburger-icon span:first-child{transform:rotate(45deg) translate(5px,5px)}.sidebar-toggle.active .hamburger-icon span:nth-child(2){opacity:0}.sidebar-toggle.active .hamburger-icon span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width:1024px){.sidebar{width:240px}.content{margin-left:240px;width:calc(100% - 240px)}}@media (max-width:768px){.sidebar{transform:translateX(-100%);width:220px}.sidebar.open{transform:translateX(0)}.content{margin-left:0;padding:15px;width:100%}.sidebar-toggle{display:block}.sidebar-item{margin:.4rem 0;padding:.7rem .5rem}.sidebar-label{font-size:.9rem}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:98}.sidebar-overlay.open{display:block}}@media (max-width:480px){.sidebar{height:calc(100vh - 50px);top:50px;width:260px}.sidebar-toggle{left:5px;top:60px}.content{padding:10px}.sidebar-item{padding:.8rem .7rem}.sidebar-icon{height:18px;margin-right:10px;width:18px}.sidebar-label{font-size:.85rem}}@media (max-width:360px){.sidebar{width:240px}.sidebar-item{padding:.6rem}.sidebar-label{font-size:.8rem}.sidebar-icon{height:16px;margin-right:8px;width:16px}}@media (max-width:768px) and (orientation:landscape){.sidebar{height:calc(100vh - 40px);top:40px}.sidebar-toggle{top:50px}}@media (hover:none) and (pointer:coarse){.sidebar-item:hover{transform:none}.sidebar-item:active{background-color:#4caf5033}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.sidebar-icon{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}body,html{height:100%;margin:0;overflow-y:auto;padding:0}.layout-with-sidebar{display:flex;min-height:100vh}.content-with-sidebar{background-color:#fff;box-sizing:border-box;flex:1 1;margin-left:250px;min-height:100vh;transition:margin-left .3s ease-in-out}.sidebar.closed~.content-with-sidebar{margin-left:60px}@media (max-width:1200px){.content-with-sidebar{padding:1.5rem}}@media (max-width:1024px){.content-with-sidebar{margin-left:240px;padding:1rem}}@media (max-width:768px){.content-with-sidebar{margin-left:0;padding:.75rem}.container{margin-top:70px}}@media (max-width:480px){.container{margin-top:60px}.content-with-sidebar{padding:.5rem}.header h1{font-size:.9rem;max-width:40%}.header-left{gap:8px}.logo{height:20px;max-width:100px}}@media (max-width:360px){.container{margin-top:55px}.content-with-sidebar{padding:.3rem}.header h1{font-size:.8rem;max-width:35%}.logo{height:18px;max-width:80px}}@media (max-width:768px) and (orientation:landscape){.container{margin-top:50px}.content-with-sidebar{padding:.5rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.content-with-sidebar{padding:1.2rem}}@media print{.content-with-sidebar{margin:0;padding:0}.container{margin-top:0}}.content-with-sidebar::-webkit-scrollbar{height:8px;width:8px}.content-with-sidebar::-webkit-scrollbar-track{background:#f1f1f1}.content-with-sidebar::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.content-with-sidebar::-webkit-scrollbar-thumb:hover{background:#555}@media (hover:none) and (pointer:coarse){.content-with-sidebar::-webkit-scrollbar{height:12px;width:12px}.content-with-sidebar::-webkit-scrollbar-thumb{background:#666}}@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;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.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: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 .smash{display:inline;line-height:0}.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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{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}.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}.syllabus-analysis-container,.syllabus-analysis-container .course-details-container{background:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.syllabus-analysis-container .course-details-container{border:3px solid #023b58;border-radius:12px;border-top:0;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 6px 18px #0000000f;margin:36px auto 0;max-width:1200px;overflow-x:hidden;padding:28px 20px 20px}.syllabus-analysis-container-embedded{background:#0000;min-height:auto}.syllabus-analysis-container-embedded .course-details-container{background:#0000;border:none;box-shadow:none;margin:0;max-width:100%;min-height:auto;padding:0}.course-details-header{border-bottom:2px solid #023b58}.course-details-header h1{font-weight:600}.course-details-section{background:#fff;border:3px solid #023b58;border-radius:12px;box-shadow:none;margin-bottom:20px;margin-top:24px;padding:25px;scroll-margin-top:80px}.course-details-section h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 20px;padding:15px 0 10px}.course-details-section h3{border-bottom:2px solid #023b58;color:#34495e;font-size:20px;margin-bottom:15px;padding-bottom:8px}.course-details-table{border:2px solid #023b58;border-collapse:initial;border-radius:12px;border-spacing:0;margin-bottom:20px;table-layout:fixed}.course-details-table td{border-bottom:1px solid #023b58;border-right:1px solid #023b58;color:#0f172a;padding:12px 15px;vertical-align:top}.course-details-table td:first-child{border-left:1px solid #023b58}.course-details-table tr:last-child td{border-bottom:1px solid #023b58}.course-details-table tr td:last-child{border-right:1px solid #023b58}.table-label{background-color:#f8f9fa}.table-value{color:#555}.course-details-section input,.course-details-section select,.course-details-section textarea{background:#fff;border:2px solid #023b58;border-radius:12px;box-sizing:border-box;color:#0f172a;outline:none;padding:10px 14px;width:100%}.course-details-section input:focus,.course-details-section select:focus,.course-details-section textarea:focus{border-color:#01293f;box-shadow:0 0 0 3px #023b5826}.course-details-section select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='%23023b58' d='M5.5 7.5 10 12l4.5-4.5' stroke='%23023b58' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;font-size:14px;height:44px;line-height:1.3;padding-right:44px}.course-details-section select:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}.course-details-section select option{line-height:1.3;padding:8px 10px}.primary-btn{background-color:#22384a!important;border:2px solid #023b58!important;border-radius:16px!important;box-shadow:0 4px 10px #023b5847!important;color:#fff!important;cursor:pointer;font-size:16px;font-weight:800!important;padding:12px 30px;transition:all .2s ease}.primary-btn:hover{background-color:#1b2d3a!important}.primary-btn:disabled{cursor:not-allowed;opacity:.6}.button-group{gap:10px;justify-content:center;margin-top:20px}.weekly-notes-checkbox-container{background:#f9fafb;border:1px solid #d9dee7;border-radius:10px;margin:16px 0;padding:12px 14px;transition:border-color .2s ease,background .2s ease}.weekly-notes-checkbox-container:focus-within,.weekly-notes-checkbox-container:hover{background:#f3f4f6;border-color:#c3cad6}.weekly-notes-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.weekly-notes-label{align-items:center;background:#0000;cursor:pointer;display:flex;gap:10px;padding:0;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:100%}.weekly-notes-label:hover .checkbox-title{color:#0f172a}.checkbox-icon{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 2px #0f172a0f;display:flex;height:22px;justify-content:center;min-height:22px;min-width:22px;position:relative;transition:all .2s ease;width:22px}.weekly-notes-checkbox:focus~.checkbox-icon{box-shadow:0 0 0 3px #023b5833}.weekly-notes-checkbox:checked~.checkbox-icon{background:#023b58;border-color:#023b58;box-shadow:0 3px 6px #023b5833}.weekly-notes-checkbox:checked~.checkbox-icon i{color:#fff;font-size:12px;font-weight:700}@keyframes checkmark{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.3) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.weekly-notes-checkbox:checked~.checkbox-content .checkbox-title{color:#023b58}.checkbox-content{display:flex;flex-direction:column;gap:2px;text-align:left}.checkbox-title{align-items:center;color:#1f2937;display:inline-flex;font-size:14px;font-weight:600;gap:6px;line-height:1.4}.checkbox-description{color:#64748b;font-size:12.5px;font-weight:500;line-height:1.5;max-width:420px}.checkbox-badge{align-items:center;background:#16a34a;border-radius:9999px;box-shadow:0 1px 2px #16a34a59;color:#fff;display:inline-flex;font-size:10px;height:16px;justify-content:center;width:16px}.error-message{background-color:#f8d7da;border:2px solid #f5c6cb;color:#721c24;font-weight:500;margin-bottom:20px;padding:15px 20px}.success-message{border-left:3px solid #0ea5e999;border-radius:9px;box-shadow:0 2px 8px -6px #023b582e;margin-bottom:16px;padding:9px 14px}.success-message h4{align-items:center;color:#0f172a;display:flex;font-size:15px;font-weight:600;gap:6px;margin:0 0 4px}.success-message h4 i{color:#0ea5e9d9;font-size:15px}.success-message p{color:#334155;font-size:12.5px;line-height:1.45;margin:3px 0}.success-message hr{border:0;border-top:1px solid #0f172a1a;margin:8px 0}.success-message .button-group{margin-top:6px}.syllabus-analysis-container .analysis-status{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-left:4px solid #0284c7;border-radius:10px;color:#0f172a;display:flex;gap:16px;justify-content:space-between;margin:0 0 18px;padding:14px 16px}.analysis-status-copy{align-items:center;display:flex;gap:10px;min-width:0}.analysis-status-icon{background:#0284c7;border-radius:50%;color:#fff;display:grid;flex:0 0 28px;font-size:13px;height:28px;place-items:center;width:28px}.analysis-status-copy span,.analysis-status-copy strong{display:block}.analysis-status-copy strong{font-size:14px;line-height:1.25}.analysis-status-copy span{color:#475569;font-size:13px;margin-top:2px}.analysis-note-count{background:#e0f2fe;border-radius:999px;color:#075985;flex:0 0 auto;font-size:12px;font-weight:700;padding:5px 9px}.analysis-reset-btn{background:#0f4c6d;border:1px solid #0f4c6d;border-radius:8px;box-shadow:none;color:#fff;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:700;padding:9px 13px}.analysis-reset-btn:focus-visible,.analysis-reset-btn:hover{background:#0a3852}.analysis-reset-btn:focus-visible{outline:3px solid #7dd3fc;outline-offset:2px}.syllabus-analysis-container .analysis-results-panel{border:1px solid #dbe4ee;border-radius:14px;box-shadow:0 8px 28px #0f172a0f;padding:28px 32px 32px}.analysis-section-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.analysis-section-heading span{color:#0f6a95;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.syllabus-analysis-container .analysis-section-heading h2,.syllabus-analysis-container .analysis-section-heading h3{border:0;color:#102a43;font-size:25px;line-height:1.2;margin:0;padding:0}.analysis-section-heading p{color:#64748b;font-size:14px;line-height:1.55;margin:0;max-width:380px;text-align:right}.results-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.syllabus-analysis-container .result-card{background:#fff;border:1px solid #d7e2eb;border-radius:10px;overflow:hidden;padding:20px;text-align:left}.result-card-match{border-top:4px solid #0284c7!important}.result-card-freshness{border-top:4px solid #7c3aed!important}.result-card-label{color:#475569;display:block;font-size:13px;font-weight:700}.result-card strong{color:#102a43;display:block;font-size:34px;letter-spacing:-.03em;line-height:1;margin:9px 0 14px}.result-card strong small{color:#64748b;font-size:17px;font-weight:700;margin-left:2px}.score-track{background:#e8eef4;border-radius:999px;height:7px;overflow:hidden}.score-track span{background:#0284c7;border-radius:inherit;display:block;height:100%}.result-card-freshness .score-track span{background:#7c3aed}.insight-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.syllabus-analysis-container .insight-panel{background:#fff;border:1px solid #dbe4ee;border-radius:10px;margin:0;padding:20px}.insight-panel-positive{border-top:4px solid #16a34a!important}.insight-panel-action{border-top:4px solid #d97706!important}.insight-title{align-items:center;display:flex;gap:9px;margin-bottom:14px}.insight-title i{font-size:16px}.insight-panel-positive .insight-title i{color:#16a34a}.insight-panel-action .insight-title i{color:#d97706}.syllabus-analysis-container .insight-title h3{border:0;color:#102a43;font-size:17px;margin:0;padding:0}.syllabus-analysis-container .results-list{grid-gap:9px;display:grid;gap:9px}.syllabus-analysis-container .results-list li{background:#0000;border:0;border-radius:0;color:#334155;display:block;font-size:14px;line-height:1.55;margin:0;padding:0 0 0 15px;position:relative}.syllabus-analysis-container .results-list li:before{background:#94a3b8;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.62em;width:6px}.insight-panel-positive .results-list li:before{background:#16a34a}.insight-panel-action .results-list li:before{background:#d97706}.syllabus-analysis-container .analysis-content{background:#f8fbfd;border:1px solid #dbe4ee;border-radius:10px;box-shadow:none;margin-top:0;padding:26px 28px}.analysis-content .analysis-section-heading{margin-bottom:18px}.syllabus-analysis-container .analysis-text{border-radius:0;box-shadow:none;color:#334155;font-size:15px;line-height:1.75;margin:0}.analysis-text .analysis-html{gap:14px}.analysis-text .analysis-html h4{border:0;color:#0f4c6d;font-size:15px;letter-spacing:.04em;margin:20px 0 2px;padding:0 0 0 12px}.analysis-text .analysis-html h4:first-child{margin-top:0}.analysis-text .analysis-html h4:before{background:#0ea5e9;width:3px}.analysis-text .analysis-html ul{gap:8px}.analysis-text .analysis-html ul li{background:#fff;border:1px solid #e1e8ef;border-radius:8px;box-shadow:none;padding:11px 14px 11px 20px}.analysis-text .analysis-html ul li:before{background:#0ea5e9;box-shadow:none;height:5px;left:9px;top:17px;width:5px}.spinner{border:4px solid #f3f3f3;border-top-color:#023b58;height:40px;margin:0 auto 20px;width:40px}.spinner-small{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;margin-right:8px;width:16px}.result-content{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.result-card{background:#f8f9fa;border:2px solid #023b58;border-radius:12px;padding:20px;text-align:center}.result-card h6{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 10px}.result-card h4{color:#023b58;font-size:32px;font-weight:700;margin:0}.results-section{margin-bottom:30px}.results-list{list-style:none;margin:0;padding:0}.results-list li{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:12px 15px}.results-list li i{color:#023b58;flex-shrink:0;margin-top:4px}.results-list li i.fa-check-circle{color:#28a745}.results-list li i.fa-lightbulb{color:#ffc107}.analysis-content{background:linear-gradient(135deg,#023b5814,#f8f9faf2);border:1px solid #023b5833;border-radius:16px;box-shadow:0 12px 28px -20px #023b5859;margin-top:20px;padding:20px}.analysis-text{background:#fff;border:1px solid #d9dee7;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffbf;color:#1f2937;font-size:.97rem;line-height:1.75;margin-top:18px;padding:22px 24px}.analysis-text .analysis-html{display:flex;flex-direction:column;gap:18px}.analysis-text .analysis-html h4{color:#023b58;font-size:1.05rem;font-weight:700;letter-spacing:.05em;margin:12px 0 4px;padding-left:14px;position:relative;text-transform:uppercase}.analysis-text .analysis-html h4:before{background:linear-gradient(180deg,#0ea5e9,#2563eb);border-radius:999px;bottom:2px;content:"";left:0;position:absolute;top:2px;width:4px}.analysis-text .analysis-html p{color:#334155;margin:0}.analysis-text .analysis-html strong{color:#0f172a}.analysis-text .analysis-html code{background:#0f172a14;border-radius:6px;font-size:.9em;padding:2px 6px}.analysis-text .analysis-html .analysis-key-metric{align-items:center;background:linear-gradient(120deg,#0ea5e91f,#0ea5e90a);border:1px solid #0ea5e933;border-radius:10px;color:#0f172a;display:inline-flex;font-size:1.4rem;font-weight:700;gap:10px;letter-spacing:.04em;padding:10px 14px}.analysis-text .analysis-html ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.analysis-text .analysis-html ol{grid-gap:10px;display:grid;gap:10px;margin:0;padding:0 0 0 1.5rem}.analysis-text .analysis-html ol li{color:#334155;padding:10px 14px 10px 8px}.analysis-text .analysis-html ul li{background:linear-gradient(135deg,#f0f9ffe6,#fff);border:1px solid #94a3b859;border-radius:12px;box-shadow:0 8px 16px -18px #0f172a59;padding:12px 14px 12px 18px;position:relative}.analysis-text .analysis-html ul li:before{background:#2563eb;border-radius:50%;box-shadow:0 0 0 4px #2563eb1f;content:"";height:6px;left:8px;position:absolute;top:18px;width:6px}@media (max-width:1200px){.syllabus-analysis-container .course-details-container{padding:15px}.course-details-section{padding:20px}}@media (max-width:768px){.analysis-section-heading,.syllabus-analysis-container .analysis-status{align-items:flex-start;flex-direction:column}.analysis-note-count{margin-left:38px}.analysis-reset-btn{width:100%}.syllabus-analysis-container .analysis-content,.syllabus-analysis-container .analysis-results-panel{padding:20px}.analysis-section-heading p{text-align:left}.insight-grid,.results-grid{grid-template-columns:1fr}.syllabus-analysis-container .course-details-container{padding:10px}.course-details-header{align-items:flex-start;flex-direction:column;gap:15px;margin-top:10px;padding:15px 0}.course-details-section{margin-bottom:15px;padding:15px}.course-details-section h2{font-size:20px;padding:10px 0 8px}.course-details-section h3{font-size:18px}.table-label{min-width:150px;width:150px}.table-label,.table-value{font-size:14px}.results-grid{grid-template-columns:1fr}.weekly-notes-checkbox-container{margin:14px 0;padding:10px 12px}.weekly-notes-label{gap:8px}.checkbox-icon{height:20px;min-height:20px;min-width:20px;width:20px}.checkbox-title{font-size:13.5px}.checkbox-description{font-size:12px}}@media (max-width:480px){.syllabus-analysis-container .course-details-container{padding:5px}.course-details-header{margin-top:5px;padding:10px 0}.course-details-section{margin-bottom:10px;padding:10px}.course-details-section h2{font-size:18px;padding:8px 0 6px}.course-details-section h3{font-size:16px}.table-label{min-width:120px;width:120px}.table-label,.table-value{font-size:12px}.primary-btn{font-size:14px;padding:10px 20px}.weekly-notes-checkbox-container{margin:12px 0;padding:10px}.weekly-notes-label{gap:8px}.checkbox-icon{border-width:2px;height:18px;min-height:18px;min-width:18px;width:18px}.checkbox-title{font-size:13px}.checkbox-description{font-size:11.5px}.weekly-notes-checkbox:checked~.checkbox-icon i{font-size:10px}}.syllabus-analysis-container .analysis-text .analysis-html h4{border:0;color:#0f4c6d;font-size:15px;letter-spacing:.04em;margin:20px 0 2px;padding:0 0 0 12px}.syllabus-analysis-container .analysis-text .analysis-html h4:before{background:#0ea5e9;bottom:2px;top:2px;width:3px}.syllabus-analysis-container .analysis-text .analysis-html ul{gap:8px}.syllabus-analysis-container .analysis-text .analysis-html ul li{background:#fff;border:1px solid #e1e8ef;border-radius:8px;box-shadow:none;padding:11px 14px 11px 20px}.syllabus-analysis-container .analysis-text .analysis-html ul li:before{background:#0ea5e9;box-shadow:none;height:5px;left:9px;top:17px;width:5px}.formatted-insight{display:block}.formatted-insight strong{color:#102a43;font-weight:750}.formatted-insight .katex{font-size:.96em}.syllabus-analysis-container .analysis-content{background:#f7fafc;padding:30px 32px 34px}.analysis-reading-intro{color:#64748b;font-size:14px;line-height:1.6;margin:-6px 0 22px;max-width:720px}.syllabus-analysis-container .analysis-text{background:#fff;border:1px solid #dce6ee;border-radius:10px;padding:28px 32px 34px}.syllabus-analysis-container .analysis-text .analysis-html{gap:0}.syllabus-analysis-container .analysis-text .analysis-html h4{background:#f0f9ff;border:1px solid #d9eaf5;border-left:4px solid #0284c7;border-radius:7px;color:#075985;font-size:14px;letter-spacing:.035em;margin:30px 0 14px;padding:9px 13px}.syllabus-analysis-container .analysis-text .analysis-html h4:first-child{margin-top:0}.syllabus-analysis-container .analysis-text .analysis-html h4:before{display:none}.syllabus-analysis-container .analysis-text .analysis-html p{color:#334155;line-height:1.8;margin:0 0 16px;max-width:900px}.syllabus-analysis-container .analysis-text .analysis-html ul{gap:0;margin:2px 0 18px}.syllabus-analysis-container .analysis-text .analysis-html ul li{background:#0000;border:0;border-bottom:1px solid #e5edf3;border-radius:0;color:#334155;line-height:1.65;padding:12px 4px 12px 20px}.syllabus-analysis-container .analysis-text .analysis-html ul li:last-child{border-bottom:0}.syllabus-analysis-container .analysis-text .analysis-html ul li:before{background:#0284c7;height:6px;left:3px;top:20px;width:6px}.syllabus-analysis-container .analysis-text .analysis-html strong{color:#102a43}.syllabus-analysis-container .analysis-text .analysis-html .katex{font-size:.95em}@media (max-width:768px){.syllabus-analysis-container .analysis-content,.syllabus-analysis-container .analysis-text{padding:20px}.analysis-reading-intro{margin-bottom:18px}}.syllabus-analysis-container .analysis-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 20px}.analysis-detail-meta span{align-items:center;background:#fff;border:1px solid #d9eaf5;border-radius:999px;color:#426073;display:inline-flex;font-size:12px;font-weight:700;gap:7px;padding:7px 10px}.analysis-detail-meta i{color:#0284c7}.syllabus-analysis-container .analysis-text{background:#0000;border:0;padding:0}.syllabus-analysis-container .analysis-text .analysis-html{grid-gap:14px;display:grid;gap:14px}.syllabus-analysis-container .analysis-report-section{background:#fff;border:1px solid #dbe6ee;border-radius:11px;box-shadow:0 7px 18px #0f172a0d;overflow:hidden;padding:0 22px 18px;position:relative}.syllabus-analysis-container .analysis-report-section:before{background:#0284c7;content:"";display:block;height:4px;margin:0 -22px}.syllabus-analysis-container .analysis-report-section:nth-child(3n+2):before{background:#7c3aed}.syllabus-analysis-container .analysis-report-section:nth-child(3n):before{background:#d97706}.syllabus-analysis-container .analysis-report-section h4,.syllabus-analysis-container .analysis-text .analysis-html h4{background:#f8fbfd;border:0;border-bottom:1px solid #e5edf3;border-radius:0;color:#102a43;font-size:15px;font-weight:800;letter-spacing:.02em;margin:0 -22px 15px;padding:16px 22px 14px;text-transform:none}.syllabus-analysis-container .analysis-report-section h4:before,.syllabus-analysis-container .analysis-text .analysis-html h4:before{display:none}.syllabus-analysis-container .analysis-report-section p,.syllabus-analysis-container .analysis-text .analysis-html p{color:#334155;line-height:1.75;margin:0 0 14px;max-width:none}.syllabus-analysis-container .analysis-report-section p:last-child{margin-bottom:0}.syllabus-analysis-container .analysis-report-section ol,.syllabus-analysis-container .analysis-report-section ul{gap:0;margin:0;padding:0}.syllabus-analysis-container .analysis-report-section ul li,.syllabus-analysis-container .analysis-text .analysis-html ul li{background:#0000;border:0;border-bottom:1px solid #e8eef3;border-radius:0;box-shadow:none;color:#334155;padding:11px 0 11px 17px}.syllabus-analysis-container .analysis-report-section ul li:before,.syllabus-analysis-container .analysis-text .analysis-html ul li:before{background:#0284c7;box-shadow:none;height:6px;left:2px;top:19px;width:6px}.syllabus-analysis-container .analysis-report-section li:last-child{border-bottom:0}@media (max-width:768px){.syllabus-analysis-container .analysis-report-section{padding:0 17px 15px}.syllabus-analysis-container .analysis-report-section:before{margin:0 -17px}.syllabus-analysis-container .analysis-report-section h4,.syllabus-analysis-container .analysis-text .analysis-html h4{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}}.analysis-searchable{min-width:0;position:relative;width:100%}.analysis-searchable__trigger{grid-gap:10px;align-items:center;background:#fff;border:2px solid #023b58;border-radius:12px;box-sizing:border-box;color:#1f2937;cursor:pointer;display:grid;font:inherit;font-size:1rem;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-height:48px;padding:10px 14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.analysis-searchable__trigger.is-open,.analysis-searchable__trigger:focus-visible,.analysis-searchable__trigger:hover:not(:disabled){background:#fafdff;border-color:#0b5f85;box-shadow:0 0 0 3px #023b582e;outline:none}.analysis-searchable__trigger:disabled{background:#f1f5f7;border-color:#a9bec8;color:#71808a;cursor:not-allowed;opacity:.78}.analysis-searchable__option-name,.analysis-searchable__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-searchable__chevron{color:#023b58;font-size:1.3rem;font-weight:800;line-height:1;transform:translateY(-2px);transition:transform .16s ease}.analysis-searchable__trigger.is-open .analysis-searchable__chevron{transform:rotate(180deg) translateY(2px)}.analysis-searchable__menu{background:#fff;border:1px solid #b8ced9;border-radius:10px;box-shadow:0 14px 30px #023b5833;left:0;padding:7px;position:absolute;right:0;top:calc(100% + 6px);z-index:120}.analysis-searchable--flow .analysis-searchable__menu{left:auto;margin-top:6px;position:relative;right:auto;top:auto;z-index:1}.analysis-searchable--flow .analysis-searchable__option-name,.analysis-searchable--flow .analysis-searchable__value{overflow:visible;text-overflow:clip;white-space:normal}.analysis-searchable__search-wrap{margin-bottom:6px;position:relative}.analysis-searchable__search-icon{color:#39738e;font-size:1.05rem;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.analysis-searchable__search{background:#f7fbfd;border:1.5px solid #8db0c0;border-radius:8px;box-sizing:border-box;color:#172b3a;font:inherit;font-size:.92rem;height:42px;outline:none;padding:8px 34px 8px 36px;width:100%}.analysis-searchable__search:focus{background:#fff;border-color:#023b58;box-shadow:0 0 0 3px #023b581f}.analysis-searchable__search::-webkit-search-cancel-button{cursor:pointer}.analysis-searchable__options{max-height:315px;overflow-y:auto;scrollbar-color:#809cab #edf3f6;scrollbar-width:thin}.analysis-searchable__option{align-items:center;background:#fff;border:0;border-left:3px solid #0000;border-radius:7px;color:#1f2937;cursor:pointer;display:flex;font:inherit;font-size:.95rem;gap:18px;justify-content:space-between;min-height:42px;padding:9px 10px 9px 12px;text-align:left;width:100%}.analysis-searchable__option:focus-visible,.analysis-searchable__option:hover{background:#eef6fa;border-left-color:#0b5f85;outline:none}.analysis-searchable__option.is-selected{background:#e1eef4;border-left-color:#023b58;color:#023b58;font-weight:700}.analysis-searchable__badge{background:#023b58;border-radius:999px;color:#fff;flex:0 0 auto;font-size:.75rem;font-weight:750;line-height:1;padding:5px 10px;white-space:nowrap}.analysis-searchable__empty{color:#64748b;font-size:.9rem;padding:18px 12px;text-align:center}@media (max-width:700px){.analysis-searchable__trigger{font-size:.94rem;min-height:44px;padding:9px 12px}.analysis-searchable__option{align-items:flex-start}.analysis-searchable__option-name{white-space:normal}}.or-container{background:#f8f9fa;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:70px;max-width:1400px;min-height:calc(100vh - 60px);padding:24px 32px;width:calc(100vw - 250px)}.or-page-title{border:2px solid #023b58;border-radius:12px;color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 20px;padding:6px 10px}.or-dropzone,.or-page-title{background:#fff;text-align:center}.or-dropzone{border:2px dashed #cbd5e1;border-radius:16px;cursor:pointer;margin-bottom:20px;padding:56px 24px;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.or-dropzone--drag,.or-dropzone:hover{background:#f0f7ff;border-color:#023b58;box-shadow:0 4px 20px #023b5814}.or-input-hidden{display:none}.or-dropzone-icon{display:block;font-size:3rem;margin-bottom:14px}.or-dropzone-title{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 6px}.or-dropzone-sub{color:#94a3b8;font-size:.85rem;margin:0}.or-file-bar{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;gap:16px;justify-content:space-between;margin-bottom:20px;padding:14px 20px}.or-file-bar,.or-file-bar-left{align-items:center;display:flex}.or-file-bar-left{gap:14px}.or-file-icon{font-size:1.8rem}.or-file-name{color:#1e293b;font-size:.95rem;font-weight:700}.or-file-meta{color:#64748b;font-size:.82rem;margin-top:2px}.or-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;font-size:.88rem;margin-bottom:16px;padding:10px 16px}.or-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.or-stat-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:18px 20px;text-align:center}.or-stat-card--blue{background:#eff6ff;border-color:#bfdbfe}.or-stat-card--green{background:#f0fdf4;border-color:#bbf7d0}.or-stat-val{color:#023b58;font-size:1.8rem;font-weight:800;line-height:1.1}.or-stat-card--blue .or-stat-val{color:#1d4ed8}.or-stat-card--green .or-stat-val{color:#15803d}.or-stat-lbl{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.or-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #023b5812;overflow:hidden}.or-tabs{background:#f8fafc;border-bottom:2px solid #e2e8f0;display:flex;gap:0}.or-tab{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:-2px;padding:13px 24px;transition:color .15s,border-color .15s;white-space:nowrap}.or-tab:hover{color:#023b58}.or-tab--active{background:#fff;border-bottom-color:#023b58;color:#023b58}.or-tab-body{padding:20px 24px 24px}.or-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.or-legend-item{border-radius:20px;font-size:.78rem;font-weight:700;padding:3px 12px}.or-legend--key{background:#fef3c7;color:#92400e}.or-legend--correct{background:#dcfce7;color:#166534}.or-legend--wrong{background:#fee2e2;color:#991b1b}.or-legend--empty{background:#f1f5f9;color:#475569}.or-legend--no-booklet{background:#fffbeb;border:1.5px solid #f59e0b;color:#b45309}.or-legend--manual-booklet{background:#eff6ff;border:1.5px solid #3b82f6;color:#1d4ed8}.or-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.or-table{border-collapse:collapse;font-size:.82rem;white-space:nowrap;width:100%}.or-th{background:#023b58;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:10px 12px;position:sticky;text-align:left;top:0}.or-th-idx{background:#012d44;text-align:center;width:40px}.or-td{border-bottom:1px solid #f1f5f9;color:#334155;padding:8px 12px}.or-td-idx{background:#f8fafc;color:#94a3b8;font-weight:600;text-align:center}.or-td-name{color:#1e293b;font-weight:600;white-space:nowrap}.or-tr-even{background:#fff}.or-tr-odd{background:#fafafa}.or-tr-even:hover,.or-tr-odd:hover{background:#f0f7ff}.or-tr-no-booklet{background:#fffbeb!important;border-left:3px solid #f59e0b}.or-tr-no-booklet:hover{background:#fef3c7!important}.or-tr-no-booklet .or-td-idx{color:#b45309;font-weight:700}.or-tr-manual-booklet{background:#eff6ff!important;border-left:3px solid #3b82f6}.or-tr-manual-booklet:hover{background:#dbeafe!important}.or-tr-manual-booklet .or-td-idx{color:#1d4ed8;font-weight:700}.or-tr-key{background:#fffbeb}.or-tr-key:hover{background:#fef9c3}.or-td-key{background:#fef3c7!important;color:#92400e!important;font-weight:700}.or-td-correct{background:#dcfce7!important;color:#166534!important;font-weight:600}.or-td-wrong{background:#fee2e2!important;color:#991b1b!important;font-weight:600}.or-td-empty{background:#f1f5f9!important;color:#94a3b8!important}.or-td-correct-val{color:#166534;font-weight:700}.or-td-wrong-val{color:#991b1b;font-weight:700}.or-td-empty-val{color:#64748b}.or-td-classic{color:#1d4ed8;font-weight:600}.or-td-mc{color:#7c3aed;font-weight:600}.or-td-final{background:#023b58!important;border-radius:4px;color:#fff!important;font-weight:700;text-align:center}.or-td-nomatch{color:#94a3b8;font-style:italic}.or-scoring-panel{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:18px;padding:16px 20px}.or-scoring-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.or-scoring-title{color:#1e293b;font-size:.9rem;font-weight:700}.or-mode-btns{display:flex;gap:6px}.or-mode-btn{background:#fff;border:2px solid #023b58;border-radius:8px;color:#023b58;cursor:pointer;font-size:.85rem;font-weight:600;padding:7px 18px;transition:all .15s}.or-mode-btn:hover{background:#f0f7ff}.or-mode-btn--active{background:#023b58;color:#fff}.or-scoring-desc{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:8px;color:#475569;font-size:.85rem;margin:0;padding:8px 12px}.or-manual-grid{margin-top:4px}.or-manual-total{color:#475569;font-size:.88rem;font-weight:600;margin-bottom:12px}.or-total-ok{color:#16a34a;font-weight:700}.or-total-warn{color:#d97706;font-weight:700}.or-manual-inputs{display:flex;flex-wrap:wrap;gap:8px}.or-manual-cell{align-items:center;display:flex;flex-direction:column;gap:3px}.or-manual-cell label{color:#64748b;font-size:.7rem;font-weight:700}.or-manual-cell input{border:1.5px solid #cbd5e1;border-radius:6px;font-size:.82rem;outline:none;padding:5px 4px;text-align:center;transition:border-color .15s;width:64px}.or-manual-cell input:focus{border-color:#023b58}.or-btn{border:none;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 20px;transition:all .15s}.or-btn--danger{background:#ef4444;color:#fff}.or-btn--danger:hover{background:#dc2626}.or-btn--primary{background:#023b58;color:#fff}.or-btn--primary:hover{background:#035a85}.or-btn--secondary{background:#f0fdf4;border:1.5px solid #86efac;color:#166534}.or-btn--secondary:hover{background:#dcfce7}.or-btn--ghost{background:#f1f5f9;border:1.5px solid #cbd5e1;color:#374151}.or-btn--ghost:hover{background:#e2e8f0}.or-btn:disabled{cursor:not-allowed;opacity:.55}.or-btn--sm{font-size:.8rem;padding:4px 10px}.or-file-bar-actions{align-items:center;display:flex;gap:8px}.or-course-select-bar{background:#fff;border:2px solid #023b58;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:20px 24px}.or-course-label{color:#2c3e50;font-size:.95rem;font-weight:600}.or-course-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #023b58;border-radius:12px;box-sizing:border-box;color:#1f2937;cursor:pointer;font-size:1rem;outline:none;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.or-course-select:focus{border-color:#023b58;box-shadow:0 0 0 3px #023b5833}.or-course-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.or-course-dropdown{position:relative;width:100%}.or-course-dropdown-trigger{align-items:center;background:#fff;border:2px solid #023b58;border-radius:12px;color:#1f2937;cursor:pointer;display:flex;font:inherit;font-size:1rem;gap:16px;justify-content:space-between;min-height:48px;padding:10px 14px;text-align:left;transition:border-color .2s,box-shadow .2s;width:100%}.or-course-dropdown-trigger.is-open,.or-course-dropdown-trigger:focus-visible,.or-course-dropdown-trigger:hover{border-color:#0b5f85;box-shadow:0 0 0 3px #023b582e;outline:none}.or-course-dropdown-trigger:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.or-course-dropdown-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.or-course-dropdown-chevron{color:#023b58;flex:0 0 auto;font-size:1.3rem;font-weight:800;line-height:1;transform:translateY(-2px);transition:transform .16s ease}.or-course-dropdown-trigger.is-open .or-course-dropdown-chevron{transform:rotate(180deg) translateY(2px)}.or-course-dropdown-menu{background:#fff;border:1px solid #b8ced9;border-radius:10px;box-shadow:0 12px 28px #023b582e;left:0;max-height:330px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.or-course-dropdown-option{align-items:center;background:#fff;border:0;border-left:3px solid #0000;border-radius:7px;color:#1f2937;cursor:pointer;display:flex;font:inherit;font-size:.96rem;gap:18px;justify-content:space-between;min-height:42px;padding:9px 10px 9px 12px;text-align:left;width:100%}.or-course-dropdown-option:focus-visible,.or-course-dropdown-option:hover{background:#eef6fa;border-left-color:#0b5f85;outline:none}.or-course-dropdown-option.is-selected{background:#e1eef4;border-left-color:#023b58;color:#023b58;font-weight:650}.or-course-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.or-course-optic-badge{align-items:center;background:#023b58;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:750;gap:6px;letter-spacing:.01em;line-height:1;padding:5px 10px}.or-course-optic-badge:before{background:#8fd3ee;border-radius:50%;box-shadow:0 0 0 2px #8fd3ee38;content:"";height:6px;width:6px}.or-inline-select{background-color:#fff;border:1.5px solid #023b58;border-radius:7px;color:#023b58;cursor:pointer;font:inherit;font-size:.82rem;font-weight:650;max-width:150px;padding:7px 30px 7px 9px}.or-inline-select:focus-visible,.or-inline-select:hover{background-color:#eef6fa;border-color:#0b5f85;box-shadow:0 0 0 2px #023b5824;outline:none}@media (max-width:700px){.or-course-dropdown-option{align-items:flex-start}.or-course-option-name{white-space:normal}}.or-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.or-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:440px;padding:28px 32px;width:100%}.or-modal-title{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0 0 8px}.or-modal-sub{color:#6b7280;font-size:.84rem;line-height:1.5;margin:0 0 20px}.or-modal-label{color:#374151;display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.or-modal-select{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;color:#1f2937;font-size:.88rem;margin-bottom:16px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.or-modal-select:focus{border-color:#023b58}.or-modal-empty,.or-modal-loading{color:#6b7280;font-size:.84rem;margin:0 0 16px}.or-modal-msg{border-radius:8px;font-size:.84rem;margin-bottom:12px;padding:8px 12px}.or-modal-msg--ok{background:#d1fae5;color:#065f46}.or-modal-msg--err{background:#fee2e2;color:#991b1b}.or-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.or-previous-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px 24px}.or-previous-title{color:#023b58;font-size:1rem;font-weight:600;margin:0 0 14px}.or-previous-loading{color:#6b7280;font-size:.84rem;margin:0}.or-previous-table th{white-space:nowrap}.or-tr-clickable{cursor:pointer}.or-tr-clickable:hover{background-color:#e8f0fe!important}@media (max-width:900px){.or-container{margin-top:60px;padding:16px;width:100%}.or-stats{grid-template-columns:repeat(2,1fr)}}body{background-color:#1e293b}.home-container{align-items:center;display:flex;justify-content:center;margin:0;min-height:100vh;overflow:hidden;padding:0;position:relative;width:100%}.video-background{height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:0}.video-background iframe{height:56.25vw;left:50%;min-height:100%;min-width:100%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.1);width:177.77777778vh}.video-overlay{background:#0006;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1}.content-section{color:#fff;max-width:1400px;padding:2rem;position:relative;text-align:center;width:100%;z-index:1}.hero-content{margin:0 auto;max-width:800px;padding:0 1rem;width:100%}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:700;line-height:1.2;margin-bottom:2rem;text-shadow:2px 2px 4px #0000004d}.hero-content p{font-size:2rem;line-height:1.4;margin:0 auto;max-width:600px;opacity:.9;text-shadow:1px 1px 2px #0000004d}@media (max-width:1200px){.hero-content h1{font-size:4rem}.hero-content p{font-size:1.8rem}.content-section{padding:1.5rem}}@media (max-width:768px){.hero-content h1{font-size:3.5rem}.hero-content p{font-size:1.6rem}.content-section{padding:1rem}.hero-content{padding:0 .5rem}}@media (max-width:480px){.hero-content h1{font-size:2.8rem;margin-bottom:1.5rem}.hero-content p{font-size:1.4rem}.content-section{padding:.8rem}.hero-content{padding:0 .3rem}}@media (max-width:360px){.hero-content h1{font-size:2.2rem;margin-bottom:1rem}.hero-content p{font-size:1.2rem}.content-section{padding:.5rem}}@media (max-width:768px) and (orientation:landscape){.hero-content h1{font-size:2.5rem;margin-bottom:1rem}.hero-content p{font-size:1.3rem}.content-section{padding:.5rem}.home-container{min-height:100vh}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.hero-content h1{font-size:3.8rem}.hero-content p{font-size:1.7rem}.content-section{padding:1.2rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero-content h1{text-rendering:optimizeLegibility}}@media (hover:none) and (pointer:coarse){.video-background iframe{transform:translate(-50%,-50%) scale(1.05)}}.home-credits{align-items:center;bottom:0;display:flex;flex-direction:column;gap:8px;left:0;padding:0 24px 20px;pointer-events:none;position:fixed;right:0;z-index:10}.home-credits-title{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000073;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:11px;font-weight:800;letter-spacing:2px;padding:5px 18px;text-align:center;text-transform:uppercase}.home-credits-leaders{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.home-credits-advisor{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000073;border:1px solid #ffffff1a;border-radius:8px;display:inline-flex;flex-direction:column;gap:3px;padding:8px 24px}.home-credits-advisor-name{color:#fff;font-size:14px;font-weight:700;letter-spacing:.3px}.home-credits-advisor-label{color:#fff;font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.home-credits-team{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.home-credits-member{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000061;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:2px;min-width:160px;padding:8px 16px}.home-credits-member-icon{font-size:16px;line-height:1;margin-bottom:2px}.home-credits-member-name{color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.home-credits-member-role{color:#fff;font-size:10px;letter-spacing:.3px;white-space:nowrap}@media (max-width:768px){.home-credits-team{gap:6px}.home-credits-member{min-width:140px;padding:6px 12px}.home-credits-advisor{padding:6px 14px}}@media (max-width:480px){.home-credits-member{min-width:120px;padding:5px 10px}.home-credits-advisor-name{font-size:12px}}@media print{.video-background{display:none}.video-overlay{background:#fff}.hero-content h1{-webkit-text-fill-color:#000;background:none;color:#000}.hero-content p{color:#000}}.login-modal-overlay{align-items:center;animation:fadeIn .4s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.login-modal{animation:slideIn .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 25px 80px #0003,0 0 0 1px #fff3;max-height:90vh;max-width:370px;overflow:hidden;position:relative;width:90%}.login-modal-header{align-items:center;animation:slideDown .6s ease-out .1s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(to top right,#4caf50e6,#45a049e6);color:#fff;display:flex;justify-content:space-between;padding:1.25rem 1.25rem 1rem;position:relative}.login-modal-header h2{font-size:1.35rem;font-weight:700;letter-spacing:-.025em;margin:0;text-shadow:0 2px 4px #0000001a}.close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:.5rem;transition:all .3s ease;width:40px}.close-button:hover{background:#ffffff40;transform:scale(1.05) rotate(90deg)}.close-button svg{height:20px;width:20px}.login-modal-body{animation:slideUp .6s ease-out .2s both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffb3;padding:1.25rem 1.25rem 1rem}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{animation:slideInLeft .6s ease-out both;gap:.5rem;margin-bottom:.2rem}.form-group:first-child{animation-delay:.3s}.form-group:nth-child(2){animation-delay:.4s}.form-group:nth-child(3){animation-delay:.5s}.form-group label{font-weight:600;letter-spacing:.025em;margin-bottom:.25rem}.input-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafccc;border:1px solid #e2e8f080;border-radius:8px;display:flex;outline:none;overflow:hidden;position:relative;transition:all .3s ease}.input-wrapper:hover{background:#f1f5f9e6;border-color:#e2e8f099;transform:translateY(-1px)}.input-wrapper:focus-within{background:#fffffff2;border-color:#e2e8f080;box-shadow:none;outline:none;transform:none}.input-wrapper--with-suffix{flex-wrap:nowrap}.input-wrapper--with-suffix input{flex:1 1;min-width:0}.email-suffix{color:#4caf50;flex-shrink:0;font-size:.95rem;font-weight:600;padding:0 .85rem;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.form-group input{border:none!important;border-radius:8px;box-sizing:border-box;color:#374151;font-size:.97rem;font-weight:500;padding:.7rem;transition:all .3s ease;width:100%;z-index:1}.form-group input,.form-group input:focus{background:#0000;box-shadow:none!important;outline:none!important}.form-group input:focus{border:none!important}.form-group input::placeholder{color:#94a3b8;font-style:italic;font-weight:400;opacity:1}.form-group input:focus::placeholder{color:#cbd5e1}.login-submit-button{align-items:center;animation:slideInRight .6s ease-out .6s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(to top right,#4caf50e6,#45a049e6);border:none;border-radius:8px;box-shadow:0 4px 12px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:.97rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.025em;margin-top:.2rem;overflow:hidden;padding:.7rem 1rem;position:relative;transition:all .3s ease}.login-submit-button:hover:not(:disabled){background:linear-gradient(to top right,#45a049e6,#4caf50e6);box-shadow:0 8px 25px #4caf5066;transform:translateY(-3px)}.login-submit-button:active:not(:disabled){box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.login-submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-submit-button svg{height:20px;width:20px}.loading-spinner{align-items:center;display:flex;gap:.75rem;justify-content:center}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.login-footer{animation:slideUp .6s ease-out .7s both;border-top:1px solid #e5e7eb99;margin-top:1rem;padding-top:1rem;text-align:center}.login-footer p{color:#6b7280;font-size:.9rem;margin:0 0 .75rem}.register-link{color:#4caf50;font-weight:500;text-decoration:none;transition:color .3s ease}.register-link:hover{color:#45a049;text-decoration:underline}.forgot-password{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4caf5014,#45a0491f);border:2px solid #4caf5033;border-radius:12px;box-shadow:0 2px 8px #4caf501a;color:#4caf50;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.025em;overflow:hidden;padding:.75rem 1.25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.forgot-password:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.forgot-password:hover:before{left:100%}.forgot-password:hover{background:linear-gradient(135deg,#4caf50e6,#45a049f2);border-color:#4caf50cc;box-shadow:0 8px 25px #4caf504d;color:#fff;text-decoration:none;transform:translateY(-2px) scale(1.02)}.forgot-password:active{box-shadow:0 4px 15px #4caf5033;transform:translateY(-1px) scale(1.01)}.forgot-password-icon{height:16px;transition:transform .3s ease;width:16px}.forgot-password:hover .forgot-password-icon{transform:rotate(15deg) scale(1.1)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.login-modal{max-width:98vw;padding:0}.login-modal-body,.login-modal-header{padding:.7rem .7rem .5rem}.form-group input{font-size:.93rem;padding:.6rem}.login-submit-button{font-size:.93rem;padding:.6rem .7rem}.forgot-password{font-size:.8rem;padding:.6rem 1rem}.forgot-password-icon{height:14px;width:14px}}@media (max-width:360px){.login-modal-header{padding:1.25rem 1.25rem .75rem}.login-modal-body{padding:1.25rem}.login-modal-header h2{font-size:1.375rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.login-modal{box-shadow:0 25px 80px #00000026,0 0 0 1px #fff3}}@media print{.login-modal-overlay{background:none;position:static}.login-modal{background:#fff;border:2px solid #ccc;box-shadow:none}}.profil-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.profil-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.profil-modal-header{align-items:center;background:#04a64b;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.profil-modal-header h2{font-size:1.4rem;font-weight:600;margin:0}.profil-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;padding:0;transition:background-color .2s ease;width:30px}.profil-modal-close:hover{background-color:#fff3}.profil-modal-content{max-height:60vh;overflow-y:auto;padding:1.5rem}.profil-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:2rem}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}.profil-error{background-color:#fdf2f2;border:1px solid #fecaca;border-radius:8px;color:#e74c3c;padding:2rem;text-align:center}.profil-info{display:flex;flex-direction:column;gap:1.5rem}.profil-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.profil-section h3{border-bottom:2px solid #667eea;color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.profil-field{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 0}.profil-field:last-child{border-bottom:none}.profil-field label{color:#374151;font-size:.9rem;font-weight:600;min-width:100px}.profil-field span{color:#1f2937;flex:1 1;font-size:.9rem;margin-left:1rem;text-align:right}.password-field{color:#6b7280;font-family:Courier New,monospace;letter-spacing:2px}@media (max-width:768px){.profil-modal{margin:1rem;width:95%}.profil-modal-header{padding:1rem}.profil-modal-header h2{font-size:1.2rem}.profil-modal-content{padding:1rem}.profil-field{align-items:flex-start;flex-direction:column;gap:.5rem}.profil-field label{min-width:auto}.profil-field span{margin-left:0;text-align:left}}@media (max-width:480px){.profil-modal{margin:.5rem;width:98%}.profil-modal-footer,.profil-section{padding:1rem}}.academic-year-selector{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0f274714;color:#18324f;display:inline-flex;margin-right:14px;min-height:38px;padding:4px 6px 4px 7px;position:relative;transition:border-color .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none}.academic-year-selector:hover{border-color:#94a3b8;box-shadow:0 2px 5px #0f27471c}.academic-year-selector:focus-within{border-color:#1d4f7a;box-shadow:0 0 0 3px #1d4f7a29}.ay-icon{align-items:center;background:#edf3f8;border-radius:6px;color:#1d4f7a;display:inline-flex;flex:0 0 26px;height:26px;justify-content:center;width:26px}.ay-icon svg{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.ay-trigger{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:7px;margin:0;outline:0;padding:0;width:100%}.ay-value{color:#18324f;font-size:.86rem;font-weight:700;letter-spacing:.01em;min-width:88px;text-align:left}.ay-archive-badge{background:#fef3c7;border-radius:4px;color:#92400e;font-size:.7rem;font-weight:700;padding:2px 6px;white-space:nowrap}.ay-menu{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 24px #0f274729;min-width:100%;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:1300}.ay-option{background:#0000;border:0;border-radius:6px;color:#18324f;cursor:pointer;display:block;font:inherit;font-size:.84rem;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap;width:100%}.ay-option-status{color:#64748b;display:block;font-size:.72rem;font-weight:500;margin-top:2px}.ay-option:focus-visible,.ay-option:hover{background:#edf3f8;outline:none}.ay-option.is-selected{background:#e6eef6;color:#0f3558;font-weight:800}.ay-chevron{align-items:center;color:#64748b;display:inline-flex;height:14px;justify-content:center;pointer-events:none;transition:transform .16s ease;width:14px}.ay-chevron svg{height:12px;width:12px}.ay-chevron path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ay-chevron.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.academic-year-selector,.ay-chevron{transition:none}}@media (max-width:1024px){.academic-year-selector{margin-right:10px}.ay-value{font-size:.82rem}}@media (max-width:768px){.academic-year-selector{margin-right:8px}.ay-trigger{gap:5px}}@media (max-width:480px){.academic-year-selector{min-height:34px;padding:3px 5px}.ay-icon{flex-basis:24px;height:24px;width:24px}.ay-value{font-size:.78rem;min-width:78px}}.header{background-color:#fff;box-shadow:0 2px 10px #0000001a;left:0;padding:.3rem 0;position:fixed;right:0;top:0;transform:translateY(0);transition:transform .3s ease;z-index:1000}.header.hidden{transform:translateY(-100%)}.archive-global-notice{align-items:center;background:#fffffff7;border:1px solid #c9d8e5;border-left:4px solid #1d4f7a;border-radius:12px;bottom:18px;box-shadow:0 8px 28px #0f27471f,0 2px 6px #0f27470f;box-sizing:border-box;color:#18324f;display:flex;font-size:.86rem;font-weight:600;gap:12px;left:50%;line-height:1.45;padding:10px 16px 10px 12px;position:fixed;text-align:left;transform:translateX(-50%);width:min(760px,calc(100vw - 32px));z-index:1100}.archive-global-notice-icon{align-items:center;background:#edf3f8;border-radius:8px;color:#1d4f7a;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.archive-global-notice-icon svg{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.academic-year-archived .app-container{background-color:#f8f9fa;padding-bottom:72px}@media (max-width:600px){.academic-year-archived .app-container{padding-bottom:108px}.archive-global-notice{bottom:10px;font-size:.8rem;gap:9px;padding:9px 12px 9px 9px;width:calc(100vw - 20px)}}.header-transparent{background-color:initial;box-shadow:none}.header-content{margin:0 auto;max-width:1400px;padding:.5rem 1rem;position:relative}.header-left{left:3rem;padding-left:0;position:absolute}.header-left,.header-right{align-items:center;display:flex}.header-right{margin-left:auto;padding-right:1rem}.header-center{flex:1 1;margin-left:200px;text-align:center}.header-title{color:#1e293b;font-size:1.8rem;font-weight:800;margin:0;white-space:nowrap}.logo{height:75px;transition:transform .3s ease;width:auto}.logo:hover{transform:scale(1.05)}.user-welcome{align-items:center;color:#1e293b;display:flex;gap:1rem}.welcome-text{color:#374151;font-size:.9rem;font-weight:500;white-space:nowrap}.profil-button{background:linear-gradient(45deg,#3b82f6,#1d4ed8);border:none;border-radius:20px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.profil-button:hover{background:linear-gradient(45deg,#1d4ed8,#3b82f6);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.profil-button:active{box-shadow:0 2px 8px #3b82f64d;transform:translateY(0)}.logout-button{background:linear-gradient(45deg,#ef4444,#dc2626);border:none;border-radius:20px;box-shadow:0 2px 8px #ef44444d;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.logout-button:hover{background:linear-gradient(45deg,#dc2626,#ef4444);box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.logout-button:active{box-shadow:0 2px 8px #ef44444d;transform:translateY(0)}.login-button{background:linear-gradient(45deg,#4caf50,#45a049);border:none;border-radius:30px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:.6rem 1.5rem;text-decoration:none;transition:all .3s ease}.login-button:hover{background:linear-gradient(45deg,#45a049,#4caf50);box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.login-button:active{box-shadow:0 4px 15px #4caf504d;transform:translateY(0)}.nav-menu{display:flex;gap:1.5rem}.nav-link{color:#fff;font-size:.95rem;padding:.5rem 0;text-decoration:none;transition:color .3s ease}.nav-link:after{background-color:#fff;bottom:-2px;content:"";height:2px;left:0;transition:width .3s ease;width:0}.nav-link:hover{color:#e2e8f0}.nav-link:hover:after{width:100%}.mobile-menu-button{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:background-color .3s ease}.mobile-menu-button:hover{background-color:#ffffff1a}.mobile-menu-open .nav-menu{background:#1a237e;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;left:0;padding:1rem;position:absolute;right:0;top:100%;z-index:1000}.mobile-menu-open .nav-link{border-bottom:1px solid #ffffff1a;padding:.75rem 0}.mobile-menu-open .nav-link:last-child{border-bottom:none}@media (max-width:1200px){.header-content{padding:0 .8rem}.header-left{left:2rem}.header-title{font-size:1.6rem}.logo{height:45px}.welcome-text{font-size:.85rem}.logout-button,.profil-button{font-size:.8rem;padding:.4rem .8rem}}@media (max-width:1024px){.header-center{margin-left:160px}.header-title{font-size:1.4rem}.logo{height:40px}.login-button{padding:.5rem 1.2rem}.user-welcome{gap:.8rem}.welcome-text{font-size:.8rem}.logout-button,.profil-button{font-size:.75rem;padding:.4rem .7rem}}@media (max-width:768px){.header-content{padding:0 .5rem}.header-left{left:.5rem}.header-center{margin-left:120px}.header-title{font-size:1.2rem}.logo{height:35px}.login-button{font-size:.9rem;padding:.4rem 1rem}.user-welcome{align-items:flex-end;flex-direction:column;gap:.5rem}.welcome-text{font-size:.75rem;text-align:right}.logout-button,.profil-button{font-size:.7rem;padding:.3rem .6rem}.mobile-menu-button{display:block}.nav-menu{display:none}.mobile-menu-open .nav-menu{display:flex}}@media (max-width:480px){.header{padding:.2rem 0}.header-content{padding:0 .3rem}.header-left{left:.3rem}.header-center{margin-left:100px}.header-title{font-size:1.05rem}.logo{height:30px}.login-button{font-size:.8rem;padding:.3rem .8rem}.user-welcome{gap:.3rem}.welcome-text{font-size:.7rem}.logout-button,.profil-button{font-size:.65rem;padding:.25rem .5rem}.mobile-menu-button{font-size:1.2rem}.mobile-menu-open .nav-menu{padding:.5rem}.mobile-menu-open .nav-link{padding:.5rem 0}}@media (max-width:360px){.header{padding:.1rem 0}.header-content{padding:0 .2rem}.header-left{left:.2rem}.header-center{margin-left:80px}.header-title{font-size:.95rem}.logo{height:25px}.login-button{font-size:.75rem;padding:.25rem .6rem}.user-welcome{gap:.2rem}.welcome-text{font-size:.65rem}.logout-button,.profil-button{font-size:.6rem;padding:.2rem .4rem}.mobile-menu-button{font-size:1rem}.mobile-menu-open .nav-menu{padding:.3rem}.mobile-menu-open .nav-link{padding:.3rem 0}}@media (max-width:768px) and (orientation:landscape){.header{padding:.15rem 0}.header-content{padding:0 .5rem}.logo{height:30px}.header-title{font-size:.9rem}.mobile-menu-open .nav-menu{max-height:60vh;overflow-y:auto;padding:.5rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.logo{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.header-lang-switcher{align-items:center;display:flex;gap:6px;margin-right:12px}.header-lang-btn{align-items:center;background:none;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;justify-content:center;line-height:1;opacity:.55;padding:3px 5px;transition:opacity .2s,border-color .2s,transform .15s}.lang-flag{border-radius:3px;display:block;height:20px;object-fit:cover;width:28px}.header-lang-btn:hover{opacity:.85;transform:scale(1.1)}.header-lang-btn.active{border-color:#4caf50;box-shadow:0 0 6px #4caf5080;opacity:1}.profil-icon-button{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:50%;box-shadow:0 1px 4px #0f172a1f;cursor:pointer;display:flex;height:42px;justify-content:center;outline:none;transition:transform .2s ease,box-shadow .2s ease;width:42px}.profil-icon-button:hover{box-shadow:0 3px 8px #0f172a2e;transform:translateY(-1px)}.profil-initials{color:#334155;font-size:.95rem;font-weight:700;letter-spacing:.03em;line-height:1}.profil-dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;min-width:140px;padding:6px 0;position:absolute;right:0;top:48px;z-index:1000}.profil-dropdown-item{background:none;border:none;color:#333;cursor:pointer;font-size:1rem;padding:10px 18px;text-align:left;transition:background .18s}.profil-dropdown-item:hover{background:#f0f0f0}body{background:#1e293b;margin:0;overflow-x:hidden;padding:0}.dashboard-container{justify-content:center;min-height:100vh;padding:2.5rem 2rem;position:relative;width:100%}.dashboard-container,.dashboard-content{align-items:center;background:#fff;display:flex;margin:0 auto}.dashboard-content{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:24px;box-shadow:0 18px 45px #0f172a26;color:#0f172a;flex-direction:column;max-width:1100px;min-height:auto;padding:2.5rem 3rem}.dashboard-content h2{color:#0f172a;font-size:2.6rem;font-weight:700;letter-spacing:.03em;margin:0 0 .6rem;text-align:center;text-shadow:0 1px 2px #0f172a1f}.dashboard-content h3.dashboard-subtitle{color:#0f172a;font-size:1.35rem;font-weight:500;letter-spacing:.01em;margin:.3rem 0 1.6rem;text-align:center;text-shadow:0 1px 2px #0f172a14}.dashboard-welcome{margin-bottom:.75rem;text-align:center}.user-role-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.role-badge{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 2px 8px #4caf504d;color:#fff;margin-top:9.5px;padding:7px 20px;text-shadow:0 1px 2px #0003}.faculty-badge,.role-badge{border-radius:20px;font-size:.9rem;font-weight:600}.faculty-badge{background:#0f172a0a;border:1px solid #94a3b8b3;color:#0f172a;padding:6px 18px;text-shadow:0 1px 2px #00000026}.role-info{color:#4caf50;font-size:1.1rem;font-style:italic;margin:0 0 2rem;text-align:center;text-shadow:0 1px 2px #0003}.menu-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:2rem auto 0;max-width:1100px;width:100%}.menu-row{background:#0f172ae6;border-radius:14px;box-shadow:0 8px 24px 0 #0f172a99;color:#f9fafb;flex-basis:calc(33.333% - 0.5rem);flex-grow:1;flex-shrink:1;justify-content:space-between;max-width:350px;min-width:200px;padding:1rem 1.25rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.menu-row,.menu-row-left{align-items:center;display:flex}.menu-row-left{gap:.9rem}.menu-row-icon{font-size:1.6rem}.menu-row-title{font-size:1rem;font-weight:600;letter-spacing:.01em}.menu-row-chevron{font-size:1.3rem;opacity:.7}.menu-row:hover{background:#4caf50;border-color:#4caf50;box-shadow:0 14px 40px #0f172a99,0 0 25px #4caf50a6;color:#f9fafb;transform:translateY(-3px)}.menu-row:hover .menu-row-chevron{opacity:1}.menu-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:0;width:100%}.menu-item{align-items:center;background:#0f172af2;border:1px solid #94a3b833;border-radius:16px;box-shadow:0 8px 24px #0f172a4d,0 4px 8px #0f172a33;color:#f9fafb;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:180px;overflow:hidden;padding:2rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-item:before{background:linear-gradient(90deg,#4caf50,#45a049);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.menu-item:hover{background:#0f172a;border-color:#4caf5099;box-shadow:0 16px 40px #0f172a80,0 8px 16px #0f172a4d;transform:translateY(-6px)}.menu-item:hover:before{transform:scaleX(1)}.menu-icon{color:#4caf50;font-size:2rem;margin-bottom:.8rem;transition:all .3s ease}.menu-item:hover .menu-icon{color:#45a049;transform:scale(1.1)}.menu-item h3{color:#f9fafb;font-size:1.2rem;font-weight:600;letter-spacing:.01em;margin:0;text-align:center;transition:all .3s ease}.menu-item:hover h3{color:#4caf50}@media (min-width:1200px){.menu-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:1199px){.menu-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.menu-item{min-height:160px;padding:1.8rem 1.5rem}}@media (max-width:768px){.dashboard-container{margin-left:0;padding:1.5rem 1rem;width:100vw}.dashboard-content{min-height:auto;padding:1.5rem;width:100%}.dashboard-content h2{font-size:1.8rem;margin-bottom:.8rem}.dashboard-content h3.dashboard-subtitle{font-size:1.1rem;margin-bottom:1.5rem}.faculty-badge,.role-badge{font-size:.8rem;padding:5px 12px}.menu-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}.menu-item{min-height:150px;padding:1.5rem 1.2rem}.menu-icon{font-size:1.8rem}.menu-item h3{font-size:1rem}}@media (max-width:480px){.dashboard-content{min-height:auto;padding:1rem;width:100%}.dashboard-content h2{font-size:1.5rem;margin-bottom:.6rem}.dashboard-content h3.dashboard-subtitle{font-size:1rem;margin-bottom:1rem}.faculty-badge,.role-badge{font-size:.75rem;padding:4px 10px}.menu-grid{gap:.8rem;grid-template-columns:repeat(3,1fr)}.menu-item{min-height:130px;padding:1.2rem 1rem}.menu-icon{font-size:1.6rem;margin-bottom:.6rem}.menu-item h3{font-size:.95rem}}@media (max-width:320px){.dashboard-content{height:75vh;padding:.8rem;width:98vw}.dashboard-content h2{font-size:1.3rem;margin-bottom:.8rem}.menu-grid{gap:.6rem;grid-template-columns:repeat(3,1fr)}.menu-item{min-height:110px;padding:1rem .9rem}.menu-icon{font-size:1.4rem;margin-bottom:.5rem}.menu-item h3{font-size:.85rem}}@media (max-width:768px) and (orientation:landscape){.dashboard-content{height:90vh;padding:1rem}.menu-grid{gap:.8rem;grid-template-columns:repeat(3,1fr)}.menu-item{min-height:80px;padding:.8rem}.menu-icon{font-size:1.5rem;margin-bottom:.4rem}.menu-item h3{font-size:.8rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.dashboard-content{padding:1.5rem;width:85vw}.menu-grid{gap:1.2rem;grid-template-columns:repeat(3,1fr)}.menu-item{min-height:130px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.menu-item{border-width:.5px}}@media (hover:none) and (pointer:coarse){.menu-item:hover{transform:none}.menu-item:active{background:linear-gradient(135deg,#f8f9fa,#e9ecef);transform:translateY(-2px)}.menu-item:active .menu-icon{transform:scale(1.05)}}@media print{.dashboard-container{background:#fff}.dashboard-content{background:#fff;box-shadow:none;color:#000}.menu-item{background:#f5f5f5;border:1px solid #ddd;color:#000}.menu-icon,.menu-item h3{color:#333}}*{box-sizing:border-box;margin:0;padding:0}.question-management-container{background-color:#fff;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;margin-top:48px;min-height:100vh;padding:2rem}.container{margin:0 auto;max-width:1200px;padding:2rem}.page-header{box-shadow:none;margin-bottom:10px;padding:4px 8px;text-align:center}.page-header h1{color:#1f2937;font-size:22px;letter-spacing:-.5px;line-height:1.2}.page-header p{color:#64748b;font-size:1.1rem}.tabs{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-top:16px;overflow:hidden}.tab-list{background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex}.tab-button{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .2s ease}.tab-button:hover{background:#e2e8f0;color:#475569}.tab-button.active{background:#fff;border-bottom:2px solid #3b82f6;color:#1e293b}.tab-button.clear-button{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;margin-left:auto}.tab-button.clear-button:hover{background:#fecaca;color:#b91c1c;transform:scale(1.05)}.tab-button.clear-button i{color:#dc2626}.warning-message{align-items:flex-start;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-bottom:20px;padding:15px}.warning-message i{color:#f39c12;font-size:18px;margin-top:2px}.warning-message strong{color:#e67e22}.warning-message button{background:#e74c3c;border:1px solid #c0392b;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.warning-message button:hover{background:#c0392b;transform:scale(1.05)}.tab-content{display:none;padding:2rem}.tab-content.active{display:block}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.question-management-container .card,.question-management-container .file-upload-area,.question-management-container .progress-card,.question-management-container .questions-header,.question-management-container .questions-table-container,.question-management-container .tabs{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none}.question-management-container .form-select{border:2px solid #023b58;border-radius:12px}.question-management-container .file-upload-area{background:#fff;border:2px solid #023b58}.question-management-container .questions-header{border:2px solid #023b58}.assigned-course__control{border:2px solid #023b58;border-radius:14px}.assigned-course__menu{border:2px solid #023b58}.assigned-course__option--is-selected{background:#e6f0ff;color:#023b58}.assigned-course__option--is-focused{background:#f4faff}.exam-type__control{border:2px solid #023b58;border-radius:14px}.exam-type__menu{border:2px solid #023b58}.exam-type__option--is-selected{background:#e6f0ff;color:#023b58}.exam-type__option--is-focused{background:#f4faff}.card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.5rem}.sample-download-btn{align-items:center;background:#fff;border:2px solid #023b58;border-radius:10px;color:#023b58;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 12px}.sample-download-btn:hover{background:#f4faff}.header-actions{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:flex-end}.sample-hint{background:#fff;border:1px solid #023b58;border-radius:12px;color:#023b58;font-size:13px;line-height:1;margin-right:6px;padding:6px 10px}.card-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.card-header p{color:#64748b;font-size:.95rem}.header-content{align-items:center;display:flex;justify-content:space-between}.card-content{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;font-size:.95rem;font-weight:500}.form-select{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.75rem}.file-upload-area,.form-select{transition:border-color .2s ease}.file-upload-area{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center}.file-upload-area:hover{background:#f0f9ff;border-color:#3b82f6}.file-upload-area i{color:#6b7280;font-size:3rem;margin-bottom:1rem}.upload-text{color:#6b7280}.upload-label{color:#3b82f6;cursor:pointer;display:inline-block;font-weight:500;margin-bottom:.5rem;text-decoration:underline}.upload-label:hover{color:#1d4ed8}.file-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-top:1rem;padding:1rem}.file-details{align-items:center;display:flex;justify-content:space-between}.file-name-label{color:#374151;font-weight:500;margin-bottom:.25rem}.file-name{color:#1e293b;font-weight:600}.format-info{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin-top:1.5rem;padding:1rem}.format-info h4{color:#92400e;font-size:1rem;margin-bottom:.5rem}.format-info ul{list-style:none;padding:0}.format-info li{color:#92400e;margin-bottom:.25rem;padding-left:1rem;position:relative}.format-info li:before{color:#f59e0b;content:"•";left:0;position:absolute}.btn{align-items:center;border:none;border-radius:6px;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn:disabled{opacity:.5}.btn-primary{background:#3b82f6}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-danger{background:#ef4444}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-outline{background:#0000;border:1px solid #d1d5db;color:#6b7280}.btn-outline:hover:not(:disabled){background:#f9fafb;color:#374151}.empty-state{color:#6b7280;padding:3rem 1rem;text-align:center}.empty-state i{color:#d1d5db;font-size:4rem;margin-bottom:1rem}.empty-state p{font-size:1.1rem;margin-bottom:.5rem}.empty-state .small{color:#9ca3af;font-size:.9rem}.question-item{border-radius:8px;margin-bottom:1rem;padding:1.5rem;transition:box-shadow .2s ease}.question-item:hover{box-shadow:0 4px 6px -1px #0000001a}.question-header{align-items:center;justify-content:space-between;margin-bottom:1rem}.question-badges{display:flex;gap:.5rem}.badge-secondary{background:#f3f4f6;color:#374151}.badge-outline{border:1px solid #d1d5db;color:#6b7280}.badge-blue{background:#f8fafc;border:1px solid #e2e8f0;color:#374151}.badge-green{background:#dcfce7;color:#166534}.badge-orange{background:#fed7aa;color:#c2410c}.badge-red{background:#fee2e2;color:#dc2626}.question-text{color:#1e293b}.question-outcomes{display:flex;flex-wrap:wrap;gap:.5rem}.outcomes-summary-container{display:flex;flex-direction:column;gap:8px}.outcome-mapping-summary{display:flex;flex-direction:column;gap:6px}.outcome-mapping-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.program-badge-group{display:flex;flex-wrap:wrap;gap:6px}.outcome-arrow{color:#0f172a;font-weight:600}.badge-learning{background:#e0f2fe;border:1px solid #7dd3fc;color:#075985}.badge-program{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.badge-program.neutral{background:#f8fafc;border-color:#cbd5f5;color:#475569}.orphan-program-line{border-top:1px dashed #e2e8f0;padding-top:6px}.mapping-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.booklet-bar{align-items:center;gap:10px;margin-bottom:10px}.booklet-bar,.booklet-grid{display:flex;flex-wrap:wrap}.booklet-grid{gap:8px}.booklet-item{background:#f8fbff;border:2px solid #023b58;border-radius:10px;color:#023b58;cursor:pointer;font-weight:600;height:36px;min-width:36px;padding:0 10px}.booklet-item.selected{background:#dcfce7;border-color:#16a34a;color:#166534}.booklet-item:hover{background:#e8f2ff}.booklet-item.used{background:#fff7ed;border-color:#f59e0b;color:#b45309;cursor:not-allowed}.selected-outcomes{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.selected-outcomes-label{color:#374151;font-weight:600}.selected-outcomes-list{display:flex;flex-wrap:wrap;gap:6px}.booklet-select__control{border:2px solid #023b58!important;border-radius:14px!important;box-shadow:none!important;min-height:46px!important}.booklet-select__menu{border:2px solid #023b58;border-radius:12px}.booklet-select__option--is-selected{background:#dcfce7!important;color:#166534!important}.booklet-select__option--is-focused{background:#f4faff!important}.booklet-select__option--is-disabled{color:#9ca3af!important}@media (max-width:768px){.mapping-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.mapping-grid{grid-template-columns:1fr}}.progress-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.progress-info{color:#374151;font-weight:500;margin-bottom:1rem}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);height:100%;transition:width .3s ease}.outcome-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;position:relative;transition:all .2s ease}.outcome-item:hover{border-color:#3b82f6;box-shadow:0 2px 4px #0000001a}.ai-percentage-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;border-radius:12px;box-shadow:0 2px 8px #00000026;display:flex;font-size:12px;font-weight:700;padding:4px 10px;position:absolute;right:8px;top:8px;z-index:10}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.outcome-checkbox{align-items:flex-start;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:background-color .2s ease;width:100%}.outcome-checkbox:hover{background-color:#f8fafc}.outcome-checkbox input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.outcome-content{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.25rem}.outcome-code{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.25rem}.outcome-description{color:#6b7280;font-size:.9rem;line-height:1.4}.navigation{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.navigation-info{color:#374151;font-weight:500}.navigation-buttons{display:flex;gap:1rem}.warning-toast{padding:2rem}.warning-overlay,.warning-toast{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.warning-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#00000080}.warning-content{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;padding:2rem;position:relative;width:100%;z-index:1}.warning-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem;padding:2rem 2rem 0;position:relative}.warning-icon{color:#f59e0b;font-size:2rem}.warning-text h3{color:#1e293b;font-size:1.25rem;margin-bottom:.5rem}.warning-text p{color:#6b7280;font-size:.95rem}.warning-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2.5rem;justify-content:center;padding:.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s ease;width:2.5rem}.warning-close:hover{background:#f3f4f6}.warning-progress{margin-top:1.5rem}.progress-info{color:#6b7280;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.progress-info span:first-child{font-weight:500}.progress-info span:last-child{color:#f59e0b;font-weight:600}@media (max-width:768px){.question-management-container{padding:1rem}.page-header h1{font-size:2rem}.tab-button{font-size:.9rem;padding:.75rem 1rem}.tab-content{padding:1rem}.file-details,.page-header,.question-header{align-items:stretch;flex-direction:column;gap:1rem}.navigation{flex-direction:column;gap:1rem}}.text-center{text-align:center}.hidden{display:none}.text-red{color:#dc2626}.text-green{color:#059669}.text-blue{color:#2563eb}.text-orange{color:#ea580c}.questions-list{margin-top:1rem}.questions-header{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.questions-header h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.questions-header .subtitle{color:#64748b;font-size:.95rem;margin:0}.start-mapping-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.start-mapping-btn:hover{background:#059669;transform:translateY(-1px)}.questions-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;overflow-x:auto}.questions-table{border-collapse:collapse;font-size:.9rem;width:100%}.questions-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#374151;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.questions-table td{border-bottom:1px solid #f1f5f9;padding:1rem;vertical-align:top}.questions-table tr:hover{background:#f8fafc}.question-row{transition:background-color .2s ease}.question-number{font-size:.9rem;font-weight:500;text-align:center;width:60px}.question-text-cell{max-width:300px;min-width:250px}.question-text-content{word-wrap:break-word;border-radius:6px;color:#374151;font-size:.9rem;line-height:1.5;max-height:120px;overflow-y:auto;padding:.75rem}.question-score{text-align:center;width:100px}.question-exam-type{text-align:center;width:120px}.question-status{text-align:center;width:140px}.question-outcomes-cell{max-width:200px;min-width:150px;position:relative}.question-actions-cell{text-align:center;width:120px}.dropdown-toggle{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem .75rem;transition:all .2s ease;width:100%}.dropdown-toggle:hover{background:#e5e7eb;border-color:#9ca3af}.dropdown-toggle i{margin-left:.5rem;transition:transform .2s ease}.dropdown-toggle.active i{transform:rotate(180deg)}.dropdown-content{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;left:0;margin-top:.25rem;max-height:200px;overflow-y:auto;padding:.75rem;position:absolute;right:0;top:100%;z-index:10}.dropdown-content .badge{display:inline-block;margin:.125rem}.question-card{box-shadow:0 2px 8px #0000001a;display:none;margin-bottom:1.5rem;transition:all .2s ease}.question-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.question-card .question-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.question-info h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.question-details{display:flex;gap:.5rem}.question-details,.question-status{align-items:center}.question-actions{display:flex;flex-shrink:0;gap:.5rem}.question-content{padding:1.5rem}.question-text{background:#f9fafb;border-left:4px solid #3b82f6;color:#374151;font-size:1rem;line-height:1.6;margin-bottom:1rem;padding:1rem}.question-outcomes{margin-top:1rem}.outcomes-list{align-items:center;gap:.5rem}.outcomes-label{color:#6b7280;font-size:.9rem;font-weight:500}.no-outcomes{background:#fef2f2;border:1px dashed #fecaca;border-radius:6px;padding:.75rem}.text-muted{color:#9ca3af;font-size:.9rem}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.badge-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.badge-warning{background:#fef3c7;border:1px solid #fed7aa;color:#92400e}.badge-info{background:#f8fafc;border:1px solid #e2e8f0;color:#374151}.badge-danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.badge-outline{background:#0000;border:1px solid #dbeafe;color:#3b82f6}.btn-sm{color:#000;font-size:.875rem;padding:.5rem .75rem}.btn-outline.btn-danger{background:#0000;border-color:#fecaca;color:#dc2626}.btn-outline.btn-danger:hover{background:#dc2626;color:#fff}.questions-cards-container{display:none}.edit-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.edit-modal{border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:600px;overflow-y:auto;width:100%}.edit-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.edit-modal-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.25rem;padding:.5rem;transition:all .2s ease}.close-btn:hover{background:#f1f5f9;color:#374151}.edit-modal-content{padding:1.5rem}.edit-modal-content .form-group{margin-bottom:1.5rem}.edit-modal-content label{color:#374151;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.edit-modal-content .form-control{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.75rem;transition:border-color .2s ease;width:100%}.edit-modal-content .form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.edit-modal-content textarea.form-control{min-height:100px;resize:vertical}.edit-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}@media (max-width:1024px){.questions-table-container{overflow-x:auto}.questions-table{min-width:800px}.question-text-cell{max-width:200px;min-width:180px}.question-outcomes-cell{max-width:150px;min-width:120px}}@media (max-width:768px){.questions-table-container{display:none}.questions-cards-container{display:block}.questions-header{align-items:flex-start;flex-direction:column;gap:1rem}.start-mapping-btn{align-self:stretch;justify-content:center}}@media (max-width:480px){.question-card .question-header{gap:1rem}.question-card .question-header,.question-details{align-items:flex-start;flex-direction:column}.question-actions{align-self:stretch;justify-content:center}}.mapping-content .question-display h3{color:#6b7280;font-size:1.1rem;font-weight:500;margin-bottom:1rem;text-align:center}.navigation-info span,.progress-info span{color:#6b7280;font-size:.9rem}.ai-assistance-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:40px;padding:30px}.ai-assistance-section h3{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin:0 0 12px}.ai-assistance-section h3:before{content:"🤖";font-size:1.3rem}.ai-assistance-section>p{color:#64748b;font-size:1rem;line-height:1.6;margin:0 0 25px}.ai-tools-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.ai-tool-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:inherit;display:flex;overflow:hidden;padding:20px;position:relative;text-decoration:none;transition:all .3s ease}.ai-tool-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.ai-tool-card:hover{border-color:#3b82f6;box-shadow:0 12px 30px #00000026;transform:translateY(-4px)}.ai-tool-card:hover:before{transform:scaleX(1)}.ai-tool-card.chatgpt:hover{border-color:#10a37f}.ai-tool-card.chatgpt:before{background:linear-gradient(90deg,#10a37f,#059669)}.ai-tool-card.monica:hover{border-color:#8b5cf6}.ai-tool-card.monica:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.ai-tool-card.claude:hover{border-color:#f59e0b}.ai-tool-card.claude:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.ai-tool-card.notebooklm:hover{border-color:#4285f4}.ai-tool-card.notebooklm:before{background:linear-gradient(90deg,#4285f4,#1a73e8)}.ai-tool-card.magicschool:hover{border-color:#8b5cf6}.ai-tool-card.magicschool:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.ai-tool-card.gemini:hover{border-color:#ea4335}.ai-tool-card.gemini:before{background:linear-gradient(90deg,#ea4335,#d93025)}.ai-tool-icon{align-items:center;background:#f1f5f9;border-radius:12px;color:#64748b;display:flex;height:50px;justify-content:center;margin-right:16px;transition:all .3s ease;width:50px}.ai-tool-card.chatgpt .ai-tool-icon{background:#ecfdf5;color:#10a37f}.ai-tool-card.monica .ai-tool-icon{background:#f3f4f6;color:#8b5cf6}.ai-tool-card.claude .ai-tool-icon{background:#fffbeb;color:#f59e0b}.ai-tool-card.notebooklm .ai-tool-icon{background:#e8f2ff;color:#4285f4}.ai-tool-card.magicschool .ai-tool-icon{background:#f3f0ff;color:#8b5cf6}.ai-tool-card.gemini .ai-tool-icon{background:#fef2f2;color:#ea4335}.ai-tool-card:hover .ai-tool-icon{transform:scale(1.1)}.ai-tool-info{flex:1 1}.ai-tool-info h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 6px}.ai-tool-info p{color:#64748b;font-size:.9rem;line-height:1.4;margin:0}.ai-tool-arrow{color:#94a3b8;transition:all .3s ease}.ai-tool-card:hover .ai-tool-arrow{color:#3b82f6;transform:translateX(4px)}.ai-tips{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.ai-tips h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 15px}.ai-tips ul{color:#64748b;margin:0;padding-left:20px}.ai-tips li{line-height:1.5;margin-bottom:8px}.ai-tips li:last-child{margin-bottom:0}@media (max-width:768px){.ai-assistance-section{margin-top:30px;padding:20px}.ai-tools-grid{gap:15px;grid-template-columns:1fr}.ai-tool-card{padding:16px}.ai-tool-icon{height:40px;margin-right:12px;width:40px}.ai-tool-info h4{font-size:1rem}.ai-tool-info p{font-size:.85rem}}.mapping-error-modal{max-width:600px;width:90%}.warning-icon.mapping-error{align-items:center;background-color:#fbbf24;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:3.5rem;justify-content:center;padding:.75rem;width:3.5rem}.warning-content{padding:0 2rem 2rem}.missing-mappings{background-color:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin-top:1rem;padding:1rem}.missing-mappings h4{color:#92400e;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.missing-mappings ul{list-style:none;margin:0;padding:0}.missing-mappings li{color:#92400e;font-size:.85rem;margin-bottom:.25rem;padding:.25rem 0}.missing-mappings li strong{color:#b45309}.mapping-actions{background-color:#dbeafe;border-left:4px solid #3b82f6;border-radius:8px;margin-top:1rem;padding:1rem}.mapping-actions p{color:#1e40af;font-size:.9rem;margin:0}.mapping-actions strong{color:#1d4ed8}.mapping-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.mapping-redirect-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;min-width:auto;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.mapping-redirect-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 8px -1px #3b82f666;transform:translateY(-1px)}.mapping-redirect-btn:active{box-shadow:0 2px 4px -1px #3b82f64d;transform:translateY(0)}.mapping-redirect-btn i{font-size:.9rem}.warning-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fff3;max-width:600px;padding:0;position:relative;width:90%;z-index:1001}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.mapping-error-modal{margin:1rem;max-width:none;width:95%}.mapping-actions,.missing-mappings{padding:.75rem}.missing-mappings h4{font-size:.85rem}.missing-mappings li{font-size:.8rem}.mapping-action-buttons{flex-direction:column}.mapping-redirect-btn{justify-content:center;padding:1rem 1.5rem;width:100%}}.question-mapping-row{background-color:#f8fafc}.question-mapping-row td{border-top:2px solid #e2e8f0;padding:20px!important}.inline-mapping-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.mapping-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.mapping-header-buttons{align-items:center;display:flex;gap:10px}.mapping-header h4{color:#0f172a;font-size:18px;font-weight:600;margin:0}.ai-suggestions-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:15px}.ai-suggestions-header{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:15px}.ai-suggestions-header i{color:#2563eb}.ai-suggestions-list{display:flex;flex-direction:column;gap:12px}.ai-suggestion-item{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:12px}.ai-suggestion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ai-suggestion-code{color:#0f172a;font-size:14px;font-weight:700}.ai-suggestion-percentage{background:#0000000d;border-radius:4px;font-size:13px;font-weight:700;padding:4px 8px}.ai-suggestion-reasoning{color:#64748b;font-size:12px;font-style:italic;line-height:1.5;margin-bottom:8px}.ai-suggestion-description{color:#0f172a;font-size:12px;line-height:1.4;margin-bottom:6px}.learning-outcomes-selection{margin-top:20px}.learning-outcomes-selection h5{color:#0f172a;font-size:16px;font-weight:600;margin-bottom:10px}.outcomes-list{display:flex;flex-wrap:wrap;gap:5px}.outcome-badge-clickable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.outcome-badge-clickable:hover{background-color:#dcfce7;border-color:#16a34a;transform:scale(1.05)}.no-outcomes span{cursor:pointer;transition:color .2s ease}.no-outcomes span:hover{color:#2563eb;text-decoration:underline}.question-mappings-cell{text-align:center}.mappings-trigger{font-weight:600;transition:all .2s ease}.mappings-trigger:hover{color:#1d4ed8!important;text-decoration:underline!important}.outcomes-dropdown-container{align-items:center;display:flex;gap:10px}.outcomes-dropdown{display:inline-block;position:relative}.outcomes-dropdown .dropdown-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:6px 12px;transition:all .2s ease}.outcomes-dropdown .dropdown-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.outcomes-dropdown .dropdown-toggle.active{background:#dcfce7;border-color:#16a34a;color:#16a34a}.outcomes-count{font-weight:700}.outcomes-dropdown .dropdown-content{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001a;display:flex;flex-wrap:wrap;gap:6px;left:0;margin-top:5px;min-width:150px;padding:8px;position:absolute;top:100%;z-index:1000}.no-outcomes-text{font-size:13px}.question-clickable{border-radius:4px;padding:4px;transition:all .2s ease}.question-clickable:hover{background-color:#f1f5f9;color:#2563eb}.question-score-clickable{transition:all .2s ease}.question-score-clickable:hover{background-color:#dbeafe!important;color:#2563eb!important;transform:scale(1.05)}.questions-list .questions-header{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:15px}.questions-header-top{align-items:center;display:flex;justify-content:space-between;width:100%}.questions-header-actions{align-items:center;display:flex;gap:10px;width:100%}.questions-header-actions .btn{align-items:center;border-radius:8px;box-sizing:border-box;display:flex;font-weight:600;gap:8px;height:44px;justify-content:center;padding:0 20px;transition:all .2s ease}.questions-header-actions .btn-primary{background-color:#2563eb;border-color:#2563eb;color:#fff}.questions-header-actions .btn-primary:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.questions-header-actions .btn-success{background-color:#16a34a;border-color:#16a34a;color:#fff}.questions-header-actions .btn-success:hover:not(:disabled){background-color:#15803d;border-color:#15803d;box-shadow:0 4px 12px #16a34a4d;transform:translateY(-1px)}.questions-header-actions .btn:disabled{cursor:not-allowed;opacity:.5}.bulk-ai-button{overflow:hidden;position:relative}.bulk-ai-button .button-content{align-items:center;display:flex;gap:8px;position:relative;z-index:2}.bulk-ai-button .button-loading-bar{background:linear-gradient(0deg,#10b981,#34d399,#6ee7b7);bottom:0;height:0;left:0;opacity:.8;position:absolute;transition:height .3s ease;width:100%;z-index:1}.bulk-ai-button.loading{pointer-events:none}.question-booklet-map-cell{min-width:160px;padding:8px 12px;vertical-align:middle}.booklet-map-container{position:relative}.booklet-map-display{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:6px;padding:6px 10px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.booklet-map-display:hover{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border-color:#7dd3fc;box-shadow:0 2px 8px #0369a126}.booklet-map-display.editing{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-color:#0369a1;box-shadow:0 2px 8px #0369a133}.booklet-a-badge{background:#e0f2fe;border:1px solid #7dd3fc;border-radius:4px;color:#0369a1;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;font-weight:700;padding:2px 8px}.booklet-arrow{color:#94a3b8;font-size:12px}.booklet-targets{display:flex;flex-wrap:wrap;gap:4px}.booklet-target-badge{background:#d1fae5;border:1px solid #6ee7b7;border-radius:4px;color:#059669;font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px;font-weight:600;padding:2px 6px}.booklet-edit-hint{align-items:center;background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-left:auto;padding:3px 8px;transition:all .2s ease}.booklet-edit-hint i{font-size:10px}.booklet-map-display:hover .booklet-edit-hint{background:#0369a1;color:#fff}.booklet-map-display.editing .booklet-edit-hint{background:#dc2626;color:#fff}.booklet-create-btn{align-items:center;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border:2px dashed #7dd3fc;border-radius:8px;color:#0369a1;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;transition:all .2s ease}.booklet-create-btn:hover{background:linear-gradient(135deg,#0369a1,#0284c7);border-color:#0369a1;border-style:solid;box-shadow:0 4px 12px #0369a14d;color:#fff;transform:translateY(-1px)}.booklet-create-btn i{font-size:14px}.booklet-edit-panel{animation:slideDown .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000014;margin-top:8px;padding:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.booklet-edit-row{align-items:center;display:flex;gap:10px;padding:6px 0}.booklet-edit-row:not(:last-child){border-bottom:1px solid #f1f5f9;margin-bottom:6px;padding-bottom:10px}.booklet-edit-label{color:#475569;font-size:12px;font-weight:600;min-width:85px}.booklet-edit-select{appearance:none;background:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;padding:6px 28px 6px 10px;transition:all .2s ease}.booklet-edit-select:focus,.booklet-edit-select:hover{background-color:#fff;border-color:#0369a1}.booklet-edit-select:focus{box-shadow:0 0 0 3px #0369a126;outline:none}.swap-confirm-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.swap-confirm-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:420px;overflow:hidden;width:90%}.swap-confirm-header{align-items:center;background:linear-gradient(135deg,#0369a1,#0284c7);color:#fff;display:flex;gap:12px;padding:20px 24px}.swap-confirm-header i{font-size:24px}.swap-confirm-header h3{font-size:18px;font-weight:600;margin:0}.swap-confirm-body{padding:24px}.swap-confirm-message{color:#475569;font-size:15px;line-height:1.5;margin:0 0 8px}.swap-confirm-message strong{color:#0369a1}.swap-confirm-question{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 20px}.swap-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.swap-preview-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:10px 14px}.swap-preview-item i{color:#94a3b8;font-size:12px}.swap-badge{border-radius:6px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;font-weight:700;padding:4px 10px}.swap-badge-a{background:#e0f2fe;border:1px solid #7dd3fc;color:#0369a1}.swap-badge-b{background:#d1fae5;border:1px solid #6ee7b7;color:#059669}.swap-confirm-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.swap-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.swap-btn-cancel{background:#f1f5f9;color:#64748b}.swap-btn-cancel:hover{background:#e2e8f0;color:#475569}.swap-btn-confirm{background:linear-gradient(135deg,#0369a1,#0284c7);color:#fff}.swap-btn-confirm:hover{background:linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow:0 4px 12px #0369a14d;transform:translateY(-1px)}.btn-outline-primary{background-color:#f0f9ff!important;border:2px solid #0369a1!important;color:#0369a1!important;transition:all .2s ease}.btn-outline-primary:hover:not(:disabled){background-color:#0369a1!important;box-shadow:0 4px 12px #0369a14d;color:#fff!important;transform:translateY(-1px)}.score-progress-inline{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:inline-flex;flex-shrink:0;gap:10px;height:44px;padding:0 16px}.score-progress-label-inline{color:#64748b;font-size:13px;font-weight:600;white-space:nowrap}.score-progress-text{font-family:SF Mono,Consolas,Monaco,monospace;font-size:14px;font-weight:700;min-width:55px}.score-progress-bar-inline-bg{background:#e2e8f0;border-radius:8px;height:8px;overflow:hidden;width:80px}.score-progress-bar-inline-fill{border-radius:8px;height:100%;transition:width .5s ease,background-color .3s ease}.delete-confirm-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.delete-confirm-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;max-width:420px;overflow:hidden;width:90%}.delete-confirm-header{align-items:center;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;display:flex;gap:12px;padding:20px 24px}.delete-confirm-header i{font-size:24px}.delete-confirm-header h3{font-size:18px;font-weight:600;margin:0}.delete-confirm-body{padding:24px}.delete-confirm-warning{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 16px;padding:12px}.delete-confirm-message{color:#475569;font-size:15px;line-height:1.6;margin:0}.delete-confirm-message strong{color:#1e293b}.delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.delete-btn{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.delete-btn:disabled{cursor:not-allowed;opacity:.6}.delete-btn-cancel{background:#f1f5f9;color:#64748b}.delete-btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#475569}.delete-btn-confirm{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.delete-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.ebs-container{background-color:#fff;box-sizing:border-box;margin:0;min-height:100vh;overflow-x:hidden;padding:32px;width:100%}.page-header{background:#fff;border:2px solid #023b58;border-radius:12px;color:#1e293b;margin-bottom:12px;padding:8px}.page-header h1{font-size:1.4rem;font-weight:700;margin:0;text-align:center}.header-buttons{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:6px}.data-item .sub-text{font-size:.85rem}.form-section{background:#fff;border:1px solid #e0e0e0;border-radius:4px;border-radius:var(--border-radius);box-sizing:border-box;margin-bottom:1rem;overflow-x:hidden;padding:1rem .5rem;width:100%}.form-section h2{color:#212121;color:var(--text-primary);font-size:1.1rem;font-weight:500;margin:0 0 1rem}.form-group{margin-bottom:1rem}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.form-group label{color:#212121;color:var(--text-primary);display:block;font-size:.9rem;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #e0e0e0;border-radius:4px;border-radius:var(--border-radius);font-size:.9rem;padding:.5rem}.form-group input:focus,.form-group select:focus{border-color:#1a237e;border-color:var(--primary-color)}.submit-button{background:#1a237e;background:var(--primary-color);border-radius:4px;border-radius:var(--border-radius);font-size:.9rem;padding:.5rem 1rem}.submit-button:hover{background:#534bae;background:var(--primary-light)}.bottom-action-bar{background:#fff;border-top:1px solid #e0e0e0;box-sizing:border-box;display:flex;gap:.5rem;justify-content:center;left:0;overflow-x:hidden;padding:.75rem .5rem;right:0;width:100%;z-index:1000}.toggle-button{background:#fff;border:2px solid #023b58;border-radius:10px;color:#023b58;cursor:pointer;font-size:.9rem;font-weight:700;padding:6px 10px;white-space:nowrap}.toggle-button:hover{background:#e6f1f6}.courses-table-container{margin-bottom:1rem;overflow-x:auto;width:100%}.courses-table{background:#fff;border-collapse:collapse;font-size:.9rem;width:100%}.courses-table thead{background:#f5f5f5}.courses-table th{border-bottom:2px solid #e0e0e0;color:#212121;color:var(--text-primary);font-size:.85rem;font-weight:600;padding:.75rem .5rem;text-align:left;white-space:nowrap}.courses-table td{border-bottom:1px solid #f0f0f0;padding:.75rem .5rem;vertical-align:middle}.course-group-row,.courses-table tbody tr:hover{background:#f8f9fa}.course-group-row{font-weight:500}.course-group-row:hover{background:#e9ecef}.course-child-row{background:#fff}.course-child-row td:first-child{padding-left:2rem}.file-upload-container{display:flex;flex-direction:column;gap:.25rem}.file-input{display:none}.file-label{background:#e9ecef;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:.8rem;padding:.4rem .75rem;text-align:center;transition:background .2s}.file-label:hover{background:#dee2e6}.file-status{font-size:.75rem}.file-status,.no-action-text{color:#757575;color:var(--text-secondary);font-style:italic}.delete-btn,.no-action-text{font-size:.85rem}.delete-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.4rem .75rem;transition:background .2s}.delete-btn:hover{background:#c82333}@media (max-width:768px){.ebs-container{padding:0}.data-item{align-items:flex-start;flex-direction:column;gap:.25rem}.bottom-action-bar{flex-direction:column;padding:.5rem}.toggle-button{width:100%}.courses-table-container{overflow-x:scroll}.courses-table{font-size:.8rem}.courses-table td,.courses-table th{padding:.5rem .25rem}}:root{--primary-color:#1a237e;--primary-light:#534bae;--primary-dark:#000051;--secondary-color:#f5f5f5;--text-primary:#212121;--text-secondary:#757575;--success-color:#4caf50;--error-color:#f44336;--border-radius:4px;--box-shadow:0 2px 4px #0000001a;--transition:all 0.3s ease}.course-contents-container{background-color:#fff;box-sizing:border-box;margin:55px 0 0;min-height:100vh;overflow-x:hidden;padding:32px;width:100%}.page-header{border-radius:4px;border-radius:var(--border-radius);box-sizing:border-box;color:#fff;margin-bottom:1rem;padding:1rem .5rem;width:100%}.page-header h1{font-size:1.5rem;font-weight:500}.data-sections{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;overflow-x:hidden}.data-section,.data-sections{box-sizing:border-box;width:100%}.data-section{background:#fff;border:1px solid #e0e0e0;border-radius:4px;border-radius:var(--border-radius);overflow:hidden}.data-section h2{background:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#212121;color:var(--text-primary);font-size:1.1rem;font-weight:500;margin:0;padding:.75rem 1rem}.data-list{max-height:400px;overflow-y:auto}.data-item,.data-list{box-sizing:border-box;overflow-x:hidden;width:100%}.data-item{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.75rem .5rem;transition:all .3s ease;transition:var(--transition)}.data-item:hover{background:#f5f5f5}.data-item.selected{background:#e3f2fd;border-left:4px solid #1a237e;border-left:4px solid var(--primary-color)}.data-item .sub-text{color:#757575;color:var(--text-secondary);font-size:.875rem}.elective-group-expand{background:#f9f9f9;border-top:1px solid #e0e0e0;padding:.5rem 1rem}.elective-expand-btn{background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;border-radius:var(--border-radius);color:#1a237e;color:var(--primary-color);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;text-align:left;transition:all .3s ease;transition:var(--transition);width:100%}.elective-expand-btn:hover{background:#bbdefb;border-color:#64b5f6}.elective-children-list{border-left:2px solid #90caf9;margin-top:.5rem;padding-left:1.5rem}.course-child-wrapper{margin-left:0;margin-top:.5rem}.course-child-wrapper .data-item{border-left:3px solid #90caf9;margin-left:0;padding-left:1rem}.course-group{background:#f5f5f5!important;font-size:.85rem}.no-data{color:#757575;color:var(--text-secondary);font-style:italic;padding:1rem;text-align:center}.course-wrapper{width:100%}.course-item{align-items:flex-start;flex-direction:column;gap:.25rem}.course-header{align-items:center;display:flex;justify-content:space-between;width:100%}.course-details{background:#f8f9fa;border-left:4px solid #1a237e;border-left:4px solid var(--primary-color);border-radius:0 4px 4px 0;border-radius:0 var(--border-radius) var(--border-radius) 0;margin-left:.5rem;padding:1rem}.details-section{margin-bottom:1.5rem}.details-section:last-child{margin-bottom:0}.details-section h3{border-bottom:1px solid #e0e0e0;color:#1a237e;color:var(--primary-color);font-size:1rem;font-weight:500;margin:0 0 .75rem;padding-bottom:.25rem}.outcomes-list,.topics-list{list-style:none;margin:0;padding:0}.outcomes-list li,.topics-list li{border-bottom:1px solid #f0f0f0;line-height:1.4;padding:.5rem 0}.outcomes-list li:last-child,.topics-list li:last-child{border-bottom:none}.outcomes-list li strong,.topics-list li strong{color:#1a237e;color:var(--primary-color);margin-right:.5rem}.error-message,.success-message{border-radius:4px;border-radius:var(--border-radius);font-size:.9rem;margin-bottom:1rem;padding:.75rem}.error-message{background:#ffebee;border:1px solid #f44336;border:1px solid var(--error-color);color:#f44336;color:var(--error-color)}.success-message{background:#e8f5e9;border:1px solid #4caf50;border:1px solid var(--success-color);color:#4caf50;color:var(--success-color)}.semester-section{margin-bottom:2rem}.semester-title{background:#f8f9fa;border-left:4px solid #1a237e;border-left:4px solid var(--primary-color);color:#212121;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 1rem;padding:.5rem 1rem}.expand-icon{color:#1a237e;color:var(--primary-color);cursor:pointer;display:inline-block;font-size:.8rem;margin-right:.5rem;transition:transform .2s;-webkit-user-select:none;user-select:none}.expand-icon:hover{color:#534bae;color:var(--primary-light)}.course-group{background:#f8f9fa;font-weight:500}.course-group:hover{background:#e9ecef}.course-child{margin-left:1.5rem}.course-child .course-header span:first-child{color:#757575;color:var(--text-secondary);font-size:.95rem}@media (max-width:768px){.course-contents-container{padding:0}.course-header,.data-item{align-items:flex-start;flex-direction:column;gap:.25rem}.course-details{border-left:none;border-radius:0;border-top:4px solid #1a237e;border-top:4px solid var(--primary-color);margin-left:0}}.modal-overlay{bottom:0;right:0}.edit-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.modal-header{align-items:center;background:#1a237e;background:var(--primary-color);color:#fff;display:flex;justify-content:space-between;padding:20px}.modal-header h3{font-size:18px;margin:0}.modal-close-btn{align-items:center;color:#fff;display:flex;height:30px;justify-content:center;padding:0;width:30px}.modal-body{max-height:60vh;overflow-y:auto;padding:20px}.topics-editor{display:flex;flex-direction:column;gap:20px}.topic-editor-item{grid-gap:15px;align-items:end;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:grid;gap:15px;grid-template-columns:80px 1fr 150px 150px auto;padding:15px}.topic-editor-item>div{display:flex;flex-direction:column;gap:5px}.topic-editor-item label{color:#757575;color:var(--text-secondary);font-size:12px;font-weight:700}.topic-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.topic-input:focus{border-color:#1a237e;border-color:var(--primary-color);outline:none}.remove-topic-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;height:fit-content;padding:8px 12px}.remove-topic-btn:hover:not(:disabled){background:#c0392b}.remove-topic-btn:disabled{background:#bdc3c7;cursor:not-allowed}.add-topic-btn{background:#4caf50;background:var(--success-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;transition:background-color .3s ease}.add-topic-btn:hover{background:#45a049}.modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end;padding:20px}.btn-cancel,.btn-save{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .3s ease}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover{background:#5a6268}.btn-save{background:#1a237e;background:var(--primary-color);color:#fff}.btn-save:hover:not(:disabled){background:#000051;background:var(--primary-dark)}.btn-save:disabled{background:#bdc3c7;cursor:not-allowed}@media (max-width:768px){.edit-modal{margin:10px;width:95%}.topic-editor-item{gap:10px;grid-template-columns:1fr}.modal-footer{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.course-details-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:80px 20px 20px}.api-error-banner{background:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;margin-bottom:16px;padding:12px 16px}.api-error-banner ul{margin:8px 0 0 18px}.syllabus-upload-card{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.syllabus-upload-card>div:first-child{flex:1 1 280px}.syllabus-template-download{align-items:center;border:1px solid #023b58;border-radius:8px;color:#023b58;display:inline-flex;font-weight:600;justify-content:center;padding:10px 16px;text-decoration:none;white-space:nowrap}.syllabus-template-download:focus-visible,.syllabus-template-download:hover{background:#e7f2f8}.syllabus-upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.course-details-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;margin-bottom:30px;margin-top:20px;padding:20px 0}.back-button{background-color:#023b58;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;margin-right:20px;padding:10px 20px;transition:background-color .3s}.back-button:hover{background:#034a6b}.course-details-header h1{color:#333;font-size:28px;margin:0}.course-details-content{display:flex;flex-direction:column;gap:30px}.course-details-section{background:linear-gradient(135deg,#fff,#f3f6ff);border:1px solid #0f172a14;border-radius:18px;box-shadow:0 24px 60px -30px #0f172a73;overflow:hidden;padding:32px;position:relative;text-align:left}.course-details-section:after{border:1px solid #3b82f61f;border-radius:18px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.course-details-section:hover:after{opacity:1}.course-details-section:not(:last-child){margin-bottom:26px}.course-details-section h2{color:#0f172a;font-size:1.65rem;font-weight:700;letter-spacing:.2px;margin:0 0 18px;padding:0}.course-details-section h3{align-items:center;border-bottom:2px solid #0f172a14;color:#0f172a;display:flex;font-size:1.35rem;gap:10px;margin-bottom:18px;padding-bottom:10px}.course-details-section h3:before{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:0 10px 10px 0;content:"";display:inline-block;height:28px;width:10px}.course-details-section h4{color:#1e293b;font-size:1.05rem;font-weight:600;margin-bottom:12px}.course-details-table{border-collapse:collapse;border-radius:14px;box-shadow:0 1px 0 #94a3b81f;margin-bottom:24px;overflow:hidden;width:100%}.course-details-table td,.course-details-table th{background:#ffffffe0;border-bottom:1px solid #94a3b829;padding:12px 15px;text-align:left;vertical-align:top}.table-label{background:#e2e8f080;border-right:1px solid #0f172a0d;color:#0f172a;font-weight:700;min-width:200px;width:200px}.table-value{word-wrap:break-word;color:#334155;font-weight:500;line-height:1.65;text-align:left}.akts-table,.evaluation-table,.outcomes-table,.program-learning-outcomes-table,.sdg-table,.teaching-staff-table,.weekly-topics-table{border-collapse:collapse;margin-top:15px;width:100%}.learning-outcomes-table{margin-top:15px}.learning-outcomes-table th{background:#0f172a14;color:#0f172a;font-size:.95rem;font-weight:700;letter-spacing:.2px;padding:16px 14px;text-align:left}.learning-outcomes-table td{background:#fffffff2;border:1px solid #94a3b838;padding:13px 14px;text-align:left}.learning-outcomes-table td:first-child,.learning-outcomes-table th:first-child{font-size:1rem;font-weight:600;min-width:80px;text-align:left;width:80px}.learning-outcomes-table td:nth-child(2),.learning-outcomes-table th:nth-child(2){word-wrap:break-word;color:#334155;font-size:.95rem;font-weight:500;line-height:1.6;min-width:350px;text-align:left;width:35%}.learning-outcomes-table td:nth-child(3),.learning-outcomes-table th:nth-child(3){font-size:.85rem;max-width:none;min-width:450px;text-align:left;width:55%}.learning-outcomes-table .react-select__control{border-color:#cbd5e1!important;font-size:13px!important;min-height:38px!important}.learning-outcomes-table .react-select__placeholder{color:#94a3b8!important;font-size:13px!important}.learning-outcomes-table .react-select__multi-value{font-size:12px!important;margin:2px!important}.learning-outcomes-table .react-select__multi-value__label{font-size:12px!important;padding:2px 6px!important}.learning-outcomes-table .react-select__multi-value__remove{font-size:12px!important}.learning-outcomes-table .react-select__option{font-size:13px!important;padding:8px 12px!important}.akts-table th,.evaluation-table th,.outcomes-table th,.program-learning-outcomes-table th,.sdg-table th,.teaching-staff-table th,.weekly-topics-table th{background:#0f172a14;color:#0f172a;font-size:.95rem;font-weight:700;letter-spacing:.2px;padding:16px 14px;text-align:left}.akts-table td,.evaluation-table td,.outcomes-table td,.program-learning-outcomes-table td,.sdg-table td,.teaching-staff-table td,.weekly-topics-table td{background:#fffffff2;border:1px solid #94a3b838;padding:13px 14px;text-align:left;vertical-align:top}.outcome-number{background:#e2e8f099;border-radius:10px;color:#0f172a;font-weight:600;text-align:center;width:60px}.outcome-text{color:#334155;font-weight:500;line-height:1.65}.topic-week{background:#e2e8f099;border-radius:10px;color:#0f172a;font-weight:600;text-align:left;width:100px}.topic-text{color:#334155;font-weight:500;line-height:1.65;text-align:left}.topic-methodology,.topic-preparation{color:#475569;font-size:.9rem;font-style:italic;text-align:left}.activity-name{color:#0f172a;font-weight:500}.activity-count,.activity-duration,.activity-total{color:#334155;text-align:center}.contribution-share{color:#0ea5e9;font-weight:600;text-align:center}.staff-title{color:#0f172a;font-weight:700}.staff-first-name,.staff-last-name{color:#334155;font-weight:500}.staff-email,.staff-web-address{color:#2563eb;font-size:.9rem}.staff-duty{color:#475569;font-style:italic}.resources-list{list-style:none;margin:0;padding:0}.resource-item{background:#f8f9fa;border-radius:5px;color:#555;line-height:1.5;margin-bottom:8px;padding:10px 15px}.akts-summary{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:20px}.akts-summary-table{border-collapse:collapse;width:100%}.akts-summary-table td{border-bottom:1px solid #e0e0e0;padding:10px 15px}.akts-summary-table td:first-child{color:#2c3e50;font-weight:600;width:200px}.akts-summary-table td:last-child{color:#555;font-weight:600;text-align:right}.contribution-header{font-size:12px;font-weight:400;margin-top:5px}.contribution-header,.contribution-levels{display:flex;justify-content:space-between}.contribution-levels{gap:5px}.contribution-level{align-items:center;border:1px solid #ddd;border-radius:3px;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.contribution-level.active{background:#020f3c;border-color:#ddd;color:#fff}.contribution-level.inactive{background:#ecf0f1;border-color:#bdc3c7;color:#bdc3c7}.course-notes-icon{align-items:center;background-color:#dc2626;border-radius:6px;box-shadow:0 2px 4px #dc26264d;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.course-notes-icon:hover{background-color:#b91c1c;box-shadow:0 4px 8px #dc262666;transform:scale(1.1)}.course-notes-icon-empty{align-items:center;background-color:#f3f4f6;border:2px dashed #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:18px;height:36px;justify-content:center;opacity:.7;transition:all .3s ease;width:36px}.course-notes-icon-empty:hover{background-color:#fee2e2;border-color:#b91c1c;opacity:1;transform:scale(1.1)}.loading{color:#666}.error,.loading{font-size:18px;padding:50px;text-align:center}.error{background:#fdf2f2;border:1px solid #f5c6cb;border-radius:8px;color:#e74c3c}.cancel-btn,.edit-btn,.save-btn{border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;padding:10px 20px;transition:all .3s ease}.edit-btn{background:#023b58;color:#fff}.edit-btn:hover{background:#034a6b;box-shadow:0 4px 8px #023b584d;transform:translateY(-2px)}.edit-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.edit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.save-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.save-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-2px)}.save-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.cancel-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.cancel-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 8px #6b72804d;transform:translateY(-2px)}.cancel-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.button-group{align-items:center;display:flex;gap:8px}.ai-helper{background:#3b82f60a;border:1px solid #3b82f62e;border-radius:12px;margin:12px 0 18px}.ai-helper-bar{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.ai-helper-copy{color:#0f172a;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:4px}.ai-helper-copy span{color:#334155;font-size:13px;font-weight:500}.ai-freshness{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ai-freshness-label{color:#0f172a;font-size:12px;font-weight:700;letter-spacing:.2px}.ai-freshness-bar{background:#e2e8f0;border:1px solid #0f172a14;border-radius:999px;height:10px;overflow:hidden;width:100%}.ai-freshness-bar-fill{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:999px;height:100%;transition:width .3s ease}.ai-helper-actions{align-items:center;display:flex;gap:8px}.ai-toggle-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #0f172a;height:0;transition:transform .2s ease;width:0}.ai-toggle-arrow.open{transform:rotate(180deg)}.ai-inline-btn{align-items:center;background:#023b58;border:1px solid #023b5840;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;line-height:1.1;max-width:100%;padding:6px 12px;transition:all .2s ease;width:110px}.ai-inline-btn:disabled{cursor:not-allowed;opacity:.6}.ai-inline-btn:hover:not(:disabled){background:#034a6b;border-color:#023b5873}.ai-inline-badge{background:#e0f2fe;border:1px solid #2563eb40;border-radius:999px;color:#0f172a;display:inline-block;font-size:11px;font-weight:700;margin-top:2px;padding:3px 8px}.ai-inline-hint{background:#fff9e6;border:1px solid #f5d580;border-radius:10px;box-shadow:0 6px 20px -14px #00000059;box-sizing:border-box;color:#5b3e0b;display:block;font-size:12px;line-height:1.5;margin-top:8px;max-height:100px;max-width:461px;min-width:461px;overflow:auto;padding:10px 12px;white-space:normal;width:461px;word-break:break-word}.ai-primary-btn,.ai-secondary-btn{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;padding:10px 14px;transition:all .25s ease;white-space:nowrap}.ai-primary-btn{background:#023b58;box-shadow:0 6px 18px -10px #023b5899;color:#fff}.ai-primary-btn:disabled{cursor:not-allowed;opacity:.7}.ai-primary-btn:not(:disabled):hover{background:#034a6b;box-shadow:0 10px 22px -10px #023b58b3;transform:translateY(-1px)}.ai-secondary-btn{background:#fff;border:1px solid #0f172a1f;color:#0f172a}.ai-secondary-btn:hover{background:#f8fafc;border-color:#2563eb40}.ai-secondary-btn.icon-only{align-items:center;display:inline-flex;justify-content:center;padding:8px 10px;width:36px}.ai-helper-panel{background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #3b82f624;padding:14px 16px 16px}.ai-helper-description{color:#475569;font-size:13px;line-height:1.55;margin:0 0 10px}.ai-helper-error{background:#fef2f2;border:1px solid #fecdd3;border-radius:8px;color:#b91c1c}.ai-helper-error,.ai-helper-summary{margin-bottom:10px;padding:10px 12px}.ai-helper-summary{background:#eff6ff;border:1px solid #3b82f640;border-radius:10px;color:#1d4ed8;font-size:13px;font-weight:600}.ai-helper-suggestion{background:#f8fafc;border:1px dashed #0f172a26;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.ai-helper-suggestion-text{color:#0f172a;line-height:1.6;white-space:pre-line}@media (max-width:1200px){.course-details-container{padding:15px}.course-details-section{padding:20px}}@media (max-width:768px){.course-details-container{padding:10px}.course-details-header{align-items:flex-start;flex-direction:column;gap:15px;margin-top:10px;padding:15px 0}.back-button{margin-right:0;text-align:center;width:100%}.course-details-section{margin-bottom:15px;padding:15px}.course-details-section h2{font-size:20px;padding:10px 0 8px}.course-details-section h3{font-size:18px}.table-label{min-width:150px;width:150px}.akts-table,.evaluation-table,.outcomes-table,.program-learning-outcomes-table,.sdg-table,.table-label,.table-value,.teaching-staff-table,.weekly-topics-table{font-size:14px}.akts-table th,.evaluation-table th,.outcomes-table th,.program-learning-outcomes-table th,.sdg-table th,.teaching-staff-table th,.weekly-topics-table th{padding:10px 8px}.akts-table td,.evaluation-table td,.outcomes-table td,.program-learning-outcomes-table td,.sdg-table td,.teaching-staff-table td,.weekly-topics-table td{padding:8px}.contribution-levels{gap:2px}.contribution-level{font-size:10px;height:15px;width:15px}.cancel-btn,.edit-btn,.save-btn{font-size:12px;padding:8px 16px}.button-group{gap:6px}}@media (max-width:480px){.course-details-container{padding:5px}.course-details-header{margin-top:5px;padding:10px 0}.course-details-section{margin-bottom:10px;padding:10px}.course-details-section h2{font-size:18px;padding:8px 0 6px}.course-details-section h3{font-size:16px}.table-label{min-width:120px;width:120px}.akts-table,.evaluation-table,.outcomes-table,.program-learning-outcomes-table,.sdg-table,.table-label,.table-value,.teaching-staff-table,.weekly-topics-table{font-size:12px}.akts-table th,.evaluation-table th,.outcomes-table th,.program-learning-outcomes-table th,.sdg-table th,.teaching-staff-table th,.weekly-topics-table th{padding:8px 6px}.akts-table td,.evaluation-table td,.outcomes-table td,.program-learning-outcomes-table td,.sdg-table td,.teaching-staff-table td,.weekly-topics-table td{padding:6px}.contribution-level{font-size:8px;height:12px;width:12px}.cancel-btn,.edit-btn,.save-btn{font-size:11px;padding:6px 12px}.button-group{gap:4px}}.week-modal-overlay{align-items:center;background:#0f172a73;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.week-modal{background:#fff;border-radius:12px;box-shadow:0 30px 60px #0f172a59;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(90%,720px)}.week-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.week-modal-header h4{color:#111827;font-size:18px;margin:0}.week-modal-close{background:#b50000;border:1px;border-radius:4px;color:#000;cursor:pointer;font-size:20px;padding:8px 13px;transition:background-color .2s ease,border-color .2s ease}.week-modal-close:hover{background:#820e04;border-color:#b91c1c}.week-modal-content{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.week-modal-section h5{color:#374151;font-size:15px;margin:0 0 8px}.week-notes-upload-btn{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:999px;box-shadow:0 8px 20px #ea580c59;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.week-notes-upload-btn:before{content:"📁";font-size:16px}.week-notes-upload-btn:hover{background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 10px 24px #ea580c80;transform:translateY(-1px)}.week-modal-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.week-modal-list li{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:10px 12px}.week-modal-actions{align-items:center;display:flex;gap:8px}.week-modal-button{align-items:center;background:linear-gradient(135deg,#027a10,#0dab2f);border:1px solid #d1d5db;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:6px 10px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.week-modal-button .icon{font-size:14px}.week-modal-button:hover{background:linear-gradient(135deg,#086105,#009f1d);box-shadow:0 2px 12px #6366f159;transform:translateY(-1px)}.week-modal-button.danger{background:#dc3545;border-color:#dc3545;color:#fff}.week-modal-button.danger:hover{background:#c82333;border-color:#bd2130;box-shadow:0 2px 6px #dc354566}.week-modal-empty{color:#9ca3af;font-size:13px;margin:0}.syllabus-accordion{padding:24px 28px}.syllabus-accordion-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.syllabus-accordion-title h2{margin:0}.syllabus-accordion-title p{color:#475569;font-size:14px;margin:4px 0 0}.syllabus-accordion-title:hover{opacity:.8}.syllabus-accordion-arrow{transition:transform .2s ease}.syllabus-accordion-arrow.open{transform:rotate(180deg)}.syllabus-accordion-toggle{background:#023b58;border:none;border-radius:12px;box-shadow:0 12px 30px -12px #2563eba6;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:all .2s ease}.syllabus-accordion-toggle:hover{background:#034a6b;transform:translateY(-1px)}.syllabus-accordion-toggle:active{transform:translateY(0)}.syllabus-accordion-body{border-top:1px solid #0f172a14;margin-top:16px;padding-top:12px}.academic-year-readonly .edit-btn,.academic-year-readonly .upload-word-btn,.academic-year-readonly .word-upload-btn{display:none!important}.academic-year-readonly .view-syllabus-btn{display:inline-block!important}.akademisyen-tanimla-container h2{margin-bottom:24px}.akademisyen-tanimla-container input:focus,.akademisyen-tanimla-container textarea:focus{background-color:#fafbff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.akademisyen-submit-btn{background:linear-gradient(135deg,#294063d9,#1e3a8ad9);border:none;border-radius:10px;box-shadow:0 4px 12px #29406333;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:16px;outline:none;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease;width:100%}.akademisyen-submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.akademisyen-submit-btn:hover:before{left:100%}.akademisyen-submit-btn:hover{background:linear-gradient(135deg,#294063f2,#1e3a8af2);box-shadow:0 6px 20px #2940634d;transform:translateY(-2px)}.akademisyen-submit-btn:active{box-shadow:0 2px 8px #29406333;transform:translateY(0)}.akademisyen-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.akademisyen-success{border:2px solid #bbf7d0}.akademisyen-error{border:2px solid #fecaca}.akademisyen-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:16px}.akademisyen-form-field{display:flex;flex-direction:column}@media (max-width:1024px){.akademisyen-tanimla-container{max-width:98vw;padding:20px 16px}}@media (max-width:900px){.akademisyen-tanimla-container{border-radius:14px;max-width:98vw;padding:24px 10px 18px}.akademisyen-tanimla-container h2{font-size:1.5rem;margin-bottom:18px}.akademisyen-form-grid{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.akademisyen-tanimla-container{border-radius:8px;max-width:99vw;padding:16px 8px}.akademisyen-form-grid{gap:12px;grid-template-columns:1fr}}@media (max-width:700px){.akademisyen-tanimla-container{border-radius:10px;max-width:99vw;padding:14px 4px 10px}.akademisyen-tanimla-container h2{font-size:1.2rem;margin-bottom:12px}.akademisyen-tanimla-container input,.akademisyen-tanimla-container select,.akademisyen-tanimla-container textarea{font-size:14px;margin-bottom:10px;padding:7px 8px}}@media (max-width:480px){.akademisyen-tanimla-container{border-radius:6px;padding:12px 4px}.akademisyen-tanimla-container h2{font-size:1.1rem;margin-bottom:16px}}@media (max-width:400px){.akademisyen-tanimla-container{border-radius:6px;padding:6px 1vw}.akademisyen-tanimla-container h2{font-size:1rem;margin-bottom:6px}}.framed-upload{background:#0000;border:0;border-radius:0;margin:0 0 8px;padding:0}.upload-area{background:#f7f9fa;border:2px dashed #dbe2ea;border-radius:12px;cursor:pointer;margin-bottom:24px;padding:40px 20px;text-align:center;transition:all .3s ease}.upload-area.drag-over,.upload-area:hover{background:#f0f4f8;border-color:#294063}.akademisyen-btn.btn-green{background:#059669!important}.akademisyen-btn.btn-green:hover{background:#047857!important}.akademisyen-btn.btn-blue{background:#2563eb!important}.akademisyen-btn.btn-blue:hover{background:#1d4ed8!important}.akademisyen-btn.btn-gray{background:#6b7280!important}.akademisyen-btn.btn-gray:hover{background:#4b5563!important}.akademisyen-btn.no-margin-top{margin-top:0}.akademisyen-tanimla-container{align-items:stretch;background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1080px;padding:24px 20px;width:100%}.akademisyen-tanimla-container h2{color:#22304a;font-size:1.6rem;font-weight:700;margin-bottom:14px;text-align:center}.akademisyen-tanimla-container label{color:#1a2634;display:block;font-weight:600;margin-bottom:6px}.akademisyen-tanimla-container input,.akademisyen-tanimla-container textarea{background:#f7f9fa;border:1px solid #dbe2ea;border-radius:8px;font-family:inherit;font-size:16px;margin-bottom:18px;padding:10px 12px;width:100%}.akademisyen-tanimla-container select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #dbe2ea;border-radius:10px;box-shadow:0 1px 3px #0000001a;color:#374151;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;margin-bottom:18px;padding:12px 40px 12px 16px;transition:all .2s ease;width:100%}.akademisyen-tanimla-container select:hover{background-color:#fafbff;border-color:#9ca3af}.akademisyen-tanimla-container select:focus{background-color:#fafbff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%233b82f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.akademisyen-tanimla-container select[multiple]{background-image:none;min-height:120px;padding:12px 16px;resize:vertical}.akademisyen-tanimla-container select option{background:#fff;color:#374151;font-weight:500;padding:10px 16px}.akademisyen-tanimla-container select option:hover{background:#f3f4f6}.akademisyen-tanimla-container select option:checked{background:#dbeafe;color:#1e40af;font-weight:600}.akademisyen-tanimla-container select[multiple],.akademisyen-tanimla-container textarea{min-height:60px}.akademisyen-table-container{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;margin-top:24px;overflow:hidden}.akademisyen-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:15px;line-height:1.5;min-width:1000px;width:100%}.akademisyen-table th{border-bottom:2px solid #023b58;color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.2px;line-height:1.3;padding:16px 8px;position:sticky;text-align:left;text-transform:none;top:0;z-index:10}.akademisyen-table td,.akademisyen-table th{word-wrap:break-word;background:#fff;vertical-align:top;white-space:normal}.akademisyen-table td{border-bottom:1px solid #f1f5f9;font-size:14px;font-weight:500;line-height:1.4;min-height:50px;padding:12px 8px;transition:all .2s ease}.akademisyen-table tbody tr:nth-child(2n){background:#f8fafc}.akademisyen-table tbody tr:nth-child(odd){background:#fff}.akademisyen-table tbody tr:hover{background:#f6fbfe}.akademisyen-table tbody tr[style*="cursor: pointer"]:hover{background:linear-gradient(90deg,#dbeafe,#eff6ff);box-shadow:0 6px 16px #3b82f633;transform:translateY(-2px)}.akademisyen-table tbody tr[style*="cursor: pointer"]:hover td{color:#1e40af}.akademisyen-table td:first-child{padding-left:20px}.akademisyen-table td:last-child{padding-right:20px}.akademisyen-table td:first-child{padding:12px 6px}.akademisyen-table td:first-child,.akademisyen-table th:first-child{max-width:90px;text-align:center;width:90px}.akademisyen-table td:nth-child(2){color:#6b7280;font-size:13px;font-weight:600}.akademisyen-table td:nth-child(2),.akademisyen-table th:nth-child(2){max-width:60px;text-align:center;width:60px}.akademisyen-table td:nth-child(3){color:#059669;font-weight:600;max-width:110px;width:110px}.akademisyen-table th:nth-child(3){max-width:110px;width:110px}.akademisyen-table td:nth-child(4){color:#1f2937;font-weight:600;max-width:140px;width:140px}.akademisyen-table th:nth-child(4){max-width:140px;width:140px}.akademisyen-table td:nth-child(5){line-height:1.2;max-width:160px;padding:10px 8px;vertical-align:top;width:160px}.akademisyen-table th:nth-child(5){max-width:160px;width:160px}.akademisyen-table td:nth-child(6){color:#374151;font-weight:500;max-width:130px;width:130px}.akademisyen-table th:nth-child(6){max-width:130px;width:130px}.akademisyen-table td:nth-child(7){color:#374151;font-weight:500;max-width:120px;width:120px}.akademisyen-table th:nth-child(7){max-width:120px;width:120px}.akademisyen-table th:nth-child(8){line-height:1.3}.akademisyen-table td:nth-child(8),.akademisyen-table th:nth-child(8){max-width:120px;min-width:120px;padding:16px 6px;text-align:center;width:120px}.akademisyen-table td:nth-child(8){vertical-align:middle}.akademisyen-table td:nth-child(8) input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;display:block;height:20px;margin:0 auto;width:20px}.akademisyen-search{background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0z'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:20px;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;font-family:inherit;font-size:16px;margin-bottom:24px;max-width:500px;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.assigned-courses-table{display:block}.assigned-courses-list{display:none}.akademisyen-search:focus{background-color:#fafbff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.akademisyen-search::placeholder{color:#9ca3af}.akademisyen-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 4px}.akademisyen-table-title{align-items:center;color:#1f2937;display:flex;font-size:24px;gap:12px;margin:0}.akademisyen-table-stats{align-items:center;display:flex;gap:24px}.akademisyen-table-stats span{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:6px}.akademisyen-table-stats .count{background:#fff;border:2px solid #023b58;border-radius:12px;color:#023b58;font-size:13px;font-weight:800;min-width:24px;padding:4px 10px;text-align:center}.akademisyen-password{background:#fff;border-bottom:1px solid #e5e7eb;color:#6b7280;font-family:monospace;font-size:15px;font-weight:500;letter-spacing:2px;padding:15px 18px}.akademisyen-btn{background:linear-gradient(135deg,#294063d9,#1e3a8ad9);border:none;border-radius:10px;box-shadow:0 4px 12px #29406333;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:16px;outline:none;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.akademisyen-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.akademisyen-btn:hover:before{left:100%}.akademisyen-btn:hover{background:linear-gradient(135deg,#294063f2,#1e3a8af2);box-shadow:0 6px 20px #2940634d;transform:translateY(-2px)}.akademisyen-btn:active{box-shadow:0 2px 8px #29406333;transform:translateY(0)}.akademisyen-btn:disabled,.akademisyen-btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.akademisyen-table .akademisyen-btn{background:#eef7ff;border:2px solid #023b58;border-radius:10px;box-shadow:none;color:#023b58;font-size:13px;margin-top:0;padding:8px 16px}.akademisyen-table .akademisyen-btn:hover{background:#e6f1f6}.akademisyen-table .akademisyen-btn.btn-danger,.akademisyen-table .deactivate-btn,.akademisyen-table .remove-exam-button{background:#f1a7ae;border:2px solid #023b58;color:#08364a}.akademisyen-table .akademisyen-btn.btn-danger:hover,.akademisyen-table .deactivate-btn:hover,.akademisyen-table .remove-exam-button:hover{background:#f7c0c5}.akademisyen-success{background-color:#d1fae5;color:#059669}.akademisyen-error,.akademisyen-success{border-radius:8px;font-size:16px;font-weight:600;margin-bottom:16px;padding:12px 16px}.akademisyen-error{background-color:#fee2e2;color:#dc2626}.akademisyen-table-title{color:#374151;font-size:1.3rem;font-weight:700;margin-bottom:16px}@media (max-width:900px){.akademisyen-tanimla-container{border-radius:14px;max-width:98vw;padding:24px 10px 18px}.akademisyen-tanimla-container h2{font-size:1.5rem;margin-bottom:18px}}@media (max-width:700px){.akademisyen-tanimla-container{border-radius:10px;max-width:99vw;padding:14px 4px 10px}.akademisyen-tanimla-container h2{font-size:1.2rem;margin-bottom:12px}.akademisyen-tanimla-container input,.akademisyen-tanimla-container select,.akademisyen-tanimla-container textarea{font-size:14px;margin-bottom:10px;padding:7px 8px}.akademisyen-table{font-size:14px;min-width:800px}.akademisyen-table td,.akademisyen-table th{padding:12px 14px}}.single-akademisyen-form{background:#fff;border:0;border-radius:0;margin-bottom:32px;padding:18px}.single-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.single-form-field{display:flex;flex-direction:column}.single-form-label{color:#374151;display:block;font-weight:600;margin-bottom:6px}.single-form-input{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:16px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.single-form-input:focus{border-color:#294063;box-shadow:0 0 0 3px #2940631a}.single-form-input select,select.single-form-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23374151' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.single-form-required{color:#dc2626}.single-form-buttons{display:flex;gap:12px;margin-top:16px}.single-form-note{color:#6b7280;font-size:14px;margin-bottom:0;margin-top:12px}.toggle-form-btn{background:#fff;border:2px solid #023b58;border-radius:10px;color:#023b58;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:6px 12px;transition:all .2s}.toggle-form-btn.active,.toggle-form-btn:hover{background:#e6f1f6}.collapsible-card{background:#fff;border:2px solid #023b58;border-radius:12px;margin-bottom:16px}.collapsible-header{align-items:center;border-bottom:2px solid #023b58;display:flex;justify-content:space-between;padding:8px 12px}.collapsible-title{color:#1e293b;font-size:1rem;font-weight:800;margin:0}.collapsible-toggle{background:#fff;border:2px solid #023b58;border-radius:10px;color:#023b58;cursor:pointer;font-size:13px;font-weight:700;padding:6px 12px}.collapsible-toggle:hover{background:#e6f1f6}.collapsible-body{padding:12px 16px 4px}.collapsed{border:0!important;border-bottom:2px solid #023b58!important;border-radius:0!important}.section-divider{border-top:2px solid #023b58;margin:10px 0 12px}@media (max-width:1024px){.akademisyen-table{font-size:14px;min-width:780px}.akademisyen-table td,.akademisyen-table th{font-size:13px;padding:12px 8px}.akademisyen-table td:first-child,.akademisyen-table th:first-child{max-width:80px;width:80px}.akademisyen-table td:nth-child(2),.akademisyen-table th:nth-child(2){max-width:55px;width:55px}.akademisyen-table td:nth-child(3),.akademisyen-table th:nth-child(3){max-width:100px;width:100px}.akademisyen-table td:nth-child(4),.akademisyen-table th:nth-child(4){max-width:130px;width:130px}.akademisyen-table td:nth-child(5),.akademisyen-table th:nth-child(5){max-width:140px;width:140px}.akademisyen-table td:nth-child(6),.akademisyen-table th:nth-child(6){max-width:120px;width:120px}.akademisyen-table td:nth-child(7),.akademisyen-table th:nth-child(7){max-width:110px;width:110px}.akademisyen-table td:nth-child(8),.akademisyen-table th:nth-child(8){max-width:110px;min-width:110px;width:110px}.akademisyen-table-header{align-items:flex-start;flex-direction:column;gap:16px}.akademisyen-table-stats{gap:16px}}@media (max-width:768px){.akademisyen-table-container{border-left:none;border-radius:0;border-right:none;box-shadow:none;margin:16px -16px}.akademisyen-table{font-size:13px;min-width:700px}.akademisyen-table td,.akademisyen-table th{font-size:12px;padding:12px 8px}.akademisyen-table td:first-child,.akademisyen-table th:first-child{font-size:12px;max-width:70px;padding:10px 4px;width:70px}.akademisyen-table td:nth-child(2),.akademisyen-table th:nth-child(2){font-size:12px;max-width:50px;width:50px}.akademisyen-table td:nth-child(3),.akademisyen-table th:nth-child(3){font-size:12px;max-width:80px;width:80px}.akademisyen-table td:nth-child(4),.akademisyen-table th:nth-child(4){font-size:12px;max-width:110px;width:110px}.akademisyen-table td:nth-child(5),.akademisyen-table th:nth-child(5){max-width:120px;padding:8px 4px;width:120px}.akademisyen-table td:nth-child(6),.akademisyen-table td:nth-child(7),.akademisyen-table th:nth-child(6),.akademisyen-table th:nth-child(7){font-size:12px;max-width:100px;padding:10px 4px;width:100px}.akademisyen-table td:nth-child(8),.akademisyen-table th:nth-child(8){font-size:11px;max-width:90px;min-width:90px;padding:10px 4px;width:90px}.akademisyen-table td:nth-child(8) input[type=checkbox]{height:18px;width:18px}.assigned-courses-table{display:none}.assigned-courses-list{display:block}.akademisyen-search{background-position:10px;background-size:18px;max-width:100%;padding:10px 12px 10px 40px}.akademisyen-table-title{font-size:20px}.akademisyen-table-stats{flex-wrap:wrap;gap:12px}.akademisyen-table-stats span{font-size:13px}}@media (max-width:400px){.akademisyen-tanimla-container{border-radius:6px;padding:6px 1vw}.akademisyen-tanimla-container h2{font-size:1rem;margin-bottom:6px}.single-form-grid{gap:12px;grid-template-columns:1fr}.single-form-buttons{flex-direction:column}.akademisyen-table{font-size:12px;min-width:600px}.akademisyen-table td,.akademisyen-table th{font-size:11px;padding:10px 6px}.akademisyen-table-title{font-size:18px}.akademisyen-table-title:before{font-size:20px}.akademisyen-table td:first-child,.akademisyen-table th:first-child{font-size:11px;max-width:60px;padding:8px 2px;width:60px}.akademisyen-table td:nth-child(2),.akademisyen-table th:nth-child(2){font-size:11px;max-width:40px;padding:8px 2px;width:40px}.akademisyen-table td:nth-child(3),.akademisyen-table th:nth-child(3){font-size:11px;max-width:60px;padding:8px 2px;width:60px}.akademisyen-table td:nth-child(4),.akademisyen-table th:nth-child(4){font-size:11px;max-width:90px;padding:8px 2px;width:90px}.akademisyen-table td:nth-child(5),.akademisyen-table th:nth-child(5){font-size:10px;max-width:100px;padding:8px 2px;width:100px}.akademisyen-table td:nth-child(6),.akademisyen-table td:nth-child(7),.akademisyen-table th:nth-child(6),.akademisyen-table th:nth-child(7){font-size:11px;max-width:80px;padding:8px 2px;width:80px}.akademisyen-table td:nth-child(8),.akademisyen-table th:nth-child(8){font-size:10px;line-height:1.2;max-width:70px;min-width:70px;padding:8px 2px;width:70px}.akademisyen-table td:nth-child(8) input[type=checkbox]{height:16px;width:16px}.assigned-courses-table{display:none}.assigned-courses-list{display:block}}.elective-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.elective-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.elective-modal-header{align-items:center;background:linear-gradient(135deg,#0369a1,#1e40af);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.elective-modal-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.elective-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:32px}.elective-modal-close:hover{background:#fff3}.elective-modal-body{flex:1 1;overflow-y:auto;padding:24px}.elective-lessons-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.elective-lesson-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;padding:12px;transition:all .2s}.elective-lesson-item:hover{background:#f9fafb;border-color:#0369a1}.elective-lesson-item.selected{background:#e0f2fe;border-color:#0369a1;border-width:2px}.elective-lesson-item input[type=checkbox]{accent-color:#0369a1;cursor:pointer;height:18px;margin-right:12px;width:18px}.elective-lesson-name{color:#374151;flex:1 1;font-size:14px;font-weight:500}.elective-lesson-item.selected .elective-lesson-name{color:#0369a1;font-weight:600}.elective-modal-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.elective-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.elective-modal-btn-cancel{background:#f3f4f6;color:#374151}.elective-modal-btn-cancel:hover{background:#e5e7eb}.elective-modal-btn-confirm{background:#059669;color:#fff}.elective-modal-btn-confirm:hover:not(:disabled){background:#047857}.elective-modal-btn-confirm:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.role-assignment-container{align-items:stretch;background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1080px;padding:24px 20px;width:100%}.role-assignment-title{color:#22304a;font-size:1.6rem;font-weight:700;margin-bottom:24px;text-align:center}.alert{border:2px solid;border-radius:8px;font-weight:600;margin-bottom:20px;padding:12px 16px}.alert-error{background:#fee2e2;border-color:#fecaca;color:#dc2626}.alert-success{background:#d1fae5;border-color:#bbf7d0;color:#059669}.role-form-container{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;margin-bottom:24px;padding:24px}.role-form-title{color:#22304a;font-size:1.4rem;font-weight:700;margin-bottom:20px;text-align:center}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-label{color:#1a2634;display:block;margin-bottom:6px}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #dbe2ea;border-radius:10px;box-shadow:0 1px 3px #0000001a;color:#374151;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;margin-bottom:18px;padding:12px 40px 12px 16px;transition:all .2s ease;width:100%}.form-select:hover{background-color:#fafbff;border-color:#9ca3af}.form-select:focus{background-color:#fafbff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%233b82f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select:disabled{background-color:#f9fafb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");border-color:#e5e7eb;color:#6b7280;cursor:not-allowed}.form-select option{background:#fff;color:#374151;font-weight:500;padding:10px 16px}.form-select option:hover{background:#f3f4f6}.form-select option:checked{background:#dbeafe;color:#1e40af;font-weight:600}.submit-button{background:linear-gradient(135deg,#294063d9,#1e3a8ad9);border:none;border-radius:10px;box-shadow:0 4px 12px #29406333;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;outline:none;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease;width:100%}.submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.submit-button:hover:before{left:100%}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#294063f2,#1e3a8af2);box-shadow:0 6px 20px #2940634d;transform:translateY(-2px)}.submit-button:active{box-shadow:0 2px 8px #29406333;transform:translateY(0)}.submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.assignments-container{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;margin-top:24px;padding:24px}.assignments-title{color:#22304a;font-size:1.4rem;font-weight:700;margin-bottom:20px;text-align:center}.loading-container{color:#6b7280;font-weight:500;margin-bottom:16px}.empty-container,.loading-container{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:24px;text-align:center}.empty-container{color:#9ca3af;font-style:italic}.assignments-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:15px;line-height:1.5;width:100%}.assignments-table th{border-bottom:2px solid #023b58;color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.2px;line-height:1.3;padding:16px 12px;position:sticky;text-align:left;text-transform:none;top:0;vertical-align:top;z-index:10}.assignments-table td,.assignments-table th{word-wrap:break-word;background:#fff;white-space:normal}.assignments-table td{border-bottom:1px solid #f1f5f9;color:#1f2937;font-size:14px;font-weight:500;line-height:1.4;min-height:50px;padding:12px;transition:all .2s ease;vertical-align:middle}.assignments-table tbody tr:nth-child(2n){background:#f8fafc}.assignments-table tbody tr:nth-child(odd){background:#fff}.assignments-table tbody tr:hover{background:#f6fbfe}.status-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.status-active{background:#dcfce7;color:#16a34a}.status-inactive{background:#fee2e2;color:#dc2626}.deactivate-button{background:#f1a7ae;border:2px solid #023b58;border-radius:10px;box-shadow:none;color:#08364a;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;margin-top:0;padding:8px 16px;transition:all .2s ease}.deactivate-button:hover{background:#f7c0c5}.date-info,.program-info{color:#6b7280;font-size:12px}.assignments-table-container{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;overflow:hidden}@media (max-width:1024px){.role-assignment-container{max-width:98vw;padding:20px 16px}.assignments-table{font-size:14px}.assignments-table td,.assignments-table th{font-size:13px;padding:12px 8px}}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.role-assignment-container{border-radius:8px;max-width:99vw;padding:16px 8px}.assignments-container,.role-form-container{padding:20px}.assignments-table{font-size:13px}.assignments-table td,.assignments-table th{font-size:12px;padding:10px 6px}.assignments-table-container{border-left:none;border-radius:0;border-right:none;margin:16px -8px}}@media (max-width:480px){.role-assignment-container{border-radius:6px;padding:12px 4px}.assignments-container,.role-form-container{padding:16px}.assignments-table{font-size:12px}.assignments-table td,.assignments-table th{font-size:11px;padding:8px 4px}}.form-select,.submit-button{transition:all .2s ease}.form-select:hover:not(:disabled){border-color:#9ca3af}.form-select:focus{border-color:#294063;box-shadow:0 0 0 3px #2940631a;outline:none}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#294063;display:inline-block;margin-right:8px}.dean-warning-modal{max-width:500px;padding:30px;width:90%}.dean-warning-header{margin-bottom:25px;text-align:center}.dean-warning-title{align-items:center;color:#dc2626;display:flex;font-size:24px;font-weight:700;gap:10px;justify-content:center;margin:0}.dean-warning-content{margin-bottom:30px}.dean-warning-message{color:#374151;font-size:16px;line-height:1.5;margin-bottom:15px}.existing-dean-info{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:16px;margin:15px 0;padding:15px;text-align:center}.dean-warning-instruction{color:#6b7280;font-size:14px;line-height:1.5;margin-top:15px}.dean-warning-actions{display:flex;gap:15px;justify-content:flex-end}.btn-cancel{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.btn-cancel:disabled{cursor:not-allowed;opacity:.7}.btn-replace-dean{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.btn-replace-dean:hover:not(:disabled){background:#b91c1c}.btn-replace-dean:disabled{cursor:not-allowed;opacity:.7}.modal-overlay{background:#00000080;padding:20px}.modal-content{box-shadow:0 10px 25px #00000040;max-height:90vh;overflow-y:auto}.modal-close-btn{color:#6b7280;font-size:24px;right:20px;top:15px;transition:color .2s ease}.modal-close-btn:hover{color:#dc2626}@media (max-width:768px){.dean-warning-modal{margin:10px;padding:20px}.dean-warning-actions{flex-direction:column;gap:10px}.btn-cancel,.btn-replace-dean{text-align:center;width:100%}.dean-warning-title{font-size:20px}}.active-users-container{align-items:stretch;background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1080px;padding:24px 20px;width:100%}.active-users-container h2{font-size:1.6rem}.active-users-container h2,.active-users-container h3{color:#22304a;font-weight:700;margin-bottom:14px;text-align:center}.active-users-container h3{font-size:1.4rem;margin-top:32px}.active-users-table-container{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;margin-bottom:24px;overflow:hidden}.active-users-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:15px;line-height:1.5;width:100%}.active-users-table th{border-bottom:2px solid #023b58;color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.2px;line-height:1.3;padding:16px 12px;position:sticky;text-align:left;text-transform:none;top:0;vertical-align:top;z-index:10}.active-users-table td,.active-users-table th{word-wrap:break-word;background:#fff;white-space:normal}.active-users-table td{border-bottom:1px solid #f1f5f9;font-size:14px;font-weight:500;line-height:1.4;min-height:50px;padding:12px;transition:all .2s ease;vertical-align:middle}.active-users-table tbody tr:nth-child(2n){background:#f8fafc}.active-users-table tbody tr:nth-child(odd){background:#fff}.active-users-table tbody tr:hover{background:#f6fbfe}.active-users-table td:first-child{padding-left:20px}.active-users-table td:last-child{padding-right:20px}.active-users-table th:first-child{padding-left:20px}.active-users-table th:last-child{padding-right:20px}.active-users-table td:first-child{color:#1f2937;font-weight:600;min-width:120px}.active-users-table th:first-child{min-width:120px}.active-users-table td:nth-child(2){color:#374151;font-weight:500;min-width:180px}.active-users-table th:nth-child(2){min-width:180px}.active-users-table td:nth-child(3),.active-users-table td:nth-child(4){color:#6b7280;font-size:13px;font-weight:500;min-width:140px}.active-users-table th:nth-child(3),.active-users-table th:nth-child(4){min-width:140px}.active-users-table td:nth-child(5){color:#059669;font-weight:600;min-width:80px;text-align:center}.active-users-table th:nth-child(5){min-width:80px;text-align:center}.active-users-table td:nth-child(3):last-child{color:#059669;font-weight:600;min-width:120px;text-align:center}.active-users-table th:nth-child(3):last-child{min-width:120px;text-align:center}@media (max-width:1024px){.active-users-container{max-width:98vw;padding:20px 16px}.active-users-table{font-size:14px}.active-users-table td,.active-users-table th{font-size:13px;padding:12px 8px}}@media (max-width:768px){.active-users-container{border-radius:8px;max-width:99vw;padding:16px 8px}.active-users-container h2{font-size:1.4rem}.active-users-container h3{font-size:1.2rem}.active-users-table-container{border-left:none;border-radius:0;border-right:none;margin:16px -8px}.active-users-table{font-size:13px}.active-users-table td,.active-users-table th{font-size:12px;padding:10px 6px}.active-users-table td:first-child,.active-users-table th:first-child{min-width:100px}.active-users-table td:nth-child(2),.active-users-table th:nth-child(2){min-width:140px}.active-users-table td:nth-child(3),.active-users-table td:nth-child(4),.active-users-table th:nth-child(3),.active-users-table th:nth-child(4){font-size:11px;min-width:110px}.active-users-table td:nth-child(5),.active-users-table th:nth-child(5){min-width:60px}}@media (max-width:480px){.active-users-container{border-radius:6px;padding:12px 4px}.active-users-container h2{font-size:1.2rem;margin-bottom:12px}.active-users-container h3{font-size:1.1rem;margin-bottom:12px;margin-top:24px}.active-users-table{font-size:12px}.active-users-table td,.active-users-table th{font-size:11px;padding:8px 4px}.active-users-table td:first-child,.active-users-table th:first-child{min-width:80px}.active-users-table td:nth-child(2),.active-users-table th:nth-child(2){font-size:10px;min-width:120px}.active-users-table td:nth-child(3),.active-users-table td:nth-child(4),.active-users-table th:nth-child(3),.active-users-table th:nth-child(4){font-size:10px;min-width:90px}.active-users-table td:nth-child(5),.active-users-table th:nth-child(5){min-width:50px}}.term-results{color:#22304a;margin:0 auto;max-width:1080px;width:100%}.term-detail,.term-hero{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none}.term-hero{padding:26px 28px}.term-hero span{color:#52657a;font-size:12px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.term-hero h2{color:#22304a;font-size:27px;margin:7px 0 8px}.term-hero p{color:#52657a;margin:0 0 20px}.term-year{margin-bottom:16px}.term-controls button,.term-outline,.term-primary{border:0;border-radius:8px;cursor:pointer;font-weight:700;padding:11px 17px;transition:background .2s ease,transform .2s ease}.term-controls button,.term-primary{background:#294063;color:#fff}.term-controls button:hover:not(:disabled),.term-primary:hover:not(:disabled){background:#023b58;transform:translateY(-1px)}.term-controls button:disabled,.term-outline:disabled,.term-primary:disabled{cursor:not-allowed;opacity:.55}.term-bulk-progress{background:#f7fbff;border:1px solid #bfd2e3;border-radius:10px;margin-top:18px;padding:16px}.term-progress-heading{color:#22304a;display:flex;gap:16px;justify-content:space-between}.term-progress-heading b{color:#075985}.term-bulk-progress p{margin:10px 0 0}.term-progress-track{background:#dce8f2;border-radius:999px;height:14px;margin-top:13px;overflow:hidden}.term-progress-fill{background:linear-gradient(90deg,#075985,#16a34a);border-radius:inherit;height:100%;transition:width .25s ease}.term-progress-counts{grid-gap:8px 16px;color:#52657a;display:grid;font-size:13px;gap:8px 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.term-progress-counts span{letter-spacing:0;text-transform:none}.term-progress-counts b{color:#22304a}.term-progress-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-bulk-progress.is-completed{background:#f3fbf5;border-color:#86c99d}.term-bulk-progress.is-error{background:#fff7f7;border-color:#f0b8b8}.term-detail{margin-top:20px;padding:24px 28px}.term-detail h3{color:#22304a;font-size:21px;margin:0 0 17px}.term-controls{display:flex;flex-wrap:wrap;gap:12px}.term-controls select{background:#fff;border:1px solid #b9c9d5;border-radius:8px;color:#22304a;flex:1 1;font-size:15px;min-width:230px;padding:11px 12px}.term-controls select:focus{border-color:#294063;box-shadow:0 0 0 3px #2940631f;outline:0}.term-summary{align-items:center;background:#f4f7fb;border-left:4px solid #294063;border-radius:8px;color:#22304a;display:flex;gap:18px;margin-top:18px;padding:15px 16px}.term-summary span{color:#52657a}.term-outline{background:#fff;border:1px solid #294063;color:#294063;margin-left:auto}.term-outline:hover:not(:disabled){background:#eff6ff}.term-readiness{background:#fff7f7;border:1px solid #f0b8b8;border-radius:9px;margin-top:18px;padding:16px}.term-readiness.is-ready{background:#f3fbf5;border-color:#86c99d}.term-readiness h4{color:#22304a;margin:0 0 12px}.term-check-list{grid-gap:8px;display:grid;gap:8px}.term-check{align-items:flex-start;display:flex;gap:9px}.term-check span{background:#b42318;border-radius:50%;color:#fff;display:grid;flex:0 0 22px;font-weight:800;height:22px;place-items:center}.term-check.is-pass span{background:#218348}.term-check p{color:#52657a;font-size:14px;margin:2px 0 0}.term-student-list{border:1px solid #d8e1ea;border-radius:9px;margin-top:24px;overflow:hidden}.term-student-list h4{background:#f8fafc;color:#22304a;margin:0;padding:14px 16px}.term-student-head,.term-student-row summary{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:140px minmax(200px,1fr) 110px 120px;padding:12px 16px}.term-student-head{border-top:1px solid #d8e1ea;color:#52657a;font-size:12px;font-weight:700;text-transform:uppercase}.term-student-row{border-top:1px solid #e5ebf0}.term-student-row summary{cursor:pointer;list-style:none}.term-student-row summary::-webkit-details-marker{display:none}.term-student-row summary:hover{background:#f8fbff}.term-detail-link{color:#294063;font-size:13px;font-weight:650}.term-outcome-detail{grid-gap:18px;background:#f8fafc;border-top:1px solid #e5ebf0;display:grid;gap:18px;grid-template-columns:1fr 1fr;padding:14px 16px 16px}.term-outcome-detail div{display:flex;flex-wrap:wrap;gap:7px}.term-outcome-detail b{color:#52657a;font-size:13px;width:100%}.term-outcome-detail span{background:#e8f0fa;border-radius:5px;color:#24456d;font-size:13px;padding:4px 7px}.term-outcome-detail em{color:#77879a;font-size:13px}.term-message{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;color:#176b35;font-weight:600;margin-top:18px;padding:14px 18px}@media (max-width:700px){.term-detail,.term-hero{padding:21px 18px}.term-summary{align-items:flex-start;flex-direction:column}.term-outline{margin-left:0}.term-student-head{display:none}.term-student-row summary{grid-template-columns:1fr 90px}.term-detail-link,.term-student-row summary span:first-child{display:none}.term-outcome-detail{grid-template-columns:1fr}.term-progress-heading{flex-direction:column;gap:5px}.term-progress-counts{grid-template-columns:1fr 1fr}}.year-advance-card{background:#fff;border:1px solid #dbe5f0;border-radius:14px;box-shadow:0 8px 24px #0f375b14;box-sizing:border-box;max-width:760px;padding:32px;width:100%}.year-advance-eyebrow{color:#0f766e;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.year-advance-card h2{color:#16324f;margin:8px 0}.year-advance-card p{color:#526477;line-height:1.55}.year-advance-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.year-advance-grid label{grid-gap:7px;color:#334155;display:grid;font-size:14px;font-weight:650;gap:7px}.year-advance-grid input{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:11px 12px}.year-advance-grid input[readonly]{background:#f8fafc;color:#64748b}.year-advance-notice{background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:6px;color:#334155;font-size:14px;line-height:1.65;padding:14px}.year-advance-confirm{align-items:flex-start;color:#334155;display:flex;font-size:14px;gap:9px;margin:22px 0}.year-advance-confirm input{margin-top:3px}.year-advance-button{background:#075985;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 18px}.year-advance-button:disabled{cursor:not-allowed;opacity:.6}.year-advance-error{color:#b91c1c!important}.year-advance-success{color:#047857!important;font-weight:600}.year-preflight{border:1px solid #dbe5f0;border-radius:10px;margin-top:18px;overflow:hidden}.year-preflight-header{align-items:center;background:#f8fafc;display:flex;justify-content:space-between;padding:16px}.year-preflight-header h3{color:#16324f;margin:4px 0 0}.year-preflight-header button{background:#fff;border:1px solid #94a3b8;border-radius:7px;color:#334155;cursor:pointer;font-weight:650;padding:8px 11px}.year-preflight-header button:disabled{cursor:wait;opacity:.65}.year-preflight-summary{display:flex;flex-direction:column;gap:3px;padding:13px 16px}.year-preflight-summary.is-ready{background:#ecfdf5;color:#065f46}.year-preflight-summary.has-warnings{background:#fffbeb;color:#92400e}.year-preflight-summary.has-errors{background:#fef2f2;color:#991b1b}.year-preflight-summary span{font-size:13px}.year-preflight-list{grid-gap:1px;background:#e2e8f0;display:grid;gap:1px}.year-preflight-item{grid-gap:11px;align-items:flex-start;background:#fff;display:grid;gap:11px;grid-template-columns:25px 1fr;padding:13px 16px}.year-preflight-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:13px;font-weight:800;height:23px;justify-content:center;width:23px}.status-pass .year-preflight-icon{background:#d1fae5;color:#047857}.status-error .year-preflight-icon{background:#fee2e2;color:#b91c1c}.status-info .year-preflight-icon{background:#dbeafe;color:#1d4ed8}.status-warning .year-preflight-icon{background:#fef3c7;color:#b45309}.year-preflight-item strong{color:#334155;font-size:14px}.year-preflight-item p{color:#64748b;font-size:13px;margin:3px 0 0}.year-preflight-item ul{color:#991b1b;font-size:13px;margin:7px 0 0;padding-left:18px}.planning-outcome-editor{border:1px solid #dbe5f0;border-radius:10px;margin-top:18px;overflow:hidden}.planning-outcome-editor select{border:1px solid #cbd5e1;border-radius:7px;max-width:320px;padding:8px 10px}.planning-outcome-list{grid-gap:8px;display:grid;gap:8px;max-height:430px;overflow-y:auto;padding:14px}.planning-outcome-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:70px minmax(0,1fr) auto auto}.planning-outcome-row input,.planning-outcome-row textarea{border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;font:inherit;padding:8px}.planning-outcome-row textarea{min-height:58px;resize:vertical}.planning-outcome-row button{background:#075985;border:0;border-radius:7px;color:#fff;cursor:pointer;font-weight:650;padding:8px 11px}.planning-outcome-row button.is-danger{background:#b91c1c}.planning-outcome-row button:disabled{cursor:not-allowed;opacity:.55}.planning-outcome-row.is-new{background:#f0fdf4;border-top:1px solid #dbe5f0;grid-template-columns:70px minmax(0,1fr) auto;padding:14px}.year-outcome-message{font-size:13px;margin:10px 16px!important}@media (max-width:600px){.year-advance-card{padding:22px}.year-advance-grid{grid-template-columns:1fr}.year-preflight-header{align-items:stretch;flex-direction:column;gap:10px}.planning-outcome-editor select{max-width:none;width:100%}.planning-outcome-row,.planning-outcome-row.is-new{grid-template-columns:1fr}}.admin-sidebar{align-items:flex-start;background:#1a2634;box-shadow:2px 0 8px #0000000a;color:#fff;display:flex;flex-direction:column;left:0;min-height:100vh;overflow-y:auto;padding:80px 0 0;position:fixed;top:0;width:260px}.admin-sidebar-title{font-size:22px;font-weight:700;letter-spacing:1px;margin-bottom:40px;margin-top:0;padding-left:32px}.admin-menu-item{background:#0000;border:none;color:inherit;cursor:pointer;font-size:17px;font-weight:400;letter-spacing:.2px;padding:16px 32px;text-align:left;transition:background .2s;width:100%}.admin-menu-item.active{background:#294063;font-weight:600}.admin-menu-item:hover{background:#294063}.admin-menu-container{display:flex;flex:1 1;flex-direction:column;padding-bottom:20px;width:100%}.admin-logout-btn{background:#e74c3c;border:none;bottom:0;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;margin-top:auto;padding:18px 32px;position:sticky;transition:background .2s;width:100%}.admin-logout-btn:hover{background:#c0392b}.admin-main-content,.admin-panel-container{background:#f4f7fb;display:flex;min-height:100vh}.admin-main-content{align-items:center;flex:1 1;flex-direction:column;margin-left:260px;padding:80px 32px 48px}.admin-year-context{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a5f;display:flex;font-size:14px;gap:10px;margin:0 auto 20px;max-width:1080px;padding:12px 16px;width:100%}.admin-year-context.is-archive{background:#fffbeb;border-color:#fcd34d;color:#78350f}.admin-year-context span{color:inherit}.modal-overlay{align-items:center;background:#0000002e;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000021;max-width:500px;min-width:340px;padding:32px;position:relative;width:100%}.modal-close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:22px;position:absolute;right:18px;top:12px}.admin-feedback-container{align-items:stretch;background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1080px;padding:24px 20px;width:100%}.admin-feedback-container h2{color:#22304a;font-size:1.6rem;font-weight:700;margin-bottom:24px;text-align:center}.admin-feedback-table-container{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;overflow:hidden}.admin-feedback-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:15px;line-height:1.5;width:100%}.admin-feedback-table th{border-bottom:2px solid #023b58;color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.2px;line-height:1.3;padding:16px 12px;position:sticky;text-align:left;text-transform:none;top:0;vertical-align:top;z-index:10}.admin-feedback-table td,.admin-feedback-table th{word-wrap:break-word;background:#fff;white-space:normal}.admin-feedback-table td{border-bottom:1px solid #f1f5f9;font-size:14px;font-weight:500;line-height:1.4;min-height:50px;padding:12px;transition:all .2s ease;vertical-align:middle}.admin-feedback-table tbody tr:nth-child(2n){background:#f8fafc}.admin-feedback-table tbody tr:nth-child(odd){background:#fff}.admin-feedback-table tbody tr:hover{background:#f6fbfe}.admin-reset-container{align-items:stretch;background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1080px;padding:24px 20px;width:100%}.admin-reset-container h2{color:#22304a;font-size:1.6rem;font-weight:700;margin-bottom:24px;text-align:center}.admin-reset-table-container{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;overflow:hidden}.admin-reset-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:15px;line-height:1.5;width:100%}.admin-reset-table th{border-bottom:2px solid #023b58;color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.2px;line-height:1.3;padding:16px 12px;position:sticky;text-align:left;text-transform:none;top:0;vertical-align:top;z-index:10}.admin-reset-table td,.admin-reset-table th{word-wrap:break-word;background:#fff;white-space:normal}.admin-reset-table td{border-bottom:1px solid #f1f5f9;font-size:14px;font-weight:500;line-height:1.4;min-height:50px;padding:12px;transition:all .2s ease;vertical-align:middle}.admin-reset-table tbody tr:nth-child(2n){background:#f8fafc}.admin-reset-table tbody tr:nth-child(odd){background:#fff}.admin-reset-table tbody tr:hover{background:#f6fbfe}.reset-password-btn{background:#eef7ff;border:2px solid #023b58;border-radius:10px;box-shadow:none;color:#023b58;font-family:inherit;font-size:13px;font-weight:700;margin-top:0;padding:8px 16px;transition:all .2s ease}.reset-password-btn:hover{background:#e6f1f6}.table-container{margin:0 auto;max-width:900px;width:100%}.table-title{margin-bottom:24px;text-align:center}.admin-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 4px 16px #2563eb21;font-size:16px;overflow:hidden;width:100%}.table-header{background:#294063;color:#fff;font-size:17px;font-weight:700;letter-spacing:.2px}.table-cell{background:inherit;border-bottom:1px solid #e5e7eb;padding:14px 10px;transition:background .18s}.table-header .table-cell{color:#fff}.table-row{transition:background .2s,color .2s,opacity .2s}.table-row:hover{background:#dbeafe!important}.table-row.clickable{cursor:pointer}.table-row.read{color:#888;font-weight:400;opacity:.7}.table-row.unread{color:#1a2634;font-weight:700;opacity:1}.table-row.even.read{background:#f4f7fb}.table-row.odd.read{background:#eaf1fb}.table-row.even.unread{background:#e0edff}.table-row.odd.unread{background:#f0f6ff}.table-cell-with-indicator{align-items:center;display:flex;gap:8px}.unread-indicator{background:#2563eb;border-radius:50%;display:inline-block;height:10px;margin-right:2px;width:10px}.empty-table-message{background:#f9fafb!important;color:#9ca3af!important;font-style:italic!important;padding:24px!important;text-align:center!important}.loading-message{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;font-weight:500;margin-bottom:16px;padding:24px;text-align:center}.error-message{background-color:#fee2e2;border-radius:8px;font-size:16px;margin-bottom:16px;padding:12px 16px}.reset-modal-overlay{align-items:center;background:#00000047;display:flex;height:100vh;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100vw;z-index:1000}.reset-modal-content{animation:modalPop .18s cubic-bezier(.4,2,.6,1);background:#fff;border:1.5px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;gap:18px;max-width:380px;min-width:320px;padding:36px 28px 28px;position:relative;width:100%}.reset-modal-close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:22px;position:absolute;right:18px;top:14px;transition:color .2s}.reset-modal-close-btn:hover{color:#e74c3c}.reset-modal-title{color:#294063;font-size:22px;font-weight:700;letter-spacing:.2px;margin:0 0 8px;text-align:center}.reset-form{gap:14px}.form-field,.reset-form{display:flex;flex-direction:column}.form-field{gap:4px}.form-label{color:#294063;font-size:15px;font-weight:600;margin-bottom:2px}.form-input{border:1.5px solid #e5e7eb;border-radius:7px;box-sizing:border-box;font-size:15px;height:44px;outline:none;padding:10px 12px;width:100%}.form-input:disabled{background:#f4f7fb;color:#333;font-weight:500}.reset-result-message{font-size:15px;font-weight:600;margin:4px 0 0;text-align:center}.reset-result-message.success{color:#22c55e}.reset-result-message.error{color:#ef4444}.reset-submit-btn{background:linear-gradient(135deg,#294063d9,#1e3a8ad9);border:none;border-radius:10px;box-shadow:0 4px 12px #29406333;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:16px;outline:none;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease;width:100%}.reset-submit-btn.small{width:auto}.btn-cancel.small,.reset-submit-btn.small{font-size:14px;padding:8px 12px}.reset-submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.reset-submit-btn:hover:before{left:100%}.reset-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#294063f2,#1e3a8af2);box-shadow:0 6px 20px #2940634d;transform:translateY(-2px)}.reset-submit-btn:active{box-shadow:0 2px 8px #29406333;transform:translateY(0)}.reset-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.reset-password-btn{background:#294063;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:6px 14px}.response-modal-title{margin-bottom:12px}.response-detail-item{margin-bottom:8px}.response-divider{margin:16px 0}.response-list{list-style:none;padding-left:0}.response-item{background:#f4f7fb;border-radius:6px;margin-bottom:10px;padding:8px}.response-text{font-size:15px}.response-date{color:#888;font-size:12px;margin-top:4px}.response-form{margin-top:18px}.response-textarea{border:1px solid #ccc;border-radius:6px;margin-bottom:8px;padding:8px;width:100%}.response-submit-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 18px}.response-error{color:red;margin-bottom:6px}.response-success{color:green;margin-bottom:6px}.no-responses{color:#888}@keyframes modalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.talep-container{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:72px auto 40px;max-width:1000px;overflow:hidden;padding:0}.talep-tabs{background:#f8f9fa;border-bottom:2px solid #023b58;display:flex}.talep-tab{align-items:center;background:#0000;border:none;color:#555;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;position:relative;transition:all .3s ease}.talep-tab:hover{background:#e9ecef;color:#023b58}.talep-tab.active{background:#fff;border-bottom:3px solid #023b58;color:#023b58}.tab-icon{font-size:1.2rem}.talep-content{padding:28px}.talep-title{color:#222;font-size:1.8rem;font-weight:700;margin-bottom:24px;text-align:center}.talep-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724}.talep-error,.talep-success{font-weight:600;margin-bottom:20px;padding:12px 16px;text-align:center}.talep-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}.talep-loading{color:#666;font-size:1.1rem;padding:40px;text-align:center}.talep-form label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.talep-form input,.talep-form textarea{border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;margin-bottom:20px;padding:12px;transition:all .3s;width:100%}.talep-form input:focus,.talep-form textarea:focus{border:2px solid #023b58;box-shadow:0 0 0 3px #023b581a;outline:none}.talep-form textarea{min-height:120px;resize:vertical}.talep-submit-btn{align-items:center;background:#023b58;border:2px solid #023b58;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:14px;transition:all .3s;width:100%}.talep-submit-btn:hover{background:#034a6f;border-color:#034a6f;box-shadow:0 4px 12px #023b584d;transform:translateY(-2px)}.btn-icon{font-size:1.2rem}.talep-empty{color:#666;padding:60px 20px;text-align:center}.empty-icon{display:block;font-size:4rem;margin-bottom:16px}.talep-empty p{font-size:1.1rem;margin:0}.talep-list{display:flex;flex-direction:column;gap:20px}.talep-item{background:#f8f9fa;border:2px solid #dee2e6;border-radius:10px;padding:20px;transition:all .3s}.talep-item:hover{border-color:#023b58;box-shadow:0 4px 12px #0000001a}.talep-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.talep-item-title{color:#023b58;font-size:1.2rem;font-weight:700;margin:0}.talep-item-date{background:#e9ecef;border-radius:12px;color:#6c757d;font-size:.85rem;font-weight:500;padding:4px 10px}.talep-item-desc{color:#333;font-size:.95rem;line-height:1.6;margin-bottom:16px}.talep-replies{border-top:2px solid #dee2e6;margin-top:16px;padding-top:16px}.talep-replies-header{align-items:center;color:#023b58;display:flex;gap:8px;margin-bottom:12px}.replies-icon{font-size:1.1rem}.replies-count{color:#6c757d;font-size:.9rem;margin-left:auto}.talep-reply-empty{background:#fff;border-radius:6px;color:#adb5bd;font-style:italic;padding:12px;text-align:center}.talep-reply-list{display:flex;flex-direction:column;gap:10px}.talep-reply-item{background:#fff;border-left:4px solid #023b58;border-radius:6px;box-shadow:0 1px 3px #0000000d;padding:12px 16px}.reply-text{color:#333;line-height:1.5;margin-bottom:8px}.reply-meta{color:#6c757d;font-size:.8rem;text-align:right}@media (max-width:768px){.talep-container{margin:72px 20px 20px}.talep-content{padding:20px}.talep-title{font-size:1.5rem}.talep-tab{font-size:.9rem;padding:12px 16px}.tab-icon{font-size:1rem}.talep-item-header{align-items:flex-start;flex-direction:column}.talep-item-title{font-size:1.1rem}}.student-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.student-modal-content{animation:slideIn .3s ease;background:#fff;border:2px solid #023b58;border-radius:16px;box-shadow:0 20px 60px #0000004d;flex-direction:column;max-height:90vh;max-width:1400px;width:95%;z-index:10000}.student-modal-content,.student-modal-header{display:flex;overflow:hidden;position:relative}.student-modal-header{align-items:center;background:linear-gradient(135deg,#023b58,#1e293b);border-radius:24px 24px 0 0;box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff1a;color:#fff;flex-shrink:0;justify-content:space-between;padding:20px 28px}.header-grade{position:absolute;right:72px;top:16px;z-index:2}.grade-badge{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 8px #00000014;color:#111827;display:inline-block;font-size:14px;font-weight:900;letter-spacing:.5px;padding:8px 12px}.grade-badge.grade-A{background:#dcfce7;border-color:#86efac;color:#065f46}.grade-badge.grade-BB{background:#e0f2fe;border-color:#93c5fd;color:#1e40af}.grade-badge.grade-CB{background:#fef9c3;border-color:#fde68a;color:#92400e}.grade-badge.grade-CC{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.grade-badge.grade-DC,.grade-badge.grade-DD{background:#fee2e2;border-color:#fecaca;color:#991b1b}.student-modal-header:before{background:linear-gradient(45deg,#ffffff1a,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.student-modal-header h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;display:flex;font-size:22px;font-weight:900;gap:20px;letter-spacing:-.5px;margin:0;position:relative;text-shadow:0 2px 4px #0000004d;z-index:1}.student-modal-close{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#6b7280;cursor:pointer;display:flex;font-size:28px;font-weight:700;height:40px;justify-content:center;line-height:1;pointer-events:auto;position:absolute;right:16px;top:12px;transition:all .2s ease;width:40px;z-index:5}.student-modal-close:hover{background:#f3f4f6;border-color:#ef4444;box-shadow:0 4px 12px #ef444433;color:#ef4444;transform:scale(1.05)}.student-modal-close:active{box-shadow:0 1px 4px #ef44444d;transform:scale(.95)}.student-modal-close:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433;outline:none}.student-modal-close i{line-height:1;pointer-events:none}.student-modal-close:before{background:#1f2937;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;content:"Kapat";font-size:11px;font-weight:500;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:-35px;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1000}.student-modal-close:hover:before{opacity:1}.student-modal-body{background:linear-gradient(180deg,#f8fafc 0,#f1f5f9);display:flex;flex:1 1;flex-direction:column;gap:24px;max-height:calc(90vh - 120px);overflow-x:hidden;overflow-y:auto;padding:32px 36px;scroll-behavior:smooth}.student-info-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #4755691a;border-radius:20px;box-shadow:0 12px 40px #00000014;overflow:hidden;padding:32px;position:relative}.student-info-card:before{background:linear-gradient(90deg,#023b58,#3b82f6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.student-info-header{align-items:center;display:flex;gap:24px;margin-bottom:28px}.student-avatar{display:none}.student-basic-info h3{color:#1e293b;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0 0 10px}.student-class,.student-number{color:#475569;font-size:17px;font-weight:600;margin:6px 0}.student-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-item{align-items:center;background:#fff;border:1px solid #4755690f;border-radius:16px;box-shadow:0 6px 20px #00000014;display:flex;gap:20px;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-item:before{content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.stat-item:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:16px;color:#fff;display:flex;font-size:24px;height:56px;justify-content:center;overflow:hidden;position:relative;width:56px}.stat-icon:before{background:linear-gradient(45deg,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.stat-item.success .stat-icon,.stat-item.success:before{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-item.error .stat-icon,.stat-item.error:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-item.warning .stat-icon,.stat-item.warning:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-item.primary .stat-icon,.stat-item.primary:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-content{display:flex;flex-direction:column}.stat-value{color:#1e293b;font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1}.stat-label{color:#64748b;font-size:15px;font-weight:600;letter-spacing:.5px;margin-top:6px;text-transform:uppercase}.section-card{background:#fff;border:1px solid #47556914;border-radius:20px;box-shadow:0 8px 32px #00000014;margin-bottom:20px;overflow:visible;padding:28px;position:relative;z-index:1}.section-card:before{background:linear-gradient(90deg,#023b58,#3b82f6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.section-header{border-bottom:2px solid #e2e8f0;margin-bottom:28px;padding-bottom:20px;position:relative;z-index:1}.section-header:after{background:linear-gradient(90deg,#023b58,#3b82f6);bottom:-2px;content:"";left:0;position:absolute;width:60px}.section-header h4{align-items:center;display:flex;font-size:22px;font-weight:800;gap:16px;letter-spacing:-.3px;margin:0}.section-header i{color:#3b82f6;font-size:20px}.questions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.question-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;min-height:80px;overflow:hidden;padding:12px 8px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.question-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.question-card.answer-correct{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.question-card.answer-correct:before{background:linear-gradient(135deg,#22c55e,#16a34a)}.question-card.answer-wrong{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.question-card.answer-wrong:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.question-card.answer-empty{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.question-card.answer-empty:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.question-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-3px)}.question-number{color:#475569;font-size:11px;margin-bottom:6px}.question-answer{color:#1e293b;font-size:14px;font-weight:800;margin-bottom:6px}.question-status{font-size:12px}.question-card.answer-correct .question-status{color:#22c55e}.question-card.answer-wrong .question-status{color:#ef4444}.question-card.answer-empty .question-status{color:#f59e0b}.outcomes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.outcome-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.outcome-stats-table{border-collapse:collapse;font-size:14px;margin:0;width:100%}.outcome-stats-table thead th{background:linear-gradient(135deg,#1e293b,#0f172a);border:none;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.outcome-stats-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.outcome-stats-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-shadow:0 2px 8px #0000000d;transform:translateX(4px)}.outcome-stats-table tbody tr.success-row{border-left:4px solid #22c55e}.outcome-stats-table tbody tr.failure-row{border-left:4px solid #ef4444}.outcome-stats-table td{padding:16px 12px;vertical-align:middle}.outcome-code-cell{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1e293b;font-size:15px;font-weight:700;min-width:80px;text-align:center}.outcome-description-cell{color:#374151;font-weight:500;line-height:1.5;max-width:400px}.outcome-count-cell{color:#1e293b;font-weight:600;min-width:120px;text-align:center}.count-display{background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border-radius:20px;color:#0277bd;display:inline-block;font-size:13px;font-weight:700;margin-bottom:4px;padding:6px 12px}.question-count{color:#64748b;display:block;font-size:11px;font-weight:500;margin-top:4px}.outcome-percentage-cell{min-width:140px;text-align:center}.percentage-container{align-items:center;display:flex;flex-direction:column;gap:8px}.percentage-value{font-size:16px;font-weight:800;text-shadow:0 1px 2px #0000001a}.mini-progress-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden;position:relative;width:100%}.mini-progress-fill{border-radius:3px;height:100%;position:relative;transition:width .8s ease-in-out}.mini-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.no-data-message{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:12px;color:#991b1b;display:flex;gap:16px;padding:32px}.no-data-message i{color:#dc2626;font-size:24px}.no-data-message h5{color:#7f1d1d;font-size:16px;font-weight:700;margin:0 0 8px}.no-data-message p{color:#991b1b;font-size:14px;font-weight:500;margin:4px 0}.no-data-message small{color:#7f1d1d;font-size:12px}.no-questions-message{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;font-style:italic;grid-column:1/-1;padding:40px 20px;text-align:center}.no-questions-message p{font-size:16px;font-weight:500;margin:0}.outcome-item-small{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.outcome-item-small:before{background:linear-gradient(135deg,#023b58,#3b82f6);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.outcome-item-small:hover{background:#fafbfc;border-color:#cbd5e1;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.outcome-item-small:hover:before{transform:scaleY(1)}.outcome-header-small{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.outcome-code-small{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;box-shadow:0 2px 8px #1e293b4d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;min-width:50px;padding:6px 12px;text-align:center}.outcome-percentage-small{background:#f1f5f9;border-radius:8px;color:#1e293b;font-size:14px;font-weight:800;padding:4px 8px}.outcome-progress-small{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden;position:relative;transition:width 1s cubic-bezier(.4,0,.2,1)}.outcome-progress-small:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.outcome-description-small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:13px;font-weight:500;line-height:1.5;margin-bottom:10px;overflow:hidden}.outcome-stats-small{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:600;gap:8px}.evaluation-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #cbd5e1}.evaluation-content{display:flex;flex-direction:column;gap:20px}.evaluation-item{align-items:center;background:#fff;border:1px solid #4755690f;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;gap:20px;padding:20px;transition:all .3s ease}.evaluation-item:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.evaluation-label{color:#374151;font-size:15px;font-weight:700;min-width:220px}.evaluation-value{border-radius:24px;font-size:15px;font-weight:600;min-width:120px;padding:10px 20px;text-align:center}.evaluation-value.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.evaluation-value.failure{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#991b1b}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.student-modal-overlay{padding:10px}.student-modal-content{border-radius:16px;max-height:95vh;width:98%}.student-modal-header{border-radius:16px 16px 0 0;padding:24px 28px}.student-modal-header h2{font-size:24px}.student-modal-body{gap:24px;padding:28px 24px}.student-info-card{padding:24px}.student-info-header{flex-direction:column;gap:20px;text-align:center}.student-avatar{font-size:28px;height:72px;width:72px}.student-basic-info h3{font-size:24px}.student-stats-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-item{gap:16px;padding:20px}.stat-icon{font-size:20px;height:48px;width:48px}.stat-value{font-size:24px}.questions-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.question-card{min-height:70px;padding:10px 6px}.evaluation-item{align-items:flex-start;flex-direction:column;gap:12px;text-align:left}.evaluation-label{font-size:14px;min-width:auto}.evaluation-value{align-self:stretch;min-width:auto;text-align:center}.outcomes-grid{gap:12px;grid-template-columns:1fr}.outcome-item-small{padding:16px}.section-header h4{font-size:20px}.section-card{padding:24px}}@media (max-width:480px){.student-modal-content{border-radius:0;height:100vh;max-height:100vh;width:100%}.student-modal-header{border-radius:0;padding:20px 24px}.student-modal-body{padding:24px 20px}.student-stats-grid{grid-template-columns:1fr}.questions-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(45px,1fr))}.question-card{min-height:60px;padding:8px 4px}.outcomes-grid{gap:10px;grid-template-columns:1fr}.outcome-item-small{padding:14px}.outcome-code-small{font-size:11px;padding:4px 8px}.outcome-percentage-small{font-size:13px}}.student-modal-body::-webkit-scrollbar{width:10px}.student-modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px}.student-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#023b58,#3b82f6);border:2px solid #f1f5f9;border-radius:5px}.student-modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#023b58,#2563eb)}.student-modal-close:focus{outline:2px solid #ffffff80;outline-offset:2px}.question-card:focus{outline:2px solid #3b82f6;outline-offset:2px}.outcome-item-small:hover .outcome-code-small,.stat-item:hover .stat-icon{transform:scale(1.05)}.outcome-progress-small.loading{animation:loading-shimmer 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.outcomes-compact-table{margin-top:12px;padding-bottom:20px;position:relative;z-index:1}.learning-outcomes-table{background:#fff;border:1px solid #e2e8f0;border-collapse:collapse;box-shadow:0 4px 12px #00000014;overflow:hidden;position:relative;z-index:1}.learning-outcomes-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.learning-outcomes-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.learning-outcomes-table tbody tr.success-outcome{background:#22c55e08;border-left:5px solid #22c55e}.learning-outcomes-table tbody tr.failure-outcome{background:#ef444408;border-left:5px solid #ef4444}.learning-outcomes-table td{border:none;padding:8px 12px;vertical-align:top}.outcome-code-compact{min-width:80px}.outcome-desc-compact{color:#1e293b;font-size:13px;font-weight:500;line-height:1.4;max-width:250px}.outcome-success-compact{min-width:100px;text-align:center}.success-indicator{align-items:center;display:flex;flex-direction:column;gap:4px}.success-percent{font-weight:900}.success-fraction{color:#374151;font-size:11px;font-weight:700}.outcome-questions-compact{min-width:200px}.questions-compact-list{display:flex;flex-wrap:wrap;gap:4px}.question-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;padding:3px 6px;transition:all .2s ease;white-space:nowrap}.question-badge.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;color:#14532d;font-weight:700}.question-badge.incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#7f1d1d;font-weight:700}.question-badge:hover{transform:scale(1.05)}.no-questions-compact{color:#6b7280;font-size:12px;font-style:italic;font-weight:600}.outcome-detailed-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden;transition:all .3s ease}.outcome-detailed-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.outcome-header{align-items:center;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;overflow:hidden;padding:20px 24px;position:relative}.outcome-header.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.outcome-header.failure{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.outcome-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.outcome-header-left{flex:1 1;position:relative;z-index:1}.outcome-code{font-size:18px;font-weight:800;margin:0 0 8px;text-shadow:0 1px 2px #0000001a}.outcome-description{font-size:14px;line-height:1.5;margin:0;opacity:.95}.outcome-header-right{position:relative;z-index:1}.outcome-stats-circle{align-items:center;background:#fff3;border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 12px #0003;display:flex;height:70px;justify-content:center;width:70px}.stats-circle-inner{text-align:center}.success-percentage{display:block;font-size:16px;font-weight:900;line-height:1;margin-bottom:2px}.success-count{display:block;font-size:11px;font-weight:600;opacity:.9}.related-questions-container{background:#f8fafc;padding:20px 24px}.related-questions-title{align-items:center;color:#334155;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px}.related-questions-title i{color:#64748b}.questions-grid-detailed{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:12px}.question-detail-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:16px;transition:all .3s ease}.question-detail-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.question-detail-card.correct{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#22c55e}.question-detail-card.incorrect{background:linear-gradient(135deg,#fff,#fef2f2);border-color:#ef4444}.question-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.question-number{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;font-size:12px;font-weight:700;padding:6px 12px}.question-status-icon{font-size:20px}.text-success{color:#22c55e!important}.text-warning{color:#f59e0b!important}.text-danger{color:#ef4444!important}.question-detail-content{display:flex;flex-direction:column;gap:12px}.question-text{background:#f1f5f9;border-left:4px solid #64748b;border-radius:8px;color:#475569;font-size:14px;padding:12px}.answer-comparison{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.correct-answer,.student-answer{display:flex;flex-direction:column;gap:4px}.answer-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.answer-value{border:2px solid #0000;border-radius:8px;font-size:14px;font-weight:700;padding:8px 12px;text-align:center;transition:all .2s ease}.answer-value.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e;color:#166534}.answer-value.incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#991b1b}.no-questions-for-outcome{align-items:center;background:#f8fafc;color:#64748b;display:flex;font-style:italic;gap:8px;justify-content:center;padding:20px 24px;text-align:center}.no-questions-for-outcome i{color:#94a3b8}.section-subtitle{color:#374151;font-weight:500;margin:8px 0 0}.quick-stats{align-items:center;display:flex;gap:16px}.quick-stat{background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#fff;padding:12px 20px;text-align:center}.quick-stat-value{display:block;font-size:18px;font-weight:900;line-height:1;margin-bottom:4px}.quick-stat-label{display:block;font-size:12px;font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.student-header-compact{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;flex-shrink:0;gap:20px;justify-content:space-between;margin-bottom:24px;overflow:hidden;padding:12px 16px;transition:all .4s cubic-bezier(.4,0,.2,1)}.student-header-compact.normal{border-radius:16px;margin-bottom:24px;padding:20px 24px}.student-header-compact.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 18px #00000014;color:#0f172a;margin-bottom:8px;padding:8px 12px;transform:none;z-index:1000}.student-header-compact.scrolled .student-avatar{height:32px;transform:scale(.6);width:32px}.student-header-compact.scrolled .student-basic-info h3{color:#fff;font-size:14px;font-weight:700;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-header-compact.scrolled .quick-success-rate{background:#111827;border:1px solid #111827;border-radius:6px;min-width:60px;padding:6px 10px}.student-header-compact.scrolled .quick-success-rate .success-percentage{font-size:13px;font-weight:900}.student-header-compact .student-basic-info h3{font-size:16px;font-weight:800;margin:0 0 4px}.exam-type-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.exam-chip{background:#f8fafc;border:1.5px solid #cbd5e1;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px;transition:all .2s ease}.exam-chip:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.exam-chip.selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e40af}.student-header-compact .student-basic-info .student-number{color:#374151;font-size:14px;font-weight:600;margin:0}.exam-type-select{align-items:center;background:#0000;border:none;border-radius:8px;box-shadow:none;display:flex;gap:8px;padding:4px 0}.exam-type-select label{color:#0f172a;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.exam-type-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:none;color:#111827;font-size:13px;font-weight:600;padding:6px 28px 6px 10px;position:relative;transition:border-color .15s ease}.exam-type-select select:hover{border-color:#94a3b8}.exam-type-select select:focus{border-color:#64748b;box-shadow:0 0 0 3px #94a3b840;outline:none}.exam-type-select:after{content:none;display:none}.quick-success-rate{align-items:stretch;background:#eef3f9;border:1px solid #d4deeb;border-radius:12px;box-shadow:0 2px 8px #0f172a0f;display:flex;gap:8px;min-width:220px;padding:4px}.quick-success-rate .exam-success,.quick-success-rate .general-success{background:#fff;border:1px solid #d7e1ee;border-radius:10px;min-width:100px;padding:8px 10px;text-align:center}.quick-success-rate .success-label{color:#334155;display:block;font-size:11px;font-weight:800;letter-spacing:.3px;opacity:1;text-transform:uppercase;transition:all .3s ease}.quick-success-rate .success-percentage{color:#0f172a;display:block;font-size:24px;font-weight:900;line-height:1;margin-bottom:4px}.scroll-indicator{align-items:center;animation:bounce 2s infinite;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .3s ease;width:24px}.scroll-indicator:hover{background:#fff3;transform:scale(1.1)}.scroll-indicator i{color:#fff;font-size:10px;font-weight:600}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.student-basic-info{overflow:hidden}.student-basic-info,.student-basic-info h3{transition:all .3s ease}.student-basic-info .student-number{max-height:20px;opacity:1;overflow:hidden;transition:all .3s ease}.student-header-compact.scrolled .student-basic-info .student-number{margin:0;max-height:0;opacity:0}.student-avatar{transform-origin:center;transition:all .3s ease}.student-modal-body::-webkit-scrollbar{width:12px}.student-modal-body::-webkit-scrollbar-track{background:#f1f5f980;border-radius:10px;margin:8px 0}.student-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#64748b,#475569);border:2px solid #f1f5f980;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.student-modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#475569,#334155);border:2px solid #47556933}.student-modal-body{scrollbar-color:#64748b #f1f5f980;scrollbar-width:auto}@media (max-width:768px){.student-modal-overlay{align-items:flex-start;padding:20px 10px 10px}.student-modal-content{border-radius:16px;max-height:95vh;max-width:100%;width:100%}.student-modal-body{gap:16px;max-height:calc(95vh - 100px);padding:20px}.student-header-compact{align-items:flex-start;flex-direction:column;gap:12px;padding:16px;position:relative;top:auto}.quick-success-rate{align-self:flex-end;min-width:80px}.outcome-detailed-card{margin-bottom:16px}.questions-grid-detailed{gap:12px;grid-template-columns:1fr}}.student-modal-body{-webkit-overflow-scrolling:touch}.student-modal-body:after{background:linear-gradient(180deg,#0000 0,#64748b1a 50%,#0000);content:"";height:100%;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:4px}.student-modal-body:hover:after{opacity:1}.student-modal-content:before{background:linear-gradient(90deg,#0000,#fffc,#0000);top:0}.student-modal-content:before,.student-modal-header:after{content:"";height:1px;left:0;position:absolute;right:0;z-index:1}.student-modal-header:after{background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0}.pc-detail-area{background:linear-gradient(120deg,#f8fafc 60%,#e3e9f3);border-radius:12px;box-shadow:0 4px 24px 0 #3c3c7814;margin-top:8px;max-width:100%;overflow-x:auto;padding:.5rem 0}.pc-detail-table{animation:fadeIn .5s;background:#fff;border-collapse:initial;border-radius:10px;border-spacing:0;box-shadow:0 2px 12px #3c3c7812;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0 auto;min-width:400px;overflow:hidden;width:100%}.pc-detail-table td,.pc-detail-table th{border-bottom:1px solid #e0e0e0;font-size:1em;padding:10px 16px;text-align:center;transition:background .2s}.pc-detail-table th{background:linear-gradient(90deg,#e3e9f3 60%,#f8fafc);border-bottom:2px solid #b6c2e1;color:#2a3a5e;font-weight:700;letter-spacing:.5px}.pc-detail-table tr:last-child td{border-bottom:none}.pc-detail-table tr:hover td{background:#f0f4fa}.pc-detail-table td{color:#2a3a5e}.pc-detail-table td:first-child{background:#f5f7fa;border-radius:8px 0 0 8px;color:#3b5998;font-weight:600}.pc-detail-table td:last-child{border-radius:0 8px 8px 0}.pc-detail-table .success-badge{background:linear-gradient(90deg,#4caf50 60%,#81c784);box-shadow:0 1px 4px #4caf5014}.pc-detail-table .fail-badge,.pc-detail-table .success-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.95em;font-weight:600;margin-left:4px;padding:2px 10px}.pc-detail-table .fail-badge{background:linear-gradient(90deg,#f44336 60%,#e57373);box-shadow:0 1px 4px #f4433614}.pc-detail-table .neutral-badge{background:linear-gradient(90deg,#bdbdbd 60%,#e0e0e0);border-radius:12px;box-shadow:0 1px 4px #bdbdbd14;color:#333;display:inline-block;font-size:.95em;font-weight:600;margin-left:4px;padding:2px 10px}.pc-detail-table .desc-cell{color:#374151;font-size:.98em;text-align:left}@media (max-width:600px){.pc-detail-table{font-size:.92em;min-width:320px}.pc-detail-area{padding:.25rem 0}}.pc-general-table{background:linear-gradient(120deg,#f8fafc 60%,#e3e9f3);border:2.5px solid #e0e7ef;border-radius:16px;box-shadow:0 8px 32px 0 #3c3c7821;margin:36px 0 32px;padding:28px 18px 18px;transition:box-shadow .2s,border .2s}.pc-general-table .section-header{align-items:center;border-bottom:1.5px solid #d1d5db;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:6px}.pc-general-table .section-header h4{align-items:center;color:#1e293b;display:flex;font-size:1.18em;font-weight:800;gap:10px;letter-spacing:.01em;margin:0}.pc-general-table .general-success-rate{align-items:center;background:#f1f5f9;border:1.5px solid #dbeafe;border-radius:10px;box-shadow:0 2px 8px #3c3c7812;color:#2563eb;display:flex;font-size:1.08em;font-weight:700;gap:8px;padding:6px 18px}.pc-general-table .success-percentage{color:#388e3c;font-size:1.18em;font-weight:900;margin-left:6px}.pc-general-table .table-responsive{overflow-x:auto;width:100%}.pc-general-table .compact-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 2px 16px #3c3c7817;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0 auto;min-width:420px;overflow:hidden;width:100%}.pc-general-table .compact-table td,.pc-general-table .compact-table th{border-bottom:1.5px solid #e0e0e0;font-size:1.04em;padding:14px 18px;text-align:center;transition:background .2s}.pc-general-table .compact-table th{background:linear-gradient(90deg,#e3e9f3 60%,#f8fafc);border-bottom:2.5px solid #b6c2e1;color:#1e293b;font-weight:800;letter-spacing:.01em}.pc-general-table .compact-table tr:last-child td{border-bottom:none}.pc-general-table .compact-table tr:hover td{background:#f0f4fa}.pc-general-table .compact-table td{color:#2a3a5e}.pc-general-table .compact-table td:first-child{background:#f5f7fa;border-radius:10px 0 0 10px;color:#2563eb;font-weight:700}.pc-general-table .compact-table td:last-child{border-radius:0 10px 10px 0}@media (max-width:600px){.pc-general-table .compact-table{font-size:.95em;min-width:320px}.pc-general-table{margin:24px 0 18px;padding:10px 2px}}.program-c-list{background:linear-gradient(120deg,#f1f5f9 60%,#e0e7ef);border:1.5px solid #e0e7ef;border-radius:14px;box-shadow:0 2px 12px 0 #3c3c780f;margin-top:36px;padding:18px 12px 12px}.program-c-list .section-header{border-bottom:1px solid #d1d5db;margin-bottom:10px;padding-bottom:4px}.program-c-list .section-header h4{align-items:center;color:#334155;display:flex;font-size:1.08em;font-weight:700;gap:8px;margin:0}.program-c-list .compact-table{background:#fff;border:1px solid #e5e7eb;border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 1px 6px #3c3c780a;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0 auto;min-width:320px;overflow:hidden;width:100%}.program-c-list .compact-table td,.program-c-list .compact-table th{border-bottom:1px solid #e0e0e0;font-size:1em;padding:10px 14px;text-align:center}.program-c-list .compact-table th{background:#f1f5f9;border-bottom:2px solid #b6c2e1;color:#334155;font-weight:700}.program-c-list .compact-table tr:last-child td{border-bottom:none}@media (max-width:600px){.program-c-list{margin-top:18px;padding:8px 2px}.program-c-list .compact-table{font-size:.92em;min-width:200px}}.program-c-id-list{background:linear-gradient(120deg,#f8fafc 60%,#e0e7ef);border:1px solid #e0e7ef;border-radius:10px;box-shadow:0 1px 6px 0 #3c3c780a;margin-top:24px;padding:12px 8px 8px}.program-c-id-list .section-header{border-bottom:1px solid #d1d5db;margin-bottom:8px;padding-bottom:2px}.program-c-id-list .section-header h4{align-items:center;color:#334155;display:flex;font-size:1em;font-weight:700;gap:7px;margin:0}.program-c-id-list .compact-table{background:#fff;border:1px solid #e5e7eb;border-collapse:initial;border-radius:6px;border-spacing:0;box-shadow:0 1px 4px #3c3c7808;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0 auto;min-width:180px;overflow:hidden;width:100%}.program-c-id-list .compact-table td,.program-c-id-list .compact-table th{border-bottom:1px solid #e0e0e0;font-size:.98em;padding:8px 10px;text-align:center}.program-c-id-list .compact-table th{background:#f8fafc;border-bottom:2px solid #b6c2e1;color:#334155;font-weight:700}.program-c-id-list .compact-table tr:last-child td{border-bottom:none}@media (max-width:600px){.program-c-id-list{margin-top:10px;padding:4px 1px}.program-c-id-list .compact-table{font-size:.92em;min-width:120px}}.student-details{display:flex;flex-direction:column;gap:4px}.student-stats{color:#6b7280;font-size:12px;margin:0}.student-points{color:#374151;font-size:12px;font-weight:500;margin:0}.correct-stat{color:#059669;font-weight:600}.wrong-stat{color:#dc2626;font-weight:600}.empty-stat{color:#6b7280;font-weight:600}.exam-weights-display{background:#f8fbff;border:1px solid #d3ddea;border-radius:10px;margin-top:8px;padding:10px}.weights-grid{grid-gap:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(98px,1fr));margin-bottom:8px}.weight-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #cbd5e1;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;text-align:center;transition:all .25s ease}.weight-item:before{background:linear-gradient(90deg,#023b58,#3b82f6);bottom:-1px;content:"";height:4px;left:0;opacity:0;position:absolute;right:0;transform:translateY(8px) scaleX(.25);transform-origin:center center;transition:transform .25s ease,opacity .25s ease}.weight-item:hover{border-color:#94a3b8;box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.weight-item.selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.weight-item.selected:before{animation:weightUnderlineSlideFromBottom .3s ease;opacity:1;transform:translateY(0) scaleX(1)}@keyframes weightUnderlineSlideFromBottom{0%{opacity:0;transform:translateY(8px) scaleX(.25)}to{opacity:1;transform:translateY(0) scaleX(1)}}.weight-type{color:#374151;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.weight-value{color:#1e293b;font-size:15px;font-weight:900;text-shadow:0 1px 2px #00000014}.weight-item.selected .weight-type,.weight-item.selected .weight-value{color:#1e40af}.weight-item.general{align-items:center;display:flex;justify-content:center}.weight-item.general .weight-type{font-size:12px;font-weight:800;text-transform:none}.weight-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;margin-top:8px}.weight-info p{color:#0c4a6e;font-size:12px;font-weight:500;margin:0}.weight-note{color:#0369a1;display:block;font-size:12px;font-style:italic;margin-top:4px}@media (max-width:768px){.weights-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.weight-item{padding:12px}.weight-type{font-size:12px}.weight-value{font-size:20px}}@media (max-width:480px){.weights-grid{grid-template-columns:repeat(2,1fr)}.weight-item{padding:10px}.weight-type{font-size:11px}.weight-value{font-size:18px}.exam-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.exam-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:12px}.exam-stat.wide{grid-column:span 2}.exam-stat-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.exam-stat-value{color:#0f172a;font-size:18px;font-weight:900}.exam-stat-value.primary{color:#2563eb}.exam-stat-value.success{color:#059669}.exam-stat-value.danger{color:#dc2626}.exam-stat-value.muted{color:#6b7280}.exam-stat-value.strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#0f172a);-webkit-background-clip:text;background-clip:text}}.pc-detail-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.pc-detail-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.pc-detail-btn:active{box-shadow:0 2px 4px #3b82f64d;transform:translateY(0)}.pc-detail-btn:focus{box-shadow:0 0 0 3px #3b82f633;outline:none}.student-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a9e}.student-modal-content{border:1px solid #d5deea;border-radius:14px;box-shadow:0 24px 60px #0f172a38}.student-modal-header{background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:14px 14px 0 0;padding:16px 22px}.student-modal-header h2{-webkit-text-fill-color:#fff;font-size:24px;font-weight:800;letter-spacing:0;text-shadow:none}.student-modal-body{background:#f4f7fb;gap:16px;padding:22px}.student-header-compact,.student-header-compact.normal,.student-header-compact.scrolled{border:1px solid #d9e1ec;border-radius:12px;box-shadow:0 8px 20px #0f172a0f}.student-header-compact.scrolled{background:#fff}.student-header-compact .student-basic-info h3{color:#0f172a;font-size:19px;margin-bottom:2px}.student-details .student-number,.student-points{color:#334155;font-size:15px;line-height:1.45}.quick-success-rate{background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:8px;min-width:102px;padding:8px 10px}.quick-success-rate .success-label{font-size:12px;letter-spacing:.2px;margin-top:3px}.quick-success-rate .success-percentage{font-size:20px;margin-bottom:2px}.student-header-compact.normal{padding:14px 16px}.section-card{border:1px solid #d9e2ef;border-radius:12px;box-shadow:0 6px 16px #0f172a0d;margin-bottom:14px;padding:14px}.section-card:before{background:linear-gradient(90deg,#1e293b,#0f172a);height:2px}.section-header{border-bottom:1px solid #e5ebf3;margin-bottom:10px;padding-bottom:8px}.section-header:after{background:#4caf50;height:2px;width:54px}.section-header h4{color:#0f172a;font-size:21px;font-weight:750}.section-subtitle{color:#64748b;font-size:14px}.exam-chip{background:#f8fbff;border:1px solid #c9d5e5;border-radius:999px;color:#0f172a;font-size:14px;padding:8px 14px}.exam-chip.selected{background:#4caf501a;border-color:#4caf50;color:#2e7d32}.weights-grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.weight-item{border:1px solid #d4deeb;border-radius:8px;padding:7px 6px}.weight-item.selected{background:#4caf501a;border-color:#4caf50;box-shadow:0 6px 14px #4caf5029}.weight-info{background:#f0f6fd;border:1px solid #d7e6f7;border-radius:8px;margin-top:7px;padding:7px 9px}.weight-type{font-size:14px;margin-bottom:1px}.weight-value{font-size:20px}.weight-info p,.weight-item.general .weight-type{font-size:15px}.specific-exam-selector{margin-top:12px}.specific-exam-label{color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.specific-exam-chips{display:flex;gap:12px;overflow-x:auto;padding:6px 4px 8px}.specific-exam-chip{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;font-size:15px;font-weight:700;min-width:185px;padding:12px 24px;text-align:center;transition:all .2s ease;white-space:nowrap}.specific-exam-chip:hover{background:#f8fafc;border-color:#94a3b8}.specific-exam-chip.selected{background:#4caf501a;border-color:#4caf50;box-shadow:0 2px 8px #4caf502e;color:#2e7d32}.exam-type-select{gap:6px}.exam-type-select label{font-size:13px}.exam-type-select select{border-radius:7px;font-size:15px;padding:4px 20px 4px 8px}.outcomes-compact-table{overflow-x:auto}.learning-outcomes-table{border:1px solid #dbe4f0;border-radius:12px;box-shadow:none;min-width:640px;table-layout:fixed;width:100%}.learning-outcomes-table thead th{background:#edf3fa;border-bottom:1px solid #d4dfed;color:#1f2937;font-size:14px;font-weight:800;letter-spacing:.2px;padding:9px 10px;text-transform:uppercase}.learning-outcomes-table tbody tr{border-bottom:1px solid #ebf0f6}.learning-outcomes-table tbody tr.success-outcome{background:#f8fffc;border-left:4px solid #10b981}.learning-outcomes-table tbody tr.failure-outcome{background:#fff9fa;border-left:4px solid #f43f5e}.learning-outcomes-table td{padding:8px 10px;vertical-align:middle}.learning-outcomes-table .col-outcome-code{width:76px}.learning-outcomes-table .col-outcome-desc{width:auto}.learning-outcomes-table .col-outcome-rate{width:150px}.outcome-code-compact{color:#0f172a;font-size:14px;font-weight:800;text-align:center}.outcome-desc-compact{color:#334155;font-size:15px;line-height:1.5;max-width:none;word-break:break-word}.outcome-success-compact{text-align:right}.success-indicator{align-items:flex-end;gap:6px}.success-percent{color:#0f172a;font-size:16px;font-weight:800}.success-track{background:#e2e8f0;border-radius:999px;height:6px;max-width:120px;overflow:hidden;width:100%}.success-fill{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:inherit;height:100%}@media (max-width:900px){.student-modal-content{width:98%}.learning-outcomes-table{min-width:560px}}@media (max-width:768px){.student-modal-header h2{font-size:21px}.student-header-compact .student-basic-info h3{font-size:17px}.student-details .student-number,.student-points{font-size:14px}.section-header h4{font-size:19px}.outcome-desc-compact{font-size:14px}}.pdf-export-layout{align-items:stretch;display:flex;gap:16px}.pdf-exporter{border-radius:10px;box-shadow:none;flex-direction:column;gap:12px;padding:16px}.pdf-exporter,.pdf-preview-panel{background:#fff;border:2px solid #023b58;display:flex;flex:1 1;margin:12px 0}.pdf-preview-panel{border-radius:10px;flex-direction:column;min-width:340px;padding:12px}.pdf-preview-header{color:#0f172a;font-weight:700;margin-bottom:8px}.pdf-preview-iframe{border:none;border-radius:6px}.pdf-preview-iframe,.pdf-preview-placeholder{flex:1 1;height:auto;min-height:420px;width:100%}.pdf-preview-placeholder{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:6px;color:#64748b;display:grid;place-items:center}.pdf-export-actions{grid-gap:10px;display:grid;grid-template-columns:1fr 1fr}.pdf-export-actions .pdf-export-button{min-width:0;width:100%}.pdf-export-header{margin-bottom:8px;text-align:center}.pdf-export-header h3{color:#0f172a;font-size:20px;font-weight:700;margin:0 0 4px}.pdf-export-header p{color:#64748b;font-size:12px;font-weight:500;margin:0}.pdf-export-options{background:#fff;border:2px solid #023b58;border-radius:8px;box-shadow:none;padding:14px}.option-group{margin-bottom:12px}.option-group:last-child{margin-bottom:0}.option-group h4{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 8px}.option-group h4:before{content:"⚙️";font-size:14px}.checkbox-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checkbox-label{align-items:center;background:#fff;border:2px solid #023b58;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 10px;transition:all .2s ease}.checkbox-label:hover{background:#eef6ff;border-color:#023b58;transform:translateY(-1px)}.checkbox-label:has(input[type=checkbox]:checked){background:#eaf2ff;border-color:#023b58}.checkbox-label input[type=checkbox]{appearance:none;background:#fff;border:2px solid #023b58;border-radius:4px;cursor:pointer;display:grid;height:18px;place-content:center;width:18px}.checkbox-label input[type=checkbox]:after{background:#023b58;border-radius:2px;content:"";height:10px;transform:scale(0);transition:transform .12s ease-in-out;width:10px}.checkbox-label input[type=checkbox]:checked:after{transform:scale(1)}.checkbox-label input[type=checkbox]:checked+span{color:#023b58;font-weight:600}.checkbox-label span{flex:1 1}.pdf-export-actions{flex-direction:column}.pdf-export-actions,.pdf-export-button{align-items:center;display:flex;gap:10px}.pdf-export-button{background:linear-gradient(135deg,#023b58,#1e293b);border:1px solid #93c5fd;border-radius:10px;box-shadow:0 8px 20px #023b5847;color:#fff;cursor:pointer;font-size:14px;font-weight:600;justify-content:center;letter-spacing:.4px;min-width:180px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.pdf-export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.pdf-export-button:hover:not(:disabled):before{left:100%}.pdf-export-button:hover:not(:disabled){background:linear-gradient(135deg,#1e293b,#023b58);box-shadow:0 10px 28px #023b5861;transform:translateY(-2px)}.pdf-export-button:active:not(:disabled){box-shadow:0 4px 12px #023b584d;transform:translateY(0)}.pdf-export-button:disabled{cursor:not-allowed;opacity:.6}.pdf-export-button:disabled,.pdf-export-button:disabled:hover{background:#9ca3af;box-shadow:none;transform:none}.pdf-export-button.generating{background:linear-gradient(135deg,#059669,#047857);cursor:wait}.pdf-export-button.generating:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 4px 12px #0596694d;transform:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.generation-info{animation:pulse 2s infinite;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:8px;color:#1e40af;font-size:12px;font-weight:500;padding:10px 16px;text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.generation-info p{align-items:center;display:flex;gap:8px;justify-content:center;margin:0}.generation-info p:before{content:"⏳";font-size:16px}@media (max-width:768px){.pdf-exporter{margin:10px;padding:16px}.pdf-export-header h3{font-size:20px}.checkbox-group{grid-template-columns:1fr}.pdf-export-button{font-size:14px;min-width:180px;padding:14px 24px}.pdf-export-options{padding:16px}}@media (max-width:480px){.pdf-exporter{padding:12px}.pdf-export-header h3{font-size:18px}.pdf-export-header p{font-size:12px}.pdf-export-button{font-size:13px;min-width:160px;padding:12px 20px}.checkbox-label{font-size:13px;padding:6px 10px}.generation-info{font-size:12px;padding:10px 16px}}@media (prefers-color-scheme:dark){.pdf-exporter{background:#fff;border-color:#023b58}.pdf-export-header h3{color:#0f172a}.pdf-export-header p{color:#475569}.pdf-export-options{background:#fff;border-color:#023b58}.option-group h4{color:#0f172a}.checkbox-label{background:#fff;border-color:#dbeafe;color:#0f172a}.checkbox-label:hover{background:#eef6ff;border-color:#bfdbfe}.weights-filter .weight-chip{background:#fff;border:1px solid #dbeafe;color:#0f172a}.weights-filter .weight-chip.selected{background:#e6effe;border-color:#bcd3ff;color:#1e3a8a}}.pdf-exporter .weights-filter{gap:6px;margin:4px 0 8px}.pdf-exporter .weights-filter .weight-chip{background:#fff;border:2px solid #023b58;border-radius:6px;font-size:12px;padding:4px 8px;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.pdf-exporter .weights-filter .weight-chip:focus-visible{box-shadow:0 0 0 3px #3b82f659;outline:none}.pdf-exporter .weights-filter .weight-chip.selected{background:#e6effe;border-color:#023b58;border-width:2px!important;color:#1e3a8a}.pdf-exporter .weights-filter .weight-chip:hover{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa40}.pdf-exporter .weights-filter .weight-chip:active{transform:translateY(1px)}@media print{.pdf-exporter{display:none}}.previous-exam-results .weights-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.previous-exam-results .weights-filter .filter-label{color:#374151;font-weight:700;margin-right:4px}.previous-exam-results .weight-chip{align-items:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 10px;transition:all .2s ease}.previous-exam-results .weight-chip .chip-percent{color:#1e40af}.previous-exam-results .weight-chip:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.previous-exam-results .weight-chip.selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e40af}.previous-exam-results{background:#fff;box-sizing:border-box;margin:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:80px 8px 8px}.previous-exam-results .page-header{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;margin-bottom:16px;padding:10px;text-align:center}.previous-exam-results .page-header h2{color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.previous-exam-results .page-header p{display:none}.previous-exam-results .selectors{grid-gap:10px;background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;overflow:visible;padding:25px;position:relative;z-index:20}.previous-exam-results .selectors.single{grid-template-columns:1fr}.previous-exam-results .selectors.single .course-selector{grid-column:1/-1}.previous-exam-results .class-upload-inline{margin-top:10px}.previous-exam-results .toggle-upload{align-items:center;background:#fff;border:2px solid #023b58;border-radius:12px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:8px 14px;transition:all .2s ease;width:180px}.previous-exam-results .toggle-upload:hover{border-color:#023b58}.previous-exam-results .toggle-upload .chev{display:inline-block;transition:transform .2s ease}.previous-exam-results .toggle-upload.open .chev{transform:rotate(180deg)}.previous-exam-results .class-list-upload-section .upload-row button{align-items:center;background:#0000;border:1px solid #cbd5e1;border-radius:8px;color:#1f2937;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 10px;transition:all .2s ease}.previous-exam-results .class-list-upload-section .upload-row button:hover:not(:disabled){background:#0000;border-color:#1f2937}.previous-exam-results .class-list-upload-section .upload-row button:disabled{cursor:not-allowed;opacity:.6}.previous-exam-results .class-list-upload-section .upload-row{align-items:center;display:inline-flex;gap:10px;justify-content:flex-start}.previous-exam-results .class-list-upload-section{display:inline-block}.previous-exam-results .class-list-upload-section .toggle-upload{white-space:nowrap}.previous-exam-results .class-list-upload-section .hidden-file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.previous-exam-results .class-list-upload-section .file-name{color:#6b7280;font-size:12px;margin:0 6px;white-space:nowrap}.previous-exam-results .class-list-upload-section h4{margin:12px 0 10px}.previous-exam-results .class-list-upload-section .upload-message{color:#374151;font-size:12px;margin-top:8px}.previous-exam-results .course-selector,.previous-exam-results .education-type-selector,.previous-exam-results .faculty-selector,.previous-exam-results .program-selector{display:flex;flex-direction:column;gap:6px;min-width:0}.previous-exam-results .assigned-course__control{border:2px solid #023b58!important;border-radius:12px!important;box-shadow:none!important;min-height:48px!important}.previous-exam-results .assigned-course__control--is-focused{border-color:#023b58!important;box-shadow:0 0 0 3px #023b5833!important}.previous-exam-results .assigned-course__value-container{padding:2px 14px!important}.previous-exam-results .assigned-course__indicator-separator{display:none!important}.previous-exam-results .assigned-course__indicator svg{color:#023b58}.previous-exam-results .course-selector label,.previous-exam-results .education-type-selector label,.previous-exam-results .faculty-selector label,.previous-exam-results .program-selector label{color:#2c3e50;font-size:.95rem;font-weight:600;margin-bottom:0}.previous-exam-results .course-selector select,.previous-exam-results .education-type-selector select,.previous-exam-results .faculty-selector select,.previous-exam-results .program-selector select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #023b58;border-radius:12px;color:#2c3e50;cursor:pointer;font-size:1rem;padding:12px;transition:all .3s ease;width:100%}.previous-exam-results .course-selector select:disabled,.previous-exam-results .education-type-selector select:disabled,.previous-exam-results .faculty-selector select:disabled,.previous-exam-results .program-selector select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.previous-exam-results .course-selector select:hover:not(:disabled),.previous-exam-results .education-type-selector select:hover:not(:disabled),.previous-exam-results .faculty-selector select:hover:not(:disabled),.previous-exam-results .program-selector select:hover:not(:disabled){border-color:#023b58}.previous-exam-results .course-selector select:focus,.previous-exam-results .education-type-selector select:focus,.previous-exam-results .faculty-selector select:focus,.previous-exam-results .program-selector select:focus{border-color:#023b58;box-shadow:0 0 0 3px #023b5833;outline:none}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in{animation:slideInFromRight .4s ease-out forwards;opacity:0;transform:translateX(50px)}.animate-slide-in:nth-child(2){animation-delay:.1s}.animate-slide-in:nth-child(3){animation-delay:.2s}.animate-slide-in:nth-child(4){animation-delay:.3s}.previous-exam-results .search-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.previous-exam-results .search-filters{display:flex;flex-direction:column;gap:20px}.previous-exam-results .filter-group{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.previous-exam-results .select-container{display:flex;flex-direction:column;gap:6px}.previous-exam-results .select-container label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.previous-exam-results .select-container select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;font-weight:400;padding:12px 16px;transition:all .2s ease}.previous-exam-results .select-container select:focus{border-color:#1e293b;box-shadow:0 0 0 2px #1e293b1a;outline:none}.previous-exam-results .select-container select:hover{border-color:#475569}.previous-exam-results .select-container select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.previous-exam-results .search-button{align-self:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;min-width:180px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.previous-exam-results .search-button:hover:not(:disabled){background:#0f172a;box-shadow:0 4px 12px #1e293b33;transform:translateY(-1px)}.previous-exam-results .search-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.previous-exam-results .error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;padding:12px;text-align:center}.previous-exam-results .previous-results-section{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;padding:24px}.previous-exam-results .results-header{border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding-bottom:16px;text-align:center}.previous-exam-results .results-header h3{color:#1f2937;font-size:24px;font-weight:600;margin-bottom:8px}.previous-exam-results .results-info{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.previous-exam-results .results-info span{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:12px;font-weight:500;padding:6px 12px}.previous-exam-results .summary-table-container{margin-bottom:24px}.previous-exam-results .grade-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px 4px}.previous-exam-results .grade-chip{align-items:center;background:#f8fafc;border:2px solid #023b58;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 10px;transition:all .2s ease}.previous-exam-results .grade-chip:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.previous-exam-results .grade-chip.selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#023b58;color:#1e40af}.previous-exam-results .grade-panel{margin:6px 12px 12px}.previous-exam-results .grade-chip .student-count{background:#0000;border:none;border-radius:0}.previous-exam-results .summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:12px}.previous-exam-results .summary-table-container h4,.previous-exam-results h4.section-title{background:#0000;border:none;border-bottom:2px solid #023b58;border-top-left-radius:10px;border-top-right-radius:10px;color:#0f172a;font-size:20px;font-weight:800;margin:0;padding:12px 16px}.previous-exam-results .summary-table-container{border:2px solid #023b58;border-radius:10px;overflow:hidden;padding:0}.previous-exam-results .table-scroll{border:2px solid #023b58;border-radius:10px;box-shadow:none;overflow-x:auto}.previous-exam-results .summary-table-container .table-scroll{border:none;border-radius:0}.previous-exam-results .student-outcome-summary-table{background:#fff;border-collapse:initial;border-radius:8px;border-spacing:0;overflow:hidden;width:100%}.previous-exam-results .student-outcome-summary-table.outcome-rates-table{table-layout:fixed}.previous-exam-results .outcome-rates-table .col-outcome-code{min-width:5.25rem;width:11%}.previous-exam-results .outcome-rates-table .col-outcome-desc{width:38%}.previous-exam-results .outcome-rates-table .col-outcome-rate{width:14%}.previous-exam-results .outcome-rates-table .col-outcome-count{width:12%}.previous-exam-results .outcome-rates-table .col-outcome-status{width:25%}.previous-exam-results .outcome-rates-table td,.previous-exam-results .outcome-rates-table th{box-sizing:border-box;vertical-align:middle}.previous-exam-results .outcome-rates-table th{font-size:11px;letter-spacing:normal;line-height:1.35;text-transform:none}.previous-exam-results .outcome-rates-table td:nth-child(3),.previous-exam-results .outcome-rates-table td:nth-child(4),.previous-exam-results .outcome-rates-table th:nth-child(3),.previous-exam-results .outcome-rates-table th:nth-child(4){text-align:center}.previous-exam-results .summary-table-container .table-scroll:has(.outcome-rates-table){scrollbar-gutter:stable}.previous-exam-results .student-outcome-summary-table th{background:#fff;border-bottom:2px solid #023b58;color:#1e293b;font-size:12px;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:normal;word-break:break-word}.previous-exam-results .student-outcome-summary-table td{border-bottom:1px solid #f3f4f6;font-size:14px;font-weight:400;padding:12px 16px;white-space:normal;word-break:break-word}.previous-exam-results .class-roster-main-table{min-width:52rem;table-layout:fixed;width:100%}.previous-exam-results .class-roster-main-table .roster-col-index{max-width:3rem;min-width:2.75rem;text-align:center;white-space:nowrap;width:2.75rem}.previous-exam-results .class-roster-main-table .roster-col-student-no{min-width:9.5rem;overflow-wrap:normal;white-space:nowrap;width:9.5rem;word-break:keep-all}.previous-exam-results .class-roster-main-table .roster-col-name{max-width:18rem;min-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:22%}.previous-exam-results .class-roster-main-table th.roster-exam-col{-webkit-hyphens:none;hyphens:none;line-height:1.3;min-width:7.25rem;text-align:center;white-space:normal;word-break:break-word}.previous-exam-results .class-roster-main-table td.roster-exam-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:6.5rem;text-align:center;white-space:nowrap}.previous-exam-results .class-roster-main-table .roster-col-grade{min-width:4rem;text-align:center;white-space:nowrap;width:4rem}.previous-exam-results .class-roster-main-table .roster-col-pretest{min-width:3.75rem;text-align:center;white-space:nowrap;width:3.75rem}.previous-exam-results .count-cell{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:block;height:28px;overflow:hidden;padding-left:10px;position:relative;text-align:left;width:100%}.previous-exam-results .count-cell:disabled{cursor:default;opacity:.5}.previous-exam-results .count-cell .count-bar{background:#1e40af;bottom:0;left:0;opacity:.22;position:absolute;top:0}.previous-exam-results .count-cell .count-text{color:#0f172a;font-weight:700;position:relative;z-index:1}.previous-exam-results .count-bar.type-genel{background:#0ea5e9}.previous-exam-results .count-bar.type-vize{background:#3b82f6}.previous-exam-results .count-bar.type-final{background:#64748b}.previous-exam-results .count-bar.type-but{background:#ef4444}.previous-exam-results .count-bar.type-other{background:#10b981}.previous-exam-results .roster-table td:first-child,.previous-exam-results .roster-table th:first-child{white-space:nowrap;width:120px}.previous-exam-results .roster-table td:nth-child(2),.previous-exam-results .roster-table td:nth-child(3),.previous-exam-results .roster-table th:nth-child(2),.previous-exam-results .roster-table th:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:160px}.previous-exam-results .roster-table td:nth-child(4),.previous-exam-results .roster-table th:nth-child(4){white-space:nowrap;width:90px}.previous-exam-results .roster-table td:nth-child(5),.previous-exam-results .roster-table td:nth-child(6),.previous-exam-results .roster-table th:nth-child(5),.previous-exam-results .roster-table th:nth-child(6){text-align:center;white-space:nowrap;width:90px}.previous-exam-results .roster-table td:nth-child(7),.previous-exam-results .roster-table td:nth-child(8),.previous-exam-results .roster-table th:nth-child(7),.previous-exam-results .roster-table th:nth-child(8){text-align:center;white-space:nowrap;width:100px}.previous-exam-results .grade-badge{border:1px solid #e5e7eb;border-radius:12px;display:inline-block;font-size:12px;font-weight:700;padding:4px 10px}.previous-exam-results .grade-badge.grade-FF{background:#991b1b;color:#fff}.previous-exam-results .grade-badge.grade-DD{background:#fee2e2;color:#991b1b}.previous-exam-results .grade-badge.grade-DC{background:#fef3c7;color:#92400e}.previous-exam-results .grade-badge.grade-CC{background:#e0f2fe;color:#075985}.previous-exam-results .grade-badge.grade-CB{background:#d1fae5;color:#065f46}.previous-exam-results .grade-badge.grade-BB{background:#c7d2fe;color:#1e40af}.previous-exam-results .grade-badge.grade-BA{background:#dcfce7;color:#065f46}.previous-exam-results .grade-badge.grade-AA{background:#16a34a;color:#fff}.previous-exam-results .student-outcome-summary-table tr:hover{background:#f9fafb}.previous-exam-results .student-outcome-summary-table tr.no-grade-row{background:#fff5f5!important}.previous-exam-results .student-outcome-summary-table tr.no-grade-row td{color:#9b2c2c}.previous-exam-results .student-outcome-summary-table tr:last-child td{border-bottom:none}.previous-exam-results .badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;min-width:60px;padding:4px 8px;text-align:center}.previous-exam-results .badge.success{background:#10b981;color:#fff}.previous-exam-results .badge.fail{background:#ef4444;color:#fff}.previous-exam-results .student-count{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:12px;font-weight:500;padding:4px 8px}.previous-exam-results .class-roster-section h4{background:#f9fafb;border-left:3px solid #1e293b;border-radius:8px;color:#374151;font-size:18px;font-weight:700;letter-spacing:.3px;margin:8px 0 14px;padding:12px 16px}.previous-exam-results .question-count{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:12px;font-weight:500;padding:4px 8px}.previous-exam-results .status{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.previous-exam-results .status.success{background:#10b9811a;border:1px solid #10b98133;color:#059669}.previous-exam-results .status.fail{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.previous-exam-results .status.level-1{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.previous-exam-results .status.level-2{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.previous-exam-results .status.level-3{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.previous-exam-results .status.level-4{background:#c7d2fe;border:1px solid #a5b4fc;color:#1e40af}.previous-exam-results .correct-count{background:#10b9811a;border:1px solid #10b98133;border-radius:4px;color:#059669;font-size:12px;font-weight:600;padding:4px 8px}.previous-exam-results .wrong-count{background:#ef44441a;border:1px solid #ef444433;border-radius:4px;color:#dc2626;font-size:12px;font-weight:600;padding:4px 8px}.previous-exam-results .empty-count{background:#9ca3af1a;border:1px solid #9ca3af33;border-radius:4px;color:#6b7280;font-size:12px;font-weight:600;padding:4px 8px}.previous-exam-results .student-outcome-summary-table tr[style*="cursor: pointer"]:hover{background:#f1f5f9!important;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px);transition:all .2s ease}.previous-exam-results .exam-weights-section{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:20px}.previous-exam-results .exam-weights-section h4{background:#f9fafb;border-left:3px solid #1e293b;border-radius:8px;color:#1f2937;font-size:20px;font-weight:600;margin-bottom:20px;padding:16px 20px;text-align:center}.previous-exam-results .weights-table{background:#fff;border:2px solid #023b58;border-radius:10px;overflow-x:auto}.previous-exam-results .weights-table table{background:#fff;border-collapse:initial;border-radius:8px;border-spacing:0;overflow:hidden;width:100%}.previous-exam-results .weights-table th{background:#fff;border-bottom:2px solid #023b58;color:#0f172a;font-size:14px;font-weight:600;padding:16px;text-align:left}.previous-exam-results .weights-table td{border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:500;padding:16px}.previous-exam-results .weights-table tr{cursor:pointer;transition:all .2s ease}.previous-exam-results .weights-table tr:hover{background:#f9fafb}.previous-exam-results .weights-table tr:last-child td{border-bottom:none}.previous-exam-results .weights-table tr.highlighted-row{background:#f1f5f9!important;color:#1f2937;font-weight:600}.previous-exam-results .no-weights-message{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:24px;text-align:center}.previous-exam-results .no-weights-message p{color:#6b7280;font-size:14px;margin:4px 0}.previous-exam-results .no-weights-message p:first-child{color:#374151;font-weight:600}.previous-exam-results .exam-weights-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.previous-exam-results .exam-weight-type-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;font-weight:500;outline:none;padding:8px 12px;transition:border .2s}.previous-exam-results .exam-weight-type-select:focus{border-color:#1e293b}.previous-exam-results .highlighted-row{background:#f1f5f9!important;color:#1f2937;font-weight:600}.previous-exam-results .loading-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:40px;text-align:center}.previous-exam-results .loading-spinner{animation:previous-exam-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#1e293b;height:40px;margin:0 auto 12px;width:40px}@keyframes previous-exam-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.previous-exam-results .loading-section p{color:#374151;font-size:16px;font-weight:500;margin:0}.previous-exam-results .error-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.previous-exam-results .error-section .error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;padding:16px;text-align:center}@media (max-width:1200px){.previous-exam-results{padding:70px 4px 4px}.previous-exam-results .selectors{gap:15px;grid-template-columns:repeat(2,1fr);padding:20px}.previous-exam-results .filter-group{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.previous-exam-results .table-scroll{overflow-x:auto}}@media (max-width:768px){.previous-exam-results{padding:60px 4px 4px}.previous-exam-results .page-header h2{font-size:24px}.previous-exam-results .selectors{gap:10px;grid-template-columns:1fr;padding:15px}.previous-exam-results .filter-group{grid-template-columns:1fr}.previous-exam-results .results-info{flex-direction:column;gap:12px}.previous-exam-results .student-outcome-summary-table{font-size:12px}.previous-exam-results .student-outcome-summary-table td,.previous-exam-results .student-outcome-summary-table th{font-size:12px;padding:8px 10px}.previous-exam-results .badge,.previous-exam-results .status,.previous-exam-results .student-count{font-size:11px;padding:4px 6px}.previous-exam-results .weight-chip{font-size:11px;padding:6px 8px}}@media (max-width:480px){.previous-exam-results{padding:50px 2px 2px}.previous-exam-results .exam-weights-section,.previous-exam-results .previous-results-section,.previous-exam-results .search-section{padding:16px}.previous-exam-results .page-header h2{font-size:20px}.previous-exam-results .student-outcome-summary-table{font-size:11px}.previous-exam-results .badge,.previous-exam-results .status,.previous-exam-results .student-count{font-size:10px;padding:3px 6px}}.dekan-exam-results{background:#fff;box-sizing:border-box;margin:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:80px 8px 8px}.dekan-exam-results .page-header{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;margin-bottom:16px;padding:10px;text-align:center}.dekan-exam-results .page-header h2{color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.dekan-exam-results .page-header p{color:#7f8c8d;font-size:14px;margin:0}.dekan-exam-results .content-container{grid-gap:20px;align-items:flex-start;display:grid;gap:20px;grid-template-columns:320px 1fr}.dekan-exam-results .courses-section{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;max-height:calc(100vh - 140px);overflow:hidden}.dekan-exam-results .courses-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px 18px}.dekan-exam-results .courses-header h3{color:#1f2937;font-size:16px;font-weight:700;margin:0 0 8px}.dekan-exam-results .courses-header .course-count{color:#6b7280;font-size:13px}.dekan-exam-results .courses-list{overflow-y:auto;padding:4px 0}.dekan-exam-results .course-item{border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 16px;transition:all .2s ease}.dekan-exam-results .course-item:hover{background-color:#f9fafb}.dekan-exam-results .course-item.selected{background:#e0f2fe;border-left:4px solid #023b58}.dekan-exam-results .course-info h4{color:#111827;font-size:15px;font-weight:700;margin:0}.dekan-exam-results .program-name{color:#6b7280;font-size:13px;margin:0}.dekan-exam-results .course-stats{display:flex;font-size:11px;gap:10px}.dekan-exam-results .exam-count,.dekan-exam-results .student-count{color:#1d4ed8;font-weight:600}.dekan-exam-results .results-section{background:#fff;border:2px solid #023b58;border-radius:12px;max-height:calc(100vh - 140px);overflow-y:auto;padding:20px}.dekan-exam-results .selected-course-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:12px}.dekan-exam-results .selected-course-header h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 4px}.dekan-exam-results .selected-course-header p{color:#6b7280;font-size:14px;margin:0}.dekan-exam-results .loading-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:40px;text-align:center}.dekan-exam-results .loading-spinner{animation:dekan-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#1e293b;height:40px;margin:0 auto 12px;width:40px}@keyframes dekan-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dekan-exam-results .error-section{background:#fff;border:1px solid #fee2e2;border-radius:12px;margin-top:16px;padding:24px}.dekan-exam-results .error-message{background:#ef444414;border:1px solid #ef444440;border-radius:8px;color:#b91c1c;font-size:14px;font-weight:500;padding:14px;text-align:center}.dekan-exam-results .no-results,.dekan-exam-results .no-selection{color:#6b7280;font-size:15px;padding:40px 16px;text-align:center}.dekan-exam-results .exam-weights-section{background:#fff;border:2px solid #023b58;border-radius:12px;margin-bottom:20px;padding:16px 18px}.dekan-exam-results .exam-weights-section h4{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:12px}.dekan-exam-results .weights-table{border:2px solid #023b58;border-radius:10px;overflow-x:auto}.dekan-exam-results .weights-table table{border-collapse:initial;border-spacing:0;width:100%}.dekan-exam-results .weights-table th{background:#fff;border-bottom:2px solid #023b58;color:#0f172a;font-size:13px;font-weight:600;padding:12px 14px}.dekan-exam-results .weights-table td{border-bottom:1px solid #e5e7eb;font-size:13px;padding:12px 14px}.dekan-exam-results .weights-table tr{cursor:pointer;transition:all .2s ease}.dekan-exam-results .weights-table tr:hover{background:#f9fafb}.dekan-exam-results .weights-table tr.selected-weight-row{background:#e0f2fe!important;font-weight:600}.dekan-exam-results .outcome-analysis{margin-top:12px}.dekan-exam-results .exam-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.dekan-exam-results .exam-filter-row label{color:#374151;font-size:13px;font-weight:600}.dekan-exam-results .exam-filter-row select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:13px;padding:6px 10px}.dekan-exam-results .summary-table-container{border:2px solid #023b58;border-radius:10px;margin-bottom:24px;overflow:hidden;padding:0}.dekan-exam-results .summary-table-container h4{background:#0000;border:none;border-bottom:2px solid #023b58;color:#0f172a;font-size:20px;font-weight:800;margin:0;padding:12px 16px}.dekan-exam-results .table-scroll{border:2px solid #023b58;border-radius:10px;overflow-x:auto}.dekan-exam-results .student-outcome-summary-table{background:#fff;border-collapse:initial;border-spacing:0;width:100%}.dekan-exam-results .student-outcome-summary-table th{background:#fff;border-bottom:2px solid #023b58;color:#1e293b;font-size:12px;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.dekan-exam-results .student-outcome-summary-table td{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px 16px}.dekan-exam-results .student-outcome-summary-table tr:hover{background:#f9fafb}.dekan-exam-results .badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;min-width:60px;padding:4px 8px;text-align:center}.dekan-exam-results .badge.success{background:#10b981;color:#fff}.dekan-exam-results .badge.fail{background:#ef4444;color:#fff}.dekan-exam-results .status{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.dekan-exam-results .status.success{background:#10b9811a;border:1px solid #10b98133;color:#059669}.dekan-exam-results .status.fail{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.dekan-exam-results .student-count{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:12px;font-weight:500;padding:4px 8px}.dekan-exam-results .correct-count{background:#10b9811a;border:1px solid #10b98133;border-radius:4px;color:#059669;font-size:12px;font-weight:600;padding:4px 8px}.dekan-exam-results .wrong-count{background:#ef44441a;border:1px solid #ef444433;border-radius:4px;color:#dc2626;font-size:12px;font-weight:600;padding:4px 8px}.dekan-exam-results .empty-count{background:#9ca3af1a;border:1px solid #9ca3af33;border-radius:4px;color:#6b7280;font-size:12px;font-weight:600;padding:4px 8px}@media (max-width:1024px){.dekan-exam-results{padding:70px 4px 4px}.dekan-exam-results .content-container{grid-template-columns:1fr}.dekan-exam-results .courses-section{max-height:260px}}@media (max-width:768px){.dekan-exam-results{padding:60px 4px 4px}.dekan-exam-results .student-outcome-summary-table{font-size:12px}.dekan-exam-results .student-outcome-summary-table td,.dekan-exam-results .student-outcome-summary-table th{padding:8px 10px}}@media (max-width:480px){.dekan-exam-results{padding:50px 2px 2px}.dekan-exam-results .courses-section,.dekan-exam-results .results-section{padding:12px}}:root{--re-bg:#f1f5f9;--re-surface:#fff;--re-surface2:#f8fafc;--re-border:#e2e8f0;--re-border-light:#f1f5f9;--re-accent:#4caf50;--re-accent-dark:#388e3c;--re-accent-pale:#e8f5e9;--re-navy:#1e293b;--re-navy-dark:#0f172a;--re-purple:#6d28d9;--re-blue:#1d4ed8;--re-blue-mid:#2563eb;--re-blue-light:#3b82f6;--re-blue-pale:#dbeafe;--re-text:#0f172a;--re-text-mid:#334155;--re-text-muted:#64748b;--re-text-dim:#94a3b8}.re-wrap{background:#f1f5f9;background:var(--re-bg);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;max-width:100%;min-height:100vh;padding:80px 20px 48px}.re-hero{align-items:center;background:linear-gradient(160deg,#1e293b,#0f172a);border-radius:16px;box-shadow:0 4px 24px #0f172a4d,0 1px 3px #00000026;color:#fff;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;margin-bottom:20px;overflow:hidden;padding:30px 36px;position:relative}.re-hero:before{background-image:radial-gradient(#ffffff0f 1px,#0000 0);background-size:24px 24px;inset:0}.re-hero:after,.re-hero:before{content:"";pointer-events:none;position:absolute}.re-hero:after{background:radial-gradient(circle,#4caf501f 0,#0000 65%);border-radius:50%;height:260px;right:-40px;top:-40px;width:260px}.re-hero-left{position:relative;z-index:1}.re-role-badge{align-items:center;background:#4caf5026;border:1px solid #4caf5059;border-radius:6px;color:#a5d6a7;display:inline-flex;font-size:10px;font-weight:800;gap:6px;letter-spacing:2px;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.re-role-badge:before{animation:re-dot-blink 1.8s ease-in-out infinite;background:#4caf50;border-radius:50%;box-shadow:0 0 6px #4caf50;content:"";height:6px;width:6px}@keyframes re-dot-blink{0%,to{opacity:1}50%{opacity:.3}}.re-hero-title{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 4px}.re-hero-sub{color:#ffffff8c;font-size:13px;font-weight:400;margin:0}.re-hero-user{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:6px;color:#ffffffd9;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:10px;padding:4px 12px}.re-hero-user:before{content:"👤";font-size:11px;opacity:.7}.re-hero-stats{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #fff3;border-radius:12px;flex-wrap:wrap;gap:0;padding:4px;position:relative;z-index:1}.re-hero-stats,.re-stat{align-items:center;display:flex}.re-stat{border-right:1px solid #ffffff26;flex-direction:column;gap:2px;padding:12px 22px}.re-stat:last-child{border-right:none}.re-stat-val{color:#fff;font-size:26px;font-weight:800;letter-spacing:-1px;line-height:1}.re-stat-label{color:#ffffff80;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.re-error-box{background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:0 8px 8px 0;color:#991b1b;font-size:13px;font-weight:500;margin-bottom:12px;padding:10px 14px}.re-empty{color:#94a3b8;color:var(--re-text-dim);font-size:14px;padding:60px 0;text-align:center}.re-loading{align-items:center;color:#64748b;color:var(--re-text-muted);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:80px 0}.re-spinner{animation:re-spin .7s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top:2px solid var(--re-accent);display:inline-block;flex-shrink:0;height:20px;width:20px}@keyframes re-spin{to{transform:rotate(1turn)}}.re-body{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:330px 1fr;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.re-body-collapsed{grid-template-columns:48px 1fr}.re-tree-wrap{min-width:0}.re-tree-toggle{align-items:center;background:#fff;background:var(--re-surface);border:1px solid #e2e8f0;border:1px solid var(--re-border);border-radius:10px;box-shadow:0 1px 4px #0000000f;color:#64748b;color:var(--re-text-muted);cursor:pointer;display:flex;font-size:17px;height:44px;justify-content:center;transition:all .2s;width:44px}.re-tree-toggle:hover{background:#e8f5e9;background:var(--re-accent-pale);border-color:#a5d6a7;color:#388e3c;color:var(--re-accent-dark)}.re-tree{display:flex;flex-direction:column;gap:8px}.re-search-wrap{align-items:center;background:#fff;background:var(--re-surface);border:1px solid #e2e8f0;border:1px solid var(--re-border);border-radius:10px;box-shadow:0 1px 4px #0000000a;display:flex;gap:10px;padding:9px 14px;transition:all .2s}.re-search-wrap:focus-within{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501f,0 1px 4px #0000000a}.re-search-icon{flex-shrink:0;font-size:12px;opacity:.45}.re-search-input{background:#0000;border:none;color:#0f172a;color:var(--re-text);flex:1 1;font-family:inherit;font-size:12px;outline:none}.re-search-clear,.re-search-input::placeholder{color:#94a3b8;color:var(--re-text-dim)}.re-search-clear{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:11px;padding:0 2px;transition:color .15s}.re-search-clear:hover{color:#334155;color:var(--re-text-mid)}.re-search-empty{color:#94a3b8;color:var(--re-text-dim);font-size:12px;font-style:italic;padding:16px 8px;text-align:center}.re-faculty-block{background:#fff;background:var(--re-surface);border:1px solid #e2e8f0;border:1px solid var(--re-border);border-radius:10px;box-shadow:0 1px 4px #0000000a;overflow:hidden;transition:all .2s}.re-faculty-block:hover{border-color:#c8e6c9;box-shadow:0 3px 12px #4caf501a}.re-faculty-header{align-items:flex-start;background:none;border:none;border-left:3px solid #0000;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:11px 14px;text-align:left;transition:background .15s;width:100%}.re-faculty-header:hover{background:#f8fafc}.re-faculty-header.re-open{background:#f1f8f1;border-left-color:#4caf50;border-left-color:var(--re-accent)}.re-faculty-info{align-items:center;display:flex;gap:9px;min-width:0}.re-faculty-icon{color:#4caf50;color:var(--re-accent);flex-shrink:0;font-size:10px}.re-faculty-name{color:#0f172a;color:var(--re-text);font-size:13px;font-weight:700;line-height:1.35;word-break:break-word}.re-faculty-badges{display:flex;flex-shrink:0;gap:4px}.re-tree-badge{background:#f1f5f9;border:1px solid #e2e8f0;border:1px solid var(--re-border);border-radius:4px;color:#64748b;color:var(--re-text-muted);font-size:10px;font-weight:600;padding:1px 7px;white-space:nowrap}.re-faculty-empty{opacity:.4}.re-faculty-empty .re-faculty-name{color:#64748b;color:var(--re-text-muted)}.re-programs{display:flex;flex-direction:column}.re-program-block,.re-programs{border-top:1px solid #f1f5f9;border-top:1px solid var(--re-border-light)}.re-program-block:first-child{border-top:none}.re-program-header{align-items:flex-start;background:none;border:none;border-left:3px solid #0000;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:8px 14px 8px 28px;text-align:left;transition:background .15s;width:100%}.re-program-header:hover{background:#fafafa}.re-program-header.re-open{background:#f1f8f1;border-left-color:#4caf50;border-left-color:var(--re-accent)}.re-program-info{align-items:center;display:flex;gap:7px;min-width:0}.re-program-icon{color:#388e3c;color:var(--re-accent-dark);flex-shrink:0;font-size:10px}.re-program-name{color:#334155;color:var(--re-text-mid);font-size:12px;font-weight:600;line-height:1.35;word-break:break-word}.re-course-list{gap:4px;padding:4px 10px 10px 38px}.re-course-card,.re-course-list{display:flex;flex-direction:column}.re-course-card{background:#fafafa;border:1px solid #eef0f3;border-radius:7px;cursor:pointer;gap:3px;padding:7px 11px;text-align:left;transition:all .18s cubic-bezier(.4,0,.2,1);width:100%}.re-course-card:hover{background:#f1f8f1;border-color:#a5d6a7;box-shadow:0 2px 8px #4caf501a;transform:translateX(2px)}.re-course-selected{background:#e8f5e9!important;border-color:#4caf50!important;border-color:var(--re-accent)!important;border-left:3px solid #4caf50!important;border-left:3px solid var(--re-accent)!important;box-shadow:0 2px 10px #4caf5026!important;transform:translateX(2px)}.re-course-name{color:#0f172a;color:var(--re-text);font-size:11px;font-weight:600;line-height:1.3}.re-course-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.re-source-tag{border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.4px;padding:1px 5px;text-transform:uppercase}.re-tag-optical{background:#fef9c3;border:1px solid #fde68a;color:#854d0e}.re-tag-online{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.re-course-students{font-size:10px;font-weight:500}.re-course-empty,.re-course-students{color:#94a3b8;color:var(--re-text-dim)}.re-course-empty{font-size:11px;font-style:italic;padding:6px 4px;text-align:center}.re-detail{max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin;top:80px}.re-detail::-webkit-scrollbar{width:4px}.re-detail::-webkit-scrollbar-track{background:#0000}.re-detail::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.re-detail-empty{background:#fff;background:var(--re-surface);border:1px solid #e2e8f0;border:1px solid var(--re-border);border-radius:14px;box-shadow:0 2px 10px #0000000a;padding:80px 40px;text-align:center}.re-detail-empty-icon{font-size:48px;margin-bottom:16px;opacity:.25}.re-detail-empty-text{color:#334155;color:var(--re-text-mid);font-size:16px;font-weight:700;margin-bottom:8px}.re-detail-empty-sub{color:#64748b;color:var(--re-text-muted);font-size:13px;line-height:1.6;margin:0 auto;max-width:280px}.re-analysis-panel{animation:re-panel-in .25s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--re-surface);border:1px solid #e2e8f0;border:1px solid var(--re-border);border-radius:14px;box-shadow:0 4px 20px #0000000f;overflow:hidden}@keyframes re-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.re-analysis-error,.re-analysis-loading{align-items:center;color:#64748b;color:var(--re-text-muted);display:flex;font-size:13px;gap:10px;justify-content:center;padding:36px 20px;text-align:center}.re-analysis-error{background:#fef2f2;color:#dc2626}.re-analysis-header{background:linear-gradient(160deg,#1e293b,#0f172a);border-bottom:1px solid #ffffff14;color:#fff;overflow:hidden;padding:18px 22px;position:relative}.re-analysis-header:before{background:radial-gradient(circle,#4caf501f 0,#0000 65%);border-radius:50%;content:"";height:160px;pointer-events:none;position:absolute;right:-20px;top:-20px;width:160px}.re-analysis-header:after{background:linear-gradient(90deg,#4caf50,#4caf504d,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.re-analysis-title{color:#fff;font-size:15px;font-weight:800;letter-spacing:-.2px;margin-bottom:6px;position:relative;z-index:1}.re-analysis-user{align-items:center;color:#ffffffa6;display:inline-flex;font-size:11px;font-weight:600;gap:5px;margin-bottom:8px;position:relative;z-index:1}.re-analysis-user:before{content:"👤";font-size:10px;opacity:.7}.re-analysis-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}.re-meta-pill{background:#ffffff1f;border:1px solid #fff3;border-radius:5px;color:#fffc;font-size:11px;font-weight:500;padding:3px 10px}.re-meta-overall{background:#fff3;border-color:#ffffff59;color:#fff;font-weight:700}.re-meta-chip{background:#ffffff1f;border:1px solid #fff3;border-radius:5px;color:#bfdbfe;font-size:9px;font-weight:700;letter-spacing:.6px;padding:3px 8px;text-transform:uppercase}.re-analysis-section{border-top:1px solid #f1f5f9;border-top:1px solid var(--re-border-light);padding:12px 18px}.re-section-label{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--re-border-light);color:#64748b;color:var(--re-text-muted);display:flex;font-size:9px;font-weight:800;gap:6px;letter-spacing:1.5px;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.re-section-label:before{background:#4caf50;background:var(--re-accent);border-radius:99px;content:"";flex-shrink:0;height:10px;width:3px}.re-section-label-po{color:#7c3aed}.re-section-label-po:before{background:#6d28d9;background:var(--re-purple)}.re-oc-list{display:flex;flex-direction:column;gap:4px}.re-oc-row{align-items:center;background:#fafafa;border:1px solid #f1f5f9;border:1px solid var(--re-border-light);border-left:3px solid #e2e8f0;border-radius:7px;display:flex;flex-wrap:wrap;gap:10px;padding:6px 12px;transition:background .1s}.re-oc-row:hover{background:#f8fafc}.re-oc-colored.re-cat-1{background:#fff8f8;border-left-color:#ef4444}.re-oc-colored.re-cat-2{background:#fffaf5;border-left-color:#f97316}.re-oc-colored.re-cat-3{background:#fefdf4;border-left-color:#f59e0b}.re-oc-colored.re-cat-4{background:#f5fef7;border-left-color:#22c55e}.re-oc-colored.re-cat-5{background:#f0fdf9;border-left-color:#10b981}.re-oc-code{color:#0f172a;color:var(--re-text);font-family:SF Mono,Fira Code,monospace;font-weight:700;min-width:46px}.re-oc-code,.re-oc-desc{font-size:11px;white-space:nowrap}.re-oc-desc{color:#64748b;color:var(--re-text-muted);flex:1 1;text-overflow:ellipsis}.re-oc-bar-track,.re-oc-desc{min-width:60px;overflow:hidden}.re-oc-bar-track{background:#e2e8f0;border-radius:999px;flex:2 1;height:6px}.re-oc-bar-fill{border-radius:999px;height:100%;overflow:hidden;position:relative;transition:width .7s cubic-bezier(.4,0,.2,1)}.re-oc-bar-fill:after{animation:re-bar-shine 2.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);bottom:0;content:"";left:-100%;position:absolute;right:0;top:0}@keyframes re-bar-shine{0%{left:-100%}60%,to{left:150%}}.re-badge{font-feature-settings:"tnum";align-items:center;border-radius:5px;color:#fff;display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;letter-spacing:-.3px;min-width:40px;padding:2px 8px;white-space:nowrap}.re-cat-1.re-badge{background:linear-gradient(135deg,#dc2626,#ef4444)}.re-cat-2.re-badge{background:linear-gradient(135deg,#ea580c,#f97316)}.re-cat-3.re-badge{background:linear-gradient(135deg,#d97706,#f59e0b)}.re-cat-4.re-badge{background:linear-gradient(135deg,#15803d,#22c55e)}.re-cat-5.re-badge{background:linear-gradient(135deg,#047857,#10b981)}.re-label{border-radius:4px;font-size:9px;font-weight:700;padding:2px 6px;white-space:nowrap}.re-cat-1.re-label{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.re-cat-2.re-label{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.re-cat-3.re-label{background:#fefce8;border:1px solid #fde68a;color:#a16207}.re-cat-4.re-label{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.re-cat-5.re-label{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.re-oc-count{color:#94a3b8;color:var(--re-text-dim);font-size:10px;white-space:nowrap}.re-ocviz{background:#f8fafc;border-top:1px solid #f1f5f9;border-top:1px solid var(--re-border-light);padding:12px 18px 14px}.re-ocviz-label{align-items:center;border-bottom:1px solid #ede9fe;color:#7c3aed;display:flex;font-size:9px;font-weight:800;gap:6px;letter-spacing:1.5px;margin-bottom:8px;padding-bottom:5px;text-transform:uppercase}.re-ocviz-label:before{background:#6d28d9;background:var(--re-purple);border-radius:99px;content:"";flex-shrink:0;height:10px;width:3px}.re-ocviz-body{align-items:flex-start;display:flex;gap:12px}.re-oc-svg{display:block;flex:1 1;min-width:0;overflow:visible}.re-oc-legend{display:flex;flex-direction:column;flex-shrink:0;gap:4px;max-height:180px;overflow-y:auto;padding:4px 0 0;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.re-oc-legend-item{align-items:center;border:1.5px solid #0000;border-radius:6px;color:#334155;color:var(--re-text-mid);cursor:pointer;display:flex;font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:700;gap:6px;padding:3px 7px;transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.re-oc-legend-item:hover{background:#f1f5f9}.re-oc-legend-active{background:#f1f8f1;border-color:#a5d6a7;color:#388e3c;color:var(--re-accent-dark)}.re-oc-legend-dimmed{opacity:.25}.re-oc-legend-line{display:block;flex-shrink:0}.re-no-data{color:#94a3b8;color:var(--re-text-dim);font-size:12px;padding:20px 0;text-align:center}@media (max-width:1200px){.re-wrap{padding:70px 14px 28px}.re-body{grid-template-columns:300px 1fr}}@media (max-width:900px){.re-hero{align-items:flex-start;flex-direction:column}.re-hero-stats{width:100%}.re-body{grid-template-columns:1fr}.re-detail{max-height:none;position:static}}@media (max-width:768px){.re-wrap{padding:60px 10px 24px}.re-hero{border-radius:12px;padding:22px}.re-hero-title{font-size:20px}.re-stat{padding:10px 16px}.re-stat-val{font-size:22px}}.pretest-container{background-color:#f8f9fa;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-top:70px;max-width:1400px;min-height:calc(100vh - 60px);overflow-x:hidden;padding:24px 32px;width:calc(100vw - 250px)}.pretest-container h2{background:#fff;border:2px solid #023b58;border-radius:12px;color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 16px;padding:6px 10px;text-align:center}.main-buttons{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 12px #023b5812;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px;padding:10px 16px}.nav-tabs-group{background:#f1f5f9;border-radius:10px;display:flex;flex-shrink:1;flex-wrap:nowrap;gap:4px;min-width:0;overflow-x:auto;padding:5px}.nav-tabs-group .btn{font-size:13px!important;padding:8px 12px!important}.main-buttons .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;letter-spacing:.1px;padding:10px 18px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.main-buttons .btn-primary{background:#023b58;box-shadow:0 2px 8px #023b5840;color:#fff}.main-buttons .btn-primary:hover{background:#034a6b;box-shadow:0 3px 14px #023b5859}.main-buttons .btn-secondary{background:#0000;border:none;color:#475569}.main-buttons .btn-secondary:hover{background:#e2e8f0;color:#1e293b}.main-buttons .btn-danger{background:#dc2626;border:none;border-radius:8px;box-shadow:0 2px 8px #dc262640;color:#fff;flex-shrink:0;font-size:14px;font-weight:600;padding:10px 18px;white-space:nowrap}.main-buttons .btn-danger:hover{background:#b91c1c;box-shadow:0 3px 14px #dc262659}.error-message{background:#fee2e2;border:2px solid #fecaca;border-radius:10px;color:#dc2626;font-size:15px;font-weight:600;margin-bottom:30px;padding:16px 20px;position:relative;text-align:center}.error-message .close-error{background:none;border:none;color:#dc2626;cursor:pointer;font-size:20px;font-weight:700;position:absolute;right:18px;top:12px}.pretest-form{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:0 2px 8px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-bottom:30px;padding:32px}.pretest-form[inert]{opacity:.78}.pretest-saved-view .saved-section[inert] button,.pretest-saved-view .saved-section[inert] input[type=checkbox]{cursor:not-allowed;opacity:.5}.pretest-form h3{border-bottom:2px solid #023b58;color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 20px;padding-bottom:10px}.pretest-form p{color:#64748b;font-size:1rem;line-height:1.6;margin:0 0 25px}.form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.form-row>.exam-course-field{grid-column:1/-1;min-width:0}.pretest-form .analysis-searchable__search{appearance:auto;background:#f7fbfd;border:1.5px solid #8db0c0;border-radius:8px;height:42px;padding:8px 34px 8px 36px;transition:none}.form-group{display:flex;flex-direction:column}.form-group label{color:#22304a;font-size:15px;font-weight:700;letter-spacing:.2px;margin-bottom:8px}.form-group input,.form-group select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #023b58;border-radius:12px;box-sizing:border-box;color:#2c3e50;font-family:inherit;font-size:1rem;height:48px;padding:12px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#023b58;box-shadow:0 0 0 3px #023b582e;outline:none}.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled){border-color:#3498db;box-shadow:0 2px 4px #3498db1a}.form-helper-text{color:#6b7280;font-size:13px;margin-top:8px}.form-error-text{color:#dc2626;font-size:13px;font-weight:600;margin-top:8px}.file-upload-section{margin:32px 0}.classic-settings-row{grid-template-columns:repeat(2,minmax(280px,1fr));margin-top:16px;max-width:640px}.file-upload-section label{color:#22304a;display:block;font-size:15px;font-weight:700;letter-spacing:.2px;margin-bottom:16px}.file-drop-zone{background:#f8fafc;border:3px dashed #e5e7eb;border-radius:12px;cursor:pointer;padding:48px 24px;text-align:center;transition:all .3s ease}.file-drop-zone.drag-over,.file-drop-zone:hover{background:#f0f4ff;border-color:#023b58}.drop-zone-content p{color:#6b7280;font-size:16px;font-weight:500;margin:8px 0}.selected-files{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-top:24px;min-height:100px;padding:20px}.selected-files h4{color:#22304a;font-size:15px;font-weight:700;letter-spacing:.2px;margin:0 0 16px}.file-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;min-height:48px;padding:12px 16px;transition:all .2s ease}.file-item:hover{border-color:#023b58;box-shadow:0 2px 8px #023b581a;transform:translateX(4px)}.file-item span{color:#374151;flex:1 1;font-size:14px;font-weight:500;padding-right:12px;word-break:break-word}.remove-file{align-items:center;background:#dc2626;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:28px}.remove-file:hover{background:#b91c1c;transform:scale(1.1)}.btn{border:2px solid #023b58;border-radius:10px;cursor:pointer;display:inline-block;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.2px;margin:8px;padding:14px 28px;text-align:center;text-decoration:none;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#023b58;box-shadow:0 4px 12px #023b5833;color:#fff}.btn-primary:hover:not(:disabled){background:#034a6b;box-shadow:0 6px 20px #023b584d;transform:translateY(-2px)}.btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268;border-color:#5a6268;transform:translateY(-2px)}.btn-info{background:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info:hover:not(:disabled){background:#138496;border-color:#138496;transform:translateY(-2px)}.btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;transform:translateY(-2px)}.pretest-results{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:0 2px 8px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-bottom:30px;padding:32px}.success-message{background:#0ea5e914;border:1px solid #0ea5e933;border-left:4px solid #0ea5e999;border-radius:12px;box-shadow:0 4px 14px -10px #0ea5e973;color:#0f172a;margin-bottom:28px;padding:18px 20px;text-align:left}.success-message h2{align-items:center;color:#0f172a;display:flex;font-size:1.4rem;font-weight:600;gap:8px;letter-spacing:.1px;margin:0 0 10px}.success-message h2 i{color:#0ea5e9cc;font-size:1.3rem}.success-message p{color:#1f2937;font-size:1rem;font-weight:500;margin:4px 0}.test-preview{background:#f8fafc;border-left:4px solid #023b58;border-radius:12px;margin:32px 0;padding:24px}.test-preview h3{color:#22304a;font-size:1.3rem;font-weight:700;letter-spacing:.2px;margin:0 0 16px}.preview-content{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:400px;overflow-y:auto;padding:24px}.preview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:16px}.question-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:8px}.question-chip{align-items:center;background:#023b58;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.question-text{color:#111827;flex:1 1;font-weight:600;line-height:1.5;text-align:left}.option-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.option-list li{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-weight:500;padding:8px 10px}.answer-tag{align-items:center;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:inline-flex;font-weight:600;gap:6px;margin-top:10px;padding:6px 10px}.ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 20px 18px}.quiz-card .ai-actions{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:4px}.ai-btn{align-items:center;background:linear-gradient(135deg,#023b58,#0369a1);border:none;border-radius:8px;box-shadow:0 2px 8px #023b5833;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.ai-btn.secondary{background:linear-gradient(135deg,#0f172a,#1e293b)}.ai-btn:hover{background:linear-gradient(135deg,#034a6b,#0369a1);box-shadow:0 6px 16px #023b584d;transform:translateY(-2px)}.ai-modal-backdrop{align-items:flex-start!important;background:#00000059;display:flex!important;inset:0!important;justify-content:center!important;overflow-y:auto!important;padding:16px!important;position:fixed!important;z-index:9999!important}.ai-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 30px #00000026;margin:0 auto!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important;padding:16px;width:min(720px,100%)}.ai-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ai-close{background:none;border:none;cursor:pointer;font-size:20px}.ai-selected{align-items:flex-start;gap:12px}.ai-mode-toggle,.ai-selected{display:flex;margin-bottom:12px}.ai-mode-toggle{gap:8px}.ai-mode-btn{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:10px 12px}.ai-mode-btn.active{background:#023b58;border-color:#023b58;color:#fff}.ai-mode-btn:disabled{cursor:not-allowed;opacity:.5}.ai-prompt-box{display:flex;flex-direction:column;gap:6px}.ai-prompt-box label{color:#111827;font-weight:600}.ai-prompt-box textarea{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;font-family:Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;min-height:180px;padding:12px;resize:vertical;width:100%}.ai-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.english-toggle{align-items:center;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 14px 6px 8px;transition:all .15s;white-space:nowrap;width:auto}.english-toggle--on,.english-toggle:hover{border-color:#023b58;color:#023b58}.english-toggle--on{background:#eef4f8}.english-toggle-box{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:4px;color:#023b58;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:18px;justify-content:center;transition:all .15s;width:18px}.english-toggle--on .english-toggle-box{background:#023b58;border-color:#023b58;color:#fff}.manual-edit-form{display:flex;flex-direction:column;gap:10px;margin-top:4px}.manual-edit-field{display:flex;flex-direction:column;gap:4px}.manual-edit-field label{color:#374151;font-size:13px;font-weight:600}.manual-edit-field textarea{box-sizing:border-box;font-family:Segoe UI,Roboto,sans-serif;line-height:1.5;padding:10px 12px;resize:vertical;width:100%}.manual-edit-answer select,.manual-edit-field textarea{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.manual-edit-answer select{cursor:pointer;font-weight:600;padding:8px 12px;width:100px}.manual-edit-options{display:flex;flex-direction:column;gap:6px}.manual-edit-option{align-items:center;display:flex;gap:8px}.manual-option-label{color:#023b58;flex-shrink:0;font-size:14px;font-weight:700;width:20px}.manual-edit-option input[type=text]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-family:Segoe UI,Roboto,sans-serif;font-size:14px;padding:8px 12px}.manual-edit-answer select:focus,.manual-edit-field textarea:focus,.manual-edit-option input[type=text]:focus{background:#fff;border-color:#023b58;outline:2px solid #023b58;outline-offset:1px}.manuel-soru-panel{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:0 2px 12px #023b5814;margin-bottom:20px;overflow:hidden}.manuel-soru-panel-header{align-items:center;background:#023b58;display:flex;justify-content:space-between;padding:14px 24px}.manuel-soru-panel-header h4{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.manuel-soru-panel-header .btn-secondary{background:#0000;border-color:#ffffff59;color:#fff;font-size:13px;padding:5px 12px}.manuel-soru-panel-header .btn-secondary:hover{background:#ffffff1a}.manuel-soru-panel-body{display:flex;flex-direction:column;gap:16px;padding:24px}.manuel-soru-info-bar{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#374151;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;padding:10px 16px}.manuel-excel-drop{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;padding:28px 20px;text-align:center;transition:all .2s}.manuel-excel-drop.drag-over,.manuel-excel-drop:hover{background:#eff6ff;border-color:#023b58}.manuel-excel-drop .drop-icon{font-size:28px;margin-bottom:6px}.manuel-excel-drop .drop-text{color:#4b5563;font-size:13px;font-weight:500}.manuel-excel-drop .drop-sub{color:#9ca3af;font-size:12px;margin-top:3px}.manuel-soru-actions{align-items:center;display:flex;gap:10px}.manuel-soru-actions .sablon-link{margin-left:auto;text-decoration:none}.manuel-soru-list{display:flex;flex-direction:column;gap:10px}.manuel-soru-list-header{align-items:center;border-bottom:1.5px solid #e2e8f0;color:#1f2937;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding-bottom:12px}.manuel-soru-table{background:#fff;border:1px solid #e2e8f0;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;font-size:14px;overflow:hidden;width:100%}.manuel-soru-table thead th{background-color:#f8fafc;border-bottom:2px solid #cbd5e1;color:#334155;font-size:13px;font-weight:700;letter-spacing:.05em;padding:16px 20px;text-align:left;text-transform:uppercase}.manuel-soru-table thead th:first-child{text-align:center;width:50px}.manuel-soru-table thead th:nth-child(3){width:220px}.manuel-soru-table thead th:nth-child(4){width:360px}.manuel-soru-table tbody tr.soru-row{border-bottom:1px solid #f1f5f9;transition:all .2s cubic-bezier(.4,0,.2,1)}.manuel-soru-table tbody tr.soru-row:hover{background:#f8fafc!important;box-shadow:inset 3px 0 0 #3b82f6;transform:translateY(-1px)}.manuel-soru-table tbody tr.soru-row:last-child{border-bottom:none}.manuel-soru-table tbody tr.yellow-row,.manuel-soru-table td{border-bottom:1px solid #f1f5f9}.manuel-soru-table td{color:#334155;padding:16px 20px;vertical-align:middle}.manuel-soru-table tbody tr:last-child td{border-bottom:none}.manuel-soru-table td.td-no{color:#94a3b8;font-size:14px;font-weight:700;text-align:center}.manuel-soru-table td.td-soru{color:#1e293b;font-weight:500;line-height:1.6}.manuel-soru-table td.td-oc,.manuel-soru-table td.td-select{vertical-align:middle}.yellow-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 2px}.yellow-suggestions-label{color:#92400e;font-size:11px;font-weight:600;margin-bottom:5px}.yellow-suggestion-btn{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:5px;color:#92400e;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 10px;transition:background .15s,border-color .15s}.yellow-suggestion-btn:hover{background:#fde68a;border-color:#d97706}.yellow-suggestion-btn .ys-pct{color:#d97706;font-weight:700}.yellow-suggestion-btn .ys-ekle{color:#b45309;font-size:10px}.manuel-soru-item{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.manuel-soru-item-header{align-items:flex-start;background:#f8fafc;display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.manuel-soru-item-text{color:#374151;flex:1 1;font-size:13px;line-height:1.5}.manuel-soru-item-text .soru-no{color:#023b58;font-weight:700}.oc-badge{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133;font-size:12px;font-weight:700;justify-content:center;margin-right:6px;margin-top:4px}.oc-badge,.pc-badge{align-items:center;border-radius:9999px;color:#fff;display:inline-flex;letter-spacing:.02em;padding:4px 10px}.pc-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#023b58cc,#034a6bbf);box-shadow:0 2px 4px #023b5826;font-size:11px;font-weight:600;white-space:nowrap}.manuel-soru-item-expand{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:16px}.manuel-ai-match-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.manuel-ai-match-box .ai-title{color:#1f2937;font-size:13px;font-weight:700;margin-bottom:10px}.ai-match-item{border-radius:6px;margin-bottom:6px;padding:8px 12px}.ai-match-item:last-child{margin-bottom:0}.ai-match-item .match-header{align-items:center;display:flex;justify-content:space-between}.ai-match-item .match-code{color:#1f2937;font-size:13px;font-weight:700}.ai-match-item .match-pct{font-size:12px;font-weight:700}.ai-match-item .match-desc{color:#4b5563;font-size:12px;line-height:1.4;margin-top:3px}.ai-match-item .match-reasoning{color:#6b7280;font-size:12px;font-style:italic;line-height:1.4;margin-top:2px}.action-buttons{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:32px 0;padding:24px}.questions-result{background:#fff;border:2px solid #023b58;border-radius:12px;box-shadow:0 2px 8px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-bottom:30px;padding:32px}.questions-header{margin-bottom:32px;text-align:center}.questions-header h3{color:#22304a;font-size:1.6rem;font-weight:700;letter-spacing:.2px;margin:0 0 12px}.difficulty-levels-container{display:flex;flex-direction:column;gap:32px}.difficulty-level{background:#f8fafc;border:2px solid #e5e7eb;border-radius:16px;overflow:hidden;padding:24px;position:relative}.difficulty-level.kolay{background:linear-gradient(135deg,#f0fdf4,#f8fafc);border-left:6px solid #28a745}.difficulty-level.orta{background:linear-gradient(135deg,#fffbeb,#f8fafc);border-left:6px solid #ffc107}.difficulty-level.zor{background:linear-gradient(135deg,#fef2f2,#f8fafc);border-left:6px solid #dc2626}.level-title{border-bottom:2px solid #e5e7eb;gap:12px;margin-bottom:20px;padding-bottom:12px}.level-number,.level-title{align-items:center;display:flex}.level-number{border-radius:50%;color:#fff;flex-shrink:0;font-size:16px;font-weight:800;height:40px;justify-content:center;width:40px}.level-number.kolay{background:#28a745}.level-number.orta{background:#ffc107;color:#333}.level-number.zor{background:#dc2626}.level-title h4{font-size:1.3rem;font-weight:700;letter-spacing:.2px;margin:0}.level-title.kolay h4{color:#0f5132}.level-title.orta h4{color:#7a5300}.level-title.zor h4{color:#842029}.questions-grid{display:flex;flex-direction:column;gap:16px}.question-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px 20px 20px 16px;position:relative;transition:all .3s ease}.question-item:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.question-item.kolay{border-left:4px solid #28a745}.question-item.orta{border-left:4px solid #ffc107}.question-item.zor{border-left:4px solid #dc2626}.question-item .question-index{align-items:center;background:#64748b;border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;margin-right:12px;width:32px}.question-item.kolay .question-index{background:#28a745;color:#fff}.question-item.orta .question-index{background:#ffc107;color:#333}.question-item.zor .question-index{background:#dc2626;color:#fff}.open-ended-text{align-items:flex-start;color:#374151;display:flex;flex:1 1;font-size:15px;font-weight:500;line-height:1.6;margin:0;padding-left:0}.question-content-wrapper{align-items:flex-start;display:flex;gap:12px;justify-content:flex-start;width:100%}.difficulty-card{background:#fff;border-left:5px solid #ccc;border-radius:12px;box-shadow:0 5px 15px #0000001a;padding:20px;position:relative}.difficulty-card.zor{border-left-color:#dc3545}.difficulty-card.orta{border-left-color:#ffc107}.difficulty-card.kolay{border-left-color:#28a745}.difficulty-badge{background:#333;border-radius:15px;color:#fff;font-size:12px;font-weight:600;padding:5px 12px;position:absolute;right:15px;top:-10px}.difficulty-card.zor .difficulty-badge{background:#dc3545}.difficulty-card.orta .difficulty-badge{background:#ffc107;color:#333}.difficulty-card.kolay .difficulty-badge{background:#28a745}.question-content h4{color:#333;font-size:1.2rem;margin:0 0 15px}.question-content p{line-height:1.6;margin:10px 0}.options{background:#f8f9fa;border-radius:8px;margin:15px 0;padding:15px}.correct-answer{background:#d4edda;border-radius:6px;color:#28a745!important;font-weight:600;margin-top:10px!important;padding:8px}.explanation{word-wrap:break-word;align-items:flex-start;background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-left:3px solid #94a3b8;border-radius:8px;color:#475569;display:flex;font-size:.875rem;font-style:italic;line-height:1.5;margin:0 20px 12px!important;overflow-wrap:break-word;padding:10px 14px}.download-buttons{margin-top:25px;text-align:center}.open-ended-questions{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:12px;margin:30px 0;padding:25px}.open-ended-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.open-ended-header h3{color:#333;font-size:1.5rem;margin:0}.difficulty-groups{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.difficulty-group{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000001a;padding:20px}.difficulty-group.zor{border-left:5px solid #dc3545}.difficulty-group.orta{border-left:5px solid #ffc107}.difficulty-group.kolay{border-left:5px solid #28a745}.difficulty-group h4{background:#f8f9fa;border-radius:8px;color:#333;font-size:1.2rem;margin:0 0 15px;padding:10px;text-align:center}.open-ended-question{background:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;margin-bottom:15px;padding:15px}.open-ended-question p{line-height:1.6;margin:0}.quiz-result{background:#f0f4f8;border:none;border-radius:20px;box-shadow:0 8px 40px #023b581a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-bottom:30px;padding:28px}.quiz-header{background:linear-gradient(135deg,#023b58,#0369a1 60%,#0ea5e9);border-radius:16px;box-shadow:0 6px 24px #023b5840;margin-bottom:28px;overflow:hidden;padding:24px 32px;position:relative;text-align:center}.quiz-header:before{background:#ffffff0f;height:120px;right:-30px;top:-30px;width:120px}.quiz-header:after,.quiz-header:before{border-radius:50%;content:"";position:absolute}.quiz-header:after{background:#ffffff0d;bottom:-20px;height:80px;left:20px;width:80px}.quiz-header h3{color:#fff;font-size:1.7rem;font-weight:800;letter-spacing:-.3px;margin:0 0 8px;position:relative;z-index:1}.quiz-header p{color:#ffffffbf;font-size:.95rem;font-weight:500;margin:0;position:relative;z-index:1}.quiz-questions{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:28px}.quiz-card{background:#fff;border:1px solid #e2e8f0;border-left:none;border-radius:16px;box-shadow:0 2px 16px #023b5814;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.quiz-card:before{background:linear-gradient(90deg,#023b58,#0369a1,#0ea5e9);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:2}.quiz-card:hover{border-color:#bae6fd;box-shadow:0 16px 40px #023b5829;transform:translateY(-5px)}.quiz-card h4{align-items:center;background:linear-gradient(135deg,#023b58,#0369a1);color:#fff;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;gap:8px;letter-spacing:.3px;margin:0;padding:14px 20px 12px}.quiz-card h4:before{background:#fff9;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:8px;width:8px}.quiz-card .question-content{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:18px 20px}.homework-result{background:linear-gradient(135deg,#fff,#f6f8ff);border:2px solid #023b58;border-radius:16px;box-shadow:0 12px 40px #023b581f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-bottom:32px;padding:36px}.homework-header{align-items:center;background:linear-gradient(135deg,#023b581a,#ffffffe6);border:1px solid #023b5826;border-radius:14px;box-shadow:inset 0 1px 0 #fffc;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;padding:24px 32px;text-align:center}.homework-header h3{color:#0f172a;font-size:1.8rem;font-weight:800;letter-spacing:.3px;margin:0}.homework-header p{color:#0b3c5d;font-size:1.1rem;font-weight:600;margin:0}.homework-header p:last-child{color:#475569;font-size:.95rem;font-weight:500}.homework-body{grid-gap:28px;display:grid;gap:28px}.homework-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #0f172a14;overflow:hidden}.homework-section h4,.homework-section:not(:last-child){border-bottom:1px solid #94a3b826}.homework-section h4{background:linear-gradient(135deg,#023b5814,#023b580a);color:#0f172a;font-size:1.2rem;font-weight:700;letter-spacing:.3px;margin:0;padding:18px 28px}.homework-section ul{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:20px 32px 28px}.homework-section ul li{color:#334155;font-size:.98rem;font-weight:500;line-height:1.7;padding-left:22px;position:relative}.homework-section ul li:before{background:linear-gradient(135deg,#0ea5e9,#0369a1);border-radius:50%;box-shadow:0 2px 8px #0ea5e94d;content:"";height:10px;left:0;position:absolute;top:10px;width:10px}.homework-tasks{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:24px 28px 32px}.homework-card{background:linear-gradient(135deg,#f9fbff,#fff);border:1px solid #94a3b84d;border-radius:16px;box-shadow:0 18px 35px -24px #0f172a4d;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:24px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.homework-card:after{border:1px solid #0ea5e940;border-radius:16px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.homework-card:hover{box-shadow:0 28px 50px -24px #0f172a59;transform:translateY(-6px)}.homework-card:hover:after{opacity:1}.homework-card h5{align-items:center;color:#0f172a;display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin:0}.homework-card h5:before{background:linear-gradient(135deg,#0369a1,#0ea5e9);border-radius:0 8px 8px 0;content:"";display:inline-block;height:26px;width:10px}.homework-card p{color:#475569;font-size:.97rem;font-weight:500;line-height:1.7;margin:0}.homework-card strong{color:#0f172a}.homework-card ul{grid-gap:10px;background:#e2e8f059;border:1px solid #94a3b840;border-radius:14px;display:grid;gap:10px;margin:0;padding:16px 20px}.homework-card ul li{color:#334155;font-size:.95rem;font-weight:500;padding-left:18px}.homework-card ul li:before{background:linear-gradient(135deg,#14b8a6,#0f766e);height:8px;top:8px;width:8px}.homework-rubric{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:24px 28px 28px}.homework-section .homework-card{border-left:5px solid #0ea5e9;padding-top:26px}.homework-section .homework-card:nth-child(2n){border-left-color:#8b5cf6}.homework-section .homework-card:nth-child(3n){border-left-color:#f97316}.homework-section .homework-card p+p{margin-top:4px}.homework-section pre{background:#0f172a;border-radius:16px;box-shadow:inset 0 0 0 1px #94a3b833;color:#e2e8f0;font-family:Source Code Pro,Fira Code,Consolas,Menlo,Monaco,monospace;font-size:.94rem;line-height:1.7;margin:0;padding:24px 28px}.homework-text{background:#fff;border:1px solid #94a3b859;border-radius:16px;box-shadow:inset 0 10px 18px #0f172a0d;padding:28px}.homework-section .homework-section{border:none;box-shadow:none;padding:0}.homework-section .homework-section h4{background:none;border:none;padding:0}.homework-section .homework-section ul{padding:0}.homework-section .homework-section ul li{padding-left:16px}.homework-section .homework-section ul li:before{background:#94a3b8;height:6px;top:8px;width:6px}.homework-section .ai-prompt,.homework-section code{background:#111827;border:1px solid #ffffff14;border-radius:14px;box-shadow:inset 0 0 0 1px #5d5dff1a;color:#e2e8f0;display:block;font-family:JetBrains Mono,Source Code Pro,Consolas,monospace;font-size:.92rem;line-height:1.6;padding:20px 24px}.homework-section .ai-prompt{background:linear-gradient(135deg,#0f172a,#020617)}.homework-section .ai-prompt strong{color:#38bdf8}.quiz-card>p{color:#1e293b;font-size:.95rem;font-weight:500;line-height:1.65;margin:0 0 12px;padding:4px 20px 0}.quiz-card>div:not(.options):not(.ai-actions){padding:14px 20px 0}.quiz-card .options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;margin:0 20px 16px;padding:12px}.quiz-card .options p{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.875rem;line-height:1.5;margin:0 0 6px;padding:8px 12px;transition:border-color .2s,background .2s}.quiz-card .options p:not(.correct-answer):not(.correct-option):hover{background:#eff6ff;border-color:#93c5fd}.quiz-card .options p.correct-option{background:#f6fef7;border-color:#d1fae5;color:#166534}.quiz-card .options p.correct-option strong{color:#15803d}.quiz-card .options p:last-child{margin-bottom:0}.quiz-card>div[style*=flex-wrap],.quiz-card>div[style*=flexWrap]{padding:4px 20px 12px!important}.quiz-card .correct-answer{align-items:center;background:#f6fef7;border:1px solid #d1fae5;border-radius:8px;color:#166534;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:6px;margin-top:2px!important;padding:8px 14px}.quiz-card .correct-answer strong{color:#166534;font-weight:700}.matrix-upload-section{background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;margin:30px 0;padding:25px}.matrix-upload-section h3{color:#1565c0;margin:0 0 15px}.file-input{background:#fff;border:2px dashed #1565c0;border-radius:8px;margin:15px 0;padding:10px;width:100%}.exam-matrix-analysis{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:12px;margin:30px 0;padding:25px}.analysis-header h3{color:#333;font-size:1.5rem;margin:0 0 25px;text-align:center}.analysis-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.summary-card{background:#fff;border-radius:12px;border-top:5px solid #ccc;box-shadow:0 5px 15px #0000001a;padding:20px;text-align:center}.summary-card.weak{border-top-color:#dc3545}.summary-card.medium{border-top-color:#ffc107}.summary-card.good{border-top-color:#28a745}.summary-card.total{border-top-color:#6c757d}.summary-card h4{color:#333;font-size:1.1rem;margin:0 0 10px}.summary-card .count{color:#333;font-size:2rem;font-weight:700;margin:0}.analysis-actions{text-align:center}.assignment-section{background:#fff;border:1px solid #e1e5e9;border-radius:12px;margin-top:25px;padding:20px}.assignment-section h4{color:#333;font-size:1.3rem;margin:0 0 20px;text-align:center}.exam-names{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.exam-name-input{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;padding:15px}.exam-name-input label{color:#333;display:block;font-weight:600;margin-bottom:8px}.exam-name-input input{border:2px solid #e1e5e9;border-radius:6px;font-size:14px;margin-bottom:10px;padding:10px;width:100%}.exam-name-input input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}@media (max-width:768px){.pretest-container{margin-top:20px;padding:20px;width:100%}.pretest-container h2{font-size:20px}.main-buttons{gap:12px;padding:16px}.pretest-form,.pretest-results,.questions-result,.quiz-result{padding:24px}.form-row{grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:12px}.difficulty-levels-container{gap:24px}.difficulty-level{padding:20px}.homework-result{padding:28px 24px}.homework-header{padding:18px 22px}.homework-tasks{grid-template-columns:1fr;padding:18px}.homework-card{padding:20px}.homework-section ul{padding:18px 20px}.level-title{align-items:flex-start;flex-direction:column;gap:8px}.level-title h4{font-size:1.2rem}.question-item{padding:16px}.open-ended-text{font-size:14px}.quiz-questions{grid-template-columns:1fr}.analysis-summary{grid-template-columns:repeat(2,1fr)}.exam-names{grid-template-columns:1fr}}@media (max-width:480px){.pretest-container h2{font-size:18px}.main-buttons{align-items:center;flex-direction:column;padding:12px}.pretest-form,.pretest-results,.questions-result,.quiz-result{padding:20px}.analysis-summary{grid-template-columns:1fr}.open-ended-header{flex-direction:column;gap:15px;text-align:center}.homework-result{padding:24px 18px}.homework-header h3{font-size:1.5rem}.homework-section h4{font-size:1.1rem;padding:16px 20px}.homework-section ul{padding:16px 18px 22px}}.pm-wrap{background:#fff;box-sizing:border-box;margin:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:80px 8px 8px}.pm-title{color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.5px;padding:10px;text-align:center}.pm-controls,.pm-title{background:#fff;border:2px solid #023b58;border-radius:12px;margin-bottom:16px}.pm-controls{grid-gap:10px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:1fr;padding:25px}.pm-controls label{color:#2c3e50;display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:6px}.pm-controls select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #023b58;border-radius:12px;color:#2c3e50;cursor:pointer;font-size:1rem;outline:none;padding:12px;transition:all .3s ease;width:100%}.pm-controls select:focus{border-color:#023b58;box-shadow:0 0 0 3px #023b5833}.pm-loading{color:#4caf50;font-size:.85rem;font-weight:600}.pm-error{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#dc2626;font-weight:500}.pm-error,.pm-warn{font-size:14px;margin-bottom:16px;padding:12px 16px}.pm-warn{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e}.pm-section{background:#fff;border:2px solid #023b58;border-radius:12px;box-sizing:border-box;margin-bottom:16px;padding:20px 24px}.pm-section h3{align-items:center;border-bottom:2px solid #023b58;color:#0f172a;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin:0 0 14px;padding:0 0 10px}.pm-section h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 8px}.pm-detail{border:2px solid #023b58;box-shadow:0 4px 16px #023b581f;scroll-margin-top:80px}.pm-weights{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pm-weight-chip{align-items:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:999px;color:#0f172a;display:inline-flex;font-size:13px;font-weight:700;gap:4px;padding:6px 12px}.pm-weight-chip strong{color:#023b58}.pm-overall{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:10px}.pm-table{background:#fff;border-collapse:initial;border-radius:8px;border-spacing:0;font-size:13px;overflow:hidden;width:100%}.pm-table th{background:#fff;border-bottom:2px solid #023b58;color:#1e293b;font-size:12px;font-weight:700;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.pm-table td{border-bottom:1px solid #f1f5f9;padding:10px 14px;vertical-align:middle}.pm-table tr:last-child td{border-bottom:none}.pm-table tbody tr:hover{background:#f9fafb}.pm-row-active{background:#e0f2fe!important}.pm-btn{background:#023b58;border:2px solid #023b58;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s ease}.pm-btn:hover{background:#012a40;transform:translateY(-1px)}.pm-btn-light{background:#fff;border:2px solid #023b58;color:#023b58;margin-left:8px}.pm-btn-light:hover{background:#f0f9ff}.pm-pct-pill{border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:700;min-width:52px;padding:3px 10px;text-align:center}.pm-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.pm-detail .pm-grid>div:first-child{grid-column:1/-1;max-width:520px}.pm-desc{color:#4b5563;font-size:13px}.pm-muted{color:#6b7280;font-size:12px}.pm-h3-btns{align-items:center;display:flex;gap:6px}.pm-btn-ai{background:#0284c7;border-color:#0284c7;color:#fff}.pm-btn-ai:hover:not(:disabled){background:#0369a1;border-color:#0369a1;transform:translateY(-1px)}.pm-btn-ai:disabled{cursor:not-allowed;opacity:.6;transform:none}.pm-ai-resources-row{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0!important}.pm-ai-cards{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.pm-ai-video-card,.pm-ai-web-card{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#1e293b;display:flex;font-size:12px;gap:8px;max-width:240px;padding:6px 10px;text-decoration:none;transition:border-color .15s,background .15s}.pm-ai-video-card:hover,.pm-ai-web-card:hover{background:#f0f9ff;border-color:#023b58}.pm-ai-thumb{align-items:center;background:#cbd5e1;border-radius:4px;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:56px}.pm-ai-thumb img{height:100%;object-fit:cover;width:100%}.pm-ai-play{color:#64748b;font-size:14px}.pm-ai-web-icon{flex-shrink:0;font-size:18px;text-align:center;width:28px}.pm-ai-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pm-ai-title{color:#0f172a;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-ai-meta{color:#64748b;font-size:10px}@media (max-width:1200px){.pm-wrap{padding:70px 4px 4px}}@media (max-width:900px){.pm-grid{grid-template-columns:1fr}}@media (max-width:768px){.pm-wrap{padding:60px 4px 4px}.pm-controls{padding:16px}.pm-section{padding:14px 16px}.pm-table td,.pm-table th{font-size:12px;padding:8px 10px}}@media (max-width:480px){.pm-wrap{padding:50px 2px 2px}.pm-title{font-size:20px}.pm-section{padding:12px}}.kp-summary-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.kp-summary-item{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:4px;min-width:110px;padding:12px 20px}.kp-summary-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.kp-summary-val{color:#0f172a;font-size:20px;font-weight:700}.kp-val-warn{color:#dc2626}.kp-val-ok{color:#16a34a}.kp-breakdown-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.kp-breakdown-chip{align-items:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:999px;color:#0f172a;display:flex;font-size:13px;font-weight:600;gap:8px;padding:6px 14px}.kp-muted{color:#94a3b8;font-size:11px;font-weight:500}.kp-plan-intro{color:#64748b;font-size:13px;margin-bottom:14px}.kp-group-title{border-left:3px solid #023b58;color:#374151;font-size:14px;font-weight:700;margin:16px 0 8px;padding-left:4px}.kp-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:8px}.kp-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.kp-card-red{background:#fff5f5;border-left:4px solid #dc2626}.kp-card-orange{background:#fff7ed;border-left:4px solid #ea580c}.kp-card-yellow{background:#fefce8;border-left:4px solid #ca8a04}.kp-card-gray{background:#f8fafc;border-left:4px solid #94a3b8}.kp-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kp-code{color:#023b58;font-size:13px;font-weight:700}.kp-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.kp-badge-red{background:#fee2e2;color:#dc2626}.kp-badge-orange{background:#ffedd5;color:#ea580c}.kp-badge-yellow{background:#fef9c3;color:#ca8a04}.kp-badge-green{background:#dcfce7;color:#16a34a}.kp-badge-gray{background:#f1f5f9;color:#64748b}.kp-desc{color:#374151;font-size:13px;line-height:1.5;margin:0}.kp-advice{align-items:flex-start;background:#023b580d;border-radius:6px;color:#4b5563;display:flex;font-size:12px;gap:8px;padding:8px 10px}.kp-advice-icon{flex-shrink:0;font-size:14px}.kp-type-tag{align-self:flex-end;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.kp-card-footer{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:4px}.kp-ai-btn{background:#7c3aed;border:2px solid #7c3aed;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.kp-ai-btn:hover{background:#6d28d9;transform:translateY(-1px)}.kp-ai-loading{animation:kp-pulse 1.4s ease-in-out infinite;color:#7c3aed;font-size:12px;font-weight:600;padding:6px 0}@keyframes kp-pulse{0%,to{opacity:1}50%{opacity:.4}}.kp-ai-error{align-items:center;color:#dc2626;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.kp-ai-retry{background:#0000;border:1.5px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px}.kp-ai-results{border-top:1.5px solid #e2e8f0;margin-top:10px;padding-top:10px;width:100%}.kp-ai-header{align-items:center;color:#7c3aed;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-bottom:8px}.kp-ai-refresh{background:none;border:none;border-radius:4px;color:#7c3aed;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;transition:background .15s}.kp-ai-refresh:hover{background:#ede9fe}.kp-ai-tip{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;color:#4b5563;font-size:12px;margin-bottom:10px;padding:7px 10px}.kp-course-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.kp-course-card{background:#fafafa;border:1.5px solid #e2e8f0;border-radius:10px;color:inherit;display:flex;flex-direction:column;gap:6px;padding:12px;text-decoration:none;transition:all .2s ease}.kp-course-card:hover{border-color:#7c3aed;box-shadow:0 2px 12px #7c3aed1f;transform:translateY(-2px)}.kp-course-top{align-items:flex-start;display:flex;gap:8px}.kp-course-icon{flex-shrink:0;font-size:20px}.kp-course-meta{display:flex;flex-direction:column;gap:4px}.kp-course-platform{color:#6d28d9;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.kp-course-badges{display:flex;flex-wrap:wrap;gap:4px}.kp-course-badge{background:#f1f5f9;border-radius:999px;color:#475569;font-size:10px;font-weight:600;padding:1px 6px}.kp-badge-free{background:#dcfce7;color:#16a34a}.kp-badge-paid{background:#fee2e2;color:#dc2626}.kp-course-title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.4;margin:0}.kp-course-desc{color:#64748b;font-size:12px;line-height:1.5;margin:0}.kp-success-msg{background:#dcfce7;border:1.5px solid #bbf7d0;border-radius:10px;color:#16a34a;font-size:16px;font-weight:600;padding:24px;text-align:center}@media (max-width:768px){.kp-cards{grid-template-columns:1fr}.kp-summary-row{gap:10px}.kp-summary-item{min-width:90px;padding:10px 14px}}.ta-wrap{background:#fff;box-sizing:border-box;max-width:100%;min-height:100vh;overflow-x:hidden;padding:80px 8px 8px}.ta-title{border-radius:12px;color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:16px;padding:10px;text-align:center}.ta-controls,.ta-title{background:#fff;border:2px solid #023b58}.ta-controls{align-items:flex-end;border-radius:12px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:14px 18px}.ta-label{color:#2c3e50;display:flex;flex:1 1;flex-direction:column;font-size:.95rem;font-weight:600;gap:6px;min-width:220px}.ta-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023b58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #023b58;border-radius:12px;color:#2c3e50;cursor:pointer;font-size:1rem;outline:none;padding:12px;transition:all .3s ease;width:100%}.ta-select:focus{border-color:#023b58;box-shadow:0 0 0 3px #023b5833}.ta-select:disabled{cursor:not-allowed;opacity:.55}.ta-start-btn{background:linear-gradient(135deg,#023b58,#035a82);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;padding:12px 26px;transition:all .2s;white-space:nowrap}.ta-start-btn:hover:not(.ta-start-disabled){background:linear-gradient(135deg,#012a40,#023b58);box-shadow:0 4px 12px #023b584d;transform:translateY(-1px)}.ta-start-disabled{cursor:not-allowed;opacity:.5}.ta-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;color:#b91c1c;font-size:13px;margin-bottom:14px;padding:12px 16px}.ta-phases{align-items:center;background:#fff;border:2px solid #023b58;border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:10px 16px}.ta-phase-connector{background:#e2e8f0;flex:1 1;height:2px;max-width:60px;min-width:20px}.ta-phase-step{gap:10px}.ta-phase-dot,.ta-phase-step{align-items:center;display:flex}.ta-phase-dot{border-radius:50%;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;transition:all .3s;width:26px}.ta-phase-idle .ta-phase-dot{background:#f1f5f9;border:2px solid #e2e8f0;color:#94a3b8}.ta-phase-active .ta-phase-dot{background:#dbeafe;border:2px solid #93c5fd;color:#2563eb}.ta-phase-done .ta-phase-dot{background:#dcfce7;border:2px solid #86efac;color:#16a34a;font-size:16px}.ta-phase-text{display:flex;flex-direction:column;gap:2px}.ta-phase-label{color:#1e293b;font-size:12px;font-weight:700}.ta-phase-sub{color:#64748b;font-size:10px;font-weight:500}.ta-phase-active .ta-phase-label{color:#1d4ed8}.ta-phase-done .ta-phase-label{color:#15803d}.ta-spinner{animation:ta-spin .7s linear infinite;border:2px solid #93c5fd;border-radius:50%;border-top-color:#2563eb;display:block;height:14px;width:14px}@keyframes ta-spin{to{transform:rotate(1turn)}}.ta-progress-wrap{align-items:center;background:#fff;border:2px solid #023b58;border-radius:10px;display:flex;gap:10px;margin-bottom:10px;padding:10px 16px}.ta-progress-bar{background:#e2e8f0;border-radius:999px;flex:1 1;height:10px;overflow:hidden}.ta-progress-fill{background:linear-gradient(90deg,#023b58,#0891b2);border-radius:999px;height:100%;transition:width .4s ease}.ta-progress-label{color:#023b58;font-size:13px;font-weight:700;min-width:36px;text-align:right}.ta-student-list{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.ta-student-wrap{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;display:flex;overflow:hidden;transition:border-color .2s,box-shadow .2s}.ta-student-wrap:hover{border-color:#023b58;box-shadow:0 2px 12px #023b5814}.ta-status-strip{flex-shrink:0;width:5px}.ta-strip-done{background:#22c55e}.ta-strip-active{animation:ta-pulse-strip 1.2s ease-in-out infinite;background:#3b82f6}.ta-strip-error{background:#ef4444}.ta-strip-waiting{background:#e2e8f0}@keyframes ta-pulse-strip{0%,to{opacity:1}50%{opacity:.4}}.ta-student-row{flex:1 1;min-width:0}.ta-student-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:9px 14px;text-align:left;transition:background .15s;width:100%}.ta-student-header:hover{background:#f8fafc}.ta-student-expanded .ta-student-header{background:#f0f9ff}.ta-sno{color:#64748b;font-size:12px;font-weight:600;min-width:80px}.ta-sname{color:#0f172a;flex:1 1;font-size:14px;font-weight:700}.ta-sc-counts{color:#64748b;font-size:12px;white-space:nowrap}.ta-sc-weak{color:#dc2626;font-weight:700}.ta-sc-ok{color:#0369a1;font-weight:700}.ta-sc-ok-teal{color:#0d9488;font-weight:700}.ta-sc-ok-green{color:#16a34a;font-weight:700}.ta-s-arrow{color:#94a3b8;font-size:12px}.ta-badge{border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:700;min-width:48px;padding:3px 10px;text-align:center}.ta-badge-red{background:#dc2626}.ta-badge-orange{background:#ea580c}.ta-badge-yellow{background:#ca8a04}.ta-badge-teal{background:#0d9488}.ta-badge-green{background:#16a34a}.ta-badge-gray{background:#94a3b8}.ta-student-detail{border-top:1px solid #e2e8f0;padding:0 14px 12px}.ta-detail-sub{color:#023b58;font-size:11px;font-weight:700;letter-spacing:.5px;margin:10px 0 6px;text-transform:uppercase}.ta-no-data{color:#94a3b8;font-size:13px;padding:12px 0}.ta-ai-partial-error{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#b45309;font-size:12px;margin-top:12px;padding:8px 12px}.ta-oc-list{display:flex;flex-direction:column;gap:4px}.ta-oc-row{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.ta-oc-header{align-items:center;display:flex;gap:8px;padding:7px 12px}.ta-oc-code{color:#023b58;cursor:default;font-size:11px;font-weight:700;min-width:32px}.ta-oc-bar-wrap{background:#e2e8f0;border-radius:999px;flex:1 1;height:6px;overflow:hidden}.ta-oc-bar{border-radius:999px;height:100%;transition:width .5s ease}.ta-oc-links{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px}.ta-mini-video-card{align-items:center;background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;color:inherit;display:flex;flex:1 1 180px;gap:8px;max-width:260px;min-width:180px;padding:5px 8px 5px 5px;text-decoration:none;transition:all .15s}.ta-mini-video-card:hover{background:#fee2e2;border-color:#ef4444;box-shadow:0 2px 8px #dc262626;transform:translateY(-1px)}.ta-mini-thumb{align-items:center;background:#fecaca;border-radius:5px;display:flex;flex-shrink:0;height:45px;justify-content:center;overflow:hidden;width:80px}.ta-mini-thumb img{display:block;height:100%;object-fit:cover;width:100%}.ta-mini-thumb-loading{animation:ta-shimmer-red 1.2s ease-in-out infinite;background:linear-gradient(90deg,#fecaca 25%,#fee2e2 50%,#fecaca 75%);background-size:200% 100%;height:100%;width:100%}@keyframes ta-shimmer-red{0%{background-position:200% 0}to{background-position:-200% 0}}.ta-mini-play{color:#dc2626;font-size:18px}.ta-mini-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ta-mini-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:11px;font-weight:700;line-height:1.3;overflow:hidden}.ta-mini-meta{color:#dc2626;font-size:10px;font-weight:600}.ta-mini-web-card{align-items:center;background:#faf5ff;border:1px solid #ddd6fe;border-radius:8px;color:inherit;display:flex;flex:1 1 160px;gap:8px;max-width:240px;min-width:160px;padding:5px 8px 5px 5px;text-decoration:none;transition:all .15s}.ta-mini-web-card:hover{background:#ede9fe;border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed26;transform:translateY(-1px)}.ta-mini-web-icon{align-items:center;background:#ede9fe;border-radius:8px;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.ta-mini-meta-web{color:#7c3aed!important}.ta-done-banner{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #86efac;border-radius:12px;color:#15803d;font-size:14px;font-weight:700;margin-bottom:12px;padding:12px 20px;text-align:center}@media (max-width:768px){.ta-wrap{padding:60px 4px 4px}.ta-controls{padding:16px}.ta-student-header{gap:8px;padding:11px 12px}.ta-sno{min-width:64px}.ta-phases{padding:14px 16px}.ta-phase-connector{min-width:10px}}@media (max-width:480px){.ta-wrap{padding:50px 2px 2px}.ta-title{font-size:20px}.ta-phase-connector,.ta-sno{display:none}.ta-phases{flex-direction:column;gap:10px}}.pa-wrap{background:#f0f4f8;box-sizing:border-box;margin:0;max-width:100%;min-height:100vh;padding:80px 12px 32px}.pa-hero{align-items:flex-start;background:linear-gradient(135deg,#0f172a,#1e3a5f 55%,#0284c7);border-radius:16px;box-shadow:0 4px 24px #0f172a40;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:28px 32px}.pa-hero-title{font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 6px}.pa-hero-sub{font-size:14px;font-weight:400;margin:0;opacity:.75}.pa-exam-legend{align-items:center;align-self:flex-end;display:flex;flex-wrap:wrap;gap:6px}.pa-leg-in,.pa-leg-out{border-radius:999px;font-size:12px;font-weight:600;padding:4px 11px;white-space:nowrap}.pa-leg-in{background:#22c55e2e;border:1px solid #22c55e4d;color:#86efac}.pa-leg-out{background:#ffffff14;border:1px solid #ffffff1f;color:#fff6;text-decoration:line-through;text-decoration-color:#ffffff4d}.pa-controls{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a0f;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:18px 24px}.pa-select{appearance:none;background:#f8fafc url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center /16px;border:1.5px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;flex:1 1;font-size:14px;min-width:220px;outline:none;padding:11px 36px 11px 14px;transition:border-color .2s,box-shadow .2s}.pa-select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.pa-select:disabled{cursor:not-allowed;opacity:.55}.pa-start-btn{background:linear-gradient(135deg,#0ea5e9,#0369a1);border:none;border-radius:10px;box-shadow:0 2px 10px #0ea5e966;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.2px;padding:11px 26px;transition:opacity .2s,transform .15s,box-shadow .2s;white-space:nowrap}.pa-start-btn:hover:not(.pa-btn-disabled){box-shadow:0 4px 16px #0ea5e973;opacity:.9;transform:translateY(-1px)}.pa-btn-disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.pa-error{background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px;font-weight:500;margin-bottom:14px;padding:12px 16px}.pa-stepper{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a0f;margin-bottom:14px;padding:20px 28px}.pa-step,.pa-stepper{align-items:flex-start;display:flex}.pa-step{flex:1 1;gap:12px}.pa-step-line{align-self:22px;background:#e2e8f0;border-radius:2px;flex:0.4 1;height:2px;margin:15px 6px 0;transition:background .4s}.pa-step-active+.pa-step-line,.pa-step-done+.pa-step-line{background:#0284c7}.pa-step-dot{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:50%;color:#94a3b8;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:34px;justify-content:center;transition:all .3s;width:34px}.pa-step-active .pa-step-dot{background:#0ea5e9;border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e933;color:#fff}.pa-step-done .pa-step-dot{background:#22c55e;border-color:#22c55e;color:#fff}.pa-step-text{display:flex;flex-direction:column;gap:3px;padding-top:6px}.pa-step-label{color:#1e293b;font-size:13px;font-weight:700}.pa-step-active .pa-step-label{color:#0369a1}.pa-step-done .pa-step-label{color:#16a34a}.pa-step-sub{color:#64748b;font-size:11px;line-height:1.4}.pa-spinner{animation:pa-spin .65s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes pa-spin{to{transform:rotate(1turn)}}.pa-progress-wrap{align-items:center;display:flex;gap:10px;margin-bottom:14px}.pa-progress{background:#e2e8f0;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.pa-progress-fill{background:linear-gradient(90deg,#0ea5e9,#22c55e);border-radius:999px;height:100%;transition:width .4s ease}.pa-progress-pct{color:#475569;font-size:13px;font-weight:700;min-width:36px;text-align:right}.pa-loading-row{align-items:center;display:flex;gap:8px}.pa-loading-text{color:#64748b;font-size:13px;font-weight:500}.pa-spinner-blue{animation:pa-spin .65s linear infinite;border:2px solid #bfdbfe;border-radius:50%;border-top-color:#0284c7;display:inline-block;flex-shrink:0;height:16px;width:16px}.pa-summary-bar{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0f172a0d;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:12px;padding:12px 20px}.pa-sum-item strong{color:#0f172a;font-weight:800}.pa-sum-sep{color:#cbd5e1}.pa-sum-exams{display:flex;flex-wrap:wrap;gap:5px}.pa-exam-chip{background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:11px;font-weight:600;padding:2px 9px}.pa-empty{color:#94a3b8;font-size:14px;padding:40px 0;text-align:center}.pa-ai-loading{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;font-size:12px;gap:8px;margin-bottom:10px;padding:8px 12px}.pa-exam-breakdown{display:flex;flex-direction:column;gap:7px;margin-bottom:4px}.pa-exam-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:8px 12px}.pa-exam-meta{display:flex;flex-direction:column;gap:1px;max-width:200px;min-width:130px}.pa-exam-title-text{color:#1e293b;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-exam-date-type{color:#94a3b8;font-size:11px}.pa-exam-type{color:#334155;font-size:12px;font-weight:700;min-width:80px;white-space:nowrap}.pa-exam-bar{flex:1 1}.pa-exam-weight{color:#94a3b8;font-size:11px;white-space:nowrap}.pa-oc-contrib{color:#94a3b8;font-size:11px;margin:4px 0 0}.pa-student-list{display:flex;flex-direction:column;gap:8px}.pa-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0f172a0d;overflow:hidden;transition:box-shadow .2s,border-color .2s}.pa-card-open{border-color:#94a3b8;box-shadow:0 4px 20px #0f172a1a}.pa-card-strip{height:3px;width:100%}.pa-strip-done{background:#22c55e}.pa-strip-active{animation:pa-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#0ea5e9,#38bdf8);background-size:200% 100%}.pa-strip-error{background:#ef4444}.pa-strip-waiting{background:#e2e8f0}@keyframes pa-shimmer{0%{background-position:0}to{background-position:200%}}.pa-card-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 18px;text-align:left;transition:background .15s;width:100%}.pa-card-header:hover{background:#f8fafc}.pa-card-left{gap:12px;min-width:0}.pa-card-left,.pa-card-right{align-items:center;display:flex}.pa-card-right{flex-shrink:0;gap:8px}.pa-sno{color:#94a3b8;font-family:monospace;font-size:12px;font-weight:600}.pa-sname,.pa-sno{white-space:nowrap}.pa-sname{color:#0f172a;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.pa-saved-badge{background:#d1fae5;border:1px solid #6ee7b7;border-radius:999px;color:#065f46}.pa-saved-badge,.pa-weak-badge{font-size:11px;font-weight:600;padding:2px 9px}.pa-weak-badge{background:#fef3c7;border:1px solid #fde68a;border-radius:999px;color:#92400e}.pa-overall-wrap{align-items:center;cursor:help;display:flex;gap:4px}.pa-overall-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pa-score-badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-width:52px;padding:3px 12px}.pa-cat-1.pa-score-badge{background:#ef4444}.pa-cat-2.pa-score-badge{background:#f97316}.pa-cat-3.pa-score-badge{background:#eab308;color:#1a1a1a}.pa-cat-4.pa-score-badge{background:#22c55e}.pa-cat-5.pa-score-badge{background:#10b981}.pa-arrow{color:#94a3b8;font-size:11px}.pa-card-body{padding:0 18px 20px}.pa-section-title{border-bottom:1.5px solid #f1f5f9;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.8px;margin:16px 0 10px;padding-bottom:7px;text-transform:uppercase}.pa-section-title-po{border-color:#ede9fe;color:#7c3aed}.pa-oc-list{display:flex;flex-direction:column;gap:8px}.pa-oc-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;transition:border-color .15s}.pa-oc-item:hover{border-color:#94a3b8}.pa-oc-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pa-oc-code{color:#0f172a;font-family:monospace;font-size:12px;font-weight:700;min-width:60px;white-space:nowrap}.pa-oc-bar-track{background:#e2e8f0;border-radius:999px;flex:1 1;height:8px;min-width:60px;overflow:hidden}.pa-oc-bar-fill{border-radius:999px;height:100%;transition:width .5s ease}.pa-oc-badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-width:42px;padding:2px 9px;white-space:nowrap}.pa-cat-1.pa-oc-badge{background:#ef4444}.pa-cat-2.pa-oc-badge{background:#f97316}.pa-cat-3.pa-oc-badge{background:#eab308;color:#1a1a1a}.pa-cat-4.pa-oc-badge{background:#22c55e}.pa-cat-5.pa-oc-badge{background:#10b981}.pa-oc-label{border-radius:6px;font-size:10px;font-weight:600;padding:2px 7px;white-space:nowrap}.pa-cat-1.pa-oc-label{background:#fef2f2;color:#dc2626}.pa-cat-2.pa-oc-label{background:#fff7ed;color:#ea580c}.pa-cat-3.pa-oc-label{background:#fefce8;color:#a16207}.pa-cat-4.pa-oc-label{background:#f0fdf4;color:#16a34a}.pa-cat-5.pa-oc-label{background:#ecfdf5;color:#059669}.pa-oc-desc{color:#64748b;font-size:12px;line-height:1.5;margin:6px 0 0}.pa-po-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pa-po-item{align-items:center;background:#f5f3ff;border:1px solid #ede9fe;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.pa-po-code{color:#7c3aed;font-family:monospace;font-size:11px;font-weight:700;min-width:50px;white-space:nowrap}.pa-po-bar{flex:1 1}.pa-res-section{gap:8px;margin-top:10px}.pa-res-group,.pa-res-section{display:flex;flex-direction:column}.pa-res-group{gap:5px}.pa-res-group-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.pa-res-cards{display:flex;flex-wrap:wrap;gap:6px}.pa-res-card{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;display:flex;gap:10px;max-width:280px;min-width:200px;padding:8px 12px;position:relative;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s;z-index:1}.pa-res-card:hover{background:#f0f9ff;border-color:#0284c7;box-shadow:0 3px 12px #0284c72e;transform:translateY(-2px)}.pa-res-card:active{box-shadow:0 1px 4px #0284c71f;transform:translateY(0)}.pa-res-video{border-left:3px solid #ef4444}.pa-res-web{border-left:3px solid #0284c7}.pa-res-thumb{align-items:center;background:#1e293b;border-radius:6px;display:flex;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;width:64px}.pa-res-thumb img{height:100%;object-fit:cover;width:100%}.pa-res-play{color:#fff;font-size:20px}.pa-res-icon{flex-shrink:0;font-size:22px;text-align:center;width:32px}.pa-res-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.pa-res-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.pa-res-meta{color:#64748b;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-done-banner{background:linear-gradient(135deg,#dcfce7,#d1fae5);border:1.5px solid #86efac;border-radius:12px;box-shadow:0 2px 8px #22c55e26;color:#14532d;font-size:14px;font-weight:600;margin-top:16px;padding:16px 24px;text-align:center}.pa-no-data{color:#94a3b8;font-size:13px;font-style:italic;padding:8px 0}.pa-ai-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px;margin-top:10px;padding:8px 12px}.pa-tabs{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0f172a0d;display:flex;gap:4px;margin-bottom:12px;padding:5px}.pa-tab{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:7px;justify-content:center;padding:9px 16px;transition:background .15s,color .15s}.pa-tab:hover{background:#f1f5f9;color:#334155}.pa-tab-active{background:#0f172a;color:#fff}.pa-tab-count{background:#fff3;border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px}.pa-tab:not(.pa-tab-active) .pa-tab-count{background:#e2e8f0;color:#475569}.pa-tab-panel{min-height:55vh}.pa-class-tab{display:flex;flex-direction:column;gap:8px}.pa-class-overall{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1.5px solid #bae6fd;border-radius:10px;display:flex;gap:12px;padding:10px 16px}.pa-class-overall-label{color:#0369a1;flex:1 1;font-size:13px;font-weight:700}.pa-class-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0f172a0d;padding:12px 14px}.pa-class-grid{gap:5px}.pa-class-grid,.pa-class-row{display:flex;flex-direction:column}.pa-class-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:7px 10px}.pa-class-row-po{background:#faf5ff;border-color:#ede9fe}.pa-class-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pa-class-desc{color:#475569;flex:1 1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-class-count{color:#94a3b8;font-size:10px;white-space:nowrap}.pa-class-bar{margin-top:1px}.pa-class-row-colored{border-left:3px solid #e2e8f0}.pa-class-row-colored.pa-cat-1{background:#fef9f9;border-left-color:#ef4444}.pa-class-row-colored.pa-cat-2{background:#fff8f4;border-left-color:#f97316}.pa-class-row-colored.pa-cat-3{background:#fefdf4;border-left-color:#eab308}.pa-class-row-colored.pa-cat-4{background:#f7fef9;border-left-color:#22c55e}.pa-class-row-colored.pa-cat-5{background:#f0fdf9;border-left-color:#10b981}.pa-class-row-po.pa-class-row-colored{background:#faf5ff;border-left-color:#a78bfa}.pa-class-row-po.pa-class-row-colored.pa-cat-1{border-left-color:#ef4444}.pa-class-row-po.pa-class-row-colored.pa-cat-4{border-left-color:#22c55e}.pa-class-row-po.pa-class-row-colored.pa-cat-5{border-left-color:#10b981}.pa-class-exam-grid{display:flex;flex-direction:column;gap:5px}.pa-class-exam-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:7px 10px}.pa-class-exam-left{flex:0 0 auto;min-width:0;width:220px}.pa-class-exam-title{color:#1e293b;display:block;font-size:12px;font-weight:700;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-class-exam-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pa-chip-sm{font-size:10px!important;padding:1px 7px!important}.pa-class-exam-date{color:#94a3b8;font-size:10px}.pa-class-exam-count{color:#64748b;font-size:10px;font-weight:600}.pa-class-exam-right{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.pa-class-exam-bar{flex:1 1}@media (max-width:1200px){.pa-wrap{padding:70px 10px 24px}}@media (max-width:900px){.pa-controls,.pa-hero{flex-direction:column}.pa-select{min-width:100%}.pa-start-btn{width:100%}.pa-stepper{flex-direction:column;gap:12px;padding:16px 20px}.pa-step-line{display:none}.pa-po-grid{grid-template-columns:1fr}}@media (max-width:768px){.pa-wrap{padding:60px 8px 20px}.pa-hero{padding:20px}.pa-hero-title{font-size:20px}.pa-controls{padding:14px 16px}.pa-card-header{padding:12px 14px}.pa-card-body{padding:0 14px 14px}}@media (max-width:480px){.pa-wrap{padding:50px 6px 16px}.pa-hero-title{font-size:18px}}:root{--kostu-navy:#023b58;--kostu-navy-deep:#012b42;--kostu-green:#17a84b;--kostu-green-dark:#0d8137}.maintenance-page{background:#012b42;background:var(--kostu-navy-deep);box-sizing:border-box;color:#fff;display:grid;isolation:isolate;min-height:100vh;overflow:hidden;padding:32px 20px;place-items:center;position:relative}.maintenance-page__backdrop,.maintenance-page__network{inset:0;pointer-events:none;position:absolute}.maintenance-page__backdrop{background-image:linear-gradient(115deg,#012b42f7,#023b58e6 48%,#0d8137ad),var(--maintenance-campus-image);background-position:50%;background-size:cover;filter:saturate(.85);transform:scale(1.03);z-index:-2}.maintenance-page__network{background-image:radial-gradient(circle at 12% 18%,#17a84b 0 3px,#0000 4px),radial-gradient(circle at 84% 20%,#fff 0 2px,#0000 3px),radial-gradient(circle at 91% 74%,#17a84b 0 4px,#0000 5px),linear-gradient(31deg,#0000 49.7%,#ffffff40 50%,#0000 50.3%),linear-gradient(148deg,#0000 49.7%,#17a84b6b 50%,#0000 50.3%);background-size:180px 180px,230px 230px,260px 260px,280px 280px,360px 360px;opacity:.42;z-index:-1}.maintenance-card{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(145deg,#023b58e0,#012b42cc);border:1px solid #ffffff61;border-radius:28px;box-shadow:0 28px 80px #00131f7a,inset 0 1px #ffffff1f;box-sizing:border-box;padding:44px 52px 40px;text-align:center;width:min(100%,620px)}.maintenance-card__logo{background:#fff;border-radius:50%;box-shadow:0 0 0 7px #ffffff1f,0 14px 35px #00000040;display:block;height:116px;margin:-16px auto 24px;width:116px}.maintenance-card__icon{background:#17a84b2e;border:1px solid #ffffff5c;border-radius:50%;color:#82e8a3;display:grid;font-size:28px;height:56px;margin:0 auto 22px;place-items:center;width:56px}.maintenance-card__icon svg{animation:maintenance-spin 5s linear infinite}.maintenance-card h1{font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin:0}.maintenance-card__message{color:#ffffffd9;font-size:clamp(16px,2vw,19px);line-height:1.6;margin:18px auto 0;max-width:470px}.maintenance-card__divider{background:linear-gradient(90deg,#0000,#17a84b,#0000);background:linear-gradient(90deg,#0000,var(--kostu-green),#0000);height:2px;margin:32px auto 24px;width:72px}.maintenance-card__team,.maintenance-card__university{margin:0}.maintenance-card__university{font-size:16px;font-weight:700}.maintenance-card__team{color:#ffffffad;font-size:14px;margin-top:6px}@keyframes maintenance-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.maintenance-page{padding:20px 14px}.maintenance-card{border-radius:22px;padding:34px 24px 32px}.maintenance-card__logo{height:96px;margin-bottom:20px;width:96px}}@media (prefers-reduced-motion:reduce){.maintenance-card__icon svg{animation:none}}
/*# sourceMappingURL=main.4b42d577.css.map*/