.presentation-table-wrap{overflow:auto}.presentation-table{width:100%;border-collapse:collapse}.presentation-table th,.presentation-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left}.presentation-table .align-right{text-align:right}.presentation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.presentation-card,.presentation-state,.presentation-status,.presentation-notice,.presentation-toast,.presentation-dialog{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:16px}.presentation-card dl{display:grid;gap:8px}.presentation-card dl div{display:flex;justify-content:space-between;gap:12px}.presentation-card dt,.presentation-status span,.presentation-status small{color:#64748b}.presentation-card dd{margin:0}.presentation-form,.presentation-filters{display:grid;gap:14px}.presentation-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;margin-bottom:18px}.presentation-field{display:grid;gap:6px}.presentation-field input,.presentation-field textarea,.presentation-field select{width:100%;box-sizing:border-box}.presentation-field small{color:#64748b}.presentation-field em,.presentation-state.error,.presentation-state.denied,.presentation-notice.error,.presentation-toast.error{color:#b42318}.presentation-actions{display:flex;flex-wrap:wrap;gap:8px}.presentation-action.error{background:#b42318}.presentation-status{display:grid;gap:4px}.presentation-status.success{border-color:#86efac}.presentation-status.warning{border-color:#fcd34d}.presentation-status.error{border-color:#fca5a5}.presentation-state{display:grid;gap:8px;text-align:center}.presentation-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.presentation-toast{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:center;gap:12px;box-shadow:0 12px 30px rgba(15,23,42,.18)}.presentation-dialog{max-width:min(520px,calc(100vw - 32px))}.presentation-dialog::backdrop{background:rgba(15,23,42,.45)}.crm-card-heading{margin:24px 0 12px}.crm-detail{margin-top:18px}.crm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.crm-detail-grid h4{margin:0 0 10px}@media(max-width:760px){.crm-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.presentation-actions{flex-direction:column}.presentation-toast{left:16px;right:16px;bottom:16px}}
