.section-title{margin:4px 0 14px}.crud-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 14px;flex-wrap:wrap}.crud-head h3{margin:0}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar input{min-width:240px}.table-wrap{max-height:calc(100vh - 210px);overflow:auto;overscroll-behavior:contain}.manage-col{width:118px;min-width:118px}.row-actions{display:flex;gap:7px;align-items:center;white-space:nowrap}.icon-btn{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;border-radius:11px;box-shadow:none;background:#e8f8ef;color:#087a51}.icon-btn svg,.icon-text svg{width:16px;height:16px;stroke-width:2.4}.icon-btn.view{background:#eef8ff;color:#0369a1}.icon-btn.edit{background:#ecfdf3;color:#15803d}.icon-btn.danger{background:#fee2e2;color:#b91c1c}.icon-text{display:inline-flex;align-items:center;gap:8px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.badge.ok{background:#dcfce7;color:#166534}.badge.off{background:#f1f5f9;color:#64748b}.muted-cell{color:#94a3b8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crud-modal-card{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.crud-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:auto;padding:2px;min-height:0;overscroll-behavior:contain}.crud-fields label{display:grid;gap:7px;color:var(--muted);font-size:13px}.crud-fields label span{font-weight:700;color:var(--dark)}.crud-fields input,.crud-fields textarea{width:100%;background:#fff}.crud-fields textarea{min-height:110px}.check-field{display:flex!important;align-items:center;gap:10px;background:#f4fbf7;border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--dark)!important;font-weight:700}.check-field input{width:auto}.detail-modal-card{max-width:960px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.record-detail-view{overflow:auto;padding:2px 4px;min-height:0;overscroll-behavior:contain}.detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-field{display:grid;gap:7px}.detail-field.wide{grid-column:1/-1}.detail-field label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#087a51}.detail-field input,.detail-field textarea,.detail-readonly{width:100%;border:1px solid var(--line);border-radius:14px;background:#f8fafc;color:var(--dark);padding:12px 13px;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.detail-field textarea{min-height:130px;resize:vertical;white-space:pre-wrap}.badge-wrap{display:flex;align-items:center;min-height:44px}.hidden{display:none!important}.modal-header,.modal-footer{flex-shrink:0}.modal-footer{background:rgba(255,255,255,.96);padding-top:4px}@media(max-width:900px){.toolbar{width:100%;display:grid;grid-template-columns:1fr}.toolbar input,.toolbar button{width:100%}.crud-fields,.detail-form{grid-template-columns:1fr}.table-wrap{max-height:calc(100dvh - 230px);border-radius:18px}table{min-width:0!important;width:100%}thead{display:none}tbody{display:block}tr{display:block;padding:12px;border-bottom:1px solid var(--line)}td{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start;border:0!important;padding:8px 4px!important;max-width:none!important;white-space:normal}td::before{content:attr(data-label);font-weight:800;color:#087a51}.manage-col{width:auto;min-width:0}.manage-col::before{content:'Actions'}.row-actions{justify-content:flex-start}.icon-btn{width:38px;height:38px}.result-textarea{white-space:pre-wrap}.modal{align-items:stretch;place-items:stretch;padding:10px}.modal-card,.crud-modal-card,.detail-modal-card{width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden}.modal-header{min-height:0}.modal-header h3{font-size:18px}.modal-header span{font-size:12px}.crud-fields,.record-detail-view,.result-textarea{min-height:0;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.modal-footer{position:relative;z-index:2;display:grid!important;grid-template-columns:1fr;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.modal-footer button{width:100%;min-height:44px}}@media(max-width:480px){.table-wrap{max-height:calc(100dvh - 215px)}td{grid-template-columns:102px minmax(0,1fr);font-size:12px}.row-actions{gap:6px}.icon-btn{width:36px;height:36px}.detail-field input,.detail-field textarea,.detail-readonly{font-size:13px}.modal{padding:6px}.modal-card,.crud-modal-card,.detail-modal-card{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:16px}.crud-fields,.record-detail-view{padding-bottom:6px}}