@font-face{font-family:Slabo\ 27px;font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(../fonts/slabo-27px-v3-latin-regular.529a36d6.woff2) format("woff2"),url(../fonts/slabo-27px-v3-latin-regular.58d1a60f.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(../fonts/encode-sans-semi-condensed-v2-latin-regular.12268192.woff2) format("woff2"),url(../fonts/encode-sans-semi-condensed-v2-latin-regular.202c7d6f.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(../fonts/encode-sans-semi-condensed-v2-latin-700.8606cf3f.woff2) format("woff2"),url(../fonts/encode-sans-semi-condensed-v2-latin-700.6526a10e.woff) format("woff")}*{padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}body,html{font:18px/1.5 Encode Sans Semi Condensed,Helvetica,Arial,"\5FAE\8F6F\96C5\9ED1",sans-serif;background:#f2f2f2;color:#333;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}code,pre{font-family:consolas,monaco,monospace}a{color:#0f589f;text-decoration:none}a:hover{color:#f79c0f}.container{width:960px;margin:auto}.fluid{width:100%}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex.vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}article section p,blockquote p{margin-bottom:1.5em;text-indent:2em}.en article section p,.en blockquote p{text-indent:0}figure img{vertical-align:bottom}.btn{display:inline-block;font-size:16px;padding:.4em .8em;background:#fff;color:#fff;background:#567a9d;-webkit-transition:all .2s ease;transition:all .2s ease;cursor:pointer;border:0}.btn i{font-size:1em;vertical-align:-.1em}.btn.sm{padding:.2em .6em}.btn.pale{background:#fff;color:#0e4274}.btn.pale:disabled{cursor:default;background:#fff;color:rgba(14,66,116,.2)}.btn.light{background:#eee;color:#0e4274}.btn:hover{color:#fff;background:#265481}.btn:disabled{background:#b8b8b8;cursor:default}.btn.text{background:none;color:#0f589f;padding:.2em .6em;font-size:.9em}.btn.text:hover{color:#f79c0f;background:#f2f2f2}.input{padding:.5em}.input,.select{border:1px solid;border-color:#aaa #fff #fff #aaa;-webkit-box-shadow:inset 0 0 4px rgba(0,0,0,.2);box-shadow:inset 0 0 4px rgba(0,0,0,.2);background:#fff;height:32px;font-family:Encode Sans Semi Condensed,Helvetica,Arial,"\5FAE\8F6F\96C5\9ED1",sans-serif}.select{padding:.2em .5em}.breadcrumb{padding:.5em;font-size:14px;background:#ebf4fd}[tabindex="-1"]:focus{outline:none}@media only screen and (max-width:540px){.container{width:auto}[tabindex="-1"][title]{position:relative}[title]:active:after,[title]:focus:after{content:attr(title);position:absolute;z-index:1;left:0;top:0;background:#000;padding:.2em;color:#fff;-webkit-transform:translate3D(0,calc(-100% - 5px),0);-ms-transform:translate3D(0,calc(-100% - 5px),0);transform:translate3D(0,calc(-100% - 5px),0)}}.material-icons{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.main-menu{width:960px}.main-menu li,.main-menu ul{margin:0;padding:0;list-style:none}.main-menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;width:672px;margin:auto}.main-menu ul li{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.main-menu ul a{position:relative;color:hsla(0,0%,100%,.6);font-weight:700;font-size:1.2rem;padding:.4em .5em 0;-webkit-transition:all .4s ease;transition:all .4s ease}.main-menu ul a:before{top:0;width:auto;height:2px;left:52%;right:52%;background:#fff;opacity:0}.main-menu ul a:after,.main-menu ul a:before{content:"";position:absolute;-webkit-transition:all .4s ease;transition:all .4s ease}.main-menu ul a:after{width:0;height:0;border-style:solid;border-width:0 10px 10px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff rgba(0,0,0,0);bottom:-54px;left:50%;margin-left:-10px}.main-menu ul a.router-link-active,.main-menu ul a:hover{color:#fff}.main-menu ul a.router-link-active:before{left:0;right:0;opacity:1}.main-menu ul a.router-link-active:after{bottom:-44px;border-bottom-color:#ebf4fd}.main-menu ul a>.version{position:absolute;left:50%;bottom:-22px;font-size:.8em;font-weight:400;-webkit-transform:translateX(-50%) scaleY(.7);-ms-transform:translateX(-50%) scaleY(.7);transform:translateX(-50%) scaleY(.7);opacity:0;letter-spacing:1px;white-space:nowrap;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.main-menu ul a>.version:after{content:"\7EA7"}.en .main-menu ul a>.version:after{content:""}.en .main-menu ul a>.version:before{content:"GR. "}.main-menu ul a.router-link-active>.version,.main-menu ul a:hover>.version{opacity:.8}@media only screen and (max-width:540px){.main-menu,.main-menu ul{width:auto}.main-menu ul a{font-size:.9rem}.main-menu ul a:after{bottom:-44px}.main-menu ul a.router-link-active:after{bottom:-24px}.main-menu ul a>.version{bottom:-15px}}.site-header{min-height:260px;padding-bottom:120px;background:#0e4274 url(../img/bg.9c61b423.jpg) center 38%;background-size:cover;text-align:center;color:#fff}.site-header .container{position:relative}.site-header h1{width:350px;padding:40px 0 30px;margin:auto}.site-header h1 img{width:100%}.site-header .language{position:absolute;top:.4em;right:1em;font-size:.7em;color:hsla(0,0%,100%,.3)}.site-header .language a{color:hsla(0,0%,100%,.3);padding:.2em .3em;cursor:pointer}.site-header .language a.active,.site-header .language a:hover{color:hsla(0,0%,100%,.8)}@media only screen and (max-width:540px){.site-header{min-height:0;padding-bottom:100px}.site-header h1{width:auto;padding:2rem 2.5rem 1rem}}.site-footer{position:relative;z-index:50;padding-bottom:40px;padding-top:120px;background-color:#0a2e51;color:hsla(0,0%,100%,.5);text-align:center}.site-footer ul{display:-webkit-box;display:-ms-flexbox;display:flex;margin:auto;list-style:none;-ms-flex-wrap:wrap;flex-wrap:wrap}.site-footer ul li{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative}.site-footer ul li:after{content:"\B7";font-size:3em;line-height:0;position:absolute;top:50%;right:0;margin-right:-.1em;margin-top:-.1em;background:red}.site-footer ul li:last-of-type:after{display:none}.site-footer a{color:hsla(0,0%,100%,.5);-webkit-transition:color .4s ease;transition:color .4s ease}.site-footer a:hover{color:#fff}.site-footer address{font-style:normal;margin:1em auto;padding:1em;font-size:.8em;border-top:1px solid hsla(0,0%,100%,.2)}@media only screen and (max-width:540px){.site-footer ul{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 1em;font-size:.8rem}.site-footer ul li{padding:0 .2em;line-height:2}.site-footer ul li:after{display:none}}.course-container{height:100%;padding:1em;-ms-scroll-chaining:none;overscroll-behavior:contain}.course-container>article{height:100%;padding-bottom:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.course-container .titles{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-bottom:1em}.course-container .titles h3{font-size:1rem;background:#ebf4fd;display:inline-block;padding:0 .3em}.course-container .titles h1{font-size:2em;color:#0e4274}.course-container .titles h2{color:#0e4274;margin:-.3em 0 .2em}.lesson .course-container .titles h1,.lesson .course-container .titles h2{color:#245406}.lesson .course-container .titles h3{background:#ebfde0}.course-container .content{overflow:auto;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.course-container .row{display:-webkit-box;display:-ms-flexbox;display:flex;border:solid #aaa;border-width:0 1px 1px 1px}.course-container .row:first-of-type{border-top:1px solid #aaa}.course-container .row>*{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;border-right:1px solid #aaa}.course-container .row>:last-child{border-right:0}.course-container .row>dt{padding:.2em 0 .2em .4em;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;font-weight:700;border-right:0;white-space:nowrap}.course-container .row>dt:after{content:"\FF1A"}.course-container .row>dd{padding:.2em .2em .2em 0}.course-container .grid{display:-ms-grid;display:grid;border:solid #aaa;border-width:0 1px 1px 1px;-ms-grid-columns:5.4em 1fr;grid-template-columns:5.4em 1fr;gap:6px 0}.course-container .grid>dt{-ms-grid-column:1;-ms-grid-column-span:1;grid-area:1/1/-1/2;padding:.2em 0 .2em .4em;font-weight:700;border-right:0;white-space:nowrap;text-align:right}.course-container .grid>dt:after{content:"\FF1A"}.course-container .grid>dd{-ms-grid-column:2;grid-column-start:2;padding:.2em .2em .2em 0}.course-container .block{border:0}.course-container .block>*{padding:.2em}.course-container .block>dt{font-weight:700;margin-top:.5em;margin-bottom:-.2em}.course-container .block>dt:after{content:"\FF1A"}.course-container .block>dd{margin-top:0}.course-container .block>dd pre{white-space:pre-wrap}.course-container .block>dd ol,.course-container .block>dd ul{padding-left:1.2em}.course-container .block>dd table{width:100%;border-collapse:collapse}.course-container .block>dd table td,.course-container .block>dd table th{border:1px solid #eee;padding:.2em}.course-container dl.material>dd,.course-container dl.textbook>dd{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.course-container dl.material>dd div,.course-container dl.textbook>dd div{-webkit-box-flex:1;-ms-flex:1;flex:1}.course-container dl.material>dd span:after,.course-container dl.textbook>dd span:after{content:"\FF0C"}.course-container dl.material>dd span:empty,.course-container dl.material>dd span:last-of-type:after,.course-container dl.textbook>dd span:empty,.course-container dl.textbook>dd span:last-of-type:after{display:none}.course-container dl.material>dd .name,.course-container dl.textbook>dd .name{color:#0e4274;margin-right:.3em;font-weight:700}.course-container dl.material>dd .name:after,.course-container dl.textbook>dd .name:after{display:none}.course-container dl.material>dd .edition,.course-container dl.textbook>dd .edition{font-size:1em}.course-container dl.material .isbn,.course-container dl.textbook .isbn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0;flex:0;-ms-flex-item-align:start;align-self:flex-start;padding-top:2px}.course-container dl.material .isbn a,.course-container dl.textbook .isbn a{border-radius:5px;padding:0 .3em;font-size:.9em;color:#fff}.course-container dl.material .isbn a.opac,.course-container dl.textbook .isbn a.opac{background:#0e4274;margin-right:.3em}.course-container dl.material .isbn a.douban,.course-container dl.textbook .isbn a.douban{background:#245406;font-weight:700;padding:0 .5em}.course-container dl.material.material>dd .name,.course-container dl.textbook.material>dd .name{color:#245406}.course-container .asterisk{color:#1669b8;font-weight:700;display:inline-block;font-size:1em;margin-left:.2em;vertical-align:top}.course-container .footnote{color:#999}.lesson .course-container .row .dept,.lesson .course-container .row .sem{display:none}@media only screen and (max-width:540px){.course-container{padding:.5em}.course-container .titles{font-size:.9em;padding-bottom:0}.course-container .titles h1{line-height:1.2;padding:.2em 0}.course-container .titles h2{line-height:1;padding:.5em 0}.course-container .row{border-bottom:0;overflow:hidden;font-size:.9rem}.course-container .row>dd,.course-container .row>dt{border-bottom:1px solid #aaa}.course-container .row>dd{padding:.2em 0 .2em .4em;border-right:0}.course-container .row:first-child,.course-container .row:nth-child(2){-ms-flex-wrap:wrap;flex-wrap:wrap}.course-container .grid{font-size:.9rem}}.course-list{position:relative;z-index:120;visibility:hidden;opacity:0;-webkit-transition:all .4s ease;transition:all .4s ease}.course-list.visible{visibility:visible;opacity:1}.course-list .courses{position:fixed;top:10vh;left:50%;margin-left:-400px;width:800px;height:auto;bottom:10vh;background:#fff;z-index:200;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:2px 2px 40px rgba(0,0,0,.3);box-shadow:2px 2px 40px rgba(0,0,0,.3)}.course-list .courses>.loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.course-list .courses>.loading .icon{padding:1em}.course-list .courses>.loading .icon i{font-size:3em;color:#eee}.course-list .courses>.controls{padding:0}.course-list .courses>.controls>*{position:absolute;opacity:1;-webkit-transition:all .4s ease;transition:all .4s ease}.course-list .courses>.controls>.disabled{opacity:0;cursor:default}.course-list .courses>.controls .close{right:0;top:0}.course-list .courses>.controls .prev{left:-3em;top:50%;font-size:1.2em}.course-list .courses>.controls .next{top:50%;right:-3em;font-size:1.2em}.course-list .courses>.controls .bottom{bottom:0;left:0;right:0;padding:.2em .5em;color:#fff;background:#0e4274;display:-webkit-box;display:-ms-flexbox;display:flex}.course-list.lesson .courses>.controls .bottom{background:#245406}.course-list .courses>ul{width:100%;height:100%;position:relative;overflow:hidden;list-style:none}.course-list .courses>ul>li{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,-webkit-transform .4s ease;transition:transform .4s ease,opacity .4s ease;transition:transform .4s ease,opacity .4s ease,-webkit-transform .4s ease}.course-list .courses>ul>li.left{opacity:0;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.course-list .courses>ul>li.right{opacity:0;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.course-list .courses>ul>li.current{opacity:1}.course-list .courses .controls{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.course-list .courses .controls .title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.course-list .courses .controls .pager{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.course-list .mask{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6)}@media only screen and (max-width:540px){.course-list .courses{width:100%;top:0;left:0;bottom:0;right:0;margin:0}}#app:focus{-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none}#main-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:-80px;margin-bottom:-80px;background:#fff;min-height:650px;position:relative;z-index:100}@media only screen and (max-width:540px){#app.portal #main-content{margin-top:0}#app.portal #query>header,#app.portal .site-footer,#app.portal .site-header{display:none}}#program{position:relative;border-bottom:1px solid rgba(0,0,0,0)}#program header{background:#ebf4fd;padding:.1px 0;display:-webkit-box;display:-ms-flexbox;display:flex}#program header figure{width:30%;position:absolute;z-index:300;right:-1em;top:8em;-webkit-box-shadow:3px 5px 20px rgba(0,0,0,.3);box-shadow:3px 5px 20px rgba(0,0,0,.3)}#program header figure img{width:100%}#program blockquote{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:2em 2em 0;font-size:14px}#program .more{margin:2em 0}#program .search{-webkit-box-flex:1;-ms-flex:1 0 35%;flex:1 0 35%;padding:1em}#program .search h3{margin-bottom:.5em;color:#0e4274;color:#567a9d}#program .search .form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}#program .search .input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}#program .search .search-results{position:absolute;top:2em;left:0;right:0;z-index:400;margin-top:.2em;font-size:.8rem;background:#fff;opacity:0;visibility:hidden;-webkit-box-shadow:5px 6px 30px rgba(0,0,0,.4);box-shadow:5px 6px 30px rgba(0,0,0,.4);max-height:25em;overflow:auto;border-radius:4px;-webkit-transition:all .4s ease;transition:all .4s ease}#program .search .search-results.visible{opacity:1;visibility:visible}#program .search .search-results .group{margin-bottom:.5em}#program .search .search-results .group:last-child{margin-bottom:0}#program .search .search-results .group>h4{font-size:.9rem;font-weight:400;display:-webkit-box;display:-ms-flexbox;display:flex;background:#ebf4fd}#program .search .search-results .group>h4 a{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}#program .search .search-results .group>h4:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-size:.9em;content:"\E84F";background:#0e4274;color:#fff;padding:.2em .5em;margin-right:.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#program .search .search-results .group.special>h4{background:#ebfde0}#program .search .search-results .group.special>h4:before{background:#245406;content:"\E3B7"}#program .search .search-results .group.dual>h4{background:#faf1f6}#program .search .search-results .group.dual>h4:before{background:#532040;content:"\E53B"}#program .search .search-results ul{list-style:none}#program .search .search-results li{display:-webkit-box;display:-ms-flexbox;display:flex;padding:.3em .3em .3em .5em;margin:0;border-top:1px solid #eee;line-height:1.5;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#program .search .search-results li:first-child{border-top:0;padding-top:.3em}#program .search .search-results li a{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}#program .search .search-results li:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";content:"\E80C";display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:.5em;color:#0e4274;opacity:.8;line-height:1.5}#program .search .search-results li.talent:before{content:"\E8D0";color:#581ada}#program .search .search-results li.special:before{content:"\E3B7";color:#245406}#program .search .search-results li.dual:before{content:"\E53B";color:#532040}#program .toc{position:sticky;top:0;z-index:200;background:hsla(0,0%,100%,.8);margin:1em 0;padding:.5em}#program .toc ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex}#program .toc ul li{padding:.2em .3em}#program section.program{margin:80px 0 10px}#program section.program:last-of-type{margin-bottom:80px}#program section.program ol,#program section.program ul{list-style:none}#program section.program h2{margin:20px 40px 40px;font-weight:400;position:relative;color:#0e4274}#program section.program h2:before{position:absolute;content:"";background:#f79c0f;left:-40px;top:26px;width:30px;height:3px}#program section.program h2 span:first-child{font-size:32px}#program section.program h2 span:last-child{font-size:16px;position:absolute;bottom:-16px;margin-left:-32px}#program section.program h2 span:last-child:after{position:absolute;content:"";margin-left:10px;top:10px;width:400px;height:3px;background:#ebf4fd}#program section.program .info{margin:40px;font-size:16px;color:#999}#program section.program .info p{margin-bottom:1.2em}#program section.program .schools{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#program section.program .schools>li{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:33%;padding:1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .4s ease;transition:all .4s ease;z-index:1}#program section.program .schools>li>.wrapper{position:relative;-webkit-box-shadow:1px 2px 5px rgba(0,0,0,.3);box-shadow:1px 2px 5px rgba(0,0,0,.3);background:#fff;-webkit-transition:all .4s ease;transition:all .4s ease}#program section.program .schools>li>.wrapper>a{display:block;position:relative;z-index:100;height:180px;background:#ccc;background-position:50%;background-size:cover;font-size:1rem}#program section.program .schools>li>.wrapper>a>span{position:absolute;padding:.2em .5em;bottom:0;left:0;right:0;background:#0e4274 linear-gradient(170deg,#1a7cda,#0e4274);background:#1669b8 linear-gradient(170deg,rgba(0,0,0,0),rgba(0,0,0,.3));opacity:.9;text-shadow:1px 1px 1px rgba(0,0,0,.4);-webkit-transition:all .4s ease;transition:all .4s ease}#program section.program .schools>li>.wrapper>a>span>span{-webkit-transition:all .4s ease;transition:all .4s ease;color:#fff;line-height:1.5}#program section.program .schools>li>.wrapper>a>span>span.id{font-weight:700;font-size:.9em;vertical-align:top}#program section.program .schools>li>.wrapper>a>span>span.name{font-size:1.2rem}#program section.program .schools>li>.wrapper>a>span>span.name:before{content:"/";margin:0 .1rem;opacity:.3}.en #program section.program .schools>li>.wrapper>a>span>span.name{font-size:.9rem}#program section.program .schools>li:hover{z-index:100}#program section.program .schools>li:hover .wrapper{-webkit-box-shadow:5px 6px 30px rgba(0,0,0,.4);box-shadow:5px 6px 30px rgba(0,0,0,.4);-webkit-transform:translate(-2px,-3px);-ms-transform:translate(-2px,-3px);transform:translate(-2px,-3px)}#program section.program .schools>li:hover .wrapper>a>span{background:#f79c0f linear-gradient(170deg,rgba(0,0,0,0),rgba(0,0,0,.1));opacity:1}#program section.program .schools>li:hover .wrapper>ul{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0);-webkit-box-shadow:5px 6px 30px rgba(0,0,0,.4);box-shadow:5px 6px 30px rgba(0,0,0,.4);opacity:1}#program section.program .schools>li:nth-child(n+1){-webkit-transform:translate(-3em);-ms-transform:translate(-3em);transform:translate(-3em)}#program section.program .schools>li:nth-child(n+4){-webkit-transform:translate(3em);-ms-transform:translate(3em);transform:translate(3em)}#program section.program .schools>li:nth-child(n+7){-webkit-transform:translate(-3em);-ms-transform:translate(-3em);transform:translate(-3em)}#program section.program .schools>li:nth-child(n+10){-webkit-transform:translate(3em);-ms-transform:translate(3em);transform:translate(3em)}#program section.program .schools>li .wrapper>ul{position:absolute;padding:.5em;background:#fff;-webkit-transition:all .4s ease;transition:all .4s ease;top:100%;left:0;right:0;z-index:80;opacity:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);font-size:.8rem}#program section.program .schools>li .wrapper>ul>li:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-size:.7rem;color:hsla(0,0%,100%,.8);padding:.1em .2em;margin-right:.2em}#program section.program .schools>li .wrapper>ul>li.major:before{content:"\E80C";color:#0e4274}#program section.program .schools>li .wrapper>ul>li.talent:before{content:"\E8D0";color:#581ada}#program section.program .talents{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 0 0 2em;counter-reset:talent}#program section.program .talents>li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:33.3%;padding:0 2em 2em 0;font-size:16px;counter-increment:talent}#program section.program .talents>li a{display:block;position:relative;color:#0e4274;-webkit-box-shadow:1px 2px 5px rgba(0,0,0,.3);box-shadow:1px 2px 5px rgba(0,0,0,.3);-webkit-transition:all .4s ease;transition:all .4s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}#program section.program .talents>li a>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}#program section.program .talents>li a>span:before{content:counter(talent);font-size:2em;padding:.3em;-webkit-box-flex:0;-ms-flex:0 0 2.1em;flex:0 0 2.1em;width:2.1em;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:2.1em;background:#0e4274;text-align:center;color:#f9b03f;color:#fff;background:#0e4274 repeating-linear-gradient(135deg,rgba(0,0,0,0),rgba(0,0,0,0) 10px,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 20px) repeat 0 0;-ms-flex-pack:center;-ms-flex-align:center}#program section.program .talents>li a .name,#program section.program .talents>li a>span:before{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;-webkit-transition:all .4s ease;transition:all .4s ease}#program section.program .talents>li a .name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:.5em;-ms-flex-pack:center;-ms-flex-align:center}#program section.program .talents>li a:hover{-webkit-transform:translate(-1px,-2px);-ms-transform:translate(-1px,-2px);transform:translate(-1px,-2px);-webkit-box-shadow:3px 4px 15px rgba(0,0,0,.2);box-shadow:3px 4px 15px rgba(0,0,0,.2)}#program section.program .talents>li a:hover .id{text-shadow:1px 1px 1px rgba(0,0,0,.3);background:#f79c0f repeating-linear-gradient(135deg,rgba(0,0,0,0),rgba(0,0,0,0) 10px,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 20px) repeat 0 0}#program section.program .talents>li a:hover .name{background:#fef0db}#program section.program .talents>li a:hover>span:before{background:#f79c0f repeating-linear-gradient(135deg,rgba(0,0,0,0),rgba(0,0,0,0) 10px,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 20px) repeat 0 0}#program section.program .special{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 0 0 2em;-ms-flex-wrap:wrap;flex-wrap:wrap}#program section.program .special li{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:33.3%;padding:0 2em 2em 0;display:-webkit-box;display:-ms-flexbox;display:flex}#program section.program .special li a{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;-webkit-box-shadow:1px 2px 5px rgba(0,0,0,.3);box-shadow:1px 2px 5px rgba(0,0,0,.3);border-bottom:4px solid #0e4274;color:#0e4274;-webkit-transition:all .4s ease;transition:all .4s ease}#program section.program .special li a:hover{border-bottom-color:#f79c0f;-webkit-transform:translate(-1px,-2px);-ms-transform:translate(-1px,-2px);transform:translate(-1px,-2px);-webkit-box-shadow:3px 4px 15px rgba(0,0,0,.2);box-shadow:3px 4px 15px rgba(0,0,0,.2);background:#fef0db}#program section.program .dual{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 0 0 2em}#program section.program .dual li{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:33.3%;padding:0 2em 2em 0}#program section.program .dual li a{display:block;padding:1em;text-align:center;-webkit-box-shadow:1px 2px 5px rgba(0,0,0,.3);box-shadow:1px 2px 5px rgba(0,0,0,.3);border-bottom:4px solid #0e4274;color:#0e4274;-webkit-transition:all .4s ease;transition:all .4s ease}#program section.program .dual li a:hover{border-bottom-color:#f79c0f;-webkit-transform:translate(-1px,-2px);-ms-transform:translate(-1px,-2px);transform:translate(-1px,-2px);-webkit-box-shadow:3px 4px 15px rgba(0,0,0,.4);box-shadow:3px 4px 15px rgba(0,0,0,.4);background:#fef0db}@media only screen and (max-width:540px){#program header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#program header figure{display:none}#program blockquote{padding:1rem;font-size:.9rem;text-align:justify}#program blockquote p{margin-bottom:.8rem}#program .more{text-align:center}#program .toc{margin:0}#program .toc ul{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:stretch;align-content:stretch}#program .toc ul li{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;padding:.2em;display:-webkit-box;display:-ms-flexbox;display:flex}#program .toc ul li a{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}#program section.program{margin-top:60px;overflow:hidden}#program section.program .info{margin:2rem 1rem}#program section.program .schools{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#program section.program .schools>li{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:auto;padding:.5em;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}#program section.program .schools>li>.wrapper>a{height:50vw}#program section.program .schools>li>.wrapper>ul{font-size:1rem;position:static;opacity:1;-webkit-transform:none;-ms-transform:none;transform:none;-webkit-box-shadow:none!important;box-shadow:none!important}#program section.program .schools>li:hover>.wrapper{-webkit-box-shadow:1px 2px 5px rgba(0,0,0,.3);box-shadow:1px 2px 5px rgba(0,0,0,.3)}#program section.program .dual,#program section.program .special,#program section.program .talents{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:1rem}#program section.program .dual>li,#program section.program .special>li,#program section.program .talents>li{width:auto;padding:0 1rem 1rem 0}}.program-detail{position:relative}.program-detail>.toc{width:240px;position:absolute;z-index:100;right:0;font-size:14px;-webkit-transform:translate(-20px,40px);-ms-transform:translate(-20px,40px);transform:translate(-20px,40px);background:hsla(0,0%,100%,.8);-webkit-box-shadow:1px 2px 5px rgba(0,0,0,.4);box-shadow:1px 2px 5px rgba(0,0,0,.4);-webkit-transition:all .4s ease;transition:all .4s ease;border-bottom:3px solid #0e4274}.program-detail>.toc ul{padding:1em 0;list-style:none;line-height:2}.program-detail>.toc ul li{padding:.2em 1em}.program-detail>.toc.sticky{background:#fff;-webkit-box-shadow:1px 3px 15px rgba(0,0,0,.2);box-shadow:1px 3px 15px rgba(0,0,0,.2);-webkit-transform:translate(20px,60px);-ms-transform:translate(20px,60px);transform:translate(20px,60px)}.program-detail>.toc .controls{padding:1em}.program-detail .detail-container{font-size:.8rem}.program-detail .detail-container figure.title{margin:-1.5rem;margin-right:calc(-240px - 1.5rem);position:relative;z-index:10}.program-detail .detail-container figure.title img{vertical-align:top;-o-object-fit:cover;object-fit:cover;width:100%;max-height:300px}.program-detail .detail-container figure.title:after{content:"";position:absolute;left:0;right:0;bottom:0;with:auto;height:3rem;background:-webkit-gradient(linear,left bottom,left top,from(#000),to(rgba(0,0,0,0)));background:linear-gradient(0deg,#000,rgba(0,0,0,0))}.program-detail .detail-container article{margin-right:240px;padding:1.5rem}.program-detail .detail-container article>h1{position:relative;z-index:20;letter-spacing:.1em;margin-top:-300px;height:300px;padding:.3em 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;line-height:1.2;margin-bottom:2rem;color:#fff;font-size:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.en .program-detail .detail-container article>h1{font-size:1.8rem;letter-spacing:0}.program-detail .detail-container article section{margin-bottom:2em}.program-detail .detail-container article section h2,.program-detail .detail-container article section h3,.program-detail .detail-container article section h4,.program-detail .detail-container article section h5{margin-bottom:1em}.program-detail .detail-container article p{margin-bottom:1.2em;text-indent:2em}.en .program-detail .detail-container article p{text-indent:0}.program-detail .detail-container article ol,.program-detail .detail-container article ul{margin:1em;padding-left:1em}.program-detail .detail-container article ol ol,.program-detail .detail-container article ol ul,.program-detail .detail-container article ul ol,.program-detail .detail-container article ul ul{margin-top:.5em;margin-bottom:.5em}.program-detail .detail-container article a>img{width:100%}.program-detail .detail-container article li>p{text-indent:0;margin:0 0 .5em}.program-detail .detail-container article .table-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 -1rem;padding:0 1em;overflow-x:auto}.program-detail .detail-container article table{font-size:.8rem;width:100%;margin-bottom:1rem;border-spacing:0;border-collapse:collapse;background:#fff}.program-detail .detail-container article table caption{padding:.5em 0;font-weight:700}.program-detail .detail-container article table td,.program-detail .detail-container article table th{border:1px solid #999;padding:.2em}.program-detail .detail-container article table td.left,.program-detail .detail-container article table td .left,.program-detail .detail-container article table th.left,.program-detail .detail-container article table th .left{text-align:left}.program-detail .detail-container article table tfoot{background:#eee}.program-detail .detail-container article table.left,.program-detail .detail-container article table .left,.program-detail .detail-container article table.left td,.program-detail .detail-container article table .left td,.program-detail .detail-container article table.left th,.program-detail .detail-container article table .left th{text-align:left}.program-detail .detail-container article table.right,.program-detail .detail-container article table .right,.program-detail .detail-container article table.right td,.program-detail .detail-container article table .right td,.program-detail .detail-container article table.right th,.program-detail .detail-container article table .right th{text-align:right}.program-detail .detail-container article table.center,.program-detail .detail-container article table .center{text-align:center}.program-detail .detail-container article table.vcenter,.program-detail .detail-container article table .vcenter,.program-detail .detail-container article table.vcenter td,.program-detail .detail-container article table .vcenter td,.program-detail .detail-container article table.vcenter th,.program-detail .detail-container article table .vcenter th{vertical-align:middle}.program-detail .detail-container article table.striped tbody tr:nth-child(odd){background:#eee}.program-detail .detail-container article table.striped tbody tr:nth-child(odd) td[rowspan]{background:#fff}.program-detail .detail-container article table.program caption{font-size:1.2em}.program-detail .detail-container article table.program .grade{font-size:1.5em;letter-spacing:1em;background:#eee}.program-detail .detail-container article table.program .grade td,.program-detail .detail-container article table.program .grade th{padding:.5em}.program-detail .detail-container article table.program th{white-space:nowrap}.program-detail .detail-container article span[data-cid]{color:#0f589f;cursor:pointer}@media only screen and (max-width:540px){.program-detail .detail-container article{margin:0;padding:1rem}.program-detail .detail-container article .table-wrapper{width:100vw;padding:0}.program-detail .detail-container article>h1{height:250px;margin-top:-250px;font-size:1.8rem;letter-spacing:0}.program-detail .detail-container figure.title{margin:-1rem}.program-detail .detail-container figure.title img{min-height:200px}.program-detail .toc{display:none}}#catalog header{background:#ebf4fd;padding:.1px 0;display:-webkit-box;display:-ms-flexbox;display:flex}#catalog header blockquote{width:74%;padding:2em 2em 0;font-size:14px}#catalog header .search{-webkit-box-flex:1;-ms-flex:1 0 35%;flex:1 0 35%;padding:1em}#catalog header .search h3{margin-bottom:.5em;color:#0e4274;color:#567a9d}#catalog header .search .form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}#catalog header .search .search-results{position:absolute;top:2em;left:0;right:0;z-index:20;margin-top:.2em;font-size:.8rem;background:#fff;opacity:0;visibility:hidden;-webkit-box-shadow:5px 6px 30px rgba(0,0,0,.4);box-shadow:5px 6px 30px rgba(0,0,0,.4);-webkit-transition:all .4s ease;transition:all .4s ease;max-height:25em;overflow:auto;border-radius:4px}#catalog header .search .search-results.visible{opacity:1;visibility:visible}#catalog header .search .search-results .info{padding:.4em}#catalog header .search .search-results ul{list-style:none;margin:0 .5em}#catalog header .search .search-results li{display:-webkit-box;display:-ms-flexbox;display:flex;padding:.2em .3em;margin:0;border-top:1px solid #eee;line-height:2}#catalog header .search .search-results li:first-child{border-top:0;padding-top:.3em}#catalog header .search .search-results li a{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;cursor:pointer;line-height:1.4}#catalog header .search .search-results li a .cn{font-size:1.2em}#catalog header .search .search-results li a .en{font-size:.9em}#catalog header .search .search-results li a .dept{color:#aaa;font-size:.9em}#catalog header .search .search-results li a .id{position:absolute;top:0;right:0;font-size:.8em;color:#aaa}#catalog section.catalog{display:-webkit-box;display:-ms-flexbox;display:flex}#catalog section.catalog ol,#catalog section.catalog ul{list-style:none}#catalog section.catalog .info{padding:2em;-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;width:30%}#catalog section.catalog .info>div{font-size:.8rem}#catalog section.catalog ul{padding:2em;-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#catalog section.catalog ul li{-webkit-box-flex:0;-ms-flex:0 1 33.33%;flex:0 1 33.33%;padding:.5em;font-size:.8rem;display:-webkit-box;display:-ms-flexbox;display:flex}#catalog section.catalog ul li a{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.2}#catalog section.catalog ul.generic li{height:6em;position:relative;margin-bottom:.5em}#catalog section.catalog ul.generic li:before{content:"";position:absolute;top:50%;margin-top:-1.6em;z-index:1;width:calc(100% - 1em);height:3.2em;border-left:4px solid #46a20c;background:#ebfde0;-webkit-transition:all .4s ease;transition:all .4s ease}#catalog section.catalog ul.generic li:after{content:"";position:absolute;z-index:2;width:calc(100% - 1em);height:calc(100% - 1em);background-repeat:no-repeat;background-size:contain;background-position:100%}#catalog section.catalog ul.generic li.ma:after{background-image:url(../img/ma.72ff5bae.svg)}#catalog section.catalog ul.generic li.ph:after{background-image:url(../img/ph.20699d84.svg)}#catalog section.catalog ul.generic li.fl:after{background-image:url(../img/fl.aec81eaa.svg)}#catalog section.catalog ul.generic li.hs-ps:after{background-image:url(../img/ps.cc7f8d33.svg)}#catalog section.catalog ul.generic li.pe:after{background-image:url(../img/pe.6cfb2a35.svg)}#catalog section.catalog ul.generic li.cs-es-in:after{background-image:url(../img/cs-es-in.99b1b9f6.svg)}#catalog section.catalog ul.generic li.ch-ms-bi:after{background-image:url(../img/ch-bi.429d953a.svg)}#catalog section.catalog ul.generic li.ge-gp-ae-en:after{background-image:url(../img/ge.f4220380.svg)}#catalog section.catalog ul.generic li.quality:after{background-image:url(../img/quality.3b94ac0c.svg)}#catalog section.catalog ul.generic li:hover:before{background:#cefab3}#catalog section.catalog ul.generic li a{position:relative;z-index:3;color:#245406;padding:0 35% 0 1em;-webkit-transition:all .4s ease;transition:all .4s ease}#catalog section.catalog ul.schools li{position:relative;height:8.1rem;background-clip:content-box;background-size:cover;background-position:50%}#catalog section.catalog ul.schools li:before{position:absolute;content:"";width:calc(100% - 1em);height:calc(100% - 1em);left:.5em;top:.5em;background:rgba(235,244,253,.9);opacity:.6;-webkit-transition:all .4s ease;transition:all .4s ease}#catalog section.catalog ul.schools li:hover:before{opacity:.3}#catalog section.catalog ul.schools li a{padding:.5em;position:relative;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;color:rgba(10,46,81,.6);opacity:1;font-size:.9rem;font-weight:700;-webkit-transition:all .4s ease;transition:all .4s ease;text-align:left;background:-webkit-gradient(linear,left bottom,left top,color-stop(1.5em,rgba(235,244,253,.8)),color-stop(3em,rgba(235,244,253,0)));background:linear-gradient(0deg,rgba(235,244,253,.8) 1.5em,rgba(235,244,253,0) 3em);text-shadow:0 0 1px #ebf4fd,0 0 3px #ebf4fd}.en #catalog section.catalog ul.schools li a{font-size:.8rem}@media only screen and (max-width:540px){#catalog header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#catalog header blockquote{width:auto;padding:1em 1em 0;font-size:.9rem}#catalog section.catalog{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#catalog section.catalog .info{width:auto;padding:3em 1em 1em}#catalog section.catalog ul{padding:1em}#catalog section.catalog ul.generic{padding:.5em}#catalog section.catalog ul.generic li{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;width:50%}#catalog section.catalog ul.schools{padding:.5em}#catalog section.catalog ul.schools li{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;width:50%}#catalog section.catalog ul.schools li:before{opacity:.5}}.catalog-detail{position:relative}.catalog-detail .toc{width:240px;position:absolute;z-index:100;right:0;font-size:14px;-webkit-transform:translate(-20px,40px);-ms-transform:translate(-20px,40px);transform:translate(-20px,40px);background:hsla(0,0%,100%,.8);-webkit-box-shadow:1px 2px 5px rgba(0,0,0,.4);box-shadow:1px 2px 5px rgba(0,0,0,.4);-webkit-transition:all .4s ease;transition:all .4s ease}.catalog-detail .toc ul{padding:1em 0;list-style:none;line-height:2}.catalog-detail .toc ul li{padding:.2em 1em}.catalog-detail .toc.sticky{background:#fff;-webkit-box-shadow:1px 3px 15px rgba(0,0,0,.2);box-shadow:1px 3px 15px rgba(0,0,0,.2);-webkit-transform:translate(20px,60px);-ms-transform:translate(20px,60px);transform:translate(20px,60px)}.catalog-detail .toc>label{display:block;padding:.2em .5em}.catalog-detail .controls{padding:1em}.catalog-detail .detail-container{font-size:.8rem}.catalog-detail .detail-container article{margin-right:240px;padding:1.5rem;position:relative}.catalog-detail .detail-container article>h1{position:relative;z-index:20;letter-spacing:.1em;margin-bottom:1rem;font-size:2rem}.en .catalog-detail .detail-container article>h1{letter-spacing:0}.catalog-detail .detail-container article .desc{padding:.8em;margin-bottom:1em;background:#ebf4fd}.catalog-detail .detail-container article .view-mode{position:absolute;top:2.5rem;right:40px;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:30;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.catalog-detail .detail-container article .view-mode i{color:#ddd;background:#fff;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.catalog-detail .detail-container article .view-mode i.active{color:rgba(14,66,116,.7);background:#f2f2f2}.catalog-detail .detail-container article .view-mode i:hover{color:#0e4274}.catalog-detail .detail-container article section{margin-bottom:2em}.catalog-detail .detail-container article section>h2{padding:.1em .4em .1em;border-left:.5rem solid #0e4274;margin-left:-1.5rem;background:#ebf4fd}.catalog-detail .detail-container article section h2,.catalog-detail .detail-container article section h3,.catalog-detail .detail-container article section h4,.catalog-detail .detail-container article section h5{margin-bottom:1em}.catalog-detail .detail-container article p{margin-bottom:1.2em;text-indent:2em}.catalog-detail .detail-container article .course-names{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;list-style:none}.catalog-detail .detail-container article .course-names>li{-webkit-box-flex:0;-ms-flex:0 1 33.3%;flex:0 1 33.3%;padding:.5em;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:all .4s ease;transition:all .4s ease}.catalog-detail .detail-container article .course-names>li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:.5em;border:1px solid #eee;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;cursor:pointer;-webkit-transition:background .4s ease;transition:background .4s ease}.catalog-detail .detail-container article .course-names>li a .cn{font-size:1.3em;font-weight:700}.catalog-detail .detail-container article .course-names>li a:hover{border:1px solid #f79c0f;background:#fef5e7}.catalog-detail .detail-container article.list .course-names{display:block}.catalog-detail .detail-container article.list .course-names>li{padding:0;border-bottom:1px solid #eee}.catalog-detail .detail-container article.list .course-names>li:first-child{border-bottom:2px solid #ddd}.catalog-detail .detail-container article.list .course-names>li>span{padding:.3em}.catalog-detail .detail-container article.list .course-names>li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:.3em;border:0}.catalog-detail .detail-container article.list .course-names>li span.id{-webkit-box-flex:0;-ms-flex:0 0 80px;flex:0 0 80px}.catalog-detail .detail-container article.list .course-names>li span.cn{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1em;text-align:left;font-weight:400}.catalog-detail .detail-container article.list .course-names>li span.en{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:right}@media only screen and (max-width:540px){.catalog-detail .toc{display:none}.catalog-detail .detail-container article{margin:auto;padding:1rem}.catalog-detail .detail-container article .course-names>li{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}}.plannode h3{-ms-flex-align:center;cursor:pointer}.plannode h3,.plannode h3 .title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.plannode h3 .title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-align:center}.plannode h3 .remark{font-size:.9em;margin:.2em .5em;padding:.1em .5em;border-radius:1em;color:$999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff}.plannode h3 .remark:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-right:.2em;opacity:.4;content:"info"}.plannode h3 .req{font-size:.8rem;opacity:.8}.plannode h3 .req,.plannode h3 .req .credits{display:-webkit-box;display:-ms-flexbox;display:flex}.plannode h3 .req .credits{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:help;margin:0 .5em}.plannode h3 .req .credits:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-right:.2em;content:"stars"}.plannode h3 .req .course-num{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:help;margin:0 .5em}.plannode h3 .req .course-num:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-right:.2em;content:"library_books"}.plannode>.child{display:none}.plannode.open>.child{display:block}.plannode.ref .load-ref{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 .2em}.plannode.ref .load-ref:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-right:.2em;content:"add_circle_outline"}.plannode.level1>h3{font-size:1.1em;margin-bottom:.5em;padding-top:.1em;padding-bottom:.1em;width:80%;background:#ebf4fd;color:#0e4274;-webkit-transition:background .4s ease;transition:background .4s ease}.plannode.level1>h3:hover{background:#d5e8fb}.plannode.level1>h3:before{content:counter(level1,decimal-leading-zero);padding:.2em .5em;margin-right:.5em;background:#0e4274;color:#fff}.plannode.level1>.child{margin:0 2rem}.plannode.level1.open.leaf.no-course>h3{cursor:default}.plannode.level1.open.leaf.no-course>h3:hover{background:#ebf4fd}.list .plannode>h3:after{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";content:"expand_more";-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.list .plannode.open>h3:after{-webkit-transform:none;-ms-transform:none;transform:none}.list .plannode.level2{margin:0 0 1em}.list .plannode.level2>h3{font-size:1em;border-left:5px solid #125596;padding-left:.5em;background:#eee}.list .plannode.level3{margin:0 0 1em}.list .plannode.level3>h3{font-size:.9em;border-left:5px solid #125596;padding-left:.5em;background:#dbdbdb}.list .plannode.level3>h3:before{content:"-";margin-right:.2em}.list .plannode.level3.leaf.no-course{margin:0}.list .plannode.level4>h3{font-size:.8em;border-left:5px solid #125596;padding-left:.5em;background:#c8c8c8}.list .plannode.level4>h3:before{content:"-";margin-left:.5rem;margin-right:.2em}.list .plannode.level5>h3{font-size:.7em;border-left:5px solid #125596;padding-left:.5em;background:#bebebe}.list .plannode.level5>h3:before{content:"-";margin-left:1rem;margin-right:.2em}.list .plannode.level6>h3{font-size:.65em;border-left:5px solid #125596;padding-left:.5em;background:#b3b3b3}.list .plannode.level6>h3:before{content:"-";margin-left:1.3rem;margin-right:.2em}.list .plannode .courses table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #aaa}.list .plannode .courses td,.list .plannode .courses th{padding:.2em;border:1px solid #aaa}.list .plannode .courses tbody td{white-space:nowrap;font-size:.8em;text-align:left;overflow:hidden;text-align:center}.list .plannode .courses tbody td:nth-child(2){width:50%;text-align:left}.list .plannode .courses tbody td a{cursor:pointer}.list .plannode .courses tbody tr{-webkit-transition:background .4s ease;transition:background .4s ease}.list .plannode .courses tbody tr:hover{background:#fef5e7}.list.hasFilter .plannode.has-course,.list.hasFilter table tbody tr{display:none}.list.hasFilter.filter1 table tbody tr.t1{display:table-row}.list.hasFilter.filter1 .plannode.has-course.t1{display:block}.list.hasFilter.filter2 table tbody tr.t2{display:table-row}.list.hasFilter.filter2 .plannode.has-course.t2{display:block}.list.hasFilter.filter3 table tbody tr.t3{display:table-row}.list.hasFilter.filter3 .plannode.has-course.t3{display:block}.list.hasFilter.filter4 table tbody tr.t4{display:table-row}.list.hasFilter.filter4 .plannode.has-course.t4{display:block}.list.hasFilter.filter5 table tbody tr.t5{display:table-row}.list.hasFilter.filter5 .plannode.has-course.t5{display:block}.list.hasFilter.filter6 table tbody tr.t6{display:table-row}.list.hasFilter.filter6 .plannode.has-course.t6{display:block}.list.hasFilter.filter7 table tbody tr.t7{display:table-row}.list.hasFilter.filter7 .plannode.has-course.t7{display:block}.list.hasFilter.filter8 table tbody tr.t8{display:table-row}.list.hasFilter.filter8 .plannode.has-course.t8{display:block}.list.hasFilter.filter9 table tbody tr.t9{display:table-row}.list.hasFilter.filter9 .plannode.has-course.t9{display:block}.list.hasFilter.filter10 table tbody tr.t10{display:table-row}.list.hasFilter.filter10 .plannode.has-course.t10{display:block}.list.hasFilter.filter11 table tbody tr.t11{display:table-row}.list.hasFilter.filter11 .plannode.has-course.t11{display:block}.list.hasFilter.filter12 table tbody tr.t12{display:table-row}.list.hasFilter.filter12 .plannode.has-course.t12{display:block}.list.hasFilter.filter13 table tbody tr.t13{display:table-row}.list.hasFilter.filter13 .plannode.has-course.t13{display:block}.list.hasFilter.filter14 table tbody tr.t14{display:table-row}.list.hasFilter.filter14 .plannode.has-course.t14{display:block}.list.hasFilter.filter15 table tbody tr.t15{display:table-row}.list.hasFilter.filter15 .plannode.has-course.t15{display:block}@media only screen and (max-width:540px){.plannode.level1>h3{width:auto}.plannode.level1.open>.child{margin:0 .5rem}}#plan header{background:#ebf4fd;padding:.1px 0;font-size:.8rem}#plan header blockquote{padding:2em 2em 0}#plan header .search{border-top:1px solid rgba(14,66,116,.2);padding:1em 2em 1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap}#plan header .search .select{max-width:240px}#plan header .search>*{padding:0 .2em;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}#plan header .search>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#plan header .search .control{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:auto}#plan .result{margin:1em 0;counter-reset:level1}#plan .result .module{counter-increment:level1}#plan .result .module+.module{margin-top:1em}#plan .result .info{margin:0 2rem}#plan .result .info table{width:100%;margin:1em 0;border-collapse:collapse}#plan .result .info table td,#plan .result .info table th{font-size:.8rem;text-align:left;padding:.2em;border:1px solid #eee}#plan .result .info table td:last-child,#plan .result .info table td:nth-last-child(2),#plan .result .info table td:nth-last-child(3),#plan .result .info table th:last-child,#plan .result .info table th:nth-last-child(2),#plan .result .info table th:nth-last-child(3){text-align:center}#plan .result .controls{padding:.5em 2rem 0;background:#fff;position:sticky;z-index:10;margin:1em 0;top:0}#plan .result .controls .filter{margin-bottom:.5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#plan .result .controls .filter,#plan .result .controls .filter .term-filter{display:-webkit-box;display:-ms-flexbox;display:flex}#plan .result .controls .filter button{-webkit-appearance:none;-moz-appearance:none;border:0;display:block;color:#999;background:none;padding:0 .3em;margin:0 .2em 0;line-height:1;cursor:pointer;outline:none}#plan .result .controls .filter button:hover{color:#0e4274}#plan .result .controls .filter button.active{color:#0e4274;font-weight:700;background:#f2f2f2}#plan .result .controls .filter .view-mode{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto}#plan .result .controls .filter .view-mode i{color:#ddd;background:#fff;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}#plan .result .controls .filter .view-mode i.active{color:rgba(14,66,116,.7);background:#f2f2f2}#plan .result .controls .filter .view-mode i:hover{color:#0e4274}#plan .table-header{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #aaa;border-bottom-width:2px}#plan .table-header td,#plan .table-header th{padding:.2em;border:1px solid #aaa}#plan .table-header thead th{white-space:nowrap;font-size:.8em;text-align:left;overflow:hidden;text-align:center}#plan .table-header thead th:nth-child(2){width:50%;text-align:left}#plan .tip{text-align:center;padding:1em}@media only screen and (max-width:540px){.plan>.container{width:auto}#plan header .search{padding:1em .5em}#plan header blockquote{padding:1em .5em 0}#plan .result .info{margin:0 .5rem}#plan .result .controls{padding:.5em .5rem 0}}.query>.container{width:80vw}#query{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}#query>header{position:relative;z-index:50}#query .tabs{background:#f7f7f7;-webkit-box-shadow:inset 0 -10px 5px -10px rgba(0,0,0,.3);box-shadow:inset 0 -10px 5px -10px rgba(0,0,0,.3);white-space:nowrap}#query .tabs>ul{list-style:none;overflow:hidden}#query .tabs>ul,#query .tabs>ul>li{display:-webkit-box;display:-ms-flexbox;display:flex}#query .tabs>ul>li{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;text-align:center}#query .tabs>ul>li a{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:.5em 1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#query .tabs>ul>li a:hover{color:#0f589f}#query .tabs>ul>li a.router-link-active{font-weight:700;background:#ebf4fd;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}#query .tabs>ul>li .more{-ms-flex:1 1 auto;flex:1 1 auto;padding:.5em 1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 2em;font-size:.9em;color:#999;cursor:default}#query .tabs>ul>li .more,#query>main{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}#query>main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 auto;flex:1 1 auto}#query .pagination{position:sticky;bottom:0;padding:1em;background:#ebf4fd;font-size:.9em;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:100}#query .pagination .total{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;font-weight:700;padding-right:.5em}#query .pagination .spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}#query .pagination .page-info{padding:0 .5em}@media only screen and (max-width:1600px){.query>.container{width:90vw}}@media only screen and (max-width:1366px){.query>.container{width:auto}#query .pagination{-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:.5em}#query .pagination .page-message{width:100%;text-align:center;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}@media only screen and (max-width:540px){#query .tabs>ul{font-size:.9em;color:red;overflow:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;-ms-overflow-style:-ms-autohiding-scrollbar}#query .tabs>ul>li{white-space:nowrap}#query .controls{-webkit-box-shadow:0 1px 10px rgba(0,0,0,.2);box-shadow:0 1px 10px rgba(0,0,0,.2)}#query .pagination{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,.2);box-shadow:0 -1px 10px rgba(0,0,0,.2)}#query .pagination .page-actions button span{display:none}#query .pagination .page-message{font-size:.8em;text-align:left}}.query-lesson{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.query-lesson,.query-lesson>.controls{display:-webkit-box;display:-ms-flexbox;display:flex}.query-lesson>.controls{padding:.5em;background:#ebf4fd;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:sticky;z-index:20;top:0}.query-lesson>.controls>div{padding:0 .2em;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.query-lesson>.controls>div.teacher .input{max-width:150px}.query-lesson>.controls>div.education .select{max-width:80px}.query-lesson>.controls>div.timespan .select{max-width:100px}.query-lesson>.controls>div.course .input{max-width:200px}.query-lesson>.controls>div.course-classify,.query-lesson>.controls>div.teacher{margin-right:1em}.query-lesson>.controls>div.reset{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.query-lesson>.controls>div.dirty .label{font-weight:700;color:#0e4274}.query-lesson>.controls label{font-size:.8em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.query-lesson>.controls .select{max-width:150px}.query-lesson>.controls .input{max-width:120px}.query-lesson .lessons,.query-lesson .result{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.query-lesson .lessons{table-layout:fixed;font-size:.9rem;border-collapse:collapse;width:100%}.query-lesson .lessons td,.query-lesson .lessons th{padding:.5em}.query-lesson .lessons td:last-child,.query-lesson .lessons td:nth-last-child(2),.query-lesson .lessons td:nth-last-child(3),.query-lesson .lessons th:last-child,.query-lesson .lessons th:nth-last-child(2),.query-lesson .lessons th:nth-last-child(3){text-align:center}.query-lesson .lessons tbody tr,.query-lesson .lessons thead tr{border-bottom:1px solid #eee}.query-lesson .lessons tbody .course .course-code{font-size:.8em;line-height:1;display:block}.query-lesson .lessons tbody .course .course-name{display:block;font-size:1.05em;line-height:1.2;margin:.3em 0;font-weight:700}.query-lesson .lessons tbody .course .course-name a{cursor:pointer}.query-lesson .lessons tbody .course .tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.7em}.query-lesson .lessons tbody .course .tag{background:#f2f2f2;border-radius:2em;padding:.2em .4em;margin:0 .2em 0 0;white-space:nowrap;line-height:1;cursor:help;-webkit-box-shadow:1px 1px 0 rgba(0,0,0,.1);box-shadow:1px 1px 0 rgba(0,0,0,.1)}.query-lesson .lessons tbody .course .tag:empty{display:none}.query-lesson .lessons tbody .course .tag.credits{padding-right:.6em;font-weight:700}.query-lesson .lessons tbody .course .tag.credits:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-right:.4em;vertical-align:-1px;content:"stars"}.query-lesson .lessons tbody .course .tag.teach-lang:before{content:"language"}.query-lesson .lessons tbody .course .tag.exam-mode:before,.query-lesson .lessons tbody .course .tag.teach-lang:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-right:.2em;vertical-align:-1px}.query-lesson .lessons tbody .course .tag.exam-mode:before{content:"assignment_turned_in"}.query-lesson .lessons tbody .course .tag.g-a-p{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";padding:.2em .3em;background:#f4e2ed;color:#8c366c}.query-lesson .lessons tbody .course .tag.periods{font-weight:700}.query-lesson .lessons tbody .course .tag.periods:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-right:.2em;vertical-align:-1px;content:"timelapse"}.query-lesson .lessons tbody .course .tag.class-type{background:#ebf4fd}.query-lesson .lessons tbody .course .tag.class-type>span:not(:first-child):before{content:"/";vertical-align:top;opacity:.4;font-weight:700;margin:0 .2em}.query-lesson .lessons tbody .course .tag.course-type{background:#ebfde0}.query-lesson .lessons tbody .course .extra{display:none}.query-lesson .lessons tbody .department{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:.9em;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.query-lesson .lessons tbody .department .dept-code{line-height:1;font-size:.9em;padding:.1em .4em;margin-left:-.3em;background:#ebfde0}.query-lesson .lessons tbody .teachers{list-style:none;font-size:.8em;display:inline-block}.query-lesson .lessons tbody .teachers:empty{display:none}.query-lesson .lessons tbody .teachers li{display:inline-block;white-space:nowrap;padding:0 .5em;border-radius:1em;margin:.2em 0;cursor:default}.query-lesson .lessons tbody .teachers li:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";vertical-align:-1px;content:"person";font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48}.query-lesson .lessons tbody .teachers li.has-job{background:#eee;cursor:help;-webkit-transition:all .4s ease;transition:all .4s ease}.query-lesson .lessons tbody .teachers li.has-job:hover{background:#ebf4fd}.query-lesson .lessons tbody .teachers li:not(:last-child){margin-right:.2em}.query-lesson .lessons tbody .location{font-size:.9em}.query-lesson .lessons tbody .location i{font-size:1em;vertical-align:-2px;margin-left:.2em}.query-lesson .lessons tbody .location:hover i{color:#0e4274;opacity:1}.query-lesson .lessons tbody .std-count[title]:not([title=""]){background:#eee;cursor:help;padding:0 .5em 0 .3em;margin:0 -.4em;border-radius:1em;-webkit-transition:all .4s ease;transition:all .4s ease}.query-lesson .lessons tbody .std-count[title]:not([title=""]):before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";vertical-align:-1px;content:"group";font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48}.query-lesson .lessons tbody .std-count[title]:not([title=""]):hover{background:#ebf4fd}.query-lesson .lessons thead .course{width:35%;text-align:left}.query-lesson .lessons thead .dept{width:12%;text-align:left}.query-lesson .lessons thead .teachers{width:18%}.query-lesson .lessons thead .location{width:20%}.query-lesson .lessons thead .sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.query-lesson .lessons thead .sortable:hover{color:#f79c0f}.query-lesson .lessons thead .sortable.sorting:after{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-left:.2em;content:"sort";font-size:20px;vertical-align:-4px;color:#9eb3c7;position:relative}.query-lesson .lessons thead .sortable.sorting.asc:after{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.query-lesson .tip{text-align:center;padding:1em}@media only screen and (max-width:540px){.query-lesson .controls{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;-ms-overflow-style:-ms-autohiding-scrollbar}.query-lesson .controls button{white-space:nowrap}.query-lesson .lessons tbody .course .course-name{font-size:1.2em;line-height:1}.query-lesson .lessons tbody .course .tags .tag{margin:.4em}.query-lesson .lessons tbody .course .tags .tag:first-child{margin-left:0}.query-lesson .lessons tbody .course .extra{display:block}.query-lesson .lessons tbody .course .extra .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.query-lesson .lessons tbody .course .extra .dept{font-size:.9em}.query-lesson .lessons tbody .course .extra .location{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.query-lesson .lessons tbody .course .extra .std-count{margin:0 .2em;font-size:.9em;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.query-lesson .lessons td+td,.query-lesson .lessons th+th{display:none}}.classroom-container{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;border:1px solid #ccc;margin:0 .4em 0 0;--sizea:12px;--sizeb:4px;--sizec:8px;-webkit-box-shadow:0 0 4px rgba(0,0,0,.1);box-shadow:0 0 4px rgba(0,0,0,.1);background:#fff}.classroom-container:last-child{margin:0}.classroom-container.size1{max-width:80px}.classroom-container.size2{max-width:100px}.classroom-container.size3{max-width:140px}.classroom-container .name{font-size:.8em;text-align:center;padding:.2em;color:#1669b8;white-space:nowrap;border-bottom:1px solid #ccc}.classroom-container .meta{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.7em;background:#f8f8f8;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#999;padding:0 .2em;white-space:nowrap}.classroom-container .meta span{cursor:help}.classroom-container .meta span:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";vertical-align:-2px;padding:0 .1em}.classroom-container .meta .r2:before{content:"desktop_windows"}.classroom-container .meta .r5:before{content:"question_answer"}.classroom-container .meta .r7:before{content:"videocam"}.classroom-container .meta .r8:before{content:"color_lens"}.classroom-container .meta .r9:before{content:"important_devices";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 200,"opsz" 48}.classroom-container .meta .r10:before{content:"podium";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 200,"opsz" 48}.classroom-container .meta .seats:before{content:"event_seat";font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48}.classroom-container .usages-container{position:relative}.classroom-container .usages-container .channels{list-style:none;position:relative;z-index:4;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.classroom-container .usages-container .channels li{height:var(--sizea);overflow:hidden;border-bottom:1px dotted rgba(0,0,0,.1)}.classroom-container .usages-container .channels li:last-child{border:0}.classroom-container .usages-container .channels li.c6,.classroom-container .usages-container .channels li.c12{height:var(--sizeb);background:rgba(0,0,0,.03)}.classroom-container .usages-container .channels li.c13,.classroom-container .usages-container .channels li.c14,.classroom-container .usages-container .channels li.c15{height:var(--sizec)}.classroom-container .usages-container .usages{position:absolute;top:0;bottom:0;left:0;right:0;list-style:none;display:-ms-grid;display:grid;-ms-grid-rows:var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizeb) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizeb) var(--sizec) var(--sizec) var(--sizec);grid-template-rows:var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizeb) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizeb) var(--sizec) var(--sizec) var(--sizec);-ms-grid-columns:auto;grid-template-columns:auto;grid-column-gap:2px;-ms-grid-columns:1fr}.classroom-container .usages-container .usages>li{background:#ebf4fd;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;border-top:1px solid hsla(0,0%,100%,.5);border-bottom:1px solid rgba(0,0,0,.06);position:relative;overflow:hidden;white-space:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:2}.classroom-container .usages-container .usages>li:hover{background-color:#d5e8fb}.classroom-container .usages-container .usages>li .courseName{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:12px;text-align:center;overflow:hidden;opacity:.9}.classroom-container .usages-container .usages>li.tmpLessons{z-index:1;background-color:#ebfde0}.classroom-container .usages-container .usages>li.tmpLessons:hover{background-color:#cefab3}.classroom-container .usages-container .usages>li.seal{background:#e3e3e3}.classroom-container .usages-container .usages>li.seal:hover{background-color:#d1d1d1}.classroom-container .usages-container .usages>li.exams{z-index:3;background-color:#faf1f6}.classroom-container .usages-container .usages>li.exams:hover{background-color:#edcddf}.classroom-container .usages-container .usages>li.c2{background:#bfdcf9}.classroom-container .usages-container .usages>li.c2:hover{background:#a8cff6}.classroom-container .usages-container .usages>li.exams.c2{background:#edcddf}.classroom-container .usages-container .usages>li.exams.c2:hover{background:#e7bbd3}.classroom-container .usages-container .usages>li.s1{-ms-grid-row:1;grid-row-start:1}.classroom-container .usages-container .usages>li.span1{-ms-grid-row-span:1;grid-row-end:span 1}.classroom-container .usages-container .usages>li.s2{-ms-grid-row:2;grid-row-start:2}.classroom-container .usages-container .usages>li.span2{-ms-grid-row-span:2;grid-row-end:span 2}.classroom-container .usages-container .usages>li.s3{-ms-grid-row:3;grid-row-start:3}.classroom-container .usages-container .usages>li.span3{-ms-grid-row-span:3;grid-row-end:span 3}.classroom-container .usages-container .usages>li.s4{-ms-grid-row:4;grid-row-start:4}.classroom-container .usages-container .usages>li.span4{-ms-grid-row-span:4;grid-row-end:span 4}.classroom-container .usages-container .usages>li.s5{-ms-grid-row:5;grid-row-start:5}.classroom-container .usages-container .usages>li.span5{-ms-grid-row-span:5;grid-row-end:span 5}.classroom-container .usages-container .usages>li.s6{-ms-grid-row:6;grid-row-start:6}.classroom-container .usages-container .usages>li.span6{-ms-grid-row-span:6;grid-row-end:span 6}.classroom-container .usages-container .usages>li.s7{-ms-grid-row:7;grid-row-start:7}.classroom-container .usages-container .usages>li.span7{-ms-grid-row-span:7;grid-row-end:span 7}.classroom-container .usages-container .usages>li.s8{-ms-grid-row:8;grid-row-start:8}.classroom-container .usages-container .usages>li.span8{-ms-grid-row-span:8;grid-row-end:span 8}.classroom-container .usages-container .usages>li.s9{-ms-grid-row:9;grid-row-start:9}.classroom-container .usages-container .usages>li.span9{-ms-grid-row-span:9;grid-row-end:span 9}.classroom-container .usages-container .usages>li.s10{-ms-grid-row:10;grid-row-start:10}.classroom-container .usages-container .usages>li.span10{-ms-grid-row-span:10;grid-row-end:span 10}.classroom-container .usages-container .usages>li.s11{-ms-grid-row:11;grid-row-start:11}.classroom-container .usages-container .usages>li.span11{-ms-grid-row-span:11;grid-row-end:span 11}.classroom-container .usages-container .usages>li.s12{-ms-grid-row:12;grid-row-start:12}.classroom-container .usages-container .usages>li.span12{-ms-grid-row-span:12;grid-row-end:span 12}.classroom-container .usages-container .usages>li.s13{-ms-grid-row:13;grid-row-start:13}.classroom-container .usages-container .usages>li.span13{-ms-grid-row-span:13;grid-row-end:span 13}.classroom-container .usages-container .usages>li.s14{-ms-grid-row:14;grid-row-start:14}.classroom-container .usages-container .usages>li.span14{-ms-grid-row-span:14;grid-row-end:span 14}.classroom-container .usages-container .usages>li.s15{-ms-grid-row:15;grid-row-start:15}.classroom-container .usages-container .usages>li.span15{-ms-grid-row-span:15;grid-row-end:span 15}.classroom-container.layout2 .usages-container .channels li.c5,.classroom-container.layout2 .usages-container .channels li.c11{height:var(--sizeb);background:rgba(0,0,0,.03)}.classroom-container.layout2 .usages-container .channels li.c6,.classroom-container.layout2 .usages-container .channels li.c12{background:none}.classroom-container.layout2 .usages-container .channels li.c6{height:var(--sizea)}.classroom-container.layout2 .usages-container .channels li.c12{height:var(--sizec)}.classroom-container.layout2 .usages-container .usages{-ms-grid-rows:var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizeb) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizeb) var(--sizec) var(--sizec) var(--sizec);grid-template-rows:var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizeb) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizeb) var(--sizec) var(--sizec) var(--sizec)}.classroom-container.mode2{margin:0 .2em 0 0;--sizea:8px;--sizeb:4px;--sizec:5px;min-width:3rem}.classroom-container.mode2 .name{white-space:nowrap;overflow:hidden;font-size:.8em;padding:0 .5em}.classroom-container.mode2 .meta{display:none}.classroom-container.mode2 .usages-container .usages>li .courseName{font-size:11px}@media only screen and (max-width:540px){.classroom-container .name{font-size:.8em}}.usage-detail{position:absolute;visibility:hidden;z-index:19;top:0;left:0;max-width:280px;min-width:150px;opacity:0;padding:.2em .5em;-webkit-box-shadow:0 3px 10px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.4);box-shadow:0 3px 10px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.4);-webkit-transition:opacity .4s ease,visibility .4s ease;transition:opacity .4s ease,visibility .4s ease;border:1px solid #fff}.usage-detail.visible{opacity:1;visibility:visible}.usage-detail.lessons{background:#d5e8fb;border-bottom:4px solid #1669b8}.usage-detail.lessons .name{color:#0e4274}.usage-detail.lessons.c2:before{content:"\7814";position:absolute;right:0;top:0;font-size:.55rem;line-height:1;padding:.4em;background:#1669b8;color:#fff}.usage-detail.tmpLessons{background:#cefab3;border-bottom:4px solid #46a20c}.usage-detail.tmpLessons .title{padding-top:.2em;cursor:default}.usage-detail.tmpLessons .title .name,.usage-detail.tmpLessons .title .name:hover{color:#245406}.usage-detail.seal{background:#ddd;color:#999;border-bottom:4px solid #999;padding-right:3em}.usage-detail.seal:after{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";content:"lock";position:absolute;font-size:2.6rem;right:5px;top:50%;z-index:-1;opacity:.3;-webkit-transform:translate3D(0,-50%,0);-ms-transform:translate3D(0,-50%,0);transform:translate3D(0,-50%,0)}.usage-detail.seal .name{color:#000}.usage-detail.seal .person{display:none}.usage-detail.exams{background:#f4dfea;border-bottom:4px solid #9a3b77}.usage-detail.exams .title .name{color:#532040}.usage-detail.exams .title .name:hover{color:#9a3b77}.usage-detail.exams.c4:before{content:"\8865";position:absolute;right:0;top:0;font-size:.55rem;line-height:1;padding:.4em;background:#9a3b77;color:#fff}.usage-detail .title{margin-bottom:.2em;cursor:pointer}.usage-detail .title .name{line-height:1.2;display:block}.usage-detail .title .name:hover{color:#1669b8}.usage-detail .title .courseId{display:block;font-size:.7em;font-weight:400}.usage-detail .open-department{margin-top:-.4em;padding-bottom:.5em;font-size:.65em;color:#0e4274}.usage-detail .open-department .dept-code{padding:0 .4em}.usage-detail .open-department .dept-code:before{content:"("}.usage-detail .open-department .dept-code:after{content:")"}.usage-detail .person{font-size:.7em}.usage-detail .person.teachers:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-size:1.1em;margin-right:.4em;vertical-align:-1px;content:"person"}.usage-detail .person.applier:before{content:"\7533\8BF7\4EBA: "}.usage-detail .person.sponsor:before{content:"\4E3B\529E\4EBA: "}.usage-detail .time{font-size:.8em}.usage-detail .time:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-size:.9em;margin-right:.4em;vertical-align:-1px;content:"schedule"}.usage-detail .time .channels{margin-left:.2em}.usage-detail .stdCount{font-size:.7em}.usage-detail .stdCount:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-size:1.1em;margin-right:.4em;vertical-align:-1px;content:"people"}.usage-detail .admin-classes{font-size:.7em;line-height:1.3;list-style:none;margin:.5em -.5em 0;padding:.4em .4em .2em;background:hsla(0,0%,100%,.3);border-top:1px dotted #1669b8;color:#1669b8}.usage-detail .admin-classes>li:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-right:.4em;vertical-align:-1px;content:"people"}.usage-detail.exams .admin-classes,.usage-detail.exams .open-department{color:#9a3b77;border-color:#9a3b77}.query-classroom>.controls{padding:.5em;background:#ebf4fd;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:sticky;z-index:20;top:0}.query-classroom>.controls>div{padding:0 .2em;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.query-classroom>.controls>div.reset{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.query-classroom>.controls>div.dirty .label{font-weight:700;color:#0e4274}.query-classroom>.controls label{font-size:.8em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.query-classroom>.controls .building .select{width:6em}.query-classroom>.controls .checkboxes{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.7em;height:30px}.query-classroom>.controls .checkboxes label{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;place-items:center;gap:.2em}.query-classroom>.controls .select{max-width:150px;height:30px}.query-classroom>.controls .input{height:30px}.query-classroom>.controls .input::-webkit-inner-spin-button{display:none}.query-classroom>.controls .spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.query-classroom>.controls .text{display:inline-block;height:30px;line-height:30px;font-size:1.1em;font-weight:700}.query-classroom>.controls .right{margin-left:auto}.query-classroom>.controls .fullscreen{position:absolute;right:0;top:0}.query-classroom>.controls .fullscreen .exit{display:none}.query-classroom>.controls .dateCtrls{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px}.query-classroom>.controls .dateCtrls input[type=date]{width:140px}.query-classroom>.controls .dateCtrls .nextBtn,.query-classroom>.controls .dateCtrls .prevBtn{-ms-flex-item-align:end;align-self:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;width:29px;height:29px;margin-bottom:1px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}.query-classroom>.controls .dateCtrls .todayBtn{position:absolute;top:0;right:38px;padding:1px 5px;font-size:.7rem;-webkit-transition:all .2s ease;transition:all .2s ease}.query-classroom>.controls .dateCtrls .todayBtn.hidden{opacity:0;visibility:hidden}.query-classroom>.controls .legends{background:rgba(0,0,0,.1);padding:.2rem;display:-webkit-box;display:-ms-flexbox;display:flex}.query-classroom>.controls .legends span{font-size:.7em;padding:.2em .8em;margin:0 .2rem 0 0;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:rgba(51,51,51,.6)}.query-classroom>.controls .legends span:last-child{margin:0}.query-classroom>.controls .legends span.lessons{background:#ebf4fd}.query-classroom>.controls .legends span.tmpLessons{background:#ebfde0}.query-classroom>.controls .legends span.exams{background:#faf1f6}.query-classroom .result{padding:.5em;position:relative;min-height:250px}.query-classroom .result .building{margin-bottom:2em}.query-classroom .result .building>h3{font-size:1.4em;line-height:2}.query-classroom .result .building .floor{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 0 .5em;position:relative;background:#f2f2f2;-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.1);box-shadow:inset 0 0 5px rgba(0,0,0,.1);border-radius:5px;padding:.5em 0 .5em .5em}.query-classroom .result .building .floor:after{display:block;content:"";-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:1px;width:.5em}.query-classroom .result .building .floor>h4{margin-right:.5rem;font-variant:small-caps;letter-spacing:.05em;color:#999;text-align:center;font-size:1.1em;text-shadow:1px 1px 1px #fff}.query-classroom .result .building .floor>h4:after{content:"F";font-size:.55em}.query-classroom .result .building .floor.occupied{display:none}.query-classroom .result .building .classrooms{overflow:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.query-classroom .result .building .classrooms .occupied{display:none}.query-classroom .result .building.building1 .floors,.query-classroom .result .building.building14 .floors,.query-classroom .result .building.building15 .floors,.query-classroom .result .building.building17 .floors,.query-classroom .result .building.building22 .floors{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.query-classroom .result .building.building1 .floors>h3,.query-classroom .result .building.building14 .floors>h3,.query-classroom .result .building.building15 .floors>h3,.query-classroom .result .building.building17 .floors>h3,.query-classroom .result .building.building22 .floors>h3{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.query-classroom .result .building.building1 .floors .floor,.query-classroom .result .building.building14 .floors .floor,.query-classroom .result .building.building15 .floors .floor,.query-classroom .result .building.building17 .floors .floor,.query-classroom .result .building.building22 .floors .floor{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:.5em}.query-classroom .result .tip{position:absolute;top:15px;left:0;right:0;max-width:60%;width:500px;height:100px;z-index:10;margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.8)}.query-classroom .result.isSearching .building:not(:has(.matched)){display:none}.query-classroom .result.isSearching .building .floor:not(:has(.matched)){display:none}.query-classroom .result.isSearching .building .floor .classrooms .classroom-container:not(.matched){display:none}.query-classroom.viewMode2 .result{overflow:auto}.query-classroom.viewMode2 .result .days{overflow:auto;margin-left:3rem}.query-classroom.viewMode2 .result .day{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex}.query-classroom.viewMode2 .result .day+.day .building>h3{display:none}.query-classroom.viewMode2 .result .day+.day .date{margin-top:0}.query-classroom.viewMode2 .result .day .date{position:absolute;left:.5rem;width:3rem;padding:.2em .4em .2em 0;line-height:1.1;margin-top:2.8rem;text-align:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:.7rem;border-radius:10px 0 0 10px;color:#1669b8;font-weight:700;background:-webkit-gradient(linear,left top,right top,from(rgba(235,244,253,0)),color-stop(50%,#ebf4fd));background:linear-gradient(90deg,rgba(235,244,253,0),#ebf4fd 50%)}.query-classroom.viewMode2 .result .day .date:after{content:"";position:absolute;right:0;top:100%;width:3px;height:250%;background:-webkit-gradient(linear,left top,left bottom,from(#ebf4fd),color-stop(50%,rgba(235,244,253,0)));background:linear-gradient(180deg,#ebf4fd,rgba(235,244,253,0) 50%)}.query-classroom.viewMode2 .result .day.today .date{color:#f79c0f;background:-webkit-gradient(linear,left top,right top,from(rgba(247,156,15,0)),color-stop(50%,rgba(247,156,15,.1)));background:linear-gradient(90deg,rgba(247,156,15,0),rgba(247,156,15,.1) 50%)}.query-classroom.viewMode2 .result .day.today .date:after{background:-webkit-gradient(linear,left top,left bottom,from(rgba(247,156,15,.1)),color-stop(50%,rgba(247,156,15,0)));background:linear-gradient(180deg,rgba(247,156,15,.1),rgba(247,156,15,0) 50%)}.query-classroom.viewMode2 .result .day.today .classroom-container{background:rgba(247,156,15,.03)}.query-classroom.viewMode2 .result .day.today .classroom-container .name{color:#f79c0f}.query-classroom.viewMode2 .result .building{margin-right:1em;margin-bottom:.4em}.query-classroom:-webkit-full-screen{background:#fff}.query-classroom:-ms-fullscreen{background:#fff}.query-classroom:fullscreen{background:#fff}.query-classroom:-webkit-full-screen .controls .fullscreen .exit{display:inline-block}.query-classroom:-ms-fullscreen .controls .fullscreen .exit{display:inline-block}.query-classroom:fullscreen .controls .fullscreen .exit{display:inline-block}.query-classroom:-webkit-full-screen .controls .fullscreen .enter{display:none}.query-classroom:-ms-fullscreen .controls .fullscreen .enter{display:none}.query-classroom:fullscreen .controls .fullscreen .enter{display:none}.query-classroom:-webkit-full-screen .result .building{margin-bottom:.3em}.query-classroom:-ms-fullscreen .result .building{margin-bottom:.3em}.query-classroom:fullscreen .result .building{margin-bottom:.3em}@media only screen and (max-width:540px){.query-classroom .controls .legends{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:.2em 0 0}.query-classroom .controls .legends span{padding:.1em .4em;text-align:center}.result .building.building1{display:block}}@media (min-height:1440px){.query-classroom:-webkit-full-screen .classroom-container.mode2{--sizea:12px;--sizeb:4px;--sizec:6px}.query-classroom:-ms-fullscreen .classroom-container.mode2{--sizea:12px;--sizeb:4px;--sizec:6px}.query-classroom:fullscreen .classroom-container.mode2{--sizea:12px;--sizeb:4px;--sizec:6px}}@media (min-height:2160px){.query-classroom:-webkit-full-screen .classroom-container.mode2{--sizea:20px;--sizeb:8px;--sizec:10px;min-width:4rem}.query-classroom:-ms-fullscreen .classroom-container.mode2{--sizea:20px;--sizeb:8px;--sizec:10px;min-width:4rem}.query-classroom:fullscreen .classroom-container.mode2{--sizea:20px;--sizeb:8px;--sizec:10px;min-width:4rem}}.query-exam{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.query-exam,.query-exam>.controls{display:-webkit-box;display:-ms-flexbox;display:flex}.query-exam>.controls{padding:.5em;background:#ebf4fd;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:sticky;z-index:20;top:0}.query-exam>.controls>div{padding:0 .2em;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.query-exam>.controls>div.dept .select,.query-exam>.controls>div.type .select{max-width:100px}.query-exam>.controls>div.building .select,.query-exam>.controls>div.date .select,.query-exam>.controls>div.grade .select,.query-exam>.controls>div.semasters .select{max-width:80px}.query-exam>.controls>div.course .input,.query-exam>.controls>div.teacher .input{max-width:150px}.query-exam>.controls>div.classes,.query-exam>.controls>div.teacher{margin-right:1em}.query-exam>.controls>div.reset{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.query-exam>.controls>div.dirty .label{font-weight:700;color:#0e4274}.query-exam>.controls label{font-size:.8em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.query-exam>.controls .select{max-width:150px}.query-exam>.controls .input{max-width:120px}.query-exam .exams,.query-exam .result{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.query-exam .exams{table-layout:fixed;font-size:.9rem;border-collapse:collapse;width:100%}.query-exam .exams td,.query-exam .exams th{padding:.5em}.query-exam .exams td:last-child,.query-exam .exams td:nth-last-child(2),.query-exam .exams td:nth-last-child(3),.query-exam .exams td:nth-last-child(4),.query-exam .exams td:nth-last-child(5),.query-exam .exams th:last-child,.query-exam .exams th:nth-last-child(2),.query-exam .exams th:nth-last-child(3),.query-exam .exams th:nth-last-child(4),.query-exam .exams th:nth-last-child(5){text-align:center}.query-exam .exams tbody tr,.query-exam .exams thead tr{border-bottom:1px solid #eee}.query-exam .exams tbody .course .course-code{font-size:.8em;line-height:1;display:block}.query-exam .exams tbody .course .course-name{display:block;font-size:1.05em;line-height:1.2;margin:.3em 0;font-weight:700}.query-exam .exams tbody .course .course-name a{cursor:pointer}.query-exam .exams tbody .course .tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.7em}.query-exam .exams tbody .course .tag{background:#f2f2f2;border-radius:2em;padding:.2em .4em;margin:0 .2em 0 0;white-space:nowrap;line-height:1;cursor:help;-webkit-box-shadow:1px 1px 0 rgba(0,0,0,.1);box-shadow:1px 1px 0 rgba(0,0,0,.1)}.query-exam .exams tbody .course .tag:empty{display:none}.query-exam .exams tbody .course .tag.credits{padding-right:.6em;font-weight:700}.query-exam .exams tbody .course .tag.credits:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-right:.4em;vertical-align:-1px;content:"stars"}.query-exam .exams tbody .course .tag.teach-lang:before{content:"language"}.query-exam .exams tbody .course .tag.exam-mode:before,.query-exam .exams tbody .course .tag.teach-lang:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-right:.2em;vertical-align:-1px}.query-exam .exams tbody .course .tag.exam-mode:before{content:"assignment_turned_in"}.query-exam .exams tbody .course .tag.g-a-p{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";padding:.2em .3em;background:#f4e2ed;color:#8c366c}.query-exam .exams tbody .course .tag.count{font-weight:700}.query-exam .exams tbody .course .tag.count:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-right:.2em;vertical-align:-1px;content:"people"}.query-exam .exams tbody .course .tag.exam-type.type1{background:#ebfde0}.query-exam .exams tbody .course .tag.exam-type.type2{background:#ebf4fd}.query-exam .exams tbody .course .tag.exam-type.type3{background:#f4e2ed}.query-exam .exams tbody .course .base{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.query-exam .exams tbody .course .base .dept{display:none;font-size:.8em;padding:.2em 0}.query-exam .exams tbody .course .classes,.query-exam .exams tbody .course .extra{display:none;font-size:.9em}.query-exam .exams tbody .department{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:.9em;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.query-exam .exams tbody .department .dept-code{line-height:1;font-size:.9em;padding:.1em .4em;margin-left:-.3em;background:#ebfde0}.query-exam .exams tbody .teachers{list-style:none;font-size:.8em;display:inline-block}.query-exam .exams tbody .teachers li{display:inline-block;white-space:nowrap;padding:0 .5em;border-radius:1em;margin:.2em 0}.query-exam .exams tbody .teachers li:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";vertical-align:-1px;content:"person"}.query-exam .exams tbody .teachers li:not(:last-child){margin-right:.2em}.query-exam .exams tbody .location{font-size:.9em}.query-exam .exams tbody .location i{font-size:1em;vertical-align:-2px;margin-left:.2em}.query-exam .exams tbody .location:hover i{color:#0e4274;opacity:1}.query-exam .exams tbody .std-count[title]:not([title=""]){background:#eee;cursor:help;padding:0 .5em 0 .3em;margin:0 -.4em;border-radius:1em;-webkit-transition:all .4s ease;transition:all .4s ease}.query-exam .exams tbody .std-count[title]:not([title=""]):before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";vertical-align:-1px;content:"group"}.query-exam .exams tbody .std-count[title]:not([title=""]):hover{background:#ebf4fd}.query-exam .exams thead .course{width:20%;text-align:left}.query-exam .exams thead .dept{width:12%;text-align:left}.query-exam .exams thead .date,.query-exam .exams thead .location,.query-exam .exams thead .teachers,.query-exam .exams thead .time{width:10%}.query-exam .exams thead .classes{width:20%}.query-exam .exams thead .sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.query-exam .exams thead .sortable:hover{color:#f79c0f}.query-exam .exams thead .sortable.sorting:after{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-left:.2em;content:"sort";font-size:20px;vertical-align:-4px;color:#9eb3c7;position:relative}.query-exam .exams thead .sortable.sorting.asc:after{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.query-exam .tip{text-align:center;padding:1em}@media only screen and (max-width:540px){.query-exam .controls{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;-ms-overflow-style:-ms-autohiding-scrollbar}.query-exam .controls button{white-space:nowrap}.query-exam .exams tbody .course .info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.query-exam .exams tbody .course .info .course-name{font-size:1.2em;line-height:1.5}.query-exam .exams tbody .course .info .tags{-ms-flex-wrap:wrap;flex-wrap:wrap}.query-exam .exams tbody .course .info .tags .tag{margin:.2em .3em}.query-exam .exams tbody .course .info .tags .tag:first-child{margin-left:0}.query-exam .exams tbody .course .info .base{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.query-exam .exams tbody .course .info .base .dept{display:block}.query-exam .exams tbody .course .info .extra{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:block;text-align:right}.query-exam .exams tbody .course .info .extra .teachers li{padding:0;margin-left:.4em}.query-exam .exams tbody .course .classes{display:block}.query-exam .exams tbody .course .classes span:after{content:", "}.query-exam .exams tbody .course .classes span:last-child:after{content:""}.query-exam .exams td+td,.query-exam .exams th+th{display:none}}.query-calendar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.query-calendar .tip{text-align:center;padding:1em}.query-substitute{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.query-substitute,.query-substitute>.controls{display:-webkit-box;display:-ms-flexbox;display:flex}.query-substitute>.controls{padding:.5em;background:#ebf4fd;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:sticky;z-index:20;top:0}.query-substitute>.controls>div{font-size:.8em;padding:0 .2em;margin-right:.5em;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.query-substitute>.controls>div.course .input{width:220px}.query-substitute>.controls>div.spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.query-substitute>.controls>div>label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.query-substitute>.controls .mode>div,.query-substitute>.controls .multiple>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:32px}.query-substitute>.controls .mode>div label,.query-substitute>.controls .multiple>div label{padding-right:1em}.query-substitute>.controls .mode>div input[type=radio],.query-substitute>.controls .multiple>div input[type=radio]{margin-right:.3em;vertical-align:middle}.query-substitute>.controls .material-icons{font-size:20px;vertical-align:middle}.query-substitute>.controls .mode .material-icons{font-size:1em;vertical-align:-1px;margin-right:.2em;-ms-flex-item-align:start;align-self:flex-start;background:rgba(22,105,184,.8);color:#fff;border-radius:50%;padding:.12em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.query-substitute>.controls .mode .material-icons.interchangeable{-webkit-transform:rotate(45deg) scaleY(-1);-ms-transform:rotate(45deg) scaleY(-1);transform:rotate(45deg) scaleY(-1);background:rgba(70,162,12,.8)}.query-substitute>.controls .comments{font-size:.9em;line-height:32px;color:#999}.query-substitute .result,.query-substitute .substitutes{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.query-substitute .substitutes{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:auto}.query-substitute .substitutes>li{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.query-substitute .substitutes .courses{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex}.query-substitute .substitutes .courses>li{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.8em;-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.1),1px 2px 3px rgba(0,0,0,.2);box-shadow:1px 1px 1px rgba(0,0,0,.1),1px 2px 3px rgba(0,0,0,.2);text-align:center;min-width:9.5rem}.query-substitute .substitutes .courses>li+li{border-left:1px solid rgba(0,0,0,.1)}.query-substitute .substitutes .courses>li+li:before{position:absolute;font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-size:.8em;content:"add";left:0;top:50%;-webkit-transform:translate3D(-50%,-50%,0);-ms-transform:translate3D(-50%,-50%,0);transform:translate3D(-50%,-50%,0);background:#fff;border-radius:1em;-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.2);box-shadow:1px 1px 1px rgba(0,0,0,.2)}.query-substitute .substitutes .courses>li .course-code{font-size:.8em;line-height:1;display:block}.query-substitute .substitutes .courses>li .course-name{display:block;font-size:1.05em;line-height:1.2;margin:.3em 0;font-weight:700}.query-substitute .substitutes .courses>li .course-name a{cursor:pointer}.query-substitute .substitutes .courses>li .tags{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.7em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.query-substitute .substitutes .courses>li .tag{background:#f2f2f2;border-radius:2em;padding:.2em .4em;margin:0 .2em 0 0;white-space:nowrap;line-height:1;cursor:help;-webkit-box-shadow:1px 1px 0 rgba(0,0,0,.1);box-shadow:1px 1px 0 rgba(0,0,0,.1)}.query-substitute .substitutes .courses>li .tag:empty{display:none}.query-substitute .substitutes .courses>li .tag.credits{padding-right:.6em;font-weight:700}.query-substitute .substitutes .courses>li .tag.credits:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-right:.4em;vertical-align:-1px;content:"stars"}.query-substitute .substitutes .courses>li .tag.periods{font-weight:700}.query-substitute .substitutes .courses>li .tag.periods:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";margin-right:.2em;vertical-align:-1px;content:"timelapse"}.query-substitute .substitutes .courses.substitute{position:relative;z-index:10}.query-substitute .substitutes .courses.substitute:after{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";content:"switch_access_shortcut";position:absolute;right:-.5em;top:50%;-webkit-transform:translate3D(0,-50%,0) rotate(90deg);-ms-transform:translate3D(0,-50%,0) rotate(90deg);transform:translate3D(0,-50%,0) rotate(90deg);font-size:.9em;-ms-flex-item-align:start;align-self:flex-start;background:rgba(22,105,184,.8);color:#fff;border-radius:50%;padding:.12em}.query-substitute .substitutes .courses.substitute>li{background:#ebf4fd}.query-substitute .substitutes .courses.origin{position:relative;z-index:9;font-size:.9em;-webkit-transform:translate3D(-.5em,.8em,0);-ms-transform:translate3D(-.5em,.8em,0);transform:translate3D(-.5em,.8em,0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.query-substitute .substitutes .courses.origin>li{background:#f8f8f8}.query-substitute .substitutes>li.interchangeable .substitute:after{content:"sync";-webkit-transform:translate3D(2px,-50%,0) rotate(45deg) scaleY(-1);-ms-transform:translate3D(2px,-50%,0) rotate(45deg) scaleY(-1);transform:translate3D(2px,-50%,0) rotate(45deg) scaleY(-1);background:rgba(70,162,12,.8)}.query-substitute .substitutes>li.interchangeable .origin{font-size:1em;-webkit-transform:translate3D(5px,0,0);-ms-transform:translate3D(5px,0,0);transform:translate3D(5px,0,0)}.query-substitute .substitutes>li.interchangeable .origin>li{background:#ebf4fd}.query-substitute .substitutes>li:not(.interchangeable) .origin>li{padding-left:1.2em}.query-substitute .substitutes>li.multiple{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.query-substitute .substitutes>li.multiple .m{-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.1),1px 2px 3px rgba(0,0,0,.2);box-shadow:1px 1px 1px rgba(0,0,0,.1),1px 2px 3px rgba(0,0,0,.2)}.query-substitute .substitutes>li.multiple .m>li{-webkit-box-shadow:none;box-shadow:none}.query-substitute .tip{text-align:center;padding:1em}@media only screen and (max-width:540px){.query-substitute .controls{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;-ms-overflow-style:-ms-autohiding-scrollbar;white-space:nowrap}.query-substitute .controls>div.course .input{width:150px}.query-substitute .substitutes>li{padding:.6em;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.query-substitute .substitutes .courses>li{font-size:.9em;padding:.4em 1em;min-width:9em}}