.dashboard-module{position:relative;min-width:0}
.dashboard-module>summary{list-style:none;cursor:pointer;user-select:none}
.dashboard-module>summary::-webkit-details-marker{display:none}
.dashboard-module>summary:focus-visible{outline:2px solid #55795c;outline-offset:-3px}
.dashboard-module-chevron{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:8px;color:#6f7d71;transition:transform .18s ease,background .18s ease}
.dashboard-module-chevron svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dashboard-module[open]>.section-heading .dashboard-module-chevron,.dashboard-module[open]>summary .dashboard-module-chevron{transform:rotate(180deg)}
.dashboard-module>summary:hover .dashboard-module-chevron{background:#e5ebe2;color:#355c43}
.dashboard-snapshot-module{margin-bottom:18px;overflow:hidden;border:1px solid #dce1d9;border-radius:11px;background:#f0f1ef;box-shadow:0 3px 12px #24372c08}
.dashboard-snapshot-module>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 14px 8px 18px;border-bottom:1px solid transparent}
.dashboard-snapshot-module[open]>summary{border-bottom-color:#dce1d9}
.dashboard-snapshot-module>summary>span{display:flex;align-items:baseline;gap:9px;min-width:0}
.dashboard-snapshot-module>summary strong{color:#294435;font-size:11px}
.dashboard-snapshot-module>summary small{color:#7b867c;font-size:8px}
.dashboard-snapshot-module .dashboard-stats{margin:0;border:0;border-radius:0;box-shadow:none}
.dashboard-key-dates{position:relative}
.dashboard-key-dates>.section-heading{display:flex;align-items:center;justify-content:space-between;padding-right:14px}
.dashboard-module-link{position:absolute;z-index:2;top:18px;right:56px;padding:3px 0;border:0;background:transparent;color:#3f684b;font:inherit;font-size:9px;font-weight:750;cursor:pointer}
.dashboard-module-link:hover{text-decoration:underline}
.dashboard-key-dates>.dashboard-module-link{top:20px}
.dashboard-recent>.panel-head,.dashboard-calendar-module>.panel-head{display:flex;align-items:center;justify-content:space-between;padding-right:14px}
.dashboard-calendar-module>.panel-head>span.dashboard-calendar-count{display:grid;place-items:center;min-width:25px;height:24px;margin-left:auto;padding:0 7px;border-radius:6px;background:#e7eee2;color:#4f6755;font-size:9px;font-style:normal}
.dashboard-calendar-module>.dashboard-calendar-slot:empty{display:none}
.dashboard-calendar-module .dashboard-public-calendar{margin:0;border:0;border-radius:0;box-shadow:none}
.dashboard-calendar-module .dashboard-public-calendar>.panel-head{display:none}
.dashboard-calendar-module .dashboard-public-calendar .dashboard-event-list{border-top:0}
.key-date-calendar-date{display:inline!important;margin:0 0 0 3px!important;color:#778379!important;font-size:7px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
.campaign-share-trigger{display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid #d2dbcf;border-radius:10px;background:#fffefa;color:#355c43;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.campaign-share-trigger:hover{border-color:#9fb29d;background:#f0f5ed;transform:translateY(-1px)}
.campaign-share-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.campaign-share-overlay{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:#17251c6b;backdrop-filter:blur(4px);animation:campaign-share-fade .16s ease-out}
.campaign-share-dialog{width:min(390px,100%);overflow:hidden;border:1px solid #d7dfd4;border-radius:16px;background:#fffefa;box-shadow:0 30px 90px #1322194d;animation:campaign-share-rise .18s ease-out}
.campaign-share-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 20px 16px;border-bottom:1px solid #dfe5dc;background:#f2f4f0}
.campaign-share-dialog h2{margin:0;color:#203c2d;font:700 19px/1.2 var(--sans,system-ui,sans-serif)}
.campaign-share-dialog p{margin:5px 0 0;color:#768176;font-size:10px;line-height:1.45}
.campaign-share-close{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#68756b;font-size:20px;cursor:pointer}
.campaign-share-close:hover{background:#e5ebe2;color:#274936}
.campaign-share-options{display:grid;gap:8px;padding:14px}
.campaign-share-option{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 13px;border:1px solid #dce3d8;border-radius:12px;background:#fff;color:#294435;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.campaign-share-option:hover{border-color:#9eb29b;background:#f4f7f2;transform:translateY(-1px)}
.campaign-share-option>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e7efe3;color:#396249}
.campaign-share-option svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.campaign-share-option strong,.campaign-share-option small{display:block}
.campaign-share-option strong{font-size:11px}
.campaign-share-option small{margin-top:3px;color:#778278;font-size:8px}
.campaign-share-option>i{color:#849086;font-size:16px;font-style:normal}
@keyframes campaign-share-fade{from{opacity:0}to{opacity:1}}
@keyframes campaign-share-rise{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){.dashboard-snapshot-module{margin-bottom:12px}.dashboard-snapshot-module>summary{min-height:39px;padding:7px 10px 7px 13px}.dashboard-snapshot-module>summary small{display:none}.dashboard-module-link{top:15px;right:53px}.dashboard-key-dates>.dashboard-module-link{top:17px}.dashboard-recent>.panel-head,.dashboard-calendar-module>.panel-head{padding-right:10px}.campaign-share-trigger{width:40px;height:40px}.campaign-share-overlay{align-items:end;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.campaign-share-dialog{width:100%;border-radius:16px}.campaign-share-dialog>header{padding:17px}.campaign-share-options{padding:10px}.campaign-share-option{min-height:62px}}
@media(prefers-reduced-motion:reduce){.dashboard-module-chevron,.campaign-share-trigger,.campaign-share-overlay,.campaign-share-dialog,.campaign-share-option{animation:none;transition:none}}
@media print{.dashboard-module:not([open])>*:not(summary){display:block!important}.dashboard-module>summary,.dashboard-module-link,.campaign-share-trigger,.campaign-share-overlay{display:none!important}}
