/* Batch M2 (application review) styles from axcces2025 origin/master, scoped under .mgr-prod by tools/mgr-review-css.js. */
/* Components/LeaseUp/ScreeningReportPopup.razor */
.mgr-prod .scr-popup-root{ width:100%; padding:4px 8px 10px; color:var(--dxbl-text-color, #242424); }
.mgr-prod .scr-help{ padding:10px 12px; margin-bottom:12px; border-left:3px solid var(--dxbl-primary, #d83b01); background:#f7f8fa; border-radius:4px; font-size:13px; }
.mgr-prod .scr-table-wrap{ border:1px solid #d9dce1; border-radius:6px; overflow:hidden; background:#fff; }
.mgr-prod .scr-table{ width:100%; border-collapse:collapse; table-layout:fixed; }
.mgr-prod .scr-table th{ padding:11px 14px; text-align:left; background:#f5f6f8; border-bottom:1px solid #d9dce1; font-size:13px; font-weight:600; }
.mgr-prod .scr-table td{ padding:13px 14px; border-bottom:1px solid #e7e9ed; vertical-align:middle; font-size:13px; }
.mgr-prod .scr-table tr:last-child td{ border-bottom:0; }
.mgr-prod .scr-app-chip{ display:inline-block; padding:4px 8px; border-radius:12px; background:#eef3fa; color:#224f85; white-space:nowrap; }
.mgr-prod .scr-muted{ color:#7a7f87; }
.mgr-prod .scr-review{ display:inline-block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--dxbl-primary, #c43800); font-weight:600; text-decoration:none; vertical-align:middle; }
.mgr-prod .scr-review:hover{ text-decoration:underline; }
.mgr-prod .scr-file-button{ display:flex; align-items:center; min-height:34px; padding:7px 11px; border:1px solid #b8bcc3; border-radius:4px; background:#fff; cursor:pointer; overflow:hidden; }
.mgr-prod .scr-file-button:hover{ border-color:var(--dxbl-primary, #d83b01); background:#fafafa; }
.mgr-prod .scr-file-success{ border-color:#2e8b57; background:#eef9f2; color:#216e45; font-weight:600; }
.mgr-prod .scr-file-button span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mgr-prod .scr-file-button input{ position:absolute; width:1px; height:1px; opacity:0; }
.mgr-prod .scr-file-uploading{ display:flex; align-items:center; gap:8px; color:#555b65; font-weight:600; cursor:wait; }
.mgr-prod .scr-spinner{ width:17px; height:17px; border:2px solid #d5d8dd; border-top-color:var(--dxbl-primary, #d83b01); border-radius:50%; animation:scr-spin .75s linear infinite; }
.mgr-prod .scr-upload-error{ margin-top:5px; color:#b42318; font-size:12px; }
@keyframes scr-spin{ to { transform:rotate(360deg); } }
.mgr-prod .scr-empty{ padding:24px; text-align:center; color:#70757d; }
.mgr-prod .scr-skip-bar{ display:flex; align-items:center; gap:10px; margin-top:12px; flex-wrap:wrap; }
.mgr-prod .scr-skip-btn{ padding:8px 16px; border:1px solid #b8bcc3; border-radius:4px; background:#fff; cursor:pointer; font-size:13px; font-weight:600; color:#3f4b57; }
.mgr-prod .scr-skip-btn:hover:not(:disabled){ border-color:var(--dxbl-primary, #d83b01); background:#fafafa; }
.mgr-prod .scr-skip-btn:disabled{ opacity:.5; cursor:not-allowed; }
.mgr-prod .scr-skip-note{ font-size:12px; color:#7a7f87; }
@media (max-width:760px){.mgr-prod .scr-table thead{ display:none; }
.mgr-prod .scr-table, .mgr-prod .scr-table tbody, .mgr-prod .scr-table tr, .mgr-prod .scr-table td{ display:block; width:100%; }
.mgr-prod .scr-table tr{ padding:8px 0; border-bottom:1px solid #d9dce1; }
.mgr-prod .scr-table td{ border:0; padding:6px 12px; }
}
/* Components/LeaseUp/LeaseUpNotificationLogs.razor */
@keyframes axc-drawer-in{ from { transform: translateX(100%); } to { transform: translateX(0); } }
.mgr-prod .lunl{ display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: var(--app-fg); }
.mgr-prod .lunl__head{ display: flex; align-items: center; justify-content: space-between; }
.mgr-prod .lunl__title{ font-size: 13px; text-transform: uppercase; color: var(--app-muted); font-weight: 700; letter-spacing: .03em; }
.mgr-prod .lunl__count{ font-size: 12px; color: var(--app-muted); }
.mgr-prod .lunl__toolbar{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mgr-prod .lunl__search{ flex: 1 1 220px; min-width: 180px; height: 32px; border: 1px solid var(--app-border); border-radius: 8px; padding: 0 10px; font-size: 13px; color: var(--app-fg); background: var(--app-surface); }
.mgr-prod .lunl__search:focus, .mgr-prod .lunl__select:focus{ outline: none; border-color: var(--app-primary); box-shadow: 0 0 0 2px var(--app-primary-soft); }
.mgr-prod .lunl__select{ height: 32px; border: 1px solid var(--app-border); border-radius: 8px; padding: 0 8px; font-size: 13px; color: var(--app-fg); background: var(--app-surface); }
.mgr-prod .lunl__select--sm{ width: 110px; }
.mgr-prod .lunl__btn{ height: 32px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--app-border); background: var(--app-surface); color: var(--app-muted); font-size: 12px; font-weight: 600; cursor: pointer; }
.mgr-prod .lunl__btn:hover:not(:disabled){ background: var(--app-primary-soft); color: var(--app-primary); border-color: var(--app-primary-border); }
.mgr-prod .lunl__btn:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .lunl__btn--icon{ width: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.mgr-prod .lunl__error{ border: 1px solid var(--app-danger-border); background: var(--app-danger-soft); color: var(--app-danger); border-radius: 8px; padding: 8px 10px; font-size: 12px; }
.mgr-prod .lunl__table-wrap{ overflow-x: auto; border: 1px solid var(--app-border); border-radius: 10px; }
.mgr-prod .lunl__table{ width: 100%; border-collapse: collapse; }
.mgr-prod .lunl__table thead th{ background: var(--app-surface-soft); color: var(--app-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .02em; text-align: left; padding: 9px 10px; white-space: nowrap; }
.mgr-prod .lunl__th--sortable{ cursor: pointer; user-select: none; }
.mgr-prod .lunl__th--sortable:hover{ color: var(--app-primary); }
.mgr-prod .lunl__sort{ margin-left: 4px; font-size: 9px; }
.mgr-prod .lunl__table tbody td{ padding: 9px 10px; border-top: 1px solid var(--app-border); font-size: 13px; color: var(--app-fg); vertical-align: top; }
.mgr-prod .lunl__row{ cursor: pointer; }
.mgr-prod .lunl__row:hover td{ background: var(--app-surface-hover); }
.mgr-prod .lunl__cell-view{ text-align: center; white-space: nowrap; }
.mgr-prod .lunl__eye{ width: 28px; height: 28px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; border: 1px solid var(--app-border); background: var(--app-surface); color: var(--app-muted); cursor: pointer; }
.mgr-prod .lunl__eye:hover{ background: var(--app-primary-soft); color: var(--app-primary); border-color: var(--app-primary-border); }
.mgr-prod .lunl__eye:focus-visible{ outline: none; border-color: var(--app-primary); box-shadow: 0 0 0 2px var(--app-primary-soft); }
.mgr-prod .lunl__empty{ color: var(--app-muted); text-align: center; padding: 18px; }
.mgr-prod .lunl__chip{ display: inline-block; padding: 2px 8px; border-radius: 999px; background: var(--app-surface-soft); color: var(--app-muted); font-size: 11px; font-weight: 700; white-space: nowrap; }
.mgr-prod .lunl__chip--ok{ background: var(--app-success-soft); color: var(--app-success); }
.mgr-prod .lunl__chip--warn{ background: var(--app-warning-soft); color: var(--app-warning); }
.mgr-prod .lunl__chip--bad{ background: var(--app-danger-soft); color: var(--app-danger); }
.mgr-prod .lunl__pager{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.mgr-prod .lunl__pager-info{ font-size: 12px; color: var(--app-muted); }
.mgr-prod .lunl__pager-btns{ display: flex; align-items: center; gap: 6px; }
.mgr-prod .lunl__pager-page{ font-size: 12px; color: var(--app-muted); font-weight: 600; padding: 0 6px; }
.mgr-prod .lunl__bar{ display: flex; align-items: center; gap: 12px; }
.mgr-prod .lunl__detail-heading{ font-weight: 700; color: var(--app-fg); }
.mgr-prod .lunl__facts{ display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.mgr-prod .lunl__fact{ border: 1px solid var(--app-border); border-radius: 8px; padding: 7px 10px; background: var(--app-surface-soft); display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mgr-prod .lunl__fact--wide{ grid-column: 1 / -1; }
.mgr-prod .lunl__fact span{ font-size: 11px; text-transform: uppercase; letter-spacing: .02em; color: var(--app-muted); font-weight: 700; }
.mgr-prod .lunl__fact strong{ font-size: 13px; font-weight: 600; color: var(--app-fg); overflow-wrap: anywhere; }
.mgr-prod .lunl__block{ display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .lunl__block-title{ font-size: 12px; text-transform: uppercase; letter-spacing: .02em; color: var(--app-muted); font-weight: 700; }
.mgr-prod .lunl__summary{ border: 1px solid var(--app-border); border-radius: 8px; padding: 10px; background: var(--app-surface); overflow-wrap: anywhere; }
.mgr-prod .lunl__text{ border: 1px solid var(--app-border); border-radius: 8px; padding: 10px; background: var(--app-surface); margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; }
.mgr-prod .lunl__html{ width: 100%; min-height: 380px; border: 1px solid var(--app-border); border-radius: 8px; background: #fff; }
.mgr-prod .lunl__muted{ color: var(--app-muted); }
.mgr-prod .lunl{ gap: 12px; }
.mgr-prod .lunl__count{
        margin-left: auto;
        padding: 3px 10px;
        border-radius: 999px;
        background: var(--app-surface-soft);
        border: 1px solid var(--app-border);
        color: var(--app-muted);
        font-size: 11.5px;
        font-weight: 600;
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
    }
.mgr-prod .lunl__table-wrap{ overflow: auto; max-height: calc(100vh - 230px); }
.mgr-prod .lunl__table thead th{
        position: sticky;
        top: 0;
        z-index: 1;
        box-shadow: inset 0 -1px 0 var(--app-border);
    }
.mgr-prod .lunl__table tbody tr:nth-child(even) td{ background: var(--app-surface-soft); }
.mgr-prod .lunl__row:hover td{ background: var(--app-primary-soft); }
.mgr-prod .lunl__empty{
        display: table-cell;
        padding: 40px 18px;
        color: var(--app-muted);
    }
.mgr-prod .lunl__empty svg{ display: block; margin: 0 auto 8px; opacity: .55; }
.mgr-prod .lunl__empty-title{ display: block; font-weight: 700; color: var(--app-fg); margin-bottom: 2px; }
.mgr-prod .lunl__empty-hint{ display: block; font-size: 12px; }
.mgr-prod .lunl__html{ min-height: min(60vh, 520px); }
.mgr-prod .lunl__facts{ gap: 10px; }
.mgr-prod .lunl__fact{ border-radius: 10px; }
.mgr-prod .lunl__bar{
        padding-bottom: 10px;
        border-bottom: 1px solid var(--app-border);
    }
.mgr-prod .lunl__pager{ padding-top: 2px; }
.mgr-prod .lunl__block:not(:last-of-type) .lunl__html{ min-height: 0; height: 240px; }
.mgr-prod .lunl__link{
        font-size: 13px;
        font-weight: 600;
        color: var(--app-primary);
        text-decoration: none;
        overflow-wrap: anywhere;
    }
.mgr-prod .lunl__link:hover{ text-decoration: underline; }
.mgr-prod .lunl__block-title{
        font-size: 11px;
        letter-spacing: .06em;
        color: var(--app-muted);
    }
.mgr-prod .lunl__detail-heading{ font-size: 14px; }
.mgr-prod .lunl__table tbody td{ padding: 10px; }
.mgr-prod .lunl__cell-view{ text-align: center; }
/* Components/LeaseDates/UpdateLeaseDatesPopup.razor */
.mgr-prod .uld-shell{
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
.mgr-prod .uld-head{
        font-size: 13px;
        color: #555;
    }
.mgr-prod .uld-empty{
        padding: 18px;
        font-size: 13px;
        color: #777;
    }
.mgr-prod .uld-card{
        border: 1px solid #e3e3e3;
        border-radius: 8px;
        padding: 12px 14px 14px;
        background: #fff;
    }
.mgr-prod .uld-cardtitle{
        font-size: 13px;
        font-weight: 600;
        color: #23272b;
        margin-bottom: 10px;
    }
.mgr-prod .uld-grid{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
        gap: 12px 18px;
    }
.mgr-prod .uld-field{
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 0;
    }
.mgr-prod .uld-field label{
            font-size: 12px;
            color: #33527a;
        }
.mgr-prod .uld-wide{
        grid-column: 1 / -1;
    }
.mgr-prod .uld-hint{
        font-size: 10px;
        color: #888;
    }
.mgr-prod .uld-warn{
        padding: 6px 10px;
        border: 1px solid #f0d7d7;
        border-radius: 6px;
        background: #fdf6f6;
        font-size: 12px;
        color: #8a4141;
    }
/* Components/AdditionalInfoRequest/RequestAdditionalItemsPickerPopup.razor */
.mgr-prod .rai-picker{
        padding: 10px 12px;
    }
.mgr-prod .rai-picker-top{
        display: flex;
        gap: 10px;
        align-items: center;
        margin-bottom: 10px;
    }
.mgr-prod .rai-search{
        width: 100%;
    }
.mgr-prod .rai-count{
        font-size: 12px;
        opacity: .75;
        white-space: nowrap;
    }
.mgr-prod .rai-grid{
        width: 100%;
    }
.mgr-prod .rai-status-cell{
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
    }
.mgr-prod .rai-status{
        display: inline-block;
        padding: 2px 8px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 600;
        white-space: nowrap;
    }
.mgr-prod .rai-status--requested{
        color: #92400e;
        background: #fef3c7;
    }
.mgr-prod .rai-status--shared{
        color: #1e40af;
        background: #dbeafe;
    }
.mgr-prod .rai-status--uploaded{
        color: #166534;
        background: #dcfce7;
    }
.mgr-prod .rai-status--added{
        color: #075985;
        background: #e0f2fe;
    }
.mgr-prod .rai-other-wrap{
        margin-top: 10px;
        display: grid;
        gap: 6px;
    }
.mgr-prod .rai-share-wrap{
        margin-top: 14px;
        border: 1px solid rgba(128,128,128,.28);
        border-radius: 6px;
        overflow: hidden;
    }
.mgr-prod .rai-share-head{
        display: flex;
        flex-direction: column;
        gap: 3px;
        padding: 10px 12px;
        background: rgba(128,128,128,.08);
        border-bottom: 1px solid rgba(128,128,128,.22);
    }
.mgr-prod .rai-share-title{ font-weight: 600; font-size: 13px; }
.mgr-prod .rai-share-sub{
        font-size: 12px;
        opacity: .72;
        line-height: 1.45;
        max-width: 92ch;
    }
.mgr-prod .rai-share-eg{ margin-top: 4px; }
.mgr-prod .rai-share-list{
        max-height: 210px;
        overflow-y: auto;
    }
.mgr-prod .rai-share-row{
        display: grid;
        grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
        gap: 12px;
        align-items: center;
        padding: 7px 12px;
        border-bottom: 1px solid rgba(128,128,128,.16);
    }
.mgr-prod .rai-share-row:last-child{ border-bottom: none; }
.mgr-prod .rai-share-item{
        display: flex;
        align-items: center;
        gap: 6px;
        min-width: 0;
    }
.mgr-prod .rai-share-name{
        font-size: 13px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
.mgr-prod .rai-share-info{
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        opacity: .5;
        cursor: help;
        border-radius: 50%;
    }
.mgr-prod .rai-share-info:hover{ opacity: 1; }
.mgr-prod .rai-share-info:focus-visible{
        opacity: 1;
        outline: 2px solid currentColor;
        outline-offset: 1px;
    }
.mgr-prod .rai-share-box{ width: 100%; }
@media (max-width: 640px){.mgr-prod .rai-share-row{ grid-template-columns: 1fr; gap: 4px; }
}
.mgr-prod .rai-other-label{
        font-size: 12px;
        opacity: .8;
    }
.mgr-prod .rai-other-input{
        width: 100%;
        padding: 8px 10px;
        border: 1px solid #d0d7de;
        border-radius: 6px;
        font-size: 14px;
    }
.mgr-prod .rai-other-error{
        color: #b42318;
        font-size: 12px;
    }
.mgr-prod .rai-picker-actions{
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        margin-top: 10px;
    }
.mgr-prod .rai-ok{
        border-radius: 10px;
    }
/* Components/AdditionalInfoRequest/AdditionalRequestsEditor.razor */
.mgr-prod .ar2-root{
        padding: 10px 12px;
        width: 100%;
    }
.mgr-prod .ar2-sub{
        font-size: 12px;
        opacity: .7;
        margin-bottom: 10px;
    }
.mgr-prod .ar2-list{
        display: grid;
        gap: 10px;
    }
.mgr-prod .ar2-card{
        border: 1px solid rgba(0,0,0,.10);
        border-radius: 14px;
        padding: 12px;
        background: #fff;
        box-shadow: 0 1px 10px rgba(0,0,0,.04);
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: center;
    }
.mgr-prod .ar2-name{
        font-weight: 700;
    }
.mgr-prod .ar2-summary{
        margin-top: 4px;
        font-size: 12px;
        opacity: .75;
    }
.mgr-prod .ar2-btn{
        border-radius: 10px;
    }
/* Components/LeaseUp/ComplianceReviewPopup.razor */
.mgr-prod .crp-root{ width: 100%; padding: 4px 6px 8px; color: var(--app-fg); font-size: 13px; }
.mgr-prod .crp-context{ display: flex; flex-wrap: wrap; gap: 6px 24px; padding: 10px 12px; border: 1px solid; border-radius: 6px; margin-bottom: 14px; }
.mgr-prod .crp-context-row{ display: flex; align-items: center; gap: 8px; min-width: 0; }
.mgr-prod .crp-context-label{ color: var(--app-muted); text-transform: uppercase; font-size: 11px; letter-spacing: .04em; }
.mgr-prod .crp-context-value{ font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 320px; }
.mgr-prod .crp-section-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.mgr-prod .crp-section-title{ margin: 0 0 2px; font-size: 14px; font-weight: 600; }
.mgr-prod .crp-section-sub{ color: var(--app-muted); font-size: 12px; max-width: 520px; }
.mgr-prod .crp-list{ list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 8px; max-height: 320px; overflow-y: auto; }
.mgr-prod .crp-item{ border: 1px solid var(--app-border); border-radius: 6px; background: var(--app-surface); transition: background-color .15s ease, border-color .15s ease; }
.mgr-prod .crp-item:hover{ background: var(--app-surface-hover); }
.mgr-prod .crp-item--disabled{ opacity: .65; }
.mgr-prod .crp-item-label{ display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; cursor: pointer; margin: 0; }
.mgr-prod .crp-item--disabled .crp-item-label{ cursor: not-allowed; }
.mgr-prod .crp-check{ margin-top: 3px; flex: 0 0 auto; width: 15px; height: 15px; accent-color: var(--app-primary); }
.mgr-prod .crp-item-body{ display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mgr-prod .crp-item-head{ display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.mgr-prod .crp-item-name{ font-size: 13px; }
.mgr-prod .crp-item-meta{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--app-muted); font-size: 12px; }
.mgr-prod .crp-item-sep{ opacity: .6; }
.mgr-prod .crp-item-warning{ color: var(--app-danger); }
.mgr-prod .crp-list--docs{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; max-height: 340px; }
.mgr-prod .crp-list--docs .crp-item-name{ overflow-wrap: anywhere; }
.mgr-prod .crp-history{ margin: -4px 0 14px; font-size: 12px; }
.mgr-prod .crp-history summary{ cursor: pointer; color: var(--app-muted); margin-bottom: 6px; }
.mgr-prod .crp-history summary:hover{ color: var(--app-primary); }
.mgr-prod .crp-add{ padding: 12px; border: 1px solid; border-radius: 6px; margin-bottom: 14px; }
.mgr-prod .crp-add-title{ font-weight: 600; margin-bottom: 10px; }
.mgr-prod .crp-add-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.mgr-prod .crp-field{ display: flex; flex-direction: column; gap: 4px; min-width: 0; margin: 0; }
.mgr-prod .crp-field-label{ font-size: 12px; color: var(--app-muted); }
.mgr-prod .crp-req{ color: var(--app-danger); }
.mgr-prod .crp-input{ font-size: 13px; padding: 6px 9px; border-radius: 8px; }
.mgr-prod .crp-phone{ width: 100%; border-radius: 8px; font-size: 13px; }
.mgr-prod .crp-phone input{ font-size: 13px; }
.mgr-prod .crp-root .btn{ border-radius: 10px; padding-left: 14px; padding-right: 14px; font-size: 13px; }
.mgr-prod .crp-root .btn-sm{ border-radius: 8px; }
.mgr-prod .crp-item{ border-radius: 10px; }
.mgr-prod .crp-add, .mgr-prod .crp-context, .mgr-prod .crp-alert{ border-radius: 10px; }
.mgr-prod .crp-add-actions{ display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.mgr-prod .crp-hint{ color: var(--app-muted); font-size: 12px; }
.mgr-prod .crp-footer{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid var(--app-border); }
.mgr-prod .crp-selected-count{ color: var(--app-muted); font-size: 12px; }
.mgr-prod .crp-footer-actions{ display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.mgr-prod .crp-alert--spaced{ margin-top: 12px; }
.mgr-prod .crp-root .mdo-shell{ width: 100%; max-width: 100%; margin-bottom: 4px; }
.mgr-prod .crp-alert{ padding: 10px 12px; border: 1px solid; border-radius: 6px; margin-bottom: 12px; font-size: 12px; }
.mgr-prod .crp-alert--error{ background: var(--app-danger-soft); border-color: var(--app-danger-border); }
.mgr-prod .crp-alert--success{ background: var(--app-success-soft); border-color: var(--app-success-border); }
.mgr-prod .crp-alert--warning{ background: var(--app-warning-soft); border-color: var(--app-warning-border); }
.mgr-prod .crp-alert-title{ font-weight: 600; margin-bottom: 6px; }
.mgr-prod .crp-outcome-list{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.mgr-prod .crp-outcome{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mgr-prod .crp-outcome-label{ font-weight: 600; }
.mgr-prod .crp-outcome-email{ color: var(--app-muted); }
.mgr-prod .crp-outcome-error{ color: var(--app-danger); }
.mgr-prod .crp-state{ display: flex; align-items: center; justify-content: center; gap: 8px; padding: 24px; text-align: center; color: var(--app-muted); }
.mgr-prod .crp-spinner{ width: 16px; height: 16px; border: 2px solid var(--app-border); border-top-color: var(--app-primary); border-radius: 50%; animation: crp-spin .75s linear infinite; }
@keyframes crp-spin{ to { transform: rotate(360deg); } }
@media (max-width: 640px){.mgr-prod .crp-add-grid{ grid-template-columns: minmax(0, 1fr); }
.mgr-prod .crp-list--docs{ grid-template-columns: minmax(0, 1fr); }
.mgr-prod .crp-section-head{ flex-direction: column; align-items: stretch; }
.mgr-prod .crp-footer{ flex-direction: column; align-items: stretch; gap: 8px; }
.mgr-prod .crp-footer-actions{ flex-direction: column-reverse; align-items: stretch; }
}
/* Components/DocumentMerge/MergeDocumentsOrderPopup.razor */
.mgr-prod .mdo-shell{
        width: 720px;
        max-width: 94vw;
    }
.mgr-prod .mdo-card{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
.mgr-prod .mdo-head{
        font-size: 13px;
        color: #555;
    }
.mgr-prod .mdo-empty{
        padding: 18px;
        font-size: 13px;
        color: #777;
    }
.mgr-prod .mdo-list{
        display: flex;
        flex-direction: column;
        gap: 6px;
        max-height: 60vh;
        overflow-y: auto;
    }
.mgr-prod .mdo-row{
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 8px 10px;
        border: 1px solid #e3e3e3;
        border-radius: 6px;
        background: #fff;
        cursor: grab;
        user-select: none;
        transition: box-shadow .12s, border-color .12s;
    }
.mgr-prod .mdo-row:hover{
            border-color: #b9c6da;
            box-shadow: 0 1px 5px rgba(0,0,0,.08);
        }
.mgr-prod .mdo-row:active{
            cursor: grabbing;
        }
.mgr-prod .mdo-row-dragging{
        opacity: .45;
    }
.mgr-prod .mdo-row-drop{
        border-color: #33527a;
        box-shadow: 0 -3px 0 -1px #33527a;
    }
.mgr-prod .mdo-ordinal{
        flex: 0 0 26px;
        height: 26px;
        line-height: 26px;
        text-align: center;
        border-radius: 50%;
        background: #f1f5fb;
        font-size: 12px;
        font-weight: 600;
        color: #33527a;
    }
.mgr-prod .mdo-main{
        flex: 1 1 auto;
        min-width: 0;
    }
.mgr-prod .mdo-name{
        font-size: 13px;
        font-weight: 600;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
.mgr-prod .mdo-meta{
        font-size: 11px;
        color: #777;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
.mgr-prod .mdo-actions{
        flex: 0 0 auto;
        display: flex;
        gap: 4px;
    }
.mgr-prod .mdo-iconbtn{
        width: 26px;
        height: 26px;
        border: 1px solid #d5d5d5;
        border-radius: 4px;
        background: #fff;
        cursor: pointer;
        font-size: 12px;
        line-height: 1;
    }
.mgr-prod .mdo-iconbtn:hover:not(:disabled){
            background: #f1f5fb;
        }
.mgr-prod .mdo-iconbtn:disabled{
            opacity: .35;
            cursor: default;
        }
/* wwwroot/css/leaseup-schedule-bookings.css */
.mgr-prod .ssb{
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: min(640px, 90vw);
    color: var(--app-fg, #111827);
}
.mgr-prod .ssb--wide{
    min-width: min(1080px, 94vw);
}
.mgr-prod .ssb-title{
    font-size: .9375rem;
    font-weight: 600;
}
.mgr-prod .ssb-sub{
    font-size: .8125rem;
    color: var(--app-muted, #6b7280);
}
.mgr-prod .ssb-toolbar{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
}
.mgr-prod .ssb-field{
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 160px;
    font-size: .75rem;
    font-weight: 600;
    color: var(--app-muted, #6b7280);
}
.mgr-prod .ssb-field--grow{
    flex: 1 1 220px;
}
.mgr-prod .ssb-note{
    font-size: .75rem;
    color: var(--app-muted, #6b7280);
}
.mgr-prod .ssb-actions{
    display: flex;
    justify-content: flex-end;
}
.mgr-prod .ssb-toolbar-meta{
    padding-bottom: 6px;
    font-size: .8125rem;
    color: var(--app-muted, #6b7280);
}
.mgr-prod .ssb-toolbar-action{
    margin-left: auto;
}
.mgr-prod .ssb-state{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    font-size: .8125rem;
    color: var(--app-muted, #6b7280);
}
.mgr-prod .ssb-state--error{
    color: var(--app-danger, #b91c1c);
}
.mgr-prod .ssb-table-wrap{
    border: 1px solid var(--app-border, #e5e7eb);
    border-radius: 8px;
    overflow: auto;
}
.mgr-prod .ssb-table{
    width: 100%;
    border-collapse: collapse;
    font-size: .8125rem;
}
.mgr-prod .ssb-table th, .mgr-prod .ssb-table td{
    padding: 8px 12px;
    border-bottom: 1px solid var(--app-border, #e5e7eb);
    text-align: left;
}
.mgr-prod .ssb-table th{
    font-weight: 600;
    white-space: nowrap;
    color: var(--app-muted, #6b7280);
    background: var(--app-surface-soft, #f9fafb);
}
.mgr-prod .ssb-table td.ssb-nowrap{
    white-space: nowrap;
}
.mgr-prod .ssb-table tbody tr:last-child td{
    border-bottom: 0;
}
.mgr-prod .ssb-pager{
    display: flex;
    align-items: center;
    gap: 10px;
}
.mgr-prod .sip{
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: min(560px, 90vw);
    color: var(--app-fg, #111827);
}
.mgr-prod .sip-heading{
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.mgr-prod .sip-label{
    font-size: .8125rem;
    font-weight: 600;
}
.mgr-prod .sip-choice{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: .8125rem;
    cursor: pointer;
}
.mgr-prod .sip-choice input{
    margin-top: 3px;
    accent-color: var(--app-primary, #2563eb);
}
.mgr-prod .sip-muted{
    margin-left: 6px;
    font-size: .75rem;
    color: var(--app-muted, #6b7280);
}
.mgr-prod .sip-days, .mgr-prod .sip-links{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    padding-left: 22px;
}
.mgr-prod .sip-days{
    gap: 6px;
}
.mgr-prod .sip-day{
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    padding: 6px 12px;
    border: 1px solid var(--app-border, #d1d5db);
    border-radius: 10px;
    background: var(--app-surface, #fff);
    color: inherit;
    font: inherit;
    cursor: pointer;
}
.mgr-prod .sip-day:hover:not(:disabled){
    background: var(--app-surface-soft, #f3f4f6);
}
.mgr-prod .sip-day.is-on{
    border-color: var(--app-primary, #2563eb);
    background: var(--app-primary-soft, #eff6ff);
    color: var(--app-primary, #1d4ed8);
}
.mgr-prod .sip-day:disabled{
    opacity: .5;
    cursor: not-allowed;
}
.mgr-prod .sip-day:focus-visible, .mgr-prod .sip-link:focus-visible{
    outline: 2px solid var(--app-primary, #2563eb);
    outline-offset: 1px;
}
.mgr-prod .sip-day-date{
    font-size: .8125rem;
    font-weight: 600;
}
.mgr-prod .sip-day-count{
    font-size: .6875rem;
    opacity: .8;
}
.mgr-prod .sip-link{
    padding: 0;
    border: 0;
    background: none;
    color: var(--app-primary, #2563eb);
    font: inherit;
    font-size: .75rem;
    text-decoration: underline;
    cursor: pointer;
}
.mgr-prod .sip-links .sip-muted{
    margin-left: 0;
}
.mgr-prod .ssb-pager-text{
    font-size: .75rem;
    color: var(--app-muted, #6b7280);
}
.mgr-prod .sip--email{
    min-width: min(980px, 94vw);
}
.mgr-prod .sip-email{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 6px;
    padding-top: 12px;
    border-top: 1px solid var(--app-border, #e5e7eb);
}
.mgr-prod .sip-email-head{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
}
.mgr-prod .sip-email-edit{
    margin-left: auto;
    font-size: .8125rem;
}
.mgr-prod .sip-badge{
    padding: 1px 8px;
    border-radius: 999px;
    background: var(--app-primary-soft, #eff6ff);
    color: var(--app-primary, #1d4ed8);
    font-size: .6875rem;
    font-weight: 600;
}
.mgr-prod .sip-tabs{
    display: flex;
    gap: 4px;
    border-bottom: 1px solid var(--app-border, #e5e7eb);
}
.mgr-prod .sip-tab{
    padding: 6px 12px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: none;
    color: var(--app-muted, #6b7280);
    font: inherit;
    font-size: .8125rem;
    cursor: pointer;
}
.mgr-prod .sip-tab.is-on{
    border-bottom-color: var(--app-primary, #2563eb);
    color: var(--app-primary, #1d4ed8);
    font-weight: 600;
}
.mgr-prod .sip-tab:focus-visible, .mgr-prod .sip-token:focus-visible{
    outline: 2px solid var(--app-primary, #2563eb);
    outline-offset: 1px;
}
.mgr-prod .sip-picker{
    max-width: 420px;
}
.mgr-prod .sip-subject{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: .8125rem;
    font-weight: 600;
}
.mgr-prod .sip-subject .sip-muted{
    font-weight: 400;
}
.mgr-prod .sip-preview-note{
    color: var(--app-fg, #111827);
}
.mgr-prod .sip-frame{
    width: 100%;
    height: 460px;
    border: 1px solid var(--app-border, #e5e7eb);
    border-radius: 8px;
    background: #fff;
}
.mgr-prod .sip-edit{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 12px;
}
.mgr-prod .sip-edit-main{
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}
.mgr-prod .sip-edit-side{
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 420px;
    overflow: auto;
}
.mgr-prod .sip-edit-actions{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.mgr-prod .sip-input{
    padding: 5px 8px;
    border: 1px solid var(--app-border, #d1d5db);
    border-radius: 6px;
    background: var(--app-surface, #fff);
    color: var(--app-fg, #111827);
    font: inherit;
    font-size: .8125rem;
    font-weight: 400;
}
.mgr-prod .sip-token-list{
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.mgr-prod .sip-token-list li{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
}
.mgr-prod .sip-token, .mgr-prod .sip-code{
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .75rem;
}
.mgr-prod .sip-token{
    padding: 1px 6px;
    border: 1px solid var(--app-border, #d1d5db);
    border-radius: 4px;
    background: var(--app-surface-soft, #f9fafb);
    color: var(--app-fg, #111827);
    cursor: pointer;
}
.mgr-prod .sip-token:hover{
    border-color: var(--app-primary, #2563eb);
}
.mgr-prod .sip-ok{
    color: #047857;
}
.mgr-prod .sip-error{
    color: var(--app-danger, #b91c1c);
}
@media (max-width: 900px){.mgr-prod .sip-edit{
        grid-template-columns: minmax(0, 1fr);
    }
}
.mgr-prod .tot-search{
    width: 100%;
}
.mgr-prod .tot-table-wrap{
    max-height: min(520px, 60vh);
}
.mgr-prod .tot-table thead th{
    position: sticky;
    top: 0;
    z-index: 1;
}
.mgr-prod .tot-table th.tot-num, .mgr-prod .tot-table td.tot-num{
    text-align: right;
    white-space: nowrap;
}
.mgr-prod .tot-select{
    width: 36px;
    text-align: center;
}
.mgr-prod .tot-select input{
    accent-color: var(--app-primary, #2563eb);
    cursor: pointer;
}
.mgr-prod .tot-sr{
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
.mgr-prod .tot-sort{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.mgr-prod .tot-sort.is-on{
    color: var(--app-primary, #1d4ed8);
}
.mgr-prod .tot-sort:focus-visible{
    outline: 2px solid var(--app-primary, #2563eb);
    outline-offset: 2px;
}
.mgr-prod .tot-sort-arrow{
    font-size: .625rem;
    opacity: .7;
}
.mgr-prod .tot-group td{
    background: var(--app-surface-soft, #f9fafb);
    font-weight: 600;
}
.mgr-prod .tot-row{
    cursor: pointer;
}
.mgr-prod .tot-row:hover td{
    background: var(--app-surface-soft, #f3f4f6);
}
.mgr-prod .tot-row.is-on td{
    background: var(--app-primary-soft, #eff6ff);
}
.mgr-prod .tot-summary{
    color: var(--app-fg, #111827);
}
/* demo frame */
.m2-ovl{position:fixed;inset:0 0 var(--tourpad, 0px) 0;background:rgba(15,23,42,.35);z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}
.m2-drawer-ovl{position:fixed;inset:0 0 var(--tourpad, 0px) 0;background:rgba(15,23,42,.35);z-index:1100;display:flex;justify-content:flex-end}
.m2-drawer{width:min(50vw,100%);min-width:420px;max-width:50vw;height:100%;background:#fff;border-radius:14px 0 0 14px;box-shadow:-18px 0 48px rgba(15,23,42,.28);display:flex;flex-direction:column;animation:m2-drawer-in .22s cubic-bezier(.22,1,.36,1) both}
@media (max-width:900px){.m2-drawer{width:100vw;max-width:100vw;min-width:0;border-radius:0}}
@keyframes m2-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
.m2-drawer-h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #dee2e6;font-weight:600;font-size:16px;color:#212529}
.m2-drawer-b{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 16px}
.m2-confirm{background:#fff;border-radius:6px;box-shadow:0 12px 40px rgba(0,0,0,.25);width:min(440px,96vw);font-size:14px;color:#212529}
.m2-confirm .xpop-b{padding:18px 16px}
.xpop.m2-xwide{width:min(1300px,96vw)}
.xpop.m2-mid{width:min(860px,96vw)}
.xpop.m2-scr{width:min(1050px,94vw)}
.m2-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.m2-field>label{font-size:13px;color:#495057;font-weight:600}
.m2-field input,.m2-field select,.m2-field textarea{border:1px solid #ced4da;border-radius:4px;padding:6px 8px;font:inherit;font-size:13px}
.m2-field input,.m2-field select{height:34px}
.m2-field .m2-ro{background:#f8f9fa;color:#495057;border:1px solid #e9ecef;border-radius:4px;padding:6px 8px;font-size:13px;white-space:pre-wrap}
.mgr-prod .xl-list .m2-xl-menu{position:relative}
.m2-xl-pop{position:absolute;top:100%;left:0;z-index:30;min-width:260px;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:4px 0}
.m2-xl-pop button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:7px 12px;text-align:left;font-size:13px;color:#212529;cursor:pointer}
.m2-xl-pop button:hover:not(:disabled){background:#f1f3f5}
.m2-xl-pop button:disabled{color:#adb5bd;cursor:default}
.m2-xl-back{position:fixed;inset:0;z-index:29}
.m2-ov-grid input[type=number]{width:140px;height:30px;border:1px solid #ced4da;border-radius:4px;padding:0 6px}
.m2-grid{border:1px solid #dee2e6;border-radius:4px;overflow:auto;max-height:420px}
.m2-grid table{border-collapse:collapse;width:100%;font-size:12.5px}
.m2-grid th{position:sticky;top:0;background:#f8f9fa;text-align:left;padding:7px 9px;border-bottom:1px solid #dee2e6;font-weight:600;white-space:nowrap}
.m2-grid td{padding:6px 9px;border-bottom:1px solid #f1f3f5;vertical-align:middle}
.m2-grid tr.is-on td{background:#fff4e6}
