/* Continuidad con la propuesta aprobada: azul ITPlus, papel blanco y datos legibles. */
:root{color-scheme:light;--page:#f2f4f7;--paper:#fff;--ink:#243748;--muted:#5a6d7c;--line:#d4dde6;--action:#204e78;--soft:#eaf0f5;--issue:#a32b35;font:400 14px/1.55 'IBM Plex Sans','Segoe UI',sans-serif;color:var(--ink);background:var(--page)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,p{margin:0}h1{font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-.65px}h2{font-size:18px;font-weight:600}h3{font-size:14px;font-weight:600}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}:focus-visible{outline:2px solid var(--action)}a{color:var(--action)}button,summary{cursor:pointer}button:disabled{opacity:.65;cursor:wait}[hidden]{display:none!important}
.header{background:var(--paper);padding:22px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.identity{display:flex;align-items:center;gap:19px}.brand{font-size:20px;font-weight:600;letter-spacing:.5px;color:var(--ink);text-decoration:none}.service{font-size:12px;color:var(--muted);padding-left:19px;border-left:1px solid var(--line)}.private,.session{font-size:12px;color:var(--muted)}.session{display:flex;align-items:center;gap:20px}.text-button{border:0;background:transparent;color:var(--action);padding:7px 0;text-decoration:underline;text-underline-offset:4px}.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:22px 4%;color:var(--muted);font-size:11px;margin-top:auto}.footer strong{font-weight:500;color:var(--ink)}
.login-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 24px;min-height:570px}.login-block{width:390px;max-width:100%}.login-heading{padding-bottom:27px;border-bottom:1px solid var(--line);margin-bottom:27px}.subtitle{color:var(--muted);margin-top:9px;max-width:75ch}.login-fields{display:grid;gap:21px}label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}input,select{min-width:0;width:100%;height:47px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--paper);padding:11px 13px}.password-wrap{position:relative}.password-wrap input{padding-right:75px}.password-toggle{position:absolute;right:0;top:0;min-width:65px;height:47px;border:0;background:transparent;color:var(--action);font-size:12px}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:47px;border:0;border-radius:5px;padding:12px 20px;background:var(--action);color:white;font-weight:500;white-space:nowrap}.primary:hover:not(:disabled){background:#173e61}.login-submit{width:100%;margin-top:26px}.help{font-size:12px;color:var(--muted);margin-top:24px;max-width:46ch;line-height:1.7}.demo-label{margin-top:26px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}
.workspace{width:100%;max-width:1440px;margin:0 auto;padding:38px 4% 30px;flex:1}.heading{margin-bottom:25px}.environment{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;border-left:3px solid var(--action);padding:10px 14px;margin-bottom:24px;background:var(--soft);font-size:12px}.environment strong{font-weight:600}.environment span{color:var(--muted)}.report-form{max-width:940px;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}.parameters{display:grid;grid-template-columns:1.3fr 1fr auto;gap:20px;padding:27px;align-items:end}.form-note{padding:13px 27px;background:var(--soft);color:var(--muted);font-size:12px}.progress{padding:14px 27px;color:var(--action);font-size:13px}.alert{margin-bottom:22px;padding:14px 17px;border-left:3px solid var(--issue);background:#fbeef0;font-size:13px;overflow-wrap:anywhere}.error{color:#84232d}.file-content{margin-top:32px;max-width:940px}.file-content h2{font-size:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}.sheets{display:grid;grid-template-columns:1fr 1fr}.sheets>div{padding:22px 24px 22px 0}.sheets>div+div{border-left:1px solid var(--line);padding-left:25px}.sheets p{color:var(--muted);font-size:12px;margin-top:6px;max-width:45ch}.method{border-top:1px solid var(--line);margin-top:25px;padding-top:17px;font-size:12px;color:var(--muted)}.method summary,.warnings summary{color:var(--action);width:fit-content;padding:3px 0}.method p{margin-top:12px;max-width:80ch;line-height:1.75}.results{margin-top:36px}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}.results-heading .subtitle{font-size:12px}.source{font-size:12px;color:var(--muted);margin-top:15px}.warnings{margin-top:12px;font-size:12px}.warnings ul{padding-left:20px;max-width:90ch;line-height:1.8}.result-count{display:flex;gap:25px;flex-wrap:wrap;margin:23px 0 17px;font-size:12px;color:var(--muted)}.result-count strong{font-size:16px;color:var(--ink);font-weight:500}.result-count span:last-child{margin-left:auto;align-self:center}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--paper)}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:14px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{font-weight:500;background:var(--soft);white-space:nowrap}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sku{display:block;font-weight:600}.product-name{display:block;font-weight:400;min-width:220px;max-width:320px;color:var(--muted);margin-top:4px}.detail-row>td{padding:0 13px 12px}.detail-row summary{color:var(--action);font-size:11px;padding:4px 0}.detail-row details[open]{padding:12px 0}.documents{margin-top:14px;border:1px solid var(--line)}.documents td{font-size:11px}.documents small{display:block;font-size:10px;color:var(--muted);margin-top:4px;max-width:35ch;white-space:normal}.documents th{font-size:11px}.documents td:first-child{min-width:220px}.issue,.documents .issue{color:var(--issue)}.muted{color:var(--muted)}.row-notes{padding-left:18px;color:var(--issue);font-size:12px}.footnote{font-size:11px;color:var(--muted);margin-top:12px;max-width:110ch;line-height:1.7}.pagination{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:17px;font-size:12px;color:var(--muted)}.pagination div{display:flex;gap:18px}.empty{padding:30px 0;color:var(--muted)}
@media(max-width:800px){.parameters{grid-template-columns:1fr 1fr}.parameters .primary{grid-column:1/-1;justify-self:start}.result-count span:last-child{margin-left:0}.workspace{padding:30px 24px}.header,.footer{padding:20px 24px}}
@media(max-width:480px){.header{padding:19px 20px;gap:12px}.identity{gap:11px}.brand{font-size:18px}.service{padding-left:11px;font-size:11px}.session{width:100%;justify-content:space-between}.private{font-size:11px}.workspace{padding:28px 20px}.footer{padding:20px}.login-stage{padding:42px 23px;min-height:510px}h1{font-size:24px}.parameters{grid-template-columns:1fr;padding:22px 18px;gap:18px}.parameters .primary{width:100%}input,select{font-size:16px}.form-note,.progress{padding:13px 18px}.sheets{grid-template-columns:1fr}.sheets>div{padding:19px 0}.sheets>div+div{border-left:0;border-top:1px solid var(--line);padding:19px 0}.results-heading form,.export{width:100%}.result-count{gap:12px 20px}.table-scroll{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.summary td.numeric>small{display:block;font-size:10px;margin-top:4px}
.document-scroll{width:min(1120px,calc(100vw - 100px));max-width:100%;overflow-x:auto;margin-top:14px}
.document-scroll .documents{margin-top:0}
.documents td:first-child{min-width:150px}
.documents td:nth-child(2){min-width:220px}
.documents td.valuation{min-width:200px;white-space:normal}
.export-workspace{max-width:1060px}
.export-note{font-size:12px;color:var(--muted);margin-bottom:22px}
