/* Club Home dashboard. Page styles remain inside #clubDashboard. */
.workspace:has(#dashboardView:not([hidden]) #clubDashboard) > .page-heading {display:none}
.db-workspace {--db-ink:#19374e;--db-muted:#7b8ea1;--db-blue:#245f91;--db-line:#e1e8ef;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--db-ink);padding:4px 0 0;max-width:1460px;margin:0 auto}
.db-workspace * {box-sizing:border-box}
.db-workspace [hidden] {display:none!important}
.db-workspace button {font:inherit;cursor:pointer}
.db-workspace button:disabled {opacity:.5;cursor:default}
.db-workspace button:focus-visible {outline:3px solid #93c0e6;outline-offset:3px}
.db-icon {width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.db-heading {display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}
.db-eyebrow {display:block;color:#788fa4;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.09em}
.db-heading h1 {font-size:31px;font-weight:700;letter-spacing:-.8px;line-height:1.2;color:#17364e;margin:8px 0}
.db-heading p {font-size:13px;margin:0;color:#71869a}
.db-heading-tools {display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}
.db-heading-tools > div {display:flex;gap:8px}
.db-today {font-size:11px;color:#7c8fa2}
.db-workspace .db-button {background:#245f91;border:1px solid #245f91;border-radius:7px;color:#fff;padding:9px 14px;min-height:38px;font-size:12px;line-height:1.5;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.db-workspace .db-button:hover {background:#194d78}
.db-workspace .db-button.db-secondary {background:#fff;color:#526f88;border-color:#d7e1eb}
.db-workspace .db-button.db-secondary:hover {background:#f5f9fc;border-color:#b5c9db}
.db-button .db-icon {width:15px;height:15px}
.db-button.db-refreshing .db-icon {animation:db-turn 1.4s linear infinite}
@keyframes db-turn {to{transform:rotate(360deg)}}
.db-workspace .db-link {display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;color:#527e9e;font-size:11px;font-weight:550;line-height:1.4;white-space:nowrap}
.db-workspace .db-link:hover {color:#1f5a88;text-decoration:underline}
.db-link .db-icon {width:13px;height:13px}
.db-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}
.db-workspace .db-stat {position:relative;text-align:left;border:1px solid var(--db-line);background:#fff;border-radius:10px;display:flex;gap:14px;align-items:flex-start;padding:20px 18px;box-shadow:0 2px 5px #1a334b03;color:var(--db-ink);min-width:0}
.db-workspace button.db-stat:hover {border-color:#b7cadc;background:#fcfdff;box-shadow:0 3px 9px #243b5010}
.db-stat-icon {width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#eef4fa;color:#5985aa;margin-top:3px}
.db-stat-icon .db-icon {width:19px;height:19px}
.db-stat-icon.db-green {background:#edf6f1;color:#4d8a70}
.db-stat-icon.db-purple {background:#f2f0f9;color:#8a7bb6}
.db-stat-icon.db-amber {background:#fff5e6;color:#b18b45}
.db-stat-label {display:block;font-size:11px;color:#7d8fa0;font-weight:550}
.db-stat strong {display:block;font-size:29px;font-weight:650;letter-spacing:-.7px;line-height:1.2;margin:4px 0 5px}
.db-stat strong > span {font-size:17px;color:#8298aa;font-weight:450}
.db-stat small {display:block;font-size:10px;color:#8e9dac;line-height:1.5}
.db-stat-arrow {position:absolute;right:14px;bottom:17px;width:12px;height:12px;color:#9ab0c1}
.db-columns {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:22px;align-items:start}
.db-main-column,.db-side-column {display:flex;flex-direction:column;gap:22px;min-width:0}
.db-card {border:1px solid var(--db-line);border-radius:11px;background:#fff;box-shadow:0 3px 9px #1d354807;overflow:hidden;min-width:0}
.db-card-head {padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.db-card h2 {font-size:16px;letter-spacing:-.25px;line-height:1.3;font-weight:650;color:#21425b;margin:0}
.db-card-head .db-eyebrow {font-size:9px;margin-bottom:5px;color:#92a1b0;font-weight:550;letter-spacing:.08em}
.db-agenda-tabs {display:flex;align-items:center;gap:7px;border-bottom:1px solid #e8edf3;padding:0 22px 15px}
.db-workspace .db-agenda-tabs button {border:1px solid transparent;border-radius:5px;background:transparent;padding:6px 10px;font-size:11px;line-height:1.4;font-weight:500;color:#8294a6;white-space:nowrap}
.db-workspace .db-agenda-tabs button.active {background:#edf4fa;border-color:#dfebf5;color:#356d98;font-weight:600}
.db-workspace .db-agenda-tabs button:hover {background:#f4f7fa;color:#446b8b}
.db-workspace .db-activity {position:relative;display:flex;align-items:center;gap:15px;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:19px 22px;color:var(--db-ink);min-width:0}
.db-activity:last-child {border-bottom:0}
.db-workspace .db-activity:hover {background:#f8fbfe}
.db-workspace .db-next-activity {background:#f9fbfe}
.db-date-box {display:flex;flex-direction:column;align-items:center;justify-content:center;width:51px;height:58px;flex-shrink:0;border:1px solid #dfe9f2;background:#fff;border-radius:8px;color:#3e6e93;overflow:hidden}
.db-date-box small {font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8a9faf;line-height:1.4}
.db-date-box strong {font-size:23px;line-height:1.15;letter-spacing:-.6px;font-weight:600;margin-top:2px}
.db-activity-body {flex:1;min-width:0;display:block}
.db-activity-type {display:flex;align-items:center;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#8c9eae;margin-bottom:4px;line-height:1.5}
.db-activity-body > strong {display:block;font-size:14px;font-weight:600;color:#2e4e67;overflow-wrap:anywhere;line-height:1.4}
.db-activity-details {display:flex;flex-wrap:wrap;align-items:center;column-gap:5px;row-gap:4px;font-size:10px;color:#8495a5;margin-top:7px;line-height:1.5}
.db-activity-details .db-icon {width:12px;height:12px;color:#9bafc0}
.db-activity-location {display:flex;align-items:center;gap:5px;margin-left:8px}
.db-activity-arrow {width:16px;height:16px;color:#93abc0}
.db-live-date {border-color:#c2e1d3;background:#f5fbf8;color:#4a8e6d}
.db-live-date small {color:#529174}
.db-live-date strong .db-icon {width:23px;height:23px}
.db-live-dot {display:inline-block;width:5px;height:5px;background:#529174;border-radius:50%}
.db-card-bottom {padding:13px 22px;border-top:1px solid #edf1f5;display:flex;justify-content:center}
.db-count-badge {padding:4px 8px;border-radius:5px;font-size:10px;white-space:nowrap;color:#ac813a;background:#fff6e9;border:1px solid #f3e6d0;font-weight:500}
.db-count-badge.db-count-clear {color:#69947e;background:#f2f8f4;border-color:#deeee4}
.db-task-list {border-top:1px solid #edf1f5}
.db-workspace .db-task {display:flex;align-items:center;gap:13px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;width:100%;padding:17px 22px;color:#48647b}
.db-task:last-child {border-bottom:0}
.db-workspace .db-task:hover {background:#fcfaf6}
.db-task-icon {width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#faf4e9;color:#bb9b64;flex-shrink:0}
.db-task-icon .db-icon {width:16px;height:16px}
.db-urgent .db-task-icon {background:#fcf0ee;color:#bc857c}
.db-task-copy {flex:1;min-width:0}
.db-task-copy strong {display:block;font-weight:600;font-size:12px;color:#49647c}
.db-task-copy small {display:block;font-size:10px;line-height:1.5;color:#93a0ad;margin-top:3px;overflow-wrap:anywhere}
.db-task-count {font-size:13px;color:#b38c50;background:#fcf6ec;border-radius:5px;min-width:25px;padding:2px 6px;text-align:center;font-weight:650}
.db-task-arrow {width:13px;height:13px;color:#aab9c6}
.db-workspace .db-membership {background:#173c58;border-color:#173c58;padding:21px 23px;color:#fff;box-shadow:0 3px 10px #14334a10}
.db-member-top {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}
.db-membership .db-eyebrow {color:#a0b8cb;font-size:9px;font-weight:500;letter-spacing:.12em}
.db-member-status {font-size:9px;font-weight:500;color:#c6d7e4;background:#ffffff12;border:1px solid #ffffff16;border-radius:5px;padding:3px 7px;display:flex;align-items:center;gap:5px}
.db-member-status.active {color:#b6dec7;background:#71ad8c17;border-color:#92c3a92b}
.db-member-status i {width:4px;height:4px;border-radius:50%;background:currentColor}
.db-callsign {display:block;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:.01em;color:#fff;overflow-wrap:anywhere}
.db-member-name {display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:2px;font-size:12px;color:#c0d1df;margin:7px 0 18px}
.db-member-name > span {font-size:10px;color:#8eaac0}
.db-member-dates {display:flex;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13}
.db-member-dates > div {flex:1;min-width:95px}
.db-member-dates span {display:block;font-size:9px;color:#88a5bb;margin-bottom:4px}
.db-member-dates strong {font-weight:500;font-size:11px;color:#d3e2ed;display:block}
.db-workspace .db-member-link {display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#b0ccdf;font-size:11px;font-weight:550;padding:14px 0 0;line-height:1.5}
.db-member-link .db-icon {width:13px;height:13px}
.db-workspace .db-member-link:hover {color:#fff}
.db-member-unlinked p {font-size:12px;line-height:1.7;color:#b4c9d9}
.db-membership .db-card-head {padding:0 0 15px}
.db-membership .db-card-head h2 {color:#d0e2ee}
.db-membership .db-member-unlinked > strong {font-size:18px;color:#fff;font-weight:550}
.db-shortcuts .db-card-head {padding-bottom:16px}
.db-quick-grid {display:grid;grid-template-columns:1fr 1fr;padding:0 14px 14px;gap:5px}
.db-workspace .db-quick-grid button {border:1px solid transparent;border-radius:7px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 10px;background:#fff;color:#6086a5;min-width:0}
.db-workspace .db-quick-grid button:hover {background:#f5f9fc;border-color:#e7eff6}
.db-quick-grid button > .db-icon {width:18px;height:18px;margin-bottom:5px;color:#7a9bb6}
.db-quick-grid strong {font-size:11px;font-weight:600;color:#4f6e87}
.db-quick-grid small {font-size:9px;font-weight:400;color:#96a7b6;line-height:1.4}
.db-network .db-card-head {padding-bottom:17px}
.db-network-total {display:flex;align-items:center;gap:5px;font-size:9px;color:#8ba293;white-space:nowrap}
.db-network-total i {width:5px;height:5px;background:#b6c6bf;border-radius:50%}
.db-network-total i.good {background:#6eaa8a}
.db-repeater-list {border-top:1px solid #edf1f5}
.db-workspace .db-repeater {display:flex;align-items:center;gap:10px;background:#fff;border:0;border-bottom:1px solid #eef2f6;padding:14px 21px;color:#5f7e96;text-align:left;width:100%;min-width:0}
.db-repeater:last-child {border:0}
.db-workspace .db-repeater:hover {background:#f8fbfd}
.db-repeater-icon {width:24px;flex-shrink:0;color:#a2b6c6}
.db-repeater-icon .db-icon {width:17px;height:17px}
.db-repeater > span:nth-child(2) {flex:1;min-width:0}
.db-repeater strong {display:block;font-size:11px;font-weight:550;color:#4e6b83;overflow-wrap:anywhere;line-height:1.4}
.db-repeater small {display:block;font-size:9px;color:#91a1af;margin-top:3px;line-height:1.6}
.db-status {display:flex;align-items:center;gap:4px;font-size:9px;color:#9aa7b4;white-space:nowrap}
.db-status i {width:4px;height:4px;border-radius:50%;background:currentColor}
.db-status.good {color:#76a38a}
.db-status.bad {color:#be8c88}
.db-notice {display:flex;align-items:flex-start;gap:13px;padding:18px 22px;border-top:1px solid #edf1f5}
.db-notice-icon {display:grid;place-items:center;background:#f1f5fa;border-radius:7px;width:32px;height:32px;color:#91a9c0;flex-shrink:0}
.db-notice-icon .db-icon {width:16px;height:16px}
.db-notice-icon.urgent {color:#be8c80;background:#fdf1ed}
.db-notice h3 {font-size:13px;color:#45647e;margin:1px 0 7px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.db-notice p {font-size:11px;line-height:1.8;color:#8a9dad;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}
.db-notice-tag {font-size:9px;font-weight:550;color:#9ba7b5;display:block;margin:0 0 3px;text-transform:uppercase;letter-spacing:.05em}
.db-empty {display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:27px 22px 32px;border-top:1px solid #edf1f5;color:#8fa5b7}
.db-empty > .db-icon {width:23px;height:23px;margin:0 0 11px;color:#b5c5d2}
.db-empty strong {font-size:12px;color:#8299ac;font-weight:550;line-height:1.6}
.db-empty p {font-size:10px;color:#9bacb9;line-height:1.7;margin:5px 0 0}
.db-agenda-list > .db-empty {border-top:0}
.db-partial-error {text-align:center;padding:25px;color:#9c8f81;border-top:1px solid #edf1f5}
.db-partial-error p {font-size:12px;margin:0 0 12px}
.db-agenda-warning {padding:10px 22px;border-top:1px solid #f1e7d7;background:#fffaf4;font-size:10px;color:#a08966}
.db-agenda-warning button {background:transparent;border:0;color:#8e764e;text-decoration:underline;padding:0 4px;font-size:10px}
.db-footer {display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:9px;color:#9cabb8;margin:22px 0 0}
.db-footer > span:first-child {display:flex;align-items:center;gap:6px}
.db-footer i {width:4px;height:4px;background:#93b7a2;border-radius:50%}
.db-footer .db-update-error {color:#b18852}
.db-loading,.db-load-error {border:1px solid var(--db-line);background:#fff;border-radius:11px;padding:65px 25px;text-align:center;color:#7c95aa}
.db-load-error > .db-icon {width:30px;height:30px;margin-bottom:10px}
.db-load-error h1 {font-size:22px;margin:10px 0;color:#496b86;line-height:1.3}
.db-load-error p {font-size:13px;margin:10px 0 20px}
/* Keep the existing header navigation inside tablet widths. */
@media(min-width:761px) and (max-width:1200px){.top-nav{padding-left:18px;padding-right:18px;flex-wrap:wrap}.top-nav > button,.top-nav .nav-dropbtn{padding-left:9px;padding-right:9px;font-size:12px}}
@media(max-width:1150px){.db-stats{gap:10px}.db-workspace .db-stat{padding:17px 13px;gap:10px}.db-stat-icon{width:30px;height:30px;border-radius:7px}.db-stat-label{font-size:10px}.db-stat small{font-size:9px}.db-stat-arrow{display:none}.db-columns{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:17px}.db-main-column,.db-side-column{gap:17px}.db-card-head{padding:18px}.db-workspace .db-activity{padding:18px;gap:12px}.db-activity-details{font-size:10px}.db-activity-location{margin-left:0;flex-basis:100%}.db-workspace .db-task{padding:17px 18px}.db-workspace .db-repeater{padding:13px 17px}.db-repeater-icon{display:none}.db-network .db-card-head h2{font-size:14px}.db-workspace .db-membership{padding:20px}.db-heading h1{font-size:29px}.db-heading p{font-size:12px}.db-today{font-size:10px}}
@media(max-width:850px){.db-stats{grid-template-columns:1fr 1fr;gap:12px}.db-columns{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:15px}.db-card-head{gap:10px}.db-card h2{font-size:15px}.db-card-head .db-link{font-size:10px}.db-heading-tools{gap:10px}.db-activity-body > strong{font-size:13px}.db-date-box{width:44px;height:53px}.db-activity-arrow{display:none}.db-task-icon{display:none}.db-task-copy strong{font-size:11px}.db-task-copy small{font-size:9px}.db-member-dates{gap:12px}.db-member-dates>div{min-width:85px}.db-workspace .db-membership{padding:19px}.db-network-total{font-size:8px}.db-workspace .db-repeater{gap:6px}.db-status{font-size:8px}.db-repeater strong{font-size:10px}.db-quick-grid{padding:0 9px 10px;gap:2px}.db-workspace .db-quick-grid button{padding:10px 7px}.db-quick-grid strong{font-size:10px}.db-quick-grid small{font-size:8px}.db-notice{padding:18px}.db-notice-icon{display:none}}
@media(max-width:650px){.db-workspace{padding-top:0}.db-heading{display:block;margin-bottom:21px}.db-heading h1{font-size:28px;margin:7px 0}.db-heading p{font-size:12px;line-height:1.7;max-width:300px}.db-heading-tools{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.db-heading-tools .db-button{padding:8px 10px;min-height:34px;font-size:10px}.db-heading-tools .db-button .db-icon{width:13px;height:13px}.db-heading-tools .db-refresh{font-size:0;gap:0;padding:8px}.db-heading-tools .db-refresh .db-icon{width:14px;height:14px}.db-today{font-size:10px}.db-stats{gap:9px;margin-bottom:18px}.db-workspace .db-stat{padding:15px 12px;gap:9px;border-radius:9px}.db-stat-label{font-size:9px}.db-stat strong{font-size:25px;margin:4px 0}.db-stat strong>span{font-size:15px}.db-stat small{font-size:8px}.db-stat-icon{width:27px;height:27px;border-radius:7px}.db-stat-icon .db-icon{width:15px;height:15px}.db-columns{display:flex;flex-direction:column;gap:18px}.db-main-column,.db-side-column{width:100%;gap:18px}.db-card-head{padding:18px}.db-card h2{font-size:16px}.db-card-head .db-eyebrow{font-size:9px}.db-card-head .db-link{font-size:10px}.db-agenda-tabs{padding:0 15px 13px;gap:3px;flex-wrap:wrap}.db-workspace .db-agenda-tabs button{padding:6px 8px;font-size:10px}.db-workspace .db-activity{padding:17px 18px;gap:12px}.db-activity-body>strong{font-size:13px}.db-activity-type{font-size:8px}.db-activity-details{font-size:9px;line-height:1.6;margin-top:6px;gap:4px}.db-activity-location{flex-basis:100%;margin-left:0}.db-date-box{width:44px;height:53px}.db-date-box strong{font-size:22px}.db-date-box small{font-size:8px}.db-activity-arrow{display:none}.db-workspace .db-task{padding:16px 18px;gap:11px}.db-task-icon{display:grid;width:29px;height:29px}.db-task-copy strong{font-size:12px}.db-task-copy small{font-size:9px}.db-task-arrow{display:none}.db-task-count{font-size:12px;min-width:24px}.db-count-badge{font-size:9px}.db-workspace .db-membership{padding:22px}.db-callsign{font-size:29px}.db-member-dates{gap:13px}.db-member-dates>div{min-width:83px}.db-member-dates strong{font-size:11px}.db-workspace .db-member-link{padding-top:15px}.db-quick-grid{padding:0 13px 13px;gap:5px}.db-workspace .db-quick-grid button{padding:12px 9px}.db-quick-grid strong{font-size:11px}.db-quick-grid small{font-size:9px}.db-quick-grid button>.db-icon{width:18px;height:18px}.db-workspace .db-repeater{padding:15px 18px;gap:10px}.db-network .db-card-head h2{font-size:16px}.db-network-total{font-size:9px}.db-repeater-icon{display:block;width:22px}.db-repeater strong{font-size:11px}.db-repeater small{font-size:9px}.db-status{font-size:9px}.db-notice{padding:18px;gap:11px}.db-notice-icon{display:grid;width:28px;height:28px}.db-notice h3{font-size:12px}.db-notice p{font-size:10px}.db-empty{padding:24px 17px 28px}.db-empty strong{font-size:12px}.db-empty p{font-size:10px}.db-footer{align-items:flex-start;font-size:8px;gap:10px;line-height:1.7}.db-footer>span:first-child{white-space:nowrap;gap:4px}.db-footer>span:last-child{text-align:right;max-width:215px}.db-card-bottom{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){.db-workspace .db-refreshing .db-icon{animation:none}}
/* Keep the useful details readable at normal desktop zoom. */
@media(min-width:851px){.db-workspace .db-quick-grid button{display:grid;grid-template-columns:23px minmax(0,1fr);column-gap:9px;row-gap:4px;align-content:start;padding-top:13px;padding-bottom:13px}.db-quick-grid button > .db-icon{grid-column:1;grid-row:1 / 3;margin:2px 0 0}.db-quick-grid strong,.db-quick-grid small{grid-column:2}.db-quick-grid small{font-size:10px}.db-activity-details,.db-task-copy small{font-size:11px}.db-stat-label{font-size:12px}.db-stat small{font-size:11px}.db-member-name{font-size:13px}.db-member-dates strong{font-size:12px}.db-repeater strong{font-size:12px}.db-repeater small{font-size:10px}}
