:root{--navy:#00205b;--teal:#007b85;--teal-dark:#00636e;--green:#70ad47;--yellow:#ffb600;--ink:#132b42;--muted:#607486;--light:#f5f8fa;--line:#dfe8ed;--white:#fff;--shadow:0 7px 28px rgba(0,32,91,.055);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--light);color:var(--ink);font:500 14px/1.52 Manrope,system-ui,Arial,sans-serif}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Outfit,Manrope,sans-serif;line-height:1.13;letter-spacing:-.03em}h1{font-size:clamp(2.15rem,5vw,3.7rem);font-weight:800}h2{font-size:clamp(1.3rem,2.8vw,1.7rem)}h3{font-size:1.1rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #21b4b3;outline-offset:2px}button,input,select,textarea{min-width:0}p{line-height:1.65}small{font-size:.78rem}.app-shell{min-height:100vh;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-bottom:1px solid var(--line);padding:0 max(22px,calc((100vw - 1220px)/2));position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-logo{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 4px 7px #00205b1c)}.brand strong{display:block;letter-spacing:-.04em;color:var(--navy);font-size:1.13rem;font-family:Outfit,sans-serif;line-height:1}.brand strong em{font-style:normal;color:var(--teal)}.brand small{display:block;letter-spacing:.2em;font-weight:800;font-size:.61rem;color:var(--teal);margin-top:7px}.top-actions{display:flex;align-items:center;gap:14px}.private-label{font-size:.74rem;color:var(--teal-dark);background:#ebf8f6;border:1px solid #c4e8e5;padding:7px 12px;border-radius:99px;font-weight:800;white-space:nowrap}.icon-btn{width:34px;height:34px;border-radius:50%;background:#f4f7fa;color:var(--navy);border:1px solid var(--line);font-weight:900}.panel{display:none;width:min(1140px,calc(100% - 34px));margin:0 auto;padding-top:24px;animation:fadein .16s ease}.panel.active{display:block}@keyframes fadein{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(118deg,#00205b 0%,#003d6a 48%,#007c84 100%);border-radius:28px;color:white;padding:clamp(25px,4vw,52px);min-height:345px;position:relative;overflow:hidden;box-shadow:0 18px 32px #00205b20}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 60%,#20ddcf25,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:650px}.hero h1{margin:12px 0 13px}.hero h1 span{color:#b3f0e6}.hero p{font-size:1rem;color:#e5f4fc;max-width:580px;margin:0 0 23px}.eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.16em;color:#ffe27a}.eyebrow.teal{color:var(--teal)}.hero-actions,.button-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:12px;font-weight:850;font-size:.81rem;min-height:43px;border:1px solid transparent;transition:transform .15s,background .15s;text-align:center}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--teal);color:white}.btn.primary:hover{background:var(--teal-dark)}.btn.yellow{background:var(--yellow);color:var(--navy)}.btn.secondary{background:#e6f4f5;color:var(--navy);border-color:#cce4e7}.btn.quiet{background:#f3f7fa;color:#153f62;border-color:#dde7ee}.btn.outline-light{background:#ffffff0e;color:white;border-color:#ffffff70}.btn.danger-outline{border-color:#f5c9bc;color:#9e432e;background:#fff8f4}.btn.mini{min-height:34px;padding:7px 11px;font-size:.74rem}.btn.full{width:100%}.hero-art{min-width:215px;width:275px;height:260px;position:relative;display:flex;align-items:center;justify-content:center;z-index:1}.orbit{position:absolute;border:1px solid #c8ffff55;border-radius:50%;width:235px;height:235px;transform:rotate(30deg)}.orbit-two{width:180px;height:180px;border-style:dashed;transform:rotate(-22deg)}.pulse-mark{font:800 3.1rem/1 Outfit,sans-serif;text-align:center;letter-spacing:-.07em;color:white;text-shadow:0 8px 25px #00153e66}.pulse-mark span{display:block;font-size:1.45rem;color:#ffcf55;letter-spacing:0}.hero-dot{position:absolute;width:15px;height:15px;background:var(--yellow);border-radius:50%;box-shadow:0 0 30px var(--yellow)}.dot1{top:35px;right:34px}.dot2{bottom:20px;left:26px;background:#a6f8dc}.section-heading{margin:32px 0 16px}.section-heading h2{margin:4px 0 5px}.section-heading p{margin:0;color:var(--muted)}.section-heading.compact{margin:24px 0 13px}.journey{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px;overflow:auto;padding-bottom:7px}.journey-item{background:white;border:1px solid var(--line);border-radius:13px;padding:15px 13px;min-height:120px;position:relative}.journey-item::before{content:"";position:absolute;top:0;left:15px;right:15px;height:3px;background:var(--green);border-radius:0 0 6px 6px}.journey-item:nth-child(2n)::before{background:var(--teal)}.journey-item:nth-child(3n)::before{background:var(--yellow)}.journey-item b{font-family:Outfit;font-size:.77rem;color:var(--teal)}.journey-item strong{display:block;font:750 1rem Outfit;margin:6px 0}.journey-item small{display:block;color:var(--muted);font-size:.71rem;line-height:1.45}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.stat-card .value{font:800 2rem/1 Outfit,sans-serif;color:var(--navy);letter-spacing:-.03em}.stat-card span{display:block;color:var(--muted);font-weight:750;font-size:.78rem;margin-top:5px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.surface-feature{padding:20px 21px;background:#fff;border-radius:17px;border:1px solid var(--line)}.surface-feature h3{margin:9px 0 6px}.surface-feature p{color:var(--muted);font-size:.85rem;margin:0 0 10px}.feature-icon{height:35px;width:35px;border-radius:10px;background:#e5f4f4;color:var(--teal);font-size:1.5rem;text-align:center;line-height:34px}.inline-action{border:0;background:transparent;padding:4px 0;color:var(--teal-dark);font-weight:850;text-align:left}.notice{padding:15px 17px;border-radius:13px;border:1px solid;margin-top:15px;font-size:.79rem;line-height:1.6}.notice-info{background:#eaf7f4;border-color:#bfe4dd;color:#1c5756}.notice-warn{background:#fff8e7;border-color:#f2d68f;color:#694c14}.page-lead{margin:4px 0 22px;padding:11px 0 0}.page-lead h1{margin:6px 0 7px;font-size:clamp(1.9rem,4vw,2.65rem);color:var(--navy)}.page-lead p{color:var(--muted);font-size:.88rem;max-width:800px;margin:0}.card{background:white;border:1px solid var(--line);box-shadow:var(--shadow);padding:22px;border-radius:19px;margin-bottom:14px;min-width:0}.card h2{margin-bottom:8px}.card .muted,.muted{color:var(--muted);font-size:.82rem;margin:0 0 14px}.card-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.card-head h2{margin:0 0 4px}.card-head p{margin:0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.76rem;font-weight:850;color:#29485e}.field input,.field select,.field textarea{width:100%;min-height:43px;border-radius:10px;border:1px solid #cfdce3;background:#fcfefe;padding:9px 12px;color:var(--ink)}.field textarea{resize:vertical;min-height:75px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal)}.dataset-help{margin:17px 0 13px;padding:14px 16px;border-radius:13px;background:#f2f9f8;border-left:4px solid var(--teal)}.dataset-help h2{color:var(--navy);font-size:1.23rem}.dataset-help p{font-size:.82rem;color:var(--muted);margin:0}.fine-print{font-size:.74rem;line-height:1.55;color:var(--muted);margin:10px 0 0}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:2px dashed #acd3d3;border-radius:15px;background:#f5fbfa;min-height:148px;padding:18px;cursor:pointer;transition:background .15s}.drop-zone.dragover,.drop-zone:hover{background:#e7f7f4;border-color:var(--teal)}.drop-zone strong{color:var(--navy)}.drop-zone small{color:var(--muted)}.upload-symbol{font-size:2rem;line-height:1;color:var(--teal)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.span-2{grid-column:span 2}.manual-form{margin-top:12px}.hidden{display:none!important}.table-wrap{overflow-x:auto;width:100%;border-radius:10px;border:1px solid var(--line)}.data-table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:.78rem}.data-table th{background:#ebf4f5;color:var(--navy);font-weight:850;text-align:left;padding:10px 12px}.data-table td{padding:10px 12px;border-top:1px solid #e9eef2}.data-table tbody tr:hover{background:#f9fbfc}.del-row{background:transparent;border:0;color:#b43f30;font-size:.85rem;font-weight:850}.empty-table{padding:23px;text-align:center;color:var(--muted);font-size:.84rem}.count-pill{display:inline-flex;padding:3px 8px;background:#eaf4f5;color:var(--teal);border-radius:99px;font-size:.8rem;vertical-align:middle}.end-line{justify-content:flex-end;margin-top:11px}.import-good{background:#e9f7ed;border:1px solid #c0e3c5;color:#27643d;border-radius:10px;padding:10px 13px;margin:10px 0 0;font-size:.78rem}.import-bad{background:#fff0eb;border:1px solid #ffcebc;color:#8d3c2d;border-radius:10px;padding:10px 13px;margin:10px 0 0;font-size:.78rem;white-space:pre-wrap}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-card{background:white;border:1px solid var(--line);border-radius:15px;padding:17px;min-height:152px;box-shadow:var(--shadow);position:relative}.metric-card:before{content:"";position:absolute;left:0;top:19px;bottom:19px;width:3px;background:var(--teal);border-radius:3px}.metric-card .m-label{font-weight:850;font-size:.77rem;color:#455e70}.metric-card .m-number{font:800 clamp(1.8rem,3vw,2.3rem)/1.15 Outfit;margin:12px 0 6px;color:var(--navy)}.metric-card .m-foot{font-size:.72rem;color:var(--muted);line-height:1.45}.metric-card.warning:before{background:var(--yellow)}.metric-card.warning .m-number{color:#846209}.bar-chart{display:flex;flex-direction:column;gap:15px;padding:8px 0 2px}.bar-entry{display:grid;grid-template-columns:125px minmax(0,1fr) 66px;gap:10px;align-items:center}.bar-entry strong{font-size:.78rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-track{background:#eaf1f2;height:21px;border-radius:7px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#007b85,#70ad47);height:100%;border-radius:7px;min-width:1px}.bar-entry span{text-align:right;font-size:.8rem;font-weight:850;color:var(--navy)}.reading-card{border:1px solid #d9e8e8;border-radius:12px;padding:12px 14px;margin:9px 0;font-size:.82rem;line-height:1.6;background:#fbfefd}.reading-card strong{color:var(--teal-dark)}.reading-card p{margin:5px 0 0}.actions-list{display:grid;gap:11px}.action-card{background:white;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.action-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-chip{display:inline-flex;align-items:center;border-radius:99px;padding:5px 9px;background:#edf4fa;color:#355970;font-size:.73rem;font-weight:850}.status-chip.done{background:#e6f6e5;color:#437437}.status-chip.late{background:#fff0e5;color:#ab5b27}.action-card h3{margin:12px 0 7px;font-size:1.05rem}.action-card p{margin:0 0 8px;font-size:.82rem}.action-card .meta{color:var(--muted);font-size:.74rem;line-height:1.6}.action-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px}.action-buttons select{border:1px solid var(--line);padding:6px 8px;border-radius:9px;background:white}.report-preview{background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:14px;border-radius:18px}.report-preview h2{color:var(--navy)}.report-preview .r-sub{font-size:.8rem;color:var(--muted)}.r-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.r-stat{background:#f1f8f8;border-radius:11px;padding:12px}.r-stat b{display:block;font-size:1.25rem;font-family:Outfit;color:var(--navy)}.r-stat small{color:var(--muted)}.report-list{padding-left:19px;font-size:.83rem;line-height:1.8}.report-list li{margin-bottom:5px}.bottom-nav{position:fixed;z-index:80;bottom:0;left:0;right:0;display:flex;align-items:stretch;justify-content:space-around;gap:3px;min-height:69px;padding:6px 10px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #112d60;background:var(--navy);box-shadow:0 -8px 24px #00205b15}.nav-item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 2px;color:#c6d8ef;border:0;background:transparent;border-radius:10px;font-weight:800;font-size:.69rem;min-width:0;max-width:155px}.nav-item.active{color:#fff;background:#ffffff19}.nav-item.active .nav-symbol{color:#ffd45b}.nav-symbol{font-size:1.4rem;line-height:1.3;font-weight:800}.toast{position:fixed;z-index:100;left:50%;bottom:calc(85px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(12px);border-radius:11px;background:#002b43;color:white;padding:12px 17px;max-width:min(90vw,550px);text-align:center;box-shadow:0 10px 30px #00205b40;font-size:.82rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.shown{opacity:1;transform:translateX(-50%) translateY(0)}.help-dialog{border:0;border-radius:18px;width:min(520px,calc(100% - 22px));max-height:87vh;overflow:auto;padding:26px;box-shadow:0 20px 80px #00205b45}.help-dialog::backdrop{background:#001e36a8}.help-dialog h2{margin:10px 0 14px;color:var(--navy)}.help-dialog p{font-size:.83rem;color:#415a6d}.close-help{float:right;border:0;background:#ecf4f5;color:#00205b;border-radius:50%;width:33px;height:33px;font-size:1.4rem}#printSheet{display:none}#printSheet .print-logo{width:90px;height:90px;object-fit:contain}#printSheet h1{color:var(--navy);font-size:28px}#printSheet h2{font-size:19px;color:var(--navy);margin-top:20px}#printSheet table{width:100%;border-collapse:collapse;font-size:10px;margin-top:9px}#printSheet th,#printSheet td{text-align:left;border:1px solid #cad7dc;padding:6px}#printSheet th{background:#e9f4f4}#printSheet .print-foot{margin-top:30px;font-size:10px;color:#577078;border-top:1px solid #ddd;padding-top:10px}
@media(max-width:840px){.journey{grid-template-columns:repeat(7,145px)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{width:185px;min-width:180px}.orbit{width:172px;height:172px}.orbit-two{width:125px;height:125px}.pulse-mark{font-size:2.35rem}.pulse-mark span{font-size:1.2rem}}
@media(max-width:570px){.private-label{display:none}.install-btn{padding:7px 9px;min-height:32px;font-size:.7rem}.topbar{height:73px;padding:0 13px}.brand-logo{width:49px;height:49px}.brand strong{font-size:.96rem}.brand small{font-size:.56rem;letter-spacing:.13em}.private-label{font-size:.62rem;padding:6px 8px}.top-actions{gap:7px}.panel{width:calc(100% - 24px);padding-top:13px}.hero{border-radius:19px;padding:25px 22px;min-height:350px}.hero h1{font-size:2.1rem}.hero p{font-size:.89rem}.hero-art{position:absolute;right:-46px;top:-37px;opacity:.19}.hero-content{z-index:2}.hero-actions{flex-direction:column;align-items:stretch;max-width:320px}.hero-actions .btn{justify-content:center}.stat-grid{gap:7px}.stat-card{padding:12px 10px;border-radius:12px}.stat-card .value{font-size:1.5rem}.stat-card span{font-size:.66rem}.two-columns{grid-template-columns:1fr}.section-heading{margin:24px 0 12px}.page-lead{margin-bottom:15px;padding-top:8px}.card{padding:15px;border-radius:14px}.card-head{align-items:start}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.filter-grid{grid-template-columns:1fr;gap:9px}.metric-grid{gap:8px}.metric-card{padding:13px 12px;min-height:138px}.metric-card .m-number{font-size:1.7rem}.metric-card .m-label{font-size:.72rem}.bar-entry{grid-template-columns:92px minmax(0,1fr) 50px;gap:6px}.bar-entry strong{font-size:.69rem}.button-line{gap:7px}.button-line .btn{flex:1 1 auto}.bottom-nav{min-height:68px;padding:5px 4px calc(5px + env(safe-area-inset-bottom))}.nav-item{font-size:.61rem}.nav-symbol{font-size:1.35rem}.report-preview{padding:15px}.r-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:14mm}body{background:white;font-family:Arial, sans-serif}body>.app-shell,#toast,#helpDialog{display:none!important}#printSheet{display:block!important}#printSheet .keep-together{break-inside:avoid}#printSheet h2{break-after:avoid}#printSheet .print-note{font-size:11px;line-height:1.55}}
/* Extensión de informes, trazabilidad documental y matriz de obligaciones */
.formal-module{margin-top:27px;border-top:3px solid #cde8e8;padding-top:24px}.formal-heading{margin:0 0 16px}.formal-heading h2{color:var(--navy);margin:7px 0}.formal-heading p{max-width:730px}.formal-buttons{margin-top:18px}.formal-module .field textarea{min-height:84px}.norm-matrix{display:block}.matrix-intro{display:flex;flex-direction:column;gap:4px;padding:12px 15px;background:#edf7f7;border-radius:10px;margin-bottom:12px}.matrix-intro strong{color:#00365e}.matrix-intro small{color:#5d7281;line-height:1.6}.matrix-items{display:grid;gap:8px}.matrix-item{border:1px solid #d9e5e9;background:#fcfefe;border-radius:12px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,290px);gap:12px;align-items:center}.matrix-main strong{font-family:Outfit,sans-serif;font-size:.93rem;color:#163c54;display:block;line-height:1.38}.matrix-main>span{color:#607487;font-size:.74rem}.matrix-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.data-status{font-size:.68rem;font-weight:750;display:inline-block;border:1px solid #dde5ea;border-radius:99px;padding:3px 7px;color:#6c7583;background:#f3f6f8}.data-status.has-data{color:#176f60;background:#e9f7f3;border-color:#bce1d7}.data-status.no-data{color:#885532;background:#fff5ea;border-color:#efcfac}.matrix-entry{display:grid;gap:7px;min-width:0}.matrix-entry select,.matrix-entry input{border:1px solid #d5e0e5;border-radius:9px;padding:9px 10px;background:white;width:100%;max-width:100%;font-size:.73rem}.formal-preview{padding:26px}.sve-document{font-size:.81rem;line-height:1.6;overflow-wrap:anywhere}.sve-document h2{color:var(--navy);font-size:1.66rem}.sve-document h3{color:var(--navy);font-size:1.03rem;margin:22px 0 7px}.sve-document p{margin:5px 0 10px;line-height:1.67}.rpt-head{border-bottom:3px solid var(--teal);padding-bottom:14px;margin-bottom:14px}.rpt-kicker{color:var(--teal-dark);font-weight:850;letter-spacing:.11em;font-size:.65rem}.rpt-sub{color:#6b7f91;font-weight:750}.rpt-disclaimer{border-left:4px solid #e8b249;background:#fff9e9;color:#5d4b2e;padding:13px 15px;border-radius:0 9px 9px 0;margin:15px 0;font-size:.78rem}.rpt-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:14px;background:#f0f7f7;border-radius:10px}.rpt-section{border-bottom:1px solid #e5edef;padding-bottom:7px}.rpt-section h3{font-size:.97rem;margin:12px 0 5px}.rpt-tbl{border-collapse:collapse;width:100%;margin:10px 0;font-size:.7rem}.rpt-tbl th,.rpt-tbl td{border:1px solid #d8e1e5;padding:8px;text-align:left;vertical-align:top}.rpt-tbl th{background:#e8f3f4;color:var(--navy);font-weight:800}.sve-document .matrix-items{gap:4px}.sve-document .matrix-item{padding:8px 9px;display:block;break-inside:avoid}.sve-document .matrix-item .matrix-main strong{font-size:.8rem}.sve-document .matrix-item>small{display:block;color:#6b7481}.sve-document .matrix-tags{margin:4px 0}.sve-document .matrix-tags .data-status{padding:2px 6px}.rpt-limit{background:#f1f6f8;border-radius:8px;padding:11px;margin-top:19px}.rpt-signatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0 20px}.rpt-signatures>div{border-top:1px solid #7f91a2;padding:7px 0 0;text-align:center;color:#647384;font-size:.69rem}.sve-document footer{border-top:1px solid #dce6ea;padding:12px 0 0;font-size:.68rem;color:#6c7a88}.rpt-note{font-size:.75rem;color:#5f7282}
@media(max-width:720px){.matrix-item{grid-template-columns:1fr}.matrix-entry{grid-template-columns:1fr}.rpt-meta{grid-template-columns:1fr}.rpt-signatures{gap:15px}.formal-preview{padding:15px}.rpt-tbl{font-size:.62rem}.rpt-tbl th,.rpt-tbl td{padding:5px}.formal-buttons .btn{flex:1 1 45%}}
@media print{body.printing-sve #printSheet{display:block!important}body.printing-sve #printSheet .sve-document{font:10.5pt/1.44 Arial,sans-serif;color:#182e42}body.printing-sve #printSheet .sve-document h2{font:800 19pt/1.14 Arial,sans-serif;color:#00205b}body.printing-sve #printSheet .sve-document h3{font:800 11.5pt/1.16 Arial,sans-serif;color:#00205b;margin-top:16pt;break-after:avoid}body.printing-sve #printSheet .rpt-head{margin-bottom:10pt;border-bottom:2pt solid #007b85}body.printing-sve #printSheet .rpt-meta{display:grid;grid-template-columns:1fr 1fr;background:#eff5f5;padding:9pt}body.printing-sve #printSheet .rpt-section,body.printing-sve #printSheet .matrix-item{break-inside:avoid}body.printing-sve #printSheet .rpt-tbl{font-size:8pt}body.printing-sve #printSheet .rpt-tbl th,body.printing-sve #printSheet .rpt-tbl td{padding:5pt;border:1px solid #c8d7dc}body.printing-sve #printSheet .rpt-disclaimer{padding:8pt;font-size:9pt}body.printing-sve #printSheet .matrix-items{display:block}body.printing-sve #printSheet .matrix-item{padding:4pt;display:block;border-bottom:1px solid #ddd}body.printing-sve #printSheet .data-status{font-size:7pt}body.printing-sve #printSheet .rpt-signatures{display:grid;grid-template-columns:1fr 1fr;gap:20pt;break-inside:avoid}body.printing-sve #printSheet .rpt-signatures>div{font-size:8pt}}

.norm-disclosure{border:1px solid #dbe8e9;border-radius:12px;background:#fbfefe}.norm-disclosure>summary{cursor:pointer;color:#00205b;font-weight:850;padding:13px 16px;list-style-position:inside;font-size:.85rem}.norm-disclosure[open]>summary{border-bottom:1px solid #dde9ed;background:#f1f8f8}.norm-disclosure>.norm-matrix{padding:12px}body.printing-sve #printSheet .norm-disclosure{display:block}@media print{body.printing-sve #printSheet .norm-disclosure>summary{display:none}}

/* Entorno de demostración reversible: información ficticia siempre reconocible */
[hidden]{display:none!important}
.demo-status{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff0c4;color:#62420e;border-bottom:1px solid #edc875;padding:10px max(20px,calc((100vw - 1220px)/2));font-size:.78rem;font-weight:900;letter-spacing:.03em}
.demo-status span{line-height:1.4}.demo-top-exit{border:1px solid #c28f39;background:#fff8e9;color:#74430b;border-radius:10px;min-height:34px;padding:7px 12px;font-weight:900;white-space:nowrap}
.demo-top-exit:hover{background:white}
.demo-mode-panel{margin:19px 0 4px;padding:22px 25px;border-radius:20px;border:1px solid #cde5e5;background:linear-gradient(120deg,#fff 0%,#eef8f7 100%);display:flex;align-items:flex-start;gap:20px;box-shadow:0 8px 24px #00205b0c}
.demo-mode-panel.demo-active{border-color:#edcf92;background:linear-gradient(120deg,#fffcf3,#fff2d4)}
.demo-mode-mark{display:flex;justify-content:center;align-items:center;flex:0 0 46px;height:46px;border-radius:13px;background:#007b85;color:white;font-size:1.8rem}
.demo-mode-panel.demo-active .demo-mode-mark{background:#c37e1b}
.demo-mode-body{flex:1;min-width:0}.demo-mode-body h2{margin:6px 0 6px;color:#00205b;font-size:1.45rem}.demo-mode-body p{font-size:.83rem;color:#5c7080;margin:0 0 8px}
.demo-mode-body .demo-stats{font-size:.78rem;font-weight:850;color:#067b78;margin:4px 0 14px}
.demo-mode-panel.demo-active .demo-stats{color:#825a1b}.demo-controls{display:flex;flex-wrap:wrap;gap:9px}
.demo-report-controls{background:#eff8f8;border:1px solid #d5e9e7;padding:17px;border-radius:14px;margin:0 0 13px}
.demo-report-controls>strong{display:block;font-family:Outfit,sans-serif;color:#00205b;font-size:1.05rem}
.demo-report-controls .muted{margin:6px 0 13px}.demo-report-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px}
.demo-report-shortcuts .btn{text-align:left;justify-content:flex-start;line-height:1.3}
.demo-report-controls .button-line{margin-top:10px}.demo-separator{border:0;border-top:1px solid #e2e9ed;margin:14px 0}
@media(max-width:650px){.demo-status{padding:9px 12px;font-size:.66rem;line-height:1.4}.demo-top-exit{font-size:.7rem;padding:6px 8px}.demo-mode-panel{padding:16px;gap:11px;border-radius:15px}.demo-mode-mark{flex-basis:38px;height:38px;font-size:1.5rem}.demo-mode-body h2{font-size:1.17rem}.demo-controls{flex-direction:column;align-items:stretch}.demo-controls .btn{width:100%}.demo-report-shortcuts{grid-template-columns:1fr}}
@media print{.demo-status,.demo-mode-panel,.demo-report-controls{display:none!important}}

.preview-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 0 9px;padding:12px 16px;background:#eaf5f3;border:1px solid #cfe7e4;border-radius:12px}.preview-tools strong{font-family:Outfit,sans-serif;font-size:.91rem;color:#00205b}@media(max-width:570px){.preview-tools{align-items:stretch}.preview-tools .button-line{width:100%}.preview-tools .button-line .btn{flex:1 1 auto}}
