:root{
  --brand:#0f4c81;
  --brand-dark:#0b355a;
  --accent:#17a2b8;
  --bg:#f4f7fb;
  --card:#ffffff;
  --text:#223042;
  --muted:#6c7a89;
  --success-soft:#e9f7ef;
  --warning-soft:#fff4db;
  --danger-soft:#fdecec;
}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;}
.navbar-brand{font-weight:700;letter-spacing:.3px}
.brand-lockup{display:flex;align-items:center;gap:.8rem}
.brand-mark{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#fff;padding:.15rem;box-shadow:0 6px 18px rgba(11,53,90,.22)}
.brand-stack{display:flex;flex-direction:column;line-height:1.05}
.brand-title{font-size:1rem;font-weight:700}
.brand-subtitle{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.88}
.hero{background:linear-gradient(135deg,var(--brand) 0%, var(--brand-dark) 100%);color:#fff;padding:5rem 0;border-radius:0 0 2rem 2rem}
.hero .card{background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:#fff}
.section-title{font-weight:700;margin-bottom:1rem}
.stat-card,.quick-card,.info-card,.project-card,.panel-card{border:0;border-radius:1rem;box-shadow:0 10px 24px rgba(16,24,40,.06);background:var(--card)}
.stat-card .icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.1rem;font-weight:700}
.icon-primary{background:#e8f1fb;color:var(--brand)}
.icon-success{background:var(--success-soft);color:#1f8b4c}
.icon-warning{background:var(--warning-soft);color:#b7791f}
.icon-danger{background:var(--danger-soft);color:#c0392b}
.top-nav{background:#fff;box-shadow:0 2px 12px rgba(16,24,40,.05)}
.sidebar{min-height:100vh;background:linear-gradient(180deg,var(--brand-dark),var(--brand));color:#fff;padding:1.25rem 1rem;position:sticky;top:0}
.sidebar .brand{font-size:1.15rem;font-weight:700;margin-bottom:1.25rem;display:block;color:#fff;text-decoration:none}
.sidebar-brand-wrap{display:flex;align-items:center;gap:.8rem}
.sidebar-logo{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff;padding:.12rem;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.sidebar .nav-link{color:rgba(255,255,255,.9);border-radius:.8rem;padding:.75rem .9rem;margin-bottom:.35rem}
.sidebar .nav-link.active,.sidebar .nav-link:hover{background:rgba(255,255,255,.12);color:#fff}
.page-shell{display:flex}
.main-shell{flex:1}
.page-header{padding:1.4rem 1.6rem;background:#fff;border-bottom:1px solid #eef2f7}
.page-content{padding:1.6rem}
.table thead th{font-size:.85rem;text-transform:uppercase;color:var(--muted);background:#f8fafc;border-bottom-width:1px}
.badge-soft-success{background:var(--success-soft);color:#1f8b4c}
.badge-soft-warning{background:var(--warning-soft);color:#9a6700}
.badge-soft-danger{background:var(--danger-soft);color:#b42318}
.progress{height:.7rem;border-radius:999px;background:#edf2f7}
.project-cover{height:160px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:1rem 1rem 0 0}
.quick-link{color:inherit;text-decoration:none}
.quick-link:hover{transform:translateY(-2px)}
.footer{padding:2rem 0;color:var(--muted)}
.login-card{max-width:460px;margin:auto;border:0;border-radius:1.2rem;box-shadow:0 16px 40px rgba(16,24,40,.08)}
.payment-metric{position:relative;overflow:hidden}
.payment-metric::after{content:"";position:absolute;inset:auto -24px -30px auto;width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,rgba(15,76,129,.10),rgba(23,162,184,.02))}
.metric-trend{font-size:.82rem;font-weight:600}
.filter-toolbar{padding:1rem;border:1px solid #eef2f7;border-radius:1rem;background:#f8fafc}
.payments-table td{vertical-align:middle}
.method-pill{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;background:#eef6ff;color:var(--brand);font-size:.85rem;font-weight:600}
.payment-timeline{display:grid;gap:1rem}
.timeline-item{display:flex;gap:1rem;align-items:flex-start}
.timeline-dot{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}
.method-breakdown{display:grid;gap:1rem}
.method-row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #eef2f7}
.gallery-photo{width:100%;display:block;border-radius:1rem;object-fit:cover;box-shadow:0 10px 24px rgba(16,24,40,.08)}
.marketing-card{position:relative;overflow:hidden}
.marketing-card::after{content:"";position:absolute;inset:auto -36px -36px auto;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(23,162,184,.14),rgba(15,76,129,.04))}
.advertiser-hero{background:linear-gradient(135deg,rgba(15,76,129,.06),rgba(23,162,184,.10))}
.mini-info-card{height:100%;padding:1rem;border-radius:1rem;background:#f8fafc;border:1px solid #e6edf5}
.stat-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .95rem;border-radius:999px;background:#f8fafc;border:1px solid #e6edf5;color:var(--text)}
.directory-stack{display:grid;gap:1rem}
.directory-card{padding:1rem;border-radius:1rem;background:#f8fafc;border:1px solid #e6edf5}
.catalog-card{padding:1rem;border-radius:1rem;background:#fff;border:1px solid #e6edf5;box-shadow:0 8px 20px rgba(16,24,40,.04)}
.supplier-search-form{max-width:980px;margin:0 auto}
.search-shell{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid #d9e4f0;border-radius:999px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.08)}
.search-icon{font-size:1.1rem;color:var(--muted)}
.search-input{flex:1;border:0;background:transparent;outline:none;font-size:1.05rem;color:var(--text)}
.search-input::placeholder{color:#8a97a6}
.search-button{border:0;border-radius:999px;background:var(--brand);color:#fff;padding:.8rem 1.25rem;font-weight:600}
.search-button:hover{background:var(--brand-dark)}
.directory-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand);text-decoration:none;font-weight:600}
.directory-link:hover{text-decoration:underline}
.catalog-actions{display:flex;justify-content:flex-start}
.supplier-hero{background:linear-gradient(135deg,rgba(15,76,129,.07),rgba(23,162,184,.14))}
.supplier-meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:.9rem}
.schools-hero{background:linear-gradient(135deg,rgba(15,76,129,.08),rgba(245,158,11,.14))}
.school-card{position:relative;overflow:hidden}
.school-card::after{content:"";position:absolute;inset:auto -30px -34px auto;width:118px;height:118px;border-radius:50%;background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(15,76,129,.03))}
.school-logo{width:96px;height:96px;border-radius:1.15rem;object-fit:contain;background:#fff;padding:.35rem;border:1px solid #e8edf4;box-shadow:0 10px 22px rgba(16,24,40,.08);flex-shrink:0}
.school-logo-admin{width:70px;height:70px;padding:.2rem}
.school-logo-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#fff4db,#f8fafc);color:#b7791f;font-size:2rem}
.school-tagline{font-weight:700;color:var(--brand-dark);letter-spacing:.03em}
.school-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.school-subjects{line-height:1.6}
.schools-directory{display:grid;gap:1rem}
.school-directory-card{position:relative;overflow:hidden}
.school-directory-card::after{content:"";position:absolute;inset:auto -42px -52px auto;width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(15,76,129,.02))}
.school-directory-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr) minmax(240px,.8fr);gap:1rem;align-items:start}
.school-brand{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem;align-items:start;min-width:0}
.school-brand-copy{min-width:0}
.school-type-pill{display:inline-flex;align-items:center;padding:.35rem .72rem;border-radius:999px;background:#edf4ff;border:1px solid #d6e5fb;color:var(--brand);font-size:.8rem;font-weight:700}
.school-summary{color:var(--muted);line-height:1.55}
.school-focus-line{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:1rem;background:#fff8e8;border:1px solid #fde2a6}
.school-focus-line strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#9a6700}
.school-directory-panel{height:100%;padding:1rem 1.05rem;border-radius:1rem;background:#f8fafc;border:1px solid #e6edf5}
.school-panel-heading{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem}
.school-directory-line{display:flex;gap:.75rem;align-items:flex-start;color:var(--text);text-decoration:none;margin-bottom:.85rem}
.school-directory-line:last-child{margin-bottom:0}
.school-line-icon{width:38px;height:38px;border-radius:.9rem;display:grid;place-items:center;flex-shrink:0;background:#fff;border:1px solid #e2eaf4;color:var(--brand);box-shadow:0 8px 18px rgba(16,24,40,.04)}
.school-line-text{display:grid;gap:.15rem;min-width:0}
.school-line-text strong{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.school-line-text span,.school-inline-link{font-weight:600;color:var(--text);overflow-wrap:anywhere;word-break:break-word}
.school-inline-link{text-decoration:none}
.school-inline-link:hover{text-decoration:underline}
.school-actions-row{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.1rem}
.residents-hero{background:linear-gradient(135deg,rgba(15,76,129,.08),rgba(23,162,184,.16))}
.residents-metric{position:relative;overflow:hidden}
.residents-metric::after{content:"";position:absolute;inset:auto -24px -30px auto;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,rgba(15,76,129,.10),rgba(23,162,184,.02))}
.residents-approval-list{display:grid;gap:1rem}
.approval-card{padding:1.2rem;border-radius:1.1rem;background:#f8fafc;border:1px solid #e2ebf4;box-shadow:0 10px 24px rgba(16,24,40,.05)}
.approval-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}
.approval-name{font-size:1.05rem;font-weight:700}
.approval-contact{font-size:.93rem;color:var(--muted);margin-top:.2rem}
.approval-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}
.approval-meta-item{padding:.8rem .9rem;border-radius:.9rem;background:#fff;border:1px solid #e8eef5}
.approval-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem}
.approval-value{font-weight:600}
.approval-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.history-column{padding:1.1rem;border-radius:1.1rem;border:1px solid #e6edf5;background:#fbfcfe;height:100%}
.history-approved{background:linear-gradient(180deg,rgba(233,247,239,.8),#fff)}
.history-rejected{background:linear-gradient(180deg,rgba(253,236,236,.8),#fff)}
.history-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.history-stack{display:grid;gap:.8rem}
.history-card{padding:1rem;border-radius:.95rem;background:#fff;border:1px solid #e7edf5}
.history-empty{padding:1rem;border-radius:.95rem;background:#fff;border:1px dashed #d7e1ec;color:var(--muted)}
.residents-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.residents-empty-state{padding:2rem 1.25rem;border-radius:1.1rem;background:#f8fafc;border:1px dashed #d8e2ee;text-align:center}
.residents-pending-table{table-layout:fixed;width:100%}
.residents-pending-table th,.residents-pending-table td{vertical-align:top}
.residents-pending-table th:nth-child(1),.residents-pending-table td:nth-child(1){width:34%}
.residents-pending-table th:nth-child(2),.residents-pending-table td:nth-child(2){width:12%}
.residents-pending-table th:nth-child(3),.residents-pending-table td:nth-child(3){width:18%}
.residents-pending-table th:nth-child(4),.residents-pending-table td:nth-child(4){width:12%}
.residents-pending-table th:nth-child(5),.residents-pending-table td:nth-child(5){width:24%}
.forum-thread{border-left:4px solid rgba(15,76,129,.12)}
.forum-replies{display:grid;gap:1rem}
.forum-reply{padding:1rem;border-radius:1rem;background:#f8fafc;border:1px solid #eef2f7}
@media (max-width:991.98px){
  .brand-mark{width:46px;height:46px}
  .sidebar{position:relative;min-height:auto}
  .page-shell{display:block}
  .search-shell{border-radius:1.25rem;align-items:stretch;flex-direction:column}
  .search-button{width:100%}
  .school-contact-grid{grid-template-columns:1fr}
  .school-directory-grid{grid-template-columns:1fr}
  .school-brand{grid-template-columns:84px minmax(0,1fr)}
  .approval-meta-grid{grid-template-columns:1fr}
  .approval-actions{grid-template-columns:1fr}
  .residents-summary-grid{grid-template-columns:1fr}
  .residents-pending-table{table-layout:auto}
}
@media (min-width:992px) and (max-width:1199.98px){
  .school-directory-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .school-brand{grid-column:1 / -1}
}
.announcement-tone-notice{
  --announcement-ink:#0f4c81;
  --announcement-soft:#edf4ff;
  --announcement-edge:#d7e6ff;
  --announcement-wash:linear-gradient(135deg,rgba(15,76,129,.12),rgba(255,255,255,.96));
}
.announcement-tone-project{
  --announcement-ink:#0f766e;
  --announcement-soft:#ecfdf5;
  --announcement-edge:#c9f1e5;
  --announcement-wash:linear-gradient(135deg,rgba(15,118,110,.14),rgba(255,255,255,.96));
}
.announcement-tone-event{
  --announcement-ink:#a16207;
  --announcement-soft:#fff7e0;
  --announcement-edge:#ffe6a3;
  --announcement-wash:linear-gradient(135deg,rgba(250,204,21,.18),rgba(255,255,255,.96));
}
.announcement-tone-urgent{
  --announcement-ink:#b42318;
  --announcement-soft:#fff1f2;
  --announcement-edge:#ffd0d5;
  --announcement-wash:linear-gradient(135deg,rgba(228,72,72,.18),rgba(255,255,255,.96));
}
.announcement-studio-hero{background:linear-gradient(135deg,rgba(15,76,129,.08),rgba(23,162,184,.16))}
.announcement-hero-badge{display:inline-flex;align-items:center;padding:.55rem .9rem;border-radius:999px;background:#fff;color:var(--brand);font-size:.82rem;font-weight:700;box-shadow:0 10px 24px rgba(16,24,40,.06)}
.announcement-studio-metrics,.announcement-public-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.announcement-studio-metric,.announcement-public-stat{padding:1rem 1.1rem;border-radius:1rem;background:#fff;border:1px solid #e5edf6;box-shadow:0 10px 24px rgba(16,24,40,.05)}
.announcement-studio-metric strong,.announcement-public-stat strong{display:block;margin-top:.45rem;font-size:1.5rem}
.announcement-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.announcement-style-option input{position:absolute;opacity:0;pointer-events:none}
.announcement-style-card{display:flex;gap:.9rem;align-items:flex-start;padding:1rem;border-radius:1rem;border:1px solid var(--announcement-edge);background:var(--announcement-wash);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.announcement-style-card strong{display:block;color:var(--announcement-ink)}
.announcement-style-card small{display:block;margin-top:.15rem;color:var(--muted)}
.announcement-style-icon,.announcement-admin-icon,.announcement-preview-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex-shrink:0;background:rgba(255,255,255,.82);color:var(--announcement-ink);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.announcement-style-icon i,.announcement-admin-icon i,.announcement-preview-icon i{font-size:1.2rem}
.announcement-style-option input:checked + .announcement-style-card{border-color:var(--announcement-ink);box-shadow:0 18px 34px rgba(16,24,40,.10);transform:translateY(-2px)}
.announcement-feature-toggle{padding:1rem;border-radius:1rem;background:#f8fafc;border:1px solid #e3ecf5;width:100%}
.announcement-format-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.announcement-preview-card,.announcement-feature-card,.announcement-feed-card,.announcement-admin-card{position:relative;overflow:hidden;border-radius:1.3rem;border:1px solid var(--announcement-edge);background:var(--announcement-wash);box-shadow:0 18px 40px rgba(16,24,40,.08)}
.announcement-preview-card::after,.announcement-feature-card::after,.announcement-feed-card::after,.announcement-admin-card::after{content:"";position:absolute;inset:auto -40px -48px auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.85),rgba(255,255,255,0))}
.announcement-preview-card{padding:1.35rem}
.announcement-preview-card h3,.announcement-feature-card h2,.announcement-feed-card h4,.announcement-admin-card h5{color:#16202f;font-weight:700}
.announcement-preview-card p,.announcement-feature-card p,.announcement-feed-card p,.announcement-admin-card p{color:#48566a}
.announcement-preview-image-wrap{margin-bottom:1rem}
.announcement-preview-image,.announcement-inline-image,.announcement-hero-image{width:100%;display:block;border-radius:1rem;object-fit:cover;box-shadow:0 12px 28px rgba(16,24,40,.10)}
.announcement-preview-image{max-height:240px}
.announcement-inline-image{max-height:260px}
.announcement-hero-image{max-height:340px}
.announcement-preview-top,.announcement-admin-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.announcement-chip,.announcement-meta-pill,.announcement-date-pill,.announcement-feature-flag,.announcement-preview-featured{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700}
.announcement-chip{background:rgba(255,255,255,.88);color:var(--announcement-ink)}
.announcement-meta-pill,.announcement-date-pill{background:rgba(255,255,255,.68);color:#506072}
.announcement-feature-flag,.announcement-preview-featured{background:#16202f;color:#fff}
.announcement-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}
.announcement-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;border-radius:999px;background:#16202f;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 12px 24px rgba(16,24,40,.12)}
.announcement-cta-button:hover{color:#fff;opacity:.92}
.announcement-rich-copy{color:#48566a}
.announcement-rich-copy p{margin:0 0 .85rem}
.announcement-rich-copy p:last-child{margin-bottom:0}
.announcement-studio-tips,.announcement-idea-list,.announcement-side-list,.announcement-draft-list,.announcement-board,.announcement-feed-grid{display:grid;gap:1rem}
.announcement-tip,.announcement-idea-card,.announcement-side-item,.announcement-draft-card{padding:1rem;border-radius:1rem;border:1px solid #e4ebf4;background:#fbfcfe}
.announcement-tip strong,.announcement-idea-card strong,.announcement-side-item strong{display:block;margin-bottom:.25rem}
.announcement-tip span,.announcement-idea-card span,.announcement-side-item span{display:block;color:var(--muted)}
.announcement-admin-card{padding:1.15rem}
.announcement-admin-body{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:flex-start}
.announcement-draft-card p{line-height:1.55}
.announcement-public-hero{padding:1.8rem;border-radius:1.5rem;background:linear-gradient(135deg,rgba(15,76,129,.08),rgba(23,162,184,.18));border:1px solid #dfe9f3}
.announcement-hero-copy{height:100%;display:flex;flex-direction:column;justify-content:center}
.announcement-feature-card{padding:1.6rem}
.announcement-feature-side{padding:1.1rem;border-radius:1.1rem;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.65)}
.announcement-feature-side-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.4rem}
.announcement-feature-side-value{font-size:1.05rem;font-weight:700;color:#16202f}
.announcement-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.announcement-feed-card{padding:1.25rem}
.announcement-side-list{gap:.85rem}
.finance-hero{background:linear-gradient(135deg,rgba(15,76,129,.08),rgba(22,163,74,.14))}
.finance-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.finance-summary-card,.finance-metric{position:relative;overflow:hidden}
.finance-summary-card{padding:1rem 1.1rem;border-radius:1rem;background:#fff;border:1px solid #e4ebf4;box-shadow:0 10px 24px rgba(16,24,40,.05)}
.finance-summary-card strong{display:block;margin-top:.45rem;font-size:1.35rem}
.finance-metric::after{content:"";position:absolute;inset:auto -22px -28px auto;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,rgba(15,76,129,.08),rgba(22,163,74,.04))}
.finance-table td,.finance-table th{vertical-align:top}
.finance-invoice-list{display:grid;gap:1rem}
.finance-invoice-card{padding:1rem;border-radius:1rem;background:#fbfcfe;border:1px solid #e5edf6;box-shadow:0 8px 20px rgba(16,24,40,.04)}
.invoice-visibility-toggle{padding:1rem;border-radius:1rem;background:#f8fafc;border:1px solid #e3ecf5}
.chairman-hero{background:linear-gradient(135deg,rgba(15,76,129,.10),rgba(245,158,11,.18))}
.chairman-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.chairman-summary-card{padding:1rem 1.1rem;border-radius:1rem;background:#fff;border:1px solid #e4ebf4;box-shadow:0 10px 24px rgba(16,24,40,.05)}
.chairman-summary-card strong{display:block;margin-top:.45rem;font-size:1.35rem}
.chairman-remark-list,.chairman-announcement-list,.chairman-focus-list{display:grid;gap:1rem}
.chairman-remark-card,.chairman-focus-card{padding:1rem;border-radius:1rem;background:#fbfcfe;border:1px solid #e5edf6;box-shadow:0 8px 20px rgba(16,24,40,.04)}
.chairman-remark-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}
.chairman-focus-card strong{display:block;margin-bottom:.35rem}
.chairman-focus-card span{display:block;color:var(--muted)}
@media (max-width:991.98px){
  .announcement-studio-metrics,.announcement-public-stats,.announcement-style-grid,.announcement-feed-grid,.announcement-admin-body,.chairman-summary-grid{grid-template-columns:1fr}
  .finance-summary-grid{grid-template-columns:1fr}
}
