.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}

.article-help{margin:auto;width:calc(100% - 32px);max-width:880px;max-height:calc(100dvh - 32px);box-sizing:border-box;padding:0;border:1px solid var(--border,#b7cdd3);border-radius:14px;color:var(--text,#173d49);background:var(--surface,#fff);font:inherit;line-height:1.8;overflow:hidden}
.article-help[open]{display:flex;flex-direction:column}
.article-help::backdrop{background:#173d4980}
.article-help-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid var(--border,#cbd7db)}
.article-help-header h2{margin:0;font-size:22px;line-height:1.4}
.article-help-header p{margin:4px 0 0;font-size:13px;color:var(--text-soft,#516c75)}
.article-help-header button{flex-shrink:0;min-height:44px;padding:9px 14px;border:1px solid var(--border,#a5bdc5);border-radius:7px;background:var(--surface,#fff);color:inherit;font:inherit;cursor:pointer}
.article-help-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 28px 24px;overflow-wrap:anywhere}
.article-help-intro{padding:14px 16px;background:var(--surface2,#edf5f5);border-radius:8px;font-size:14px}
.article-help details{margin:12px 0;border:1px solid var(--border,#cbd7db);border-radius:8px;padding:0 16px}
.article-help summary{padding:12px 0;min-height:24px;cursor:pointer;font-weight:600}
.article-help details p{margin:12px 0}.article-help details ul,.article-help details ol{padding-left:24px;margin:12px 0 16px}.article-help li{margin:8px 0}
.article-help code{font-size:.9em}.article-help button:focus-visible,.article-help summary:focus-visible,.article-admin [data-article-help]:focus-visible{outline:3px solid #0d7c86;outline-offset:3px}
@media(max-width:620px){.article-help{width:calc(100% - 16px);max-height:calc(100dvh - 16px);font-size:14px}.article-help-header{padding:16px;gap:12px;align-items:flex-start}.article-help-header h2{font-size:18px}.article-help-header button{padding:9px 10px;font-size:14px}.article-help-body{padding:0 16px 16px}.article-help details{padding:0 12px}}

#adminShell:has([data-admin-view=articles]:not([hidden])) .admin-main{min-width:0}
@media(max-width:760px){
 #adminShell:has([data-admin-view=articles]:not([hidden])){grid-template-columns:1fr;padding-top:20px}
 #adminShell: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}
 #adminShell:has([data-admin-view=articles]:not([hidden])) .admin-side-title{display:none}
 #adminShell:has([data-admin-view=articles]:not([hidden])) .admin-side-link{flex-shrink:0;min-height:44px;display:flex;align-items:center}
 #adminShell:has([data-admin-view=articles]:not([hidden])) .admin-main{width:100%;box-sizing:border-box;padding:20px 16px}
}
