#business-modules{min-width:0;letter-spacing:0}
#business-modules .module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line,#e2e7ef);margin-bottom:12px}
#business-modules .module-tabs{display:flex;gap:24px;flex-wrap:wrap}
#business-modules .module-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--muted,#596579);font:inherit;font-size:14px;white-space:nowrap}
#business-modules .module-tabs button[aria-selected=true]{color:var(--blue,#1765b5);border-bottom-color:var(--blue,#1765b5)}
#business-modules .module-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted,#596579);padding:8px 0}
#business-modules .module-version{font-size:12px;color:var(--muted,#596579);margin-bottom:20px;overflow-wrap:anywhere}
#business-modules .module-grid{display:grid;grid-template-columns:172px minmax(0,1fr);gap:28px}
#business-modules .module-catalog{border-right:1px solid var(--line,#e2e7ef);padding-right:16px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;align-self:start}
#business-modules .module-catalog button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;text-align:left;border:0;background:transparent;border-radius:4px;padding:9px;color:var(--muted,#596579);font:inherit;font-size:13px;overflow-wrap:anywhere}
#business-modules .module-catalog button[aria-current=true]{color:var(--blue,#1765b5);background:#e9f2fb}
#business-modules .module-catalog button:hover{background:#eff3f8}
#business-modules svg{width:16px;height:16px;flex-shrink:0}
#business-modules .module-main{min-width:0}
#business-modules h2{font-size:18px;margin:0}
#business-modules h3{font-size:14px;margin:0 0 14px}
#business-modules small{display:block;font-size:12px;color:var(--muted,#596579);line-height:1.6;overflow-wrap:anywhere}
#business-modules td{vertical-align:top;overflow-wrap:anywhere;min-width:110px}
#business-modules .module-heading-actions{display:flex;align-items:center;gap:8px}
#business-modules .module-add{display:flex;align-items:flex-end;gap:12px;margin-top:18px}
#business-modules .module-add .form-field{flex:1;margin:0;min-width:0}
#business-modules input:not([type=checkbox]),#business-modules select{width:100%;min-width:0;max-width:100%}
#business-modules .module-editor{padding:0;margin:0}
#business-modules .module-editor>fieldset{border:0;padding:0;margin:0;min-width:0}
#business-modules .module-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:18px 0}
#business-modules .module-fields fieldset{border:0;border-top:1px solid var(--line,#e2e7ef);padding:12px 0 0;min-width:0}
#business-modules legend{font-size:13px;padding-right:12px}
#business-modules .module-fields label,#business-modules .module-check{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;font-size:13px}
#business-modules input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--blue,#1765b5)}
#business-modules .module-scope-summary{font-size:12px;color:var(--muted,#596579);margin:0 0 14px;overflow-wrap:anywhere}
#business-modules .module-authority{font-size:12px;color:var(--muted,#596579);margin:12px 0;line-height:1.6}
#business-modules .module-diagnostics{font-size:12px;color:var(--muted,#596579);margin:12px 0;overflow-wrap:anywhere}
#business-modules .module-diagnostics summary{cursor:pointer}
#business-modules .module-connections,#business-modules .module-impact{border-top:1px solid var(--line,#e2e7ef);padding-top:20px;margin-top:24px}
#business-modules .module-connections>div{font-size:13px;padding:8px 0;overflow-wrap:anywhere}
#business-modules .module-connections summary{font-size:13px;color:var(--muted,#596579);cursor:pointer}
#business-modules .module-source-toolbar{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:8px 0}
#business-modules #module-source-form select{font-size:12px}
#business-modules .module-source-asof,#business-modules .module-source-error{font-size:12px;line-height:1.7;color:var(--muted,#596579);overflow-wrap:anywhere}
#business-modules .module-source-error[role=alert]{color:#b13b4a}
#business-modules .module-source-table{width:100%;font-size:12px;table-layout:fixed}
#business-modules .module-source-table th,#business-modules .module-source-table td{min-width:0;overflow-wrap:anywhere;vertical-align:top}
#business-modules .module-source-table tbody th{font-weight:400;text-align:left}
#business-modules .module-source-table tbody th,#business-modules .module-source-table tbody th strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
#business-modules .module-source-table tbody th strong{display:block;max-width:100%}
#business-modules .module-source-table .module-source-prerequisites td{padding-top:0;font-size:12px;line-height:1.7;color:var(--muted,#596579)}
#business-modules .module-relations{border-top:1px solid var(--line,#e2e7ef);margin-top:24px;padding-top:18px;min-width:0}
#business-modules .module-relations .section-head{margin-bottom:8px;gap:12px}
#business-modules .module-relations h3{margin:0}
#business-modules .module-relations-table{width:100%;table-layout:fixed;font-size:12px}
#business-modules .module-relations-table th,#business-modules .module-relations-table td{min-width:0;overflow-wrap:anywhere}
#business-modules .module-relations-table th:last-child{width:56px}
#business-modules .module-relations .module-authority{margin:8px 0 12px}
#business-modules .module-relation-structure{border:0;padding:0;margin:0;min-width:0}
#business-modules .module-relation-structure:disabled{color:var(--muted,#596579)}
#business-modules #module-dialog{box-sizing:border-box;width:540px;max-width:calc(100% - 24px);max-height:min(720px,calc(100dvh - 32px));padding:22px;overflow:auto;overscroll-behavior:contain}
#business-modules #module-dialog .dialog-top{position:sticky;top:-22px;z-index:1;background:#fff;padding:12px 0;margin:-12px 0 16px;gap:12px}
#business-modules #module-dialog .dialog-top h2{font-size:17px;line-height:1.5}
#business-modules #module-dialog .form-field{margin-bottom:14px;font-size:12px}
#business-modules #module-dialog .form-field input,#business-modules #module-dialog .form-field select{margin-top:6px}
#business-modules #module-dialog .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
#business-modules #module-dialog .module-fields{margin:12px 0;gap:18px}
#business-modules #module-dialog .module-fields label{margin:8px 0}
#business-modules #module-dialog .module-fields fieldset:first-child{max-height:180px;overflow:auto}
#business-modules #module-dialog .form-footer{position:sticky;bottom:-22px;background:#fff;padding:12px 0 0;margin-top:12px;gap:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;border-top:1px solid var(--line,#e2e7ef)}
#business-modules #module-dialog .form-footer [data-module-action=remove]{margin-right:auto}
#business-modules #module-dialog .form-footer .btn{min-height:34px;font-size:12px;white-space:normal}
#business-modules #module-dialog::backdrop{background:#1b274936}
#business-modules .module-mobile{display:none}
#business-modules .error,#business-modules .hint,#business-modules .status-message{overflow-wrap:anywhere}
@media(max-width:1100px){#business-modules .module-toolbar{align-items:flex-start;flex-direction:column;gap:0}#business-modules .module-grid{grid-template-columns:140px minmax(0,1fr);gap:20px}}
@media(max-width:760px){#business-modules .module-grid{display:block}#business-modules .module-catalog{display:none}#business-modules .module-mobile{display:block}#business-modules .module-fields{grid-template-columns:1fr}#business-modules .module-add{display:block}#business-modules .module-add>.btn{margin-top:10px}#business-modules .module-actions .btn{white-space:normal}#business-modules .module-tabs{gap:18px}#business-modules .table-wrap{max-width:100%;overflow:auto}}
@media(max-width:480px){#business-modules #module-dialog{padding:16px;max-height:calc(100dvh - 24px)}#business-modules #module-dialog .dialog-top{top:-16px}#business-modules #module-dialog .form-footer{bottom:-16px}#business-modules #module-dialog .module-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}#business-modules .section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}}
@media(max-width:760px){#business-modules .module-source-table{min-width:720px}#business-modules .module-connections .table-wrap{max-width:100%;overflow:auto}}
