.monitor-users-admin,.monitor-users-dialog{overflow-wrap:anywhere}.monitor-users-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px;min-width:0}.monitor-users-heading h3{margin:0;font-size:18px;line-height:1.35}.monitor-users-heading p,.monitor-users-form-hint,.monitor-users-count{margin:6px 0 0;color:var(--monitor-users-muted);font-size:13px;line-height:1.5}.monitor-users-heading-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-self:stretch}.monitor-users-filters{display:grid;align-items:end;gap:12px;padding:16px 0;border-top:1px solid var(--monitor-users-border);border-bottom:1px solid var(--monitor-users-border)}.monitor-users-filters label,.monitor-users-form-fields label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;color:var(--monitor-users-muted);font-size:12px;font-weight:700}.monitor-users-select-frame{display:block;min-width:0;max-width:100%;overflow:hidden;border-radius:8px}.monitor-users-select-frame:focus-within{outline:2px solid currentColor;outline-offset:2px}.monitor-users-select-frame select{display:block;max-width:100%;outline:none;text-overflow:ellipsis}.monitor-users-count{margin:14px 0}.monitor-users-cards{display:grid;gap:12px;min-width:0}.monitor-users-card{min-width:0;padding:14px;border:1px solid var(--monitor-users-border);border-radius:12px;background:var(--monitor-users-card)}.monitor-users-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.monitor-users-card-heading h4{min-width:0;margin:0;font-size:15px;line-height:1.4}.monitor-users-card-heading>span{flex-shrink:0}.monitor-users-card dl{display:grid;gap:12px;margin:14px 0}.monitor-users-card dt{margin-bottom:4px;color:var(--monitor-users-muted);font-size:11px;font-weight:700}.monitor-users-card dd{min-width:0;margin:0;font-size:13px;line-height:1.5}.monitor-users-details{border-top:1px solid var(--monitor-users-border)}.monitor-users-details summary{min-height:44px;padding-top:12px;cursor:pointer;font-size:13px;font-weight:700}.monitor-users-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.monitor-users-table td{vertical-align:top}.monitor-users-table :is(td:nth-child(5),td:nth-child(6)){white-space:nowrap}.monitor-users-table .monitor-users-actions{min-width:240px}.monitor-users-empty{margin:0;padding:14px 0;color:var(--monitor-users-muted);font-size:13px;line-height:1.5}.monitor-users-feedback{margin-bottom:12px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5}.monitor-users-dialog .cd-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--monitor-users-border)}.monitor-users-dialog .cd-modal-header h2{min-width:0;font-size:20px;line-height:1.3}.monitor-users-form-fields{display:grid;gap:14px;margin-top:16px}.monitor-users-field-wide{grid-column:1 / -1}.monitor-users-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--monitor-users-border)}.monitor-users-dialog button{min-height:44px}.monitor-users-admin button:disabled,.monitor-users-dialog button:disabled{cursor:wait;opacity:.65}.financial-history-dialog{border-radius:16px;box-shadow:0 24px 80px #00000047;line-height:1.5;overflow-wrap:anywhere}.financial-history-dialog .cd-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--financial-history-border)}.financial-history-dialog .cd-modal-header h2{min-width:0;font-size:20px;line-height:1.3}.financial-history-dialog .cd-modal-body{padding:16px;scrollbar-gutter:stable}.financial-history-context{display:grid;gap:4px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--financial-history-border)}.financial-history-context span{color:var(--financial-history-muted);font-size:13px}.financial-history-empty{display:grid;gap:8px;padding:16px;border:1px solid var(--financial-history-border, #64748b);border-radius:12px;background:var(--financial-history-section, transparent);line-height:1.5}.financial-history-empty p{margin:0;color:var(--financial-history-muted, inherit);font-size:14px}.financial-history-error{display:grid;justify-items:start;gap:12px}.financial-history-error p{margin:0}.cd-modal-panel.renewal-view-dialog{width:100%;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.renewal-view-dialog .cd-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #2f5f71}.renewal-view-dialog .cd-modal-header h2{min-width:0;font-size:20px;line-height:1.3}.renewal-view-dialog .cd-modal-close{border-color:#475569;background:#172c40}.renewal-view-dialog .cd-modal-body{scrollbar-gutter:stable}.renewal-view-dialog .cd-modal-footer{padding:14px 24px;border-top:1px solid #2f5f71}.renewal-view-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.renewal-view-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px}.renewal-view-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.renewal-view-dialog section,.renewal-view-fields>div{min-width:0}.renewal-view-cycle p{margin:8px 0}.renewal-view-cycle>section>strong{display:block;margin-bottom:12px;font-size:15px}.renewal-view-cycle button{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #2f5f71;border-radius:8px;background:#172c40;color:#ecfeff;font-weight:700;cursor:pointer}.renewal-view-cycle button:disabled{background:#1e293b;border-color:#475569;color:#94a3b8;cursor:not-allowed}.renewal-view-cycle summary{min-height:44px;padding:10px 0;font-weight:600;cursor:pointer}.renewal-view-sort{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}.renewal-view-sort:hover{background:#172c40}.renewal-view-sort:focus-visible{outline:2px solid #5eead4;outline-offset:-2px}@media (max-width: 767px){.renewal-view-dialog .cd-modal-header,.renewal-view-dialog .cd-modal-footer{padding:12px 14px}.renewal-view-overview{grid-template-columns:minmax(0,1fr)}.renewal-view-actions>button{flex:1}}.admin-panel{overflow-wrap:anywhere}.admin-user-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:14px 8px;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:14px;text-align:center}.admin-user-stats>div{display:flex;flex-direction:column-reverse;justify-content:end;min-width:0;gap:6px}.admin-user-stats dt{min-height:30px;color:var(--admin-muted);font-size:11px;line-height:1.4}.admin-user-stats dd{margin:0;font-size:24px;font-weight:700}.admin-users-section{min-width:0;border-radius:16px;overflow:hidden}.admin-users-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;padding:18px}.admin-users-heading h2{margin:0;font-size:18px}.admin-users-heading p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--admin-muted)}.admin-users-sort{display:grid;flex:1 1 180px;gap:6px;min-width:0;font-size:12px;font-weight:700;color:var(--admin-muted)}.admin-users-sort select{min-height:44px;min-width:0;width:100%;padding:10px;border-radius:8px;font-size:16px;box-sizing:border-box}.admin-user-cards{display:grid;gap:12px;padding:0 12px 12px}.admin-user-card{min-width:0;padding:14px;border-radius:12px;border:1px solid var(--admin-border);background:var(--admin-card)}.admin-user-card h3{margin:0;font-size:15px;line-height:1.5}.admin-user-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:12px;margin:16px 0}.admin-user-card dl>div{min-width:0}.admin-user-card-wide{grid-column:1 / -1}.admin-user-card dt{font-size:11px;color:var(--admin-muted);margin-bottom:4px}.admin-user-card dd{margin:0;font-size:13px;line-height:1.5}.admin-user-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.admin-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-user-actions button{min-width:0;white-space:nowrap}.admin-users-table td{padding:14px;vertical-align:top}.admin-users-empty{margin:0;padding:12px 18px 24px;color:var(--admin-muted)}.financial-reports{min-width:0;padding:clamp(14px,2vw,22px);border:1px solid var(--reports-border);border-radius:16px;background:var(--reports-card);overflow-wrap:anywhere;line-height:1.5}.financial-reports :is(h2,h3,p,dl){margin:0}.financial-reports h2{font-size:20px}.financial-reports h3{font-size:16px}.financial-reports p{font-size:13px;color:var(--reports-muted)}.financial-reports-heading,.financial-reports-export{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.financial-reports-heading>div,.financial-reports-export>div{min-width:0;flex:1 1 240px}.financial-reports-heading p{margin-top:6px}.financial-reports button,.financial-reports-download a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;max-width:100%;padding:10px 14px;border:1px solid var(--reports-border);border-radius:9px;background:var(--reports-card);color:inherit;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;box-sizing:border-box}.financial-reports button:disabled{opacity:.55;cursor:wait}.financial-reports :is(button,a):focus-visible{outline:2px solid currentColor;outline-offset:2px}.financial-reports-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--reports-border)}.financial-reports-filters label{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:6px;font-size:12px;font-weight:700}.financial-reports-filters :is(input,select){width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border-radius:8px;font:inherit;font-size:16px;box-sizing:border-box}.financial-reports-select-frame{display:block;min-width:0;overflow:hidden;border-radius:8px}.financial-reports-select-frame select{display:block;outline:none;text-overflow:ellipsis}.financial-reports-date-frame{display:flex;align-items:center;min-width:0;padding:0 12px;border-radius:8px;box-sizing:border-box}.financial-reports-date-frame input{border:0;padding:0;background:transparent;color:inherit;outline:none}.financial-reports-date-frame input::-webkit-date-and-time-value{min-width:0;text-align:start}.financial-reports-select-frame:focus-within,.financial-reports-date-frame:focus-within{outline:2px solid currentColor;outline-offset:2px}.financial-reports-filter-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.financial-reports .financial-reports-help{margin-top:12px}.financial-reports-error,.financial-reports .financial-reports-empty{margin-top:16px;padding:14px;border-radius:10px}.financial-reports>[role=status]{margin-top:16px}.financial-reports-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin:22px 0}.financial-reports-summary>div{min-width:0;padding:14px;border:1px solid var(--reports-border);border-radius:12px}.financial-reports-summary span{display:block;color:var(--reports-muted);font-size:12px}.financial-reports-summary strong{display:block;margin-top:8px;font-size:20px}.financial-reports button.financial-reports-primary,.financial-reports-download a{background:var(--reports-primary-bg);color:var(--reports-primary)}.financial-reports-export p{margin-top:4px}.financial-reports-download{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 0}.financial-reports-preview{margin-top:24px;min-width:0}.financial-reports-preview>p{margin:4px 0 12px}.financial-reports-preview :is(th,td){padding:10px 12px;border-bottom:1px solid var(--reports-border);font-size:12px;vertical-align:top}.financial-reports-preview th{text-align:left;color:var(--reports-muted)}.financial-reports-preview table{table-layout:fixed}.financial-reports-records{display:grid;gap:10px}.financial-reports-record{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;padding:14px;border:1px solid var(--reports-border);border-radius:12px}.financial-reports-record>div{min-width:0}.financial-reports-record>div:first-child{grid-column:1 / -1}.financial-reports-record dt{font-size:11px;color:var(--reports-muted)}.financial-reports-record dd{margin:3px 0 0;font-size:13px}.financial-reports-notes{margin-top:24px;padding-top:16px;border-top:1px solid var(--reports-border)}.financial-reports-notes ul{margin:10px 0 0;padding-left:18px;color:var(--reports-muted);font-size:12px}.financial-reports-notes li+li{margin-top:6px}[data-responsive-scope=messaging-automation]{line-height:1.5}[data-responsive-scope=messaging-automation] :is(h3,h4,p,strong,span,label,summary){overflow-wrap:anywhere}.collection-agent-calendar{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.collection-agent-calendar>button{scroll-snap-align:start;align-content:start}.collection-agent-fields,.collection-agent-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;min-width:0}.collection-agent-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px 20px;margin:0}.collection-agent-facts>div,.collection-agent-fields>label{min-width:0}.collection-agent-fields>label{grid-template-columns:minmax(0,1fr);min-inline-size:0;max-inline-size:100%}.collection-agent-date-field{display:flex;align-items:center;box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.collection-agent-date-field input{min-inline-size:0;max-inline-size:100%}.collection-agent-date-field input::-webkit-date-and-time-value{min-width:0;text-align:start}.collection-agent-date-field:focus-within{outline:2px solid #36bc97;outline-offset:2px}.collection-agent-date-field input:focus-visible{outline:none;box-shadow:none}.collection-agent-facts dt{font-size:12px;margin-bottom:3px}.collection-agent-facts dd{margin:0;font-size:14px;font-weight:700}.collection-agent-forecast-card summary{min-height:36px;align-content:center;cursor:pointer}.collection-agent-dialog{width:min(720px,100%);overflow-wrap:anywhere;border-radius:16px;box-shadow:0 24px 80px #00000047}.collection-agent-dialog :is(.cd-modal-header,.cd-modal-body,.cd-modal-footer){padding:16px}.collection-agent-dialog :is(.cd-modal-header,.cd-modal-footer){display:flex;align-items:center;gap:12px}.collection-agent-dialog .cd-modal-header{justify-content:space-between}.collection-agent-dialog .cd-modal-header h2{font-size:18px}.collection-agent-dialog .cd-modal-footer{justify-content:flex-end;flex-wrap:wrap}.collection-agent-dialog .cd-modal-close{flex-shrink:0;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.collection-agent-dialog .collection-agent-fields{align-items:start}.collection-agent-dialog label:has(input[type=checkbox]){display:inline-flex;gap:8px;align-items:center;min-height:44px}[data-responsive-scope=messaging-automation] :is(button,summary):focus-visible{outline:2px solid #36bc97;outline-offset:2px}.dashboard-admin,.dashboard-admin-dialog{overflow-wrap:anywhere}.dashboard-admin-records{display:grid;gap:12px;padding:12px;min-width:0}.dashboard-admin-client-section>.dashboard-admin-records{padding:0}.dashboard-admin-record{min-width:0;padding:14px;border:1px solid var(--dashboard-admin-border);border-radius:12px;background:var(--dashboard-admin-card)}.dashboard-admin-record h2{margin:0;font-size:16px;line-height:1.4}.dashboard-admin-record-code{margin:0 0 4px;color:var(--dashboard-admin-muted);font-size:12px;font-weight:700}.dashboard-admin-record dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:12px;margin:14px 0 0}.dashboard-admin-record dl>div{min-width:0}.dashboard-admin-record dt{margin-bottom:4px;color:var(--dashboard-admin-muted);font-size:11px;font-weight:600}.dashboard-admin-record dd{margin:0;font-size:13px;line-height:1.5}.dashboard-admin-record-wide{grid-column:1 / -1}.dashboard-admin-details{margin-top:14px;border-top:1px solid var(--dashboard-admin-border)}.dashboard-admin-details summary{min-height:44px;padding-top:12px;cursor:pointer;font-size:13px;font-weight:700}.dashboard-admin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:6px}.dashboard-admin-table .dashboard-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:240px}.dashboard-admin-clients-table :is(td:nth-child(1),td:nth-child(4),td:nth-child(7),td:nth-child(10),td:nth-child(11)),.dashboard-admin-clients-table td:not(:last-child) button{white-space:nowrap}.dashboard-admin-dialog .cd-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.dashboard-admin-dialog .cd-modal-header h2{min-width:0;font-size:20px;line-height:1.3}.dashboard-admin-dialog button{min-height:44px}:root{--cd-safe-top: env(safe-area-inset-top, 0px);--cd-safe-right: env(safe-area-inset-right, 0px);--cd-safe-bottom: env(safe-area-inset-bottom, 0px);--cd-safe-left: env(safe-area-inset-left, 0px);--cd-control-min-height: 40px;--cd-touch-target: 44px;--cd-focus-ring: 0 0 0 3px rgba(54, 188, 151, .28)}html{min-width:320px;min-height:100%;min-height:100svh;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100%;min-height:100svh;overflow-x:hidden}#root{min-width:0;min-height:100%;min-height:100svh}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit}button,input,select,textarea,[data-touch-target]{-webkit-tap-highlight-color:rgba(54,188,151,.18)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #36bc97;outline-offset:2px;box-shadow:var(--cd-focus-ring)}@media (max-width: 767px),(pointer: coarse){:root{--cd-control-min-height: 44px}input,select,textarea{font-size:max(16px,1em)}}.cd-app-shell{display:flex;width:100%;min-width:0;min-height:100vh;min-height:100svh;min-height:100dvh;overflow-x:hidden}.cd-app-main{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.cd-scroll-region{min-width:0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.cd-mobile-drawer,.cd-modal-panel{max-height:calc(100dvh - var(--cd-safe-top) - var(--cd-safe-bottom));max-height:calc(100svh - var(--cd-safe-top) - var(--cd-safe-bottom))}.cd-ui-button{min-width:0;min-height:var(--cd-control-min-height);touch-action:manipulation}.cd-ui-button[data-icon-only=true]{width:var(--cd-touch-target);min-width:var(--cd-touch-target);height:var(--cd-touch-target);padding:0}.cd-ui-button:disabled,.cd-ui-input:disabled,.cd-ui-select:disabled,.cd-ui-textarea:disabled{cursor:not-allowed}.cd-ui-input,.cd-ui-select,.cd-ui-textarea{display:block;width:100%;min-width:0;min-height:var(--cd-control-min-height)}.cd-ui-textarea{min-height:96px;resize:vertical}.cd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;min-width:0;padding:max(16px,var(--cd-safe-top)) max(16px,var(--cd-safe-right)) max(16px,var(--cd-safe-bottom)) max(16px,var(--cd-safe-left));overflow:hidden;overscroll-behavior:contain}.cd-modal-overlay[data-placement=center]{align-items:center;justify-content:center}.cd-modal-overlay[data-placement=bottom]{align-items:flex-end;justify-content:center;padding-bottom:max(0px,var(--cd-safe-bottom))}.cd-modal-overlay[data-placement=fullscreen]{align-items:stretch;justify-content:stretch;padding:var(--cd-safe-top) var(--cd-safe-right) var(--cd-safe-bottom) var(--cd-safe-left)}.cd-modal-panel{display:flex;flex-direction:column;width:min(100%,640px);min-width:0;max-width:100%;max-height:calc(100dvh - max(32px,var(--cd-safe-top)) - max(32px,var(--cd-safe-bottom)));overflow:hidden;outline:none}.cd-modal-overlay[data-placement=bottom] .cd-modal-panel{width:100%;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.cd-modal-overlay[data-placement=fullscreen] .cd-modal-panel{width:100%;height:100%;max-height:none;border-radius:0!important}.cd-modal-header,.cd-modal-footer{flex:0 0 auto}.cd-modal-body{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cd-modal-close{flex:0 0 auto;min-width:var(--cd-touch-target);min-height:var(--cd-touch-target);border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font-weight:800;touch-action:manipulation}.cd-table-region{width:100%;max-width:100%;min-width:0}.cd-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.cd-ui-table{max-width:100%}.cd-page-container{width:100%;min-width:0;margin:0 auto}.cd-page-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.cd-page-header-main,.cd-page-header-actions{min-width:0}.cd-page-header-main{flex:1 1 auto}.cd-page-header-content{display:flex;min-width:0;align-items:center;gap:16px;flex-wrap:wrap}.cd-page-header-leading{flex:0 0 auto}.cd-page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width: 767px){.cd-app-shell{flex-direction:column}.cd-app-main{flex:1 1 auto;min-height:0}.cd-modal-overlay{padding:max(8px,var(--cd-safe-top)) max(8px,var(--cd-safe-right)) max(8px,var(--cd-safe-bottom)) max(8px,var(--cd-safe-left))}.cd-modal-panel{width:100%;max-height:calc(100dvh - max(16px,var(--cd-safe-top)) - max(16px,var(--cd-safe-bottom)))}.cd-page-header{flex-direction:column;align-items:stretch}.cd-page-header-actions{justify-content:stretch}.cd-page-header-content{align-items:flex-start}}
