        /* ==================== CARDS GRID ==================== */
        .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
        .cards-grid .card{display:flex;flex-direction:column;height:100%;padding:20px}
        .cards-grid .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:0;gap:12px}
        .cards-grid .card-header > div:first-child{flex:1;min-width:0}
        .cards-grid .card-title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.4;word-wrap:break-word}
        .cards-grid .card-subtitle{font-size:12px;color:var(--text-muted);margin-top:4px}
        .cards-grid .action-buttons{flex-shrink:0;display:flex;gap:6px}
        .cards-grid .card-content{flex:1}
        .cards-grid .info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:16px}
        
        .cards-grid .info-label{font-size:13px;color:var(--text-muted);font-weight:500;flex-shrink:0;min-width:80px}
        .cards-grid .info-value{font-size:13px;color:var(--text-primary);font-weight:600;text-align:right;word-break:break-all;flex:1}
        
        /* ==================== CARDS LIST ==================== */
        .cards-list{display:flex;flex-direction:column;gap:8px}
        .cards-list .card{display:grid!important;grid-template-columns:260px 1fr auto;align-items:center;padding:16px 24px;gap:24px}
        .cards-list .card-header{border:none;margin:0;padding:0;min-width:0}
        .cards-list .card-title{font-size:14px}
        .cards-list .card-content{display:none!important}
        .cards-list .card-info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;font-size:13px;min-width:0}
        .cards-list .card-info span{display:flex;align-items:center;gap:8px;color:var(--text-secondary);white-space:nowrap}
        .cards-list .card-info strong{color:var(--text-primary);font-weight:600}
        .cards-list .action-buttons{flex-shrink:0}
        .cards-list .toggle-card{display:none}
        
        /* ==================== CARDS TABLE ==================== */
        .cards-table{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color)}
        .cards-table .card{border-radius:0;box-shadow:none;border:none;border-bottom:1px solid var(--gray-100);padding:16px 28px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:32px;border-left:4px solid var(--primary)}
        .cards-table .card:last-child{border-bottom:none}
        .cards-table .card:hover{background:var(--bg-card-hover,var(--gray-50))}
        .cards-table .card.inactive{border-left-color:var(--gray-300);opacity:.7}
        .cards-table .card-header{border:none;margin:0;padding:0;min-width:0}
        .cards-table .card-title{font-size:14px}
        .cards-table .card-content{display:none!important}
        .cards-table .card-info{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:20px;font-size:13px}
        .cards-table .card-info span{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}
        .cards-table .card-info strong{color:var(--text-primary);font-weight:600}
        .cards-table .toggle-card{display:none}
        .cards-table .action-buttons{flex-shrink:0}
        
        /* Forms */
        .form-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}
        .form-item{display:flex;flex-direction:column}
        .form-item.full{grid-column:1/-1}
        label{font-weight:600;margin-bottom:8px;color:var(--text-secondary);font-size:13px}
        input,select,textarea{padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius);font-size:14px;transition:all .2s;font-family:inherit;background:var(--bg-input)}
        input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}
        input.valid{border-color:var(--success)!important;background:rgba(16,185,129,.04);transition:border-color .2s,outline-color .2s;outline:2px solid rgba(16,185,129,.25);outline-offset:1px}
        input.invalid{border-color:var(--danger)!important;background:rgba(239,68,68,.04);transition:border-color .2s,outline-color .2s;outline:2px solid rgba(239,68,68,.25);outline-offset:1px}
        input.uppercase{text-transform:uppercase}
        input.lowercase{text-transform:lowercase}
        input::placeholder{color:var(--gray-400)}
        textarea{resize:vertical;min-height:100px}
        select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;-webkit-appearance:none}
        .form-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--gray-100)}
        .form-section{background:var(--bg-main);padding:14px 18px;border-radius:var(--radius);margin:20px 0 16px;border-left:4px solid var(--primary);font-weight:600;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s}
        .form-section:hover{background:var(--gray-100)}
        .form-section.purple{border-left-color:var(--purple)}
        .form-section.success{border-left-color:var(--success)}
        .form-section .toggle-icon{font-size:12px;color:var(--gray-400);transition:transform .2s}
        
        /* Múltiplos Proprietários */
        .proprietario-row{transition:all .2s}
        .proprietario-row:hover{background:var(--gray-100)!important}
        .proprietario-row select{min-width:180px;flex:1}
        .proprietario-row input[type="number"]{text-align:center;font-weight:600;width:65px}
        .proprietario-row input[readonly]{background:var(--gray-100);cursor:not-allowed}
        [data-theme="dark"] .proprietario-row{background:var(--bg-card)!important;border-color:var(--border-color)!important}
        [data-theme="dark"] .proprietario-row:hover{background:rgba(255,255,255,.05)!important}
        [data-theme="dark"] .loading-overlay{background:rgba(15,23,42,0.95)}
        [data-theme="dark"] .loading-text{color:#e2e8f0}
        [data-theme="dark"] .loading-spinner{border-color:rgba(255,255,255,0.1);border-top-color:var(--primary)}
        [data-theme="dark"] details summary{background:var(--bg-card);border-color:var(--border-color)}
        [data-theme="dark"] table{background:var(--bg-card)}
        [data-theme="dark"] td{color:#e2e8f0;border-color:var(--border-color)}
        [data-theme="dark"] tbody tr:hover{background:rgba(255,255,255,0.03)}
        /* ── Dark mode: relatório IR e relatórios gerais ── */
        [data-theme="dark"] tfoot tr{background:#1e293b!important;color:#e2e8f0!important}
        [data-theme="dark"] tfoot td,[data-theme="dark"] tfoot th{color:#e2e8f0!important;border-color:#334155!important}
        /* Cards internos do relatório IR (fundo branco hardcoded) */
        [data-theme="dark"] #resultadoRelatorio [style*="background:#fff"],
        [data-theme="dark"] #resultadoRelatorio [style*="background: #fff"]{background:#1e293b!important;color:#e2e8f0!important}
        [data-theme="dark"] #resultadoRelatorio [style*="background:var(--gray-50)"],
        [data-theme="dark"] #resultadoRelatorio [style*="background:var(--gray-100)"]{background:#1e293b!important}
        [data-theme="dark"] #resultadoRelatorio [style*="color:var(--text-primary)"],
        [data-theme="dark"] #resultadoRelatorio [style*="color:var(--text-secondary)"],
        [data-theme="dark"] #resultadoRelatorio [style*="color:var(--text-secondary)"],
        [data-theme="dark"] #resultadoRelatorio [style*="color:var(--text-muted)"]{color:#94a3b8!important}
        [data-theme="dark"] #resultadoRelatorio strong{color:#f1f5f9!important}
        [data-theme="dark"] #resultadoRelatorio h4{color:#f1f5f9!important}
        /* Div containers do relatório IR */
        [data-theme="dark"] #resultadoRelatorio > .card > div[style*="background:var(--gray-50)"],
        [data-theme="dark"] #resultadoRelatorio > .card > div[style*="padding:24px"]{background:#1e293b!important;border-color:#334155!important}
        /* ── Dark mode: dropdown exportar ── */
        .dropdown-menu{background:var(--bg-card);border:1px solid var(--border-color);z-index:1000;position:relative}
        .dropdown-menu button{color:var(--text-primary)!important;background:transparent!important;font-weight:600}
        .dropdown-menu button:hover{background:var(--bg-main)!important}
        [data-theme="dark"] .dropdown-menu{background:#1e293b!important;border:1px solid #334155!important;box-shadow:0 4px 20px rgba(0,0,0,.5)!important}
        [data-theme="dark"] .dropdown-menu button{color:#e2e8f0!important;background:transparent!important}
        [data-theme="dark"] .dropdown-menu button:hover{background:rgba(255,255,255,.07)!important}
        .form-section.collapsed .toggle-icon{transform:rotate(-90deg)}
        .form-section-content{overflow:hidden;transition:all .3s}
        .form-section-content.collapsed{display:none}
        .error-message{background:rgba(239,68,68,.08);color:var(--danger);padding:14px 18px;border-radius:var(--radius);margin-bottom:20px;border-left:4px solid var(--danger);font-size:13px;font-weight:500}
        
