/* Private member and committee dashboards */
.fpc-workspace .workspace-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}
.workspace-tile{background:#f7f4ec;border:1px solid #e2d8c8;border-radius:9px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#1c3639;padding:28px;min-height:180px;transition:transform .15s,box-shadow .15s}
.workspace-tile:hover{transform:translateY(-3px);box-shadow:0 12px 25px #20353b20;border-color:#b79a64}
.workspace-tile h2{font:normal 25px Georgia,serif;color:#17323a;margin:2px 0}
.workspace-tile p{font-size:14px;line-height:1.6;color:#596261;margin:0;flex:1}
.workspace-tile>span:last-child{color:#956f1e;font-size:13px;font-weight:600}
.workspace-tile-icon{font-size:24px;color:#a17c20}
.workspace-role{display:inline-block;padding:6px 11px;border-radius:50px;border:1px solid #d7c7a1;background:#f6f0e5;color:#81611b;font-size:12px;white-space:nowrap}
.team-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.team-checkboxes{border:1px solid #ded9cd;border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:22px;margin:20px 0}
.team-checkboxes legend{font-weight:600;padding:0 8px}
.team-checkboxes label{display:flex;align-items:center;gap:8px;font-size:13px}
.team-committee-access{padding:6px 0;border-bottom:1px solid #e9e4da}
.team-committee-access label+label{padding-left:23px;margin-top:7px;font-size:12px;color:#776a4a}
.team-account{border-top:1px solid #e0dacd;padding:16px 0}
.team-account>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:8px 4px}
.team-account summary span{font-size:12px;color:#78672e}
.team-account form{margin-top:17px;padding:20px;background:#faf8f3}
.fpc-committee-workspace .committee-record{padding:22px 0;border-bottom:1px solid #e7dfd1}
.committee-record h3,.committee-vote h3,.calendar-entry h3{font:normal 24px Georgia,serif;margin:9px 0;color:#213d44}
.committee-record>p,.committee-vote>p{white-space:pre-wrap;font-size:14px;line-height:1.75}
.committee-record-type{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;color:#a17b20}
.committee-vote{border:1px solid #ded8c9;border-radius:7px;margin:18px 0;padding:23px;background:#f9f7f2}
.committee-vote .row{align-items:center}
.committee-ballot{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:white;padding:16px}
.committee-ballot label{display:flex;align-items:center;gap:7px}
.committee-vote-count{font:600 14px system-ui,sans-serif;color:#5a491e}
.calendar-entry{display:grid;grid-template-columns:90px 1fr;align-items:start;gap:19px;padding:18px 0;border-top:1px solid #e6dfd3}
.calendar-entry p{font-size:13px;margin:6px 0;color:#5a6060}
.calendar-date{padding:12px;background:#183643;color:#fff;text-align:center}
.calendar-date strong{display:block;font:normal 21px Georgia,serif}
.calendar-date small{font-size:11px}
@media(max-width:900px){.fpc-workspace .workspace-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fpc-workspace .workspace-card-grid,.team-form-grid,.team-checkboxes{grid-template-columns:1fr}.calendar-entry{grid-template-columns:72px 1fr}.team-account>summary{align-items:flex-start;flex-direction:column}}

/* Streamlined administration landing page */
.fpc-admin-dashboard{max-width:1120px!important;width:min(1120px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.admin-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:22px 0 35px}
.admin-dashboard-heading h1{font:normal clamp(34px,4.3vw,55px)/1.16 Georgia,serif;color:#1d343c;margin:8px 0 12px}
.admin-dashboard-heading p.muted{font-size:15px;max-width:650px;line-height:1.7}
.admin-dashboard-heading .section-kicker{color:#a27a27;letter-spacing:.15em;text-transform:uppercase;font-size:11px}
.admin-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.admin-dashboard-card{border:1px solid #ded9cb;background:#fff;display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:9px;text-decoration:none;color:#213d43;min-height:210px;transition:box-shadow .15s,transform .15s,border-color .15s}
.admin-dashboard-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17343b18;border-color:#bba66f}
.admin-dashboard-card h2{font:normal clamp(23px,2.4vw,29px)/1.2 Georgia,serif;margin:0;color:#1e3940}
.admin-dashboard-card p{font-size:14px;line-height:1.7;margin:0;flex:1;color:#56615e}
.admin-dashboard-card .admin-dashboard-icon{color:#a6802a;font-size:26px;line-height:1}
.admin-dashboard-card .admin-dashboard-action{color:#977121;font-size:13px;font-weight:650}
.admin-dashboard-primary{background:#18353d;border-color:#18353d;color:#fff}
.admin-dashboard-primary h2,.admin-dashboard-primary p,.admin-dashboard-primary .admin-dashboard-icon,.admin-dashboard-primary .admin-dashboard-action{color:#fff}
.admin-dashboard-primary p{color:#d8e0df}
.admin-dashboard-primary:hover{border-color:#c8ac64}
.admin-dashboard-footer{display:flex;gap:14px;justify-content:center;align-items:center;padding:36px 0 12px;color:#68716d;font-size:13px}
.admin-dashboard-footer a{color:#987221}
.member-profile{max-width:780px!important;margin-left:auto;margin-right:auto}
.member-profile-form{display:flex;flex-direction:column;gap:12px}
.member-profile-form label{display:flex;flex-direction:column;gap:7px}
.member-profile-form button{align-self:flex-start}
.member-security-card{margin-top:18px}
.member-security-card h2{font:normal 25px Georgia,serif;margin:0 0 12px}
@media(max-width:940px){.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-heading{flex-direction:column;gap:12px}.admin-dashboard-card{min-height:170px}.admin-dashboard-footer{flex-direction:column}}
