.reid-cd{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:13px;color:#1f2937;padding:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}
.reid-cd-guest,.reid-cd-empty,.reid-cd-noaccess{padding:1.5rem;text-align:center;color:#6b7280;font-size:13px}
.reid-cd-header{display:flex;align-items:center;gap:.75rem;margin-bottom:0;padding:10px 12px 8px;flex-shrink:0}
.reid-cd-header h2{font-size:15px;font-weight:700;margin:0;color:#111827}
.reid-cd-role-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:9999px;background:#e5e7eb;color:#374151}
.reid-cd-role-admin{background:#dbeafe;color:#1d4ed8}
.reid-cd-role-property_manager{background:#d1fae5;color:#065f46}
.reid-cd-status-msg{display:none;padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:0;flex-shrink:0}
.reid-cd-status-msg.success{display:block;background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}
.reid-cd-status-msg.error{display:block;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}

/* Tabs */
.reid-cd-tabs{display:flex;gap:0;border-bottom:1px solid #e5e7eb;margin-bottom:0;flex-shrink:0;padding:0 12px}
.reid-cd-tab{background:none;border:none;padding:8px 16px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}
.reid-cd-tab:hover{color:#111827}
.reid-cd-tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}

/* Panes */
.reid-cd-pane{display:none;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.reid-cd-pane.active{display:flex}
.reid-cd-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 12px 12px}
.reid-cd-list::-webkit-scrollbar{width:6px}
.reid-cd-list::-webkit-scrollbar-track{background:transparent}
.reid-cd-list::-webkit-scrollbar-thumb{background:#c0c0c0;border-radius:3px}
.reid-cd-list::-webkit-scrollbar-thumb:hover{background:#999}
.reid-cd-loading{text-align:center;color:#9ca3af;padding:2rem;font-size:12px}

/* Cards */
.reid-cd-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:8px;transition:box-shadow .15s}
.reid-cd-card:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}
/* Collapsed accordion variant (orders / invoices / agreements) */
.reid-cd-card.reid-cd-acc{padding:0;margin-bottom:6px;overflow:hidden}
.reid-cd-card-head{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;user-select:none;background:#f8fafb;flex-wrap:wrap;transition:background .1s}
.reid-cd-card-head:hover{background:#eef2f6}
.reid-cd-acc.expanded .reid-cd-card-head{background:#eef3f9;border-bottom:1px solid #e5e7eb}
.reid-cd-card-head .reid-cd-card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reid-cd-card-head .reid-cd-card-amount{font-size:13px}
.reid-cd-arrow{width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(-45deg);transition:transform .2s;flex-shrink:0;margin-left:auto}
.reid-cd-acc.expanded .reid-cd-arrow{transform:rotate(45deg)}
.reid-cd-card-body{max-height:0;opacity:0;overflow:hidden;padding:0 12px;transition:max-height .3s ease,opacity .2s ease,padding .2s ease}
.reid-cd-acc.expanded .reid-cd-card-body{max-height:600px;opacity:1;padding:10px 12px;overflow:visible}
.reid-cd-card-body .reid-cd-pdf-btn{margin-top:10px}
.reid-cd-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.reid-cd-card-title{font-weight:600;font-size:13px;color:#111827}
.reid-cd-card-sub{font-size:11px;color:#6b7280;margin-top:2px}
.reid-cd-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.reid-cd-card-amount{font-weight:700;font-size:14px;color:#111827}
.reid-cd-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.reid-cd-pill{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:9999px}
.reid-cd-pill.sent{background:#dbeafe;color:#1d4ed8}
.reid-cd-pill.paid{background:#d1fae5;color:#065f46}
.reid-cd-pill.overdue{background:#fee2e2;color:#991b1b}
.reid-cd-pill.cancelled{background:#f3f4f6;color:#6b7280}
.reid-cd-pill.pending{background:#fef3c7;color:#92400e}
.reid-cd-pill.confirmed{background:#dbeafe;color:#1d4ed8}
.reid-cd-pill.fulfilled{background:#d1fae5;color:#065f46}

/* PDF button */
.reid-cd-pdf-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:4px 10px;border-radius:5px;border:1px solid #e5e7eb;background:#fff;color:#2563eb;cursor:pointer;transition:all .15s;margin-top:8px}
.reid-cd-pdf-btn:hover{background:#eff6ff;border-color:#93c5fd}

/* Agent cards */
.reid-cd-agent-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin-bottom:8px}
.reid-cd-agent-info{flex:1;min-width:0}
.reid-cd-agent-name{font-weight:600;font-size:13px;color:#111827}
.reid-cd-agent-email{font-size:11px;color:#6b7280;margin-top:1px}
.reid-cd-reset-btn{font-size:11px;font-weight:500;padding:5px 12px;border-radius:5px;border:1px solid #fca5a5;background:#fff;color:#dc2626;cursor:pointer;white-space:nowrap;transition:all .15s}
.reid-cd-reset-btn:hover{background:#fee2e2;border-color:#f87171}
.reid-cd-reset-btn:disabled{opacity:.5;cursor:not-allowed}

/* Password reveal */
.reid-cd-pw-reveal{margin-top:6px;font-size:11px;background:#fef3c7;border:1px solid #fcd34d;border-radius:5px;padding:6px 10px;color:#92400e}
.reid-cd-pw-reveal code{font-family:"Fira Mono",monospace;font-weight:600;font-size:12px;user-select:all}

/* Agreement type badge */
.reid-cd-agreement-type{font-size:10px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}

/* Empty state */
.reid-cd-empty-list{text-align:center;color:#9ca3af;padding:2rem;font-size:12px}

/* Address / Info form fields */
.reid-cd-addr-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:8px}
.reid-cd-field{display:flex;flex-direction:column;gap:2px}
.reid-cd-field-label{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}
.reid-cd-input{font-size:12px;padding:5px 8px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#111827;font-family:inherit}
.reid-cd-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}
.reid-cd-input[readonly]{background:#f3f4f6;color:#6b7280;cursor:default;border-color:#e5e7eb}
.reid-cd-field-readonly .reid-cd-field-label{color:#9ca3af}
.reid-cd-checkbox{width:16px;height:16px;accent-color:#2563eb;margin-top:2px}
.reid-cd-save-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:7px 16px;border-radius:6px;border:none;background:#2563eb;color:#fff;cursor:pointer;margin-top:10px;transition:background .15s}
.reid-cd-save-btn:hover{background:#1d4ed8}
.reid-cd-save-btn:disabled{opacity:.5;cursor:not-allowed}

/* Address actions + branch associations */
.reid-cd-addr-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.reid-cd-addr-actions .reid-cd-save-btn{margin-top:0}
.reid-cd-assoc-btn,.reid-cd-del-addr-btn{font-size:12px;font-weight:600;padding:7px 14px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .15s}
.reid-cd-assoc-btn{color:#7c3aed;border-color:#ddd6fe}
.reid-cd-assoc-btn:hover{background:#f5f3ff}
.reid-cd-del-addr-btn{color:#dc2626;border-color:#fecaca}
.reid-cd-del-addr-btn:hover{background:#fef2f2}
.reid-cd-assoc-panel{margin-top:10px;border-top:1px solid #e5e7eb;padding-top:10px}
.reid-cd-assoc-group{margin-bottom:10px}
.reid-cd-assoc-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#6b7280;margin-bottom:6px}
.reid-cd-assoc-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;border:1px solid #f3f4f6;border-radius:6px;padding:6px}
.reid-cd-assoc-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#374151;padding:4px 6px;border-radius:5px;cursor:pointer}
.reid-cd-assoc-item:hover{background:#f8fafb}
.reid-cd-assoc-item input{margin:0;cursor:pointer}
.reid-cd-assoc-other{font-size:10px;color:#f59e0b}

[data-bs-theme="dark"] .reid-cd-assoc-btn,[data-theme="dark"] .reid-cd-assoc-btn,.dark-mode .reid-cd-assoc-btn{background:#1f2937;border-color:#4c3a7a;color:#c4b5fd}
[data-bs-theme="dark"] .reid-cd-del-addr-btn,[data-theme="dark"] .reid-cd-del-addr-btn,.dark-mode .reid-cd-del-addr-btn{background:#1f2937;border-color:#7f1d1d;color:#fca5a5}
[data-bs-theme="dark"] .reid-cd-assoc-item,[data-theme="dark"] .reid-cd-assoc-item,.dark-mode .reid-cd-assoc-item{color:#d1d5db}
[data-bs-theme="dark"] .reid-cd-assoc-item:hover,[data-theme="dark"] .reid-cd-assoc-item:hover,.dark-mode .reid-cd-assoc-item:hover{background:#111827}
[data-bs-theme="dark"] .reid-cd-assoc-list,[data-theme="dark"] .reid-cd-assoc-list,.dark-mode .reid-cd-assoc-list{border-color:#374151}

/* Dark mode */
[data-bs-theme="dark"] .reid-cd,
[data-theme="dark"] .reid-cd,
.dark-mode .reid-cd{color:#e5e7eb}
[data-bs-theme="dark"] .reid-cd-header h2,
[data-theme="dark"] .reid-cd-header h2,
.dark-mode .reid-cd-header h2{color:#f9fafb}
[data-bs-theme="dark"] .reid-cd-role-badge,
[data-theme="dark"] .reid-cd-role-badge,
.dark-mode .reid-cd-role-badge{background:#374151;color:#d1d5db}
[data-bs-theme="dark"] .reid-cd-role-admin,
[data-theme="dark"] .reid-cd-role-admin,
.dark-mode .reid-cd-role-admin{background:#1e3a5f;color:#93c5fd}
[data-bs-theme="dark"] .reid-cd-role-property_manager,
[data-theme="dark"] .reid-cd-role-property_manager,
.dark-mode .reid-cd-role-property_manager{background:#064e3b;color:#6ee7b7}
[data-bs-theme="dark"] .reid-cd-tabs,
[data-theme="dark"] .reid-cd-tabs,
.dark-mode .reid-cd-tabs{border-bottom-color:#374151}
[data-bs-theme="dark"] .reid-cd-tab,
[data-theme="dark"] .reid-cd-tab,
.dark-mode .reid-cd-tab{color:#9ca3af}
[data-bs-theme="dark"] .reid-cd-tab:hover,
[data-theme="dark"] .reid-cd-tab:hover,
.dark-mode .reid-cd-tab:hover{color:#f9fafb}
[data-bs-theme="dark"] .reid-cd-tab.active,
[data-theme="dark"] .reid-cd-tab.active,
.dark-mode .reid-cd-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}
[data-bs-theme="dark"] .reid-cd-card,
[data-theme="dark"] .reid-cd-card,
.dark-mode .reid-cd-card{background:#1f2937;border-color:#374151}
[data-bs-theme="dark"] .reid-cd-card:hover,
[data-theme="dark"] .reid-cd-card:hover,
.dark-mode .reid-cd-card:hover{box-shadow:0 1px 6px rgba(0,0,0,.3)}
[data-bs-theme="dark"] .reid-cd-card-head,
[data-theme="dark"] .reid-cd-card-head,
.dark-mode .reid-cd-card-head{background:#111827}
[data-bs-theme="dark"] .reid-cd-card-head:hover,
[data-theme="dark"] .reid-cd-card-head:hover,
.dark-mode .reid-cd-card-head:hover{background:#1a2433}
[data-bs-theme="dark"] .reid-cd-acc.expanded .reid-cd-card-head,
[data-theme="dark"] .reid-cd-acc.expanded .reid-cd-card-head,
.dark-mode .reid-cd-acc.expanded .reid-cd-card-head{background:#1a2433;border-color:#374151}
[data-bs-theme="dark"] .reid-cd-arrow,
[data-theme="dark"] .reid-cd-arrow,
.dark-mode .reid-cd-arrow{border-color:#9ca3af}
[data-bs-theme="dark"] .reid-cd-card-title,
[data-theme="dark"] .reid-cd-card-title,
.dark-mode .reid-cd-card-title{color:#f9fafb}
[data-bs-theme="dark"] .reid-cd-card-amount,
[data-theme="dark"] .reid-cd-card-amount,
.dark-mode .reid-cd-card-amount{color:#f9fafb}
[data-bs-theme="dark"] .reid-cd-card-sub,
[data-theme="dark"] .reid-cd-card-sub,
.dark-mode .reid-cd-card-sub{color:#9ca3af}
[data-bs-theme="dark"] .reid-cd-pdf-btn,
[data-theme="dark"] .reid-cd-pdf-btn,
.dark-mode .reid-cd-pdf-btn{background:#1f2937;border-color:#374151;color:#60a5fa}
[data-bs-theme="dark"] .reid-cd-pdf-btn:hover,
[data-theme="dark"] .reid-cd-pdf-btn:hover,
.dark-mode .reid-cd-pdf-btn:hover{background:#374151;border-color:#60a5fa}
[data-bs-theme="dark"] .reid-cd-agent-card,
[data-theme="dark"] .reid-cd-agent-card,
.dark-mode .reid-cd-agent-card{background:#1f2937;border-color:#374151}
[data-bs-theme="dark"] .reid-cd-agent-name,
[data-theme="dark"] .reid-cd-agent-name,
.dark-mode .reid-cd-agent-name{color:#f9fafb}
[data-bs-theme="dark"] .reid-cd-agent-email,
[data-theme="dark"] .reid-cd-agent-email,
.dark-mode .reid-cd-agent-email{color:#9ca3af}
[data-bs-theme="dark"] .reid-cd-reset-btn,
[data-theme="dark"] .reid-cd-reset-btn,
.dark-mode .reid-cd-reset-btn{background:#1f2937;border-color:#f87171;color:#fca5a5}
[data-bs-theme="dark"] .reid-cd-reset-btn:hover,
[data-theme="dark"] .reid-cd-reset-btn:hover,
.dark-mode .reid-cd-reset-btn:hover{background:#374151}
[data-bs-theme="dark"] .reid-cd-pw-reveal,
[data-theme="dark"] .reid-cd-pw-reveal,
.dark-mode .reid-cd-pw-reveal{background:#422006;border-color:#92400e;color:#fcd34d}
[data-bs-theme="dark"] .reid-cd-status-msg.success,
[data-theme="dark"] .reid-cd-status-msg.success,
.dark-mode .reid-cd-status-msg.success{background:#064e3b;color:#6ee7b7;border-color:#065f46}
[data-bs-theme="dark"] .reid-cd-status-msg.error,
[data-theme="dark"] .reid-cd-status-msg.error,
.dark-mode .reid-cd-status-msg.error{background:#450a0a;color:#fca5a5;border-color:#991b1b}
[data-bs-theme="dark"] .reid-cd-guest,
[data-bs-theme="dark"] .reid-cd-empty,
[data-bs-theme="dark"] .reid-cd-noaccess,
[data-bs-theme="dark"] .reid-cd-loading,
[data-bs-theme="dark"] .reid-cd-empty-list,
[data-theme="dark"] .reid-cd-guest,
[data-theme="dark"] .reid-cd-empty,
[data-theme="dark"] .reid-cd-noaccess,
[data-theme="dark"] .reid-cd-loading,
[data-theme="dark"] .reid-cd-empty-list,
.dark-mode .reid-cd-guest,
.dark-mode .reid-cd-empty,
.dark-mode .reid-cd-noaccess,
.dark-mode .reid-cd-loading,
.dark-mode .reid-cd-empty-list{color:#6b7280}
[data-bs-theme="dark"] .reid-cd-list::-webkit-scrollbar-thumb,
[data-theme="dark"] .reid-cd-list::-webkit-scrollbar-thumb,
.dark-mode .reid-cd-list::-webkit-scrollbar-thumb{background:#555}
[data-bs-theme="dark"] .reid-cd-pill.sent,
[data-theme="dark"] .reid-cd-pill.sent,
.dark-mode .reid-cd-pill.sent{background:#1e3a5f;color:#93c5fd}
[data-bs-theme="dark"] .reid-cd-pill.paid,
[data-bs-theme="dark"] .reid-cd-pill.fulfilled,
[data-theme="dark"] .reid-cd-pill.paid,
[data-theme="dark"] .reid-cd-pill.fulfilled,
.dark-mode .reid-cd-pill.paid,
.dark-mode .reid-cd-pill.fulfilled{background:#064e3b;color:#6ee7b7}
[data-bs-theme="dark"] .reid-cd-pill.overdue,
[data-theme="dark"] .reid-cd-pill.overdue,
.dark-mode .reid-cd-pill.overdue{background:#450a0a;color:#fca5a5}
[data-bs-theme="dark"] .reid-cd-pill.cancelled,
[data-theme="dark"] .reid-cd-pill.cancelled,
.dark-mode .reid-cd-pill.cancelled{background:#374151;color:#9ca3af}
[data-bs-theme="dark"] .reid-cd-pill.pending,
[data-theme="dark"] .reid-cd-pill.pending,
.dark-mode .reid-cd-pill.pending{background:#422006;color:#fcd34d}
[data-bs-theme="dark"] .reid-cd-pill.confirmed,
[data-theme="dark"] .reid-cd-pill.confirmed,
.dark-mode .reid-cd-pill.confirmed{background:#1e3a5f;color:#93c5fd}
[data-bs-theme="dark"] .reid-cd-agreement-type,
[data-theme="dark"] .reid-cd-agreement-type,
.dark-mode .reid-cd-agreement-type{color:#9ca3af}
[data-bs-theme="dark"] .reid-cd-input,
[data-theme="dark"] .reid-cd-input,
.dark-mode .reid-cd-input{background:#111827;border-color:#374151;color:#f9fafb}
[data-bs-theme="dark"] .reid-cd-input:focus,
[data-theme="dark"] .reid-cd-input:focus,
.dark-mode .reid-cd-input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px rgba(96,165,250,.2)}
[data-bs-theme="dark"] .reid-cd-input[readonly],
[data-theme="dark"] .reid-cd-input[readonly],
.dark-mode .reid-cd-input[readonly]{background:#1f2937;color:#9ca3af;border-color:#374151}
[data-bs-theme="dark"] .reid-cd-field-label,
[data-theme="dark"] .reid-cd-field-label,
.dark-mode .reid-cd-field-label{color:#9ca3af}
[data-bs-theme="dark"] .reid-cd-field-readonly .reid-cd-field-label,
[data-theme="dark"] .reid-cd-field-readonly .reid-cd-field-label,
.dark-mode .reid-cd-field-readonly .reid-cd-field-label{color:#6b7280}
[data-bs-theme="dark"] .reid-cd-save-btn,
[data-theme="dark"] .reid-cd-save-btn,
.dark-mode .reid-cd-save-btn{background:#2563eb;color:#fff}
[data-bs-theme="dark"] .reid-cd-save-btn:hover,
[data-theme="dark"] .reid-cd-save-btn:hover,
.dark-mode .reid-cd-save-btn:hover{background:#3b82f6}
