/* Recertification list screens: styles from axcces2025 origin/master, scoped under .mgr-prod by tools/rc-lists-css.js. */
/* Components/Recertification/RecertDashboardV2.razor */
.mgr-prod .rcv2-page{
        min-height: 100vh;
        padding: 16px 0px 32px;
        box-sizing: border-box;
        font-family: inherit;
        color: var(--bs-body-color, #1f2933);
        background: var(--bs-body-bg, transparent);
    }
.mgr-prod .rcv2-toolbar{ margin: 0 auto 14px auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mgr-prod .rcv2-toolbar-right{ display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.mgr-prod .rcv2-dev-filter{ display:flex; align-items:center; gap:6px; font-size:0.78rem; color: var(--bs-secondary-color, var(--bs-body-color)); }
.mgr-prod .rcv2-dev-select{ padding:4px 10px; border-radius:8px; border:1px solid var(--bs-border-color, #d1d5db); background: var(--bs-body-bg, #fff); color: var(--bs-body-color, #0f172a); font-size:0.78rem; cursor:pointer; min-width:180px; }
.mgr-prod .rcv2-period-select{ padding:4px 10px; border-radius:8px; border:1px solid var(--bs-border-color, #d1d5db); background: var(--bs-body-bg, #fff); color: var(--bs-body-color, #0f172a); font-size:0.78rem; cursor:pointer; min-width:100px; }
.mgr-prod .rcv2-dev-select:focus{ outline:none; border-color: var(--bs-primary, #2563eb); }
.mgr-prod .rcv2-period-select:focus{ outline:none; border-color: var(--bs-primary, #2563eb); }
.mgr-prod .rcv2-refresh-btn{ display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px; border:1px solid var(--bs-primary, #2563eb); background: var(--bs-body-bg, #fff); color: var(--bs-primary, #2563eb); font-size:0.78rem; cursor:pointer; transition: all .15s ease; }
.mgr-prod .rcv2-refresh-btn:hover:not(:disabled){ background: rgba(var(--bs-primary-rgb, 37,99,235), 0.08); }
.mgr-prod .rcv2-refresh-btn:disabled{ opacity:.6; cursor:default; }
.mgr-prod .rcv2-refresh-icon{ width:14px; height:14px; border-radius:999px; border: 2px solid var(--bs-primary, #2563eb); border-top-color: transparent; border-right-color: transparent; }
.mgr-prod .rcv2-refresh-icon.spin{ animation: rcv2-spin 0.7s linear infinite; }
@keyframes rcv2-spin{ to { transform: rotate(360deg); } }
.mgr-prod .rcv2-scope-indicator{ display:flex; align-items:center; gap:8px; }
.mgr-prod .rcv2-scope-chip{ display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:999px; border:1px solid var(--bs-primary, #2563eb); background: var(--bs-body-bg, #fff); color: var(--bs-primary, #2563eb); font-size:0.78rem; font-weight:600; }
.mgr-prod .rcv2-scope-chip-all{ color: var(--bs-success, #16a34a); border-color: var(--bs-success, #16a34a); }
.mgr-prod .rcv2-hero{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; padding: 18px 22px; border-radius: 14px; background: color-mix(in srgb, var(--bs-primary, #2563eb) 6%, var(--bs-body-bg, #fff)); border: 1px solid var(--bs-border-color, #e5e7eb); margin-bottom: 18px; }
.mgr-prod .rcv2-eyebrow{ margin:0 0 4px 0; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.12em; color: var(--bs-primary, #2563eb); font-weight:700; }
.mgr-prod .rcv2-hero h1{ margin:0; font-size:1.6rem; color: var(--bs-body-color, #0f172a); }
.mgr-prod .rcv2-subtitle{ margin: 6px 0 0 0; color: var(--bs-secondary-color, #4b5563); font-size:0.85rem; max-width: 720px; }
.mgr-prod .rcv2-count-badge{ display:inline-flex; align-items:center; gap:6px; padding: 8px 14px; border-radius: 999px; background: var(--bs-primary, #2563eb); color:#fff; font-weight:700; font-size:0.85rem; }
.mgr-prod .rcv2-kpi-grid{ display:grid; gap:14px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin-bottom: 22px; }
.mgr-prod .rcv2-kpi{ background: var(--bs-body-bg, #fff); border-radius:12px; padding:14px 16px; border: 1px solid var(--bs-border-color, #e5e7eb); border-left: 4px solid var(--kpi-color, var(--bs-primary, #2563eb)); display:flex; flex-direction:column; gap:2px; transition: transform .12s ease, box-shadow .12s ease; }
.mgr-prod .rcv2-kpi:hover{ transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.06); }
.mgr-prod .rcv2-kpi-label{ font-size:0.75rem; color: var(--bs-secondary-color, #6b7280); font-weight:600; text-transform:uppercase; letter-spacing:0.04em; }
.mgr-prod .rcv2-kpi-value{ font-size:1.9rem; font-weight:800; color: var(--kpi-color, var(--bs-body-color)); line-height:1.05; margin-top:2px; }
.mgr-prod .rcv2-kpi-sub{ font-size:0.72rem; color: var(--bs-secondary-color, #9ca3af); }
.mgr-prod .rcv2-kpi-blue{ --kpi-color: var(--bs-info, #0dcaf0); }
.mgr-prod .rcv2-kpi-teal{ --kpi-color: #0d9488; }
.mgr-prod .rcv2-kpi-purple{ --kpi-color: var(--bs-primary, #2563eb); }
.mgr-prod .rcv2-kpi-green{ --kpi-color: var(--bs-success, #16a34a); }
.mgr-prod .rcv2-kpi-amber{ --kpi-color: var(--bs-warning, #d97706); }
.mgr-prod .rcv2-kpi-indigo{ --kpi-color: var(--bs-primary, #4f46e5); }
.mgr-prod .rcv2-kpi-red{ --kpi-color: var(--bs-danger, #dc2626); }
.mgr-prod .rcv2-kpi-danger{ --kpi-color: #b91c1c; }
.mgr-prod .rcv2-kpi-home{ --kpi-color: #0369a1; }
.mgr-prod .rcv2-kpi-conflict{ --kpi-color: #6366f1; }
.mgr-prod .rcv2-kpi-slate{ --kpi-color: #475569; }
.mgr-prod .rcv2-section{ margin-bottom: 22px; }
.mgr-prod .rcv2-section-title{ margin: 0 0 12px 0; font-size:1.05rem; color: var(--bs-body-color, #111827); font-weight:700; }
.mgr-prod .rcv2-empty{ color: var(--bs-secondary-color, #9ca3af); font-size:0.85rem; }
.mgr-prod .rcv2-type-grid{ display:grid; gap:14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.mgr-prod .rcv2-type-card{ background: var(--bs-body-bg, #fff); border-radius:12px; padding:14px 16px; border: 1px solid var(--bs-border-color, #e5e7eb); display:flex; align-items:center; gap:12px; border-left: 4px solid var(--type-color, var(--bs-secondary, #94a3b8)); transition: transform .12s ease, box-shadow .12s ease; }
.mgr-prod .rcv2-type-card:hover{ transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.06); }
.mgr-prod .rcv2-type-card.type-full{ --type-color: var(--bs-info, #2563eb); }
.mgr-prod .rcv2-type-card.type-self{ --type-color: var(--bs-success, #16a34a); }
.mgr-prod .rcv2-type-card.type-partial{ --type-color: var(--bs-warning, #d97706); }
.mgr-prod .rcv2-type-card.type-other{ --type-color: var(--bs-secondary, #94a3b8); }
.mgr-prod .rcv2-type-icon{ min-width:48px; text-align:center; font-size:0.78rem; font-weight:700; letter-spacing:0.02em; background: rgba(var(--bs-secondary-rgb, 108,117,125), 0.10); border-radius:10px; padding:8px 10px; }
.mgr-prod .rcv2-type-label{ font-size:0.75rem; color: var(--bs-secondary-color, #6b7280); font-weight:600; text-transform:uppercase; letter-spacing:0.04em; }
.mgr-prod .rcv2-type-value{ font-size:1.7rem; font-weight:800; color: var(--bs-body-color, #0f172a); line-height:1.1; }
.mgr-prod .rcv2-type-sub{ font-size:0.7rem; color: var(--bs-secondary-color, #9ca3af); }
.mgr-prod .rcv2-upload-title{ margin-top: 16px; }
.mgr-prod .rcv2-upload-grid{ margin-bottom: 0; }
.mgr-prod .rcv2-bar-list{ background: var(--bs-body-bg, #fff); border-radius:12px; padding:14px 16px; border: 1px solid var(--bs-border-color, #e5e7eb); display:flex; flex-direction:column; gap:10px; }
.mgr-prod .rcv2-bar-item{ display:flex; flex-direction:column; gap:4px; padding:4px 2px; border-radius:8px; }
.mgr-prod .rcv2-bar-item:hover{ background: rgba(var(--bs-primary-rgb, 37,99,235), 0.06); }
.mgr-prod .rcv2-bar-label{ display:flex; justify-content:space-between; font-size:0.8rem; color: var(--bs-body-color, #374151); }
.mgr-prod .rcv2-bar-label strong{ color: var(--bs-body-color, #0f172a); }
.mgr-prod .rcv2-bar-track{ width:100%; height:8px; border-radius:999px; background: rgba(var(--bs-secondary-rgb, 108,117,125), 0.15); overflow:hidden; }
.mgr-prod .rcv2-bar-fill{ height:100%; }
.mgr-prod .rcv2-bar-accent{ background: var(--bs-primary, #2563eb); }
.mgr-prod .rcv2-bar-green{ background: var(--bs-success, #16a34a); }
.mgr-prod .rcv2-bar-amber{ background: var(--bs-warning, #f59e0b); }
.mgr-prod .rcv2-status-scope{ font-size:0.68rem; color: var(--bs-secondary-color, #8b95a7); }
.mgr-prod .rcv2-status-meta{ font-size: 0.7rem; color: var(--bs-secondary-color, #6b7280); }
.mgr-prod .rcv2-status-meta-btn{
        border: 0;
        background: transparent;
        padding: 0;
        margin: 0;
        text-align: left;
        font-size: 0.7rem;
        color: var(--bs-secondary-color, #6b7280);
        cursor: pointer;
        font-weight: 500;
    }
.mgr-prod .rcv2-status-meta-btn:hover{
        color: var(--bs-body-color, #374151);
        text-decoration: none;
    }
.mgr-prod .rcv2-signature-summary{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; font-size:0.75rem; color: var(--bs-secondary-color, #4b5563); }
.mgr-prod .rcv2-signature-summary span{ background: rgba(var(--bs-secondary-rgb, 108,117,125), 0.08); border-radius: 999px; padding: 6px 10px; }
.mgr-prod .rcv2-breakdown-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:12px; margin-top:14px; }
.mgr-prod .rcv2-breakdown-card{ background: var(--bs-body-bg, #fff); border-radius:12px; border:1px solid var(--bs-border-color, #e5e7eb); padding:10px 12px; display:flex; flex-direction:column; gap:8px; }
.mgr-prod .rcv2-breakdown-title{ font-size:0.76rem; font-weight:700; color: var(--bs-secondary-color, #6b7280); text-transform:uppercase; letter-spacing:0.04em; }
.mgr-prod .rcv2-breakdown-row{ width:100%; display:flex; justify-content:space-between; align-items:center; border:0; border-radius:8px; padding:6px 8px; background: rgba(var(--bs-secondary-rgb, 108,117,125), 0.08); color: var(--bs-body-color, #111827); font-size:0.8rem; cursor:pointer; }
.mgr-prod .rcv2-breakdown-row strong{ font-size:0.82rem; }
.mgr-prod .rcv2-breakdown-row:hover{ background: rgba(var(--bs-primary-rgb, 37,99,235), 0.08); }
.mgr-prod .rcv2-breakdown-row.active{ background: rgba(var(--bs-primary-rgb, 37,99,235), 0.18); }
.mgr-prod .rcv2-source-row{ display:flex; justify-content:space-between; font-size:0.8rem; color: var(--bs-body-color, #374151); }
.mgr-prod .rcv2-funnel-caption{ margin: -4px 0 8px 0; font-size:0.75rem; color: var(--bs-secondary-color, #6b7280); }
.mgr-prod .rcv2-funnel{ background: var(--bs-body-bg, #fff); border-radius:12px; padding:14px 16px; border: 1px solid var(--bs-border-color, #e5e7eb); display:flex; flex-direction:column; gap:10px; }
.mgr-prod .rcv2-funnel-row{ display:flex; align-items:center; gap:10px; }
.mgr-prod .rcv2-funnel-label{ width:120px; font-size:0.78rem; color: var(--bs-secondary-color, #6b7280); font-weight:600; }
.mgr-prod .rcv2-funnel-bar{ background: var(--bs-primary, #2563eb); color:#fff; padding:6px 12px; border-radius:8px; font-weight:700; font-size:0.85rem; min-width:36px; text-align:right; }
.mgr-prod .rcv2-funnel-bar.fn-tenant{ background: var(--bs-info, #0d9488); color:#fff; }
.mgr-prod .rcv2-funnel-bar.fn-mgr{ background: var(--bs-success, #16a34a); }
.mgr-prod .rcv2-funnel-stats{ display:flex; gap:14px; margin-top:10px; }
.mgr-prod .rcv2-funnel-stat{ background: rgba(var(--bs-secondary-rgb, 108,117,125), 0.08); padding:8px 14px; border-radius:10px; flex:1; display:flex; flex-direction:column; }
.mgr-prod .rcv2-funnel-stat .v{ font-size:1.2rem; font-weight:800; color: var(--bs-primary, #2563eb); }
.mgr-prod .rcv2-funnel-stat .l{ font-size:0.7rem; color: var(--bs-secondary-color, #6b7280); }
.mgr-prod .rcv2-mgr-grid{ display:grid; gap:14px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.mgr-prod .rcv2-mgr-card{ background: var(--bs-body-bg, #fff); border-radius:12px; padding:14px 16px; border: 1px solid var(--bs-border-color, #e5e7eb); display:flex; flex-direction:column; gap:12px; transition: transform .12s ease, box-shadow .12s ease; }
.mgr-prod .rcv2-mgr-card:hover{ transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.06); border-color: var(--bs-primary, #2563eb); }
.mgr-prod .rcv2-mgr-header{ display:flex; align-items:center; gap:10px; }
.mgr-prod .rcv2-mgr-avatar{ width:38px; height:38px; border-radius:10px; background: rgba(var(--bs-primary-rgb, 37,99,235), 0.10); color: var(--bs-primary, #2563eb); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1rem; }
.mgr-prod .rcv2-mgr-name{ font-weight:700; color: var(--bs-body-color, #0f172a); font-size:0.95rem; }
.mgr-prod .rcv2-mgr-sub{ font-size:0.72rem; color: var(--bs-secondary-color, #6b7280); }
.mgr-prod .rcv2-mgr-row{ display:flex; flex-direction:column; gap:4px; }
.mgr-prod .rcv2-clickable{ cursor:pointer; border-radius:8px; padding:4px; }
.mgr-prod .rcv2-clickable:hover{ background: rgba(var(--bs-primary-rgb, 37,99,235), 0.06); }
.mgr-prod .rcv2-mgr-row-label{ display:flex; justify-content:space-between; font-size:0.78rem; color: var(--bs-body-color, #374151); }
.mgr-prod .rcv2-mgr-row-label strong{ color: var(--bs-body-color, #0f172a); }
.mgr-prod .rcv2-mgr-total{ color: var(--bs-secondary-color, #9ca3af); font-weight:500; }
.mgr-prod .rcv2-mgr-pct{ font-size:0.7rem; color: var(--bs-secondary-color, #6b7280); align-self:flex-end; }
.mgr-prod .rcv2-mgr-month-title{ font-size:0.72rem; color: var(--bs-secondary-color, #6b7280); font-weight:600; margin-top:2px; }
.mgr-prod .rcv2-mgr-month-grid{ display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:6px; }
.mgr-prod .rcv2-mgr-month-pill{ border:1px solid var(--bs-border-color, #d1d5db); background: var(--bs-body-bg, #fff); border-radius:8px; padding:6px 8px; font-size:0.72rem; color: var(--bs-body-color, #374151); display:flex; justify-content:space-between; align-items:center; cursor:pointer; }
.mgr-prod .rcv2-mgr-month-pill:hover{ border-color: var(--bs-primary, #2563eb); background: rgba(var(--bs-primary-rgb, 37,99,235), 0.06); }
.mgr-prod .rcv2-coverage-strip{ display:grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap:14px; background: var(--bs-body-bg, #fff); border-radius:12px; padding:14px 16px; border: 1px solid var(--bs-border-color, #e5e7eb); }
.mgr-prod .rcv2-coverage-item{ display:flex; flex-direction:column; gap:6px; }
.mgr-prod .rcv2-coverage-label{ font-size:0.75rem; color: var(--bs-secondary-color, #6b7280); font-weight:600; }
.mgr-prod .rcv2-coverage-meter{ height:10px; background: rgba(var(--bs-secondary-rgb, 108,117,125), 0.15); border-radius:999px; overflow:hidden; }
.mgr-prod .rcv2-coverage-fill{ height:100%; background: var(--bs-primary, #2563eb); }
.mgr-prod .rcv2-coverage-fill-green{ background: var(--bs-success, #16a34a); }
.mgr-prod .rcv2-coverage-fill-amber{ background: var(--bs-warning, #f59e0b); }
.mgr-prod .rcv2-coverage-value{ font-size:0.75rem; color: var(--bs-body-color, #374151); font-weight:600; }
.mgr-prod .rcv2-loader-overlay{ position:fixed; inset:0; background: rgba(var(--bs-body-bg-rgb, 255,255,255), 0.65); display:flex; align-items:center; justify-content:center; z-index:9999; }
.mgr-prod .rcv2-loader-spinner{ width:42px; height:42px; border-radius:999px; border:4px solid rgba(var(--bs-secondary-rgb, 108,117,125), 0.20); border-top-color: var(--bs-primary, #2563eb); animation: rcv2-spin 0.7s linear infinite; }
/* Components/Reports/ReportsConfig.razor */
.mgr-prod .rcfg{ padding: 4px; color: var(--bs-body-color); }
.mgr-prod .rcfg-head{ display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 16px; }
.mgr-prod .rcfg-head h2{ margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.mgr-prod .rcfg-sub{ color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 13px; margin-top: 3px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mgr-prod .rcfg-orgpill{ display: inline-flex; align-items: center; padding: 2px 11px; border-radius: 999px; background: rgba(var(--bs-primary-rgb), .1); color: var(--bs-primary); font-weight: 600; font-size: 12px; }
.mgr-prod .rcfg-alert{ border-radius: 8px; padding: 9px 12px; margin-bottom: 12px; font-size: 13px; border: 1px solid var(--bs-border-color); }
.mgr-prod .rcfg-alert-ok{ background: rgba(var(--bs-success-rgb), .12); color: var(--bs-success); }
.mgr-prod .rcfg-alert-error{ background: rgba(var(--bs-danger-rgb), .1); color: var(--bs-danger); }
.mgr-prod .rcfg-table-wrap{ border: 1px solid var(--bs-border-color); border-radius: 10px; overflow: auto; max-height: calc(100vh - 200px); background: var(--bs-body-bg); box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.mgr-prod .rcfg-table{ width: 100%; border-collapse: separate; border-spacing: 0; min-width: 1080px; }
.mgr-prod .rcfg-table thead th{ position: sticky; top: 0; z-index: 5; text-align: left; font-size: 11px; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; color: var(--bs-primary); padding: 11px 12px; background-color: var(--bs-body-bg); background-image: linear-gradient(rgba(var(--bs-primary-rgb), .06), rgba(var(--bs-primary-rgb), .06)); border-bottom: 1px solid rgba(var(--bs-primary-rgb), .16); box-shadow: 0 1px 0 rgba(var(--bs-primary-rgb), .16); }
.mgr-prod .rcfg-table td{ padding: 12px; border-bottom: 1px solid var(--bs-border-color); vertical-align: middle; font-size: 13px; }
.mgr-prod .rcfg-table tbody tr:not(.rcfg-scope-tr):hover > td{ background: rgba(var(--bs-primary-rgb), .04); }
.mgr-prod .rcfg-row-open > td{ background: rgba(var(--bs-primary-rgb), .05); }
.mgr-prod .rcfg-td-center{ text-align: center; }
.mgr-prod .rcfg-th-actions{ width: 1%; }
.mgr-prod .rcfg-table input[type=checkbox]{ width: 17px; height: 17px; accent-color: var(--bs-primary); cursor: pointer; }
.mgr-prod .rcfg-input{ width: 100%; min-width: 96px; height: 36px; border: 1px solid var(--bs-border-color); border-radius: 7px; background: var(--bs-body-bg); color: var(--bs-body-color); padding: 7px 10px; font-size: 13px; transition: border-color .12s, box-shadow .12s; }
.mgr-prod .rcfg-input:hover{ border-color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcfg-input:focus{ outline: none; border-color: var(--bs-primary); box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15); }
.mgr-prod select.rcfg-input{ cursor: pointer; }
.mgr-prod .rcfg-input-sm{ min-width: 96px; }
.mgr-prod .rcfg-output{ min-width: 210px; }
.mgr-prod .rcfg-time{ min-width: 96px; }
.mgr-prod .rcfg-datetime{ min-width: 172px; }
.mgr-prod .rcfg-nextrun{ display: flex; align-items: center; gap: 8px; }
.mgr-prod .rcfg-readonly{ color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 13px; white-space: nowrap; }
.mgr-prod .rcfg-cell-text{ font-size: 13px; color: var(--bs-body-color); }
.mgr-prod .rcfg-cell-strong{ font-weight: 600; }
.mgr-prod .rcfg-nickname{ min-width: 140px; }
.mgr-prod .rcfg-nickname-text{ font-weight: 600; word-break: break-word; }
.mgr-prod .rcfg-muted{ color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcfg-yes{ color: var(--bs-success); font-weight: 700; font-size: 15px; }
.mgr-prod .rcfg-badge{ display: inline-flex; align-items: center; gap: 6px; padding: 3px 11px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.mgr-prod .rcfg-badge-dot{ width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.mgr-prod .rcfg-badge-on{ background: rgba(var(--bs-success-rgb), .14); color: var(--bs-success); }
.mgr-prod .rcfg-badge-off{ background: rgba(var(--bs-secondary-rgb, 108,117,125), .16); color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcfg-scope-static{ display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--bs-border-color); background: var(--bs-tertiary-bg, var(--bs-body-bg)); font-size: 12px; font-weight: 600; color: var(--bs-secondary-color, var(--bs-secondary)); white-space: nowrap; }
.mgr-prod .rcfg-btn-ico{ display: inline-flex; align-items: center; }
.mgr-prod .rcfg-iconbtn{ display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: 0 0 auto; border-radius: 7px; border: 1px solid var(--bs-border-color); background: var(--bs-body-bg); color: var(--bs-secondary-color, var(--bs-secondary)); cursor: pointer; transition: all .12s; }
.mgr-prod .rcfg-iconbtn:hover{ border-color: var(--bs-primary); color: var(--bs-primary); }
.mgr-prod .rcfg-iconbtn-active{ border-color: var(--bs-primary); background: var(--bs-primary); color: #fff; }
.mgr-prod .rcfg-actions{ white-space: nowrap; }
.mgr-prod .rcfg-actions-inner{ display: flex; gap: 7px; justify-content: flex-end; align-items: center; }
.mgr-prod .rcfg-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 8px; border: 1px solid var(--bs-border-color); background: var(--bs-body-bg); color: var(--bs-body-color); padding: 7px 13px; font-size: 13px; font-weight: 600; line-height: 1; cursor: pointer; transition: color .13s, background .13s, border-color .13s, box-shadow .13s, transform .05s; }
.mgr-prod .rcfg-btn:hover:not(:disabled){ border-color: var(--bs-primary); color: var(--bs-primary); box-shadow: 0 1px 3px rgba(0,0,0,.07); }
.mgr-prod .rcfg-btn:active:not(:disabled){ transform: translateY(1px); box-shadow: none; }
.mgr-prod .rcfg-btn:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .rcfg-btn svg{ width: 14px; height: 14px; display: block; }
.mgr-prod .rcfg-btn-icon{ padding: 8px; }
.mgr-prod .rcfg-btn-icon svg{ width: 15px; height: 15px; }
.mgr-prod .rcfg-btn-toggled{ border-color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .1); color: var(--bs-primary); }
.mgr-prod .rcfg-btn-primary{ background: var(--bs-primary); color: #fff; border-color: var(--bs-primary); }
.mgr-prod .rcfg-btn-primary:hover:not(:disabled){ color: #fff; border-color: var(--bs-primary); filter: brightness(1.07); box-shadow: 0 1px 4px rgba(var(--bs-primary-rgb), .3); }
.mgr-prod .rcfg-btn-light{ background: var(--bs-body-bg); color: var(--bs-body-color); border-color: var(--bs-border-color); }
.mgr-prod .rcfg-btn-run:hover:not(:disabled){ border-color: var(--bs-success); color: var(--bs-success); }
.mgr-prod .rcfg-btn-danger{ color: var(--bs-danger); border-color: rgba(var(--bs-danger-rgb), .4); }
.mgr-prod .rcfg-btn-danger:hover:not(:disabled){ background: var(--bs-danger); color: #fff; border-color: var(--bs-danger); box-shadow: 0 1px 4px rgba(var(--bs-danger-rgb), .3); }
.mgr-prod .rcfg-chip{ display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; border-radius: 999px; border: 1px solid var(--bs-border-color); background: var(--bs-body-bg); color: var(--bs-body-color); padding: 6px 12px; font-size: 12px; font-weight: 600; cursor: pointer; transition: border-color .12s, background .12s; }
.mgr-prod .rcfg-chip:hover{ border-color: var(--bs-primary); }
.mgr-prod .rcfg-chip-active{ border-color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .08); color: var(--bs-primary); }
.mgr-prod .rcfg-chip-caret{ font-size: 9px; opacity: .7; }
.mgr-prod .rcfg-empty{ padding: 24px; color: var(--bs-secondary-color, var(--bs-secondary)); border: 1px dashed var(--bs-border-color); border-radius: 10px; text-align: center; }
.mgr-prod .rcfg-empty-cell{ padding: 28px; text-align: center; color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 13px; }
.mgr-prod .rcfg-error{ margin-top: 4px; color: var(--bs-danger); font-size: 12px; max-width: 240px; white-space: normal; }
.mgr-prod .rcfg-hint{ margin-top: 4px; color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 11px; max-width: 180px; white-space: normal; }
.mgr-prod .rcfg-rt-editor{ min-width: 280px; max-width: 360px; }
.mgr-prod .rcfg-rt-editor-head{ display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 5px; font-size: 10.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcfg-rt-count{ font-weight: 700; color: var(--bs-primary); text-transform: none; letter-spacing: 0; font-size: 11.5px; }
.mgr-prod .rcfg-rt-select{ min-width: 240px; max-width: 340px; }
.mgr-prod .rcfg-rt-opt{ display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 1.2; cursor: pointer; }
.mgr-prod .rcfg-rt-opt input{ flex: 0 0 auto; cursor: pointer; }
.mgr-prod .rcfg-rt-opt-name{ white-space: normal; }
.mgr-prod .rcfg-rt-chips{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; max-width: 340px; }
.mgr-prod .rcfg-rt-chip{ display: inline-flex; align-items: center; gap: 6px; padding: 3px 5px 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; border: 1px solid rgba(var(--bs-primary-rgb), .3); background: rgba(var(--bs-primary-rgb), .08); color: var(--bs-primary); }
.mgr-prod .rcfg-rt-chip-solo{ border-color: var(--bs-border-color); background: var(--bs-tertiary-bg, var(--bs-body-bg)); color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcfg-rt-chip-x{ display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; padding: 0; border: 0; border-radius: 50%; background: rgba(var(--bs-primary-rgb), .18); color: inherit; font-size: 13px; line-height: 1; cursor: pointer; }
.mgr-prod .rcfg-rt-chip-x:hover{ background: var(--bs-danger); color: #fff; }
.mgr-prod .rcfg-rt-more{ align-self: flex-start; border: 0; background: transparent; color: var(--bs-primary); font-size: 11px; font-weight: 600; text-decoration: underline; cursor: pointer; padding: 2px 0; }
.mgr-prod .rcfg-rt-empty{ margin-top: 8px; font-size: 11.5px; font-weight: 600; color: var(--bs-danger); }
.mgr-prod .rcfg-rt-list{ display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.mgr-prod .rcfg-rt-badge{ display: inline-flex; align-items: center; white-space: nowrap; font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 999px; border: 1px solid rgba(var(--bs-primary-rgb), .25); background: rgba(var(--bs-primary-rgb), .07); color: var(--bs-primary); }
.mgr-prod .rcfg-rt-badge-solo{ border-color: var(--bs-border-color); background: var(--bs-tertiary-bg, var(--bs-body-bg)); color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcfg-rt-list-note{ margin-top: 5px; font-size: 10.5px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcfg-rt-chip-cols{ display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; font-size: 11px; line-height: 1; cursor: pointer; opacity: .75; }
.mgr-prod .rcfg-rt-chip-cols:hover, .mgr-prod .rcfg-rt-chip-cols.is-active{ opacity: 1; background: rgba(var(--bs-primary-rgb), .18); }
.mgr-prod .rcfg-link{ border: 0; background: transparent; color: var(--bs-primary); font-size: 11.5px; font-weight: 600; text-decoration: underline; cursor: pointer; padding: 0; }
.mgr-prod .rcfg-fld-panels{ display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 12px; margin-top: 10px; }
.mgr-prod .rcfg-fld-panel{ flex: 1 1 320px; min-width: 320px; max-width: 420px; border: 1px solid var(--bs-border-color); border-radius: 9px; padding: 9px 11px; background: var(--bs-body-bg); display: flex; flex-direction: column; gap: 7px; }
.mgr-prod .rcfg-fld-panel-head{ display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.mgr-prod .rcfg-fld-panel-title{ font-weight: 700; font-size: 12px; }
.mgr-prod .rcfg-fld-panel-sub{ font-size: 11px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcfg-fld-panel-err{ font-size: 11px; color: var(--bs-danger); }
.mgr-prod .rcfg-fld-panel-actions{ display: flex; gap: 8px; }
.mgr-prod .rcfg-fld-panel-close{ margin-left: auto; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 14px; line-height: 1; cursor: pointer; }
.mgr-prod .rcfg-fld-panel-close:hover{ background: rgba(var(--bs-danger-rgb), .12); color: var(--bs-danger); }
.mgr-prod .rcfg-fld-search{ height: 30px; border: 1px solid var(--bs-border-color); border-radius: 7px; background: var(--bs-body-bg); color: var(--bs-body-color); padding: 5px 9px; font-size: 12px; }
.mgr-prod .rcfg-fld-hint{ font-size: 10.5px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcfg-fld-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 4px 12px; max-height: 220px; overflow-y: auto; padding: 2px; }
.mgr-prod .rcfg-fld-row{ display: flex; align-items: center; gap: 6px; font-size: 11.5px; line-height: 1.25; margin: 0; cursor: grab; border-radius: 5px; box-shadow: inset 0 2px 0 0 transparent; transition: box-shadow .1s ease; }
.mgr-prod .rcfg-fld-row:active{ cursor: grabbing; }
.mgr-prod .rcfg-fld-row--dragging{ opacity: .35; }
.mgr-prod .rcfg-fld-row--dragover{ box-shadow: inset 0 2px 0 0 var(--bs-primary); }
.mgr-prod .rcfg-fld-grip{ flex: 0 0 auto; color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 12px; line-height: 1; user-select: none; }
.mgr-prod .rcfg-fld-row input[type="checkbox"]{ flex: 0 0 auto; cursor: pointer; }
.mgr-prod .rcfg-fld-caption{ flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.mgr-prod .rcfg-fld-order{ flex: 0 0 auto; width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; background: rgba(var(--bs-secondary-rgb, 108, 117, 125), .12); color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 10px; font-weight: 600; user-select: none; }
.mgr-prod .rcfg-scope-tr > td{ background: rgba(var(--bs-primary-rgb), .045); border-top: 1px solid rgba(var(--bs-primary-rgb), .16); box-shadow: inset 0 7px 7px -8px rgba(var(--bs-primary-rgb), .25); }
.mgr-prod .rcfg-scope-cell{ padding: 16px; }
.mgr-prod .rcfg-scope-panel{ display: flex; flex-direction: column; gap: 12px; }
.mgr-prod .rcfg-scope-header{ display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mgr-prod .rcfg-scope-title{ font-size: 13px; font-weight: 700; }
.mgr-prod .rcfg-scope-count{ font-size: 12px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcfg-scope-count-all{ color: var(--bs-primary); font-weight: 600; }
.mgr-prod .rcfg-scope-note{ color: var(--bs-secondary-color, var(--bs-secondary)); font-size: 12px; }
.mgr-prod .rcfg-scope-toolbar{ display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.mgr-prod .rcfg-search{ position: relative; flex: 1 1 240px; max-width: 340px; }
.mgr-prod .rcfg-search-ico{ position: absolute; left: 11px; top: 50%; transform: translateY(-50%); width: 15px; height: 15px; color: var(--bs-secondary-color, var(--bs-secondary)); pointer-events: none; }
.mgr-prod .rcfg-search-input{ width: 100%; height: 36px; border: 1px solid var(--bs-border-color); border-radius: 8px; background: var(--bs-body-bg); color: var(--bs-body-color); padding: 7px 10px 7px 34px; font-size: 13px; transition: border-color .12s, box-shadow .12s; }
.mgr-prod .rcfg-search-input:focus{ outline: none; border-color: var(--bs-primary); box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15); }
.mgr-prod .rcfg-scope-toolbar-actions{ display: flex; gap: 7px; margin-left: auto; }
.mgr-prod .rcfg-scope-toolbar-actions-inline{ margin-left: 0; }
.mgr-prod .rcfg-scope-empty{ padding: 28px; text-align: center; color: var(--bs-secondary-color, var(--bs-secondary)); background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: 10px; font-size: 13px; }
.mgr-prod .rcfg-scope-list{ display: flex; flex-direction: column; gap: 7px; max-height: 440px; overflow-y: auto; padding-right: 4px; }
.mgr-prod .rcfg-scope-dev{ flex: 0 0 auto; border: 1px solid var(--bs-border-color); border-radius: 10px; background: var(--bs-body-bg); overflow: hidden; transition: border-color .12s, box-shadow .12s; }
.mgr-prod .rcfg-scope-dev:hover{ border-color: var(--bs-primary); }
.mgr-prod .rcfg-scope-dev-on{ border-color: var(--bs-primary); box-shadow: 0 0 0 1px var(--bs-primary) inset; }
.mgr-prod .rcfg-scope-devhead{ display: flex; gap: 10px; align-items: center; padding: 11px 14px; font-weight: 600; font-size: 13px; cursor: pointer; margin: 0; }
.mgr-prod .rcfg-scope-devname{ flex: 1 1 auto; }
.mgr-prod .rcfg-scope-pill{ flex: 0 0 auto; display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 999px; font-size: 11px; font-weight: 600; background: transparent; border: 1px solid var(--bs-border-color); color: var(--bs-body-color); }
.mgr-prod .rcfg-scope-pill-on{ background: rgba(var(--bs-primary-rgb), .12); border-color: rgba(var(--bs-primary-rgb), .35); color: var(--bs-primary); }
.mgr-prod .rcfg-scope-pill-match{ background: rgba(var(--bs-warning-rgb, 255,193,7), .18); border-color: rgba(var(--bs-warning-rgb, 255,193,7), .45); color: var(--bs-body-color); }
.mgr-prod .rcfg-scope-devbody{ padding: 10px 14px 14px 40px; display: flex; flex-direction: column; gap: 12px; background: rgba(var(--bs-primary-rgb), .03); border-top: 1px solid var(--bs-border-color); }
.mgr-prod .rcfg-scope-subhead{ font-size: 12px; font-weight: 600; }
.mgr-prod .rcfg-scope-buildings{ display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 7px 18px; max-height: 210px; overflow-y: auto; }
.mgr-prod .rcfg-scope-bldg{ display: flex; gap: 8px; align-items: center; font-weight: 400; font-size: 13px; cursor: pointer; margin: 0; border-radius: 6px; padding: 2px 6px; margin-left: -6px; }
.mgr-prod .rcfg-scope-bldg-match{ background: rgba(var(--bs-warning-rgb, 255,193,7), .18); font-weight: 600; }
.mgr-prod .rcfg-scope-cell input[type=checkbox]{ width: 16px; height: 16px; accent-color: var(--bs-primary); cursor: pointer; }
.mgr-prod .rcfg-scope-naming{ display: flex; flex-direction: column; gap: 5px; max-width: 520px; }
.mgr-prod .rcfg-scope-naming label{ font-size: 12px; font-weight: 600; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcfg-mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; }
.mgr-prod .rcfg-scope-global{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--bs-border-color); border-radius: 8px; background: rgba(var(--bs-primary-rgb), .05); }
.mgr-prod .rcfg-scope-global-toggle{ display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: var(--bs-body-color); cursor: pointer; white-space: nowrap; }
.mgr-prod .rcfg-scope-global-toggle input{ accent-color: var(--bs-primary); cursor: pointer; margin: 0; }
.mgr-prod .rcfg-scope-global-input{ flex: 1 1 320px; max-width: 520px; }
.mgr-prod .rcfg-scope-global-input:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .rcfg-scope-global-note{ flex-basis: 100%; font-size: 11px; color: var(--bs-secondary-color, var(--bs-secondary)); }
.mgr-prod .rcfg-scope-tokens{ border-top: 1px dashed var(--bs-border-color); padding-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.mgr-prod .rcfg-scope-tokens-label{ font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--bs-secondary-color, var(--bs-secondary)); margin-right: 4px; }
.mgr-prod .rcfg-token{ font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; padding: 3px 8px; border-radius: 6px; background: rgba(var(--bs-primary-rgb), .08); color: var(--bs-primary); cursor: grab; user-select: none; }
.mgr-prod .rcfg-token:active{ cursor: grabbing; }
.mgr-prod .rcfg-scope-tokens-note{ flex-basis: 100%; font-size: 11px; color: var(--bs-secondary-color, var(--bs-secondary)); margin-top: 5px; }
.mgr-prod .rcfg-reports-panel{ display: flex; flex-direction: column; gap: 12px; }
.mgr-prod .rcfg-reports-table-wrap{ border: 1px solid var(--bs-border-color); border-radius: 10px; overflow: auto; background: var(--bs-body-bg); }
.mgr-prod .rcfg-reports-table{ width: 100%; border-collapse: separate; border-spacing: 0; min-width: 820px; }
.mgr-prod .rcfg-reports-table th{ text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .03em; color: var(--bs-primary); padding: 9px 12px; background: rgba(var(--bs-primary-rgb), .06); border-bottom: 1px solid rgba(var(--bs-primary-rgb), .16); }
.mgr-prod .rcfg-reports-table td{ padding: 9px 12px; border-bottom: 1px solid var(--bs-border-color); font-size: 13px; vertical-align: middle; }
.mgr-prod .rcfg-reports-table tbody tr:last-child td{ border-bottom: 0; }
.mgr-prod .rcfg-reports-table tbody tr:hover > td{ background: rgba(var(--bs-primary-rgb), .04); }
.mgr-prod .rcfg-reports-file{ font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; overflow-wrap: anywhere; max-width: 360px; }
.mgr-prod .rcfg-reports-dl{ text-align: right; white-space: nowrap; }
.mgr-prod .rcfg-reports-check{ width: 34px; text-align: center; padding-right: 0 !important; }
.mgr-prod .rcfg-reports-check input[type=checkbox]{ width: 16px; height: 16px; accent-color: var(--bs-primary); cursor: pointer; vertical-align: middle; }
.mgr-prod .rcfg-reports-table th.rcfg-sortable{ cursor: pointer; user-select: none; white-space: nowrap; }
.mgr-prod .rcfg-reports-table th.rcfg-sortable:hover{ background: rgba(var(--bs-primary-rgb), .12); }
.mgr-prod .rcfg-filter-row th{ background: var(--bs-body-bg); padding: 6px 8px; border-bottom: 1px solid var(--bs-border-color); }
.mgr-prod .rcfg-filter-input{ width: 100%; min-width: 90px; height: 30px; border: 1px solid var(--bs-border-color); border-radius: 7px; background: var(--bs-body-bg); color: var(--bs-body-color); padding: 4px 8px; font-size: 12px; font-weight: 400; text-transform: none; letter-spacing: normal; }
.mgr-prod .rcfg-filter-input:focus{ outline: none; border-color: var(--bs-primary); box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15); }
.mgr-prod .rcfg-filter-dates{ display: flex; gap: 6px; }
.mgr-prod .rcfg-reports-table tbody tr.rcfg-row-selected > td{ background: rgba(var(--bs-primary-rgb), .09); }
.mgr-prod .rcfg-selcount{ font-size: 12px; font-weight: 600; color: var(--bs-primary); align-self: center; }
.mgr-prod .rcfg-confirmbar{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border: 1px solid rgba(var(--bs-danger-rgb), .4); border-radius: 10px; background: rgba(var(--bs-danger-rgb), .07); }
.mgr-prod .rcfg-confirmbar-text{ flex: 1 1 260px; font-size: 12px; font-weight: 600; color: var(--bs-danger); }
.mgr-prod .rcfg-pager{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mgr-prod .rcfg-pager-label{ font-size: 12px; font-weight: 600; }
.mgr-prod .rcfg-pager-total{ font-size: 12px; color: var(--bs-secondary-color, var(--bs-secondary)); margin-left: auto; }
/* Components/DocumentDumb/ManagerAnonymousUploadUploader.razor */
.mgr-prod .tu-card{
        background: var(--bs-body-bg);
        overflow: hidden;
        margin-top: 20px;
        position: relative;
    }
.mgr-prod .tu-header{
        padding: 16px 18px;
        border-bottom: 1px solid var(--app-border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #fe71091a;
    }
.mgr-prod .tu-title{
        font-size: 16px;
        font-weight: 800;
    }
.mgr-prod .tu-subtitle{
        font-size: 13px;
        opacity: .80;
        margin-top: 2px;
    }
.mgr-prod .tu-body{
        padding: 16px 18px;
    }
.mgr-prod .tu-dropzone{
        border: 2px dashed #fe7109c4;
        border-radius: 16px;
        padding: 14px 14px;
        display: flex;
        align-items: center;
        gap: 12px;
        background: #fe71091a;
    }
.mgr-prod .tu-dropzone:hover{
            border-color: #fe7109;
        }
.mgr-prod .tu-dropzone input[type="file"]{
            max-width: 220px;
        }
.mgr-prod .tu-grow{
        min-width: 0;
        flex: 1;
    }
.mgr-prod .tu-dropzone-main{
        font-weight: 750;
    }
.mgr-prod .tu-dropzone-hint{
        font-size: 12px;
        opacity: .75;
        margin-top: 2px;
    }
.mgr-prod .tu-count{
        font-size: 12px;
        font-weight: 800;
        padding: 6px 10px;
        border-radius: 999px;
        border: 1px solid var(--app-border);
        background: var(--app-surface-soft);
        opacity: .9;
        white-space: nowrap;
    }
.mgr-prod .tu-list{
        margin-top: 14px;
    }
.mgr-prod .tu-list-head{
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        margin-bottom: 10px;
    }
.mgr-prod .tu-list-title{
        font-size: 13px;
        font-weight: 800;
    }
.mgr-prod .tu-list-sub{
        font-size: 12px;
        opacity: .75;
    }
.mgr-prod .tu-files{
        display: grid;
        gap: 10px;
        max-height: 320px;
        overflow: auto;
        padding-right: 4px;
    }
.mgr-prod .tu-files::-webkit-scrollbar{
            width: 10px;
        }
.mgr-prod .tu-files::-webkit-scrollbar-thumb{
            background: rgba(0,0,0,.18);
            border-radius: 99px;
        }
.mgr-prod .tu-files::-webkit-scrollbar-track{
            background: transparent;
        }
.mgr-prod .tu-filecard{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 12px 12px;
        border-radius: 16px;
        border: 1px solid var(--app-border);
        background: var(--app-surface-soft);
        transition: transform .08s ease, box-shadow .08s ease, border-color .08s ease;
    }
.mgr-prod .tu-filecard:hover{
            border-color: #fe710994;
            box-shadow: 0 10px 20px rgba(0,0,0,.06);
            transform: translateY(-1px);
        }
.mgr-prod .tu-fileleft{
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
    }
.mgr-prod .tu-fileicon{
        width: 44px;
        height: 44px;
        border-radius: 14px;
        display: grid;
        place-items: center;
        font-weight: 900;
        font-size: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface-hover);
        flex: 0 0 auto;
        user-select: none;
    }
.mgr-prod .tu-fileicon[data-kind="pdf"]{
            background: rgba(239, 68, 68, .12);
            border-color: rgba(239, 68, 68, .22);
        }
.mgr-prod .tu-fileicon[data-kind="doc"], .mgr-prod .tu-fileicon[data-kind="docx"]{
            background: rgba(59, 130, 246, .12);
            border-color: rgba(59, 130, 246, .22);
        }
.mgr-prod .tu-fileicon[data-kind="image"]{
            background: rgba(34, 197, 94, .14);
            border-color: rgba(34, 197, 94, .22);
        }
.mgr-prod .tu-fileinfo{
        min-width: 0;
    }
.mgr-prod .tu-filename{
        font-size: 13px;
        font-weight: 700;
        line-height: 1.25;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 520px;
    }
.mgr-prod .tu-filemeta{
        margin-top: 5px;
        font-size: 12px;
        opacity: .78;
        display: flex;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
    }
.mgr-prod .tu-pill{
        font-size: 11px;
        font-weight: 800;
        padding: 2px 10px;
        border-radius: 999px;
        border: 1px solid var(--app-border);
        background: var(--app-surface-soft);
    }
.mgr-prod .tu-pill::before{
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 999px;
            display: inline-block;
            margin-right: 6px;
            background: rgba(59,130,246,.60);
        }
.mgr-prod .tu-filecard:has(.tu-fileicon[data-kind="pdf"]) .tu-pill::before{
        background: rgba(239,68,68,.75);
    }
.mgr-prod .tu-filecard:has(.tu-fileicon[data-kind="doc"]) .tu-pill::before{
        background: rgba(59,130,246,.75);
    }
.mgr-prod .tu-filecard:has(.tu-fileicon[data-kind="docx"]) .tu-pill::before{
        background: rgba(59,130,246,.75);
    }
.mgr-prod .tu-filecard:has(.tu-fileicon[data-kind="image"]) .tu-pill::before{
        background: rgba(34,197,94,.80);
    }
.mgr-prod .tu-iconbtn{
        width: 38px;
        height: 38px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: rgba(239, 68, 68, .06);
        color: var(--app-danger);
        display: grid;
        place-items: center;
        cursor: pointer;
        line-height: 1;
        font-size: 16px;
        opacity: .85;
        transition: background .12s ease, opacity .12s ease, transform .12s ease, border-color .12s ease;
    }
.mgr-prod .tu-iconbtn:hover{
            opacity: 1;
            transform: scale(1.05);
            border-color: rgba(239, 68, 68, .35);
            background: rgba(239, 68, 68, .14);
        }
.mgr-prod .tu-iconbtn:active{
            transform: scale(.98);
        }
.mgr-prod .tu-iconbtn:focus{
            outline: none;
            box-shadow: 0 0 0 4px rgba(59,130,246,.12);
        }
.mgr-prod .tu-invalid{
        margin-top: 12px;
        padding: 10px 12px;
        border-radius: 14px;
        border: 1px solid rgba(239, 68, 68, .25);
        background: rgba(239, 68, 68, .06);
    }
.mgr-prod .tu-invalid-title{
        font-weight: 800;
        margin-bottom: 6px;
    }
.mgr-prod .tu-invalid-list{
        margin: 0;
        padding-left: 18px;
    }
.mgr-prod .tu-outcomes{
        margin-top: 14px;
        border-radius: 18px;
        border: 1px solid var(--app-border);
        background: linear-gradient(145deg, var(--app-surface), var(--app-surface-soft));
        box-shadow: 0 12px 24px rgba(15,23,42,.06);
        padding: 14px;
    }
.mgr-prod .tu-outcomes-accordion-head{
        width: 100%;
        border: 0;
        background: linear-gradient(90deg, rgba(254,113,9,.08), rgba(245,158,11,.03));
        border: 1px solid rgba(254,113,9,.20);
        border-radius: 14px;
        color: var(--app-fg);
        padding: 10px 12px;
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: flex-start;
        text-align: left;
        margin-bottom: 12px;
        transition: box-shadow .14s ease, transform .14s ease, border-color .14s ease;
    }
.mgr-prod .tu-outcomes-accordion-head:hover{
            border-color: rgba(254,113,9,.36);
            box-shadow: 0 8px 18px rgba(254,113,9,.16);
        }
.mgr-prod .tu-outcomes-accordion-head.is-open{
            background: linear-gradient(90deg, rgba(254,113,9,.12), rgba(245,158,11,.06));
        }
.mgr-prod .tu-outcomes-accordion-head:focus-visible{
            outline: none;
            box-shadow: 0 0 0 3px rgba(59,130,246,.18);
        }
.mgr-prod .tu-outcomes-accordion-meta{
        display: flex;
        align-items: center;
        gap: 8px;
    }
.mgr-prod .tu-accordion-caret{
        font-size: 18px;
        line-height: 1;
        opacity: .8;
        margin-top: 1px;
        min-width: 18px;
        text-align: center;
    }
.mgr-prod .tu-outcomes-head{
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: flex-start;
        margin-bottom: 10px;
    }
.mgr-prod .tu-outcomes-title{
        font-size: 14px;
        font-weight: 850;
    }
.mgr-prod .tu-outcomes-subtitle{
        font-size: 12px;
        opacity: .75;
        margin-top: 2px;
    }
.mgr-prod .tu-outcomes-chips{
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
.mgr-prod .tu-outcomes-scope{
        display: flex;
        align-items: center;
        gap: 6px;
    }
.mgr-prod .tu-outcomes-scope-btn{
        border-color: var(--app-border);
        background: var(--app-surface);
        font-weight: 700;
        min-width: 78px;
    }
.mgr-prod .tu-outcomes-scope-btn.is-active{
        border-color: rgba(254,113,9,.45);
        background: rgba(254,113,9,.12);
        color: var(--app-warning);
    }
.mgr-prod .tu-outcomes-grid{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 12px;
    }
.mgr-prod .tu-outcomes-empty{
        grid-column: 1 / -1;
        border-radius: 12px;
        border: 1px dashed var(--app-border);
        background: var(--app-surface);
        color: var(--app-muted);
        font-size: 13px;
        font-weight: 700;
        padding: 16px;
        text-align: center;
    }
.mgr-prod .tu-outcomes-pager{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        margin-bottom: 12px;
    }
.mgr-prod .tu-outcomes-page-btn{
        border-color: var(--app-border);
        background: var(--app-surface);
    }
.mgr-prod .tu-refresh-icon{
        display: inline-block;
        margin-right: 6px;
        font-weight: 700;
        line-height: 1;
    }
.mgr-prod .tu-refresh-icon.is-spinning{
        animation: tu-spin .9s linear infinite;
    }
@keyframes tu-spin{
        from {
            transform: rotate(0deg);
        }

        to {
            transform: rotate(360deg);
        }
    }
.mgr-prod .tu-outcomes-page-btn:hover:not(:disabled){
            border-color: rgba(254,113,9,.45);
            color: var(--app-warning);
            background: rgba(254,113,9,.08);
        }
.mgr-prod .tu-outcomes-page-btn:disabled{
            opacity: .45;
        }
.mgr-prod .tu-outcomes-page-meta{
        font-size: 12px;
        font-weight: 700;
        opacity: .8;
        min-width: 100px;
        text-align: center;
    }
.mgr-prod .tu-outcome-card{
        border-radius: 14px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        padding: 12px 12px;
        box-shadow: 0 8px 18px rgba(15,23,42,.06);
        transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
        cursor: pointer;
    }
.mgr-prod .tu-outcome-card:hover{
            transform: translateY(-2px);
            box-shadow: 0 14px 22px rgba(15,23,42,.10);
        }
.mgr-prod .tu-outcome-card:focus-visible{
            outline: none;
            box-shadow: 0 0 0 3px rgba(59,130,246,.20);
        }
.mgr-prod .tu-outcome-card-failed{
        border-color: rgba(217,119,6,.35);
        background: linear-gradient(180deg, var(--app-warning-soft), var(--app-surface));
    }
.mgr-prod .tu-outcome-card-skip{
        border-color: rgba(225,29,72,.26);
        background: linear-gradient(180deg, var(--app-danger-soft), var(--app-surface));
    }
.mgr-prod .tu-outcome-card-completed{
        border-color: rgba(34,197,94,.38);
        background: linear-gradient(180deg, var(--app-success-soft), var(--app-surface));
    }
.mgr-prod .tu-outcome-card-processing{
        border-color: rgba(245,158,11,.38);
        background: linear-gradient(180deg, var(--app-warning-soft), var(--app-surface));
    }
.mgr-prod .tu-outcome-top{
        display: flex;
        gap: 8px;
        align-items: center;
        justify-content: space-between;
    }
.mgr-prod .tu-outcome-file{
        font-size: 13px;
        font-weight: 850;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
.mgr-prod .tu-outcome-summary{
        margin-top: 10px;
        font-size: 13px;
        font-weight: 700;
    }
.mgr-prod .tu-outcome-discrepancy{
        margin-top: 6px;
        font-size: 12px;
        font-weight: 800;
        color: var(--app-warning);
    }
.mgr-prod .tu-outcome-details{
        margin-top: 6px;
        font-size: 12px;
        opacity: .85;
        line-height: 1.35;
    }
.mgr-prod .tu-outcome-time{
        margin-top: 8px;
        font-size: 11px;
        opacity: .68;
    }
.mgr-prod .tu-outcome-open{
        margin-top: 10px;
    }
.mgr-prod .tu-outcome-actions{
        margin-top: 10px;
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }
.mgr-prod .tu-outcome-detail-shell{
        width: min(920px, 96vw);
    }
.mgr-prod .tu-outcome-detail-body{
        padding: 14px 18px 18px;
        max-height: 70vh;
        overflow: auto;
    }
.mgr-prod .tu-outcome-detail-grid{
        margin-top: 8px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
.mgr-prod .tu-outcome-detail-col{
        border: 1px solid var(--app-border);
        border-radius: 12px;
        padding: 10px 12px;
        background: var(--app-surface);
    }
.mgr-prod .tu-outcome-detail-col-title{
        font-size: 13px;
        font-weight: 850;
        margin-bottom: 8px;
    }
.mgr-prod .tu-outcome-detail-raw{
        margin-top: 12px;
        border: 1px solid var(--app-border);
        border-radius: 12px;
        padding: 10px 12px;
        background: var(--app-surface-soft);
        font-size: 12px;
        line-height: 1.4;
    }
.mgr-prod .tu-outcome-detail-extra{
        margin-top: 12px;
        border: 1px solid var(--app-border);
        border-radius: 12px;
        padding: 10px 12px;
        background: var(--app-surface);
    }
.mgr-prod .tu-outcome-person-card{
        margin-top: 8px;
        padding: 8px 10px;
        border-radius: 10px;
        border: 1px solid var(--app-border);
        background: var(--app-surface-soft);
    }
.mgr-prod .tu-processing-overlay{
        position: absolute;
        inset: 0;
        z-index: 30;
        background:
            radial-gradient(circle at 20% 20%, rgba(254,113,9,.12), transparent 35%),
            radial-gradient(circle at 80% 80%, rgba(245,158,11,.12), transparent 35%),
            color-mix(in srgb, var(--app-surface) 88%, transparent);
        backdrop-filter: blur(2px);
        display: grid;
        place-items: center;
        padding: 20px;
    }
.mgr-prod .tu-confirm-overlay{
        position: fixed;
        inset: 0;
        z-index: 9999;
        background:
            radial-gradient(circle at 12% 10%, rgba(254,113,9,.24), transparent 32%),
            radial-gradient(circle at 92% 88%, rgba(59,130,246,.18), transparent 34%),
            rgba(15,23,42,.62);
        backdrop-filter: blur(5px);
        display: grid;
        place-items: center;
        padding: 18px;
    }
.mgr-prod .tu-confirm-shell{
        width: min(1120px, 96vw);
        max-height: 88vh;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        border-radius: 20px;
        border: 1px solid var(--app-border);
        background: linear-gradient(180deg, var(--app-warning-soft) 0%, var(--app-surface) 26%);
        box-shadow: 0 28px 64px rgba(0,0,0,.34);
    }
.mgr-prod .tu-confirm-head{
        padding: 22px 28px 16px;
        border-bottom: 1px solid rgba(251,146,60,.28);
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 10px;
        background: linear-gradient(90deg, rgba(254,113,9,.09), rgba(245,158,11,.03));
    }
.mgr-prod .tu-confirm-title{
        font-size: 28px;
        font-weight: 850;
    }
.mgr-prod .tu-confirm-subtitle{
        font-size: 14px;
        opacity: .78;
        margin-top: 4px;
    }
.mgr-prod .tu-confirm-summary{
        margin-top: 12px;
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
    }
.mgr-prod .tu-confirm-chip{
        padding: 4px 10px;
        border-radius: 999px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        color: var(--app-fg);
        font-size: 12px;
        font-weight: 800;
    }
.mgr-prod .tu-outcomes-filter-chip{
        cursor: pointer;
    }
.mgr-prod .tu-outcomes-filter-chip.is-active{
        box-shadow: 0 0 0 2px rgba(59,130,246,.18);
        transform: translateY(-1px);
    }
.mgr-prod .tu-confirm-chip-ok{
        color: var(--app-success);
        background: var(--app-success-soft);
        border-color: var(--app-success-border);
    }
.mgr-prod .tu-confirm-chip-skip{
        color: var(--app-danger);
        background: var(--app-danger-soft);
        border-color: var(--app-danger-border);
    }
.mgr-prod .tu-confirm-chip-wait{
        color: var(--app-warning);
        background: var(--app-warning-soft);
        border-color: var(--app-warning-border);
    }
.mgr-prod .tu-btn-close{
        height: 38px;
        min-width: 92px;
        border-radius: 12px;
        border: 1px solid var(--app-border);
        background: var(--app-surface);
        font-size: 13px;
        font-weight: 700;
    }
.mgr-prod .tu-btn-close:hover{
        background: var(--app-surface-hover);
    }
.mgr-prod .tu-confirm-list{
        padding: 18px 28px;
        overflow: auto;
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
        align-content: start;
    }
.mgr-prod .tu-confirm-card{
        border: 1px solid var(--app-border);
        border-radius: 16px;
        padding: 14px 14px;
        background: linear-gradient(180deg, var(--app-surface), var(--app-warning-soft));
        box-shadow: 0 8px 24px rgba(15,23,42,.06);
    }
.mgr-prod .tu-confirm-row{
        font-size: 14px;
        margin-bottom: 8px;
        display: flex;
        gap: 8px;
        align-items: baseline;
    }
.mgr-prod .tu-confirm-label{
        min-width: 130px;
        font-weight: 800;
        color: var(--app-fg);
    }
.mgr-prod .tu-confirm-actions{
        margin-top: 12px;
        display: flex;
        align-items: center;
        gap: 8px;
    }
.mgr-prod .tu-confirm-status{
        font-size: 12px;
        font-weight: 800;
        border-radius: 999px;
        padding: 4px 10px;
        border: 1px solid transparent;
        margin-left: auto;
    }
.mgr-prod .tu-confirm-status-ok{
        color: var(--app-success);
        background: var(--app-success-soft);
        border-color: var(--app-success-border);
    }
.mgr-prod .tu-confirm-status-skip{
        color: var(--app-danger);
        background: var(--app-danger-soft);
        border-color: var(--app-danger-border);
    }
.mgr-prod .tu-confirm-status-wait{
        color: var(--app-warning);
        background: var(--app-warning-soft);
        border-color: var(--app-warning-border);
    }
.mgr-prod .tu-confirm-foot{
        border-top: 1px solid rgba(251,146,60,.28);
        padding: 14px 28px;
        display: flex;
        justify-content: flex-end;
        gap: 8px;
        background: var(--app-surface);
    }
.mgr-prod .tu-loader-shell{
        width: min(520px, 92%);
        background: var(--app-surface);
        border: 1px solid rgba(254,113,9,.28);
        border-radius: 24px;
        box-shadow: 0 18px 44px rgba(0,0,0,.14);
        padding: 22px 22px 18px;
    }
.mgr-prod .tu-loader-orb-wrap{
        position: relative;
        width: 78px;
        height: 78px;
        margin: 0 auto 12px;
    }
.mgr-prod .tu-loader-orb-glow{
        position: absolute;
        inset: 0;
        border-radius: 999px;
        background: radial-gradient(circle, rgba(254,113,9,.35), rgba(254,113,9,0));
        animation: tuPulse 1.6s ease-in-out infinite;
    }
.mgr-prod .tu-loader-orb{
        position: absolute;
        inset: 14px;
        border-radius: 999px;
        background: linear-gradient(135deg, #fe7109, #f59e0b);
        box-shadow: 0 8px 18px rgba(254,113,9,.32);
    }
.mgr-prod .tu-loader-ring{
        position: absolute;
        inset: 0;
        border-radius: 999px;
        border: 3px solid rgba(254,113,9,.18);
        border-top-color: #fe7109;
        animation: tuSpin 1s linear infinite;
    }
.mgr-prod .tu-loader-title{
        text-align: center;
        font-size: 19px;
        font-weight: 850;
        letter-spacing: .2px;
    }
.mgr-prod .tu-loader-subtitle{
        text-align: center;
        margin-top: 4px;
        font-size: 13px;
        opacity: .78;
    }
.mgr-prod .tu-loader-progress-wrap{
        margin-top: 14px;
    }
.mgr-prod .tu-loader-progress-track{
        height: 10px;
        border-radius: 999px;
        background: rgba(0,0,0,.08);
        overflow: hidden;
    }
.mgr-prod .tu-loader-progress-fill{
        height: 100%;
        border-radius: 999px;
        background: linear-gradient(90deg, #fe7109, #f59e0b);
        transition: width .22s ease;
    }
.mgr-prod .tu-loader-progress-meta{
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 12px;
        font-weight: 700;
        opacity: .78;
        margin-top: 8px;
    }
.mgr-prod .tu-loader-file{
        margin-top: 10px;
        padding: 9px 12px;
        border-radius: 12px;
        background: rgba(254,113,9,.08);
        border: 1px dashed rgba(254,113,9,.35);
        font-size: 12px;
        font-weight: 700;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
@keyframes tuSpin{
        to {
            transform: rotate(360deg);
        }
    }
@keyframes tuPulse{
        0%, 100% {
            transform: scale(.92);
            opacity: .65;
        }

        50% {
            transform: scale(1.08);
            opacity: 1;
        }
    }
@media (max-width: 640px){.mgr-prod .tu-header{
            padding: 14px 14px;
        }
.mgr-prod .tu-body{
            padding: 14px 14px;
        }
.mgr-prod .tu-dropzone{
            flex-direction: column;
            align-items: stretch;
            gap: 10px;
        }
.mgr-prod .tu-dropzone input[type="file"]{
                max-width: 100%;
            }
.mgr-prod .tu-count{
            align-self: flex-start;
        }
.mgr-prod .tu-filecard{
            padding: 10px 10px;
            border-radius: 14px;
        }
.mgr-prod .tu-fileicon{
            width: 40px;
            height: 40px;
            border-radius: 12px;
        }
.mgr-prod .tu-filename{
            white-space: normal;
            overflow: visible;
            text-overflow: unset;
            max-width: 100%;
            word-break: break-word;
        }
.mgr-prod .tu-iconbtn{
            width: 40px;
            height: 40px;
            border-radius: 12px;
        }
.mgr-prod .tu-files{
            max-height: 260px;
        }
.mgr-prod .tu-loader-shell{
            border-radius: 18px;
            padding: 18px 16px 14px;
        }
.mgr-prod .tu-loader-title{
            font-size: 17px;
        }
.mgr-prod .tu-confirm-head{
            padding: 14px 14px 12px;
            flex-direction: column;
            align-items: stretch;
        }
.mgr-prod .tu-confirm-title{
            font-size: 22px;
        }
.mgr-prod .tu-confirm-list{
            padding: 12px 14px;
            grid-template-columns: 1fr;
            gap: 10px;
        }
.mgr-prod .tu-confirm-row{
            flex-direction: column;
            gap: 3px;
            margin-bottom: 8px;
        }
.mgr-prod .tu-confirm-label{
            min-width: 0;
        }
.mgr-prod .tu-confirm-foot{
            padding: 12px 14px;
            flex-wrap: wrap;
        }
.mgr-prod .tu-confirm-shell{
            width: min(640px, 96vw);
            max-height: 90vh;
            border-radius: 16px;
        }
.mgr-prod .tu-outcomes-accordion-head{
            flex-direction: column;
        }
.mgr-prod .tu-outcomes-accordion-meta{
            width: 100%;
            justify-content: space-between;
        }
.mgr-prod .tu-outcomes-chips{
            justify-content: flex-start;
        }
.mgr-prod .tu-outcomes-grid{
            grid-template-columns: 1fr;
        }
.mgr-prod .tu-outcome-detail-grid{
            grid-template-columns: 1fr;
        }
}
/* demo glue (tools/rc-lists-extra.css) */
.mgr-prod.rcl-host{padding:0 16px 24px;overflow:auto;height:100%;box-sizing:border-box}
.mgr-prod .rcl-mono{font-family:Consolas,monospace;font-size:11.5px;word-break:break-all;white-space:normal;display:block;max-width:260px}
.mgr-prod .rcl-wrap{white-space:normal;display:block;max-width:260px;text-align:left}
.mgr-prod .rcl-overdue{color:#dc2626;font-weight:700}
.mgr-prod .rcl-dec{display:inline-flex;gap:10px;white-space:nowrap}
.mgr-prod .rcl-dec label{display:inline-flex;gap:4px;align-items:center;font-size:12.5px}
.rcl-sel{width:100%;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;font:inherit;box-sizing:border-box}
.rcl-sig{display:flex;flex-direction:column;gap:12px}
.rcl-check{display:flex;gap:8px;align-items:center;font-size:14px}
.rcl-ta{width:100%;box-sizing:border-box;border:1px solid #ced4da;border-radius:4px;padding:6px 8px;font:inherit;background:#f8f9fa;resize:none}
