/* Recert Assistant: styles from axcces2025 origin/master, scoped under .mgr-prod by tools/rc-assistant-css.js. */
/* Components/Recertification/RecertAiAssistantChatComponent.razor */
.mgr-prod .rp-modal{ max-width: 540px; width: 100%; }
.mgr-prod .rp-head{ display:flex; align-items:flex-start; gap:12px; }
.mgr-prod .rp-head-icon{ width:38px; height:38px; flex:0 0 38px; border-radius:10px;
        background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary);
        display:flex; align-items:center; justify-content:center; font-size:18px; }
.mgr-prod .rp-form{ display:flex; flex-direction:column; gap:16px; padding-top:6px; }
.mgr-prod .rp-field-label{ display:block; font-weight:600; font-size:12px; letter-spacing:.2px;
        text-transform:uppercase; color: var(--bs-body-color); margin-bottom:6px; }
.mgr-prod .rp-select{ width:100%; padding:10px 12px; border:1px solid var(--bs-border-color); border-radius:10px;
        font-size:13.5px; line-height:1.3; color: var(--bs-body-color); background: var(--bs-body-bg); outline:none;
        transition:border-color .15s ease, box-shadow .15s ease; }
.mgr-prod .rp-select:hover:not(:disabled){ border-color: var(--bs-primary); }
.mgr-prod .rp-select:focus{ border-color: var(--bs-primary); box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb), .18); }
.mgr-prod .rp-dropzone{ display:flex; flex-direction:column; align-items:center; justify-content:center;
        gap:8px; padding:26px 18px; border:1.5px dashed var(--bs-border-color); border-radius:12px;
        background: var(--bs-tertiary-bg, #f8fafc); cursor:pointer; text-align:center; transition:all .15s; }
.mgr-prod .rp-dropzone:hover{ border-color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .04); }
.mgr-prod .rp-dropzone--filled{ border-style:solid; border-color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .06); }
.mgr-prod .rp-dz-icon{ width:42px; height:42px; border-radius:12px; background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary);
        display:flex; align-items:center; justify-content:center; font-size:18px; }
