:root{color:#1f2933;background:#f5f7fa;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-screen{background:#e9eef4;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d6dee8;border-radius:8px;gap:18px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 20px 50px #16223314}.brand-row{color:#0f4c81;align-items:center;gap:12px;display:flex}h1,h2{letter-spacing:0;margin:0}.brand-row h1{font-size:22px}.brand-row span,.topbar span,.detail-header span,small{color:#687586}label{color:#344054;gap:7px;font-size:13px;font-weight:650;display:grid}input,select,textarea{color:#1f2933;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 11px}.password-field{display:block;position:relative}.password-field input{padding-right:44px}.password-toggle{color:#526173;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:#0f4c81;background:#eef3f8}textarea{resize:vertical}.primary,.ghost,.danger,.icon-button,.search-button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 13px;display:inline-flex}.primary{color:#fff;background:#0f4c81}.search-button{color:#fff;background:#16803c;align-self:end;min-width:118px}.search-button:hover{background:#126b32}.ghost,.icon-button{color:#243447;background:#fff;border-color:#cbd5e1}.danger{color:#b42318;background:#fff;border-color:#f3b4ad}.danger:hover,.danger:focus-visible{background:#fff1f0;border-color:#d92d20}.error{color:#b42318;margin:0;font-size:13px}.warning{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:0;padding:10px 12px}.success{color:#067647;margin:0;font-size:13px;font-weight:650}.app-shell{background:#f5f7fa;grid-template-rows:auto auto 1fr;min-height:100vh;display:grid}.topbar{background:#fff;border-bottom:1px solid #d8e0ea;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-tab{background:#eef6fd;border-color:#0f4c81}.topbar h1{font-size:20px}.filters{background:#fdfefe;border-bottom:1px solid #d8e0ea;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(220px,1.4fr) minmax(180px,1fr) minmax(150px,.9fr) auto;align-items:end;gap:16px;padding:18px 28px;display:grid}.receipt-filters{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end}.filter span{font-size:12px}.workspace{min-height:0;padding:18px 24px 24px;display:block}.home-dashboard,.operations-dashboard{gap:18px;padding:22px 24px 28px;display:grid}.operations-dashboard.admin-panel{padding:18px}.operations-facturas{--domain-color:#0f4c81;--domain-soft:#eef6fd}.operations-recibos{--domain-color:#15803d;--domain-soft:#ecfdf5}.operations-engine{--domain-color:#7c3aed;--domain-soft:#f3e8ff}.operations-system{--domain-color:#475467;--domain-soft:#f8fafc}.operations-audit{--domain-color:#0f766e;--domain-soft:#ecfeff}.operations-scheduler,.migration-control-center{--domain-color:#c2410c;--domain-soft:#fff7ed}.home-header{justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 0 6px;display:flex}.home-header span{color:var(--domain-color,#0f4c81);text-transform:uppercase;font-size:12px;font-weight:800}.home-header h2{color:#0f253f;margin-top:5px;font-size:26px}.home-card-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.result-strip{border-bottom:1px solid #d8e0ea;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:12px 14px;display:flex}.result-strip div:first-child{gap:3px;min-width:0;display:grid}.result-strip span{color:#687586;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-strip-actions{flex-shrink:0;gap:8px;display:flex}.results-table-panel{background:#fff;border:1px solid #d8e0ea;border-radius:8px;margin-bottom:14px;overflow:hidden}.results-table{border-collapse:collapse;table-layout:fixed;width:100%}.results-table th,.results-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:10px 12px;overflow:hidden}.results-table th{color:#344054;text-transform:uppercase;background:#f8fafc;font-size:12px}.results-table tbody tr{cursor:pointer}.results-table tbody tr:hover,.results-table tbody tr.selected{background:#eef6fd}.results-table td:first-child{color:#0f253f;font-weight:750}.scheduler-table{table-layout:auto;min-width:1120px}.scheduler-table td{vertical-align:top}.scheduler-table td:first-child small{color:#667085;margin-top:3px;font-weight:600;display:block}.scheduler-action-row{flex-wrap:wrap;gap:6px;min-width:330px;display:flex}.scheduler-action-row button{min-height:32px;padding:7px 9px;font-size:12px}.results,.detail,.detail-empty{background:#fff;border:1px solid #d8e0ea;border-radius:8px}.results{min-height:0;padding:14px;overflow:auto}.section-title{color:#344054;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.invoice-row{color:#1f2933;text-align:left;background:#fff;border:1px solid #d8e0ea;border-radius:6px;gap:4px;width:100%;margin-bottom:8px;padding:12px;display:grid}.invoice-row.active{background:#eef6fd;border-color:#0f4c81}.invoice-row strong{font-size:14px}.invoice-row small{color:#687586}.detail{min-width:0;padding:18px}.detail-empty{color:#687586;place-items:center;display:grid}.error-state{color:#b42318}.detail-header{border-bottom:1px solid #d8e0ea;justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.detail-header h2{font-size:24px}.actions{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px;display:flex}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.migration-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.migration-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.migration-progress{background:#fbfcfe;border:1px solid #d8e0ea;border-radius:6px;margin-bottom:14px;padding:12px}.migration-progress-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.migration-progress-header span{color:#687586;font-size:12px}.migration-progress-header strong{font-size:13px}.progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:14px;position:relative;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0f4c81,#3a74b8);height:100%}.migration-control-center{gap:18px;display:grid}.historic-rescue-card{background:linear-gradient(135deg,#fffffff0,#ebf5fdf5),linear-gradient(90deg,#0f4c81,#1d8a75);border:1px solid #b9d6ec;border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);gap:18px;max-width:720px;padding:18px;display:grid;box-shadow:0 14px 34px #0f4c8124}.facturas-progress-card{background:linear-gradient(135deg,#fff,#eef6fd);border:1px solid #0f4c8138;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 28px #0f4c811f}.facturas-progress-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.facturas-progress-main span,.facturas-progress-meta span{color:#536272;text-transform:uppercase;font-size:12px;font-weight:800}.facturas-progress-main h3{color:#0f253f;margin-top:4px;font-size:20px}.facturas-progress-main>strong{color:#0f4c81;font-size:34px;line-height:1}.facturas-progress-meta{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.facturas-progress-meta div{background:#ffffffc7;border:1px solid #0f4c811f;border-radius:8px;gap:4px;padding:10px;display:grid}.facturas-progress-meta strong{color:#0f253f;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.historic-rescue-main{align-content:center;gap:8px;display:grid}.historic-rescue-title{color:#0f253f;letter-spacing:0;font-size:18px;font-weight:900}.historic-rescue-main span,.historic-rescue-meta span{color:#536272;text-transform:uppercase;font-size:12px;font-weight:800}.source-tag{color:#667085;font-size:11px;font-weight:700}.historic-rescue-progress{background:repeating-linear-gradient(90deg,#d7e3ed 0 11px,#eef4f8 11px 16px);border-radius:999px;width:100%;height:14px;overflow:hidden}.historic-rescue-progress div{border-radius:inherit;background:linear-gradient(90deg,#0f4c81,#2f9d7e);height:100%}.historic-rescue-main strong{color:#0f253f;font-size:30px;line-height:1}.historic-rescue-meta{grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;display:grid}.historic-rescue-meta div{background:#ffffffb8;border:1px solid #0f4c8124;border-radius:8px;align-content:center;gap:5px;min-height:64px;padding:10px;display:grid}.historic-rescue-meta strong{color:#0f253f;font-size:16px}.control-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.control-header h2{color:#0f253f;margin-top:4px;font-size:22px}.control-header span{color:#687586}.control-card-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;display:grid}.control-card-grid.compact{grid-template-columns:repeat(6,minmax(120px,1fr))}.dashboard-card,.control-section,.health-item,.future-item{background:#fbfcfe;border:1px solid #d8e0ea;border-radius:8px}.dashboard-card{border-left:4px solid var(--card-color,#d8e0ea);align-content:center;gap:5px;min-height:92px;padding:12px;display:grid}.dashboard-card span,.health-item span,.progress-row span{color:#667085;text-transform:uppercase;font-size:12px;font-weight:700}.dashboard-card strong{color:#0f253f;font-size:18px}.dashboard-card em{background:var(--card-soft,#eef2f6);width:fit-content;color:var(--card-color,#475467);border-radius:999px;margin-top:4px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.dashboard-card-facturas{--card-color:#0f4c81;--card-soft:#eef6fd}.dashboard-card-recibos{--card-color:#15803d;--card-soft:#ecfdf5}.dashboard-card-engine{--card-color:#7c3aed;--card-soft:#f3e8ff}.dashboard-card-scheduler{--card-color:#c2410c;--card-soft:#fff7ed}.dashboard-card-system{--card-color:#475467;--card-soft:#f8fafc}.dashboard-card-audit{--card-color:#0f766e;--card-soft:#ecfeff}.control-section{gap:12px;padding:14px;display:grid;overflow-x:auto}.control-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.official-dashboard-table{min-width:1500px}.status-badge{color:#344054;background:#eef2f6;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-discovering{color:#475467;background:#eef2f6}.status-mapped{color:#075985;background:#e0f2fe}.status-validated{color:#92400e;background:#fef3c7}.status-approved,.status-activo{color:#166534;background:#dcfce7}.status-running{color:#1d4ed8;background:#dbeafe}.status-retry_pending{color:#1d4ed8;background:#d8ecff}.status-paused{color:#c2410c;background:#ffedd5}.status-error{color:#b42318;background:#fee2e2}.status-completed{color:#14532d;background:#bbf7d0}.progress-list{gap:10px;display:grid}.progress-row{grid-template-columns:180px minmax(160px,1fr) 54px;align-items:center;gap:12px;display:grid}.event-list{gap:8px;max-height:360px;display:grid;overflow:auto}.event-row{background:#fff;border:1px solid #e3e8ef;border-radius:6px;grid-template-columns:150px minmax(100px,.7fr) minmax(140px,1fr) minmax(110px,.7fr) auto;align-items:center;gap:8px;padding:9px;font-size:12px;display:grid}.event-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-table{table-layout:auto}.health-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.health-item{gap:5px;padding:12px;display:grid}.special-card{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:center}.special-card h3{color:#0f253f;margin:4px 0 10px}.future-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.future-item{gap:8px;padding:12px;display:grid}@media (width<=1100px){.control-card-grid,.control-card-grid.compact,.historic-rescue-card,.control-two-column,.special-card{grid-template-columns:1fr}.health-grid,.home-card-grid,.future-grid,.facturas-progress-meta{grid-template-columns:repeat(2,minmax(140px,1fr))}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}}@media (width<=720px){.control-header,.progress-row,.facturas-progress-main{grid-template-columns:1fr}.control-header,.facturas-progress-main{display:grid}.progress-row{gap:6px}.health-grid,.historic-rescue-meta,.home-card-grid,.future-grid{grid-template-columns:1fr}.home-header{align-items:flex-start}.facturas-progress-main>strong{font-size:28px}}.metric{background:#fbfcfe;border:1px solid #d8e0ea;border-radius:6px;gap:5px;padding:12px;display:grid}.metric span{color:#687586;font-size:12px}.metric strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.split{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.receipt-address{color:#344054;background:#fbfcfe;border:1px solid #d8e0ea;border-radius:6px;margin:12px 0 16px;padding:10px 12px;line-height:1.45}.table-actions{flex-wrap:wrap;gap:6px;min-width:166px;display:flex}.mini-button{color:#17406d;cursor:pointer;background:#fff;border:1px solid #b8c6d8;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700}.mini-button:hover{background:#eaf3ff}.mini-button.primary-mini{color:#fff;background:#16a34a;border-color:#15803d}.mini-button.primary-mini:hover{background:#15803d}.status-pill{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.ok{color:#166534;background:#ecfdf5;border-color:#86efac}.status-pill.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}table{border-collapse:collapse;width:100%}td{border-bottom:1px solid #e3e8ef;padding:10px 8px;font-size:13px}td:last-child{text-align:right}.doc-row{border-bottom:1px solid #e3e8ef;gap:4px;padding:10px 0;display:grid}.admin-workspace{gap:18px;min-height:0;padding:18px 24px 24px;display:grid}.admin-layout{grid-template-columns:230px minmax(0,1fr);align-items:start}.admin-sidebar{background:#fff;border:1px solid #d8e0ea;border-radius:8px;gap:8px;padding:12px;display:grid;position:sticky;top:18px}.admin-sidebar button{color:#344054;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;min-height:38px;padding:0 11px;font-weight:750}.admin-sidebar button:hover,.admin-sidebar button.active-tab{color:#0f4c81;background:#eef6fd;border-color:#0f4c81}.admin-content{gap:18px;min-width:0;display:grid}.admin-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.admin-panel{background:#fff;border:1px solid #d8e0ea;border-radius:8px;padding:16px;overflow-x:auto}.compact-form{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:10px;display:grid}.compact-form.two{grid-template-columns:repeat(2,minmax(160px,1fr))}.user-list,.log-list{gap:10px;margin-top:16px;display:grid}.user-row{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:6px;grid-template-columns:minmax(180px,1fr) 170px minmax(140px,.8fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.user-row>div,.log-row{gap:3px;min-width:0;display:grid}.log-row{border-bottom:1px solid #e3e8ef;grid-template-columns:1fr 1fr auto;align-items:center;padding:10px}.checkbox-row{align-items:center;gap:8px;display:flex}.checkbox-row input{width:auto}.modal-backdrop{z-index:20;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #d8e0ea;border-radius:8px;gap:14px;width:min(560px,100%);padding:18px;display:grid;box-shadow:0 24px 70px #0f172a38}.invoice-modal{width:min(1380px,98vw);max-height:94vh;padding:28px;position:relative;overflow:auto}.invoice-modal .detail{border:0;padding:0}.modal-close{z-index:1;position:absolute;top:12px;right:12px}.invoice-modal .detail-header{gap:28px;padding-right:56px}.invoice-modal .summary-grid{grid-template-columns:repeat(6,minmax(130px,1fr))}.invoice-modal .split{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-header h2{font-size:20px}.hint{color:#687586;margin:0;font-size:13px}@media (width<=900px){.filters,.workspace,.admin-grid,.compact-form,.compact-form.two,.user-row,.log-row,.summary-grid,.split{grid-template-columns:1fr}.detail-header,.topbar{flex-direction:column;align-items:flex-start}.actions{justify-content:flex-start}}
