:root{--admin-panel:#0b0f15;--admin-panel2:#101722;--admin-line:#202a37;--admin-soft:#91a0b3;--admin-text:#f4f7fb;--admin-accent:#e7ecf4}
*{box-sizing:border-box}.admin-body{background:#05070b;color:var(--admin-text);min-height:100vh}.admin-gate{min-height:100vh;display:grid;place-items:center;padding:32px}.admin-login-card{width:min(520px,100%);background:linear-gradient(180deg,#0d1219,#080b10);border:1px solid #202833;border-radius:22px;padding:32px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.admin-brand{margin-bottom:28px}.admin-login-card h1{font-size:2.25rem;margin:.35rem 0 .65rem}.admin-login-card form{display:grid;gap:15px;margin-top:24px}.admin-login-card label{display:grid;gap:7px;font-size:.84rem;color:#aab5c4}.admin-login-card input,.admin-main input,.admin-main select,.admin-main textarea{width:100%;background:#090d13;color:#fff;border:1px solid #26313f;border-radius:10px;padding:11px 12px}.admin-security-note{margin-top:18px;padding:12px 14px;border:1px solid #253040;border-radius:12px;color:#93a2b7;font-size:.8rem;line-height:1.5}.admin-back-link{display:inline-block;margin-top:20px;color:#a8b4c5}.admin-app{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;background:#080b10;border-right:1px solid #19212c;padding:20px 14px;display:flex;flex-direction:column;z-index:5}.admin-owner-badge{font-size:.68rem;letter-spacing:.16em;color:#8c9aae;border:1px solid #202a36;border-radius:999px;padding:7px 10px;margin:0 8px 15px;width:max-content}.admin-nav{display:grid;gap:4px}.admin-nav button{border:0;background:transparent;color:#9eabba;text-align:left;padding:10px 12px;border-radius:9px;cursor:pointer;font:inherit;font-size:.87rem}.admin-nav button:hover,.admin-nav button.active{background:#151c26;color:#fff}.admin-sidebar-bottom{margin-top:auto;display:grid;gap:7px;padding:14px 10px}.admin-sidebar-bottom a{color:#7f8da0;font-size:.78rem}.admin-main{min-width:0;padding:24px 28px 60px}.admin-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #171e28;padding-bottom:18px;margin-bottom:20px}.admin-topbar h2{margin:.25rem 0 0;font-size:1.65rem}.admin-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-session-pill{display:flex;gap:8px;align-items:center;border:1px solid #233041;border-radius:999px;padding:8px 11px;color:#9eabba;font-size:.76rem}.admin-session-pill i{width:7px;height:7px;border-radius:50%;background:#7cf0a0;box-shadow:0 0 12px #7cf0a0}.admin-flash{margin:0 0 18px;padding:12px 14px;border:1px solid #2b3848;border-radius:10px;background:#0e141c}.admin-flash.error{border-color:#5a2e36}.admin-section{display:none}.admin-section.active{display:block}.admin-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.admin-stats-grid article{background:linear-gradient(180deg,#0d1219,#0a0e14);border:1px solid #1c2632;border-radius:14px;padding:17px}.admin-stats-grid article span{display:block;font-size:.66rem;letter-spacing:.12em;color:#7f8da0}.admin-stats-grid article strong{display:block;font-size:1.75rem;margin:8px 0 3px}.admin-stats-grid article small{color:#6d7b8d}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-panel{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:14px;overflow:hidden}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid #1b2430}.admin-panel-head h3{margin:0;font-size:1rem}.admin-panel-head button{border:0;background:transparent;color:#9cabbf;cursor:pointer}.admin-list{display:grid}.admin-list-item{padding:13px 16px;border-bottom:1px solid #151d27;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-list-item:last-child{border-bottom:0}.admin-list-item strong{display:block;font-size:.86rem}.admin-list-item span,.admin-list-item p{display:block;color:#8492a5;font-size:.76rem;margin:3px 0 0}.admin-section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px}.admin-section-toolbar h3{margin:0 0 4px}.admin-section-toolbar p{margin:0;color:#8492a5;font-size:.82rem}.admin-search{display:flex;align-items:center;gap:8px;background:#090d13;border:1px solid #26313f;border-radius:10px;padding:0 10px;min-width:min(460px,100%)}.admin-search input{border:0!important;padding-left:0!important}.admin-section-toolbar select{width:auto;min-width:170px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.table-wrap th{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#77869a;text-align:left;padding:11px 13px;border-bottom:1px solid #202a37}.table-wrap td{padding:12px 13px;border-bottom:1px solid #151d27;font-size:.8rem;vertical-align:top}.table-wrap tbody tr:hover{background:#0e141d}.admin-card-list{display:grid;gap:10px}.admin-content-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;background:#0a0f15;border:1px solid #1d2733;border-radius:14px;padding:15px}.admin-content-card h4{margin:0 0 5px;font-size:1rem}.admin-content-meta{display:flex;gap:9px;flex-wrap:wrap;color:#7e8da0;font-size:.73rem}.admin-content-card p{color:#9aa7b7;font-size:.82rem;line-height:1.45;margin:9px 0 0}.admin-card-actions{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.admin-action{border:1px solid #2a3747;background:#101720;color:#dfe6ee;border-radius:8px;padding:7px 9px;font-size:.73rem;cursor:pointer}.admin-action:hover{background:#18212d}.admin-action.danger{border-color:#55313a;color:#ffb6bf}.admin-action.good{border-color:#28513a;color:#aef4c4}.status-pill{display:inline-flex;padding:4px 7px;border:1px solid #2a3747;border-radius:999px;font-size:.68rem;color:#aeb9c8}.status-pill.active,.status-pill.published,.status-pill.cleared{border-color:#28513a;color:#9beeb5}.status-pill.suspended,.status-pill.under_review,.status-pill.pending{border-color:#5c4a2c;color:#f5d48c}.status-pill.banned,.status-pill.removed,.status-pill.blocked{border-color:#5b3039;color:#ffabb5}.import-panel{padding:22px}.import-panel h3{font-size:1.35rem;margin:.3rem 0}.import-panel>p{color:#94a2b4}.import-preview{display:grid;gap:7px;margin:15px 0}.import-preview-item{background:#090d13;border:1px solid #202b38;border-radius:9px;padding:10px 12px;font-size:.78rem}.admin-edit-dialog{width:min(900px,calc(100vw - 30px));max-height:92vh}.admin-edit-dialog form{display:grid;gap:13px}.admin-edit-dialog label{display:grid;gap:6px;color:#9facbd;font-size:.79rem}.reports-columns{align-items:start}.admin-empty{padding:20px;color:#7f8da0;font-size:.82rem}.muted-cell{color:#7c8a9c}.admin-user-cell strong{display:block}.admin-user-cell span{color:#758397;font-size:.72rem}.admin-row-actions{display:flex;gap:5px;flex-wrap:wrap}.admin-row-actions button{padding:5px 7px}.admin-body dialog::backdrop{background:rgba(0,0,0,.78)}
@media(max-width:1100px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}.compact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.admin-app{grid-template-columns:1fr}.admin-sidebar{height:auto;position:relative;border-right:0;border-bottom:1px solid #19212c}.admin-nav{grid-template-columns:repeat(2,1fr)}.admin-sidebar-bottom{display:none}.admin-main{padding:20px 14px 70px}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-two-col{grid-template-columns:1fr}.admin-section-toolbar{align-items:stretch;flex-direction:column}.admin-search{min-width:0;width:100%}.admin-section-toolbar select{width:100%}.admin-content-card{grid-template-columns:1fr}.admin-card-actions{justify-content:flex-start}}
@media(max-width:520px){.admin-stats-grid,.compact-grid{grid-template-columns:repeat(2,1fr)}.admin-nav{grid-template-columns:1fr 1fr}.admin-login-card{padding:23px}.admin-login-card h1{font-size:1.8rem}}
.media-upload-panel{padding:20px;margin-bottom:18px}.media-upload-panel h3{margin:.3rem 0 14px}.media-upload-panel label{display:grid;gap:6px;color:#9facbd;font-size:.79rem}.media-upload-panel>.form-grid{margin-bottom:10px}.media-upload-panel>label{margin-bottom:10px}.media-list-toolbar{margin-top:6px}

/* Admin light theme */
html[data-theme="light"] .admin-body{background:#f4f1e9;color:#151a21}
html[data-theme="light"] :is(.admin-login-card,.admin-sidebar,.admin-panel,.admin-stats-grid article,.admin-content-card,.import-preview-item,.media-upload-panel){background:#fff;border-color:#d2d8df;color:#151a21}
html[data-theme="light"] .admin-sidebar{border-right-color:#d5dae0}
html[data-theme="light"] :is(.admin-nav button,.admin-sidebar-bottom a,.admin-section-toolbar p,.admin-content-card p,.admin-content-meta,.admin-empty,.muted-cell,.admin-user-cell span){color:#5f6b77}
html[data-theme="light"] .admin-nav button:hover,html[data-theme="light"] .admin-nav button.active{background:#e9edf1;color:#11161c}
html[data-theme="light"] :is(.admin-search,.admin-search input,.admin-section-toolbar select,.admin-edit-dialog input,.admin-edit-dialog textarea,.admin-edit-dialog select,.media-upload-panel input,.media-upload-panel select){background:#fff;color:#151a21;border-color:#cbd2da}
html[data-theme="light"] .table-wrap thead{background:#edf0f3;color:#55616d}
html[data-theme="light"] .table-wrap td{border-bottom-color:#e0e4e8}
html[data-theme="light"] .table-wrap tbody tr:hover{background:#f3f5f7}
html[data-theme="light"] .admin-action{background:#f4f6f8;color:#27313c;border-color:#cbd3db}
html[data-theme="light"] .admin-session-pill{background:#fff;border-color:#cbd3db;color:#3b4651}
html[data-theme="light"] .admin-owner-badge{color:#596674}
.import-template-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.import-note{margin:10px 0 16px}.admin-file-label{display:grid;gap:7px;color:#9facbd;font-size:.79rem;margin-top:12px}.import-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.import-preview-head span{font-size:.64rem;letter-spacing:.08em}.import-preview-item small{display:block;margin-top:6px;line-height:1.4;color:#8796a9}.import-preview-item.import-ready{border-color:#28513a}.import-preview-item.import-ready .import-preview-head span{color:#9beeb5}.import-preview-item.import-warning{border-color:#5c4a2c}.import-preview-item.import-warning .import-preview-head span{color:#f5d48c}.import-preview-item.import-invalid{border-color:#5b3039}.import-preview-item.import-invalid .import-preview-head span,.import-preview-item.import-invalid small:first-of-type{color:#ffabb5}html[data-theme="light"] .import-preview-item.import-ready{border-color:#6fa27e}html[data-theme="light"] .import-preview-item.import-warning{border-color:#b99755}html[data-theme="light"] .import-preview-item.import-invalid{border-color:#bc6975}

/* ODDKNOWN new cream / black brand theme */
:root{--admin-panel:#171510;--admin-panel2:#211e17;--admin-line:#3a352b;--admin-soft:#a79b87;--admin-text:#f1e8d7;--admin-accent:#eadfc9}
.admin-body{background:#0f0e0b;color:var(--admin-text)}
.admin-login-card{background:#171510;border-color:#3b352b;border-radius:14px}
.admin-sidebar{background:#12100d;border-right-color:#302b22}
.admin-nav button{color:#b8ad9a;border-radius:7px}.admin-nav button:hover,.admin-nav button.active{background:#eadfc9;color:#11110e}
.admin-owner-badge{color:#c5b9a6;border-color:#4a4336;border-radius:7px}
.admin-main input,.admin-main select,.admin-main textarea,.admin-login-card input{background:#171510;color:#f1e8d7;border-color:#4a4336;border-radius:7px}
.admin-panel,.admin-stats-grid article,.admin-content-card,.import-preview-item,.media-upload-panel{background:#171510;border-color:#39342a;border-radius:10px}
.admin-action{background:#211e17;color:#eadfc9;border-color:#514a3c;border-radius:6px}
.admin-action:hover{background:#2c281f}.admin-session-pill{border-color:#4b4437;color:#b7ab97;border-radius:7px}.admin-session-pill i{background:#eadfc9;box-shadow:none}
.admin-search{background:#171510;border-color:#4a4336;border-radius:7px}
html[data-theme="light"] .admin-body{background:#e9e0cc;color:#11110e}
html[data-theme="light"] :is(.admin-login-card,.admin-sidebar,.admin-panel,.admin-stats-grid article,.admin-content-card,.import-preview-item,.media-upload-panel){background:#f4edde;border-color:#b7aa91;color:#11110e}
html[data-theme="light"] .admin-sidebar{border-right-color:#b7aa91}
html[data-theme="light"] :is(.admin-nav button,.admin-sidebar-bottom a,.admin-section-toolbar p,.admin-content-card p,.admin-content-meta,.admin-empty,.muted-cell,.admin-user-cell span){color:#625b50}
html[data-theme="light"] .admin-nav button:hover,html[data-theme="light"] .admin-nav button.active{background:#11110e;color:#eee5d4}
html[data-theme="light"] :is(.admin-search,.admin-search input,.admin-section-toolbar select,.admin-edit-dialog input,.admin-edit-dialog textarea,.admin-edit-dialog select,.media-upload-panel input,.media-upload-panel select){background:#f4edde;color:#11110e;border-color:#b0a38a}
html[data-theme="light"] .table-wrap thead{background:#ded2bb;color:#514b41}
html[data-theme="light"] .table-wrap td{border-bottom-color:#c9bda5}
html[data-theme="light"] .table-wrap tbody tr:hover{background:#e5dbc6}
html[data-theme="light"] .admin-action{background:#ede4d3;color:#1b1915;border-color:#a99c84}
html[data-theme="light"] .admin-session-pill{background:#f4edde;border-color:#a99c84;color:#514b41}
html[data-theme="light"] .admin-owner-badge{color:#514b41;border-color:#a99c84}
.news-monitor-panel{margin-bottom:18px}.news-admin-card .admin-source-link{display:inline-block;margin-top:8px;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:2px}.admin-source-review{border:1px solid var(--line);border-radius:8px;padding:13px;margin:16px 0;display:grid;gap:4px;background:var(--panel2)}.admin-source-review span{color:var(--muted);font-size:12px}.admin-source-review a{text-decoration:underline;text-underline-offset:2px;font-size:12px}.admin-edit-dialog .profile-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-edit-dialog .profile-actions button{flex:1;min-width:130px}

/* =========================================================
   ODDKNOWN ADMIN NIGHT / DAY THEME — FINAL BRAND RULES
   ========================================================= */
:root{--admin-bg:#000;--admin-panel:#090909;--admin-panel2:#111;--admin-line:#2a2a2a;--admin-soft:#9a9a9a;--admin-text:#fff;--admin-accent:#e31b23}
.admin-body{background:#000;color:#fff}
.admin-login-card,.admin-sidebar,.admin-panel,.admin-stats-grid article,.admin-content-card,.import-preview-item,.media-upload-panel{background:#090909;border-color:#2b2b2b;color:#fff}
.admin-sidebar{border-right-color:#252525}.admin-sidebar-bottom{border-top-color:#252525}
.admin-nav button{color:#c1c1c1}.admin-nav button:hover,.admin-nav button.active{background:#e31b23;color:#fff}
.admin-owner-badge,.admin-session-pill{border-color:#474747;color:#d8d8d8}.admin-session-pill i{background:#e31b23;box-shadow:0 0 0 3px rgba(227,27,35,.13)}
.admin-main input,.admin-main select,.admin-main textarea,.admin-login-card input,.admin-search{background:#0d0d0d;color:#fff;border-color:#363636}
.admin-main input:focus,.admin-main select:focus,.admin-main textarea:focus,.admin-login-card input:focus{outline:2px solid #e31b23;outline-offset:1px;border-color:#e31b23}
.admin-action{background:#111;color:#fff;border-color:#3b3b3b}.admin-action:hover{border-color:#e31b23;color:#fff;background:rgba(227,27,35,.12)}
.admin-action.danger{border-color:#e31b23;color:#ff9fa3}.admin-action.good{border-color:#5b8f68;color:#b8f2c5}
.table-wrap th{color:#9c9c9c;border-bottom-color:#2a2a2a}.table-wrap td{border-bottom-color:#202020}.table-wrap tbody tr:hover{background:#101010}
.news-admin-card .admin-source-link,.admin-source-review a{color:#e31b23}
.admin-theme-toggle{border-color:#4a4a4a}.admin-theme-toggle:hover{border-color:#e31b23;color:#e31b23}

html[data-theme="light"] .admin-body{background:#fff;color:#080808}
html[data-theme="light"] :is(.admin-login-card,.admin-sidebar,.admin-panel,.admin-stats-grid article,.admin-content-card,.import-preview-item,.media-upload-panel){background:#fff;border-color:#d8dde4;color:#080808}
html[data-theme="light"] .admin-sidebar{border-right-color:#d8dde4}
html[data-theme="light"] .admin-sidebar-bottom{border-top-color:#d8dde4}
html[data-theme="light"] :is(.admin-nav button,.admin-sidebar-bottom a,.admin-section-toolbar p,.admin-content-card p,.admin-content-meta,.admin-empty,.muted-cell,.admin-user-cell span){color:#59636f}
html[data-theme="light"] .admin-nav button:hover,html[data-theme="light"] .admin-nav button.active{background:#1769ff;color:#fff}
html[data-theme="light"] :is(.admin-search,.admin-search input,.admin-section-toolbar select,.admin-edit-dialog input,.admin-edit-dialog textarea,.admin-edit-dialog select,.media-upload-panel input,.media-upload-panel select,.admin-main input,.admin-main textarea,.admin-main select){background:#fff;color:#080808;border-color:#cfd6df}
html[data-theme="light"] :is(.admin-search input,.admin-section-toolbar select,.admin-edit-dialog input,.admin-edit-dialog textarea,.admin-edit-dialog select,.media-upload-panel input,.media-upload-panel select,.admin-main input,.admin-main textarea,.admin-main select):focus{outline:2px solid #1769ff;outline-offset:1px;border-color:#1769ff}
html[data-theme="light"] .table-wrap thead{background:#f3f6fa;color:#4b5662}html[data-theme="light"] .table-wrap td{border-bottom-color:#e2e6eb}html[data-theme="light"] .table-wrap tbody tr:hover{background:#f6f8fb}
html[data-theme="light"] .admin-action{background:#fff;color:#111;border-color:#cbd2da}html[data-theme="light"] .admin-action:hover{background:rgba(23,105,255,.07);border-color:#1769ff;color:#0b4fc7}
html[data-theme="light"] .admin-session-pill,html[data-theme="light"] .admin-owner-badge{background:#fff;border-color:#cbd2da;color:#4c5662}html[data-theme="light"] .admin-session-pill i{background:#1769ff;box-shadow:0 0 0 3px rgba(23,105,255,.11)}
html[data-theme="light"] .news-admin-card .admin-source-link,html[data-theme="light"] .admin-source-review a{color:#1769ff}
html[data-theme="light"] .admin-theme-toggle:hover{border-color:#1769ff;color:#1769ff}

/* Admin security watch */
.security-event{border-left:3px solid var(--line)}.security-event.warning{border-left-color:#c8921b}.security-event.critical{border-left-color:var(--accent)}.security-event.info{border-left-color:#4089d8}.security-event small{display:block;max-width:760px;color:var(--muted);overflow-wrap:anywhere}.status-pill.critical{background:rgba(210,20,40,.12);color:var(--accent)}.status-pill.warning{background:rgba(200,146,27,.12);color:#c8921b}


.social-master-panel .compact-grid{grid-template-columns:1fr 1fr}}


/* Article editor: single-source long-form content + inline media manager */
.admin-edit-dialog{width:min(1040px,96vw);max-height:92vh;overflow:auto}
.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.edit-case-media-manager{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.edit-case-media-head h3{margin:.25rem 0 .35rem}.edit-case-media-head p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}
.edit-case-media-list{display:grid;gap:10px;margin:12px 0 18px}
.edit-case-media-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.edit-case-media-preview{width:120px;height:82px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#050505;display:grid;place-items:center}
.edit-case-media-preview img,.edit-case-media-preview video{width:100%;height:100%;object-fit:cover}.edit-case-media-preview audio{width:112px}.edit-media-file-icon{font-size:11px;letter-spacing:.12em;color:var(--muted)}
.edit-case-media-copy{display:grid;gap:5px;min-width:0}.edit-case-media-copy strong{overflow:hidden;text-overflow:ellipsis}.edit-case-media-copy span{font-size:11px;color:var(--muted)}
.edit-case-media-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.edit-case-media-upload{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:800px){.form-grid.four{grid-template-columns:1fr 1fr}.edit-case-media-item{grid-template-columns:92px 1fr}.edit-case-media-preview{width:92px;height:72px}.edit-case-media-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:560px){.form-grid.four{grid-template-columns:1fr}.edit-case-media-item{grid-template-columns:1fr}.edit-case-media-preview{width:100%;height:180px}.edit-case-media-actions{grid-column:auto}}

/* News discovery/review workflow */
.news-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.news-review-toolbar{align-items:center}.news-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.news-candidate-card{position:relative;padding-top:48px}.news-candidate-check{position:absolute;left:16px;top:14px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.news-scan-image{display:grid;gap:6px;width:min(220px,100%);text-decoration:none;color:var(--muted)}.news-scan-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:#090909}.news-scan-image span{font-size:10px}.news-admin-copy{min-width:0;flex:1}.news-review-sources{display:grid;gap:7px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:9px}.news-review-sources>a{display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--line);text-decoration:none}.news-review-sources>a:first-of-type{border-top:0}.news-review-sources small,.admin-source-excerpt p{color:var(--muted)}.admin-source-excerpt{margin:12px 0;padding:12px;border-left:3px solid var(--theme-accent);background:var(--panel2)}.admin-source-excerpt p{margin:5px 0 0}.news-media-kicker{margin-top:18px}.news-review-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0 18px}.news-review-media a{display:grid;gap:6px;text-decoration:none;color:var(--muted)}.news-review-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:8px}.news-video-source{padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--text)!important}.admin-empty.compact{padding:12px}.news-admin-card{display:flex;gap:16px;align-items:flex-start}.news-admin-card>.admin-card-actions{flex:0 0 auto}
@media(max-width:980px){.news-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-admin-card{display:grid}.news-admin-card>.admin-card-actions{display:flex;flex-wrap:wrap}}
@media(max-width:620px){.news-stats-grid{grid-template-columns:1fr}.news-review-toolbar,.news-toolbar-actions{align-items:stretch;flex-direction:column}.news-toolbar-actions>*{width:100%}.news-scan-image{width:100%}}


/* Community Map Submission review */
.map-submission-card{align-items:start}
.submission-facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0;color:var(--muted);font-size:12px}
.submission-facts strong{color:var(--text)}
.submission-story{max-width:950px;white-space:normal;line-height:1.65}
.submission-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}
.submission-media-item{position:relative;padding:8px;border:1px solid var(--line);background:var(--panel2);border-radius:9px;display:grid;gap:7px;align-content:start}
.submission-media-item>span{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:var(--muted)}
.submission-media-item img,.submission-media-item video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#000}
.submission-media-item audio{width:100%}

/* Hard Admin render gate: no dashboard controls are visible until is_admin() succeeds. */
.admin-body[data-admin-auth="locked"] .admin-app,
.admin-body:not([data-admin-auth="authorized"]) .admin-app{display:none!important;visibility:hidden!important;pointer-events:none!important}
.admin-body[data-admin-auth="authorized"] .admin-gate{display:none!important}
.admin-body[data-admin-auth="authorized"] .admin-app{display:grid!important;visibility:visible!important;pointer-events:auto!important}
.admin-app[hidden]{display:none!important}
