/* Layout only; controls, tabs, sections and actions are rendered by Filament. */
.native-settings-form{display:grid;gap:1.5rem;min-width:0}
.native-form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.25rem 0}
.native-help{color:#69716c;font-size:.875rem;line-height:1.5}
.native-brand-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.native-brand-previews figure{min-width:0;margin:0}
.native-brand-previews figure>div{height:7rem;display:grid;place-items:center;background:#f5f6f3;border:1px solid #e0e4df;border-radius:.5rem;overflow:hidden;padding:.75rem}
.native-brand-previews img{width:100%;height:100%;max-height:5.5rem;object-fit:contain}
.native-brand-previews figcaption{font-size:.75rem;color:#69716c;margin-top:.5rem}
.native-organization-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.native-organization-context strong{display:block;font-weight:600}
.native-organization-context nav{display:flex;gap:.5rem;flex-wrap:wrap}
.native-field-help{font-size:.875rem;font-weight:400;color:#69716c;margin-top:.375rem}
.native-tabs-scroll{max-width:100%;overflow-x:auto}
@media(max-width:640px){.native-brand-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.native-form-actions{align-items:stretch;flex-direction:column}.native-organization-context nav{width:100%}}
.native-textarea{width:100%;min-height:6rem;border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem;font-size:.875rem;font-weight:400;background:white}
.tenant-search:has(.fi-input-wrp){padding:0;border:0;box-shadow:none;background:transparent}
.tenant-field .fi-input-wrp{min-width:0}
.fi-section-content > .platform-filterbar:only-child{padding:0;border:0}
.access-workspace .fi-tabs{margin:0 0 1.5rem}
.access-workspace .fi-btn{margin-top:0}
.access-workspace .fi-input-wrp{font-weight:400}
.access-workspace .fi-tabs-item{min-height:2.5rem}
.native-directory-cell{padding:.75rem 1rem;max-width:28rem;min-width:8rem;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
.native-directory-cell strong{display:block;font-weight:500}
.native-directory-cell small{display:block;color:#69716c;font-size:.75rem;margin:.25rem 0}
.native-directory-cell .fi-badge{display:inline-flex;margin-top:.25rem}
.native-directory-membership{display:block;margin:.25rem 0 .65rem;color:#a93d17;font-weight:500}
.native-directory-membership small{font-weight:400}

.tenant-search .fi-input-wrp{min-width:0;width:100%}
.tenant-search .fi-input{width:100%}

/* Let Filament sections own the card spacing, including user editors and filters. */
.access-workspace{display:grid;gap:1.5rem;min-width:0}
.access-workspace .access-heading,.access-workspace .access-filter{margin:0}
.access-workspace .fi-tabs{margin:0}
.access-workspace .access-grid{margin:0;gap:1.25rem}
.access-workspace .access-grid label{min-width:0}
.access-workspace .access-grid .fi-input-wrp{width:100%}
.access-workspace .access-filter label:last-child{flex:1;max-width:22rem}
.access-workspace .access-filter label:first-child{max-width:none;flex:2}
.access-workspace .access-memberships{margin:0}
.access-workspace .access-confirmation{padding:1rem;border-radius:.5rem;background:#f9fafb;border:1px solid #e5e7eb}
.access-workspace .access-confirmation p{margin:0 0 .75rem}
@media(max-width:700px){.access-workspace .access-filter label:last-child{max-width:none}.access-workspace .access-heading .fi-btn{align-self:flex-start}}
.fi-btn.fi-color-primary > .fi-icon{color:inherit}

.platform-overview > .fi-section{margin-bottom:14px}
.platform-overview .overview-bars{display:flex;gap:5px;align-items:end;height:190px;padding-top:14px;border-bottom:1px solid var(--report-line)}
.platform-overview .overview-bar-column{display:flex;align-items:end;flex:1;height:100%;min-width:0}
.platform-overview .overview-bar-column span{display:block;width:100%;min-height:2px;background:var(--report-accent);border-radius:3px 3px 0 0}
.platform-overview .overview-chart-labels,.platform-overview .overview-row{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.platform-overview .overview-chart-labels{color:var(--report-muted);margin-top:10px}
.platform-overview .overview-breakdown{display:grid;gap:14px;margin-top:20px}
.platform-overview progress{display:block;width:100%;height:7px;margin-top:6px;border:0;border-radius:5px;overflow:hidden;background:#e2e8f0;accent-color:var(--report-accent)}
.platform-overview progress::-webkit-progress-bar{background:#e2e8f0}
.platform-overview progress::-webkit-progress-value{background:var(--report-accent)}
.platform-overview .overview-money{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid var(--report-line)}
.platform-overview .overview-money span{font-size:12px;color:var(--report-muted)}
.platform-overview .overview-money strong{font-size:28px;font-weight:800;letter-spacing:-.03em}
.platform-overview .overview-data{margin-top:14px;font-size:12px;color:var(--report-muted)}
.platform-overview .overview-data summary{cursor:pointer}
.platform-overview .overview-daily{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px}
.platform-overview .overview-daily>div{display:flex;justify-content:space-between;gap:10px}
