.cm-official-platform-proof{padding:30px 0;background:linear-gradient(180deg,#f7fafc 0%,#fff 100%);border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}
.cm-official-platform-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:34px;align-items:center}
.cm-official-platform-copy h2{margin:7px 0 10px;color:var(--navy,#071a33);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08}
.cm-official-platform-copy p{max-width:760px;margin:0;color:#445166}
.cm-official-platform-copy .cm-official-platform-note{margin-top:10px;font-size:.84rem;color:#68758a}
.cm-official-platform-logo-wrap{background:#fff;border:1px solid #dfe5ec;border-radius:18px;padding:22px 24px;box-shadow:0 14px 35px rgba(7,26,51,.07);text-align:center}
.cm-official-platform-logo-wrap span{display:block;margin-bottom:14px;font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#657389}
.cm-official-platform-logo-wrap img{display:block;width:100%;max-width:520px;height:auto;margin:0 auto}

.cm-founder-admin-page{padding:44px 0 70px;background:#f6f8fb;min-height:70vh}
.cm-founder-admin-page .container{max-width:1240px}
.cm-founder-admin-back{display:inline-flex;margin-bottom:20px;font-weight:700;text-decoration:none;color:var(--navy,#071a33)}
.cm-founder-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.cm-founder-admin-head h1{margin:6px 0 8px;color:var(--navy,#071a33);font-size:clamp(2.2rem,5vw,4rem);line-height:1}
.cm-founder-admin-head p{max-width:820px;margin:0;color:#526176}
.cm-founder-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}
.cm-founder-metric{padding:20px!important;display:flex;flex-direction:column;gap:5px;min-width:0}
.cm-founder-metric span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.cm-founder-metric strong{font-size:2.15rem;line-height:1;color:var(--navy,#071a33);font-variant-numeric:tabular-nums}
.cm-founder-metric small{color:#6b778a}
.cm-founder-table-card{padding:0!important;overflow:hidden}
.cm-founder-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e4e8ee}
.cm-founder-table-head h2{margin:4px 0 0;color:var(--navy,#071a33)}
.cm-founder-table-head>span{font-weight:700;color:#657389;white-space:nowrap}
.cm-founder-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.cm-founder-table-wrap:focus{outline:3px solid rgba(25,93,155,.28);outline-offset:-3px}
.cm-founder-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.91rem}
.cm-founder-table th,.cm-founder-table td{padding:15px 16px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle}
.cm-founder-table thead th{background:#f8fafc;color:#526176;font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.cm-founder-table tbody tr:last-child th,.cm-founder-table tbody tr:last-child td{border-bottom:0}
.cm-founder-table td[data-num]{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#24344c}
.cm-founder-org-name{display:block;max-width:260px;font-weight:800;color:var(--navy,#071a33)}
.cm-founder-org-name+small{display:block;margin-top:3px;max-width:260px;overflow:hidden;text-overflow:ellipsis;color:#7b8798;font-weight:500}
.cm-founder-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e8f3ec;color:#22623b;font-size:.74rem;font-weight:800;text-transform:capitalize}
.cm-founder-status-archived{background:#eef1f4;color:#65717f}
.cm-founder-empty{padding:42px 24px;text-align:center;color:#64748b}
.cm-founder-empty h3{margin:0 0 6px;color:var(--navy,#071a33)}
.cm-founder-admin-footnote{margin-top:16px;padding:14px 16px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#526176;font-size:.88rem}
.cm-founder-admin-loading,.cm-founder-admin-denied{max-width:760px;padding:26px!important}
.cm-founder-admin-denied h1{margin:7px 0;color:var(--navy,#071a33)}
.cm-founder-spinner{display:inline-block;width:18px;height:18px;margin-right:9px;border:2px solid #d1d8e1;border-top-color:#163e68;border-radius:50%;vertical-align:-4px;animation:cm-founder-spin .8s linear infinite}
@keyframes cm-founder-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.cm-founder-spinner{animation:none;border-top-color:#d1d8e1}}
@media (max-width:900px){.cm-official-platform-inner{grid-template-columns:1fr}.cm-founder-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-founder-admin-head{align-items:flex-start;flex-direction:column}}
@media (max-width:520px){.cm-official-platform-proof{padding:22px 0}.cm-official-platform-logo-wrap{padding:18px}.cm-founder-admin-page{padding:28px 0 52px}.cm-founder-metric-grid{grid-template-columns:1fr 1fr;gap:10px}.cm-founder-metric{padding:16px!important}.cm-founder-metric strong{font-size:1.75rem}.cm-founder-table-head{padding:18px;align-items:flex-start;flex-direction:column}.cm-founder-table th,.cm-founder-table td{padding:13px 14px}}

/* Multi-firm official onboarding proof */
.cm-official-platform-multi{display:grid;gap:22px}
.cm-official-firms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}
.cm-official-firm-card{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(0,1.28fr);gap:22px;align-items:center;padding:22px;border:1px solid #dfe5ec;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(7,26,51,.07)}
.cm-official-firm-logo{display:grid;place-items:center;min-height:116px;padding:15px;border:1px solid #edf0f4;border-radius:14px;background:#fbfcfd}
.cm-official-firm-logo img{display:block;width:100%;max-width:360px;height:auto}
.cm-official-firm-meta h3{margin:6px 0 8px;color:var(--navy,#071a33);font-size:1.45rem}
.cm-official-firm-meta p{margin:0;color:#445166;line-height:1.58}
.cm-official-firm-location{display:block;color:#8a672f;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cm-official-platform-multi>.cm-official-platform-note{margin:0;color:#68758a;font-size:.84rem}
@media(max-width:680px){.cm-official-firm-card{grid-template-columns:1fr;padding:18px}.cm-official-firm-logo{min-height:96px}.cm-official-firm-meta h3{font-size:1.3rem}}
