.admin-article-management { scroll-margin-top:92px; }
.admin-article-intro { margin:-6px 0 22px; color:#887e88; font-size:12px; line-height:1.7; }
.admin-article-workspace { display:grid; grid-template-columns:minmax(310px,.92fr) minmax(400px,1.08fr); gap:18px; align-items:start; }
.admin-article-editor,.admin-article-list { min-width:0; padding:20px; border:1px solid #eee7ed; border-radius:15px; background:#fffdfd; }
.admin-article-editor { display:grid; gap:13px; }
.admin-article-editor-head,.admin-article-list-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.admin-article-editor-head { margin:0 0 3px; }
.admin-article-editor-head>div>span,.admin-article-list-heading>div>span { color:#bd8a9e; font-size:9px; font-weight:800; letter-spacing:.18em; }
.admin-article-editor-head h3,.admin-article-list-heading h3 { margin:4px 0 0; color:#3c333b; font-family:"Songti SC","STSong",serif; font-size:17px; }
.admin-article-editor label { display:grid; gap:6px; color:#645964; font-size:11px; font-weight:700; }
.admin-article-editor label small { color:#a098a0; font-size:10px; font-weight:500; }
.admin-article-editor input,.admin-article-editor textarea,.admin-article-editor select { width:100%; min-height:39px; padding:9px 11px; border:1px solid #e9e2e8; border-radius:9px; outline:none; background:#fff; color:#3d343d; font:inherit; font-size:12px; font-weight:450; }
.admin-article-editor textarea { min-height:64px; resize:vertical; line-height:1.7; }
.admin-article-editor input:focus,.admin-article-editor textarea:focus,.admin-article-editor select:focus { border-color:#d97a99; box-shadow:0 0 0 3px rgba(217,122,153,.11); }
.admin-article-editor .admin-article-cover-upload { padding:12px; border:1px dashed #e6cbd5; border-radius:10px; background:#fff8fb; color:#a4486c; }
.admin-article-editor .admin-article-cover-upload input { min-height:34px; padding:5px; border:0; background:transparent; }
.admin-article-editor .admin-article-rights { display:flex; align-items:flex-start; gap:9px; padding:11px 12px; border:1px solid #eee7ed; border-radius:9px; background:#fff; color:#776d76; font-size:10px; font-weight:500; line-height:1.7; }
.admin-article-editor .admin-article-rights input { width:15px; min-height:15px; flex:0 0 auto; margin:2px 0 0; padding:0; accent-color:#d9547b; }
.admin-article-editor .admin-article-rights span { display:block; }
.admin-article-cover-preview { position:relative; height:145px; overflow:hidden; border:1px solid #eee7ed; border-radius:10px; background:#f6f0f3; }
.admin-article-cover-preview img { width:100%; height:100%; display:block; object-fit:cover; }
.admin-article-cover-preview span { position:absolute; right:9px; bottom:9px; padding:5px 8px; border-radius:999px; background:rgba(24,24,25,.66); color:#fff; font-size:9px; }
.admin-article-field-row { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:11px; }
.admin-article-editor-actions,.admin-article-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.admin-article-editor-actions { justify-content:flex-end; padding-top:5px; }
.admin-publish-button { min-height:34px; padding:0 14px; border:0; border-radius:9px; background:linear-gradient(115deg,#df688b,#cc4b72); color:#fff; font-size:11px; font-weight:750; box-shadow:0 5px 13px rgba(203,77,115,.17); }
.admin-article-list-heading { margin:1px 1px 14px; }
.admin-article-list-heading>b { width:29px; height:29px; display:grid; place-items:center; border-radius:10px; background:#fff0f5; color:#c65379; font-size:11px; }
.admin-article-list .admin-table-scroll { overflow:auto; }
.admin-article-name { display:grid; gap:5px; min-width:145px; }
.admin-article-name strong { color:#493f48; font-size:11px; }
.admin-article-name small { color:#9c909a; font-size:9px; overflow-wrap:anywhere; }
.admin-article-actions { min-width:132px; }
.admin-article-actions .admin-toggle { min-height:28px; padding:0 8px; font-size:9px; }
.admin-article-actions .admin-toggle i { width:10px; height:10px; }
.admin-article-link { color:#9d6e89; font-size:10px; white-space:nowrap; }
.admin-article-management .admin-empty { min-height:185px; }
@media (max-width:1100px) { .admin-article-workspace { grid-template-columns:1fr; } }
@media (max-width:760px) {
  .admin-article-editor,.admin-article-list { padding:15px; }
  .admin-article-field-row { grid-template-columns:1fr; gap:12px; }
  .admin-article-editor-actions { justify-content:stretch; }
  .admin-article-editor-actions button { flex:1 1 auto; }
  .admin-article-list .admin-table { min-width:560px; }
}
