:root{--hc-ink:#102824;--hc-deep:#0c2f2a;--hc-green:#166b5d;--hc-mint:#dcefe9;--hc-bg:#f4f7f5;--hc-line:#dce5e1;--hc-white:#fff;--hc-danger:#a63b32}
::selection{background:#b9ddd3;color:#0c2f2a}
.dashboard-shell{background:var(--hc-bg)!important;color:var(--hc-ink)}
.dashboard-sidebar{background:var(--hc-deep)!important;color:#eef8f5!important;border:0!important;box-shadow:8px 0 30px rgba(11,47,42,.08)}
.dashboard-brand{border-color:rgba(255,255,255,.12)!important}.dashboard-brand-mark{background:#f2c879!important;color:#183832!important;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.dashboard-sidebar nav a{color:#cce0da!important;border-radius:12px!important;margin:4px 8px!important;transition:background .18s ease,color .18s ease,transform .18s ease}.dashboard-sidebar nav a:hover{background:rgba(255,255,255,.08)!important;color:white!important;transform:translateX(2px)}.dashboard-sidebar nav a[aria-current="page"],.dashboard-sidebar nav a.bg-primary{background:#f4faf8!important;color:#123d35!important}
.dashboard-topbar{background:rgba(255,255,255,.96)!important;border-color:var(--hc-line)!important;box-shadow:0 8px 28px rgba(20,62,55,.06);backdrop-filter:blur(14px)}
.dashboard-content{padding:clamp(22px,3vw,42px)!important;max-width:1500px;margin:auto}
.dashboard-content h1{color:var(--hc-ink)!important;letter-spacing:-.025em}.dashboard-content h2,.dashboard-content h3{color:var(--hc-ink)!important}
.dashboard-content .bg-white{border-color:var(--hc-line)!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(19,58,51,.07)!important}
.dashboard-content button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.dashboard-content button:focus-visible,.hc-notification-button:focus-visible{outline:3px solid #87bdaf!important;outline-offset:3px}.dashboard-content button:hover:not(:disabled){transform:translateY(-1px)}
.hc-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.hc-primary-action{border:0;border-radius:10px;background:var(--hc-green);color:#fff;padding:11px 17px;font-weight:700;font-size:14px;box-shadow:0 8px 20px rgba(22,107,93,.2);cursor:pointer}.hc-primary-action:hover{background:#10594e}.hc-primary-action:disabled{opacity:.55;cursor:wait}
.hc-cms{margin-top:28px;background:#fff;border:1px solid var(--hc-line);border-radius:16px;padding:clamp(20px,3vw,34px);box-shadow:0 14px 36px rgba(17,61,53,.07)}
.hc-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--hc-line)}.hc-section-head h2{font-size:22px;font-weight:800;margin:0 0 6px}.hc-section-head p{margin:0;color:#526b65;max-width:68ch}.hc-status{background:var(--hc-mint);color:#15584d;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;white-space:nowrap}
.hc-cms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.hc-cms-grid label{display:grid;gap:8px;font-size:13px;font-weight:750;color:#2b4943}.hc-cms-grid small{font-weight:500;color:#6a7f7a}.hc-cms-grid input,.hc-cms-grid textarea,.hc-cms-grid select{width:100%;border:1px solid #cbd9d4;border-radius:10px;background:#fbfdfc;color:var(--hc-ink);padding:11px 12px;font:inherit;resize:vertical}.hc-cms-grid input:focus,.hc-cms-grid textarea:focus,.hc-cms-grid select:focus{outline:3px solid rgba(73,150,132,.2);border-color:#448f7d}.hc-wide,.hc-reminder,.hc-actions{grid-column:1/-1}
.hc-reminder{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:#eef6f3;border-radius:12px}.hc-switch{display:flex!important;grid-template-columns:auto auto 1fr!important;align-items:center;gap:10px!important}.hc-switch input{width:18px;height:18px}.hc-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px}.hc-save-state{margin:0;color:#397064;font-size:13px}.is-error{color:var(--hc-danger)!important}
.hc-notifications{position:relative;margin-right:10px}.hc-notification-button{display:flex;align-items:center;gap:8px;border:1px solid var(--hc-line);background:white;color:var(--hc-ink);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer;position:relative}.hc-notification-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.hc-notification-button b{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#b23a30;color:#fff;font-size:10px;line-height:18px}.hc-notification-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 28px));background:#fff;border:1px solid var(--hc-line);border-radius:14px;box-shadow:0 20px 50px rgba(12,47,42,.2);z-index:80;overflow:hidden}.hc-notification-panel>div{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--hc-line)}.hc-notification-panel>div button{border:0;background:none;color:#397064;cursor:pointer}.hc-notification-panel section{max-height:360px;overflow:auto}.hc-notification-panel article{padding:14px 18px;border-bottom:1px solid #edf2f0;cursor:pointer}.hc-notification-panel article.is-unread{background:#f0f8f5}.hc-notification-panel article strong{font-size:13px}.hc-notification-panel article p{font-size:13px;color:#4e6861;margin:4px 0}.hc-notification-panel time{font-size:11px;color:#73857f}.hc-empty{padding:26px;text-align:center;color:#667b75}
.hc-toast{position:fixed;right:22px;bottom:22px;background:#123d35;color:#fff;padding:13px 17px;border-radius:11px;box-shadow:0 16px 40px rgba(0,0,0,.22);z-index:999;transform:translateY(16px);opacity:0;pointer-events:none;transition:.22s ease}.hc-toast.is-visible{transform:none;opacity:1}.hc-toast.is-error{background:#7d2d28;color:#fff!important}
@media(max-width:760px){.hc-cms-grid{grid-template-columns:1fr}.hc-reminder{align-items:flex-start;flex-direction:column}.hc-section-head{flex-direction:column}.hc-notification-button span{display:none}.dashboard-content{padding:18px!important}.hc-toast{left:16px;right:16px;bottom:76px;text-align:center}}