/* AlarmForgeX Documents Analytics RC1 layout fix */
#admin-downloads > details { margin: 22px 28px; padding: 18px 20px; border: 1px solid #cbd9df; border-radius: 4px; background: #f7fafb; color: #18303e; font-size: 13px; line-height: 1.55; }
#admin-downloads > details > summary { cursor: pointer; font-size: 17px; font-weight: 750; padding: 2px 0; }
#admin-downloads > details[open] > summary { margin-bottom: 18px; }
#admin-downloads > details > p { margin: 12px 0; color: #405967; }
#document-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; margin: 0 0 20px; }
#document-form > label { display: flex; flex-direction: column; gap: 7px; min-width: 0; color: #405967; font-size: 12px; font-weight: 750; }
#document-form > label:nth-of-type(2), #document-form > label:nth-of-type(6) { grid-column: 1 / -1; }
#document-form input:not([type="hidden"]):not([type="checkbox"]), #document-form select, #document-form textarea { box-sizing: border-box; display: block; width: 100%; min-width: 0; padding: 10px 11px; border: 1px solid #b8cbd3; border-radius: 3px; background: white; color: #18303e; font: inherit; font-weight: 400; }
#document-form textarea { min-height: 90px; resize: vertical; }
#document-form > label:nth-of-type(7) { grid-column: 1 / -1; flex-direction: row; align-items: center; font-weight: 600; }
#document-form input[type="checkbox"] { width: 16px; height: 16px; margin: 0; flex: 0 0 auto; }
#document-form input[type="hidden"] { display: none; }
#document-form :is(input, select, textarea, button):focus-visible { outline: 2px solid #168a9b; outline-offset: 2px; }
#document-form > button { justify-self: start; min-height: 40px; }
#document-list > p { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 14px 0; margin: 0; border-bottom: 1px solid #d3dfe4; }
#document-list > p > span { flex: 1 1 260px; min-width: 0; overflow-wrap: anywhere; }
#document-list button { padding: 8px 12px; border: 1px solid #b8cbd3; border-radius: 3px; background: white; color: #18303e; font: inherit; cursor: pointer; }
#document-list a { font-weight: 700; }
#document-status { overflow-wrap: anywhere; }
#download-analytics { margin-top: 18px; }
#download-analytics > p { padding: 12px 14px; margin: 8px 0; border: 1px solid #d3dfe4; border-radius: 3px; background: white; overflow-wrap: anywhere; }
#download-analytics > h3 { font-size: 15px; margin: 22px 0 8px; }
@media (max-width: 700px) {
  #admin-downloads > details { margin: 14px; padding: 15px; }
  #document-form { grid-template-columns: minmax(0, 1fr); }
  #document-form > button { width: 100%; }
}

/* AlarmForgeX Admin Requests Payments layout fix */
#admin-requests > .table-wrap, #admin-payments .payment-admin-content > .table-wrap { overflow-x: auto; }
#admin-requests > .table-wrap > .admin-table, #admin-payments .purchase-table { table-layout: fixed; width: 100%; min-width: 1120px; }
#admin-requests > .table-wrap > .admin-table th, #admin-payments .purchase-table th { padding: 12px 10px; font-size: 10px; letter-spacing: .025em; white-space: normal; }
#admin-requests > .table-wrap > .admin-table td, #admin-payments .purchase-table td { padding: 14px 10px; font-size: 12px; line-height: 1.5; vertical-align: top; overflow-wrap: anywhere; }
#admin-requests > .table-wrap > .admin-table td strong, #admin-payments .purchase-table td strong { font-size: 12px; line-height: 1.45; }
#admin-requests > .table-wrap > .admin-table td small, #admin-payments .purchase-table td small { font-size: 11px; line-height: 1.45; color: #607680; }
#admin-requests > .table-wrap > .admin-table td.mono, #admin-payments .purchase-table td small.mono { font-size: 11px; line-height: 1.5; }
#admin-requests > .table-wrap > .admin-table th:nth-child(1) { width: 9%; }
#admin-requests > .table-wrap > .admin-table th:nth-child(2) { width: 15%; }
#admin-requests > .table-wrap > .admin-table th:nth-child(3) { width: 12%; }
#admin-requests > .table-wrap > .admin-table th:nth-child(4) { width: 14%; }
#admin-requests > .table-wrap > .admin-table th:nth-child(5) { width: 7%; }
#admin-requests > .table-wrap > .admin-table th:nth-child(6) { width: 15%; }
#admin-requests > .table-wrap > .admin-table th:nth-child(7) { width: 12%; }
#admin-requests > .table-wrap > .admin-table th:nth-child(8) { width: 16%; }
#admin-payments .purchase-table th:nth-child(1) { width: 9%; }
#admin-payments .purchase-table th:nth-child(2) { width: 15%; }
#admin-payments .purchase-table th:nth-child(3) { width: 15%; }
#admin-payments .purchase-table th:nth-child(4) { width: 8%; }
#admin-payments .purchase-table th:nth-child(5) { width: 13%; }
#admin-payments .purchase-table th:nth-child(6) { width: 17%; }
#admin-payments .purchase-table th:nth-child(7) { width: 13%; }
#admin-payments .purchase-table th:nth-child(8) { width: 10%; }
#admin-payments .purchase-table td:nth-child(7) { min-width: 0; }
#admin-requests > .table-wrap > .admin-table .table-select { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; font-size: 11px; padding: 8px 5px; }
#admin-requests > .table-wrap > .admin-table .row-actions, #admin-payments .purchase-table .row-actions { white-space: normal; }
#admin-requests > .table-wrap > .admin-table .row-actions > .table-action, #admin-payments .purchase-table .row-actions > .table-action { display: inline-block; margin: 0 5px 7px 0; padding: 7px 9px; font-size: 11px; line-height: 1.3; max-width: 100%; white-space: normal; vertical-align: top; }
#admin-requests .panel-heading, #admin-payments .panel-heading { flex-wrap: wrap; }
@media (max-width: 700px) {
  #admin-payments .payment-admin-content { padding: 16px 12px 0; }
}

/* Documents + Analytics RC2.1 document catalogue management */
#document-list{margin-top:12px}
.document-table-wrap{border:1px solid #d3dfe4;background:#fff}
.document-table{min-width:900px;table-layout:fixed}
.document-table th:nth-child(1){width:31%}.document-table th:nth-child(2){width:18%}.document-table th:nth-child(3){width:14%}.document-table th:nth-child(4){width:9%}.document-table th:nth-child(5){width:28%}
.document-table td{vertical-align:top;overflow-wrap:anywhere}
.document-table td>strong{font-size:12px}.document-table td>small{font-size:10px;line-height:1.45;margin-top:5px}
.document-visibility{display:inline-block;padding:4px 7px;border-radius:10px;border:1px solid #bdcdd5;background:#f3f7f8;color:#426572;font-size:9px;font-weight:800}
.document-visibility.public{color:#137b56;border-color:#8bcbae;background:#effaf4}.document-visibility.customer{color:#23678a;border-color:#9cc2d3;background:#f0f8fb}.document-visibility.admin{color:#775f28;border-color:#dac58b;background:#fff9e8}
.document-archived{color:#a3522f!important;font-weight:800!important}
.document-actions{white-space:normal}.document-actions .table-action,.document-actions .document-download{display:inline-block;margin:0 5px 6px 0;text-decoration:none;vertical-align:top}
.document-empty{padding:18px;margin:0;border:1px solid #d3dfe4;background:#fff;color:#70838d}
@media(max-width:700px){.document-table{min-width:820px}}
