/* CDA Yipao — executive design, local assets */
:root{--ink:#192637;--muted:#617083;--line:#e1e6ed;--teal:#2466cf;--light:#edf4ff;--nav:#111f32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f3f5f8;font:17px/1.65 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}header{height:78px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:var(--nav);color:white;border-bottom:1px solid #ffffff14}.brand{color:white;text-decoration:none;font-size:17px;font-weight:750;letter-spacing:.05em}.brand span{color:#689dff}.private{color:#bac7d9;font-size:14px}main{max-width:1440px;margin:36px auto;padding:0 36px 40px}body:has(.topline) main{margin-left:238px;max-width:1550px;padding:0 38px 40px}body:has(.topline) header{position:sticky;top:0;z-index:5}h1{font-size:clamp(32px,3.2vw,44px);letter-spacing:-.04em;line-height:1.18;margin:10px 0 14px;font-weight:700}h2{font-size:25px;font-weight:650;letter-spacing:-.025em;line-height:1.35;margin:30px 0 16px}h3{font-size:19px;line-height:1.4;margin:0 0 16px;font-weight:650}p{margin:12px 0}.eyebrow{color:#63748a;letter-spacing:.14em;font-size:12px;font-weight:750}.lead{color:var(--muted);font-size:18px;margin-top:0}.topline{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-bottom:30px}.topline form{display:flex;align-items:end;gap:10px;flex-shrink:0}.topline form label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin:0}.topline form button{margin:0 0 6px;padding:11px 15px}.topline input{font-size:16px;min-height:46px}a{color:#1758b3;text-underline-offset:3px}nav{counter-reset:menu;position:fixed;left:0;top:78px;bottom:0;width:238px;padding:36px 18px;background:var(--nav);display:flex;flex-direction:column;gap:8px;z-index:4}nav:before{content:'ESPACIO DE DIRECCIÓN';color:#899aaf;font-size:10px;font-weight:750;letter-spacing:.14em;padding:0 14px 19px}nav:after{content:'CDA YIPAO  /  QUIMBAYA';margin-top:auto;padding:24px 14px 0;border-top:1px solid #ffffff12;font-size:10px;letter-spacing:.13em;color:#8496ad}nav a{counter-increment:menu;display:flex;align-items:center;gap:13px;color:#b9c7d9;text-decoration:none;font-size:14px;font-weight:550;padding:13px 14px;border-radius:7px;line-height:1.5}nav a:before{content:counter(menu,decimal-leading-zero);font-size:11px;color:#7088a5}nav a:hover{background:#ffffff09;color:white}nav a.active{background:#213c60;color:#fff}nav a.active:before{color:#8ab5ff}section{margin:26px 0;scroll-margin-top:100px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:22px}.card{border:1px solid var(--line);background:white;border-radius:9px;padding:23px 24px;min-height:157px;box-shadow:0 3px 8px #172a4203}.card span{font-size:14px;font-weight:550;color:#58697d}.card strong{display:block;color:var(--ink);font-size:43px;line-height:1.2;font-weight:650;letter-spacing:-.055em;margin:12px 0;font-variant-numeric:tabular-nums}.card small{color:#6b7b8f;font-size:12px;display:block;line-height:1.55}.cards>.card:nth-child(2){border-top:3px solid #258775}.cards>.card:nth-child(3){border-top:3px solid #c18252}.cards>.card:last-child{background:#f9fbff}.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:26px 28px}.panel h2{margin-top:0;font-size:21px}.panel p{font-size:15px;line-height:1.7;color:#56677c}.panel p b{color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;margin:24px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0 12px}button,.button{border:1px solid #2466cf;background:#2466cf;color:white;border-radius:6px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;font:600 14px/1.5 "Segoe UI",Arial,sans-serif;margin:8px 0;min-height:44px}button:hover,.button:hover{background:#164fac}.secondary{background:white;border:1px solid #cbd4e1;color:#344962}.secondary:hover{background:#f0f4fa;color:#18365d}.inline{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:18px 0}.inline label{flex:1;min-width:140px;margin:0}label{display:block;font-size:14px;font-weight:600;color:#465870;margin:15px 0}input,select{display:block;width:100%;border:1px solid #cbd4e1;border-radius:6px;background:white;color:#24384f;font:16px/1.5 "Segoe UI",Arial,sans-serif;padding:11px 12px;margin:6px 0;min-height:46px}input[type=checkbox]{display:inline;width:auto;min-height:auto;accent-color:#2466cf}input[type=file]{font-size:14px;padding:22px 16px;border:1px dashed #aabbd2;background:#f7faff;border-radius:8px}input[type=file]::file-selector-button{border:1px solid #c6d4e6;background:white;border-radius:5px;padding:9px 12px;color:#244a79;cursor:pointer;margin-right:12px}.notice{background:#fffbf2;color:#775829;border:1px solid #eadfc7;border-left:3px solid #c59343;border-radius:6px;padding:14px 18px;font-size:14px;line-height:1.7}.success{background:#edf8f3;color:#215d4d;border:1px solid #bfdece;border-radius:6px;padding:14px 18px}.muted{font-size:14px;color:var(--muted)}progress{width:100%;height:10px;border:0;border-radius:10px;appearance:none;margin:12px 0;background:#e9eef5;accent-color:#2466cf}progress::-webkit-progress-bar{background:#e9eef5;border-radius:10px}progress::-webkit-progress-value{background:#2466cf;border-radius:10px}details{background:white;border:1px solid var(--line);border-radius:8px;padding:17px 20px;margin:12px 0}summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.65}summary::marker{color:#73859b}details[open]>summary{padding-bottom:15px;margin-bottom:14px;border-bottom:1px solid var(--line)}details details{background:#fafbfd}.plate{padding:18px 22px}.plate summary b{font-size:17px;letter-spacing:.03em}.scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;margin:18px 0}table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}th{background:#f1f4f8;text-align:left;color:#52637a;font-size:12px;letter-spacing:.025em;font-weight:650;padding:14px 16px;white-space:nowrap}td{padding:14px 16px;border-top:1px solid #e9edf3;vertical-align:top}tbody tr:nth-child(even){background:#fbfcfe}tbody tr:hover{background:#f3f7fd}.invoice{max-width:100%;max-height:1000px;object-fit:contain}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}footer{border-top:1px solid var(--line);padding:24px 0;margin-top:44px;font-size:13px;color:#718097}footer details{max-width:560px}.login{max-width:460px;margin:9vh auto}.login:before{content:'Y';display:grid;place-items:center;background:var(--nav);color:white;width:54px;height:54px;border-radius:12px;font-size:30px;font-weight:700;margin-bottom:28px}.login h1{font-size:42px}.login form{background:white;border:1px solid var(--line);padding:28px;border-radius:12px;margin-top:28px;box-shadow:0 16px 45px #1b345b08}.login button{width:100%;margin-top:14px}.chart-panel{background:white;border:1px solid var(--line);border-radius:9px;margin:28px 0;padding:25px 28px}.chart-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.chart-heading h3{font-size:20px;margin:0}.chart-heading p{font-size:14px;color:var(--muted);margin:5px 0}.chart-legend{display:flex;gap:17px;flex-wrap:wrap;font-size:12px;white-space:nowrap;color:#53657c}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.chart-scroll{overflow-x:auto}.chart-svg{display:block;width:100%;height:auto;min-width:580px;margin:10px 0}.chart-note{border-top:1px solid var(--line);padding-top:16px;font-size:13px!important;color:#627289!important;margin-bottom:0}.report{max-width:1180px;margin:40px auto;padding:40px 52px;background:#fff;box-shadow:0 15px 60px #162a4509;border:1px solid var(--line);border-radius:4px}.report>.eyebrow{color:#2466cf;border-top:5px solid var(--nav);padding-top:26px}.report h1{font-size:43px}.report>.lead{padding-bottom:22px;border-bottom:1px solid var(--line);font-size:16px}.report>h2{border-top:1px solid var(--line);padding-top:30px;margin-top:42px;font-size:27px}.report>h3{margin-top:24px}.report .cards{margin-top:24px}.report .card{min-height:140px}.report .card strong{font-size:36px}.report p{font-size:16px;color:#56677c}.report td{overflow-wrap:anywhere}.report .notice{font-size:14px}.report .chart-panel{padding:23px}.report .scroll th{white-space:normal}.report .scroll table{font-size:14px}.report .scroll td{padding:12px}.report .chart-svg{min-width:620px}[hidden]{display:none!important}:focus-visible{outline:3px solid #598feb;outline-offset:4px}
@media(max-width:1150px){body:has(.topline) main{margin-left:200px;padding-left:26px;padding-right:26px}nav{width:200px;padding:25px 10px}.topline{align-items:start;gap:18px}.topline form{display:block}.topline h1{font-size:34px}.split{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.chart-heading{display:block}.chart-legend{margin:13px 0}.card{min-height:145px}.report .cards{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){header{height:65px;padding:0 20px}.private{font-size:11px}.brand{font-size:14px}body:has(.topline) header{position:static}body:has(.topline) main,main{margin:24px auto;padding:0 18px 30px}nav{position:static;width:auto;flex-direction:row;overflow-x:auto;padding:8px;background:var(--nav);border-radius:8px;margin:23px 0;gap:4px}nav:before,nav:after,nav a:before{display:none}nav a{white-space:nowrap;padding:10px 12px;font-size:13px}.topline{display:block}.topline form{display:flex;margin-top:20px;align-items:end}.topline form label{flex:1}h1,.topline h1{font-size:34px}.lead{font-size:16px}.card{padding:19px 17px;min-height:145px}.card strong{font-size:35px}.card span{font-size:13px}.cards{gap:10px}.card small{font-size:12px}.panel{padding:23px}.inline{display:block}.chart-panel{padding:19px}.chart-heading h3{font-size:18px}.report{padding:24px 18px;margin:0;border:0;box-shadow:none}.report .cards{grid-template-columns:repeat(2,1fr)}.report h1{font-size:33px}.actions{gap:8px}.actions .button{flex-grow:1}.login{margin:45px auto}.notice{font-size:13px}th,td{padding:11px}footer{margin-top:30px}}
@media print{body{background:white;font-size:11pt}header,nav,button,.actions,footer{display:none!important}body:has(.topline) main,main,.report{margin:0;max-width:none;padding:0;border:0;box-shadow:none}.cards,.report .cards{grid-template-columns:repeat(4,1fr)}.card,.panel,.chart-panel{box-shadow:none;break-inside:avoid}.report h1{font-size:27pt}.report h2{font-size:19pt;break-after:avoid}.report p{font-size:10pt}.report .card strong{font-size:25pt}.chart-svg,.report .chart-svg{min-width:0;max-height:230px}.scroll{overflow:visible}details{break-inside:avoid}th,td{font-size:9pt;padding:8px}.notice{background:white}.report>.eyebrow{padding-top:12px}}
