:root{--admin-page-bg: #e6e2d9;--admin-content-surface: #fdfcfa;--admin-ink-muted: #57534e;font-family:IBM Plex Sans,Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1c1917;background-color:var(--admin-page-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background-color:var(--admin-page-bg)}#root{min-height:100vh;height:100vh}.admin-layout-root.ant-layout{display:flex;flex-direction:row;align-items:stretch}.ant-modal .ant-modal-content{max-height:88vh;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:14px;box-shadow:0 25px 50px -12px #12151c59}.ant-modal .ant-modal-header{flex-shrink:0;margin-bottom:0;padding:16px 24px;border-bottom:1px solid rgba(28,25,23,.08)}.ant-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px}.ant-modal .ant-modal-footer{flex-shrink:0;margin-top:0;padding:12px 24px;border-top:1px solid rgba(28,25,23,.08)}.admin-layout-content .ant-pro-table-search{position:sticky;top:0;z-index:13;background:var(--admin-content-surface, #fdfcfa);padding-bottom:12px;box-shadow:0 1px #1c19170f}.admin-layout-content .ant-pro-table-list-toolbar-container,.admin-layout-content .ant-pro-table-list-toolbar{position:sticky;top:0;z-index:12;background:var(--admin-content-surface, #fdfcfa);padding-bottom:12px;box-shadow:0 1px #1c19170f}.admin-layout-content .ant-pro-table:has(.ant-pro-table-search) .ant-pro-table-list-toolbar-container,.admin-layout-content .ant-pro-table:has(.ant-pro-table-search) .ant-pro-table-list-toolbar{top:120px}.admin-layout-content .admin-sticky-table-controls{position:sticky;top:0;z-index:11;background:var(--admin-content-surface, #fdfcfa);padding-bottom:12px;margin-bottom:8px;box-shadow:0 1px #1c19170f}.admin-layout-content .ant-tabs>.ant-tabs-nav,.ant-modal-body .ant-tabs>.ant-tabs-nav,.ant-drawer-body .ant-tabs>.ant-tabs-nav{position:sticky;top:0;z-index:11;margin-bottom:8px;background-color:#fff!important;background-color:var(--admin-content-surface, #ffffff)!important;box-shadow:0 1px #1c19170f}.admin-tabs-bar-shell{position:sticky;top:0;z-index:11;margin-bottom:8px;padding-bottom:2px;background-color:#fff;box-shadow:0 1px #1c19170f}.ant-card .admin-tabs-bar-shell{background-color:#fff}.ant-modal-body .admin-tabs-bar-shell,.ant-drawer-body .admin-tabs-bar-shell{background-color:var(--admin-content-surface, #ffffff)}.admin-tabs-bar-shell .ant-tabs-nav{position:static!important;margin-bottom:0!important;background:transparent!important;box-shadow:none!important}.admin-layout-content .admin-teacher-detail-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background-color:var(--admin-content-surface, #ffffff);border-radius:12px;border:1px solid rgba(28,25,23,.06);box-sizing:border-box}.admin-layout-content .admin-detail-panel-card.ant-card{flex:1;min-height:0;display:flex;flex-direction:column;height:auto;background-color:var(--admin-content-surface, #ffffff)!important;border:none;box-shadow:none}.admin-layout-content .admin-detail-panel-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 20px;background-color:var(--admin-content-surface, #ffffff)!important}.admin-layout-content .admin-detail-panel-card .admin-tabs-scroll-root.ant-tabs{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-layout-content .admin-detail-panel-card .admin-tabs-scroll-root>.ant-tabs-nav{position:relative!important;top:auto!important;flex-shrink:0;margin-bottom:0!important;padding-bottom:10px;background-color:var(--admin-content-surface, #ffffff)!important;box-shadow:none;z-index:1}.admin-layout-content .admin-detail-panel-card .admin-tabs-scroll-root .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.admin-layout-content .admin-detail-panel-card .admin-tabs-scroll-root .ant-tabs-content,.admin-layout-content .admin-detail-panel-card .admin-tabs-scroll-root .ant-tabs-tabpane{height:100%}.admin-layout-content .admin-detail-panel-card .admin-tabs-scroll-root .ant-tabs-tabpane-active{height:100%;overflow:hidden;display:flex;flex-direction:column}.admin-layout-content .admin-detail-panel-card .admin-tab-pane-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background-color:var(--admin-content-surface, #ffffff)}.logo-container{width:100%;min-height:72px;padding:18px 12px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.logo-text{text-align:center;color:#f5f0e6;font-size:17px;font-family:"Noto Serif SC",Songti SC,serif;font-weight:600;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.35)}.logo-text2{width:100%;text-align:center;color:#f5f0e68c;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.logo{width:22px;height:22px;object-fit:contain}.admin-layout-header.ant-layout-header{border-bottom:1px solid rgba(28,25,23,.07);box-shadow:0 1px #fff9}.header-content{display:flex;justify-content:space-between;align-items:center;padding:0 22px;height:100%}.trigger{font-size:18px;cursor:pointer;color:var(--admin-ink-muted, #57534e);transition:color .2s ease}.trigger:hover{color:#ae8c2e}.user-info{display:flex;align-items:center}.user-dropdown{display:flex;align-items:center;cursor:pointer;padding:6px 12px;border-radius:999px;transition:background-color .2s ease,box-shadow .2s ease}.user-dropdown:hover{background-color:#ae8c2e1a;box-shadow:inset 0 0 0 1px #ae8c2e26}.username{margin-left:10px;color:#292524;font-weight:500}.admin-layout-content.ant-layout-content{flex:1;min-height:0;overflow:auto;margin:20px 20px 24px;padding:26px 28px;background:var(--admin-content-surface, #fdfcfa);border-radius:14px;border:1px solid rgba(28,25,23,.06);box-shadow:0 1px 3px #12151c0a}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(174,140,46,.18),transparent),radial-gradient(ellipse 80% 50% at 100% 100%,rgba(18,21,28,.08),transparent),linear-gradient(165deg,#e6e2d9,#d4cfc3 45%,#c9c2b3)}.login-container:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='%2312151c' fill-opacity='0.035'%3E%3Cpath d='M0 0h20v20H0zm40 40h20v20H40zm40-40h20v20H80zm40 40h20v20h-20z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.login-card{position:relative;z-index:1;width:400px;max-width:100%;border-radius:16px;border:1px solid rgba(28,25,23,.08);box-shadow:0 25px 50px -12px #12151c2e,0 0 0 1px #ffffff80 inset;background:#fdfcfaf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-card .ant-card-head-title{font-family:"Noto Serif SC",Songti SC,serif;font-weight:600;letter-spacing:.06em;font-size:1.125rem}
