:root {
    color-scheme: light;
    --admin-bg: #f3f6fa;
    --admin-surface: #fff;
    --admin-surface-2: #eef3f8;
    --admin-text: #172033;
    --admin-muted: #667085;
    --admin-line: #dce3ec;
    --admin-brand: #2563eb;
    --admin-brand-dark: #1d4ed8;
    --admin-danger: #b42318;
    --admin-success: #067647;
    --admin-warning: #b54708;
    --admin-sidebar: #111827;
    --admin-radius: 1rem;
    --admin-shadow: 0 14px 35px rgba(30, 41, 59, .08);
}
*, *::before, *::after { box-sizing: border-box; }
html { text-size-adjust: 100%; }
body { margin: 0; background: var(--admin-bg); color: var(--admin-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
a { color: var(--admin-brand); text-underline-offset: .17em; }
img, svg { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: .2rem solid var(--admin-brand); outline-offset: .15rem; }
code { padding: .12em .35em; border-radius: .35rem; background: var(--admin-surface-2); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.admin-body { min-height: 100vh; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 260px minmax(0, 1fr); }
.admin-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 1.2rem; overflow-y: auto; background: var(--admin-sidebar); color: #e5e7eb; }
.admin-brand { display: flex; align-items: center; gap: .75rem; padding: .45rem; color: #fff; font-weight: 850; text-decoration: none; }
.admin-brand img { width: 38px; height: 38px; border-radius: .7rem; }
.admin-brand span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-nav { display: grid; gap: .25rem; margin-top: 1.5rem; }
.admin-nav a { display: flex; align-items: center; gap: .7rem; padding: .7rem .8rem; border-radius: .65rem; color: #aeb8c7; font-size: .9rem; font-weight: 720; text-decoration: none; }
.admin-nav a:hover, .admin-nav a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.1); }
.admin-nav span { width: 1.35rem; text-align: center; }
.admin-sidebar-footer { margin-top: auto; padding-top: 1.5rem; }
.admin-user { margin-bottom: .75rem; padding: .8rem; border: 1px solid rgba(255,255,255,.1); border-radius: .7rem; color: #cbd5e1; font-size: .82rem; }
.admin-user strong { display: block; color: #fff; }
.admin-main { min-width: 0; }
.admin-topbar { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem clamp(1rem, 3vw, 2.5rem); border-bottom: 1px solid var(--admin-line); background: rgba(255,255,255,.88); backdrop-filter: blur(14px); }
.admin-topbar h1 { margin: 0; font-size: clamp(1.35rem, 3vw, 1.9rem); letter-spacing: -.025em; }
.admin-topbar-actions { display: flex; align-items: center; gap: .55rem; }
.sidebar-toggle { display: none; }
.admin-content { width: min(100%, 1500px); margin-inline: auto; padding: clamp(1rem, 3vw, 2.5rem); }
.admin-kicker { margin: 0 0 .3rem; color: var(--admin-brand); font-size: .73rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.page-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.page-actions p { margin: 0; color: var(--admin-muted); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 40px; padding: .6rem .9rem; border: 1px solid transparent; border-radius: .65rem; font-weight: 760; text-decoration: none; cursor: pointer; }
.button-primary { background: var(--admin-brand); color: #fff; }
.button-primary:hover { background: var(--admin-brand-dark); color: #fff; }
.button-secondary { border-color: var(--admin-line); background: var(--admin-surface); color: var(--admin-text); }
.button-secondary:hover { border-color: #b9c4d2; color: var(--admin-text); }
.button-danger { border-color: #f5c6c2; background: #fff5f4; color: var(--admin-danger); }
.button-ghost { border-color: transparent; background: transparent; color: inherit; }
.button-block { width: 100%; }
.button-small { min-height: 34px; padding: .4rem .65rem; font-size: .82rem; }
.admin-panel { border: 1px solid var(--admin-line); border-radius: var(--admin-radius); background: var(--admin-surface); box-shadow: var(--admin-shadow); }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.25rem; border-bottom: 1px solid var(--admin-line); }
.panel-heading h2 { margin: 0; font-size: 1.05rem; }
.panel-intro { color: var(--admin-muted); }
.panel-body { padding: 1.25rem; }
.panel-empty { padding: 2.5rem 1.25rem; text-align: center; color: var(--admin-muted); }
.stats-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.stat-card { padding: 1.2rem; }
.stat-card span { color: var(--admin-muted); font-size: .82rem; font-weight: 700; }
.stat-card strong { display: block; margin-top: .35rem; font-size: 2rem; line-height: 1; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 1rem; margin-top: 1rem; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th, .admin-table td { padding: .85rem 1rem; border-bottom: 1px solid var(--admin-line); text-align: left; vertical-align: top; }
.admin-table th { color: var(--admin-muted); font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; }
.admin-table tr:last-child td { border-bottom: 0; }
.item-title { color: var(--admin-text); font-weight: 800; text-decoration: none; }
.item-path { display: block; margin-top: .2rem; color: var(--admin-muted); font-family: ui-monospace, monospace; font-size: .78rem; }
.status-badge { display: inline-flex; align-items: center; padding: .3rem .55rem; border-radius: 999px; background: var(--admin-surface-2); color: var(--admin-muted); font-size: .74rem; font-weight: 800; }
.status-badge.published { background: #ecfdf3; color: var(--admin-success); }
.status-badge.scheduled { background: #fff7ed; color: var(--admin-warning); }
.alert { margin-bottom: 1rem; padding: .9rem 1rem; border: 1px solid; border-radius: .75rem; }
.alert ul { margin: .45rem 0 0; padding-left: 1.2rem; }
.alert-error { border-color: #f5c6c2; background: #fff5f4; color: #912018; }
.alert-success { border-color: #abefc6; background: #ecfdf3; color: #05603a; }
.alert-info { border-color: #b2ddff; background: #eff8ff; color: #175cd3; }
.editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); gap: 1rem; align-items: start; }
.editor-main, .editor-sidebar { display: grid; gap: 1rem; }
.form-panel { padding: 1.25rem; }
.form-panel .panel-heading { margin: -1.25rem -1.25rem 1.2rem; }
.field-group { display: grid; gap: .4rem; margin-bottom: 1rem; }
.field-group:last-child { margin-bottom: 0; }
.field-group label, .field-label { color: var(--admin-text); font-size: .84rem; font-weight: 800; }
.field-group label span { color: var(--admin-muted); font-weight: 500; }
input[type="text"], input[type="url"], input[type="email"], input[type="password"], input[type="number"], input[type="datetime-local"], textarea, select {
    width: 100%; min-height: 44px; padding: .68rem .78rem; border: 1px solid #cbd5e1; border-radius: .62rem; background: #fff; color: #172033;
}
textarea { resize: vertical; }
textarea.editor-textarea { min-height: 420px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; line-height: 1.6; tab-size: 4; }
textarea.code-editor { min-height: 520px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .82rem; line-height: 1.5; tab-size: 4; }
input:focus, textarea:focus, select:focus { border-color: var(--admin-brand); box-shadow: 0 0 0 3px rgba(37,99,235,.12); outline: 0; }
.field-note { margin: 0; color: var(--admin-muted); font-size: .78rem; }
.url-input { display: flex; align-items: center; border: 1px solid #cbd5e1; border-radius: .62rem; background: #fff; overflow: hidden; }
.url-input span { padding-left: .8rem; color: var(--admin-muted); }
.url-input input { border: 0; box-shadow: none; }
.check-field { display: flex; align-items: flex-start; gap: .7rem; margin: .8rem 0; cursor: pointer; }
.check-field input { width: 18px; height: 18px; margin-top: .15rem; accent-color: var(--admin-brand); }
.check-field span { display: grid; }
.check-field strong { font-size: .88rem; }
.check-field small { color: var(--admin-muted); }
.editor-toolbar { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .5rem; }
.editor-toolbar button { min-width: 34px; min-height: 32px; padding: .35rem .55rem; border: 1px solid var(--admin-line); border-radius: .45rem; background: var(--admin-surface-2); color: var(--admin-text); font-weight: 750; }
.image-preview { overflow: hidden; margin-top: .75rem; border: 1px solid var(--admin-line); border-radius: .7rem; background: var(--admin-surface-2); }
.image-preview img { width: 100%; max-height: 240px; object-fit: contain; }
.inline-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.serp-preview { padding: 1rem; border: 1px solid var(--admin-line); border-radius: .7rem; background: #fff; }
.serp-preview span { display: block; color: #188038; font-size: .75rem; }
.serp-preview strong { display: block; margin: .2rem 0; color: #1a0dab; font-size: 1.05rem; font-weight: 500; }
.serp-preview p { margin: 0; color: #4d5156; font-size: .82rem; }
.settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.settings-image-preview { display: grid; place-items: center; min-height: 120px; padding: 1rem; border: 1px solid var(--admin-line); border-radius: .7rem; background: var(--admin-surface-2); }
.settings-image-preview img { max-height: 100px; }
.save-settings-panel { align-self: start; }
.media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; padding: 1.25rem; }
.media-item { overflow: hidden; border: 1px solid var(--admin-line); border-radius: .75rem; background: var(--admin-surface); }
.media-thumb { aspect-ratio: 4/3; display: grid; place-items: center; background: var(--admin-surface-2); }
.media-thumb img { width: 100%; height: 100%; object-fit: contain; }
.media-meta { padding: .75rem; }
.media-meta strong { display: block; overflow: hidden; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.media-meta small { color: var(--admin-muted); }
.media-actions { display: flex; gap: .4rem; padding: 0 .75rem .75rem; }
dialog { max-width: min(92vw, 980px); max-height: 88vh; padding: 0; border: 1px solid var(--admin-line); border-radius: 1rem; box-shadow: 0 30px 90px rgba(0,0,0,.25); }
dialog::backdrop { background: rgba(15,23,42,.55); backdrop-filter: blur(4px); }
.dialog-header { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--admin-line); background: #fff; }
.dialog-header h2 { margin: 0; }
.dialog-header button { width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--admin-surface-2); font-size: 1.4rem; }
.media-picker-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .75rem; padding: 1rem; }
.media-picker-grid button { overflow: hidden; padding: 0; border: 1px solid var(--admin-line); border-radius: .7rem; background: #fff; text-align: left; }
.media-picker-grid img { width: 100%; aspect-ratio: 4/3; object-fit: contain; background: var(--admin-surface-2); }
.media-picker-grid span { display: block; overflow: hidden; padding: .55rem; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.preview-body { min-width: min(82vw, 760px); padding: 1.5rem; }
.preview-content { font-size: 1rem; line-height: 1.7; }
.preview-content img { max-width: 100%; }
.preview-content pre { overflow-x: auto; padding: 1rem; border-radius: .6rem; background: #111827; color: #fff; }
.faq-admin-list { display: grid; gap: .75rem; }
.faq-admin-item { padding: 1rem; border: 1px solid var(--admin-line); border-radius: .75rem; background: var(--admin-surface-2); }
.faq-admin-item .inline-actions { justify-content: flex-end; }
.theme-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.theme-tabs button { padding: .55rem .8rem; border: 1px solid var(--admin-line); border-radius: .55rem; background: var(--admin-surface); font-weight: 750; }
.theme-tabs button[aria-selected="true"] { border-color: var(--admin-brand); background: var(--admin-brand); color: #fff; }
.theme-panel[hidden] { display: none; }
.quick-list { margin: 0; padding: 0; list-style: none; }
.quick-list li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--admin-line); }
.quick-list li:last-child { border-bottom: 0; }
.login-body { min-height: 100vh; display: grid; place-items: center; padding: 1.25rem; background: radial-gradient(circle at top left, #dbeafe, transparent 35%), radial-gradient(circle at bottom right, #ede9fe, transparent 35%), var(--admin-bg); }
.login-shell { width: min(100%, 460px); }
.install-shell { width: min(100%, 650px); }
.login-brand { display: flex; align-items: center; justify-content: center; gap: .7rem; margin-bottom: 1rem; color: var(--admin-text); font-weight: 850; text-decoration: none; }
.login-brand img { width: 42px; height: 42px; border-radius: .75rem; }
.login-card { padding: clamp(1.4rem, 4vw, 2rem); border: 1px solid var(--admin-line); border-radius: 1.2rem; background: #fff; box-shadow: 0 25px 70px rgba(30,41,59,.15); }
.login-card h1 { margin: 0; font-size: 1.8rem; }
.login-card header > p:last-child { color: var(--admin-muted); }
.stack-form { display: grid; gap: .2rem; margin-top: 1.4rem; }
.install-card hr { width: 100%; margin: .6rem 0 1rem; border: 0; border-top: 1px solid var(--admin-line); }
@media (max-width: 1100px) {
    .stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .editor-layout { grid-template-columns: 1fr; }
    .editor-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
    .admin-shell { grid-template-columns: 1fr; }
    .admin-sidebar { position: fixed; z-index: 1000; inset: 0 auto 0 0; width: min(84vw, 280px); transform: translateX(-105%); transition: transform .2s ease; box-shadow: 20px 0 60px rgba(0,0,0,.25); }
    .admin-sidebar.is-open { transform: translateX(0); }
    .sidebar-toggle { display: inline-flex; }
    .dashboard-grid, .settings-grid { grid-template-columns: 1fr; }
    .editor-sidebar { grid-template-columns: 1fr; }
}
@media (max-width: 580px) {
    .admin-content { padding: .75rem; }
    .admin-topbar { padding: .75rem; }
    .admin-topbar-actions .button-secondary { display: none; }
    .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-actions { align-items: stretch; flex-direction: column; }
    .admin-table thead { display: none; }
    .admin-table, .admin-table tbody, .admin-table tr, .admin-table td { display: block; width: 100%; }
    .admin-table tr { padding: .7rem; border-bottom: 1px solid var(--admin-line); }
    .admin-table td { padding: .35rem; border: 0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .01ms !important; } }

.spaced-panel { margin-top: 1rem; }
.narrow-panel { max-width: 680px; }

/* 1.1 content editor and import refinements */
[hidden] { display: none !important; }
.html-editor, .code-textarea { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.code-textarea { min-height: 150px; line-height: 1.55; }
.slug-input > span { flex: 0 0 auto; white-space: nowrap; }
.faq-master-toggle { margin-bottom: 1rem; padding: 1rem; border: 1px solid var(--admin-line); border-radius: .75rem; background: var(--admin-surface-2); }
.faq-admin-item h3 { margin: 0 0 .9rem; font-size: .95rem; }
.faq-admin-item .field-group:last-child { margin-bottom: 0; }
.stack-actions { display: grid; gap: .6rem; }
.link-sentence-preview { display: block; color: var(--admin-text); }
.sentence-link-list li { line-height: 1.55; }
.compact-image-preview { min-height: 80px; }
.compact-image-preview img { max-width: 64px; max-height: 64px; }
.form-panel hr { margin: 1.2rem 0; border: 0; border-top: 1px solid var(--admin-line); }
.editor-toolbar button:hover { border-color: var(--admin-brand); background: #fff; }

/* 1.2 spreadsheet importer */
.import-summary-panel { margin-bottom: 1rem; padding: 1.25rem; }
.compact-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 1rem; }
.import-column-help { margin-top: 1rem; padding: .85rem; border: 1px solid var(--admin-line); border-radius: .7rem; background: var(--admin-surface-2); color: var(--admin-muted); font-size: .84rem; line-height: 1.6; }
.import-column-help code, .panel-intro code, .field-note code { padding: .05rem .25rem; border-radius: .3rem; background: #e2e8f0; color: var(--admin-text); font-size: .85em; }
.badge { display: inline-flex; align-items: center; min-height: 32px; padding: .35rem .6rem; border: 1px solid var(--admin-line); border-radius: 999px; background: var(--admin-surface-2); color: var(--admin-muted); font-size: .76rem; font-weight: 800; }
.badge-warning { border-color: #f59e0b; background: #fffbeb; color: #92400e; }
@media (max-width: 820px) { .compact-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* 1.3 theme library */
.theme-library-panel { overflow: hidden; }
.theme-library-panel > .panel-intro { max-width: 920px; margin: -.25rem 0 1.2rem; }
.theme-library-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.theme-library-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--admin-line); border-radius: .95rem; background: var(--admin-surface); box-shadow: 0 8px 28px rgba(15,23,42,.05); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.theme-library-card:hover { transform: translateY(-2px); border-color: #a9b6c7; box-shadow: 0 14px 34px rgba(15,23,42,.09); }
.theme-library-card.is-active { border-color: var(--admin-brand); box-shadow: 0 0 0 2px rgba(37,99,235,.13), 0 14px 34px rgba(15,23,42,.09); }
.theme-preview-wrap { position: relative; overflow: hidden; aspect-ratio: 8 / 5; border-bottom: 1px solid var(--admin-line); background: var(--admin-surface-2); }
.theme-preview { display: block; width: 100%; height: 100%; object-fit: cover; }
.theme-active-flag { position: absolute; top: .75rem; right: .75rem; display: inline-flex; align-items: center; min-height: 30px; padding: .3rem .65rem; border-radius: 999px; background: var(--admin-brand); color: #fff; box-shadow: 0 8px 20px rgba(37,99,235,.25); font-size: .7rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.theme-card-body { flex: 1; padding: 1rem; }
.theme-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.theme-card-heading h3 { margin: 0; font-size: 1.08rem; }
.theme-card-heading code { flex: 0 0 auto; padding: .25rem .42rem; border-radius: .4rem; background: var(--admin-surface-2); color: var(--admin-muted); font-size: .69rem; }
.theme-card-body > p { margin: .7rem 0 0; color: var(--admin-muted); font-size: .86rem; line-height: 1.55; }
.theme-card-body .theme-structure { color: var(--admin-text); font-size: .78rem; }
.theme-palette-codes { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .85rem; }
.theme-palette-codes code { padding: .28rem .42rem; border: 1px solid var(--admin-line); border-radius: .4rem; background: var(--admin-surface-2); color: var(--admin-muted); font-size: .66rem; }
.theme-card-actions { display: flex; align-items: center; min-height: 68px; padding: .85rem 1rem; border-top: 1px solid var(--admin-line); background: var(--admin-surface-2); }
.theme-card-actions form, .theme-card-actions .button { width: 100%; }
.button-muted { border-color: #abefc6; background: #ecfdf3; color: var(--admin-success); cursor: default; }
.theme-code-section { margin-top: 1rem; }
.theme-edit-notice { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.theme-edit-notice p { margin: .25rem 0 0; }
.theme-edit-notice form { flex: 0 0 auto; }
.theme-editor-actions { margin: 1rem 0 0; }
@media (max-width: 1050px) { .theme-library-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
    .theme-edit-notice { align-items: stretch; flex-direction: column; }
    .theme-edit-notice form, .theme-edit-notice .button { width: 100%; }
    .theme-card-heading { align-items: flex-start; }
}

/* Modern News CMS newsroom administration */
.newsroom-stats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.management-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr); gap: 1rem; align-items: start; }
.toggle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1rem; }
.toggle-grid .check-field { height: 100%; margin: 0; padding: .9rem; border: 1px solid var(--admin-line); border-radius: .7rem; background: var(--admin-surface-2); }
.section-title { display: flex; align-items: flex-start; gap: .7rem; }
.section-title strong { display: block; }
.section-swatch { flex: 0 0 17px; width: 17px; height: 17px; margin-top: .1rem; border: 1px solid rgba(15,23,42,.15); border-radius: 50%; background: var(--section-color, #b20f1a); }
.author-admin-cell { display: flex; align-items: center; gap: .7rem; }
.author-admin-cell img, .author-placeholder { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.author-placeholder { display: grid; place-items: center; background: #e2e8f0; color: #475569; font-weight: 900; }
.badge-row { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .45rem; }
.status-badge.breaking { background: #fff1f2; color: #b20f1a; }
.status-badge.featured { background: #eff6ff; color: #1d4ed8; }
.status-badge.trending { background: #fff7ed; color: #b45309; }
.asset-setting { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 1rem; align-items: end; }
.asset-setting + .asset-setting { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid var(--admin-line); }
.endpoint-list { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.endpoint-list a { display: block; padding: .65rem .75rem; border: 1px solid var(--admin-line); border-radius: .55rem; background: var(--admin-surface-2); color: var(--admin-text); font-size: .82rem; font-weight: 750; text-decoration: none; }
.import-summary { display: grid; gap: .85rem; margin-bottom: 1rem; }
.table-scroll { overflow-x: auto; }
.sticky-panel { position: sticky; top: 1rem; }
.article-editor { min-height: 560px !important; }
.newsroom-editor-layout { grid-template-columns: minmax(0, 1fr) minmax(310px, 380px); }
@media (max-width: 1180px) { .newsroom-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 980px) {
    .management-grid, .newsroom-editor-layout { grid-template-columns: 1fr; }
    .sticky-panel { position: static; }
}
@media (max-width: 760px) {
    .toggle-grid, .asset-setting { grid-template-columns: 1fr; }
    .newsroom-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Language-specific authors and selectable masthead branding */
.author-language-notice { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.author-language-notice span { color: inherit; font-size: .84rem; }
.translation-fallback { display: block; margin-top: .2rem; color: var(--admin-muted); font-size: .72rem; }
.translation-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; margin: 1.3rem 0 .7rem; }
.translation-heading > div { display: grid; gap: .18rem; }
.translation-heading strong { font-size: .88rem; }
.translation-heading small { color: var(--admin-muted); font-size: .75rem; }
.public-language-badge { flex: 0 0 auto; padding: .28rem .5rem; border-radius: 999px; background: #ecfdf3; color: var(--admin-success); font-size: .68rem; font-weight: 850; }
.translation-stack { display: grid; gap: .65rem; margin-bottom: 1.15rem; }
.translation-card { overflow: hidden; border: 1px solid var(--admin-line); border-radius: .7rem; background: var(--admin-surface-2); }
.translation-card[open] { border-color: #b2ccff; background: #f8faff; }
.translation-card summary { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .72rem .8rem; font-size: .82rem; font-weight: 850; cursor: pointer; list-style-position: inside; }
.translation-card summary::marker { color: var(--admin-brand); }
.translation-card__body { padding: .2rem .8rem .85rem; border-top: 1px solid var(--admin-line); }
.translation-card__body .field-group:first-child { margin-top: .75rem; }
.brand-mode-choice { display: grid; gap: .6rem; margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--admin-line); }
.brand-mode-option { cursor: pointer; }
.brand-mode-option:has(input:checked) { border-color: var(--admin-brand); box-shadow: 0 0 0 2px rgba(37,99,235,.11); background: #f5f8ff; }
@media (max-width: 760px) {
    .author-language-notice, .translation-heading { align-items: flex-start; flex-direction: column; }
}