.mgr-prod .rp-dz-main{ font-weight:600; font-size:14px; color: var(--bs-body-color); }
.mgr-prod .rp-dz-sub{ font-size:12px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rp-file-chip{ display:inline-flex; align-items:center; gap:8px; margin-top:2px;
        background: rgba(var(--bs-primary-rgb), .1); border:1px solid rgba(var(--bs-primary-rgb), .25); border-radius:999px; padding:6px 14px;
        font-size:13px; color: var(--bs-primary); font-weight:600; max-width:100%;
        overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mgr-prod .rp-error-box{ display:flex; align-items:flex-start; gap:8px; background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1);
        border:1px solid rgba(var(--bs-danger-rgb, 220, 53, 69), .25); color: var(--bs-danger, #842029); border-radius:10px; padding:11px 13px; font-size:13px; line-height:1.45; }
.mgr-prod .rp-foot{ display:flex; align-items:center; gap:8px; margin-top:20px; }
.mgr-prod .rp-btn-cancel{ padding:9px 16px; border:1px solid var(--bs-border-color); background: transparent; color: var(--bs-body-color);
        border-radius:10px; font-weight:600; font-size:13px; cursor:pointer; transition:background-color .15s ease; }
.mgr-prod .rp-btn-cancel:hover:not(:disabled){ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .7); }
.mgr-prod .rp-btn-primary{ margin-left:auto; padding:9px 16px; border:1px solid var(--bs-primary);
        background: var(--bs-primary); color:#fff; border-radius:10px;
        font-weight:600; font-size:13px; cursor:pointer; display:inline-flex; align-items:center; gap:8px;
        transition:filter .15s ease, opacity .15s ease; }
.mgr-prod .rp-btn-primary:hover:not(:disabled){ filter:brightness(.93); }
.mgr-prod .rp-btn-primary:disabled, .mgr-prod .rp-btn-cancel:disabled{ opacity:.55; cursor:not-allowed; }
.mgr-prod .recert-chat-shell{ display: flex; gap: 16px; height: calc(100vh - 110px); padding: 16px; box-sizing: border-box; font-size: var(--app-font-size-base, 14px); color: var(--bs-body-color); background: var(--bs-body-bg); }
.mgr-prod .recert-chat-shell input:not([type=checkbox]):not([type=radio]):not([type=range]), .mgr-prod .recert-chat-shell textarea, .mgr-prod .recert-chat-shell select{ background: var(--bs-body-bg, #fff); color: var(--bs-body-color, #0f172a); }
.mgr-prod .recert-chat-left{ display: flex; flex-direction: column; flex: 1 1 0; gap: 14px; min-width: 0; overflow: hidden; }
.mgr-prod .recert-chat-header{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mgr-prod .recert-chat-title{ margin: 0; font-size: 22px; font-weight: 700; color: var(--bs-body-color); }
.mgr-prod .recert-chat-subtitle{ margin: 4px 0 0; font-size: 13px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-status-badge{ display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font-size: 12px; background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .6); color: var(--bs-body-color); border: 1px solid var(--bs-border-color); white-space: nowrap; flex-shrink: 0; }
.mgr-prod .recert-status-dot{ width: 8px; height: 8px; border-radius: 50%; background: var(--bs-success, #198754); box-shadow: 0 0 0 2px rgba(var(--bs-success-rgb, 25, 135, 84), .25); display: inline-block; }
.mgr-prod .recert-quick-actions-bar{ display: flex; align-items: flex-start; gap: 12px; }
.mgr-prod .recert-quick-actions{ display: flex; flex-wrap: wrap; gap: 8px; flex: 1 1 auto; min-width: 0; }
.mgr-prod .recert-toggle-link{ flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; background: transparent; border: none; padding: 7px 2px; cursor: pointer; color: var(--bs-primary); font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.mgr-prod .recert-toggle-link:hover{ text-decoration: underline; }
.mgr-prod .recert-action-btn{ display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--bs-border-color); border-radius: 999px; background: rgba(var(--bs-primary-rgb), .06); color: var(--bs-primary); font-size: 12px; font-weight: 600; cursor: pointer; transition: background-color .15s ease, border-color .15s ease; }
.mgr-prod .recert-action-btn:hover:not(:disabled){ background: rgba(var(--bs-primary-rgb), .12); border-color: var(--bs-primary); }
.mgr-prod .recert-action-btn:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .recert-action-disabled{ color: var(--bs-secondary-color, var(--bs-secondary)); cursor: not-allowed; }
.mgr-prod .recert-chat-body{ flex: 1; overflow-y: auto; padding: 16px 20px; display: flex; flex-direction: column; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: 12px; }
.mgr-prod .recert-whatsdue{ order: 1; flex: 0 0 auto; }
.mgr-prod .rcai-empty-state{ flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 32px; min-height: 280px; }
.mgr-prod .rcai-empty-icon{ width: 56px; height: 56px; border-radius: 16px; background: rgba(var(--bs-primary-rgb), .08); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; color: var(--bs-primary); }
.mgr-prod .rcai-empty-title{ margin: 0 0 6px; font-size: 16px; font-weight: 600; color: var(--bs-body-color); }
.mgr-prod .rcai-empty-desc{ margin: 0; font-size: 13px; color: var(--bs-secondary-color, var(--bs-secondary)); line-height: 1.5; max-width: 480px; }
.mgr-prod .rcai-input-bar{ display: flex; align-items: center; gap: 8px; padding: 8px; border: 1px solid var(--bs-border-color); border-radius: 12px; background: var(--bs-body-bg); }
.mgr-prod .rcai-icon-btn{ width: 32px; height: 32px; border: none; background: transparent; color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 15px; cursor: pointer; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.mgr-prod .rcai-icon-btn:hover{ color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .08); }
.mgr-prod .rcai-chat-input{ flex: 1; border: 0; background: transparent; border-radius: 0; padding: 6px 4px; font-size: 13px; outline: none; color: var(--bs-body-color); }
.mgr-prod .rcai-chat-input:focus{ border-color: transparent; }
.mgr-prod .rcai-chat-input::placeholder{ color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcai-chat-input:disabled{ background: transparent; opacity: .6; }
.mgr-prod .rcai-chat-history{ display: flex; flex-direction: column; gap: 14px; padding: 10px 4px 8px; order: 2; flex: 0 0 auto; }
.mgr-prod .rcai-msg{ display: flex; }
.mgr-prod .rcai-msg-user{ justify-content: flex-end; }
.mgr-prod .rcai-msg-ai{ justify-content: flex-start; }
.mgr-prod .rcai-msg-bubble{
        max-width: 86%; padding: 10px 14px; border-radius: 12px;
        font-size: 13px; line-height: 1.5; white-space: pre-wrap; word-wrap: break-word;
    }
.mgr-prod .rcai-msg-user .rcai-msg-bubble{ background: var(--bs-primary); color: #fff; }
.mgr-prod .rcai-msg-ai   .rcai-msg-bubble{ background: var(--bs-tertiary-bg, #f1f5f9); color: var(--bs-body-color); }
.mgr-prod .rcai-msg-thinking{ font-size: 12px; font-style: italic; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcai-btn-spinner{
        display: inline-block; width: 12px; height: 12px;
        border: 2px solid rgba(255,255,255,.5); border-top-color: var(--bs-body-bg, #fff);
        border-radius: 50%; animation: rcai-spin .8s linear infinite;
    }
@keyframes rcai-spin{ to { transform: rotate(360deg); } }
.mgr-prod .rcai-send-btn{ display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; background: var(--bs-primary); color: #fff; border: 1px solid var(--bs-primary); border-radius: 10px; font-size: 13px; font-weight: 600; cursor: pointer; transition: filter .15s ease; }
.mgr-prod .rcai-send-btn:hover{ filter: brightness(.93); }
.mgr-prod .rcai-send-btn:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .rcai-composer{ position: relative; }
.mgr-prod .rcai-newchat-btn{ display: inline-flex; align-items: center; gap: 4px; padding: 8px 12px; white-space: nowrap; background: transparent; color: var(--bs-primary); border: 1px solid var(--bs-primary); border-radius: 10px; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .15s ease; }
.mgr-prod .rcai-newchat-btn:hover:not(:disabled){ background: rgba(var(--bs-primary-rgb), .08); }
.mgr-prod .rcai-newchat-btn:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .rcai-hist-btn{ display: inline-flex; align-items: center; gap: 4px; padding: 8px 12px; white-space: nowrap; background: transparent; color: var(--bs-secondary-color, var(--bs-secondary)); border: 1px solid var(--bs-border-color); border-radius: 10px; font-size: 13px; font-weight: 600; cursor: pointer; transition: color .15s ease, background .15s ease; }
.mgr-prod .rcai-hist-btn:hover{ color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .08); }
.mgr-prod .rcai-hist-backdrop{ position: fixed; inset: 0; z-index: 40; background: transparent; }
.mgr-prod .rcai-hist-panel{ position: absolute; bottom: calc(100% + 8px); right: 0; z-index: 41; width: 340px; max-height: 360px; display: flex; flex-direction: column; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: 12px; box-shadow: 0 12px 32px rgba(0,0,0,.18); overflow: hidden; }
.mgr-prod .rcai-hist-head{ display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid var(--bs-border-color); }
.mgr-prod .rcai-hist-title{ font-size: 13px; font-weight: 700; color: var(--bs-body-color); }
.mgr-prod .rcai-hist-close{ border: none; background: transparent; font-size: 18px; line-height: 1; cursor: pointer; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcai-hist-close:hover{ color: var(--bs-primary); }
.mgr-prod .rcai-hist-body{ overflow-y: auto; padding: 6px; }
.mgr-prod .rcai-hist-empty{ padding: 18px 14px; text-align: center; font-size: 13px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcai-hist-item{ display: flex; flex-direction: column; gap: 2px; width: 100%; text-align: left; padding: 9px 10px; border: none; border-radius: 8px; background: transparent; cursor: pointer; }
.mgr-prod .rcai-hist-item:hover:not(:disabled){ background: rgba(var(--bs-primary-rgb), .08); }
.mgr-prod .rcai-hist-item:disabled{ opacity: .6; cursor: default; }
.mgr-prod .rcai-hist-item-active{ background: rgba(var(--bs-primary-rgb), .12); }
.mgr-prod .rcai-hist-item-title{ font-size: 13px; font-weight: 600; color: var(--bs-body-color); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 300px; }
.mgr-prod .rcai-hist-item-meta{ font-size: 11px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcai-right{ display: flex; flex-direction: column; flex: 0 0 340px; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: 12px; overflow: hidden; }
.mgr-prod .rcai-right-tabs{ display: flex; gap: 4px; padding: 8px 8px 0 8px; border-bottom: 1px solid var(--bs-border-color); }
.mgr-prod .rcai-r-tab{ flex: 1; appearance: none; padding: 10px 14px; border: none; border-bottom: 2px solid transparent; background: transparent; color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 13px; cursor: pointer; margin-bottom: -1px; transition: color .15s, border-color .15s; }
.mgr-prod .rcai-r-tab:hover{ color: var(--bs-body-color); }
.mgr-prod .rcai-r-tab-active{ color: var(--bs-primary); border-bottom-color: var(--bs-primary); font-weight: 600; }
.mgr-prod .rcai-search-wrap{ position: relative; margin: 14px 14px 8px; }
.mgr-prod .rcai-search-icon{ position: absolute; left: 10px; top: 50%; transform: translateY(-50%); font-size: 13px; color: var(--bs-secondary-color, var(--bs-secondary)); pointer-events: none; }
.mgr-prod .rcai-search-input{ width: 100%; box-sizing: border-box; border: 1px solid var(--bs-border-color); border-radius: 8px; padding: 8px 12px 8px 32px; font-size: 13px; outline: none; transition: border-color .15s ease, box-shadow .15s ease; }
.mgr-prod .rcai-search-input:focus{ border-color: var(--bs-primary); box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15); }
.mgr-prod .rcai-search-input::placeholder{ color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcai-knowledge-list{ flex: 1; overflow-y: auto; padding: 4px 14px 14px; display: flex; flex-direction: column; gap: 12px; }
.mgr-prod .rcai-k-card{ border: 1px solid var(--bs-border-color); border-radius: 10px; padding: 12px; background: var(--bs-body-bg); }
.mgr-prod .rcai-k-card:hover{ border-color: var(--bs-primary); box-shadow: 0 1px 5px rgba(var(--bs-primary-rgb), .08); }
.mgr-prod .rcai-k-title{ margin: 0 0 4px; font-size: 14px; font-weight: 600; color: var(--bs-body-color); }
.mgr-prod .rcai-k-desc{ margin: 0 0 10px; font-size: 12.5px; color: var(--bs-secondary-color, var(--bs-secondary)); line-height: 1.45; }
.mgr-prod .rcai-k-footer{ display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mgr-prod .rcai-k-tags{ display: flex; gap: 4px; flex-wrap: wrap; }
.mgr-prod .rcai-k-tag{ padding: 2px 8px; border-radius: 999px; background: rgba(var(--bs-primary-rgb), .1); color: var(--bs-primary); font-size: 11px; }
.mgr-prod .rcai-k-link{ border: none; background: transparent; color: var(--bs-primary); font-size: 12px; font-weight: 600; cursor: pointer; white-space: nowrap; padding: 0; }
.mgr-prod .rcai-k-link:hover{ text-decoration: underline; }
.mgr-prod .rcai-knowledge-popup-backdrop{ position: fixed; inset: 0; z-index: 10000; background: rgba(15,23,42,.55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; padding: 20px; animation: rcm-fade .15s ease-out; }
.mgr-prod .rcai-knowledge-popup{ width: min(720px, 92vw); max-height: min(720px, 86vh); background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.1); display: flex; flex-direction: column; overflow: hidden; animation: rcm-pop .18s ease-out; }
.mgr-prod .rcai-knowledge-popup-header{ display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 20px 14px; border-bottom: 1px solid var(--bs-border-color); }
.mgr-prod .rcai-knowledge-popup-header h3{ margin: 0 0 3px; font-size: 17px; font-weight: 700; line-height: 1.2; color: var(--bs-body-color); }
.mgr-prod .rcai-knowledge-popup-header p{ margin: 0; font-size: 12.5px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcai-knowledge-popup-close{ appearance: none; border: 0; background: transparent; width: 32px; height: 32px; border-radius: 8px; color: var(--bs-secondary-color, var(--bs-secondary)); cursor: pointer; font-size: 22px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; transition: background-color .15s ease, color .15s ease; }
.mgr-prod .rcai-knowledge-popup-close:hover{ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .8); color: var(--bs-body-color); }
.mgr-prod .rcai-knowledge-popup-body{ padding: 18px 20px 22px; overflow-y: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--bs-body-color); font-size: 13.5px; line-height: 1.6; }
.mgr-prod .recert-loading, .mgr-prod .recert-error, .mgr-prod .recert-empty{ padding: 32px; text-align: center; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-spinner{ width: 32px; height: 32px; border: 3px solid rgba(var(--bs-primary-rgb), .25); border-top-color: var(--bs-primary); border-radius: 50%; animation: recert-spin .7s linear infinite; margin: 0 auto 12px; }
.mgr-prod .recert-nav-overlay{ position: fixed; inset: 0; background: rgba(15, 23, 42, .55); z-index: 9999; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); animation: rcm-fade .15s ease-out; }
.mgr-prod .recert-nav-overlay-card{ background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: 16px; padding: 24px 32px; box-shadow: 0 20px 60px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.1); text-align: center; min-width: 220px; animation: rcm-pop .18s ease-out; }
.mgr-prod .recert-nav-overlay-text{ font-size: 14px; font-weight: 600; color: var(--bs-body-color); margin-top: 4px; }
@keyframes recert-spin{ to { transform: rotate(360deg); } }
.mgr-prod .recert-retry-btn{ margin-top: 10px; background: var(--bs-primary); color: #fff; border: 1px solid var(--bs-primary); padding: 9px 16px; border-radius: 10px; font-size: 13px; font-weight: 600; cursor: pointer; transition: filter .15s ease; }
.mgr-prod .recert-retry-btn:hover{ filter: brightness(.93); }
.mgr-prod .recert-email-subject{ font-weight: 600; color: var(--bs-body-color); margin-top: 6px; font-size: 0.95em; }
.mgr-prod .recert-email-preview{ color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 0.88em; margin-top: 2px; line-height: 1.4;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mgr-prod .recert-email-frame{ width: 100%; height: 60vh; border: 1px solid var(--bs-border-color); border-radius: 12px; background: var(--bs-body-bg); }
.mgr-prod .recert-narrative-card{ background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: 12px; padding: 16px; margin-bottom: 12px; }
.mgr-prod .recert-summary-chips{ display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.mgr-prod .recert-waiting-chip{ background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary); padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; }
.mgr-prod .recert-chip{ padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; }
.mgr-prod .recert-chip-critical{ background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1); color: var(--bs-danger, #b91c1c); }
.mgr-prod .recert-chip-high{ background: rgba(var(--bs-warning-rgb, 245, 158, 11), .16); color: var(--bs-warning, #c2410c); }
.mgr-prod .recert-chip-normal{ background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary); }
.mgr-prod .recert-chip-success{ background: rgba(var(--bs-success-rgb, 25, 135, 84), .12); color: var(--bs-success, #065f46); }
.mgr-prod .recert-narrative-header{ display: flex; gap: 10px; align-items: flex-start; margin-bottom: 8px; }
.mgr-prod .recert-narrative-icon{ font-size: 18px; }
.mgr-prod .recert-narrative-title{ font-weight: 700; color: var(--bs-body-color); }
.mgr-prod .recert-narrative-meta{ font-size: 12px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-narrative-body{ color: var(--bs-body-color); margin: 8px 0 0; line-height: 1.5; }
.mgr-prod .recert-filter-bar{ display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 8px 0; }
.mgr-prod .recert-filter-chips{ display: flex; flex-wrap: wrap; gap: 6px; }
.mgr-prod .recert-filter-chip{ display: inline-flex; align-items: center; gap: 6px; background: rgba(var(--bs-primary-rgb), .06); border: 1px solid var(--bs-border-color); padding: 4px 12px; border-radius: 999px; font-size: 12px; cursor: pointer; color: var(--bs-primary); transition: background-color .15s ease, border-color .15s ease; }
.mgr-prod .recert-filter-chip:hover{ background: rgba(var(--bs-primary-rgb), .12); border-color: var(--bs-primary); }
.mgr-prod .recert-fchip-active{ background: var(--bs-primary); color: #fff; border-color: var(--bs-primary); font-weight: 600; }
.mgr-prod .recert-fchip-active:hover{ background: var(--bs-primary); filter: brightness(.92); }
.mgr-prod .recert-search{ flex: 1; min-width: 180px; padding: 9px 12px; border: 1px solid var(--bs-border-color); border-radius: 10px; font-size: 13px; outline: none; transition: border-color .15s ease, box-shadow .15s ease; }
.mgr-prod .recert-search:focus{ border-color: var(--bs-primary); box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15); }
.mgr-prod .recert-clear-btn{ background: transparent; border: 0; color: var(--bs-secondary-color, var(--bs-secondary)); cursor: pointer; font-size: 12px; }
.mgr-prod .recert-filter-count{ font-size: 12px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-no-results{ padding: 24px; text-align: center; font-size: 13px; color: var(--bs-secondary-color, var(--bs-secondary)); border: 1px dashed var(--bs-border-color); border-radius: 12px; }
.mgr-prod .recert-card-list{ display: flex; flex-direction: column; gap: 10px; }
.mgr-prod .recert-case-card{ background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-left-width: 4px; border-radius: 12px; padding: 12px 14px; }
.mgr-prod .recert-urgency-critical{ border-left-color: var(--bs-danger, #ef4444); }
.mgr-prod .recert-urgency-high{ border-left-color: var(--bs-warning, #f59e0b); }
.mgr-prod .recert-urgency-medium{ border-left-color: var(--bs-primary, #3b82f6); }
.mgr-prod .recert-urgency-low{ border-left-color: var(--bs-success, #10b981); }
.mgr-prod .recert-case-head{ display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.mgr-prod .recert-case-tenant{ font-weight: 600; color: var(--bs-body-color); }
.mgr-prod .recert-case-meta{ font-size: 12px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-case-badges{ display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.mgr-prod .recert-bucket-badge{ font-size: 11px; padding: 3px 9px; border-radius: 999px; font-weight: 600; }
.mgr-prod .recert-bucket-overdue{ background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1); color: var(--bs-danger, #b91c1c); }
.mgr-prod .recert-bucket-due-today{ background: rgba(var(--bs-warning-rgb, 245, 158, 11), .18); color: var(--bs-warning, #92400e); }
.mgr-prod .recert-bucket-due-7{ background: rgba(var(--bs-warning-rgb, 245, 158, 11), .16); color: var(--bs-warning, #c2410c); }
.mgr-prod .recert-bucket-due-30{ background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary); }
.mgr-prod .recert-bucket-completed{ background: rgba(var(--bs-success-rgb, 25, 135, 84), .12); color: var(--bs-success, #065f46); }
.mgr-prod .recert-bucket-blocked{ background: color-mix(in srgb, #6b21a8 12%, var(--bs-body-bg, #fff)); color: #6b21a8; }
.mgr-prod .recert-due-date{ font-size: 11px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-case-step{ font-size: 12px; color: var(--bs-secondary-color, var(--bs-secondary)); margin-top: 6px; }
.mgr-prod .recert-dot{ margin: 0 4px; color: var(--bs-secondary-color, var(--bs-secondary)); opacity: .6; }
.mgr-prod .recert-case-why{ font-size: 13px; color: var(--bs-body-color); margin-top: 6px; }
.mgr-prod .recert-case-actions{ margin: 6px 0 0 18px; padding: 0; font-size: 12px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-case-foot{ margin-top: 8px; }
.mgr-prod .recert-open-btn{ background: transparent; border: 0; color: var(--bs-primary); cursor: pointer; font-size: 12px; font-weight: 600; }
.mgr-prod .recert-open-btn:hover{ text-decoration: underline; }
.mgr-prod .recert-open-case-btn{ display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 6px 12px; border-radius: 10px; border: 1px solid rgba(var(--bs-primary-rgb), .25); background: rgba(var(--bs-primary-rgb), .08); color: var(--bs-primary); font-size: 12px; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer; transition: background .15s, border-color .15s, color .15s, filter .15s; }
.mgr-prod .recert-open-case-btn:hover{ background: var(--bs-primary); border-color: var(--bs-primary); color: #fff; }
.mgr-prod .recert-open-case-btn:focus-visible{ outline: none; box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .25); }
.mgr-prod .recert-case-foot{ display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; }
.mgr-prod .recert-sign-btn{ background: var(--bs-primary); color: #fff; border: 1px solid var(--bs-primary); padding: 6px 12px; border-radius: 10px; font-size: 12px; font-weight: 600; cursor: pointer; transition: filter .15s ease; }
.mgr-prod .recert-sign-btn:hover:not(:disabled){ filter: brightness(.93); }
.mgr-prod .recert-sign-btn:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .recert-case-head-left{ display: flex; align-items: flex-start; gap: 10px; }
.mgr-prod .recert-case-check{ margin-top: 3px; cursor: pointer; accent-color: var(--bs-primary); }
.mgr-prod .recert-case-selected{ box-shadow: 0 0 0 2px rgba(var(--bs-primary-rgb), .35) inset; background: rgba(var(--bs-primary-rgb), .06); }
.mgr-prod .recert-bulk-bar{ display: flex; align-items: center; gap: 12px; margin: 8px 0 12px; padding: 10px 12px; background: rgba(var(--bs-primary-rgb), .05); border: 1px solid rgba(var(--bs-primary-rgb), .25); border-radius: 12px; }
.mgr-prod .recert-bulk-count{ font-size: 12px; color: var(--bs-primary); font-weight: 600; }
.mgr-prod .recert-bulk-actions{ margin-left: auto; display: flex; gap: 8px; }
.mgr-prod .recert-primary-btn{ display: inline-flex; align-items: center; gap: 8px; background: var(--bs-primary); color: #fff; border: 1px solid var(--bs-primary); padding: 9px 16px; border-radius: 10px; font-size: 13px; font-weight: 600; cursor: pointer; transition: filter .15s ease; }
.mgr-prod .recert-primary-btn:hover:not(:disabled){ filter: brightness(.93); }
.mgr-prod .recert-primary-btn:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .recert-row-status{ font-size: 11px; padding: 2px 8px; border-radius: 999px; font-weight: 600; margin-left: 6px; }
.mgr-prod .recert-row-success{ background: rgba(var(--bs-success-rgb, 25, 135, 84), .12); color: var(--bs-success, #065f46); }
.mgr-prod .recert-row-failed{ background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1); color: var(--bs-danger, #991b1b); cursor: help; }
.mgr-prod .recert-row-error{ margin-top: 6px; font-size: 12px; color: var(--bs-danger, #991b1b); background: rgba(var(--bs-danger-rgb, 220, 53, 69), .08); border-left: 3px solid var(--bs-danger, #ef4444); padding: 6px 10px; border-radius: 6px; }
.mgr-prod .recert-result-chip{ display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; margin-left: 8px; }
.mgr-prod .recert-result-success{ background: rgba(var(--bs-success-rgb, 25, 135, 84), .12); color: var(--bs-success, #065f46); }
.mgr-prod .recert-result-partial{ background: rgba(var(--bs-warning-rgb, 245, 158, 11), .18); color: var(--bs-warning, #92400e); }
.mgr-prod .recert-result-dismiss{ background: transparent; border: 0; cursor: pointer; font-size: 14px; line-height: 1; color: inherit; padding: 0 0 0 4px; }
.mgr-prod .recert-pagination{ display: flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 0 4px; }
.mgr-prod .recert-page-btn{ background: transparent; border: 1px solid var(--bs-border-color); padding: 6px 14px; border-radius: 10px; font-size: 12.5px; font-weight: 600; color: var(--bs-body-color); cursor: pointer; transition: background-color .15s ease, border-color .15s ease; }
.mgr-prod .recert-page-btn:hover:not(:disabled){ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .7); }
.mgr-prod .recert-page-btn:disabled{ opacity: .45; cursor: not-allowed; }
.mgr-prod .recert-page-info{ font-size: 12px; color: var(--bs-secondary-color, var(--bs-secondary)); }
@keyframes rcm-fade{ from { opacity: 0; } to { opacity: 1; } }
@keyframes rcm-pop{ from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.mgr-prod .recert-modal-backdrop{ position: fixed; inset: 0; background: rgba(15, 23, 42, .55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; z-index: 1050; padding: 20px; animation: rcm-fade .15s ease-out; }
.mgr-prod .recert-modal{ background: var(--bs-body-bg); color: var(--bs-body-color); border: 1px solid var(--bs-border-color); border-radius: 16px; width: min(720px, 95vw); max-height: 90vh; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.1); animation: rcm-pop .18s ease-out; }
.mgr-prod .recert-modal-header{ display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 18px 20px 14px; border-bottom: 1px solid var(--bs-border-color); }
.mgr-prod .recert-modal-header h3{ margin: 0; font-size: 17px; font-weight: 700; line-height: 1.2; color: var(--bs-body-color); }
.mgr-prod .recert-modal-header-left{ display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.mgr-prod .recert-modal-icon{ width: 38px; height: 38px; border-radius: 10px; background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.mgr-prod .recert-modal:focus, .mgr-prod .rcai-knowledge-popup:focus{ outline: none; }
.mgr-prod .recert-modal input[type=checkbox], .mgr-prod .recert-modal input[type=radio]{ accent-color: var(--bs-primary); cursor: pointer; }
.mgr-prod .recert-modal-subtitle{ font-size: 12.5px; color: var(--bs-secondary-color, var(--bs-secondary)); margin-top: 3px; }
.mgr-prod .recert-modal-steps{ display: flex; gap: 8px; padding: 10px 20px; border-bottom: 1px solid var(--bs-border-color); font-size: 12px; }
.mgr-prod .recert-step{ padding: 4px 12px; border-radius: 999px; background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .6); border: 1px solid transparent; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-step-active{ background: rgba(var(--bs-primary-rgb), .1); border-color: rgba(var(--bs-primary-rgb), .3); color: var(--bs-primary); font-weight: 600; }
.mgr-prod .recert-step-done{ background: rgba(var(--bs-success-rgb, 25, 135, 84), .12); border-color: rgba(var(--bs-success-rgb, 25, 135, 84), .3); color: var(--bs-success, #0f5132); }
.mgr-prod .recert-empty-state{ text-align: center; padding: 36px 20px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-empty-icon{ font-size: 32px; }
.mgr-prod .recert-empty-title{ margin-top: 8px; font-weight: 600; color: var(--bs-body-color); }
.mgr-prod .recert-empty-sub{ margin-top: 4px; font-size: 12px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-modal-close{ appearance: none; background: transparent; border: 0; width: 32px; height: 32px; border-radius: 8px; font-size: 20px; cursor: pointer; color: var(--bs-secondary-color, var(--bs-secondary)); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background-color .15s ease, color .15s ease; }
.mgr-prod .recert-modal-close:hover{ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .8); color: var(--bs-body-color); }
.mgr-prod .recert-modal-body{ padding: 18px 20px; overflow-y: auto; }
.mgr-prod .recert-modal-filters{ display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; align-items: flex-end; }
.mgr-prod .recert-modal-filters label{ display: flex; flex-direction: column; font-size: 12px; font-weight: 600; letter-spacing: .2px; text-transform: uppercase; color: var(--bs-body-color); gap: 6px; }
.mgr-prod .recert-modal-filters select{ padding: 9px 12px; border: 1px solid var(--bs-border-color); border-radius: 10px; font-size: 13px; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.mgr-prod .recert-modal-filters select:hover:not(:disabled){ border-color: var(--bs-primary); }
.mgr-prod .recert-modal-filters select:focus{ outline: none; border-color: var(--bs-primary); box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .18); }
.mgr-prod .recert-modal-table-head{ display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; color: var(--bs-secondary-color, var(--bs-secondary)); padding: 6px 0; border-bottom: 1px solid var(--bs-border-color); }
.mgr-prod .recert-select-all{ display: flex; align-items: center; gap: 6px; cursor: pointer; }
.mgr-prod .recert-modal-table{ display: flex; flex-direction: column; gap: 4px; max-height: 320px; overflow-y: auto; margin-top: 6px; }
.mgr-prod .recert-modal-row{ display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--bs-border-color); border-radius: 10px; transition: background-color .12s ease, border-color .12s ease; }
.mgr-prod .recert-modal-row:hover{ background: rgba(var(--bs-primary-rgb), .04); }
.mgr-prod .recert-row-disabled{ background: var(--bs-tertiary-bg, #f9fafb); opacity: .8; }
.mgr-prod .recert-modal-row-main{ flex: 1; }
.mgr-prod .recert-modal-row-name{ font-weight: 600; color: var(--bs-body-color); font-size: 13px; }
.mgr-prod .recert-modal-row-meta{ font-size: 12px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-row-tag{ background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary); font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 999px; }
.mgr-prod .recert-row-tag-skip{ background: rgba(var(--bs-warning-rgb, 245, 158, 11), .18); color: var(--bs-warning, #92400e); }
.mgr-prod .recert-modal-footer{ display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.mgr-prod .recert-action-primary{ background: var(--bs-primary); color: #fff; border-color: var(--bs-primary); }
.mgr-prod .recert-action-primary:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .recert-progress-bar{ margin-top: 10px; height: 4px; background: rgba(var(--bs-primary-rgb), .15); border-radius: 999px; overflow: hidden; }
.mgr-prod .recert-progress-fill{ height: 100%; width: 40%; background: var(--bs-primary); animation: recert-progress 1.4s infinite; }
@keyframes recert-progress{ 0% { transform: translateX(-100%); } 100% { transform: translateX(250%); } }
.mgr-prod .recert-result-summary h4{ margin: 0 0 8px; font-size: 14px; color: var(--bs-body-color); }
.mgr-prod .recert-result-list{ display: flex; flex-direction: column; gap: 4px; margin-top: 10px; max-height: 320px; overflow-y: auto; }
.mgr-prod .recert-result-row{ padding: 8px 10px; border-left: 3px solid var(--bs-border-color); background: var(--bs-tertiary-bg, #f9fafb); border-radius: 6px; font-size: 12px; }
.mgr-prod .recert-result-ok{ border-left-color: var(--bs-success, #10b981); }
.mgr-prod .recert-result-fail{ border-left-color: var(--bs-danger, #ef4444); }
.mgr-prod .recert-result-skipped{ border-left-color: var(--bs-warning, #f59e0b); }
.mgr-prod .recert-result-name{ font-weight: 600; color: var(--bs-body-color); }
.mgr-prod .recert-result-msg{ color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-result-id{ color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 11px; }
.mgr-prod .recert-notice-failed{ border-left-color: var(--bs-danger, #ef4444); }
.mgr-prod .recert-notice-returned{ border-left-color: var(--bs-danger, #ef4444); }
.mgr-prod .recert-notice-pending{ border-left-color: var(--bs-warning, #f59e0b); }
.mgr-prod .recert-notice-generated{ border-left-color: var(--bs-primary, #3b82f6); }
.mgr-prod .recert-notice-mailed{ border-left-color: var(--bs-primary, #6366f1); }
.mgr-prod .recert-notice-delivered{ border-left-color: var(--bs-success, #10b981); }
.mgr-prod .recert-notice-badge-failed{ background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1); color: var(--bs-danger, #b91c1c); }
.mgr-prod .recert-notice-badge-returned{ background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1); color: var(--bs-danger, #b91c1c); }
.mgr-prod .recert-notice-badge-pending{ background: rgba(var(--bs-warning-rgb, 245, 158, 11), .16); color: var(--bs-warning, #c2410c); }
.mgr-prod .recert-notice-badge-generated{ background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary); }
.mgr-prod .recert-notice-badge-mailed{ background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary); }
.mgr-prod .recert-notice-badge-delivered{ background: rgba(var(--bs-success-rgb, 25, 135, 84), .12); color: var(--bs-success, #065f46); }
.mgr-prod .rcai-review-card{
        max-width:94%; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius:12px;
        overflow:hidden; font-size:13px;
    }
.mgr-prod .rcai-review-head{
        display:flex; justify-content:space-between; align-items:flex-start; gap:10px;
        padding:10px 12px; background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .35); border-bottom: 1px solid var(--bs-border-color);
    }
.mgr-prod .rcai-review-title{ font-weight:700; color: var(--bs-body-color); font-size:13.5px; }
.mgr-prod .rcai-review-sub{ color: var(--bs-secondary-color, var(--bs-secondary)); font-size:12px; margin-top:2px; }
.mgr-prod .rcai-review-open{
        flex-shrink:0; border: 1px solid var(--bs-primary); background: var(--bs-primary); color:#fff;
        border-radius:10px; padding:6px 12px; font-size:12px; font-weight:600; cursor:pointer; white-space:nowrap; transition: filter .15s ease;
    }
.mgr-prod .rcai-review-open:hover{ filter: brightness(.93); }
.mgr-prod .rcai-review-chips{ display:flex; flex-wrap:wrap; gap:6px; padding:10px 12px 4px; }
.mgr-prod .rcai-chip{ padding:3px 9px; border-radius:999px; font-size:11.5px; font-weight:600; }
.mgr-prod .rcai-chip-total{ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .8); color: var(--bs-body-color); }
.mgr-prod .rcai-chip-good{ background: rgba(var(--bs-success-rgb, 25, 135, 84), .12); color: var(--bs-success, #047857); }
.mgr-prod .rcai-chip-warn{ background: rgba(var(--bs-warning-rgb, 245, 158, 11), .16); color: var(--bs-warning, #c2410c); }
.mgr-prod .rcai-chip-bad{ background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1); color: var(--bs-danger, #b91c1c); }
.mgr-prod .rcai-review-docs{ padding:6px 12px 10px; display:flex; flex-direction:column; gap:7px; }
.mgr-prod .rcai-doc-row{
        border: 1px solid var(--bs-border-color); border-left-width:3px; border-radius:10px;
        padding:7px 9px; background: var(--bs-body-bg);
    }
.mgr-prod .rcai-doc-good{ border-left-color: var(--bs-success, #10b981); }
.mgr-prod .rcai-doc-warn{ border-left-color: var(--bs-warning, #f59e0b); }
.mgr-prod .rcai-doc-bad{ border-left-color: var(--bs-danger, #ef4444); }
.mgr-prod .rcai-doc-row-top{ display:flex; justify-content:space-between; align-items:center; gap:8px; }
.mgr-prod .rcai-doc-name{
        font-weight:600; color: var(--bs-body-color); font-size:12px; overflow:hidden;
        text-overflow:ellipsis; white-space:nowrap;
    }
.mgr-prod .rcai-doc-badge{
        flex-shrink:0; padding:2px 8px; border-radius:999px; font-size:10.5px; font-weight:700;
    }
.mgr-prod .rcai-badge-good{ background: rgba(var(--bs-success-rgb, 25, 135, 84), .12); color: var(--bs-success, #047857); }
.mgr-prod .rcai-badge-warn{ background: rgba(var(--bs-warning-rgb, 245, 158, 11), .16); color: var(--bs-warning, #c2410c); }
.mgr-prod .rcai-badge-bad{ background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1); color: var(--bs-danger, #b91c1c); }
.mgr-prod .rcai-doc-meta{ color: var(--bs-secondary-color, var(--bs-secondary)); font-size:11.5px; margin-top:3px; }
.mgr-prod .rcai-doc-meta strong{ color: var(--bs-body-color); font-weight:600; }
.mgr-prod .rcai-doc-dot{ margin:0 5px; color: var(--bs-secondary-color, var(--bs-secondary)); opacity:.6; }
.mgr-prod .rcai-doc-reason{ color: var(--bs-secondary-color, var(--bs-secondary)); font-size:11.5px; margin-top:4px; line-height:1.4; }
.mgr-prod .rcai-review-overall{
        padding:9px 12px; background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .35); border-top: 1px solid var(--bs-border-color);
        color: var(--bs-body-color); font-size:12px; line-height:1.45;
    }
.mgr-prod .rcai-inline-open{
        display:block; margin-top:7px; border: 1px solid rgba(var(--bs-primary-rgb), .25); background: rgba(var(--bs-primary-rgb), .08);
        color: var(--bs-primary); border-radius:10px; padding:5px 10px; font-size:12px; font-weight:600; cursor:pointer; transition: background-color .15s ease, border-color .15s ease;
    }
.mgr-prod .rcai-inline-open:hover{ background: rgba(var(--bs-primary-rgb), .14); border-color: var(--bs-primary); }
.mgr-prod .rcai-bytype-card{
        max-width:96%; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius:12px;
        overflow:hidden; font-size:13px;
    }
.mgr-prod .rcai-bytype-head{
        display:flex; justify-content:space-between; align-items:flex-start; gap:10px;
        padding:10px 12px; background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .35); border-bottom: 1px solid var(--bs-border-color);
    }
.mgr-prod .rcai-bytype-title{ font-weight:700; color: var(--bs-body-color); font-size:13.5px; }
.mgr-prod .rcai-bytype-sub{ color: var(--bs-secondary-color, var(--bs-secondary)); font-size:12px; margin-top:2px; }
.mgr-prod .rcai-bytype-close{
        flex-shrink:0; border: 1px solid var(--bs-border-color); background: transparent; color: var(--bs-secondary-color, var(--bs-secondary));
        border-radius:8px; padding:3px 8px; font-size:12px; cursor:pointer; transition: background-color .15s ease, color .15s ease;
    }
.mgr-prod .rcai-bytype-close:hover{ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .8); color: var(--bs-body-color); }
.mgr-prod .rcai-bytype-search{ display:flex; gap:8px; align-items:center; padding:8px 12px 0; }
.mgr-prod .rcai-bytype-list{ display:flex; flex-direction:column; gap:6px; padding:8px 12px; max-height:380px; overflow-y:auto; }
.mgr-prod .rcai-bytype-row{
        display:flex; align-items:center; gap:10px; padding:10px 12px;
        border: 1px solid var(--bs-border-color); border-left: 3px solid var(--bs-primary); border-radius:10px;
        background: var(--bs-body-bg); transition: background-color .12s ease, border-color .12s ease;
    }
.mgr-prod .rcai-bytype-row:hover{ background: rgba(var(--bs-primary-rgb), .04); }
.mgr-prod .rcai-bytype-row-main{ flex:1; min-width:0; }
.mgr-prod .rcai-bytype-row-name{ font-weight:600; color: var(--bs-body-color); font-size:13px; }
.mgr-prod .rcai-bytype-row-meta{ color: var(--bs-secondary-color, var(--bs-secondary)); font-size:11.5px; margin-top:2px; }
.mgr-prod .rcai-bytype-open{
        flex-shrink:0; border: 1px solid var(--bs-primary); background: var(--bs-primary); color:#fff;
        border-radius:10px; padding:6px 12px; font-size:12px; font-weight:600; cursor:pointer;
        white-space:nowrap; transition: filter .15s ease;
    }
.mgr-prod .rcai-bytype-open:hover{ filter: brightness(.93); }
.mgr-prod .rcai-bytype-pagination{
        display:flex; justify-content:center; align-items:center; gap:10px;
        padding:8px 12px 12px; border-top: 1px solid var(--bs-border-color);
    }
.mgr-prod .recert-nextsteps-panel{ border: 1px solid rgba(var(--bs-primary-rgb), .35); border-radius: 12px; padding: 12px 14px; background: rgba(var(--bs-primary-rgb), .05); margin-bottom: 12px; }
.mgr-prod .recert-nextsteps-head{ display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.mgr-prod .recert-nextsteps-head-icon{ font-size: 16px; line-height: 1; }
.mgr-prod .recert-nextsteps-head-title{ font-size: 11px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; color: var(--bs-primary); }
.mgr-prod .recert-nextstep-row{ display: flex; align-items: center; gap: 12px; border: 1px solid var(--bs-border-color); border-radius: 10px; padding: 10px 12px; background: var(--bs-body-bg); cursor: pointer; margin-bottom: 8px; transition: background .15s, border-color .15s; }
.mgr-prod .recert-nextstep-row:last-child{ margin-bottom: 0; }
.mgr-prod .recert-nextstep-row:hover{ background: rgba(var(--bs-primary-rgb), .06); border-color: var(--bs-primary); }
.mgr-prod .recert-nextstep-reco{ border-color: rgba(var(--bs-warning-rgb, 245, 158, 11), .6); background: rgba(var(--bs-warning-rgb, 245, 158, 11), .10); }
.mgr-prod .recert-nextstep-reco:hover{ background: rgba(var(--bs-warning-rgb, 245, 158, 11), .18); }
.mgr-prod .recert-nextstep-icon{ font-size: 18px; line-height: 1; }
.mgr-prod .recert-nextstep-text{ flex: 1; min-width: 0; }
.mgr-prod .recert-nextstep-title{ font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mgr-prod .recert-nextstep-sub{ font-size: 12px; opacity: .75; margin-top: 2px; }
.mgr-prod .recert-nextstep-badge{ font-size: 11px; font-weight: 700; border-radius: 999px; padding: 1px 8px; background: rgba(var(--bs-primary-rgb), .14); color: var(--bs-primary); }
.mgr-prod .recert-nextstep-reco-tag{ font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; border-radius: 999px; padding: 1px 8px; background: rgba(var(--bs-warning-rgb, 245, 158, 11), .22); }
.mgr-prod .recert-nextstep-go{ font-size: 16px; font-weight: 700; opacity: .5; }
.mgr-prod .recert-transfer-jobs{ margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--bs-border-color); }
.mgr-prod .recert-transfer-jobs-head{ display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.mgr-prod .recert-transfer-jobs-title{ font-size: 11px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; color: var(--bs-secondary-color, var(--bs-secondary)); display: inline-flex; align-items: center; gap: 6px; }
.mgr-prod .recert-transfer-jobs-view{ display: inline-flex; align-items: center; gap: 4px; border: 1px solid rgba(var(--bs-primary-rgb), .25);
        background: rgba(var(--bs-primary-rgb), .08); color: var(--bs-primary); font-size: 11px; font-weight: 600; line-height: 1.2;
        border-radius: 999px; padding: 3px 10px; cursor: pointer; transition: background-color .15s ease, border-color .15s ease; }
.mgr-prod .recert-transfer-jobs-view:hover{ background: rgba(var(--bs-primary-rgb), .14); border-color: var(--bs-primary); }
.mgr-prod .recert-transfer-refresh{ border-color: rgba(var(--bs-primary-rgb), .25); background: rgba(var(--bs-primary-rgb), .08); color: var(--bs-primary); font-weight: 600; }
.mgr-prod .recert-transfer-refresh:hover:not(:disabled){ border-color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .14); color: var(--bs-primary); }
.mgr-prod .rcai-report-links{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.mgr-prod .rcai-report-link{ display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600;
        text-decoration: none; color: var(--bs-primary); border: 1px solid rgba(var(--bs-primary-rgb), .25);
        background: rgba(var(--bs-primary-rgb), .08); border-radius: 999px; padding: 3px 10px; transition: background-color .15s ease, border-color .15s ease; }
.mgr-prod .rcai-report-link:hover{ background: rgba(var(--bs-primary-rgb), .14); border-color: var(--bs-primary); text-decoration: none; }
.mgr-prod .rcai-community-toolbar{ display: flex; justify-content: space-between; gap: 8px; }
.mgr-prod .rcai-community-btn{ border-radius: 10px; border: 1px solid var(--bs-border-color); padding: 7px 12px; font-size: 12.5px; font-weight: 600; cursor: pointer; background: transparent; color: var(--bs-body-color); transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.mgr-prod .rcai-community-btn.primary{ border-color: var(--bs-primary); background: var(--bs-primary); color: #fff; }
.mgr-prod .rcai-community-btn.primary:hover:not(:disabled){ filter: brightness(.93); }
.mgr-prod .rcai-community-btn.secondary:hover{ border-color: var(--bs-primary); color: var(--bs-primary); }
.mgr-prod .rcai-community-btn:disabled, .mgr-prod .rcai-k-link:disabled{ cursor: not-allowed; opacity: .65; }
.mgr-prod .rcai-community-form, .mgr-prod .rcai-community-thread{ border: 1px solid var(--bs-border-color); border-radius: 12px; background: var(--bs-tertiary-bg, #f8fafc); padding: 10px; display: flex; flex-direction: column; gap: 8px; }
.mgr-prod .rcai-community-input, .mgr-prod .rcai-community-textarea{ width: 100%; box-sizing: border-box; border: 1px solid var(--bs-border-color); border-radius: 10px; padding: 9px 10px; font-size: 12.5px; outline: none; background: var(--bs-body-bg); color: var(--bs-body-color); transition: border-color .15s ease, box-shadow .15s ease; }
.mgr-prod .rcai-community-textarea{ min-height: 72px; resize: vertical; }
.mgr-prod .rcai-community-input:focus, .mgr-prod .rcai-community-textarea:focus{ border-color: var(--bs-primary); box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15); }
.mgr-prod .rcai-community-actions{ display: flex; justify-content: flex-end; }
.mgr-prod .rcai-community-meta{ margin: 0 0 8px; font-size: 11.5px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcai-community-empty{ border: 1px dashed var(--bs-border-color); border-radius: 12px; color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 12.5px; padding: 12px; text-align: center; }
.mgr-prod .rcai-community-empty.compact{ border: none; padding: 4px 0 8px; text-align: left; }
.mgr-prod .rcai-community-error{ color: var(--bs-danger, #dc2626); font-size: 12.5px; }
.mgr-prod .rcai-community-reply{ border-bottom: 1px solid var(--bs-border-color); padding-bottom: 8px; }
.mgr-prod .rcai-community-reply-body{ font-size: 12.5px; line-height: 1.45; color: var(--bs-body-color); white-space: pre-wrap; }
.mgr-prod .rcai-nextsteps-card{ max-width: 96%; width: 100%; }
.mgr-prod .rcai-nextsteps-note{ margin: 0 0 8px; font-size: 13px; line-height: 1.5; color: var(--bs-body-color); }
.mgr-prod .rcai-nextsteps-card .recert-nextsteps-panel{ margin-bottom: 0; }
.mgr-prod .recert-chat-shell, .mgr-prod .recert-chat-left, .mgr-prod .rcai-right{ max-width: 100%; }
.mgr-prod .recert-chat-body{ overflow-wrap: break-word; }
@media (max-width: 1400px){.mgr-prod .rcai-right{ flex: 0 0 300px; }
}
@media (max-width: 1100px){.mgr-prod .recert-chat-shell{ flex-direction: column; height: auto; min-height: calc(100vh - 110px); }
.mgr-prod .recert-chat-left{ overflow: visible; }
.mgr-prod .rcai-right{ flex: 0 0 auto; order: 2; max-height: 520px; }
.mgr-prod .recert-chat-body{ min-height: 320px; }
.mgr-prod .rcai-knowledge-list{ max-height: 380px; }
}
@media (max-width: 900px){.mgr-prod .recert-chat-shell{ padding: 12px; gap: 12px; }
.mgr-prod .recert-chat-header{ flex-direction: column; align-items: flex-start; gap: 8px; }
.mgr-prod .recert-chat-title{ font-size: 19px; }
.mgr-prod .recert-chat-subtitle{ font-size: 12.5px; }
.mgr-prod .recert-status-badge{ align-self: flex-start; }
.mgr-prod .recert-quick-actions-bar{ flex-direction: column; align-items: stretch; gap: 8px; }
.mgr-prod .recert-toggle-link{ align-self: flex-end; padding: 2px; }
.mgr-prod .recert-chat-body{ padding: 14px; }
.mgr-prod .recert-narrative-card{ padding: 14px; }
.mgr-prod .rcai-hist-panel{ width: min(340px, calc(100vw - 32px)); }
.mgr-prod .nahma-modal{ max-width: 680px; }
.mgr-prod .nahma-form-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mgr-prod .nahma-field-help{ margin-top: 5px; color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 11.5px; line-height: 1.4; }
.mgr-prod .nahma-check-row{ display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border: 1px solid var(--bs-border-color); border-radius: 10px; background: var(--bs-tertiary-bg, var(--bs-body-bg)); cursor: pointer; }
.mgr-prod .nahma-check-row:hover{ border-color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .04); }
.mgr-prod .nahma-check-row input{ margin-top: 3px; accent-color: var(--bs-primary); }
.mgr-prod .nahma-check-row span{ display: flex; flex-direction: column; gap: 2px; color: var(--bs-body-color); font-size: 12.5px; }
.mgr-prod .nahma-check-row small{ color: var(--bs-secondary-color, var(--bs-secondary)); line-height: 1.35; }
.mgr-prod .nahma-result-box{ border: 1px solid rgba(var(--bs-success-rgb, 25, 135, 84), .35); border-radius: 10px; padding: 12px 14px; background: rgba(var(--bs-success-rgb, 25, 135, 84), .08); color: var(--bs-body-color); }
.mgr-prod .nahma-result-title{ color: var(--bs-success, #198754); font-size: 13.5px; font-weight: 700; overflow-wrap: anywhere; }
.mgr-prod .nahma-result-counts, .mgr-prod .nahma-result-meta{ margin-top: 4px; color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 12px; line-height: 1.4; }
.mgr-prod .nahma-diagnostics{ margin-top: 9px; color: var(--bs-body-color); font-size: 12px; }
.mgr-prod .nahma-diagnostics summary{ color: var(--bs-warning, #b45309); cursor: pointer; font-weight: 600; }
.mgr-prod .nahma-diagnostics ul{ margin: 7px 0 0; padding-left: 18px; max-height: 140px; overflow-y: auto; }
.mgr-prod .nahma-diagnostics li{ margin-bottom: 4px; overflow-wrap: anywhere; }
}
@media (max-width: 768px){.mgr-prod .recert-chat-shell{ padding: 10px; gap: 10px; height: auto; min-height: 0; }
.mgr-prod .recert-chat-body{ padding: 12px; min-height: 260px; }
.mgr-prod .rcai-right{ max-height: none; }
.mgr-prod .rcai-knowledge-list{ max-height: none; padding: 4px 12px 12px; }
.mgr-prod .recert-quick-actions{
            flex-wrap: nowrap;
            overflow-x: auto;
            padding-bottom: 4px;
            margin: 0 -2px;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
        }
.mgr-prod .recert-quick-actions::-webkit-scrollbar{ display: none; }
.mgr-prod .recert-action-btn{ flex: 0 0 auto; font-size: 11.5px; padding: 6px 11px; white-space: nowrap; }
.mgr-prod .rcai-input-bar{ flex-wrap: wrap; gap: 6px; }
.mgr-prod .rcai-icon-btn{ display: none; }
.mgr-prod .rcai-chat-input{ order: -1; flex: 1 1 100%; min-width: 0; padding: 8px 6px; font-size: 16px; }
.mgr-prod .rcai-newchat-btn, .mgr-prod .rcai-hist-btn{ flex: 0 0 auto; padding: 8px 10px; font-size: 12.5px; }
.mgr-prod .rcai-send-btn{ margin-left: auto; padding: 8px 14px; }
.mgr-prod .rcai-right-tabs{ overflow-x: auto; scrollbar-width: none; }
.mgr-prod .rcai-right-tabs::-webkit-scrollbar{ display: none; }
.mgr-prod .rcai-r-tab{ flex: 0 0 auto; white-space: nowrap; padding: 10px 12px; font-size: 12.5px; }
.mgr-prod .recert-modal-row{ flex-wrap: wrap; }
.mgr-prod .recert-modal-filters{ gap: 8px; }
.mgr-prod .recert-modal-footer{ flex-wrap: wrap; }
.mgr-prod .recert-search{ min-width: 0; flex: 1 1 100%; }
.mgr-prod .rcai-bytype-row{ flex-wrap: wrap; gap: 8px; }
.mgr-prod .recert-modal-backdrop{ padding: 0; align-items: stretch; }
.mgr-prod .recert-modal{
            width: 100%;
            max-width: none;
            height: 100dvh;
            max-height: 100dvh;
            border-radius: 0;
            border-width: 0;
        }
.mgr-prod .rcai-knowledge-popup-backdrop{ padding: 0; }
.mgr-prod .rcai-knowledge-popup{ width: 100%; height: 100dvh; max-height: 100dvh; border-radius: 0; }
}
@media (max-width: 560px){.mgr-prod .recert-chat-shell{ padding: 8px; gap: 8px; }
.mgr-prod .recert-chat-title{ font-size: 17px; }
.mgr-prod .recert-chat-subtitle{ font-size: 12px; }
.mgr-prod .recert-chat-body{ padding: 10px; border-radius: 10px; }
.mgr-prod .recert-summary-chips{ gap: 6px; }
.mgr-prod .recert-summary-chips > *{ font-size: 11px; }
.mgr-prod .rcai-newchat-btn, .mgr-prod .rcai-hist-btn{ font-size: 12px; padding: 8px 9px; }
.mgr-prod .recert-modal-header{ padding: 14px 14px 12px; }
.mgr-prod .recert-modal-body{ padding: 14px; }
.mgr-prod .rcai-k-card{ padding: 10px; }
@media (max-width: 640px){.mgr-prod .nahma-form-grid{ grid-template-columns: 1fr; }
}
}
/* Components/Recertification/RecertMissingContactsAndLettersPanel.razor */
@keyframes recert-mcm-fade{ from { opacity: 0; } to { opacity: 1; } }
@keyframes recert-mcm-pop{ from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes recert-mcm-toast-in{ from { opacity: 0; transform: translateY(-8px) translateX(8px); } to { opacity: 1; transform: translateY(0) translateX(0); } }
.mgr-prod .recert-mcm-backdrop{
        position: fixed; inset: 0;
        background: rgba(15, 23, 42, .55);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        display: flex; align-items: center; justify-content: center;
        z-index: 1050; padding: 20px;
        animation: recert-mcm-fade .15s ease-out;
    }
.mgr-prod .recert-mcm-modal{
        width: min(96vw, 1080px);
        max-height: 92vh;
        display: flex; flex-direction: column;
        background: var(--bs-body-bg); color: var(--bs-body-color);
        border: 1px solid var(--bs-border-color);
        border-radius: 16px;
        box-shadow: 0 20px 60px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.1);
        overflow: hidden;
        animation: recert-mcm-pop .18s ease-out;
    }
.mgr-prod .recert-mcm-modal:focus{ outline: none; }
.mgr-prod .recert-mcm-header{
        display: flex; align-items: flex-start; justify-content: space-between;
        gap: 12px; padding: 18px 20px 14px;
        border-bottom: 1px solid var(--bs-border-color);
    }
.mgr-prod .recert-mcm-header-left{ display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.mgr-prod .recert-mcm-icon{
        width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
        background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary);
        display: flex; align-items: center; justify-content: center; font-size: 18px;
    }
.mgr-prod .recert-mcm-title{ margin: 0; font-size: 17px; font-weight: 700; line-height: 1.2; color: var(--bs-body-color); }
.mgr-prod .recert-mcm-subtitle{ font-size: 12.5px; color: var(--bs-secondary-color, var(--bs-secondary)); margin-top: 3px; }
.mgr-prod .recert-mcm-close{
        appearance: none; background: transparent; border: 0;
        width: 32px; height: 32px; border-radius: 8px; font-size: 20px; line-height: 1;
        color: var(--bs-secondary-color, var(--bs-secondary)); cursor: pointer; flex-shrink: 0;
        display: inline-flex; align-items: center; justify-content: center;
        transition: background-color .15s ease, color .15s ease;
    }
.mgr-prod .recert-mcm-close:hover{ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .8); color: var(--bs-body-color); }
.mgr-prod .recert-mcm-body{
        padding: 14px 20px 18px;
        overflow-y: auto;
        flex: 1 1 auto;
        min-height: 0;
    }
.mgr-prod .recert-mcm-footer{
        display: flex; align-items: center; justify-content: space-between;
        gap: 12px; flex-wrap: wrap;
        padding: 14px 20px;
        border-top: 1px solid var(--bs-border-color);
        background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .35);
    }
.mgr-prod .recert-mcm-footer-hint{ font-size: 12.5px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-mcm-footer-actions{ display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mgr-prod .recert-mcm-select{
        appearance: none; -webkit-appearance: none;
        padding: 9px 28px 9px 12px; border-radius: 10px;
        border: 1px solid var(--bs-border-color);
        background: var(--bs-body-bg); color: var(--bs-body-color);
        font-size: 13px; line-height: 1.3; cursor: pointer;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
        background-repeat: no-repeat; background-position: right 10px center;
        transition: border-color .15s ease, box-shadow .15s ease;
    }
.mgr-prod .recert-mcm-select:hover:not(:disabled){ border-color: var(--bs-primary); }
.mgr-prod .recert-mcm-select:focus{ outline: none; border-color: var(--bs-primary); box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .18); }
.mgr-prod .recert-mcm-select:disabled{ opacity: .6; cursor: not-allowed; }
.mgr-prod .recert-mcm-btn-primary{
        display: inline-flex; align-items: center; gap: 8px;
        background: var(--bs-primary); color: #fff;
        border: 1px solid var(--bs-primary); border-radius: 10px;
        padding: 9px 16px; font-size: 13px; font-weight: 600; cursor: pointer;
        transition: filter .15s ease;
    }
.mgr-prod .recert-mcm-btn-primary:hover:not(:disabled){ filter: brightness(.93); }
.mgr-prod .recert-mcm-btn-primary:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .recert-mcm-btn-spinner{
        display: inline-block; width: 12px; height: 12px; border-radius: 50%;
        border: 2px solid rgba(255,255,255,.5); border-top-color: #fff;
        animation: recert-mc-spin .8s linear infinite;
    }
.mgr-prod .recert-mcm-toast{
        position: fixed; top: 20px; right: 20px; z-index: 1060;
        display: flex; align-items: flex-start; gap: 10px;
        min-width: 280px; max-width: 420px;
        padding: 12px 14px; border-radius: 12px;
        background: var(--bs-body-bg);
        border: 1px solid var(--bs-border-color);
        border-left: 4px solid var(--bs-success, #198754);
        box-shadow: 0 12px 32px rgba(0,0,0,.18), 0 4px 8px rgba(0,0,0,.08);
        animation: recert-mcm-toast-in .2s ease-out;
    }
.mgr-prod .recert-mcm-toast-icon{
        flex: 0 0 auto; width: 26px; height: 26px; border-radius: 7px;
        display: inline-flex; align-items: center; justify-content: center;
        background: rgba(var(--bs-success-rgb, 25, 135, 84), .12);
        color: var(--bs-success, #198754); font-weight: 700;
    }
.mgr-prod .recert-mcm-toast-msg{ flex: 1 1 auto; font-size: 13px; line-height: 1.45; color: var(--bs-body-color); padding-top: 3px; }
.mgr-prod .recert-mcm-toast-close{
        appearance: none; background: transparent; border: 0;
        width: 24px; height: 24px; border-radius: 6px; font-size: 12px; line-height: 1;
        color: var(--bs-secondary-color, var(--bs-secondary)); cursor: pointer; flex-shrink: 0;
        display: inline-flex; align-items: center; justify-content: center;
        transition: background-color .15s ease, color .15s ease;
    }
.mgr-prod .recert-mcm-toast-close:hover{ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .8); color: var(--bs-body-color); }
.mgr-prod .recert-mc-tabs{
        display: flex;
        gap: 4px;
        padding: 8px 12px 0;
        border-bottom: 1px solid var(--bs-border-color);
    }
.mgr-prod .recert-mc-tab{
        appearance: none; background: transparent; border: none;
        border-bottom: 2px solid transparent; margin-bottom: -1px;
        padding: 10px 14px; font-size: 13px; cursor: pointer;
        color: var(--bs-secondary-color, var(--bs-secondary));
        transition: color .15s, border-color .15s;
    }
.mgr-prod .recert-mc-tab:hover{ color: var(--bs-body-color); }
.mgr-prod .recert-mc-tab-active{ color: var(--bs-primary); border-bottom-color: var(--bs-primary); font-weight: 600; }
.mgr-prod .recert-mc-toolbar, .mgr-prod .recert-mc-pager{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
    }
.mgr-prod .recert-mc-search-wrap{ position: relative; flex: 1 1 260px; min-width: min(360px, 100%); }
.mgr-prod .recert-mc-search-icon{
        position: absolute; left: 10px; top: 50%; transform: translateY(-50%);
        font-size: 13px; color: var(--bs-secondary-color, var(--bs-secondary)); pointer-events: none;
    }
.mgr-prod .recert-mc-search{
        width: 100%; box-sizing: border-box;
        padding: 9px 12px 9px 32px; border-radius: 10px;
        border: 1px solid var(--bs-border-color);
        background: var(--bs-body-bg); color: var(--bs-body-color);
        font-size: 13px; outline: none;
        transition: border-color .15s ease, box-shadow .15s ease;
    }
.mgr-prod .recert-mc-search:focus{ border-color: var(--bs-primary); box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15); }
.mgr-prod .recert-mc-search::placeholder{ color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-mc-search:disabled{ opacity: .6; }
.mgr-prod .recert-mc-btn{
        appearance: none; background: rgba(var(--bs-primary-rgb), .06);
        border: 1px solid var(--bs-border-color); border-radius: 999px;
        padding: 7px 14px; font-size: 12.5px; font-weight: 600;
        color: var(--bs-primary); cursor: pointer; white-space: nowrap;
        transition: background-color .15s ease, border-color .15s ease;
    }
.mgr-prod .recert-mc-btn:hover:not(:disabled){ background: rgba(var(--bs-primary-rgb), .12); border-color: var(--bs-primary); }
.mgr-prod .recert-mc-btn:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .recert-mc-alert{
        margin: 0 0 10px;
        padding: 11px 13px;
        border-radius: 10px;
        font-size: 13px;
        line-height: 1.45;
    }
.mgr-prod .recert-mc-alert-error{ background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1);  color: var(--bs-danger, #842029);  border: 1px solid rgba(var(--bs-danger-rgb, 220, 53, 69), .25); }
.mgr-prod .recert-mc-alert-success{ background: rgba(var(--bs-success-rgb, 25, 135, 84), .1); color: var(--bs-success, #0f5132); border: 1px solid rgba(var(--bs-success-rgb, 25, 135, 84), .25); }
.mgr-prod .recert-mc-grid-wrap{
        border: 1px solid var(--bs-border-color);
        border-radius: 12px;
        overflow: hidden;
        margin-top: 12px;
        background: var(--bs-body-bg);
    }
.mgr-prod .recert-mc-grid{ --dxbl-grid-border-width: 0; }
.mgr-prod .recert-letter-list{
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-top: 12px;
    }
.mgr-prod .recert-letter-card{
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 14px 16px;
        border: 1px solid var(--bs-border-color);
        border-radius: 14px;
        background: var(--bs-body-bg);
        box-shadow: 0 10px 28px rgba(15, 23, 42, .07);
        transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
    }
.mgr-prod .recert-letter-card:hover{
        border-color: rgba(var(--bs-primary-rgb), .45);
        background: rgba(var(--bs-primary-rgb), .035);
        transform: translateY(-1px);
    }
.mgr-prod .recert-letter-icon{
        flex: 0 0 auto;
        width: 38px;
        height: 38px;
        border-radius: 10px;
        background: rgba(var(--bs-primary-rgb), .12);
        color: var(--bs-primary);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
    }
.mgr-prod .recert-letter-main{
        flex: 1 1 auto;
        min-width: 0;
    }
.mgr-prod .recert-letter-topline{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }
.mgr-prod .recert-letter-title{
        margin: 0;
        color: var(--bs-body-color);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }
.mgr-prod .recert-letter-pill{
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        max-width: 220px;
        padding: 3px 9px;
        border-radius: 999px;
        background: rgba(var(--bs-primary-rgb), .1);
        color: var(--bs-primary);
        border: 1px solid rgba(var(--bs-primary-rgb), .22);
        font-size: 11.5px;
        font-weight: 700;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
.mgr-prod .recert-letter-meta, .mgr-prod .recert-letter-submeta{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 7px;
        margin-top: 6px;
        color: var(--bs-secondary-color, var(--bs-secondary));
        font-size: 12.5px;
        line-height: 1.4;
    }
.mgr-prod .recert-letter-submeta{
        margin-top: 4px;
        font-size: 12px;
    }
.mgr-prod .recert-letter-dot{
        width: 4px;
        height: 4px;
        border-radius: 999px;
        background: var(--bs-secondary-color, var(--bs-secondary));
        opacity: .55;
    }
.mgr-prod .recert-letter-list .recert-letter-open{
        flex: 0 0 auto;
        appearance: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 36px;
        border: 1px solid var(--bs-primary) !important;
        border-radius: 10px;
        padding: 8px 12px;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        color: var(--bs-primary) !important;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        box-shadow: none;
        transition: background-color .15s ease, border-color .15s ease, color .15s ease, opacity .15s ease;
    }
.mgr-prod .recert-letter-list .recert-letter-open:hover:not(:disabled){
        background: rgba(var(--bs-primary-rgb), .08) !important;
        background-image: none !important;
    }
.mgr-prod .recert-letter-list .recert-letter-open:disabled{
        opacity: .55;
        cursor: not-allowed;
        border-color: var(--bs-border-color) !important;
        background: transparent !important;
        background-image: none !important;
        color: var(--bs-secondary-color, var(--bs-secondary)) !important;
    }
.mgr-prod .recert-mc-pager{
        justify-content: flex-end;
        margin-top: 10px;
    }
.mgr-prod .recert-mc-page-btn{
        appearance: none; background: transparent;
        border: 1px solid var(--bs-border-color); border-radius: 10px;
        padding: 6px 14px; font-size: 12.5px; font-weight: 600;
        color: var(--bs-body-color); cursor: pointer;
        transition: background-color .15s ease, border-color .15s ease;
    }
.mgr-prod .recert-mc-page-btn:hover:not(:disabled){ background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .7); }
.mgr-prod .recert-mc-page-btn:disabled{ opacity: .45; cursor: not-allowed; }
.mgr-prod .recert-mc-page-info{ font-size: 12px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .recert-mc-loading, .mgr-prod .recert-mc-empty{
        border: 1px dashed var(--bs-border-color);
        border-radius: 12px;
        padding: 24px 16px;
        margin-top: 12px;
        color: var(--bs-secondary-color, var(--bs-secondary));
        font-size: 13px;
        text-align: center;
    }
.mgr-prod .recert-mc-loading{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
.mgr-prod .recert-mc-loading p{ margin: 0; }
.mgr-prod .recert-mc-spinner{
        width: 28px; height: 28px; border-radius: 50%;
        border: 3px solid rgba(var(--bs-primary-rgb), .25);
        border-top-color: var(--bs-primary);
        animation: recert-mc-spin .7s linear infinite;
    }
@media (max-width: 720px){.mgr-prod .recert-letter-card{
            padding: 13px 14px;
        }
.mgr-prod .recert-letter-topline{
            flex-direction: column;
            align-items: flex-start;
            gap: 7px;
        }
.mgr-prod .recert-letter-card{
            flex-wrap: wrap;
        }
.mgr-prod .recert-letter-open{
            margin-left: 50px;
        }
}
@keyframes recert-mc-spin{ to { transform: rotate(360deg); } }
/* Components/LeaseUp/Assistant/RecertBulkUploadPanel.razor */
.mgr-prod .axr-upload{ margin-bottom: 14px; }
.mgr-prod .axr-label{ display: block; font-size: 12px; font-weight: 700; color: #1f3a5f; margin-bottom: 5px; }
.mgr-prod .axr-rejected{ margin: 8px 0 0; padding-left: 18px; font-size: 12px; color: #b42318; }
/* Components/LeaseUp/Assistant/RecertReportsConfigPanel.razor */
.mgr-prod .axa-rcfg-host .rcfg-table-wrap{
        max-height: none;
    }
/* wwwroot/css/manage-developments.css */
.mgr-prod .rel-modal-backdrop{
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, .55);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1050;
        padding: 20px;
        animation: rel-modal-fade .15s ease-out;
    }
.mgr-prod .rel-search-input{
        position: relative;
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }
.mgr-prod .rel-search-input svg{
        position: absolute;
        left: 12px;
        color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .rel-search-input input{
        width: 100%;
        padding: 9px 12px 9px 34px;
        border-radius: 10px;
        border: 1px solid var(--bs-border-color);
        background: var(--bs-body-bg);
        color: var(--bs-body-color);
        font-size: 13px;
    }
.mgr-prod .rel-search-input input:focus{
        outline: none;
        border-color: var(--bs-primary);
        box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15);
    }
.mgr-prod .rel-search-input-wide{
        flex: 1 1 auto;
        margin-bottom: 0;
        margin-right: 8px;
    }
.mgr-prod .rel-options-toolbar{
        display: flex;
        align-items: center;
    }
.mgr-prod .rel-options-list{
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
.mgr-prod .rel-option-card{
        border: 1px solid var(--bs-border-color);
        border-radius: 12px;
        padding: 12px 14px;
        background: var(--bs-body-bg);
    }
.mgr-prod .rel-option-card-head{
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        margin-bottom: 8px;
    }
.mgr-prod .rel-option-card-title{
        display: flex;
        flex-direction: column;
        min-width: 0;
    }
.mgr-prod .rel-option-card-title strong{
        font-size: 14px;
        color: var(--bs-body-color);
    }
.mgr-prod .rel-option-card-addr{
        font-size: 12px;
        color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .rel-option-card-actions{
        display: inline-flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }
.mgr-prod .rel-step-badge{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 3px 10px;
        border-radius: 999px;
        font-size: 11.5px;
        font-weight: 600;
        line-height: 1.4;
        white-space: nowrap;
        border: 1px solid transparent;
    }
.mgr-prod .rel-step-badge::before{
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: currentColor;
        opacity: .85;
        flex-shrink: 0;
    }
.mgr-prod .rel-step-c0{ background: color-mix(in srgb, var(--bs-primary, #3b82f6) 12%, var(--bs-body-bg, #fff)); color: var(--bs-primary, #3b82f6); border-color: color-mix(in srgb, var(--bs-primary, #3b82f6) 30%, var(--bs-body-bg, #fff)); }
.mgr-prod .rel-step-c1{ background: color-mix(in srgb, var(--bs-success, #10b981) 14%, var(--bs-body-bg, #fff)); color: var(--bs-success, #10b981); border-color: color-mix(in srgb, var(--bs-success, #10b981) 32%, var(--bs-body-bg, #fff)); }
.mgr-prod .dmt-badge-warn{ background: color-mix(in srgb, var(--bs-warning) 16%, var(--bs-body-bg)); color: var(--bs-warning-text-emphasis, var(--bs-warning)); border-color: color-mix(in srgb, var(--bs-warning) 35%, var(--bs-body-bg)); }
.mgr-prod .rel-step-c9{ background: color-mix(in srgb, var(--bs-secondary-color, #6b7280) 16%, var(--bs-body-bg, #fff)); color: var(--bs-secondary-color, #6b7280); border-color: color-mix(in srgb, var(--bs-secondary-color, #6b7280) 34%, var(--bs-body-bg, #fff)); }
.mgr-prod .rel-modal-xl{
        width: min(96vw, 1320px) !important;
        max-height: 90vh !important;
    }
.mgr-prod .rel-modal{
        width: min(94vw, 720px);
        max-height: 92vh;
        display: flex;
        position: relative;
        flex-direction: column;
        background: var(--bs-body-bg);
        color: var(--bs-body-color);
        border: 1px solid var(--bs-border-color);
        border-radius: 16px;
        box-shadow: 0 20px 60px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.1);
        overflow: hidden;
        animation: rel-modal-pop .18s ease-out;
    }
.mgr-prod .rel-modal-header{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        padding: 18px 20px 14px;
        border-bottom: 1px solid var(--bs-border-color);
    }
.mgr-prod .rel-modal-header-left{
        display: flex;
        align-items: flex-start;
        gap: 12px;
        min-width: 0;
    }
.mgr-prod .rel-modal-icon{
        flex: 0 0 auto;
        width: 38px;
        height: 38px;
        border-radius: 10px;
        background: rgba(var(--bs-primary-rgb), .12);
        color: var(--bs-primary);
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
.mgr-prod .rel-modal-title{
        margin: 0;
        font-size: 17px;
        font-weight: 700;
        color: var(--bs-body-color);
        line-height: 1.2;
    }
.mgr-prod .rel-modal-subtitle{
        margin-top: 3px;
        font-size: 12.5px;
        color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .rel-modal-close{
        appearance: none;
        background: transparent;
        border: 0;
        width: 32px;
        height: 32px;
        border-radius: 8px;
        color: var(--bs-secondary-color, var(--bs-secondary));
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: background-color .15s ease, color .15s ease;
    }
.mgr-prod .rel-modal-close:hover:not(:disabled){
        background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .8);
        color: var(--bs-body-color);
    }
.mgr-prod .rel-modal-close:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .rel-modal-body{
        padding: 18px 20px;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        gap: 16px;
        flex: 1 1 auto;
        min-height: 0;
    }
.mgr-prod .rel-modal-units-state{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 24px;
        font-size: 13px;
        color: var(--bs-secondary-color, var(--bs-secondary));
        border: 1px dashed var(--bs-border-color);
        border-radius: 12px;
    }
.mgr-prod .rel-modal-units-empty{
        font-style: italic;
    }
.mgr-prod .rel-modal-spinner{
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: 2px solid rgba(var(--bs-primary-rgb), .25);
        border-top-color: var(--bs-primary);
        animation: rel-modal-spin .7s linear infinite;
    }
.mgr-prod .rel-modal-spinner-sm{
        width: 12px;
        height: 12px;
        border-width: 2px;
        border-color: rgba(255,255,255,.4);
        border-top-color: var(--bs-body-bg, #fff);
    }
.mgr-prod .rel-modal-alert{
        padding: 11px 13px;
        border-radius: 10px;
        font-size: 13px;
        line-height: 1.45;
        display: flex;
        align-items: flex-start;
        gap: 8px;
    }
.mgr-prod .rel-modal-alert-error{
        background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1);
        color: var(--bs-danger, #842029);
        border: 1px solid rgba(var(--bs-danger-rgb, 220, 53, 69), .25);
    }
.mgr-prod .rel-modal-footer{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 20px;
        border-top: 1px solid var(--bs-border-color);
        background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .35);
    }
.mgr-prod .rel-modal-footer-hint{
        font-size: 12.5px;
        color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .rel-modal-footer-actions{
        display: inline-flex;
        gap: 8px;
    }
.mgr-prod .rel-modal-btn{
        appearance: none;
        border: 1px solid transparent;
        padding: 9px 16px;
        border-radius: 10px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: background-color .15s ease, border-color .15s ease, color .15s ease, filter .15s ease;
    }
.mgr-prod .rel-modal-btn:disabled{
        opacity: .55;
        cursor: not-allowed;
    }
.mgr-prod .rel-modal-btn-ghost{
        background: transparent;
        border-color: var(--bs-border-color);
        color: var(--bs-body-color);
    }
.mgr-prod .rel-modal-btn-ghost:hover:not(:disabled){
        background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .7);
    }
@media (max-width: 640px){.mgr-prod .rel-modal{ border-radius: 14px; }
.mgr-prod .rel-modal-footer{ flex-direction: column; align-items: stretch; }
.mgr-prod .rel-modal-footer-actions{ justify-content: flex-end; }
}
.mgr-prod .rcd-value > .rel-step-badge{ max-width: 100%; }
.mgr-prod .rel-modal-btn-sm{
        padding: 4px 8px;
        font-size: 12px;
        line-height: 1;
    }
.mgr-prod .rel-roster-actions .rel-modal-btn + .rel-modal-btn{
        margin-left: 4px;
    }
.mgr-prod .rel-modal-body .rel-modal-section-title{
        margin: 18px -20px 14px -20px;
        padding: 12px 20px 11px 20px;
        background: linear-gradient(180deg, var(--bs-tertiary-bg, #f8fafc) 0%, var(--bs-tertiary-bg, #f1f5f9) 100%);
        border-top: 1px solid var(--bs-border-color, #e2e8f0);
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
        font-size: 13px;
        font-weight: 600;
        color: var(--bs-body-color, #0f172a);
        letter-spacing: 0.01em;
    }
.mgr-prod .rel-modal-body .rel-modal-section-title:first-of-type{
        margin-top: 4px;
    }
.mgr-prod .rel-tma-modal .rel-modal-body{
        background: var(--bs-tertiary-bg, var(--bs-body-bg));
        gap: 12px;
    }
@keyframes rel-modal-fade{
        from { opacity: 0; }
        to   { opacity: 1; }
    }
@keyframes rel-modal-pop{
        from { opacity: 0; transform: translateY(8px) scale(.98); }
        to   { opacity: 1; transform: translateY(0) scale(1); }
    }
@keyframes rel-modal-spin{
        to { transform: rotate(360deg); }
    }
.mgr-prod .dmt-caret{
    display: inline-block;
    margin-right: 6px;
    transition: transform .15s ease;
    font-size: 10px;
    line-height: 1;
}
.mgr-prod .dmt-caret-open{ transform: rotate(90deg); }
.mgr-prod .dmt-children{
    margin: 10px 0 2px 18px;
    padding-left: 14px;
    border-left: 2px solid var(--bs-border-color, #e5e7eb);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mgr-prod .dmt-row{
    border: 1px solid var(--bs-border-color, #e5e7eb);
    border-radius: 8px;
    padding: 10px 12px;
    background: var(--bs-body-bg, #fff);
}
.mgr-prod .dmt-row-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.mgr-prod .dmt-row-title{
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.mgr-prod .dmt-row-title strong{
    font-size: 13px;
    color: var(--bs-body-color, #0f172a);
}
.mgr-prod .dmt-empty{
    padding: 10px 12px;
    font-size: 12.5px;
    color: var(--bs-secondary-color, #64748b);
    border: 1px dashed var(--bs-border-color, #e5e7eb);
    border-radius: 8px;
}
.mgr-prod .dmt-leaf{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 12px;
    border-radius: 8px;
    background: var(--bs-tertiary-bg, #f8fafc);
    flex-wrap: wrap;
}
.mgr-prod .dmt-leaf-info{
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.mgr-prod .dmt-leaf-name{
    font-size: 12.5px;
    font-weight: 600;
    color: var(--bs-body-color, #0f172a);
}
.mgr-prod .dmt-leaf-meta{
    font-size: 12px;
    color: var(--bs-secondary-color, #64748b);
}
.mgr-prod .dmt-view-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border: 1px solid var(--bs-border-color, #e2e8f0);
    background: var(--bs-body-bg, #fff);
    color: var(--app-primary, var(--bs-primary, #3b82f6));
    border-radius: 7px;
    cursor: pointer;
    line-height: 1;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.mgr-prod .dmt-view-btn:hover:not(:disabled){
    background: var(--app-primary-soft, #eff6ff);
    border-color: var(--app-primary-border, var(--bs-primary, #3b82f6));
}
.mgr-prod .dmt-view-btn:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .dmt-view-ico{ display: block; }
.mgr-prod .dmt-view-spinner{
    width: 12px;
    height: 12px;
    border: 2px solid var(--app-primary-soft, rgba(59, 130, 246, .25));
    border-top-color: var(--app-primary, #3b82f6);
    border-radius: 50%;
    animation: rel-modal-spin .6s linear infinite;
    display: inline-block;
}
.mgr-prod .dmt-nav-overlay{
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, .45);
}
.mgr-prod .dmt-nav-box{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 22px 30px;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #e5e7eb);
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
}
.mgr-prod .dmt-nav-box p{ margin: 0; font-size: 13px; font-weight: 600; color: var(--bs-body-color, #0f172a); }
.mgr-prod .rel-planner-modal .rel-modal-body{ display: flex; flex-direction: column; gap: 1rem; }
.mgr-prod .rel-planner-progress{ display: flex; align-items: center; gap: .6rem; margin-top: .5rem; }
.mgr-prod .rel-planner-bar{
    flex: 1; height: 8px; border-radius: 999px; overflow: hidden;
    background: color-mix(in srgb, var(--bs-body-color, #0f172a) 12%, var(--bs-body-bg, #fff));
}
.mgr-prod .rel-planner-bar-sm{ height: 6px; }
.mgr-prod .rel-planner-fill{
    height: 100%; border-radius: 999px;
    background: var(--bs-success, #10b981);
    transition: width .3s ease;
}
.mgr-prod .rel-planner-progress-label, .mgr-prod .rel-planner-task-count{
    font-size: .78rem; font-weight: 600;
    color: var(--bs-secondary-color, var(--bs-secondary, #64748b));
    white-space: nowrap;
}
.mgr-prod .rel-planner-manager-grid{
    display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .9rem;
}
.mgr-prod .rel-planner-manager-card{
    display: flex; flex-direction: column; gap: .55rem;
    padding: 1rem; border-radius: 12px; cursor: pointer;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #e5e7eb);
    transition: border-color .15s ease, box-shadow .15s ease, transform .05s ease;
}
.mgr-prod .rel-planner-manager-card:hover{
    border-color: var(--bs-primary, #3b82f6);
    box-shadow: 0 4px 14px rgba(var(--bs-primary-rgb, 59 130 246), .15);
}
.mgr-prod .rel-planner-manager-card:active{ transform: translateY(1px); }
.mgr-prod .rel-planner-manager-top{ display: flex; align-items: center; gap: .6rem; }
.mgr-prod .rel-planner-manager-avatar{
    width: 34px; height: 34px; flex: none; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .78rem; font-weight: 700;
    background: color-mix(in srgb, var(--bs-primary, #3b82f6) 16%, var(--bs-body-bg, #fff));
    color: var(--bs-primary, #3b82f6);
}
.mgr-prod .rel-planner-manager-name{ margin: 0; font-size: .95rem; font-weight: 700; color: var(--bs-body-color, #0f172a); }
.mgr-prod .rel-planner-manager-contact{
    display: flex; flex-wrap: wrap; gap: .25rem .9rem;
    font-size: .78rem; color: var(--bs-secondary-color, #64748b);
}
.mgr-prod .rel-planner-chips{ display: flex; flex-wrap: wrap; gap: .35rem; }
.mgr-prod .rel-planner-dev-chip{
    display: inline-flex; align-items: center; gap: .25rem;
    padding: .12rem .5rem; border-radius: 999px; font-size: .72rem; font-weight: 600;
    background: color-mix(in srgb, var(--bs-body-color, #0f172a) 6%, var(--bs-body-bg, #fff));
    color: var(--bs-body-color, #0f172a);
    border: 1px solid var(--bs-border-color, #e5e7eb);
}
.mgr-prod .rel-planner-plans, .mgr-prod .rel-planner-task-list, .mgr-prod .rel-planner-tasks{ display: flex; flex-direction: column; gap: .75rem; }
.mgr-prod .rel-planner-plan-card, .mgr-prod .rel-planner-form-card, .mgr-prod .rel-planner-task-form{
    padding: 1rem; border-radius: 12px;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #e5e7eb);
}
.mgr-prod .rel-planner-plan-head{ display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.mgr-prod .rel-planner-plan-title{ margin: 0; font-size: 1rem; font-weight: 700; color: var(--bs-body-color, #0f172a); }
.mgr-prod .rel-planner-plan-meta, .mgr-prod .rel-planner-task-meta{
    display: flex; flex-wrap: wrap; gap: .25rem .9rem;
    font-size: .78rem; color: var(--bs-secondary-color, #64748b);
}
.mgr-prod .rel-planner-plan-empty{ margin: .75rem 0 0; font-size: .82rem; color: var(--bs-secondary-color, #64748b); }
.mgr-prod .rel-planner-task-card{
    border-radius: 10px;
    border: 1px solid var(--bs-border-color, #e5e7eb);
    background: color-mix(in srgb, var(--bs-body-color, #0f172a) 2%, var(--bs-body-bg, #fff));
    overflow: hidden;
}
.mgr-prod .rel-planner-task-card.is-expanded{ border-color: var(--bs-primary, #3b82f6); }
.mgr-prod .rel-planner-task-summary{ padding: .8rem .9rem; cursor: pointer; }
.mgr-prod .rel-planner-task-card-head{ display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.mgr-prod .rel-planner-task-title{ margin: 0; font-size: .9rem; font-weight: 700; color: var(--bs-body-color, #0f172a); }
.mgr-prod .rel-planner-task-notes{ margin: .4rem 0 0; font-size: .8rem; color: var(--bs-secondary-color, #64748b); }
.mgr-prod .rel-planner-task-detail{
    padding: .9rem; border-top: 1px solid var(--bs-border-color, #e5e7eb);
    display: flex; flex-direction: column; gap: .75rem;
    background: var(--bs-body-bg, #fff);
}
.mgr-prod .rel-planner-detail-badges{ display: flex; flex-wrap: wrap; gap: .35rem; }
.mgr-prod .rel-planner-task{ list-style: none; border-radius: 10px; border: 1px solid var(--bs-border-color, #e5e7eb); overflow: hidden; }
.mgr-prod .rel-planner-task.is-expanded{ border-color: var(--bs-primary, #3b82f6); }
.mgr-prod .rel-planner-task-progress{ display: flex; align-items: center; gap: .5rem; margin-top: .5rem; }
.mgr-prod .rel-planner-units-section{ display: flex; flex-direction: column; gap: .6rem; }
.mgr-prod .rel-planner-units-header{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }
.mgr-prod .rel-planner-units-title{ margin: 0; font-size: .85rem; font-weight: 700; color: var(--bs-body-color, #0f172a); }
.mgr-prod .rel-planner-units-pager{ display: inline-flex; align-items: center; gap: .4rem; }
.mgr-prod .rel-planner-units-pager-count{ font-size: .78rem; font-weight: 600; color: var(--bs-secondary-color, #64748b); }
.mgr-prod .rel-planner-units-toolbar{ display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.mgr-prod .rel-planner-units-filter-group{ display: inline-flex; gap: .3rem; flex-wrap: wrap; }
.mgr-prod .rel-planner-filter-btn{
    padding: .28rem .6rem; border-radius: 8px; font-size: .76rem; font-weight: 600; cursor: pointer;
    background: var(--bs-body-bg, #fff);
    color: var(--bs-secondary-color, #64748b);
    border: 1px solid var(--bs-border-color, #e5e7eb);
}
.mgr-prod .rel-planner-filter-btn.is-active{
    background: color-mix(in srgb, var(--bs-primary, #3b82f6) 12%, var(--bs-body-bg, #fff));
    color: var(--bs-primary, #3b82f6);
    border-color: color-mix(in srgb, var(--bs-primary, #3b82f6) 35%, var(--bs-body-bg, #fff));
}
.mgr-prod .rel-planner-scope-units{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.mgr-prod .rel-planner-scope-unit{
    display: inline-flex; align-items: center; gap: .25rem;
    padding: .22rem .55rem; border-radius: 8px; font-size: .78rem; font-weight: 600;
    background: color-mix(in srgb, var(--bs-body-color, #0f172a) 5%, var(--bs-body-bg, #fff));
    color: var(--bs-body-color, #0f172a);
    border: 1px solid var(--bs-border-color, #e5e7eb);
}
.mgr-prod .rel-planner-scope-unit.is-complete{
    background: color-mix(in srgb, var(--bs-success, #10b981) 14%, var(--bs-body-bg, #fff));
    color: var(--bs-success, #10b981);
    border-color: color-mix(in srgb, var(--bs-success, #10b981) 32%, var(--bs-body-bg, #fff));
}
.mgr-prod .rel-planner-tenant-grid{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .4rem; }
.mgr-prod .rel-planner-tenant-row{
    display: flex; align-items: center; gap: .6rem; flex-wrap: wrap;
    padding: .5rem .65rem; border-radius: 8px;
    background: color-mix(in srgb, var(--bs-body-color, #0f172a) 3%, var(--bs-body-bg, #fff));
    border: 1px solid var(--bs-border-color, #e5e7eb);
}
.mgr-prod .rel-planner-tenant-name{ font-size: .82rem; font-weight: 600; color: var(--bs-body-color, #0f172a); }
.mgr-prod .rel-planner-tenant-unit{
    font-size: .74rem; font-weight: 600; padding: .1rem .45rem; border-radius: 999px;
    background: color-mix(in srgb, var(--bs-body-color, #0f172a) 7%, var(--bs-body-bg, #fff));
    color: var(--bs-secondary-color, #64748b);
}
.mgr-prod .rel-planner-tenant-delivered{ margin-left: auto; }
.mgr-prod .rel-planner-notes-block{ display: flex; flex-direction: column; gap: .2rem; }
.mgr-prod .rel-planner-notes-label{ font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--bs-secondary-color, #64748b); }
.mgr-prod .rel-planner-notes{ margin: 0; font-size: .82rem; color: var(--bs-body-color, #0f172a); white-space: pre-wrap; }
.mgr-prod .rel-field-selection-count{
    margin-left: .4rem; font-size: .72rem; font-weight: 600;
    color: var(--bs-primary, #3b82f6);
}
.mgr-prod .rel-planner-listbox{ max-height: 220px; }
.mgr-prod .rel-planner-wizard-step{
    margin-left: 0.5rem;
    font-size: 0.78rem;
    font-weight: 400;
    color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
}
.mgr-prod .rel-planner-queued-tasks{
    list-style: none;
    margin: 0 0 0.75rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.mgr-prod .rel-planner-queued-task{
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--bs-border-color) 100%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--bs-body-color) 4%, transparent);
}
.mgr-prod .rel-planner-queued-task-summary{
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--bs-body-color);
}
.mgr-prod .rel-planner-queued-task-scope{
    flex: 1;
    font-size: 0.78rem;
    color: color-mix(in srgb, var(--bs-body-color) 60%, transparent);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mgr-prod .ech-panel{
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);

    
    flex: 0 0 auto;
    align-self: stretch;
}
.mgr-prod .ech-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.6rem 0.85rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: color-mix(in srgb, var(--bs-body-color) 4%, transparent);
}
.mgr-prod .ech-title{
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--bs-body-color);
}
.mgr-prod .ech-refresh{
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    background: var(--bs-body-bg);
    color: color-mix(in srgb, var(--bs-body-color) 75%, transparent);
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.25rem 0.6rem;
    cursor: pointer;
}
.mgr-prod .ech-refresh:disabled{ opacity: 0.6; cursor: default; }
.mgr-prod .ech-state{
    padding: 1rem 0.85rem;
    font-size: 0.82rem;
    color: color-mix(in srgb, var(--bs-body-color) 60%, transparent);
}
.mgr-prod .ech-state-error{ color: #b91c1c; }
.mgr-prod .ech-list{ display: flex; flex-direction: column; }
.mgr-prod .ech-row{
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.6rem 0.85rem;
    border-bottom: 1px solid color-mix(in srgb, var(--bs-border-color) 60%, transparent);
}
.mgr-prod .ech-row:last-child{ border-bottom: 0; }
.mgr-prod .ech-row-head{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}
.mgr-prod .ech-field{ font-size: 0.82rem; font-weight: 600; color: var(--bs-body-color); }
.mgr-prod .ech-when{
    font-size: 0.72rem;
    color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.mgr-prod .ech-diff{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    
    overflow-wrap: anywhere;
}
.mgr-prod .ech-old{
    background: color-mix(in srgb, #b91c1c 12%, transparent);
    color: #b91c1c;
    padding: 0.1rem 0.35rem;
    border-radius: 4px;
    text-decoration: line-through;
}
.mgr-prod .ech-new{
    background: color-mix(in srgb, #028b02 12%, transparent);
    color: #028b02;
    padding: 0.1rem 0.35rem;
    border-radius: 4px;
}
.mgr-prod .ech-arrow{ color: color-mix(in srgb, var(--bs-body-color) 45%, transparent); }
.mgr-prod .ech-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    font-size: 0.72rem;
    color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
}
.mgr-prod .ech-source::before{ content: "·"; margin-right: 0.4rem; }
.mgr-prod .ech-pager{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 0.85rem;
    border-top: 1px solid var(--bs-border-color);
    background: color-mix(in srgb, var(--bs-body-color) 3%, transparent);
}
.mgr-prod .ech-page-btn{
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.3rem 0.7rem;
    cursor: pointer;
}
.mgr-prod .ech-page-btn:disabled{ opacity: 0.45; cursor: default; }
.mgr-prod .ech-page-info{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 0.75rem;
    color: var(--bs-body-color);
    font-variant-numeric: tabular-nums;
}
.mgr-prod .ech-page-sub{
    font-size: 0.68rem;
    color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
}
.mgr-prod .ech-head-toggle{ cursor: pointer; user-select: none; }
.mgr-prod .ech-head-toggle:hover{ background: color-mix(in srgb, var(--bs-body-color) 7%, transparent); }
.mgr-prod .ech-head-toggle:focus-visible{
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: -2px;
}
.mgr-prod .ech-head-right{ display: flex; align-items: center; gap: 0.5rem; }
.mgr-prod .ech-count{
    display: inline-block;
    min-width: 1.25rem;
    text-align: center;
    padding: 0.05rem 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--bs-body-color) 12%, transparent);
    color: color-mix(in srgb, var(--bs-body-color) 75%, transparent);
    font-size: 0.68rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.mgr-prod .ech-chevron{
    display: inline-flex;
    color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
    transition: transform 0.15s ease;
}
.mgr-prod .ech-chevron.is-open{ transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce){.mgr-prod .ech-chevron{ transition: none; }
}
.mgr-prod .rel-modal-alert-success{
    background: rgba(var(--bs-success-rgb, 25, 135, 84), .1);
    color: var(--bs-success-text-emphasis, var(--bs-success, #0f5132));
    border: 1px solid rgba(var(--bs-success-rgb, 25, 135, 84), .25);
}
.mgr-prod .rel-modal-btn-primary{
    background: var(--bs-primary, #0d6efd);
    border-color: var(--bs-primary, #0d6efd);
    color: #fff;
}
.mgr-prod .rel-modal-btn-primary:hover:not(:disabled){ filter: brightness(1.07); }
.mgr-prod .rpd-check{
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--bs-border-color);
    border-radius: 5px;
    background: var(--bs-body-bg, #fff);
    color: #fff;
    cursor: pointer;
    transition: background-color .12s ease, border-color .12s ease;
}
.mgr-prod .rpd-check:hover:not(:disabled){ border-color: var(--bs-primary, #0d6efd); }
.mgr-prod .rpd-check:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .rpd-check:focus-visible{
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 2px;
}
.mgr-prod .rpd-check.is-checked, .mgr-prod .rpd-check.is-partial{
    background: var(--bs-primary, #0d6efd);
    border-color: var(--bs-primary, #0d6efd);
}
.mgr-prod .rpd-row-main{
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1 1 auto;
}
.mgr-prod .rpd-unit{
    display: grid;
    grid-template-columns: auto minmax(150px, 1fr) auto auto;
    align-items: start;
    column-gap: 12px;
    row-gap: 0;
    padding: 7px 10px;
    border-radius: 8px;
}
.mgr-prod .rpd-unit-info{ display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mgr-prod .rpd-unit-name{ display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--app-fg); }
.mgr-prod .rpd-unit-no{ white-space: nowrap; }
.mgr-prod .rpd-unit-meta{ font-size: 12px; color: var(--app-muted); }
.mgr-prod .rpd-unit-state{ display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.mgr-prod .rpd-unit-actions{ display: flex; align-items: center; justify-content: flex-end; min-width: 132px; }
.mgr-prod .rpd-unit-panel{ grid-column: 1 / -1; }
.mgr-prod .rpd-unit-panel:empty{ display: none; }
.mgr-prod .rpd-log{
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    background: var(--app-primary-soft);
    color: var(--app-primary);
    border: 1px solid var(--app-primary-border);
}
.mgr-prod .rel-step-c1.rpd-state-warn, .mgr-prod .rpd-state-warn{
    background: var(--app-warning-soft);
    color: var(--app-warning);
    border-color: var(--app-warning-border);
}
.mgr-prod .rpd-unit:hover{ background: color-mix(in srgb, var(--bs-body-color) 5%, transparent); }
.mgr-prod .rpd-acct{
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    background: color-mix(in srgb, var(--bs-body-color) 10%, transparent);
    color: color-mix(in srgb, var(--bs-body-color) 70%, transparent);
}
.mgr-prod .rpd-showall{
    display: inline-block;
    margin: 4px 0 2px 28px;
    padding: 4px 10px;
    border: 1px dashed var(--bs-border-color);
    border-radius: 8px;
    background: transparent;
    color: var(--bs-primary, #0d6efd);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
.mgr-prod .rpd-showall:hover{ background: rgba(var(--bs-primary-rgb, 13, 110, 253), .08); }
.mgr-prod .rpd-hint{
    margin: 8px 0 4px;
    font-size: 12.5px;
    color: var(--bs-secondary-color, var(--bs-secondary));
}
.mgr-prod .rpd-hint-warn{ color: var(--bs-warning-text-emphasis, #997404); }
.mgr-prod .rpd-summary{ font-weight: 600; color: var(--bs-body-color); }
.mgr-prod .rpd-preview-note{ margin-left: 4px; }
.mgr-prod .rpd-preview-warn{
    margin-left: 4px;
    color: var(--bs-warning-text-emphasis, #997404);
    font-weight: 600;
}
.mgr-prod .rpd-toolbar{
    gap: 8px;
    flex-wrap: wrap;
}
.mgr-prod .rpd-toolbar, .mgr-prod .rpd-toolbar *{
    box-sizing: border-box;
}
.mgr-prod .rpd-toolbar .rel-search-input-wide{
    margin-right: 0;   
    min-width: 220px;
}
.mgr-prod .rpd-toolbar .rel-search-input input{
    height: 38px;
    padding-right: 34px;   
}
.mgr-prod .rpd-search-clear{
    position: absolute;
    right: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--bs-secondary-color, #64748b);
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
}
.mgr-prod .rpd-search-clear:hover:not(:disabled){
    background: color-mix(in srgb, var(--bs-body-color) 10%, transparent);
    color: var(--bs-body-color);
}
.mgr-prod .rpd-search-clear:focus-visible{
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 1px;
}
.mgr-prod .rpd-search-clear:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .rpd-year{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: stretch;
    height: 38px;
    border: 1px solid var(--bs-border-color);
    border-radius: 10px;
    background: var(--bs-body-bg, #fff);
    overflow: hidden;
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.mgr-prod .rpd-year:focus-within{
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15);
}
.mgr-prod .rpd-year-label{
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    background: var(--bs-tertiary-bg, #f1f5f9);
    border-right: 1px solid var(--bs-border-color);
    color: var(--bs-secondary-color, var(--bs-secondary));
}
.mgr-prod .rpd-year select{
    appearance: none;
    -webkit-appearance: none;
    padding: 0 28px 0 10px;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 9px center;
    background-size: 10px 10px;
    color: var(--bs-body-color);
    font-size: 12.5px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    cursor: pointer;
}
.mgr-prod .rpd-year select:focus{ outline: none; }
.mgr-prod .rpd-year:has(select:disabled){ opacity: .55; }
.mgr-prod .rpd-year select:disabled{
    opacity: .55;
    cursor: not-allowed;
}
.mgr-prod .rpd-toggle{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 38px;
    padding: 0 12px;
    border: 1px solid var(--bs-border-color);
    border-radius: 10px;
    background: var(--bs-body-bg, #fff);
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    color: var(--bs-secondary-color, var(--bs-secondary));
    transition: border-color .15s ease, color .15s ease;
}
.mgr-prod .rpd-toggle:focus-within{
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15);
}
.mgr-prod .rpd-toggle:has(input:checked){
    border-color: var(--bs-primary);
    color: var(--bs-body-color);
}
.mgr-prod .rpd-toggle input{ accent-color: var(--bs-primary); cursor: pointer; margin: 0; }
.mgr-prod .rpd-toggle:has(input:disabled){ opacity: .55; cursor: not-allowed; }
.mgr-prod .rpd-toggle input:disabled{ cursor: not-allowed; }
.mgr-prod .rpd-noaudit{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 6px;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    background: rgba(var(--bs-warning-rgb), .16);
    color: var(--bs-warning-text-emphasis, #856404);
}
.mgr-prod .rpd-genaudit{
    margin-left: 6px;
    padding: 1px 8px;
    border: 1px solid var(--bs-primary);
    border-radius: 999px;
    background: transparent;
    color: var(--bs-primary);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
}
.mgr-prod .rpd-genaudit:hover:not(:disabled){ background: rgba(var(--bs-primary-rgb), .1); }
.mgr-prod .rpd-genaudit:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .rpd-toolbar-btn{
    flex: 0 0 auto;
    height: 38px;
    padding: 0 12px;
    gap: 6px;
    border-radius: 10px;
    font-size: 12.5px;
}
.mgr-prod .rpd-unit.is-blocked .rpd-unit-name, .mgr-prod .rpd-unit.is-blocked .rpd-unit-meta{
    color: color-mix(in srgb, var(--bs-body-color) 45%, transparent);
}
.mgr-prod .rpd-unit.is-blocked:hover{ background: transparent; }
.mgr-prod .rpd-nodocs{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
    background: rgba(var(--bs-warning-rgb, 255, 193, 7), .16);
    color: var(--bs-warning-text-emphasis, #997404);
    border: 1px solid rgba(var(--bs-warning-rgb, 255, 193, 7), .4);
}
.mgr-prod .rpd-doccount{
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    background: rgba(var(--bs-success-rgb, 25, 135, 84), .12);
    color: var(--bs-success-text-emphasis, #0f5132);
}
.mgr-prod .rpd-doccount-btn{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px solid transparent;
    cursor: pointer;
    font-family: inherit;
    line-height: inherit;
}
.mgr-prod .rpd-doccount-btn:hover, .mgr-prod .rpd-doccount-btn.is-open{
    background: rgba(var(--bs-success-rgb, 25, 135, 84), .2);
    border-color: rgba(var(--bs-success-rgb, 25, 135, 84), .35);
}
.mgr-prod .rpd-doccount-btn:focus-visible{
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 1px;
}
.mgr-prod .rpd-docs{
    margin: 6px 0 2px;
    max-height: 260px;
    overflow: auto;
    border: 1px solid var(--bs-border-color, #e5e7eb);
    border-radius: 8px;
    background: var(--bs-body-bg, #fff);
}
.mgr-prod .rpd-docs-msg{
    padding: 10px 12px;
    font-size: 0.75rem;
    color: var(--bs-secondary-color, #64748b);
}
.mgr-prod .rpd-docs-err{ color: var(--bs-danger-text-emphasis, #b02a37); }
.mgr-prod .rpd-docs-table{
    width: 100%;
    border-collapse: collapse;
    font-size: 0.75rem;
}
.mgr-prod .rpd-docs-table th{
    position: sticky;
    top: 0;
    padding: 7px 12px;
    text-align: left;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--bs-secondary-color, #475569);
    background: var(--bs-tertiary-bg, #f8fafc);
    border-bottom: 1px solid var(--bs-border-color, #e5e7eb);
}
.mgr-prod .rpd-docs-table td{
    padding: 7px 12px;
    border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
    color: var(--bs-body-color, #0f172a);
}
.mgr-prod .rpd-docs-table tr:last-child td{ border-bottom: none; }
.mgr-prod .rpd-docdl{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 6px;
    border: 1px solid var(--bs-border-color, #e5e7eb);
    background: var(--bs-body-bg, #fff);
    color: var(--bs-secondary-color, #475569);
    font-family: inherit;
    font-size: 0.7rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}
.mgr-prod .rpd-docdl:hover:not(:disabled){
    color: var(--bs-primary, #0d6efd);
    border-color: var(--bs-primary, #0d6efd);
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 8%, var(--bs-body-bg, #fff));
}
.mgr-prod .rpd-docdl:disabled{ opacity: .6; cursor: progress; }
.mgr-prod .rpd-doc-noaudit{ color: var(--bs-secondary-color, #64748b); }
.mgr-prod .rpd-docs-tick{ width: 28px; text-align: center; }
.mgr-prod .rpd-docs-tick input{ cursor: pointer; }
.mgr-prod .rpd-docs-log{
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    font-weight: 600;
}
.mgr-prod .rpd-audit-bar{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 14px;
    border-top: 1px solid var(--bs-border-color, #e5e7eb);
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 6%, var(--bs-body-bg, #fff));
}
.mgr-prod .rpd-audit-bar-count{
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--bs-body-color, #0f172a);
}
.mgr-prod .rpd-audit-bar-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mgr-prod .rpd-audit-btn{
    padding: 5px 12px;
    border-radius: 7px;
    border: 1px solid var(--bs-primary, #0d6efd);
    background: var(--bs-primary, #0d6efd);
    color: #fff;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}
.mgr-prod .rpd-audit-btn:hover:not(:disabled){ filter: brightness(.94); }
.mgr-prod .rpd-audit-btn:disabled{ opacity: .6; cursor: progress; }
.mgr-prod .rpd-audit-btn--ghost{
    background: transparent;
    color: var(--bs-secondary-color, #475569);
    border-color: var(--bs-border-color, #e5e7eb);
}
.mgr-prod .rpd-audit-btn--ghost:hover:not(:disabled){
    background: var(--bs-tertiary-bg, #f1f5f9);
    filter: none;
}
.mgr-prod .rpd-recert-type{
    font-weight: 600;
    white-space: nowrap;
    color: color-mix(in srgb, var(--bs-body-color) 62%, transparent);
}
.mgr-prod .rpd-filterbar{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: -6px;
}
.mgr-prod .rpd-filter-btn{
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    color: var(--app-muted);
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}
.mgr-prod .rpd-filter-btn:hover:not(:disabled):not(.is-active){ background: var(--app-surface-hover); }
.mgr-prod .rpd-filter-btn.is-active{
    background: var(--app-primary-soft);
    color: var(--app-primary);
    border-color: var(--app-primary-border);
}
.mgr-prod .rpd-filter-btn:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .rpd-filter-btn:focus-visible{ outline: 2px solid var(--app-primary); outline-offset: 2px; }
.mgr-prod .rpd-filter-count{
    min-width: 1.25rem;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--app-surface-soft);
    font-size: .68rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}
.mgr-prod .rpd-filter-btn.is-active .rpd-filter-count{ background: var(--app-surface); }
.mgr-prod .rel-modal.rpd-modal{
    width: min(97vw, 1680px) !important;
    max-height: 94vh !important;
}
.mgr-prod .rpd-unit{
    grid-template-columns: auto minmax(150px, 340px) auto minmax(0, 1fr) auto;
}
.mgr-prod .rpd-unit-state{ justify-content: flex-start; }
.mgr-prod .csch-pane{ display: flex; flex-direction: column; gap: 12px; }
.mgr-prod .csch-toolbar{ display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 10px; }
.mgr-prod .csch-field{ display: flex; flex-direction: column; gap: 4px; min-width: 200px; }
.mgr-prod .csch-field-wide{ flex: 1 1 320px; }
.mgr-prod .csch-field-narrow{ min-width: 120px; max-width: 150px; }
.mgr-prod .csch-field-label{ font-size: 11px; font-weight: 600; color: var(--csch-muted); text-transform: uppercase; letter-spacing: .03em; }
.mgr-prod .csch-required{ color: var(--csch-danger); }
.mgr-prod .csch-editor{ width: 100%; }
.mgr-prod .csch-editor.dxbl-edit, .mgr-prod .csch-editor .dxbl-edit{ border-radius: 2px; }
.mgr-prod .csch-tabs{ display: flex; gap: 2px; border-bottom: 1px solid var(--csch-border); margin-bottom: 12px; }
.mgr-prod .csch-tab{
    border: none; background: transparent; color: var(--csch-muted);
    padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer;
    border-bottom: 2px solid transparent;
}
.mgr-prod .csch-tab:hover{ color: var(--csch-fg); background: var(--csch-surface-hover); }
.mgr-prod .csch-tab-active{ color: var(--csch-primary); border-bottom-color: var(--csch-primary); }
.mgr-prod .csch-card{
    border: 1px solid var(--csch-border);
    background: var(--csch-surface);
    border-radius: 2px;
    padding: 12px;
}
.mgr-prod .csch-card-head{
    display: flex; justify-content: space-between; align-items: center;
    gap: 12px; flex-wrap: wrap; margin-bottom: 10px;
}
.mgr-prod .csch-card-head strong{ font-size: 13px; color: var(--csch-fg); }
.mgr-prod .csch-counts, .mgr-prod .csch-summary{ display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-summary{ padding: 8px 10px; border: 1px solid var(--csch-border); border-radius: 2px; background: var(--csch-surface-soft); }
.mgr-prod .csch-count-bad{ color: var(--csch-warning); font-weight: 600; }
.mgr-prod .csch-actions{ display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mgr-prod .csch-file-label{ display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border: 1px solid var(--csch-border); border-radius: 2px; background: var(--csch-surface-soft); font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-file-label input[type="file"]{ max-width: 190px; font-size: 12px; color: inherit; }
.mgr-prod .csch-file-label input[type="file"]:disabled{ opacity: .55; }
.mgr-prod .csch-filterbar{
    display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
    margin-top: 10px;
}
.mgr-prod .csch-filter-group{ width: 220px; }
.mgr-prod .csch-filter-search{ width: 300px; flex: 1 1 220px; max-width: 420px; }
.mgr-prod .csch-filter-group.dxbl-edit, .mgr-prod .csch-filter-group .dxbl-edit, .mgr-prod .csch-filter-search.dxbl-edit, .mgr-prod .csch-filter-search .dxbl-edit{ border-radius: 2px; }
.mgr-prod .csch-preview-groups{
    margin-top: 12px; padding-top: 10px;
    border-top: 1px solid var(--csch-border);
    display: flex; flex-direction: column; gap: 8px;
}
.mgr-prod .csch-preview-group{
    padding: 8px 10px;
    border: 1px solid var(--csch-border);
    border-radius: 2px;
    background: var(--csch-surface-soft);
    display: flex; flex-direction: column; gap: 6px;
}
.mgr-prod .csch-map-source{ margin-bottom: 8px; }
.mgr-prod .csch-muted-text{ color: var(--csch-muted); }
.mgr-prod .csch-card-tight{ padding: 10px 12px; }
.mgr-prod .csch-card-tight .csch-card-head{ margin-bottom: 6px; }
.mgr-prod .csch-inline{ display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mgr-prod .csch-meta{ font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-preview{
    margin-top: 8px; padding: 8px 10px;
    border: 1px solid var(--csch-primary-border);
    border-radius: 2px;
    background: var(--csch-primary-soft);
    color: var(--csch-fg);
}
.mgr-prod .csch-form{ display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 10px; }
.mgr-prod .csch-empty{ padding: 24px; text-align: center; color: var(--csch-muted); font-size: 13px; }
.mgr-prod .csch-hint{ font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-hint-inline{ font-size: 12px; color: var(--csch-muted); margin-left: 6px; }
.mgr-prod .csch-upload{ display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .csch-upload-drop{
    border: 1px dashed var(--csch-border);
    border-radius: 2px;
    padding: 16px;
    text-align: center;
    color: var(--csch-muted);
    font-size: 13px;
    cursor: pointer;
    background: var(--csch-surface-soft);
}
.mgr-prod .csch-upload-drop:hover{ border-color: var(--csch-primary); color: var(--csch-fg); }
.mgr-prod .csch-upload-foot{ display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.mgr-prod .csch-group{ border-top: 1px solid var(--csch-border); padding-top: 12px; margin-top: 12px; }
.mgr-prod .csch-group:first-of-type{ border-top: 0; padding-top: 0; margin-top: 4px; }
.mgr-prod .csch-group-head{
    display: flex; justify-content: space-between; align-items: center;
    gap: 12px; flex-wrap: wrap; margin-bottom: 8px;
}
.mgr-prod .csch-group-head strong{ font-size: 13px; color: var(--csch-fg); }
.mgr-prod .csch-tablewrap{ overflow-x: auto; max-height: 320px; overflow-y: auto; border: 1px solid var(--csch-border); border-radius: 2px; }
.mgr-prod .csch-tablewrap-tall{ max-height: 420px; }
.mgr-prod .csch-table{ width: 100%; border-collapse: collapse; font-size: 12.5px; }
.mgr-prod .csch-table th{
    position: sticky; top: 0; z-index: 1;
    background: var(--csch-surface-soft);
    color: var(--csch-muted);
    text-align: left; font-weight: 600;
    padding: 7px 10px;
    border-bottom: 1px solid var(--csch-border);
    white-space: nowrap;
}
.mgr-prod .csch-table td{ padding: 7px 10px; border-bottom: 1px solid var(--csch-border); color: var(--csch-fg); vertical-align: top; }
.mgr-prod .csch-table tr:last-child td{ border-bottom: none; }
.mgr-prod .csch-table tbody tr:hover{ background: var(--csch-surface-hover); }
.mgr-prod .csch-th-check{ width: 34px; }
.mgr-prod .csch-td-actions{ white-space: nowrap; }
.mgr-prod .csch-row-bad, .mgr-prod .csch-row-warn{ background: var(--csch-warning-soft); }
.mgr-prod .csch-row-muted{ opacity: .6; }
.mgr-prod .csch-badge{
    display: inline-block; padding: 1px 7px; border-radius: 9px;
    font-size: 11px; font-weight: 600; margin-left: 6px;
    border: 1px solid var(--csch-border); color: var(--csch-muted); background: var(--csch-surface-soft);
}
.mgr-prod .csch-badge-ok{ color: var(--csch-success); background: var(--csch-success-soft); border-color: var(--csch-success-border); }
.mgr-prod .csch-badge-warn{ color: var(--csch-warning); background: var(--csch-warning-soft); border-color: var(--csch-warning-border); }
.mgr-prod .csch-badge-bad{ color: var(--csch-danger); background: var(--csch-danger-soft); border-color: var(--csch-danger-border); }
.mgr-prod .csch-badge-muted{ color: var(--csch-muted); }
.mgr-prod .csch-chip{
    display: inline-block; margin: 1px 4px 1px 0; padding: 1px 7px;
    border-radius: 2px; font-size: 11px;
    border: 1px solid var(--csch-primary-border);
    background: var(--csch-primary-soft);
    color: var(--csch-primary);
    white-space: nowrap;
}
.mgr-prod .csch-errors{ display: flex; flex-direction: column; gap: 3px; margin: 8px 0; }
.mgr-prod .csch-error-row{
    font-size: 12px; color: var(--csch-warning);
    background: var(--csch-warning-soft);
    border: 1px solid var(--csch-warning-border);
    border-radius: 2px; padding: 4px 8px;
}
.mgr-prod .csch-btn-danger{ color: var(--csch-danger); }
.mgr-prod .csch-map{ display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 10px; }
.mgr-prod .csch-imp-drop{
    position: relative;
    display: flex; align-items: center; justify-content: center; gap: 14px;
    padding: 22px 16px;
    border: 1px dashed var(--csch-primary-border); border-radius: 2px;
    background: var(--csch-primary-soft); color: var(--csch-primary);
    transition: border-color .15s, background .15s;
}
.mgr-prod .csch-imp-drop:hover, .mgr-prod .csch-imp-drop:focus-within{ border-color: var(--csch-primary); }
.mgr-prod .csch-imp-drop.is-compact{ justify-content: flex-start; padding: 10px 14px; background: var(--csch-surface-soft); border-color: var(--csch-border); color: var(--csch-muted); }
.mgr-prod .csch-imp-drop.is-compact:hover{ border-color: var(--csch-primary); color: var(--csch-primary); }
.mgr-prod .csch-imp-drop.is-busy{ opacity: .6; }
.mgr-prod .csch-imp-drop-input{ position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.mgr-prod .csch-imp-drop-input:disabled{ cursor: progress; }
.mgr-prod .csch-imp-drop-icon{ flex: 0 0 auto; }
.mgr-prod .csch-imp-drop-title{ font-size: 14px; font-weight: 600; }
.mgr-prod .csch-imp-drop.is-compact .csch-imp-drop-title{ font-size: 13px; }
.mgr-prod .csch-imp-drop-sub{ margin-top: 2px; font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-imp-drop.is-compact .csch-imp-drop-sub{ display: none; }
.mgr-prod .csch-imp-links{ display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: -6px; }
.mgr-prod .csch-imp-guide{ display: flex; flex-direction: column; gap: 10px; }
.mgr-prod .csch-imp-guide-head{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.mgr-prod .csch-imp-guide-head strong{ font-size: 13px; }
.mgr-prod .csch-imp-example td, .mgr-prod .csch-imp-example th{ white-space: nowrap; }
.mgr-prod .csch-imp-example .csch-imp-scope-col{ background: var(--csch-primary-soft); }
.mgr-prod .csch-imp-example th.csch-imp-scope-col{ color: var(--csch-primary); }
.mgr-prod .csch-imp-guide-notes{ display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; line-height: 1.5; color: var(--csch-fg); }
.mgr-prod .csch-imp-guide-scope{ padding: 8px 10px; border-left: 3px solid var(--csch-primary); background: var(--csch-primary-soft); }
.mgr-prod .csch-imp-guide-notes code{
    padding: 0 4px; border: 1px solid var(--csch-border); border-radius: 2px;
    background: var(--csch-surface); font-size: 12px;
}
.mgr-prod .csch-imp-stats{ display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-imp-stats > span{ padding: 2px 8px; border: 1px solid var(--csch-border); border-radius: 2px; background: var(--csch-surface-soft); }
.mgr-prod .csch-imp-stats b{ color: var(--csch-fg); font-weight: 600; }
.mgr-prod .csch-imp-stats .csch-count-bad b{ color: inherit; }
.mgr-prod .csch-imp-confirm{ margin-bottom: 12px; }
.mgr-prod .csch-imp-section{ display: flex; flex-direction: column; gap: 10px; padding: 14px 0; border-top: 1px solid var(--csch-border); }
.mgr-prod .csch-imp-section-head{ display: flex; gap: 10px; align-items: flex-start; }
.mgr-prod .csch-imp-section-head strong{ font-size: 13.5px; color: var(--csch-fg); }
.mgr-prod .csch-imp-step{
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 22px;
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--csch-primary); color: var(--csch-surface);
    font-size: 12px; font-weight: 600;
}
.mgr-prod .csch-imp-section-actions{ display: flex; justify-content: flex-end; }
.mgr-prod .csch-imp-map-group{ display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; border: 1px solid var(--csch-border); border-radius: 2px; }
.mgr-prod .csch-imp-map-scope{ border-left: 3px solid var(--csch-primary); }
.mgr-prod .csch-imp-map-title{ font-size: 12.5px; font-weight: 600; color: var(--csch-fg); }
.mgr-prod .csch-imp-optional{ margin-left: 6px; font-size: 11px; font-weight: 400; color: var(--csch-muted); }
.mgr-prod .csch-imp-map-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px 14px; }
.mgr-prod .csch-imp-map-grid .csch-field{ min-width: 0; }
.mgr-prod .csch-imp-map-grid .csch-field-label{ text-transform: none; letter-spacing: 0; font-size: 12px; }
.mgr-prod .csch-imp-map-extra{ padding-top: 8px; border-top: 1px dashed var(--csch-border); }
.mgr-prod .csch-imp-note{ margin-bottom: 0; border-left: 3px solid var(--csch-warning); }
.mgr-prod .csch-imp-nowrap{ white-space: nowrap; }
.mgr-prod .csch-imp-chip{
    display: inline-block; margin: 1px 6px 3px 0; padding: 1px 7px;
    border: 1px solid var(--csch-border); border-radius: 2px;
    background: var(--csch-surface-soft); color: var(--csch-muted);
    font-size: 11.5px; white-space: nowrap;
}
.mgr-prod .csch-imp-chip b{ color: var(--csch-fg); font-weight: 600; }
.mgr-prod .csch-imp-footer{
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
    margin: 0 -12px -12px; padding: 10px 12px;
    border-top: 1px solid var(--csch-border); background: var(--csch-surface-soft);
}
.mgr-prod .csch-page{
    --csch-surface: var(--app-surface, var(--dxds-color-surface-neutral-default-rest, #ffffff));
    --csch-fg: var(--app-fg, var(--dxds-color-content-neutral-default-rest, #1f2933));
    --csch-muted: var(--app-muted, var(--dxds-color-content-neutral-subdued-rest, #6b7280));
    --csch-border: var(--app-border, var(--dxds-color-border-neutral-default-rest, #e5e7eb));
    --csch-primary: var(--app-primary, var(--dxds-color-content-primary-default-rest, #2563eb));
    --csch-success: var(--app-success, var(--dxds-color-content-success-default-rest, #16a34a));
    --csch-danger: var(--app-danger, var(--dxds-color-content-danger-default-rest, #dc2626));
    --csch-warning: var(--app-warning, var(--dxds-color-content-warning-default-rest, #d97706));
    --csch-surface-soft: color-mix(in srgb, var(--csch-fg) 4%, var(--csch-surface));
    --csch-surface-hover: color-mix(in srgb, var(--csch-fg) 8%, var(--csch-surface));
    --csch-primary-soft: color-mix(in srgb, var(--csch-primary) 12%, var(--csch-surface));
    --csch-success-soft: color-mix(in srgb, var(--csch-success) 12%, var(--csch-surface));
    --csch-danger-soft: color-mix(in srgb, var(--csch-danger) 12%, var(--csch-surface));
    --csch-warning-soft: color-mix(in srgb, var(--csch-warning) 15%, var(--csch-surface));
    --csch-primary-border: color-mix(in srgb, var(--csch-primary) 35%, var(--csch-surface));
    --csch-success-border: color-mix(in srgb, var(--csch-success) 35%, var(--csch-surface));
    --csch-danger-border: color-mix(in srgb, var(--csch-danger) 35%, var(--csch-surface));
    --csch-warning-border: color-mix(in srgb, var(--csch-warning) 35%, var(--csch-surface));

    display: flex; flex-direction: column; min-height: 100%;
    background: var(--csch-surface); color: var(--csch-fg);
}
.mgr-prod .csch-page-header{
    display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; justify-content: space-between;
    padding: 14px 18px; border-bottom: 1px solid var(--csch-border); background: var(--csch-surface-soft);
}
.mgr-prod .csch-page-header-left{ display: flex; gap: 12px; align-items: center; min-width: 0; }
.mgr-prod .csch-page-icon{
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; flex: 0 0 36px;
    border: 1px solid var(--csch-border); border-radius: 2px;
    background: var(--csch-surface-soft); color: var(--csch-primary);
}
.mgr-prod .csch-page-title{ margin: 0; font-size: 16px; font-weight: 600; color: var(--csch-fg); }
.mgr-prod .csch-page-subtitle{ margin: 2px 0 0; font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-page-picker{ min-width: 260px; }
.mgr-prod .csch-page-body{ flex: 1 1 auto; padding: 14px 18px; }
.mgr-prod .csch-alert{
    margin-bottom: 12px; padding: 9px 11px; font-size: 12.5px; line-height: 1.45;
    border: 1px solid var(--csch-border); border-radius: 2px;
    background: var(--csch-surface-soft); color: var(--csch-fg);
}
.mgr-prod .csch-alert-error{
    color: var(--csch-danger);
    background: color-mix(in srgb, var(--csch-danger) 12%, var(--csch-surface));
    border-color: color-mix(in srgb, var(--csch-danger) 35%, var(--csch-surface));
}
.mgr-prod .csch-alert-warn{
    color: var(--csch-fg);
    background: color-mix(in srgb, var(--csch-warning) 12%, var(--csch-surface));
    border-color: color-mix(in srgb, var(--csch-warning) 40%, var(--csch-surface));
}
.mgr-prod .csch-alert-warn strong{ color: var(--csch-warning); }
.mgr-prod .csch-alert-success{
    color: var(--csch-success);
    background: color-mix(in srgb, var(--csch-success) 12%, var(--csch-surface));
    border-color: color-mix(in srgb, var(--csch-success) 35%, var(--csch-surface));
}
.mgr-prod .csch-alert-running{
    display: flex; align-items: flex-start; gap: 10px;
    background: var(--csch-primary-soft); border-color: var(--csch-primary-border);
}
.mgr-prod .csch-alert-running strong{ color: var(--csch-primary); }
.mgr-prod .csch-run-spinner{
    flex: 0 0 auto; width: 16px; height: 16px; margin-top: 1px;
    border: 2px solid var(--csch-primary-border); border-top-color: var(--csch-primary);
    border-radius: 50%; animation: wsbusy-spin .8s linear infinite;
}
.mgr-prod .sxn-stack{
    --sxn-surface: var(--app-surface, var(--dxds-color-surface-neutral-default-rest, #ffffff));
    --sxn-fg: var(--app-fg, var(--dxds-color-content-neutral-default-rest, #1f2933));
    --sxn-muted: var(--app-muted, var(--dxds-color-content-neutral-subdued-rest, #6b7280));
    --sxn-border: var(--app-border, var(--dxds-color-border-neutral-default-rest, #e5e7eb));
    --sxn-primary: var(--app-primary, var(--dxds-color-content-primary-default-rest, #2563eb));
    --sxn-success: #16a34a;
    --sxn-danger: #dc2626;
    position: fixed; top: 64px; right: 16px; z-index: 1060;
    display: flex; flex-direction: column; gap: 10px;
    width: min(380px, calc(100vw - 32px));
}
.mgr-prod .sxn-card{
    padding: 12px 14px; font-size: 13px; line-height: 1.45;
    color: var(--sxn-fg); background: var(--sxn-surface);
    border: 1px solid var(--sxn-border); border-left: 4px solid var(--sxn-success); border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .14);
}
.mgr-prod .sxn-card-failed{ border-left-color: var(--sxn-danger); }
.mgr-prod .sxn-head{ display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.mgr-prod .sxn-icon{ display: inline-flex; color: var(--sxn-success); }
.mgr-prod .sxn-card-failed .sxn-icon{ color: var(--sxn-danger); }
.mgr-prod .sxn-title{ flex: 1 1 auto; font-size: 13.5px; }
.mgr-prod .sxn-close{
    border: 0; background: transparent; color: var(--sxn-muted);
    font-size: 18px; line-height: 1; padding: 0 2px; cursor: pointer;
}
.mgr-prod .sxn-close:hover{ color: var(--sxn-fg); }
.mgr-prod .sxn-body{ color: var(--sxn-fg); }
.mgr-prod .sxn-actions{ display: flex; gap: 8px; margin-top: 10px; }
.mgr-prod .sxn-btn{
    padding: 5px 12px; font-size: 12.5px; border-radius: 4px; cursor: pointer;
    border: 1px solid var(--sxn-border); background: var(--sxn-surface); color: var(--sxn-fg);
}
.mgr-prod .sxn-btn-primary{ border-color: var(--sxn-primary); background: var(--sxn-primary); color: #ffffff; }
.mgr-prod .csch-page-footer{
    padding: 10px 18px; font-size: 12px; color: var(--csch-muted);
    border-top: 1px solid var(--csch-border); background: var(--csch-surface-soft);
}
.mgr-prod .csch-page-busy{ display: flex; align-items: center; gap: 8px; padding: 24px; color: var(--csch-muted); font-size: 13px; }
@media (max-width: 720px){.mgr-prod .csch-page-header{ align-items: stretch; }
.mgr-prod .csch-page-picker{ min-width: 0; width: 100%; }
}
.mgr-prod .pmr-scope, .mgr-prod .pmr-page{
    --pmr-surface: var(--app-surface, var(--dxds-color-surface-neutral-default-rest, #ffffff));
    --pmr-fg: var(--app-fg, var(--dxds-color-content-neutral-default-rest, #1f2933));
    --pmr-muted: var(--app-muted, var(--dxds-color-content-neutral-subdued-rest, #6b7280));
    --pmr-border: var(--app-border, var(--dxds-color-border-neutral-default-rest, #e5e7eb));
    --pmr-primary: var(--app-primary, var(--dxds-color-content-primary-default-rest, #2563eb));
    --pmr-success: var(--app-success, var(--dxds-color-content-success-default-rest, #16a34a));
    --pmr-danger: var(--app-danger, var(--dxds-color-content-danger-default-rest, #dc2626));
    --pmr-warning: var(--app-warning, var(--dxds-color-content-warning-default-rest, #d97706));
    --pmr-surface-soft: color-mix(in srgb, var(--pmr-fg) 4%, var(--pmr-surface));
    --pmr-surface-hover: color-mix(in srgb, var(--pmr-fg) 8%, var(--pmr-surface));
    --pmr-primary-soft: color-mix(in srgb, var(--pmr-primary) 12%, var(--pmr-surface));
    --pmr-primary-border: color-mix(in srgb, var(--pmr-primary) 35%, var(--pmr-surface));
    --pmr-success-soft: color-mix(in srgb, var(--pmr-success) 12%, var(--pmr-surface));
    --pmr-success-border: color-mix(in srgb, var(--pmr-success) 35%, var(--pmr-surface));
    --pmr-danger-soft: color-mix(in srgb, var(--pmr-danger) 12%, var(--pmr-surface));
    --pmr-danger-border: color-mix(in srgb, var(--pmr-danger) 35%, var(--pmr-surface));
    --pmr-warning-soft: color-mix(in srgb, var(--pmr-warning) 15%, var(--pmr-surface));
    --pmr-warning-border: color-mix(in srgb, var(--pmr-warning) 35%, var(--pmr-surface));
}
.mgr-prod .pmr-page{
    display: flex; flex-direction: column; min-height: 100%;
    background: var(--pmr-surface); color: var(--pmr-fg);
}
.mgr-prod .pmr-page-header{
    display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between;
    padding: 14px 18px; border-bottom: 1px solid var(--pmr-border); background: var(--pmr-surface-soft);
}
.mgr-prod .pmr-page-header-left{ display: flex; gap: 12px; align-items: center; min-width: 0; }
.mgr-prod .pmr-page-heading{ min-width: 0; }
.mgr-prod .pmr-page-icon{
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; flex: 0 0 36px;
    border: 1px solid var(--pmr-border); border-radius: 2px;
    background: var(--pmr-surface-soft); color: var(--pmr-primary);
}
.mgr-prod .pmr-page-title{ margin: 0; font-size: 16px; font-weight: 600; color: var(--pmr-fg); }
.mgr-prod .pmr-page-subtitle{ margin: 2px 0 0; font-size: 12px; color: var(--pmr-muted); }
.mgr-prod .pmr-page-body{ flex: 1 1 auto; padding: 14px 18px; }
.mgr-prod .pmr-page-footer{
    padding: 10px 18px; font-size: 12px; color: var(--pmr-muted);
    border-top: 1px solid var(--pmr-border); background: var(--pmr-surface-soft);
}
.mgr-prod .pmr-tabs{ display: flex; gap: 2px; border-bottom: 1px solid var(--pmr-border); margin-bottom: 12px; }
.mgr-prod .pmr-tab{
    border: none; background: transparent; color: var(--pmr-muted);
    font-family: inherit; font-size: 13px; font-weight: 600;
    padding: 8px 14px; cursor: pointer;
    border-bottom: 2px solid transparent;
}
.mgr-prod .pmr-tab:hover{ color: var(--pmr-fg); background: var(--pmr-surface-hover); }
.mgr-prod .pmr-tab-active{ color: var(--pmr-primary); border-bottom-color: var(--pmr-primary); }
.mgr-prod .pmr-tab:focus-visible{ outline: 2px solid var(--pmr-primary); outline-offset: -2px; }
.mgr-prod .pmr-pane{ display: flex; flex-direction: column; gap: 12px; }
.mgr-prod .pmr-toolbar{ display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.mgr-prod .pmr-field{ display: flex; flex-direction: column; gap: 4px; min-width: 220px; }
.mgr-prod .pmr-field-wide{ flex: 1 1 300px; }
.mgr-prod .pmr-field-label{ font-size: 11px; font-weight: 600; color: var(--pmr-muted); text-transform: uppercase; letter-spacing: .03em; }
.mgr-prod .pmr-editor{ width: 100%; }
.mgr-prod .pmr-editor.dxbl-edit, .mgr-prod .pmr-editor .dxbl-edit{ border-radius: 2px; }
.mgr-prod .pmr-toolbar .pmr-check{ align-self: center; }
.mgr-prod .pmr-card .pmr-check{ align-self: flex-start; }
.mgr-prod .pmr-filters{ display: flex; flex-wrap: wrap; gap: 6px; align-items: flex-end; }
.mgr-prod .pmr-card{
    border: 1px solid var(--pmr-border); border-radius: 2px;
    background: var(--pmr-surface); padding: 12px;
    display: flex; flex-direction: column; gap: 8px;
}
.mgr-prod .pmr-card-head{ display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mgr-prod .pmr-card-head strong{ font-size: 13px; color: var(--pmr-fg); }
.mgr-prod .pmr-muted{ color: var(--pmr-muted); font-size: 12px; margin: 0; }
.mgr-prod .pmr-hint{ font-size: 12px; color: var(--pmr-muted); margin: 0; }
.mgr-prod .pmr-hint-beside{ flex: 1 1 260px; align-self: center; }
.mgr-prod .pmr-empty{
    padding: 24px; text-align: center; color: var(--pmr-muted); font-size: 13px;
    border: 1px dashed var(--pmr-border); border-radius: 2px; background: var(--pmr-surface-soft);
}
.mgr-prod .pmr-busy{ display: flex; align-items: center; gap: 8px; padding: 24px; color: var(--pmr-muted); font-size: 13px; }
.mgr-prod .pmr-actions{ display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; padding-top: 4px; }
.mgr-prod .pmr-popup-body{ display: flex; flex-direction: column; gap: 12px; }
.mgr-prod .pmr-popup-body .pmr-field, .mgr-prod .pmr-popup-body .pmr-field-wide{ flex: 0 0 auto; min-width: 0; width: 100%; }
.mgr-prod .pmr-popup-body .pmr-hint{ margin: 0; }
.mgr-prod .pmr-popup-body .pmr-actions{ padding-top: 8px; }
.mgr-prod .pmr-reasons{ margin: 8px 0 0 18px; padding: 0; }
.mgr-prod .pmr-alert{
    padding: 9px 11px; font-size: 12.5px; line-height: 1.45;
    border: 1px solid var(--pmr-border); border-radius: 2px;
    background: var(--pmr-surface-soft); color: var(--pmr-fg);
}
.mgr-prod .pmr-alert-error{
    color: var(--pmr-danger); background: var(--pmr-danger-soft); border-color: var(--pmr-danger-border);
}
.mgr-prod .pmr-alert-success{
    color: var(--pmr-success); background: var(--pmr-success-soft); border-color: var(--pmr-success-border);
}
.mgr-prod .pmr-tablewrap{ overflow-x: auto; border: 1px solid var(--pmr-border); border-radius: 2px; }
.mgr-prod .pmr-table{ width: 100%; border-collapse: collapse; font-size: 12.5px; }
.mgr-prod .pmr-table thead th{
    background: var(--pmr-surface-soft); color: var(--pmr-muted);
    font-weight: 600; text-align: left; white-space: nowrap;
    padding: 8px 10px; border-bottom: 1px solid var(--pmr-border);
}
.mgr-prod .pmr-table td{
    padding: 7px 10px; border-bottom: 1px solid var(--pmr-border);
    color: var(--pmr-fg); vertical-align: middle;
}
.mgr-prod .pmr-table tbody tr:last-child td{ border-bottom: none; }
.mgr-prod .pmr-th-sortable{ cursor: pointer; user-select: none; }
.mgr-prod .pmr-th-sortable:hover{ color: var(--pmr-fg); }
.mgr-prod .pmr-col-check{ width: 96px; }
.mgr-prod .pmr-col-select{ width: 44px; }
.mgr-prod .pmr-col-qty{ width: 140px; }
.mgr-prod .pmr-row{ cursor: pointer; }
.mgr-prod .pmr-row:hover td{ background: var(--pmr-surface-hover); }
.mgr-prod .pmr-pager{ display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.mgr-prod .pmr-pager-controls{ display: flex; gap: 8px; align-items: center; }
.mgr-prod .pmr-badge{
    display: inline-block; padding: 2px 8px; border-radius: 999px;
    font-size: 11px; font-weight: 600; white-space: nowrap;
    border: 1px solid var(--pmr-border); color: var(--pmr-muted); background: var(--pmr-surface-soft);
}
.mgr-prod .pmr-badge-open{ color: var(--pmr-warning); background: var(--pmr-warning-soft); border-color: var(--pmr-warning-border); }
.mgr-prod .pmr-badge-ok{ color: var(--pmr-success); background: var(--pmr-success-soft); border-color: var(--pmr-success-border); }
.mgr-prod .pmr-badge-low{ color: var(--pmr-danger); background: var(--pmr-danger-soft); border-color: var(--pmr-danger-border); }
.mgr-prod .pmr-row-low td{ background: var(--pmr-danger-soft); }
.mgr-prod .pmr-row-low td:first-child{ box-shadow: inset 3px 0 0 var(--pmr-danger); }
.mgr-prod .pmr-qty-negative{ color: var(--pmr-danger); font-weight: 600; }
.mgr-prod .pmr-detail-head{ display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.mgr-prod .pmr-summary{
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px;
    padding: 10px 12px; border: 1px solid var(--pmr-border); border-radius: 2px;
    background: var(--pmr-surface-soft);
}
.mgr-prod .pmr-summary-item{ display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mgr-prod .pmr-summary-label{ font-size: 11px; font-weight: 600; color: var(--pmr-muted); text-transform: uppercase; letter-spacing: .03em; }
.mgr-prod .pmr-summary-value{ font-size: 12.5px; color: var(--pmr-fg); overflow-wrap: anywhere; }
.mgr-prod .pmr-notes{ font-size: 12.5px; color: var(--pmr-fg); white-space: pre-wrap; overflow-wrap: anywhere; }
.mgr-prod .pmr-qr{ display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 4px; }
.mgr-prod .pmr-qr > .pmr-field, .mgr-prod .pmr-qr > .pmr-alert{ width: 100%; }
.mgr-prod .pmr-qr-image{
    width: 260px; height: 260px; max-width: 100%;
    background: #fff; padding: 12px;
    border: 1px solid var(--pmr-border); border-radius: 2px;
}
.mgr-prod .pmr-qr-org{ font-weight: 600; font-size: 13px; color: var(--pmr-fg); text-align: center; }
.mgr-prod .pmr-qr-actions{ display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.mgr-prod .pmr-download-link{
    display: inline-flex; align-items: center; height: 32px; padding: 0 14px;
    border: 1px solid var(--pmr-primary); border-radius: 2px;
    background: var(--pmr-primary); color: var(--pmr-surface);
    font-size: 13px; font-weight: 500; text-decoration: none;
}
.mgr-prod .pmr-download-link:hover{ filter: brightness(1.07); color: var(--pmr-surface); text-decoration: none; }
.mgr-prod .pmr-download-link:focus-visible{ outline: 2px solid var(--pmr-primary); outline-offset: 2px; }
@media (max-width: 720px){.mgr-prod .pmr-page-header{ align-items: stretch; }
.mgr-prod .pmr-field, .mgr-prod .pmr-field-wide{ min-width: 0; width: 100%; }
.mgr-prod .pmr-pager{ justify-content: center; }
}
.mgr-prod .pmr-grid{ border: 1px solid var(--pmr-border); border-radius: 2px; overflow: hidden; }
.mgr-prod .pmr-grid.pmr-grid-clickable .dxbl-grid-table tbody tr{ cursor: pointer; }
.mgr-prod .pmr-summary-line{ display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--pmr-muted); }
.mgr-prod .pmr-sep{ opacity: .6; }
.mgr-prod .pmr-pager-right{ display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-left: auto; }
.mgr-prod .pmr-pager-size{ display: flex; gap: 8px; align-items: center; }
.mgr-prod .pmr-editor-narrow{ min-width: 96px; }
.mgr-prod .pmr-table td .pmr-editor-narrow{ width: 96px; }
.mgr-prod .pmr-card .pmr-actions{ align-items: center; }
.mgr-prod .pmr-fold{
    display: flex; align-items: center; gap: 8px; width: 100%;
    padding: 2px 0; margin: 0; border: 0; background: transparent; text-align: left;
    font: inherit; color: var(--pmr-fg); cursor: pointer;
}
.mgr-prod .pmr-fold:hover strong{ color: var(--pmr-primary); }
.mgr-prod .pmr-fold-chevron{ width: 12px; color: var(--pmr-muted); font-size: 11px; }
.mgr-prod .pmr-fold strong{ font-size: 13px; }
.mgr-prod .pmr-editor-qty{ width: 130px; }
.mgr-prod .wsbusy{
    position: fixed; inset: 0; z-index: 2000;
    display: flex; align-items: center; justify-content: center;
    background: color-mix(in srgb,
        var(--app-surface, var(--dxds-color-surface-neutral-default-rest, #ffffff)) 55%, transparent);
    backdrop-filter: blur(1px);
    cursor: progress;
}
.mgr-prod .wsbusy-card{
    display: flex; align-items: center; gap: 10px;
    padding: 14px 20px; border-radius: 2px;
    border: 1px solid var(--app-border, var(--dxds-color-border-neutral-default-rest, #e5e7eb));
    background: var(--app-surface, var(--dxds-color-surface-neutral-default-rest, #ffffff));
    color: var(--app-fg, var(--dxds-color-content-neutral-default-rest, #1f2933));
    font-size: 13px; font-weight: 600;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .18);
}
.mgr-prod .wsbusy-spinner{
    width: 18px; height: 18px; flex: 0 0 18px;
    border: 2px solid var(--app-border, var(--dxds-color-border-neutral-default-rest, #e5e7eb));
    border-top-color: var(--app-primary, var(--dxds-color-content-primary-default-rest, #2563eb));
    border-radius: 50%;
    animation: wsbusy-spin .7s linear infinite;
}
@keyframes wsbusy-spin{ to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce){.mgr-prod .wsbusy-spinner{ animation-duration: 2.4s; }
}
.mgr-prod .csch-reconcile{ border-color: var(--csch-warning-border); background: var(--csch-warning-soft); }
.mgr-prod .csch-reconcile-row{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 6px 10px; border-top: 1px solid var(--csch-border); }
.mgr-prod .csch-reconcile-source{ display: inline-flex; flex-direction: column; min-width: 180px; }
.mgr-prod .csch-reconcile-arrow{ color: var(--csch-muted); }
.mgr-prod .csch-conflict-list{ margin: 6px 0 0; padding-left: 18px; }
.mgr-prod .csch-conflict-list li{ margin-bottom: 4px; }
.mgr-prod .csch-count-good{ color: var(--csch-success); font-weight: 600; }
.mgr-prod .csch-notice-actions{ display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.mgr-prod .csch-review{ display: flex; flex-direction: column; gap: 12px; }
.mgr-prod .csch-steps{ display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.mgr-prod .csch-step{ flex: 0 0 auto; }
.mgr-prod .csch-step-btn{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border: 1px solid var(--csch-border); border-radius: 2px;
  background: var(--csch-surface); color: var(--csch-muted);
  font-size: 12.5px; cursor: pointer;
}
.mgr-prod .csch-step-btn:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .csch-step-num{
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--csch-surface-hover); color: var(--csch-fg); font-size: 11px; font-weight: 600;
}
.mgr-prod .csch-step-active .csch-step-btn{ border-color: var(--csch-primary); color: var(--csch-fg); background: var(--csch-primary-soft); }
.mgr-prod .csch-step-active .csch-step-num{ background: var(--csch-primary); color: var(--csch-surface); }
.mgr-prod .csch-step-done .csch-step-btn{ color: var(--csch-fg); }
.mgr-prod .csch-step-done .csch-step-num{ background: var(--csch-success); color: var(--csch-surface); }
.mgr-prod .csch-review-body{ min-height: 180px; }
.mgr-prod .csch-review-threshold{
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  padding: 10px; border-bottom: 1px solid var(--csch-border);
  font-size: 12.5px; color: var(--csch-fg);
}
.mgr-prod .csch-review-foot{ display: flex; gap: 8px; justify-content: flex-end; }
.mgr-prod .csch-editor-narrow{ max-width: 90px; }
.mgr-prod .csch-row-changed td{ background: var(--csch-primary-soft); }
.mgr-prod .csch-cell-changed{ font-weight: 600; color: var(--csch-primary); }
.mgr-prod .csch-review-cell{ white-space: nowrap; }
.mgr-prod .csch-review-cell .dxbl-btn, .mgr-prod .csch-review-cell .csch-editor{ vertical-align: middle; }
.mgr-prod .mbk{
    --mbk-surface: var(--app-surface, var(--dxds-color-surface-neutral-default-rest, #ffffff));
    --mbk-fg: var(--app-fg, var(--dxds-color-content-neutral-default-rest, #1f2933));
    --mbk-muted: var(--app-muted, var(--dxds-color-content-neutral-subdued-rest, #6b7280));
    --mbk-border: var(--app-border, var(--dxds-color-border-neutral-default-rest, #e5e7eb));
    --mbk-primary: var(--app-primary, var(--dxds-color-content-primary-default-rest, #2563eb));
    --mbk-success: var(--app-success, var(--dxds-color-content-success-default-rest, #16a34a));
    --mbk-danger: var(--app-danger, var(--dxds-color-content-danger-default-rest, #dc2626));
    --mbk-warning: var(--app-warning, var(--dxds-color-content-warning-default-rest, #d97706));
    --mbk-surface-soft: color-mix(in srgb, var(--mbk-fg) 4%, var(--mbk-surface));
    --mbk-primary-soft: color-mix(in srgb, var(--mbk-primary) 12%, var(--mbk-surface));
    --mbk-success-soft: color-mix(in srgb, var(--mbk-success) 12%, var(--mbk-surface));
    --mbk-danger-soft: color-mix(in srgb, var(--mbk-danger) 12%, var(--mbk-surface));
    --mbk-warning-soft: color-mix(in srgb, var(--mbk-warning) 15%, var(--mbk-surface));
    --mbk-primary-border: color-mix(in srgb, var(--mbk-primary) 35%, var(--mbk-surface));
    --mbk-success-border: color-mix(in srgb, var(--mbk-success) 35%, var(--mbk-surface));
    --mbk-danger-border: color-mix(in srgb, var(--mbk-danger) 35%, var(--mbk-surface));
    --mbk-warning-border: color-mix(in srgb, var(--mbk-warning) 35%, var(--mbk-surface));
    color: var(--mbk-fg);
}
.mgr-prod .mbk-modal{ max-width: 1180px; width: calc(100vw - 32px); }
.mgr-prod .mbk-dialog{ max-width: 560px; width: calc(100vw - 32px); }
.mgr-prod .mbk-dialog--wide{ max-width: 760px; }
.mgr-prod .mbk-body{ position: relative; }
.mgr-prod .mbk-toolbar{ display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: flex-end; margin: 0 0 10px; }
.mgr-prod .mbk-field{ display: flex; flex-direction: column; gap: 4px; min-width: 180px; margin-bottom: 8px; }
.mgr-prod .mbk-field--wide{ flex: 1 1 280px; }
.mgr-prod .mbk-field--check{ justify-content: flex-end; min-width: 0; }
.mgr-prod .mbk-label{ font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--mbk-muted); }
.mgr-prod .mbk .mbk-date{ width: 170px; }
.mgr-prod .mbk-tabs{ display: flex; gap: 2px; border-bottom: 1px solid var(--mbk-border); margin: 4px 0 12px; }
.mgr-prod .mbk-tab{
    appearance: none; background: none; border: none; border-bottom: 2px solid transparent;
    padding: 8px 14px; font-weight: 600; color: var(--mbk-muted); cursor: pointer; border-radius: 2px 2px 0 0;
}
.mgr-prod .mbk-tab:hover{ color: var(--mbk-fg); background: var(--mbk-surface-soft); }
.mgr-prod .mbk-tab.is-active{ color: var(--mbk-primary); border-bottom-color: var(--mbk-primary); }
.mgr-prod .mbk-alert{ border: 1px solid var(--mbk-border); border-radius: 2px; padding: 8px 12px; margin: 0 0 10px; font-size: 13px; }
.mgr-prod .mbk-alert--error{ background: var(--mbk-danger-soft); border-color: var(--mbk-danger-border); color: var(--mbk-danger); }
.mgr-prod .mbk-alert--ok{ background: var(--mbk-success-soft); border-color: var(--mbk-success-border); color: var(--mbk-success); }
.mgr-prod .mbk-alert--warn{ background: var(--mbk-warning-soft); border-color: var(--mbk-warning-border); color: var(--mbk-fg); }
.mgr-prod .mbk-hint{ font-size: 12px; color: var(--mbk-muted); margin: 10px 0; }
.mgr-prod .mbk-empty{
    display: flex; align-items: center; gap: 8px; justify-content: center; padding: 28px 12px;
    border: 1px dashed var(--mbk-border); border-radius: 2px; color: var(--mbk-muted); font-size: 13px;
}
.mgr-prod .mbk-bulk{
    display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 8px 10px; margin: 0 0 10px;
    border: 1px solid var(--mbk-primary-border); background: var(--mbk-primary-soft); border-radius: 2px;
}
.mgr-prod .mbk-bulk-count{ font-weight: 600; margin-right: 4px; }
.mgr-prod .mbk-table-wrap{ overflow-x: auto; border: 1px solid var(--mbk-border); border-radius: 2px; }
.mgr-prod .mbk-table{ width: 100%; border-collapse: collapse; font-size: 13px; }
.mgr-prod .mbk-table th, .mgr-prod .mbk-table td{ border-bottom: 1px solid var(--mbk-border); padding: 8px; text-align: left; vertical-align: top; }
.mgr-prod .mbk-table th{
    font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--mbk-muted);
    background: var(--mbk-surface-soft); white-space: nowrap;
}
.mgr-prod .mbk-table tbody tr:last-child td{ border-bottom: none; }
.mgr-prod .mbk-table tr.is-moved td:first-child{ box-shadow: inset 3px 0 0 var(--mbk-warning); }
.mgr-prod .mbk-col-check{ width: 34px; }
.mgr-prod .mbk-actions{ white-space: nowrap; text-align: right; }
.mgr-prod .mbk-actions .dxbl-btn{ margin-left: 4px; }
.mgr-prod .mbk-strong{ font-weight: 600; }
.mgr-prod .mbk-sub{ font-size: 12px; color: var(--mbk-muted); }
.mgr-prod .mbk-sub--warn{ color: var(--mbk-warning); }
.mgr-prod .mbk-badges{ display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.mgr-prod .mbk-badge{
    display: inline-block; font-size: 11px; font-weight: 600; line-height: 1.5; padding: 0 6px;
    border-radius: 2px; border: 1px solid var(--mbk-border); background: var(--mbk-surface-soft); color: var(--mbk-fg);
    white-space: nowrap;
}
.mgr-prod .mbk-badge--ok{ background: var(--mbk-success-soft); border-color: var(--mbk-success-border); color: var(--mbk-success); }
.mgr-prod .mbk-badge--warn{ background: var(--mbk-warning-soft); border-color: var(--mbk-warning-border); color: var(--mbk-fg); }
.mgr-prod .mbk-badge--info{ background: var(--mbk-primary-soft); border-color: var(--mbk-primary-border); color: var(--mbk-primary); }
.mgr-prod .mbk-badge--muted{ color: var(--mbk-muted); }
.mgr-prod .mbk-pager{ display: flex; align-items: center; justify-content: center; gap: 12px; margin: 10px 0 0; font-size: 13px; color: var(--mbk-muted); }
.mgr-prod .mbk-facts{ display: grid; grid-template-columns: max-content 1fr; gap: 4px 14px; margin: 0 0 12px; font-size: 13px; }
.mgr-prod .mbk-facts dt{ color: var(--mbk-muted); }
.mgr-prod .mbk-facts dd{ margin: 0; }
.mgr-prod .mbk-dialog-actions{ display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.mgr-prod .mbk-card{ border: 1px solid var(--mbk-border); border-radius: 2px; padding: 10px 12px; margin: 0 0 12px; font-size: 13px; }
.mgr-prod .mbk-card--ok{ border-color: var(--mbk-success-border); background: var(--mbk-success-soft); }
.mgr-prod .mbk-card--warn{ border-color: var(--mbk-warning-border); background: var(--mbk-warning-soft); }
.mgr-prod .mbk-card--muted{ background: var(--mbk-surface-soft); }
.mgr-prod .mbk-card-title{ font-weight: 600; margin-bottom: 4px; }
.mgr-prod .mbk-unit-list{ display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; max-height: 320px; overflow-y: auto; margin-bottom: 10px; }
.mgr-prod .mbk-unit{
    appearance: none; text-align: left; display: flex; flex-direction: column; gap: 2px; padding: 8px 10px;
    border: 1px solid var(--mbk-border); border-radius: 2px; background: var(--mbk-surface); color: var(--mbk-fg); cursor: pointer;
}
.mgr-prod .mbk-unit:hover{ background: var(--mbk-surface-soft); }
.mgr-prod .mbk-unit.is-picked{ border-color: var(--mbk-primary); box-shadow: inset 0 0 0 1px var(--mbk-primary); background: var(--mbk-primary-soft); }
.mgr-prod .mbk-gates{ list-style: none; padding: 0; margin: 0 0 12px; display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .mbk-gate{ display: flex; gap: 8px; align-items: flex-start; font-size: 13px; padding: 6px 8px; border: 1px solid var(--mbk-border); border-radius: 2px; }
.mgr-prod .mbk-gate-icon{ width: 18px; flex-shrink: 0; text-align: center; font-weight: 700; color: var(--mbk-muted); }
.mgr-prod .mbk-gate.is-met .mbk-gate-icon{ color: var(--mbk-success); }
.mgr-prod .mbk-gate.is-blocking{ border-color: var(--mbk-danger-border); background: var(--mbk-danger-soft); }
.mgr-prod .mbk-gate.is-blocking .mbk-gate-icon{ color: var(--mbk-danger); }
.mgr-prod .mbk-issues{ margin: 4px 0 6px 18px; padding: 0; }
@media (max-width: 640px){.mgr-prod .mbk-field{ min-width: 100%; }
.mgr-prod .mbk-actions{ white-space: normal; }
}
.mgr-prod .hinv-steps{ list-style: none; margin: 4px 0 10px; padding: 0; display: flex; gap: 6px; flex-wrap: wrap; }
.mgr-prod .hinv-step{
    flex: 1 1 140px; display: flex; align-items: center; gap: 6px; padding: 6px 8px;
    border: 1px solid var(--pmr-border); border-radius: 2px; font-size: 12px; color: var(--pmr-muted);
}
.mgr-prod .hinv-step-dot{
    width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 11px; background: var(--pmr-surface-soft); color: var(--pmr-fg); flex-shrink: 0;
}
.mgr-prod .hinv-step.is-done{ color: var(--pmr-success); border-color: var(--pmr-success-border); }
.mgr-prod .hinv-step.is-done .hinv-step-dot{ background: var(--pmr-success); color: var(--pmr-surface); }
.mgr-prod .hinv-step.is-current{ color: var(--pmr-primary); border-color: var(--pmr-primary-border); background: var(--pmr-primary-soft); }
.mgr-prod .hinv-step.is-current .hinv-step-dot{ background: var(--pmr-primary); color: var(--pmr-surface); }
.mgr-prod .hinv-next{ border: 1px solid var(--pmr-border); border-radius: 2px; padding: 10px 12px; margin: 0 0 12px; background: var(--pmr-surface-soft); }
.mgr-prod .hinv-next.is-warn{ border-color: var(--pmr-warning-border); background: var(--pmr-warning-soft); }
.mgr-prod .hinv-next.is-success{ border-color: var(--pmr-success-border); background: var(--pmr-success-soft); }
.mgr-prod .hinv-next.is-info{ border-color: var(--pmr-primary-border); background: var(--pmr-primary-soft); }
.mgr-prod .hinv-next-label{ font-size: 11px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; color: var(--pmr-muted); }
.mgr-prod .hinv-next-title{ font-size: 15px; font-weight: 700; margin: 2px 0; color: var(--pmr-fg); }
.mgr-prod .hinv-issues{ border-color: var(--pmr-warning-border); }
.mgr-prod .hinv-disc{
    display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding: 8px 0;
    border-top: 1px solid var(--pmr-border); font-size: 13px;
}
.mgr-prod .hinv-disc:first-of-type{ border-top: none; }
.mgr-prod .hinv-disc.is-resolved{ color: var(--pmr-muted); padding: 4px 0 0; border-top: none; }
.mgr-prod .hinv-item-name{ font-weight: 600; }
.mgr-prod .hinv-risk td:first-child{ box-shadow: inset 3px 0 0 var(--pmr-warning); }
.mgr-prod .hinv-leg{ border: 1px solid var(--pmr-border); border-radius: 2px; padding: 8px 10px; margin-bottom: 8px; font-size: 13px; }
.mgr-prod .hinv-leg.is-missing{ border-color: var(--pmr-warning-border); background: var(--pmr-warning-soft); }
.mgr-prod .hinv-leg-head{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.mgr-prod .hinv-seq{ font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--pmr-primary); }
.mgr-prod .hinv-damage{ border: 1px solid var(--pmr-danger-border); background: var(--pmr-danger-soft); border-radius: 2px; padding: 8px 10px; margin-bottom: 8px; font-size: 13px; }
.mgr-prod .hinv-thumb{ width: 56px; height: 56px; object-fit: cover; border-radius: 2px; border: 1px solid var(--pmr-border); margin: 2px 4px 2px 0; }
.mgr-prod .csch-page, .mgr-prod .ccal-popup{
    --ccal-fg: var(--app-fg, var(--dxds-color-content-neutral-default-rest, #1f2933));
    --ccal-muted: var(--app-muted, var(--dxds-color-content-neutral-subdued-rest, #6b7280));
    --ccal-surface: var(--app-surface, var(--dxds-color-surface-neutral-default-rest, #ffffff));
    --ccal-border: var(--app-border, var(--dxds-color-border-neutral-default-rest, #e5e7eb));
    --ccal-c0: var(--app-primary, var(--dxds-color-content-primary-default-rest, #2563eb));
    --ccal-c1: var(--app-warning, var(--dxds-color-content-warning-default-rest, #d97706));
    --ccal-c2: var(--app-success, var(--dxds-color-content-success-default-rest, #16a34a));
    --ccal-c3: var(--app-danger, var(--dxds-color-content-danger-default-rest, #dc2626));
    --ccal-c4: var(--app-info, var(--dxds-color-content-info-default-rest, #0891b2));
    --ccal-c5: var(--ccal-muted);
}
.mgr-prod .ccal-filters{ display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.mgr-prod .ccal-empty{ padding: 32px; text-align: center; color: var(--ccal-muted); border: 1px dashed var(--ccal-border); border-radius: 2px; }
.mgr-prod .ccal-legend{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.mgr-prod .ccal-legend-item{ font-size: 12px; padding: 2px 8px; border-radius: 2px; border-left: 4px solid var(--ccal-accent); color: var(--ccal-fg);
    background: color-mix(in srgb, var(--ccal-accent) 12%, var(--ccal-surface)); }
.mgr-prod .ccal-scheduler{ min-height: 640px; }
.mgr-prod .ccal-appt{ height: 100%; padding: 1px 6px; font-size: 12px; line-height: 18px; cursor: pointer; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
    border-radius: 2px; border-left: 4px solid var(--ccal-accent); color: var(--ccal-fg);
    background: color-mix(in srgb, var(--ccal-accent) 16%, var(--ccal-surface)); }
.mgr-prod .ccal-appt:hover{ background: color-mix(in srgb, var(--ccal-accent) 28%, var(--ccal-surface)); }
.mgr-prod .ccal-type-0{ --ccal-accent: var(--ccal-c0); }
.mgr-prod .ccal-type-1{ --ccal-accent: var(--ccal-c1); }
.mgr-prod .ccal-type-2{ --ccal-accent: var(--ccal-c2); }
.mgr-prod .ccal-type-3{ --ccal-accent: var(--ccal-c3); }
.mgr-prod .ccal-type-4{ --ccal-accent: var(--ccal-c4); }
.mgr-prod .ccal-type-5{ --ccal-accent: var(--ccal-c5); }
.mgr-prod .ccal-popup-grid{ max-height: 60vh; }
.mgr-prod .csch-guide{
    border: 1px solid var(--csch-border);
    background: var(--csch-surface);
    border-radius: 2px;
    padding: 10px 12px;
    margin-bottom: 12px;
}
.mgr-prod .csch-guide-head{
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.mgr-prod .csch-guide-steps{
    list-style: none; margin: 8px 0 0; padding: 0;
    display: flex; flex-direction: column; gap: 6px;
}
.mgr-prod .csch-guide-step{
    display: flex; align-items: center; gap: 10px;
    padding: 8px 10px;
    border: 1px solid var(--csch-border);
    border-radius: 2px;
    background: var(--csch-surface);
}
.mgr-prod .csch-guide-mark{
    flex: 0 0 24px; height: 24px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--csch-border);
    color: var(--csch-muted);
    font-size: 12px; font-weight: 600;
}
.mgr-prod .csch-guide-text{ flex: 1 1 auto; min-width: 0; }
.mgr-prod .csch-guide-title{ font-weight: 600; font-size: 13px; color: var(--csch-fg); }
.mgr-prod .csch-guide-detail{ font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-guide-current{ border-color: var(--csch-primary-border); background: var(--csch-primary-soft); }
.mgr-prod .csch-guide-current .csch-guide-mark{ border-color: var(--csch-primary); color: var(--csch-primary); }
.mgr-prod .csch-guide-done .csch-guide-mark{ border-color: var(--csch-success-border); background: var(--csch-success-soft); color: var(--csch-success); }
.mgr-prod .csch-guide-warn .csch-guide-mark{ border-color: var(--csch-warning-border); background: var(--csch-warning-soft); color: var(--csch-warning); }
.mgr-prod .csch-guide-todo{ opacity: .8; }
@media (max-width: 640px){.mgr-prod .csch-guide-step{ flex-wrap: wrap; }
}
.mgr-prod .csch-btn-link{ background: none; border: 0; padding: 2px 6px; cursor: pointer; color: var(--csch-primary); font-size: 14px; }
.mgr-prod .csch-btn-link:focus-visible{ outline: 2px solid var(--csch-primary); outline-offset: 1px; }
.mgr-prod .csch-us-upload{ width: 100%; margin: 4px 0 12px; }
.mgr-prod .csch-drop{
    position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 8px; text-align: center;
    padding: 24px 20px; margin-bottom: 8px;
    border: 1.5px dashed var(--csch-border); border-radius: 2px;
    background: var(--csch-surface-soft); cursor: pointer;
}
.mgr-prod .csch-drop:hover, .mgr-prod .csch-drop:focus-within{ border-color: var(--csch-primary); background: var(--csch-primary-soft); }
.mgr-prod .csch-drop input[type="file"]{ position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.mgr-prod .csch-drop-disabled{ opacity: .6; cursor: default; }
.mgr-prod .csch-drop-disabled:hover{ border-color: var(--csch-border); background: var(--csch-surface-soft); }
.mgr-prod .csch-drop-disabled input[type="file"]{ cursor: default; }
.mgr-prod .csch-drop-icon{ display: inline-flex; color: var(--csch-primary); }
.mgr-prod .csch-drop-text{ min-width: 0; }
.mgr-prod .csch-drop-title{ font-size: 13px; font-weight: 600; color: var(--csch-fg); }
.mgr-prod .csch-drop-sub{ font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-drop-browse{
    margin-top: 2px; padding: 4px 14px; border-radius: 2px;
    border: 1px solid var(--csch-primary-border); color: var(--csch-primary);
    background: var(--csch-surface); font-size: 12px; font-weight: 600;
}
.mgr-prod .csch-file-chip{
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
    padding: 6px 10px; margin-bottom: 8px;
    border: 1px solid var(--csch-border); border-radius: 2px; background: var(--csch-surface);
    font-size: 12.5px; color: var(--csch-fg);
}
.mgr-prod .csch-file-name{ font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.mgr-prod .csch-file-size{ color: var(--csch-muted); }
.mgr-prod .csch-file-chip .csch-badge{ margin-left: 0; }
.mgr-prod .csch-eye-btn{ display: inline-flex; align-items: center; padding: 2px 4px; color: var(--csch-muted); }
.mgr-prod .csch-eye-btn:hover{ color: var(--csch-primary); }
.mgr-prod .csch-us-upload .csch-file-chip{ justify-content: center; }
.mgr-prod .csch-toolbar-top{ margin-top: 4px; }
.mgr-prod .csch-hint-flush{ margin-left: 0; }
.mgr-prod .csch-us-extract{ display: flex; flex-direction: column; gap: 6px; width: 100%; max-width: 560px; margin: 4px 0 8px; }
.mgr-prod .csch-us-extract-row{ display: flex; align-items: center; gap: 10px; }
.mgr-prod .csch-us-expected.csch-input{ flex: 0 0 200px; width: 200px; }
.mgr-prod .csch-us-extract .csch-us-extract-btn.dxbl-btn{ height: 34px; flex: 0 0 auto; white-space: nowrap; border-radius: 2px; }
.mgr-prod .csch-us-label{ font-size: 12.5px; font-weight: 600; color: var(--csch-fg); }
.mgr-prod .csch-us-label-optional{ font-weight: 400; color: var(--csch-muted); }
.mgr-prod .csch-input{
    box-sizing: border-box; width: 100%; height: 34px; padding: 6px 10px;
    border: 1px solid var(--csch-border); border-radius: 2px;
    background: var(--csch-surface); color: var(--csch-fg);
    font: inherit; font-size: 13px; font-variant-numeric: tabular-nums;
}
.mgr-prod .csch-input::placeholder{ color: var(--csch-muted); opacity: 1; }
.mgr-prod .csch-input:hover{ border-color: var(--csch-primary-border); }
.mgr-prod .csch-input:focus{ outline: none; border-color: var(--csch-primary); box-shadow: 0 0 0 3px var(--csch-primary-soft); }
.mgr-prod .csch-input[aria-invalid="true"]{ border-color: var(--csch-danger); }
.mgr-prod .csch-input[aria-invalid="true"]:focus{ box-shadow: 0 0 0 3px var(--csch-danger-soft); }
.mgr-prod .csch-input:disabled{ background: var(--csch-surface-soft); color: var(--csch-muted); cursor: not-allowed; }
.mgr-prod .csch-field-help{ font-size: 12px; line-height: 1.45; color: var(--csch-muted); }
.mgr-prod .csch-notice-group-head{
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    min-height: 34px; margin-bottom: 8px;
}
.mgr-prod .csch-notice-group-title{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; min-width: 0; }
.mgr-prod .csch-notice-group-title strong{ font-size: 13px; color: var(--csch-fg); }
.mgr-prod .csch-group-count{ font-size: 12px; color: var(--csch-muted); white-space: nowrap; }
.mgr-prod .csch-notice-group-msg{ margin: 0 0 8px; }
.mgr-prod .csch-notice-group-head .csch-group-generate.dxbl-btn{
    flex: 0 0 auto; white-space: nowrap;
    padding: 6px 16px; border-radius: 2px; font-size: 12.5px; font-weight: 600; letter-spacing: .01em;
    background: var(--csch-primary); border: 1px solid var(--csch-primary); color: var(--csch-surface);
    box-shadow: 0 1px 2px color-mix(in srgb, var(--csch-fg) 18%, transparent);
}
.mgr-prod .csch-notice-group-head .csch-group-generate.dxbl-btn:hover:not(:disabled){
    background: color-mix(in srgb, var(--csch-primary) 85%, var(--csch-fg));
    border-color: color-mix(in srgb, var(--csch-primary) 85%, var(--csch-fg));
}
.mgr-prod .csch-notice-group-head .csch-group-generate.dxbl-btn:focus-visible{ outline: 2px solid var(--csch-primary); outline-offset: 2px; }
.mgr-prod .csch-notice-group-head .csch-group-generate.dxbl-btn:disabled{
    background: var(--csch-surface-soft); border-color: var(--csch-border); color: var(--csch-muted);
    box-shadow: none; opacity: 1; cursor: not-allowed;
}
.mgr-prod .csch-notice-wrap{ max-height: 360px; overflow: auto; }
.mgr-prod .csch-notice-grid{ table-layout: fixed; min-width: 980px; font-size: 12.5px; }
.mgr-prod .csch-notice-grid col.csch-nc-check{ width: 36px; }
.mgr-prod .csch-notice-grid col.csch-nc-building{ width: 15%; }
.mgr-prod .csch-notice-grid col.csch-nc-unit{ width: 8%; }
.mgr-prod .csch-notice-grid col.csch-nc-tenant{ width: 17%; }
.mgr-prod .csch-notice-grid col.csch-nc-rule{ width: 14%; }
.mgr-prod .csch-notice-grid col.csch-nc-date{ width: 10%; }
.mgr-prod .csch-notice-grid col.csch-nc-state{ width: 12%; }
.mgr-prod .csch-notice-grid th{
    height: 34px; padding: 0 10px; vertical-align: middle;
    font-size: 11px; text-transform: uppercase; letter-spacing: .03em;
    background: var(--csch-surface-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mgr-prod .csch-notice-grid td{
    height: 36px; padding: 0 10px; vertical-align: middle;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mgr-prod .csch-notice-grid .csch-badge{ margin-left: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
.mgr-prod .csch-notice-grid .csch-check-col{ padding: 0; }
.mgr-prod .csch-check-col .csch-check, .mgr-prod .csch-check-col .csch-row-check{ box-sizing: border-box; width: 16px; height: 16px; margin: 0 auto; }
.mgr-prod .csch-check-col .csch-check{ display: flex; }
.mgr-prod .csch-check-col .csch-row-check{ display: block; }
.mgr-prod .csch-row-check{ width: 16px; height: 16px; margin: 0; accent-color: var(--csch-primary); cursor: pointer; }
.mgr-prod .csch-row-check:disabled{ cursor: not-allowed; }
.mgr-prod .csch-check{
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    width: 16px; height: 16px; padding: 0;
    border: 1.5px solid var(--csch-muted); border-radius: 2px;
    background: var(--csch-surface); color: var(--csch-surface); cursor: pointer;
}
.mgr-prod .csch-check:hover:not(:disabled){ border-color: var(--csch-primary); }
.mgr-prod .csch-check:focus-visible{ outline: 2px solid var(--csch-primary); outline-offset: 2px; }
.mgr-prod .csch-check-on, .mgr-prod .csch-check-mixed{ border-color: var(--csch-primary); background: var(--csch-primary); }
.mgr-prod .csch-check:disabled{ opacity: .45; cursor: not-allowed; }
.mgr-prod .csch-jobs{ margin-bottom: 12px; }
.mgr-prod .csch-job{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 8px 0; }
.mgr-prod .csch-job + .csch-job{ border-top: 1px solid var(--csch-border); }
.mgr-prod .csch-job .csch-badge{ margin-left: 0; }
.mgr-prod .csch-job-meta{ font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-job-actions{ display: inline-flex; gap: 4px; margin-left: auto; }
.mgr-prod .csch-job-actions .csch-btn-link{ font-size: 12px; font-weight: 600; }
.mgr-prod .csch-job-message{ flex: 1 1 100%; font-size: 12.5px; color: var(--csch-fg); }
.mgr-prod .csch-job-result{ flex: 1 1 100%; }
.mgr-prod .csch-stats{ display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 12px; }
.mgr-prod .csch-stat{ border: 1px solid var(--csch-border); border-radius: 2px; padding: 8px 12px; background: var(--csch-surface); }
.mgr-prod .csch-stat-label{ font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; color: var(--csch-muted); }
.mgr-prod .csch-stat-value{ font-size: 22px; font-weight: 600; line-height: 1.25; color: var(--csch-fg); }
.mgr-prod .csch-stat-sub{ font-size: 11.5px; color: var(--csch-muted); }
.mgr-prod .csch-stat-ok{ border-color: var(--csch-success-border); }
.mgr-prod .csch-stat-ok .csch-stat-value{ color: var(--csch-success); }
.mgr-prod .csch-stat-warn{ border-color: var(--csch-warning-border); background: var(--csch-warning-soft); }
.mgr-prod .csch-stat-warn .csch-stat-value{ color: var(--csch-warning); }
.mgr-prod .csch-grid th{ font-size: 11px; text-transform: uppercase; letter-spacing: .03em; padding: 8px 10px; }
.mgr-prod .csch-grid td{ padding: 8px 10px; vertical-align: middle; }
.mgr-prod .csch-grid .csch-badge{ margin-left: 0; }
.mgr-prod .csch-cell-strong{ font-weight: 600; white-space: nowrap; }
.mgr-prod .csch-cell-muted{ color: var(--csch-muted); white-space: nowrap; }
.mgr-prod .csch-cell-small{ font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-cell-notes{ max-width: 280px; }
.mgr-prod .csch-notice-line + .csch-notice-line{ margin-top: 4px; }
.mgr-prod .csch-action-btn{
    padding: 3px 10px; border-radius: 2px; cursor: pointer; white-space: nowrap;
    border: 1px solid var(--csch-primary-border); background: var(--csch-surface);
    color: var(--csch-primary); font-size: 12px; font-weight: 600;
}
.mgr-prod .csch-action-btn:hover{ background: var(--csch-primary-soft); }
.mgr-prod .csch-action-btn:focus-visible{ outline: 2px solid var(--csch-primary); outline-offset: 1px; }
.mgr-prod .csch-collapse-head{
    display: flex; align-items: center; gap: 8px; width: 100%;
    padding: 0; border: 0; background: none; cursor: pointer;
    text-align: left; font: inherit; color: var(--csch-fg);
}
.mgr-prod .csch-collapse-head:focus-visible{ outline: 2px solid var(--csch-primary); outline-offset: 2px; }
.mgr-prod .csch-collapse-chevron{ flex: 0 0 auto; color: var(--csch-muted); }
.mgr-prod .csch-collapse-open .csch-collapse-chevron{ transform: rotate(90deg); }
.mgr-prod .csch-collapse-title{ font-size: 13px; font-weight: 600; }
.mgr-prod .csch-collapse-summary{ margin-left: auto; font-size: 12px; color: var(--csch-muted); text-align: right; }
.mgr-prod .csch-collapse-body{ margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--csch-border); }
.mgr-prod .csch-tab-body{ margin-top: 0; padding-top: 0; border-top: 0; }
.mgr-prod .csch-us-tabs{ overflow-x: auto; flex-wrap: nowrap; }
.mgr-prod .csch-us-tabs .csch-tab{ white-space: nowrap; }
@media (max-width: 640px){.mgr-prod .csch-drop{ padding: 18px 14px; }
.mgr-prod .csch-us-extract-row{ flex-direction: column; align-items: stretch; }
.mgr-prod .csch-us-expected.csch-input{ flex: 0 0 auto; width: 100%; }
.mgr-prod .csch-us-extract .csch-us-extract-btn.dxbl-btn{ width: 100%; }
.mgr-prod .csch-notice-group-head{ flex-wrap: wrap; }
.mgr-prod .csch-collapse-head{ flex-wrap: wrap; }
.mgr-prod .csch-collapse-summary{ margin-left: 22px; text-align: left; width: 100%; }
}
.mgr-prod .csch-apply{ border-left: 3px solid var(--csch-accent, var(--csch-success)); }
.mgr-prod .csch-apply-choices{ display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.mgr-prod .csch-apply-choice{
    display: flex; gap: 8px; align-items: flex-start; flex: 1 1 260px; cursor: pointer;
    padding: 10px 12px; border: 1px solid var(--csch-border); border-radius: 2px;
    background: var(--csch-surface); font-size: 12.5px; color: var(--csch-fg);
}
.mgr-prod .csch-apply-choice input{ margin-top: 2px; }
.mgr-prod .csch-apply-choice-on{ border-color: var(--csch-success-border); background: var(--csch-success-soft); }
.mgr-prod .csch-apply-choice-sub{ display: block; color: var(--csch-muted); font-size: 11.5px; margin-top: 2px; }
.mgr-prod .csch-apply-actions{ display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.mgr-prod .csch-apply-counts{ font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-date-status-msg{ font-size: 11.5px; color: var(--csch-danger); margin-top: 3px; max-width: 260px; }
.mgr-prod .csch-loader-overlay{
    position: fixed; inset: 0; z-index: 2000;
    display: flex; align-items: center; justify-content: center;
    background: transparent;
}
.mgr-prod .csch-v2{ background: var(--csch-surface-soft); }
.mgr-prod .csch-v2 .csch-page-header{ align-items: center; background: var(--csch-surface); padding: 16px 20px; }
.mgr-prod .csch-v2 .csch-page-icon{
    width: 40px; height: 40px; flex-basis: 40px; border: none; border-radius: 4px;
    background: var(--csch-primary-soft); color: var(--csch-primary);
}
.mgr-prod .csch-v2 .csch-page-title{ font-size: 18px; font-weight: 700; }
.mgr-prod .csch-v2 .csch-page-subtitle{ font-size: 12.5px; }
.mgr-prod .csch-v2 .csch-page-picker{ min-width: 300px; }
.mgr-prod .csch-v2 .csch-page-body{ padding: 16px 20px 24px; }
.mgr-prod .csch-v2 .csch-card{
    border-radius: 4px; padding: 16px 18px; margin-bottom: 14px;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--csch-fg) 6%, transparent);
}
.mgr-prod .csch-v2 .csch-pane{ gap: 0; }
.mgr-prod .csch-v2 .csch-alert{ border-radius: 4px; padding: 10px 12px; }
.mgr-prod .csch-v2 .csch-imp-note{ border-left-width: 3px; border-left-color: var(--csch-primary); background: var(--csch-primary-soft); }
.mgr-prod .csch-step-head{ display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.mgr-prod .csch-step-num{
    flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 700;
    background: var(--csch-primary-soft); color: var(--csch-primary); border: 1px solid var(--csch-primary-border);
}
.mgr-prod .csch-step-done{ background: var(--csch-success-soft); color: var(--csch-success); border-color: var(--csch-success-border); }
.mgr-prod .csch-step-warn{ background: var(--csch-warning-soft); color: var(--csch-warning); border-color: var(--csch-warning-border); }
.mgr-prod .csch-step-title{ font-size: 14.5px; font-weight: 700; color: var(--csch-fg); line-height: 1.3; }
.mgr-prod .csch-step-sub{ font-size: 12.5px; color: var(--csch-muted); margin-top: 2px; }
.mgr-prod .csch-saved-bar{
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
    padding: 10px 14px; margin-bottom: 14px; border-radius: 4px;
    border: 1px solid var(--csch-border); background: var(--csch-surface);
}
.mgr-prod .csch-saved-icon{ display: inline-flex; color: var(--csch-primary); }
.mgr-prod .csch-saved-label{ font-size: 13px; font-weight: 700; color: var(--csch-fg); }
.mgr-prod .csch-saved-picker{ flex: 1 1 360px; max-width: 560px; }
.mgr-prod .csch-saved-meta{ font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-inline-loading{ display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--csch-muted); }
.mgr-prod .csch-v2 .csch-tabs{ gap: 4px; margin-bottom: 14px; border-bottom: 1px solid var(--csch-border); }
.mgr-prod .csch-v2 .csch-tab{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 16px; font-size: 13px; border-radius: 3px 3px 0 0; margin-bottom: -1px;
}
.mgr-prod .csch-v2 .csch-tab-active{ background: var(--csch-surface); border-bottom-width: 3px; }
.mgr-prod .csch-tab-count{
    display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 20px;
    padding: 0 7px; border-radius: 3px; font-size: 11px; font-weight: 700;
    background: var(--csch-surface-hover); color: var(--csch-muted);
}
.mgr-prod .csch-v2 .csch-tab-active .csch-tab-count{ background: var(--csch-primary-soft); color: var(--csch-primary); }
.mgr-prod .csch-upload-grid{ display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.mgr-prod .csch-v2 .csch-us-upload{ margin: 0; }
.mgr-prod .csch-v2 .csch-drop{
    flex-direction: row; justify-content: flex-start; text-align: left; gap: 14px;
    padding: 18px 20px; border-radius: 4px; border-color: var(--csch-primary-border);
    background: color-mix(in srgb, var(--csch-primary) 4%, var(--csch-surface));
}
.mgr-prod .csch-v2 .csch-drop-icon{
    width: 42px; height: 42px; flex: 0 0 42px; border-radius: 4px;
    align-items: center; justify-content: center; background: var(--csch-primary-soft);
}
.mgr-prod .csch-v2 .csch-drop-text{ flex: 1 1 auto; }
.mgr-prod .csch-v2 .csch-drop-browse{ border-radius: 3px; padding: 6px 16px; margin: 0; }
.mgr-prod .csch-v2 .csch-file-chip{ border-radius: 4px; justify-content: flex-start; margin-top: 8px; }
.mgr-prod .csch-v2 .csch-us-extract{ max-width: none; margin: 0; }
.mgr-prod .csch-v2 .csch-stats{ grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 14px; }
.mgr-prod .csch-v2 .csch-stat{
    border-radius: 4px; padding: 12px 14px; border-left: 4px solid var(--csch-primary);
    background: var(--csch-surface);
}
.mgr-prod .csch-v2 .csch-stat-value{ font-size: 26px; font-weight: 800; color: var(--csch-primary); }
.mgr-prod .csch-v2 .csch-stat-ok{ border-left-color: var(--csch-success); }
.mgr-prod .csch-v2 .csch-stat-ok .csch-stat-value{ color: var(--csch-success); }
.mgr-prod .csch-v2 .csch-stat-warn{ border-left-color: var(--csch-warning); background: var(--csch-surface); }
.mgr-prod .csch-v2 .csch-stat-warn .csch-stat-value{ color: var(--csch-warning); }
.mgr-prod .csch-v2 .csch-apply{ border-left: 4px solid var(--csch-primary); }
.mgr-prod .csch-v2 .csch-apply-choice{ border-radius: 4px; padding: 12px 14px; }
.mgr-prod .csch-v2 .csch-apply-choice:hover{ border-color: var(--csch-primary-border); }
.mgr-prod .csch-units-head{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.mgr-prod .csch-search{
    position: relative; display: flex; align-items: center; flex: 0 1 340px;
    color: var(--csch-muted);
}
.mgr-prod .csch-search svg{ position: absolute; left: 10px; pointer-events: none; }
.mgr-prod .csch-search input{
    width: 100%; padding: 7px 10px 7px 32px; border-radius: 3px; font-size: 12.5px;
    border: 1px solid var(--csch-border); background: var(--csch-surface); color: var(--csch-fg);
}
.mgr-prod .csch-search input:focus{ outline: none; border-color: var(--csch-primary); }
.mgr-prod .csch-v2 .csch-toolbar{ align-items: center; gap: 8px; }
.mgr-prod .csch-filter-chip{
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
    padding: 5px 12px; border-radius: 3px; font-size: 12.5px; font-weight: 600;
    border: 1px solid var(--csch-border); background: var(--csch-surface); color: var(--csch-fg);
}
.mgr-prod .csch-filter-chip input{ accent-color: var(--csch-primary); margin: 0; }
.mgr-prod .csch-filter-on{ border-color: var(--csch-primary-border); background: var(--csch-primary-soft); color: var(--csch-primary); }
.mgr-prod .csch-v2 .csch-tablewrap{ border-radius: 4px; }
.mgr-prod .csch-v2 .csch-tablewrap-tall{ max-height: 560px; }
.mgr-prod .csch-v2 .csch-table th{ font-size: 11px; text-transform: uppercase; letter-spacing: .04em; padding: 9px 12px; }
.mgr-prod .csch-v2 .csch-table td{ padding: 9px 12px; vertical-align: middle; }
.mgr-prod .csch-v2 .csch-badge{ border-radius: 3px; padding: 2px 9px; font-weight: 600; }
.mgr-prod .csch-empty-state{
    display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;
    padding: 48px 20px; border-radius: 4px; border: 1px dashed var(--csch-border); background: var(--csch-surface);
}
.mgr-prod .csch-empty-icon{
    width: 52px; height: 52px; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center;
    background: var(--csch-primary-soft); color: var(--csch-primary);
}
.mgr-prod .csch-empty-title{ font-size: 15px; font-weight: 700; color: var(--csch-fg); }
.mgr-prod .csch-empty-sub{ font-size: 12.5px; color: var(--csch-muted); max-width: 420px; }
.mgr-prod .csch-v2 .csch-empty{ border-radius: 4px; border: 1px dashed var(--csch-border); background: var(--csch-surface); }
.mgr-prod .csch-v2 .csch-notice-group{ border: 1px solid var(--csch-border); border-radius: 4px; padding: 12px 14px; margin-top: 12px; }
.mgr-prod .csch-v2 .csch-jobs{ border-left: 4px solid var(--csch-primary); }
.mgr-prod .csch-row-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; margin-top: 6px; }
.mgr-prod .csch-row-actions .dxbl-btn.dxbl-btn-link{ padding: 0; font-size: 12px; font-weight: 600; }
.mgr-prod .csch-row-actions .dxbl-btn:not(.dxbl-btn-link){ border-radius: 2px; }
.mgr-prod .csch-date-edit{ min-width: 140px; }
.mgr-prod .csch-cell-edited{ color: var(--csch-primary); font-weight: 600; }
.mgr-prod .csch-date-was{ font-size: 11px; color: var(--csch-muted); text-decoration: line-through; }
.mgr-prod .csch-v2 .csch-row-warn{ background: transparent; }
.mgr-prod .csch-v2 .csch-row-warn > td:first-child{ box-shadow: inset 3px 0 0 var(--csch-warning); }
.mgr-prod .csch-v2 .csch-row-picked{ background: color-mix(in srgb, var(--csch-primary) 6%, var(--csch-surface)); }
.mgr-prod .csch-v2 .csch-row-picked > td:first-child{ box-shadow: inset 3px 0 0 var(--csch-primary); }
.mgr-prod .csch-v2 .csch-date-status-msg{ color: var(--csch-muted); }
.mgr-prod .csch-review-note{
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px;
    padding: 10px 12px; margin-bottom: 10px; font-size: 12.5px; color: var(--csch-fg);
    border: 1px solid var(--csch-border); border-left: 3px solid var(--csch-warning); border-radius: 2px;
    background: var(--csch-surface);
}
.mgr-prod .csch-review-note strong{ display: block; font-size: 13px; margin-bottom: 2px; }
.mgr-prod .csch-review-note-text{ flex: 1 1 420px; }
.mgr-prod .csch-review-note-text span{ color: var(--csch-muted); }
.mgr-prod .csch-review-note-actions{ display: flex; flex-wrap: wrap; gap: 8px; }
.mgr-prod .csch-review-note-done{ border-left-color: var(--csch-success); }
.mgr-prod .csch-review-note .dxbl-btn{ border-radius: 2px; }
.mgr-prod .csch-bulk-bar{
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    padding: 8px 12px; margin-bottom: 10px; border-radius: 2px;
    border: 1px solid var(--csch-primary-border); background: var(--csch-primary-soft);
}
.mgr-prod .csch-bulk-count{ font-size: 12.5px; font-weight: 700; color: var(--csch-primary); margin-right: 4px; }
.mgr-prod .csch-bulk-bar .dxbl-btn{ border-radius: 2px; }
.mgr-prod .csch-grid .csch-check-col{ width: 36px; text-align: center; }
.mgr-prod .csch-edit-grid{ display: grid; grid-template-columns: 130px 1fr; align-items: center; gap: 10px 12px; margin-bottom: 10px; }
.mgr-prod .csch-us-duration{ display: flex; flex-direction: column; gap: 4px; margin-top: 14px; }
.mgr-prod .csch-select{
    height: 34px; width: 100%; max-width: 360px; padding: 0 8px; font-size: 13px; border-radius: 2px;
    border: 1px solid var(--csch-border); background: var(--csch-surface); color: var(--csch-fg);
}
.mgr-prod .csch-select:focus{ outline: none; border-color: var(--csch-primary); }
.mgr-prod .csch-us-holidays{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; }
.mgr-prod .csch-hol{ gap: 12px; min-height: 0; }
.mgr-prod .csch-hol .csch-tablewrap{ max-height: 320px; }
.mgr-prod .csch-hol .csch-input{ width: 100%; min-width: 160px; }
.mgr-prod .csch-hol-head{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-top: 4px; }
.mgr-prod .csch-hol-actions{ display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.mgr-prod .csch-page.csch-dlg-busy{
    flex-direction: row; align-items: center; gap: 10px; min-height: 0; margin-top: 12px; padding: 10px 12px;
    font-size: 13px; border-radius: 4px; background: var(--csch-primary-soft); color: var(--csch-fg);
}
.mgr-prod .csch-dlg-busy .csch-run-spinner{ margin-top: 0; }
.mgr-prod .csch-ws-bar{
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
    padding: 10px 14px; margin-bottom: 14px; border-radius: 4px;
    border: 1px solid var(--csch-border); background: var(--csch-surface);
}
.mgr-prod .csch-ws-bar-icon{ display: inline-flex; color: var(--csch-primary); }
.mgr-prod .csch-ws-bar-label{ font-size: 13px; font-weight: 700; color: var(--csch-fg); }
.mgr-prod .csch-ws-bar-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; }
.mgr-prod .csch-v2 .csch-ws{ gap: 20px; padding-top: 4px; }
.mgr-prod .csch-v2 .csch-ws > .csch-card, .mgr-prod .csch-v2 .csch-ws > .csch-review-note{ margin-bottom: 0; }
.mgr-prod .csch-ws-upload{ display: flex; flex-direction: column; gap: 14px; }
.mgr-prod .csch-ws-upload-hero{ border-color: var(--csch-primary-border); }
.mgr-prod .csch-ws-upload-hero .csch-drop{ padding: 28px 20px; }
.mgr-prod .csch-ws-upload-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mgr-prod .csch-ws-extract{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
.mgr-prod .csch-ws-extract .csch-hint-inline{ margin-left: 0; }
.mgr-prod .csch-ws-extract .csch-file-chip{ margin: 0; }
.mgr-prod .csch-ws-summary{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--csch-fg); }
.mgr-prod .csch-ws-counting{
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 10px 14px;
    border: 1px solid var(--csch-border); border-radius: 4px; background: var(--csch-surface-soft);
}
.mgr-prod .csch-ws-counting .csch-select{ width: auto; }
.mgr-prod .csch-ws-counting-label{ font-size: 12px; font-weight: 600; color: var(--csch-muted); }
.mgr-prod .csch-ws-tiles{ display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.mgr-prod .csch-ws-tile{
    display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; text-align: left; cursor: pointer;
    font: inherit; color: var(--csch-fg); background: var(--csch-surface);
    border: 1px solid var(--csch-border); border-left: 4px solid var(--csch-border); border-radius: 4px;
    transition: background .12s, border-color .12s, box-shadow .12s;
}
.mgr-prod .csch-ws-tile:hover{ background: var(--csch-surface-hover); }
.mgr-prod .csch-ws-tile:focus-visible{ outline: 2px solid var(--csch-primary); outline-offset: 1px; }
.mgr-prod .csch-ws-tile-label{ font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--csch-muted); }
.mgr-prod .csch-ws-tile-value{ font-size: 24px; font-weight: 700; line-height: 1.15; }
.mgr-prod .csch-ws-tile-sub{ font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-ws-tile-info{ border-left-color: var(--csch-primary); }
.mgr-prod .csch-ws-tile-info .csch-ws-tile-value{ color: var(--csch-primary); }
.mgr-prod .csch-ws-tile-ok{ border-left-color: var(--csch-success); }
.mgr-prod .csch-ws-tile-ok .csch-ws-tile-value{ color: var(--csch-success); }
.mgr-prod .csch-ws-tile-warn{ border-left-color: var(--csch-warning); }
.mgr-prod .csch-ws-tile-warn .csch-ws-tile-value{ color: var(--csch-warning); }
.mgr-prod .csch-ws-tile-bad{ border-left-color: var(--csch-danger); }
.mgr-prod .csch-ws-tile-bad .csch-ws-tile-value{ color: var(--csch-danger); }
.mgr-prod .csch-ws-tile-on{
    border-color: var(--csch-primary); background: var(--csch-primary-soft);
    box-shadow: 0 0 0 1px var(--csch-primary);
}
.mgr-prod .csch-ws-grid-head{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.mgr-prod .csch-ws-grid-head .csch-step-title{ display: flex; align-items: center; gap: 6px; flex: 1 1 auto; }
.mgr-prod .csch-ws-applybar{
    position: sticky; bottom: 0; z-index: 5;
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 12px 16px;
    background: var(--csch-surface); border: 1px solid var(--csch-primary-border);
    border-top: 3px solid var(--csch-primary); border-radius: 4px;
    box-shadow: 0 -4px 14px color-mix(in srgb, var(--csch-fg) 10%, transparent);
}
.mgr-prod .csch-ws-apply-kind{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; flex: 1 1 320px; }
.mgr-prod .csch-ws-apply-sub{ flex-basis: 100%; font-size: 12px; color: var(--csch-muted); }
.mgr-prod .csch-ws-seg{ display: inline-flex; border: 1px solid var(--csch-border); border-radius: 3px; overflow: hidden; }
.mgr-prod .csch-ws-seg-item{
    position: relative; padding: 6px 14px; cursor: pointer; font-size: 13px; font-weight: 600;
    color: var(--csch-fg); background: var(--csch-surface);
}
.mgr-prod .csch-ws-seg-item + .csch-ws-seg-item{ border-left: 1px solid var(--csch-border); }
.mgr-prod .csch-ws-seg-item input{ position: absolute; opacity: 0; pointer-events: none; }
.mgr-prod .csch-ws-seg-item:focus-within{ outline: 2px solid var(--csch-primary); outline-offset: -2px; }
.mgr-prod .csch-ws-seg-on{ background: var(--csch-primary); color: var(--csch-surface); }
.mgr-prod .csch-ws-apply-counts{ font-size: 13px; color: var(--csch-fg); }
.mgr-prod .csch-ws-apply-counts strong{ font-size: 16px; }
.mgr-prod .csch-ws-apply-blocked{ margin-left: 8px; color: var(--csch-danger); }
@media (max-width: 640px){.mgr-prod .csch-ws-bar-actions{ margin-left: 0; }
.mgr-prod .csch-ws-applybar{ flex-direction: column; align-items: stretch; }
}
.mgr-prod .csch-applied-list .csch-table td:last-child{ text-align: right; width: 1%; white-space: nowrap; }
.mgr-prod .csch-applied-list .dxbl-btn{ border-radius: 2px; }
@media (max-width: 900px){.mgr-prod .csch-upload-grid{ grid-template-columns: 1fr; }
.mgr-prod .csch-v2 .csch-page-picker{ min-width: 0; width: 100%; }
}
/* demo glue (tools/rc-assistant-extra.css) */
/* demo glue: dialogs stop above the presenter tour bar; the email preview sits over Email Delivery Status */
.mgr-prod .recert-modal-backdrop,.mgr-prod .recert-mcm-backdrop,.mgr-prod .rel-modal-backdrop,.mgr-prod .rcai-knowledge-popup-backdrop{bottom:var(--tourpad,0px)}
.mgr-prod .rcai-email-preview-modal{max-width:820px}
.mgr-prod .rcai-host .recert-modal-backdrop .recert-modal-backdrop{z-index:1060}
.mgr-prod .recert-mcm-toast{bottom:calc(24px + var(--tourpad,0px))}
.mgr-prod .recert-mc-grid td,.mgr-prod .recert-mc-grid th{font-size:13px}
