*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#092d4e;background:#fff}a{text-decoration:none;color:inherit}header{height:74px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:9;box-shadow:0 2px 15px #00284b12}.logo{display:flex;align-items:center;gap:10px}.logo i{font-style:normal;border:2px solid #078cf5;color:#078cf5;border-radius:9px;padding:5px 8px;font-size:23px}.logo b{font-size:25px}.logo b>span,em{color:#22b6ff;font-style:normal}.logo small{display:block;font-size:8px}nav{display:flex;gap:22px;font-size:12px;font-weight:750}.hero{min-height:535px;padding:65px 6%;display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center;background:radial-gradient(circle at 85% 10%,#0b70ad,#002548 66%);color:#fff}.hero label,.section>label,.ai label{color:#26baff;font-size:11px;font-weight:900;letter-spacing:.14em}.hero h1{font-size:54px;line-height:1.03;margin:16px 0}.hero p{font-size:17px;line-height:1.65;max-width:650px}.cta{display:inline-block;background:#078cf5;color:#fff;border:0;border-radius:7px;padding:14px 22px;font-weight:850;cursor:pointer}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px}.chips span{border:1px solid #1c719f;border-radius:20px;padding:7px 12px;font-size:10px}.panel{background:#fff;color:#092d4e;border-radius:18px;padding:25px;box-shadow:0 25px 60px #001a3355}.top,.panel p{display:flex;justify-content:space-between}.top span{color:#70879a}.score{display:flex;align-items:center;gap:15px;background:#f2f9fe;padding:17px;border-radius:11px;margin:20px 0}.score i{font-style:normal;font-size:28px;color:#078cf5}.score small{display:block;color:#6b8296}.panel p{border-bottom:1px solid #dfebf4;padding:9px 0;font-size:12px}.ok{color:#169b62}.section{padding:70px 5%;text-align:center}.section h2,.ai h2{font-size:38px;margin:10px 0}.lead{max-width:900px;margin:0 auto 28px;color:#637d92;line-height:1.6}.acts{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;max-width:1200px;margin:auto}.acts button{min-height:120px;background:#f7fbfe;border:1px solid #dce9f3;border-radius:13px;color:#092d4e;cursor:pointer;transition:.15s}.acts button:hover,.acts button.active{border:2px solid #078cf5;transform:translateY(-2px);box-shadow:0 10px 25px #078cf51c}.acts i{display:block;font-style:normal;font-size:27px;color:#078cf5}.acts b,.acts small{display:block;margin-top:7px}.acts small{color:#72899c}.wizard{max-width:900px;margin:32px auto 0;text-align:left;background:#f6faff;border:1px solid #dce9f3;border-radius:16px;padding:25px}.progress{height:4px;background:#dce9f3;border-radius:5px}.progress span{display:block;height:100%;width:0;background:#078cf5;transition:.3s}.wizard label{display:block;font-weight:750;margin:14px 0}.wizard select,.wizard input{width:100%;padding:12px;margin-top:6px;border:1px solid #c7dbe9;border-radius:7px;background:#fff}.qblock{margin:12px 0;padding:14px;background:#fff;border-radius:9px}.qblock p{margin-top:0;font-weight:750}.radio{display:flex;gap:8px;flex-wrap:wrap}.radio label{font-weight:500;margin:0;padding:8px 12px;border:1px solid #d7e6f1;border-radius:20px;cursor:pointer}.radio input{width:auto;margin:0 5px 0 0}#result{margin-top:20px;background:#fff;border:1px solid #cfe1ee;border-left:5px solid #078cf5;border-radius:10px;padding:22px;line-height:1.55}.resulthead{display:flex;justify-content:space-between;gap:15px}.badge{display:inline-block;padding:6px 10px;border-radius:20px;background:#e5f4ff;color:#0068ad;font-size:11px;font-weight:850}.gridres{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.gridres div{background:#f5f9fc;padding:12px;border-radius:8px}.gridres small,.gridres b{display:block}.warn{background:#fff7df;padding:12px;border-radius:8px}.source{font-size:11px;color:#698195}.pale{background:#f3f8fc}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1100px;margin:30px auto}.cards article{background:#fff;text-align:left;border:1px solid #dce9f3;border-radius:12px;padding:22px}.cards article>b{color:#078cf5}.cards p{color:#617a8e;line-height:1.5}.check{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:950px;margin:30px auto;text-align:left}.check span{padding:15px;border:1px solid #dce9f3;border-radius:9px}.ai{padding:60px 7%;background:linear-gradient(110deg,#00284b,#005581);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.ai p{line-height:1.6;color:#d9e9f4}.chat{display:grid;gap:9px}.chat span{border:1px solid #28baff;background:#073d66;border-radius:9px;padding:13px}footer{padding:42px 5%;text-align:center;background:#021f3a;color:#dbe9f4}footer p{color:#25b8ff}footer small{color:#91a8ba}@media(max-width:900px){nav{display:none}.hero,.ai{grid-template-columns:1fr}.hero h1{font-size:40px}.acts{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr 1fr}.gridres{grid-template-columns:1fr}}@media(max-width:560px){.acts,.cards,.check{grid-template-columns:1fr}.section h2,.ai h2{font-size:30px}.hero h1{font-size:36px}}
.loginbtn{background:#078cf5;color:#fff;padding:10px 14px;border-radius:7px}.activityIcon{width:54px;height:54px;margin:0 auto 8px!important;display:flex!important;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(145deg,#e4f5ff,#f8fcff);box-shadow:0 7px 18px #078cf522}.activityIcon svg{width:36px;height:36px;fill:none;stroke:#078cf5;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.acts button:hover .activityIcon,.acts button.active .activityIcon{background:linear-gradient(145deg,#078cf5,#25baff)}.acts button:hover .activityIcon svg,.acts button.active .activityIcon svg{stroke:white}.private{background:#f4f9fd}.appShell{max-width:1250px;margin:30px auto 0;display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid #d9e7f1;border-radius:18px;overflow:hidden;box-shadow:0 25px 60px #00284b14;text-align:left;min-height:610px}.appShell aside{background:#032a4e;color:#dcebf6;padding:20px 12px}.appBrand{padding:8px 10px 24px;font-size:17px;color:white}.appBrand small{display:block;font-size:9px;color:#8fb0c7;margin-top:4px}.side{display:block;width:100%;text-align:left;border:0;background:transparent;color:#c9ddeb;padding:11px 12px;border-radius:7px;margin:3px 0;cursor:pointer}.side:hover,.side.active{background:#0b4775;color:#fff}.workspace{padding:22px 26px}.appTop{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1ebf2;padding-bottom:17px;margin-bottom:20px}.appTop small,.appTop b{display:block}.newOp,.toolbar button{border:0;background:#078cf5;color:white;padding:11px 15px;border-radius:7px;font-weight:750;cursor:pointer}.view{display:none}.activeView{display:block}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.statgrid article{border:1px solid #e0eaf2;border-radius:11px;padding:17px;background:#fbfdff}.statgrid span,.statgrid small,.statgrid b{display:block}.statgrid span{font-size:11px;color:#647e92}.statgrid b{font-size:28px;color:#078cf5;margin:5px 0}.statgrid small{font-size:9px;color:#7890a2}.workgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.workgrid article{border:1px solid #e0eaf2;border-radius:11px;padding:18px}.workgrid p{border-bottom:1px solid #edf2f6;padding:9px 0;font-size:12px}.workgrid p b{float:right}.workgrid i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.red{background:#e94b61}.orange{background:#ff844d}.yellow{background:#e6b63d}.green{background:#39b97c}.toolbar{display:flex;gap:10px;margin:15px 0}.toolbar input{flex:1;padding:10px;border:1px solid #cfdee9;border-radius:7px}.apptable{width:100%;border-collapse:collapse}.apptable th,.apptable td{padding:12px;border-bottom:1px solid #e2ebf2;font-size:12px}.tag{padding:5px 8px;border-radius:15px}.good{background:#e5f8ef;color:#168353}.pending{background:#fff1d9;color:#a56800}.emptyIcon{font-size:45px;color:#078cf5;margin:40px 0 10px}.miniStats{grid-template-columns:repeat(3,1fr)}.bcGraph{display:flex;flex-direction:column;align-items:center;gap:12px;margin:45px auto;max-width:400px}.bcGraph span{border:1px solid #cfe0ec;border-radius:9px;padding:12px 20px;width:100%;text-align:center}.bcGraph .final{background:#e7f6ff;border-color:#078cf5;font-weight:800}.alertRow{border:1px solid #e1eaf1;border-left:4px solid #078cf5;padding:14px;border-radius:7px}.alertRow b{margin-right:15px}.alertRow span{float:right;color:#078cf5;font-weight:700}.calendar{margin-top:25px;background:#eef8ff;border:1px solid #cfe5f4;border-radius:12px;padding:25px;font-size:30px;color:#078cf5}.calendar b{font-size:13px;color:#092d4e;margin-left:15px}.audit{background:#f4f8fb;border-radius:9px;padding:18px;line-height:2}.modal{position:fixed;inset:0;background:#001c35aa;z-index:20;display:flex;align-items:center;justify-content:center}.modalBox{background:white;width:min(560px,90vw);padding:25px;border-radius:15px;box-shadow:0 30px 80px #00182f66}.modalBox input,.modalBox select{width:100%;padding:11px;border:1px solid #cfdee9;border-radius:7px;margin:6px 0}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.secondary{border:1px solid #bdd2e1;background:white;padding:10px 14px;border-radius:7px;cursor:pointer}
@media(max-width:850px){.appShell{grid-template-columns:1fr}.appShell aside{display:flex;overflow:auto}.appBrand{display:none}.side{min-width:max-content}.statgrid,.workgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.statgrid,.workgrid{grid-template-columns:1fr}.workspace{padding:15px}.appTop{align-items:flex-start;gap:10px}.newOp{font-size:11px}}
@media print{header,.hero,.acts,#motor,#obligaciones,.ai,#panel,#contacto,footer,.wizard>:not(#result){display:none!important}#diagnostico{padding:0}.wizard{box-shadow:none;border:0}.wizard #result{display:block!important}}
