/* Shared visual structure for both Filament panels; no runtime Tailwind build. */
.fi-section-content{line-height:1.65}
.fi-section-content p+p{margin-top:12px}
.fi-section-content>ul:not([class*="fi-"]){display:grid;gap:12px;padding-left:0;list-style:none;margin-top:18px}
.fi-section-content>ul>li:not([class*="fi-"]){padding:12px 16px;border:1px solid #dce3eb;border-radius:10px;overflow-wrap:anywhere}
.fi-fo-field{min-width:0}.fi-fo-field-label{font-weight:600;line-height:1.5}.fi-fo-field-content{margin-top:6px}
.fi-input-wrp{border:1px solid #b2bfce!important;background:#fff;box-shadow:0 1px 2px #0f172a0a}
.fi-input-wrp:focus-within{border-color:#b67808!important;outline:2px solid #f8d996;outline-offset:1px}
.fi-input-wrp input:not([type=checkbox]):not([type=radio]),.fi-input-wrp select{min-height:44px}
.fi-fo-textarea textarea{border:1px solid #b2bfce!important;border-radius:8px;min-height:110px;padding:12px!important}
.fi-fo-field-wrp-error-list{margin-top:8px}.fi-fo-field-wrp-error-message{line-height:1.5}
.fi-section-content :is(input,select,textarea)::placeholder{color:#738096;opacity:1}
.fi-section-content a:not([class]){color:#956208;text-decoration:underline;text-underline-offset:3px}
.ms-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:20px}
.ms-panel-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #dce3eb;border-radius:12px;padding:20px;background:#fff;min-width:0;overflow-wrap:anywhere}
.ms-panel-card p{margin:0!important}.ms-panel-card strong{font-size:16px}.ms-panel-card .fi-btn{margin-top:auto}
.ms-panel-metric{font-size:30px;font-weight:700;line-height:1.2;color:#17253a}
.ms-panel-status{display:inline-block;padding:4px 10px;border-radius:20px;background:#fff4da;color:#805309;font-size:13px;font-weight:600}
.ms-panel-status.is-ready{background:#e6f5eb;color:#24613b}
.ms-panel-note{padding:16px 18px;background:#f3f6fa;border-radius:10px;color:#4b5c71;line-height:1.7;margin-top:18px!important}
.dark .fi-input-wrp,.dark .ms-panel-card{background:#18181b;color:#f4f4f5;border-color:#52525b!important}
.dark .fi-section-content>ul>li:not([class*="fi-"]){border-color:#52525b}.dark .ms-panel-metric{color:#f4f4f5}.dark .ms-panel-note{background:#27272a;color:#d4d4d8}.dark .ms-panel-status{background:#493817;color:#fbd38b}.dark .ms-panel-status.is-ready{background:#163a28;color:#9be3b5}
@media(max-width:640px){.ms-panel-grid{grid-template-columns:1fr}.ms-panel-card{padding:16px}.fi-section-content{overflow-wrap:anywhere}}
/* Handwritten Livewire pages use the same visible controls as schema forms. */
.fi-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not(.fi-input-wrp input),.fi-page select:not(.fi-input-wrp select),.fi-page textarea:not(.fi-fo-rich-editor textarea){border:1px solid #a6b5c7!important;border-radius:8px;padding:11px 13px!important;background:#fff;color:#17253a;min-height:44px;max-width:100%;font-size:14px;line-height:1.5}
.fi-page label:not(.fi-fo-field-label):not(.fi-checkbox-label){line-height:1.6}
.fi-page input:focus-visible,.fi-page select:focus-visible,.fi-page textarea:focus-visible{outline:2px solid #e3b45b;outline-offset:2px}
.dark .fi-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not(.fi-input-wrp input),.dark .fi-page select:not(.fi-input-wrp select),.dark .fi-page textarea{background:#18181b;color:#f4f4f5;border-color:#71717a!important}
.ms-panel-card .ms-panel-metric{font-size:30px;font-weight:700;line-height:1.2}
.fi-section-content>ul+p,.fi-section-content>a+p{margin-top:14px}
.fi-section-content table:not(.fi-ta-table){width:100%;border-collapse:collapse;text-align:left}
.fi-section-content table:not(.fi-ta-table) :is(th,td){padding:12px 14px;border-bottom:1px solid #e2e8f0;line-height:1.6;overflow-wrap:anywhere}
.fi-section-content table:not(.fi-ta-table) th{background:#f3f6fa;font-weight:600}
.dark .fi-section-content table:not(.fi-ta-table) th{background:#27272a}.dark .fi-section-content table:not(.fi-ta-table) :is(th,td){border-color:#52525b}
/* A single detail language for records, histories, modal summaries and tables. */
.ms-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:0}
.ms-detail-grid>div{padding:16px;border:1px solid #dce3eb;border-radius:10px;min-width:0;background:#fafbfd}
.ms-detail-grid dt{font-size:13px;color:#64748b;margin-bottom:8px}.ms-detail-grid dd{margin:0;font-size:16px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.ms-detail-wide{grid-column:1/-1}.ms-pre-line{white-space:pre-line}.ms-detail-subtext{display:block;color:#64748b;margin-top:5px}
.ms-table-scroll{overflow-x:auto;width:100%}.ms-table-scroll table{min-width:560px}
.ms-record-list{display:grid;gap:14px;margin-top:20px}.ms-record-list article,.fi-section-content>div>article{border:1px solid #dce3eb;border-radius:10px;padding:18px;margin-top:12px;line-height:1.65}
.ms-record-list article p{margin-top:8px}.ms-empty-state{padding:20px;background:#f3f6fa;border-radius:10px;color:#64748b}
.fi-modal-content{line-height:1.65}.fi-modal-content p+p{margin-top:12px}.fi-modal-content table{width:100%;border-collapse:collapse}.fi-modal-content :is(th,td){padding:12px;border-bottom:1px solid #dce3eb;text-align:left;overflow-wrap:anywhere}
.fi-in-entry{min-width:0}.fi-in-entry-label{font-weight:600;line-height:1.5}.fi-in-text-item{line-height:1.7;overflow-wrap:anywhere}
.dark .ms-detail-grid>div,.dark .ms-record-list article,.dark .fi-section-content>div>article{background:#18181b;border-color:#52525b}.dark .ms-detail-grid dt,.dark .ms-detail-subtext{color:#a1a1aa}.dark .ms-empty-state{background:#27272a;color:#d4d4d8}
@media(max-width:640px){.ms-detail-grid{grid-template-columns:1fr}.ms-detail-grid>div{padding:14px}}

.ms-custom-detail{display:grid;gap:24px}.ms-custom-detail .fi-section-content>p{padding:12px 16px;background:#f7f9fc;border-radius:8px;overflow-wrap:anywhere}.dark .ms-custom-detail .fi-section-content>p{background:#27272a}
.fi-section-content div:has(>table):not(.fi-ta-content){overflow-x:auto;max-width:100%}
.fi-modal-content div:has(>table){overflow-x:auto;max-width:100%}
.fi-section-content table:not(.fi-ta-table) th{white-space:nowrap}
.fi-header-actions-ctn{flex-wrap:wrap;gap:10px}
.fi-section-content .ms-custom-detail>p{padding:14px;background:#f7f9fc;border-radius:8px;line-height:1.7}.dark .fi-section-content .ms-custom-detail>p{background:#27272a}

.ms-import-form{display:grid;gap:20px;margin-top:28px;max-width:700px}.ms-import-form label{font-weight:600;display:grid;gap:8px}.ms-import-form select,.ms-import-form input{padding:12px;border:1px solid #94a3b8;border-radius:8px;background:#fff;color:#1e293b;min-height:46px}.ms-import-error{color:#b91c1c}.dark .ms-import-form select,.dark .ms-import-form input{background:#111827;color:#f3f4f6}
