.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-preparation-dialog{width:100%;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.renewal-preparation-dialog .cd-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #2f5f71}.renewal-preparation-dialog .cd-modal-header h2{min-width:0;font-size:20px;line-height:1.3}.renewal-preparation-dialog .cd-modal-close{border-color:#475569;background:#172c40}.renewal-preparation-dialog .cd-modal-body{scrollbar-gutter:stable}.renewal-preparation-dialog .cd-modal-footer{padding:14px 24px;border-top:1px solid #2f5f71}.renewal-preparation-client{margin:0 0 16px;padding:10px 12px;border:1px solid #28435d;border-radius:10px;background:#132940;font-size:13px}.renewal-preparation-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);align-items:start;gap:16px}.renewal-preparation-grid>section{min-width:0}.renewal-preparation-current{position:sticky;top:0}.renewal-preparation-footer{display:grid;gap:10px;width:100%}.renewal-preparation-error{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:start;padding:10px 12px;border:1px solid #ef4444;border-radius:10px;background:#450a0a;color:#fecaca;font-size:12px;line-height:1.45}.renewal-preparation-error strong{color:#fff1f2}.renewal-preparation-error.renewal-preparation-warning{border-color:#14b8a6;background:#042f2e;color:#99f6e4}.renewal-preparation-error.renewal-preparation-warning strong{color:#ccfbf1}.renewal-preparation-actions,.renewal-preparation-primary-actions{display:flex;gap:10px;flex-wrap:wrap}.renewal-preparation-actions{justify-content:space-between}.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: 900px){.renewal-preparation-grid{grid-template-columns:minmax(0,1fr)}.renewal-preparation-current{position:static}}@media (max-width: 767px){.renewal-preparation-dialog .cd-modal-header,.renewal-preparation-dialog .cd-modal-footer,.renewal-view-dialog .cd-modal-header,.renewal-view-dialog .cd-modal-footer{padding:12px 14px}.renewal-preparation-error{grid-template-columns:minmax(0,1fr);gap:2px}.renewal-preparation-actions,.renewal-preparation-primary-actions{flex-direction:column;width:100%}.renewal-view-overview{grid-template-columns:minmax(0,1fr)}.renewal-view-actions>button{flex:1}}.cd-ds{--ds-font: "DM Sans", system-ui, sans-serif;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 24px;--ds-space-6: 32px;--ds-radius-control: 9px;--ds-radius-panel: 16px;--ds-control-height: 44px;--ds-control-max: 100%;--ds-motion: .12s;--ds-surface: #fff;--ds-surface-alt: #f4f8f7;--ds-text: #0c2234;--ds-muted: #506977;--ds-border: #cedee1;--ds-input-border: #859da8;--ds-primary: #166a54;--ds-primary-hover: #115340;--ds-on-primary: #fff;--ds-focus: #16735c;--ds-success-bg: #e4f5ee;--ds-success-text: #155b46;--ds-error-bg: #fff0f1;--ds-error-text: #a81e32;--ds-shadow: 0 3px 14px rgba(36,59,75,.045);color-scheme:light;color:var(--ds-text);font-family:var(--ds-font);font-size:14px;line-height:1.5}.cd-ds[data-theme=dark]{--ds-surface: #102131;--ds-surface-alt: #142b3d;--ds-text: #f4fafc;--ds-muted: #abc0cc;--ds-border: #335063;--ds-input-border: #688493;--ds-primary: #67e6b7;--ds-primary-hover: #8ceecb;--ds-on-primary: #0b3027;--ds-focus: #67e6b7;--ds-success-bg: #102e29;--ds-success-text: #8aebc9;--ds-error-bg: #351b24;--ds-error-text: #ffabb8;--ds-shadow: 0 3px 14px rgba(0,0,0,.12);color-scheme:dark}.cd-ds :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;box-shadow:none}.cd-ds :is(.cd-ui-input,.cd-ui-select,.cd-ds-control){display:block;width:var(--ds-control-max);min-width:0;min-height:var(--ds-control-height);border:1px solid var(--ds-input-border);border-radius:var(--ds-radius-control);padding:10px 12px;background:var(--ds-surface);color:var(--ds-text);font:inherit;transition:border-color var(--ds-motion)}.cd-ds :is(input,select)::placeholder{color:var(--ds-muted);opacity:1}.cd-ds [aria-invalid=true]{border-color:var(--ds-error-text)}.cd-ds :is(input,select,button):disabled{cursor:not-allowed}.cd-ds :is(input,select):disabled{opacity:.7;background:var(--ds-surface-alt)}.cd-ds .cd-ds-button{min-height:var(--ds-control-height);padding:9px 14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text);font:inherit;font-weight:650;line-height:1.35;transition:background var(--ds-motion),border-color var(--ds-motion)}.cd-ds .cd-ds-button[data-variant=primary]{background:var(--ds-primary);color:var(--ds-on-primary);border-color:var(--ds-primary)}.cd-ds .cd-ds-button[data-variant=danger]{color:var(--ds-error-text)}.cd-ds .cd-ds-button:not(:disabled):hover{background:var(--ds-surface-alt);border-color:var(--ds-input-border)}.cd-ds .cd-ds-button[data-variant=primary]:not(:disabled):hover{background:var(--ds-primary-hover)}.cd-ds .cd-ds-button-label{display:grid}.cd-ds .cd-ds-button-label>span{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.cd-ds .cd-ds-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cd-ds-spin .7s linear infinite}@keyframes cd-ds-spin{to{transform:rotate(360deg)}}.cd-ds .cd-ds-field{display:grid;align-content:start;gap:6px;min-width:0}.cd-ds .cd-ds-field label{font-size:13px;font-weight:650;color:var(--ds-text)}.cd-ds .cd-ds-field label[data-required]:after{content:" *"}.cd-ds .cd-ds-field-message{font-size:12px;color:var(--ds-muted);overflow-wrap:anywhere}.cd-ds .cd-ds-field-message.is-error{color:var(--ds-error-text)}.cd-ds .cd-ds-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--ds-surface-alt);color:var(--ds-muted);font-size:12px;font-weight:650;border:1px solid var(--ds-border)}.cd-ds .cd-ds-badge[data-tone=success]{background:var(--ds-success-bg);color:var(--ds-success-text)}.cd-ds .cd-ds-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cd-ds .cd-ds-sort{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:6px 0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.cd-ds [aria-sort]:not([aria-sort=none]){color:var(--ds-primary)}.cd-ds .cd-ds-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--ds-radius-control);background:var(--ds-surface-alt);border:1px solid var(--ds-border);color:var(--ds-muted);overflow-wrap:anywhere}.cd-ds .cd-ds-alert>span{font-weight:800}.cd-ds .cd-ds-alert[data-tone=error]{background:var(--ds-error-bg);color:var(--ds-error-text)}.cd-ds .cd-ds-alert[data-tone=success]{background:var(--ds-success-bg);color:var(--ds-success-text)}.cd-ds .cd-ds-empty{display:grid;gap:6px;justify-items:center;padding:36px 16px;text-align:center;color:var(--ds-muted)}.cd-ds .cd-ds-empty strong{color:var(--ds-text)}.cd-ds .cd-ds-empty p{margin:0;max-width:48ch}@media (max-width: 767px),(pointer: coarse){.cd-ds :is(.cd-ui-input,.cd-ui-select,.cd-ds-control){font-size:16px}}@media (prefers-reduced-motion: reduce){.cd-ds{--ds-motion: 0ms}.cd-ds .cd-ds-spinner{animation:none}}.cd-ds.cadastros-page{display:grid;gap:var(--ds-space-5);max-width:1600px}.cadastros-page .cadastros-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;min-width:0}.cadastros-page .cd-page-header h1{font-size:clamp(24px,3vw,30px);letter-spacing:-.6px;line-height:1.2}.cadastros-page .cd-page-header p{color:var(--ds-muted)}.cadastros-page .cd-page-header-content>div>div:first-child{color:var(--ds-muted);letter-spacing:.9px;font-size:11px}.cadastros-page .cadastros-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.cadastros-page .cadastros-summary>div{padding:16px 20px;border-radius:var(--ds-radius-panel);background:var(--ds-surface);border:1px solid var(--ds-border)}.cadastros-page dt{color:var(--ds-muted);font-size:12px}.cadastros-page dd{margin:0;color:var(--ds-text)}.cadastros-page .cadastros-summary dd{font-size:26px;font-weight:750;line-height:1.25;margin-top:4px}.cadastros-page .cadastros-section{min-width:0;padding:24px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow)}.cadastros-page .cadastros-section-heading{display:flex;align-items:start;gap:16px;justify-content:space-between;margin-bottom:20px}.cadastros-page h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.25px}.cadastros-page h3{margin:0 0 12px;font-size:15px;font-weight:700}.cadastros-page .cadastros-section-heading p{margin:4px 0 0;color:var(--ds-muted)}.cadastros-page .cadastros-count{white-space:nowrap;color:var(--ds-muted);font-size:12px;padding-top:4px}.cadastros-page .cadastros-form{min-width:0}.cadastros-page fieldset{border:0;padding:0;margin:0;min-width:0}.cadastros-page .cadastros-product-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px 12px;align-items:start}.cadastros-page .cadastros-accountant-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 12px;align-items:start}.cadastros-page .cadastros-form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:start;padding-top:25px}.cadastros-page .cadastros-feedback{min-height:52px;padding-top:8px}.cadastros-page .cadastros-feedback .cd-ds-alert{padding:3px 10px;font-size:13px;line-height:18px}.cadastros-page .cadastros-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px 0;border-top:1px solid var(--ds-border)}.cadastros-page .cadastros-filters>.cd-ds-field:first-child{flex:1 1 240px}.cadastros-page .cadastros-filters>.cd-ds-field{flex:0 1 200px}.cadastros-page .cadastros-filter-status{display:flex;flex:0 1 340px;gap:8px;align-items:end;min-width:0}.cadastros-page .cadastros-filter-status>.cd-ds-field{flex:1 1 0;min-width:0}.cadastros-page .cadastros-filter-status>button{flex-shrink:0}.cadastros-page .cadastros-table{font-size:13px}.cadastros-page .cadastros-table th{background:var(--ds-surface-alt);color:var(--ds-muted);font-size:12px;font-weight:650;text-align:left;padding:6px 12px}.cadastros-page .cadastros-table td{padding:16px 12px;border-bottom:1px solid var(--ds-border);vertical-align:middle}.cadastros-page .cadastros-table tr:last-child td{border-bottom:0}.cadastros-page .cadastros-table tbody tr:hover{background:var(--ds-surface-alt)}.cadastros-page .cadastros-table td:first-child{min-width:180px;max-width:320px;overflow-wrap:anywhere}.cadastros-page .cadastros-table small{display:block;font-size:12px;color:var(--ds-muted);margin-top:4px}.cadastros-page .cadastros-email{min-width:200px;max-width:320px;overflow-wrap:anywhere}.cadastros-page .cadastros-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cadastros-page .cadastros-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cadastros-page .cadastros-table .cadastros-row-actions{min-width:184px}.cadastros-page .cadastros-table td[colspan]{background:var(--ds-surface-alt)}.cadastros-page .cadastros-table td[colspan] .cadastros-form{padding:8px}.cadastros-page .cadastros-table td[colspan]{max-width:none}.cadastros-page .cadastros-readonly{font-size:12px;color:var(--ds-muted)}.cadastros-page .cadastros-cards{display:grid;gap:12px}.cadastros-page .cadastros-card{padding:16px;border:1px solid var(--ds-border);border-radius:12px;min-width:0}.cadastros-page .cadastros-card-heading{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:start}.cadastros-page .cadastros-card-heading h3{margin:0;overflow-wrap:anywhere}.cadastros-page .cadastros-card-heading>div:first-child{flex:1 1 140px;min-width:0}.cadastros-page .cadastros-card-heading p{margin:4px 0 0;color:var(--ds-muted);font-size:12px}.cadastros-page .cadastros-card-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.cadastros-page .cadastros-card-values dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cadastros-page .cadastros-wide-value{grid-column:1/-1}.cadastros-page .cadastros-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 767px){.cadastros-page .cadastros-heading{flex-wrap:wrap}.cadastros-page .cadastros-heading>.cd-page-header{flex:1 1 100%}.cadastros-page .cadastros-heading>div:last-child{display:none!important}.cadastros-page .cadastros-summary{gap:8px}.cadastros-page .cadastros-summary>div{padding:12px 10px}.cadastros-page .cadastros-summary dt{font-size:11px}.cadastros-page .cadastros-summary dd{font-size:24px}.cadastros-page .cadastros-section{padding:16px 12px}.cadastros-page .cadastros-section-heading{flex-wrap:wrap;gap:8px}.cadastros-page .cadastros-product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cadastros-page .cadastros-name-field{grid-column:1/-1}.cadastros-page .cadastros-accountant-fields{grid-template-columns:minmax(0,1fr)}.cadastros-page .cadastros-form-actions{padding-top:0;grid-column:1/-1}.cadastros-page .cadastros-filters>.cd-ds-field,.cadastros-page .cadastros-filter-status{flex:1 1 100%}.cadastros-page .cadastros-feedback{min-height:50px;padding-top:6px}.cadastros-page .cadastros-cards{gap:10px}.cadastros-page .cadastros-card{padding:12px}.cadastros-page .cadastros-card-values{gap:8px;margin:10px 0}}@media (max-width: 374px){.cadastros-page .cadastros-feedback{min-height:68px}}.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}.communication{--com-green:#16846b;--com-green-strong:#0f6c57;--com-ink:#143346;--com-bg:#f3f7f7;--com-card:#fff;--com-line:#d8e4e6;--com-muted:#627784;color:var(--com-ink);font-size:14px;line-height:1.5;width:100%;max-width:1500px;margin:auto;padding:12px 24px 44px;box-sizing:border-box;overflow-x:clip}.communication *{box-sizing:border-box;min-width:0}.communication h1,.communication h2,.communication h3,.communication p{margin:0}.communication h1{font-size:30px;letter-spacing:-.9px}.communication h2{font-size:20px;letter-spacing:-.35px}.communication h3{font-size:15px}.communication button{font:inherit;font-weight:650;cursor:pointer;border:1px solid var(--com-line);border-radius:10px;padding:10px 14px;background:var(--com-card);color:var(--com-ink);transition:border-color .15s,transform .15s,background .15s}.communication button:hover{border-color:#36bc97}.communication button:active{transform:translateY(1px)}.communication button:disabled{opacity:.5;cursor:not-allowed;transform:none}.communication button.primary,.com-tabs button.active{background:var(--com-green);border-color:var(--com-green);color:#fff}.communication button.primary:hover{background:var(--com-green-strong)}.communication button.danger{color:#ac2945}.communication button:focus-visible,.communication input:focus-visible,.communication textarea:focus-visible,.communication select:focus-visible,.communication summary:focus-visible{outline:3px solid #36bc9780;outline-offset:2px}.com-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 30px;background:linear-gradient(125deg,#0b1e2c,#17434a 70%,#1d5b50);border-radius:20px;color:#fff;margin-bottom:18px;box-shadow:0 18px 50px #0b263014}.com-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:#84d8be;margin-bottom:6px}.com-hero p{color:#c8dce4;margin-top:6px;max-width:650px}.com-hero-action{background:#fff!important;border-color:#fff!important;color:#103747!important;box-shadow:0 8px 28px #0002}.com-tabs{display:flex;gap:6px;border-bottom:1px solid var(--com-line);padding-bottom:12px;margin-bottom:12px;flex-wrap:wrap}.com-tabs button{padding:9px 15px}.com-statusline{display:flex;gap:10px;align-items:center;min-height:35px;flex-wrap:wrap;margin-bottom:14px}.com-busy{font-size:12px;color:var(--com-green)}.com-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.com-between{justify-content:space-between}.com-stack{display:grid;gap:16px}.com-panel{background:var(--com-card);border:1px solid var(--com-line);border-radius:16px;padding:22px;box-shadow:0 7px 24px #16374608}.com-subtle,.com-help{color:var(--com-muted);font-size:12px}.com-help{margin-top:5px!important}.com-heading{margin-bottom:16px}.com-divider{height:1px;background:var(--com-line);margin:16px 0}.com-alert{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 15px;border:1px solid #dfbd67;background:#fff7df;color:#775712;border-radius:11px;margin-bottom:16px;overflow-wrap:anywhere}.com-alert p{margin-top:4px}.com-alert.error{background:#fff0f2;border-color:#dfaab4;color:#922940}.com-alert.success{background:#e5f5ef;border-color:#abd9c8;color:#175e4b}.com-badge{display:inline-flex;align-items:center;gap:5px;background:var(--com-bg);border-radius:100px;font-size:11px;padding:5px 10px;white-space:normal}.com-badge.green{background:#dff4ec;color:#176449}.com-editor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.62fr);gap:20px;align-items:start}.com-preview-column{position:sticky;top:18px;display:grid;gap:16px}.com-start-card{display:grid;gap:16px;border-color:#9fd7c6;background:linear-gradient(145deg,var(--com-card),#f3fbf8)}.com-step{display:flex;align-items:flex-start;gap:12px}.com-step>span{width:30px;height:30px;border-radius:50%;background:#dff4ec;color:#176449;display:grid;place-items:center;font-weight:800;flex:none}.com-step p{color:var(--com-muted);font-size:13px;margin-top:3px}.com-prompt{font-size:17px!important;min-height:118px;border:1px solid #91cbbc!important;box-shadow:inset 0 0 0 1px #dff4ec}.com-art-editor{display:grid;gap:14px;padding:16px;border:1px solid var(--com-line);border-radius:13px;background:var(--com-bg)}.com-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.com-field{display:grid;gap:5px;font-size:12px;font-weight:650;align-content:start}.com-field.full{grid-column:1/-1}.communication input:not([type=checkbox]),.communication textarea,.communication select{width:100%;border:1px solid var(--com-line);border-radius:9px;padding:11px 12px;font:inherit;color:var(--com-ink);background:var(--com-card)}.communication textarea{resize:vertical;line-height:1.6}.communication input[type=checkbox]{accent-color:var(--com-green);width:18px;height:18px;flex:none}.com-check{display:flex;gap:9px;align-items:flex-start;font-size:13px}.com-check input{margin-top:2px}.com-counter{font-variant-numeric:tabular-nums}.com-datebox{display:block;overflow:hidden}.com-datebox input{min-height:42px;max-width:100%;padding:8px!important}.com-chips{display:flex;gap:8px;flex-wrap:wrap}.com-chips label{display:flex;align-items:center;gap:7px;font-size:13px;border:1px solid var(--com-line);padding:9px 13px;border-radius:10px;background:var(--com-card);cursor:pointer}.com-chips label.selected{background:#e3f6ef;border-color:#55b99a;color:#105e4b;box-shadow:inset 0 0 0 1px #55b99a}.com-chips label input{position:absolute;opacity:0;pointer-events:none}.com-audience{max-height:none;overflow:visible}.com-audience-filter{gap:8px}.com-audience-panel{border-top:1px solid var(--com-line);padding-top:16px}.com-recipient-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.com-recipient-metrics>div{padding:12px;border:1px solid var(--com-line);border-radius:11px;background:var(--com-bg)}.com-recipient-metrics strong{display:block;font-size:22px;line-height:1.15}.com-recipient-metrics span{display:block;color:var(--com-muted);font-size:11px;margin-top:3px}.com-recipient-metrics .attention{border-color:#dfbd67;background:#fff7df}.com-recipient-details{border-top:1px solid var(--com-line);padding-top:12px}.com-recipient-details>summary,.com-details summary,.com-advanced>summary,.com-ai>summary{cursor:pointer;color:var(--com-green);font-weight:700}.com-recipient-details[open]>summary,.com-advanced[open]>summary{margin-bottom:14px}.com-audience-list{display:grid;gap:10px}.com-recipient{padding:14px;border:1px solid var(--com-line);border-radius:12px;background:var(--com-card);overflow-wrap:anywhere}.com-recipient-data{display:grid;gap:5px;margin:9px 0;font-size:13px;color:var(--com-muted)}.com-recipients form,.com-recipient-details form{align-items:end}.com-recipient-details form label{flex:1}.com-recipient-guidance{display:grid;gap:9px}.com-recipient-guidance>div{padding:12px 14px;border-left:3px solid #d5a838;border-radius:8px;background:#fffaf0}.com-recipient-guidance p{margin-top:4px;color:var(--com-muted);font-size:12px;line-height:1.45}.com-phone{background:#dfe9e4;padding:14px;border-radius:17px;min-height:260px}.com-phone-top{padding:7px 4px 12px;color:#31554a;font-size:12px;font-weight:750}.com-message{position:relative;border-radius:0 12px 12px;background:#fff;color:#193b30;padding:14px 14px 24px;box-shadow:0 3px 12px #15392c10;font-size:14px;overflow-wrap:anywhere}.com-message pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.com-message img{width:100%;max-height:370px;object-fit:contain;border-radius:8px;margin-bottom:10px;background:#eef4f1}.com-message-time{position:absolute;right:9px;bottom:5px;color:#7d968c;font-size:10px}.com-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px}.com-confirm-box{display:grid;gap:12px;padding:15px;border:1px solid #89cdb8;border-radius:12px;background:#f0faf6}.com-test-status{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--com-line);border-radius:11px;background:var(--com-bg);font-size:12px}.com-test-status.success{border-color:#abd9c8;background:#e5f5ef;color:#175e4b}.com-test-status.error{border-color:#dfaab4;background:#fff0f2;color:#922940}.com-test-status p{margin-top:5px}.com-execution-summary{padding:13px;border:1px solid var(--com-line);border-radius:12px;background:var(--com-bg);font-size:12px;overflow-wrap:anywhere}.com-execution-summary p{margin:6px 0}.com-ai-result{display:grid;gap:8px;border:1px solid #9fd7c6;border-radius:12px;background:#f0faf6;padding:14px}.com-ai-result.stale{border-color:#dfbd67;background:#fff7df}.com-ai-result pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere;background:var(--com-card);padding:12px;border-radius:8px;margin:0}.com-advanced{padding:17px 22px}.com-advanced>summary{font-size:14px}.com-ai{border:1px solid #a8cfc5;border-radius:12px;background:var(--com-bg);padding:15px}.com-ai .com-fields{margin-top:12px}.com-details summary{margin:7px 0}.com-mini{font-size:11px!important}.com-source{white-space:pre-wrap;overflow-wrap:anywhere}.com-home-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 16px}.com-home-intro p{color:var(--com-muted);margin-top:3px}.com-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.com-metric{background:var(--com-card);border:1px solid var(--com-line);border-radius:13px;padding:15px 18px}.com-metric strong{display:block;font-size:25px}.com-metric span{font-size:12px;color:var(--com-muted)}.com-list-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.com-list-toolbar label{width:min(340px,100%)}.com-list{display:grid;gap:10px}.com-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--com-card);border:1px solid var(--com-line);border-radius:13px;padding:18px}.com-list-item h3{margin-bottom:5px;overflow-wrap:anywhere}.com-notice-title{flex:1}.com-empty{padding:60px 20px;text-align:center;color:var(--com-muted);border:1px dashed var(--com-line);border-radius:14px;background:var(--com-card)}.com-empty h2{color:var(--com-ink);margin:8px 0}.com-empty button{margin-top:18px}.com-empty-icon{font-size:32px}.com-load-more{margin-top:16px}.com-loading{padding:45px;text-align:center}.com-history{margin-top:20px}.com-history-text{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.com-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.com-library .com-panel{padding:14px}.com-library img,.com-image{width:100%;max-height:300px;object-fit:contain;border-radius:8px;background:var(--com-bg)}.com-library img{height:170px}.com-asset-placeholder{width:100%;height:160px;display:grid;place-items:center;background:var(--com-bg)}.com-config{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.com-scroll{max-height:420px;overflow:auto}.com-table{width:100%;border-collapse:collapse;font-size:12px}.com-table th,.com-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--com-line);vertical-align:top;overflow-wrap:anywhere}.com-table th{color:var(--com-muted);font-weight:500}.com-preferences{grid-column:1/-1}.com-settings-actions{position:sticky;bottom:10px;background:var(--com-card);padding:14px;border:1px solid var(--com-line);border-radius:12px;box-shadow:0 6px 25px #1233;grid-column:1/-1}@media (max-width:1050px){.communication{padding:12px 16px 30px}.com-editor{grid-template-columns:1fr}.com-preview-column{position:static}.com-config{grid-template-columns:1fr}.com-final-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.communication{padding:8px 10px 30px;font-size:14px}.com-hero{padding:21px;align-items:flex-start;flex-direction:column;gap:16px}.communication h1{font-size:25px}.com-tabs{display:grid;grid-template-columns:1fr 1fr}.com-tabs button{padding:10px 5px}.com-panel{padding:16px}.com-fields{grid-template-columns:1fr}.com-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.com-recipient-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.com-list-item{align-items:flex-start;flex-direction:column;padding:15px}.com-list-item>button{width:100%}.com-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.com-library .com-row button{width:100%}.com-library img{height:110px}.com-phone{padding:10px}.com-final-actions{grid-template-columns:1fr}.com-final-actions button{width:100%}.com-test-status{align-items:stretch;flex-direction:column}.com-test-status button{width:100%}.com-home-intro{align-items:flex-start}.com-home-intro button{white-space:nowrap}.com-alert{font-size:12px}.com-settings-actions{position:static}.communication input:not([type=checkbox]),.communication textarea,.communication select{font-size:16px}.com-prompt{font-size:16px!important}.com-step>span{width:27px;height:27px}.com-step{gap:9px}}@media (max-width:380px){.com-library{grid-template-columns:1fr}.com-home-intro{flex-direction:column}.com-home-intro button{width:100%}.com-tabs{grid-template-columns:1fr}.com-recipient-metrics{grid-template-columns:1fr 1fr}.com-row.com-between{align-items:flex-start}}: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}}
