.management-tools {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #d8e1ea;
  border-radius: 10px;
  box-shadow: 0 4px 18px rgba(7, 40, 70, 0.08);
}

.management-tools-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  gap: 16px;
  padding: 14px 20px;
  border-bottom: 1px solid #d8e1ea;
}

.management-tools-heading h2,
.management-tools-heading p { margin: 0; }

.management-tools-heading h2 {
  color: #082c50;
  font-size: 1rem;
  font-weight: 900;
  text-transform: uppercase;
}

.management-tools-heading p { color: #4f6477; font-size: 0.76rem; }

.portal-navigation-region .portal-navigation {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 16px;
}

.portal-navigation-region .management-tool {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 12px;
  align-items: center;
  min-height: 76px;
  gap: 10px;
  padding: 12px;
  color: #082c50;
  background: #ffffff;
  border: 1px solid #d8e1ea;
  border-radius: 8px;
  text-align: left;
  text-decoration: none;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.portal-navigation-region .management-tool:hover,
.portal-navigation-region .management-tool:focus-visible {
  color: #082c50;
  border-color: #075eae;
  box-shadow: 0 6px 16px rgba(7, 94, 174, 0.13);
  transform: translateY(-2px);
}

.portal-navigation-region .management-tool.is-current {
  color: #ffffff;
  background: linear-gradient(135deg, #084c8d, #075eae);
  border-color: #075eae;
}

.management-tool-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #075eae;
  background: #e4f0fb;
  border-radius: 50%;
}

.management-tool.is-current .management-tool-icon { color: #ffffff; background: rgba(255, 255, 255, 0.17); }

.management-tool-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.management-tool-copy { display: grid; min-width: 0; gap: 2px; }
.management-tool-copy strong { font-size: 0.83rem; line-height: 1.2; }
.management-tool-copy small { color: #4f6477; font-size: 0.66rem; line-height: 1.25; }
.management-tool.is-current .management-tool-copy small { color: rgba(255, 255, 255, 0.82); }
.management-tool-arrow { color: #075eae; font-size: 1.3rem; line-height: 1; }
.management-tool.is-current .management-tool-arrow { color: #ffffff; }

.member-dashboard-hero { margin-bottom: 0; }
.member-updates-panel { overflow: hidden; }
.member-updates-panel .dashboard-panel-heading { align-items: flex-start; }
.member-updates-panel .dashboard-panel-heading p { margin: 4px 0 0; color: #4f6477; }
.member-updates-list { display: grid; }
.member-update-item { position: relative; display: grid; gap: 4px; padding: 15px 20px; border-top: 1px solid #d8e1ea; color: #082c50; text-decoration: none; }
.member-update-item:hover, .member-update-item:focus-visible { color: #082c50; background: #f4f7fa; }
.member-update-item p { margin: 0; color: #4f6477; }
.member-update-item time { color: #64788a; font-size: 0.75rem; }
.member-update-type { width: fit-content; padding: 4px 8px; border-radius: 999px; color: #075eae; background: #e4f0fb; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; }
.member-update-open { position: absolute; top: 16px; right: 20px; color: #075eae; font-weight: 800; }
.member-resources-grid .member-resource-card { min-height: 150px; }

@media (max-width: 900px) {
  .portal-navigation-region .portal-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .management-tools-heading { min-height: 52px; padding: 12px 14px; }
  .management-tools-heading h2 { font-size: 0.82rem; }
  .management-tools-heading p { display: none; }
  .portal-navigation-region .portal-navigation { gap: 8px; padding: 10px; }
  .portal-navigation-region .management-tool { grid-template-columns: 36px minmax(0, 1fr); min-height: 64px; gap: 8px; padding: 9px; }
  .management-tool-icon { width: 36px; height: 36px; }
  .management-tool-icon svg { width: 21px; height: 21px; }
  .management-tool-copy strong { font-size: 0.73rem; }
  .management-tool-copy small { font-size: 0.6rem; }
  .management-tool-arrow { display: none; }
  .member-update-item { padding: 14px; }
  .member-update-open { position: static; }
}

@media (max-width: 370px) {
  .portal-navigation-region .portal-navigation { grid-template-columns: 1fr; }
}
.member-chairman-panel{margin-bottom:18px;padding:22px;background:linear-gradient(135deg,#062f54,#075eae);border-radius:12px;color:#fff;box-shadow:0 12px 28px rgba(5,42,74,.2)}.member-chairman-intro{display:flex;align-items:center;gap:15px;margin-bottom:16px}.member-chairman-intro>span{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:2px solid rgba(255,255,255,.7);border-radius:50%;font-size:2rem;font-weight:900}.member-chairman-intro p{margin:0 0 3px;color:#d8ebff}.member-chairman-intro h2{margin:0 0 5px;color:#fff;font-size:clamp(1.35rem,3vw,2rem)}.member-chairman-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.member-chairman-form label{display:grid;gap:6px;font-weight:800}.member-chairman-form textarea,.member-chairman-form select{width:100%;min-height:45px;padding:10px 12px;border:1px solid #b8d6ef;border-radius:7px;background:#fff;font:inherit}.member-chairman-form textarea{min-height:110px;resize:vertical}.member-question-field,.member-chairman-actions,.member-chairman-message{grid-column:1/-1}.member-chairman-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.member-chairman-actions a,.member-chairman-actions button,.member-search-form button{min-height:43px;padding:10px 16px;border-radius:7px;font-weight:850}.member-chairman-actions a{color:#fff;border:1px solid #fff}.member-chairman-actions button,.member-search-form button{color:#075eae;background:#fff;border:0;cursor:pointer}.member-chairman-message{margin:0}.member-chairman-message.is-success{color:#bff5ce}.member-chairman-message.is-error{color:#ffd0d0}.member-search-form{display:grid;grid-template-columns:1fr auto;gap:10px}.member-search-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bdccd9;border-radius:7px;font:inherit}.member-search-form button{color:#fff;background:#075eae}.member-search-status{min-height:1.5em;margin:10px 0 0;color:#516b80}.member-search-results{display:grid;gap:14px;margin-top:12px}.member-search-group h3{margin:0 0 7px;color:#062f54;font-size:1rem}.member-search-group>div{display:grid;gap:7px}.member-search-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 12px;padding:11px 12px;color:#173a55;border:1px solid #dbe5ef;border-radius:7px}.member-search-result>span{grid-row:1/3;padding:4px 7px;color:#075eae;background:#eaf2f8;border-radius:999px;font-size:.72rem;font-weight:800}.member-search-result strong{display:block}.member-search-result small{grid-column:2;color:#60768a}.member-search-result b{grid-column:3;grid-row:1/3;color:#075eae}.member-role-help{padding:10px 12px;background:#eef5fb;border-radius:7px}.member-role-help a{font-weight:800}@media(max-width:700px){.member-chairman-panel{padding:16px}.member-chairman-intro{align-items:flex-start}.member-chairman-form{grid-template-columns:1fr}.member-question-field,.member-chairman-actions,.member-chairman-message{grid-column:auto}.member-chairman-actions{align-items:stretch;flex-direction:column}.member-chairman-actions a,.member-chairman-actions button{width:100%;text-align:center}.member-search-form{grid-template-columns:1fr}.member-search-result{grid-template-columns:1fr}.member-search-result>span,.member-search-result small,.member-search-result b{grid-column:auto;grid-row:auto}.member-search-result b{justify-self:start}}
.portal-notifications{position:relative;display:flex;justify-content:flex-end;margin:0 0 12px}.notification-toggle{min-height:42px;padding:9px 14px;color:#075eae;background:#fff;border:1px solid #9fbfd9;border-radius:7px;font-weight:850;cursor:pointer}.notification-toggle span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 5px;color:#fff;background:#c62828;border-radius:999px;font-size:.76rem}.notification-panel{position:absolute;z-index:40;top:48px;right:0;width:min(440px,calc(100vw - 24px));max-height:520px;overflow:auto;padding:14px;background:#fff;border:1px solid #cbdbe8;border-radius:10px;box-shadow:0 16px 38px rgba(5,42,74,.24)}.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.notification-heading h2{margin:0;color:#062f54;font-size:1.08rem}.notification-heading button{padding:7px 9px;color:#075eae;background:#fff;border:1px solid #9fbfd9;border-radius:6px;font-weight:750;cursor:pointer}.notification-item{display:grid;gap:3px;padding:11px;color:#173a55;border-top:1px solid #e0e8ef}.notification-item.is-unread{background:#eef6fd;border-left:4px solid #075eae}.notification-item span,.notification-item time{color:#60768a;font-size:.86rem}.notification-item time{font-size:.76rem}@media(max-width:700px){.portal-notifications{justify-content:stretch}.notification-toggle{width:100%}.notification-panel{position:fixed;top:80px;right:12px;left:12px;width:auto;max-height:calc(100vh - 100px)}}

