/* 2010年代顶部下拉菜单式学生端；公共考场附件样式独立保留。 */
.academic-desktop {
 --academic-ink:#24394d;--academic-blue:#2674ab;--academic-line:#a1c2df;--academic-paper:#fff;--academic-pale:#e6f1fc;--academic-link:#125a99;
 width:calc(100% - 24px);max-width:1060px;margin:12px auto 0;padding:0 0 72px;
 color:var(--academic-ink);font:14px/1.7 "SimSun","宋体",serif;letter-spacing:0;text-align:left;isolation:isolate;
}

/* 与旧教务外框一致的账号入口和档案维护。 */
.academic-topline button{background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline}
.academic-login-window{width:min(760px,100%);margin:70px auto 0;background:#fff;border:1px solid #9eafbf;box-shadow:0 2px 6px #334b5c18;font-family:SimSun,"宋体",serif}
.academic-login-brand{display:flex;align-items:center;gap:18px;padding:25px 36px;background:#eaf1f8;border-bottom:6px solid #2b5d86;color:#245278}
.academic-login-brand img{width:62px;height:62px}
.academic-login-brand h1{font-size:27px;margin:0 0 7px;font-family:SimSun,"宋体",serif}
.academic-login-brand p{font-size:17px;margin:0;letter-spacing:3px}
.academic-login-form{display:grid;grid-template-columns:70px minmax(0,250px);align-items:center;justify-content:center;gap:15px 12px;padding:35px 24px 20px;font-size:14px}
.academic-login-form h2{grid-column:1/-1;margin:0 0 12px;border-bottom:1px solid #c5d2de;padding-bottom:12px;font-size:17px;font-weight:400;color:#315f83}
.academic-login-form label{text-align:right}
.academic-login-form input{width:100%;height:29px;border:1px solid #9caab6;background:white;padding:3px 7px;font:14px Arial,sans-serif}
.academic-login-form button{grid-column:2;width:85px;padding:6px;border:1px solid #6a8da9;background:#e9f0f6;color:#234f71;font:14px SimSun,"宋体",serif;cursor:pointer}
.academic-login-feedback{grid-column:2;min-height:18px;color:#9e332d;font-size:12px;margin:0}
.academic-login-window>footer{text-align:center;border-top:1px solid #dce2e7;padding:15px;font-size:12px;color:#777}
.academic-archive-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:14px 0;border-top:1px solid #c5d2de}
.academic-delete-button{font:13px SimSun,"宋体",serif;color:#8b302a;border:1px solid #baa39e;background:#faf4f1;padding:5px 13px;cursor:pointer}
.academic-missing-record{padding:26px 20px;border:1px solid #d5dce2;background:#fafbfc;font-size:14px;line-height:1.8}
.academic-practice-materials{margin-top:25px;font-size:14px}.academic-practice-materials h3{font-size:15px;color:#315f83;font-weight:400}
.academic-practice-materials details{padding:12px;border:1px solid #d3dce4;border-bottom:0}.academic-practice-materials details:last-child{border-bottom:1px solid #d3dce4}
.academic-practice-materials summary{cursor:pointer;color:#245c8c}.academic-practice-materials pre{white-space:pre-wrap;font:13px/1.8 SimSun,"宋体",serif;margin:16px 0 0;padding:12px;background:#fafafa}
.academic-desktop .academic-teacher-roster-heading{margin-top:20px;margin-bottom:10px}
.academic-desktop .academic-review-form select{max-width:100%;min-width:105px;height:28px;border:1px solid #98afc2;border-radius:0;padding:2px 6px;background:#fff;color:#253f54;font:13px SimSun,"宋体",serif}
.academic-desktop .academic-review-form footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #c5d2de;font-size:13px}
.academic-desktop .academic-review-form footer button{padding:5px 20px}
#record-dialog.academic-delete-dialog{width:min(440px,calc(100vw - 32px));padding:0;border:1px solid #8296aa;border-radius:0;background:#fff;font-family:SimSun,"宋体",serif;color:#263a4c}
.academic-delete-confirm h2{font-size:15px;font-weight:400;color:#fff;background:#315f87;margin:0;padding:12px 18px}
.academic-delete-confirm>p{margin:22px 23px 16px;font-size:14px}.academic-delete-confirm>p.academic-note{font-size:12px;color:#777;margin-top:12px}
.academic-delete-confirm footer{display:flex;justify-content:flex-end;gap:10px;background:#f1f3f5;padding:12px 18px;margin-top:25px}
.academic-delete-confirm footer button{min-width:70px;padding:5px 12px;font:13px SimSun,"宋体",serif;border:1px solid #98aabb;background:#fff;cursor:pointer}
@media(max-width:600px){.academic-login-window{margin-top:20px}.academic-login-brand{padding:20px 15px;gap:12px}.academic-login-brand h1{font-size:21px}.academic-login-brand img{width:48px;height:48px}.academic-login-form{grid-template-columns:55px minmax(0,1fr);padding:25px 18px}.academic-archive-actions{gap:15px}}
.academic-desktop *,.academic-layout * { box-sizing:border-box; }
.academic-desktop .academic-window { border:1px solid #91b7d5;background:var(--academic-paper);box-shadow:1px 1px 0 #fff; }
.academic-desktop h1,.academic-desktop h2,.academic-desktop h3,.academic-layout h2,.academic-layout h3 { margin:0;color:inherit;letter-spacing:0; }
.academic-desktop p,.academic-layout p { margin:10px 0; }
.academic-desktop a,.academic-layout a { color:var(--academic-link,#23557d);text-decoration:underline;text-underline-offset:2px; }
.academic-desktop a:hover,.academic-layout a:hover { color:#133c61; }
.academic-desktop :is(a,button,input):focus-visible,.academic-layout :is(a,button):focus-visible { outline:2px solid #23557d;outline-offset:3px; }
.academic-desktop .academic-titlebar { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:12px 20px;color:#125587;background:linear-gradient(115deg,#fff 42%,#e0f1ff 90%,#c2dff7);border-bottom:1px solid #93b7d4; }
.academic-desktop .academic-titlebar h1 { font:700 24px/1.5 "SimSun","宋体",serif;white-space:nowrap; }
.academic-desktop .academic-titlebar>span { font-size:13px;white-space:nowrap;color:#eef3f6; }
.academic-desktop .academic-menubar { display:flex;align-items:stretch;justify-content:flex-start;gap:0;padding:0;border-top:1px solid #fff;border-bottom:1px solid #83add0;background:linear-gradient(#f6fbff,#d7eafb 52%,#bdd9f2);font-size:14px;position:relative;z-index:30; }
.academic-desktop .academic-menubar>div { display:flex;gap:10px;flex-wrap:wrap; }
.academic-desktop .academic-return { display:inline-block;padding:2px 10px;border:1px solid #a5b4c1;color:#28465f;background:#f9fafb;text-decoration:none; }
.academic-desktop .academic-workspace { display:block;min-height:525px; }
.academic-desktop .academic-main { min-width:0;padding:15px 18px 30px; }
.academic-desktop .academic-location { margin:0 -24px 22px;padding:8px 18px;background:#f0f3f5;border-bottom:1px solid #cbd4dc;color:#536573;font-size:13px; }
.academic-desktop .academic-section h2 { margin-bottom:14px;padding-bottom:9px;border-bottom:2px solid #8399ab;font-size:20px; }
.academic-desktop .academic-section>p { line-height:1.9; }
.academic-desktop table { width:100%;border-collapse:collapse;background:#fff;font-size:14px; }
.academic-desktop table caption { padding:7px 10px;text-align:left;font-weight:bold;background:#e4ebf0;border:1px solid #aebcc7;border-bottom:0; }
.academic-desktop :is(th,td) { padding:6px 8px;border:1px solid #aec9e0;text-align:left;vertical-align:middle;font-weight:normal; }
.academic-desktop th { background:#e0edfa;color:#234e75; }
.academic-desktop .academic-directory { margin-top:22px; }
.academic-desktop .academic-directory th:last-child { width:115px; }
.academic-desktop .academic-note { margin:17px 0;color:#52616d;font-size:14px;line-height:1.8; }
.academic-desktop .academic-document-kind { text-align:right;color:#536573;font-size:14px; }
.academic-desktop .academic-file-sheet { display:flex;align-items:flex-start;gap:16px;padding:12px;border:1px solid #b6c2cd;background:#fff; }
.academic-desktop .academic-file-data { min-width:0;flex:1; }
.academic-desktop .academic-student-activity { margin-top:16px; }
.academic-desktop .academic-student-activity td { padding:14px 12px;line-height:1.9;white-space:normal; }
.academic-desktop .academic-record-table th { width:100px;white-space:nowrap; }
.academic-desktop .academic-portrait { flex:none;width:106px;margin:0;text-align:center; }
.academic-desktop .academic-photo-mask { display:block;width:106px;height:144px;border:1px solid #161c20;background:#20272c; }
.academic-desktop .academic-portrait figcaption { padding-top:8px;color:#425565;font-size:13px; }
.academic-desktop .academic-redacted-number { display:inline-block;max-width:100%;overflow:hidden;color:#171b1e;font:14px/1.6 Consolas,"Courier New",monospace;letter-spacing:0;white-space:nowrap;vertical-align:middle;user-select:none; }
.academic-desktop .academic-page-links { display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;padding-top:12px;border-top:1px solid #c3cdd5; }
.academic-desktop .academic-footer { display:flex;justify-content:space-between;gap:8px;padding:7px 12px;border-top:1px solid #abc9e1;background:#edf5fc;color:#59768d;font-size:12px; }

.academic-desktop .academic-topline { display:flex;justify-content:space-between;gap:10px;padding:3px 12px;border-bottom:1px solid #d0e1ee;background:#f4f8fb;font-size:12px;color:#506b81; }
.academic-desktop .academic-topline>div { display:flex;gap:6px; }
.academic-desktop .academic-topline a { text-decoration:none; }
.academic-desktop .academic-brand { display:flex;align-items:center;gap:12px;min-width:0; }
.academic-desktop .academic-brand img { flex:none; }
.academic-desktop .academic-titlebar h1>span { font-family:"KaiTi","楷体","SimSun",serif;letter-spacing:2px;font-size:27px; }
.academic-desktop .academic-titlebar h1>b { margin-left:18px;font:700 23px "SimSun","宋体",serif;color:#2679b3;text-shadow:1px 1px #fff; }
.academic-desktop .academic-brand p { margin:0;font:11px/1.5 Georgia,serif;letter-spacing:1.5px;color:#5d89a9; }
.academic-desktop .academic-user { display:flex;flex-direction:column;align-items:flex-end;gap:0;flex:none;font-size:12px;color:#4c6c86; }
.academic-desktop .academic-user strong { font:700 14px/1.8 "SimSun",serif;color:#1d5e91; }
.academic-desktop .academic-menubar .academic-home-link { display:flex;align-items:center;justify-content:center;padding:6px 21px;border-right:1px solid #a7c9e5;text-decoration:none;font-weight:bold; }
.academic-desktop .academic-menu { position:relative;flex:1;min-width:106px;border-right:1px solid #a7c9e5; }
.academic-desktop .academic-menu:last-child { border-right:0; }
.academic-desktop .academic-menu>summary { display:flex;align-items:center;justify-content:center;gap:15px;list-style:none;cursor:pointer;min-height:36px;padding:5px 12px;color:#17558a;font-weight:bold;user-select:none; }
.academic-desktop .academic-menu>summary::-webkit-details-marker { display:none; }
.academic-desktop .academic-menu>summary>span { font:9px Arial,sans-serif;color:#658dad; }
.academic-desktop .academic-menu.current>summary,.academic-desktop .academic-home-link.current { background:linear-gradient(#dfedfa,#b8d6ee);color:#153c60; }
.academic-desktop .academic-menu[open]>summary { background:linear-gradient(#4a9bd4,#277cb9);color:#fff; }
.academic-desktop .academic-menu[open]>summary>span { color:#e1f2ff; }
.academic-desktop .academic-menu>summary:focus-visible { outline:2px solid #1b67a0;outline-offset:-3px; }
.academic-desktop .academic-submenu { position:absolute;left:-1px;top:100%;min-width:180px;padding:3px;border:1px solid #79abd2;background:#edf6ff;box-shadow:2px 2px 0 #9db3c54d;z-index:31; }
.academic-desktop .academic-menu:nth-last-child(-n+2) .academic-submenu { left:auto;right:0; }
.academic-desktop .academic-submenu a { display:block;padding:6px 13px;border-bottom:1px solid #cfdfed;text-decoration:none;color:#1c5684;font-weight:normal;white-space:nowrap; }
.academic-desktop .academic-submenu a:last-child { border-bottom:0; }
.academic-desktop .academic-submenu a:hover,.academic-desktop .academic-submenu a:focus-visible { color:#fff;background:#388fc8; }
.academic-desktop .academic-submenu a[aria-current="page"] { background:#d3e7f9;font-weight:bold; }
.academic-desktop .academic-statusline { display:flex;justify-content:space-between;gap:10px;padding:5px 13px;background:#eff6fd;border-bottom:1px solid #c1d8eb;font-size:12px;color:#51728b; }
.academic-desktop .academic-statusline a { text-decoration:none; }
.academic-desktop .academic-section-heading { display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px;margin-bottom:12px;border-bottom:2px solid #9ac0df; }
.academic-desktop .academic-section-heading h2 { font:700 16px/1.7 "SimSun","宋体",serif;padding:0 0 6px;margin:0;border:0;color:#245d8a; }
.academic-desktop .academic-small-button,.academic-desktop .academic-filter button,.academic-desktop .academic-pagination button,.academic-desktop .academic-print-toolbar button { padding:2px 10px;border:1px solid #91b1ca;border-radius:0;background:linear-gradient(#fff,#dfebf5);color:#244f70;font:12px/1.7 "SimSun",serif;cursor:pointer; }
.academic-desktop .academic-filter { display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;margin:0 0 12px;border:1px solid #bbd2e5;background:#f1f7fd; }
.academic-desktop .academic-filter label { display:flex;align-items:center;gap:6px;font-size:13px; }
.academic-desktop .academic-filter-field { display:flex;align-items:center;gap:6px; }
.academic-desktop .academic-filter :is(select,input) { height:25px;border:1px solid #98afc2;border-radius:0;background:#fff;color:#253f54;padding:2px 5px;font:13px "SimSun",serif;max-width:100%; }
.academic-desktop .academic-filter input { width:180px; }
.academic-desktop .academic-filter button { height:25px;min-width:54px; }
.academic-desktop .academic-table-scroll { max-width:100%;overflow:auto;margin:10px 0; }
.academic-desktop .academic-table caption { background:#e8f2fb;border-color:#aec9e0;color:#315e7f;font-size:13px;padding:5px 8px; }
.academic-desktop .academic-table tbody tr:nth-child(even) { background:#f6faff; }
.academic-desktop .academic-table tbody tr:hover { background:#fffbe5; }
.academic-desktop .academic-empty { padding:25px;text-align:center;color:#697d8d; }
.academic-desktop .academic-pagination { display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 15px;padding:5px 7px;background:#f2f7fc;border:1px solid #c9dce9;font-size:12px;color:#4d6a80; }
.academic-desktop .academic-pagination>div { display:flex;gap:4px; }
.academic-desktop .academic-pagination button:disabled { opacity:.45;cursor:default; }
.academic-desktop .academic-home-summary { display:flex;flex-wrap:wrap;gap:6px 30px;padding:7px 10px;border:1px solid #c3d9eb;background:#f2f8ff;font-size:13px; }
.academic-desktop .academic-home-summary strong { font-weight:normal;color:#204d74; }
.academic-desktop .academic-home-notice { margin:9px 0 15px;padding:5px 9px;color:#6b6b4a;background:#fffef0;border:1px solid #dedbb8;font-size:12px; }
.academic-desktop .academic-home-grid { display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:15px; }
.academic-desktop .academic-panel-heading { display:flex;justify-content:space-between;align-items:center;padding:5px 9px;border:1px solid #abc9e1;border-left:4px solid #3e86b9;background:linear-gradient(#f4faff,#dcecf9);font:700 14px/1.6 "SimSun",serif; }
.academic-desktop .academic-panel-heading span { font-size:12px;font-weight:normal; }
.academic-desktop .academic-notice-list { list-style:none;padding:0 8px;margin:0;border:1px solid #c3d8e8;border-top:0; }
.academic-desktop .academic-notice-list li { display:flex;align-items:baseline;gap:10px;justify-content:space-between;padding:10px 0;border-bottom:1px dotted #bdcfdd;font-size:14px; }
.academic-desktop .academic-notice-list li:last-child { border:0; }
.academic-desktop .academic-notice-list a { text-decoration:none; }
.academic-desktop .academic-notice-list time { flex:none;font:12px Arial,sans-serif;color:#6c8498; }
.academic-desktop .academic-shortcuts { margin:8px 0;padding:7px 20px;border:1px solid #cfdeeb;background:#f7faff;list-style:disc; }
.academic-desktop .academic-shortcuts li { padding:5px 0; }
.academic-desktop .academic-sheet-title { text-align:center;margin:12px 0 20px;color:#222; }
.academic-desktop .academic-sheet-title h3 { font:700 22px/1.6 "SimSun",serif;letter-spacing:3px; }
.academic-desktop .academic-sheet-title p { margin:3px 0;font-size:18px;letter-spacing:2px; }
.academic-desktop .academic-personal-fields { min-width:560px; }
.academic-desktop .academic-personal-fields th { width:92px; }
.academic-desktop .academic-personal-fields td { min-width:120px; }
.academic-desktop .academic-form-caption { text-align:center;font-weight:bold;margin:10px 0 12px; }
.academic-desktop .academic-timetable { min-width:880px;table-layout:fixed;font-size:13px; }
.academic-desktop .academic-timetable :is(th,td) { text-align:center;vertical-align:middle;padding:7px 4px; }
.academic-desktop .academic-timetable td:first-child { background:#e9f2fb;width:120px; }
.academic-desktop .academic-timetable td strong { font-weight:normal; }
.academic-desktop .academic-timetable td small { font-size:11px;color:#647a8b; }
.academic-desktop .academic-grade-table { min-width:800px; }
.academic-desktop .academic-record-owner { font-size:13px; }
.academic-desktop .academic-related { margin-top:18px;padding:9px 12px;border:1px solid #c4d7e6;background:#f5f9fd;font-size:13px; }
.academic-desktop .academic-related p { margin:6px 0; }
.academic-desktop .academic-notice-paper { max-width:850px;margin:18px auto 0;color:#222;font:16px/2 "SimSun",serif; }
.academic-desktop .academic-notice-paper h3 { text-align:center;font:700 21px/1.7 "SimSun",serif; }
.academic-desktop .academic-notice-meta { text-align:center;color:#76818b;font-size:12px;border-bottom:1px solid #ccd9e3;padding:10px 0 15px; }
.academic-desktop .academic-notice-paper>p { text-indent:2em;margin:18px 0; }
.academic-desktop .academic-signature { margin:30px 0 20px;text-align:right;font-size:14px; }
.academic-desktop .academic-help h3 { font:700 15px/1.8 "SimSun",serif;margin-top:18px; }
.academic-desktop .academic-help p { max-width:900px; }
.academic-desktop .academic-print-toolbar { display:flex;justify-content:space-between;gap:15px;padding:7px 12px;background:#e6edf3;border-bottom:1px solid #aabcc9;color:#324d62;font-size:13px; }
.academic-desktop .academic-print-toolbar>div { display:flex;gap:7px; }
.academic-print-preview :is(.academic-topline,.academic-titlebar,.academic-menubar,.academic-statusline,.academic-footer,.academic-section-heading,.academic-filter,.academic-page-links,.academic-pagination) { display:none; }
.academic-print-preview .academic-main { max-width:960px;margin:auto;padding:30px 22px;min-height:640px; }
.academic-print-preview .academic-table-scroll { overflow:visible; }

.academic-layout { width:100%;min-width:0;color:#27353f;background:#fff;font:14px/1.7 "SimSun","宋体",serif;letter-spacing:0;text-align:left; }
.academic-layout .academic-layout-heading { padding:12px 0 9px;border-bottom:2px solid #8399ab;text-align:center; }
.academic-layout .academic-layout-heading h2 { font-size:20px;font-weight:bold; }
.academic-layout .academic-layout-heading p { margin:4px 0;color:#435968;font-size:15px; }
.academic-layout .academic-room-picker { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0; }
.academic-layout .academic-room-picker fieldset { display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;margin:0;padding:7px 8px 10px;border:1px solid #b5c3cd;background:#f1f4f7; }
.academic-layout .academic-room-picker legend { padding:0 6px;color:#42596c; }
.academic-layout .academic-room-picker .academic-current-floor { border-color:#6e8aa0; }
.academic-layout .academic-room-picker button { min-height:31px;padding:3px 10px;border:1px solid #a3b4c1;border-radius:0;background:#fff;color:#29465c;font:14px/1.6 "SimSun","宋体",serif;white-space:nowrap;cursor:pointer; }
.academic-layout .academic-room-picker button[aria-pressed="true"] { border-color:#4d6e8a;background:#d9e6f0;font-weight:bold; }
.academic-layout .academic-room-picker button:hover { background:#e5edf4; }
.academic-layout .academic-layout-meta { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 7px; }
.academic-layout .academic-layout-meta>span { color:#596976;font-size:13px; }
.academic-layout .academic-floor-plan { max-width:660px;margin:0 auto 18px;padding:9px 16px 12px;border:1px solid #bcc7d0;background:#f7f9fa; }
.academic-layout .academic-compass { margin-bottom:8px;text-align:right;color:#4d6272;font-size:13px; }
.academic-layout .academic-floor-grid { display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:8px 16px;align-items:stretch; }
.academic-layout .academic-floor-room { display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:55px;padding:5px 10px;border:1px solid #8fa6b9;background:#fff;text-align:center; }
.academic-layout .academic-floor-room>span { font-size:13px;color:#4f6270; }
.academic-layout .academic-toilet { display:flex;align-items:center;justify-content:center;border:1px solid #9daab4;background:#e4e9ed; }
.academic-layout .academic-corridor { grid-column:1/-1;padding:2px;background:#e9eef2;text-align:center;color:#5d6e7b; }
.academic-layout .academic-floor-opposite { grid-column:2; }
.academic-layout .academic-seating-heading { display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px; }
.academic-layout .academic-seating-heading h3 { font-size:18px; }
.academic-layout .academic-seating-heading>span { font-size:14px;color:#42596c; }
.academic-layout .academic-seat-direction { margin:7px 0 12px;line-height:1.8; }
.academic-layout .academic-seating-scroll { width:100%;overflow-x:auto;overscroll-behavior-x:contain; }
.academic-layout .academic-seating { width:100%;min-width:740px;table-layout:fixed;border-collapse:separate;border-spacing:8px 7px;background:#fff;font:14px/1.5 "SimSun","宋体",serif; }
.academic-layout .academic-seating caption { padding:0 8px 5px;border:0;background:#fff;color:#52616d;text-align:left;font-size:13px;font-weight:normal; }
.academic-layout .academic-seating th { height:36px;padding:6px;border:1px solid #92a7b9;background:#e1e9f0;color:#2c4a61;text-align:center;font-size:16px;font-weight:normal; }
.academic-layout .academic-seating td { padding:7px 3px;border:1px solid #91a5b5;background:#fff;color:#27353f;text-align:center;vertical-align:middle; }
.academic-layout .academic-seat-number { display:block;margin-bottom:3px;color:#243e51;font-size:16px;font-weight:bold; }
.academic-layout .academic-admission-number { display:block;color:#202e39;font:13px/1.5 Consolas,"Courier New",monospace;white-space:nowrap;font-variant-numeric:tabular-nums; }
.academic-layout .academic-layout-note { margin:10px 0 0;padding:8px 0;border-top:1px solid #c2cdd5;color:#4d5e6b;font-size:13px; }
@media(max-width:760px) {
 .academic-desktop { width:calc(100% - 16px);margin-top:8px; }
 .academic-desktop .academic-titlebar { align-items:flex-start;flex-direction:column;gap:2px;padding:12px 14px; }
 .academic-desktop .academic-titlebar h1 { font-size:20px; }
 .academic-desktop .academic-workspace { display:block;min-height:0; }
 .academic-desktop .academic-titlebar h1 { white-space:normal; }
 .academic-desktop .academic-titlebar h1>b { display:block;margin:0;font-size:21px; }
 .academic-desktop .academic-user { align-items:flex-start;padding-left:72px; }
 .academic-desktop .academic-topline { flex-direction:column;gap:0; }
 .academic-desktop .academic-menubar { flex-wrap:wrap; }
 .academic-desktop .academic-menu { flex:1 0 28%; }
 .academic-desktop .academic-menubar .academic-home-link { flex:1 0 28%;padding:5px 10px; }
 .academic-desktop .academic-submenu { min-width:155px; }
 .academic-desktop .academic-menu>summary { gap:6px; }
 .academic-desktop .academic-main { padding:12px 12px 24px; }
 .academic-desktop .academic-home-grid { grid-template-columns:minmax(0,1fr); }
 .academic-desktop .academic-home-summary { gap:4px 15px; }
 .academic-desktop .academic-notice-list li { font-size:13px; }
 .academic-desktop .academic-statusline time { display:none; }
 .academic-desktop .academic-footer { flex-direction:column;gap:0; }
 .academic-desktop .academic-pagination { flex-wrap:wrap; }
 .academic-desktop .academic-location { margin:0 -14px 17px;padding:7px 14px; }
 .academic-desktop .academic-file-sheet { gap:14px;padding:12px;overflow-x:auto; }
 .academic-desktop .academic-file-data { flex:1 0 300px; }
 .academic-layout .academic-room-picker { grid-template-columns:1fr;gap:6px; }
 .academic-layout .academic-room-picker fieldset { justify-content:flex-start; }
 .academic-layout .academic-floor-plan { padding:8px; }
 .academic-layout .academic-floor-grid { grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:6px; }
 .academic-layout .academic-floor-room { padding:5px 2px; }
 .academic-layout .academic-floor-room>span { font-size:12px; }
}
@media print {
 .academic-desktop { width:100%;max-width:none;margin:0;padding:0; }
 .academic-desktop .academic-window { border:0;box-shadow:none; }
 .academic-desktop :is(.academic-menubar,.academic-topline,.academic-titlebar,.academic-statusline,.academic-print-toolbar,.academic-section-heading,.academic-filter,.academic-pagination,.academic-page-links,.academic-footer),.academic-layout .academic-room-picker { display:none; }
 .academic-desktop .academic-workspace { display:block; }
 .academic-desktop .academic-main { padding:0; }
 .academic-layout .academic-seating-scroll { overflow:visible; }
 .academic-layout .academic-seating { min-width:0;break-inside:avoid; }
 .academic-layout .academic-admission-number { font-size:11px; }
 body[data-surface="academic"] #game-taskbar { display:none; }
 .academic-desktop .academic-table-scroll { overflow:visible; }
}
