/* Generado por scripts/modo-oscuro.js a partir de styles.css: no editar a mano. */
:root[data-theme="dark"]:not(.receipt-document *) { --ink: #e8eff9; --muted: #afb4bd; --line: #434850; --surface: #21242a; --canvas: #1c1f25; --primary: #2769e8; --primary-dark: #1854c7; --green: #4ec08c; --green-soft: #08221a; --red: #ff7075; --red-soft: #2c1618; --blue-soft: #121d2e; --orange: #e39147; --orange-soft: #2b1b03; --purple: #b49bfe; --shadow: 0 1px 2px rgba(16, 24, 40, .03), 0 10px 28px rgba(16, 24, 40, .04); }
html[data-theme="dark"]:not(.receipt-document *) { color: var(--ink); background: var(--canvas); }
:root[data-theme="dark"] button:not(.receipt-document *) { color: inherit; }
:root[data-theme="dark"] .marketing-site:not(.receipt-document *) { background: #21242a; color: #e8eff9; }
:root[data-theme="dark"] .marketing-header:not(.receipt-document *) { border-bottom: 1px solid rgba(70,76,87,.82); background: rgba(33,36,42,.92); }
:root[data-theme="dark"] .marketing-brand:not(.receipt-document *) { color: inherit; }
:root[data-theme="dark"] .marketing-brand small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .marketing-nav a:not(.receipt-document *) { color: #b5bcc5; }
:root[data-theme="dark"] .marketing-nav a:hover:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .marketing-login:not(.receipt-document *) { border: 1px solid #464e5a; background: #21242a; color: #d6dce6; }
:root[data-theme="dark"] .marketing-primary:not(.receipt-document *) { border: 0; background: var(--primary); color: #ffffff; }
:root[data-theme="dark"] .marketing-login:hover:not(.receipt-document *) { background: #1d2126; }
:root[data-theme="dark"] .marketing-primary:hover:not(.receipt-document *) { background: var(--primary-dark); }
:root[data-theme="dark"] .marketing-hero:not(.receipt-document *)::before { background: radial-gradient(circle, rgba(77,137,243,.13), rgba(77,137,243,0) 70%); }
:root[data-theme="dark"] .marketing-eyebrow:not(.receipt-document *), :root[data-theme="dark"] .marketing-section-heading > span:not(.receipt-document *), :root[data-theme="dark"] .solution-feature > span:not(.receipt-document *), :root[data-theme="dark"] .solution-feature > div > span:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .marketing-hero-copy > p:not(.receipt-document *) { color: #b0b7c0; }
:root[data-theme="dark"] .marketing-demo-link:not(.receipt-document *) { color: #d6dce6; border-bottom: 1px solid #acb7c6; }
:root[data-theme="dark"] .marketing-demo-link:hover:not(.receipt-document *) { color: var(--primary-text); border-color: var(--primary); }
:root[data-theme="dark"] .product-preview:not(.receipt-document *) { border: 1px solid #434c58; background: #21242a; }
:root[data-theme="dark"] .preview-window-bar:not(.receipt-document *) { border-bottom: 1px solid #434a53; background: #1e2227; }
:root[data-theme="dark"] .preview-window-bar > span:not(.receipt-document *) { background: #06111e; }
:root[data-theme="dark"] .preview-window-bar > span:first-child:not(.receipt-document *) { background: #470a11; }
:root[data-theme="dark"] .preview-window-bar > span:nth-child(2):not(.receipt-document *) { background: #1f1400; }
:root[data-theme="dark"] .preview-window-bar > span:nth-child(3):not(.receipt-document *) { background: #002b17; }
:root[data-theme="dark"] .preview-window-bar p:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .preview-shell:not(.receipt-document *) { background: #1c1f25; }
:root[data-theme="dark"] .preview-shell aside:not(.receipt-document *) { border-right: 1px solid #454a53; background: #21242a; }
:root[data-theme="dark"] .preview-shell aside i:not(.receipt-document *) { background: #171b21; }
:root[data-theme="dark"] .preview-shell aside i.active:not(.receipt-document *) { background: #061330; border: 1px solid #465779; }
:root[data-theme="dark"] .preview-heading small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .preview-heading button:not(.receipt-document *) { border: 0; background: var(--primary); color: #ffffff; }
:root[data-theme="dark"] .preview-metrics article:not(.receipt-document *) { border: 1px solid #454b54; background: #21242a; }
:root[data-theme="dark"] .preview-metrics span:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .preview-metrics small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .preview-metrics small.green:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .preview-table:not(.receipt-document *) { border: 1px solid #454b54; background: #21242a; }
:root[data-theme="dark"] .preview-table > div:not(.receipt-document *) { border-top: 1px solid #42464c; }
:root[data-theme="dark"] .preview-table .preview-table-head:not(.receipt-document *) { border: 0; background: #1d2127; color: #9ea5ae; }
:root[data-theme="dark"] .preview-table em.paid:not(.receipt-document *) { color: var(--green); background: var(--green-soft); }
:root[data-theme="dark"] .preview-table em.pending:not(.receipt-document *) { color: var(--primary-text); background: var(--blue-soft); }
:root[data-theme="dark"] .preview-table em.late:not(.receipt-document *) { color: var(--red); background: var(--red-soft); }
:root[data-theme="dark"] .marketing-trust:not(.receipt-document *) { border-top: 1px solid #42464c; border-bottom: 1px solid #42464c; background: #1f2228; }
:root[data-theme="dark"] .marketing-trust p:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .marketing-trust div:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .marketing-stats:not(.receipt-document *) { border-bottom: 1px solid #42464c; background: #21242a; }
:root[data-theme="dark"] .marketing-stats strong:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .marketing-stats span:not(.receipt-document *) { color: #aab0b9; }
:root[data-theme="dark"] .marketing-section-heading p:not(.receipt-document *), :root[data-theme="dark"] .solution-intro p:not(.receipt-document *), :root[data-theme="dark"] .demo-section > div > p:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .problem-section:not(.receipt-document *) { background: #1d2026; }
:root[data-theme="dark"] .problem-grid article:not(.receipt-document *) { border: 1px solid #444a53; background: #21242a; }
:root[data-theme="dark"] .problem-grid article > span:not(.receipt-document *) { background: #121d2e; color: var(--primary-text); }
:root[data-theme="dark"] .problem-grid p:not(.receipt-document *) { color: #aab0b9; }
:root[data-theme="dark"] .solution-feature:not(.receipt-document *) { border: 1px solid #454b54; background: #21242a; }
:root[data-theme="dark"] .solution-feature.featured:not(.receipt-document *) { background: linear-gradient(145deg, #1c2129, #21242a); }
:root[data-theme="dark"] .feature-icon:not(.receipt-document *) { background: #121d2e; color: var(--primary-text); }
:root[data-theme="dark"] .solution-feature p:not(.receipt-document *) { color: #aab0b9; }
:root[data-theme="dark"] .account-example:not(.receipt-document *) { border: 1px solid #3f4c61; background: #21242a; }
:root[data-theme="dark"] .account-example > div:not(.receipt-document *) { border-bottom: 1px solid #42464c; color: #aeb4bd; }
:root[data-theme="dark"] .account-example > div:last-child:not(.receipt-document *) { border: 0; }
:root[data-theme="dark"] .account-example strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .account-example strong.green:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .account-example .total:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .account-example .total strong:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .steps-section:not(.receipt-document *) { background: #1d2026; color: var(--ink); }
:root[data-theme="dark"] .steps-list:not(.receipt-document *) { border-top: 1px solid #454b54; }
:root[data-theme="dark"] .steps-list article:not(.receipt-document *) { border-bottom: 1px solid #454b54; }
:root[data-theme="dark"] .steps-list article > strong:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .steps-list p:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .pilot-card:not(.receipt-document *), :root[data-theme="dark"] .experiences-promise:not(.receipt-document *) { border: 1px solid #434c58; background: #21242a; }
:root[data-theme="dark"] .pilot-status:not(.receipt-document *) { color: #a9b0b9; }
:root[data-theme="dark"] .pilot-status span:not(.receipt-document *) { background: #2b1900; }
:root[data-theme="dark"] .pilot-placeholder:not(.receipt-document *) { color: #e1e8f1; }
:root[data-theme="dark"] .pilot-logo:not(.receipt-document *) { background: #102348; color: #fff; }
:root[data-theme="dark"] .pilot-card footer strong:not(.receipt-document *) { color: #e0e7f1; }
:root[data-theme="dark"] .pilot-card footer small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .experiences-promise:not(.receipt-document *) { background: #191f2a; border-color: #3c4c64; }
:root[data-theme="dark"] .experiences-promise > span:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .experiences-promise h3:not(.receipt-document *) { color: #e2eeff; }
:root[data-theme="dark"] .experiences-promise > p:not(.receipt-document *) { color: #acb2bc; }
:root[data-theme="dark"] .experiences-promise li:not(.receipt-document *) { color: #c6cdd6; }
:root[data-theme="dark"] .experiences-promise li:not(.receipt-document *)::before { color: var(--green); }
:root[data-theme="dark"] .marketing-plans article:not(.receipt-document *) { border: 1px solid #454d57; background: #21242a; }
:root[data-theme="dark"] .marketing-plans article.free-plan:not(.receipt-document *) { border-color: #37624d; background: linear-gradient(180deg,#1a241d,#21242a 44%); }
:root[data-theme="dark"] .marketing-plans article.recommended:not(.receipt-document *) { border: 2px solid var(--primary); }
:root[data-theme="dark"] .plan-badge:not(.receipt-document *) { background: var(--primary); color: #ffffff; }
:root[data-theme="dark"] .marketing-plans article > span:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .marketing-plans h3 small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .marketing-plans p:not(.receipt-document *) { color: #aab0b9; }
:root[data-theme="dark"] .marketing-plans li.plan-includes:not(.receipt-document *) { border-top: 1px dashed #454d57; color: #d6dce6; }
:root[data-theme="dark"] .plan-grid li.plan-includes:not(.receipt-document *) { border-top: 1px dashed var(--line); }
:root[data-theme="dark"] .marketing-plans ul:not(.receipt-document *) { border-top: 1px solid #414851; }
:root[data-theme="dark"] .marketing-plans li:not(.receipt-document *) { color: #bec4ce; }
:root[data-theme="dark"] .marketing-plans li:not(.receipt-document *)::before { color: var(--green); }
:root[data-theme="dark"] .marketing-plans li strong:not(.receipt-document *) { color: #dfe6f0; }
:root[data-theme="dark"] .marketing-plans li.plan-inherits:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .marketing-plans li.plan-limit:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .marketing-plans li.plan-limit:not(.receipt-document *)::before { color: #9fa5ae; }
:root[data-theme="dark"] .marketing-plans button:not(.receipt-document *) { border: 1px solid #43546f; background: #1a2029; color: var(--primary-text); }
:root[data-theme="dark"] .marketing-plans .recommended button:not(.receipt-document *) { border-color: var(--primary); background: var(--primary); color: #ffffff; }
:root[data-theme="dark"] .marketing-plans .free-plan button:not(.receipt-document *) { border-color: #a9d6bd; background: #082317; color: #80d4a6; }
:root[data-theme="dark"] .faq-list:not(.receipt-document *) { border-top: 1px solid #454d57; }
:root[data-theme="dark"] .faq-list details:not(.receipt-document *) { border-bottom: 1px solid #454d57; }
:root[data-theme="dark"] .faq-list summary:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .faq-list summary:not(.receipt-document *)::after { background: #191d23; color: #afb4bd; }
:root[data-theme="dark"] .faq-list details[open] summary:not(.receipt-document *)::after { color: var(--primary-text); background: #121d2e; }
:root[data-theme="dark"] .faq-list details p:not(.receipt-document *) { color: #aab0b9; }
:root[data-theme="dark"] .demo-section:not(.receipt-document *) { border: 1px solid #454d57; background: #21242a; color: var(--ink); }
:root[data-theme="dark"] .demo-section > div > p:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .demo-alternative:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .whatsapp-contact:not(.receipt-document *) { color: #5fc984; }
:root[data-theme="dark"] .whatsapp-contact svg:not(.receipt-document *) { fill: #00c55a; }
:root[data-theme="dark"] .demo-alternative button:not(.receipt-document *) { border: 0; border-bottom: 1px solid var(--primary); background: transparent; color: var(--primary-text); }
:root[data-theme="dark"] .demo-section form:not(.receipt-document *) { border: 1px solid #454b54; background: #1d2026; }
:root[data-theme="dark"] .demo-section label:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .demo-section input:not(.receipt-document *), :root[data-theme="dark"] .demo-section select:not(.receipt-document *) { border: 1px solid #474d56; outline: 0; background: #21242a; color: #dfe6f0; }
:root[data-theme="dark"] .demo-section form > button:not(.receipt-document *) { border: 0; background: var(--primary); color: #ffffff; }
:root[data-theme="dark"] .demo-section form > p:not(.receipt-document *) { background: #141d2d; color: #aed0ff; }
:root[data-theme="dark"] .marketing-footer:not(.receipt-document *) { border-top: 1px solid #444a53; }
:root[data-theme="dark"] .marketing-footer > p:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .marketing-footer a:not(.receipt-document *), :root[data-theme="dark"] .marketing-footer button:not(.receipt-document *) { border: 0; background: transparent; color: #afb4bd; }
:root[data-theme="dark"] .marketing-footer a:hover:not(.receipt-document *), :root[data-theme="dark"] .marketing-footer button:hover:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .auth-back:not(.receipt-document *) { border: 0; background: transparent; color: #afb4bd; }
:root[data-theme="dark"] .auth-back:hover:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .auth-screen:not(.receipt-document *) { background: #21242a; }
:root[data-theme="dark"] .auth-showcase:not(.receipt-document *) { color: #fff; background: radial-gradient(circle at 80% 18%, rgba(104,156,255,.38), transparent 28%), linear-gradient(145deg, #0e3f9f 0%, #1f63dc 55%, #3581f2 100%); }
:root[data-theme="dark"] .auth-showcase:not(.receipt-document *)::before { border: 1px solid rgba(255,255,255,.18); }
:root[data-theme="dark"] .auth-brand-mark:not(.receipt-document *) { --logo-tile: #fff; --logo-glyph: #2769e8; }
:root[data-theme="dark"] .auth-showcase-brand .logo-nombre:not(.receipt-document *) { --logo-accent: #fff; color: #fff; }
:root[data-theme="dark"] .auth-showcase-brand small:not(.receipt-document *) { color: rgba(255,255,255,.68); }
:root[data-theme="dark"] .auth-kicker:not(.receipt-document *) { color: #cfe0ff; }
:root[data-theme="dark"] .auth-showcase-copy > p:not(.receipt-document *) { color: rgba(255,255,255,.78); }
:root[data-theme="dark"] .auth-feature-list > div > span:not(.receipt-document *) { background: rgba(255,255,255,.16); color: #ffffff; }
:root[data-theme="dark"] .auth-feature-list small:not(.receipt-document *) { color: rgba(255,255,255,.66); }
:root[data-theme="dark"] .auth-showcase-foot:not(.receipt-document *) { color: rgba(255,255,255,.6); }
:root[data-theme="dark"] .auth-access:not(.receipt-document *) { background: linear-gradient(180deg, #21242a, #1f2228); }
:root[data-theme="dark"] .prototype-badge:not(.receipt-document *) { border: 1px solid #3e4c64; background: #1c2029; color: #9eb7d9; }
:root[data-theme="dark"] .prototype-badge span:not(.receipt-document *) { background: #2f1a00; }
:root[data-theme="dark"] .auth-card-heading h2:not(.receipt-document *) { color: #e8eff9; }
:root[data-theme="dark"] .auth-card-heading p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .auth-mode-switch:not(.receipt-document *) { background: #181c24; }
:root[data-theme="dark"] .auth-mode-switch button:not(.receipt-document *) { border: 0; background: transparent; color: #afb4bd; }
:root[data-theme="dark"] .auth-mode-switch button.active:not(.receipt-document *) { color: var(--primary-text); background: #21242a; }
:root[data-theme="dark"] .auth-form label:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .auth-form input:not(.receipt-document *) { border: 1px solid #46505d; outline: 0; background: #21242a; color: #e8eff9; }
:root[data-theme="dark"] .auth-form input:focus:not(.receipt-document *) { border-color: #8fb5f7; }
:root[data-theme="dark"] .auth-check-email p:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .auth-check-email strong:not(.receipt-document *) { color: #e8eff9; }
:root[data-theme="dark"] .auth-check-email small:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .auth-check-email-icon:not(.receipt-document *) { background: #121d2e; color: var(--primary-text); }
:root[data-theme="dark"] .auth-check-email-icon svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .auth-password-field button:not(.receipt-document *) { border: 0; background: #1b1e24; color: #afb4bd; }
:root[data-theme="dark"] .auth-forgot:not(.receipt-document *) { border: 0; background: transparent; color: var(--primary-text); }
:root[data-theme="dark"] .auth-form-notice:not(.receipt-document *) { background: #121d2e; color: #9fc4ff; }
:root[data-theme="dark"] .auth-submit:not(.receipt-document *) { border: 0; background: var(--primary); color: #ffffff; }
:root[data-theme="dark"] .auth-submit:hover:not(.receipt-document *) { background: var(--primary-dark); }
:root[data-theme="dark"] .google-auth-divider:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .google-auth-divider:not(.receipt-document *)::before, :root[data-theme="dark"] .google-auth-divider:not(.receipt-document *)::after { background: #11151c; }
:root[data-theme="dark"] .google-auth-placeholder:not(.receipt-document *) { border: 1px solid #4f5660; background: #21242a; color: #d6dce6; }
:root[data-theme="dark"] .google-auth-placeholder:disabled:not(.receipt-document *) { color: #afb4bd; background: #1d2126; }
:root[data-theme="dark"] .google-auth-section small:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .auth-secondary-action:not(.receipt-document *) { border: 0; background: transparent; color: var(--primary-text); }
:root[data-theme="dark"] .auth-dev-reset-link:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .auth-prototype-note:not(.receipt-document *) { border-top: 1px solid var(--line); color: #9fa5ae; }
:root[data-theme="dark"] .platform-nav-item:not(.receipt-document *) { border-top: 1px solid var(--line) !important; }
:root[data-theme="dark"] .platform-only-badge:not(.receipt-document *) { background: #111831; color: #9fc4ff; }
:root[data-theme="dark"] .platform-kpi-grid article:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .platform-kpi-grid span:not(.receipt-document *), :root[data-theme="dark"] .platform-kpi-grid small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .platform-kpi-grid strong:not(.receipt-document *) { color: #e9eff9; }
:root[data-theme="dark"] .platform-kpi-grid .warning strong:not(.receipt-document *) { color: #f67f2f; }
:root[data-theme="dark"] .platform-list-card:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .platform-toolbar:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .platform-toolbar label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .platform-toolbar input:not(.receipt-document *) { border: 1px solid #46505d; }
:root[data-theme="dark"] .platform-toolbar p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .platform-table th:not(.receipt-document *) { background: #1d2126; color: #afb4bd; }
:root[data-theme="dark"] .platform-table td:not(.receipt-document *) { border-top: 1px solid #41454c; color: #d6dce6; }
:root[data-theme="dark"] .platform-table td small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .platform-table select:not(.receipt-document *) { border: 1px solid #46505d; background: #21242a; color: #d6dce6; }
:root[data-theme="dark"] .platform-status:not(.receipt-document *) { background: #092315; color: #69cb8b; }
:root[data-theme="dark"] .platform-status.suspended:not(.receipt-document *) { background: #2c1617; color: #fe8372; }
:root[data-theme="dark"] .platform-status.expired:not(.receipt-document *) { background: #2b1c01; color: #fe9569; }
:root[data-theme="dark"] .platform-actions button:not(.receipt-document *) { border: 1px solid #46505d; background: #21242a; color: #d6dce6; }
:root[data-theme="dark"] .platform-actions button.danger:not(.receipt-document *) { border-color: #754947; color: #fe8372; }
:root[data-theme="dark"] .platform-actions button.success:not(.receipt-document *) { border-color: #3a624b; color: #69cb8b; }
@media (max-width: 900px) {
  :root[data-theme="dark"] .auth-screen:not(.receipt-document *) { background: #21242a; }
}
:root[data-theme="dark"] .sidebar:not(.receipt-document *) { background: #21242a; border-right: 1px solid var(--line); }
:root[data-theme="dark"] .brand span:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .nav-item:not(.receipt-document *) { border: 0; background: transparent; color: #b2b9c2; }
:root[data-theme="dark"] .nav-item:hover:not(.receipt-document *) { background: #1c1f26; color: var(--ink); }
:root[data-theme="dark"] .nav-item.active:not(.receipt-document *) { background: #121d2e; color: var(--primary-text); }
:root[data-theme="dark"] .nav-icon:not(.receipt-document *) { color: currentColor; }
:root[data-theme="dark"] .nav-icon svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .nav-count:not(.receipt-document *) { background: #081531; color: var(--primary-text); }
:root[data-theme="dark"] .support-options article:not(.receipt-document *) { border: 1px solid var(--line); background: #1f2228; }
:root[data-theme="dark"] .support-options p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .support-option-icon:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .support-option-icon.whatsapp:not(.receipt-document *) { background: #052415; color: #62c985; }
:root[data-theme="dark"] .support-option-icon svg:not(.receipt-document *) { fill: currentColor; }
:root[data-theme="dark"] .support-contact-button:not(.receipt-document *) { background: #168b4b; }
:root[data-theme="dark"] .support-contact-button:hover:not(.receipt-document *) { background: #11783f; }
:root[data-theme="dark"] .profile:not(.receipt-document *) { border: 0; border-top: 1px solid var(--line); background: none; }
:root[data-theme="dark"] .avatar:not(.receipt-document *) { background: #10192f; color: var(--primary-text); }
:root[data-theme="dark"] .profile small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .chevron:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .profile-menu:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .profile-menu p small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .profile-menu > button:not(.receipt-document *) { border: 0; border-bottom: 1px solid #41454b; background: #21242a; }
:root[data-theme="dark"] .profile-menu > button:hover:not(.receipt-document *) { background: #1c2129; }
:root[data-theme="dark"] .profile-menu > button > span:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .profile-menu > button.logout:not(.receipt-document *) { border: 0; }
:root[data-theme="dark"] .profile-menu > button.logout strong:not(.receipt-document *), :root[data-theme="dark"] .profile-menu > button.logout > span:not(.receipt-document *) { color: var(--red); }
:root[data-theme="dark"] .support-mode-banner:not(.receipt-document *) { border: 1px solid #6b5531; background: #2a1e00; color: #f2bc7f; }
:root[data-theme="dark"] .support-mode-banner small:not(.receipt-document *) { color: #d8a661; }
:root[data-theme="dark"] .support-mode-banner button:not(.receipt-document *) { border: 1px solid #e7ad4f; background: #21242a; color: #f2bc7f; }
:root[data-theme="dark"] .greeting p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .icon-button:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .notification-dot:not(.receipt-document *) { background: #f04438; border: 1.5px solid #393d44; }
:root[data-theme="dark"] .primary-button:not(.receipt-document *), :root[data-theme="dark"] .secondary-button:not(.receipt-document *) { border: 0; }
:root[data-theme="dark"] .primary-button:not(.receipt-document *) { background: var(--primary); color: #ffffff; }
:root[data-theme="dark"] .primary-button:hover:not(.receipt-document *) { background: var(--primary-dark); }
:root[data-theme="dark"] .secondary-button:not(.receipt-document *) { background: #21242a; border: 1px solid var(--line); color: #c5ccd5; }
:root[data-theme="dark"] .secondary-button:hover:not(.receipt-document *) { background: #1d2126; }
:root[data-theme="dark"] .primary-button.soft:not(.receipt-document *) { background: #121d2e; color: var(--primary-text); }
:root[data-theme="dark"] .primary-button.soft:hover:not(.receipt-document *) { background: #081531; }
:root[data-theme="dark"] .eyebrow:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .month-selector .month-prev:not(.receipt-document *), :root[data-theme="dark"] .month-selector .month-next:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; color: #c5ccd5; }
:root[data-theme="dark"] .month-selector .month-prev:hover:not(.receipt-document *), :root[data-theme="dark"] .month-selector .month-next:hover:not(.receipt-document *) { border-color: var(--primary); color: var(--primary-text); }
:root[data-theme="dark"] .period-button:not(.receipt-document *) { border: 1px solid transparent; background: none; color: inherit; }
:root[data-theme="dark"] .period-button:hover:not(.receipt-document *), :root[data-theme="dark"] .period-button[aria-expanded="true"]:not(.receipt-document *) { border-color: var(--line); background: #21242a; }
:root[data-theme="dark"] .period-button .icon-svg:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .period-menu:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .period-menu button:not(.receipt-document *) { border: 0; background: none; color: #d6dce6; }
:root[data-theme="dark"] .period-menu button:hover:not(.receipt-document *) { background: #181e29; }
:root[data-theme="dark"] .period-menu button.selected:not(.receipt-document *) { background: #141d2d; color: var(--primary-text); }
:root[data-theme="dark"] .period-menu button small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .period-menu button.selected small:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] input[data-mask][aria-invalid="true"]:not(.receipt-document *) { border-color: var(--red); }
:root[data-theme="dark"] .period-menu .period-menu-year:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .month-financial-card:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .collection-summary > span:not(.receipt-document *), :root[data-theme="dark"] .collection-summary small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .collection-summary small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .home-collection-track:not(.receipt-document *) { background: #111923; }
:root[data-theme="dark"] .home-collection-track i:not(.receipt-document *) { background: var(--primary); }
:root[data-theme="dark"] .progress-ring:not(.receipt-document *) { background: conic-gradient(var(--primary) calc(var(--progress) * 1%), #111823 0); }
:root[data-theme="dark"] .progress-ring:not(.receipt-document *)::before { background: var(--canvas); }
:root[data-theme="dark"] .progress-ring span:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .status-card:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .status-card:hover:not(.receipt-document *) { border-color: #45505e; }
:root[data-theme="dark"] .status-icon svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .neutral .status-icon:not(.receipt-document *) { color: var(--orange); background: var(--orange-soft); }
:root[data-theme="dark"] .info .status-icon:not(.receipt-document *) { color: var(--primary-text); background: var(--blue-soft); }
:root[data-theme="dark"] .success .status-icon:not(.receipt-document *) { color: var(--green); background: var(--green-soft); }
:root[data-theme="dark"] .danger .status-icon:not(.receipt-document *) { color: var(--red); background: var(--red-soft); }
:root[data-theme="dark"] .status-copy small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .status-copy em:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .status-arrow:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .workspace-card:not(.receipt-document *), :root[data-theme="dark"] .attention-card:not(.receipt-document *), :root[data-theme="dark"] .activity-card:not(.receipt-document *) { background: #21242a; border: 1px solid var(--line); }
:root[data-theme="dark"] .workspace-header p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .search-box:not(.receipt-document *) { border: 1px solid var(--line); color: #9fa5ae; }
:root[data-theme="dark"] .search-box input:not(.receipt-document *) { border: 0; outline: 0; color: var(--ink); }
:root[data-theme="dark"] .search-box input:not(.receipt-document *)::placeholder { color: #9fa5ae; }
:root[data-theme="dark"] #activeFilterBadge:not(:empty):not(.receipt-document *) { background: var(--primary); color: #ffffff; }
:root[data-theme="dark"] .table-wrap:not(.receipt-document *) { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] th:not(.receipt-document *) { background: #1f2228; color: #9fa5ae; }
:root[data-theme="dark"] td:not(.receipt-document *) { border-top: 1px solid #41454b; color: #c5ccd5; }
:root[data-theme="dark"] tbody tr:hover:not(.receipt-document *) { background: #1f2228; }
:root[data-theme="dark"] .status-pill:not(.receipt-document *)::before { background: currentColor; }
:root[data-theme="dark"] .status-pill.a-notificar:not(.receipt-document *) { color: var(--orange); background: var(--orange-soft); }
:root[data-theme="dark"] .status-pill.notificado:not(.receipt-document *) { color: var(--primary-text); background: var(--blue-soft); }
:root[data-theme="dark"] .status-pill.pagado:not(.receipt-document *) { color: var(--green); background: var(--green-soft); }
:root[data-theme="dark"] .status-pill.vencido:not(.receipt-document *) { color: var(--red); background: var(--red-soft); }
:root[data-theme="dark"] .tenant-avatar:not(.receipt-document *) { color: #bbc1cb; background: #171b23; }
:root[data-theme="dark"] .tenant-cell strong:not(.receipt-document *), :root[data-theme="dark"] .property-cell strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .tenant-cell small:not(.receipt-document *), :root[data-theme="dark"] .property-cell small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .amount:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .overdue-date:not(.receipt-document *) { color: var(--red); }
:root[data-theme="dark"] .activity-note:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .contract-quick-channel:not(.receipt-document *) { border: 1px solid transparent; background: #21242a; color: #9fa5ae; }
:root[data-theme="dark"] .contract-quick-channel.whatsapp:not(.receipt-document *) { color: #60c78c; background: #16231d; border-color: #2f5141; }
:root[data-theme="dark"] .contract-quick-channel.email:not(.receipt-document *) { color: var(--primary-text); background: #1c2029; border-color: #394b6b; }
:root[data-theme="dark"] .contract-quick-channel.copy:not(.receipt-document *), :root[data-theme="dark"] .contract-quick-channel.receipt:not(.receipt-document *) { border-color: #444b54; }
:root[data-theme="dark"] .contract-quick-channel.menu:not(.receipt-document *) { border-color: transparent; background: #1b1f25; }
:root[data-theme="dark"] .contract-quick-menu:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .contract-quick-menu button:not(.receipt-document *) { border: 0; background: transparent; color: #d6dce6; }
:root[data-theme="dark"] .contract-quick-menu button:hover:not(.receipt-document *) { background: #1b1f25; }
:root[data-theme="dark"] .contract-quick-menu span:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .row-button:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; color: #c5ccd5; }
:root[data-theme="dark"] .row-button.primary:not(.receipt-document *) { color: var(--primary-text); background: var(--blue-soft); border-color: #394b6b; }
:root[data-theme="dark"] .row-button.danger:not(.receipt-document *) { color: var(--red); background: var(--red-soft); border-color: #694045; }
:root[data-theme="dark"] .more-button:not(.receipt-document *) { border: 0; background: none; color: #9fa5ae; }
:root[data-theme="dark"] .empty-state span:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .empty-state p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .table-footer:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .pagination button:not(.receipt-document *) { border: 1px solid transparent; background: transparent; color: #afb4bd; }
:root[data-theme="dark"] .pagination button.active:not(.receipt-document *) { border-color: #415375; background: #121d2e; color: var(--primary-text); }
:root[data-theme="dark"] .section-title > button:not(.receipt-document *) { border: 0; background: none; color: var(--primary-text); }
:root[data-theme="dark"] .mini-icon.purple:not(.receipt-document *) { background: #1d1430; color: var(--purple); }
:root[data-theme="dark"] .mini-icon.blue:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .adjustment-item:not(.receipt-document *) { border-top: 1px solid #41454b; }
:root[data-theme="dark"] .date-box:not(.receipt-document *) { background: #1f192d; color: var(--purple); }
:root[data-theme="dark"] .adjustment-copy span:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .amount-change span:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .amount-change em:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .amount-change em.waiting:not(.receipt-document *) { color: var(--orange); }
:root[data-theme="dark"] .review-button:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; color: #b4bbc4; }
:root[data-theme="dark"] .activity-item:not(.receipt-document *) { border-top: 1px solid #41454b; }
:root[data-theme="dark"] .activity-icon.success:not(.receipt-document *) { background: var(--green-soft); color: var(--green); }
:root[data-theme="dark"] .activity-icon.info:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .activity-icon.purple:not(.receipt-document *) { background: #1d1430; color: var(--purple); }
:root[data-theme="dark"] .activity-item p:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .activity-item time:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .modal-backdrop:not(.receipt-document *) { background: rgba(12, 22, 37, .46); }
:root[data-theme="dark"] .modal:not(.receipt-document *) { background: #21242a; }
:root[data-theme="dark"] .modal-close:not(.receipt-document *) { border: 0; background: transparent; color: #9fa5ae; }
:root[data-theme="dark"] .modal-icon:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .modal > p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .upload-zone:hover:not(.receipt-document *) { border-color: var(--primary); background: #1a2029; }
:root[data-theme="dark"] .toast:not(.receipt-document *) { background: #152536; color: #ffffff; }
:root[data-theme="dark"] .toast > span:not(.receipt-document *) { background: var(--green); }
:root[data-theme="dark"] .toast p:not(.receipt-document *) { color: #b8c2cf; }
@media (max-width: 760px) {
  :root[data-theme="dark"] .mobile-menu:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
}
:root[data-theme="dark"] .sidebar-close:not(.receipt-document *) { border: 1px solid var(--line); background: #1d2126; color: #afb4bd; }
:root[data-theme="dark"] .sidebar-overlay:not(.receipt-document *) { border: 0; background: rgba(16, 24, 40, .34); }
:root[data-theme="dark"] .new-contract-menu:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .new-contract-menu button:not(.receipt-document *) { border: 0; background: #21242a; }
:root[data-theme="dark"] .new-contract-menu button:hover:not(.receipt-document *) { background: #1a1f27; }
:root[data-theme="dark"] .new-contract-menu button > span:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .new-contract-menu small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .new-contract-menu em:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .new-contract-control > .primary-button:not(.receipt-document *)::after { background: #182230; color: #ffffff; }
:root[data-theme="dark"] .fee-summary:not(.receipt-document *) { border-left: 1px solid var(--line); }
:root[data-theme="dark"] .fee-summary span:not(.receipt-document *), :root[data-theme="dark"] .fee-summary small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .fee-summary strong:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .fee-summary small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .progress-wrap small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .wizard-heading p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .wizard-progress-line:not(.receipt-document *) { background: #111720; }
:root[data-theme="dark"] .wizard-progress-line span:not(.receipt-document *) { background: var(--primary); }
:root[data-theme="dark"] .wizard-marker:not(.receipt-document *) { border: 0; background: none; color: #9fa5ae; }
:root[data-theme="dark"] .wizard-marker > span:not(.receipt-document *) { background: #21242a; border: 1.5px solid #474d56; }
:root[data-theme="dark"] .wizard-marker.active:not(.receipt-document *), :root[data-theme="dark"] .wizard-marker.complete:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .wizard-marker.active > span:not(.receipt-document *) { border-color: var(--primary); color: #ffffff; background: var(--primary); }
:root[data-theme="dark"] .wizard-marker.complete > span:not(.receipt-document *) { border-color: var(--primary); color: var(--primary-text); background: #121d2e; }
:root[data-theme="dark"] .wizard-marker.complete:hover > span:not(.receipt-document *) { background: #061330; }
:root[data-theme="dark"] .wizard-marker:focus-visible:not(.receipt-document *) { outline: 2px solid var(--primary); }
:root[data-theme="dark"] .inline-create-note:not(.receipt-document *) { border: 1px solid #3c5070; background: #191f2a; color: #a8c4e6; }
:root[data-theme="dark"] .inline-create-note > span:not(.receipt-document *) { background: #041530; color: #75b4ff; }
:root[data-theme="dark"] .inline-create-note strong:not(.receipt-document *) { color: #cde3ff; }
:root[data-theme="dark"] .field-label-row button:not(.receipt-document *) { border: 0; background: transparent; color: #70b3fe; }
:root[data-theme="dark"] .quick-property-fields:not(.receipt-document *) { border: 1px solid #3c5070; background: #1d2228; }
:root[data-theme="dark"] .quick-property-heading strong:not(.receipt-document *) { color: #cde3ff; }
:root[data-theme="dark"] .quick-property-heading small:not(.receipt-document *) { color: #a2a8b1; }
:root[data-theme="dark"] .quick-property-heading button:not(.receipt-document *) { border: 0; background: transparent; color: #afb4bd; }
:root[data-theme="dark"] .completion-badge:not(.receipt-document *) { background: #2b1a03; color: #ee944e; }
:root[data-theme="dark"] .method-card:not(.receipt-document *) { border: 1.5px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .method-card:hover:not(.receipt-document *) { border-color: #b8cdf6; }
:root[data-theme="dark"] .method-card.selected:not(.receipt-document *) { border-color: var(--primary); background: #1c2129; }
:root[data-theme="dark"] .method-icon.ai:not(.receipt-document *) { color: var(--purple); background: #1e1430; }
:root[data-theme="dark"] .method-icon.manual:not(.receipt-document *) { color: var(--primary-text); background: var(--blue-soft); }
:root[data-theme="dark"] .method-card p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .method-card em:not(.receipt-document *) { color: var(--primary-text); background: var(--blue-soft); }
:root[data-theme="dark"] .ai-note:not(.receipt-document *), :root[data-theme="dark"] .calculation-note:not(.receipt-document *) { background: #20192d; color: #cdbbfe; }
:root[data-theme="dark"] .ai-note > span:not(.receipt-document *), :root[data-theme="dark"] .calculation-note > span:not(.receipt-document *) { background: #21242a; color: var(--purple); }
:root[data-theme="dark"] .method-card.unavailable:not(.receipt-document *) { background: #1e2227; }
:root[data-theme="dark"] .method-card.unavailable:hover:not(.receipt-document *) { border-color: var(--line); }
:root[data-theme="dark"] .method-card.unavailable em:not(.receipt-document *) { color: #afb4bd; background: #1a1d23; }
:root[data-theme="dark"] .upload-ready strong:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .upload-ready span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .upload-file-list li:not(.receipt-document *) { border: 1.5px solid #39634c; background: #16231c; }
:root[data-theme="dark"] .upload-file-icon:not(.receipt-document *) { background: #21242a; border: 1px solid #3d5346; color: var(--purple); }
:root[data-theme="dark"] .upload-file-list small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .upload-file-list em:not(.receipt-document *) { background: var(--green); color: #ffffff; }
:root[data-theme="dark"] .upload-zone.compact strong:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .upload-mobile-button:not(.receipt-document *) { border: 1.5px solid var(--line); background: #21242a; color: var(--ink); }
:root[data-theme="dark"] .upload-mobile-button.primary:not(.receipt-document *) { border-color: var(--primary); background: var(--primary); color: #ffffff; }
:root[data-theme="dark"] .icon-svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .ai-usage:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .ai-result-note:not(.receipt-document *) { border: 1px solid #564b70; background: #20192d; color: #d8cefe; }
:root[data-theme="dark"] .ai-result-block:not(.receipt-document *) { border-top: 1px solid #53476b; }
:root[data-theme="dark"] .ai-result-block > span:not(.receipt-document *) { color: #c2adff; }
:root[data-theme="dark"] .step-intro p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .ai-complete:not(.receipt-document *) { background: #1e1430; color: var(--purple); }
:root[data-theme="dark"] .form-section:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .existing-contract-toggle:not(.receipt-document *) { border: 1px solid #3d4e68; background: #1c2129; }
:root[data-theme="dark"] .existing-contract-toggle input:not(.receipt-document *) { accent-color: var(--primary-text); }
:root[data-theme="dark"] .existing-contract-toggle strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .existing-contract-toggle small:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .existing-contract-fields:not(.receipt-document *) { border-top: 1px dashed #44505f; }
:root[data-theme="dark"] .existing-contract-heading strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .existing-contract-heading span:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .form-section-title button:not(.receipt-document *) { border: 0; background: none; color: var(--red); }
:root[data-theme="dark"] .person-number:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .person-number.owner:not(.receipt-document *) { background: #1e1430; color: var(--purple); }
:root[data-theme="dark"] .form-grid label:not(.receipt-document *), :root[data-theme="dark"] .fee-fields label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .contract-property-field label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .contract-property-field > input:not(.receipt-document *) { border: 1px solid #474d56; outline: 0; background: #21242a; color: var(--ink); }
:root[data-theme="dark"] .contract-property-field > input:focus:not(.receipt-document *) { border-color: var(--primary); }
:root[data-theme="dark"] .form-grid input:not(.receipt-document *), :root[data-theme="dark"] .form-grid select:not(.receipt-document *), :root[data-theme="dark"] .fee-fields input:not(.receipt-document *), :root[data-theme="dark"] .fee-fields select:not(.receipt-document *) { border: 1px solid #474d56; outline: 0; background: #21242a; color: var(--ink); }
:root[data-theme="dark"] .form-grid input:focus:not(.receipt-document *), :root[data-theme="dark"] .form-grid select:focus:not(.receipt-document *), :root[data-theme="dark"] .fee-fields input:focus:not(.receipt-document *), :root[data-theme="dark"] .fee-fields select:focus:not(.receipt-document *) { border-color: var(--primary); }
:root[data-theme="dark"] .add-person-button:not(.receipt-document *) { border: 0; background: none; color: var(--primary-text); }
:root[data-theme="dark"] .subsection-heading p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .subsection-heading button:not(.receipt-document *) { border: 1px solid #3c4f70; background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .penalty-section:not(.receipt-document *) { background: #26221c; border-color: #554831; }
:root[data-theme="dark"] .penalty-note:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .person-number.guarantor:not(.receipt-document *) { background: #171b21; color: #c5ccd5; }
:root[data-theme="dark"] .guarantee-note:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .input-prefix > span:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .calculation-note:not(.receipt-document *) { background: #121f2c; color: #9dc3f4; }
:root[data-theme="dark"] .calculation-note > span:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .fee-toggle-card:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .fee-icon:not(.receipt-document *) { background: var(--green-soft); color: var(--green); }
:root[data-theme="dark"] .fee-toggle-card p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .switch span:not(.receipt-document *) { background: #0e131d; }
:root[data-theme="dark"] .switch span:not(.receipt-document *)::after { background: #21242a; }
:root[data-theme="dark"] .switch input:checked + span:not(.receipt-document *) { background: var(--primary); }
:root[data-theme="dark"] .input-suffix span:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .fee-preview:not(.receipt-document *) { border: 1px solid #3c4d6b; background: #1c2129; }
:root[data-theme="dark"] .fee-preview div span:not(.receipt-document *), :root[data-theme="dark"] .fee-preview div small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .preview-operator:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .fee-preview .preview-result:not(.receipt-document *) { border-left: 1px solid #3e4c63; }
:root[data-theme="dark"] .fee-preview .preview-result strong:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .contract-summary:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .contract-summary span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .contract-summary strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .split-payment-note:not(.receipt-document *) { border: 1px solid #3c4c62; background: #1f2328; }
:root[data-theme="dark"] .split-payment-note > span:not(.receipt-document *) { color: var(--primary-text); background: var(--blue-soft); }
:root[data-theme="dark"] .split-payment-note p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .split-payment-note button:not(.receipt-document *) { border: 0; background: none; color: var(--primary-text); }
:root[data-theme="dark"] .wizard-actions:not(.receipt-document *) { border-top: 1px solid var(--line); }
@media (max-width: 760px) {
  :root[data-theme="dark"] .fee-preview .preview-result:not(.receipt-document *) { border-left: 0; border-top: 1px solid #3e4c63; }
}
:root[data-theme="dark"] .wizard-doc-note:not(.receipt-document *) { border: 1px solid #3e5776; background: #131e2d; color: #aed0ff; }
:root[data-theme="dark"] .page-heading-row p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .contract-main strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .contract-main small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .contract-adjustment:not(.receipt-document *) { color: var(--purple); background: #1e1430; }
:root[data-theme="dark"] .contract-fee:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .contracts-table tbody tr[data-contract-row]:hover:not(.receipt-document *) { background: #191f2a; }
:root[data-theme="dark"] .contracts-table tbody tr[data-contract-row]:focus-visible:not(.receipt-document *) { outline: 2px solid var(--primary); background: #191f2a; }
:root[data-theme="dark"] .month-selector.compact:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .metric-grid article:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .metric-grid article.positive:not(.receipt-document *)::after { background: var(--green-soft); }
:root[data-theme="dark"] .metric-grid article.warning:not(.receipt-document *)::after { background: var(--orange-soft); }
:root[data-theme="dark"] .metric-grid article.purple:not(.receipt-document *)::after { background: #1e1430; }
:root[data-theme="dark"] .metric-grid span:not(.receipt-document *), :root[data-theme="dark"] .metric-grid small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .metric-grid small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .metric-grid .positive strong:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .metric-grid .warning strong:not(.receipt-document *) { color: var(--orange); }
:root[data-theme="dark"] .metric-grid .purple strong:not(.receipt-document *) { color: var(--purple); }
:root[data-theme="dark"] .money-explanation:not(.receipt-document *) { border: 1px solid #3f4b5e; background: #1d2228; color: #bac0c9; }
:root[data-theme="dark"] .money-explanation > span:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .chart-card:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .chart-heading p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .chart-heading > button:not(.receipt-document *) { border: 0; background: none; color: #9fa5ae; }
:root[data-theme="dark"] .trend-badge:not(.receipt-document *) { background: var(--green-soft); color: var(--green); }
:root[data-theme="dark"] .donut-chart:not(.receipt-document *) { background: conic-gradient(var(--green) 0 45%, var(--primary) 45% 74%, #2e1b00 74% 93%, var(--red) 93% 100%); }
:root[data-theme="dark"] .donut-chart:not(.receipt-document *)::before { background: #21242a; }
:root[data-theme="dark"] .donut-chart span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .chart-legend > div:not(.receipt-document *) { border-bottom: 1px solid #41454b; }
:root[data-theme="dark"] .chart-legend > div:last-child:not(.receipt-document *) { border: 0; }
:root[data-theme="dark"] .legend-dot.paid:not(.receipt-document *) { background: var(--green); }
:root[data-theme="dark"] .legend-dot.notified:not(.receipt-document *) { background: var(--primary); }
:root[data-theme="dark"] .legend-dot.pending:not(.receipt-document *) { background: #2e1b00; }
:root[data-theme="dark"] .legend-dot.overdue:not(.receipt-document *) { background: var(--red); }
:root[data-theme="dark"] .chart-legend p small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .bar-chart:not(.receipt-document *) { border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom, #21242a 0, #21242a 45px, #1a1d23 46px); }
:root[data-theme="dark"] .bar-chart span:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .bar-chart i:not(.receipt-document *) { background: #04142f; }
:root[data-theme="dark"] .bar-chart div:hover i:not(.receipt-document *), :root[data-theme="dark"] .bar-chart div.current i:not(.receipt-document *) { background: var(--primary); }
:root[data-theme="dark"] .bar-chart small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .chart-footnote:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .chart-footnote strong:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .chart-total:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .sparkline path.area:not(.receipt-document *) { fill: url(#area); }
:root[data-theme="dark"] .sparkline path.line:not(.receipt-document *) { fill: none; stroke: var(--primary-text); }
:root[data-theme="dark"] .sparkline > div:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .overdue-big strong:not(.receipt-document *) { color: var(--red); }
:root[data-theme="dark"] .overdue-big span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .overdue-stats span:not(.receipt-document *) { background: #1e2227; color: var(--muted); }
:root[data-theme="dark"] .overdue-stats strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .comparison-legend:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .comparison-legend i.expected:not(.receipt-document *) { background: #0f1721; }
:root[data-theme="dark"] .comparison-legend i.collected:not(.receipt-document *) { background: var(--primary); }
:root[data-theme="dark"] .horizontal-scale:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .horizontal-bars:not(.receipt-document *) { background: linear-gradient(to right, transparent 0, transparent 24.8%, #171b21 25%, transparent 25.2%, transparent 49.8%, #171b21 50%, transparent 50.2%, transparent 74.8%, #171b21 75%, transparent 75.2%); }
:root[data-theme="dark"] .horizontal-row > strong:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .horizontal-row > span:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .horizontal-row > span small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .horizontal-track i.expected:not(.receipt-document *) { background: #0f1621; }
:root[data-theme="dark"] .horizontal-track i.collected:not(.receipt-document *) { background: var(--primary); }
:root[data-theme="dark"] .horizontal-row.current > strong:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .horizontal-row.current .horizontal-track i.collected:not(.receipt-document *) { background: #4d87ed; }
:root[data-theme="dark"] .point-y-axis:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .grid-line:not(.receipt-document *) { background: #131922; }
:root[data-theme="dark"] .point-plot polyline:not(.receipt-document *) { fill: none; stroke: var(--primary-text); }
:root[data-theme="dark"] .point-plot circle:not(.receipt-document *) { fill: #ffffff; stroke: var(--primary-text); }
:root[data-theme="dark"] .point-plot circle.current-point:not(.receipt-document *) { fill: var(--primary-text); stroke: #dbe8ff; }
:root[data-theme="dark"] .point-values:not(.receipt-document *) { color: #bac0c9; }
:root[data-theme="dark"] .point-values span:nth-child(6):not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .point-months:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .detail-back:not(.receipt-document *) { border: 0; background: none; color: var(--primary-text); }
:root[data-theme="dark"] .detail-title-row p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .contract-time-progress:not(.receipt-document *) { border: 1px solid #3e4d60; background: #1e2128; }
:root[data-theme="dark"] .contract-time-heading span:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .contract-time-heading strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .contract-time-heading > strong:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .contract-time-track:not(.receipt-document *) { background: #0e1723; }
:root[data-theme="dark"] .contract-time-track i:not(.receipt-document *) { background: linear-gradient(90deg, #2769e8, #5b8ff0); }
:root[data-theme="dark"] .contract-time-dates span:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .contract-tabs:not(.receipt-document *) { border-bottom: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .contract-tabs button:not(.receipt-document *) { border: 0; border-bottom: 2px solid transparent; background: none; color: #afb4bd; }
:root[data-theme="dark"] .contract-tabs button.active:not(.receipt-document *) { color: var(--primary-text); border-bottom-color: var(--primary); }
:root[data-theme="dark"] .contract-month-step:not(.receipt-document *), :root[data-theme="dark"] .balance-month-step:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; color: #c5ccd5; }
:root[data-theme="dark"] .contract-month-step:hover:not(:disabled):not(.receipt-document *), :root[data-theme="dark"] .balance-month-step:hover:not(:disabled):not(.receipt-document *) { border-color: var(--primary); color: var(--primary-text); }
:root[data-theme="dark"] .contract-month-button strong:not(.receipt-document *), :root[data-theme="dark"] .balance-month-button strong:not(.receipt-document *) { color: var(--ink); }
:root[data-theme="dark"] .contract-month-step:focus-visible:not(.receipt-document *), :root[data-theme="dark"] .contract-month-button:focus-visible:not(.receipt-document *), :root[data-theme="dark"] .balance-month-step:focus-visible:not(.receipt-document *), :root[data-theme="dark"] .balance-month-button:focus-visible:not(.receipt-document *) { outline: 2px solid var(--primary); }
:root[data-theme="dark"] .contract-month-badge.current:not(.receipt-document *) { background: var(--green-soft); color: var(--green); }
:root[data-theme="dark"] .contract-month-badge.past:not(.receipt-document *) { background: #181c21; color: #c5ccd5; }
:root[data-theme="dark"] .contract-month-badge.future:not(.receipt-document *) { background: #1e162f; color: var(--purple); }
:root[data-theme="dark"] .contract-month-badge.outside:not(.receipt-document *) { background: var(--orange-soft); color: var(--orange); }
:root[data-theme="dark"] .detail-summary-strip:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .detail-summary-strip > div:not(.receipt-document *) { border-right: 1px solid var(--line); }
:root[data-theme="dark"] .detail-summary-strip > div:last-child:not(.receipt-document *) { border: 0; }
:root[data-theme="dark"] .detail-summary-strip span:not(.receipt-document *), :root[data-theme="dark"] .detail-summary-strip small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .detail-summary-strip strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .detail-summary-strip small b:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .money-flow-card:not(.receipt-document *), :root[data-theme="dark"] .balance-card:not(.receipt-document *), :root[data-theme="dark"] .detail-list-card:not(.receipt-document *), :root[data-theme="dark"] .receipt-card:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .detail-card-heading p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .collection-state.pending:not(.receipt-document *) { color: var(--orange); background: var(--orange-soft); }
:root[data-theme="dark"] .collection-state.paid:not(.receipt-document *) { color: var(--green); background: var(--green-soft); }
:root[data-theme="dark"] .collection-state.settled:not(.receipt-document *) { color: var(--primary-text); background: var(--blue-soft); }
:root[data-theme="dark"] .add-concept-button:not(.receipt-document *) { border: 1px solid #3c4d67; background: #1c2129; color: var(--primary-text); }
:root[data-theme="dark"] .add-concept-button:hover:not(.receipt-document *) { background: #121d2e; }
:root[data-theme="dark"] .add-concept-button:disabled:not(.receipt-document *) { color: #9fa5ae; background: #1c2025; border-color: var(--line); }
:root[data-theme="dark"] .money-flow-party:not(.receipt-document *) { background: #1c2129; }
:root[data-theme="dark"] .money-flow-party > span:not(.receipt-document *) { background: var(--primary); color: #ffffff; }
:root[data-theme="dark"] .money-flow-party small:not(.receipt-document *), :root[data-theme="dark"] .money-flow-split span:not(.receipt-document *), :root[data-theme="dark"] .money-flow-split small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .money-flow-party p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .money-flow-arrow:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .money-flow-split:not(.receipt-document *) { border: 1px solid #454a52; }
:root[data-theme="dark"] .money-flow-split > div:first-child:not(.receipt-document *) { background: #19231e; border-right: 1px solid #3c4d44; }
:root[data-theme="dark"] .money-flow-split > div:last-child:not(.receipt-document *) { background: #1f2228; }
:root[data-theme="dark"] .money-flow-split > div:first-child strong:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .clarity-note:not(.receipt-document *) { border: 1px solid #3c4c62; background: #1d2228; }
:root[data-theme="dark"] .clarity-note > span:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .clarity-note p:not(.receipt-document *) { color: #bac0c9; }
:root[data-theme="dark"] .detail-breakdown:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .detail-breakdown > div:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .detail-breakdown .deduction strong:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .detail-breakdown .total:not(.receipt-document *) { border-top: 1px solid var(--line); color: #d6dce6; }
:root[data-theme="dark"] .monthly-concepts:not(.receipt-document *) { border: 1px solid #5f4a25; background: #262218; }
:root[data-theme="dark"] .monthly-concepts-title:not(.receipt-document *) { border-bottom: 1px solid #5f4a25; }
:root[data-theme="dark"] .monthly-concepts-title span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .monthly-concept-row + .monthly-concept-row:not(.receipt-document *) { border-top: 1px solid #53462f; }
:root[data-theme="dark"] .concept-symbol:not(.receipt-document *) { background: var(--orange-soft); color: var(--orange); }
:root[data-theme="dark"] .monthly-concept-row div small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .monthly-concept-row > strong:not(.receipt-document *) { color: var(--red); }
:root[data-theme="dark"] .monthly-concept-row button:not(.receipt-document *) { border: 0; background: none; color: #9fa5ae; }
:root[data-theme="dark"] .concept-breakdown:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .concept-breakdown strong:not(.receipt-document *) { color: var(--red); }
:root[data-theme="dark"] .concept-breakdown small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .detail-breakdown .tenant-payable:not(.receipt-document *) { background: #1c2129; color: #d6dce6; }
:root[data-theme="dark"] .detail-breakdown .tenant-payable strong:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .balance-card-title > span:first-child:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .balance-card > p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .text-button:not(.receipt-document *) { border: 0; background: none; color: var(--primary-text); }
:root[data-theme="dark"] .movement-table:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .movement-row:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .movement-row > span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .movement-row div small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .movement-row .positive:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .movement-row .negative:not(.receipt-document *) { color: var(--red); }
:root[data-theme="dark"] .movement-empty:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .update-period:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .update-period:first-of-type:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .update-period div span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .communication-list:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .communication-list > div:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .communication-list span:not(.receipt-document *), :root[data-theme="dark"] .communication-list small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .contract-data-grid:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .contract-data-grid > div:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .contract-data-grid span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .contract-data-grid strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .stored-file:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .stored-file > span:not(.receipt-document *) { background: var(--red-soft); color: var(--red); }
:root[data-theme="dark"] .stored-file small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .update-period-card:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .update-period-card.current:not(.receipt-document *) { border-color: #3d4e68; }
:root[data-theme="dark"] .update-period-summary:not(.receipt-document *) { border: 0; background: transparent; }
:root[data-theme="dark"] .update-period-summary > span:first-child small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .update-period-summary > span:first-child strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .update-period-summary > strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .update-period-summary > em:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .update-period-detail:not(.receipt-document *) { border-top: 1px solid #42464c; background: #1f2228; }
:root[data-theme="dark"] .update-month-row:not(.receipt-document *) { border-bottom: 1px solid #42464c; }
:root[data-theme="dark"] .update-month-row:last-child:not(.receipt-document *) { border-bottom: 0; }
:root[data-theme="dark"] .update-month-row > span:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .update-month-row > em.paid:not(.receipt-document *) { color: var(--green); background: var(--green-soft); }
:root[data-theme="dark"] .update-month-row > em.pending:not(.receipt-document *) { color: var(--orange); background: var(--orange-soft); }
:root[data-theme="dark"] .update-month-row > em.future:not(.receipt-document *) { color: #9fa5ae; background: #171b21; }
:root[data-theme="dark"] .suggested-adjustment:not(.receipt-document *) { background: #131e2d; }
:root[data-theme="dark"] .suggested-adjustment span:not(.receipt-document *) { color: #bac0c9; }
:root[data-theme="dark"] .suggested-adjustment strong:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .adjustment-editor label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .adjustment-editor input:not(.receipt-document *) { border: 1px solid #474d56; background: #21242a; }
:root[data-theme="dark"] .adjustment-editor p:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .archive-person-button:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .delete-property-button:not(.receipt-document *) { color: var(--red); border-color: #744946; }
:root[data-theme="dark"] .delete-property-button[data-confirming="1"]:not(.receipt-document *) { background: var(--red-soft); }
:root[data-theme="dark"] .property-delete-notice:not(.receipt-document *) { border: 1px solid #744946; color: #ffbaaf; background: var(--red-soft); }
:root[data-theme="dark"] .archive-person-button.restore:not(.receipt-document *) { color: var(--green); border-color: #315744; background: #1b231f; }
:root[data-theme="dark"] .payment-modal-heading p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .payment-form-grid label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .payment-form-grid input:not(.receipt-document *), :root[data-theme="dark"] .payment-form-grid select:not(.receipt-document *) { border: 1px solid #474d56; color: var(--ink); outline: 0; }
:root[data-theme="dark"] .payment-preview:not(.receipt-document *) { background: #1c2129; }
:root[data-theme="dark"] .payment-preview div span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .payment-preview > span:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .payment-preview .net:not(.receipt-document *) { border-left: 1px solid #3f4c60; }
:root[data-theme="dark"] .payment-preview .net strong:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .receipt-check:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .receipt-check input:not(.receipt-document *) { accent-color: var(--primary-text); }
:root[data-theme="dark"] .payment-modal .modal-actions:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .modal-icon.concept:not(.receipt-document *) { background: var(--orange-soft); color: var(--orange); }
:root[data-theme="dark"] .concept-kind-card:not(.receipt-document *) { border: 1px solid #5f4a25; background: #262218; }
:root[data-theme="dark"] .concept-kind-card > span:not(.receipt-document *) { background: var(--orange-soft); color: var(--orange); }
:root[data-theme="dark"] .concept-kind-card p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .concept-effect:not(.receipt-document *) { background: #1c2129; color: #bac0c9; }
:root[data-theme="dark"] .concept-effect > span:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .concept-modal .modal-actions:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .late-fee-editor:not(.receipt-document *) { border: 1px solid #5f5028; background: #28200f; }
:root[data-theme="dark"] .late-fee-editor label strong:not(.receipt-document *) { color: #ecc384; }
:root[data-theme="dark"] .late-fee-editor label small:not(.receipt-document *) { color: #d1af6b; }
:root[data-theme="dark"] .late-fee-editor .input-prefix input:not(.receipt-document *) { border: 1px solid #474d56; background: #21242a; color: var(--ink); outline: 0; }
:root[data-theme="dark"] .late-fee-editor .input-prefix input:focus:not(.receipt-document *) { border-color: #9fc0f7; }
:root[data-theme="dark"] .contract-contact-bar:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .contract-contact-bar p small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .contract-contact-bar p em:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .contract-contact-actions button:not(.receipt-document *) { border: 1px solid #3c4d67; background: #1d2228; color: var(--primary-text); }
:root[data-theme="dark"] .contract-contact-actions button:hover:not(.receipt-document *) { background: #121d2e; }
:root[data-theme="dark"] .workflow-card:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .workflow-heading:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .workflow-heading p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .workflow-number:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .workflow-number.green:not(.receipt-document *) { background: var(--green-soft); color: var(--green); }
:root[data-theme="dark"] .workflow-person-row:not(.receipt-document *) { border: 1px solid #444951; background: #1f2228; }
:root[data-theme="dark"] .workflow-person-row > div:not(.receipt-document *) { border-right: 1px solid #444951; }
:root[data-theme="dark"] .workflow-person-row > div:last-child:not(.receipt-document *) { border: 0; }
:root[data-theme="dark"] .workflow-person-row span:not(.receipt-document *), :root[data-theme="dark"] .workflow-person-row small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .tenant-account-lines:not(.receipt-document *), :root[data-theme="dark"] .owner-account-lines:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .tenant-account-lines > div:not(.receipt-document *), :root[data-theme="dark"] .owner-account-lines > div:not(.receipt-document *) { border-bottom: 1px solid var(--line); color: #afb4bd; }
:root[data-theme="dark"] .tenant-account-lines strong:not(.receipt-document *), :root[data-theme="dark"] .owner-account-lines strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .tenant-account-lines .tenant-payable:not(.receipt-document *), :root[data-theme="dark"] .owner-account-lines .owner-total:not(.receipt-document *) { border: 0; background: #121d2e; color: #d6dce6; }
:root[data-theme="dark"] .tenant-account-lines .tenant-payable strong:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .owner-account-lines .owner-total:not(.receipt-document *) { background: #0d2218; }
:root[data-theme="dark"] .owner-account-lines .owner-total strong:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .workflow-actions:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .workflow-transfer > span:not(.receipt-document *) { background: #082216; color: var(--green); }
:root[data-theme="dark"] .workflow-transfer small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .owner-step:not(.receipt-document *) { border-color: #315744; }
:root[data-theme="dark"] .owner-split-cards > div:not(.receipt-document *) { background: #1d2126; }
:root[data-theme="dark"] .owner-split-cards small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .owner-split-cards span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .owner-split-cards b:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .owner-actions p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .owner-actions p span:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .monthly-concept-row.charge > strong:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .monthly-concept-row.charge .concept-symbol:not(.receipt-document *) { background: var(--green-soft); color: var(--green); }
@media (max-width: 700px) {
  :root[data-theme="dark"] .workflow-person-row > div:not(.receipt-document *) { border-right: 0; border-bottom: 1px solid #444951; }
}
:root[data-theme="dark"] .receipt-modal-heading p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .receipt-switch:not(.receipt-document *) { background: #171b21; }
:root[data-theme="dark"] .receipt-switch button:not(.receipt-document *) { border: 0; background: transparent; color: #afb4bd; }
:root[data-theme="dark"] .receipt-switch button.active:not(.receipt-document *) { background: #21242a; color: var(--primary-text); }
:root[data-theme="dark"] .recipient-preview-label:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .brand-logo-preview:not(.receipt-document *), :root[data-theme="dark"] .branding-logo-preview:not(.receipt-document *) { background-color: var(--primary); color: #ffffff; }
:root[data-theme="dark"] .admin-fee-line > strong:not(.receipt-document *) { color: var(--red); }
:root[data-theme="dark"] .admin-fee-line small:not(.receipt-document *) { background: var(--green-soft); color: var(--green); }
:root[data-theme="dark"] .fee-spotlight:not(.receipt-document *) { border: 1px solid #315744; background: #1b231f; }
:root[data-theme="dark"] .fee-spotlight div:not(.receipt-document *) { border-right: 1px solid #3c5245; }
:root[data-theme="dark"] .fee-spotlight span:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .fee-spotlight strong:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .fee-spotlight p:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .settings-section-title.business:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .settings-section-title span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .settings-grid label:not(.logo-upload):not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .settings-grid label:not(.logo-upload) input:not(.receipt-document *) { border: 1px solid #474d56; }
:root[data-theme="dark"] .logo-upload small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .logo-upload em:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .branding-modal .modal-actions:not(.receipt-document *), :root[data-theme="dark"] .password-modal .modal-actions:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .contract-end-incidents:not(.receipt-document *) { border: 1px solid #614d28; background: #291e06; }
:root[data-theme="dark"] .contract-end-incidents p:not(.receipt-document *) { color: #f2bc7f; }
:root[data-theme="dark"] .contract-end-incidents label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .incident-view-data dt:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .incident-view-data dd:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .password-fields label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .password-fields input:not(.receipt-document *) { border: 1px solid #474d56; }
@media (max-width: 900px) {
  :root[data-theme="dark"] .detail-summary-strip > div:nth-child(2):not(.receipt-document *) { border-right: 0; }
  :root[data-theme="dark"] .detail-summary-strip > div:nth-child(-n+2):not(.receipt-document *) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 480px) {
  :root[data-theme="dark"] .detail-summary-strip > div:not(.receipt-document *) { border-right: 0; border-bottom: 1px solid var(--line); }
  :root[data-theme="dark"] .money-flow-split > div:first-child:not(.receipt-document *) { border-right: 0; border-bottom: 1px solid #3c4d44; }
  :root[data-theme="dark"] .payment-preview .net:not(.receipt-document *) { border-left: 0; border-top: 1px solid #3f4c60; }
}
@media (max-width: 560px) {
  :root[data-theme="dark"] .fee-spotlight div:not(.receipt-document *) { border-right: 0; border-bottom: 1px solid #3c5245; }
}
:root[data-theme="dark"] .settings-nav:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .settings-nav button:not(.receipt-document *) { border: 0; background: none; }
:root[data-theme="dark"] .settings-nav button:hover:not(.receipt-document *) { background: #1d2026; }
:root[data-theme="dark"] .settings-nav button.active:not(.receipt-document *) { background: #121d2e; color: var(--primary-text); }
:root[data-theme="dark"] .settings-nav small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .settings-panel:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .settings-panel-heading:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .settings-panel-heading p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .settings-save-row:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .current-plan-badge:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .plan-grid article:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .plan-grid article.featured:not(.receipt-document *) { border: 2px solid var(--primary); }
:root[data-theme="dark"] .plan-grid article > span:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .plan-grid h4 small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .plan-grid p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .plan-grid li:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .plan-grid li:not(.receipt-document *)::before { color: var(--green); }
:root[data-theme="dark"] .billing-status:not(.receipt-document *) { border: 1px solid #404d62; background: #1c2129; color: #bac1ca; }
:root[data-theme="dark"] .billing-status.ready:not(.receipt-document *) { border-color: #355d46; background: #112419; color: #88d4a1; }
:root[data-theme="dark"] .billing-status.warning:not(.receipt-document *) { border-color: #624f29; background: #291f07; color: #e6b16a; }
:root[data-theme="dark"] .plan-grid article.current-plan:not(.receipt-document *) { border: 2px solid #24a864; background: #18241e; }
:root[data-theme="dark"] .plan-grid article.current-plan > span:not(.receipt-document *)::after { color: #66ca8a; }
:root[data-theme="dark"] .plan-grid article.current-plan button:not(.receipt-document *) { border-color: #3a634c; background: #001f10; color: #88d4a2; }
:root[data-theme="dark"] .variable-helper:not(.receipt-document *) { border: 1px solid #3c4c62; background: #1d2228; }
:root[data-theme="dark"] .variable-helper > strong:not(.receipt-document *) { color: #bac0c9; }
:root[data-theme="dark"] .variable-helper button:not(.receipt-document *) { border: 1px solid #3d4e69; background: #21242a; color: var(--primary-text); }
:root[data-theme="dark"] .template-list label:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .template-list label > span small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .template-list textarea:not(.receipt-document *) { border: 1px solid #474d56; color: #c5ccd5; outline: 0; }
:root[data-theme="dark"] .template-list textarea:focus:not(.receipt-document *) { border-color: var(--primary); }
:root[data-theme="dark"] .bank-section-title small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .bank-icon:not(.receipt-document *) { background: #1e1430; color: var(--purple); }
:root[data-theme="dark"] .bank-icon.admin:not(.receipt-document *) { background: var(--green-soft); color: var(--green); }
:root[data-theme="dark"] .bank-account-card:not(.receipt-document *) { border: 1px solid #315744; background: #1f2520; }
:root[data-theme="dark"] .bank-account-card > div:not(.receipt-document *) { border-right: 1px solid #3b4e44; }
:root[data-theme="dark"] .bank-account-card > div:last-child:not(.receipt-document *) { border: 0; }
:root[data-theme="dark"] .bank-account-card span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .owner-bank-list:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .owner-bank-list article:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .owner-bank-list article:last-child:not(.receipt-document *) { border: 0; }
:root[data-theme="dark"] .owner-bank-avatar:not(.receipt-document *) { background: #171b23; color: #afb4bd; }
:root[data-theme="dark"] .owner-bank-list small:not(.receipt-document *), :root[data-theme="dark"] .owner-bank-list div > span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .linked-accounts:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .linked-accounts-heading p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .linked-account-grid > div:not(.receipt-document *) { border: 1px solid var(--line); background: #1f2228; }
:root[data-theme="dark"] .linked-account-grid small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .linked-account-grid em:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .message-resolved-note:not(.receipt-document *) { background: #1e1430; color: #c8b4f6; }
:root[data-theme="dark"] .message-resolved-note > span:not(.receipt-document *) { color: var(--purple); }
:root[data-theme="dark"] .message-preview-field:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .message-preview-field textarea:not(.receipt-document *) { border: 1px solid #474d56; }
:root[data-theme="dark"] .split-transfer-preview > div:not(.receipt-document *) { background: #1d2126; }
:root[data-theme="dark"] .split-transfer-preview span:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .split-transfer-preview small:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .message-preview-modal .modal-actions:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .bank-account-fields label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .bank-account-fields input:not(.receipt-document *) { border: 1px solid #474d56; }
:root[data-theme="dark"] .bank-account-modal .modal-actions:not(.receipt-document *) { border-top: 1px solid var(--line); }
@media (max-width: 620px) {
  :root[data-theme="dark"] .bank-account-card > div:nth-child(2):not(.receipt-document *) { border-right: 0; }
  :root[data-theme="dark"] .bank-account-card > div:nth-child(-n+2):not(.receipt-document *) { border-bottom: 1px solid #3b4e44; }
}
:root[data-theme="dark"] .birthday-alert:not(.receipt-document *) { border: 1px solid #5f5028; background: linear-gradient(100deg, #28200f, #26221a); }
:root[data-theme="dark"] .birthday-alert strong:not(.receipt-document *) { color: #ecc384; }
:root[data-theme="dark"] .birthday-alert p:not(.receipt-document *) { color: #d1af6b; }
:root[data-theme="dark"] .birthday-icon:not(.receipt-document *) { background: #241900; color: #d39d44; }
:root[data-theme="dark"] .birthday-alert .secondary-button:not(.receipt-document *) { background: #21242a; }
:root[data-theme="dark"] .person-role.propietario:not(.receipt-document *) { color: var(--green); background: var(--green-soft); }
:root[data-theme="dark"] .person-role.inquilino:not(.receipt-document *) { color: var(--primary-text); background: var(--blue-soft); }
:root[data-theme="dark"] .person-role.garante:not(.receipt-document *) { color: #afb4bd; background: #171b21; }
:root[data-theme="dark"] .bank-status.ready:not(.receipt-document *) { color: var(--green); background: var(--green-soft); }
:root[data-theme="dark"] .bank-status.missing:not(.receipt-document *) { color: var(--orange); background: var(--orange-soft); }
:root[data-theme="dark"] .person-tabs:not(.receipt-document *) { border-bottom: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .person-tabs button:not(.receipt-document *) { border: 0; border-bottom: 2px solid transparent; background: none; color: #afb4bd; }
:root[data-theme="dark"] .person-tabs button.active:not(.receipt-document *) { color: var(--primary-text); border-bottom-color: var(--primary); }
:root[data-theme="dark"] .person-tabs button span:not(.receipt-document *) { background: #171b21; color: #afb4bd; }
:root[data-theme="dark"] .person-data-grid:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .person-data-grid > div:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .person-data-grid span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .person-contract-list:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .person-contract-list > button:not(.receipt-document *) { border: 0; border-bottom: 1px solid var(--line); background: none; }
:root[data-theme="dark"] .person-contract-list > button > span:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .person-contract-list small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .person-contract-list em:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .person-bank-empty:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .person-bank-empty strong:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .person-bank-details:not(.receipt-document *) { border: 1px solid #315744; background: #1f2520; }
:root[data-theme="dark"] .person-bank-details > div:not(.receipt-document *) { border-right: 1px solid #3b4e44; }
:root[data-theme="dark"] .person-bank-details > div:last-child:not(.receipt-document *) { border: 0; }
:root[data-theme="dark"] .person-bank-details span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .non-owner-bank-note:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; color: var(--muted); }
:root[data-theme="dark"] .person-activity-list:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .person-activity-list > div:not(.empty-activity):not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .person-activity-list span:not(.receipt-document *), :root[data-theme="dark"] .person-activity-list small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .person-activity-list em:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .empty-activity:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .person-note-entry textarea:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .saved-person-note:not(.receipt-document *) { background: #1d2126; }
:root[data-theme="dark"] .saved-person-note span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .person-bank-account:not(.receipt-document *) { border: 1px solid #315744; background: #1f2520; }
:root[data-theme="dark"] .person-role-editor:not(.receipt-document *) { border: 1px solid #3c4c62; background: #1d2228; }
:root[data-theme="dark"] .person-role-editor > strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .person-role-editor > small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .person-role-editor label:not(.receipt-document *) { border: 1px solid #3c4d67; background: #21242a; color: #c5ccd5; }
:root[data-theme="dark"] .person-edit-modal .modal-actions:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .agency-account-note:not(.receipt-document *) { background: #1c2129; color: #bac0c9; }
:root[data-theme="dark"] .agency-account-note > span:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .agency-bank-list article:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .agency-bank-heading small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .primary-account-badge:not(.receipt-document *) { background: var(--green-soft); color: var(--green); }
:root[data-theme="dark"] .agency-bank-data:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .agency-bank-data span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .bank-account-fields input:not(.receipt-document *), :root[data-theme="dark"] .bank-account-fields select:not(.receipt-document *) { border: 1px solid #474d56; background: #21242a; color: var(--ink); }
@media (max-width: 760px) {
  :root[data-theme="dark"] .person-bank-details > div:not(.receipt-document *) { border-bottom: 1px solid #3b4e44; }
}
:root[data-theme="dark"] .contract-tabs button > span:not(.receipt-document *) { background: #171b21; color: #afb4bd; }
:root[data-theme="dark"] .incident-dashboard-card:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .incident-dashboard-card .section-title p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .incident-summary-grid:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .incident-summary-grid > button:not(.receipt-document *) { border: 0; border-right: 1px solid var(--line); background: #1f2228; color: inherit; }
:root[data-theme="dark"] .incident-summary-grid > button:hover:not(.receipt-document *) { background: #171e2c; }
:root[data-theme="dark"] .incident-summary-grid > button:focus-visible:not(.receipt-document *) { outline: 2px solid var(--primary); }
:root[data-theme="dark"] .incident-summary-grid > button:last-child:not(.receipt-document *) { border-right: 0; }
:root[data-theme="dark"] .incident-summary-grid span:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .incident-summary-grid small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .incident-summary-grid .urgent:not(.receipt-document *) { background: #281e1c; }
:root[data-theme="dark"] .incident-summary-grid .urgent:hover:not(.receipt-document *) { background: #2c1614; }
:root[data-theme="dark"] .incident-summary-grid .urgent strong:not(.receipt-document *) { color: var(--red); }
:root[data-theme="dark"] .incident-card:not(.receipt-document *) { border: 1px solid #444a53; border-left: 4px solid var(--orange); background: #21242a; }
:root[data-theme="dark"] .incident-card.resolved:not(.receipt-document *) { border-left-color: var(--green); background: #1f2329; }
:root[data-theme="dark"] .incident-card-top > small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .incident-priority.baja:not(.receipt-document *) { color: #afb4bd; background: #171b21; }
:root[data-theme="dark"] .incident-priority.media:not(.receipt-document *) { color: var(--orange); background: var(--orange-soft); }
:root[data-theme="dark"] .incident-priority.alta:not(.receipt-document *) { color: var(--red); background: var(--red-soft); }
:root[data-theme="dark"] .incident-status:not(.receipt-document *) { color: var(--primary-text); background: var(--blue-soft); }
:root[data-theme="dark"] .incident-status.resuelto:not(.receipt-document *) { color: var(--green); background: var(--green-soft); }
:root[data-theme="dark"] .incident-card p:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .incident-card-main > small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .resolved-mark:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .incident-empty:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .incident-empty > span:not(.receipt-document *) { background: var(--green-soft); color: var(--green); }
:root[data-theme="dark"] .incident-empty strong:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .incident-status-control:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .incident-status-control select:not(.receipt-document *) { border: 1px solid #434f60; background: #21242a; color: #d6dce6; }
:root[data-theme="dark"] .incident-status.esperando-inquilino:not(.receipt-document *), :root[data-theme="dark"] .incident-status.esperando-propietario:not(.receipt-document *), :root[data-theme="dark"] .incident-status.esperando-tercero:not(.receipt-document *) { color: var(--orange); background: var(--orange-soft); }
:root[data-theme="dark"] .property-photo-section:not(.receipt-document *) { border: 1px dashed #4a586b; background: #1f2228; }
:root[data-theme="dark"] .property-photo-section strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .property-photo-section p:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .property-photo-gallery figure:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .property-photo-gallery figcaption:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .property-photo-gallery figure button:not(.receipt-document *) { border: 0; background: rgba(16,24,40,.74); color: #ffffff; }
:root[data-theme="dark"] .property-photo-empty:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .property-incident-summary:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .property-incident-summary > div:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .property-incident-summary > div:last-child:not(.receipt-document *) { border-bottom: 0; }
:root[data-theme="dark"] .property-incident-summary small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .muted-note:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .modal-icon.incident:not(.receipt-document *) { color: var(--orange); background: var(--orange-soft); }
:root[data-theme="dark"] .incident-form label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .incident-form input:not(.receipt-document *), :root[data-theme="dark"] .incident-form select:not(.receipt-document *), :root[data-theme="dark"] .incident-form textarea:not(.receipt-document *) { border: 1px solid #474d56; color: var(--ink); }
:root[data-theme="dark"] .incident-form .modal-actions:not(.receipt-document *) { border-top: 1px solid var(--line); }
@media (max-width: 760px) {
  :root[data-theme="dark"] .incident-summary-grid > button:nth-child(2):not(.receipt-document *) { border-right: 0; }
  :root[data-theme="dark"] .incident-summary-grid > button:nth-child(-n+2):not(.receipt-document *) { border-bottom: 1px solid var(--line); }
}
:root[data-theme="dark"] .nav-count.alert:not(.receipt-document *) { color: var(--red); background: var(--red-soft); }
:root[data-theme="dark"] .incidents-table td > small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .receipt-profile-toggle:not(.receipt-document *) { border: 1px solid #3d4e68; background: #1c2129; }
:root[data-theme="dark"] .receipt-profile-toggle strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .receipt-profile-toggle small:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .document-legal:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .message-channel-switch:not(.receipt-document *) { background: #171b21; }
:root[data-theme="dark"] .message-channel-switch button:not(.receipt-document *) { border: 0; background: transparent; color: #afb4bd; }
:root[data-theme="dark"] .message-channel-switch button.active:not(.receipt-document *) { background: #21242a; color: var(--primary-text); }
:root[data-theme="dark"] .owner-step.locked:not(.receipt-document *) { border-color: #474c54; background: #1c2025; }
:root[data-theme="dark"] .owner-step.locked .workflow-number.green:not(.receipt-document *) { color: #9fa5ae; background: #14181f; }
:root[data-theme="dark"] .owner-step-lock:not(.receipt-document *) { border: 1px dashed #4b535d; background: #1c2025; }
:root[data-theme="dark"] .owner-step-lock > span:not(.receipt-document *) { background: #21242a; }
:root[data-theme="dark"] .owner-step-lock strong:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .owner-step-lock p:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .contract-state-cell small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .adjustment-entry-button:not(.receipt-document *) { border-color: #3d4e68; background: #1c2129; color: var(--primary-text); }
:root[data-theme="dark"] .concept-impact-preview > div:not(.receipt-document *) { border: 1px solid #3f4c60; background: #1d2228; }
:root[data-theme="dark"] .concept-impact-preview span:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .concept-impact-preview strong:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .owner-concept-line:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .owner-concept-line span:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .owner-concept-line small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .owner-concept-line strong:not(.receipt-document *), :root[data-theme="dark"] .owner-credit-summary strong:not(.receipt-document *) { color: var(--red); }
:root[data-theme="dark"] .contract-actions-kind:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .contract-quick-channel svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .contract-quick-channel.menu svg:not(.receipt-document *) { fill: currentColor; stroke: none; }
:root[data-theme="dark"] .contract-quick-channel.copy:not(.receipt-document *) { color: #b0acff; background: #201b2c; border-color: #4f466a; }
:root[data-theme="dark"] .contract-quick-channel.receipt:not(.receipt-document *) { color: #ed9652; background: #291e0b; border-color: #5f4925; }
:root[data-theme="dark"] .channel-icon:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .whatsapp-icon .phone:not(.receipt-document *) { fill: currentColor; stroke: none; }
:root[data-theme="dark"] .message-channel-switch button.whatsapp.active:not(.receipt-document *) { color: #60c78c; }
:root[data-theme="dark"] .message-channel-switch button.email.active:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .channel-modal-icon.whatsapp:not(.receipt-document *) { color: #60c78c; background: #082317; }
:root[data-theme="dark"] .channel-modal-icon.email:not(.receipt-document *) { color: var(--primary-text); background: var(--blue-soft); }
:root[data-theme="dark"] .property-summary-strip > div:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .property-summary-strip span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .property-summary-strip strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .properties-table tbody tr:hover:not(.receipt-document *) { background: #191f2a; }
:root[data-theme="dark"] .properties-table td > small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .property-address > span:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .property-address strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .property-address small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .property-status:not(.receipt-document *)::before { background: currentColor; }
:root[data-theme="dark"] .property-status.alquilada:not(.receipt-document *) { color: var(--green); background: var(--green-soft); }
:root[data-theme="dark"] .property-status.disponible:not(.receipt-document *) { color: var(--primary-text); background: var(--blue-soft); }
:root[data-theme="dark"] .property-status.inactiva:not(.receipt-document *) { color: #afb4bd; background: #171b21; }
:root[data-theme="dark"] .property-edit-button:not(.receipt-document *) { border: 1px solid #394b6b; background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .property-modal-heading p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .property-form label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .property-form input:not(.receipt-document *), :root[data-theme="dark"] .property-form select:not(.receipt-document *), :root[data-theme="dark"] .property-form textarea:not(.receipt-document *) { border: 1px solid #474d56; color: var(--ink); outline: 0; }
:root[data-theme="dark"] .property-form input:focus:not(.receipt-document *), :root[data-theme="dark"] .property-form select:focus:not(.receipt-document *), :root[data-theme="dark"] .property-form textarea:focus:not(.receipt-document *) { border-color: #9fc0f7; }
:root[data-theme="dark"] .property-form-divider:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .property-form-divider:not(.receipt-document *)::after { background: var(--line); }
:root[data-theme="dark"] .property-form .modal-actions:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .stats-control-bar:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .stats-control-bar label > span:not(.receipt-document *), :root[data-theme="dark"] .stats-control-group > span:not(.receipt-document *), :root[data-theme="dark"] .stats-currency-note > span:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .stats-currency-note strong:not(.receipt-document *) { border: 1px solid #474d56; background: #1d2126; color: #d6dce6; }
:root[data-theme="dark"] .stats-control-bar select:not(.receipt-document *) { border: 1px solid #474d56; background: #21242a; color: #d6dce6; }
:root[data-theme="dark"] .stats-segmented:not(.receipt-document *) { border: 1px solid #474d56; background: #1c2025; }
:root[data-theme="dark"] .stats-segmented button:not(.receipt-document *) { border: 0; background: transparent; color: #afb4bd; }
:root[data-theme="dark"] .stats-segmented button.active:not(.receipt-document *) { background: #21242a; color: var(--primary-text); }
:root[data-theme="dark"] .stats-kpi-grid article:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .stats-kpi-grid article.positive:not(.receipt-document *)::after { background: var(--green-soft); }
:root[data-theme="dark"] .stats-kpi-grid article.warning:not(.receipt-document *)::after { background: var(--orange-soft); }
:root[data-theme="dark"] .stats-kpi-grid article.purple:not(.receipt-document *)::after { background: #1e1430; }
:root[data-theme="dark"] .stats-kpi-grid span:not(.receipt-document *), :root[data-theme="dark"] .stats-kpi-grid small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .stats-kpi-grid small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .stats-kpi-grid .positive strong:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .stats-kpi-grid .warning strong:not(.receipt-document *) { color: var(--orange); }
:root[data-theme="dark"] .stats-kpi-grid .purple strong:not(.receipt-document *) { color: var(--purple); }
:root[data-theme="dark"] .stats-fee-kpi p + p:not(.receipt-document *) { border-left: 1px solid #4e4567; }
:root[data-theme="dark"] .portfolio-bars:not(.receipt-document *) { border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom, transparent 0, transparent 52px, #171c22 53px); }
:root[data-theme="dark"] .portfolio-bar > span:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .portfolio-bar > i:not(.receipt-document *) { background: #04142f; }
:root[data-theme="dark"] .portfolio-bar > small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .portfolio-bar:hover > i:not(.receipt-document *), :root[data-theme="dark"] .portfolio-bar.current > i:not(.receipt-document *) { background: var(--primary); }
:root[data-theme="dark"] .stats-ring:not(.receipt-document *) { background: radial-gradient(circle at center, #21242a 56%, transparent 57%), conic-gradient(var(--green) calc(var(--collection) * 1%), #111921 0); }
:root[data-theme="dark"] .stats-ring strong:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .stats-ring span:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .stats-ring-layout > div:last-child small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .stats-ring-layout > div:last-child strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .stats-fee-row > strong:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .stats-fee-row > span:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .stats-fee-track .invoiced:not(.receipt-document *) { background: #0f1721; }
:root[data-theme="dark"] .stats-fee-track .collected:not(.receipt-document *) { background: var(--primary); }
:root[data-theme="dark"] .stats-table-panel:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .stats-table-heading:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .stats-table-heading p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .stats-table-heading > span:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .stats-table-scroll th:not(.receipt-document *), :root[data-theme="dark"] .stats-table-scroll td:not(.receipt-document *) { border-bottom: 1px solid #41454c; }
:root[data-theme="dark"] .stats-table-scroll th:not(.receipt-document *) { color: #9fa5ae; background: #1f2228; }
:root[data-theme="dark"] .stats-table-scroll th:first-child:not(.receipt-document *), :root[data-theme="dark"] .stats-table-scroll td:first-child:not(.receipt-document *) { background: #21242a; color: #d6dce6; }
:root[data-theme="dark"] .stats-table-scroll th:first-child:not(.receipt-document *) { background: #1f2228; }
:root[data-theme="dark"] .stats-table-scroll td.current-month:not(.receipt-document *) { color: var(--primary-text); background: #1c2129; }
:root[data-theme="dark"] .stats-table-scroll .annual-column:not(.receipt-document *) { color: #89b8fe; background: #171e2c; }
:root[data-theme="dark"] .stats-table-note:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .settings-nav .settings-nav-icon:not(.receipt-document *) { border: 1px solid #444b54; background: #1d2126; color: #afb4bd; }
:root[data-theme="dark"] .settings-nav .settings-nav-icon svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .settings-nav button:hover .settings-nav-icon:not(.receipt-document *) { border-color: #45566d; background: #21242a; color: #c5ccd5; }
:root[data-theme="dark"] .settings-nav button.active .settings-nav-icon:not(.receipt-document *) { border-color: #465779; background: #21242a; color: var(--primary-text); }
:root[data-theme="dark"] .team-role-explanation article:not(.receipt-document *) { border: 1px solid #444b54; background: #1e2127; }
:root[data-theme="dark"] .team-role-explanation p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .team-invite-form:not(.receipt-document *) { border: 1px solid #3e4c63; background: #1c2129; }
:root[data-theme="dark"] .team-invite-form label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .team-invite-form input:not(.receipt-document *), :root[data-theme="dark"] .team-invite-form select:not(.receipt-document *) { border: 1px solid #46505d; background: #21242a; }
:root[data-theme="dark"] .team-invite-result:not(.receipt-document *) { border: 1px solid #376049; background: #18231d; }
:root[data-theme="dark"] .team-invite-result strong:not(.receipt-document *) { color: #79d1a1; }
:root[data-theme="dark"] .team-invite-result small:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .team-invite-result input:not(.receipt-document *) { border: 1px solid #405849; color: #c5ccd5; background: #21242a; }
:root[data-theme="dark"] .team-list-section > div:first-child span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .team-member-list:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .team-member-row:not(.receipt-document *) { border-bottom: 1px solid #42464c; }
:root[data-theme="dark"] .team-member-row:last-child:not(.receipt-document *) { border-bottom: 0; }
:root[data-theme="dark"] .team-member-row small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .team-member-row select:not(.receipt-document *) { border: 1px solid #46505d; background: #21242a; }
:root[data-theme="dark"] .team-member-row .role-fixed:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .team-member-row button:not(.receipt-document *) { border: 1px solid #744946; background: #21242a; color: #ff9083; }
:root[data-theme="dark"] .invite-auth-summary:not(.receipt-document *) { border: 1px solid #3e4c63; background: #1c2129; }
:root[data-theme="dark"] .invite-auth-summary span:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .invite-auth-summary small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .invite-auth-summary em:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .onboarding-card:not(.receipt-document *) { border: 1px solid #3d4f70; background: linear-gradient(135deg,#1c2129,#21242a); }
:root[data-theme="dark"] .onboarding-heading p:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .onboarding-progress strong:not(.receipt-document *) { color: #8bb3fe; }
:root[data-theme="dark"] .onboarding-progress span:not(.receipt-document *) { background: #0e182c; }
:root[data-theme="dark"] .onboarding-progress i:not(.receipt-document *) { background: #2463eb; }
:root[data-theme="dark"] .onboarding-step:not(.receipt-document *) { border: 1px solid #434a55; background: #21242a; color: #d6dce6; }
:root[data-theme="dark"] .onboarding-step:hover:not(.receipt-document *) { border-color: #9dbcf8; }
:root[data-theme="dark"] .onboarding-step>span:not(.receipt-document *) { background: #151c2e; color: #8bb3fe; }
:root[data-theme="dark"] .onboarding-step.complete:not(.receipt-document *) { color: #72ca89; background: #19231d; border-color: #305740; }
:root[data-theme="dark"] .onboarding-step.complete>span:not(.receipt-document *) { background: #00200f; color: #72ca89; }
:root[data-theme="dark"] .document-item:not(.receipt-document *) { border: 1px solid #454a53; background: #21242a; }
:root[data-theme="dark"] .document-item-icon:not(.receipt-document *) { background: #121d2e; color: #8bb3fe; }
:root[data-theme="dark"] .document-item small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .document-item-actions a:not(.receipt-document *), :root[data-theme="dark"] .document-item-actions button:not(.receipt-document *) { border: 1px solid #48505e; background: #21242a; color: #d6dce6; }
:root[data-theme="dark"] .document-item-actions button:not(.receipt-document *) { color: #ff746f; }
:root[data-theme="dark"] .document-empty:not(.receipt-document *) { color: #9fa5ae; border: 1px dashed #4a525f; }
:root[data-theme="dark"] .stored-receipts:not(.receipt-document *) { border-top: 1px solid #444951; }
:root[data-theme="dark"] .stored-receipts>p:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .full-activity-list article:not(.receipt-document *) { border: 1px solid #454a53; }
:root[data-theme="dark"] .full-activity-list span:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .full-activity-list small:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .password-fields select:not(.receipt-document *), :root[data-theme="dark"] .password-fields textarea:not(.receipt-document *) { border: 1px solid #474d56; }
:root[data-theme="dark"] .password-fields select:not(.receipt-document *) { background: #21242a; }
:root[data-theme="dark"] .billing-payer:not(.receipt-document *) { color: #bac1ca; }
:root[data-theme="dark"] .billing-payer small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .billing-history th:not(.receipt-document *), :root[data-theme="dark"] .billing-history td:not(.receipt-document *) { border-bottom: 1px solid #434952; }
:root[data-theme="dark"] .billing-history .billing-failed:not(.receipt-document *) { color: #ffa192; }
:root[data-theme="dark"] .platform-plan-release:not(.receipt-document *) { border: 1px solid #624f29; background: #291f07; color: #e6b16a; }
html[data-theme="dark"].booting .boot-screen:not(.receipt-document *) { background: var(--canvas); color: #bac1ca; }
:root[data-theme="dark"] .toast.error > span:not(.receipt-document *) { background: #d92d20; color: #ffffff; }
:root[data-theme="dark"] .activity-list > div:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .activity-list > div:last-child:not(.receipt-document *) { border-bottom: 0; }
:root[data-theme="dark"] .activity-list > div > span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .activity-list > div > small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .empty-value:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .method-card[disabled]:not(.receipt-document *) { background: #1c2025; }
:root[data-theme="dark"] .method-card[disabled]:hover:not(.receipt-document *) { border-color: var(--line); }
:root[data-theme="dark"] .table-empty-row span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .nav-item:focus:not(:focus-visible):not(.receipt-document *) { outline: none; }
:root[data-theme="dark"] .contract-tabs:not(.receipt-document *), :root[data-theme="dark"] .person-tabs:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .app-tooltip:not(.receipt-document *) { background: #152536; color: #ffffff; }
:root[data-theme="dark"] .marketing-secondary:not(.receipt-document *) { border: 1.5px solid #445573; background: #21242a; color: var(--ink); }
:root[data-theme="dark"] .marketing-secondary:hover:not(.receipt-document *) { border-color: var(--primary); color: var(--primary-text); }
:root[data-theme="dark"] .demo-status.success:not(.receipt-document *) { background: #112419; color: #88d4a1; }
:root[data-theme="dark"] .demo-status.error:not(.receipt-document *) { background: #2b1211; color: #ffa192; }
:root[data-theme="dark"] #demoForm small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .demo-requests-card p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .demo-requests-card td small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .prototype-badge span:not(.receipt-document *) { background: none; color: var(--primary-text); }
:root[data-theme="dark"] #demoForm small:not(.receipt-document *) { color: rgba(255,255,255,.75); }
:root[data-theme="dark"] .platform-nav-item:not(.receipt-document *) { border-top: 0 !important; }
:root[data-theme="dark"] .platform-nav-item:not(.receipt-document *)::before { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .platform-only-badge:not(.receipt-document *) { background: #0d1732; color: var(--primary-text); }
:root[data-theme="dark"] .feature-note:not(.receipt-document *) { color: #e6b16a; }
:root[data-theme="dark"] .plans-admin-card .platform-toolbar p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .plan-editor-form label:not(.receipt-document *) { color: var(--ink); }
:root[data-theme="dark"] .plan-editor-form label small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .plan-editor-form input:not([type="checkbox"]):not(.receipt-document *), :root[data-theme="dark"] .plan-editor-form select:not(.receipt-document *), :root[data-theme="dark"] .plan-editor-form textarea:not(.receipt-document *) { border: 1px solid #474d56; }
:root[data-theme="dark"] .plan-editor-features:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .plan-editor-warning:not(.receipt-document *) { background: #291f07; color: #e6b16a; }
:root[data-theme="dark"] .plan-feature-chips span:not(.receipt-document *) { background: #121d2e; color: var(--primary-text); }
:root[data-theme="dark"] .platform-tabs:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .platform-tabs button:not(.receipt-document *) { border: 0; border-bottom: 2px solid transparent; background: none; color: #afb4bd; }
:root[data-theme="dark"] .platform-tabs button.active:not(.receipt-document *) { color: var(--primary-text); border-bottom-color: var(--primary); }
:root[data-theme="dark"] .platform-tabs button span:not(.receipt-document *) { background: var(--primary); color: #ffffff; }
:root[data-theme="dark"] .metrics-loading:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .metric-tile:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .metric-tile span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .metric-tile strong:not(.receipt-document *) { color: var(--ink); }
:root[data-theme="dark"] .metric-tile small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .metric-tile.warning strong:not(.receipt-document *) { color: #fe9569; }
:root[data-theme="dark"] .metric-card:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .metric-card > p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .column-chart:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .column span:not(.receipt-document *) { background: var(--primary); }
:root[data-theme="dark"] .column em:not(.receipt-document *) { color: var(--ink); }
:root[data-theme="dark"] .column small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .bar-row div:not(.receipt-document *) { background: #161c24; }
:root[data-theme="dark"] .bar-row i:not(.receipt-document *) { background: var(--primary); }
:root[data-theme="dark"] .usage-list dt:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .usage-list dd:not(.receipt-document *) { color: var(--ink); }
:root[data-theme="dark"] .metrics-foot:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] button:focus:not(:focus-visible):not(.receipt-document *) { outline: none; }
html[data-theme="dark"].admin-login .auth-screen:not(.receipt-document *) { background: radial-gradient(circle at 20% 10%, #1e3a8a 0, #0f172a 55%) fixed; }
html[data-theme="dark"].admin-login .auth-access:not(.receipt-document *) { background: none; }
html[data-theme="dark"].admin-login .auth-card:not(.receipt-document *) { background: #21242a; }
:root[data-theme="dark"] .platform-table select:not(.receipt-document *), :root[data-theme="dark"] .demo-requests-card select:not(.receipt-document *) { background: #21242a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center; }
:root[data-theme="dark"] .platform-table select:focus-visible:not(.receipt-document *) { outline: 2px solid var(--primary); }
:root[data-theme="dark"] .platform-table td a:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .platform-more summary:not(.receipt-document *) { border: 1px solid #46505d; background: #21242a; color: #d6dce6; }
:root[data-theme="dark"] .platform-more[open] summary:not(.receipt-document *) { border-color: var(--primary); color: var(--primary-text); }
:root[data-theme="dark"] .platform-more-menu:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .platform-extend-trial:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .platform-extend-trial label:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .platform-extend-trial input:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .platform-extend-trial small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .nav-item:focus:not(.receipt-document *) { outline: none; }
:root[data-theme="dark"] .payment-collected-note:not(.receipt-document *) { background: #291e06; color: #f2bc7f; }
:root[data-theme="dark"] .ui-icon:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .mini-icon.orange:not(.receipt-document *) { background: #2b1a00; color: #ea893e; }
:root[data-theme="dark"] .platform-billing-note:not(.receipt-document *) { color: #fe9569; }
:root[data-theme="dark"] .profile-menu > .theme-switch:not(.receipt-document *) { border-bottom: 1px solid #41454b; background: #21242a; }
:root[data-theme="dark"] .theme-toggle:not(.receipt-document *) { border: 1px solid #474d56; background: #1a1d23; }
:root[data-theme="dark"] .theme-toggle button:not(.receipt-document *) { border: 0; background: transparent; color: #afb4bd; }
:root[data-theme="dark"] .theme-toggle button:hover:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .theme-toggle button.active:not(.receipt-document *) { background: #21242a; color: var(--primary-text); }
:root[data-theme="dark"] .theme-toggle svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .theme-toggle button[data-theme-choice="dark"].active svg:not(.receipt-document *) { fill: currentColor; }
@media (max-width: 760px) {
  :root[data-theme="dark"] .responsive-table tr:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
  :root[data-theme="dark"] .responsive-table td:not(.receipt-document *), :root[data-theme="dark"] .responsive-table th:first-child:not(.receipt-document *), :root[data-theme="dark"] .responsive-table td:first-child:not(.receipt-document *) { border: 0; }
  :root[data-theme="dark"] .responsive-table td[data-label]:not([data-label=""]):not(.receipt-document *)::before { color: #9fa5ae; }
}
:root[data-theme="dark"] .search-box input:not(.receipt-document *) { background: transparent; }
:root[data-theme="dark"] input.autofilled:not(.receipt-document *), :root[data-theme="dark"] select.autofilled:not(.receipt-document *) { background: #18202a; border-color: #3f5374; }
:root[data-theme="dark"] .autofill-hint:not(.receipt-document *) { border: 1px solid #3f5374; background: #18202a; color: #d6dce6; }
:root[data-theme="dark"] .autofill-hint button:not(.receipt-document *) { border: 0; background: transparent; color: var(--primary-text); }
@media (min-width: 761px) and (max-width: 1100px) {
  :root[data-theme="dark"] .responsive-table tr:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
  :root[data-theme="dark"] .responsive-table td:not(.receipt-document *), :root[data-theme="dark"] .responsive-table th:first-child:not(.receipt-document *), :root[data-theme="dark"] .responsive-table td:first-child:not(.receipt-document *) { border: 0; }
  :root[data-theme="dark"] .responsive-table td[data-label]:not([data-label=""]):not(.receipt-document *)::before { color: #9fa5ae; }
}
:root[data-theme="dark"] .update-period-summary > em:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .chevron-icon:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] select:not([multiple]):not([size]):not(.receipt-document *) { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; }
:root[data-theme="dark"] .status-card:hover:not(.receipt-document *) { background: #1a2029; border-color: #3f5374; }
:root[data-theme="dark"] .onboarding-step:hover:not(.receipt-document *) { background: #1a2029; border-color: #3f5374; }
:root[data-theme="dark"] .onboarding-step.complete:hover:not(.receipt-document *) { background: #0d2216; border-color: #385f46; }
:root[data-theme="dark"] .onboarding-step-text:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .onboarding-part:not(.receipt-document *) { background: #1a1d23; color: #afb4bd; }
:root[data-theme="dark"] .onboarding-part.complete:not(.receipt-document *) { background: #00200f; color: #72ca89; }
:root[data-theme="dark"] .onboarding-step.next:not(.receipt-document *) { border-color: #2463eb; }
:root[data-theme="dark"] .onboarding-step.next > span:not(.receipt-document *) { background: #2463eb; color: #ffffff; }
:root[data-theme="dark"] .section-title > button:hover:not(.receipt-document *) { background: #121d2e; }
:root[data-theme="dark"] .person-contract-list > button:hover:not(.receipt-document *) { background: #1a2029; }
:root[data-theme="dark"] .detail-back:hover:not(.receipt-document *), :root[data-theme="dark"] .auth-back:hover:not(.receipt-document *), :root[data-theme="dark"] .auth-secondary-action:hover:not(.receipt-document *) { background: #121d2e; color: var(--primary-text); }
:root[data-theme="dark"] .logo-nombre:not(.receipt-document *) { color: #e8eff9; }
:root[data-theme="dark"] .form-grid .money-field input:not(.receipt-document *) { border-left: 0; }
:root[data-theme="dark"] .bank-cbu-hint:not(.receipt-document *) { color: #fe9569; }
:root[data-theme="dark"] .bank-cbu-hint.bank-cbu-invalid:not(.receipt-document *) { color: #ffa192; }
:root[data-theme="dark"] .bank-account-fields input[aria-invalid="true"]:not(.receipt-document *) { border-color: #f04438; background: #1f2228; }
:root[data-theme="dark"] .draft-banner:not(.receipt-document *) { border-color: #634d29; background: #28200f; }
:root[data-theme="dark"] .draft-banner-actions [data-draft-discard]:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .owner-payout-lines:not(.receipt-document *) { border-top: 1px dashed var(--line); }
:root[data-theme="dark"] .owner-payout-lines span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .billing-cancel-row small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .text-button.danger-text:not(.receipt-document *) { color: #fe8372; }
:root[data-theme="dark"] .tenant-account-lines > .account-concept-lines:not(.receipt-document *) { border-bottom: 0; }
:root[data-theme="dark"] .account-concept-line:not(.receipt-document *) { border-bottom: 1px solid var(--line); color: #afb4bd; }
:root[data-theme="dark"] .account-concept-line span:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .account-concept-line small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .tenant-account-lines .account-concept-line strong:not(.receipt-document *) { color: var(--red); }
:root[data-theme="dark"] .tenant-account-lines .account-concept-line.charge strong:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .concept-remove:not(.receipt-document *) { border: 0; background: transparent; color: #9fa5ae; }
:root[data-theme="dark"] .concept-remove:hover:not(.receipt-document *) { background: #1a1d23; color: #fe8372; }
:root[data-theme="dark"] .concept-add-row:not(.receipt-document *) { border: 1px dashed #b9cdef; background: #1c2129; color: var(--primary-text); }
:root[data-theme="dark"] .concept-add-row:hover:not(.receipt-document *) { background: #141d2d; border-color: var(--primary); }
:root[data-theme="dark"] .payment-form-grid label small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .attach-button:not(.receipt-document *) { border: 1px solid #45536a; background: #21242a; color: var(--primary-text); }
:root[data-theme="dark"] .attach-button:hover:not(.receipt-document *) { background: #191f2b; border-color: #b9cdef; }
:root[data-theme="dark"] .attach-card:not(.receipt-document *) { border: 1px dashed #4a586b; background: #1f2228; }
:root[data-theme="dark"] .attach-card strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .attach-card small:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .attach-card small a:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .attach-card.dragging:not(.receipt-document *) { border-color: var(--primary); background: #151e2c; }
:root[data-theme="dark"] .attach-chip:not(.receipt-document *) { border: 1px solid #394b6b; background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .attach-chip button:not(.receipt-document *) { border: 0; background: transparent; color: var(--primary-text); }
:root[data-theme="dark"] .attach-chip button:hover:not(.receipt-document *) { background: #05132f; }
:root[data-theme="dark"] .settings-grid label.attach-button:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .property-form label.attach-button:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .plan-editor-form label.attach-button:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .payment-concepts-prompt:not(.receipt-document *) { border: 1px solid #3e5374; background: #191f2b; }
:root[data-theme="dark"] .payment-concepts-prompt.has-concepts:not(.receipt-document *) { border-color: #315744; background: #18231d; }
:root[data-theme="dark"] .payment-concepts-prompt > .ui-icon:not(.receipt-document *) { color: var(--primary-text); fill: none; stroke: currentColor; }
:root[data-theme="dark"] .payment-concepts-prompt.has-concepts > .ui-icon:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .payment-concepts-prompt strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .payment-concepts-prompt small:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .home-adjustment:not(.receipt-document *) { border: 0; border-top: 1px solid #41454b; background: transparent; color: inherit; }
:root[data-theme="dark"] .home-adjustment:first-child:not(.receipt-document *) { border-top: 0; }
:root[data-theme="dark"] .home-adjustment:hover:not(.receipt-document *) { background: #201d2a; }
:root[data-theme="dark"] .home-adjustment > span:not(.receipt-document *) { background: #1d1430; color: #bfb2fe; }
:root[data-theme="dark"] .home-adjustment strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .home-adjustment small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .home-adjustment em:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] [data-nav-kind]:not(button):hover:not(.receipt-document *), :root[data-theme="dark"] [data-communication-open]:hover:not(.receipt-document *), :root[data-theme="dark"] .rentals-table tbody tr[data-open-detail]:hover:not(.receipt-document *) { background: #191f2a; }
:root[data-theme="dark"] [data-nav-kind]:focus-visible:not(.receipt-document *), :root[data-theme="dark"] [data-communication-open]:focus-visible:not(.receipt-document *) { outline: 2px solid var(--primary); }
:root[data-theme="dark"] .rentals-table tbody tr[data-open-detail]:focus-visible:not(.receipt-document *) { outline: 2px solid var(--primary); }
:root[data-theme="dark"] .full-activity-list article[data-nav-kind]:hover:not(.receipt-document *) { border-color: #415274; }
:root[data-theme="dark"] .home-adjustment:focus-visible:not(.receipt-document *) { outline: 2px solid var(--primary); }
:root[data-theme="dark"] .contract-review-warning:not(.receipt-document *) { border: 1px solid #664e2b; background: #291e08; color: #ffb194; }
:root[data-theme="dark"] .review-section:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .review-section header:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .review-section h4:not(.receipt-document *) { color: #e8eff9; }
:root[data-theme="dark"] .review-row:not(.receipt-document *) { border-bottom: 1px solid #41454b; }
:root[data-theme="dark"] .review-row:last-child:not(.receipt-document *) { border-bottom: 0; }
:root[data-theme="dark"] .review-row > span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .review-row > div:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .review-row small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .review-missing:not(.receipt-document *) { color: var(--red); }
:root[data-theme="dark"] .review-empty:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .review-row .review-tag:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .contract-created-mark:not(.receipt-document *) { background: var(--green-soft); color: var(--green); }
:root[data-theme="dark"] .contract-created h3:not(.receipt-document *) { color: #e8eff9; }
:root[data-theme="dark"] .contract-created > p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .contract-created-action:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; color: inherit; }
:root[data-theme="dark"] .contract-created-action:hover:not(.receipt-document *) { border-color: #47597b; background: #1c2129; }
:root[data-theme="dark"] .contract-created-action:focus-visible:not(.receipt-document *) { outline: 2px solid var(--primary); }
:root[data-theme="dark"] .contract-created-action > span:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .contract-created-action strong:not(.receipt-document *) { color: #e8eff9; }
:root[data-theme="dark"] .contract-created-action small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .contract-created-footer:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .month-reopened-note:not(.receipt-document *) { border: 1px solid #664e2b; background: #291e08; color: #ffb194; }
:root[data-theme="dark"] .month-summary:not(.receipt-document *) { border: 1px solid #315744; background: #1f2520; }
:root[data-theme="dark"] .month-summary-icon:not(.receipt-document *) { background: var(--green-soft); color: var(--green); }
:root[data-theme="dark"] .month-summary > p:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .month-summary > p strong:not(.receipt-document *) { color: var(--ink); }
:root[data-theme="dark"] .month-send-menu:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .month-send-menu button:not(.receipt-document *) { border: 0; background: transparent; color: var(--ink); }
:root[data-theme="dark"] .month-send-menu button:hover:not(.receipt-document *), :root[data-theme="dark"] .month-send-menu button:focus-visible:not(.receipt-document *) { background: #141d2d; }
:root[data-theme="dark"] .month-send-menu small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .month-history > p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .month-history-list:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .month-history-row:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .month-history-row.current:not(.receipt-document *) { background: #1d2228; }
:root[data-theme="dark"] .month-history-row > span:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .suggestion-box:not(.receipt-document *) { border: 1px solid var(--line); background: var(--surface, #21242a); }
:root[data-theme="dark"] .suggestion-option:not(.receipt-document *) { color: var(--ink); }
:root[data-theme="dark"] .suggestion-option:hover:not(.receipt-document *), :root[data-theme="dark"] .suggestion-option.active:not(.receipt-document *) { background: #141d2d; color: var(--primary-text); }
:root[data-theme="dark"] .message-account-warning:not(.receipt-document *) { border: 1px solid #664e2b; background: #291e08; color: #ffb194; }
:root[data-theme="dark"] .message-preview-field input:not(.receipt-document *) { border: 1px solid #474d56; background: #21242a; color: #e9eff9; }
:root[data-theme="dark"] .message-adjustment-note:not(.receipt-document *) { border: 1px solid #3e5776; background: #131e2d; color: #aed0ff; }
:root[data-theme="dark"] .history-table tr[data-history-row]:hover td:not(.receipt-document *), :root[data-theme="dark"] .history-table tr[data-history-row]:focus-visible td:not(.receipt-document *) { background: #1c2129; }
:root[data-theme="dark"] .status-pill.history-settled:not(.receipt-document *) { background: var(--green-soft); color: var(--green); }
:root[data-theme="dark"] .status-pill.history-to-settle:not(.receipt-document *) { background: #2b1c01; color: #fe9569; }
:root[data-theme="dark"] .status-pill.history-partial:not(.receipt-document *) { background: #141d2d; color: var(--primary-text); }
:root[data-theme="dark"] .status-pill.history-reopened:not(.receipt-document *) { background: #291918; color: #ffa192; }
:root[data-theme="dark"] .muted-note:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .adjustment-history:not(.receipt-document *) { border: 1px solid var(--line); background: var(--surface); }
:root[data-theme="dark"] .adjustment-history > strong:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .adjustment-history-row:not(.receipt-document *) { border-top: 1px solid #42464c; }
:root[data-theme="dark"] .adjustment-history-row > span:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .adjustment-history-row strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .adjustment-history-row small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .calculator-form:not(.receipt-document *) { border: 1px solid #434c58; background: #21242a; }
:root[data-theme="dark"] .calculator-form label:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .calculator-form input:not(.receipt-document *), :root[data-theme="dark"] .calculator-form select:not(.receipt-document *) { border: 1px solid #47515f; background: #21242a; color: #dfe6f0; outline: 0; }
:root[data-theme="dark"] .calculator-form input:focus:not(.receipt-document *), :root[data-theme="dark"] .calculator-form select:focus:not(.receipt-document *) { border-color: var(--primary); }
:root[data-theme="dark"] .calculator-money span:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .calculator-error:not(.receipt-document *) { background: var(--red-soft); color: var(--red); }
:root[data-theme="dark"] .calculator-result:not(.receipt-document *) { border: 1px solid #3c4c64; background: #1c2129; }
:root[data-theme="dark"] .calculator-empty:not(.receipt-document *) { color: #9ea5ae; }
:root[data-theme="dark"] .calculator-empty svg:not(.receipt-document *) { fill: none; stroke: var(--primary-text); }
:root[data-theme="dark"] .calculator-summary > div:not(.receipt-document *) { border: 1px solid #434c58; background: #21242a; }
:root[data-theme="dark"] .calculator-summary small:not(.receipt-document *) { color: #a9b0b9; }
:root[data-theme="dark"] .calculator-summary strong:not(.receipt-document *) { color: #e2eeff; }
:root[data-theme="dark"] .calculator-summary span:not(.receipt-document *) { color: #aab0b9; }
:root[data-theme="dark"] .calculator-summary .next strong:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .calculator-steps:not(.receipt-document *) { border: 1px solid #434c58; background: #21242a; }
:root[data-theme="dark"] .calculator-step:not(.receipt-document *) { border-top: 1px solid #42464c; color: #c6cdd6; }
:root[data-theme="dark"] .calculator-step:first-child:not(.receipt-document *) { border-top: 0; }
:root[data-theme="dark"] .calculator-step.head:not(.receipt-document *) { background: #1d2127; color: #9fa5ae; }
:root[data-theme="dark"] .calculator-step > span:last-of-type:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .calculator-step.head > span:last-of-type:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .calculator-step small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .calculator-cta:not(.receipt-document *) { background: #21242a; border: 1px solid #434c58; }
:root[data-theme="dark"] .calculator-cta p:not(.receipt-document *) { color: #c6cdd6; }
:root[data-theme="dark"] .calculator-source:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .adjustment-correct input:not(.receipt-document *) { border: 1px solid #474d56; }
:root[data-theme="dark"] .template-locked:not(.receipt-document *) { border: 1px solid #3c4c62; background: #1d2228; color: var(--primary-text); }
:root[data-theme="dark"] .template-locked strong:not(.receipt-document *) { color: #dfe6f0; }
:root[data-theme="dark"] .template-locked p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .template-busy:not(.receipt-document *) { border: 1px solid #3c4c62; background: #1d2228; }
:root[data-theme="dark"] .template-busy small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .template-busy .spinner:not(.receipt-document *) { border: 2.5px solid #3d4e69; border-top-color: var(--primary); }
:root[data-theme="dark"] .template-card:not(.receipt-document *) { border: 1px solid var(--line); background: var(--surface); }
:root[data-theme="dark"] .template-card.pending:not(.receipt-document *) { border-color: #604e28; background: #272216; }
:root[data-theme="dark"] .template-card-icon:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .template-card-info small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .template-default:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .template-status-pending:not(.receipt-document *) { color: #fe9569; }
:root[data-theme="dark"] .template-empty:not(.receipt-document *) { border: 1px dashed #495564; color: var(--primary-text); }
:root[data-theme="dark"] .template-empty strong:not(.receipt-document *) { color: #dfe6f0; }
:root[data-theme="dark"] .template-empty small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .template-editor-head label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .template-editor-head input:not(.receipt-document *) { border: 1px solid #474d56; outline: 0; }
:root[data-theme="dark"] .template-editor-head input:focus:not(.receipt-document *) { border-color: var(--primary); }
:root[data-theme="dark"] .template-editor-hint:not(.receipt-document *) { background: #1d2228; color: #d6dce6; }
:root[data-theme="dark"] .template-legend:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .template-doc:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; color: #dfe6f0; }
:root[data-theme="dark"] .template-doc span:not(.receipt-document *)::selection, :root[data-theme="dark"] .template-doc span :not(.receipt-document *)::selection { background: #030e2a; }
:root[data-theme="dark"] .tpl-blank:not(.receipt-document *) { background: #231a00; color: inherit; }
:root[data-theme="dark"] .tpl-blank:hover:not(.receipt-document *), :root[data-theme="dark"] .tpl-blank:focus-visible:not(.receipt-document *), :root[data-theme="dark"] .tpl-blank.selected:not(.receipt-document *) { background: #191100; outline: 0; }
:root[data-theme="dark"] .tpl-blank small:not(.receipt-document *) { background: #21242a; color: #e6b16a; }
:root[data-theme="dark"] .tpl-fixed:not(.receipt-document *) { background: #032213; color: #80d4a6; }
:root[data-theme="dark"] .template-picker:not(.receipt-document *) { border: 1px solid #415475; background: var(--surface); }
:root[data-theme="dark"] .template-picker-text small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .template-picker select:not(.receipt-document *), :root[data-theme="dark"] .template-picker input:not(.receipt-document *) { border: 1px solid #474d56; background: #21242a; outline: 0; }
:root[data-theme="dark"] #templatePickerRemove:not(.receipt-document *) { color: #fe8372; }
:root[data-theme="dark"] .contract-doc-modal .modal-actions:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .contract-doc-loading:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .contract-doc-loading .spinner:not(.receipt-document *) { border: 2.5px solid #3d4e69; border-top-color: var(--primary); }
:root[data-theme="dark"] .contract-doc-note:not(.receipt-document *) { border: 1px solid #3c4c62; background: #1d2228; color: var(--primary-text); }
:root[data-theme="dark"] .contract-doc-note strong:not(.receipt-document *) { color: #dfe6f0; }
:root[data-theme="dark"] .contract-doc-note p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .contract-doc-options label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .contract-doc-options select:not(.receipt-document *), :root[data-theme="dark"] .contract-doc-options input:not(.receipt-document *) { border: 1px solid #474d56; background: #21242a; }
:root[data-theme="dark"] .contract-doc-model small:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .contract-doc-summary.pending:not(.receipt-document *) { background: #292004; color: #ffb194; }
:root[data-theme="dark"] .contract-doc-summary.complete:not(.receipt-document *) { background: var(--green-soft); color: #80d4a6; }
:root[data-theme="dark"] .contract-doc-fields fieldset:not(.receipt-document *) { border: 0; }
:root[data-theme="dark"] .contract-doc-fields legend:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .contract-doc-fields label:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .contract-doc-fields input:not(.receipt-document *), :root[data-theme="dark"] .contract-doc-fields textarea:not(.receipt-document *) { border: 1px solid #474d56; background: #21242a; color: #dfe6f0; outline: 0; }
:root[data-theme="dark"] .contract-doc-fields input:focus:not(.receipt-document *), :root[data-theme="dark"] .contract-doc-fields textarea:focus:not(.receipt-document *) { border-color: var(--primary); }
:root[data-theme="dark"] .contract-doc-fields label.missing input:not(.receipt-document *), :root[data-theme="dark"] .contract-doc-fields label.missing textarea:not(.receipt-document *) { border-color: #f0b429; background: #272211; }
:root[data-theme="dark"] .contract-doc-fields label.missing small:not(.receipt-document *) { color: #fe9569; }
:root[data-theme="dark"] .contract-doc-fields label.missing.filled input:not(.receipt-document *), :root[data-theme="dark"] .contract-doc-fields label.missing.filled textarea:not(.receipt-document *) { border-color: #474d56; background: #21242a; }
:root[data-theme="dark"] .contract-doc-warning:not(.receipt-document *) { background: #292004; color: #ffb194; }
:root[data-theme="dark"] .contract-doc-done > p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .current-plan-manual:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .stats-history-note:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .stats-history-note svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .auto-message-rule:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .auto-message-rule select:not(.receipt-document *), :root[data-theme="dark"] .auto-message-rule input:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; color: #d6dce6; }
:root[data-theme="dark"] .auto-message-rule select:disabled:not(.receipt-document *), :root[data-theme="dark"] .auto-message-rule input:disabled:not(.receipt-document *) { background: #1d2127; color: #9fa5ae; }
:root[data-theme="dark"] .auto-message-number:not(.receipt-document *) { background: #141d2d; color: var(--primary-text); }
:root[data-theme="dark"] .auto-messages-recent:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .auto-messages-recent h4:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .auto-message-log:not(.receipt-document *) { border-bottom: 1px solid #40434a; }
:root[data-theme="dark"] .auto-message-log > span:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .auto-message-log small:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .auto-message-log em:not(.receipt-document *) { color: #73d39b; }
:root[data-theme="dark"] .auto-message-log.skipped em:not(.receipt-document *), :root[data-theme="dark"] .auto-message-log.failed em:not(.receipt-document *) { color: #fe9569; }
:root[data-theme="dark"] .settings-panel-heading.auto-messages-texts:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .adjustment-notice:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .adjustment-notice-days:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .adjustment-notice-days input:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; color: #d6dce6; }
:root[data-theme="dark"] .adjustment-notice-days input:disabled:not(.receipt-document *) { background: #1d2127; color: #9fa5ae; }
:root[data-theme="dark"] .adjustment-notice-days small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .adjustment-notice-channels:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .adjustment-notice-texts label:not(.receipt-document *) { border: 1px solid var(--line); }
:root[data-theme="dark"] .adjustment-notice-texts label > span small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .adjustment-notice-texts textarea:not(.receipt-document *) { border: 1px solid #474d56; color: #c5ccd5; outline: 0; }
:root[data-theme="dark"] .adjustment-notice-texts textarea:focus:not(.receipt-document *) { border-color: var(--primary); }
:root[data-theme="dark"] .adjustment-notice-texts textarea:disabled:not(.receipt-document *) { background: #1d2127; color: #9fa5ae; }
:root[data-theme="dark"] .adjustment-notice-preview:not(.receipt-document *) { border: 1px dashed #3d4e69; background: #1d2228; }
:root[data-theme="dark"] .adjustment-notice-preview small:not(.receipt-document *) { color: #bac0c9; }
:root[data-theme="dark"] .adjustment-notice-preview p:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .variable-helper button:disabled:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .owner-fee-payments:not(.receipt-document *) { border: 1px solid var(--line); background: #1d2127; }
:root[data-theme="dark"] .owner-fee-payments > strong:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .owner-fee-payments > div > span:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .owner-fee-debt:not(.receipt-document *) { background: #1c2129; }
:root[data-theme="dark"] .owner-fee-debt > div.total:not(.receipt-document *) { border-top: 1px solid #3c4c62; }
:root[data-theme="dark"] .owner-fee-modal .owner-fee-hint:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .feature-flag-row:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .feature-flag-row p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .feature-flag-row small:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .stats-kpi-grid article > .stats-kpi-icon:not(.receipt-document *) { color: var(--primary-text); background: var(--blue-soft); }
:root[data-theme="dark"] .stats-kpi-grid article > .stats-kpi-icon svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .stats-kpi-grid article.positive > .stats-kpi-icon:not(.receipt-document *) { color: var(--green); background: var(--green-soft); }
:root[data-theme="dark"] .stats-kpi-grid article.purple > .stats-kpi-icon:not(.receipt-document *) { color: var(--purple); background: #1e1430; }
:root[data-theme="dark"] .stats-kpi-grid article > span:not(.stats-kpi-icon):not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .stats-kpi-grid article > small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .referral-link-card:not(.receipt-document *) { border: 1px solid #3e5776; background: #191f2b; }
:root[data-theme="dark"] .referral-link-card > label:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .referral-link-row input:not(.receipt-document *) { border: 1px solid #474d56; background: #21242a; color: #e9eff9; }
:root[data-theme="dark"] .referral-code-hint:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .referral-code-hint strong:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .referral-totals article:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .referral-totals span:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .referral-row:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; }
:root[data-theme="dark"] .referral-row small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .ai-progress:not(.receipt-document *) { border: 1px solid #424e6a; background: #1a1e2b; }
:root[data-theme="dark"] .ai-progress-head p:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .ai-spinner:not(.receipt-document *) { border: 3px solid #424e6a; border-top-color: var(--primary); }
:root[data-theme="dark"] .ai-progress-bar:not(.receipt-document *) { background: #0a1329; }
:root[data-theme="dark"] .ai-progress-bar > span:not(.receipt-document *) { background: var(--primary); }
:root[data-theme="dark"] .ai-progress small:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .button-spinner:not(.receipt-document *) { border: 2px solid rgba(255,255,255,.45); border-top-color: #393d44; }
:root[data-theme="dark"] .search-box:not(.receipt-document *), :root[data-theme="dark"] .workspace-header .search-box:not(.receipt-document *), :root[data-theme="dark"] .workspace-actions .search-box:not(.receipt-document *), :root[data-theme="dark"] .people-header .search-box:not(.receipt-document *), :root[data-theme="dark"] .history-filters .search-box:not(.receipt-document *), :root[data-theme="dark"] .platform-toolbar .search-box:not(.receipt-document *), :root[data-theme="dark"] .contracts-search:not(.receipt-document *), :root[data-theme="dark"] .properties-search:not(.receipt-document *) { border: 1px solid var(--line); background: var(--surface); color: #9fa5ae; }
:root[data-theme="dark"] .search-box svg:not(.receipt-document *) { fill: none; stroke: #9fa5ae; }
:root[data-theme="dark"] .search-box input:not(.receipt-document *), :root[data-theme="dark"] .platform-toolbar .search-box input:not(.receipt-document *) { border: 0; background: transparent; color: var(--ink); outline: 0; }
:root[data-theme="dark"] .search-box:focus-within:not(.receipt-document *) { border-color: var(--primary); }
:root[data-theme="dark"] .list-toolbar:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .scroll-hint:not(.receipt-document *)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a8494' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 6-6 6 6 6'/%3E%3C/svg%3E"), linear-gradient(to right, var(--surface) 40%, transparent); }
:root[data-theme="dark"] .scroll-hint:not(.receipt-document *)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a8494' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E"), linear-gradient(to left, var(--surface) 40%, transparent); }
:root[data-theme="dark"] .chip:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; color: #afb4bd; }
:root[data-theme="dark"] .chip:hover:not(.receipt-document *) { border-color: #405374; background: #1d2228; }
:root[data-theme="dark"] .chip.active:not(.receipt-document *) { border-color: #45587a; background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .chip span:not(.receipt-document *) { background: #171b21; color: #afb4bd; }
:root[data-theme="dark"] .chip.active span:not(.receipt-document *) { background: #21242a; color: var(--primary-text); }
:root[data-theme="dark"] .heading-select:not(.receipt-document *) { border: 1px solid var(--line); background-color: #21242a; color: var(--ink); }
:root[data-theme="dark"] .action-menu button svg:not(.receipt-document *) { fill: none; stroke: currentColor; color: var(--primary-text); }
:root[data-theme="dark"] .action-menu button.danger:not(.receipt-document *), :root[data-theme="dark"] .action-menu button.danger svg:not(.receipt-document *) { color: var(--red); }
:root[data-theme="dark"] .ficha-archived:not(.receipt-document *) { border: 1px solid #614d28; background: #291e06; color: #f2bc7f; }
:root[data-theme="dark"] .primary-button.danger:not(.receipt-document *) { background: var(--red); }
:root[data-theme="dark"] .primary-button.danger:hover:not(.receipt-document *) { background: #b42318; }
:root[data-theme="dark"] .confirm-modal .modal-icon svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .mini-icon svg:not(.receipt-document *), :root[data-theme="dark"] .home-adjustment > span svg:not(.receipt-document *), :root[data-theme="dark"] .incident-empty > span svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .activity-history-modal .modal-icon svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .communication-list > div.empty-activity:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .expenses-month-nav:not(.receipt-document *) { border: 1px solid #46505d; background: #21242a; }
:root[data-theme="dark"] .expenses-month-nav button:not(.receipt-document *) { border: 0; background: transparent; color: #d6dce6; }
:root[data-theme="dark"] .expenses-month-nav button:hover:not(:disabled):not(.receipt-document *) { background: #1a1d23; }
:root[data-theme="dark"] .expenses-monthly td.negative strong:not(.receipt-document *) { color: #fe8372; }
:root[data-theme="dark"] .expense-ars-preview:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .rate-source:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .balance-table tr.income td:nth-child(4) strong:not(.receipt-document *) { color: var(--green); }
:root[data-theme="dark"] .balance-table tr.balance-auto td:not(.receipt-document *) { background: #1e2227; }
:root[data-theme="dark"] .balance-entry-button svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .balance-entry-button.income:not(.receipt-document *) { color: #69cb8b; border-color: #3a624b; }
:root[data-theme="dark"] .balance-entry-button.expense:not(.receipt-document *) { color: #fe8372; border-color: #754947; }
:root[data-theme="dark"] .balance-entry-icon svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .balance-entry-icon.income:not(.receipt-document *) { background: var(--green-soft); color: #69cb8b; }
:root[data-theme="dark"] .balance-entry-icon.expense:not(.receipt-document *) { background: var(--red-soft); color: #fe8372; }
@media (max-width: 1100px) {
  :root[data-theme="dark"] .balance-table tr.balance-auto:not(.receipt-document *) { background: #1e2227; }
  :root[data-theme="dark"] .balance-table tr.balance-auto td:not(.receipt-document *) { background: transparent; }
}
:root[data-theme="dark"] .whatsapp-recognized:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .whatsapp-recognized strong:not(.receipt-document *) { color: #e9eff9; }
:root[data-theme="dark"] .phone-whatsapp-hint:not(.receipt-document *) { color: #afb4bd; }
:root[data-theme="dark"] .phone-whatsapp-hint.warn:not(.receipt-document *) { color: #fe9569; }
:root[data-theme="dark"] .team-member-whatsapp input:not(.receipt-document *) { border: 1px solid #46505d; background: #21242a; color: #e9eff9; }
:root[data-theme="dark"] .whatsapp-plan-note:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .whatsapp-code p:not(.receipt-document *) { color: #d6dce6; }
:root[data-theme="dark"] .tour-popover:not(.receipt-document *) { border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
:root[data-theme="dark"] .tour-count:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .tour-skip:not(.receipt-document *) { border: 0; background: transparent; color: var(--muted); }
:root[data-theme="dark"] .tour-skip:hover:not(.receipt-document *) { color: var(--ink); }
:root[data-theme="dark"] .tour-popover h2:not(.receipt-document *) { color: var(--ink); }
:root[data-theme="dark"] .tour-popover p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .tour-chips span:not(.receipt-document *) { background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .tour-foot:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .tour-keys:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .tour-keys kbd:not(.receipt-document *) { border: 1px solid var(--line); background: var(--canvas); color: var(--muted); }
:root[data-theme="dark"] .tour-dots span:not(.receipt-document *) { background: var(--line); }
:root[data-theme="dark"] .tour-dots span.done:not(.receipt-document *) { background: rgba(39,105,232,.42); }
:root[data-theme="dark"] .tour-dots span.active:not(.receipt-document *) { background: var(--primary); }
:root[data-theme="dark"] .tour-popover button:focus-visible:not(.receipt-document *) { outline: 2px solid var(--primary); }
:root[data-theme="dark"] .tour-launch:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; color: #c5ccd5; }
:root[data-theme="dark"] .tour-launch:hover:not(.receipt-document *) { border-color: rgba(39,105,232,.4); background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .tour-launch:focus-visible:not(.receipt-document *) { outline: 2px solid var(--primary); }
:root[data-theme="dark"] .tour-launch svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .faq-launch:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; color: #c5ccd5; }
:root[data-theme="dark"] .faq-launch:hover:not(.receipt-document *) { border-color: rgba(39,105,232,.4); background: var(--blue-soft); color: var(--primary-text); }
:root[data-theme="dark"] .faq-launch:focus-visible:not(.receipt-document *) { outline: 2px solid var(--primary); }
:root[data-theme="dark"] .support-option-icon.tour-icon svg:not(.receipt-document *) { fill: none; stroke: currentColor; }
:root[data-theme="dark"] .ayuda-group + .ayuda-group:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .ayuda-group h3:not(.receipt-document *) { color: #9fa5ae; }
:root[data-theme="dark"] .ayuda-item:not(.receipt-document *) { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .ayuda-item:last-child:not(.receipt-document *) { border-bottom: 0; }
:root[data-theme="dark"] .ayuda-item summary:not(.receipt-document *) { color: var(--ink); }
:root[data-theme="dark"] .ayuda-item summary:not(.receipt-document *)::after { border-right: 2px solid #98a2b3; border-bottom: 2px solid #98a2b3; }
:root[data-theme="dark"] .ayuda-item summary:hover:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .ayuda-answer p:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .ayuda-link:not(.receipt-document *) { color: var(--primary-text); }
:root[data-theme="dark"] .ayuda-empty strong:not(.receipt-document *) { color: var(--ink); }
:root[data-theme="dark"] .ayuda-empty p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .ayuda-workspace .table-footer:not(.receipt-document *) { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .ayuda-contact:not(.receipt-document *) { border: 1px solid var(--line); background: var(--surface); }
:root[data-theme="dark"] .ayuda-contact p:not(.receipt-document *) { color: var(--muted); }
:root[data-theme="dark"] .contracts-table tbody tr.contract-draft-row:not(.receipt-document *) { background: #1d2126; color: #afb4bd; }
:root[data-theme="dark"] .contracts-table tbody tr.contract-draft-row:hover:not(.receipt-document *) { background: #191d23; }
:root[data-theme="dark"] .contracts-table tbody tr.contract-draft-row:focus-visible:not(.receipt-document *) { outline: 2px solid var(--primary); }
:root[data-theme="dark"] .contract-draft-row .contract-main strong:not(.receipt-document *) { color: #c5ccd5; }
:root[data-theme="dark"] .status-pill.draft:not(.receipt-document *) { background: #171b21; color: #afb4bd; }
:root[data-theme="dark"] .contract-draft-button:not(.receipt-document *) { border: 1px solid var(--line); background: #21242a; color: #c5ccd5; }
:root[data-theme="dark"] .contract-draft-button.primary:not(.receipt-document *) { border-color: var(--primary); background: var(--primary); color: #ffffff; }
:root[data-theme="dark"] [data-live-validate] :is(input, select, textarea)[aria-invalid="true"]:not(.receipt-document *) { border-color: var(--red); }
:root[data-theme="dark"] [data-live-validate] :is(input, select, textarea).field-warning:not(.receipt-document *) { border-color: var(--orange); }
:root[data-theme="dark"] .field-message:not(.receipt-document *) { color: var(--red); }
:root[data-theme="dark"] .field-message.warning:not(.receipt-document *) { color: var(--orange); }
:root[data-theme="dark"] .adjustment-estimate-note:not(.receipt-document *) { border-color: #5a5176; background: #1f1a2c; color: #cccbff; }
:root[data-theme="dark"] { color-scheme: dark; --primary-text: #8cb4ff; }
/* Campos sin fondo propio: el del navegador en modo oscuro es gris claro; especificidad 0, así no pisa nada. */
:where(:root[data-theme="dark"]) :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]), select, textarea) { background-color: var(--surface); color: var(--ink); }
:root[data-theme="dark"] img:not(.receipt-document *) { filter: brightness(.92); }
/* Los tres puntos de la ventana de ejemplo (rojo, amarillo, verde) conservan sus colores en el tema oscuro. */
:root[data-theme="dark"] .preview-window-bar > span:first-child:not(.receipt-document *) { background: #ff5f57; }
:root[data-theme="dark"] .preview-window-bar > span:nth-child(2):not(.receipt-document *) { background: #febc2e; }
:root[data-theme="dark"] .preview-window-bar > span:nth-child(3):not(.receipt-document *) { background: #28c840; }
/* Interruptores: pista gris visible sobre las tarjetas oscuras y perilla clara; prendido, azul. */
:root[data-theme="dark"] .switch span:not(.receipt-document *) { background: #4b5261; }
:root[data-theme="dark"] .switch span:not(.receipt-document *)::after { background: #f2f4f7; box-shadow: 0 1px 3px rgba(0,0,0,.4); }
:root[data-theme="dark"] .switch input:checked + span:not(.receipt-document *) { background: var(--primary); }
/* El comprobante es papel: claro, con los colores originales, también en el tema oscuro. */
:root[data-theme="dark"] .receipt-document { color-scheme: light; color: #182230; --ink: #182230; --muted: #667085; --line: #e8ecf2; --surface: #ffffff; --canvas: #f5f7fb; --green-soft: #eaf8f2; --red-soft: #fff0f1; --blue-soft: #edf4ff; --orange-soft: #fff5e8; --green: #149766; --red: #df4c56; --orange: #b96a16; --purple: #805ad5; }
