:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#333;background-color:#f9fafb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}a{font-weight:500;color:#1a73e8;text-decoration:none}a:hover{text-decoration:underline}*{box-sizing:border-box}body{background:#0e0e0e;color:#d0d0d0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{min-height:100vh;display:flex;flex-direction:column;max-width:1280px;margin:0 auto;padding:0 24px 24px}.app-header{padding:20px 0 0;border-bottom:1px solid #1e1e1e;margin-bottom:28px}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.header-brand{display:flex;align-items:center;gap:14px}.header-logo-n{width:40px;height:40px;border-radius:10px;background:#f97316;color:#0e0e0e;font-size:1.3rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-title h1{margin:0 0 2px;font-size:1.25rem;font-weight:700;color:#fff}.header-title p{margin:0;font-size:.78rem;color:#555}.header-user{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-user-role{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#f973161f;color:#f97316;border:1px solid rgba(249,115,22,.3);border-radius:6px;padding:2px 8px}.header-user-email{font-size:.85rem;color:#888}.header-signout-btn{background:transparent;border:1px solid #2a2a2a;border-radius:6px;color:#777;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.header-signout-btn:hover{border-color:#ef5350;color:#ef5350}.app-nav{display:flex;gap:0;margin-bottom:-1px}.nav-tab{padding:10px 22px;text-decoration:none;color:#666;font-size:.9rem;font-weight:600;border-bottom:2px solid transparent;transition:color .15s,border-color .15s,background .15s}.nav-tab:hover{color:#f97316;background:#f973160d}.nav-tab.active{color:#f97316;border-bottom-color:#f97316}.nav-link{color:#f97316;text-decoration:none;font-weight:600}.nav-link:hover{text-decoration:underline}.app-main{flex:1}.app-footer{text-align:center;padding-top:24px;margin-top:24px;border-top:1px solid #1a1a1a;color:#3a3a3a;font-size:.82rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0e0e0e;padding:20px}.login-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:48px 40px;width:100%;max-width:380px;text-align:center;box-shadow:0 24px 64px #0009}.login-logo{margin:0 auto 24px;width:64px;height:64px;border-radius:16px;background:#f97316;display:flex;align-items:center;justify-content:center}.login-logo-n{font-size:2rem;font-weight:900;color:#0e0e0e}.login-title{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#fff}.login-subtitle{margin:0 0 32px;font-size:.88rem;color:#666;line-height:1.5}.login-error{background:#ef53501a;border:1px solid rgba(239,83,80,.3);color:#ef9a9a;border-radius:8px;padding:12px 16px;font-size:.85rem;line-height:1.5;margin-bottom:20px;text-align:left}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 20px;background:#fff;color:#1a1a1a;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s,box-shadow .2s;box-shadow:0 2px 8px #0000004d}.login-google-btn:hover:not(:disabled){box-shadow:0 4px 16px #0006}.login-google-btn:disabled{opacity:.5;cursor:not-allowed}.login-google-icon{width:20px;height:20px;flex-shrink:0}.login-note{margin:20px 0 0;font-size:.78rem;color:#444}.date-range-picker{background:#1a1a1a;border:1px solid #2a2a2a;padding:20px;border-radius:10px;margin-bottom:28px}.date-inputs{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-weight:600;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.input-group input,.input-group select{padding:10px 14px;background:#121212;border:1px solid #333;border-radius:8px;font-size:.95rem;color:#e0e0e0;min-width:180px;outline:none;transition:border-color .2s;color-scheme:dark;font-family:inherit}.input-group input:focus,.input-group select:focus{border-color:#f97316}.input-group select option{background:#1a1a1a}.date-range-picker button{background:#f97316;color:#0e0e0e;border:none;padding:11px 24px;border-radius:8px;font-size:.95rem;cursor:pointer;font-weight:700;transition:opacity .2s}.date-range-picker button:hover:not(:disabled){opacity:.85}.date-range-picker button:disabled{background:#2a2a2a;color:#555;cursor:not-allowed}.analisis-actions{display:flex;gap:12px;flex-wrap:wrap}.analisis-btn{background:#2a2a2a;color:#e0e0e0;border:1px solid #3a3a3a;padding:11px 24px;border-radius:8px;font-size:.95rem;cursor:pointer;font-weight:700;transition:background .2s,border-color .2s,color .2s}.analisis-btn:hover:not(:disabled){background:#333;border-color:#f97316;color:#f97316}.analisis-btn-active{background:#f97316;color:#0e0e0e;border-color:#f97316}.analisis-btn-active:hover:not(:disabled){background:#e06010;color:#0e0e0e;border-color:#e06010}.analisis-btn:disabled{background:#1a1a1a;color:#555;cursor:not-allowed;border-color:#2a2a2a}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-section-header h3{margin:0;font-size:16px;color:#e0e0e0;font-weight:700}.admin-role-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.05em}.admin-role-superadmin{background:#a855f733;color:#c084fc}.admin-role-admin{background:#f973162e;color:#fb923c}.admin-role-finance{background:#3b82f62e;color:#60a5fa}.admin-role-manager{background:#10b9812e;color:#34d399}.admin-role-user{background:#ffffff14;color:#aaa}.admin-role-locked{color:#444;font-size:12px;font-style:italic}.admin-role-edit{display:flex;align-items:center;gap:8px}.admin-select{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;padding:6px 10px;font-size:12px;font-family:inherit;cursor:pointer}.admin-select:focus{outline:none;border-color:#f97316}.admin-save-role-btn{background:#f97316;color:#0e0e0e;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer}.admin-save-role-btn:hover{background:#e06010}.admin-save-role-btn:disabled{background:#4a3010;color:#888;cursor:not-allowed}.admin-perms-btn{background:none;border:1px solid #2a2a2a;border-radius:6px;color:#888;padding:4px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.admin-perms-btn:hover{border-color:#555;color:#ccc}.admin-perms-row>td{background:#111;padding:12px 16px}.admin-perms-table{width:100%;border-collapse:collapse;font-size:12px}.admin-perms-table th{background:#1a1a1a;color:#d0d0d0;padding:8px 14px;text-align:left;font-size:11px;font-weight:600;border-bottom:1px solid #2a2a2a}.admin-perms-table td{padding:7px 14px;border-bottom:1px solid #1a1a1a;color:#aaa}.admin-perm-yes{color:#4ade80!important}.admin-perm-none{color:#444!important}.admin-perms-legend{margin-top:36px}.admin-perms-legend h4{font-size:13px;color:#888;font-weight:600;margin-bottom:12px;letter-spacing:.05em;text-transform:uppercase}.admin-perms-matrix th:not(:first-child),.admin-perms-matrix td:not(:first-child){text-align:center}.admin-row-actions{display:flex;gap:6px}.admin-action-btn{background:#2a2a2a;border:1px solid #3a3a3a;color:#ccc;border-radius:5px;padding:4px 10px;font-size:11px;cursor:pointer}.admin-action-btn:hover{border-color:#f97316;color:#f97316}.admin-action-del:hover{border-color:#ef5350!important;color:#ef9a9a!important}.admin-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:#161616;border:1px solid #2a2a2a;border-radius:12px;padding:28px;width:90%;max-width:560px;max-height:85vh;overflow-y:auto}.admin-modal-sm{max-width:380px}.proy-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.proy-search{flex:1;min-width:200px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;padding:8px 12px;font-size:13px;font-family:inherit}.proy-search:focus{outline:none;border-color:#f97316}.proy-select{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;padding:8px 12px;font-size:13px;font-family:inherit;cursor:pointer}.proy-select:focus{outline:none;border-color:#f97316}.proy-count{color:#666;font-size:12px;margin-bottom:8px}.proy-table{min-width:900px}.proy-link{color:#e0e0e0;text-decoration:none;display:inline-flex;align-items:baseline;gap:4px}.proy-link:hover{color:#f97316;text-decoration:underline}.proy-link-icon{font-size:10px;color:#555}.proy-link:hover .proy-link-icon{color:#f97316}.proy-code{font-family:ui-monospace,monospace;font-size:12px;color:#888}.proy-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.proy-status-active{background:#4caf5026;color:#81c784}.proy-status-done{background:#42a5f526;color:#64b5f6}.proy-status-paused{background:#ffa72626;color:#ffb74d}.proy-status-cancelled{background:#ef535026;color:#ef9a9a}.proy-status-default{background:#ffffff0f;color:#888}.proy-sheet-link{color:#888;font-size:12px;text-decoration:none;border:1px solid #2a2a2a;border-radius:6px;padding:6px 12px;white-space:nowrap;transition:color .15s,border-color .15s}.proy-sheet-link:hover{color:#f97316;border-color:#f97316}.ai-custom-toggle{display:flex;align-items:center;gap:6px;color:#888;font-size:12px;cursor:pointer;white-space:nowrap;align-self:flex-end;padding-bottom:2px}.ai-custom-toggle input{accent-color:#F97316;cursor:pointer}.error-message{background:#ef53501a;border:1px solid rgba(239,83,80,.3);color:#ef9a9a;padding:14px 18px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.no-data{text-align:center;padding:48px 20px;color:#555;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px}.export-status{padding:14px 18px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.export-status-success{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#a5d6a7}.export-status-success a{color:#f97316;font-weight:600}.export-status-error{background:#ff98001a;border:1px solid rgba(255,152,0,.3);color:#ffcc80}.export-btn{background:#f97316;color:#0e0e0e;border:none;padding:11px 24px;border-radius:8px;font-size:.9rem;cursor:pointer;font-weight:700;transition:opacity .2s}.export-btn:hover:not(:disabled){opacity:.85}.export-btn:disabled{background:#2a2a2a;color:#555;cursor:not-allowed}.hours-report-page,.project-dashboard{margin-top:4px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2{margin:0;color:#e0e0e0;font-size:1.2rem}.summary{background:#1a2535;border:1px solid #F9731622;padding:18px 22px;border-radius:10px;margin-bottom:24px}.summary h2{margin:0 0 8px;color:#f97316;font-size:1rem}.summary p{margin:0;color:#bbb;font-size:.9rem}.summary strong{color:#e0e0e0;margin-right:4px;margin-left:10px}.summary strong:first-child{margin-left:0}.projects-list{display:flex;flex-direction:column;gap:16px}.project-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden}.project-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#161616;border-bottom:1px solid #2a2a2a}.project-header h3{margin:0;color:#e0e0e0;font-size:1rem}.project-hours{background:#f9731622;color:#f97316;padding:4px 12px;border-radius:20px;font-weight:700;font-size:.85rem;border:1px solid #F9731644}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:11px 18px;text-align:left;border-bottom:1px solid #1e1e1e}.users-table th{background:#161616;font-weight:700;color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover td{background:#ffffff05}.hours-cell{font-weight:700;color:#f97316;text-align:right}.hours-cell-invoiced{color:#4ade80}.hours-cell-actina{color:#fbbf24}.hours-cell-zero{color:#3a3a3a}.project-hours-group{display:flex;align-items:center;gap:8px}.project-hours-actina{background:#fbbf241f;color:#fbbf24;padding:4px 12px;border-radius:20px;font-weight:700;font-size:.85rem;border:1px solid rgba(251,191,36,.3)}.hours-report-total-row td{border-top:1px solid #2a2a2a;background:#161616}.users-table-fixed{table-layout:fixed;width:100%}.users-table-fixed .col-user{width:auto}.users-table-fixed .col-hours{width:110px}.export-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.update-rent-btn{background:#1e3a5f;color:#7eb8f7;border:1px solid #2a5a8f}.update-rent-btn:hover:not(:disabled){background:#254a72;border-color:#4a8fc4;color:#a8d4ff}.update-rent-zara{background:#3a1e5f;color:#c07ef7;border:1px solid #6a2a8f}.update-rent-zara:hover:not(:disabled){background:#4a2772;border-color:#9a4ac4;color:#d8a8ff}.zara-update-wrap{display:flex;flex-direction:column;gap:4px}.zara-sheet-input{font-size:11px;padding:4px 8px;background:#1a0f2a;border:1px solid #4a2a6f;border-radius:4px;color:#c07ef7;width:100%;min-width:220px}.zara-sheet-input::placeholder{color:#6a4a8f}.zara-sheet-input:focus{outline:none;border-color:#9a4ac4}.zara-sheet-input:disabled{opacity:.5}.update-progress{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:12px 16px;margin-bottom:16px;color:#aaa;font-size:.9rem}.update-progress em{color:#e0e0e0;font-style:normal}.update-results{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:20px;margin-bottom:24px}.update-results h4{margin:0 0 14px;color:#aaa;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.update-detail{color:#888;font-size:.85rem}.update-status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.8rem;font-weight:700}.update-status-ok{background:#4caf5026;color:#81c784}.update-status-skipped{background:#9696961a;color:#888}.update-status-error{background:#ef535026;color:#ef9a9a}.proj-filter{position:relative}.proj-filter-btn{display:flex;align-items:center;gap:8px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#aaa;padding:10px 16px;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.proj-filter-btn:hover{border-color:#f97316;color:#f97316}.proj-filter-btn-active{border-color:#f97316;color:#f97316;background:#f9731614}.proj-filter-caret{font-size:.65rem;opacity:.7}.proj-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:10px;width:300px;box-shadow:0 8px 32px #00000080;overflow:hidden}.proj-filter-search-wrap{padding:10px 10px 8px;border-bottom:1px solid #2a2a2a}.proj-filter-search{width:100%;background:#121212;border:1px solid #333;border-radius:7px;color:#e0e0e0;padding:8px 12px;font-size:.87rem;outline:none}.proj-filter-search:focus{border-color:#f97316}.proj-filter-search::placeholder{color:#555}.proj-filter-list{max-height:280px;overflow-y:auto;padding:6px 0}.proj-filter-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:.87rem;color:#bbb;transition:background .1s}.proj-filter-item:hover{background:#ffffff0a;color:#e0e0e0}.proj-filter-item input[type=checkbox]{accent-color:#F97316;flex-shrink:0;width:14px;height:14px;cursor:pointer}.proj-filter-all{font-weight:700;color:#e0e0e0}.proj-filter-divider{height:1px;background:#2a2a2a;margin:4px 0}.proj-filter-empty{text-align:center;padding:16px;color:#555;font-size:.85rem;margin:0}.users-table th:last-child{text-align:right}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.dashboard-header h2{margin:0;color:#e0e0e0;font-size:1.2rem}.dashboard-controls{display:flex;align-items:center;gap:16px}.view-toggle{display:flex;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.view-btn{padding:8px 16px;border:none;background:#1a1a1a;color:#666;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.view-btn:not(:last-child){border-right:1px solid #2a2a2a}.view-btn:hover{background:#222;color:#ccc}.view-btn.active{background:#f9731618;color:#f97316}.dashboard-message{text-align:center;padding:60px 20px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;color:#555;margin-top:20px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.dashboard-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}.dashboard-card:hover{border-color:#333}.card-header{padding:14px 18px;background:#161616;border-bottom:1px solid #222;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card-title{margin:0;font-size:.95rem;color:#e0e0e0;flex:1}.type-tag{padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap}.card-body{padding:14px 18px;flex:1}.card-customer{margin:0 0 12px;color:#777;font-size:.88rem}.state-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:14px;font-size:.82rem;font-weight:500;background:#222;color:#aaa}.state-dot{width:7px;height:7px;border-radius:50%}.card-footer{padding:11px 18px;border-top:1px solid #1e1e1e;background:#161616}.sheet-link{color:#f97316;text-decoration:none;font-weight:600;font-size:.85rem}.sheet-link:hover{text-decoration:underline}.profitability-section{margin-top:12px;padding-top:12px;border-top:1px solid #1e1e1e}.profitability-loading{color:#555;font-size:.82rem;font-style:italic;margin:0}.profitability-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.83rem}.profitability-row:last-child{margin-bottom:0}.profitability-label{color:#666}.profitability-value{font-weight:700;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.82rem}.profitability-value.income{color:#4ade80}.profitability-value.costs{color:#f87171}.profitability-value.positive{color:#4ade80}.profitability-value.negative{color:#f87171}.profitability-highlight{margin-top:8px;padding-top:8px;border-top:1px dashed #222}.projects-table-container{overflow-x:auto}.projects-table{width:100%;border-collapse:collapse;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden}.projects-table th,.projects-table td{padding:9px 12px;text-align:left;border-bottom:1px solid #1e1e1e}.projects-table th{background:#161616;font-weight:700;color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.projects-table tbody tr:hover td{background:#ffffff05}.projects-table tbody tr:last-child td{border-bottom:none}.project-name-cell{font-weight:600;color:#e0e0e0}.proy-name-btn{background:none;border:none;padding:0;color:#e0e0e0;font-weight:600;font-size:inherit;font-family:inherit;cursor:pointer;text-align:left;transition:color .15s}.proy-name-btn:hover{color:#f97316}.text-right{text-align:right}.type-tag-small{padding:2px 8px;font-size:.68rem}.state-badge-small{padding:3px 9px;font-size:.72rem}.table-value{font-weight:700;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.82rem}.table-value.income{color:#4ade80}.table-value.costs{color:#f87171}.table-value.positive{color:#4ade80}.table-value.negative{color:#f87171}.loading-text{color:#555}.company-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#1a1a1a;border:1px solid #2a2a2a;padding:14px 18px;border-radius:10px;margin-bottom:20px}.company-filter-label{font-weight:700;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.company-filter-options{display:flex;flex-wrap:wrap;gap:8px;flex:1}.company-filter-chip{display:flex;align-items:center;gap:6px;padding:5px 13px;background:#121212;border:1px solid #2a2a2a;border-radius:20px;font-size:.82rem;cursor:pointer;color:#999;transition:all .15s}.company-filter-chip:hover{border-color:#f97316;color:#f97316}.company-filter-chip input[type=checkbox]{accent-color:#F97316;cursor:pointer}.company-filter-chip:has(input:checked){background:#f973161a;border-color:#f97316;color:#f97316;font-weight:600}.company-filter-clear{background:none;border:1px solid #2a2a2a;border-radius:6px;padding:5px 12px;font-size:.82rem;cursor:pointer;color:#666;white-space:nowrap}.company-filter-clear:hover{border-color:#ef5350;color:#ef5350}.profitability-positive{color:#4ade80}.profitability-negative{color:#f87171}.projects-cell{font-size:.82rem;color:#777;max-width:280px;white-space:normal;line-height:1.4}.revenue-loading{font-size:.72rem;font-weight:400;color:#555;font-style:italic}.estimated-hours-note{font-size:.78rem;font-weight:400;color:#666}.people-summary-totals td{border-top:2px solid #2a2a2a;background:#161616}.inv-page{margin-top:4px;background:#121212;border-radius:12px;padding:24px;min-height:600px;color:#e0e0e0}.inv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.inv-header h2{margin:0;font-size:1.5rem;color:#fff}.inv-btn-primary{background:#f97316;color:#121212;border:none;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .2s}.inv-btn-primary:hover:not(:disabled){opacity:.85}.inv-btn-primary:disabled{opacity:.5;cursor:not-allowed}.inv-btn-secondary{background:transparent;color:#f97316;border:1px solid #F97316;padding:7px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.inv-btn-secondary:hover:not(:disabled){background:#f973161a}.inv-btn-ghost{background:transparent;color:#aaa;border:1px solid #333;padding:7px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.inv-btn-ghost:hover:not(:disabled){background:#ffffff0d;color:#e0e0e0}.inv-tabs{display:flex;gap:0;border-bottom:2px solid #2a2a2a;margin-bottom:24px}.inv-tab{padding:10px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:#888;font-size:.95rem;font-weight:600;cursor:pointer;margin-bottom:-2px;transition:color .2s}.inv-tab:hover{color:#e0e0e0}.inv-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:#fbbf24;color:#0e0e0e;border-radius:10px;font-size:.65rem;font-weight:800;min-width:16px;height:16px;padding:0 5px;margin-left:7px;vertical-align:middle}.inv-tab.active,.inv-tab-active{color:#f97316;border-bottom-color:#f97316}.inv-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.inv-search{flex:1;min-width:180px;background:#1e1e1e;border:1px solid #333;border-radius:8px;color:#e0e0e0;padding:9px 14px;font-size:.9rem;outline:none;transition:border-color .2s}.inv-search:focus{border-color:#f97316}.inv-search::placeholder{color:#555}.inv-filter-row,.inv-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.inv-chips-sep{width:1px;height:20px;background:#2a2a2a;flex-shrink:0}.inv-filter-label{font-size:.8rem;font-weight:600;color:#888;white-space:nowrap}.inv-chip{padding:5px 14px;border-radius:20px;border:1px solid #333;background:#1e1e1e;color:#aaa;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.inv-chip:hover{border-color:#f97316;color:#f97316}.inv-chip.active,.inv-chip-active{background:#f9731626;border-color:#f97316;color:#f97316}.inv-chip-sm{padding:3px 10px;font-size:.75rem}.inv-table-wrap{overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:.88rem}.inv-table th{background:#1a1a1a;color:#888;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid #2a2a2a}.inv-table td{padding:9px 10px;border-bottom:1px solid #1e1e1e;color:#d0d0d0;vertical-align:middle}.inv-table tbody tr:hover td{background:#ffffff08}.inv-row-clickable{cursor:pointer}.inv-row-clickable:hover td{background:#f973160f!important}.inv-table .inv-actions{display:flex;gap:8px;white-space:nowrap}.inv-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.inv-badge--clickable{cursor:pointer}.inv-status--activo{background:#0d3a1a;color:#4ade80}.inv-status--inactivo{background:#3a1a1a;color:#f87171}.inv-status--reparacion{background:#3a2a0d;color:#fbbf24}.inv-status--disponible{background:#0d2a3a;color:#60a5fa}.inv-status--reserva{background:#2a0d3a;color:#c084fc}.inv-status--retirado{background:#2a2a2a;color:#9ca3af}.inv-status--pendiente{background:#3a2a0d;color:#fbbf24}.inv-status--aprobado{background:#0d3a1a;color:#4ade80}.inv-status--recibido{background:#3a2a0d;color:#fbbf24}.inv-status--asignado{background:#0d3a1a;color:#4ade80}.inv-status--sin-asignar{background:#2a2a2a;color:#9ca3af}.inv-status--sim-perdida{background:#3a1a1a;color:#f87171}.inv-status--usuario{background:#0d3a1a;color:#4ade80}.inv-empty{text-align:center;padding:60px 20px;color:#555;font-size:.95rem}.inv-loading{text-align:center;padding:60px 20px;color:#888}.inv-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);color:#ef9a9a;padding:14px 18px;border-radius:8px;margin-bottom:20px}.inv-modal-overlay,.inv-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.inv-modal{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:28px}.inv-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.inv-modal-header h3{margin:0;font-size:1.15rem;color:#fff}.inv-modal-close{background:transparent;border:none;color:#888;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 4px}.inv-modal-close:hover{color:#e0e0e0}.inv-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #2a2a2a}.inv-readonly{margin:0;color:#ccc;font-size:13px}.inv-readonly-pre{white-space:pre-wrap}.inv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.inv-form-group,.inv-field{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.inv-form-group label,.inv-field label{font-size:.78rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em}.inv-form-group input,.inv-form-group select,.inv-form-group textarea,.inv-field input,.inv-field select,.inv-field textarea{background:#121212;border:1px solid #333;border-radius:8px;color:#e0e0e0;padding:9px 14px;font-size:.9rem;outline:none;transition:border-color .2s;width:100%;font-family:inherit}.inv-form-group input:focus,.inv-form-group select:focus,.inv-form-group textarea:focus,.inv-field input:focus,.inv-field select:focus,.inv-field textarea:focus{border-color:#f97316}.inv-form-group select option,.inv-field select option{background:#1e1e1e}.inv-form-group textarea,.inv-field textarea{resize:vertical;min-height:70px}.inv-toggle-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.inv-toggle-row label{font-size:.9rem;color:#aaa;cursor:pointer}.inv-toggle-row input[type=checkbox]{accent-color:#F97316;width:16px;height:16px;cursor:pointer}.inv-specs-title{font-size:.8rem;font-weight:700;color:#f97316;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 12px;padding-bottom:6px;border-bottom:1px solid #2a2a2a}.inv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inv-field-full{grid-column:1 / -1}.inv-id{font-size:.78rem;font-family:SF Mono,Monaco,Courier New,monospace;color:#888}.inv-tipo{font-size:.8rem;font-weight:600;color:#f97316}.inv-name{font-weight:600;color:#e0e0e0;max-width:160px}.inv-name-sub{display:block;font-size:.78rem;font-weight:400;color:#888;margin-top:1px}.inv-mono{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.82rem;color:#aaa}.inv-email{font-size:.85rem;color:#bbb}.inv-notes{font-size:.82rem;color:#999;max-width:200px;white-space:normal;line-height:1.3}.inv-muted{color:#555;font-style:normal}.inv-link{color:#f97316;text-decoration:none;font-size:.85rem;font-weight:600}.inv-link:hover{text-decoration:underline}.inv-factura-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#60a5fa;background:#0d2a3a;border:1px solid #1a4a6a;border-radius:4px;padding:2px 7px;cursor:pointer;transition:background .15s,border-color .15s}.inv-factura-btn:hover{background:#1a3a5a;border-color:#60a5fa}.inv-invoice-modal{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;width:min(860px,95vw);height:min(680px,90vh);display:flex;flex-direction:column;overflow:hidden}.inv-invoice-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #2a2a2a;font-weight:600;color:#e0e0e0;font-size:14px}.inv-invoice-frame{flex:1;width:100%;border:none;background:#fff}.inv-empty-cell{text-align:center;padding:40px 20px;color:#555}.inv-btn-sm{background:#2a2a2a;color:#ccc;border:1px solid #3a3a3a;padding:4px 8px;border-radius:5px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.inv-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;border:1px solid #3a3a3a;background:#2a2a2a;color:#ccc;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.inv-btn-icon:hover:not(:disabled){background:#3a3a3a;color:#fff}.inv-btn-icon:disabled{opacity:.4;cursor:not-allowed}.inv-btn-icon.inv-btn-warn{border-color:#f8717166;color:#f87171}.inv-btn-icon.inv-btn-warn:hover:not(:disabled){background:#f871711f}.inv-btn-icon.inv-btn-ok{border-color:#4ade8066;color:#4ade80}.inv-btn-icon.inv-btn-ok:hover:not(:disabled){background:#4ade801a}.inv-btn-sm:hover:not(:disabled){background:#3a3a3a;color:#fff}.inv-btn-sm:disabled{opacity:.4;cursor:not-allowed}.inv-btn-warn{border-color:#f8717166;color:#f87171}.inv-btn-warn:hover:not(:disabled){background:#f871711f;color:#f87171}.inv-btn-ok{border-color:#4ade8066;color:#4ade80}.inv-btn-ok:hover:not(:disabled){background:#4ade801f;color:#4ade80}.inv-btn-active{background:#f9731626;border-color:#f97316;color:#f97316}.inv-user-row{display:flex;gap:10px;align-items:stretch}.inv-user-row input{flex:1}.inv-urgencia{font-size:.82rem;color:#aaa}.inv-urgente{color:#f87171;font-weight:700}.fin-page{padding-bottom:48px}.fin-no-data{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 24px;color:#777;font-size:14px}.fin-subtabs{display:flex;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:4px;gap:4px;margin-bottom:32px;max-width:520px}.fin-subtab{flex:1;padding:9px 20px;border:none;background:transparent;color:#666;font-size:.88rem;font-weight:600;cursor:pointer;border-radius:5px;transition:background .15s,color .15s}.fin-subtab:hover{color:#ccc;background:#222}.fin-subtab.active{background:#f97316;color:#0e0e0e}.fin-section-label{display:flex;align-items:center;gap:12px;margin:3rem 0 1.5rem}.fin-section-num{font-family:ui-monospace,monospace;font-size:11px;color:#777;letter-spacing:.1em}.fin-section-title{font-size:1.35rem;font-weight:300;color:#e0e0e0;letter-spacing:-.01em;margin:0}.fin-section-tail{flex:1;height:1px;background:#222}.fin-accent{color:#f97316}.fin-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.fin-segmented{display:flex;border:1px solid #2a2a2a;border-radius:4px;overflow:hidden}.fin-segmented button{background:#141414;border:none;border-right:1px solid #2a2a2a;color:#999;padding:8px 14px;cursor:pointer;font-size:12px;font-weight:500;transition:background .12s,color .12s}.fin-segmented button:last-child{border-right:none}.fin-segmented button:hover{background:#1e1e1e;color:#ccc}.fin-segmented button.active{background:#f97316;color:#0e0e0e;font-weight:700}.fin-filter{display:flex;align-items:center;gap:8px}.fin-filter-lbl{font-family:ui-monospace,monospace;font-size:10px;color:#777;letter-spacing:.1em}.fin-filter select{background:#141414;border:1px solid #2a2a2a;color:#d0d0d0;padding:7px 12px;border-radius:4px;font-size:12px;cursor:pointer}.fin-sync-wrap{display:flex;align-items:center;gap:8px;margin-left:auto}.fin-sync-btn{background:#141414;border:1px solid #2a2a2a;color:#999;padding:7px 14px;border-radius:4px;font-size:12px;font-family:ui-monospace,monospace;cursor:pointer;letter-spacing:.05em;transition:background .15s,color .15s,border-color .15s}.fin-sync-btn:hover:not(:disabled){background:#1e1e1e;color:#ccc;border-color:#444}.fin-sync-btn:disabled{opacity:.5;cursor:default}.fin-sync-btn.loading{color:#f97316;border-color:#f97316}.fin-sync-btn.done{color:#4ade80;border-color:#4ade80}.fin-sync-progress{font-size:11px;color:#777;font-family:ui-monospace,monospace;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-sync-error{font-size:11px;color:#ef5350;cursor:help}.fin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #222;background:#222;gap:1px;margin-bottom:3rem}.fin-kpi-grid-2{grid-template-columns:repeat(2,1fr);max-width:640px}.fin-kpi{background:#0e0e0e;padding:24px 22px 20px;display:flex;flex-direction:column;cursor:pointer;transition:background .15s;position:relative;min-height:160px}.fin-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .15s}.fin-kpi:hover{background:#141414}.fin-kpi:hover:before,.fin-kpi-focus:before{background:#f97316}.fin-kpi-inner{flex:1}.fin-kpi-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.fin-kpi-label{font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#999}.fin-kpi-idx{font-family:ui-monospace,monospace;font-size:10px;color:#666}.fin-kpi-value{font-size:2.4rem;font-weight:300;color:#fff;letter-spacing:-.02em;line-height:1;margin-bottom:10px}.fin-cur{font-size:1rem;font-weight:400;color:#888;vertical-align:5px;margin-right:2px}.fin-kpi-def{font-size:10px;color:#777;font-style:italic;line-height:1.3;margin-top:auto;padding-top:12px;border-top:1px solid #2a2a2a}.fin-compass-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:3rem}.fin-compass{background:#141414;border:1px solid #222;border-radius:8px;padding:24px}.fin-levels{display:flex;flex-direction:column;gap:8px}.fin-level-row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:6px;cursor:pointer;transition:background .15s;border:1px solid transparent}.fin-level-row:hover{background:#f9731614;border-color:#f9731633}.fin-level-row.active{background:#f973161a;border-color:#f9731640}.fin-lvl-idx{font-family:ui-monospace,monospace;font-size:13px;color:#777;min-width:24px}.fin-lvl-body{flex:1}.fin-lvl-name{font-size:15px;font-weight:500;color:#d0d0d0;margin-bottom:2px}.fin-lvl-def{font-family:ui-monospace,monospace;font-size:11px;color:#888}.fin-lvl-pct{font-size:1.2rem;font-weight:300;color:#d0d0d0;min-width:60px;text-align:right}.fin-margin-chart{background:#141414;border:1px solid #222;border-radius:8px;padding:28px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px}.fin-mc-sublabel{font-family:ui-monospace,monospace;font-size:10px;color:#f97316;letter-spacing:.15em}.fin-mc-values{display:flex;align-items:baseline;gap:12px}.fin-mc-abs{font-size:3rem;font-weight:200;color:#f97316;letter-spacing:-.02em;line-height:1}.fin-mc-pct{font-size:2.2rem;font-weight:300;color:#d0d0d0;line-height:1}.fin-mc-unit{font-size:1.2rem;vertical-align:top}.fin-mc-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.fin-mc-item{display:flex;flex-direction:column;gap:4px}.fin-mc-key{font-family:ui-monospace,monospace;font-size:9px;color:#777;letter-spacing:.1em;text-transform:uppercase}.fin-mc-val{font-family:ui-monospace,monospace;font-size:13px;color:#999}.fin-table-wrap{border:1px solid #222;border-radius:8px;overflow-x:auto;margin-bottom:3rem;background:#141414}.fin-pl-header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.fin-pl-title{font-size:1rem;font-weight:500;color:#d0d0d0}.fin-pl-subtitle{font-family:ui-monospace,monospace;font-size:11px;color:#777}.fin-pl-table{width:100%;border-collapse:collapse;font-size:12px;min-width:700px}.fin-pl-table th{background:#1a1a1a;color:#888;padding:11px 14px;text-align:right;font-weight:500;font-size:10px;letter-spacing:.05em;border-bottom:1px solid #222;white-space:nowrap}.fin-pl-table th:first-child{text-align:left}.fin-pl-table th.fin-accent{color:#f97316}.fin-pl-table td{padding:9px 14px;text-align:right;border-bottom:1px solid #1e1e1e;color:#aaa;font-family:ui-monospace,monospace}.fin-pl-table td:first-child{text-align:left;color:#d0d0d0;font-family:inherit;font-size:12px}.fin-pl-pre{color:#888}.fin-pl-rev td{color:#d0d0d0!important}.fin-pl-gm td,.fin-pl-op td,.fin-pl-ebitda td{background:#f973160d!important;color:#d0d0d0!important;font-weight:600;border-top:1px solid #2a2a2a!important}.fin-pl-gm-pct td{color:#888!important;font-style:italic;font-size:11px}.fin-pl-hl td{background:#f973162e!important;color:#fff!important;transition:background .15s}.fin-cf-header{margin-bottom:12px}.fin-cf-title{font-size:1rem;font-weight:500;color:#d0d0d0}.fin-cf-subtitle{font-family:ui-monospace,monospace;font-size:11px;color:#777;margin-top:2px}.fin-cf-wrap{margin-bottom:3rem}.fin-cf-table{width:100%;border-collapse:collapse;font-size:12px;min-width:600px}.fin-cf-table th{background:#1a1a1a;color:#f97316;padding:11px 14px;text-align:center;font-weight:500;font-size:10px;letter-spacing:.08em;border-bottom:1px solid #222}.fin-cf-table th:first-child{text-align:left;color:#d0d0d0}.fin-cf-table td{padding:9px 14px;text-align:center;border-bottom:1px solid #1e1e1e;color:#aaa;font-family:ui-monospace,monospace;font-size:12px}.fin-cf-table td:first-child{text-align:left;color:#d0d0d0;font-family:inherit}.fin-cf-cat td{color:#888!important;font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding-top:14px!important}.fin-cf-key td{background:#f973160d!important;color:#d0d0d0!important;font-weight:500}.fin-cf-sub td:first-child{padding-left:28px;color:#aaa}.fin-cf-net td{background:#f9731626!important;color:#fff!important;font-weight:700;border-top:2px solid #444!important}.fin-ocb-card{background:#141414;border:1px solid #222;border-radius:12px;padding:28px;max-width:560px;margin-bottom:3rem;display:flex;flex-direction:column;gap:12px}.fin-ocb-header{margin-bottom:4px}.fin-ocb-title{font-size:1.1rem;font-weight:500;color:#d0d0d0;margin:0 0 6px}.fin-ocb-def{font-size:12px;color:#888;font-style:italic;line-height:1.4;margin:0}.fin-ocb-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:8px;border:1px solid #222;background:#1a1a1a}.fin-ocb-available{background:#f9731614!important;border-color:#f9731640!important}.fin-ocb-label{font-size:12px;font-weight:500;color:#d0d0d0}.fin-ocb-breakdown{font-family:ui-monospace,monospace;font-size:10px;color:#888;margin-top:3px}.fin-ocb-amount{font-family:ui-monospace,monospace;font-size:1.1rem;font-weight:600;color:#e6a817}.fin-ocb-cash{font-family:ui-monospace,monospace;font-size:1.1rem;font-weight:600;color:#f97316}.fin-ocb-vs{text-align:center;font-size:12px;color:#777;font-weight:600}.fin-ocb-indicator{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:700}.fin-ocb-indicator.safe{background:#2d6a3f;color:#a7f3c0}.fin-ocb-indicator.warn{background:#6a4e1a;color:#fcd34d}.fin-ocb-indicator.crit{background:#6a1e1e;color:#fca5a5}.fin-gf-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #222;background:#222;gap:1px;margin-bottom:20px}.fin-gf-stat{background:#0e0e0e;padding:22px 20px}.fin-gf-stat-val{font-size:1.8rem;font-weight:300;color:#fff;letter-spacing:-.01em;margin-bottom:6px}.fin-gf-stat-lbl{font-family:ui-monospace,monospace;font-size:10px;color:#888;letter-spacing:.1em;text-transform:uppercase}.fin-gf-table{width:100%;border-collapse:collapse;font-size:12px}.fin-gf-table th{background:#1a1a1a;color:#f97316;padding:10px 14px;text-align:right;font-size:10px;font-weight:600;letter-spacing:.05em;border-bottom:1px solid #222}.fin-gf-table th:first-child{text-align:left}.fin-gf-table td{padding:9px 14px;text-align:right;border-bottom:1px solid #1e1e1e;color:#aaa;font-family:ui-monospace,monospace}.fin-gf-table td:first-child{text-align:left;color:#d0d0d0;font-family:inherit}.fin-gf-table tfoot td{border-top:2px solid #333;color:#d0d0d0;background:#1a1a1a}.fin-amt{text-align:right;font-family:ui-monospace,monospace}.fin-neg{color:#ef5350!important}.fin-eco-note{background:#141414;border-left:3px solid #F97316;border-radius:0 6px 6px 0;padding:12px 16px;font-size:12px;color:#666;line-height:1.5;margin-bottom:2rem}.fin-eco-note strong{color:#999}.fin-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:3rem}.fin-portfolio-section{background:#141414;border:1px solid #222;border-radius:10px;padding:24px}.fin-portfolio-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #1e1e1e}.fin-portfolio-title{font-size:1.05rem;font-weight:500;color:#d0d0d0;margin:0 0 4px}.fin-portfolio-subtitle{font-size:11px;color:#888;margin:0}.fin-portfolio-table{width:100%;border-collapse:collapse;font-size:12px}.fin-portfolio-table th{background:#1a1a1a;color:#f97316;padding:9px 12px;text-align:left;font-size:10px;font-weight:600;letter-spacing:.05em;border-bottom:1px solid #222}.fin-portfolio-table th:last-child{text-align:right}.fin-portfolio-table td{padding:8px 12px;border-bottom:1px solid #1a1a1a;color:#aaa;font-size:11px}.fin-portfolio-table td:last-child{text-align:right;font-family:ui-monospace,monospace}.fin-portfolio-table tbody tr:hover{background:#f973160f}.fin-portfolio-table tfoot td{border-top:2px solid #2a2a2a;color:#d0d0d0;background:#1a1a1a;font-family:ui-monospace,monospace}.fin-eq-provisioned td{color:#666!important}.fin-eq-deterioro td{background:#ef53500f!important}.fin-eq-note{font-size:10px;color:#888;font-style:italic}.fin-modal-overlay{position:fixed;inset:0;background:#000c;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}.fin-modal-box{background:#141414;border:1px solid #2a2a2a;border-radius:10px;width:100%;max-width:760px;max-height:85vh;overflow-y:auto;flex-shrink:0}.fin-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid #222;position:sticky;top:0;background:#141414;z-index:1}.fin-modal-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 4px}.fin-modal-subtitle{font-size:12px;color:#888;margin:0}.fin-modal-close{background:none;border:none;color:#888;font-size:22px;cursor:pointer;padding:0;line-height:1}.fin-modal-close:hover{color:#fff}.fin-modal-body{padding:24px 28px}.fin-modal-tabs{display:flex;border-bottom:1px solid #222;margin-bottom:20px;margin-top:-8px}.fin-modal-tab{background:none;border:none;border-bottom:2px solid transparent;color:#888;padding:10px 20px;cursor:pointer;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:color .15s,border-color .15s}.fin-modal-tab:hover{color:#bbb}.fin-modal-tab.active{color:#f97316;border-bottom-color:#f97316}.fin-modal-note{color:#888;font-style:italic;font-size:12px;line-height:1.5;padding:20px 0}.fin-detail-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.fin-detail-table th{background:#1a1a1a;color:#d0d0d0;padding:10px 14px;text-align:left;font-weight:600;font-size:11px;border-bottom:1px solid #2a2a2a}.fin-detail-table th:not(:first-child){text-align:right}.fin-detail-table td{padding:10px 14px;border-bottom:1px solid #1e1e1e;color:#aaa}.fin-detail-table td:not(:first-child){text-align:right;font-family:ui-monospace,monospace}.fin-detail-table tfoot td{background:#1a1a1a;color:#d0d0d0;font-weight:700;border-top:1px solid #2a2a2a}.prop-form-wrap{background:#161616;border:1px solid #2a2a2a;border-radius:10px;padding:24px;margin-bottom:24px}.prop-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.prop-form-header h3{margin:0;font-size:15px;color:#e0e0e0;font-weight:700}.prop-form-close{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.prop-form-close:hover{color:#e0e0e0;background:#2a2a2a}.prop-form{display:flex;flex-direction:column;gap:16px}.prop-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.prop-form-field{display:flex;flex-direction:column;gap:6px}.prop-form-field-wide{grid-column:1 / -1}.prop-form-field label{font-size:11px;color:#888;letter-spacing:.05em;text-transform:uppercase}.prop-input{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;padding:8px 12px;font-size:13px;font-family:inherit;width:100%}.prop-input:focus{outline:none;border-color:#f97316}.prop-input-code{color:#f97316;font-family:ui-monospace,monospace;font-weight:700;background:#1a1000;border-color:#3a2a00;cursor:default}.prop-select{cursor:pointer}.prop-co-wrap{display:flex;gap:8px;align-items:center}.prop-co-wrap .prop-input{flex:1}.prop-co-add-row{display:flex;gap:8px;margin-top:8px;align-items:center}.prop-add-co-btn{background:#2a2a2a;border:1px solid #3a3a3a;color:#ccc;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.prop-add-co-btn:hover{border-color:#f97316;color:#f97316}.prop-add-co-cancel:hover{border-color:#ef5350;color:#ef9a9a}.prop-form-error{color:#ef9a9a;font-size:13px;margin:0}.prop-form-actions{display:flex;justify-content:flex-end;gap:10px}.prop-btn-primary{background:#f97316;color:#0e0e0e;border:none;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.prop-btn-primary:hover:not(:disabled){background:#e06010}.prop-btn-primary:disabled{background:#4a3010;color:#888;cursor:not-allowed}.prop-btn-secondary{background:#2a2a2a;color:#ccc;border:1px solid #3a3a3a;border-radius:8px;padding:10px 22px;font-size:13px;cursor:pointer}.prop-btn-secondary:hover{border-color:#555;color:#e0e0e0}.prop-loading{font-size:13px;color:#888;padding:8px 0}.prop-created-links{display:flex;flex-direction:column;gap:12px;padding:20px 24px 24px}.prop-created-msg{margin:0;font-size:13px;color:#aaa}.prop-link-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #2a2a2a;border-radius:8px;background:#161616;text-decoration:none;transition:border-color .15s,background .15s}.prop-link-card:hover{border-color:#f97316;background:#1a1000}.prop-link-icon{font-size:22px;flex-shrink:0}.prop-link-info{display:flex;flex-direction:column;gap:2px}.prop-link-info strong{font-size:14px;color:#e0e0e0}.prop-link-sub{font-size:12px;color:#888}.prop-files-cell{white-space:nowrap;text-align:center}.prop-file-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid #2a2a2a;background:transparent;color:#555;text-decoration:none;margin:0 2px;transition:color .15s,border-color .15s,background .15s}.prop-file-icon:hover{color:#f97316;border-color:#5a3000;background:#1a1000}.prop-estado-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap}.prop-estado--pendiente{background:#2a1a00;color:#f97316;border:1px solid #5a3000}.prop-estado--aceptada{background:#0d2a1a;color:#4ade80;border:1px solid #1a5a2a}.prop-estado--rechazada{background:#2a0d0d;color:#f87171;border:1px solid #5a1a1a}.prop-modal-text{color:#ccc;font-size:14px}.prop-modal-sub{color:#888;font-size:13px}.proy-code{font-weight:600;color:#e0e0e0}.prop-actions-cell{white-space:nowrap}.prop-btn-accept-sm,.prop-btn-reject-sm{font-size:11px;font-weight:600;padding:3px 9px;border-radius:4px;border:1px solid;cursor:pointer;margin-right:4px;transition:opacity .15s}.prop-btn-accept-sm{background:#0d2a1a;color:#4ade80;border-color:#1a5a2a}.prop-btn-accept-sm:hover{background:#1a4a2a}.prop-btn-reject-sm{background:#2a0d0d;color:#f87171;border-color:#5a1a1a}.prop-btn-reject-sm:hover{background:#4a1a1a}.prop-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.prop-modal{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;width:440px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0009}.prop-modal-sm{width:360px}.prop-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #2a2a2a}.prop-modal-header h3{margin:0;font-size:15px;color:#e0e0e0;font-weight:700}.prop-modal-body{padding:20px}.prop-accept-info{background:#111;border:1px solid #222;border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.prop-accept-row{display:flex;gap:12px;font-size:13px}.prop-accept-row span{color:#888;width:60px;flex-shrink:0}.prop-accept-row strong{color:#e0e0e0;font-weight:500}.prop-tracking-toggle{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 14px;background:#111;border:1px solid #222;border-radius:6px}.prop-tracking-label{font-size:13px;color:#ccc}.prop-tracking-options{display:flex;gap:6px}.prop-tracking-opt{display:flex;align-items:center;gap:6px;font-size:13px;color:#888;padding:4px 12px;border-radius:4px;border:1px solid #2a2a2a;cursor:pointer;transition:border-color .15s,color .15s}.prop-tracking-opt input[type=radio]{display:none}.prop-tracking-opt-active{border-color:#f97316;color:#f97316;background:#1a1000}.prop-btn-accept{padding:8px 16px;border-radius:6px;border:none;background:#166534;color:#bbf7d0;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.prop-btn-accept:hover:not(:disabled){background:#15803d}.prop-btn-accept:disabled{opacity:.5;cursor:not-allowed}.prop-btn-reject{padding:8px 16px;border-radius:6px;border:none;background:#7f1d1d;color:#fecaca;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.prop-btn-reject:hover:not(:disabled){background:#991b1b}.prop-btn-reject:disabled{opacity:.5;cursor:not-allowed}.fin-recon-wrap{margin:0 0 18px;border:1px solid #7c5c00;border-radius:6px;background:#1c1600;overflow:hidden}.fin-recon-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:none;border:none;cursor:pointer;color:#e8b000;font-family:ui-monospace,monospace;font-size:12px;text-align:left}.fin-recon-toggle:hover{background:#ffc8000f}.fin-recon-icon{font-size:14px;flex-shrink:0}.fin-recon-hint{color:#888}.fin-recon-caret{margin-left:auto;font-size:10px}.fin-recon-body{padding:0 14px 14px}.fin-recon-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:10px}.fin-recon-table th{background:#201a00;color:#d0d0d0;padding:8px 12px;text-align:left;font-weight:600;font-size:11px;border-bottom:1px solid #3a3000}.fin-recon-table th:not(:first-child):not(:nth-child(2)){text-align:right}.fin-recon-table td{padding:8px 12px;border-bottom:1px solid #1e1a00;color:#aaa}.fin-recon-num{text-align:right!important;font-family:ui-monospace,monospace}.fin-recon-pos{color:#4caf50!important}.fin-recon-neg{color:#ef5350!important}.fin-recon-note{color:#666;font-size:11px;font-style:italic;line-height:1.5;margin:0}.fin-structure-block-hdr td{background:#1e1e1e;color:#facc15;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-top:1px solid #2a2a2a}.fin-structure-person td{padding:7px 12px 7px 20px;color:#ccc;border-bottom:1px solid #181818}.gastos-page{padding:20px 0 0}.gastos-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.gastos-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#161616;border:1px solid #2a2a2a;border-radius:6px;margin-bottom:12px;font-size:13px;color:#888}.gastos-count{color:#aaa}.gastos-total{color:#d0d0d0}.gastos-total strong{color:#facc15;font-size:15px}.gastos-table{width:100%;border-collapse:collapse;font-size:13px}.gastos-table th{background:#1a1a1a;color:#888;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid #2a2a2a;text-align:left;white-space:nowrap}.gastos-table td{padding:10px 12px;border-bottom:1px solid #1e1e1e;color:#ccc;vertical-align:middle}.gastos-table tbody tr:hover td{background:#1a1a1a}.gastos-mes-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#1e2a1e;color:#4ade80;white-space:nowrap}.gastos-importe{text-align:right!important;font-family:ui-monospace,monospace;color:#fbbf24;white-space:nowrap}.gastos-nowrap{white-space:nowrap}.gastos-ticket-link{color:#60a5fa;text-decoration:none;font-size:12px}.gastos-ticket-link:hover{text-decoration:underline}.gastos-empty{color:#555;text-align:center;padding:32px 0}.gastos-table tbody tr.gastos-linked td{background:#0d1f10}.gastos-table tbody tr.gastos-linked:hover td{background:#112615}.gastos-extracto-cell{white-space:nowrap}.gastos-linked-badge{display:inline-flex;align-items:center;gap:4px;background:#14532d;color:#4ade80;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.03em}.gastos-recon-refresh{background:none;border:none;color:#555;cursor:pointer;font-size:12px;padding:0 2px;line-height:1;vertical-align:middle}.gastos-recon-refresh:hover{color:#888}.seg-page{padding:8px 0 48px}.seg-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.seg-back-btn{background:#1a1a1a;border:1px solid #2a2a2a;color:#aaa;padding:8px 14px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.seg-back-btn:hover{border-color:#f97316;color:#f97316}.seg-title-wrap{flex:1;min-width:0}.seg-title{margin:0;font-size:1.3rem;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg-client{display:block;margin-top:3px;font-size:.83rem;color:#777}.seg-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.seg-kpi{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:20px 18px;display:flex;flex-direction:column;gap:8px}.seg-kpi-label{font-size:.72rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.06em}.seg-kpi-value{font-size:1.4rem;font-weight:300;color:#e0e0e0;letter-spacing:-.01em;word-break:break-word}.seg-kpi-money{color:#fbbf24;font-family:SF Mono,Monaco,Courier New,monospace}.seg-kpi-pct{color:#4ade80;font-family:SF Mono,Monaco,Courier New,monospace}.gastos-editable{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .12s;display:inline-block;min-width:24px}.gastos-editable:hover{background:#f973161f;color:#f97316}.gastos-edit-wrap{display:inline-flex;align-items:center;gap:4px;width:100%}.gastos-edit-input{background:#1a1a1a;border:1px solid #F97316;border-radius:4px;color:#e0e0e0;padding:3px 7px;font-size:inherit;font-family:inherit;outline:none;width:100%;min-width:80px}.gastos-edit-saving{color:#f97316;font-style:italic;font-size:.85em}.gastos-edit-err{color:#f87171;font-size:13px;cursor:help;flex-shrink:0}.gastos-edit-hint{font-size:.7em;color:#555;font-weight:400;margin-left:3px}.recon-page{padding:0 0 48px}.recon-intro{font-size:13px;color:#888;margin:0 0 20px;line-height:1.5}.recon-intro strong{color:#ccc}.recon-view-tabs{display:flex;gap:0;border-bottom:2px solid #2a2a2a;margin-bottom:20px}.recon-view-tab{padding:9px 22px;background:transparent;border:none;border-bottom:2px solid transparent;color:#666;font-size:.88rem;font-weight:600;cursor:pointer;margin-bottom:-2px;transition:color .15s}.recon-view-tab:hover{color:#ccc}.recon-view-tab.active{color:#f97316;border-bottom-color:#f97316}.recon-upload-area{border:2px dashed #2a2a2a;border-radius:10px;background:#141414;padding:32px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:16px}.recon-upload-area:hover,.recon-dragging{border-color:#f97316;background:#f973160a}.recon-upload-icon{font-size:28px;color:#555;margin-bottom:10px}.recon-upload-hint{font-size:13px;color:#666;margin:0 0 16px}.recon-file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.recon-file-item{display:flex;align-items:center;justify-content:space-between;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:7px 12px;font-size:12px;color:#bbb;text-align:left;gap:10px}.recon-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-file-remove{background:none;border:none;color:#555;font-size:13px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.recon-file-remove:hover{color:#ef5350}.recon-actions{margin-bottom:20px}.recon-empty{color:#555;text-align:center;padding:32px 0;font-size:14px}.recon-report{margin-top:24px}.recon-summary-wrap{margin-bottom:24px}.recon-summary-title{font-size:13px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.recon-summary-table{width:100%;border-collapse:collapse;font-size:13px}.recon-summary-table th{background:#1a1a1a;color:#666;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid #2a2a2a;text-align:left;white-space:nowrap}.recon-summary-table td{padding:10px 12px;border-bottom:1px solid #1e1e1e;color:#ccc}.recon-th-ok{color:#4ade80!important}.recon-th-warn{color:#fbbf24!important}.recon-th-miss{color:#f87171!important}.recon-td-ok{color:#4ade80;font-weight:700;text-align:left}.recon-td-warn{color:#fbbf24;font-weight:700;text-align:left}.recon-td-miss{color:#f87171;font-weight:700;text-align:left}.recon-code{color:#e0e0e0;font-weight:600}.recon-pct{color:#f97316;font-weight:700;font-family:ui-monospace,monospace}.recon-card{border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;margin-bottom:12px}.recon-card-header{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1a1a1a;border:none;cursor:pointer;text-align:left;transition:background .15s}.recon-card-header:hover{background:#1e1e1e}.recon-card-code{font-size:14px;font-weight:700;color:#e0e0e0;flex:1}.recon-card-pills{display:flex;gap:6px}.recon-pill{padding:2px 9px;border-radius:12px;font-size:11px;font-weight:700}.recon-pill-ok{background:#4ade801f;color:#4ade80}.recon-pill-warn{background:#fbbf241f;color:#fbbf24}.recon-pill-miss{background:#f871711f;color:#f87171}.recon-card-pct{font-size:12px;color:#f97316;font-weight:700;font-family:ui-monospace,monospace;white-space:nowrap}.recon-caret{font-size:12px;color:#555}.recon-card-body{padding:0 0 8px}.recon-section{padding:12px 16px;border-top:1px solid #1e1e1e}.recon-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;color:#888}.recon-section-ok .recon-section-title{color:#4ade80}.recon-section-warn .recon-section-title{color:#fbbf24}.recon-section-miss .recon-section-title{color:#f87171}.recon-detail-table{width:100%;border-collapse:collapse;font-size:12px}.recon-detail-table th{background:#141414;color:#666;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:7px 10px;border-bottom:1px solid #222;text-align:left;white-space:nowrap}.recon-detail-table td{padding:8px 10px;border-bottom:1px solid #1a1a1a;color:#bbb}.recon-detail-table tbody tr:hover td{background:#ffffff05}.recon-amount{text-align:right!important;font-family:ui-monospace,monospace;color:#fbbf24!important;white-space:nowrap}.recon-nowrap{white-space:nowrap}.misgastos-page{max-width:1100px}.misgastos-badge{display:inline-flex;align-items:center;justify-content:center;background:#f87171;color:#0a0a0a;font-size:9px;font-weight:800;border-radius:50%;width:14px;height:14px;margin-left:5px;vertical-align:middle}.recon-link-btn{padding:5px 14px!important;font-size:12px!important;white-space:nowrap}.recon-unlink-btn{background:none;border:1px solid #333;border-radius:4px;color:#888;font-size:11px;padding:3px 8px;cursor:pointer}.recon-unlink-btn:hover{border-color:#f87171;color:#f87171}.recon-no-gastos{color:#555;font-size:11px;font-style:italic}.recon-upload-summary{margin-top:24px}.recon-upload-summary h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4ade80;margin-bottom:8px}.recon-drive-status{font-size:12px;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recon-drive-ok{color:#4ade80}.recon-inline-muted{color:#888}.recon-inline-err{color:#f87171}.recon-section-title--ok{color:#4ade80}.recon-drive-skip{color:#888}.recon-drive-fail{color:#f87171}.recon-month-state{margin-top:28px}.recon-month-state-header{display:flex;align-items:center;margin-bottom:14px}.recon-loading-msg{color:#888;font-size:13px;margin:8px 0}.recon-row-clickable{cursor:pointer}.recon-row-clickable:hover td{background:#1e2a1e!important}.recon-code-link{color:#60a5fa!important;text-decoration:underline;text-underline-offset:3px}.recon-detail{padding:0 0 48px}.recon-back-btn{background:none;border:1px solid #2a2a2a;color:#888;font-size:13px;padding:6px 14px;border-radius:6px;cursor:pointer;margin-bottom:20px}.recon-back-btn:hover{border-color:#444;color:#ccc}.recon-detail-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:10px}.recon-detail-title{display:flex;align-items:baseline;gap:10px}.recon-detail-name{font-size:18px;font-weight:700;color:#e0e0e0}.recon-detail-month{font-size:13px;color:#888}.recon-detail-stats{display:flex;gap:16px;flex-wrap:wrap}.recon-stat{font-size:13px;font-weight:600;white-space:nowrap}.recon-stat-ok{color:#4ade80}.recon-stat-miss{color:#fbbf24}.recon-stat-pct{color:#f97316}.recon-stat-total{color:#888}.recon-detail-progress{height:4px;background:#2a2a2a;border-radius:2px;margin-bottom:4px}.recon-detail-progress-fill{height:100%;background:#4ade80;border-radius:2px;transition:width .4s}.recon-detail-table{width:100%;border-collapse:collapse;font-size:13px}.recon-detail-table th{background:#1a1a1a;color:#888;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid #2a2a2a;text-align:left;white-space:nowrap}.recon-detail-table td{padding:10px 12px;border-bottom:1px solid #1e1e1e;color:#ccc;vertical-align:middle}.recon-detail-row-ok td{background:#0a1a0e}.recon-detail-row-ok:hover td{background:#0d2012}.recon-detail-row-pending:hover td{background:#1a1a1a}.recon-detail-fecha{white-space:nowrap;color:#aaa}.recon-detail-concepto{color:#d0d0d0;max-width:220px}.recon-detail-importe{font-family:ui-monospace,monospace;font-weight:600;color:#e0e0e0;white-space:nowrap}.recon-badge-ok{display:inline-flex;align-items:center;gap:4px;background:#14532d;color:#4ade80;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.recon-badge-manual{display:inline-flex;align-items:center;background:#1e3a5f;color:#60a5fa;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.recon-badge-pending{display:inline-flex;align-items:center;background:#3b2700;color:#fbbf24;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.recon-detail-row-manual td{background:#0d1a2e}.recon-detail-row-manual:hover td{background:#0f2040}.recon-th-manual{color:#60a5fa!important;text-align:center}.recon-td-manual{color:#60a5fa;font-weight:700;font-family:ui-monospace,monospace;text-align:center}.recon-stat-manual{color:#60a5fa}.recon-detail-gasto{font-size:12px}.recon-gasto-fecha{color:#888;margin-right:6px}.recon-gasto-desc{color:#ccc;margin-right:6px}.recon-gasto-importe{color:#aaa;font-family:ui-monospace,monospace}.recon-no-match{color:#444}.recon-pending-expand-btn{background:none;border:1px solid #444;color:#888;font-size:11px;padding:3px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.recon-pending-expand-btn:hover{border-color:#e07c3a;color:#e07c3a}.recon-gestion-modal{background:#161616;border-radius:12px;width:min(640px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #000000b3}.recon-gestion-section{margin-bottom:4px}.recon-gestion-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#777;margin-bottom:10px}.recon-gestion-search{width:100%;box-sizing:border-box;background:#0e0e0e;border:1px solid #333;border-radius:6px;color:#e0e0e0;font-size:13px;padding:8px 12px;outline:none;margin-bottom:8px;transition:border-color .12s}.recon-gestion-search:focus{border-color:#e07c3a}.recon-gestion-search::placeholder{color:#555}.recon-gestion-list{max-height:240px;overflow-y:auto;border:1px solid #2a2a2a;border-radius:6px;background:#0e0e0e}.recon-gestion-row{display:grid;grid-template-columns:90px 110px 120px 1fr 80px 28px;gap:8px;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid #1e1e1e;font-size:12px;color:#aaa;transition:background .1s}.recon-gestion-row:last-child{border-bottom:none}.recon-gestion-row:hover{background:#1a1a1a}.recon-gestion-row--selected{background:#1e0f05!important;outline:1px solid #e07c3a}.recon-gestion-fecha{color:#888;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11px}.recon-gestion-usuario{font-weight:600;color:#d0d0d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-gestion-modo{color:#888;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-gestion-desc{color:silver;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-gestion-importe{text-align:right;font-family:ui-monospace,monospace;font-weight:600;color:#e07c3a;white-space:nowrap}.recon-gestion-ticket{display:flex;align-items:center;justify-content:center}.recon-gestion-ticket-link{font-size:14px;text-decoration:none;line-height:1;opacity:.7;transition:opacity .15s,transform .15s}.recon-gestion-ticket-link:hover{opacity:1;transform:scale(1.2)}.recon-gestion-empty{padding:24px;text-align:center;color:#555;font-size:13px;font-style:italic}.recon-gestion-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#444;font-size:12px}.recon-gestion-divider:before,.recon-gestion-divider:after{content:"";flex:1;height:1px;background:#2a2a2a}.recon-gestion-hint{font-size:12px;color:#666;margin:0 0 10px;line-height:1.5}.recon-gestion-upload-btn{display:inline-flex;align-items:center;gap:6px;background:#1a2a3a;border:1px solid #2a4a6a;color:#60a5fa;font-size:12px;font-weight:600;padding:8px 18px;border-radius:6px;cursor:pointer;transition:background .12s}.recon-gestion-upload-btn:hover{background:#1e3448;border-color:#3b82f6}.recon-no-gastos{font-size:13px;color:#666;font-style:italic;padding:8px 0}@media(max-width:640px){.app{padding:0 14px 14px}.header-title p{display:none}.date-inputs{flex-direction:column}.input-group input{min-width:100%}.project-header{flex-direction:column;gap:8px;align-items:flex-start}.inv-form-grid,.inv-form-row{grid-template-columns:1fr}}.ng-root{display:flex;flex-direction:row;align-items:stretch;gap:0;min-height:calc(100vh - 130px)}.ng-sidebar{width:200px;min-width:200px;flex-shrink:0;background:#080808;border-right:1px solid #1a1a1a;display:flex;flex-direction:column;transition:width .18s ease,min-width .18s ease;overflow:hidden}.ng-sidebar--collapsed{width:44px;min-width:44px}.ng-sidebar-toggle{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;width:100%;padding:10px 13px;border-bottom:1px solid #1a1a1a;color:#3a3a3a;font-size:15px;cursor:pointer;transition:color .12s,background .12s}.ng-sidebar-toggle:hover{color:#666;background:#111}.ng-sidebar--collapsed .ng-sidebar-toggle{justify-content:center;padding:10px 0}.ng-sidebar-chevron{font-size:10px;opacity:.6;margin-left:auto;line-height:1}.ng-sidebar--collapsed .ng-sidebar-chevron{display:none}.ng-sidebar-nav{padding:10px 0;overflow-x:hidden;flex:1}.ng-sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;color:#555;font-size:13px;font-weight:500;white-space:nowrap;border-left:2px solid transparent;-webkit-user-select:none;user-select:none;transition:color .12s,background .12s,border-color .12s}.ng-sidebar-item:hover{color:#b0b0b0;background:#111}.ng-sidebar-item--active{color:#f5c08a!important;border-left-color:#e07c3a!important;background:#1e0f05!important}.ng-sidebar--collapsed .ng-sidebar-item{justify-content:center;padding:10px 0}.ng-sidebar--collapsed .ng-sidebar-item-label{display:none}.ng-sidebar-sub{overflow:hidden}.ng-sidebar--collapsed .ng-sidebar-sub{display:none}.ng-sidebar-sub-item{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 40px;cursor:pointer;color:#444;font-size:12px;white-space:nowrap;border-left:2px solid transparent;-webkit-user-select:none;user-select:none;transition:color .12s,background .12s,border-color .12s}.ng-sidebar-sub-item:hover{color:#999;background:#111}.ng-sidebar-sub-item.ng-sidebar-item--active{color:#f5c08a;border-left-color:#e07c3a;background:#1e0f05}.ng-subnav{display:flex;gap:4px;border-bottom:1px solid #222;padding-bottom:0;margin-bottom:20px;flex-wrap:wrap}.ng-subtab{background:none;border:none;border-bottom:2px solid transparent;color:#888;font-size:13px;font-weight:500;padding:8px 16px;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.ng-subtab:hover{color:#ccc}.ng-subtab.active{color:#60a5fa;border-bottom-color:#60a5fa}.ng-subtabs2{display:flex;gap:4px;margin-bottom:16px}.ng-subtabs2 button{background:#1a1a1a;border:1px solid #2a2a2a;color:#888;font-size:12px;padding:5px 14px;border-radius:6px;cursor:pointer;transition:all .15s}.ng-subtabs2 button:hover{border-color:#444;color:#ccc}.ng-subtabs2 button.active{background:#1a2a3a;border-color:#3b5a8a;color:#60a5fa}.ng-content{flex:1;min-width:0;padding:4px 0 0 24px}.ng-content section{padding:0}.ng-content .page-header h2{font-size:15px}.ng-content .projects-table td{font-size:12px}.ng-content .export-btn{font-size:12px;padding:6px 14px}.ng-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ng-section-header h2{font-size:15px;font-weight:600;color:#e0e0e0;margin:0;flex:1}.ng-month-picker label{display:flex;align-items:center;gap:8px;font-size:12px;color:#888}.ng-month-picker input{background:#1a1a1a;border:1px solid #333;color:#d0d0d0;padding:4px 8px;border-radius:6px;font-size:12px}.ng-table{width:100%;border-collapse:collapse;font-size:12px}.ng-table th{text-align:right;color:#666;font-weight:500;padding:6px 10px;border-bottom:1px solid #222}.ng-table td{padding:7px 10px;border-bottom:1px solid #1a1a1a;color:silver;text-align:right}.ng-table th:first-child,.ng-table td:first-child{text-align:left}.ng-table tr:hover td{background:#111}.ng-table code{font-family:monospace;font-size:11px;color:#7dd3fc}.ng-empty{color:#555;font-style:italic;text-align:center;padding:24px!important}.ng-actions{display:flex;gap:6px;white-space:nowrap}.ng-actions button,.ng-table td button{background:#1a1a1a;border:1px solid #2a2a2a;color:#aaa;font-size:11px;padding:3px 10px;border-radius:5px;cursor:pointer}.ng-actions button:hover{border-color:#444;color:#ddd}.ng-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:#2a2a2a;color:#888;text-transform:lowercase}.ng-badge-activo{background:#1a2e1a;color:#4ade80}.ng-badge-finalizado{background:#1a1a2e;color:#818cf8}.ng-badge-cancelado{background:#2e1a1a;color:#f87171}.ng-badge-pausado{background:#2e2a1a;color:#fbbf24}.ng-badge-inactivo{background:#2a2a2a;color:#666}.ng-badge-baja{background:#2e1a1a;color:#f87171}.ng-btn-primary{background:#1a2a3a;border:1px solid #3b5a8a;color:#60a5fa;font-size:12px;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;white-space:nowrap}.ng-btn-primary:hover{background:#1e3448;border-color:#5a7aaa}.ng-btn-primary:disabled{opacity:.5;cursor:default}.ng-btn-danger{background:none;border:1px solid #3a1a1a;color:#f87171;font-size:11px;padding:3px 10px;border-radius:5px;cursor:pointer}.ng-btn-danger:hover{background:#2a1010;border-color:#5a2020}.ng-status{font-size:12px;color:#666;font-style:italic;padding:12px 0}.ng-error{color:#f87171!important;font-style:normal!important}.ng-neg{color:#f87171}.ng-hint{font-size:12px;color:#666;margin:0 0 16px}.ng-overlay{position:fixed;inset:0;background:#000000b3;z-index:100;display:flex;align-items:center;justify-content:center}.ng-modal{background:#141414;border:1px solid #2a2a2a;border-radius:10px;padding:24px;min-width:380px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto}.ng-import-error{color:#f87171;font-size:13px;margin:8px 0 12px}.ng-import-info{color:#888;font-size:13px;margin:0 0 12px}.ng-import-config{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.ng-import-config>button{align-self:flex-end;margin-bottom:2px}.ng-import-coste-blk{display:flex;flex-direction:column;gap:6px}.ng-import-coste-lbl{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.04em}.ng-import-radios{display:flex;flex-direction:column;gap:5px}.ng-import-radios label{display:flex;align-items:center;gap:7px;font-size:13px;color:#aaa;cursor:pointer}.ng-import-radios input[type=radio]{accent-color:#60a5fa}.ng-import-valor{width:120px;background:#1a1a1a;border:1px solid #2a2a2a;color:#d0d0d0;padding:5px 8px;border-radius:5px;font-size:13px;margin-top:4px}.ng-import-valor:focus{outline:none;border-color:#3b5a8a;background:#111a22}.ng-import-hint{font-size:12px;color:#555;margin-top:4px}.ng-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ng-modal-header h3{font-size:14px;font-weight:600;color:#e0e0e0;margin:0}.ng-close{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:0 4px}.ng-close:hover{color:#ccc}.ng-select{background:#1a1a1a;border:1px solid #2a2a2a;color:#d0d0d0;padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer;min-width:220px}.ng-select:focus{outline:none;border-color:#3b5a8a}.ng-form{display:flex;flex-direction:column;gap:14px}.ng-form-inline{flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ng-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ng-field{display:flex;flex-direction:column;gap:5px;flex:1}.ng-field span{font-size:11px;color:#888;font-weight:500}.ng-field input,.ng-field select{background:#1a1a1a;border:1px solid #2a2a2a;color:#d0d0d0;padding:7px 10px;border-radius:6px;font-size:12px;width:100%}.ng-field input:focus,.ng-field select:focus{outline:none;border-color:#3b5a8a}.ng-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.ng-form-actions button{font-size:12px;padding:7px 18px;border-radius:6px;cursor:pointer}.ng-form-actions button[type=button]{background:#1a1a1a;border:1px solid #2a2a2a;color:#888}.ng-form-actions button[type=submit]{background:#1a2a3a;border:1px solid #3b5a8a;color:#60a5fa;font-weight:600}.ng-form-actions button:disabled{opacity:.5;cursor:default}.ng-sync-controls{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ng-sync-controls label{display:flex;align-items:center;gap:8px;font-size:12px;color:#888}.ng-sync-controls input{background:#1a1a1a;border:1px solid #333;color:#d0d0d0;padding:5px 10px;border-radius:6px;font-size:12px}.ng-sync-result{margin-top:16px}.ng-sync-result p{font-size:13px;color:silver;margin:0 0 12px}.ng-table-clickable tbody tr{cursor:pointer}.ng-table-clickable tbody tr:hover td{background:#161616}.ng-table-row-clickable{cursor:pointer}.ng-table-row-clickable:hover td{background:#161616}.ng-table-left th,.ng-table-left td{text-align:left}.ng-link{color:#60a5fa;font-weight:500}.ng-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ng-detail-header h2{font-size:15px;font-weight:600;color:#e0e0e0;margin:0}.ng-back-btn{background:none;border:1px solid #2a2a2a;color:#888;font-size:12px;padding:5px 12px;border-radius:6px;cursor:pointer}.ng-back-btn:hover{border-color:#444;color:#ccc}.ng-rent-cards{display:flex;flex-wrap:wrap;gap:16px}.ng-rent-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:4px}.ng-personas-filters{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.ng-personas-search{background:#1a1a1a;border:1px solid #2a2a2a;color:#d0d0d0;padding:6px 10px;border-radius:5px;font-size:13px;width:220px}.ng-personas-search:focus{outline:none;border-color:#3b5a8a;background:#111a22}.ng-empresa-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.ng-empresa-chip{background:#1a1a1a;border:1px solid #333;color:#888;padding:3px 11px;border-radius:12px;cursor:pointer;font-size:12px;white-space:nowrap}.ng-empresa-chip:hover{border-color:#555;color:#bbb}.ng-empresa-chip.active{background:#1a2a3a;border-color:#3b5a8a;color:#60a5fa}.ng-empresa-chip-clear{background:transparent;border:none;color:#555;font-size:11px;cursor:pointer;padding:3px 6px}.ng-empresa-chip-clear:hover{color:#f87171}.ng-persona-rent-filters{display:flex;gap:20px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.ng-persona-rent-filters label{display:flex;align-items:center;gap:8px;font-size:13px;color:#888}.ng-persona-rent-filters input[type=month]{background:#1a1a1a;border:1px solid #2a2a2a;color:#d0d0d0;padding:5px 10px;border-radius:5px;font-size:13px}.ng-persona-rent-filters input[type=month]:focus{outline:none;border-color:#3b5a8a;background:#111a22}.ng-rent-card{background:#141414;border:1px solid #222;border-radius:8px;padding:16px 20px;min-width:160px;display:flex;flex-direction:column;gap:6px}.ng-rent-card-big{min-width:200px;border-color:#2a3a4a;background:#111a22}.ng-rent-card-neg{border-color:#3a1a1a;background:#180e0e}.ng-rent-label{font-size:11px;color:#666;font-weight:500}.ng-rent-value{font-size:18px;font-weight:700;color:#e0e0e0}.ng-rent-card-neg .ng-rent-value{color:#f87171}.ng-rent-card-big .ng-rent-value{font-size:22px}.ng-rent-tabla-wrap{display:flex;flex-direction:column;gap:0}.ng-rent-table{min-width:max-content}.ng-rent-table thead tr:first-child th{background:#111;color:#555;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:center;border-bottom:1px solid #222;padding:6px 10px}.ng-rent-th-group{border-left:1px solid #222}.ng-rent-th-acum{background:#0d0d14!important;color:#44448a!important}.ng-rent-table thead tr:last-child th{background:#0d0d0d;font-size:10px;color:#555;font-weight:500;padding:5px 12px;border-bottom:2px solid #222}.ng-rent-th-mes{min-width:90px;text-align:left!important;vertical-align:middle}.ng-rent-th-group-empty{border-bottom:none!important;background:#0d0d0d!important}.ng-rent-th-num{min-width:110px;text-align:right!important}.ng-rent-mes{font-size:12px;color:#888;font-variant-numeric:tabular-nums;white-space:nowrap}.ng-rent-num{text-align:right;font-size:12px;color:#aaa;font-variant-numeric:tabular-nums;padding:7px 12px!important}.ng-rent-acum{background:#080810;color:#7070b0!important}.ng-rent-result{font-weight:600;color:#7abf7a!important}.ng-rent-neg{color:#f87171!important}.ng-rent-subtotal{background:#0d1117!important;color:silver!important;font-weight:600;border-right:2px solid #2a3a2a!important}.ng-rent-th-subtotal{background:#0d1117!important;border-right:2px solid #2a3a2a!important}.ng-rent-total-row td{border-top:2px solid #2a2a2a;font-weight:600;background:#111}.ng-rent-total-row .ng-rent-num{color:#d0d0d0}.ng-rent-total-row .ng-rent-result{color:#a0e0a0!important}.ng-rent-total-row .ng-rent-neg{color:#f87171!important}.ng-btn-ghost{background:none;border:1px dashed #333;color:#666;font-size:12px;padding:6px 14px;border-radius:6px;cursor:pointer}.ng-btn-ghost:hover{border-color:#555;color:#aaa}.ng-btn-ghost--active{border-color:#5a8adf!important;color:#7aaddf!important;background:#0d1a2d!important;border-style:solid!important}.ng-rent-obviar-btn{background:none;border:1px solid #2a2a2a;border-radius:4px;color:#555;font-size:14px;line-height:1;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ng-rent-obviar-btn:hover{border-color:#555;color:#aaa}.ng-form-new-persona{background:#111;border:1px dashed #2a3a2a;border-radius:8px;padding:12px;margin-bottom:4px}.ng-dedicacion-wrap{overflow-x:auto}.ng-dedicacion-table{min-width:max-content;border-collapse:separate;border-spacing:0}.ng-ded-mes{min-width:90px;width:90px;font-size:11px;color:#666;position:sticky;left:0;z-index:3;background:#0d0d0d}.ng-ded-mes-label{font-size:12px;color:#888;font-variant-numeric:tabular-nums;white-space:nowrap;position:sticky;left:0;z-index:2;background:#0d0d0d}.ng-ded-total{min-width:110px;width:110px;font-size:11px;font-weight:600;color:#aaa;text-align:right;position:sticky;left:90px;z-index:3;background:#0d0d0d;border-right:1px solid #2a2a2a}.ng-ded-total-val{text-align:right;font-size:12px;font-weight:600;color:#ccc!important;font-variant-numeric:tabular-nums;position:sticky;left:90px;z-index:2;background:#111;border-right:1px solid #2a2a2a}.ng-table th.ng-ded-persona{text-align:left;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-ded-cell{padding:4px 6px!important;text-align:right}.ng-ded-input{width:80px;background:#1a1a1a;border:1px solid #2a2a2a;color:#d0d0d0;padding:5px 8px;border-radius:5px;font-size:12px;text-align:right}.ng-ded-input:focus{outline:none;border-color:#3b5a8a;background:#111a22}.ng-ded-saving{border-color:#5a3b00!important;color:#fbbf24!important}.ng-ded-total-val{text-align:right;font-size:12px;color:#888;font-variant-numeric:tabular-nums}.ng-subsection-title{font-size:13px;font-weight:600;color:silver;margin:0 0 12px;border-bottom:1px solid #1e1e1e;padding-bottom:8px}.ng-rate-cell{display:flex;flex-direction:column;gap:2px}.ng-rate-unit{font-size:9px;color:#555}.ng-rate-calc{font-size:10px;color:#4a6a4a;white-space:nowrap}.ng-ded-inherited{color:#666!important;font-style:italic}.ng-fijo-cell{vertical-align:top;padding:4px 6px!important}.ng-fijo-row{display:flex;align-items:center;gap:4px;padding:2px 0}.ng-fijo-label{font-size:9px;color:#555;width:30px;text-align:right;flex-shrink:0}.ng-fijo-input{width:72px!important;font-size:11px}.ng-fijo-row:last-child .ng-fijo-label{color:#888}.ng-fijo-row:last-child .ng-fijo-input{font-weight:600;color:silver}.ng-ded-ro{text-align:right}.ng-ded-amount{font-size:12px;color:#d4d4d4;font-variant-numeric:tabular-nums;font-weight:500}.ng-ded-missing{font-size:12px;color:#555}.ng-bolsa-info{display:flex;gap:20px;flex-wrap:wrap;background:#111a22;border:1px solid #2a3a4a;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:#888}.ng-bolsa-info strong{color:#e0e0e0}.ng-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px}.ng-badge-active{background:#1a3a1a;color:#6abf6a}.ng-badge-disabled{background:#2a2a2a;color:#777}.ng-row-disabled{opacity:.55}.ng-col-disabled{color:#555}.ng-cell-disabled{background:#111!important}.ng-cell-disabled .ng-ded-input{color:#555;background:transparent;cursor:not-allowed}.ng-mes-estado-btn{background:transparent;border:none;cursor:pointer;font-size:11px;padding:0 2px 3px 0;line-height:1;display:block;margin-bottom:2px}.ng-mes-estado-btn:disabled{cursor:wait;opacity:.5}.ng-mes-activo{color:#3a8a3a}.ng-mes-activo:hover{color:#5ab85a}.ng-mes-baja{color:#555}.ng-mes-baja:hover{color:#888}.ng-ded-baja{background:#0f0f0f!important;opacity:.6}.ng-btn-warning{background:transparent;border:1px solid #7a5a1a;color:#c09040;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px}.ng-btn-warning:hover{border-color:#c09040;color:#e0b060}.ng-hito-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ng-hito-fecha{font-size:12px;color:#888;font-variant-numeric:tabular-nums;white-space:nowrap}.ng-hito-table tfoot td{border-top:2px solid #2a2a2a;background:#111}.ng-hito-total-row td{font-size:13px}.ng-badge-pendiente{background:#2a2010;color:#c09040}.ng-badge-emitida{background:#101a2a;color:#4090c0}.ng-badge-cobrada{background:#0d1f0d;color:#60b060}.ng-hito-pendiente{background:#2a2010;color:#c09040}.ng-hito-emitida{background:#101a2a;color:#4090c0}.ng-hito-cobrada{background:#0d1f0d;color:#60b060}.ng-amount-neg{color:#f87171!important}.ng-fijo-split-info{display:flex;gap:16px;align-items:center;font-size:12px;color:#888;background:#0e0e14;border:1px solid #222;border-radius:6px;padding:8px 14px;margin-bottom:12px;flex-wrap:wrap}.ng-fijo-split-info strong{color:#a0b4d0}.ng-fijo-split-info label{display:flex;align-items:center;gap:6px;color:#888}.ng-fijo-split-info input{width:60px;background:#1a1a1a;border:1px solid #2a2a2a;color:#d0d0d0;padding:4px 8px;border-radius:5px;font-size:12px;text-align:right}.ng-fijo-split-info input:focus{outline:none;border-color:#3b5a8a;background:#111a22}.ng-ded-split-fija{min-width:110px;width:110px;font-size:11px;font-weight:600;color:#7a9a6a;text-align:right;position:sticky;left:90px;z-index:3;background:#0d0d0d;border-right:1px solid #2a2a2a}.ng-ded-split-var{min-width:150px;width:150px;font-size:11px;font-weight:600;color:#8a7a4a;text-align:right;position:sticky;left:200px;z-index:3;background:#0d0d0d;border-right:2px solid #2a2a2a}.ng-ded-split-fija-val{text-align:right;font-size:12px;font-weight:600;color:#90c080!important;font-variant-numeric:tabular-nums;position:sticky;left:90px;z-index:2;background:#0d1109;border-right:1px solid #2a2a2a;padding:6px 10px!important}.ng-ded-split-var-val{position:sticky;left:200px;z-index:2;background:#120e08;border-right:2px solid #2a2a2a;padding:4px 8px!important;vertical-align:top}.ng-split-var-cell{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.ng-split-var-amount{font-size:12px;font-weight:600;color:#c0a060!important;font-variant-numeric:tabular-nums}.ng-split-pen-row{display:flex;align-items:center;gap:4px}.ng-split-pen-label{font-size:9px;color:#555}.ng-split-pen-input{width:46px!important;font-size:11px!important;padding:3px 5px!important}.ng-split-pen-pct{font-size:10px;color:#555}.ng-hito-panel{background:#0e0e0e;border:1px solid #222;border-radius:10px;padding:20px}.ng-hito-panel h4{font-size:13px;font-weight:600;color:#ccc;margin:0 0 16px}.ng-hito-panel h5{font-size:12px;font-weight:600;color:#aaa;margin:0 0 10px}.ng-hito-panel form{border-top:1px solid #1e1e1e;padding-top:16px;margin-top:4px}.ng-rent-kpi{display:flex;flex-direction:column;gap:4px;background:#111;border:1px solid #222;border-left:3px solid #333;border-radius:8px;padding:10px 16px;min-width:140px}.ng-rent-kpi span{font-size:10px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.ng-rent-kpi strong{font-size:15px;color:#d0d0d0;font-weight:600;font-variant-numeric:tabular-nums}.ng-rent-kpi--contracted{border-left-color:#4a5a7a}.ng-rent-kpi--contracted strong{color:#a0b4d0}.ng-rent-kpi--consumed{border-left-color:#8a6020;background:#141008}.ng-rent-kpi--consumed span{color:#7a5a20}.ng-rent-kpi--consumed strong{color:#c09040}.ng-rent-kpi--ok{border-left-color:#2a6a2a;background:#0a140a}.ng-rent-kpi--ok span{color:#3a6a3a}.ng-rent-kpi--ok strong{color:#60b060}.ng-rent-kpi--warn{border-left-color:#8a2a2a;background:#140808}.ng-rent-kpi--warn span{color:#7a3030}.ng-rent-kpi--warn strong{color:#f87171}.ng-rent-kpi--billed{border-left-color:#2a5a8a;background:#08101a}.ng-rent-kpi--billed span{color:#2a5a7a}.ng-rent-kpi--billed strong{color:#4090c0}.ng-bolsa-form-header{font-size:12px;font-weight:600;color:#aaa;margin-bottom:10px}.ng-hito-fecha{display:flex;flex-direction:column;gap:5px}.ng-hito-fecha span{font-size:11px;color:#888;font-weight:500}.ng-hito-fecha input{background:#1a1a1a;border:1px solid #2a2a2a;color:#d0d0d0;padding:7px 10px;border-radius:6px;font-size:12px}.ng-hito-fecha input:focus{outline:none;border-color:#3b5a8a}.ng-coste-table th,.ng-coste-table td{text-align:right}.ng-coste-table th:first-child,.ng-coste-table td:first-child{text-align:left}.ng-coste-table td:last-child{white-space:nowrap;text-align:right}.ng-coste-form{background:#111;border:1px solid #2a2a2a;border-radius:8px;padding:16px;margin-bottom:8px}.ng-coste-form-header{margin-bottom:12px}.ng-coste-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ng-coste-preview{display:flex;gap:24px;margin-top:12px;padding:8px 12px;background:#0d1f0d;border:1px solid #1a3a1a;border-radius:6px;font-size:13px;color:#7a9a7a}.ng-coste-preview strong{color:#a0e0a0}.ng-coste-actions{display:flex;gap:8px;margin-top:14px}.ng-field-note{font-size:10px;color:#555;display:block;margin-top:2px}.ng-mes-inicio-prompt{margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:#888}.ng-mes-inicio-prompt button{background:#1a1a1a;border:1px solid #3a5a8a;color:#7aaddf;font-size:11px;padding:3px 10px;border-radius:5px;cursor:pointer}.ng-mes-inicio-prompt button:hover{background:#1a2a3a}.ng-mes-inicio-set{margin-top:6px;font-size:11px;color:#7aaddf;display:flex;align-items:center;gap:6px}.ng-mes-inicio-clear{background:transparent;border:none;color:#555;cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.ng-mes-inicio-clear:hover{color:#aaa}.ng-row-editing{background:#111a11!important;outline:1px solid #2a5a2a}.ng-btn-secondary{background:transparent;border:1px solid #444;color:#aaa;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px}.ng-btn-secondary:hover{border-color:#888;color:#e0e0e0}.ng-ded-total-acordado{text-align:right;font-size:11px;color:#7aaddf;min-width:110px}.ng-total-acordado-cell{text-align:right}.ng-total-acordado-input{width:100px;background:#0d1a2d;border-color:#3a5a8a!important;color:#7aaddf!important}.ng-total-acordado-input:focus{outline:none;border-color:#5a8adf!important}.ng-total-acordado-input::placeholder{color:#3a5a6a}.ng-total-acordado-calc{font-size:10px;color:#4a6a7a;margin-top:3px;text-align:right;white-space:nowrap}.ng-override-active{background:#0d1a2d;color:#7aaddf}.ng-fijo-cell-overridden{opacity:.45}.ng-fijo-input.ng-fijo-overridden{opacity:.6}.ng-proyecto-inactivo{opacity:.45}.ng-proyecto-inactivo:hover{opacity:.7}.ng-revision{background:#1f1600!important;outline:1px solid #5a3a00}.ng-revision:hover{background:#2a1e00!important}.ng-revision-cell{cursor:pointer;text-align:center;padding:0 4px}.ng-revision-flag{font-size:14px;color:#3a3a3a;-webkit-user-select:none;user-select:none;transition:color .15s}.ng-revision-flag-on{color:#e8a020}.ng-revision-cell:hover .ng-revision-flag{color:#b07818}.ng-imp-table{width:100%}.ng-imp-table th,.ng-imp-table td{padding:8px 10px}.ng-imp-row td{border-top:1px solid #1a2a3a}.ng-imp-detail-row td{border-top:none;background:#0c1520}.ng-imp-detail-row:last-of-type td{border-bottom:1px solid #1a2a3a}.ng-col-num{text-align:right;font-variant-numeric:tabular-nums}.ng-badge--warning{background:#3a2a00;color:#f0a020;border:1px solid #5a4000;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600;letter-spacing:.04em}.ng-badge--muted{background:#1a2030;color:#5a7090;border:1px solid #2a3045;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600;letter-spacing:.04em}.ng-imp-pending-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f0a020;margin-left:5px;vertical-align:middle}.ng-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ng-btn-danger{background:#4a1010;border-color:#8a2020;color:#f08080}.ng-btn-danger:hover{background:#5a1818;border-color:#c03030}:root{--ng-muted: #888;--ng-warning: #f0a020}.header-theme-btn{background:transparent;border:1px solid #2a2a2a;border-radius:6px;color:#888;padding:5px 10px;font-size:1rem;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.header-theme-btn:hover{border-color:#555;color:#f97316}[data-theme=light]{--ng-muted: #71717a;--ng-warning: #d97706}[data-theme=light] body{background:#f4f4f5;color:#18181b}[data-theme=light] .app-header{border-bottom-color:#e4e4e7}[data-theme=light] .header-title h1{color:#18181b}[data-theme=light] .header-title p,[data-theme=light] .header-user-email{color:#71717a}[data-theme=light] .header-theme-btn{border-color:#e4e4e7;color:#71717a}[data-theme=light] .header-theme-btn:hover{border-color:#a1a1aa;color:#f97316}[data-theme=light] .header-signout-btn{border-color:#e4e4e7;color:#52525b}[data-theme=light] .header-signout-btn:hover{border-color:#ef5350;color:#ef5350}[data-theme=light] .nav-tab{color:#71717a}[data-theme=light] .nav-tab:hover{color:#f97316;background:#f973160d}[data-theme=light] .nav-tab.active{color:#f97316;border-bottom-color:#f97316}[data-theme=light] .ng-sidebar{background:#fafafa;border-right-color:#e4e4e7}[data-theme=light] .ng-sidebar-toggle{border-bottom-color:#e4e4e7;color:#d4d4d8}[data-theme=light] .ng-sidebar-toggle:hover{color:#71717a;background:#f0f0f0}[data-theme=light] .ng-sidebar-item{color:#71717a}[data-theme=light] .ng-sidebar-item:hover{color:#3f3f46;background:#f0f0f0}[data-theme=light] .ng-sidebar-item--active{color:#9a3412!important;border-left-color:#ea580c!important;background:#fff7ed!important}[data-theme=light] .ng-sidebar-sub-item{color:#a1a1aa}[data-theme=light] .ng-sidebar-sub-item:hover{color:#52525b;background:#f0f0f0}[data-theme=light] .ng-sidebar-sub-item.ng-sidebar-item--active{color:#9a3412;border-left-color:#ea580c;background:#fff7ed}[data-theme=light] .ng-subnav{border-bottom-color:#e4e4e7}[data-theme=light] .ng-subtab{color:#71717a}[data-theme=light] .ng-subtab:hover{color:#3f3f46}[data-theme=light] .ng-subtab.active{color:#2563eb;border-bottom-color:#2563eb}[data-theme=light] .ng-subtabs2 button{background:#f4f4f5;border-color:#e4e4e7;color:#71717a}[data-theme=light] .ng-subtabs2 button:hover{border-color:#a1a1aa;color:#3f3f46}[data-theme=light] .ng-subtabs2 button.active{background:#eff6ff;border-color:#3b82f6;color:#2563eb}[data-theme=light] .ng-section-header h2{color:#18181b}[data-theme=light] .ng-month-picker label{color:#71717a}[data-theme=light] .ng-month-picker input{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .ng-table th{color:#71717a;border-bottom-color:#e4e4e7}[data-theme=light] .ng-table td{border-bottom-color:#f0f0f0;color:#3f3f46}[data-theme=light] .ng-table tr:hover td{background:#f4f4f5}[data-theme=light] .ng-table code{color:#0284c7}[data-theme=light] .ng-empty{color:#71717a}[data-theme=light] .ng-actions button,[data-theme=light] .ng-table td button{background:#f4f4f5;border-color:#e4e4e7;color:#71717a}[data-theme=light] .ng-actions button:hover{border-color:#a1a1aa;color:#18181b}[data-theme=light] .ng-table-clickable tbody tr:hover td,[data-theme=light] .ng-table-row-clickable:hover td{background:#f4f4f5}[data-theme=light] .ng-badge{background:#f4f4f5;color:#71717a}[data-theme=light] .ng-badge-activo{background:#dcfce7;color:#16a34a}[data-theme=light] .ng-badge-finalizado{background:#ede9fe;color:#7c3aed}[data-theme=light] .ng-badge-cancelado{background:#fee2e2;color:#dc2626}[data-theme=light] .ng-badge-pausado{background:#fef9c3;color:#d97706}[data-theme=light] .ng-badge-inactivo{background:#f4f4f5;color:#71717a}[data-theme=light] .ng-badge-baja{background:#fee2e2;color:#dc2626}[data-theme=light] .ng-badge-active{background:#dcfce7;color:#16a34a}[data-theme=light] .ng-badge-disabled{background:#f4f4f5;color:#a1a1aa}[data-theme=light] .ng-badge-pendiente{background:#fef3c7;color:#d97706}[data-theme=light] .ng-badge-emitida{background:#dbeafe;color:#1d4ed8}[data-theme=light] .ng-badge-cobrada{background:#dcfce7;color:#16a34a}[data-theme=light] .ng-btn-primary{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}[data-theme=light] .ng-btn-primary:hover{background:#dbeafe;border-color:#2563eb}[data-theme=light] .ng-btn-danger{background:#fef2f2;border-color:#dc2626;color:#dc2626}[data-theme=light] .ng-btn-danger:hover{background:#fee2e2;border-color:#b91c1c}[data-theme=light] .ng-btn-warning{border-color:#d97706;color:#b45309}[data-theme=light] .ng-btn-warning:hover{border-color:#b45309;color:#92400e}[data-theme=light] .ng-btn-ghost{border-color:#d4d4d8;color:#71717a}[data-theme=light] .ng-btn-ghost:hover{border-color:#a1a1aa;color:#3f3f46}[data-theme=light] .ng-btn-ghost--active{border-color:#3b82f6!important;color:#2563eb!important;background:#eff6ff!important}[data-theme=light] .ng-btn-secondary{border-color:#d4d4d8;color:#71717a}[data-theme=light] .ng-btn-secondary:hover{border-color:#a1a1aa;color:#18181b}[data-theme=light] .ng-back-btn{border-color:#e4e4e7;color:#71717a}[data-theme=light] .ng-back-btn:hover{border-color:#a1a1aa;color:#18181b}[data-theme=light] .ng-status,[data-theme=light] .ng-hint{color:#71717a}[data-theme=light] .ng-link{color:#2563eb}[data-theme=light] .ng-detail-header h2{color:#18181b}[data-theme=light] .ng-subsection-title{color:#3f3f46;border-bottom-color:#e4e4e7}[data-theme=light] .ng-modal{background:#fff;border-color:#e4e4e7}[data-theme=light] .ng-modal-header h3{color:#18181b}[data-theme=light] .ng-close{color:#71717a}[data-theme=light] .ng-close:hover{color:#18181b}[data-theme=light] .ng-import-info,[data-theme=light] .ng-import-coste-lbl{color:#71717a}[data-theme=light] .ng-import-radios label{color:#3f3f46}[data-theme=light] .ng-import-valor{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .ng-import-valor:focus{border-color:#3b82f6;background:#fff}[data-theme=light] .ng-import-hint{color:#a1a1aa}[data-theme=light] .ng-select{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .ng-field span{color:#71717a}[data-theme=light] .ng-field input,[data-theme=light] .ng-field select{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .ng-field input:focus,[data-theme=light] .ng-field select:focus{border-color:#3b82f6}[data-theme=light] .ng-form-actions button[type=button]{background:#f4f4f5;border-color:#d4d4d8;color:#71717a}[data-theme=light] .ng-form-actions button[type=submit]{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}[data-theme=light] .ng-sync-controls label{color:#71717a}[data-theme=light] .ng-sync-controls input{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .ng-sync-result p{color:#3f3f46}[data-theme=light] .ng-personas-search{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .ng-personas-search:focus{border-color:#3b82f6;background:#fff}[data-theme=light] .ng-empresa-chip{background:#f4f4f5;border-color:#d4d4d8;color:#71717a}[data-theme=light] .ng-empresa-chip:hover{border-color:#a1a1aa;color:#3f3f46}[data-theme=light] .ng-empresa-chip.active{background:#eff6ff;border-color:#3b82f6;color:#2563eb}[data-theme=light] .ng-empresa-chip-clear{color:#a1a1aa}[data-theme=light] .ng-persona-rent-filters label{color:#71717a}[data-theme=light] .ng-persona-rent-filters input[type=month]{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .ng-rent-card{background:#fff;border-color:#e4e4e7}[data-theme=light] .ng-rent-card-big{border-color:#bfdbfe;background:#eff6ff}[data-theme=light] .ng-rent-card-neg{border-color:#fecaca;background:#fff5f5}[data-theme=light] .ng-rent-label{color:#71717a}[data-theme=light] .ng-rent-value{color:#18181b}[data-theme=light] .ng-rent-card-neg .ng-rent-value{color:#dc2626}[data-theme=light] .ng-rent-table thead tr:first-child th{background:#f4f4f5;color:#a1a1aa;border-bottom-color:#e4e4e7}[data-theme=light] .ng-rent-th-group{border-left-color:#e4e4e7}[data-theme=light] .ng-rent-th-acum{background:#f0f4ff!important;color:#6366f1!important}[data-theme=light] .ng-rent-table thead tr:last-child th{background:#f9f9f9;color:#71717a;border-bottom-color:#e4e4e7}[data-theme=light] .ng-rent-mes{color:#71717a}[data-theme=light] .ng-rent-num{color:#52525b}[data-theme=light] .ng-rent-acum{background:#f0f4ff;color:#6366f1!important}[data-theme=light] .ng-rent-result{color:#16a34a!important}[data-theme=light] .ng-rent-neg{color:#dc2626!important}[data-theme=light] .ng-rent-subtotal{background:#f0f4ff!important;color:#3f3f46!important;border-right-color:#c7d2fe!important}[data-theme=light] .ng-rent-th-subtotal{background:#f0f4ff!important;border-right-color:#c7d2fe!important}[data-theme=light] .ng-rent-total-row td{border-top-color:#e4e4e7;background:#f4f4f5}[data-theme=light] .ng-rent-total-row .ng-rent-num{color:#18181b}[data-theme=light] .ng-rent-total-row .ng-rent-result{color:#16a34a!important}[data-theme=light] .ng-rent-total-row .ng-rent-neg{color:#dc2626!important}[data-theme=light] .ng-rent-obviar-btn{border-color:#e4e4e7;color:#a1a1aa}[data-theme=light] .ng-rent-obviar-btn:hover{border-color:#71717a;color:#52525b}[data-theme=light] .ng-form-new-persona{background:#f4f4f5;border-color:#d4d4d8}[data-theme=light] .ng-ded-mes,[data-theme=light] .ng-ded-mes-label{color:#71717a;background:#fff}[data-theme=light] .ng-ded-total{color:#52525b;background:#fff;border-right-color:#e4e4e7}[data-theme=light] .ng-ded-total-val{color:#18181b!important;background:#f4f4f5;border-right-color:#e4e4e7}[data-theme=light] .ng-ded-input{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .ng-ded-input:focus{border-color:#3b82f6;background:#fff}[data-theme=light] .ng-ded-saving{border-color:#d97706!important;color:#d97706!important}[data-theme=light] .ng-ded-inherited{color:#a1a1aa!important}[data-theme=light] .ng-rate-unit{color:#a1a1aa}[data-theme=light] .ng-rate-calc{color:#86a386}[data-theme=light] .ng-fijo-label{color:#a1a1aa}[data-theme=light] .ng-ded-amount{color:#18181b}[data-theme=light] .ng-ded-missing{color:#a1a1aa}[data-theme=light] .ng-ded-baja{background:#f9f9f9!important}[data-theme=light] .ng-cell-disabled{background:#f4f4f5!important}[data-theme=light] .ng-bolsa-info{background:#eff6ff;border-color:#bfdbfe;color:#52525b}[data-theme=light] .ng-bolsa-info strong{color:#18181b}[data-theme=light] .ng-coste-form{background:#f4f4f5;border-color:#d4d4d8}[data-theme=light] .ng-coste-preview{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}[data-theme=light] .ng-coste-preview strong{color:#15803d}[data-theme=light] .ng-field-note{color:#a1a1aa}[data-theme=light] .ng-mes-inicio-prompt{color:#71717a}[data-theme=light] .ng-mes-inicio-prompt button{background:#eff6ff;border-color:#3b82f6;color:#2563eb}[data-theme=light] .ng-mes-inicio-set{color:#2563eb}[data-theme=light] .ng-mes-inicio-clear{color:#a1a1aa}[data-theme=light] .ng-row-editing{background:#f0fdf4!important;outline-color:#86efac}[data-theme=light] .ng-rent-kpi{background:#f4f4f5;border-left-color:#d4d4d8}[data-theme=light] .ng-rent-kpi span{color:#71717a}[data-theme=light] .ng-rent-kpi strong{color:#18181b}[data-theme=light] .ng-rent-kpi--contracted{border-left-color:#93c5fd}[data-theme=light] .ng-rent-kpi--contracted strong{color:#1d4ed8}[data-theme=light] .ng-rent-kpi--consumed{border-left-color:#d97706;background:#fffbeb}[data-theme=light] .ng-rent-kpi--consumed span{color:#d97706}[data-theme=light] .ng-rent-kpi--consumed strong{color:#b45309}[data-theme=light] .ng-rent-kpi--ok{border-left-color:#16a34a;background:#f0fdf4}[data-theme=light] .ng-rent-kpi--ok span{color:#16a34a}[data-theme=light] .ng-rent-kpi--ok strong{color:#15803d}[data-theme=light] .ng-rent-kpi--warn{border-left-color:#dc2626;background:#fff5f5}[data-theme=light] .ng-rent-kpi--warn span{color:#dc2626}[data-theme=light] .ng-rent-kpi--warn strong{color:#b91c1c}[data-theme=light] .ng-rent-kpi--billed{border-left-color:#2563eb;background:#eff6ff}[data-theme=light] .ng-rent-kpi--billed span{color:#2563eb}[data-theme=light] .ng-rent-kpi--billed strong{color:#1d4ed8}[data-theme=light] .ng-fijo-split-info{background:#f4f4f5;border-color:#e4e4e7;color:#71717a}[data-theme=light] .ng-fijo-split-info strong{color:#1d4ed8}[data-theme=light] .ng-fijo-split-info label{color:#71717a}[data-theme=light] .ng-fijo-split-info input{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .ng-ded-split-fija{color:#16a34a;background:#fff;border-right-color:#e4e4e7}[data-theme=light] .ng-ded-split-var{color:#d97706;background:#fff;border-right-color:#e4e4e7}[data-theme=light] .ng-ded-split-fija-val{color:#16a34a!important;background:#f0fdf4;border-right-color:#bbf7d0}[data-theme=light] .ng-ded-split-var-val{background:#fffbeb;border-right-color:#fde68a}[data-theme=light] .ng-split-var-amount{color:#b45309!important}[data-theme=light] .ng-split-pen-label,[data-theme=light] .ng-split-pen-pct{color:#a1a1aa}[data-theme=light] .ng-hito-panel{background:#fff;border-color:#e4e4e7}[data-theme=light] .ng-hito-panel h4{color:#18181b}[data-theme=light] .ng-hito-panel h5{color:#52525b}[data-theme=light] .ng-hito-panel form{border-top-color:#e4e4e7}[data-theme=light] .ng-hito-fecha span{color:#71717a}[data-theme=light] .ng-hito-fecha input{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .ng-hito-table tfoot td{border-top-color:#e4e4e7;background:#f4f4f5}[data-theme=light] .ng-hito-pendiente{background:#fef3c7;color:#d97706}[data-theme=light] .ng-hito-emitida{background:#dbeafe;color:#1d4ed8}[data-theme=light] .ng-hito-cobrada{background:#dcfce7;color:#16a34a}[data-theme=light] .ng-bolsa-form-header{color:#52525b}[data-theme=light] .ng-ded-total-acordado{color:#2563eb}[data-theme=light] .ng-total-acordado-input{background:#eff6ff;border-color:#3b82f6!important;color:#2563eb!important}[data-theme=light] .ng-total-acordado-calc{color:#71717a}[data-theme=light] .ng-override-active{background:#eff6ff;color:#2563eb}[data-theme=light] .ng-revision{background:#fffbeb!important;outline-color:#d97706}[data-theme=light] .ng-revision:hover{background:#fef3c7!important}[data-theme=light] .ng-revision-flag{color:#d4d4d8}[data-theme=light] .ng-revision-flag-on{color:#d97706}[data-theme=light] .ng-mes-activo{color:#16a34a}[data-theme=light] .ng-mes-activo:hover{color:#15803d}[data-theme=light] .ng-mes-baja{color:#d4d4d8}[data-theme=light] .ng-mes-baja:hover{color:#a1a1aa}[data-theme=light] .ng-imp-row td{border-top-color:#e4e4e7}[data-theme=light] .ng-imp-detail-row td{background:#f0f6ff}[data-theme=light] .ng-imp-detail-row:last-of-type td{border-bottom-color:#e4e4e7}[data-theme=light] .ng-badge--warning{background:#fef3c7;color:#d97706;border-color:#fbbf24}[data-theme=light] .ng-badge--muted{background:#f0f4ff;color:#6366f1;border-color:#e0e7ff}[data-theme=light] .app-footer{border-top-color:#e4e4e7;color:#a1a1aa}[data-theme=light] .admin-section-header{border-bottom-color:#e4e4e7}[data-theme=light] .admin-section-header h3{color:#18181b}[data-theme=light] .admin-role-superadmin{background:#a855f71f;color:#9333ea}[data-theme=light] .admin-role-admin{background:#f973161f;color:#ea580c}[data-theme=light] .admin-role-finance{background:#3b82f61f;color:#2563eb}[data-theme=light] .admin-role-manager{background:#10b9811f;color:#059669}[data-theme=light] .admin-role-user{background:#f4f4f5;color:#71717a}[data-theme=light] .admin-role-locked{color:#a1a1aa}[data-theme=light] .admin-select{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .admin-save-role-btn:disabled{background:#fde68a;color:#a16207}[data-theme=light] .admin-perms-btn{border-color:#e4e4e7;color:#71717a}[data-theme=light] .admin-perms-btn:hover{border-color:#a1a1aa;color:#3f3f46}[data-theme=light] .admin-perms-row>td{background:#f4f4f5}[data-theme=light] .admin-perms-table th{background:#f4f4f5;color:#52525b;border-bottom-color:#e4e4e7}[data-theme=light] .admin-perms-table td{border-bottom-color:#f0f0f0;color:#3f3f46}[data-theme=light] .admin-perm-none{color:#d1d5db!important}[data-theme=light] .admin-perms-legend h4{color:#71717a}[data-theme=light] .admin-action-btn{background:#f4f4f5;border-color:#e4e4e7;color:#52525b}[data-theme=light] .admin-modal,[data-theme=light] .projects-table{background:#fff;border-color:#e4e4e7}[data-theme=light] .projects-table th,[data-theme=light] .projects-table td{border-bottom-color:#f0f0f0}[data-theme=light] .projects-table th{background:#f9f9f9;color:#71717a}[data-theme=light] .projects-table tbody tr:hover td{background:#f4f4f5}[data-theme=light] .project-name-cell,[data-theme=light] .proy-name-btn{color:#18181b}[data-theme=light] .no-data{background:#f9f9f9;border-color:#e4e4e7;color:#71717a}[data-theme=light] .export-btn:disabled{background:#e4e4e7;color:#a1a1aa}[data-theme=light] .inv-tabs{border-bottom-color:#e4e4e7}[data-theme=light] .page-header h2,[data-theme=light] .prop-form-header h3{color:#18181b}[data-theme=light] .prop-form-close{color:#71717a;border-color:transparent}[data-theme=light] .prop-form-close:hover{color:#18181b;background:#f4f4f5}[data-theme=light] .prop-form-field label{color:#71717a}[data-theme=light] .prop-btn-secondary{background:#f4f4f5;border-color:#e4e4e7;color:#52525b}[data-theme=light] .prop-btn-secondary:hover{border-color:#a1a1aa;color:#18181b}[data-theme=light] .prop-btn-accept-sm{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}[data-theme=light] .prop-btn-accept-sm:hover{background:#dcfce7}[data-theme=light] .prop-btn-reject-sm{background:#fff5f5;color:#dc2626;border-color:#fecaca}[data-theme=light] .prop-btn-reject-sm:hover{background:#fee2e2}[data-theme=light] .proy-search{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .proy-search:focus{border-color:#3b82f6;background:#fff}[data-theme=light] .proy-filter-select{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .inv-page{background:transparent;color:#18181b}[data-theme=light] .inv-header h2{color:#18181b}[data-theme=light] .inv-toolbar{background:transparent}[data-theme=light] .inv-search{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .inv-search:focus{border-color:#3b82f6;background:#fff}[data-theme=light] .inv-search::placeholder{color:#a1a1aa}[data-theme=light] .inv-chips-sep{background:#e4e4e7}[data-theme=light] .inv-chip{background:#f4f4f5;border-color:#d4d4d8;color:#71717a}[data-theme=light] .inv-chip:hover{border-color:#f97316;color:#f97316}[data-theme=light] .inv-chip.active,[data-theme=light] .inv-chip-active{background:#fff7ed;border-color:#f97316;color:#ea580c}[data-theme=light] .inv-tab{color:#71717a}[data-theme=light] .inv-tab:hover{color:#3f3f46}[data-theme=light] .inv-tab.active,[data-theme=light] .inv-tab-active{color:#f97316;border-bottom-color:#f97316}[data-theme=light] .inv-tab-badge{background:#e4e4e7;color:#52525b}[data-theme=light] .inv-tab.active .inv-tab-badge,[data-theme=light] .inv-tab-active .inv-tab-badge{background:#fed7aa;color:#c2410c}[data-theme=light] .inv-table th{background:#f9f9f9;color:#71717a;border-bottom-color:#e4e4e7}[data-theme=light] .inv-table td{border-bottom-color:#f0f0f0;color:#3f3f46}[data-theme=light] .inv-table tbody tr:hover td{background:#f4f4f5}[data-theme=light] .inv-row-clickable:hover td{background:#f973160f!important}[data-theme=light] .inv-empty-cell{color:#a1a1aa}[data-theme=light] .inv-empty{color:#71717a}[data-theme=light] .inv-loading{color:#a1a1aa}[data-theme=light] .inv-error{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .inv-name{color:#18181b}[data-theme=light] .inv-name-sub{color:#71717a}[data-theme=light] .inv-mono,[data-theme=light] .inv-email{color:#52525b}[data-theme=light] .inv-notes{color:#71717a}[data-theme=light] .inv-muted,[data-theme=light] .inv-id{color:#a1a1aa}[data-theme=light] .inv-urgencia{color:#71717a}[data-theme=light] .inv-urgente{color:#dc2626}[data-theme=light] .inv-badge,[data-theme=light] .inv-btn-sm{background:#f4f4f5;border-color:#d4d4d8;color:#52525b}[data-theme=light] .inv-btn-sm:hover:not(:disabled){background:#e4e4e7;color:#18181b}[data-theme=light] .inv-btn-icon{background:#f4f4f5;border-color:#d4d4d8;color:#52525b}[data-theme=light] .inv-btn-icon:hover:not(:disabled){background:#e4e4e7;color:#18181b}[data-theme=light] .inv-btn-icon.inv-btn-warn{border-color:#dc26264d;color:#dc2626}[data-theme=light] .inv-btn-icon.inv-btn-warn:hover:not(:disabled){background:#fef2f2}[data-theme=light] .inv-btn-icon.inv-btn-ok{border-color:#16a34a4d;color:#16a34a}[data-theme=light] .inv-btn-icon.inv-btn-ok:hover:not(:disabled){background:#f0fdf4}[data-theme=light] .inv-btn-warn{border-color:#dc26264d;color:#dc2626}[data-theme=light] .inv-btn-warn:hover:not(:disabled){background:#fef2f2;color:#dc2626}[data-theme=light] .inv-btn-ok{border-color:#16a34a4d;color:#16a34a}[data-theme=light] .inv-btn-ok:hover:not(:disabled){background:#f0fdf4;color:#16a34a}[data-theme=light] .inv-btn-primary{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}[data-theme=light] .inv-btn-primary:hover:not(:disabled){background:#dbeafe}[data-theme=light] .inv-btn-ghost{background:#f4f4f5;border-color:#d4d4d8;color:#71717a}[data-theme=light] .inv-btn-ghost:hover:not(:disabled){border-color:#a1a1aa;color:#3f3f46}[data-theme=light] .inv-btn-active{background:#fff7ed!important;border-color:#f97316!important;color:#ea580c!important}[data-theme=light] .inv-modal-overlay,[data-theme=light] .inv-overlay{background:#00000059}[data-theme=light] .inv-modal{background:#fff;border-color:#e4e4e7}[data-theme=light] .inv-modal-header{background:#f9f9f9;border-bottom-color:#e4e4e7}[data-theme=light] .inv-modal-header h3{color:#18181b}[data-theme=light] .inv-modal-close{color:#71717a}[data-theme=light] .inv-modal-close:hover{color:#18181b}[data-theme=light] .inv-modal-footer{background:#f9f9f9;border-top-color:#e4e4e7}[data-theme=light] .inv-readonly{color:#52525b}[data-theme=light] .inv-field label{color:#71717a}[data-theme=light] .inv-field input,[data-theme=light] .inv-field select,[data-theme=light] .inv-field textarea{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .inv-field input:focus,[data-theme=light] .inv-field select:focus,[data-theme=light] .inv-field textarea:focus{border-color:#3b82f6;background:#fff}[data-theme=light] .inv-field select option{background:#fff;color:#18181b}[data-theme=light] .inv-toggle-row label{color:#52525b}[data-theme=light] .inv-factura-btn{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}[data-theme=light] .inv-factura-btn:hover{background:#dbeafe;border-color:#93c5fd}[data-theme=light] .inv-invoice-modal{background:#fff;border-color:#e4e4e7}[data-theme=light] .inv-invoice-header{background:#f9f9f9;border-bottom-color:#e4e4e7;color:#18181b}[data-theme=light] .inv-status--activo{background:#dcfce7;color:#16a34a}[data-theme=light] .inv-status--inactivo{background:#fee2e2;color:#dc2626}[data-theme=light] .inv-status--reparacion{background:#fef3c7;color:#d97706}[data-theme=light] .inv-status--disponible{background:#dbeafe;color:#1d4ed8}[data-theme=light] .inv-status--reserva{background:#f3e8ff;color:#9333ea}[data-theme=light] .inv-status--retirado{background:#f4f4f5;color:#71717a}[data-theme=light] .inv-status--pendiente{background:#fef3c7;color:#d97706}[data-theme=light] .inv-status--aprobado{background:#dcfce7;color:#16a34a}[data-theme=light] .inv-status--recibido{background:#fef3c7;color:#d97706}[data-theme=light] .inv-status--asignado{background:#dcfce7;color:#16a34a}[data-theme=light] .inv-status--sin-asignar{background:#f4f4f5;color:#71717a}[data-theme=light] .inv-status--sim-perdida{background:#fee2e2;color:#dc2626}[data-theme=light] .inv-status--usuario{background:#dcfce7;color:#16a34a}.ng-seg-importante{background:#1a0f00!important}.ng-seg-importante-cell{color:#f97316!important;font-weight:600}.ng-seg-check-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#888;margin-top:4px;cursor:pointer}[data-theme=light] .ng-seg-importante{background:#fff7ed!important}[data-theme=light] .ng-seg-importante-cell{color:#ea580c!important}[data-theme=light] .ng-seg-check-label{color:#71717a}.ng-rent-factor{font-size:10px;font-weight:600;color:#6366f1;margin-left:4px;opacity:.8}[data-theme=light] .ng-rent-factor{color:#4f46e5}.ng-status--ok{color:#4ade80}.ng-status--warn{color:#f97316}[data-theme=light] .ng-status--ok{color:#16a34a}[data-theme=light] .ng-status--warn{color:#ea580c}[data-theme=light] .prop-estado--pendiente{background:#fff7ed;color:#ea580c;border-color:#fed7aa}[data-theme=light] .prop-estado--aceptada{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}[data-theme=light] .prop-estado--rechazada{background:#fee2e2;color:#dc2626;border-color:#fecaca}[data-theme=light] .prop-modal-text{color:#3f3f46}[data-theme=light] .prop-modal-sub{color:#71717a}[data-theme=light] .proy-code{color:#18181b}[data-theme=light] .proy-select{background:#f4f4f5;border-color:#d4d4d8;color:#18181b}[data-theme=light] .proy-select:focus{border-color:#3b82f6}[data-theme=light] .proy-count{color:#a1a1aa}[data-theme=light] .company-filter-clear{border-color:#d4d4d8;color:#71717a}[data-theme=light] .company-filter-clear:hover{border-color:#ef5350;color:#ef5350}[data-theme=light] .fin-subtabs{background:#f4f4f5;border-color:#e4e4e7}[data-theme=light] .fin-subtab{color:#71717a;border-bottom-color:#e4e4e7}[data-theme=light] .fin-subtab:hover{color:#3f3f46;background:#e4e4e7}[data-theme=light] .fin-subtab.active{background:#ea580c;color:#fff}[data-theme=light] .recon-view-tabs{border-bottom-color:#e4e4e7}[data-theme=light] .fin-section-tail{background:#e4e4e7}[data-theme=light] .fin-no-data,[data-theme=light] .fin-filter-lbl{color:#a1a1aa}[data-theme=light] .fin-filter select{background:#fff;border-color:#d4d4d8;color:#18181b}[data-theme=light] .fin-sync-btn{border-color:#d4d4d8;color:#52525b;background:#fff}[data-theme=light] .fin-sync-btn:hover:not(:disabled){background:#f4f4f5;color:#18181b;border-color:#a1a1aa}[data-theme=light] .fin-sync-btn.loading{color:#ea580c;border-color:#ea580c}[data-theme=light] .fin-sync-btn.done{color:#16a34a;border-color:#16a34a}[data-theme=light] .fin-sync-progress{color:#a1a1aa}[data-theme=light] .fin-sync-error{color:#dc2626}[data-theme=light] .fin-segmented button{background:#f4f4f5;border-color:#d4d4d8;color:#52525b}[data-theme=light] .fin-segmented button:hover{background:#e4e4e7;color:#18181b}[data-theme=light] .fin-segmented button.active{background:#ea580c;color:#fff}[data-theme=light] .fin-kpi{background:#fff;border-color:#e4e4e7}[data-theme=light] .fin-kpi:hover{background:#fafafa}[data-theme=light] .fin-kpi-label{color:#71717a}[data-theme=light] .fin-kpi-idx{color:#a1a1aa}[data-theme=light] .fin-kpi-value{color:#18181b}[data-theme=light] .fin-cur{color:#71717a}[data-theme=light] .fin-kpi-def{color:#a1a1aa}[data-theme=light] .fin-mc-sublabel,[data-theme=light] .fin-mc-abs{color:#ea580c}[data-theme=light] .fin-mc-pct{color:#18181b}[data-theme=light] .fin-mc-key{color:#a1a1aa}[data-theme=light] .fin-mc-val{color:#52525b}[data-theme=light] .fin-lvl-idx{color:#a1a1aa}[data-theme=light] .fin-lvl-name{color:#18181b}[data-theme=light] .fin-lvl-def{color:#71717a}[data-theme=light] .fin-lvl-pct{color:#18181b}[data-theme=light] .fin-level-row{background:#fff;border-color:#e4e4e7}[data-theme=light] .fin-level-row:hover{background:#ea580c0d;border-color:#ea580c33}[data-theme=light] .fin-level-row.active{background:#ea580c14;border-color:#ea580c40}[data-theme=light] .fin-pl-title{color:#18181b}[data-theme=light] .fin-pl-subtitle{color:#a1a1aa}[data-theme=light] .fin-pl-table th{background:#f4f4f5;color:#71717a;border-bottom-color:#e4e4e7}[data-theme=light] .fin-pl-table th.fin-accent{color:#ea580c}[data-theme=light] .fin-pl-table td{border-bottom-color:#f0f0f0;color:#52525b}[data-theme=light] .fin-pl-table td:first-child{color:#18181b}[data-theme=light] .fin-pl-pre{color:#a1a1aa}[data-theme=light] .fin-pl-rev td{color:#18181b!important}[data-theme=light] .fin-pl-gm td,[data-theme=light] .fin-pl-op td,[data-theme=light] .fin-pl-ebitda td{background:#f4f4f5!important;color:#18181b!important}[data-theme=light] .fin-pl-gm-pct td{color:#a1a1aa!important}[data-theme=light] .fin-pl-hl td{background:#ea580c1f!important;color:#18181b!important}[data-theme=light] .fin-cf-title{color:#18181b}[data-theme=light] .fin-cf-subtitle{color:#a1a1aa}[data-theme=light] .fin-cf-table th{background:#f4f4f5;color:#71717a;border-bottom-color:#e4e4e7}[data-theme=light] .fin-cf-table th:first-child{color:#18181b}[data-theme=light] .fin-cf-table td{border-bottom-color:#f0f0f0;color:#52525b}[data-theme=light] .fin-cf-table td:first-child{color:#18181b}[data-theme=light] .fin-cf-cat td{color:#71717a!important}[data-theme=light] .fin-cf-key td{background:#ea580c0d!important;color:#18181b!important}[data-theme=light] .fin-cf-sub td:first-child{color:#52525b}[data-theme=light] .fin-cf-net td{background:#ea580c1f!important;color:#18181b!important;border-top-color:#d4d4d8!important}[data-theme=light] .fin-ocb-card{background:#fff;border-color:#e4e4e7}[data-theme=light] .fin-ocb-title{color:#18181b}[data-theme=light] .fin-ocb-def{color:#71717a}[data-theme=light] .fin-ocb-row{border-color:#e4e4e7}[data-theme=light] .fin-ocb-label{color:#18181b}[data-theme=light] .fin-ocb-breakdown,[data-theme=light] .fin-ocb-vs{color:#a1a1aa}[data-theme=light] .fin-ocb-indicator.safe{background:#dcfce7;color:#16a34a}[data-theme=light] .fin-ocb-indicator.warn{background:#fef9c3;color:#ca8a04}[data-theme=light] .fin-ocb-indicator.crit{background:#fee2e2;color:#dc2626}[data-theme=light] .fin-gf-stat{background:#f4f4f5}[data-theme=light] .fin-gf-stat-val{color:#18181b}[data-theme=light] .fin-gf-stat-lbl{color:#a1a1aa}[data-theme=light] .fin-gf-table th{background:#f4f4f5;color:#ea580c;border-bottom-color:#e4e4e7}[data-theme=light] .fin-gf-table td{border-bottom-color:#f0f0f0;color:#52525b}[data-theme=light] .fin-gf-table td:first-child{color:#18181b}[data-theme=light] .fin-gf-table tfoot td{background:#f4f4f5;color:#18181b;border-top-color:#d4d4d8}[data-theme=light] .fin-eco-note{color:#71717a;border-color:#e4e4e7;background:#fafafa}[data-theme=light] .fin-eco-note strong{color:#52525b}[data-theme=light] .fin-portfolio-section{background:#fff;border-color:#e4e4e7}[data-theme=light] .fin-portfolio-header{border-bottom-color:#f0f0f0}[data-theme=light] .fin-portfolio-title{color:#18181b}[data-theme=light] .fin-portfolio-subtitle{color:#71717a}[data-theme=light] .fin-portfolio-table th{background:#f4f4f5;color:#ea580c;border-bottom-color:#e4e4e7}[data-theme=light] .fin-portfolio-table td{border-bottom-color:#f4f4f5;color:#52525b}[data-theme=light] .fin-portfolio-table tfoot td{background:#f4f4f5;color:#18181b;border-top-color:#d4d4d8}[data-theme=light] .fin-eq-note{color:#a1a1aa}[data-theme=light] .fin-eq-provisioned td{color:#a1a1aa!important}[data-theme=light] .fin-modal-overlay{background:#0006}[data-theme=light] .fin-modal-box{background:#fff}[data-theme=light] .fin-modal-header{background:#f4f4f5;border-bottom-color:#e4e4e7}[data-theme=light] .fin-modal-title{color:#18181b}[data-theme=light] .fin-modal-subtitle,[data-theme=light] .fin-modal-close{color:#71717a}[data-theme=light] .fin-modal-close:hover{color:#18181b}[data-theme=light] .fin-modal-tabs{border-bottom-color:#e4e4e7}[data-theme=light] .fin-modal-tab{color:#71717a;border-bottom-color:transparent}[data-theme=light] .fin-modal-tab:hover{color:#18181b}[data-theme=light] .fin-modal-tab.active{color:#ea580c;border-bottom-color:#ea580c}[data-theme=light] .fin-modal-note{color:#71717a}[data-theme=light] .fin-detail-table th{background:#f4f4f5;color:#18181b;border-bottom-color:#e4e4e7}[data-theme=light] .fin-detail-table td{border-bottom-color:#f0f0f0;color:#52525b}[data-theme=light] .fin-detail-table tfoot td{background:#f4f4f5;color:#18181b;border-top-color:#e4e4e7}[data-theme=light] .fin-recon-wrap{border-color:#fde68a;background:#fffbeb}[data-theme=light] .fin-recon-toggle{color:#92400e}[data-theme=light] .fin-recon-toggle:hover{background:#b482000f}[data-theme=light] .fin-recon-hint{color:#a16207}[data-theme=light] .fin-recon-table th{background:#fef9c3;color:#18181b;border-bottom-color:#fde68a}[data-theme=light] .fin-recon-table td{border-bottom-color:#fef3c7;color:#52525b}[data-theme=light] .fin-recon-note{color:#a16207}[data-theme=light] .fin-structure-block-hdr td{background:#f4f4f5;color:#ca8a04;border-top-color:#e4e4e7}[data-theme=light] .fin-structure-person td{color:#52525b;border-bottom-color:#f4f4f5}[data-theme=light] .fin-table-wrap{background:#fff;border-color:#e4e4e7}[data-theme=light] .gastos-summary{background:#f4f4f5;border-color:#e4e4e7;color:#71717a}[data-theme=light] .gastos-count{color:#71717a}[data-theme=light] .gastos-total{color:#18181b}[data-theme=light] .gastos-total strong{color:#ca8a04}[data-theme=light] .gastos-table th{background:#f4f4f5;color:#71717a;border-bottom-color:#e4e4e7}[data-theme=light] .gastos-table td{border-bottom-color:#f0f0f0;color:#18181b}[data-theme=light] .gastos-table tbody tr:hover td{background:#f4f4f5}[data-theme=light] .gastos-mes-badge{background:#dcfce7;color:#16a34a}[data-theme=light] .gastos-importe{color:#b45309}[data-theme=light] .gastos-ticket-link{color:#2563eb}[data-theme=light] .gastos-empty{color:#a1a1aa}[data-theme=light] .gastos-table tbody tr.gastos-linked td{background:#f0fdf4}[data-theme=light] .gastos-table tbody tr.gastos-linked:hover td{background:#dcfce7}[data-theme=light] .gastos-linked-badge{background:#dcfce7;color:#16a34a}[data-theme=light] .gastos-recon-refresh{color:#a1a1aa}[data-theme=light] .gastos-recon-refresh:hover{color:#52525b}[data-theme=light] .gastos-editable{color:#18181b}[data-theme=light] .gastos-editable:hover{background:#ea580c14;color:#ea580c}[data-theme=light] .gastos-edit-saving{color:#ea580c}[data-theme=light] .gastos-edit-wrap{background:#fff;border-color:#d4d4d8}[data-theme=light] .gastos-edit-input{background:#fff;border-color:#d4d4d8;color:#18181b}[data-theme=light] .gastos-edit-hint{color:#a1a1aa}[data-theme=light] .recon-intro{color:#71717a}[data-theme=light] .recon-intro strong{color:#18181b}[data-theme=light] .recon-view-tab{color:#71717a;border-bottom-color:#e4e4e7}[data-theme=light] .recon-view-tab:hover{color:#18181b}[data-theme=light] .recon-view-tab.active{color:#ea580c;border-bottom-color:#ea580c}[data-theme=light] .recon-upload-area{border-color:#d4d4d8;background:#fafafa}[data-theme=light] .recon-upload-icon{color:#a1a1aa}[data-theme=light] .recon-upload-hint{color:#71717a}[data-theme=light] .recon-file-item{background:#f4f4f5;border-color:#e4e4e7;color:#18181b}[data-theme=light] .recon-file-remove{color:#a1a1aa}[data-theme=light] .recon-file-remove:hover{color:#dc2626}[data-theme=light] .recon-empty{color:#a1a1aa}[data-theme=light] .recon-summary-title{color:#71717a}[data-theme=light] .recon-summary-table th{background:#f4f4f5;color:#71717a;border-bottom-color:#e4e4e7}[data-theme=light] .recon-summary-table td{border-bottom-color:#f0f0f0;color:#18181b}[data-theme=light] .recon-code{color:#18181b}[data-theme=light] .recon-card{border-color:#e4e4e7}[data-theme=light] .recon-card-header{background:#fafafa}[data-theme=light] .recon-card-header:hover{background:#f4f4f5}[data-theme=light] .recon-card-code{color:#18181b}[data-theme=light] .recon-caret{color:#a1a1aa}[data-theme=light] .recon-section{border-top-color:#f0f0f0}[data-theme=light] .recon-section-title{color:#71717a}[data-theme=light] .recon-detail-table th{background:#f4f4f5;color:#71717a;border-bottom-color:#e4e4e7}[data-theme=light] .recon-detail-table td{border-bottom-color:#f0f0f0;color:#52525b}[data-theme=light] .recon-detail-row-ok td{background:#f0fdf4}[data-theme=light] .recon-detail-row-ok:hover td{background:#dcfce7}[data-theme=light] .recon-detail-row-pending:hover td{background:#f4f4f5}[data-theme=light] .recon-detail-row-manual td{background:#eff6ff}[data-theme=light] .recon-detail-row-manual:hover td{background:#dbeafe}[data-theme=light] .recon-detail-fecha{color:#71717a}[data-theme=light] .recon-detail-concepto,[data-theme=light] .recon-detail-importe{color:#18181b}[data-theme=light] .recon-badge-ok{background:#dcfce7;color:#16a34a}[data-theme=light] .recon-badge-manual{background:#dbeafe;color:#1d4ed8}[data-theme=light] .recon-badge-pending{background:#fef9c3;color:#92400e}[data-theme=light] .recon-gasto-fecha{color:#71717a}[data-theme=light] .recon-gasto-desc{color:#18181b}[data-theme=light] .recon-gasto-importe{color:#52525b}[data-theme=light] .recon-detail-name{color:#18181b}[data-theme=light] .recon-detail-month{color:#71717a}[data-theme=light] .recon-detail-progress{background:#e4e4e7}[data-theme=light] .recon-detail-title{color:#18181b}[data-theme=light] .recon-drive-skip{color:#a1a1aa}[data-theme=light] .recon-drive-fail{color:#dc2626}[data-theme=light] .recon-pending-expand-btn{border-color:#d4d4d8;color:#71717a}[data-theme=light] .recon-pending-expand-btn:hover{border-color:#ea580c;color:#ea580c}[data-theme=light] .recon-gestion-modal{background:#fff;box-shadow:0 24px 64px #0003}[data-theme=light] .recon-gestion-section-title{color:#a1a1aa}[data-theme=light] .recon-gestion-search{background:#fff;border-color:#d4d4d8;color:#18181b}[data-theme=light] .recon-gestion-search:focus{border-color:#ea580c}[data-theme=light] .recon-gestion-search::placeholder{color:#a1a1aa}[data-theme=light] .recon-gestion-list{background:#fff;border-color:#e4e4e7}[data-theme=light] .recon-gestion-row{color:#52525b;border-bottom-color:#f0f0f0}[data-theme=light] .recon-gestion-row:hover{background:#f4f4f5}[data-theme=light] .recon-gestion-row--selected{background:#fff7ed!important;outline-color:#ea580c}[data-theme=light] .recon-gestion-fecha{color:#a1a1aa}[data-theme=light] .recon-gestion-usuario{color:#18181b}[data-theme=light] .recon-gestion-modo{color:#a1a1aa}[data-theme=light] .recon-gestion-desc{color:#3f3f46}[data-theme=light] .recon-gestion-importe{color:#ea580c}[data-theme=light] .recon-gestion-empty{color:#a1a1aa}[data-theme=light] .recon-gestion-divider{color:#d4d4d8}[data-theme=light] .recon-gestion-divider:before,[data-theme=light] .recon-gestion-divider:after{background:#e4e4e7}[data-theme=light] .recon-gestion-hint{color:#71717a}[data-theme=light] .recon-gestion-upload-btn{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}[data-theme=light] .recon-gestion-upload-btn:hover{background:#dbeafe;border-color:#93c5fd}[data-theme=light] .recon-no-gastos,[data-theme=light] .recon-inline-muted{color:#a1a1aa}[data-theme=light] .recon-inline-err{color:#dc2626}[data-theme=light] .recon-section-title--ok{color:#16a34a}
