.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);width:var(--el-notification-width);padding:var(--el-notification-padding);border-radius:var(--el-notification-radius);box-sizing:border-box;border:1px solid var(--el-notification-border-color);background-color:var(--el-bg-color-overlay);box-shadow:var(--el-notification-shadow);transition:opacity var(--el-transition-duration), transform var(--el-transition-duration), left var(--el-transition-duration), right var(--el-transition-duration), top .4s, bottom var(--el-transition-duration);overflow-wrap:break-word;z-index:9999;display:flex;position:fixed;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{min-width:0;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);flex:1}.el-notification__title{font-weight:700;font-size:var(--el-notification-title-font-size);line-height:var(--el-notification-icon-size);color:var(--el-notification-title-color);margin:0}.el-notification__content{font-size:var(--el-notification-content-font-size);color:var(--el-notification-content-color);margin:6px 0 0;line-height:24px}.el-notification__content p{margin:0}.el-notification .el-notification__icon{height:var(--el-notification-icon-size);width:var(--el-notification-icon-size);font-size:var(--el-notification-icon-size);flex-shrink:0}.el-notification .el-notification__closeBtn{cursor:pointer;color:var(--el-notification-close-color);font-size:var(--el-notification-close-font-size);position:absolute;top:18px;right:15px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification__progress{position:absolute;bottom:0;left:0;right:0}.el-notification__progress .el-progress-bar__inner{transition:width .1s linear}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}:root{color:#182033;font-synthesis:none;text-rendering:optimizelegibility;--ink:#182033;--muted:#59677a;--indigo:#233876;--indigo-deep:#152550;--teal:#087f73;--amber:#c78724;--paper:#fff;--line:#dfe4eb;--soft:#f3f5f8;--el-color-primary:#233876;--el-color-success:#006f66;--el-color-info:#46566f;--el-color-warning:#9a5b00;--el-color-danger:#b42318;--el-border-radius-base:7px;--safe-area-top:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--safe-area-bottom:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));background:#f3f5f8;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}html{background:#f3f5f8;min-height:100%}body{min-width:320px;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}#app,.shell{min-height:100dvh}.app-header{z-index:20;position:sticky;top:0;box-shadow:0 5px 18px #13224914}.topbar{min-height:calc(70px + var(--safe-area-top));padding:var(--safe-area-top) 32px 0;color:#fff;background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/28px 28px,linear-gradient(112deg,#152550 0%,#1d326c 72%,#176a70 130%);align-items:center;gap:24px;display:flex}.brand{white-space:nowrap;align-items:center;gap:13px;height:70px;display:flex}.top-brand{border-right:1px solid #ffffff24;min-width:224px;padding-right:28px}.brand strong{letter-spacing:.12em;color:#fff;font-family:STZhongsong,Songti SC,serif;font-size:21px;display:block}.brand small{letter-spacing:.08em;color:#9faad1;margin-top:3px;font:10px/1.2 Microsoft YaHei,sans-serif;display:block}.brand-mark{flex:none;grid-template-columns:repeat(3,1fr);gap:3px;width:31px;height:31px;display:grid}.brand-mark span{border:1px solid #9eabd8}.brand-mark span:nth-child(2),.brand-mark span:nth-child(5),.brand-mark span:nth-child(8){background:#3ec1ae;border-color:#3ec1ae}.brand-mark.large{gap:4px;width:42px;height:42px}.workspace-context{gap:4px;min-width:180px;display:grid}.workspace-context span{color:#aeb9d8;letter-spacing:.08em;font-size:10px}.workspace-context b{letter-spacing:.04em;font-size:14px;font-weight:550}.user-block{align-items:center;gap:11px;margin-left:auto;display:flex}.avatar{color:#123b3e;background:#59d3c1;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.user-copy b,.user-copy span{display:block}.user-copy b{color:#fff;font-size:13px}.user-copy span{color:#aeb9d8;margin-top:3px;font-size:10px}.topbar .user-block .el-button{color:#d4daf0}.topbar .user-block .el-button:hover{color:#fff;background:#ffffff14}.desktop-navigation{border-bottom:1px solid var(--line);background:#fffffffa;align-items:stretch;height:51px;padding:0 32px;display:flex}.horizontal-menu.el-menu{background:0 0;border-bottom:none;flex:1;min-width:0;height:50px}.horizontal-menu.el-menu--horizontal>.el-menu-item,.horizontal-menu.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{color:#333d50;border-bottom:3px solid #0000;height:50px;padding:0 20px;font-size:13px}.horizontal-menu.el-menu--horizontal>.el-menu-item:hover,.horizontal-menu.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{color:var(--indigo);background:#f6f8fb}.horizontal-menu.el-menu--horizontal>.el-menu-item.is-active,.horizontal-menu.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{color:var(--indigo);border-bottom-color:var(--teal);background:linear-gradient(#fff,#f5faf9);font-weight:650}.horizontal-menu .el-sub-menu__icon-arrow{display:none}.mobile-navigation{z-index:30;width:286px;padding-top:var(--safe-area-top);color:#eef2ff;background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--indigo-deep);background-size:26px 26px;flex-direction:column;transition:transform .25s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.mobile-navigation.is-mobile-open{transform:translate(0)}.mobile-navigation-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:70px;padding:0 18px 0 20px;display:flex}.mobile-account-actions{margin:auto 20px calc(18px + var(--safe-area-bottom));border-top:1px solid #ffffff1f;gap:8px;padding-top:14px;display:grid}.mobile-account-actions button{color:#eef2ff;text-align:left;background:#ffffff0f;border:1px solid #ffffff21;border-radius:7px;justify-content:space-between;align-items:center;min-height:46px;padding:10px 13px;display:flex}.mobile-account-actions button:hover{background:#ffffff1f}.mobile-account-actions button span{font-size:13px;font-weight:650}.mobile-account-actions button small{color:#aeb9d8;font-size:11px}.mobile-account-actions .mobile-sign-out{color:#cbd3ea;background:0 0;justify-content:center}.mobile-navigation-head button{color:#cbd3ea;background:#ffffff0d;border:1px solid #ffffff2b;border-radius:6px;width:34px;height:34px;font-size:23px;line-height:1}.term-stamp{background:#ffffff0f;border-left:2px solid #d89b42;margin:24px 20px 11px;padding:13px 15px}.term-stamp span{color:#aab3d4;font-size:11px;display:block}.term-stamp b{color:#fff;margin-top:5px;font-size:13px;font-weight:500;display:block}.mobile-nav-menu.el-menu{background:0 0;border:none;padding:8px 10px}.mobile-nav-menu .el-menu-item,.mobile-nav-menu .el-sub-menu__title{color:#bbc4e2;background:0 0;border-radius:6px;height:45px;margin:2px 0}.mobile-nav-menu .el-menu-item:hover,.mobile-nav-menu .el-sub-menu__title:hover{color:#fff;background:#ffffff12}.mobile-nav-menu .el-menu-item.is-active{color:#fff;background:#2d478d;box-shadow:inset 3px 0 #46c6b5}.mobile-nav-menu .el-sub-menu .el-menu{background:#0000001a}.mobile-nav-menu .el-sub-menu .el-menu-item{min-width:0;font-size:12px;padding-left:40px!important}.main-area{min-width:0}.menu-toggle{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:7px;width:38px;height:38px}.content{padding:28px 32px calc(48px + var(--safe-area-bottom));max-width:1540px;margin:0 auto}.mobile-only{display:none}.section-kicker{color:var(--teal);letter-spacing:.1em;font:700 11px/1.2 Microsoft YaHei,sans-serif}.term-hero{color:#fff;background:linear-gradient(118deg,#233876,#192d67 65%,#116d70);align-items:end;min-height:178px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.term-hero:after{content:"";border:54px solid #ffffff0e;border-radius:50%;width:360px;height:360px;position:absolute;top:-110px;right:-40px}.term-hero h2{letter-spacing:.05em;margin:12px 0 7px;font-family:STZhongsong,Songti SC,serif;font-size:clamp(25px,3vw,38px)}.term-hero p{color:#c8d1ed;margin:0;font-size:13px}.term-hero button{z-index:1;color:#fff;background:#ffffff14;border:1px solid #ffffff59;justify-content:space-between;width:226px;margin-left:auto;padding:15px 17px;display:flex;position:relative}.term-hero button:hover{background:#ffffff26}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;align-items:center;gap:17px;min-height:108px;padding:22px;display:flex}.metric-card .el-icon{width:41px;height:41px;color:var(--indigo);background:#edf0f8;border-radius:50%;font-size:19px}.metric-card span{color:var(--muted);font-size:12px;display:block}.metric-card strong{color:var(--ink);margin-top:5px;font:700 27px/1 Consolas,monospace;display:block}.metric-card small{color:var(--muted);margin-left:4px;font:400 11px/1 sans-serif}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:18px;margin-top:18px;display:grid}.work-card{border:1px solid var(--line);background:#fff;min-height:270px;padding:28px}.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.work-card h3{margin:8px 0 0;font-size:18px}.status-chip{color:var(--teal);background:#e8f5f2;border-radius:20px;padding:5px 9px;font-size:11px}.foundation-list{margin-top:24px}.foundation-list>div{border-top:1px solid #eaedf1;grid-template-columns:82px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.foundation-list span{color:var(--muted);font-size:12px}.foundation-list b{font-size:13px;font-weight:550}.foundation-list i{color:var(--teal);font-size:11px;font-style:normal}.phase-card{background:#fbfaf6;border-color:#e9e2d2}.phase-card p{max-width:420px;color:var(--muted);margin:16px 0 31px;font-size:13px;line-height:1.8}.phase-line{border-top:2px solid #ded8c9;grid-template-columns:repeat(4,1fr);display:grid}.phase-line span{color:#9b9588;padding-top:14px;font-size:11px;position:relative}.phase-line span:before{content:"";background:#c7c0b0;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:0}.phase-line span.active{color:var(--amber);font-weight:700}.phase-line span.active:before{background:var(--amber);box-shadow:0 0 0 4px #f5ead6}.page-stack{gap:18px;display:grid}.page-stack>*{min-width:0}.page-intro{justify-content:space-between;align-items:center;gap:20px;min-height:106px;padding:8px 4px;display:flex}.page-intro h2{margin:7px 0;font-family:STZhongsong,Songti SC,serif;font-size:27px}.page-intro p{color:var(--muted);margin:0;font-size:13px}.page-actions{align-items:center;gap:8px;display:flex}.data-card{border:1px solid var(--line);background:#fff;overflow:hidden}.data-tabs{grid-template-columns:repeat(var(--tab-count,7), minmax(105px, 1fr));border-bottom:1px solid var(--line);display:grid;overflow-x:auto}.data-tabs button{text-align:left;min-width:110px;color:var(--ink);background:#fafbfc;border-top:none;border-bottom:3px solid #0000;border-left:none;border-right:1px solid #eaedf1;padding:16px 15px 14px}.data-tabs button:hover{background:#fff}.data-tabs button.active{border-bottom-color:var(--teal);background:#fff}.data-tabs b,.data-tabs span{display:block}.data-tabs b{font-size:13px}.data-tabs span{color:#9299a7;white-space:nowrap;margin-top:4px;font-size:10px}.table-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:69px;padding:14px 18px;display:flex}.table-toolbar .el-input{width:min(340px,60vw)}.table-toolbar>span{color:var(--muted);margin-left:auto;font-size:11px}.base-data-toolbar>.el-select{width:170px}.base-data-toolbar>.el-input-number{width:142px}.data-table{min-height:360px}.el-select-dropdown__item.academic-term-option{transition:color .16s,opacity .16s,background-color .16s}.el-select-dropdown__item.academic-term-option--current{color:#17694b;font-weight:700}.el-select-dropdown__item.academic-term-option--historical{color:#6f7d8c;opacity:.76}.el-select-dropdown__item.academic-term-option--archived{color:#98a2ad;opacity:.62}.el-select-dropdown__item.academic-term-option--historical.is-hovering,.el-select-dropdown__item.academic-term-option--archived.is-hovering{opacity:1}.academic-term-row--historical>.el-table__cell{color:#73808e;opacity:.78}.academic-term-row--archived>.el-table__cell{color:#8e98a3;opacity:.66;background:#f8fafc}.academic-term-row--historical:hover>.el-table__cell,.academic-term-row--archived:hover>.el-table__cell{opacity:.94}.historical-record{opacity:.68;filter:saturate(.72)}.historical-record:hover,.historical-record.active{opacity:1;filter:none}.archived-record{opacity:.54;filter:grayscale(.18)saturate(.58)}.archived-record:hover,.archived-record.active{opacity:.92}.term-policy-note{margin:0 0 14px}.field-help{color:#8994a1;margin-left:10px;font-size:12px}.term-mobile-list{display:none}@media (width<=720px){.term-desktop-table{display:none}.term-mobile-list{gap:10px;display:grid}.term-mobile-list article{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:14px}.term-mobile-list article.academic-term-row--historical{color:#73808e;opacity:.78}.term-mobile-list article.academic-term-row--archived{color:#8e98a3;opacity:.66;background:#f8fafc}.term-mobile-list article:focus-within,.term-mobile-list article:hover{opacity:1}.term-mobile-list header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.term-mobile-list header span:first-child{color:#258779;letter-spacing:.06em;font-size:12px;font-weight:700}.term-mobile-list h3{color:inherit;margin:5px 0 3px;font-size:15px;line-height:1.45}.term-mobile-list p{margin:0;font-size:12px}.term-history-label{white-space:nowrap;color:#7c8895;font-size:12px}.term-mobile-list footer{border-top:1px solid #edf0f4;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.term-mobile-list footer .el-button{margin-left:0}}.el-table th.el-table__cell{color:#596274;background:#fafbfc;font-size:12px;font-weight:650}.el-table .cell{font-size:12px}.table-status{color:var(--teal);align-items:center;gap:6px;font-size:11px;display:inline-flex}.table-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.table-status.off{color:#a0a6b1}.role-tag{margin:2px 4px 2px 0}.role-editor-summary{border-left:3px solid var(--teal);background:#f5f7fb;justify-content:space-between;align-items:baseline;gap:16px;margin:-4px 0 20px;padding:14px 16px;display:flex}.role-editor-summary strong{color:var(--ink);font-size:17px}.role-editor-summary span{color:var(--muted);font-size:13px}.entity-form .el-select,.entity-form .el-date-editor{width:100%}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid.compact{align-items:center}.form-grid.three{grid-template-columns:repeat(3,1fr)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.el-overlay.is-message-box{justify-content:center;align-items:center;padding:16px;display:flex!important}.el-overlay.is-message-box .el-overlay-message-box{width:min(420px,100vw - 32px);min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.el-overlay.is-message-box .el-overlay-message-box:after{display:none!important}.el-overlay.is-message-box .el-message-box{width:100%;color:var(--ink);box-shadow:0 18px 48px #12253f47;background:#fff!important;margin:0!important}.password-reset-form{margin-top:18px}.registry-switch{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr 180px;min-height:112px;display:grid}.registry-switch button{text-align:left;border:none;border-right:1px solid var(--line);background:#fff;border-bottom:3px solid #0000;gap:4px;padding:22px 26px;display:grid}.registry-switch button:hover{background:#fafbfc}.registry-switch button.active{border-bottom-color:var(--teal);background:#f7fbfa}.registry-switch button>span{color:#9ba3b1;letter-spacing:.13em;font:700 9px/1.2 Consolas,monospace}.registry-switch button>b{font-family:STZhongsong,Songti SC,serif;font-size:19px}.registry-switch button>small{color:var(--muted);font-size:11px}.registry-total{text-align:center;background:var(--indigo-deep);color:#fff;place-content:center;padding:20px;display:grid}.registry-total span,.registry-total small{color:#aeb8d6;font-size:10px}.registry-total strong{color:#59d3c1;margin:3px 0;font:700 30px/1 Consolas,monospace}.registry-banner{color:#fff;background:linear-gradient(105deg,#172858,#29417c 68%,#19736f);border:1px solid #243d70;grid-template-columns:1fr 180px;min-height:104px;display:grid;overflow:hidden}.registry-banner.student{background:linear-gradient(105deg,#172858,#344877 60%,#6d5b91)}.registry-banner>div:first-child{align-content:center;gap:6px;padding:22px 27px;display:grid;position:relative}.registry-banner>div:first-child:after{content:"";opacity:.16;background-image:linear-gradient(#fffc 1px,#0000 1px),linear-gradient(90deg,#fffc 1px,#0000 1px);background-size:14px 14px;width:70px;height:70px;position:absolute;top:18px;right:26px}.registry-banner>div>span{color:#65dac8;letter-spacing:.14em;font:700 9px/1.2 Consolas,monospace}.registry-banner>div>b{font-family:STZhongsong,Songti SC,serif;font-size:18px;font-weight:600}.registry-banner>div>small{color:#bdc8e1;font-size:10px}.registry-banner .registry-total{border-left:1px solid #ffffff24}.filter-bar{border-bottom:1px solid var(--line);background:#fbfcfd;flex-wrap:wrap;align-items:center;gap:10px;min-height:72px;padding:14px 18px;display:flex}.filter-bar>.el-input{width:280px}.filter-bar>.el-select{width:150px}.registry-number,.course-code{color:var(--indigo);letter-spacing:.03em;font:700 12px/1.2 Consolas,monospace}.record-name,.course-name{gap:3px;display:grid}.record-name b,.course-name b{color:var(--ink);font-size:13px}.record-name span,.course-name span{color:#9299a7;font-size:10px}.course-category{color:#335b75;white-space:nowrap;background:#eaf2f5;border-radius:12px;padding:3px 8px;font-size:10px;display:inline-flex}.taxonomy-note{border-left:3px solid var(--teal);background:#f4f8f8;align-content:center;gap:4px;min-height:56px;padding:8px 12px;display:grid}.taxonomy-note b{color:var(--ink);font-size:11px}.taxonomy-note span{color:var(--muted);font-size:10px;line-height:1.5}.form-help{color:var(--muted);margin-left:10px;font-size:10px}.course-rule-help{border-left:3px solid var(--teal);background:#f5f8fa;grid-template-columns:74px 1fr;gap:7px 12px;margin-top:4px;padding:12px 14px;display:grid}.course-rule-help b{color:var(--ink);font-size:11px}.course-rule-help span{color:var(--muted);font-size:10px;line-height:1.5}.pagination-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:12px 18px;display:flex}.pagination-bar>span{color:var(--muted);font-size:11px}.course-ledger{color:#fff;background:linear-gradient(105deg,#1a2d61,#263f80);align-items:stretch;min-height:92px;display:flex;position:relative;overflow:hidden}.course-ledger:after{content:"CATALOGUE";color:#ffffff0b;letter-spacing:.08em;font:700 44px/1 Consolas,monospace;position:absolute;top:8px;right:22px}.ledger-label{z-index:1;border-right:1px solid #ffffff1f;align-items:baseline;gap:7px;width:220px;padding:18px 26px;display:flex;position:relative}.ledger-label span{color:#aeb8d6;align-self:flex-start;font-size:11px}.ledger-label b{color:#58d0bf;margin-left:auto;font:700 31px/1 Consolas,monospace}.ledger-label small{color:#c4cce3;font-size:10px}.ledger-rule{z-index:1;align-content:center;gap:4px;padding:17px 28px;display:grid;position:relative}.ledger-rule span{color:#8fa0cb;letter-spacing:.13em;font-size:9px}.ledger-rule b{color:#f5f7ff;font-size:14px;font-weight:650}.ledger-rule small{color:#b9c3dd;font-size:10px}.maintenance-scope{color:#fff;background:linear-gradient(105deg,#17295a,#263f80 72%,#19736f);grid-template-columns:170px 220px 1fr;align-items:stretch;min-height:76px;display:grid;overflow:hidden}.maintenance-scope>div{border-right:1px solid #ffffff21;align-content:center;gap:5px;padding:15px 20px;display:grid}.maintenance-scope span{color:#91a2cc;letter-spacing:.12em;font-size:9px}.maintenance-scope b{color:#f7f9ff;font-size:13px;font-weight:650}.maintenance-scope p{color:#cbd4e8;align-self:center;margin:0;padding:0 24px;font-size:11px}.curriculum-filter{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.curriculum-filter>.el-input{width:260px}.curriculum-filter>.el-select{width:170px}.curriculum-workspace{border:1px solid var(--line);background:#fff;grid-template-columns:285px minmax(0,1fr);min-height:620px;display:grid}.plan-list{border-right:1px solid var(--line);background:#fafbfc;flex-direction:column;min-width:0;display:flex}.plan-list>button{text-align:left;border:none;border-bottom:1px solid var(--line);background:0 0;gap:6px;padding:19px 20px;display:grid;position:relative}.plan-list>button:hover{background:#fff}.plan-list>button.active{border-left:3px solid var(--teal);background:#fff;padding-left:17px}.plan-list>button span{color:var(--muted);padding-right:55px;font-size:10px}.plan-list>button b{font-size:13px;line-height:1.5}.plan-list>button small{color:#969eac;font-size:10px}.plan-list>button i{color:#777f8d;background:#eef0f3;border-radius:10px;padding:3px 7px;font-size:9px;font-style:normal;position:absolute;top:16px;right:14px}.plan-list>button i.published{color:var(--teal);background:#e5f4f1}.plan-list>button i.archived{color:#8d7760;background:#f2ece4}.plan-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;margin-top:auto;padding:10px 14px;display:flex}.plan-pagination>span{color:var(--muted);font-size:10px}.plan-detail{min-width:0;padding:26px}.plan-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:21px;display:flex}.plan-detail-head>div:first-child>span{color:var(--teal);letter-spacing:.08em;font-size:10px}.plan-detail-head h3{margin:7px 0 5px;font-family:STZhongsong,Songti SC,serif;font-size:23px}.plan-detail-head p{color:var(--muted);margin:0;font-size:11px}.plan-actions{flex-wrap:wrap;place-content:flex-start flex-end;gap:7px;display:flex}.plan-actions .el-button+.el-button{margin-left:0}.published-edit-notice{border-radius:0;margin-top:16px}.plan-metrics{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.plan-metrics>div{border-right:1px solid var(--line);padding:15px 17px}.plan-metrics>div:last-child{border-right:none}.plan-metrics span,.plan-metrics b{display:block}.plan-metrics span{color:var(--muted);font-size:10px}.plan-metrics b{margin-top:6px;font:700 18px/1.2 Consolas,monospace}.plan-metrics b.warning{color:#b36f12}.module-toolbar{justify-content:space-between;align-items:center;margin:25px 0 12px;display:flex}.module-toolbar b,.module-toolbar span{display:block}.module-toolbar b{font-size:15px}.module-toolbar span{color:var(--muted);margin-top:4px;font-size:10px}.curriculum-view-actions{align-items:center;gap:10px;display:flex}.curriculum-view-actions .el-button+.el-button{margin-left:0}.page-intro-actions{flex-wrap:wrap;gap:8px;display:flex}.page-intro-actions .el-button+.el-button{margin-left:0}.curriculum-module{border:1px solid var(--line);margin-top:12px}.curriculum-module>header{border-bottom:1px solid var(--line);background:#f8fafb;align-items:center;gap:18px;min-height:72px;padding:13px 16px;display:flex}.curriculum-module>header>div:first-child{min-width:160px}.curriculum-module>header span{color:var(--teal);letter-spacing:.12em;font:700 9px/1 Consolas,monospace}.curriculum-module h4{margin:6px 0 0;font-size:14px}.curriculum-module>header p{color:var(--muted);margin:0 auto 0 0;font-size:11px}.curriculum-module>header>div:last-child{white-space:nowrap;align-items:center;display:flex}.curriculum-course-table{min-height:80px}.semester-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.semester-card{border:1px solid var(--line);background:#fff;min-width:0}.semester-card>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4faf9,#f8fafb);justify-content:space-between;align-items:center;min-height:70px;padding:14px 16px;display:flex}.semester-card>header span{color:var(--teal);letter-spacing:.12em;font:700 9px/1 Consolas,monospace}.semester-card h4{margin:7px 0 0;font-size:15px}.semester-card>header>b{color:#1d6b68;font:700 18px/1 Consolas,monospace}.semester-summary{color:var(--muted);border-bottom:1px solid var(--line);gap:14px;padding:9px 16px;font-size:11px;display:flex}.semester-summary span+span{border-left:1px solid var(--line);padding-left:14px}.semester-courses{margin:0;padding:0;list-style:none}.semester-courses li{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:11px 16px;display:flex}.semester-courses li:last-child{border-bottom:none}.semester-courses li>div{gap:3px;min-width:0;display:grid}.semester-courses li span{color:var(--teal);font-size:10px}.semester-courses li b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.semester-courses li small{color:var(--muted);font-size:10px}.semester-courses li>strong{flex:none;font:700 15px/1 Consolas,monospace}.semester-courses li>strong small{margin-left:3px;font:400 9px/1 inherit}.semester-empty{color:var(--muted);text-align:center;margin:0;padding:25px 16px;font-size:11px}.course-group-manager{border:1px solid var(--line);grid-template-columns:230px minmax(0,1fr);min-height:420px;display:grid}.course-group-manager>aside{border-right:1px solid var(--line);background:#fafbfc;align-content:start;gap:6px;padding:12px;display:grid}.course-group-manager>aside>button:not(.el-button){text-align:left;background:0 0;border:1px solid #0000;gap:4px;padding:11px;display:grid}.course-group-manager>aside>button.active{background:#edf8f6;border-color:#b8d9d5}.course-group-manager>aside span{color:var(--teal);font:700 9px/1 Consolas,monospace}.course-group-manager>aside b{font-size:13px}.course-group-manager>aside small{color:var(--muted);font-size:10px}.course-group-manager>main{min-width:0;padding:16px}.course-group-actions{margin:0 0 18px}.course-group-add{grid-template-columns:auto minmax(200px,1fr) auto;align-items:center;gap:10px;margin:18px 0 10px;display:grid}.task-summary{color:#fff;background:linear-gradient(108deg,#17295a,#263f80);align-items:center;gap:28px;min-height:82px;padding:15px 22px;display:flex}.task-summary>div{align-items:baseline;gap:8px;min-width:170px;display:flex}.task-summary span,.task-summary small{color:#b8c1de;font-size:10px}.task-summary b{color:#58d1c0;margin-left:auto;font:700 30px/1 Consolas,monospace}.task-summary p{color:#d4daeb;letter-spacing:.03em;border-left:1px solid #ffffff29;margin:0;padding-left:28px;font-size:11px}.batch-action-bar{background:#f1f9f7;border-bottom:1px solid #b9dcd7;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:11px 18px;display:flex}.batch-action-bar>div:first-child{gap:4px;display:grid}.batch-action-bar b{color:#244a49;font-size:12px}.batch-action-bar span{color:#66807f;font-size:10px}.batch-action-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.batch-action-bar .el-button+.el-button{margin-left:0}.muted-action{color:#9aa1ae;font-size:11px}.schedule-toolbar{border:1px solid var(--line);background:#fff;align-items:stretch;gap:14px;min-height:86px;padding:12px 16px;display:flex}.schedule-toolbar>.el-select{align-self:center;width:245px}.schedule-version-strip{align-items:stretch;gap:8px;min-width:0;display:flex;overflow-x:auto}.schedule-version-strip>button{text-align:left;border:1px solid var(--line);background:#fafbfc;grid-template-columns:1fr auto;gap:4px 10px;min-width:120px;padding:10px 14px;display:grid}.schedule-version-strip>button:hover{background:#fff}.schedule-version-strip>button.active{color:#fff;border-color:var(--indigo);background:var(--indigo)}.schedule-version-strip b{font:700 14px/1.2 Consolas,monospace}.schedule-version-strip span,.schedule-version-strip small{font-size:9px}.schedule-version-strip small{color:#9199a8;grid-column:1/-1}.schedule-version-strip>button.active small{color:#cbd3eb}.schedule-version-strip>span{color:var(--muted);align-self:center;font-size:11px}.schedule-sheet{border:1px solid var(--line);background:#fff;min-width:0}.schedule-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:21px 22px;display:flex}.schedule-sheet-head>div:first-child>span{color:var(--teal);letter-spacing:.07em;font-size:10px}.schedule-sheet-head h3{margin:6px 0 5px;font-family:STZhongsong,Songti SC,serif;font-size:21px}.schedule-sheet-head p{color:var(--muted);margin:0;font-size:10px}.auto-schedule-progress{background:#f1f7f7;border-bottom:1px solid #c9d9dc;grid-template-columns:minmax(260px,1fr) minmax(220px,38%);align-items:center;gap:20px;padding:13px 18px;display:grid}.auto-schedule-progress>div{gap:3px;display:grid}.auto-schedule-progress b{color:#24484d;font-size:12px;font-weight:650}.auto-schedule-progress span{color:var(--muted);font-size:10px}.auto-schedule-progress.is-succeeded{background:#f1f8f3;border-bottom-color:#bedac8}.auto-schedule-progress.is-failed{background:#fff5f4;border-bottom-color:#e6c5c5}.auto-schedule-progress.is-failed b{color:#9d3434}.auto-schedule-progress .auto-schedule-issues{background:#fffdf7;border:1px solid #e3d3aa;grid-column:1/-1;gap:8px;padding:11px 13px}.auto-schedule-issues-head{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.auto-schedule-issues ol{color:#715826;gap:6px;max-height:240px;margin:0;padding:0 8px 0 21px;font-size:11px;line-height:1.55;display:grid;overflow:auto}.schedule-search{border-bottom:1px solid var(--line);background:#fafbfc;align-items:center;gap:10px;padding:12px 16px;display:flex}.schedule-search .el-input{width:320px}.schedule-search>span{color:var(--muted);margin-left:auto;font-size:10px}.timetable-scroll{width:100%;overflow:auto}.timetable-grid{grid-template-columns:72px repeat(7,minmax(145px,1fr));min-width:1120px;display:grid}.timetable-corner,.timetable-day{color:#555f72;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f6f9;place-items:center;min-height:45px;font-size:11px;font-weight:650;display:grid}.timetable-period{min-height:88px;color:var(--indigo);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;align-content:start;justify-items:center;gap:5px;padding:14px 8px;display:grid}.timetable-period b{font:700 17px/1 Consolas,monospace}.timetable-period span{color:var(--muted);font-size:9px}.timetable-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-content:start;gap:5px;min-width:0;min-height:88px;padding:5px;display:grid;position:relative}.timetable-cell.editable:hover{background:#f7fbfa}.cell-add{color:#0000;margin:auto;font-size:9px}.timetable-cell.editable:hover .cell-add{color:#a0a8b4}.schedule-card{color:#eaf2ff;cursor:pointer;background:linear-gradient(130deg,#263f80,#1a2e64);border-left:3px solid #45bcae;gap:4px;min-width:0;padding:8px 9px;display:grid;position:relative;box-shadow:0 4px 10px #1828531f}.schedule-card.experiment{background:linear-gradient(130deg,#705022,#4d3518);border-left-color:#f2b84b}.schedule-card.experiment span{color:#ffd88a}.schedule-card.readonly{cursor:default}.schedule-card span{color:#74d5c8;letter-spacing:.04em;padding-right:16px;font:700 8px/1.2 Consolas,monospace}.schedule-card b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.schedule-card small,.schedule-card i{color:#c6cfe6;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.schedule-card>button{color:#b9c4df;background:0 0;border:none;font-size:14px;position:absolute;top:3px;right:4px}.schedule-card>button:hover{color:#fff}.schedule-settings-drawer .el-drawer__body{padding-top:0}.settings-lead{border-left:3px solid var(--teal);background:#f4faf9;justify-content:space-between;align-items:center;gap:18px;margin:4px 0 16px;padding:14px 16px;display:flex}.settings-lead>div:first-child{gap:4px;display:grid}.settings-lead b{color:#223052;font-family:STZhongsong,Songti SC,serif;font-size:17px}.settings-lead span{color:var(--muted);font-size:10px;line-height:1.6}.settings-lead>div:last-child{flex-shrink:0;gap:8px;display:flex}.settings-table .el-input-number{width:76px}.constraint-list{gap:8px;display:grid}.constraint-filter-grid{grid-template-columns:1.4fr repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:8px;display:grid}.constraint-result-summary{color:var(--muted);text-align:right;margin-bottom:10px;font-size:10px}.constraint-batch-form{gap:10px;margin-top:16px;display:grid}.constraint-batch-form>.el-checkbox{background:#f7f9fb;border-left:3px solid #ccd8e1;padding:8px 10px}.batch-classroom-scope{background:#fbfcfd;border:1px solid #d8e2e8;gap:12px;padding:12px 14px 2px;display:grid}.experiment-classroom-scope{background:#fbfcfd;border:1px solid #d8e2e8;margin-bottom:18px;padding:12px 14px 2px}.experiment-classroom-scope__title{color:#34435e;margin-bottom:12px;font-size:13px;font-weight:650}.constraint-list article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(230px,1fr) minmax(170px,auto) auto;align-items:center;gap:14px;min-width:0;padding:13px 15px;display:grid}.constraint-list article>div:first-child{gap:4px;min-width:0;display:grid}.constraint-list article span{color:var(--teal);font:700 9px/1.2 Consolas,monospace}.constraint-list article b{color:#263453;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.constraint-list article small{color:var(--muted);font-size:9px}.constraint-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.constraint-title{color:#eef4ff;background:linear-gradient(120deg,#243d7a,#182b5d);margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:650}.eligibility-flow{border:1px solid var(--line);background:#f8fafc;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.eligibility-flow>div{gap:4px;min-width:0;display:grid}.eligibility-flow span{color:var(--teal);font:700 9px/1 Consolas,monospace}.eligibility-flow b{color:#2b3854;font-size:11px}.eligibility-flow i{color:#aeb7c6;font-style:normal}.generation-notice{color:#526078;border-left:3px solid var(--teal);background:#f3f9f8;margin-bottom:16px;padding:12px 14px;font-size:10px;line-height:1.7}.generation-preview{color:#718096;border:1px solid var(--line);background:#f6f8fb;align-items:baseline;gap:8px;padding:14px 18px;display:flex}.generation-preview b{color:var(--indigo);font:700 25px/1 Consolas,monospace}.generation-preview span,.generation-preview small{font-size:10px}.field-hint{color:var(--muted);margin-top:5px;font-size:9px;display:block}.hours-validation{color:#46645e;background:#f1f8f6;border-left:3px solid #27846f;align-items:center;gap:12px;margin:-5px 0 18px;padding:10px 13px;font-size:11px;display:flex}.hours-validation b{color:#196b59;flex-shrink:0}.hours-validation.invalid{color:#835353;background:#fff3f2;border-left-color:#c75252}.hours-validation.invalid b{color:#a83f3f}.option-filter-panel{border:1px solid #dce4eb;border-left:3px solid var(--teal);background:#f8fafb;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:-3px 0 18px;padding:11px 13px;display:grid}.option-filter-title{color:#3f5367;white-space:nowrap;font-size:10px;font-weight:650}.option-filter-panel>small{color:var(--muted);white-space:nowrap;font-size:9px}.option-filter-grid{gap:8px;min-width:0;display:grid}.option-filter-grid.course{grid-template-columns:minmax(150px,1fr) minmax(145px,.8fr) minmax(130px,.65fr)}.option-filter-grid.course.compact{grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr)}.option-filter-grid.classes{grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(115px,.75fr))}.class-picker{background:#f8fafb;border:1px solid #dce4eb;width:100%;margin-bottom:8px;padding:11px 12px 8px}.class-picker-actions{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.class-picker-actions>span{color:var(--muted);font-size:9px}.class-picker-actions>div{align-items:center;display:flex}.class-picker-actions .el-button+.el-button{margin-left:4px}.selection-page{min-width:0}.selection-round-strip{border:1px solid var(--line);background:#fff;gap:9px;min-height:104px;padding:10px;display:flex;overflow-x:auto}.selection-round-strip>button{text-align:left;border:1px solid var(--line);min-height:82px;color:var(--ink);background:#fafbfc;border-left:3px solid #bdc3ce;flex:0 0 285px;grid-template-columns:1fr auto;gap:5px 12px;padding:13px 15px;display:grid}.selection-round-strip>button:hover{background:#fff}.selection-round-strip>button.active{border-color:var(--indigo);color:#fff;background:linear-gradient(115deg,#1b3067,#294584);border-left-color:#48c8b7}.selection-round-strip span,.selection-round-strip small{color:#868f9e;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.selection-round-strip b{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-family:STZhongsong,Songti SC,serif;font-size:14px;overflow:hidden}.selection-round-strip i{color:#6d7583;background:#edf0f3;border-radius:10px;align-self:start;padding:3px 7px;font-size:9px;font-style:normal}.selection-round-strip i.open{color:var(--teal);background:#e5f4f1}.selection-round-strip>button.active span,.selection-round-strip>button.active small{color:#c6d0e8}.selection-round-strip>button.active i{color:#fff;background:#ffffff24}.selection-window{color:#fff;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(112deg,#162858,#243d7d 70%,#176b70);grid-template-columns:105px minmax(300px,1fr) auto;align-items:stretch;min-height:142px;display:grid;overflow:hidden}.window-seal{color:#57d4c2;border-right:1px solid #ffffff21;place-content:center;justify-items:center;gap:9px;padding:20px 12px;display:grid}.window-seal .el-icon{font-size:26px}.window-seal span{letter-spacing:.08em;font-size:10px;font-weight:700}.window-copy{align-self:center;min-width:0;padding:24px 27px}.window-copy>span{color:#5ed4c4;letter-spacing:.15em;font:700 9px/1 Consolas,monospace}.window-copy h3{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;margin:9px 0 8px;font-family:STZhongsong,Songti SC,serif;font-size:22px;font-weight:500;overflow:hidden}.window-copy p{color:#c4cee8;margin:0;font-size:10px}.window-copy em{color:#edcf9a;border-left:1px solid #fff3;margin-left:13px;padding-left:13px;font-style:normal}.credit-meter{border-left:1px solid #ffffff21;align-self:center;width:310px;padding:22px 28px}.credit-meter>div:first-child{align-items:baseline;gap:7px;display:flex}.credit-meter span,.credit-meter small{color:#c2cce5;font-size:10px}.credit-meter b{color:#5bd4c3;margin-left:auto;font:700 34px/1 Consolas,monospace}.credit-track{background:#ffffff26;height:5px;margin-top:12px;overflow:hidden}.credit-track i{background:linear-gradient(90deg,#49c9b7,#e3ad54);height:100%;display:block}.credit-meter p{color:#aeb9d8;margin:9px 0 0;font-size:9px}.round-actions{border-left:1px solid #ffffff21;flex-wrap:wrap;place-content:center flex-end;gap:8px;width:285px;padding:23px;display:flex}.round-actions .el-button+.el-button{margin-left:0}.selection-ledger-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:95px;padding:18px 21px;display:flex}.selection-ledger-head span{color:var(--teal);letter-spacing:.14em;font:700 9px/1 Consolas,monospace}.selection-ledger-head h3{margin:7px 0 4px;font-family:STZhongsong,Songti SC,serif;font-size:19px}.selection-ledger-head p{color:var(--muted);margin:0;font-size:10px}.capacity-number{color:var(--indigo);font:700 13px/1 Consolas,monospace}.selection-timetable-card{min-width:0;overflow:hidden}.selection-timetable-head,.selection-catalog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 21px;display:flex}.selection-timetable-head>div,.selection-catalog-head>div{min-width:0}.selection-timetable-head span,.selection-catalog-head span{color:var(--teal);letter-spacing:.14em;font:700 9px/1 Consolas,monospace}.selection-timetable-head h3,.selection-catalog-head h3{margin:7px 0 4px;font-family:STZhongsong,Songti SC,serif;font-size:19px}.selection-timetable-head p,.selection-catalog-head p{color:var(--muted);margin:0;font-size:10px}.selection-preview-alert{width:auto;margin:14px 16px 0}.selection-timetable-scroll{background:#f7f9fb;min-width:0;overflow-x:auto}.selection-timetable-grid{grid-template-columns:62px repeat(7,minmax(120px,1fr));min-width:970px;padding:0 12px 14px;display:grid;position:relative}.timetable-corner,.timetable-day{color:#566277;z-index:3;background:#edf2f6;border-bottom:1px solid #cfd8e2;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.timetable-corner{color:var(--indigo);grid-area:1/1;gap:4px}.timetable-day{border-left:1px solid #d8e0e8}.timetable-period{color:#657084;z-index:1;background:#f2f5f8;border-bottom:1px solid #dfe5eb;justify-content:flex-end;align-items:center;gap:5px;padding-right:9px;display:flex}.timetable-period b{color:var(--indigo);font:700 15px/1 Consolas,monospace}.timetable-period span{font-size:8px}.timetable-cell{background:linear-gradient(135deg,#253a7305 25%,#0000 25%) 0 0/8px 8px,#fff;border-bottom:1px solid #e0e6ec;border-left:1px solid #e0e6ec}.timetable-course{z-index:2;pointer-events:none;flex-direction:column;gap:3px;min-width:0;padding:4px;display:flex}.timetable-course.multiple{flex-direction:row}.timetable-course article{color:#283554;background:#e8edfb;border-left:3px solid #566fc1;flex:1;min-width:0;min-height:0;padding:7px 8px;overflow:hidden;box-shadow:0 2px 5px #1c2c5414}.timetable-course article.tone-1{background:#e3f2ef;border-left-color:#2b988b}.timetable-course article.tone-2{background:#f8eddc;border-left-color:#c1812c}.timetable-course article.tone-3{background:#f0e8f4;border-left-color:#8a5aa8}.timetable-course article.tone-4{background:#e4f0f5;border-left-color:#3982a3}.timetable-course article.preview{outline-offset:-2px;background:#fff6df;outline:2px dashed #d29135}.timetable-course article.conflict{background:#fde8e9;border-left-color:#bd3e49;outline-color:#bd3e49}.timetable-course b,.timetable-course span,.timetable-course small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.timetable-course b{font-size:10px;line-height:1.3}.timetable-course span{color:#5e6880;margin-top:4px;font-size:8px}.timetable-course small{color:#697486;margin-top:3px;font-size:8px}.flexible-course-row{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 18px;display:flex}.flexible-course-row>b{color:#4e596d;margin-right:4px;font-size:10px}.flexible-course-row>span{color:#48606c;background:#f4f8f9;border:1px solid #cad7df;padding:5px 8px;font-size:9px}.flexible-course-row>span.preview{background:#fff6df;border-style:dashed;border-color:#d29135}.selection-catalog{overflow:hidden}.selection-catalog-head>b{color:var(--indigo);flex:none;font:700 18px/1 Consolas,monospace}.selection-catalog-filter{background:#f8fafb;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.selection-catalog-filter .el-segmented{--el-segmented-item-selected-bg-color:var(--indigo)}.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.offering-ticket{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;min-height:250px;display:flex;box-shadow:0 6px 18px #1824440b}.offering-ticket.previewing{border-color:#d49a48;box-shadow:0 0 0 2px #d49a481f}.offering-ticket.blocked:not(.selected){background:#fbfcfd}.offering-ticket>header{border-bottom:1px dashed #d7dce4;justify-content:space-between;gap:16px;min-height:99px;padding:19px 20px;display:flex;position:relative}.offering-ticket>header:before,.offering-ticket>header:after{content:"";background:var(--soft);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-7px}.offering-ticket>header:before{left:-7px}.offering-ticket>header:after{right:-7px}.offering-ticket header span{color:var(--teal);letter-spacing:.08em;font:700 9px/1 Consolas,monospace}.offering-ticket h3{margin:8px 0 6px;font-family:STZhongsong,Songti SC,serif;font-size:20px;font-weight:600}.offering-ticket header p{color:var(--muted);margin:0;font-size:11px}.selected-mark{height:fit-content;color:var(--teal);background:#e8f5f2;border-radius:13px;flex:none;align-items:center;gap:4px;padding:5px 9px;font-size:10px;font-style:normal;display:flex}.ticket-schedules{align-content:center;gap:8px;min-height:85px;padding:14px 20px;display:grid}.ticket-schedules>div{color:#4e596d;align-items:flex-start;gap:7px;font-size:10px;line-height:1.5;display:flex}.ticket-schedules .el-icon{color:var(--indigo);flex:none;margin-top:1px}.schedule-missing{color:#a36d22;font-size:10px}.selection-block-reason{color:#90343d;background:#fbedee;border-left:3px solid #bd3e49;margin:0 20px 12px;padding:8px 10px;font-size:9px;line-height:1.5}.offering-ticket>footer{background:#fafbfc;border-top:1px solid #edf0f4;flex-wrap:wrap;align-items:center;gap:10px;min-height:65px;margin-top:auto;padding:13px 20px;display:flex}.seat-meter{flex:1;min-width:120px}.seat-meter>span{color:var(--muted);margin-bottom:7px;font-size:9px;display:block}.seat-meter>div{background:#e2e6ec;height:4px;overflow:hidden}.seat-meter i{background:var(--teal);height:100%;display:block}.roster-summary{color:#fff;background:linear-gradient(115deg,#1b3067,#294584);align-items:center;gap:14px;margin:0 0 18px;padding:16px;display:flex}.roster-summary>div{flex:1;min-width:0}.roster-summary>.el-button{flex:none}.roster-summary>.el-icon{color:#5bd4c3;font-size:28px}.roster-summary span,.roster-summary b,.roster-summary small{display:block}.roster-summary span{color:#59d2c1;font:700 9px Consolas,monospace}.roster-summary b{margin-top:5px;font-size:14px}.roster-summary small{color:#bec8e2;margin-top:4px;font-size:10px}.roster-notice{margin-bottom:14px}.proxy-course-note{border-left:3px solid var(--teal);background:#f5f8fa;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;display:flex}.proxy-course-note b{font-size:13px}.proxy-course-note span{color:var(--muted);font-size:10px}.proxy-search{gap:9px;margin-bottom:12px;display:flex}.proxy-search .el-input{flex:1}.proxy-pagination{justify-content:flex-end;margin-top:14px}.proxy-dialog-footer{align-items:center;display:flex}.proxy-selected-count{color:var(--muted);margin-right:auto;font-size:11px}.grade-page{min-width:0}.grade-toolbar{border:1px solid var(--line);background:#fff;align-items:center;gap:10px;min-height:68px;padding:13px 16px;display:flex}.grade-toolbar .el-select{width:210px}.grade-toolbar>span{color:var(--muted);margin-left:auto;font-size:10px}.grade-workspace{border:1px solid var(--line);background:#fff;grid-template-columns:285px minmax(0,1fr);min-height:650px;display:grid}.grade-sheet-list{border-right:1px solid var(--line);background:#fafbfc;min-width:0}.grade-sheet-list>button{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;min-height:100px;color:var(--ink);background:0 0;border-left:3px solid #0000;grid-template-columns:1fr auto;gap:6px 10px;padding:16px 17px;display:grid}.grade-sheet-list>button:hover{background:#fff}.grade-sheet-list>button.active{border-left-color:var(--teal);background:#fff}.grade-sheet-list span,.grade-sheet-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.grade-sheet-list b{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-family:STZhongsong,Songti SC,serif;font-size:14px;overflow:hidden}.grade-sheet-list i{color:#777f8c;background:#eceff3;border-radius:10px;padding:3px 7px;font-size:9px;font-style:normal}.grade-sheet-list i.submitted{color:#a66b16;background:#fbefd9}.grade-sheet-list i.approved,.grade-sheet-list i.published{color:var(--teal);background:#e4f4f0}.grade-sheet-list i.returned{color:#b05252;background:#f8e7e7}.grade-register{min-width:0}.grade-create-empty{text-align:center;place-content:center;justify-items:center;min-height:620px;padding:30px;display:grid}.grade-create-empty>.el-icon{color:#98a5be;font-size:50px}.grade-create-empty h3{margin:18px 0 8px;font-family:STZhongsong,Songti SC,serif;font-size:23px}.grade-create-empty p{max-width:440px;color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.7}.grade-register-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:108px;padding:21px 24px;display:flex}.grade-register-head span{color:var(--teal);letter-spacing:.1em;font:700 9px/1 Consolas,monospace}.grade-register-head h3{margin:8px 0 5px;font-family:STZhongsong,Songti SC,serif;font-size:22px}.grade-register-head p{color:var(--muted);margin:0;font-size:10px}.grade-register-head>i{color:#657083;background:#edf0f4;border-radius:15px;padding:7px 12px;font-size:10px;font-style:normal}.grade-register-head>i.submitted{color:#a66b16;background:#fbefd9}.grade-register-head>i.approved,.grade-register-head>i.published{color:var(--teal);background:#e4f4f0}.grade-register-head>i.returned{color:#ad4e4e;background:#f7e5e5}.grade-register-ruler{color:#fff;background:repeating-linear-gradient(90deg,#0000 0 23px,#ffffff12 24px),linear-gradient(105deg,#17295a,#263f80);grid-template-columns:repeat(4,120px) 1fr;min-height:92px;display:grid}.grade-register-ruler>div{border-right:1px solid #ffffff24;padding:17px 19px}.grade-register-ruler span,.grade-register-ruler b{display:block}.grade-register-ruler span{color:#b6c0dc;font-size:9px}.grade-register-ruler b{color:#5bd4c3;margin-top:7px;font:700 24px/1 Consolas,monospace}.grade-register-ruler p{color:#cbd3e8;text-align:right;align-self:center;margin:0;padding:20px 22px;font-size:10px}.grade-register>.el-alert{border-radius:0}.grade-table-scroll{max-width:100%;overflow-x:auto}.grade-entry-table{min-width:800px}.grade-entry-table .el-input-number{width:92px}.grade-entry-table .el-input-number .el-input__inner{text-align:center}.total-score{color:var(--indigo);font:700 15px/1 Consolas,monospace}.total-score.excellent{color:var(--teal)}.total-score.failed{color:#b44c4c}.total-score.pending{color:#a0a6b0}.grade-actions{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:center;gap:8px;min-height:78px;padding:14px 20px;display:flex}.grade-actions>div{margin-right:auto}.grade-actions span,.grade-actions b{display:block}.grade-actions span{color:var(--muted);font-size:9px}.grade-actions b{margin-top:4px;font-size:13px}.grade-actions .el-button+.el-button{margin-left:0}.grade-weight-form{margin-top:18px}.transcript-identity{color:#fff;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(112deg,#162858,#243d7d 72%,#176b70);justify-content:space-between;align-items:center;gap:25px;min-height:135px;padding:24px 28px;display:flex}.transcript-identity span{color:#5bd4c3;letter-spacing:.15em;font:700 9px/1 Consolas,monospace}.transcript-identity h3{margin:9px 0 6px;font-family:STZhongsong,Songti SC,serif;font-size:25px}.transcript-identity p{color:#c2cce5;margin:0;font-size:10px}.transcript-identity label{width:265px}.transcript-identity label>span{margin-bottom:7px;display:block}.transcript-identity .el-select{width:100%}.transcript-ribbon{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.transcript-ribbon>div{border-right:1px solid var(--line);align-items:baseline;gap:7px;min-height:85px;padding:17px 22px;display:flex}.transcript-ribbon>div:last-child{border-right:none}.transcript-ribbon span{color:var(--muted);font-size:10px}.transcript-ribbon b{color:var(--indigo);margin-left:auto;font:700 27px/1 Consolas,monospace}.transcript-ribbon small{color:var(--muted);font-size:9px}.transcript-list{gap:10px;display:grid}.transcript-list>article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(230px,1fr) minmax(200px,1.4fr) 105px;align-items:center;gap:28px;min-height:114px;padding:18px 21px;display:grid}.transcript-course span{color:var(--teal);font-size:9px}.transcript-course h3{margin:7px 0 5px;font-family:STZhongsong,Songti SC,serif;font-size:18px}.transcript-course p{color:var(--muted);margin:0;font-size:10px}.grade-scale{border-bottom:2px solid #cfd5de;grid-template-columns:repeat(11,1fr);height:22px;display:grid;position:relative}.grade-scale>i{border-left:1px solid #cfd5de}.grade-scale>span{color:#fff;background:var(--indigo);border-radius:9px;padding:4px 6px;font:700 10px Consolas,monospace;position:absolute;bottom:-12px;transform:translate(-50%)}.grade-scale>span.excellent{background:var(--teal)}.grade-scale>span.failed{background:#b44c4c}.transcript-result{border-left:1px solid var(--line);text-align:right;padding-left:20px}.transcript-result span,.transcript-result b,.transcript-result small{display:block}.transcript-result span{color:var(--muted);font-size:9px}.transcript-result b{color:var(--indigo);margin:5px 0 3px;font:700 25px/1 Consolas,monospace}.transcript-result small{color:var(--muted);font-size:9px}.exam-plan-strip{border:1px solid var(--line);background:#fff;gap:9px;padding:10px;display:flex;overflow-x:auto}.exam-plan-strip button{text-align:left;border:1px solid var(--line);background:#fafbfc;flex:0 0 275px;grid-template-columns:1fr auto;gap:6px;padding:14px;display:grid}.exam-plan-strip button.active{color:#fff;border-color:var(--indigo);background:var(--indigo)}.exam-plan-strip b{grid-column:1/-1;font-family:STZhongsong,Songti SC,serif}.exam-plan-strip span,.exam-plan-strip small,.exam-plan-strip i{color:#8c94a3;font-size:9px;font-style:normal}.exam-plan-strip button.active span,.exam-plan-strip button.active small{color:#c5cee5}.exam-board{border:1px solid var(--line);background:#fff}.exam-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.exam-board header span{color:var(--teal);letter-spacing:.13em;font:700 9px Consolas,monospace}.exam-board header h3{margin:7px 0 5px;font:600 21px STZhongsong,Songti SC,serif}.exam-board header p{color:var(--muted);margin:0;font-size:10px}.exam-timeline{padding:10px 22px 24px 42px}.exam-timeline article{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(220px,1fr) 210px 120px;align-items:center;gap:20px;min-height:108px;display:grid;position:relative}.exam-timeline article:before{content:"";background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 1px var(--teal);border:3px solid #fff;border-radius:50%;position:absolute;left:-24px}.exam-timeline article:after{content:"";z-index:-1;background:#cdd4df;width:1px;position:absolute;top:0;bottom:0;left:-20px}.exam-timeline time b,.exam-timeline time span{display:block}.exam-timeline time b{color:var(--indigo);font:700 15px Consolas,monospace}.exam-timeline time span{color:var(--muted);margin-top:5px;font-size:9px}.exam-timeline article>div>span{color:var(--teal);font-size:9px}.exam-timeline h4{margin:6px 0 4px;font-size:14px}.exam-timeline p{color:var(--muted);margin:0;font-size:9px}.exam-staff{border-left:1px solid var(--line);padding-left:18px}.exam-staff b,.exam-staff small{margin-top:5px;font-size:10px;display:block}.exam-staff small{color:var(--muted)}.exam-row-actions{text-align:right}.exam-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exam-ticket-grid article{border:1px solid var(--line);background:#fff;grid-template-columns:105px 1fr;min-height:180px;display:grid;overflow:hidden}.exam-ticket-date{text-align:center;color:#fff;background:linear-gradient(145deg,#182d64,#21706f);place-content:center;padding:20px 14px;display:grid}.exam-ticket-date b{font:700 17px Consolas,monospace}.exam-ticket-date span{color:#bfe0da;margin-top:8px;font-size:9px}.exam-ticket-grid article>div:nth-child(2){padding:24px 20px}.exam-ticket-grid article>div:nth-child(2) span{color:var(--teal);font-size:9px}.exam-ticket-grid h3{margin:9px 0 7px;font:600 19px STZhongsong,Songti SC,serif}.exam-ticket-grid p{color:var(--muted);margin:0;font-size:10px}.exam-ticket-grid footer{border-top:1px dashed var(--line);color:#586275;grid-column:1/-1;align-items:center;gap:7px;padding:12px 17px;font-size:10px;display:flex}.status-identity{color:#fff;background:linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/35px 35px,linear-gradient(135deg,#172858,#263e7c 65%,#176d70);justify-content:space-between;align-items:center;gap:28px;min-height:130px;padding:24px 28px;display:flex}.status-identity span{color:#70ded0;letter-spacing:.14em;font:700 9px Consolas,monospace}.status-identity b{margin:8px 0 6px;font:600 27px STZhongsong,Songti SC,serif;display:block}.status-identity p{color:#c4cee6;margin:0;font-size:10px}.status-available{border:1px solid #ffffff26;min-width:290px;padding:17px 20px}.status-available>span{margin-bottom:11px;display:block}.status-available strong{color:#fff;border:1px solid #70ded08c;margin-right:7px;padding:7px 12px;font-size:11px;display:inline-block}.status-available em{color:#c4cee6;font-size:10px;font-style:normal}.status-review-summary{color:#fff;background:#182955;grid-template-columns:repeat(3,170px) 1fr;display:grid}.status-review-summary>div{border-right:1px solid #ffffff1f;min-height:104px;padding:20px 24px}.status-review-summary span{color:#9eacd0;font-size:9px;display:block}.status-review-summary b{color:#65d7c8;margin-top:12px;font:700 28px/1 Consolas,monospace;display:inline-block}.status-review-summary small{color:#aeb9d6;margin-left:5px;font-size:9px}.status-review-summary p{color:#bdc7e0;align-self:center;margin:0;padding:24px 28px;font-size:10px;line-height:1.7}.status-folio-list{gap:13px;min-height:180px;display:grid}.status-folio-list>article{border:1px solid var(--line);background:#fff;box-shadow:0 5px 18px #1e2c4d09}.status-folio-list>article.actionable{border-left:3px solid var(--teal)}.status-folio-list article>header{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:24px;min-height:100px;padding:18px 22px;display:grid}.folio-number{border-right:1px dashed var(--line);place-content:center;align-self:stretch;padding-right:22px;display:grid}.folio-number span{color:var(--teal);letter-spacing:.12em;font:700 8px Consolas,monospace}.folio-number b{color:var(--indigo);margin-top:8px;font:700 16px Consolas,monospace}.folio-person>span{color:var(--teal);font-size:9px}.folio-person h3{margin:7px 0 5px;font:600 18px STZhongsong,Songti SC,serif}.folio-person p{color:var(--muted);margin:0;font-size:9px}.folio-reason{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr;gap:25px;padding:17px 22px;display:grid}.folio-reason span{color:var(--muted);font-size:9px}.folio-reason p{color:#40495a;margin:0;font-size:11px;line-height:1.7}.approval-track{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:20px 22px;display:grid}.approval-track>div{grid-template-columns:36px 1fr;align-content:center;min-height:55px;display:grid;position:relative}.approval-track>div:not(:last-child):after{content:"";background:#d9dee7;height:1px;position:absolute;top:17px;left:30px;right:8px}.approval-track i{z-index:1;color:#8d95a4;background:#fff;border:1px solid #cfd5df;border-radius:50%;place-items:center;width:34px;height:34px;font:700 10px Consolas,monospace;display:grid}.approval-track b,.approval-track small{grid-column:2;padding-left:8px}.approval-track b{margin-top:-31px;font-size:11px}.approval-track small{color:var(--muted);margin-top:4px;font-size:8px}.approval-track .done i{color:#fff;border-color:var(--teal);background:var(--teal)}.approval-track .done:after{background:var(--teal)!important}.approval-track .active i{color:#fff;border-color:var(--indigo);background:var(--indigo);box-shadow:0 0 0 4px #e9edf7}.approval-track .stopped i{color:#fff;background:#b44c4c;border-color:#b44c4c}.status-folio-list article>footer{background:#fafbfc;justify-content:space-between;align-items:center;gap:18px;min-height:65px;padding:12px 22px;display:flex}.review-comment span,.review-comment b{display:block}.review-comment span{color:var(--muted);font-size:8px}.review-comment b{color:#515a6c;margin-top:5px;font-size:10px}.folio-actions{gap:8px;display:flex}.folio-actions .el-button+.el-button{margin-left:0}.review-target{border-left:3px solid var(--teal);background:#f5f7fa;margin-bottom:18px;padding:16px 18px}.review-target span{color:var(--teal);font:700 9px Consolas,monospace}.review-target b{margin:6px 0 4px;font-size:14px;display:block}.review-target p{color:var(--muted);margin:0;font-size:9px}.graduation-batch-strip{border:1px solid var(--line);background:#fff;gap:9px;padding:10px;display:flex;overflow-x:auto}.graduation-batch-strip button{text-align:left;border:1px solid var(--line);background:#fafbfc;flex:0 0 290px;grid-template-columns:1fr auto;gap:6px;padding:14px;display:grid}.graduation-batch-strip button.active{color:#fff;border-color:var(--indigo);background:var(--indigo)}.graduation-batch-strip b{grid-column:1/-1;font:600 15px STZhongsong,Songti SC,serif}.graduation-batch-strip span,.graduation-batch-strip small,.graduation-batch-strip i{color:#8b93a2;font-size:9px;font-style:normal}.graduation-batch-strip button.active span,.graduation-batch-strip button.active small{color:#c5cee5}.graduation-workbench{border:1px solid var(--line);background:#fff}.graduation-workbench>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.graduation-workbench header span{color:var(--teal);letter-spacing:.13em;font:700 9px Consolas,monospace}.graduation-workbench header h3{margin:7px 0 5px;font:600 21px STZhongsong,Songti SC,serif}.graduation-workbench header p{color:var(--muted);margin:0;font-size:9px}.graduation-summary{color:#fff;background:linear-gradient(110deg,#172958,#273e7c 70%,#176c70);grid-template-columns:repeat(4,1fr);display:grid}.graduation-summary>div{border-right:1px solid #ffffff1f;min-height:82px;padding:17px 21px}.graduation-summary span{color:#aeb8d7;font-size:8px;display:block}.graduation-summary b{color:#66d9ca;margin-top:10px;font:700 24px/1 Consolas,monospace;display:inline-block}.graduation-summary small{color:#bfc8df;margin-left:5px;font-size:8px}.graduation-filter{border-bottom:1px solid var(--line);background:#fafbfc;align-items:center;gap:9px;padding:13px 18px;display:flex}.graduation-filter .el-input{width:300px}.graduation-filter .el-select{width:155px}.graduation-filter>span{color:var(--muted);margin-left:auto;font-size:9px}.graduation-result-list{padding:0 20px 18px}.graduation-result-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1.2fr) 170px 185px 130px 70px;align-items:center;gap:20px;min-height:105px;display:grid}.graduation-student span{color:var(--teal);font-size:8px}.graduation-student h4{margin:6px 0 4px;font-size:14px}.graduation-student p{color:var(--muted);margin:0;font-size:8px}.credit-progress span,.course-clearance span{color:var(--muted);font-size:8px}.credit-progress b,.course-clearance b{color:var(--indigo);margin:7px 0;font:700 15px Consolas,monospace;display:block}.course-clearance{border-left:1px solid var(--line);padding-left:17px}.course-clearance small{color:#8e5960;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:8px;display:block;overflow:hidden}.graduation-conclusion{color:#9a555b;background:snow;border:1px solid #ead7d9;grid-template-columns:24px 1fr;gap:2px 7px;padding:12px;display:grid}.graduation-conclusion.eligible{color:#21796d;background:#f6fbfa;border-color:#cbe4df}.graduation-conclusion .el-icon{grid-row:1/3;align-self:center;font-size:20px}.graduation-conclusion span{font-size:9px;font-weight:700}.graduation-conclusion small{opacity:.7;font-size:7px}.graduation-certificate{border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:0 12px 35px #18295512}.graduation-certificate>header{color:#fff;background:linear-gradient(110deg,#172958,#263e7c 70%,#176c70);justify-content:space-between;align-items:center;min-height:82px;padding:21px 28px;display:flex}.graduation-certificate>header span{color:#73dfd1;letter-spacing:.18em;font:700 10px Consolas,monospace}.graduation-certificate>header i{font:700 28px STZhongsong,Songti SC,serif}.certificate-person{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.certificate-person>div{border-right:1px solid var(--line);padding:20px 28px}.certificate-person span,.certificate-person b{display:block}.certificate-person span{color:var(--muted);font-size:8px}.certificate-person b{margin-top:7px;font-size:14px}.certificate-conclusion{color:#a14e55;border-bottom:1px solid var(--line);background:snow;justify-content:center;align-items:center;gap:20px;min-height:145px;padding:28px;display:flex}.certificate-conclusion.eligible{color:#19796b;background:#f5fbf9}.certificate-conclusion .el-icon{font-size:48px}.certificate-conclusion span{letter-spacing:.08em;font-size:9px}.certificate-conclusion h3{margin:7px 0 5px;font:600 27px STZhongsong,Songti SC,serif}.certificate-conclusion p{color:var(--muted);margin:0;font-size:9px}.certificate-metrics{grid-template-columns:repeat(3,1fr);display:grid}.certificate-metrics>div{border-right:1px solid var(--line);min-height:115px;padding:23px 28px}.certificate-metrics span{color:var(--muted);font-size:8px;display:block}.certificate-metrics b{color:var(--indigo);margin:10px 0;font:700 22px Consolas,monospace;display:block}.certificate-metrics p{color:var(--muted);margin:0;font-size:8px}.graduation-certificate>footer{background:#fafbfc;gap:13px;padding:20px 28px;display:grid}.graduation-certificate>footer span,.graduation-certificate>footer b{display:block}.graduation-certificate>footer span{color:var(--muted);font-size:8px}.graduation-certificate>footer b{margin-top:5px;font-size:10px}.degree-batch-strip{border:1px solid var(--line);background:#fff;gap:9px;padding:10px;display:flex;overflow-x:auto}.degree-batch-strip button{text-align:left;border:1px solid var(--line);background:#fafbfc;flex:0 0 290px;grid-template-columns:1fr auto;gap:6px;padding:14px;display:grid}.degree-batch-strip button.active{color:#fff;background:linear-gradient(120deg,#263968,#8b692d);border-color:#8b692d}.degree-batch-strip b{grid-column:1/-1;font:600 15px STZhongsong,Songti SC,serif}.degree-batch-strip span,.degree-batch-strip small,.degree-batch-strip i{color:#8b93a2;font-size:9px;font-style:normal}.degree-batch-strip button.active span,.degree-batch-strip button.active small{color:#e3d8bd}.degree-workbench{border:1px solid var(--line);background:#fff}.degree-workbench>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.degree-workbench header span{color:#a27b36;letter-spacing:.13em;font:700 9px Consolas,monospace}.degree-workbench header h3{margin:7px 0 5px;font:600 21px STZhongsong,Songti SC,serif}.degree-workbench header p{color:var(--muted);margin:0;font-size:9px}.degree-summary{color:#fff;background:linear-gradient(110deg,#182957,#2d4178 67%,#8b692d);grid-template-columns:repeat(4,1fr);display:grid}.degree-summary>div{border-right:1px solid #ffffff1f;min-height:82px;padding:17px 21px}.degree-summary span{color:#c3c9dc;font-size:8px;display:block}.degree-summary b{color:#e5c87f;margin-top:10px;font:700 24px Consolas,monospace;display:block}.degree-result-list{padding:0 20px 18px}.degree-result-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.2fr) 150px minmax(180px,1fr) 125px 70px;align-items:center;gap:20px;min-height:105px;display:grid}.degree-result-list article>div:first-child span{color:#a27b36;font-size:8px}.degree-result-list h4{margin:6px 0 4px;font-size:14px}.degree-result-list p{color:var(--muted);margin:0;font-size:8px}.degree-result-list article>div:nth-child(2) span,.degree-rule-note span{color:var(--muted);font-size:8px}.degree-result-list article>div:nth-child(2) b{color:var(--indigo);margin:7px 0;font:700 20px Consolas,monospace;display:block}.degree-result-list article>div:nth-child(2) small{color:var(--muted);font-size:8px}.degree-rule-note{border-left:1px solid var(--line);padding-left:16px}.degree-rule-note b{color:#5f6879;margin-top:7px;font-size:9px;line-height:1.5;display:block}.degree-result-chip{color:#9a555b;background:snow;border:1px solid #ead7d9;grid-template-columns:22px 1fr;padding:11px;display:grid}.degree-result-chip.granted{color:#7b622d;background:#fdfbf5;border-color:#dfd1aa}.degree-result-chip .el-icon{grid-row:1/3;align-self:center;font-size:17px}.degree-result-chip b{font-size:9px}.degree-result-chip small{opacity:.7;font-size:7px}.degree-certificate{border:1px solid var(--line);background:#fff;grid-template-columns:220px 1fr;min-height:380px;display:grid;box-shadow:0 12px 35px #18295512}.degree-seal{text-align:center;color:#c7a75d;background:linear-gradient(150deg,#172858,#2b3f76 70%,#80622b);place-content:center;gap:16px;display:grid}.degree-seal .el-icon{margin:auto;font-size:70px}.degree-seal span{letter-spacing:.17em;font:700 9px Consolas,monospace}.degree-copy{padding:45px 48px}.degree-copy>span{color:#a27b36;letter-spacing:.12em;font:700 9px Consolas,monospace}.degree-copy h3{color:#9c555b;margin:15px 0 10px;font:600 34px STZhongsong,Songti SC,serif}.degree-certificate.granted .degree-copy h3{color:#80652c}.degree-copy>p{color:#596274;margin:0;font-size:12px}.degree-copy dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:32px 0;display:grid}.degree-copy dl div{border-right:1px solid var(--line);padding:17px 20px}.degree-copy dt{color:var(--muted);font-size:8px}.degree-copy dd{color:var(--indigo);margin:7px 0 0;font:700 16px Consolas,monospace}.degree-copy footer{border-top:1px solid var(--line);padding-top:18px}.degree-copy footer span,.degree-copy footer b{display:block}.degree-copy footer span{color:var(--muted);font-size:8px}.degree-copy footer b{margin-top:7px;font-size:10px}.clearance-batch-strip{border:1px solid var(--line);background:#fff;gap:9px;padding:10px;display:flex;overflow-x:auto}.clearance-batch-strip button{text-align:left;border:1px solid var(--line);background:#fafbfc;flex:0 0 300px;grid-template-columns:1fr auto;gap:6px;padding:14px;display:grid}.clearance-batch-strip button.active{color:#fff;border-color:var(--indigo);background:linear-gradient(120deg,#182958,#234477 66%,#19736f)}.clearance-batch-strip b{grid-column:1/-1;font:600 15px STZhongsong,Songti SC,serif}.clearance-batch-strip span,.clearance-batch-strip small,.clearance-batch-strip i{color:#8b93a2;font-size:9px;font-style:normal}.clearance-batch-strip button.active span,.clearance-batch-strip button.active small{color:#c4d6dd}.clearance-workbench{border:1px solid var(--line);background:#fff}.clearance-workbench>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.clearance-workbench header span{color:var(--teal);letter-spacing:.13em;font:700 9px Consolas,monospace}.clearance-workbench header h3{margin:7px 0 5px;font:600 21px STZhongsong,Songti SC,serif}.clearance-workbench header p{color:var(--muted);margin:0;font-size:9px}.clearance-item-legend{color:#fff;background:linear-gradient(105deg,#182958,#29417c 70%,#19736f);display:flex;overflow-x:auto}.clearance-item-legend>div{border-right:1px solid #ffffff1f;flex:1 0 180px;min-height:80px;padding:16px 20px}.clearance-item-legend span,.clearance-item-legend b,.clearance-item-legend small{display:block}.clearance-item-legend span{color:#64d7c8;font:700 8px Consolas,monospace}.clearance-item-legend b{margin:7px 0 5px;font-size:10px}.clearance-item-legend small{color:#bfc9e1;font-size:8px}.clearance-ledgers{background:#f5f7fa;gap:14px;padding:18px;display:grid}.clearance-ledgers>article{border:1px solid var(--line);background:#fff}.clearance-ledgers article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.clearance-ledgers header span{color:var(--teal);font-size:8px}.clearance-ledgers header h4{margin:5px 0 3px;font-size:14px}.clearance-ledgers header p{color:var(--muted);margin:0;font-size:8px}.clearance-ledgers header>b{color:var(--indigo);font:700 22px Consolas,monospace}.clearance-record-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.clearance-record-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;align-content:start;min-height:125px;padding:18px;display:grid}.clearance-record-grid .el-icon{color:#bbc1cc;grid-row:1/4;font-size:18px}.clearance-record-grid>div.done .el-icon{color:var(--teal)}.clearance-record-grid span{color:var(--muted);font-size:8px}.clearance-record-grid b{margin:6px 0 4px;font-size:10px}.clearance-record-grid small{color:#a06a6e;font-size:8px}.clearance-record-grid>div.done small{color:#318276}.clearance-record-grid>div>div{grid-column:1/-1;margin-top:13px}.clearance-record-grid .el-button+.el-button{margin-left:5px}.clearance-pass{border:1px solid var(--line);background:#fff}.clearance-pass>header{color:#fff;background:linear-gradient(115deg,#182958,#2a407c 68%,#19736f);justify-content:space-between;align-items:center;min-height:125px;padding:25px 28px;display:flex}.clearance-pass header span{color:#67d9ca;letter-spacing:.14em;font:700 9px Consolas,monospace}.clearance-pass header h3{margin:9px 0 6px;font:600 24px STZhongsong,Songti SC,serif}.clearance-pass header p{color:#c1cce3;margin:0;font-size:9px}.clearance-pass header>b{font:700 30px Consolas,monospace}.clearance-student-list{padding:12px 26px 25px}.clearance-student-list article{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:16px;min-height:90px;display:grid;position:relative}.clearance-student-list article:not(:last-child):after{content:"";background:#d8dde6;width:1px;position:absolute;top:62px;bottom:-29px;left:17px}.clearance-student-list i{z-index:1;color:#8c94a3;background:#fff;border:1px solid #cfd5df;border-radius:50%;place-items:center;width:35px;height:35px;font:700 10px Consolas,monospace;display:grid}.clearance-student-list article.done i{color:#fff;border-color:var(--teal);background:var(--teal)}.clearance-student-list article>div span{color:var(--teal);font-size:8px}.clearance-student-list h4{margin:5px 0 3px;font-size:12px}.clearance-student-list p{color:var(--muted);margin:0;font-size:8px}.clearance-form-head{justify-content:space-between;align-items:center;margin:10px 0;display:flex}.clearance-form-list{gap:8px;max-height:340px;display:grid;overflow-y:auto}.clearance-form-list>div{grid-template-columns:110px 1fr 1fr 130px 80px 45px;align-items:center;gap:8px;display:grid}.login-page{background:#fff;grid-template-columns:minmax(440px,1.2fr) minmax(420px,.8fr);min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(142deg,#13224d,#243a77 62%,#176b71);flex-direction:column;min-height:100vh;padding:54px clamp(45px,6vw,90px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";opacity:.28;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.story-brand,.story-copy,.schedule-signature,.story-foot{z-index:1;position:relative}.story-brand{align-items:center;gap:16px;display:flex}.story-brand strong{letter-spacing:.15em;font-family:STZhongsong,Songti SC,serif;font-size:25px;display:block}.story-brand small{color:#b7c1e2;letter-spacing:.17em;margin-top:5px;font:9px Consolas,monospace;display:block}.story-copy{margin:auto 0 35px}.eyebrow{color:#5bd2c1;letter-spacing:.18em;font-size:11px;font-weight:700}.story-copy h1{letter-spacing:.03em;margin:17px 0 20px;font-family:STZhongsong,Songti SC,serif;font-size:clamp(34px,4vw,55px);font-weight:500;line-height:1.34}.story-copy p{color:#c4cce5;max-width:600px;margin:0;font-size:14px;line-height:1.8}.schedule-signature{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(5,1fr);width:min(600px,90%);display:grid}.schedule-signature div{aspect-ratio:2.05;border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e}.schedule-signature div.active{color:#fff;background:#32c1ad85;place-items:center;font-size:10px;display:grid}.story-foot{color:#9da9cc;letter-spacing:.08em;margin:20px 0 0;font-size:11px}.login-panel{place-items:center;padding:45px;display:grid}.login-form{width:min(390px,100%)}.form-intro{margin-bottom:36px}.form-intro span{color:var(--teal);font-size:12px;font-weight:700}.form-intro h2{margin:8px 0;font-family:STZhongsong,Songti SC,serif;font-size:29px}.form-intro p{color:var(--muted);margin:0;font-size:13px}.login-form label{margin-bottom:20px;display:block}.login-form label>span{color:#525b6d;margin-bottom:8px;font-size:12px;font-weight:650;display:block}.public-timetable-link{color:#176b87;text-align:center;margin:14px 0 18px;font-size:13px;font-weight:650;text-decoration:none;display:block}.account-activation-link{color:#315b73;text-align:center;margin:-8px 0 18px;font-size:13px;font-weight:650;text-decoration:none;display:block}.login-submit{width:100%;height:46px;margin-top:6px}.sso-login-submit{color:#176b87;border-color:#176b87;width:100%;height:46px;font-weight:650}.login-divider{color:#9aa4b2;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e5e9ef;flex:1;height:1px}.sso-callback-page{color:#263445;text-align:center;background:#f4f7fa;place-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.sso-callback-page h1{margin:18px 0 8px;font-size:22px}.sso-callback-page p{color:var(--muted);margin:0}.sso-binding-page{background:radial-gradient(circle at 0 0,#e3f5f2,#0000 42%),#f4f7fa;place-items:center;min-height:100vh;padding:28px;display:grid}.sso-binding-card{background:#fff;border:1px solid #e3e8ee;border-radius:18px;width:min(470px,100%);padding:38px;box-shadow:0 20px 55px #23394e1f}.sso-binding-card .brand-mark{margin-bottom:24px}.sso-binding-card h1{margin:8px 0 12px;font-family:STZhongsong,Songti SC,serif;font-size:28px}.binding-description{color:var(--muted);margin:0 0 26px;line-height:1.75}.binding-description strong{color:#176b87}.sso-binding-card label{margin-bottom:18px;display:block}.sso-binding-card label>span{color:#525b6d;margin-bottom:8px;font-size:12px;font-weight:650;display:block}.binding-submit{width:100%;height:46px}.binding-security-note{color:#7b8794;margin:18px 0 10px;font-size:12px;line-height:1.65}.sso-binding-card>a{color:#315b73;font-size:13px;font-weight:650;text-decoration:none}@media (width<=1100px){.desktop-navigation{padding-inline:20px}.horizontal-menu.el-menu--horizontal>.el-menu-item,.horizontal-menu.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{padding-inline:12px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr 430px}.login-story{padding-inline:42px}}@media (width<=980px){.app-header{box-shadow:0 3px 14px #1322491a}.main-area{width:100%}.mobile-mask{z-index:25;background:#0d183085;position:fixed;inset:0}.desktop-only{display:none}.mobile-only{place-items:center;display:inline-grid}.topbar{min-height:calc(66px + var(--safe-area-top));padding:var(--safe-area-top) 16px 0;gap:13px}.top-brand{border-right:none;min-width:0;padding-right:0}.top-brand .brand-mark{width:27px;height:27px}.top-brand strong{font-size:17px}.top-brand small,.workspace-context,.user-copy{display:none}.avatar{width:32px;height:32px;font-size:12px}.topbar .user-block{gap:4px}.desktop-account-action{display:none}.content{padding:18px 14px calc(35px + var(--safe-area-bottom))}.term-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:220px;padding:25px}.term-hero button{width:100%;margin:22px 0 0}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:90px;padding:15px}.metric-card .el-icon{display:none}.dashboard-grid{gap:10px}.work-card{padding:21px}.foundation-list>div{grid-template-columns:72px 1fr}.foundation-list i{display:none}.page-intro{align-items:flex-end}.page-intro p{display:none}.registry-switch{grid-template-columns:1fr 1fr}.registry-switch button{padding:17px}.registry-total{grid-column:1/-1;align-items:center;gap:8px;min-height:54px;display:flex}.registry-total strong{margin-left:auto;font-size:22px}.registry-banner{grid-template-columns:1fr}.registry-banner>div:first-child{min-height:98px;padding:19px}.registry-banner .registry-total{border-top:1px solid #ffffff24;border-left:none;grid-column:auto;min-height:54px}.filter-bar>.el-input{width:100%}.filter-bar>.el-select{flex:140px;width:auto}.course-ledger{min-height:auto;display:block}.maintenance-scope{grid-template-columns:1fr 1fr}.maintenance-scope p{border-top:1px solid #ffffff21;grid-column:1/-1;padding:12px 18px}.ledger-label{width:100%}.ledger-rule{overflow:visible}.ledger-rule span{white-space:nowrap;padding:0}.data-card{overflow:hidden}.curriculum-filter>.el-input{width:100%}.curriculum-filter>.el-select{flex:140px;width:auto}.curriculum-workspace{display:block}.plan-list{border-right:none;border-bottom:1px solid var(--line);max-height:310px;overflow-y:auto}.plan-pagination{background:#fafbfc;position:sticky;bottom:0}.plan-detail{padding:18px 14px}.plan-detail-head{display:block}.plan-actions{justify-content:flex-start;margin-top:16px}.plan-metrics{grid-template-columns:1fr 1fr}.plan-metrics>div:nth-child(2){border-right:none}.plan-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.curriculum-module>header{flex-wrap:wrap;align-items:flex-start}.curriculum-module>header p{order:3;width:100%}.module-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.curriculum-view-actions{justify-content:space-between;width:100%}.semester-view,.course-group-manager{grid-template-columns:1fr}.course-group-manager>aside{border-right:none;border-bottom:1px solid var(--line);max-height:220px;overflow-y:auto}.course-group-add{grid-template-columns:1fr;align-items:stretch}.task-summary{flex-direction:column;align-items:flex-start;gap:12px}.task-summary>div{width:100%}.task-summary p{border-top:1px solid #ffffff29;border-left:none;padding:12px 0 0;line-height:1.6}.batch-action-bar{flex-direction:column;align-items:flex-start}.batch-action-bar>div:last-child{justify-content:flex-start}.option-filter-panel{grid-template-columns:1fr}.option-filter-grid.course,.option-filter-grid.course.compact,.option-filter-grid.classes{grid-template-columns:1fr 1fr}.class-picker-actions{flex-direction:column;align-items:flex-start;gap:2px}.schedule-toolbar{display:block}.schedule-toolbar>.el-select{width:100%}.schedule-version-strip{margin-top:10px}.schedule-sheet-head{display:block}.schedule-sheet-head .plan-actions{margin-top:15px}.auto-schedule-progress{grid-template-columns:1fr;gap:10px}.schedule-search{flex-wrap:wrap}.schedule-search .el-input{width:100%}.schedule-search>span{width:100%;margin-left:0}.settings-lead{flex-direction:column;align-items:stretch}.settings-lead>div:last-child{flex-wrap:wrap}.constraint-list article,.constraint-filter-grid{grid-template-columns:1fr}.constraint-badges{justify-content:flex-start}.eligibility-flow{grid-template-columns:1fr}.eligibility-flow i{display:none}.selection-window{grid-template-columns:82px 1fr}.credit-meter,.round-actions{border-top:1px solid #ffffff21;border-left:none;grid-column:1/-1;width:auto}.round-actions{justify-content:flex-start}.selection-catalog-filter{grid-template-columns:1fr}.selection-catalog-filter .el-segmented{width:100%}.offering-grid{grid-template-columns:1fr}.grade-workspace{display:block}.grade-sheet-list{border-right:none;border-bottom:1px solid var(--line);max-height:300px;overflow-y:auto}.grade-register-ruler{grid-template-columns:repeat(4,1fr)}.grade-register-ruler>div{padding:14px}.grade-register-ruler p{text-align:left;border-top:1px solid #ffffff24;grid-column:1/-1;padding:10px 14px}.transcript-list>article{grid-template-columns:1fr 120px}.grade-scale{grid-area:2/1/auto/-1}.transcript-result{grid-area:1/2}.exam-timeline article{grid-template-columns:100px 1fr 180px}.exam-row-actions{text-align:left;grid-column:2/-1;padding-bottom:10px}.role-editor-summary{flex-direction:column;align-items:flex-start;gap:4px}.form-grid,.form-grid.three{grid-template-columns:1fr;gap:0}.el-dialog{max-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 24px);overflow-y:auto;width:calc(100vw - 24px)!important}.login-page{background:#f4f6f9;min-height:100vh;display:block}.login-story{min-height:310px;padding:30px 25px}.story-copy{margin:auto 0 0}.story-copy h1{margin-bottom:0;font-size:30px}.story-copy p,.schedule-signature,.story-foot{display:none}.login-panel{background:#fff;padding:32px 22px}}@media (width<=600px){.page-intro{flex-direction:column;align-items:flex-start}.page-actions{flex-wrap:wrap;width:100%}.option-filter-grid.course,.option-filter-grid.course.compact,.option-filter-grid.classes{grid-template-columns:1fr}.batch-action-bar>div:last-child{width:100%}.batch-action-bar>div:last-child .el-button{flex:auto}.page-actions,.page-intro-actions{gap:8px}.page-actions .el-button,.page-intro-actions .el-button{min-height:42px;margin-left:0}.pagination-bar{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:12px 14px}.pagination-bar .el-pagination{justify-content:flex-start;width:100%;overflow-x:auto}.selection-round-strip>button{flex-basis:240px}.selection-window{display:block}.window-seal{border-bottom:1px solid #ffffff21;border-right:none;min-height:54px;padding:10px;display:flex}.window-seal .el-icon{font-size:18px}.window-copy{padding:20px 18px}.window-copy h3{white-space:normal}.window-copy em{border:none;margin:7px 0 0;padding:0;display:block}.credit-meter,.round-actions{padding:18px}.selection-ledger-head,.selection-timetable-head,.selection-catalog-head{flex-direction:column;align-items:flex-start}.selection-timetable-head .el-button{width:100%}.selection-timetable-grid{min-width:820px}.selection-catalog-filter .el-segmented{overflow-x:auto}.flexible-course-row{flex-direction:column;align-items:flex-start}.offering-ticket>footer{flex-direction:column;align-items:stretch}.offering-ticket>footer .el-button{width:100%}.grade-toolbar{flex-wrap:wrap}.grade-toolbar .el-select{flex:140px;width:auto}.grade-toolbar>span{width:100%;margin-left:0}.grade-register-head{align-items:flex-start}.grade-register-ruler{grid-template-columns:1fr 1fr}.grade-register-ruler>div:nth-child(2){border-right:none}.grade-actions{flex-direction:column;align-items:stretch}.grade-actions>div{margin:0 0 5px}.grade-actions .el-button{width:100%}.transcript-identity{flex-direction:column;align-items:stretch}.transcript-identity label{width:100%}.transcript-ribbon{grid-template-columns:1fr}.transcript-ribbon>div{border-right:none;border-bottom:1px solid var(--line);min-height:65px}.transcript-list>article{grid-template-columns:1fr;gap:17px}.transcript-result{border-left:none;border-top:1px solid var(--line);text-align:left;grid-area:auto;padding:12px 0 0}.grade-scale{grid-area:auto}.exam-board>header{flex-direction:column;align-items:flex-start}.exam-timeline{padding-left:28px}.exam-timeline article{grid-template-columns:1fr;gap:9px;padding:16px 0}.exam-staff{border-left:none;border-top:1px solid var(--line);padding:10px 0 0}.exam-row-actions{grid-column:auto;padding:0}.exam-ticket-grid{grid-template-columns:1fr}.status-identity{flex-direction:column;align-items:flex-start}.status-available{width:100%;min-width:0}.status-review-summary{grid-template-columns:repeat(3,1fr)}.status-review-summary>div{min-height:86px;padding:16px}.status-review-summary p{border-top:1px solid #ffffff1f;grid-column:1/-1;padding:16px}.status-folio-list article>header{grid-template-columns:1fr auto;gap:14px}.folio-number{border-right:none;border-bottom:1px dashed var(--line);grid-column:1/-1;padding:0 0 12px;display:block}.folio-number b{margin-left:10px}.folio-reason{grid-template-columns:1fr;gap:7px}.approval-track{grid-template-columns:1fr;gap:13px}.approval-track>div:not(:last-child):after{width:1px;height:auto;inset:31px auto -14px 17px}.status-folio-list article>footer{flex-direction:column;align-items:stretch}.folio-actions,.folio-actions .el-button{width:100%}.graduation-workbench>header{flex-direction:column;align-items:flex-start}.graduation-summary{grid-template-columns:1fr 1fr}.graduation-summary>div:nth-child(2){border-right:none}.graduation-filter{flex-wrap:wrap}.graduation-filter .el-input{width:100%}.graduation-filter .el-select{flex:1;width:auto}.graduation-result-list article{grid-template-columns:1fr 1fr;gap:13px;padding:16px 0}.graduation-student{grid-column:1/-1}.graduation-result-list article>.el-button{justify-self:end}.certificate-person,.certificate-metrics{grid-template-columns:1fr}.certificate-person>div,.certificate-metrics>div{border-right:none;border-bottom:1px solid var(--line)}.certificate-conclusion{justify-content:flex-start;padding:24px 20px}.degree-workbench>header{flex-direction:column;align-items:flex-start}.degree-summary{grid-template-columns:1fr 1fr}.degree-result-list article{grid-template-columns:1fr 1fr;gap:13px;padding:16px 0}.degree-result-list article>div:first-child{grid-column:1/-1}.degree-rule-note{border-left:none;padding-left:0}.degree-result-list article>.el-button{justify-self:end}.degree-certificate{grid-template-columns:1fr}.degree-seal{min-height:150px}.degree-seal .el-icon{font-size:48px}.degree-copy{padding:28px 22px}.degree-copy dl{grid-template-columns:1fr}.degree-copy dl div{border-right:none;border-bottom:1px solid var(--line)}.clearance-workbench>header{flex-direction:column;align-items:flex-start}.clearance-ledgers{padding:10px}.clearance-record-grid{grid-template-columns:1fr}.clearance-pass>header{align-items:flex-start;gap:18px}.clearance-form-list>div{border:1px solid var(--line);grid-template-columns:1fr 1fr;padding:10px}.el-drawer{width:100%!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}:root{--surface:#fff;--surface-muted:#f8fafc;--surface-accent:#f0f7f6;--shadow-card:0 8px 24px #1a2f500e;--el-border-radius-base:8px;--el-border-radius-small:6px;--el-fill-color-blank:#fff;--el-bg-color-page:#f4f6fa;--el-border-color:#dfe5ee;--el-text-color-primary:#182033;--el-text-color-regular:#4f5b6c;--el-text-color-secondary:#5b687a;--el-text-color-placeholder:#637184;--el-text-color-disabled:#566577}body{background:linear-gradient(#23387609,#0000 20rem),#f4f6fa}::selection{color:#fff;background:var(--indigo)}.content{max-width:1480px}.page-stack{gap:20px}.page-intro,.page-heading{border-bottom:1px solid #dfe5ee;min-height:96px;padding:20px 0 16px 18px;position:relative}.page-intro:before,.page-heading:before{content:"";background:linear-gradient(180deg, var(--teal), #55b9aa);border-radius:3px;width:3px;position:absolute;top:23px;bottom:20px;left:0}.page-intro h2,.page-heading h2{letter-spacing:.02em}.page-intro p,.page-heading>div>p{max-width:720px;line-height:1.7}.data-card,.page-stack>.el-card,.page-stack .el-card,.application-card,.result-board,.batch-panel,.editor-panel{box-shadow:var(--shadow-card);border-color:#dfe5ee;border-radius:10px}.data-card:hover,.page-stack>.el-card:hover,.application-card:hover,.result-board:hover,.batch-panel:hover,.editor-panel:hover{border-color:#cbd8e7}.table-toolbar,.filter-bar{background:var(--surface-muted);border-color:#e1e7ef;min-height:76px;padding:16px 20px}.table-toolbar>span,.filter-bar>span,.pagination-bar>span{color:#768296}.el-button{letter-spacing:.01em;font-weight:600}.el-button--default{--el-button-text-color:#233876;--el-button-bg-color:#fff;--el-button-border-color:#b9c9dc;--el-button-hover-text-color:#fff;--el-button-hover-bg-color:#233876;--el-button-hover-border-color:#233876;--el-button-active-text-color:#fff;--el-button-active-bg-color:#152550;--el-button-active-border-color:#152550;--el-button-disabled-text-color:#566577;--el-button-disabled-bg-color:#e8edf3;--el-button-disabled-border-color:#c5d0dc}.el-button--primary{--el-button-text-color:#fff;--el-button-bg-color:#233876;--el-button-border-color:#233876;--el-button-hover-text-color:#fff;--el-button-hover-bg-color:#2f4a98;--el-button-hover-border-color:#2f4a98;--el-button-active-text-color:#fff;--el-button-active-bg-color:#152550;--el-button-active-border-color:#152550;--el-button-disabled-text-color:#566577;--el-button-disabled-bg-color:#e8edf3;--el-button-disabled-border-color:#c5d0dc}.el-button--success{--el-button-text-color:#fff;--el-button-bg-color:#006f66;--el-button-border-color:#006f66;--el-button-hover-text-color:#fff;--el-button-hover-bg-color:#008477;--el-button-hover-border-color:#008477;--el-button-active-text-color:#fff;--el-button-active-bg-color:#005951;--el-button-active-border-color:#005951;--el-button-disabled-text-color:#566577;--el-button-disabled-bg-color:#e8edf3;--el-button-disabled-border-color:#c5d0dc}.el-button--info{--el-button-text-color:#fff;--el-button-bg-color:#46566f;--el-button-border-color:#46566f;--el-button-hover-text-color:#fff;--el-button-hover-bg-color:#5a6b86;--el-button-hover-border-color:#5a6b86;--el-button-active-text-color:#fff;--el-button-active-bg-color:#344157;--el-button-active-border-color:#344157;--el-button-disabled-text-color:#566577;--el-button-disabled-bg-color:#e8edf3;--el-button-disabled-border-color:#c5d0dc}.el-button--warning{--el-button-text-color:#fff;--el-button-bg-color:#9a5b00;--el-button-border-color:#9a5b00;--el-button-hover-text-color:#fff;--el-button-hover-bg-color:#a66100;--el-button-hover-border-color:#a66100;--el-button-active-text-color:#fff;--el-button-active-bg-color:#7d4a00;--el-button-active-border-color:#7d4a00;--el-button-disabled-text-color:#566577;--el-button-disabled-bg-color:#e8edf3;--el-button-disabled-border-color:#c5d0dc}.el-button--danger{--el-button-text-color:#fff;--el-button-bg-color:#b42318;--el-button-border-color:#b42318;--el-button-hover-text-color:#fff;--el-button-hover-bg-color:#cb3127;--el-button-hover-border-color:#cb3127;--el-button-active-text-color:#fff;--el-button-active-bg-color:#8f1c14;--el-button-active-border-color:#8f1c14;--el-button-disabled-text-color:#566577;--el-button-disabled-bg-color:#e8edf3;--el-button-disabled-border-color:#c5d0dc}.el-button--primary{box-shadow:0 4px 10px #23387624}.el-button--primary:hover{box-shadow:0 6px 14px #23387633}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-date-editor.el-input__wrapper,.el-date-editor.el-range-editor{background:#fff;box-shadow:inset 0 0 0 1px #d7dfe9}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-date-editor.el-input__wrapper:hover,.el-date-editor.el-range-editor:hover{box-shadow:inset 0 0 0 1px #afbfce}.el-card__header{border-bottom-color:#e5eaf1;padding:18px 20px}.el-card__body{padding:20px}.el-table{--el-table-border-color:#e4e9f0;--el-table-header-bg-color:#f7f9fc}.el-table th.el-table__cell{color:#536074;background:#f7f9fc;height:46px}.el-table td.el-table__cell{padding:12px 0}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:#f3f8f8}.el-pagination{justify-content:flex-end;padding:14px 0 2px}.el-dialog{border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #12253f40}.el-dialog__header{border-bottom:1px solid #e6ebf1;margin-right:0;padding:20px 22px 16px}.el-dialog__body{padding:22px}.el-dialog__footer{border-top:1px solid #edf0f4;padding:14px 22px 20px}.el-tag{font-weight:600}@media (width<=760px){.base-data-toolbar>.el-select{flex:140px;width:auto}.base-data-toolbar>.el-input-number{flex:140px}.page-intro,.page-heading{min-height:0;padding:12px 0 14px 14px}.page-intro:before,.page-heading:before{top:14px;bottom:16px}.page-intro h2,.page-heading h2{font-size:23px}.table-toolbar,.filter-bar{min-height:0;padding:12px 14px}.el-card__body{padding:16px}.el-dialog__header{padding:18px 18px 14px}.el-dialog__body{padding:18px}.el-dialog__footer{padding:12px 18px 18px}}.site-footer[data-v-66882d63]{z-index:1;color:#d9e0f2;background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/28px 28px,linear-gradient(112deg,#152550 0%,#1d326c 72%,#176a70 130%);border-top:1px solid #ffffff1a;position:relative}.site-footer-inner[data-v-66882d63]{justify-content:space-between;align-items:center;gap:20px;max-width:1540px;min-height:58px;margin:0 auto;padding:11px 32px;display:flex}.site-footer p[data-v-66882d63]{letter-spacing:.04em;margin:0;font-size:12px}.footer-meta[data-v-66882d63]{align-items:center;gap:14px;display:flex}.footer-note[data-v-66882d63]{color:#aeb9d8;font-size:11px}.footer-versions[data-v-66882d63]{color:#c3cce5;font-variant-numeric:tabular-nums;font-size:11px}@media (width<=600px){.site-footer-inner[data-v-66882d63]{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:72px;padding:10px 14px}.footer-meta[data-v-66882d63]{flex-direction:column;align-items:flex-start;gap:4px}.footer-note[data-v-66882d63],.footer-versions[data-v-66882d63]{font-size:10px}}.smart-launch-screen[data-v-fe718d81]{z-index:99999;color:#f8fbff;cursor:pointer;background:radial-gradient(circle at 15% 18%,#4ac6c138,#0000 28rem),radial-gradient(circle at 88% 78%,#5e84ff3d,#0000 30rem),linear-gradient(145deg,#081733,#10275c 55%,#163b71);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.smart-launch-content[data-v-fe718d81]{z-index:2;text-align:center;width:min(86vw,32rem);animation:.7s cubic-bezier(.2,.8,.2,1) both launch-rise-fe718d81;position:relative}.smart-launch-mark[data-v-fe718d81]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:1.25rem;grid-template-columns:repeat(3,.72rem);gap:.3rem;width:fit-content;margin:0 auto 1.6rem;padding:1rem;display:grid;box-shadow:0 1.3rem 4rem #0000003d}.smart-launch-mark i[data-v-fe718d81]{aspect-ratio:1;background:#6ee7d8;border-radius:.18rem;width:.72rem}.smart-launch-mark i[data-v-fe718d81]:nth-child(2n){background:#9cb8ff}.smart-launch-mark i[data-v-fe718d81]:nth-child(5){background:#fff}.smart-launch-brand[data-v-fe718d81]{color:#8fe4dc;letter-spacing:.16em;margin-bottom:1.7rem;font-size:.68rem;font-weight:700;display:block}.smart-launch-content p[data-v-fe718d81]{color:#ebf4ffb8;margin:0 0 .75rem;font-size:.82rem}.smart-launch-content h1[data-v-fe718d81]{letter-spacing:.02em;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(1.7rem,7vw,2.45rem);font-weight:600;line-height:1.35}.smart-launch-content small[data-v-fe718d81]{color:#ebf4ffad;max-width:24rem;margin:1rem auto 0;font-size:.85rem;line-height:1.7;display:block}.smart-launch-skip[data-v-fe718d81]{bottom:max(2rem, env(safe-area-inset-bottom));z-index:2;color:#ffffff73;letter-spacing:.12em;font-size:.72rem;position:absolute}.smart-launch-orbit[data-v-fe718d81]{border:1px solid #ffffff14;border-radius:50%;position:absolute}.orbit-one[data-v-fe718d81]{width:24rem;height:24rem;animation:18s linear infinite launch-spin-fe718d81}.orbit-two[data-v-fe718d81]{border-style:dashed;width:38rem;height:38rem;animation:28s linear infinite reverse launch-spin-fe718d81}.smart-launch-leave-active[data-v-fe718d81]{transition:opacity .36s,transform .36s}.smart-launch-leave-to[data-v-fe718d81]{opacity:0;transform:scale(1.025)}@keyframes launch-rise-fe718d81{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes launch-spin-fe718d81{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.smart-launch-content[data-v-fe718d81],.smart-launch-orbit[data-v-fe718d81]{animation:none}}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{border-right:solid 1px var(--el-menu-border-color);background-color:var(--el-menu-bg-color);box-sizing:border-box;margin:0;padding-left:0;list-style:none;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title{white-space:nowrap;padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding))}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{height:var(--el-menu-horizontal-height);border-right:none;flex-wrap:nowrap;display:flex}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:solid 1px var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000;justify-content:center;align-items:center;margin:0;display:inline-flex}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{background-color:var(--el-menu-bg-color);height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);color:var(--el-menu-text-color);align-items:center;padding:0 10px;display:flex}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):hover,.el-menu--horizontal .el-menu-item:not(.is-disabled):focus{color:var(--el-menu-active-color,var(--el-menu-hover-text-color));background-color:var(--el-menu-hover-bg-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding) * 2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin:0}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span{visibility:hidden;width:0;height:0;display:inline-block;overflow:hidden}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{z-index:100;border-radius:var(--el-border-radius-small);min-width:200px;box-shadow:var(--el-box-shadow-light);border:none;padding:5px 0}.el-menu .el-icon{flex-shrink:0}.el-menu-item{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:hover,.el-menu-item:focus{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon]{width:var(--el-menu-icon-width);text-align:center;vertical-align:middle;margin-right:5px;font-size:18px}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{box-sizing:border-box;width:100%;height:100%;padding:0 var(--el-menu-base-level-padding);align-items:center;display:inline-flex;position:absolute;top:0;left:0}.el-sub-menu{margin:0;padding-left:0;list-style:none}.el-sub-menu__title{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:hover,.el-sub-menu__title:focus{outline:none}.el-sub-menu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-sub-menu__title,.el-sub-menu.is-disabled .el-menu-item{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu .el-icon{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin-right:5px;font-size:18px}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{top:50%;right:var(--el-menu-base-level-padding);transition:transform var(--el-transition-duration);width:inherit;margin-top:-6px;margin-right:0;font-size:12px;position:absolute}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px var(--el-menu-base-level-padding);color:var(--el-text-color-secondary);font-size:12px;line-height:normal}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{transition:var(--el-transition-duration-fast);opacity:0}.el-popper,.el-menu--popup-container,.el-menu{outline:none}
