.admin-shell{width:min(1240px,calc(100% - 64px));margin:0 auto 70px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:105px;border-bottom:1px solid var(--line)}.admin-top .brand{font-size:29px}.admin-home-link,.admin-signout{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#47609a}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:45px 0 30px}.admin-heading h1{font:600 32px/1.6 "Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:-.6px;margin:9px 0 5px}.admin-heading p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.admin-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.admin-library,.admin-editor,.admin-login-card{background:linear-gradient(135deg,#ffffffb3,#f0f2ff70);border:1px solid #fffffff0;border-radius:24px;box-shadow:0 14px 45px #60769e12,inset 0 1px 0 #fff;backdrop-filter:blur(18px)}.admin-library{padding:23px 18px}.admin-library-heading h2{font:600 18px/1.7 "Segoe UI","Microsoft YaHei",sans-serif;margin:0 0 17px;letter-spacing:0}.admin-library-heading h2>span{font-size:12px;color:var(--muted);margin-left:6px}.admin-new{min-height:46px;width:100%;padding:11px 14px;font-size:14px;background:#e5edff99;border:1px solid #9faed7;border-radius:12px;color:#365195}.admin-library ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.admin-post-item{display:block;width:100%;padding:16px;text-align:left;border:1px solid transparent;background:#ffffff40;border-radius:14px;color:var(--ink)}.admin-post-item[aria-pressed="true"]{background:#e4ebffcc;border-color:#8fa3d4}.admin-post-item strong{display:block;font-size:15px;line-height:1.8;font-weight:550;margin:7px 0;overflow-wrap:anywhere}.admin-post-item small{font-size:11px;color:var(--muted)}.admin-status{display:inline-block;padding:3px 8px;font-size:11px;border-radius:6px;border:1px solid #9aaccb66;color:#5d6e90;background:#edf2ff99}.admin-status.status-published{color:#32666b;background:#dcf2ee99;border-color:#9abeb866}.admin-library-empty{text-align:center;padding:35px 12px 20px;color:var(--muted)}.admin-library-empty>span{display:block;font-size:28px;font-weight:200;color:#8798bf}.admin-library-empty p{font-size:15px;margin:15px 0 8px}.admin-library-empty small{font-size:12px;line-height:1.9;display:block}.admin-editor{padding:30px;min-width:0}.admin-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:25px}.admin-editor-heading h2{font:600 21px/1.7 "Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:0}.admin-editor-state{font-size:12px;color:var(--muted)}.admin-editor label{display:block;font-size:14px;line-height:1.8;margin:18px 0 8px;color:#3b527b;font-weight:500}.admin-editor label>span{font-size:12px;font-weight:400;color:var(--muted);margin-left:9px}.admin-editor :is(input,textarea){display:block;width:100%;min-height:48px;font:16px/1.9 "Segoe UI","Microsoft YaHei",sans-serif;padding:10px 13px;color:#2c4269;background:#ffffff80;border:1px solid #8fa2c6;border-radius:12px}.admin-editor textarea{resize:vertical}.admin-editor .admin-body-input{min-height:330px;line-height:2}.admin-field-help{font-size:12px;line-height:1.9;color:var(--muted);margin:10px 0 0}.admin-save-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:27px}.admin-save-actions button{min-height:46px;font-size:14px;padding:11px 20px}.admin-secondary{border:1px solid #8e9fc4;color:#3d5686;background:#ffffff4d;border-radius:12px}.admin-save-actions a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:#4b61a3}.admin-feedback{font-size:13px;line-height:1.8;color:#2f6865;min-height:23px;margin:14px 0 0}.admin-error{font-size:13px;line-height:1.9;padding:12px 15px;border:1px solid #d4a3ad;background:#fff0f3b3;color:#8c3b50;border-radius:12px}.admin-login-card{width:min(650px,100%);margin:70px auto;padding:54px 48px;text-align:center}.admin-login-card h1{font:600 35px/1.55 "Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:-1px;margin:22px 0}.admin-login-card p{font-size:16px;line-height:1.9;color:var(--muted)}.admin-login-card .button{display:inline-flex;margin:15px auto;padding:13px 23px;font-size:15px;min-height:48px;align-items:center;justify-content:center}.admin-login-card .admin-login-hint{font-size:12px;margin:19px 0 0}.admin-access-note{padding:12px;background:#ffffff66;border-radius:12px}button:disabled{cursor:wait;opacity:.65}.admin-shell :is(button,a,input,textarea):focus-visible{outline:2px solid #4056bd;outline-offset:4px}
.admin-shell .math-kicker{font-size:11px;line-height:1.8;letter-spacing:1.2px;color:#5a70a1}
@media(max-width:900px){.admin-workspace{grid-template-columns:240px minmax(0,1fr);gap:16px}.admin-editor{padding:24px}.admin-shell{width:calc(100% - 40px)}}
@media(max-width:680px){.admin-top{min-height:85px;flex-wrap:wrap;padding-block:16px;gap:5px 15px}.admin-top .brand{font-size:26px}.admin-home-link{font-size:12px}.admin-heading{margin:30px 0 24px;align-items:start;gap:12px}.admin-heading h1{font-size:25px}.admin-signout{font-size:12px;flex-shrink:0}.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-library{padding:20px}.admin-library ul{max-height:280px;overflow:auto}.admin-library-empty{padding-block:20px 7px}.admin-library-empty>span{display:none}.admin-editor{padding:22px 19px}.admin-editor-heading{flex-wrap:wrap;gap:5px}.admin-editor-state{font-size:11px}.admin-editor label>span{display:block;margin:3px 0}.admin-save-actions button{padding-inline:17px}.admin-login-card{margin-top:35px;padding:36px 24px}.admin-login-card h1{font-size:28px}.admin-login-card p{font-size:14px}}
