.center-admin{--center-ink:#203b3a;background:#f4f6f5;color:var(--center-ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif;padding-left:232px}.center-sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fff;border-right:1px solid #e3e9e5;padding:34px 22px;display:flex;flex-direction:column;z-index:20;box-sizing:border-box}.center-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#193f37;font-weight:700;font-size:18px}.center-brand small{display:block;color:#7c8b85;font-size:11px;font-weight:400;letter-spacing:2px;margin-top:5px}.center-monogram{display:grid;place-items:center;width:40px;height:44px;background:#235748;color:#fff;border-radius:10px;font-family:Georgia,serif;font-size:29px}.center-nav-label{margin:48px 12px 17px;color:#8b9992;font-size:11px;letter-spacing:2px}.center-sidebar nav{display:grid;gap:7px}.center-sidebar nav a{display:flex;align-items:center;gap:17px;padding:13px 14px;border-radius:7px;text-decoration:none;color:#62746b;font-size:14px;font-weight:500;transition:background .2s}.center-sidebar nav a span{font-size:10px;color:#9aa79f;font-variant-numeric:tabular-nums}.center-sidebar nav a:hover{background:#f0f5f1}.center-sidebar nav a[aria-current=page]{background:#e7efea;color:#265e49;font-weight:700}.center-sidebar-bottom{margin-top:auto;display:grid;gap:15px;padding:24px 10px 0;border-top:1px solid #e9eeeb;font-size:11px;color:#8a9890}.center-sidebar-bottom a{color:#60766a;text-decoration:none}.center-admin>.site-header,.center-admin>.header{height:68px;max-width:none;padding:0 42px;background:#fff;border-bottom:1px solid #e3e9e5;box-sizing:border-box}.center-admin>.site-header .brand img{width:95px}.center-admin>.header .brand{font-size:15px}.center-admin main{max-width:1320px;margin:auto;padding:34px 42px 64px;box-sizing:border-box}.center-breadcrumb{font-size:12px;color:#87958d;margin:0 0 28px}.center-welcome{position:relative;padding:36px 42px 34px;background:#e7ede6;border-radius:12px;overflow:hidden}.center-welcome:after{content:'学';position:absolute;right:50px;top:-20px;font-size:240px;font-family:serif;color:#dce5da;line-height:1.3;pointer-events:none}.center-welcome>p{font-size:10px;letter-spacing:3px;color:#6d806b;margin:0 0 15px}.center-welcome h1{position:relative;z-index:1;font-size:34px;letter-spacing:-1px;line-height:1.45;font-weight:600;color:#234639;margin:0 0 16px}.center-welcome>div{position:relative;z-index:1;font-size:13px;color:#6a7c6c}.center-welcome>a{position:relative;z-index:1;display:inline-flex;gap:34px;margin-top:25px;background:#315e48;padding:12px 17px;color:white;border-radius:6px;text-decoration:none;font-size:12px}.center-section-title{display:flex;justify-content:space-between;align-items:center;margin:34px 0 18px}.center-section-title h2{font-size:19px;margin:0 0 6px}.center-section-title p,.center-section-title>span{font-size:12px;color:#859188;margin:0}.center-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.center-category{position:relative;background:white;border:1px solid #e2e8e2;border-radius:9px;padding:21px 18px 19px;text-decoration:none;transition:transform .2s,border-color .2s;color:#294839}.center-category:hover{transform:translateY(-3px);border-color:#89a58c}.center-category-number{font-size:11px;letter-spacing:1px;color:#97a68e}.center-category h3{font-size:18px;font-weight:600;margin:21px 0 10px}.center-category p{font-size:11px;line-height:1.8;color:#899489;margin:0;white-space:nowrap}.center-category-arrow{display:block;border-top:1px solid #edf0eb;padding-top:15px;margin-top:24px;font-size:11px;color:#5b7960}.center-flow{margin-top:28px;border:1px solid #e2e8e2;background:#fff;border-radius:9px;padding:24px 26px}.center-flow small{font-size:10px;color:#89958c}.center-flow h2{font-size:16px;margin:8px 0 24px;font-weight:600}.center-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.center-flow li{font-size:13px}.center-flow b{color:#8c9d87;font-size:11px;margin-right:12px}.center-flow li span{display:block;color:#8d988f;font-size:11px;margin:9px 0 0 27px}.center-admin .intro{padding:0;margin:0 0 25px}.center-admin .intro h1{font-size:27px}.center-admin .intro .eyebrow{font-size:10px;color:#8c998e;letter-spacing:2px}.center-admin .workspace-nav{background:transparent;padding:0;border-radius:0;border-bottom:1px solid #dce5de;gap:24px;margin-bottom:28px}.center-admin .workspace-nav button{padding:13px 2px;border-radius:0;font-size:13px}.center-admin .workspace-nav button[aria-current=page]{background:none;box-shadow:none;border-bottom:2px solid #315e48;color:#315e48}.center-admin .section-head h2,.center-admin .section-heading h2{font-size:21px}.center-admin .panel,.center-admin .password-form{box-shadow:none;border-color:#e2e8e2}.center-admin .nav button[aria-current=page]{background:#315e48;color:white}.center-admin .primary{background:#315e48}.center-note{padding:16px 20px;margin:18px 0;background:#e9efe7;border-radius:7px;font-size:13px;color:#587052}.center-note a{color:#315e48;margin-left:16px;font-weight:600}.center-admin button:focus-visible,.center-admin a:focus-visible{outline:3px solid #9ab496;outline-offset:3px}.center-admin .course-list:has(>p:only-child){background:white;border:1px dashed #cdd9ce;min-height:190px;display:grid;place-items:center;border-radius:9px;color:#8a978c}.center-admin #message:empty{display:none}.center-admin .page-heading h1{font-size:28px}.center-admin .tabs{gap:24px;overflow:auto;white-space:nowrap}.center-admin .login-panel{margin:7vh auto}.center-admin [hidden]{display:none!important}@media(min-width:1600px){.center-admin main{padding-top:42px}.center-welcome{padding:44px 48px}.center-welcome h1{font-size:39px}}@media(max-width:1100px){.center-admin{padding-left:194px}.center-sidebar{width:194px;padding:28px 15px}.center-admin main{padding:28px 24px}.center-categories{grid-template-columns:repeat(3,1fr)}.center-category p{white-space:normal}.center-flow ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.center-admin{padding-left:0}.center-sidebar{position:static;width:100%;padding:16px;gap:14px}.center-brand{font-size:16px}.center-monogram{width:32px;height:34px;font-size:23px}.center-nav-label,.center-sidebar-bottom{display:none}.center-sidebar nav{display:flex;overflow:auto;gap:6px}.center-sidebar nav a{padding:10px;white-space:nowrap;font-size:12px}.center-sidebar nav a span{display:none}.center-admin>.header,.center-admin>.site-header{height:53px;padding:0 18px}.center-admin main{padding:22px 16px}.center-welcome{padding:27px 24px}.center-welcome h1{font-size:27px}.center-welcome:after{right:-30px;top:0;font-size:190px}.center-categories{grid-template-columns:repeat(2,1fr);gap:10px}.center-category:last-child{grid-column:1/-1}.center-category h3{margin-top:13px}.center-category-arrow{margin-top:18px}.center-flow{padding:22px 18px}.center-flow ol{gap:22px 12px}.center-flow li{font-size:12px}.center-section-title>span{display:none}.center-note a{display:block;margin:10px 0 0}}@media(prefers-reduced-motion:reduce){.center-category{transition:none}.center-category:hover{transform:none}}
/* Compact heading; preserve the original green workspace. */
.center-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px}
.center-welcome:after{display:none}
.center-welcome h1{font-size:22px;line-height:1.4;letter-spacing:0;margin:0 0 8px}
.center-welcome-copy p{font-size:13px;line-height:1.7;color:#6a7c6c;margin:0}
.center-welcome>a{margin-top:0;white-space:nowrap}
.center-flow h2{font-size:16px;margin:0 0 24px}
@media(min-width:1600px){.center-welcome{padding:25px 30px}.center-welcome h1{font-size:22px}}
@media(max-width:720px){.center-welcome{padding:20px;align-items:flex-start}.center-welcome h1{font-size:20px}.center-welcome>a{font-size:11px;padding:10px 12px;gap:10px}.center-welcome-copy p{font-size:12px}}
.center-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0 5px}.center-logo-frame{display:block;position:relative;width:170px;height:57px;overflow:hidden;background:#fff}.center-logo-frame img{position:absolute;width:190px;max-width:none;height:190px;left:-9px;top:-60px}.center-brand>small{font-size:11px;letter-spacing:2px;font-weight:400;color:#7c8b85;padding-left:5px}.center-admin>.site-header .brand{display:flex;align-items:center;overflow:hidden;height:100%;gap:0}.center-admin>.site-header .brand img{width:145px;height:50px;object-fit:cover;object-position:center 46%}.center-admin>.site-header .brand span{margin-left:14px}@media(max-width:1100px){.center-logo-frame{width:155px;height:52px}.center-logo-frame img{width:174px;height:174px;left:-8px;top:-55px}}@media(max-width:720px){.center-brand{flex-direction:row;align-items:center;gap:12px}.center-logo-frame{width:137px;height:46px}.center-logo-frame img{width:154px;height:154px;left:-7px;top:-49px}.center-brand>small{padding-left:12px;border-left:1px solid #dce5df}.center-admin>.site-header .brand img{width:110px;height:38px}}
/* One brand mark, consistent sans-serif typography across the workspace. */
.center-admin{font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
.center-admin button,.center-admin input,.center-admin select,.center-admin textarea,.center-admin table{font-family:inherit}
.center-admin h1,.center-admin h2,.center-admin h3,.center-admin h4,.center-admin .brand,.center-admin .center-brand{font-family:inherit;letter-spacing:0;font-weight:600}
.center-admin>.site-header .brand img{display:none}
.center-admin>.site-header .brand span{margin:0;padding:0;border:0;font-size:14px;font-weight:500;color:#526b66}
.center-admin .center-brand>small{letter-spacing:1px;font-size:12px}
.center-admin .center-sidebar nav a{font-size:14px;font-weight:400}
.center-admin .center-sidebar nav a[aria-current=page]{font-weight:600}
.center-admin .center-welcome h1,.center-admin .intro h1,.center-admin .page-heading h1{font-size:22px;line-height:1.45;font-weight:600}
.center-admin .center-section-title h2,.center-admin .section-head h2,.center-admin .section-heading h2{font-size:18px;line-height:1.5;font-weight:600}
.center-admin .center-category h3{font-size:17px;line-height:1.5;font-weight:600}
.center-admin .center-category p,.center-admin .center-category-arrow,.center-admin .center-flow li span{font-size:12px;line-height:1.7}
.center-admin .center-flow h2{font-size:16px;font-weight:600}
.center-admin .center-welcome-copy p,.center-admin .center-section-title p{font-size:13px;line-height:1.7}
.center-admin .center-flow li{font-size:13px}
