.admin-page { max-width:1480px; padding:32px 5% 80px; }
.admin-heading h1 { font-size:32px; }
.workspace-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:28px 0; }
.workspace-summary>div { padding:22px; background:#f2f6fc; border-left:3px solid #0055df; }
.workspace-summary span { display:block; color:#748399; font-size:13px; margin-bottom:10px; }
.workspace-summary strong { font-size:20px; font-weight:500; overflow-wrap:anywhere; }
.workspace-tabs { display:flex; gap:25px; border-bottom:1px solid #dae3ee; }
.workspace-tabs button { padding:18px 6px; background:none; font-size:17px; border-bottom:3px solid transparent; }
.workspace-tabs button[aria-current=page] { color:#0055df; border-color:#0055df; }
#workspace-note { color:#0055df; line-height:1.8; margin:18px 0; min-height:24px; }
.workspace-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:25px; }
.workspace-toolbar h2,.workspace-profile h2 { font-size:25px; font-weight:500; margin:0 0 12px; }
.workspace-toolbar p,.workspace-profile p { color:#697c91; font-size:14px; line-height:1.9; }
.workspace-filter { display:flex; gap:14px; margin:20px 0; }
.workspace-filter input,.workspace-filter select { padding:12px; border:1px solid #ced8e5; min-width:0; font:inherit; background:white; }
.workspace-filter input { flex:1; }
.workspace-row { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px; border:1px solid #dbe3ed; margin-bottom:16px; }
.workspace-row h3 { margin:12px 0; font-size:19px; font-weight:500; line-height:1.7; }
.workspace-row p { font-size:13px; color:#718196; line-height:1.8; }
.state-pill { display:inline-block; padding:4px 10px; font-size:12px; color:#526578; background:#f0f3f7; }
.state-published { color:#187553; background:#eaf7ef; }.state-pending { color:#8b6116; background:#fff5df; }
.state-rejected { color:#a02a2a; background:#ffeded; }
.workspace-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.workspace-actions>button:not([class]),.editor-savebar>button:not([class]) { padding:12px; color:#9c3535; background:#fff0f0; white-space:nowrap; }
.workspace-profile { padding:30px; background:#f6f8fb; }
.profile-counts { display:flex; gap:32px; padding:30px 0; flex-wrap:wrap; }
.profile-counts span { color:#65758a; font-size:14px; }.profile-counts b { display:block; font-size:32px; color:#0055df; margin-top:10px; font-weight:500; }
.editor-top { display:flex; justify-content:space-between; margin:20px 0; font-size:13px; color:#6c7d92; }
#article-editor { padding:28px; border:1px solid #d6e0eb; }
#article-editor fieldset { border:0; margin:0; padding:0; min-width:0; }
#article-editor label { display:grid; gap:10px; font-size:14px; }
#article-editor input:not([type=file]),#article-editor select { padding:12px; border:1px solid #ccd7e4; width:100%; min-width:0; font:inherit; background:white; }
#editor-title { font-size:22px!important; }
.editor-columns { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:24px 0; }
.editor-cover { display:grid; grid-template-columns:1fr 220px; gap:28px; align-items:center; padding:22px; background:#f4f7fb; }
.editor-cover p { color:#6c7d92; font-size:12px; line-height:1.8; margin:14px 0; }
.editor-cover img { width:220px; height:135px; object-fit:cover; }
.editor-body-label { font-size:20px; margin:28px 0 18px; }
.editor-block { border:1px solid #dce4ee; padding:20px; margin-bottom:20px; }
.block-controls { display:flex; gap:12px; align-items:center; color:#8491a1; font-size:12px; margin-bottom:15px; }
.block-controls span { margin-right:auto; }.block-controls button { background:none; color:#526b8a; padding:6px; }
.block-heading { font-weight:600!important; margin-bottom:12px; }
.block-text { min-height:130px; line-height:1.9; padding:16px; border:1px solid #ccd7e4; white-space:pre-wrap; overflow-wrap:anywhere; font-size:16px; }
.block-text:empty::before { content:attr(data-placeholder); color:#98a4b3; }
fieldset[disabled] .block-text { pointer-events:none; background:#f4f6f9; }
.image-upload { margin-top:14px; color:#0055df; }.image-upload input { font-size:12px; }
.editor-block figure { margin:20px 0; }.editor-block figure img { max-height:350px; margin-bottom:12px; object-fit:contain; }.editor-block figure button { background:none; color:#9a3737; margin-top:10px; }
.editor-savebar { display:flex; flex-wrap:wrap; gap:14px; position:relative; padding:20px 0; background:#fff; border-top:1px solid #e1e7ef; margin-top:24px; z-index:2; }
#article-preview { width:min(900px,95vw); max-width:95vw; }
#preview-copy h2 { font-size:30px; line-height:1.5; }
.article-body figure { margin:24px 0; }.article-body figure img { max-width:100%; height:auto; max-height:850px; }.article-body figcaption { font-size:13px; color:#778698; margin-top:10px; }
@media(max-width:760px){.admin-page{padding:22px 16px 55px;}.admin-heading{flex-wrap:wrap;}.admin-heading h1{font-size:26px;}.workspace-summary{grid-template-columns:1fr;gap:12px;}.workspace-summary>div{padding:16px;}.workspace-tabs{gap:8px;flex-wrap:wrap;}.workspace-tabs button{font-size:14px;}.workspace-toolbar,.workspace-row{flex-direction:column;align-items:flex-start;}.workspace-filter{flex-wrap:wrap;}.workspace-filter input{flex-basis:100%;}.editor-columns,.editor-cover{grid-template-columns:1fr;}#article-editor{padding:16px;}.editor-block{padding:12px;}.editor-top{gap:15px;} .workspace-profile{padding:20px;}}

.member-permissions { margin-top:36px; }.member-permissions h2{font-size:24px;margin-bottom:14px;}.member-search{display:grid;gap:8px;max-width:320px;margin:20px 0;font-size:14px;}.member-search input,.member-table select,.password-reset-form input{padding:10px;border:1px solid #ced8e5;border-radius:6px;font:inherit;}.member-table-scroll{overflow-x:auto;}.member-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;}.member-table th{background:#f2f6fc;color:#526578;padding:16px;white-space:nowrap;}.member-table td{padding:18px 16px;border-bottom:1px solid #dbe3ed;vertical-align:top;}.member-table small{display:block;color:#748399;margin-top:8px;}.member-table label{display:flex;gap:8px;white-space:nowrap;margin-bottom:10px;}.member-table button{display:block;margin-bottom:10px;white-space:nowrap;}.member-table select{max-width:185px;background:white;}.member-table input{accent-color:#0755d9;}.password-reset-form{display:grid;gap:18px;margin-top:24px;}.password-reset-form label{display:grid;gap:8px;}.member-permissions [role=status]{margin-top:15px;color:#0755d9;}

.member-contact{min-width:210px;max-width:280px;overflow-wrap:anywhere;}.member-contact span{display:block;margin-bottom:8px;}#editor-count{color:#697c91;font-size:13px;margin-bottom:18px;}#editor-count.over-limit{color:#ac2727;}

.service-panel {background:#fff;padding:32px;border:1px solid #e6ebf2}.service-panel h2 {font-size:24px;margin:0 0 20px}.service-panel p {line-height:1.8}.security-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.security-grid>*,.account-close-section {border:1px solid #e4eaf2;padding:24px}.service-panel form label {display:block;margin:16px 0}.service-panel input {display:block;width:100%;padding:12px;border:1px solid #cdd7e5;border-radius:4px}.service-panel h3 {font-size:18px}.service-status {color:#0052d9;overflow-wrap:anywhere}.asset-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.asset-grid img {width:100%;height:170px;object-fit:contain;background:#f4f6f9}.asset-grid article {padding:16px;border:1px solid #e5eaf2}.audit-detail {overflow-wrap:anywhere;font-size:14px}.account-close-section {margin-top:30px}.workspace-tabs {flex-wrap:wrap}.terms-consent {font-size:13px;display:flex!important;align-items:center;gap:8px}.terms-consent input {width:auto!important}@media(max-width:700px){.security-grid,.asset-grid{grid-template-columns:1fr}.service-panel{padding:18px}}
