.article-admin{color:var(--text,#173d49);min-width:0}.article-admin h2{margin:0 0 8px}.article-admin h3{margin:24px 0 12px}.article-admin p{line-height:1.7}.article-admin label{display:block;font-size:13px;margin:12px 0}.article-admin input:not([type=checkbox]),.article-admin textarea,.article-admin select{display:block;width:100%;box-sizing:border-box;margin-top:6px;background:var(--surface,#fff);color:inherit;border:1px solid var(--border,#b9cbd0);border-radius:7px;padding:10px;font:inherit}.article-admin textarea{resize:vertical;line-height:1.7}.article-admin #articleBody{font-family:ui-monospace,monospace;font-size:13px}.article-admin small{display:block;font-size:12px;color:var(--text-soft,#516c75);line-height:1.6}.article-heading,.article-actions,.article-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.article-heading{justify-content:space-between;margin-bottom:16px}.article-admin button{padding:9px 14px;min-height:40px;border:1px solid var(--border,#a5bdc5);border-radius:7px;background:var(--surface,#fff);color:inherit;font:inherit;cursor:pointer}.article-admin button:hover{background:var(--surface2,#edf5f5)}.article-admin button:disabled{opacity:.5;cursor:not-allowed}.article-admin .article-actions button[data-action=publish],.article-admin button[data-action=save]{background:#0d7c86;color:white;border-color:#0d7c86}.article-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.article-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.article-editor-grid>div{min-width:0}.article-ref{padding:12px;margin:10px 0;border:1px solid var(--border,#ccd9de);border-radius:8px}.article-inline,.article-checks label{display:flex!important;gap:8px;align-items:center}.article-inline input,.article-checks input{width:auto}.article-admin details{margin:18px 0;padding:14px;border:1px solid var(--border,#cbd7db);border-radius:8px}.article-admin summary{cursor:pointer;font-weight:600}.article-admin-table{overflow:auto}.article-admin table{width:100%;border-collapse:collapse;min-width:700px;font-size:13px}.article-admin td,.article-admin th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border,#d0dce0);vertical-align:top}.article-admin #articleStatus{padding:10px 0;min-height:24px}.article-admin #articleStatus.is-error{color:#a12b32}.article-admin #articleRetry{border-color:#a12b32;color:#a12b32}.article-admin #articlePreviewBox{width:100%;overflow:hidden;background:#f4f7f8;border:1px solid #c4d3d8;min-height:280px}.article-admin #articlePreview{border:0;transform-origin:0 0;display:block;background:white}.article-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px}.article-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;padding:10px;background:var(--surface2,#edf4f5);font-size:12px}.article-admin #articleHistory ul{padding-left:20px}.article-admin #articleHistory li{margin:12px 0;line-height:1.7}.article-toolbar select{max-width:200px;margin:0}.article-admin [hidden]{display:none!important}@media(max-width:1050px){.article-editor-grid{grid-template-columns:1fr}}@media(max-width:620px){.article-fields,.article-diff{grid-template-columns:1fr}.article-heading{align-items:flex-start}.article-admin button{min-height:44px}.article-admin .article-actions{align-items:stretch}}

.article-confirm{max-width:560px;width:90vw;box-sizing:border-box;padding:28px;border:1px solid #b7cdd3;border-radius:14px;color:#173d49;background:white;line-height:1.8}.article-confirm::backdrop{background:#173d4966}.article-confirm .article-actions{display:flex;gap:12px;justify-content:flex-end}.article-confirm button{min-height:44px;padding:10px 18px;border-radius:7px;border:1px solid #8bacb5;background:white;color:#173d49}.article-confirm button[data-confirm-yes]{background:#0d7c86;color:white;border-color:#0d7c86}

/* Keep the existing console unchanged outside the article page. */
#view-admin .admin-shell:has([data-admin-view=articles]:not([hidden])) .admin-main{min-width:0}
@media(max-width:760px){
 #view-admin .admin-shell:has([data-admin-view=articles]:not([hidden])){flex-direction:column;padding-top:20px}
 #view-admin .admin-shell:has([data-admin-view=articles]:not([hidden])) .admin-side{position:static;flex:0 0 auto;flex-direction:row;overflow-x:auto;width:100%;box-sizing:border-box;align-items:center}
 #view-admin .admin-shell:has([data-admin-view=articles]:not([hidden])) .admin-side-title{display:none}
 #view-admin .admin-shell:has([data-admin-view=articles]:not([hidden])) .admin-side-link{flex-shrink:0;min-height:44px;display:flex;align-items:center}
 #view-admin .admin-shell:has([data-admin-view=articles]:not([hidden])) .admin-main{width:100%;box-sizing:border-box;padding:20px 16px}
}
