.platform-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.platform-filters{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr auto;align-items:end;gap:16px}
.platform-filters label{display:grid;gap:8px;min-width:0}.platform-filters input,.platform-filters select{width:100%;min-width:0}
.platform-count{margin:20px 0;color:var(--muted)}
.platform-table-wrap{max-width:100%;overflow-x:auto;padding:0}
.platform-clients-table{width:100%;min-width:940px;border-collapse:collapse;text-align:left;font-size:15px}
.platform-clients-table th{padding:20px 24px;color:var(--muted);font-weight:500;vertical-align:top;border-bottom:1px solid var(--line)}
.platform-clients-table td{padding:24px;vertical-align:top;border-bottom:1px solid var(--line)}
.platform-clients-table tbody tr:last-child td{border-bottom:0}
.platform-clients-table tbody tr:hover{background:var(--surface-2)}
.platform-name-link{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;line-height:1.6}
.platform-name-link:hover{color:var(--text)}
.platform-entry-form{margin:0}.platform-entry-button{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.platform-entry-button:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:2px}
.platform-cell-item{display:grid;gap:8px;min-width:130px;overflow-wrap:anywhere}
.platform-cell-item+.platform-cell-item{margin-top:20px}
.platform-cell-item .status{justify-self:start}
.platform-date{font-variant-numeric:tabular-nums;white-space:nowrap}
.platform-cabinet-id{font-variant-numeric:tabular-nums;white-space:nowrap}
.platform-cabinet-id .platform-cell-item{min-width:0}
.platform-owner-detail,.platform-crm-summary[id]{scroll-margin-top:24px}
.platform-owner-detail:target,.platform-crm-summary:target{outline:2px solid var(--teal);outline-offset:8px;border-radius:4px}
.platform-id{overflow-wrap:anywhere;color:var(--muted);font-size:14px}
.platform-crm-summary{display:grid;gap:8px;padding:16px 0;overflow-wrap:anywhere}
.platform-crm-summary+.platform-crm-summary{border-top:1px solid var(--line)}
.platform-form{max-width:640px;margin-top:20px}.platform-form p{display:grid;gap:8px;margin:0}
.platform-form input:not([type=checkbox]),.platform-form select,.platform-form textarea{width:100%;max-width:100%;min-width:0}
.platform-form label{line-height:1.5}.platform-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0;vertical-align:middle;margin-right:8px}
.platform-form .helptext{color:var(--muted);line-height:1.6}.platform-form ul{padding-left:20px}.platform-form .errorlist{color:#fca5a5}
.platform-form div:has(>div>label>input[type=checkbox]){display:grid;gap:12px}
.platform-team-row,.platform-event{padding:20px 0;border-bottom:1px solid var(--line)}
.platform-team-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.platform-event>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.platform-event p{margin:10px 0;overflow-wrap:anywhere}
.platform-role{padding:20px 0;border-bottom:1px solid var(--line)}details>summary{cursor:pointer;font-weight:600;font-size:18px}
.support-banner{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 24px;background:#3a2d17;border:1px solid #b78d43;color:#fff1cf}
.support-banner p{margin:6px 0 0;overflow-wrap:anywhere}.support-banner form{margin:0}.support-banner .button{white-space:normal}
.support-grant-list{display:grid;gap:16px}.support-grant{border-top:1px solid var(--line);padding:20px 0}.support-grant p{overflow-wrap:anywhere}
@media(max-width:1000px){.platform-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.platform-filters{grid-template-columns:1fr}.platform-clients-table th,.platform-clients-table td{padding:18px}.platform-form .button,.platform-filters .button,.support-banner .button{width:100%}.support-banner{padding:16px}.support-banner form{width:100%}.platform-tabs .button{flex:1 1 auto}}
