.admin-page { color-scheme:light; --bg:#fff; --panel:#f7f7f7; --line:#d7d7d7; --text:#111; --muted:#555; --accent:#111; background:#fff; color:#111; }
.admin-page .site-header,.admin-page .site-footer,.admin-page .admin-nav,.admin-page main { background:#fff; color:#111; }
.admin-page .utility { color:#555; }
.admin-page .main-nav a[aria-current=page],.admin-page .utility a[aria-current=true] { color:#111; border-color:#111; }
.admin-page .button,.admin-page .button.secondary { background:#fff; color:#111; border-color:#111; }
.admin-page .button:hover,.admin-page .button.secondary:hover { background:#eee; color:#111; }
.admin-nav { display:flex; gap:24px; align-items:center; flex-wrap:wrap; padding:18px 0; border-block:1px solid var(--line); font-size:.9rem; }
.admin-nav form { margin-left:auto; }
.admin-nav button { background:none; border:0; color:var(--muted); }
.cms { padding-block:45px 80px; }
.cms h1 { font-size:clamp(2rem,4vw,3rem); }
.cms h2 { font-size:1.3rem; }
.dashboard-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:35px 0; }
.dashboard-grid>a,.notice-box,.editor-box { padding:25px; background:var(--panel); border:1px solid var(--line); }
.dashboard-grid strong { font-size:3rem; color:var(--accent); font-weight:400; }
.dashboard-grid p,.help,.media-card>p { color:var(--muted); font-size:.85rem; }
.notice-box { margin-block:25px; }
.cms-form { max-width:900px; }
.cms-form label { display:block; margin-top:22px; margin-bottom:7px; }
.cms-form input:not([type=hidden]),.cms-form textarea,.cms-form select,.search-form input { width:100%; padding:12px; font:inherit; color:var(--text); background:var(--bg); border:1px solid #69706b; border-radius:3px; }
.cms-form textarea { resize:vertical; line-height:1.8; }
.cms-form .help { margin-top:8px; }
.cms-form details { margin-top:16px; }
.cms-form select { max-width:100%; }
.editor-box summary { cursor:pointer; color:var(--accent); }
.editor-actions { position:sticky; bottom:0; background:var(--bg); border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-top:30px; padding:14px 0; }
.editor-actions .button { margin:0; }
.button.secondary { background:transparent; color:var(--accent); }
.danger { color:#f6aaa0; }
.success { border-left:3px solid var(--accent); padding:14px 20px; background:#eef4e8; color:#111; }
.table-scroll { overflow-x:auto; margin-top:25px; }
.cms-table { width:100%; border-collapse:collapse; font-size:.9rem; }
.cms-table th { text-align:left; color:var(--muted); font-weight:400; }
.cms-table th,.cms-table td { padding:17px 12px; border-bottom:1px solid var(--line); }
.cms-table a { color:var(--accent); white-space:nowrap; }
.cms-table small { display:block; color:var(--muted); overflow-wrap:anywhere; }
.badge { font-size:.8rem; color:var(--accent); }
.media-picker { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; max-height:440px; overflow-y:auto; margin-top:20px; }
.pick-media { background:var(--bg); border:1px solid var(--line); padding:8px; color:var(--text); text-align:left; min-width:0; }
.pick-media img { height:100px; width:100%; object-fit:contain; background:#fff; }
.pick-media span { display:block; font-size:.75rem; overflow-wrap:anywhere; }
.pick-media.picked { border-color:var(--accent); }
.admin-selected-image { display:block; width:180px; height:110px; object-fit:contain; object-position:left center; margin-top:14px; background:#fff; border:1px solid var(--line); padding:6px; }
.picker-preview { width:220px; height:135px; }
.compact-picker { margin-top:12px; max-height:220px; }
.image-selection-summary{cursor:pointer;background:var(--bg)!important;color:var(--text)!important}
.media-picker{max-height:360px;overflow-y:auto;padding-right:6px}
.attachment-picker { display:flex; flex-direction:column; gap:8px; margin-top:20px; }
.attachment-picker button { text-align:left; padding:10px; background:var(--bg); border:1px solid var(--line); color:var(--text); overflow-wrap:anywhere; }
.search-form { display:flex; align-items:center; gap:14px; margin:25px 0; }
.search-form input { max-width:350px; }
.search-form .button { margin:0; }
.media-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.media-card { min-width:0; background:var(--panel); padding:16px; border:1px solid var(--line); }
.media-card>a>img { height:150px; width:100%; object-fit:contain; background:#fff; }
.media-card h2 { font-size:.9rem; overflow-wrap:anywhere; }
.media-card p { margin-block:10px; }
.media-card summary { cursor:pointer; font-size:.8rem; color:var(--accent); }
.document-tile { display:flex; align-items:center; justify-content:center; height:150px; background:#eee; color:#111; font-size:2rem; }
.settings-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.preview-hero { width:100%; max-height:380px; object-fit:contain; margin-bottom:30px; }
.content-paragraph { white-space:pre-line; overflow-wrap:anywhere; }
.gallery figure { margin:0; }
.post-list article { padding:25px 0; border-bottom:1px solid var(--line); }
.post-list h3 { font-size:1.5rem; margin-bottom:12px; }
.post-list .eyebrow { margin-bottom:10px; }
.pagination { display:flex; gap:25px; justify-content:center; margin-top:30px; }
.pagination a { color:var(--accent); }
@media(max-width:950px){ .media-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .media-picker { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px){ .admin-nav { gap:12px 18px; } .admin-nav form { margin-left:0; } .dashboard-grid,.settings-grid { grid-template-columns:1fr; } .media-grid,.media-picker { grid-template-columns:repeat(2,minmax(0,1fr)); } .search-form { flex-wrap:wrap; } .cms-table { min-width:580px; } .editor-box { padding:18px; } .cms { padding-top:28px; } .editor-actions { gap:10px; } }
