:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#203545;background:#f3f7fa;font-size:14px;font-synthesis:none;--accent:#0063a8;--line:#dce5ec;--muted:#617485}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a.secondary{border:0;border-radius:7px;padding:10px 16px;background:var(--accent);color:#fff;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover,a.secondary:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:default}input,select,textarea{border:1px solid #ccdbe6;border-radius:7px;padding:9px 11px;background:#fff;color:inherit;min-width:0}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #acd3ed;outline-offset:2px}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#465f73}a{color:var(--accent)}h1{font-size:27px;font-weight:650;letter-spacing:-.65px;margin:0 0 8px}h2{font-size:16px;font-weight:650;margin:0}h3{font-size:16px;margin:22px 0 15px}p{line-height:1.6;margin:5px 0 12px}.muted{color:var(--muted);font-size:12px}.secondary,a.secondary{color:#35546d;background:white;border:1px solid #ccdbe6}.text-button{background:transparent;color:#566d80;padding:8px 6px}.quiet-link{font-size:12px;font-weight:600;text-decoration:none;color:#566d80}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;color:#123650}.brand-mark{width:30px;height:32px;border-radius:8px;background:#0063a8;color:white;display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-weight:700;font-size:24px}.top-actions{display:flex;align-items:center;gap:18px}.workspace{max-width:1700px;margin:0 auto;padding:30px 36px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:10px}.search-label{grid-column:span 2}.filters select{width:100%;text-overflow:ellipsis}.filters .text-button{align-self:end}.tabs{display:flex;gap:20px;overflow:auto;border-bottom:1px solid #d7e3ec;margin:24px 0 22px}.tabs button{background:transparent;border-radius:0;color:#5c7183;padding:10px 3px 13px;border-bottom:3px solid transparent;white-space:nowrap}.tabs .active{color:var(--accent);border-color:var(--accent)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 20px}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:18px 20px}.metric-label{color:#607689;font-size:12px;font-weight:500}.metric-value{font-size:28px;letter-spacing:-.8px;margin:10px 0 6px;font-weight:650;color:#123650}.metric-note{font-size:12px;color:#718697}.summary-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.panel-heading .muted{margin:6px 0 0}.sector-panel{grid-column:1/-1}.months{display:flex;align-items:stretch;gap:3px;min-height:205px}.month-bar{flex:1;min-width:0;background:transparent;color:#526c81;display:block;font-size:11px;padding:5px 0}.month-bar:hover{background:#edf5fb;filter:none}.month-bar svg{display:block;width:100%;height:160px;overflow:visible}.month-bar rect{fill:#5e9bc4;rx:3}.month-bar text{font-size:10px;fill:#5a7388}.month-bar:hover rect{fill:#0063a8}.units-chart{display:grid;gap:11px}.unit-row{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(80px,1fr) 45px;align-items:center;gap:9px}.unit-row button{background:transparent;color:#526b80;text-align:left;justify-content:flex-start;font-weight:500;font-size:11px;padding:0;line-height:1.35}.unit-row svg{width:100%;height:12px}.unit-row rect{fill:#72a7cb;rx:3}.unit-row span{font-size:12px;text-align:right}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sector-cell{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#f1f6fa;color:#4c6b83;font-size:12px;font-weight:500;padding:13px;text-align:left}.sector-cell strong{color:#164867;font-size:16px;white-space:nowrap}.table-actions{display:flex;align-items:end;gap:9px}.table-actions label{min-width:150px}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{width:100%;border-collapse:collapse;table-layout:auto}.table-scroll th{background:#eff5f9;font-weight:600;color:#4b6d86;font-size:11px;padding:12px 10px;white-space:nowrap;text-align:left;border-bottom:1px solid var(--line);position:sticky;top:0}.table-scroll td{padding:12px 10px;border-bottom:1px solid #e8f0f5;vertical-align:top;font-size:12px;line-height:1.45;min-width:110px;max-width:350px}.table-scroll td.numeric{white-space:nowrap;text-align:right;min-width:100px}.table-scroll th.numeric{text-align:right}.table-scroll .description-cell{min-width:290px;max-width:390px}.table-scroll td .muted{display:block;font-size:10px;margin-top:4px}.table-scroll td.unit-cell{min-width:175px;max-width:230px;font-size:11px}.table-scroll tbody tr:hover{background:#f6fafc}.row-action{font-size:11px;background:#edf5fb;color:var(--accent);padding:7px 9px;white-space:nowrap;margin-bottom:6px}.pagination{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding-top:20px}.pagination>div{display:flex;gap:8px}.badge{display:inline-flex;border-radius:4px;padding:3px 7px;font-size:10px;background:#edf1f6;color:#5c7283;white-space:nowrap}.badge.revisado{background:#e7f4ed;color:#2c7850}.badge.observar{background:#fff0d8;color:#94621a}.group-filter{background:#e8f3fa;color:#21628d;border-radius:7px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.group-filter .text-button{color:var(--accent)}.error-banner{padding:15px;background:#fff0ef;border:1px solid #efc4c1;color:#a53e36;margin-bottom:15px;border-radius:7px}.empty{padding:40px 20px;text-align:center;color:#687f91}footer{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#6e8292;margin-top:22px;line-height:1.5}dialog{border:1px solid #d4e1eb;border-radius:12px;max-height:90vh;width:min(760px,94vw);padding:27px;box-shadow:0 18px 90px #12365033;color:inherit}dialog::backdrop{background:#102d4566;backdrop-filter:blur(2px)}#compare-dialog{width:min(1050px,95vw)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog-heading h2{font-size:21px}.icon-button{background:transparent;color:#687f91;font-size:27px;padding:0 8px}.record-title{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:16px}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#f1f6fa;padding:17px;border-radius:8px}.record-grid dt{font-size:11px;color:#718697;margin-bottom:5px}.record-grid dd{font-size:13px;margin:0;overflow-wrap:anywhere}.record-grid .wide{grid-column:1/-1}#review-form{display:grid;gap:15px}#review-form h3{margin-bottom:0}.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-actions span{font-size:12px;color:#54778f}.toast{position:fixed;bottom:25px;right:25px;background:#173f5a;color:white;max-width:500px;padding:14px 20px;border-radius:8px;box-shadow:0 8px 35px #12365033;z-index:10}.method-list dt{font-weight:600;margin:20px 0 7px}.method-list dd{margin:0;color:#587389;line-height:1.65;overflow-wrap:anywhere}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#deedf7,#f3f7fa 60%);padding:30px}.login-card{width:400px;background:white;padding:35px;border:1px solid #d7e5ee;border-radius:13px;box-shadow:0 12px 60px #12365010}.login-card .brand-mark{margin-bottom:22px}.login-card h1{font-size:26px}.login-card p{color:#687f91;font-size:13px}.login-card form{display:grid;gap:12px;margin-top:25px}.login-card .form-error{color:#a2453d;min-height:16px;margin:0;font-size:12px}.loading{opacity:.6;pointer-events:none}[hidden]{display:none!important}@media(max-width:1100px){.workspace{padding:24px}.topbar{padding:0 24px}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics{gap:10px}.metric{padding:15px}.metric-value{font-size:24px}.summary-layout{grid-template-columns:1fr}.sector-panel{grid-column:auto}.panel-heading{flex-wrap:wrap}.table-actions{flex-wrap:wrap}}@media(max-width:650px){.topbar{height:auto;padding:16px;align-items:flex-start}.brand{font-size:16px}.top-actions{gap:9px;flex-wrap:wrap;justify-content:flex-end}.top-actions button,.top-actions a{font-size:11px;padding:6px}.top-actions .quiet-link{display:none}.workspace{padding:22px 15px}.page-heading h1{font-size:23px}.page-heading>button{font-size:11px;padding:8px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.search-label{grid-column:span 2}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value{font-size:22px}.tabs{gap:18px}.tabs button{font-size:12px}.panel{padding:16px}.sector-grid{grid-template-columns:1fr}.record-grid{grid-template-columns:1fr}.record-grid .wide{grid-column:auto}.table-actions label{min-width:100px}.table-actions{width:100%}.table-actions select{width:150px}.months{gap:0}.month-bar{font-size:9px}.unit-row{grid-template-columns:1.3fr 1fr 35px}.pagination{gap:10px}footer{flex-direction:column}dialog{padding:20px}}
.sector-more{margin-top:16px}.sector-more summary{cursor:pointer;color:#426b88;font-size:12px;font-weight:600;padding:8px 0}.sector-more[open] summary{margin-bottom:8px}
.tabs .prices-tab{color:var(--accent);font-weight:700}.tab-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#e7f4ed;color:#2c7850;font-size:10px;font-weight:700;line-height:1.2}.tabs .prices-tab.active .tab-badge{background:var(--accent);color:#fff}

/* Identidad Private Equity: azul tomado del logo (#0063a8). */
:root{--navy:#102d45;--accent-soft:#e8f3fa}
.topbar{background:var(--navy);border-bottom:2px solid var(--accent)}.brand{color:#f6fbff}.topbar .brand-mark{background:var(--accent)}.top-actions #logout{color:#f6fbff;border:1px solid #55748b;padding:8px 16px}.top-actions #logout:hover{background:#1d425f;filter:none}
.metric{border-top:2px solid #83b3d3}.tabs .prices-tab.active .tab-badge{background:var(--accent);color:#fff}.tab-badge{background:var(--accent-soft);color:#075487}.month-bar:hover rect{fill:var(--accent)}
footer{align-items:center;border-top:1px solid var(--line);padding-top:18px}.footer-notes{display:flex;flex-direction:column;gap:5px}.developer-credit{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;color:#617485;font-size:11px;white-space:nowrap}.developer-credit img{display:block;object-fit:contain}.login-credit{justify-content:center;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.login-credit img{width:100px;height:36px}
@media(max-width:650px){footer{align-items:flex-start;gap:18px}.developer-credit{gap:10px}.top-actions #logout{padding:6px 12px;font-size:12px}}
