/* Honeywood administrator dashboard — visual layer, fully scoped to the admin page. */
#page-admin .hw-admin-shell { --hw-accent:#688471; --hw-soft:#edf2eb; --hw-panel:#fbfbf7; --hw-shadow:0 12px 40px rgba(18,31,23,.045); width:100%; max-width:1180px; margin:20px auto 0; }
#page-admin .hw-admin-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:26px; border-bottom:1px solid var(--line); padding-bottom:25px; }
#page-admin .hw-admin-eyebrow { font-size:10px; font-weight:800; letter-spacing:.16em; color:#947952; }
#page-admin .hw-admin-intro h2 { font-size:29px; line-height:1.2; font-weight:400; margin:8px 0 7px; letter-spacing:-.02em; color:var(--ink); }
#page-admin .hw-admin-intro p { max-width:640px; font-size:13px; line-height:1.7; margin:0; color:var(--muted); }
#page-admin .hw-admin-tabs { position:sticky; top:0; z-index:4; display:flex; gap:6px; overflow-x:auto; padding:9px 0 10px; margin:0 0 24px; border-bottom:1px solid var(--line); scrollbar-width:thin; background:var(--cream); }
#page-admin .hw-tab { flex:0 0 auto; white-space:nowrap; min-height:43px; border:1px solid transparent; border-radius:4px; color:var(--muted); background:transparent; padding:11px 14px; font:700 12px/1.4 inherit; font-family:inherit; cursor:pointer; transition:background .15s,border-color .15s; }
#page-admin .hw-tab:hover { background:var(--sage); color:var(--ink); }
#page-admin .hw-tab[aria-selected="true"] { color:var(--forest); background:var(--paper); border-color:var(--line); box-shadow:inset 0 -2px #829c84; }
#page-admin .hw-tab:focus-visible,#page-admin .hw-stat-card:focus-visible,#page-admin .hw-quick-action:focus-visible { outline:2px solid #839f88; outline-offset:3px; }
#page-admin .hw-admin-panel[hidden] { display:none!important; }
#page-admin .hw-admin-panel { animation:hwSlideIn .15s ease-out; min-width:0; }
@keyframes hwSlideIn {from{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
#page-admin .hw-panel-heading { margin:0 0 22px; }
#page-admin .hw-panel-heading h2 { font-weight:400; font-size:30px; margin:0 0 6px; color:var(--ink); }
#page-admin .hw-panel-heading p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
#page-admin .hw-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
#page-admin .hw-stat-card { display:grid; align-content:start; justify-items:start; gap:11px; text-align:left; padding:21px 19px 18px; min-height:143px; background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:5px; cursor:pointer; box-shadow:var(--hw-shadow); }
#page-admin .hw-stat-card:hover { border-color:var(--hw-accent); transform:translateY(-1px); }
#page-admin .hw-stat-icon {display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sage);color:var(--forest);font-size:18px;}
#page-admin .hw-stat-number { font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1; }
#page-admin .hw-stat-label { color:var(--muted);font-size:12px;font-weight:600;line-height:1.4; }
#page-admin .hw-overview-box { border:1px solid var(--line); background:var(--paper); border-radius:5px; padding:25px; margin-bottom:17px; }
#page-admin .hw-overview-box h3 { font-size:23px;font-weight:400;color:var(--ink);margin:0 0 15px; }
#page-admin .hw-overview-section-title { display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap; }
#page-admin .hw-inline-link { background:none;border:0;color:var(--forest);font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px; }
#page-admin .hw-quick-actions {display:flex;gap:9px;flex-wrap:wrap;}
#page-admin .hw-quick-action { border:1px solid var(--line);border-radius:3px;color:var(--forest);background:transparent;padding:11px 15px;font-size:12px;font-weight:700;cursor:pointer;}
#page-admin .hw-quick-action:hover {background:var(--sage);}
#page-admin .hw-recent-list { display:grid;gap:8px; }
#page-admin .hw-recent-entry { border-left:2px solid #809c88;background:var(--cream);padding:12px 15px;color:var(--ink);line-height:1.6;font-size:12px;overflow-wrap:anywhere; }
#page-admin .hw-admin-empty { color:var(--muted);font-size:13px; }
#page-admin .hw-panel-content { display:grid;gap:12px;align-content:start; }
#page-admin .hw-panel-content > h2 { font-size:23px;font-weight:400;color:var(--ink); margin:20px 0 3px; }
#page-admin .hw-panel-content > h2:first-child { margin-top:0; }
#page-admin .hw-panel-content > p { font-size:13px;line-height:1.6;color:var(--muted); }
#page-admin .hw-panel-content > .surface { border-radius:5px; margin:0!important; padding:20px!important; background:var(--paper);box-shadow:var(--hw-shadow);overflow-wrap:anywhere; }
#page-admin .hw-panel-content > .surface:has(>form) { padding:24px!important; }
#page-admin .hw-panel-content .admin-password-reset {margin:18px 0 0;}
#page-admin .hw-panel-content .admin-support {margin:0 0 10px;}
#page-admin .hw-panel-content .admin-support > h2 {margin:13px 0 8px;font-size:23px;font-weight:400;}
#page-admin .hw-panel-content .admin-support > p {color:var(--muted);font-size:13px;line-height:1.7;}
#page-admin .hw-panel-content .support-case {border-radius:5px;box-shadow:var(--hw-shadow);}
#page-admin .hw-panel-content .horse-grid {margin:0 0 20px;align-items:stretch;}
#page-admin .hw-panel-content .horse-grid > .surface { border-radius:5px;min-width:0;overflow-wrap:anywhere; }
#page-admin .hw-panel-content .horse-grid img {width:140px;height:140px;object-fit:cover;border-radius:4px;display:block;}
#page-admin .hw-activity-log {display:grid;gap:8px;max-height:490px;overflow-y:auto;overscroll-behavior:contain;padding:3px 5px 8px 0;scrollbar-width:thin;}
#page-admin .hw-activity-item {margin:0!important;border-radius:4px;background:var(--paper);padding:14px 16px!important;font-size:12px;line-height:1.65;overflow-wrap:anywhere;border:1px solid var(--line);}
#page-admin .hw-panel-content #markNotices {justify-self:start;}
#page-admin .hw-panel-content #bannerUpload {max-width:100%;}
#page-admin .hw-panel-content .support-archive {max-width:100%;}
:root[data-theme="dark"] #page-admin .hw-admin-shell {--hw-accent:#729477;--hw-soft:#263228;--hw-panel:#1c1e1a;--hw-shadow:none;}
:root[data-theme="dark"] #page-admin .hw-admin-tabs {background:#201f1a;}
:root[data-theme="dark"] #page-admin .hw-tab[aria-selected="true"] { background:#29352b;color:#c1dbc9;border-color:#425346;box-shadow:inset 0 -2px #8eae94; }
:root[data-theme="dark"] #page-admin .hw-stat-card,
:root[data-theme="dark"] #page-admin .hw-overview-box,
:root[data-theme="dark"] #page-admin .hw-panel-content > .surface,
:root[data-theme="dark"] #page-admin .hw-activity-item {background:#1b1c19;border-color:#343b32;}
:root[data-theme="dark"] #page-admin .hw-recent-entry {background:#262a24;border-left-color:#829e85;}
:root[data-theme="dark"] #page-admin .hw-stat-icon {background:#29392d;color:#afd3b9;}
:root[data-theme="dark"] #page-admin .hw-quick-action {color:#bfdac8;}
:root[data-theme="dark"] #page-admin .hw-quick-action:hover {background:#28352b;}
@media(max-width:950px){#page-admin .hw-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:580px){#page-admin .hw-admin-tabs{margin-left:-4px;margin-right:-4px;top:0}#page-admin .hw-admin-panel .hw-panel-heading h2{font-size:26px}#page-admin .hw-stats{gap:9px}#page-admin .hw-stat-card{min-height:125px;padding:17px 13px}#page-admin .hw-stat-number{font-size:28px}#page-admin .hw-overview-box{padding:18px}#page-admin .hw-admin-intro h2{font-size:25px}#page-admin .hw-admin-intro{padding-bottom:18px}#page-admin .hw-tab{min-height:40px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){#page-admin .hw-admin-panel{animation:none}#page-admin .hw-stat-card{transition:none}}
