
:root{
  --blue:#00688F; --blue-deep:#00506E; --navy:#012c40; --navy2:#01405c;
  --cyan:#00C6ED; --yellow:#FFCC00;
--ink:#0f2530; --slate:#54646e; --muted:#5c6b73;
  --line:#e2e9ee; --line-2:#eef3f6; --bg:#eef3f6; --card:#ffffff;
  --bg-dash:#e7eef3;
  --ok:#19a974;
  --ok-deep:#12805a; --ok-deeper:#0f6b4b; --blue-mid:#007aa8; --err:#e0556a; --warn:#f0a52a;
  --r:14px; --r-sm:10px;
  --shadow:0 24px 60px -28px rgba(1,44,64,.35);
  --ease:cubic-bezier(.22,.61,.36,1);
  --display:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
  --dato:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --cifra:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{
  font-family:var(--display);
  line-height:1.25;
  font-variant-numeric:tabular-nums;
  color:var(--ink); background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
.app{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}

.panel{
  position:relative;overflow:hidden;color:#eaf6fb;
  background:radial-gradient(120% 120% at 0% 0%, var(--navy2) 0%, var(--navy) 55%, #011f2e 100%);
  padding:46px 52px;display:flex;flex-direction:column;
}
.panel .brand{display:flex;align-items:center;gap:0;z-index:3}
.panel .brand img{height:38px;width:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))}
.panel-mid{flex:1;display:flex;flex-direction:column;justify-content:center;z-index:3;max-width:430px}
.eyebrow{
  font-family:var(--dato);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--cyan);display:inline-flex;align-items:center;gap:9px;margin-bottom:20px
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--yellow);border-radius:2px}
.panel h1{
  font-family:var(--display);font-weight:800;font-size:clamp(28px,3vw,40px);
  line-height:1.12;margin:0 0 18px;letter-spacing:-.03em;color:#fff
}
.panel h1 b{color:var(--cyan);font-weight:600}
.panel p.lede{font-size:16px;line-height:1.62;color:#dceaf2;font-weight:500;margin:0 0 26px;max-width:405px}
.panel p.lede b{color:var(--cyan);font-weight:700}
.panel .tagline{font-style:italic;font-size:14.5px;color:#85a9b9;margin:24px 0 0;line-height:1.5}
.flowlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.flowlist li{display:flex;gap:13px;align-items:flex-start;font-size:14px;color:#cfe6ef}
.flowlist .dot{
  flex:none;width:22px;height:22px;border-radius:50%;margin-top:1px;
  background:rgba(0,198,237,.14);display:grid;place-items:center;color:var(--cyan)
}
.flowlist .dot svg{width:13px;height:13px}
.panel-foot{z-index:3;display:flex;align-items:center;gap:10px;font-size:12.5px;color:#7fa6b6}
.panel-foot .pill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid rgba(255,255,255,.13);border-radius:100px}
.panel-foot .pill b{color:#dff1f8;font-weight:600}
.flowwrap{position:absolute;inset:0;z-index:1;opacity:.9;pointer-events:none}
.flowwrap .stream{fill:none;stroke:url(#g);stroke-width:2.4;stroke-linecap:round;
  stroke-dasharray:14 18;animation:dash 9s linear infinite}
.flowwrap .stream.b{stroke:rgba(0,198,237,.28);stroke-width:1.4;stroke-dasharray:2 10;animation-duration:6s}
.drop{fill:var(--yellow);filter:drop-shadow(0 0 10px rgba(255,204,0,.55))}
@keyframes dash{to{stroke-dashoffset:-320}}
.glow{position:absolute;border-radius:50%;filter:blur(70px);z-index:0}
.glow.a{width:340px;height:340px;background:rgba(0,130,180,.45);top:-90px;right:-80px}
.glow.b{width:260px;height:260px;background:rgba(0,198,237,.18);bottom:-60px;left:-40px}

.side{display:flex;flex-direction:column;background:var(--bg)}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;gap:10px}
.volver{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:700;color:var(--blue);
  background:#fff;border:1.5px solid var(--blue);padding:8px 14px;border-radius:100px;text-decoration:none;transition:.18s;white-space:nowrap}
.volver:hover{background:var(--blue);color:#fff}
.panel .brand a{display:block;line-height:0;border-radius:6px;outline-offset:6px}
.lang{position:relative}
.lang button{
  display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:600;color:var(--slate);
  background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:100px;cursor:pointer;transition:.18s
}
.lang button:hover{border-color:var(--blue);color:var(--blue)}
.lang menu{
  position:absolute;right:0;top:46px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);
  border-radius:12px;box-shadow:var(--shadow);min-width:170px;display:none;z-index:20
}
.lang menu.open{display:block}
.lang menu li{padding:9px 11px;border-radius:8px;font-size:13.5px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;color:var(--ink)}
.lang menu li:hover{background:var(--line-2)}
.lang menu li .soon{font-size:10px;color:var(--muted);background:var(--line-2);padding:2px 7px;border-radius:100px}
.lang menu li[aria-current="true"]{color:var(--blue);font-weight:700}

.stage{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 32px 28px}
.card{width:100%;max-width:440px}
.screen{display:none;animation:rise .5s var(--ease) both}
.screen.active{display:block}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.wide .card{max-width:680px}

.hgroup{margin-bottom:24px}
.hgroup .step{font-family:var(--dato);font-size:11.5px;font-weight:500;letter-spacing:.08em;color:var(--blue);text-transform:uppercase;margin-bottom:9px}
.hgroup h2{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:-.02em;margin:0 0 7px}
.hgroup p{margin:0;color:var(--slate);font-size:14.5px;line-height:1.55}

label{display:block;font-size:13px;font-weight:600;color:#3a4b55;margin:0 0 7px}
.req{color:var(--err)}
.field{margin-bottom:16px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){.row{grid-template-columns:1fr}}
input,select{
  width:100%;font:inherit;font-size:14.5px;color:var(--ink);background:#fff;
  border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px 13px;transition:.16s;
}
button,textarea{font-family:inherit}
button,input,select,textarea{font-variant-numeric:inherit}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235d6f7a' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:38px}
input::placeholder{color:#aab6bd}
input:focus,select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,130,180,.12)}
input.bad{border-color:var(--err);box-shadow:0 0 0 4px rgba(224,85,106,.1)}
.hint{font-size:12px;margin-top:6px;color:var(--muted);min-height:14px}
.hint.bad{color:var(--err)}
.hint.good{color:var(--ok)}
.pwd{position:relative}
.pwd .toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:var(--muted);padding:6px;display:grid;place-items:center}
.pwd .toggle:hover{color:var(--blue)}
.pwd input{padding-right:42px}

.btn{
  width:100%;font:inherit;font-weight:700;font-size:15px;color:#fff;cursor:pointer;
  background:linear-gradient(180deg,#007aa8,var(--blue-deep));border:0;border-radius:var(--r-sm);
  padding:14px;box-shadow:0 12px 24px -12px rgba(0,130,180,.7);transition:.18s;
  display:inline-flex;align-items:center;justify-content:center;gap:9px
}
.btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px -12px rgba(0,130,180,.8)}
.btn:active{transform:none}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.btn.ghost{background:#fff;color:var(--blue);border:1.5px solid var(--line);box-shadow:none}
.btn.ghost:hover{border-color:var(--blue);transform:none}

.altline{text-align:center;font-size:14px;color:var(--slate);margin-top:20px}
.altline a,.link{color:var(--blue);font-weight:700;text-decoration:none;cursor:pointer}
.altline a:hover,.link:hover{text-decoration:underline}
input[readonly]{background:var(--line-2);color:var(--slate);cursor:default}
input[readonly]:focus{box-shadow:none;border-color:var(--line)}
.reqs{list-style:none;margin:11px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
.reqs li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);transition:color .2s}
.reqs li::before{content:"";width:17px;height:17px;border-radius:50%;border:1.6px solid var(--line);
  flex:none;display:inline-grid;place-items:center;font-size:10px;line-height:1;transition:.2s}
.reqs li.ok{color:#2f7a5e}
.reqs li.ok::before{content:"✓";background:var(--ok-deep);border-color:var(--ok-deep);color:#fff;font-weight:700}

.checkrow{display:flex;gap:11px;align-items:flex-start;margin:6px 0 20px;font-size:13.5px;color:var(--slate);line-height:1.5}
.checkrow input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--blue)}
.subhead{font-family:var(--dato);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:26px 0 14px;display:flex;align-items:center;gap:12px}
.subhead::after{content:"";flex:1;height:1px;background:var(--line)}
.between{display:flex;justify-content:space-between;align-items:center;margin:-2px 0 18px;font-size:13.5px}

.emblem{width:74px;height:74px;border-radius:20px;display:grid;place-items:center;margin:0 0 22px;
  background:linear-gradient(160deg,#e8f8fd,#d4f0fb);color:var(--blue)}
.emblem.ok{background:linear-gradient(160deg,#e3f7ef,#cdefdf);color:var(--ok)}
.emblem svg{width:34px;height:34px}
[hidden]{display:none!important}
.note{background:#f6fafc;border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:13px;color:var(--slate);display:flex;gap:11px;align-items:flex-start;line-height:1.5}
.note .mono{font-family:var(--cifra);font-weight:700;color:var(--blue)}
.note svg{flex:none;width:17px;height:17px;color:var(--blue);margin-top:1px}
.note a{color:var(--blue)}

.otp{display:flex;gap:12px;justify-content:center;margin:8px 0 6px}
.otp input{
  width:60px;height:70px;text-align:center;font-family:var(--dato);
  font-size:28px;font-weight:700;color:var(--ink);padding:0;border-radius:12px
}
.resend{text-align:center;font-size:13.5px;color:var(--slate);margin-top:18px}
.countdown{font-family:var(--cifra);font-weight:700;color:var(--ink)}

.foot{padding:14px 32px 26px;text-align:center;font-size:12.5px;color:var(--muted)}
.foot a{color:var(--slate);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1px}
.foot a:hover{color:var(--blue);border-color:var(--blue)}
.foot .sep{margin:0 9px;opacity:.5}

#s-autoriza .aupol{font-size:13.5px;color:var(--slate);margin:0 0 14px;line-height:1.5}
#s-autoriza .ausalir{text-align:center;margin:14px 0 0;font-size:13.5px}
.backlink{display:inline-flex;align-items:center;gap:7px;color:var(--slate);font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;margin-bottom:18px}
.backlink:hover{color:var(--blue)}


.gatehead{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
.gatehead .step{margin-bottom:8px}
.gateicon{width:54px;height:54px;border-radius:15px;flex:none;display:grid;place-items:center;
  background:linear-gradient(160deg,#e8f8fd,#d4f0fb);color:var(--blue)}
.gateicon svg{width:27px;height:27px}
.progress{margin:0 0 26px}
.progress-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--slate);margin-bottom:8px}
.progress-top b{font-family:var(--cifra);color:var(--blue);font-size:14px}
.bar{height:9px;border-radius:6px;background:var(--line);overflow:hidden}
.bar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--cyan),var(--blue));transition:width .35s var(--ease)}

@media(max-width:880px){
  .app{grid-template-columns:1fr}
  .panel{padding:26px 26px 30px}
  .panel-mid{justify-content:flex-start;margin-top:22px;max-width:none}
  .panel h1{font-size:24px}
  .flowlist,.panel-foot{display:none}
  .panel p.lede{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

#adminApp{display:none;position:relative;height:100dvh;overflow:hidden;grid-template-columns:262px minmax(0,1fr);background:var(--bg)}
.amain{min-height:0}
#adminApp.show{display:grid}
#a-navbd{display:none}
.anav{position:relative;overflow:hidden;color:#dbe9f0;display:flex;flex-direction:column;
  background:linear-gradient(180deg,#02435f 0%,var(--navy) 42%,#011a27 100%);
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 7px),transparent 100%);
          mask-image:linear-gradient(90deg,#000 calc(100% - 7px),transparent 100%)}
.anav:before{content:'';position:absolute;inset:0 0 auto;height:190px;pointer-events:none;
  background:radial-gradient(90% 100% at 18% 0%,rgba(0,198,237,.22) 0%,transparent 70%)}
.anav .a-logo,.anav .a-role,.anav nav{position:relative;z-index:1}
.anav .a-logo{padding:24px 22px 16px}
.anav .a-logo svg{height:28px;width:auto;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))}
.anav .a-role{margin:0 22px 12px;font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#7fa6b6}
.anav nav{display:flex;flex-direction:column;gap:3px;padding:6px 14px;flex:1}
.anav .nlink{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;font-size:14px;font-weight:600;
  color:#bcd6e2;cursor:pointer;border:0;background:none;text-align:left;width:100%;transition:.16s;font-family:inherit}
.anav .nlink svg{width:18px;height:18px;flex:none;opacity:.85}
.anav .nlink:hover{background:rgba(255,255,255,.06);color:#fff}
.anav .nlink.active{background:linear-gradient(90deg,rgba(0,198,237,.26) 0%,rgba(0,198,237,.07) 100%);color:#fff;position:relative}
.anav .nlink.active svg{opacity:1;color:var(--cyan);filter:drop-shadow(0 0 6px rgba(0,198,237,.6))}
.anav .nlink.active:before{content:'';position:absolute;left:-14px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;
  background:var(--cyan);box-shadow:0 0 12px rgba(0,198,237,.75)}
.anav .nsec{margin:14px 1px 5px;padding:0 12px;font-family:var(--dato);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6f97a8;display:flex;align-items:center;gap:9px}
.anav .nsec:first-child{margin-top:2px}
.anav .nsec:after{content:'';flex:1;height:1px;background:rgba(255,255,255,.11)}
.anav .nact{display:flex;align-items:center;gap:9px;margin:3px 0 2px 22px;padding:8px 12px;border-radius:10px;font-size:12.5px;font-weight:700;color:#a9e9fb;background:rgba(0,198,237,.10);border:1px dashed rgba(0,198,237,.42);cursor:pointer;font-family:inherit;text-align:left;width:calc(100% - 22px);transition:.16s}
.anav .nact svg{width:15px;height:15px;flex:none}
.anav .nback{display:flex;align-items:center;gap:9px;margin:0 0 6px;padding:8px 12px;border-radius:10px;font-size:12.5px;font-weight:700;color:#cfe4ee;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:.16s}
.anav .nback svg{width:14px;height:14px;flex:none}
.anav .nback:hover{background:rgba(255,255,255,.14);color:#fff}
.anav .nact:hover{background:rgba(0,198,237,.18);border-color:rgba(0,198,237,.7);color:#fff}
.anav .nact.active{background:rgba(0,198,237,.24);border-style:solid;border-color:var(--cyan);color:#fff}
.anav .nsec.nsec-plg{width:calc(100% - 2px);background:none;border:0;cursor:pointer;text-align:left;padding:6px 12px;margin:8px 1px 0}
.anav .nsec.nsec-plg:hover{color:#a9d3e3}
.anav .nsec-plg:after{order:1}
.anav .nsec-plg .chev{order:2;display:inline-flex;transition:transform .15s}
.anav .nsec-plg .chev svg{width:11px;height:11px}
.anav .nsec-plg[aria-expanded="true"] .chev{transform:rotate(90deg)}
.anav .nplegada{display:none}
#clientApp.nav-collapsed .anav .nplegada{display:flex}
.amain{display:flex;flex-direction:column;min-width:0;min-height:100dvh}
.atop{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 30px;background:#fff;border-bottom:1px solid var(--line)}
.atop h1{font-family:var(--display);font-weight:700;font-size:21px;margin:0;letter-spacing:-.015em;color:var(--ink)}
.atop .who{display:flex;align-items:center;gap:14px}
.atop .who .me{text-align:right;line-height:1.25}
.atop .who .me b{font-size:13.5px;font-weight:600;color:var(--ink);display:block}
.atop .who .me span{font-size:12px;color:var(--muted)}
.rolebadge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:100px}
.rolebadge.owner{background:#fff5d6;color:#8a6d00}
.rolebadge.op{background:#e2f1f9;color:var(--blue-deep)}
.alogout{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:600;color:var(--slate);background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:100px;cursor:pointer;transition:.16s}
.alogout svg{width:15px;height:15px}
.alogout:hover{border-color:var(--err);color:var(--err)}
.acontent{flex:1;overflow:auto;padding:26px 30px 44px}
.acontent .lead{color:var(--slate);font-size:14px;margin:-2px 0 22px;max-width:720px;line-height:1.55}
.acontent .lead b{color:var(--ink);font-weight:600}

.mcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px;margin-bottom:24px}
.mcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.mcard .ic{width:34px;height:34px;border-radius:9px;background:#eaf6fb;color:var(--blue);display:grid;place-items:center;margin-bottom:12px}
.mcard .ic svg{width:18px;height:18px}
.mcard .n{letter-spacing:.02em;font-family:var(--cifra);font-weight:700;font-size:26px;color:var(--ink);line-height:1}
.mcard .l{font-size:12.5px;color:var(--slate);margin-top:5px}
.mcard.warn .ic{background:#fdf0db;color:var(--warn)}

.ablock{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:22px;overflow:hidden}
.ablock>.h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line)}
.ablock>.h h3{font-family:var(--display);font-weight:700;font-size:15.5px;letter-spacing:-.01em;margin:0}
.ablock>.h p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}
.ablock>.b{padding:16px 20px}
.ablock>.b.flush{padding:0}

.atable{width:100%;border-collapse:collapse;font-size:13.5px}
.atable th{text-align:left;font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:11px 20px;border-bottom:1px solid var(--line);background:#fbfdfe}
.atable td{padding:13px 20px;border-bottom:1px solid var(--line-2);color:var(--ink);vertical-align:middle}
.atable tr:last-child td{border-bottom:0}
.atable tr.click{cursor:pointer;transition:.12s}
.atable tr.click:hover td{background:#f7fbfd}
.atable .sub{font-size:12px;color:var(--muted)}
.mono{font-family:var(--cifra)}

.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:100px}
.pill::before{content:"";width:7px;height:7px;border-radius:50%}
.pill.ok{background:#e4f6ee;color:#13794f}.pill.ok::before{background:var(--ok)}
.pill.err{background:#fce8eb;color:#b13046}.pill.err::before{background:var(--err)}
.pill.warn{background:#fdf0db;color:#8a5a08}.pill.warn::before{background:var(--warn)}
.pill.mut{background:var(--line-2);color:var(--slate)}.pill.mut::before{background:var(--muted)}
.lvl{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:100px}
.lvl.owner{background:#fff5d6;color:#8a6d00}.lvl.op{background:#e2f1f9;color:var(--blue-deep)}

.abtn{font:inherit;font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--slate);cursor:pointer;transition:.14s;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.abtn:hover{border-color:var(--blue);color:var(--blue)}
.abtn.pri{background:linear-gradient(180deg,#007aa8,var(--blue-deep));border:0;color:#fff;box-shadow:0 10px 20px -12px rgba(0,130,180,.7)}
.abtn.pri:hover{color:#fff;transform:translateY(-1px)}
.abtn:disabled{opacity:.45;cursor:not-allowed}
.abtn.danger:hover{border-color:var(--err);color:var(--err)}
.abtn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.abtn svg{width:15px;height:15px}
.arow-actions{display:flex;gap:8px;justify-content:flex-end}

#adminApp.role-op .owner-only{display:none!important}

.amodal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(1,28,40,.55)}
.amodal#aStep{z-index:90}
.amodal.show{display:flex;animation:rise .25s var(--ease) both}
.amodal .box{background:#fff;border-radius:18px;width:100%;max-width:440px;box-shadow:var(--shadow);overflow:hidden;max-height:90vh;overflow-y:auto}
:where(#adminApp,#aModal) button.lnk{border:0;background:none;padding:0;font:inherit;color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
:where(#adminApp,#aModal) button.lnk:hover{color:var(--blue-deep)}
:where(#adminApp,#aModal) button.lnk:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}
.amodal .box.wide{max-width:760px}
.npstabs{display:flex;gap:8px;margin:0 0 18px}
.npstab{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;transition:.15s}
.npstab.on{border-color:var(--blue);color:var(--blue);background:#EAF6FC}
.npsq{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:#fff}
.npsq .n{font-weight:700;color:var(--blue);font-size:13px;min-width:22px}
.npsq .t{flex:1;font-size:13.5px;color:var(--ink)}
.npsrow{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.npsrow .ql{flex:1;font-size:13px;color:var(--ink);font-weight:600}
.npsscale{display:flex;gap:3px}
.npscell{width:26px;height:26px;border-radius:6px;background:#EDF2F5;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:#B9C6CE}
.npscell.hit{color:#fff}
.npscell.hit.bad{background:#E0556A}.npscell.hit.mid{background:#F0A52A}.npscell.hit.good{background:#19A974}
.npsbtns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
.npsprog{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 13px;border-radius:10px;font-size:12.5px;font-weight:700;background:#FDECEE;color:#B4283C;border:1px solid #F3C0C7}
.npsprog svg{width:16px;height:16px;flex:none}
.npsseg{background:#F6F9FB;border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:14px}
.npsseg .sgh{font-family:var(--dato);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.npsseg .sgcount{font-size:13px;color:var(--ink);margin-top:10px}
.npsseg .sgcount b{color:var(--blue)}
.notedit textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14.5px;line-height:1.55;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px 13px;transition:.16s;resize:vertical}
.notedit textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,130,180,.12)}
.npsmail{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}
@media(max-width:900px){.npsmail{grid-template-columns:1fr}}
.npsmail .edit .field{margin-bottom:12px}
.npsmail .edit label{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:5px}
.npsmail .edit input[type=text],.npsmail .edit textarea{width:100%;font-family:inherit;font-size:13px;padding:9px 11px;border:1.5px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;box-sizing:border-box}
.npsmail .edit textarea{resize:vertical;min-height:58px;line-height:1.5}
.npsmail .edit .frow{display:flex;gap:10px}
.npsmail .edit .frow>*{flex:1}
.npsmail .swatch{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}
.npsmail .swatch button{width:28px;height:28px;border-radius:8px;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--line);cursor:pointer;padding:0}
.npsmail .swatch button.on{box-shadow:0 0 0 2px var(--ink)}
.mailprev{background:#EEF2F5;border:1px solid var(--line);border-radius:14px;padding:16px;overflow:hidden}
.mailprev .subj{font-size:12px;color:var(--muted);margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #cfd8de}
.mailprev .subj b{color:var(--ink)}
.mailprev .card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(1,44,64,.08);max-width:420px;margin:0 auto}
.mailprev .hd{padding:26px 24px 22px;text-align:center}
.mailprev .hd img{height:30px;margin-bottom:16px}
.mailprev .hd h2{margin:0;font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.02em;color:#fff}
.mailprev .bd{padding:22px 24px}
.mailprev .bd p{margin:0 0 16px;font-size:13.5px;line-height:1.6;color:#33454e}
.mailprev .q{font-size:14px;font-weight:600;color:var(--ink);text-align:center;margin:6px 0 14px}
.mailprev .scale{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin-bottom:6px}
.mailprev .scale button{width:30px;height:30px;border-radius:7px;border:none;background:#EDF2F5;color:#7C8B93;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:.12s}
.mailprev .scale button:hover{transform:translateY(-2px)}
.mailprev .scale button.sel{color:#fff;transform:translateY(-2px)}
.mailprev .scends{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);max-width:370px;margin:0 auto 16px}
#s-noticia .notcuerpo{text-align:left;margin:6px 0 0}#s-noticia .notcuerpo p{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:var(--ink)}#s-noticia .notcuerpo a{color:var(--blue);word-break:break-word}
#s-encuesta .encq{text-align:left;margin:14px 0 4px}
#s-encuesta .encq .qt{font-size:13.5px;line-height:1.45;color:var(--ink);margin-bottom:8px}
#s-encuesta .encq .qt .n{display:inline-block;min-width:22px;font-size:11px;font-weight:700;color:var(--muted)}
#s-encuesta .encscale{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}
#s-encuesta .encscale .encb{width:34px;height:34px;border-radius:8px;border:1.5px solid var(--line);background:#fff;color:#7C8B93;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.12s}
#s-encuesta .encscale .encb:hover{transform:translateY(-2px)}
#s-encuesta .encscale .encb.on{background:var(--blue-mid);border-color:var(--blue-mid);color:#fff;transform:translateY(-2px)}
#s-encuesta .encends{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);margin:6px 2px 0}
.mailprev .ft{padding:16px 24px 22px;text-align:center;border-top:1px solid #eef2f5}
.mailprev .ft .sig{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:12px}
.mailprev .ft .legal{font-size:10.5px;line-height:1.5;color:var(--muted)}
.amodal .mh{padding:20px 22px 0}
.amodal .mh h3{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.02em;margin:0 0 5px}
.amodal .mh p{margin:0;font-size:13.5px;color:var(--slate);line-height:1.5}
.amodal .mb{padding:18px 22px}
.amodal .mf{display:flex;gap:10px;justify-content:flex-end;padding:0 22px 20px;flex-wrap:wrap}

.impbar{display:flex;align-items:center;gap:12px;background:#fff5d6;border:1px solid #f3dd9a;color:#7a5e00;border-radius:12px;padding:11px 15px;font-size:13px;font-weight:600;margin-bottom:18px}
.impbar svg{width:17px;height:17px;flex:none}
.impbar .grow{flex:1;line-height:1.4}
.impbar b{color:#5e4900}

.rogrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.rogrid{grid-template-columns:1fr}}
.rofield label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.rofield.w{grid-column:1/-1}
.rofield.w .v{display:block;line-height:1.55}
.rofield.w .v>.pill{vertical-align:middle;margin-right:8px}
.rofield .v{font-size:14px;color:var(--ink);background:var(--line-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;min-height:40px;display:flex;align-items:center}

.empty{text-align:center;padding:32px 20px;color:var(--muted)}
.empty .ei{width:46px;height:46px;border-radius:12px;background:var(--line-2);display:grid;place-items:center;margin:0 auto 12px;color:var(--slate)}
.empty .ei svg{width:22px;height:22px}
.empty b{display:block;color:var(--slate);font-size:14px;margin-bottom:5px;font-weight:600}
.empty span{font-size:13px;line-height:1.55}

.cfgrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-2)}
.catwrap .cfgrow>.t{flex:1 1 auto;min-width:0}
.catrow{flex-wrap:wrap}
.catctl{flex:0 0 260px;display:flex;align-items:center;gap:8px}
.catctl input,.catctl select{flex:0 0 120px;text-align:right;font:inherit;font-size:13.5px;color:var(--ink);
  border:1.5px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff}
.catctl select{text-align:left;flex:0 0 178px}
.catctl .u{flex:1 1 auto;font-size:12px;color:var(--muted)}
.catrow>.catlinea{flex:0 0 100%;order:9;margin-left:0}
.catwrap .cfgrow>.rowhint{flex:0 0 100%;order:9}
.catsec{border:1px solid var(--line);border-radius:13px;padding:16px 18px 20px;margin-top:18px;background:#fbfdfe}
.catsech{display:flex;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:4px}
.catsech .n{flex:0 0 26px;height:26px;border-radius:50%;background:var(--blue-deep);color:#fff;display:flex;align-items:center;justify-content:center;font:700 13px/1.25 var(--display)}
.catsech>div{flex:1 1 auto;min-width:0}
.catsech b{display:block;font-family:var(--display);font-size:14.5px;color:var(--ink)}
.catsech span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.catsech span b{display:inline;font-family:inherit;font-size:inherit;color:inherit}
.catind{flex:0 0 auto;display:flex;align-items:center;gap:9px;background:#eef7fb;border:1px solid #cfe6f0;border-radius:10px;padding:7px 11px}
.catind label{font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#0a5b7d;white-space:nowrap}
.catind select{font:600 13.5px/1.25 var(--display);padding:6px 10px;border:1.5px solid #bcd7e2;border-radius:8px;background:#fff;color:var(--ink)}
.prccam{margin-top:6px;font-size:11.5px;line-height:1.55;color:#7a5a12;background:#fff8e6;
  border:1px solid #e8cf94;border-radius:9px;padding:6px 10px}
.prccam.ya{color:#8a3a0c;background:#fdf0e6;border-color:#e8b894}
.prccam .p{font-weight:700}
.prccam .mono{font-family:var(--cifra)}
.prcconf{margin-top:13px;display:flex;flex-direction:column;gap:8px}
.prcconf .l{font-size:12.5px;line-height:1.6;color:var(--ink);background:#f7fafb;
  border:1px solid var(--line);border-left:3px solid var(--blue-deep);border-radius:8px;padding:8px 12px}
.prcconf .l.ojo{background:#fdf0e6;border-color:#e8b894;border-left-color:#c2571a;color:#8a3a0c}
.prcconf .l.ojo b{color:#6d2f0a}
.prcreg{border:1px solid #cfe6f0;background:#f4fbfe;border-radius:11px;margin:0 0 16px;overflow:hidden}
.prcregh{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:0;
  cursor:pointer;padding:12px 15px;font:inherit;color:var(--ink)}
.prcregh svg{flex:0 0 19px;width:19px;height:19px;color:var(--blue-deep)}
.prcregh span{flex:1 1 auto;display:block}
.prcregh b{display:block;font-family:var(--display);font-size:13.5px}
.prcregh i{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:1px}
.prcregh i.ch{flex:0 0 auto;font-size:14px;color:var(--blue-deep);margin:0}
.prcregb{padding:0 15px 14px 45px;border-top:1px solid #dceef6}
.prcregb ol{margin:12px 0 0;padding-left:2px;list-style:none;counter-reset:none}
.prcregb li{font-size:12.5px;line-height:1.65;color:var(--ink);padding:7px 0;border-bottom:1px solid #e4f1f7}
.prcregb li:last-child{border-bottom:0}
.prcmarca{flex:0 0 auto;font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  color:#0a5b7d;background:#eef7fb;border:1px solid #cfe6f0;border-radius:100px;padding:4px 11px;white-space:nowrap}
.cfgrow .rg{display:block;font-style:normal;font-size:10.5px;color:var(--muted);margin-top:4px;white-space:nowrap}
.prcpild{display:inline-flex;border:1.5px solid var(--line);border-radius:100px;padding:3px;gap:2px;background:var(--card)}
.prcpild button{font:inherit;font-size:12px;font-weight:600;border:0;background:transparent;color:var(--slate);padding:5px 13px;border-radius:100px;cursor:pointer}
.prcpild button.on{background:var(--blue-deep);color:#fff}
.prcpild.falta{border-color:var(--err)}
.prcpild.apagada{opacity:.45}
.prcpild button:disabled{cursor:not-allowed}
.cfgrow input.mal,.field input.mal{border-color:var(--err)!important;color:var(--err)!important;background:#fff6f5}
.rg.mal,.field .rg.mal{color:var(--err);font-weight:600}
.field .rg{display:block;font-style:normal;font-size:10.5px;color:var(--muted);margin-top:3px}
#pl-prev b.mal{color:var(--err)}
.prcvacio{border:1px dashed var(--line);border-radius:11px;padding:22px;text-align:center;background:#fbfdfe}
.prcvacio b{display:block;font-family:var(--display);font-size:14.5px;color:var(--ink);margin-bottom:6px}
.prcvacio span{display:block;font-size:12.5px;line-height:1.65;color:var(--muted);max-width:640px;margin:0 auto}
.prcvacio span b{display:inline;font-family:inherit;font-size:inherit;color:var(--ink)}
.paisbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:12px 16px;
  background:#eef7fb;border:1px solid #cfe6f0;border-radius:12px}
.paisbar .pb-g{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.paisbar label{font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#0a5b7d}
.paisbar select{font:600 13.5px/1.25 var(--display);padding:7px 11px;border:1.5px solid #bcd7e2;
  border-radius:9px;background:#fff;color:var(--ink);min-width:190px}
.paisbar .pb-h{flex:1 1 260px;font-size:12px;line-height:1.55;color:var(--muted)}
.paisbar .pb-h b{color:var(--ink)}
.paisbar .pb-cat{display:block;margin-top:3px;font-family:var(--dato);font-size:10.5px;letter-spacing:.02em;color:var(--muted)}
.paisvacio .b{text-align:center;padding:34px 22px}
.paisvacio svg{width:34px;height:34px;color:#9ec6d8;margin-bottom:10px}
.paisvacio b{display:block;font-family:var(--display);font-size:15px;color:var(--ink);margin-bottom:6px}
.paisvacio span{display:block;font-size:12.5px;line-height:1.65;color:var(--muted);max-width:520px;margin:0 auto}
.paisvacio span b{display:inline;font-family:inherit;font-size:inherit;color:var(--ink)}
.terrmal{margin:2px 0 12px;font-size:12px;line-height:1.55;color:#8a3a0c;background:#fdf0e6;
  border:1px solid #e8b894;border-radius:9px;padding:8px 11px}
.cobfp{font-size:12px;line-height:1.6;color:var(--muted);margin:-4px 0 16px}
.cobfp b{color:var(--ink);font-weight:700}
.catsubh{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
.catsubh::after{display:none}
.catsubh .ctit{flex:0 0 auto}
.catsubh .cline{flex:1 1 20px;min-width:16px;height:1px;background:var(--line)}
.catsubh .catact{flex:0 0 auto;display:flex;align-items:center;gap:9px;flex-wrap:nowrap;text-transform:none;letter-spacing:0}
.catsubh .catact label{flex:0 0 auto;font-family:var(--dato);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.catsubh .catact select{flex:0 0 auto;width:auto;min-width:92px;font:600 12.5px/1.25 var(--display);
  padding:5px 9px;border:1.5px solid #bcd7e2;border-radius:8px;background:#fff;color:var(--ink)}
.catsubh .catact .abtn{flex:0 0 auto;white-space:nowrap}
.abtn.sm{padding:6px 12px;font-size:12.5px}
.catpend{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:none;color:#8a3a0c;
  background:#fdf0e6;border:1px solid #e8b894;border-radius:100px;padding:3px 10px}
.catpend.ok{color:var(--muted);background:var(--line-2);border-color:var(--line)}
.atable td b.up{color:#a4360c}
.atable td b.dn{color:#0a7a55}
.plzwrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:0 0 auto}
.plzc{display:flex;align-items:center;gap:5px;background:#f7fafb;border:1px solid var(--line);border-radius:9px;padding:5px 8px}
.plzc .l{font-size:11px;color:var(--muted);min-width:50px}
.plzc input{width:58px;text-align:right;font:inherit;font-size:13px;border:1px solid var(--line);border-radius:7px;padding:5px 7px;background:#fff}
.plzc .u{font-size:11px;color:var(--muted)}
.plzsep{color:var(--line);font-weight:700}
.cfgrow:last-child{border-bottom:0}
.cfgrow .t b{font-size:14px;color:var(--ink);font-weight:600}
.cfgrow .t span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;max-width:430px;line-height:1.45}
.segwrap{display:inline-flex;background:var(--line-2);border-radius:10px;padding:3px;flex:none}
.segwrap button{font:inherit;font-size:13px;font-weight:600;border:0;background:none;color:var(--slate);padding:7px 12px;border-radius:8px;cursor:pointer;transition:.14s}
.segwrap button.on{background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(1,44,64,.12)}

.flags{display:flex;flex-wrap:wrap;gap:8px}
.flag{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:100px;border:1px solid var(--line);background:#fff;color:var(--slate);cursor:pointer;transition:.14s}
.flag.on{border-color:var(--blue);background:#eaf6fb;color:var(--blue-deep)}
.flag .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.flag.on .dot{background:var(--blue)}

.rolebtns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.rolebtns button{font:inherit;font-size:12.5px;font-weight:600;padding:10px 6px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--slate);cursor:pointer;transition:.14s;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
.rolebtns button:hover{border-color:var(--blue);color:var(--blue)}
.rolebtns button small{font-size:10px;color:var(--muted);font-weight:600}

@media(max-width:820px){
  #adminApp.show{grid-template-columns:1fr}
  #adminApp .anav{position:fixed;top:0;left:0;bottom:0;width:262px;z-index:60;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 0 44px rgba(1,20,28,.4);overflow-y:auto}
  #adminApp.nav-open .anav{transform:none}
  #adminApp.nav-collapsed .anav{transform:translateX(-100%)}
  #adminApp.nav-collapsed.nav-open .anav{transform:none}
  #a-navbd{position:fixed;inset:0;background:rgba(1,20,28,.5);z-index:55}
  #adminApp.nav-open #a-navbd{display:block}
  #adminApp .atop{padding:10px 14px;gap:8px 10px;flex-wrap:wrap}
  #adminApp .atop .navburger{order:0}
  #adminApp .atop h1{order:1;flex:1 1 0;min-width:0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #adminApp .atop .who{order:2;gap:8px}
  #adminApp .atop .who .me{display:none}
  #adminApp .atop .alogout{padding:8px 10px;font-size:0;gap:0}
  #adminApp .atop .alogout svg{width:18px;height:18px}
  #adminApp .atop #viewSwitch{order:3;flex:1 1 100%!important;display:flex}
  #adminApp .atop #viewSwitch button{flex:1}
  .acontent{padding:16px 14px 40px}
}

.demonote{display:flex;gap:11px;align-items:flex-start;background:#fffaf0;border:1px solid #f3e3b8;border-radius:12px;padding:11px 14px;font-size:12.5px;color:#7a5e00;line-height:1.5;margin-bottom:20px}
.demonote svg{flex:none;width:16px;height:16px;margin-top:1px;color:var(--warn)}
.demonote b{color:#5e4900}
.srvnote{display:flex;gap:11px;align-items:flex-start;background:#f0faf5;border:1px solid #bfe6d4;border-radius:12px;padding:11px 14px;font-size:12.5px;color:#0f5a3c;line-height:1.5;margin-bottom:20px}
.srvnote svg{flex:none;width:16px;height:16px;margin-top:1px;color:#1b9e6b}
.srvnote b{color:#0b422c}
.chks{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 14px;margin-top:12px}
.chks .chk{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.psec .pill{margin-left:10px}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px}
.fgroup{display:flex;flex-direction:column;gap:6px}
.fgroup>label{font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fgroup select,.fgroup input{font:inherit;font-size:13.5px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:9px;padding:9px 12px;min-width:150px;transition:.16s}
.fgroup select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235d6f7a' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}
.fgroup input:focus,.fgroup select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,130,180,.12)}
.fsearch{position:relative}.fsearch svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted);pointer-events:none}
.fsearch input{padding-left:33px;min-width:200px}
.fclear{font:inherit;font-size:13px;font-weight:600;color:var(--slate);background:#fff;border:1.5px solid var(--line);border-radius:9px;padding:9px 13px;cursor:pointer;transition:.16s;height:39px}
.fclear:hover{border-color:var(--blue);color:var(--blue)}
.mcard .n small{font-size:14px;color:var(--slate);font-weight:500}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
div.atable{overflow-x:auto;-webkit-overflow-scrolling:touch}
div.atable>table{width:100%}
.atable th.num,.atable td.num{text-align:right}
.atable .big{font-weight:600}
.atable.act{min-width:880px}
.adopt{display:flex;align-items:center;gap:9px}
.adopt .bars{display:flex;gap:3px}.adopt .bars i{width:14px;height:7px;border-radius:2px;background:var(--line)}
.adopt .bars i.on{background:var(--blue)}.adopt .t{font-size:12px;color:var(--slate);font-weight:600}
.pill.info{background:#e2f1f9;color:var(--blue-deep)}.pill.info::before{background:var(--blue)}
.impbar .abtn{flex:none}
.kgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.kbox{background:var(--line-2);border:1px solid var(--line);border-radius:11px;padding:12px 13px}
.kbox label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px;font-weight:600}
.kbox .v{font-size:15px;color:var(--ink);font-weight:600}.kbox .v.mono{font-family:var(--cifra);font-size:14px}
.sect{font-family:var(--dato);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:20px 0 11px;display:flex;align-items:center;gap:12px}
.sect::after{content:"";flex:1;height:1px;background:var(--line)}
.modlist{display:flex;flex-direction:column;gap:7px}
.modlist .mi{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--slate)}
.modlist .mi .dot{width:18px;height:18px;border-radius:50%;border:1.6px solid var(--line);flex:none;display:grid;place-items:center}
.modlist .mi.on{color:var(--ink)}.modlist .mi.on .dot{background:var(--ok-deep);border-color:var(--ok-deep);color:#fff}.modlist .mi.on .dot svg{width:11px;height:11px}
.tl{position:relative;padding-left:20px}.tl::before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--line)}
.tl .ev{position:relative;padding:0 0 13px}.tl .ev:last-child{padding-bottom:0}
.tl .ev::before{content:"";position:absolute;left:-18px;top:4px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--blue)}
.tl .ev .d{font-family:var(--cifra);font-size:12px;color:var(--muted)}.tl .ev .x{font-size:13.5px;color:var(--ink);margin-top:1px}

.toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:20px;padding-bottom:18px;border-bottom:1px dashed var(--line)}
.tg{display:flex;flex-direction:column;gap:6px}
.tg>label{font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tg select{font:inherit;font-size:13.5px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:9px;padding:9px 34px 9px 12px;min-width:160px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235d6f7a' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}
.tg select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,130,180,.12)}
.tg .note2{font-size:12px;color:var(--muted);max-width:250px;line-height:1.4}
.intro{font-size:13.5px;color:var(--slate);line-height:1.55;margin:0 0 18px;max-width:760px}.intro b{color:var(--ink)}
.csub{font-family:var(--dato);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin:6px 0 12px;display:flex;align-items:center;gap:10px}
.csub .cy{color:var(--blue)}.csub::after{content:"";flex:1;height:1px;background:var(--line)}
table.params{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:6px}
table.params th{text-align:left;font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
table.params th.num{text-align:right}
table.params td{padding:8px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}
table.params tr:last-child td{border-bottom:0}
table.params td.ind{font-weight:600;color:var(--ink)}
.cellin{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:4px}
.cellin input{width:84px;font:inherit;font-size:13.5px;text-align:right;color:#0033cc;font-weight:600;background:#fff;border:1.5px solid var(--line);border-radius:8px;padding:7px 9px;font-family:var(--cifra)}
.cellin input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,130,180,.12)}
.cellin input.bad{border-color:var(--err);box-shadow:0 0 0 3px rgba(224,85,106,.12);color:var(--err)}
.cellin .u{font-size:12px;color:var(--muted);width:12px;text-align:left}
.rowhint{font-size:11px;color:var(--err);margin-top:3px;text-align:right}
.macro{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px;margin-top:6px}
.mfield{border:1px solid var(--line);border-radius:12px;padding:14px}
.mfield.pending{border-style:dashed;border-color:#e9c97a;background:#fffdf6}
.mfield label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:3px}
.mfield .desc{font-size:11.5px;color:var(--muted);line-height:1.4;margin-bottom:11px;min-height:30px}
.mfield .inwrap{display:flex;align-items:center;gap:8px}
.mfield .pre{font-size:13px;color:var(--slate);font-weight:600}
.mfield input{flex:1;min-width:0;font:inherit;font-size:14.5px;font-weight:600;color:#0033cc;background:#fff;border:1.5px solid var(--line);border-radius:9px;padding:10px 12px;font-family:var(--cifra)}
.mfield input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,130,180,.12)}
.mfield .unit{font-size:12px;color:var(--muted)}
.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--dato);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:100px;background:#fdf0db;color:#8a5a08;margin-left:8px;vertical-align:middle}
.pager{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.pager .pg{font:inherit;font-size:13px;font-weight:600;min-width:34px;height:34px;padding:0 9px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--slate);cursor:pointer;transition:.14s}
.pager .pg:hover:not([disabled]):not(.on){border-color:var(--blue);color:var(--blue)}
.pager .pg.on{background:var(--blue);border-color:var(--blue);color:#fff;cursor:default}
.pager .pg[disabled]{opacity:.4;cursor:not-allowed}
.pager .pgsep{color:var(--muted);padding:0 2px}
.stbar{width:110px;height:8px;background:var(--line-2);border-radius:100px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}
.stbar i{display:block;height:100%;border-radius:100px;background:var(--blue)}
.stbar i.hi{background:var(--warn)}
.dchip{display:inline-block;vertical-align:middle;font-size:11px;font-weight:700;border-radius:100px;padding:3px 9px;margin-left:7px;font-family:var(--display)}
.dchip.up{background:#e4f6ee;color:#13794f}
.dchip.down{background:#fce8eb;color:#b13046}
.dchip.na{background:var(--line-2);color:var(--muted);font-weight:600}
.psec{display:flex;justify-content:space-between;align-items:center;margin:26px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line-2)}
.psec:first-of-type{margin-top:4px}
.psec b{font-family:var(--dato);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.psec .plink{font:inherit;font-size:12.5px;font-weight:700;color:var(--blue);background:none;border:0;cursor:pointer;padding:0}
.psec .plink:hover{text-decoration:underline}
.navburger{flex:none;width:38px;height:38px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--slate);cursor:pointer;transition:.16s}
.navburger:hover{border-color:var(--blue);color:var(--blue)}
.navburger svg{width:19px;height:19px}
#adminApp.nav-collapsed{grid-template-columns:76px 1fr}
#adminApp.nav-collapsed .anav .a-logo{padding:56px 10px 10px;display:flex;justify-content:center}
#adminApp.nav-collapsed .anav .a-logo svg{height:auto;width:44px;max-width:44px;display:block}
#adminApp.nav-collapsed .anav .a-role{display:none}
#adminApp.nav-collapsed .anav nav{padding:6px 10px}
#adminApp.nav-collapsed .anav .nlink{justify-content:center;padding:13px 0}
#adminApp.nav-collapsed .anav .nlink span{display:none}
#adminApp.nav-collapsed .anav .nlink svg{width:20px;height:20px}
@media(max-width:820px){
  #adminApp.nav-collapsed{grid-template-columns:1fr}
}
.mixbar{display:inline-flex;width:130px;height:9px;border-radius:100px;overflow:hidden;background:var(--line-2);vertical-align:middle}
.mixbar i{display:block;height:100%}
.mixlegend{display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px;border-top:1px solid var(--line-2);font-size:11.5px;color:var(--slate)}
.mixlegend span{display:inline-flex;align-items:center;gap:6px}
.mixlegend i{width:9px;height:9px;border-radius:3px;display:inline-block}
.grow-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2)}
.grow-row:last-child{border-bottom:0}
.grow-row .gname{width:190px;flex:none;font-size:13px;font-weight:600;color:var(--ink)}
.grow-row .gbar{flex:1;height:12px;background:var(--line-2);border-radius:100px;overflow:hidden}
.grow-row .gbar i{display:block;height:100%;border-radius:100px}
.grow-row .gval{width:56px;flex:none;text-align:right;font-family:var(--cifra);font-size:13px;font-weight:700;color:var(--ink)}
.grow-row .gprev{width:150px;flex:none;font-size:11.5px;color:var(--muted)}
.chkgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chk{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:600;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);padding:10px 12px;border-radius:10px;cursor:pointer;transition:.14s}
.chk:hover{border-color:var(--blue)}
.chk input{accent-color:var(--blue);width:15px;height:15px;flex:none}
.bulkrow{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line-2);font-size:12.5px}
.bulkrow:last-child{border-bottom:0}
.bulkrow .be{flex:1;font-family:var(--cifra);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bulkwrap{max-height:220px;overflow:auto;border:1px solid var(--line-2);border-radius:10px;padding:4px 12px;margin-top:10px;background:var(--bg)}

.cdash{container-type:inline-size;container-name:cd;margin-top:0}
#clientApp .acontent{background:var(--bg-dash)}
#c-content .cdash>.cdcard,#c-content .cdash>.cdash>.cdcard{margin-bottom:22px}
#c-content .cdash>.cdash:last-child>.cdcard:last-child{margin-bottom:0}
.cdash .cd-mb{margin-bottom:22px}
.cdash .compo-ctrl{display:flex;align-items:center;gap:10px}
.cdash .compo-toggle{display:inline-flex;background:var(--line-2);border-radius:100px;padding:3px}
.cdash .compo-toggle button{font:inherit;font-size:11.5px;font-weight:600;color:var(--slate);background:none;border:0;padding:5px 11px;border-radius:100px;cursor:pointer;transition:.15s}
.cdash .compo-toggle button.on{background:var(--card);color:var(--blue-deep);box-shadow:0 1px 3px rgba(1,44,64,.12)}
.cdash .compo-toggle button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.cdash .compo-metric{font:inherit;font-size:12px;font-weight:600;color:var(--slate);border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--card);cursor:pointer}
.cdash .compo-rep{padding:6px 0 2px}
.cdash .crow{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12.5px}
.cdash .crow .cnm{width:150px;display:flex;align-items:center;gap:8px;color:var(--ink)}
.cdash .crow .csw{width:10px;height:10px;border-radius:3px;flex:none}
.cdash .crow .cbar{flex:1;height:9px;background:var(--line-2);border-radius:5px;overflow:hidden;min-width:40px}
.cdash .crow .cbar i{display:block;height:100%;border-radius:5px}
.cdash .crow .cval{width:72px;text-align:right;font-family:var(--cifra);font-weight:700;font-size:12px}
.cdash .crow .cpct{width:38px;text-align:right;color:var(--slate);font-weight:600}
.cdash .crow.live{cursor:pointer;border-radius:8px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;transition:background .15s}
.cdash .crow.live:hover{background:var(--line-2)} .cdash .crow.live:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.cdash .crow.otras .cnm{color:var(--slate)}
.cdash .crow.ctot{border-top:1px solid var(--line-2);margin-top:4px;padding-top:9px;font-weight:700}
.cdash .crow.ctot .cnm,.cdash .crow.ctot .cval{color:var(--ink)}
.cdash .compo-mix{padding:8px 0 2px}
.cdash .compo-mixx{display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted);margin-top:4px}
.cdash .compo-mixx span{flex:1;text-align:center}
.cdash .compo-mixx span.hl{color:var(--ink);font-weight:700}
.cdash .compo-leg{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--slate)}
.cdash .compo-leg span{display:flex;align-items:center;gap:5px}
.cdash .compo-leg .csw{width:9px;height:9px;border-radius:2px}
.cdash .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}
.cdash .mc .kest{position:absolute;top:19px;right:22px;font-family:var(--dato);font-size:10px;font-weight:500;letter-spacing:.08em;
 text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:7px;color:var(--txt,var(--slate));transition:opacity .18s}
.cdash .mc .kest::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acc,var(--muted));box-shadow:0 0 0 3px var(--sbg,var(--line-2));flex:none}
.cdash .mc.live:hover .kest,.cdash .mc.live:focus-visible .kest{opacity:0}
.kbars{display:flex;align-items:stretch;gap:4px;height:40px;margin-top:13px;position:relative}
.kbars .kz{position:absolute;left:0;right:0;height:1px;background:var(--line);z-index:0}
.kbars .kbw{position:relative;flex:1;height:100%}
.kbars i{position:absolute;left:0;right:0;border-radius:4px 4px 0 0;z-index:1;min-height:2px;opacity:.34;transition:opacity .15s}
.kbars i.neg{border-radius:0 0 4px 4px}
.kbars i.on{opacity:1;min-height:3px}
.kbars .kbw:hover i{opacity:1}
.kbars .kbw:hover{z-index:3}
.kbars i::after,.kline .kcol::after{content:attr(data-t);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--card);
 font-family:var(--cifra);font-style:normal;font-size:10px;font-weight:500;letter-spacing:.02em;padding:4px 8px;border-radius:7px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s}
.kbars i::before,.kline .kcol::before{content:"";position:absolute;bottom:calc(100% - 3px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--ink);pointer-events:none;opacity:0;transition:opacity .12s}
.kbars i.neg::after{bottom:auto;top:calc(100% + 7px)}
.kbars i.neg::before{bottom:auto;top:calc(100% - 3px);border-top-color:transparent;border-bottom-color:var(--ink)}
.kbars .kbw:hover i::after,.kbars .kbw:hover i::before{opacity:1}
.kbars .kz + .kbw i::after{left:0;transform:none}
.kbars .kbw:last-child i::after{left:auto;right:0;transform:none}
.kline{display:block;height:40px;margin-top:13px;position:relative}
.kline .kz{position:absolute;left:0;right:0;height:1px;background:var(--line);z-index:0}
.kline svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}
.kline .kpt{position:absolute;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);z-index:2;opacity:.55}
.kline .kpt.on{width:9px;height:9px;opacity:1;box-shadow:0 0 0 2.5px var(--card),0 0 0 6px var(--sbg,var(--line-2))}
#clientApp.dark .kline .kpt.on{box-shadow:0 0 0 2.5px var(--card),0 0 0 6px color-mix(in srgb,var(--acc,var(--muted)) 30%,transparent)}
.kline .kcol{position:absolute;top:0;bottom:0;z-index:3}
.kline .kcol::after{bottom:calc(100% - var(--py) + 9px)}
.kline .kcol::before{bottom:calc(100% - var(--py) - 1px)}
.kline .kcol:hover::after,.kline .kcol:hover::before{opacity:1}
.kline .kpt + .kcol::after{left:0;transform:none} .kline .kpt + .kcol::before{left:0}
.kline .kcol:last-child::after{left:auto;right:0;transform:none} .kline .kcol:last-child::before{left:auto;right:0;transform:translateX(50%)}
#clientApp.dark .kbars i{opacity:.42}
#clientApp.dark .kbars i.on,#clientApp.dark .kbars .kbw:hover i{opacity:1}
.kyrs{display:flex;gap:4px;margin-top:6px}
.kyrs span{flex:1;text-align:center;font-size:9px;color:var(--muted);font-family:var(--cifra);line-height:1;padding:2px 0}
.kyrs span.on{color:var(--txt,var(--ink));background:var(--sbg,var(--line-2));border-radius:6px;font-weight:700}
#clientApp.dark .kyrs span.on{color:var(--ink);background:color-mix(in srgb,var(--acc,var(--muted)) 26%,transparent)}
.ktab{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border:1px solid var(--line);
 border-radius:12px;overflow:hidden;margin-top:4px}
.ktab th,.ktab td{padding:9px 12px;text-align:right;border-bottom:1px solid var(--line-2);white-space:nowrap}
.ktab th:first-child,.ktab td:first-child,.ktab th:nth-child(2),.ktab td:nth-child(2){text-align:left}
.ktab th{background:#fbfcfd;font-family:var(--dato);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}
.ktab th.on,.ktab td.on{background:#f2f9fc}
.ktab td{font-family:var(--cifra);color:var(--ink)}
.ktab td:first-child{font-family:inherit;color:var(--slate)}
.ktab .kest{display:inline-block;font-family:var(--dato);font-size:9.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
 padding:2px 8px;border-radius:100px}
@media(max-width:760px){.ktab{display:block;overflow-x:auto}}
.escsev{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 10px}
.escsevb{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;
 font:inherit;text-align:left;cursor:pointer;transition:.15s}
.escsevb:hover{border-color:#bcdcea}
.escsevb.on{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,130,180,.10);background:#f7fcfe}
.escsevb b{display:block;font-family:var(--display);font-size:14px;font-weight:600;color:var(--ink)}
.escsevb span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.escsrc{font-size:11px;color:var(--muted);line-height:1.6;margin:0;background:#fdf6ec;
 border:1px solid #f0dcae;border-radius:10px;padding:10px 13px}
.escsrc b{color:#6b4708;font-weight:700}
.esc3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px}
.escc{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:15px 16px;display:flex;flex-direction:column}
.escc.mal{border-color:#e6cfa8;background:#fffdf9}
.escc.base{border-color:var(--slate);box-shadow:0 0 0 3px rgba(51,69,79,.07)}
.escc.bien{border-color:#a9d6ea;background:#fbfdfe}
.esctag{display:inline-flex;align-items:center;gap:6px;font-family:var(--dato);font-size:10px;font-weight:500;letter-spacing:.06em;
 text-transform:uppercase;padding:3px 9px;border-radius:100px;background:var(--line-2);color:var(--slate);
 margin-bottom:9px;align-self:flex-start}
.esctag i{width:8px;height:8px;border-radius:100px;display:block}
.escbig{font-family:var(--cifra);font-weight:700;font-size:22px;letter-spacing:.02em;margin:2px 0}
.escc.mal .escbig{color:#a35f00} .escc.base .escbig{color:var(--slate)} .escc.bien .escbig{color:var(--blue)}
.esccap{font-size:11.5px;color:var(--muted)}
.escul{margin:10px 0 0;padding:0 0 0 15px;font-size:11.5px;color:var(--slate);line-height:1.7}
.escul b{font-family:var(--cifra);font-size:11px;color:var(--ink)}
p.escul{padding:0;list-style:none}
.escaj,.escver{margin-top:11px;width:100%;justify-content:center}
.escaqui{margin-top:auto;padding-top:11px;font-size:11.5px;color:var(--muted);text-align:center}
.escver{margin-top:7px}
.escleg{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 12px;font-size:12px;color:var(--slate)}
.escleg span{display:inline-flex;align-items:center;gap:7px}
.escleg i{width:16px;height:3px;border-radius:2px;display:block}
.ebox{position:relative}
.ebox svg{display:block;width:100%;height:auto;overflow:visible}
.ebg{stroke:var(--line-2);stroke-width:1}
.ebz{stroke:#c3ced5;stroke-width:1.5;stroke-dasharray:3 3}
.ebax{font-size:10.5px;fill:var(--muted);font-family:var(--display)}
.ebl{font-size:11px;font-weight:700;font-family:var(--cifra)}
.etip{position:absolute;pointer-events:none;background:var(--ink);color:#eef6fa;border-radius:10px;
 padding:9px 12px;font-size:11.5px;line-height:1.65;opacity:0;transition:opacity .12s;white-space:nowrap;
 box-shadow:0 14px 30px -14px rgba(0,0,0,.5);z-index:6}
.etip .t{display:block;margin-bottom:4px;color:#fff}
.etip .r{display:flex;align-items:center;gap:7px}
.etip .r i{width:8px;height:8px;border-radius:2px;display:block;flex:none}
.etip b{color:#fff;font-family:var(--cifra)}
.esctab{width:100%;border-collapse:collapse;font-size:13px}
.esctab th{text-align:right;font-family:var(--dato);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);
 font-weight:500;padding:0 10px 9px;border-bottom:1px solid var(--line)}
.esctab th:first-child{text-align:left}
.esctab td{padding:11px 10px;border-bottom:1px solid var(--line-2);text-align:right;
 font-family:var(--cifra);font-weight:700;white-space:nowrap}
.esctab td:first-child{text-align:left;font-family:inherit;font-weight:500;color:var(--slate)}
.esctab tr:last-child td{border-bottom:none}
.esctab td.m{color:#a35f00} .esctab td.b{color:var(--slate)} .esctab td.j{color:var(--blue)}
.mrow{display:grid;grid-template-columns:210px 1fr 140px;gap:14px;align-items:center;padding:13px 0;
 border-bottom:1px solid var(--line-2)}
.mrow:last-child{border-bottom:none}
.mnm{font-size:13px;font-weight:600;color:var(--ink)}
.mnm small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:1px}
.mtrack{position:relative;height:26px;margin-top:12px}
.mfills{position:absolute;inset:0;background:var(--line-2);border-radius:7px;overflow:hidden}
.msafe{position:absolute;top:0;bottom:0;background:#e2f0f7}
.mrisk{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,#f6ecdd,#f6ecdd 5px,#fbf4e9 5px,#fbf4e9 10px)}
.mhoy{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--slate);border-radius:2px;z-index:2}
.mhoy:after{content:'HOY';position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:8.5px;
 font-weight:700;background:var(--slate);color:#fff;padding:1px 5px;border-radius:100px}
.mval{text-align:right;font-family:var(--cifra);font-weight:700;font-size:12.5px}
.mval small{display:block;font-family:inherit;font-weight:500;font-size:10.5px;color:var(--muted);font-family:var(--display)}
.mval.ok{color:var(--blue)} .mval.lim{color:#a35f00}
.lentebar{display:flex;align-items:center;gap:12px;background:#fdf6ec;border:1px solid #f0dcae;
 border-radius:13px;padding:12px 16px;margin:0 0 16px;font-size:13px;color:#6b4708;line-height:1.5}
.lentebar svg{width:19px;height:19px;flex:none;color:#a35f00}
.lentebar span{flex:1} .lentebar b{color:#4a3105;font-weight:700}
.lentebtn{border:1px solid #d9b877;background:#fff;border-radius:10px;padding:7px 14px;font:inherit;
 font-size:12.5px;font-weight:600;color:#6b4708;cursor:pointer;flex:none}
.lentebtn:hover{background:#fffaf2}
.lente-on input,.lente-on select,.lente-on textarea,.lente-on [contenteditable]{cursor:not-allowed}
.lente-ro{opacity:.62;filter:grayscale(.25)}
.cdash .mc .kplan{font-size:10.5px;color:#8a5008;background:#fdf6ec;border:1px solid #f0dcae;
 border-radius:100px;padding:2px 9px;display:inline-block;margin:3px 0 1px}
.cdash .mc .kplan b{font-family:var(--cifra);font-weight:700;color:#4a3105}
@media(max-width:900px){.esc3,.escsev{grid-template-columns:1fr}.mrow{grid-template-columns:1fr;gap:5px}}
.kbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.simbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.simlev{margin-bottom:16px}
.simlev .top{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}
.simlev .top b{font-size:13.5px;font-weight:600;color:var(--ink)}
.simlev .top .val{margin-left:auto;font-family:var(--cifra);font-weight:700;font-size:14px;color:var(--blue-deep)}
.simlev .src{font-size:10.5px;color:var(--muted);margin-bottom:9px;line-height:1.5}
.simtrack{position:relative;height:24px}
.simtrack input[type=range]{position:absolute;left:0;right:0;top:7px;width:100%;margin:0;-webkit-appearance:none;background:transparent;height:10px}
.simtrack input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:100px;background:var(--line-2)}
.simtrack input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:100px;background:var(--blue);border:2.5px solid #fff;box-shadow:0 1px 5px rgba(1,44,64,.3);margin-top:-6px;cursor:grab}
.simtrack input[type=range]::-moz-range-track{height:6px;border-radius:100px;background:var(--line-2)}
.simtrack input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:100px;background:var(--blue);border:2.5px solid #fff;cursor:grab}
.simhoy{position:absolute;top:1px;width:2px;height:18px;background:var(--slate);border-radius:2px;pointer-events:none}
.simhoy:after{content:'HOY';position:absolute;top:-11px;left:50%;transform:translateX(-50%);font-size:8.5px;font-weight:700;letter-spacing:.02em;background:var(--line-2);color:var(--slate);padding:1px 5px;border-radius:100px}
.simends{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:1px}
.simtor{display:flex;flex-direction:column;gap:8px}
.simtorow{display:grid;grid-template-columns:210px 1fr 110px;gap:11px;align-items:center;font-size:12.5px}
.simtorow .nm{font-weight:600;color:var(--ink)}
.simtorow .nm small{display:block;font-weight:400;color:var(--muted);font-size:10.5px}
.simtobar{height:14px;background:var(--line-2);border-radius:4px;overflow:hidden}
.simtobar i{display:block;height:100%;border-radius:3px}
.simtorow .vv{text-align:right;font-family:var(--cifra);font-weight:700}
.simimp{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;color:var(--slate);
 background:var(--line-2);border-radius:100px;padding:3px 11px 3px 5px;margin:0 0 7px;white-space:nowrap}
.simimp i{display:block;height:6px;border-radius:100px;background:#7fb9d4;flex:none}
.simimp b{font-family:var(--cifra);color:var(--blue-deep);font-weight:700;font-size:10px}
.simimp.top{background:#e2f1f9} .simimp.top i{background:var(--blue)}
.simimp.nada{color:var(--muted);font-weight:600;padding-left:10px}
.simgrid{align-items:stretch}
.simcol{min-height:100%}
.simsticky{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto;overscroll-behavior:contain}
.simsticky::-webkit-scrollbar{width:8px}
.simsticky::-webkit-scrollbar-thumb{background:var(--line);border-radius:100px}
@media(max-height:620px){.simsticky{position:static;max-height:none;overflow:visible}}
.simfold{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;
 padding:14px 16px;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left}
.simfold:hover{background:#f4fafd}
.simfold b{font-family:var(--display);font-weight:600;flex:1}
.simfold .chev{width:24px;height:24px;border-radius:8px;background:#eaf5fa;border:1px solid #bcdcea;
 border-left:3px solid var(--blue);color:var(--blue);display:grid;place-items:center;font-size:15px;
 line-height:1;flex:none;transition:.2s}
.simfold.open .chev{transform:rotate(90deg)}
.simlock{border:1px solid #f3c3ce;background:#fffafb}
.simlockh{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.simlockh svg{width:22px;height:22px;flex:none;margin-top:2px;color:#c02b45}
.simlockh .tt{display:block;font-family:var(--display);font-size:15px;color:#8a2036;margin-bottom:4px;font-weight:700;letter-spacing:-.01em}
.simlockh span{font-size:13px;color:var(--slate);line-height:1.6}
.simlockp{font-size:13px;color:var(--slate);line-height:1.65;margin:0 0 14px;max-width:640px}
.simbase{font-size:11px;color:var(--slate);background:#f3f8fb;border-left:3px solid #bcdcea;
 border-radius:0 8px 8px 0;padding:7px 11px;margin:0 0 7px;line-height:1.55}
.simbase b{color:var(--ink);font-weight:600}
.simproposito{display:flex;gap:11px;align-items:flex-start;background:var(--ink);color:#dbe9f0;
 border-radius:14px;padding:14px 18px;margin:0 0 14px;font-size:13px;line-height:1.6}
.simproposito b{color:#fff;font-weight:600}
.simproposito svg{width:20px;height:20px;flex:none;margin-top:2px;color:#8fd9ea}
.simprogw{display:inline-block;width:150px;height:6px;background:var(--line-2);border-radius:100px;overflow:hidden;vertical-align:middle;margin:6px 6px 0 0}
.simprogb{display:block;height:100%;background:var(--blue);border-radius:100px;transition:width .12s linear}
.simgate{display:flex;gap:10px;border-radius:12px;padding:12px 15px;font-size:13px;line-height:1.6;margin:12px 0 10px}
.simgate svg{width:18px;height:18px;flex:none;margin-top:2px}
.simgate.ok{background:#f4fbf6;border:1px solid #cdeddb;color:#14663f}
.simgate.bad{background:#fdeaee;border:1px solid #f3c3ce;color:#8a2036}
.ck{display:flex;flex-direction:column;gap:1px;margin-top:2px}
.ckrow{display:grid;grid-template-columns:74px 1fr auto;gap:10px;align-items:start;
 padding:8px 2px;border-top:1px solid var(--line-2);font-size:12.5px}
.ckrow .st{font-family:var(--dato);font-size:9.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
 text-align:center;padding:3px 0;border-radius:100px;margin-top:1px}
.ckrow .st.ok{background:#e4f4ea;color:#14663f}
.ckrow .st.bad{background:#fbe3e8;color:#8a2036}
.ckrow .nm{font-weight:600;color:var(--ink);line-height:1.45}
.ckrow .nm .kmut{font-weight:400;font-size:10.5px}
.ckrow .nm code{font-family:var(--dato);font-size:10px}
.ckrow .vv{font-family:var(--cifra);font-weight:700;color:var(--blue-deep);
 text-align:right;white-space:nowrap;margin-top:1px}
@media(max-width:760px){.simtorow{grid-template-columns:1fr;gap:4px}}
.kbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:10px;
 padding:8px 14px;font:inherit;font-size:12.5px;font-weight:600;color:var(--slate);cursor:pointer;transition:.15s}
.kbtn svg{width:14px;height:14px}
.kbtn:hover{border-color:var(--blue);color:var(--blue)}
.kbtn.on{background:var(--blue);border-color:var(--blue);color:#fff}
.kbtn.gh{border-color:transparent;color:var(--muted)}
.kcnt{margin-left:auto;font-size:12px;color:var(--muted)}
.kcnt b{color:var(--ink)} .kcnt b.ok{color:var(--ok)}
.klab{font-size:12.5px;font-weight:600;color:var(--slate);margin:16px 2px 9px}
.kmut{font-weight:400;color:var(--muted);font-size:11.5px}
.kperfs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:16px}
.kperf{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 15px;cursor:pointer;
 transition:.15s;text-align:left;font:inherit}
.kperf:hover{border-color:var(--blue);box-shadow:0 4px 14px rgba(0,130,180,.12)}
.kperf.on{border-color:var(--blue);background:#f4fbfe;box-shadow:0 0 0 3px rgba(0,130,180,.12)}
.kperf b{display:block;font-family:var(--display);font-size:14px;font-weight:600;margin-bottom:3px;color:var(--ink)}
.kperf span{display:block;font-size:11.5px;color:var(--slate);line-height:1.5}
.kperf .q{display:inline-block;margin-top:8px;font-size:10px;font-weight:700;background:var(--line-2);
 color:var(--slate);border-radius:100px;padding:2px 9px}
.mc.kedit{border-style:dashed;border-color:#bcd7e2;background:#fbfeff;cursor:grab}
.mc.kedit:active{cursor:grabbing}
.mc.kdrag{opacity:.35}
.mc.kover{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,130,180,.16)}
.mc .kgrab{position:absolute;top:14px;right:80px;width:24px;height:24px;border-radius:7px;display:grid;
 place-items:center;color:var(--slate);background:var(--line-2);font-size:12px}
.mc .kmv{position:absolute;top:14px;right:44px;display:flex;gap:2px}
.mc .kmv button{width:16px;height:24px;border:0;background:var(--line-2);color:var(--slate);cursor:pointer;
 font:inherit;font-size:11px;line-height:1;padding:0}
.mc .kmv button:first-child{border-radius:7px 0 0 7px} .mc .kmv button:last-child{border-radius:0 7px 7px 0}
.mc .kmv button:hover:not(:disabled){background:#dbe9f0;color:var(--blue)}
.mc .kmv button:disabled{opacity:.3;cursor:default}
.mc .krm{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;
 border:0;background:#fce8eb;color:var(--err);cursor:pointer;font:inherit;font-size:12px;font-weight:700}
.mc .krm:hover{background:#f8d3da}
.kslot{border:1.5px dashed #bcd7e2;border-radius:16px;min-height:140px;display:grid;place-items:center;
 color:var(--muted);font-size:12.5px;text-align:center;padding:14px;background:#f7fcfe;line-height:1.6}
.kcat{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}
.kfam{font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
 margin:14px 2px 8px;display:flex;align-items:center;gap:9px}
.kfam:after{content:'';flex:1;height:1px;background:var(--line)}
.kchips{display:flex;gap:7px;flex-wrap:wrap}
.kchip{border:1px solid var(--line);background:#fff;border-radius:100px;padding:7px 13px;font:inherit;font-size:12.5px;
 font-weight:600;color:var(--slate);cursor:pointer;transition:.15s}
.kchip:hover{border-color:var(--blue);color:var(--blue)}
.kchip.in{background:#eaf6fb;border-color:#bcd7e2;color:var(--blue-deep)}
@media(max-width:760px){.mc .kgrab{display:none}.mc .kmv{right:44px}}
@container cd (max-width:780px){.cdash .kpis{grid-template-columns:1fr 1fr}}
@container cd (max-width:480px){.cdash .kpis{grid-template-columns:1fr}}
.cdash .mc{background:var(--card) radial-gradient(160px 120px at 100% 0%,color-mix(in srgb,var(--acc,transparent) 14%,transparent),transparent 72%);border:1px solid var(--line);border-radius:16px;padding:19px 22px 20px;position:relative;overflow:hidden}
.cdash .mc .l{font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cdash .mc .n{letter-spacing:.02em;font-family:var(--cifra);font-weight:700;font-size:34px;line-height:1;margin-top:13px;color:var(--accent,var(--ink))}
.cdash .mc .n small{font-size:17px;font-weight:600;opacity:.75}
.cdash .mc .cfoot{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--slate);line-height:1.4}
.cdash .mc.c-blue{--accent:var(--blue)} .cdash .mc.c-green{--accent:var(--ok)} .cdash .mc.c-cyan{--accent:#00A0C8} .cdash .mc.c-orange{--accent:var(--warn)} .cdash .mc.c-red{--accent:var(--err)}
.cdash .dpill{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:100px;flex:none}
.cdash .dpill.up{background:#e8f7f0;color:#0b6e4a} .cdash .dpill.mut{background:var(--line-2);color:var(--slate)}
.cdash .dpill.down{background:#fbe9ed;color:#c02b45} .cdash .dpill.warn,.cdash .dpill.flat{background:#fdf0db;color:#a35f00}
.cdash .mc .cfoot .dpill{background:transparent;padding:0;gap:7px;color:var(--ink);font-size:12px;font-weight:700}
.cdash .mc .cfoot .dpill::before{content:"i";width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-family:var(--display);font-size:12px;font-weight:700;line-height:1;background:var(--line-2);color:var(--slate);flex:none}
.cdash .mc .cfoot .dpill.up::before{content:"↗";background:#e8f7f0;color:#0b6e4a}
.cdash .mc .cfoot .dpill.down::before{content:"↘";background:#fbe9ed;color:#c02b45}
.cdash .mc .cfoot .dpill.flat::before,.cdash .mc .cfoot .dpill.warn::before{background:#fdf0db;color:#a35f00}
.cdash .mc .cfoot .dpill.flat::before{content:"→"}
.cdash .mc .cfoot .dpill.warn::before{content:"!"}
.cdash .mc.live{cursor:pointer;transition:box-shadow .18s,border-color .18s}
.cdash .mc.live:hover,.cdash .mc.live:focus-visible{border-color:var(--acc,#bfe0ee);box-shadow:0 8px 26px -14px var(--acc,rgba(0,130,180,.55));outline:none}
.cdash .mc.live:focus-visible{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--blue)}
.cdash .mc.live .kexp{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;color:var(--txt,var(--blue));background:var(--line-2);opacity:0;transform:scale(.85);transition:.18s;pointer-events:none}
.cdash .mc.live:hover .kexp,.cdash .mc.live:focus-visible .kexp,.cdash .mc.live.open .kexp{opacity:1;transform:scale(1)}
.cdash .mc.live .kexp svg{width:12px;height:12px}
.cdash .cdcard{background:#fff;border:1px solid var(--line);border-radius:14px}
.cdash .cdh{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px 0}
.cdash .cdh{position:relative}
.pancol{border:1px solid var(--line);background:#fff;border-radius:9px;width:28px;height:28px;
 display:grid;place-items:center;cursor:pointer;color:var(--slate);flex:none;padding:0;transition:.15s}
.pancol:hover{border-color:#bcdcea;background:#f4fafd;color:var(--blue-deep)}
.pancol svg{width:15px;height:15px}
.cdash .cdcard.pan-cerrada{background:#fbfdfe}
.cdash .cdcard.pan-cerrada .cdh{padding-bottom:15px}
.cdash .cdcard.pan-cerrada h3{color:var(--slate)}
.pancolbar{display:flex;align-items:center;gap:12px;background:#f4fafd;border:1px dashed #bcdcea;
 border-radius:12px;padding:9px 14px;margin:0 0 14px;font-size:12.5px;color:var(--slate)}
.pancolbar span{flex:1}

.cdash .cdh h3{font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:9px}
.cdash .cdh .hi{width:26px;height:26px;border-radius:8px;background:#eaf6fb;color:var(--blue);display:grid;place-items:center;flex:none}
.cdash .cdh .hi svg{width:15px;height:15px}
.cdash .cdh .more{font-size:12.5px;font-weight:600;color:var(--blue);cursor:default}
.cdash .cdh .more.link{cursor:pointer} .cdash .cdh .more.link:hover{text-decoration:underline} .cdash .cdh .more.link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
.cdash .cdb{padding:14px 18px 18px}
.cdash .cdgrid{display:grid;gap:22px;margin-bottom:22px}
.cdash .cd-main{grid-template-columns:1.5fr 1fr;align-items:start}
.cdash .cd-2{grid-template-columns:1fr 1fr}
@container cd (max-width:760px){.cdash .cd-main,.cdash .cd-2{grid-template-columns:1fr}}
.cdash .resumen p{margin:0 0 10px;font-size:13.5px;line-height:1.62;color:#33454f}
.cdash .resumen p:last-child{margin-bottom:0}
.cdash .resumen b{color:var(--ink);font-weight:700}
.cdash .chartbox svg{width:100%;height:168px;display:block}
.cdash .chart-figs{display:flex;gap:24px;margin-bottom:6px;flex-wrap:wrap}
.cdash .chart-figs .cl{font-size:12px;color:var(--slate);font-weight:600;display:flex;align-items:center;gap:6px}
.cdash .chart-figs .cl .sw{width:10px;height:10px;border-radius:3px}
.cdash .chart-figs .cv{font-family:var(--cifra);font-weight:700;font-size:18px;margin-top:2px}
.cdash .xax{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);margin-top:4px}
.guide{font-size:11.5px;color:var(--muted);margin-top:12px;display:flex;align-items:flex-start;gap:7px;line-height:1.45}
.guiaq{margin-top:12px}
.guiaq-b{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:11.5px;color:var(--muted);
 background:transparent;border:0;padding:2px 0;cursor:pointer;line-height:1.45}
.guiaq-b:hover{color:var(--blue)}
.guiaq-b svg{width:13px;height:13px;color:var(--blue);flex:none}
.guiaq-b i{font-style:normal;font-size:11px;line-height:1;opacity:.85;display:inline-block;transition:transform .15s}
.guiaq-b.on{color:var(--blue)} .guiaq-b.on i{transform:rotate(180deg)}
.guiaq-c{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:5px;padding-left:20px;max-width:760px}
.guiaq-c[hidden]{display:none}
.cdash .guide svg{width:13px;height:13px;color:var(--blue);flex:none;margin-top:1px}
.cdash .alert{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line-2)}
.cdash .alert:last-child{border-bottom:none;padding-bottom:0}
.cdash .adot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:5px}
.cdash .adot.ok{background:var(--ok)} .cdash .adot.warn{background:var(--warn)} .cdash .adot.crit{background:var(--err)}
.cdash .alert.live{cursor:pointer;border-radius:9px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;transition:background .15s}
.cdash .alert.live:hover{background:var(--line-2)} .cdash .alert.live:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.cdash .alsum{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:700}
.cdash .alsum .ac{padding:2px 9px;border-radius:100px}
.cdash .alsum .ac.crit{background:#fdeaed;color:#c0392f} .cdash .alsum .ac.warn{background:#fdf1de;color:#a9711a}
.cdash .alsum.ok{color:#13794f;background:#e4f6ee;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700}
.cdash .alert .atx{flex:1;font-size:13px;line-height:1.5;color:#33454f}
.cdash .alert .atx b{font-weight:700;color:var(--ink)}
.cdash .alert .tag{font-size:10px;font-weight:600;color:var(--muted);background:var(--line-2);padding:2px 8px;border-radius:100px;white-space:nowrap;margin-top:2px}
.cdash .score-top{display:flex;align-items:center;gap:15px;margin-bottom:15px}
.cdash .score-badge{width:60px;height:60px;border-radius:16px;background:linear-gradient(160deg,#e3f7ef,#cdefdf);color:var(--ok);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:23px;flex:none}
.cdash .score-top .sn{font-family:var(--cifra);font-size:20px;font-weight:700}
.cdash .score-top .ss{font-size:12px;color:var(--slate);margin-top:2px;line-height:1.4}
.cdash .sg{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:12.5px}
.cdash .sg .nm{width:132px;color:var(--slate)}
.cdash .sg .bar{flex:1;height:8px;background:var(--line-2);border-radius:5px;overflow:hidden}
.cdash .sg .bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--cyan),var(--blue))}
.cdash .sg.weak .bar i{background:var(--warn)}
.cdash .sg .pv{width:24px;text-align:right;font-family:var(--cifra);font-weight:700;font-size:12px}
.cdash .sg .nm{display:flex;flex-direction:column;line-height:1.2}
.cdash .sg .nm em{font-style:normal;font-size:10px;font-weight:700;color:var(--muted);margin-top:1px}
.cdash .sg.weak .nm em{color:var(--warn)}
.cdash .sg.live{cursor:pointer;border-radius:8px;margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px;transition:background .15s}
.cdash .sg.live:hover{background:var(--line-2)} .cdash .sg.live:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.cdash .sb-grade{font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px}
.cdash .sb-grade.inv{background:#e4f6ee;color:#13794f} .cdash .sb-grade.noinv{background:#fdeaed;color:#c0392f}
.cdash .score-badge.sb-noinv{background:linear-gradient(160deg,#fdeaed,#f7cdd4);color:var(--err)}
.cdash .sb-cupo{margin-top:13px;padding-top:12px;border-top:1px solid var(--line-2);font-size:12px;color:var(--slate);display:flex;justify-content:space-between;align-items:center;gap:10px}
.cdash .sb-cupo b{color:var(--ink);font-family:var(--cifra)}
.cdash .sb-incomplete{font-size:12.5px;color:var(--slate);line-height:1.5;padding:6px 0}
.cdash .sb-incomplete b{color:var(--ink)}
.cdash .estado .row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:13px}
.cdash .estado .row:last-child{border-bottom:none}
.cdash .estado .row .k{color:var(--slate)}
.cdash .estado .row .v{font-family:var(--cifra);font-weight:700;font-size:12.5px}
.cdash .estado .row .v small{font-family:var(--display);color:var(--muted);font-weight:500;font-size:11px}
.cdash .estado .mini{height:7px;background:var(--line-2);border-radius:5px;overflow:hidden;width:84px}
.cdash .estado .mini i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:5px}
.cdash .un{display:flex;align-items:center;gap:9px}
.cdash .usw{width:10px;height:10px;border-radius:3px;flex:none}
.cdash .atable tr.total td{font-weight:700;color:var(--blue);border-top:1.5px solid var(--line);background:#f7fbfd}

#clientApp{display:none;position:relative;height:100dvh;overflow:hidden;grid-template-columns:262px minmax(0,1fr);background:var(--bg)}
#clientApp:before,#adminApp:before{content:'';position:absolute;top:0;bottom:0;left:262px;width:4px;transform:translateX(-50%);
  border-radius:4px;background:rgba(1,44,64,.13);z-index:3;pointer-events:none;transition:left .18s}
#clientApp:after,#adminApp:after{content:'';position:absolute;top:0;bottom:0;left:262px;width:16px;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,rgba(1,26,39,.26),rgba(1,26,39,0));transition:left .18s}
#clientApp.nav-collapsed:before,#clientApp.nav-collapsed:after,
#adminApp.nav-collapsed:before,#adminApp.nav-collapsed:after{left:76px}
.navpast{position:absolute;left:262px;top:34px;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;
  background:linear-gradient(180deg,#02435f,var(--navy));border:1px solid rgba(0,198,237,.5);color:#cfe9f4;
  display:grid;place-items:center;cursor:pointer;z-index:6;padding:0;transition:left .18s,border-color .16s,color .16s;
  box-shadow:0 6px 18px -6px rgba(1,20,28,.75)}
.navpast:hover{border-color:var(--cyan);color:#fff}
.navpast svg{width:16px;height:16px;transition:transform .18s}
#clientApp.nav-collapsed .navpast,#adminApp.nav-collapsed .navpast{left:76px}
#clientApp.nav-collapsed .navpast svg,#adminApp.nav-collapsed .navpast svg{transform:rotate(180deg)}
@media(max-width:820px){
  #clientApp:before,#clientApp:after,#adminApp:before,#adminApp:after,.navpast{display:none}
  .anav{-webkit-mask-image:none;mask-image:none}
}
@media(min-width:821px){ .atop .navburger{display:none} }
#clientApp .amain{min-height:0}
#clientApp .acontent{min-height:0}
#clientApp.show{display:grid}
#clientApp .atop{justify-content:flex-start;gap:12px;flex-wrap:nowrap;min-width:0;overflow:hidden;container-type:inline-size;container-name:chdr}
#clientApp .atop h1{flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#clientApp .atop .who{flex:none}
#clientApp .tcs{font:inherit;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:8px;background:#e2f1f9;color:var(--blue-deep);border:1.5px solid transparent;border-radius:100px;padding:5px 11px 5px 5px;cursor:pointer;min-height:40px;white-space:nowrap;transition:.14s}
#clientApp .tcs:hover,#clientApp .tcs.on{border-color:var(--blue)}
#clientApp .tcs .av{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:800;flex:none}
#clientApp .tcs .ch{width:14px;height:14px;transition:transform .15s;flex:none}
#clientApp .tcs[aria-expanded="true"] .ch{transform:rotate(180deg)}
#clientApp .cumenu{position:fixed;top:64px;right:16px;width:300px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px -28px rgba(1,44,64,.45);padding:6px;z-index:140}
#clientApp .cumenu[hidden]{display:none}
#clientApp .cuid{padding:10px 10px 9px;border-bottom:1px solid var(--line);margin:0 0 6px}
#clientApp .cuid b{display:block;font-size:13.5px;line-height:1.3;color:var(--ink)}
#clientApp .cuid span{display:block;font-size:12px;line-height:1.35;color:var(--muted)}
#clientApp .cuid .cuplan{display:inline-block;margin-top:7px;font-family:var(--dato);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:#e2f1f9;color:var(--blue-deep);border-radius:100px;padding:2px 9px}
#clientApp .cuid .cuplan:empty{display:none}
#clientApp .cuid[hidden]{display:none}
#clientApp .cumi{display:flex;gap:10px;align-items:flex-start;width:100%;min-height:44px;text-align:left;font:inherit;border:0;background:none;color:var(--ink);padding:9px 10px;border-radius:10px;cursor:pointer}
#clientApp .cumi:hover,#clientApp .cumi:focus-visible{background:var(--line-2);outline:none}
#clientApp .cumi:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}
#clientApp .cumi b{display:block;font-size:13.5px;line-height:1.3}
#clientApp .cumi small{display:block;font-size:11.5px;line-height:1.35;color:var(--muted)}
#clientApp .cumi .ic{flex:0 0 28px;height:28px;border-radius:8px;background:#e2f1f9;color:var(--blue-deep);display:grid;place-items:center}
#clientApp .cumi .ic svg{width:16px;height:16px}
#clientApp .cumi.on b{color:var(--blue-deep)}
#clientApp .cumenu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
#clientApp .cumi.salir{color:var(--err)}
#clientApp .cumi.salir .ic{background:transparent;border:1px solid var(--line);color:var(--err)}
#clientApp .atop .entpill{flex:0 1 auto;min-width:0;overflow:hidden}
#clientApp .atop .entpill .meta{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;min-width:0}
#clientApp .atop .entpill .nm{flex:0 0 auto;overflow:hidden;text-overflow:ellipsis}
#clientApp .atop .entpill .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cspacer{flex:1}
.entpill{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink);padding:7px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:.16s;background:#f7fbfd;flex:none;white-space:nowrap}
.entpill:hover{border-color:var(--blue)}
.entpill .flag{font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--blue);padding:3px 6px;border-radius:5px;flex:none}
.entpill .nm{font-weight:700}
.entpill .meta{color:var(--muted);font-size:12px;border-left:1px solid var(--line);padding-left:10px}
.entpill .chev{color:var(--muted);font-size:11px;flex:none}
#clientApp.dark .avk .k{background:#0e2129;border-color:var(--line)}
#clientApp.dark .avtr{background:#0e2129;border-color:#1d3b47}
#clientApp.dark .avh .avv.ok{color:#45d6a0}
#clientApp.dark .cdash .avh .avsw-l{color:#57bde5}
#clientApp.dark .cdash .avh .avsw-l:hover{color:#8fd3ef}
#clientApp.dark .src{background:#0e2129;border-color:var(--line);color:var(--slate)}
#clientApp.dark .src:hover{background:#12303b;border-color:#4cc3ea;color:#4cc3ea}
#clientApp.dark .rsw button.on{background:var(--card);color:#4cc3ea;box-shadow:none}
#clientApp.dark .sw button{background:var(--card);color:var(--slate)}
#clientApp.dark .sw button.on{background:#4cc3ea;color:#08222c}
#clientApp.dark .cdash .tag{background:rgba(232,180,74,.18);color:#e8b44a}
#clientApp.dark .simproposito,#clientApp.dark .etip{background:#08222c}
#clientApp.dark .simproposito b,#clientApp.dark .etip b,#clientApp.dark .etip .t{color:#eaf4f8}
#clientApp.dark button.rtab2.on b,#clientApp.dark button.rtab2.on span{color:#fff}
#clientApp.dark .rgrp.a button.rtab2.on b,#clientApp.dark .rgrp.a button.rtab2.on span{color:#08222c}
@container chdr (max-width:1150px){.entpill .meta{display:none}}
@container chdr (max-width:1020px){#clientApp .tcs .tx{display:none}#clientApp .tcs{padding:5px 8px 5px 5px}}
@container chdr (max-width:980px){#clientApp .atop h1{display:none}
  #clientApp .atop .abtn{padding:8px 9px}
  #clientApp .atop{gap:8px}}
@container chdr (max-width:880px){#clientApp .atop .entpill .nm{display:none}
  #clientApp .atop .entpill{padding:7px 9px}}
.anav .nlink .lock{margin-left:auto;font-size:9.5px;font-weight:700;color:var(--yellow);background:rgba(255,204,0,.14);padding:2px 7px;border-radius:100px}
.abtn.primary{background:linear-gradient(180deg,#007aa8,var(--blue-deep));color:#fff;border:0}
.abtn.primary:hover{color:#fff;filter:brightness(1.04)}

.cdash .rtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.cdash .rtab{font-size:13px;font-weight:600;color:var(--slate);background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:100px;cursor:pointer;transition:.14s}
.cdash .rtab:hover{border-color:var(--blue);color:var(--blue)}
.cdash .rtab.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.cdash .rlente{display:flex;width:max-content;max-width:100%;align-self:flex-start;gap:5px;background:#e9f1f6;border:1px solid var(--line);border-radius:15px;padding:5px;margin:0 0 18px}
.cdash .rlente button{display:flex;flex-direction:column;justify-content:center;text-align:left;min-width:196px;padding:10px 17px;border:0;background:transparent;border-radius:11px;cursor:pointer;font:inherit;transition:.15s}
.cdash .rlente button b{display:block;font-family:var(--display);font-size:14.5px;font-weight:600;line-height:1.2;color:var(--slate)}
.cdash .rlente button span{display:block;font-size:10.5px;line-height:1.3;color:var(--muted);margin-top:3px}
.cdash .rlente button:hover b{color:var(--blue)}
.cdash .rlente button.on{background:var(--blue);box-shadow:0 2px 9px rgba(0,130,180,.30)}
.cdash .rlente button.on b{color:#fff}
.cdash .rlente button.on span{color:#fff;opacity:.86}
@media(max-width:640px){.cdash .rlente{display:flex;width:100%}.cdash .rlente button{flex:1;min-width:0}}
.cdash .titular{display:flex;align-items:center;gap:12px;border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:14px;line-height:1.5}
.cdash .titular svg{width:20px;height:20px;flex:none}
.cdash .titular b{font-weight:700}
.cdash .titular.ok{background:#e7f7ef;color:#13794f} .cdash .titular.ok>svg{color:var(--ok)}
.cdash .titular.warn{background:#fdf3e2;color:#8a5a08} .cdash .titular.warn>svg{color:var(--warn)}
.cdash .titular.accent{background:#e9f6fb;color:#0a6a91} .cdash .titular.accent>svg{color:var(--blue)}
.cdash .llab{font-family:var(--dato);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-weight:500}
.cdash .flow100{display:flex;height:34px;border-radius:7px;overflow:hidden;font-size:11px;color:#fff}
.cdash .flow100 span{display:flex;align-items:center;justify-content:center}
.cdash .ladder{display:flex;justify-content:space-between;text-align:center;margin-top:18px}
.cdash .ladder .st{flex:1}
.cdash .ladder .st .v{font-family:var(--cifra);font-weight:700;font-size:17px}
.cdash .ladder .st .k{font-size:10.5px;color:var(--muted);margin-top:2px}
.cdash .ladder .ar{color:var(--muted);align-self:center;font-size:13px}
.cdash .tuyo{display:flex;height:38px;border-radius:8px;overflow:hidden;font-size:12px;color:#fff}
.cdash .tuyo span{display:flex;align-items:center;justify-content:center}
.cdash .cajam{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:82px;position:relative}
.cdash .cajam .cb{background:var(--blue);border-radius:2px 2px 0 0}
.cdash .cajam .cb.w{background:var(--warn)}
.cdash .cajafloor{position:absolute;left:0;right:0;border-top:1.5px dashed var(--err)}
.cdash .cajax{display:grid;grid-template-columns:repeat(12,1fr);font-size:9px;color:var(--muted);text-align:center;margin-top:3px}
.cdash .scale{position:relative;height:40px;border-radius:6px;overflow:hidden;display:flex;font-size:11px;color:#fff}
.cdash .scale .z{display:flex;align-items:center;justify-content:center;text-align:center}
.cdash .scale .mk{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:2px}
.cdash .scalelab{position:relative;height:16px;font-size:11px;margin-top:3px}
.cdash .scalelab span{position:absolute;transform:translateX(-50%)}
.cdash .vpa{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;align-items:end;height:80px}
.cdash .vpa .b{background:var(--blue);border-radius:3px 3px 0 0}
.cdash .vpa .b.now{background:var(--muted)}
.cdash .vpax{display:grid;grid-template-columns:repeat(6,1fr);font-size:9.5px;color:var(--muted);text-align:center;margin-top:3px}
.cdash .evrow{display:flex;align-items:center;gap:9px;font-size:12.5px;padding:6px 0}
.cdash .evrow svg{width:16px;height:16px;flex:none}
.cdash .fpend{border:1.5px solid #f0dcae;background:linear-gradient(180deg,#fffdf6,#fff8e6);border-radius:13px;padding:13px 15px;margin:16px 0 0}.fpend-h{display:flex;align-items:flex-start;gap:11px}.fpend-h .ic{width:34px;height:34px;border-radius:10px;background:#fdf0d0;color:#8a5a08;display:grid;place-items:center;flex:none}.fpend-h .ic svg{width:17px;height:17px}.fpend-h>div{flex:1;min-width:0}.fpend-h b{display:block;font-size:13.5px;font-family:var(--display);font-weight:600;color:#6b4405}.fpend-h span{display:block;font-size:11.5px;color:#8a5a08;line-height:1.5;margin-top:2px}.fpend-h span b{display:inline;font-family:var(--cifra);font-size:11.5px}.fpend-h .mt{flex:none;font-family:var(--cifra);font-weight:700;font-size:17px;color:#8a5a08;display:block;margin-top:2px}.fpend-mes{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px dashed #f0dcae;font-size:12px;color:#8a5a08;font-family:var(--cifra)}.fpend-mes .l{font-family:var(--dato);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#b08640}.fpend-riesgo{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding-top:9px;border-top:1px dashed #f0dcae;font-size:12px;color:#a33f2f;line-height:1.5}.fpend-riesgo svg{width:15px;height:15px;flex:none;margin-top:1px}.boxlist{background:transparent}.boxlist>.fcg-grp,.boxlist>.fcc-grp{box-shadow:0 1px 2px rgba(1,44,64,.05)}.stepbox{background:var(--bg);border-radius:12px;padding:14px;margin:2px 0 4px}.stepbox>.llab,.stepbox>p.llab{margin-left:2px}.mbucket{margin-bottom:9px;background:#fff;border-radius:12px}.capgroup.mbhead{border-left:3px solid var(--blue);cursor:pointer;margin-bottom:0;transition:background .15s,border-color .15s,box-shadow .15s}.capgroup.mbhead:hover{background:#eaf5fa;border-color:#bcdcea;border-left-color:var(--blue-deep);box-shadow:0 3px 12px rgba(0,130,180,.13)}.capgroup.mbhead:after{content:'\203a';width:26px;height:26px;border-radius:8px;background:#eaf5fa;border:1px solid #bcdcea;border-left:3px solid var(--blue);color:var(--blue);display:grid;place-items:center;font-size:15px;line-height:1;flex:none;transition:.2s}.capgroup.mbhead:hover:after{background:#fff;border-color:var(--blue)}.mbucket.open .capgroup.mbhead{background:#eaf5fa;border-color:#bcdcea;border-left-color:var(--blue-deep);border-bottom-left-radius:0;border-bottom-right-radius:0}.mbucket.open .capgroup.mbhead:after{transform:rotate(90deg);background:#fff}.mbucket .capdet{margin-top:0;border-top:0;border-color:#bcdcea;border-top-left-radius:0;border-top-right-radius:0}.capgroup:not(.mbhead){background:#fafbfc}.capgroup:not(.mbhead) .gi{background:#f0f3f5;color:var(--muted)}.steptitle{display:flex;align-items:center;gap:12px;margin:2px 0 14px;padding:0 2px}.steptitle .sti{width:34px;height:34px;border-radius:9px;background:#eaf6fb;color:var(--blue);display:grid;place-items:center;flex:none}.steptitle .sti svg{width:17px;height:17px}.steptitle .stt{flex:1;min-width:0}.steptitle .stt b{display:block;font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink)}.steptitle .stt span{display:block;font-size:12px;color:var(--muted);margin-top:1px}.stepwrap{margin-bottom:14px}.stepwrap .capgroup.mbhead{background:#fff}.stepwrap.open .capgroup.mbhead{background:#eaf5fa;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.actrow{display:flex;align-items:center;gap:12px;border:1.5px solid #bcdcea;border-left:3px solid var(--blue);border-radius:12px;padding:12px 14px;margin-top:16px;cursor:pointer;background:#eaf5fa;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s}.actrow:hover{border-color:var(--blue);border-left-color:var(--blue-deep);background:#e0f0f7;box-shadow:0 4px 14px rgba(0,130,180,.16);transform:translateY(-1px)}.actrow:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.actrow .ic{width:34px;height:34px;border-radius:10px;background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(1,44,64,.10);display:grid;place-items:center;flex:none}.actrow .ic svg{width:17px;height:17px}.actrow .tx{flex:1;min-width:0}.actrow .tx b{display:block;font-size:13.5px;color:var(--ink);font-family:var(--display);font-weight:600}.actrow .tx span{display:block;font-size:11.5px;color:var(--muted);line-height:1.45;margin-top:1px}.actrow .tx span b{color:var(--slate);display:inline;font-family:inherit}.actrow .go{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#fff;background:var(--blue);border-radius:100px;padding:5px 12px;white-space:nowrap}.actrow .go i{font-style:normal;font-size:14px;line-height:1}.actrow:hover .go{background:var(--blue-deep)}.actrow.off{cursor:default;opacity:.55;background:#f6f8f9;border-color:var(--line);border-left-color:#c9d5dc}.actrow.off .go{display:none}@media(max-width:640px){.actrow{flex-wrap:wrap}.actrow .go{width:100%;justify-content:center;margin-top:4px}}.detlink{font-size:13px;color:var(--blue);font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-top:16px;cursor:pointer}
.cdash .detlink:hover{text-decoration:underline}
.cdash .detlink svg{width:15px;height:15px}
.cdash .anasrc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid var(--line-2)}
.cdash .anasrc .sl{font-family:var(--dato);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}
.cdash .anasrc .src{display:inline-flex;align-items:center;gap:6px;background:#f2f7fa;border:1px solid var(--line);color:var(--slate);font:inherit;font-size:12px;font-weight:600;padding:5px 11px;border-radius:100px;cursor:pointer;transition:.14s}
.cdash .anasrc .src:hover{border-color:var(--blue);color:var(--blue);background:#eaf6fb}
.cdash .anasrc .src svg{width:13px;height:13px}

.cdash .rtabsrow{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.cdash .rtabsrow .rtabs{margin-bottom:0;flex:1}
.cdash .rsw{display:inline-flex;background:var(--line-2);border-radius:100px;padding:3px;flex:none}
.cdash .rsw button{font-size:12.5px;font-weight:600;border:0;background:transparent;color:var(--slate);padding:7px 15px;border-radius:100px;cursor:pointer;transition:.14s;display:inline-flex;align-items:center;gap:6px}
.cdash .rsw button svg{width:14px;height:14px}
.cdash .rsw button.on{background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(15,37,48,.14)}
.cdash .rsthead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.cdash .rsthead h3{font-family:var(--display);font-size:16px;margin:0;color:var(--ink);flex:1;min-width:200px}
.cdash .rstpill{font-size:11px;font-weight:700;padding:5px 11px;border-radius:100px;background:var(--line-2);color:var(--slate);display:inline-flex;align-items:center;gap:6px}
.cdash .rstpill svg{width:13px;height:13px}
.cdash .rstpill.ok{background:#e4f6ee;color:#13794f}
.cdash .rstpill.blue{background:#e9f6fb;color:#0a6a91;cursor:pointer}
.cdash .rstwrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.cdash .rst{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.cdash .rst th,.cdash .rst td{padding:8px 12px;white-space:nowrap}
.cdash .rst thead th{background:#fbfdfe;font-family:var(--dato);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);text-align:right}
.cdash .rst th.c0,.cdash .rst td.c0{position:sticky;left:0;z-index:2;text-align:left;min-width:280px;border-right:1px solid var(--line-2)}
.cdash .rst thead th.c0{z-index:3;background:#fbfdfe}
.cdash .rst td.n{text-align:right;font-family:var(--cifra);font-variant-numeric:tabular-nums;color:var(--ink)}
.cdash .rst tbody td{border-bottom:1px solid var(--line-2);background:#fff}
.cdash .rst tr.lin:hover td{background:#f7fbfd}
.cdash .rst tr.sec td{background:#f2f7fa;font-family:var(--dato);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:var(--slate);padding-top:10px;padding-bottom:10px}
.cdash .rst tr.sec td.c0{background:#f2f7fa}
.cdash .rst tr.sub td{font-weight:700;background:#fafcfd;border-top:1px solid var(--line)}
.cdash .rst tr.sub td.c0{background:#fafcfd}
.cdash .rst tr.tot td{font-weight:700;color:var(--blue);background:#eef7fb;border-top:1.5px solid var(--blue-2,#cbe6f2)}
.cdash .rst tr.tot td.c0{background:#eef7fb}
.cdash .rst tr.memo td{color:var(--muted);font-style:italic;font-size:12.5px}
.cdash .rst tr.chi td{font-size:12.5px;color:var(--slate)}
.cdash .rst tr.chi td.c0{padding-left:34px}
.cdash .rst .gtg,.cdash .rst .grptg{text-align:left;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:600;color:var(--ink);background:none;border:0;padding:0;font-size:13px;font-family:inherit}
.cdash .rst .gtg .chv,.cdash .rst .grptg .chv{width:16px;height:16px;border-radius:5px;background:var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:var(--slate);transition:.14s}
.cdash .rst .gtg:hover .chv,.cdash .rst .grptg:hover .chv{background:#dbeaf2;color:var(--blue)}
.cdash .rst .sectg{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:7px}
.cdash .rst .sectg .chv{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:5px;background:rgba(255,255,255,.28);font-size:12px;line-height:1}
.cdash .rst .sectg:hover .chv{background:rgba(255,255,255,.5)}
.cdash .rst .salcol{background:#f6f9fb;color:var(--blue-deep);font-weight:700;border-right:1px solid var(--line)}
.cdash .rst .ref{font-size:10px;color:var(--muted);font-weight:600;margin-left:7px;font-family:var(--dato)}
.cdash .rst td.d.up{color:#13794f} .cdash .rst td.d.down{color:#b3384c} .cdash .rst td.d{font-size:12px}
.cdash .rstfoot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--muted)}
.cdash .rstfoot .sp{flex:1}
.cdash .rstback{font-size:13px;font-weight:600;color:var(--blue);background:none;border:0;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}
.cdash .rstback:hover{text-decoration:underline}
.cdash .rstnote{display:flex;align-items:flex-start;gap:9px;background:#f3f8fb;color:var(--slate);border-radius:10px;padding:11px 13px;font-size:12.5px;line-height:1.5;margin-bottom:14px}
.cdash .rstnote svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--blue)}
#clientApp.dark .cdash .rst tbody td{background:transparent}
#clientApp.dark .cdash .rst th.c0,#clientApp.dark .cdash .rst td.c0{background:#0d1f27}

.cdash .lev{display:flex;align-items:center;gap:11px;margin-bottom:10px;font-size:13px}
.cdash .lev .nm{width:186px;color:var(--ink)}
.cdash .lev .bar{flex:1;height:16px;background:var(--line-2);border-radius:8px;overflow:hidden}
.cdash .lev .bar i{display:block;height:100%;border-radius:8px;background:var(--blue)}
.cdash .lev.top .bar i{background:var(--ok)}
.cdash .lev .imp{width:50px;text-align:right;font-family:var(--cifra);font-weight:700;color:var(--blue)}
.cdash .lev.top .imp{color:var(--ok)}
.cdash .callout{display:flex;align-items:flex-start;gap:9px;border-radius:12px;padding:12px 14px;margin-top:16px;font-size:13px;line-height:1.5}
.cdash .callout svg{width:17px;height:17px;flex:none;margin-top:1px}
.cdash .callout.ok{background:#e7f7ef;color:#13794f} .cdash .callout.ok svg{color:var(--ok)}
.cdash .callout.warn{background:#fdf3e2;color:#8a5a08} .cdash .callout.warn svg{color:var(--warn)}
.cdash .method{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:13px}
.cdash .method:last-child{border-bottom:none}
.cdash .method .mi{width:30px;height:30px;border-radius:8px;background:#eaf6fb;color:var(--blue);display:grid;place-items:center;flex:none}
.cdash .method .mi svg{width:16px;height:16px}
.cdash .method .mn{flex:1}
.cdash .method .mn small{color:var(--muted)}
.cdash .method .mv{font-family:var(--cifra);font-weight:700;font-size:15px}
.cdash .wf{background:var(--line-2);border-radius:12px;padding:11px 14px;margin-top:16px}
.cdash .wf .r{display:flex;justify-content:space-between;font-size:13px;padding:5px 0}
.cdash .wf .r .rv{font-family:var(--cifra)}
.cdash .wf .r .rv svg{width:14px;height:14px;flex:none;vertical-align:-2px}
.cdash .wf .r.tot{border-top:1px solid var(--line);font-weight:700;color:var(--blue);margin-top:2px;padding-top:8px}

.cdash .fcintro{font-size:13.5px;color:#0a6a91;margin-bottom:18px;line-height:1.55;background:#e9f6fb;border-radius:12px;padding:13px 16px}
.cdash .fcintro b{color:var(--ink)}
.cdash .captop{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line-2)}
.cdash .captop .ci{width:38px;height:38px;border-radius:10px;background:#eaf6fb;color:var(--blue);display:grid;place-items:center;flex:none}
.cdash .captop .ci svg{width:20px;height:20px}
.cdash .captop .ct b{font-size:15px;font-family:var(--display)}
.cdash .captop .ct span{font-size:12.5px;color:var(--muted);display:block}
.cdash .capq{margin-bottom:15px}
.cdash .capq label{display:block;font-size:13.5px;color:var(--ink);font-weight:500;margin-bottom:6px}
.cdash .capin{display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-left:3px solid #00B0F0;border-radius:9px;padding:0 12px;max-width:250px;background:#fff;transition:.14s}
.cdash .capin:focus-within{border-color:#00B0F0;box-shadow:0 0 0 3px rgba(0,176,240,.12)}
.cdash .capin span{color:var(--muted);font-size:14px}
.cdash .capin input{border:0;outline:0;font:inherit;font-size:15px;font-family:var(--cifra);font-weight:700;color:var(--ink);padding:10px 0;width:100%;background:transparent}
.cdash .capfb{background:#e7f7ef;border-radius:12px;padding:13px 15px;margin-top:8px}
.cdash .capfb .fbline{font-size:13.5px;color:#13794f;line-height:1.65}
.cdash .capfb .fbline b{color:#0f5a3c;font-weight:700}
.cdash .capfb .good{font-weight:700;color:var(--ok)} .cdash .capfb .bad{font-weight:700;color:var(--warn)}
.cdash .capgroup{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;display:flex;align-items:center;gap:12px}
.cdash .capgroup .gi{width:34px;height:34px;border-radius:9px;background:#eaf6fb;color:var(--blue);display:grid;place-items:center;flex:none}
.cdash .capgroup .gi svg{width:17px;height:17px}
.cdash .capgroup .gt{flex:1}
.cdash .capgroup .gt b{font-size:14px}
.cdash .capgroup .gt span{font-size:12px;color:var(--muted);display:block;margin-top:1px}
.cdash .capgroup .gv{font-family:var(--cifra);font-weight:700;color:var(--ink)}
.cdash .capadd{font-size:13px;color:var(--blue);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-top:8px}
.cdash .capadd svg{width:15px;height:15px}

.cdash .simrow{margin-bottom:18px}
.cdash .simrow label{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink);font-weight:500;margin-bottom:9px}
.cdash .simrow label .sv{font-family:var(--cifra);font-weight:700;color:var(--blue)}
.cdash .simrow input[type=range]{width:100%;accent-color:#0082B4;height:6px;cursor:pointer}
.cdash .simout{background:linear-gradient(165deg,#02384f,var(--navy));border-radius:14px;padding:20px 24px;color:#fff;display:flex;gap:34px;flex-wrap:wrap;align-items:center;margin:8px 0 4px}
.cdash .simout .sol{font-family:var(--dato);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#9fc4d5;font-weight:500}
.cdash .simout .sov{letter-spacing:.02em;font-family:var(--cifra);font-weight:700;font-size:32px;margin-top:6px;line-height:1}
.cdash .simout .sob{font-size:11.5px;color:#8fd9ea;margin-top:5px}

.cdash .simcmp{width:100%;border-collapse:collapse;margin-top:4px}
.cdash .simcmp caption{text-align:left;font-family:var(--dato);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500;padding:0 0 6px}
.cdash .simcmp td{padding:11px 2px;border-bottom:1px solid var(--line-2);font-size:13.5px;vertical-align:middle}
.cdash .simcmp tr:last-child td{border-bottom:none}
.cdash .simcmp .mn{color:var(--ink)}
.cdash .simcmp .bs{font-family:var(--cifra);color:var(--muted);text-align:right;white-space:nowrap}
.cdash .simcmp .ar{text-align:center;color:var(--muted);width:26px}
.cdash .simcmp .sm{font-family:var(--cifra);font-weight:700;text-align:right;color:var(--ink);white-space:nowrap}
.cdash .simcmp .dl{text-align:right;width:104px;padding-left:8px}
.cdash .simcmp .dl .dpill{white-space:nowrap}


.cdash .avh{display:flex;align-items:flex-end;gap:26px;flex-wrap:wrap;padding:2px 0 16px}
.cdash .avh .avl{font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.cdash .avh .avv{font-family:var(--cifra);font-weight:700;font-size:54px;line-height:1;color:var(--blue-deep);letter-spacing:.02em;white-space:nowrap}
.cdash .avh .avv small{font-size:21px;color:var(--muted);font-weight:500;margin-left:4px}
.cdash .avh .avv.neg{color:var(--err)}
.cdash .avh .avv.ok{color:#13794f}
.cdash .avh .avx{flex:1;min-width:250px;padding-bottom:6px}
.cdash .avh .avx>b{display:block;font-size:13.5px;color:var(--ink);line-height:1.45}
.cdash .avh .avx>span{display:block;font-size:12.5px;color:var(--slate);line-height:1.45;margin-top:2px}
.cdash .avrg{display:flex;align-items:center;gap:9px;margin-top:9px}
.cdash .avrg .bar{flex:1;height:7px;border-radius:100px;background:linear-gradient(90deg,#dbeaf2,#9fd3e8,#dbeaf2);position:relative;min-width:90px}
.cdash .avrg .bar i{position:absolute;top:-4px;width:3px;height:15px;border-radius:2px;background:var(--blue-deep)}
.cdash .avrg small{font-family:var(--cifra);font-size:11px;color:var(--muted);white-space:nowrap}
.cdash .avtr{display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:#f7fbfd;border:1px solid #dceef6;border-radius:13px;padding:11px 15px;margin-bottom:15px}
.cdash .avtr .sp{flex:none}
.cdash .avtr .tx{flex:1;min-width:220px;font-size:12.5px;color:var(--slate);line-height:1.45}
.cdash .avtr .tx b{color:var(--ink)}
.cdash .avtr .cg{font-family:var(--cifra);font-weight:700;font-size:19px;color:#13794f;white-space:nowrap}
.cdash .avtr .cg.dn{color:var(--err)}
.cdash .avk{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px;margin-bottom:6px}
.cdash .avk .k{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fbfdfe}
.cdash .avk .k .l{font-size:11px;color:var(--muted);line-height:1.3}
.cdash .avk .k .v{letter-spacing:.02em;font-family:var(--cifra);font-weight:700;font-size:24px;color:var(--ink);margin-top:3px;line-height:1.1;white-space:nowrap}
.cdash .avk .k .v small{font-size:14px;color:var(--muted);font-weight:500;margin-left:3px}
.cdash .avk .k .v.neg{color:var(--err)}
.cdash .avk .k .v.ok{color:#13794f}
.cdash .avk .k .f{font-size:11px;color:var(--slate);margin-top:3px;line-height:1.35}
.cdash .avh .avsw{margin-top:10px}
.cdash .avh .avsw-l{font:inherit;font-size:12.5px;font-weight:600;color:var(--blue);background:none;border:0;padding:0;cursor:pointer;line-height:1.3;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.cdash .avh .avsw-l:hover{color:var(--blue-deep)}
.cdash .avh .avsw-l:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}
.cdash .dlrep{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:11px}
.cdash .dlrep .di{width:40px;height:40px;border-radius:10px;background:#eaf6fb;color:var(--blue);display:grid;place-items:center;flex:none}
.cdash .dlrep .di svg{width:19px;height:19px}
.cdash .dlrep .dt{flex:1;min-width:0}
.cdash .dlrep .dt b{font-size:14px;font-family:var(--display)}
.cdash .dlrep .dt span{font-size:12.5px;color:var(--muted);display:block;margin-top:2px}
.cdash .dlrep .fmt{font-size:10px;font-weight:700;color:var(--slate);background:var(--line-2);padding:3px 8px;border-radius:5px;flex:none}
.cdash .dlb{font-size:12.5px;font-weight:600;color:#fff;background:linear-gradient(180deg,#007aa8,var(--blue-deep));border:0;padding:8px 14px;border-radius:8px;cursor:pointer;flex:none;font-family:inherit}
.cdash .dlb:hover{filter:brightness(1.05)}
.cdash .dlb.pro{background:linear-gradient(90deg,#ffd66b,#f0a52a);color:#3a2e00}
.cdash .proribbon{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:#8a5a08;background:linear-gradient(90deg,#ffe9a8,#ffd66b);padding:6px 13px;border-radius:100px;margin-bottom:16px}
.cdash .proribbon svg{width:14px;height:14px}
.cdash .exitres{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.cdash .exitres .er{flex:1;min-width:150px;background:linear-gradient(165deg,#02384f,var(--navy));border-radius:14px;padding:18px 20px;color:#fff}
.cdash .exitres .er .el{font-family:var(--dato);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#9fc4d5;font-weight:500}
.cdash .exitres .er .ev{letter-spacing:.02em;font-family:var(--cifra);font-weight:700;font-size:29px;margin-top:6px;line-height:1}
.cdash .exitres .er .eb{font-size:11px;color:#8fd9ea;margin-top:5px}
.cdash .mc .spark{margin-top:11px;display:block;width:100%;height:26px}

.cdash .evoblk{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}
.cdash .evohd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px}
.cdash .evot{font-size:13px;font-weight:600;color:var(--ink)}
.cdash .evocagr{text-align:right;flex:none}
.cdash .evocagr .ev{font-family:var(--cifra);font-weight:700;font-size:16px;color:var(--blue)}
.cdash .evocagr .ek{font-size:10px;color:var(--muted)}
.cdash .evolegend{display:flex;gap:18px;margin-bottom:8px;font-size:11.5px;color:var(--slate)}
.cdash .evolegend span{display:flex;align-items:center;gap:6px}
.cdash .evolegend .sw{width:12px;height:3px;border-radius:2px}
.cdash .evox{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:4px}

.cdash .cmpsel{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--slate)}
.cdash .cmpsel select{font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:#fff;cursor:pointer}
.cdash .cmphead{display:grid;grid-template-columns:1.5fr 1fr 24px 1fr 0.85fr;gap:8px;font-size:11px;color:var(--muted);padding:2px 0 7px;border-bottom:1px solid var(--line)}
.cdash .cmprow{display:grid;grid-template-columns:1.5fr 1fr 24px 1fr 0.85fr;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}
.cdash .cmprow:last-child{border-bottom:none}
.cdash .cmprow .mn{color:var(--ink)}
.cdash .cmprow .va{text-align:right;font-family:var(--cifra);color:var(--muted)}
.cdash .cmprow .ar{text-align:center;color:var(--muted)}
.cdash .cmprow .vb{text-align:right;font-family:var(--cifra);font-weight:700;color:var(--ink)}
.cdash .cmprow .dl{text-align:right}

#c-entity select{border:0;outline:0;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink);background:transparent;cursor:pointer;padding:2px 2px}
#c-entity .flag{margin-right:2px}

#c-entity{position:relative}
.treepop{position:fixed;z-index:1000;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 50px -20px rgba(1,44,64,.35);padding:7px;min-width:290px;max-width:340px;max-height:70vh;overflow:auto;cursor:default}
.treehdr{font-family:var(--dato);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}
.treerow{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--ink);cursor:pointer;transition:.12s}
.treerow:hover{background:var(--line-2)}
.treerow.sel{background:#eaf6fb;color:var(--blue-deep);font-weight:600}
.treerow.root{border-bottom:1px solid var(--line-2);border-radius:0;margin-bottom:4px}
.treerow .ti{width:24px;height:24px;border-radius:6px;background:var(--line-2);display:grid;place-items:center;flex:none;color:var(--slate)}
.treerow.sel .ti{background:#d5edf8;color:var(--blue)}
.treerow .ti svg{width:14px;height:14px}
.treerow .ti{font-size:12px;font-weight:700}
.treerow .tt{margin-left:auto;font-size:10.5px;color:var(--muted);white-space:nowrap}

.baseseg{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;flex:0 0 auto}.baseseg .bl{font-family:var(--dato);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.baseseg .sw{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;flex:0 0 auto;min-width:-moz-max-content;min-width:max-content}.baseseg .sw button{border:0;background:#fff;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer;color:var(--slate);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex:0 0 auto}.baseseg .sw button small{font-size:9.5px;font-weight:700;opacity:.65}.baseseg .sw button+button{border-left:1px solid var(--line)}.baseseg .sw button.on{background:var(--blue);color:#fff;font-weight:700}.baseseg .sw button.on small{opacity:.85}.cdash .basepill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--slate);background:var(--line-2);padding:4px 10px;border-radius:100px;margin-bottom:14px}
.cdash .fu{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}
.cdash .fu .col{border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.cdash .fu .col h4{font-family:var(--dato);font-size:11px;font-weight:500;margin:0 0 8px;color:var(--slate);text-transform:uppercase;letter-spacing:.08em}
.cdash .fu .r{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-bottom:1px solid var(--line-2)}
.cdash .fu .r:last-child{border-bottom:none}
.cdash .fu .r .v{font-family:var(--cifra);font-weight:700}
@container cd (max-width:520px){.cdash .fu{grid-template-columns:1fr}}

.cdash .tend3{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cdash .tend3 .tlab{font-family:var(--dato);font-size:10.5px;font-weight:500;color:var(--slate);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}
.cdash .tend3 .tleg{font-size:10.5px;color:var(--muted);margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}
.cdash .tend3 .tleg .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:middle}
@container cd (max-width:640px){.cdash .tend3{grid-template-columns:1fr}}
.cdash .lpcaps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@container cd (max-width:640px){.cdash .lpcaps{grid-template-columns:1fr}}
.cdash .lpcap{border:1px solid var(--line);border-radius:14px;padding:14px 15px;background:var(--card)}
.cdash .lpcap.near{border-color:#f0d19a} .cdash .lpcap.full{border-color:#f3bcc4}
.cdash .lpcap-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.cdash .lpcap-t{font-size:12.5px;font-weight:700;color:var(--ink)}
.cdash .cap-st{font-size:10.5px;font-weight:700;color:var(--muted);background:var(--line-2);padding:2px 8px;border-radius:100px;flex:none}
.cdash .cap-st.warn{background:#fdf1de;color:#a9711a} .cdash .cap-st.crit{background:#fdeaed;color:#c0392f}
.cdash .lpcap-m{height:8px;background:var(--line-2);border-radius:5px;overflow:hidden}
.cdash .lpcap-m i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--cyan),var(--blue))}
.cdash .lpcap.near .lpcap-m i{background:linear-gradient(90deg,#f0a52a,#e0854a)}
.cdash .lpcap.full .lpcap-m i{background:var(--err)}
.cdash .lpcap-f{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.cdash .lpcap-meta{font-size:11.5px;color:var(--slate)}
.cdash .cap-btn{font:inherit;font-size:11.5px;font-weight:700;color:#fff;background:var(--blue);border:0;border-radius:100px;padding:6px 12px;cursor:pointer;transition:.15s;white-space:nowrap}
.cdash .cap-btn:hover{background:var(--blue-deep)} .cdash .cap-btn.demo{background:var(--navy)}
.cdash .cap-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.undel-nota{margin:10px 0 0;font-size:11.8px;line-height:1.55;color:var(--muted)}
.undel-nota b{color:var(--ink)}
.cdash .cmpnote{font-size:11px;color:var(--muted);margin-bottom:10px;line-height:1.4}
.cdash .cmprow .mn{display:flex;flex-direction:column;gap:1px}
.cdash .cmprow .cagr{font-size:9.5px;color:var(--muted);font-weight:600;letter-spacing:.02em}

.cdash .creasteps{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.cdash .cstep{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:100px;background:var(--line-2);cursor:pointer;font-size:12px;color:var(--slate);transition:.14s}
.cdash .cstep .cn{width:20px;height:20px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;font-size:11px;color:var(--slate)}
.cdash .cstep.on{background:var(--blue);color:#fff}
.cdash .cstep.on .cn{background:#fff;color:var(--blue)}
.cdash .cstep.done .cn{background:var(--ok-deep);color:#fff}
.cdash .creanav{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:10px}
.cdash .cfield{margin:0 0 14px}
.cdash .cfield label{font-size:13px;color:var(--slate);display:block;margin-bottom:6px}
.cdash .cfield input{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:inherit;font-weight:600;color:var(--ink);width:100%;max-width:340px}
.cdash .cfield .row4{display:flex;gap:8px;flex-wrap:wrap}
.cdash .cfield .row4 input{max-width:80px;text-align:center}
.cdash .cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.cdash .cgrid .cfield{margin:0}
.cdash .plsum.over{background:#fce8eb;color:#b13046}
.abtn.ok2{background:linear-gradient(180deg,var(--ok-deep),var(--ok-deeper));border:0;color:#fff}
.abtn.ok2:hover{color:#fff;filter:brightness(1.04)}
.cdash .ucierre{text-align:center;padding:22px 10px 6px}
.cdash .ucierre .ucbig{width:60px;height:60px;border-radius:50%;background:var(--okbg);color:var(--ok);display:grid;place-items:center;margin:0 auto 12px}
.cdash .ucierre .ucbig svg{width:30px;height:30px}
.cdash .ucierre h2{font-family:var(--display);font-size:20px;margin:0 0 6px}
.cdash .ucierre p{color:var(--slate);max-width:460px;margin:0 auto 6px}
.cdash .ufoot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #cfe6f2;background:linear-gradient(90deg,#eaf6fb,#f7fbfd);border-radius:14px;padding:15px 17px;margin-top:16px}
.cdash .ufoot .uft{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}
.cdash .ufoot .uk{font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.cdash .ufoot b{font-family:var(--display);color:var(--ink)}
.cdash .ufoot .us{font-size:12.5px;color:var(--slate)}
.cdash .antibox{border:1px dashed var(--line);border-radius:11px;padding:12px 14px;margin-top:12px;background:var(--line-2)}
.cdash .antihd{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cdash .antihd b{font-size:12.5px;color:var(--ink)}
#clientApp.dark .cdash .antibox{background:#0f232c;border-color:#274049}

.cdash .pfgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:4px}
.cdash .pf label{font-family:var(--dato);font-size:10.5px;font-weight:500;color:var(--muted);display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em}
.cdash .pf input{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:inherit;font-weight:600;color:var(--ink);width:100%;background:var(--card)}
.cdash .pf input:disabled{background:var(--line-2);color:var(--slate);cursor:not-allowed}
@container cd (max-width:560px){.cdash .pfgrid{grid-template-columns:1fr}}
body.tema-noche .treepop,#clientApp.dark ~ .treepop,.treepop.noche{
  background:#12262f;border-color:#274049;color:#e9eff2;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.treepop.noche .treehdr{color:#aebcc4;border-color:#274049}
.treepop.noche .treerow{color:#e9eff2}
.treepop.noche .treerow:hover{background:#183744}
.treepop.noche .treerow.sel{background:#0f232c}
.treepop.noche .treerow .ti{background:#183744;color:#e9eff2}
#clientApp.dark .modfin,#clientApp.dark .modend,#clientApp.dark .fin-mod{
  background:#0f232c !important;border-color:#274049;color:var(--ink) !important}
#clientApp.dark .modfin *,#clientApp.dark .modend *,#clientApp.dark .fin-mod *{color:var(--ink) !important}
#clientApp.dark .fcg-segbtn .sl,#clientApp.dark .fcg-segbtn .st{color:var(--slate) !important}
#clientApp.dark .fcg-segbtn.on .sl,#clientApp.dark .fcg-segbtn.on .st{color:#fff !important}
#clientApp .cdcard em{color:var(--slate)}
#clientApp.dark .fpend{background:linear-gradient(180deg,#241d12,#2a2114) !important;border-color:#4a3a1e;color:var(--ink)}
#clientApp.dark .fpend *{color:var(--ink)}
#clientApp.dark .fpend-h,#clientApp.dark .fpend b{color:#e8c98a}
#clientApp.dark .fcg-segbtn{color:var(--slate) !important}
#clientApp.dark .fcg-segbtn.on{color:#fff !important;background:#1b5a74 !important}
#clientApp.dark .unbar{background:var(--card);border-color:var(--line);color:var(--ink)}
#clientApp.dark .fcg-segbtn{color:var(--slate)}
#clientApp.dark .fcg-segbtn.on{color:var(--ink);background:#183744}
#clientApp.dark .secok,#clientApp.dark .now{background:#0e2620 !important;color:#8fd8bb !important;border-color:#1f4438}
#clientApp.dark .callout{background:#0f232c !important;border-color:#274049;color:var(--ink) !important}
#clientApp.dark .callout b,#clientApp.dark .callout span{color:inherit !important}
#clientApp.dark .note{background:#0f232c;border-color:#274049;color:var(--ink)}
#clientApp.dark .note a{color:#57bde5}
#clientApp.dark select,#clientApp.dark input[type=text],#clientApp.dark input[type=number],
#clientApp.dark input:not([type=checkbox]):not([type=radio]),#clientApp.dark textarea{
  background:#0f232c;border-color:#274049;color:var(--ink)}
#clientApp.dark select option{background:#0f232c;color:var(--ink)}
#clientApp.dark .escsrc{background:#241d12 !important;color:var(--ink) !important}
#clientApp.dark .ac.crit,#clientApp.dark .dpill.down,#clientApp.dark .dpill.dn{background:#2b1a1e !important;color:#f3b8c2 !important;border-color:#4d2b32}
#clientApp.dark .sb-grade.inv,#clientApp.dark .dpill.up{background:#0e2620 !important;color:#8fd8bb !important;border-color:#1f4438}
#clientApp.dark .cap-st.warn{background:#2a2114 !important;color:#e8c98a !important;border-color:#4a3a1e}
#clientApp.dark .callout,#clientApp.dark .ed,#clientApp.dark .bas-chip.pri,
#clientApp.dark .bas-sal,#clientApp.dark .antibox,#clientApp.dark .nota,
#clientApp.dark .aviso,#clientApp.dark .tip,#clientApp.dark .hint{
  background:#0f232c;border-color:#274049;color:var(--ink)}
#clientApp.dark .del{background:#2b1a1e;border-color:#4d2b32;color:var(--ink)}
#clientApp.dark .dpill.up{background:#0e2620;border-color:#1f4438;color:var(--ink)}
#clientApp.dark .dpill.dn{background:#2b1a1e;border-color:#4d2b32;color:var(--ink)}
#clientApp.dark .fcg-grp,#clientApp.dark .fcg-cls,#clientApp.dark .fcg-chip.mo,
#clientApp.dark .unrow,#clientApp.dark .unchip,#clientApp.dark .unvacio,
#clientApp.dark .bas-wrap,#clientApp.dark .rtab2,#clientApp.dark .fcg-infl,
#clientApp.dark .escsevb,#clientApp.dark .kbtn.escaj,#clientApp.dark .kbtn.escver,
#clientApp.dark .escc.base,#clientApp.dark .fcg-segbtn{
  background:var(--card);border-color:var(--line);color:var(--ink)}
#clientApp.dark .fcintro,#clientApp.dark .actrow.go-able,#clientApp.dark .fcg-grand,
#clientApp.dark .escsevb.on,#clientApp.dark .fcg-segbtn.on{
  background:#0f232c;border-color:#274049;color:var(--ink)}
#clientApp.dark .escc.bien{background:#0e2620;border-color:#1f4438;color:var(--ink)}
#clientApp.dark .escc.mal{background:#2a2114;border-color:#4a3a1e;color:var(--ink)}
#clientApp.dark .cdcard,#clientApp.dark .cdcard *,
#clientApp.dark .yrcell.proj,#clientApp.dark .yrcell.proj *{color:var(--ink)}
#clientApp.dark .cdcard .cfgnota,#clientApp.dark .cdcard .pill.mut{color:var(--slate)}
#clientApp.dark{--bg-dash:#0b1920;--card:#12262f;--ink:#e9eff2;--slate:#aebcc4;--muted:#96a5af;--line:#274049;--line-2:#182d37;--bg:#0b1920;color:var(--ink)}
#clientApp.dark .amain,#clientApp.dark .acontent{background:#0b1920}
#clientApp.dark .atop{background:#0f232c;border-bottom-color:#22383f}
#clientApp.dark .cdash .cdcard,#clientApp.dark #c-entity,#clientApp.dark .abtn,#clientApp.dark .treepop{background:#12262f}
#clientApp.dark .cdash .mc{background:var(--card) radial-gradient(160px 120px at 100% 0%,color-mix(in srgb,var(--acc,transparent) 18%,transparent),transparent 72%)}
#clientApp.dark .cdash .mc .n,#clientApp.dark .cdash .mc .kest{color:color-mix(in srgb,var(--acc,var(--ink)) 72%,white)}
#clientApp.dark .cdash .mc .kest::before{box-shadow:0 0 0 3px color-mix(in srgb,var(--acc,var(--muted)) 30%,transparent)}
#clientApp.dark .cdash .mc .cfoot .dpill{background:transparent !important;color:var(--ink) !important}
#clientApp.dark .cdash .mc .cfoot .dpill::before{background:#182d37;color:#aebcc4}
#clientApp.dark .cdash .mc .cfoot .dpill.up::before{background:#0e2620;color:#8fd8bb}
#clientApp.dark .cdash .mc .cfoot .dpill.down::before{background:#2b1a1e;color:#f3b8c2}
#clientApp.dark .cdash .mc .cfoot .dpill.flat::before,#clientApp.dark .cdash .mc .cfoot .dpill.warn::before{background:#2a2113;color:#f2c078}
#clientApp.dark .cdash .rtab{background:transparent}
#clientApp.dark .cdash .rtab.on{background:#12262f}
#clientApp.dark .cdash .rlente{background:#0e2129;border-color:#1d3b47}
#clientApp.dark .abtn,#clientApp.dark #c-entity{border-color:#274049}
#clientApp.dark .abtn.primary{background:linear-gradient(180deg,#007aa8,var(--blue-deep));border:0;color:#fff}
#clientApp.dark .abtn.ok2{background:linear-gradient(180deg,var(--ok-deep),var(--ok-deeper));border:0;color:#fff}
#clientApp.dark .segwrap{background:#0b1920}
#clientApp.dark .cdash .fu .col,#clientApp.dark .cdash .capgroup{background:#0f232c;border-color:#274049}


#clientApp.dark .capgroup.mbhead,
#clientApp.dark .stepwrap .capgroup.mbhead,
#clientApp.dark .fcg-grp,
#clientApp.dark .fcc-grp,
#clientApp.dark .ctool,
#clientApp.dark .ctool>.cth{
  background:#0f232c;border-color:#274049;border-left-color:#2d9cc7}
#clientApp.dark .capgroup.mbhead:hover,
#clientApp.dark .fcg-grp:hover,
#clientApp.dark .fcc-grp:hover,
#clientApp.dark .fcg-grph:hover,
#clientApp.dark .ctool>.cth:hover,
#clientApp.dark .mbucket.open>.capgroup.mbhead,
#clientApp.dark .stepwrap.open .capgroup.mbhead,
#clientApp.dark .fcg-grp.open,
#clientApp.dark .fcc-grp.open,
#clientApp.dark .ctool.open>.cth,
#clientApp.dark .ctool.on>.cth{
  background:#132a34;border-color:#37596a;border-left-color:#4cc3ea;box-shadow:none}
#clientApp.dark .mbucket,#clientApp.dark .cdash .mbucket{background:transparent}
#clientApp.dark .capgroup.mbhead:after,
#clientApp.dark .simfold .chev{background:#0f2a35;border-color:#2f4a57;color:#6fc6e8}
#clientApp.dark .mbucket.open .capgroup.mbhead:after{background:#173a47}

#clientApp.dark .cdash .capgroup .gi,
#clientApp.dark .cdash .steptitle .sti,
#clientApp.dark .cdash .ctool .cth .mti{background:#0f2a35;color:#6fc6e8}

#clientApp.dark .hcie-blk,
#clientApp.dark .cdash .anios-blk,
#clientApp.dark .cdash .capin,
#clientApp.dark .plc,
#clientApp.dark .plzc,
#clientApp.dark .cdash .fcg-infl{background:var(--card);border-color:#274049}

#clientApp.dark .cdash .hmlock{background:#2a2114;border-color:#4a3a1e;color:#f2c078}
#clientApp.dark .cdash .hmlock b{color:#f7dcae}
#clientApp.dark .fcc-fb.ok{background:#0e2620;border-color:#1f4438;color:#8fd8bb}
#clientApp.dark .cdash .ctool .ctbadge,
#clientApp.dark .cdash .duobadge.all{background:#0e2620;color:#8fd8bb}
#clientApp.dark .cdash .ctool .ctbadge.off{background:#182d37;color:#aebcc4}
#clientApp.dark .cdash .pill.warn,#clientApp.dark .cdash .mcard.warn .ic{background:#2a2114;color:#f2c078}

.cdash .ctprev.ok{background:#eafaf1;color:#1e8a54;border-color:#bfe6cf}
.cdash .ctprev.warn{background:#fff7e6;color:#8a5a00;border-color:#f0dca8}
.fcg-infl.ok{background:#f2fbf6;border-color:#bfe6d0;color:#1c6b4a}
.fcprov{color:#8a5a08;background:#fdf0db}
#clientApp.dark .cdash .ctprev.ok{background:rgba(69,214,160,.14);color:#45d6a0;border-color:rgba(69,214,160,.30)}
#clientApp.dark .cdash .ctprev.warn{background:rgba(232,180,74,.18);color:#e8b44a;border-color:rgba(232,180,74,.34)}
#clientApp.dark .fcg-infl.ok{background:rgba(69,214,160,.14);border-color:rgba(69,214,160,.30);color:#45d6a0}
#clientApp.dark .fcprov{background:rgba(232,180,74,.18);color:#e8b44a}

.cdash .callout.idea{background:#eef4ff;color:#3358cc}
.cdash .callout.mut{background:#f3f8fb;color:var(--slate)}
.cdash .callout.info{background:#f4f9fc;color:#0a6a91}
.cdash .callout.info.fuerte{background:#eaf6fb}
.cdash .callout.warn{background:#fff8e6;color:#8a5a08}
.cdash .callout.warn.filo{border-color:#e8cf94;color:#7a5a12}
#clientApp.dark .cdash .callout.idea{background:#151e3a;color:#9db0ff}
#clientApp.dark .cdash .callout.mut{background:var(--bg);color:var(--slate)}
#clientApp.dark .cdash .callout.info,#clientApp.dark .cdash .callout.info.fuerte{background:#0e2430;color:#6fd0f0}
#clientApp.dark .cdash .callout.warn{background:rgba(232,180,74,.18);color:#e8b44a}
#clientApp.dark .cdash .callout.warn.filo{border-color:rgba(232,180,74,.34);color:#e8b44a}

.cdash .gfoot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;
  background:linear-gradient(90deg,#eaf6fb,#f7fbfd)}
.cdash .gfoot .gf-t{display:flex;flex-direction:column;gap:2px}
.cdash .gfoot .k{font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.08em;
  text-transform:uppercase;color:var(--blue)}
.cdash .gfoot b{font-family:var(--display);color:var(--ink)}
.cdash .gfoot .s{font-size:12.5px;color:var(--slate)}
#clientApp.dark .cdash .gfoot{background:linear-gradient(90deg,#0f2a35,#12262f);border-color:#274049}
#clientApp.dark .cdash .gfoot .k{color:#6fc6e8}
#clientApp.dark .escc.bien .escbig{color:#45d6a0}
#clientApp.dark .escc.mal .escbig,#clientApp.dark .esctab td.m{color:#e8b44a}
#clientApp.dark div.rgrp.m .rgl b{color:#6fc6e8}

#clientApp.dark .cdash .hmy .add{background:var(--card);border-color:#2f4a57;color:#6fc6e8}
#clientApp.dark .tcs{background:#0f2a35;color:#6fc6e8}
#clientApp.dark .tcs .av{background:#4cc3ea;color:#08222c}
#clientApp.dark .cumenu{background:var(--card);border-color:#274049;box-shadow:0 24px 60px -28px rgba(0,0,0,.7)}
#clientApp.dark .cuid .cuplan,#clientApp.dark .cumi .ic{background:#0f2a35;color:#6fc6e8}
#clientApp.dark .cumi:hover,#clientApp.dark .cumi:focus-visible{background:#182d37}
#clientApp.dark .cumi.on b{color:#6fc6e8}
#clientApp.dark .cumi.salir{color:#ff8a80}
#clientApp.dark .cumi.salir .ic{background:transparent;border-color:#274049;color:#ff8a80}


.cdash .yearbanner{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--slate);background:#eaf6fb;border:1px solid #cfe9f5;border-radius:9px;padding:8px 12px;margin-bottom:14px}
.cdash .yearbanner svg{width:15px;height:15px;color:var(--blue);flex:none}
#clientApp.dark .cdash .yearbanner{background:#0f2a35;border-color:#1d3d49}
.cdash .chint{font-size:12px;color:var(--ok);margin:8px 0 0;line-height:1.5}
.cdash .cfg-in{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:inherit;font-weight:700;color:var(--ink);max-width:160px;background:var(--card)}
#clientApp .anav{overflow:hidden}
#clientApp .a-logo,#clientApp .a-role{flex:none}
#clientApp #c-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
#a-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
#a-nav::-webkit-scrollbar,#c-nav::-webkit-scrollbar{width:8px}
#a-nav::-webkit-scrollbar-thumb,#c-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.20);border-radius:100px}
#a-nav::-webkit-scrollbar-track,#c-nav::-webkit-scrollbar-track{background:transparent}
#clientApp #c-nav::-webkit-scrollbar{width:8px}
#clientApp #c-nav::-webkit-scrollbar-track{background:transparent}
#clientApp #c-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:100px;border:2px solid transparent;background-clip:content-box}
#clientApp #c-nav:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.34);background-clip:content-box}

.ayu{width:18px;height:18px;border-radius:50%;border:0;background:#f6e3a0;color:#5a4703;
  font:inherit;font-weight:700;font-size:11.5px;line-height:1;cursor:pointer;padding:0;display:inline-grid;
  place-items:center;vertical-align:middle;margin-left:6px;flex:none;font-family:var(--cifra);
  transition:.14s;box-shadow:none}
.ayu:hover{background:var(--yellow);color:#4a3a00;transform:translateY(-1px);box-shadow:0 2px 6px rgba(120,90,0,.3)}
.ayu.on{background:var(--navy);color:var(--yellow);box-shadow:0 0 0 3px rgba(255,204,0,.35)}
.ayu:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
#clientApp.dark .ayu{background:#5c4f22;color:#f4e6b4}
#clientApp.dark .ayu:hover{background:var(--yellow);color:#4a3a00}
.ayupop{position:fixed;z-index:10000;
  background:var(--navy);color:#dff1f8;border-radius:12px;padding:13px 15px;
  box-shadow:0 22px 50px -20px rgba(1,44,64,.7);font-size:12.6px;line-height:1.6;animation:ayuin .16s var(--ease)}
@keyframes ayuin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ayupop b{display:block;font-family:var(--display);font-size:13px;font-weight:600;color:#fff;margin-bottom:6px;padding-right:16px}
.ayupop p{margin:0;color:#cfe6ef;padding-right:4px}
.ayupop p b{display:inline;font-family:inherit;font-size:inherit;color:#fff;margin:0;padding:0}
.ayupop .ayux{position:absolute;top:7px;right:9px;background:none;border:0;color:#7fa6b6;font-size:17px;line-height:1;cursor:pointer;padding:2px 4px}
.ayupop .ayux:hover{color:#fff}
.ayupop::before{content:"";position:absolute;left:var(--ax,50%);margin-left:-6px;border:6px solid transparent}
.ayupop.down::before{top:-12px;border-bottom-color:var(--navy)}
.ayupop.up::before{bottom:-12px;border-top-color:var(--navy)}

.gdrawbd{position:fixed;inset:0;background:rgba(1,20,28,.34);opacity:0;pointer-events:none;transition:opacity .22s;z-index:78}
.gdrawbd.show{opacity:1;pointer-events:auto}
.gdraw{position:fixed;top:0;right:0;bottom:0;width:min(520px,92vw);background:var(--bg);z-index:79;display:flex;flex-direction:column;
  transform:translateX(102%);transition:transform .28s var(--ease);box-shadow:-24px 0 60px -28px rgba(1,44,64,.55);container-type:inline-size;container-name:cd}
.gdraw.show{transform:none}
.gdh{flex:none;display:flex;align-items:center;gap:12px;padding:15px 18px;background:var(--card);border-bottom:1px solid var(--line)}
.gdt{flex:1;min-width:0}
.gdt b{font-family:var(--display);font-size:15.5px;font-weight:700;letter-spacing:-.01em;display:block}
.gdt span{font-size:12px;color:var(--muted)}
.gdx{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--slate);cursor:pointer;display:grid;place-items:center;flex:none;padding:0}
.gdx svg{width:16px;height:16px} .gdx:hover{background:var(--line-2);color:var(--ink)}
.gdb{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 30px}
.gpanel .gstages{grid-template-columns:1fr;gap:8px}
.gpanel .gcols{grid-template-columns:1fr}
.gpanel .gsub{grid-template-columns:1fr}
.gpanel .ghero{padding:18px 18px}
.gpanel .ghero h2{font-size:20px}
.gpanel .gbtns{margin-left:0;width:100%}
.gpanel .gsb{padding-left:15px}
.gpanel .gstep::after{display:none}
.gpanel .ggl:hover::after{width:210px}
.cguia{position:relative}
.cguia .gr{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.cguia .grb{stroke:rgba(255,255,255,.35)} .cguia .grf{stroke:#fff;transition:stroke-dasharray .7s var(--ease)}
.cguia .gq{position:relative;z-index:1;font-weight:700;font-size:14px;line-height:1}
.cguia.done{background:linear-gradient(180deg,var(--ok-deep),var(--ok-deeper));color:#fff;box-shadow:0 6px 16px -6px rgba(25,169,116,.6)}
.cguia.done::after{display:none}
.cguia.done .grb{stroke:rgba(255,255,255,.35)} .cguia.done .grf{stroke:#fff}
#clientApp.dark .cguia .grb{stroke:#1d3d49}
.cdash .gfranja{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(92deg,var(--navy2),var(--navy));
  color:#dff1f8;border-radius:13px;padding:12px 16px;margin-bottom:14px;cursor:pointer;transition:filter .16s}
.cdash .gfranja:hover{filter:brightness(1.12)}
.cdash .gfranja .gfp{font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);flex:none}
.cdash .gfranja .gft{flex:1;min-width:180px}
.cdash .gfranja .gft b{font-family:var(--display);font-size:14px;font-weight:600;color:#fff;display:block}
.cdash .gfranja .gft span{font-size:12px;color:#9dc2d2}
.cdash .gfranja .gfbar{flex:none;width:110px;height:5px;border-radius:4px;background:rgba(255,255,255,.16);overflow:hidden}
.cdash .gfranja .gfbar i{display:block;height:100%;background:var(--cyan)}
.cdash .gfranja .gfgo{font-size:12.5px;font-weight:700;color:var(--cyan);flex:none}

.cguia{position:relative;width:36px;height:36px;border-radius:50%;border:0;background:linear-gradient(180deg,#007aa8,var(--blue-deep));color:#fff;font:inherit;font-weight:800;font-size:17px;cursor:pointer;display:grid;place-items:center;flex:none;padding:0;box-shadow:0 6px 16px -6px rgba(0,130,180,.6)}
.cguia:hover{filter:brightness(1.07)}
.cguia::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:3px solid var(--yellow);opacity:0;animation:gping 2.2s cubic-bezier(.22,.61,.36,1) infinite}
@keyframes gping{0%{opacity:.85;transform:scale(.85)}70%{opacity:0;transform:scale(1.25)}100%{opacity:0}}
#clientApp.dark .cguia{background:linear-gradient(180deg,#007aa8,var(--blue-deep));color:#fff}
.gwrap{max-width:1000px}
.ghero{position:relative;overflow:hidden;border-radius:16px;color:#eaf6fb;background:radial-gradient(115% 130% at 0% 0%,var(--navy2) 0%,var(--navy) 58%,#011f2e 100%);padding:22px 24px;margin-bottom:14px}
.ghero .geye{font-family:var(--dato);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:9px;margin-bottom:10px}
.ghero .geye::before{content:"";width:24px;height:2px;background:var(--yellow);border-radius:2px}
.ghero h2{font-family:var(--display);font-weight:700;font-size:24px;line-height:1.2;margin:0 0 8px;color:#fff;letter-spacing:-.02em}
.ghero p{margin:0 0 15px;font-size:13.6px;line-height:1.6;color:#c9e2ee;max-width:640px}
.ghero p b{color:#fff}
.ghero .gdim{color:#8fb8c9}
.growrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.gring{position:relative;width:58px;height:58px;flex:none}
.gring svg{width:58px;height:58px;transform:rotate(-90deg)}
.gring .gbg{stroke:rgba(255,255,255,.14)} .gring .gfg{stroke:var(--cyan);stroke-linecap:round;transition:stroke-dasharray .8s var(--ease)}
.gring .gin{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--cifra);font-weight:700;font-size:14px;color:#fff}
.gcnt b{font-family:var(--cifra);font-size:17px;color:#fff;display:block}
.gcnt span{font-size:11.5px;color:#8fb8c9}
.gbtns{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.gbtn{font:inherit;font-size:12.8px;font-weight:700;color:#00303f;background:linear-gradient(180deg,#22d3f7,#00b0d8);border:0;padding:9px 15px;border-radius:9px;cursor:pointer}
.gbtn:hover{filter:brightness(1.06)}
.gbtn.gh{background:transparent;color:#bfe3f0;border:1px solid rgba(255,255,255,.22);font-weight:600}
.gsb .gbtn{background:linear-gradient(180deg,#007aa8,var(--blue-deep));color:#fff}
.gstages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
@container cd (max-width:700px){.gstages{grid-template-columns:1fr}.gcols{grid-template-columns:1fr!important}}
.gstg{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;position:relative;overflow:hidden}
.gstg::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line-2)}
.gstg.on::before{background:var(--blue)} .gstg.done::before{background:var(--ok)}
.gstg>b{display:block;font-family:var(--display);font-size:13.5px;font-weight:600}
.gstg>span{font-size:11.5px;color:var(--muted)}
.gstg .gbar{height:5px;border-radius:4px;background:var(--line-2);margin-top:9px;overflow:hidden}
.gstg .gbar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));transition:width .7s var(--ease)}
.gstg.done .gbar i{background:var(--ok)}
.gstg .gsm{font-size:11px;color:var(--muted);display:block;margin-top:6px}
.gsrch{position:relative;margin-bottom:14px}
.gsrch input{width:100%;font:inherit;font-size:13.5px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}
.gsrch input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,130,180,.1)}
.ghits{position:absolute;right:14px;top:13px;font-size:12px;color:var(--muted)}
.getapa{margin-bottom:18px}
.geth{display:flex;align-items:center;gap:10px;margin:0 0 10px;flex-wrap:wrap}
.geth .n{width:22px;height:22px;border-radius:7px;background:var(--navy);color:#fff;font-family:var(--cifra);font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}
.geth h4{font-family:var(--display);font-size:15px;margin:0;font-weight:700;letter-spacing:-.01em}
.geth>span{font-size:12.5px;color:var(--muted)}
.gsteps{position:relative}
.gstep{position:relative;background:var(--card);border:1px solid var(--line);border-radius:13px;margin-bottom:9px}
.gstep.next{border-color:#9fd6ea;box-shadow:0 0 0 3px rgba(0,198,237,.14)}
.gstep::after{content:"";position:absolute;left:32px;top:47px;bottom:-9px;width:2px;background:var(--line);z-index:0}
.gstep:last-child::after{display:none}
.gstep.ok::after{background:#bfe8d6}
.gsh{display:flex;align-items:center;gap:13px;padding:13px 15px;cursor:pointer;position:relative;z-index:1}
.gsh:hover{background:#fbfdfe;border-radius:13px}
#clientApp.dark .gsh:hover{background:#0f232c}
.gmed{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--cifra);font-weight:700;font-size:13px;border:2px solid var(--line);color:var(--muted);background:var(--card);position:relative}
.gmed svg{width:16px;height:16px}
.gstep.ok .gmed{border-color:var(--ok);background:#e7f7ef;color:var(--ok)}
.gstep.medio .gmed{border-color:var(--warn);background:#fdf3e2;color:#b57614}
.gstep.na .gmed{border-style:dashed;background:var(--line-2)}
.gstep.next .gmed{border-color:var(--blue);background:#eaf6fb;color:var(--blue)}
.gsti{flex:1;min-width:0}
.gsti>b{font-family:var(--display);font-size:14.2px;font-weight:600;display:block}
.gsti>span{font-size:12.6px;color:var(--slate);display:block;margin-top:2px;line-height:1.45}
.gmeta{display:flex;align-items:center;gap:8px;flex:none}
.gmin{font-size:11.5px;color:var(--muted);white-space:nowrap}
.gest{font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:100px;white-space:nowrap}
.gest.ok{background:#e7f7ef;color:#13794f} .gest.medio{background:#fdf3e2;color:#8a5a08}
.gest.pend{background:var(--line-2);color:var(--slate)} .gest.na{background:var(--line-2);color:var(--muted)}
.gchev svg{width:16px;height:16px;color:var(--muted);transition:transform .3s var(--ease)}
.gstep.open .gchev svg{transform:rotate(180deg)}
.gsb{display:none;padding:0 15px 16px 62px;position:relative;z-index:1}
.gstep.open .gsb{display:block}
.gsb p{font-size:13.3px;line-height:1.65;color:var(--slate);margin:2px 0 12px}
.gsb p b{color:var(--ink)}
.gcols{display:grid;grid-template-columns:1fr 210px;gap:16px;align-items:start}
.gfalta{border-radius:11px;padding:11px 13px;font-size:12.8px;line-height:1.55;margin:0 0 12px;background:#e9f6fb;color:#0a6a91}
.gfalta.ok{background:#e7f7ef;color:#13794f} .gfalta.medio{background:#fdf3e2;color:#8a5a08}
.gfalta b{font-weight:700}
.gsub{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}
@container cd (max-width:640px){.gsub{grid-template-columns:1fr}}
.gsub li{display:flex;align-items:center;gap:7px;font-size:12.3px;color:var(--muted)}
.gsub li i{width:14px;height:14px;border-radius:50%;background:var(--line);flex:none;position:relative}
.gsub li.y{color:var(--ok);font-weight:600}
.gsub li.y i{background:var(--ok)}
.gsub li.y i::after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(42deg)}
.gnec{background:var(--line-2);border-radius:11px;padding:11px 13px}
.gnec b{font-family:var(--dato);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:6px}
.gnec ul{margin:0;padding-left:16px;font-size:12.3px;line-height:1.7;color:var(--slate)}
.ggl{border-bottom:1.5px dotted var(--blue);cursor:help;position:relative;font-weight:600;color:var(--blue)}
.ggl:hover::after{content:attr(data-def);position:absolute;left:50%;bottom:150%;transform:translateX(-50%);width:250px;background:var(--navy);color:#dff1f8;font-size:11.8px;font-weight:500;line-height:1.5;padding:9px 11px;border-radius:9px;z-index:70;box-shadow:0 14px 34px -16px rgba(1,44,64,.7)}
.gchip{border-bottom:0;background:#eaf6fb;border:1px solid #d5ecf6;border-radius:100px;padding:6px 12px;font-size:12px;display:inline-block}
.gglos{display:flex;flex-wrap:wrap;gap:7px}
.gnores{text-align:center;padding:26px;color:var(--muted);font-size:13.5px}
.gpie{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.gpie b{font-family:var(--display);font-size:14px;display:block}
.gpie span{font-size:12.5px;color:var(--muted)}

.cdash .cfgnota{font-size:12.4px;color:var(--muted);line-height:1.6;margin:11px 0 0}
.cdash .cfgnota b{color:var(--slate)}
.cdash .cfgnota b.mono{color:var(--ink)}

.cdash .capsum{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;background:#f6fcfe;border:1px solid #cfe9f5;border-radius:13px;padding:13px 15px;margin:0 0 12px}
.cdash .capsum .cs{flex:1;min-width:130px;display:flex;flex-direction:column;justify-content:center}
.cdash .capsum .cs>span{font-family:var(--dato);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}
.cdash .capsum .cs>b{font-family:var(--cifra);font-weight:700;font-size:17px;color:var(--ink)}
.cdash .capsum .cs.op{flex:none;min-width:0;align-items:center;font-size:19px;font-weight:700;color:var(--muted)}
.cdash .capsum .cs.tot>b{color:var(--blue)}
.cdash .capsum .cs.tot{border-left:2px solid #cfe9f5;padding-left:12px}
.cdash .capsum .cs>span em{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;color:var(--blue);display:block;margin-top:1px;font-size:10px}
.cdash .agru-h{display:flex;align-items:flex-start;gap:9px;font-size:13.2px;line-height:1.55;color:#0a6a91}
.cdash .agru-h svg{width:17px;height:17px;flex:none;margin-top:2px;color:var(--blue)}
.cdash .agru-h b{color:var(--ink)}
.cdash .agru-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}
@container cd (max-width:560px){.cdash .agru-2{grid-template-columns:1fr}}
.cdash .agru-c{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:11px 13px;position:relative}
.cdash .agru-c.on{border-color:#9fd6ea;box-shadow:0 0 0 3px rgba(0,198,237,.12)}
.cdash .agru-t{display:block;font-family:var(--dato);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px}
.cdash .agru-c>b{font-family:var(--display);font-size:14px;font-weight:600;display:block;color:var(--ink)}
.cdash .agru-d{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}
.cdash .agru-d b{color:var(--slate)}
.cdash .agru-r{margin:10px 0 0;font-size:12.4px;line-height:1.6;color:var(--slate)}
.cdash .agru-r b{color:var(--ink)}
.cdash .agru-c{width:100%;text-align:left;font:inherit;cursor:pointer;transition:.15s}
.cdash .agru-c:hover{border-color:#9fd6ea;background:#fbfeff}
.cdash .agru-c.on{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,130,180,.14);background:#f6fcfe}
.cdash .agru-c.on .agru-t{color:var(--blue)}
.cdash .agru-ck{color:var(--ok);font-weight:700}
.cdash .agru-c:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.cdash .cout .coutlab{display:block;font-family:var(--dato);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;text-align:right}
.cdash .baseres{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid #cfe9f5;background:#f6fcfe;border-radius:13px;padding:14px 17px;margin-top:14px}
.cdash .basey{letter-spacing:.02em;font-family:var(--cifra);font-weight:700;font-size:30px;line-height:1;color:var(--blue);flex:none}
.cdash .basetx{flex:1;min-width:190px}
.cdash .basetx>b{display:block;font-family:var(--display);font-size:13.5px;font-weight:600}
.cdash .basetx>span{display:block;font-size:12.4px;color:var(--slate);margin-top:3px;line-height:1.5}
.cdash .baseact{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex:none}
.cdash .baseorg{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:100px;background:#e7f7ef;color:#13794f;white-space:nowrap}
.cdash .hmy{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cdash .hmy .yb{font:inherit;font-size:13px;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--slate);border-radius:9px;padding:7px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.cdash .hmy .yb.on{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 3px rgba(0,130,180,.10)}
.cdash .hmy .yb .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.cdash .hmy .yb .x{color:var(--muted);font-weight:600;font-size:14px;line-height:1}
.cdash .hmy .yb .x:hover{color:var(--err)}
.cdash .hmy .add{border-style:dashed;color:var(--blue);border-color:#bcdcea;background:#f6fcfe}
.cdash .hmy input{width:92px;font:inherit;font-size:13px;font-weight:700;border:1.5px solid var(--blue);border-radius:9px;padding:6px 10px;outline:none;text-align:center;color:var(--ink)}
.cdash .hmlock{border:1px dashed #f0dcae;background:#fffaf0;border-radius:12px;padding:16px 18px;text-align:center;font-size:13px;color:#8a5a08;line-height:1.6;margin-top:12px}
.cdash .hmlock b{color:var(--ink)}
.cdash .hmlock svg{width:16px;height:16px;vertical-align:-3px;color:var(--warn);flex:none}
.cdash .anios-blk{border:1px solid #cfe9f5;background:#f6fcfe;border-radius:13px;padding:14px 16px;margin:0 0 12px}
.cdash .anios-h{display:flex;align-items:flex-start;gap:9px;font-size:13.2px;line-height:1.55;color:#0a6a91;margin-bottom:11px}
.cdash .anios-h svg{width:17px;height:17px;flex:none;margin-top:2px;color:var(--blue)}
.cdash .anios-h b{color:var(--ink)}

.cdash .secrow{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;background:var(--card)}
.cdash .secrow .si{width:36px;height:36px;border-radius:10px;background:#eaf6fb;color:var(--blue);display:grid;place-items:center;flex:none}
.cdash .secrow .si svg{width:17px;height:17px}
.cdash .secrow .sx{flex:1;min-width:0}
.cdash .secrow .sx>b{font-family:var(--display);font-size:13.8px;display:block}
.cdash .secrow .sx>span{font-size:12.4px;color:var(--muted);display:block;margin-top:3px;line-height:1.5}
.cdash .secrow .sx>span b{color:var(--slate)}
.cdash .secrow .sa{flex:none;display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.cdash .secok{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:100px;background:#e7f7ef;color:#13794f;white-space:nowrap}
.cdash .secwarn{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:100px;background:#fdf3e2;color:#8a5a08;white-space:nowrap}
.cdash .secform{border-top:1px dashed var(--line);margin-top:12px;padding-top:13px}
.cdash .pwgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;max-width:620px}
@container cd (max-width:560px){.cdash .pwgrid{grid-template-columns:1fr}}
.cdash .pwreq{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;max-width:620px}
.cdash .pwreq li{display:flex;align-items:center;gap:7px;font-size:12.3px;color:var(--muted)}
.cdash .pwreq li i{width:14px;height:14px;border-radius:50%;background:var(--line);flex:none;display:grid;place-items:center}
.cdash .pwreq li i svg{width:8px;height:8px;color:#fff}
.cdash .pwreq li.y{color:var(--ok);font-weight:600} .cdash .pwreq li.y i{background:var(--ok)}
.cdash .sess{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:12.8px}
.cdash .sess:last-child{border-bottom:0;padding-bottom:0}
.cdash .sess .sd{flex:1;min-width:0}
.cdash .sess .sd>b{font-weight:600;font-size:13px;display:block}
.cdash .sess .sd>span{color:var(--muted);font-size:11.8px}
.cdash .sess .now{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:100px;background:#e7f7ef;color:#13794f;flex:none}
.cdash .swrow{display:flex;align-items:flex-start;gap:13px;padding:12px 0;border-bottom:1px solid var(--line-2)}
.cdash .swrow:last-child{border-bottom:0}
.cdash .swrow .sx{flex:1;min-width:0}
.cdash .swrow .sx>b{font-size:13.3px;font-weight:600;display:block}
.cdash .swrow .sx>span{font-size:12.2px;color:var(--muted);display:block;margin-top:2px;line-height:1.5}
.cdash .swrow .sx>span b{color:var(--slate)}
.cdash .sw{width:42px;height:24px;border-radius:100px;border:0;background:var(--line);position:relative;cursor:pointer;flex:none;transition:.18s;padding:0}
.cdash .sw i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s var(--ease);box-shadow:0 1px 3px rgba(1,44,64,.25)}
.cdash .sw.on{background:var(--blue)} .cdash .sw.on i{left:21px}
.cdash .marca{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cdash .mlogo{width:132px;height:64px;border:1.5px dashed var(--line);border-radius:11px;display:grid;place-items:center;background:var(--line-2);flex:none;overflow:hidden;position:relative}
.cdash .mlogo img{max-width:118px;max-height:52px;object-fit:contain}
.cdash .mlogo span{font-size:10.5px;color:var(--muted);text-align:center;padding:0 8px;line-height:1.4}
.cdash .dlhist{width:100%;border-collapse:collapse;font-size:12.5px}
.cdash .dlhist th{text-align:left;font-family:var(--dato);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500;padding:0 10px 8px 0;border-bottom:1px solid var(--line)}
.cdash .dlhist td{padding:9px 10px 9px 0;border-bottom:1px solid var(--line-2);color:var(--slate)}
.cdash .dlhist td b{color:var(--ink);font-weight:600}
.cdash .dlhist td.mono{font-family:var(--dato);font-size:11.5px;white-space:nowrap}
.cdash .dlempty{font-size:13px;color:var(--muted);text-align:center;padding:20px 10px;line-height:1.6}

.cdash .ytl{display:flex;align-items:stretch;gap:6px;margin:6px 0 4px;overflow-x:auto;padding:4px 2px 8px}
.cdash .yrcell{min-width:66px;text-align:center;border-radius:10px;padding:9px 6px;border:1px solid var(--line);background:var(--card);flex:none;position:relative}
.cdash .yrcell .yy{font-weight:700;font-size:15px;font-family:var(--cifra);color:var(--ink);line-height:1}
.cdash .yrcell .yt{font-family:var(--dato);font-weight:500;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:5px}
.cdash .yrcell.hist{background:var(--line-2)}
.cdash .yrcell.hist .yy{color:var(--slate)}
.cdash .yrcell.proj{background:#eaf6fb;border-color:#cfe9f5}
.cdash .yrcell.proj .yy{color:var(--blue-deep)}
.cdash .yrcell.base{border:2px solid var(--blue);box-shadow:0 6px 16px -8px rgba(0,130,180,.5)}
.cdash .yrcell.base .yt{color:var(--blue);font-weight:700}
#clientApp.dark .cdash .yrcell.proj{background:#0f2a35;border-color:#1d3d49}
.cdash .ysep{display:flex;align-items:center;color:var(--blue);font-weight:700;font-size:18px;padding:0 2px}
.cdash .ytlcap{font-size:11.5px;color:var(--muted);margin:2px 0 0;display:flex;gap:16px;flex-wrap:wrap}
.cdash .ytlcap b{color:var(--slate)}
.cdash .ytlcap .dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:middle}

.treerow .trbtn{width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--slate);font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center;flex:none;padding:0;transition:.12s}
.treerow .trbtn.del:hover{background:#fdecef;border-color:#f3b6c0;color:var(--err)}
.treerow .trbtn.addb{color:var(--blue);border-color:#cfe9f5}
.treerow .trbtn.addb:hover{background:#eaf6fb}
.treerow.add .ti{opacity:.7}
.treerow.add>span:nth-child(2){color:var(--slate)}

#clientApp.nav-collapsed{grid-template-columns:76px minmax(0,1fr)}
#clientApp.nav-collapsed .anav .a-logo{padding:56px 10px 10px;display:flex;justify-content:center}
#clientApp.nav-collapsed .anav .a-logo svg{height:auto;width:44px;max-width:44px;display:block}
#clientApp.nav-collapsed .anav .a-role{display:none}
#clientApp.nav-collapsed .anav nav{padding:6px 10px}
#clientApp.nav-collapsed .anav .nlink{justify-content:center;padding:13px 0}
#clientApp.nav-collapsed .anav .nlink span{display:none}
#clientApp.nav-collapsed .anav .nact span{display:none}
#clientApp.nav-collapsed .anav .nsec{display:none}
#clientApp.nav-collapsed .anav .nact{margin-left:0;width:100%;justify-content:center}
#clientApp.nav-collapsed .anav .nlink svg{width:20px;height:20px}
@media(max-width:820px){#clientApp.nav-collapsed{grid-template-columns:1fr}#clientApp.nav-collapsed .anav{display:none}}

.evowrap{display:flex;gap:8px;align-items:stretch}
.evoy{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--muted);padding:1px 0 20px;text-align:right;min-width:24px;font-family:var(--cifra);line-height:1}
.evoplot{flex:1;min-width:0}

.trajwrap{display:flex;gap:8px;align-items:stretch}
.trajy{display:flex;flex-direction:column;justify-content:space-between;font-size:9.5px;color:var(--muted);padding:2px 0 20px;text-align:right;min-width:44px;font-family:var(--cifra);line-height:1}
.trajwrap .chartbox{flex:1;min-width:0}

.esico{width:58px;height:58px;border-radius:16px;background:#eaf6fb;display:grid;place-items:center;margin:0 auto 16px}
.esico svg{width:27px;height:27px;color:var(--blue)}
#clientApp.dark .esico{background:#0f2a35}
.pasos{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 auto 22px;max-width:520px}
.paso{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--slate);background:var(--line-2);padding:5px 11px;border-radius:100px}
.paso .pn{width:17px;height:17px;border-radius:50%;background:var(--muted);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px}
.paso.hecho{color:#13794f;background:#e4f6ee}
.paso.hecho .pn{background:#13794f}
.pasos-nota{margin:14px auto 0;max-width:500px;font-size:12.5px;line-height:1.55;color:var(--muted)}
#clientApp.dark .paso .pn{background:#2c434e;color:#e9eff2}
#clientApp.dark .paso.hecho{color:#8fd8bb;background:#0e2620}
#clientApp.dark .paso.hecho .pn{background:#1f8a5c;color:#fff}

.cdash .capadd{cursor:pointer}
.cdash .gv{display:inline-flex;align-items:center;gap:4px}
.cdash .gv .gvin{width:54px;border:1px solid var(--line);border-radius:7px;padding:5px 7px;font-family:var(--cifra);font-weight:700;font-size:14px;color:var(--ink);text-align:right;background:var(--card)}
.cdash .gv .gvin:focus{outline:2px solid var(--cyan);border-color:var(--cyan)}
.cdash .gv .gvp,.cdash .gv .gvs{font-family:var(--cifra);font-weight:700;color:var(--slate);font-size:13px;white-space:nowrap}
.cdash .captot{text-align:right;font-size:13px;color:var(--slate);margin:12px 0 2px}
.cdash .captot b{font-family:var(--cifra);color:var(--ink)}
.cdash .capdet{margin:6px 0 4px;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;background:var(--line-2)}
.cdash .capline{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.cdash .capline .dtname{flex:1;border:1px solid var(--line);border-radius:7px;padding:7px 9px;font:inherit;color:var(--ink);background:var(--card)}
.cdash .capline .capin{margin:0;flex:none}
.cdash .caddline{font-size:12.5px;color:var(--blue);cursor:pointer;font-weight:600;margin-top:2px}

.cdash .mbhead{cursor:pointer}
.cdash .mbucket{margin-bottom:2px}
.cdash .mfield{margin-bottom:11px}
.cdash .mfield:last-child{margin-bottom:2px}
.cdash .mfield label{font-size:12px;color:var(--slate);display:block;margin-bottom:5px}
.cdash .mfin{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:7px 11px;background:var(--card)}
.cdash .mfin:focus-within{outline:2px solid var(--cyan);border-color:var(--cyan)}
.cdash .mfin input{border:0;outline:0;font:inherit;font-weight:700;width:96px;background:transparent;color:var(--ink);font-family:var(--cifra)}
.cdash .mfin span{color:var(--muted);font-size:12px;white-space:nowrap}
.cdash .mnote{font-size:11.5px;color:var(--muted);margin:-4px 0 10px}

.cdash .mtag{font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}
.cdash .mtag.abre{border:0;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;flex:none;width:auto}
.cdash .mtag.abre i{font-style:normal;font-size:10px;line-height:1;opacity:.75;display:inline-block;transition:transform .15s}
.cdash .mtag.abre.on i{transform:rotate(180deg)}
.cdash .mtag.abre.auto,.cdash .mtag.abre.dec,.cdash .mtag.abre.conn{
  background:var(--card);border:1px solid var(--line);color:var(--slate);padding:3px 9px}
.cdash .mtag.abre:hover{color:var(--blue);border-color:var(--blue)}
.cdash .mtag.abre.on{border-color:var(--blue);color:var(--blue)}
#clientApp.dark .cdash .mtag.abre.auto,#clientApp.dark .cdash .mtag.abre.dec,
#clientApp.dark .cdash .mtag.abre.conn{background:#0f232c;border-color:#274049}
.cdash .tagpanel{margin:-4px 0 14px;font-size:12.5px;color:var(--slate);line-height:1.55;
  border-left:2px solid var(--line);padding:2px 0 2px 12px;max-width:820px}
.cdash .tagpanel[hidden]{display:none}
.cdash .titular .mtag.abre{margin-left:auto}
.cdash .cdcard.plano{background:transparent;border:0;border-radius:0;box-shadow:none}
.cdash .cdcard.plano>.cdb{padding:0}
.cdash .cdcard.plano .stepbox{background:transparent;border-radius:0;padding:0;margin:0}
.cdash .cdcard.plano .mbucket{margin-bottom:10px}
.cdash .histq{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--line-2);
  border-radius:12px;padding:14px 16px;margin:0 0 16px}
.cdash .histq-t{flex:1;min-width:260px}
.cdash .histq-t > b{display:block;font-family:var(--display);font-size:14.5px;color:var(--ink)}
.cdash .histq-t span{display:block;font-size:12.5px;color:var(--slate);margin-top:2px}
.cdash .histq-b{display:flex;gap:9px;flex-wrap:wrap}
.cdash .histq-op{font:inherit;font-size:12.5px;font-weight:700;color:var(--slate);background:var(--card);
  border:1px solid var(--line);border-radius:100px;padding:9px 16px;cursor:pointer;white-space:nowrap}
.cdash .histq-op:hover{border-color:var(--blue);color:var(--blue)}
.cdash .histq-op.si{border-color:var(--blue);color:var(--blue)}
.cdash .histcero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:6px 2px}
.cdash .histcero-t{flex:1;min-width:280px}
.cdash .histcero-t > b{display:block;font-family:var(--display);font-size:16px;color:var(--ink)}
.cdash .histcero-t span{display:block;font-size:13px;color:var(--slate);margin-top:4px;line-height:1.55;max-width:620px}
.cdash .histcero-b{display:flex;gap:9px;flex-wrap:wrap}
#clientApp.dark .cdash .histq{background:#12262f}
#clientApp.dark .cdash .histq-op{background:#0f2129;border-color:#274049}
.cdash .mtag.auto{background:var(--line-2);color:var(--slate)}
.cdash .mtag.dec{background:#eaf6fb;color:var(--blue-deep)}
.cdash .mtag.conn{background:#e7f7ef;color:var(--ok)}
.cdash .mtool{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin-bottom:9px}
.cdash .mtool .mti{width:34px;height:34px;border-radius:9px;background:var(--line-2);display:grid;place-items:center;flex:none;color:var(--blue)}
.cdash .mtool .mti svg{width:17px;height:17px}
.cdash .mtool .mtt{flex:1}
.cdash .mtool .mtt b{font-size:13.5px;color:var(--ink)}
.cdash .mtool .mtt span{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}
.cdash .mtool .mtexp{font-size:12.5px;color:var(--blue);font-weight:600;cursor:pointer;white-space:nowrap}
.cdash .ctool{border:1px solid var(--line);border-radius:11px;margin-bottom:9px;overflow:hidden;background:#fff;transition:border-color .15s}
.cdash .ctool .cth{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;border-left:3px solid var(--blue);transition:background .15s,box-shadow .15s}.cth:hover{background:#eaf5fa;box-shadow:0 3px 12px rgba(0,130,180,.13)}.ctool.open .cth{background:#eaf5fa}
.cdash .ctool .cth .mti{width:34px;height:34px;border-radius:9px;background:var(--line-2);display:grid;place-items:center;flex:none;color:var(--blue)}
.cdash .ctool .cth .mti svg{width:17px;height:17px}
.cdash .ctool .cth .mtt{flex:1}
.cdash .ctool .cth .mtt b{font-size:13.5px;color:var(--ink)}
.cdash .ctool .cth .mtt span{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}
.cdash .ctool .ctx{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#fff;background:var(--blue);border-radius:100px;padding:5px 12px;cursor:pointer;white-space:nowrap;transition:.15s}.ctx i{font-style:normal;font-size:14px;line-height:1;transition:transform .2s}.cth:hover .ctx{background:var(--blue-deep)}.ctool.open .ctx i{transform:rotate(90deg)}
.cdash .ctool .ctbadge{font-family:var(--dato);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#eafaf1;color:#1e8a54;white-space:nowrap}
.cdash .ctool .ctpanel{padding:2px 14px 14px;border-top:1px solid var(--line);background:#fbfdfe}
.cdash .ctool .cteff{font-size:12px;color:var(--slate);line-height:1.5;margin:11px 0 12px}
.cdash .ctool .ctprev{font-size:12.5px;color:#0a6a91;background:#f4f9fc;border:1px solid #dbeaf2;border-radius:9px;padding:9px 12px;margin:2px 0 12px}
.cdash .ctool:not(.on) .mgrid,.cdash .ctool:not(.on) .ctprev,.cdash .ctool:not(.on) .cteff{opacity:.5;transition:opacity .15s}
.cdash .ctool .ctbadge.off{background:#f1f5f9;color:#64748b}
#clientApp.dark .cdash .ctool .ctpanel{background:#0e1620}
#clientApp.dark .cdash .ctool .ctprev{background:#0e2430;border-color:#1d3f52;color:#6fd0f0}

.cdash .projwrap{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2)}
.cdash .projrow{margin-bottom:15px}
.cdash .projrow:last-child{margin-bottom:0}
.cdash .projlab{font-size:12.5px;color:var(--slate);margin-bottom:8px;font-weight:600}
.cdash .growin{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:6px 10px;background:var(--card);flex-wrap:wrap}
.cdash .growin input{border:0;outline:0;font:inherit;font-weight:700;width:56px;background:transparent;color:var(--ink);font-family:var(--cifra);text-align:right}
.cdash .growin>span{color:var(--muted);font-size:12px}
.cdash .gdir{border:0;background:#e7f7ef;color:var(--ok);border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:11px;display:grid;place-items:center;padding:0}
.cdash .gdir.down{background:#fdecef;color:var(--err)}
.cdash .projexp{font-size:12px;color:var(--blue);cursor:pointer;font-weight:600}
.cdash .growin .projexp{margin-left:4px}
.cdash .fcmonths{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}
.cdash .fcmonths .mo{display:flex;flex-direction:column;gap:3px}
.cdash .fcmonths .mo label{font-family:var(--dato);font-weight:500;font-size:9.5px;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em}
.cdash .fcmonths .mo input{border:1px solid var(--line);border-radius:6px;padding:5px 3px;font-size:11px;text-align:center;width:100%;background:var(--card);font-family:var(--cifra);font-weight:700;color:var(--ink)}
@container cd (max-width:480px){.cdash .fcmonths{grid-template-columns:repeat(4,1fr)}}

.cdash .ringtl{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:6px 0 2px}
.cdash .rtm{display:flex;flex-direction:column;gap:5px;align-items:center}
.cdash .rtm label{font-family:var(--dato);font-weight:500;font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.cdash .rtm.has label{color:var(--blue);font-weight:700}
.cdash .ringin{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--blue);border-radius:7px;padding:5px 6px;background:#eaf6fb;width:100%;justify-content:center}
.cdash .ringin>span{color:var(--slate);font-size:10px}
.cdash .ringin input{width:32px;text-align:right;border:0;outline:0;background:transparent;font:inherit;font-weight:700;font-size:11px;font-family:var(--cifra);color:var(--ink)}
.cdash .rtadd{width:100%;border:1px dashed var(--line);background:transparent;border-radius:7px;padding:6px 0;color:var(--muted);cursor:pointer;font-size:14px;line-height:1}
.cdash .rtadd:hover{border-color:var(--cyan);color:var(--blue)}

.cdash .plazos{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.cdash .plc{display:flex;flex-direction:column;gap:7px;padding:9px 12px 11px;background:#f7fafb;border:1px solid var(--line);border-radius:11px;min-width:128px}
.cdash .plc label{font-family:var(--dato);font-weight:500;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.cdash .plin{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:var(--card)}
.cdash .plin input{width:36px;text-align:right;border:0;outline:0;background:transparent;font:inherit;font-weight:700;font-family:var(--cifra);font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}
.cdash .plin>span{color:var(--muted);font-size:11.5px}
.cdash .plin:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,130,180,.12)}
.cdash .plsum{font-size:13px;font-weight:700;padding:9px 14px;border-radius:100px;font-family:var(--cifra);align-self:center}
.cdash .plsum.ok{background:#e7f7ef;color:var(--ok)}
.cdash .plsum.warn{background:#fdf0e3;color:var(--warn)}
.cdash .txrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2)}
.cdash .txrow .txt{flex:1}
.cdash .txrow .txt b{font-size:13px;color:var(--ink)}
.cdash .txrow .txt span{display:block;font-size:11px;color:var(--muted);margin-top:1px}
.cdash .txrow.cond{opacity:.6}
.cdash .txbadge{font-size:10px;font-weight:700;background:var(--line-2);color:var(--slate);padding:4px 10px;border-radius:100px}
.cdash .txbadge.on{background:#e7f7ef;color:var(--ok)}
.cdash .txrow.cond.act{opacity:1}
.cdash .cflag{display:inline-block;font-size:10px;font-weight:700;color:var(--warn);background:#fdf0e3;padding:2px 8px;border-radius:100px;margin-left:6px}
.cdash .plin.reqbad{border-color:var(--warn);box-shadow:0 0 0 2px rgba(230,140,40,.18)}
.cdash .txgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-top:4px}
.cdash .txcell{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;background:var(--card);min-height:54px}
.txcell .plin input.ro{background:var(--line-2);color:var(--slate);cursor:default}
.txcell .txsrc{display:block;font-size:10.5px;color:var(--muted);margin-top:4px;line-height:1.3}
#clientApp.dark .txcell .plin input.ro{background:var(--bg);color:var(--slate)}
.cdash .txcell .tl{flex:1;min-width:0}
.cdash .txcell .tl b{font-size:12.5px;color:var(--ink);display:block;line-height:1.2}
.cdash .txcell .tl span{font-size:10.5px;color:var(--muted);display:block;margin-top:1px}
.cdash .txcell .plin{flex:none}
#clientApp.dark .cdash .txcell{background:#0f232c;border-color:#274049}
.cdash .plin.blk{opacity:.55;background:#fbeaea;border-color:#eeb4b4}
.cdash .plin.blk input{color:var(--muted);cursor:not-allowed}
.cdash .xnote{display:inline-block;font-size:10px;font-weight:700;color:#c0392b;background:#fbeaea;padding:2px 8px;border-radius:100px;margin-left:6px}
.cdash .savebar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;flex-wrap:wrap}
.cdash .savehint{font-size:11px;color:var(--muted)}
.cdash .modrail{display:flex;align-items:flex-start;gap:20px;overflow-x:auto;padding:8px 8px 12px;margin-bottom:6px;-webkit-overflow-scrolling:touch}
.cdash .modstep{position:relative;flex:1 1 0;min-width:64px;min-height:44px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:2px 2px 9px;border:0;background:none;font:inherit;color:var(--muted);cursor:pointer;text-align:center;border-radius:12px}
.cdash .modstep .num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12.5px;font-family:var(--cifra);background:#fff;color:var(--slate);border:2px solid var(--line);transition:transform .16s ease,box-shadow .16s ease,border-color .16s,background .16s,color .16s}
.cdash .modstep .lbl{font-size:10.5px;line-height:1.2;color:var(--muted);max-width:92px;text-wrap:balance;text-underline-offset:3px;text-decoration-thickness:1.5px}
.cdash .modstep+.modstep::before{content:"";position:absolute;left:-16px;top:17px;width:10px;height:10px;border-top:2.5px solid var(--slate);border-right:2.5px solid var(--slate);border-radius:1px;transform:translateY(-50%) rotate(45deg);opacity:.85;pointer-events:none}
.cdash .modstep:hover .num,.cdash .modstep:focus-visible .num{transform:scale(1.12) translateY(-2px);box-shadow:0 0 0 5px rgba(0,104,143,.18);border-color:var(--blue);color:var(--blue)}
.cdash .modstep:hover .lbl,.cdash .modstep:focus-visible .lbl{text-decoration:underline;color:var(--ink)}
.cdash .modstep:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.cdash .modstep.on .num{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 5px rgba(0,104,143,.18)}
.cdash .modstep.on .lbl{color:var(--ink);font-weight:800}
.cdash .modstep.on::after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:3px;border-radius:3px;background:var(--blue)}
.cdash .modstep.pro.on .num{background:var(--ok);border-color:var(--ok)}
.cdash .modstep.pro.on::after{background:var(--ok)}
.cdash .pgrupo{flex:0 0 auto;align-self:center;max-width:70px;margin-top:-8px;text-wrap:balance;font-family:var(--dato);font-size:9.5px;font-weight:500;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;text-align:center;color:var(--blue)}
.cdash .pgrupo.pro{color:var(--ok)}
#clientApp .pasotip{position:fixed;z-index:150;left:0;top:0;white-space:nowrap;background:var(--ink);color:#fff;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:7px;opacity:0;pointer-events:none;transition:opacity .12s}
#clientApp .pasotip.ver{opacity:1}
@media (prefers-reduced-motion: reduce){.cdash .modstep .num{transition:none}.cdash .modstep:hover .num,.cdash .modstep:focus-visible .num{transform:none}#clientApp .pasotip{transition:none}}
@media(max-width:820px){
  .cdash .modrail{flex-direction:column;align-items:stretch;gap:2px;overflow:visible;padding:2px 0 10px}
  .cdash .modstep{flex:none;flex-direction:row;align-items:center;gap:10px;width:100%;padding:6px 10px;border:1px solid transparent;text-align:left}
  .cdash .modstep .lbl{font-size:13px;max-width:none}
  .cdash .modstep+.modstep::before{display:none}
  .cdash .modstep:hover{background:#e9f3f8}
  .cdash .modstep.on{background:#e9f3f8;border-color:var(--blue)}
  .cdash .modstep.on::after{content:attr(data-aqui);position:static;height:auto;margin-left:auto;background:none;border-radius:0;font-family:var(--dato);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
  .cdash .modstep.pro.on{border-color:var(--ok)}
  .cdash .modstep.pro.on::after{background:none;color:var(--ok)}
  .cdash .pgrupo{align-self:flex-start;max-width:none;margin:8px 0 2px 10px;text-align:left}
}
.cdash input.din{font-family:var(--cifra);text-align:right;letter-spacing:0}
.cdash .capin input.din,.cdash .mfin input.din{min-width:0}
.cdash .fcg-mo input.din,.cdash .fcc-mo input.din,.cdash .fco-mo input.din{font-size:11.5px;letter-spacing:0}
.cdash .railhint{font-size:11.5px;color:var(--muted);margin:0 0 8px;text-align:center}
.cdash .modnav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;border-top:1px solid var(--line);padding-top:14px;flex-wrap:wrap}
.cdash .modnavl{display:flex;gap:8px}
.cdash .modnavr{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cdash .mgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cdash .mgrid .mfield{margin-bottom:0}
.cdash .mgrid .mfin{display:flex}
.cdash .mgrid .mfin input{flex:1;width:auto;min-width:0}
@media(max-width:600px){ .cdash .mgrid{grid-template-columns:1fr} }
@media(max-width:600px){ #clientApp .fcv-grid,#clientApp .fcg-grid,#clientApp .fco-grid,#clientApp .fcc-grid{grid-template-columns:repeat(2,1fr)}
  #clientApp .fcv-mo input,#clientApp .fcg-mo input,#clientApp .fco-mo input,#clientApp .fcc-mo input{padding-left:4px;padding-right:4px} }
#clientApp .fcv-pop,#clientApp .fcg-pop,#clientApp .fco-pop,#clientApp .fcc-pop,#clientApp .fcc-adv,#clientApp .fccmm{container-type:inline-size}
@media(min-width:821px){
  @container (max-width:845.98px){ #clientApp :is(.fcv-grid,.fcg-grid,.fco-grid,.fcc-grid){grid-template-columns:repeat(4,1fr)} }
  @container (max-width:561.98px){ #clientApp :is(.fcv-grid,.fcg-grid,.fco-grid,.fcc-grid){grid-template-columns:repeat(3,1fr)} }
  @container (max-width:419.98px){ #clientApp :is(.fcv-grid,.fcg-grid,.fco-grid,.fcc-grid){grid-template-columns:repeat(2,1fr)} }
  @container (max-width:277.98px){ #clientApp :is(.fcv-grid,.fcg-grid,.fco-grid,.fcc-grid){grid-template-columns:1fr} } }
@media(min-width:601px) and (max-width:820px){
  #clientApp :is(.fcv-grid,.fcg-grid,.fco-grid,.fcc-grid){grid-template-columns:repeat(4,1fr)}
  @container (max-width:685.98px){ #clientApp :is(.fcv-grid,.fcg-grid,.fco-grid,.fcc-grid){grid-template-columns:repeat(3,1fr)} }
  @container (max-width:512.98px){ #clientApp :is(.fcv-grid,.fcg-grid,.fco-grid,.fcc-grid){grid-template-columns:repeat(2,1fr)} }
  @container (max-width:339.98px){ #clientApp :is(.fcv-grid,.fcg-grid,.fco-grid,.fcc-grid){grid-template-columns:1fr} } }
@media(max-width:600px){
  @container (min-width:456px){ #clientApp :is(.fcv-grid,.fcg-grid,.fco-grid,.fcc-grid){grid-template-columns:repeat(3,1fr)} }
  @container (max-width:301.98px){ #clientApp :is(.fcv-grid,.fcg-grid,.fco-grid,.fcc-grid){grid-template-columns:1fr} } }
.cdash .duo{border:1px solid var(--line);border-radius:14px;padding:15px 16px 15px;background:#fff}
.cdash .duohd{display:flex;align-items:center;gap:10px;margin-bottom:2px;flex-wrap:wrap}
.cdash .duohd b{font-size:14.5px;color:var(--ink)}
.cdash .duobadge{font-family:var(--dato);font-size:10px;font-weight:500;letter-spacing:.06em;padding:3px 9px;border-radius:999px;white-space:nowrap;text-transform:uppercase}
.cdash .duobadge.cre{background:#eef4ff;color:#3358cc}
.cdash .duobadge.all{background:#eafaf1;color:#1e8a54}
.cdash .capline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:13px;padding:11px 14px;background:#f4f9fc;border:1px solid #dbeaf2;border-radius:11px}
.cdash .capline .cl-k{font-size:12.5px;color:var(--slate);font-weight:600}
.cdash .capline .cl-v{font-size:19px;font-weight:700;color:#0a6a91;font-family:var(--cifra);margin-left:auto}
.cdash .capline .cl-f{font-size:11px;color:var(--muted);width:100%;text-align:right;margin-top:-2px}
.cdash .duodiv{display:flex;align-items:center;text-align:center;gap:12px;margin:15px 2px}
.cdash .duodiv:before,.cdash .duodiv:after{content:"";flex:1;height:1px;background:var(--line)}
.cdash .duodiv span{font-size:11px;color:var(--muted);font-style:italic;white-space:nowrap}
.cdash select.gtsel{width:100%;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:9px;padding:9px 11px;cursor:pointer}
.cdash select.gtsel:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,130,180,.12)}
.cdash .gtcard{min-width:0}
.cdash .gtcard .duohd b{font-size:13.5px}
.cdash .gtcard .mfin{display:flex;width:100%}
.cdash .gtcard .mfin input{flex:1;width:auto;min-width:0}
.cdash .gtcard .mgrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.cdash .gtcard .mfield{min-width:0}
.cdash .gtcard .mfin span{font-size:11px}
#clientApp.dark .cdash select.gtsel{background:#0f1720;color:#e8eef2;border-color:#233240}
#clientApp.dark .cdash .duo{background:#0f1720;border-color:#233240}
#clientApp.dark .cdash .capline{background:#0e2430;border-color:#1d3f52}
#clientApp.dark .cdash .capline .cl-v{color:#6fd0f0}
#clientApp.dark .cdash .modstep .num{background:var(--card);border-color:#2c4753;color:var(--slate)}
#clientApp.dark .cdash .modstep:hover .num,#clientApp.dark .cdash .modstep:focus-visible .num{border-color:#4cc3ea;color:#4cc3ea;box-shadow:0 0 0 5px rgba(76,195,234,.22)}
#clientApp.dark .cdash .modstep.on .num{background:#4cc3ea;border-color:#4cc3ea;color:#08222c;box-shadow:0 0 0 5px rgba(76,195,234,.22)}
#clientApp.dark .cdash .modstep.on::after{background:#4cc3ea}
#clientApp.dark .cdash .modstep.pro.on .num{background:#45d6a0;border-color:#45d6a0;color:#08222c}
#clientApp.dark .cdash .modstep.pro.on::after{background:#45d6a0}
#clientApp.dark .cdash .modstep+.modstep::before{border-color:#a9b8c0}
#clientApp.dark .cdash .pgrupo{color:#6fc6e8}#clientApp.dark .cdash .pgrupo.pro{color:#45d6a0}
#clientApp.dark .pasotip{background:#e6f1f6;color:#08222c}
@media(max-width:820px){#clientApp.dark .cdash .modstep:hover,#clientApp.dark .cdash .modstep.on{background:#16384a}
  #clientApp.dark .cdash .modstep.on::after{background:none;color:#4cc3ea}#clientApp.dark .cdash .modstep.pro.on::after{background:none;color:#45d6a0}}
#clientApp.dark .cdash .txbadge.on{background:#0e2a20;color:#63cf9f}
#clientApp.dark .cdash .cflag{background:#2f2712;color:#e6b35a}
#clientApp.dark .cdash .plin.blk{background:#3a2020;border-color:#5a2e2e}
#clientApp.dark .cdash .xnote{background:#3a2020;color:#e79a9a}
.cdash .txn{font-size:10px;font-weight:700;color:var(--muted);text-transform:none;letter-spacing:0;margin-left:6px}
.cdash .txrow .plin input{width:44px}

#clientApp.dark .segwrap button.on{background:#123039;color:#8fd3ef;box-shadow:none}
#clientApp.dark .titular.accent{background:#0f2a35;color:#8fd3ef}
#clientApp.dark .titular.ok{background:#0e2a20;color:#63cf9f}
#clientApp.dark .titular.warn{background:#2f2712;color:#e6b35a}
#clientApp.dark .callout.ok{background:#0e2a20;color:#63cf9f}
#clientApp.dark .callout.warn{background:#2f2712;color:#e6b35a}
#clientApp.dark .capfb{background:#0e2a20}
#clientApp.dark .treerow.sel{background:#0f2a35;color:#8fd3ef}
#clientApp.dark .mtag.dec{background:#0f2a35;color:#8fd3ef}
#clientApp.dark .mtag.conn{background:#0e2a20;color:#63cf9f}
#clientApp.dark .mtag.auto{background:#1a2e38;color:var(--slate)}
#clientApp.dark .gdir{background:#0e2a20;color:#63cf9f}
#clientApp.dark .gdir.down{background:#2e1519;color:#e0808f}
#clientApp.dark .plsum.ok{background:#0e2a20;color:#63cf9f}
#clientApp.dark .plsum.warn{background:#2f2712;color:#e6b35a}
#clientApp.dark .ringin{background:#0f2a35}
#clientApp.dark .yrcell.proj{background:#0f2a35;border-color:#1d3d49}
#clientApp.dark .ic,#clientApp.dark .hi,#clientApp.dark .mi,#clientApp.dark .ci,#clientApp.dark .gi,#clientApp.dark .di,#clientApp.dark .esico,#clientApp.dark .mtool .mti,#clientApp.dark .cdash .mc.live .kexp{background:#123039}
#clientApp.dark [style*="background:#eaf6fb"]{background:#0f2a35 !important;color:#8fd3ef !important}
#clientApp.dark [style*="background:#f3f8fb"]{background:#16242c !important;color:var(--slate) !important}
#clientApp.dark [style*="background:#e7f7ef"]{background:#0e2a20 !important;color:#63cf9f !important}

#c-navbd{display:none}
@media(max-width:820px){
  #clientApp{grid-template-columns:1fr}
  #clientApp .anav{position:fixed;top:0;left:0;bottom:0;width:262px;z-index:60;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 0 44px rgba(1,20,28,.4)}
  #clientApp.nav-open .anav{transform:none}
  #clientApp.nav-collapsed .anav{transform:translateX(-100%)}
  #c-navbd{position:fixed;inset:0;background:rgba(1,20,28,.5);z-index:55}
  #clientApp.nav-open #c-navbd{display:block}
  #clientApp .atop{flex-wrap:wrap;overflow:visible;row-gap:8px}
  #clientApp #c-entity{display:none}
  #clientApp .atop h1{display:block;order:1;flex:1 1 0;min-width:0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;margin:0}
  #clientApp .atop .navburger{order:0}
  #clientApp .atop .cspacer{display:none}
  #clientApp .atop .who{order:2}
  #clientApp .atop::after{content:'';order:3;flex-basis:100%;height:0}
  #clientApp .atop .cguia,#clientApp .atop #c-year-btn,#clientApp .atop #c-period-btn{order:4}
}
@container chdr (max-width:560px){#clientApp #c-year-btn span:last-of-type{display:none}}
@media(max-width:379.98px){ #clientApp .atop h1,#adminApp .atop h1{font-size:16px} }
@media(max-width:900px){ #clientApp .hmesf{grid-template-columns:minmax(0,1fr)} }
@media(max-width:600px){ #clientApp .hml{grid-template-columns:22px minmax(0,1fr)} #clientApp .hml .capin{grid-column:2} }
#clientApp button:focus-visible,#clientApp input:focus-visible,#clientApp .nlink:focus-visible,#clientApp [data-on-click]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}

@media(max-width:820px){
  input,select,textarea{font-size:16px!important}
  .ayu{width:28px;height:28px}
  .cdash .rsw button,.cdash .anasrc .src,.cdash .cap-btn,.bas-chip,.bas-src,.segwrap button,.abtn{min-height:36px}
  .psec .plink,.cdash .cdh .more.link,.polbar .lnk,.cdash .avh .avsw-l{display:inline-block;padding:8px 0}
  input[type=checkbox],input[type=radio]{width:20px;height:20px}
  .anav .a-role,
  .anav .nsec,
  .atable th,
  .catind label,
  .prcmarca,
  .paisbar label,
  .paisbar .pb-cat,
  .catsubh .catact label,
  .fgroup>label,
  .tg>label,
  table.params th,
  .tag,
  .cdash .mc .kest,
  .ktab th,
  .ktab .kest,
  .esctag,
  .esctab th,
  .simimp b,
  .ckrow .st,
  .ckrow .nm code,
  .kfam,
  .cdash .mc .l,
  .cdash .llab,
  .fpend-mes .l,
  .cdash .anasrc .sl,
  .cdash .rst thead th,
  .cdash .rst tr.sec td,
  .cdash .rst .ref,
  .cdash .simout .sol,
  .cdash .simcmp caption,
  .cdash .avh .avl,
  .cdash .exitres .er .el,
  .treehdr,
  .baseseg .bl,
  .cdash .tend3 .tlab,
  .cdash .pgrupo,
  .cdash .ufoot .uk,
  .cdash .pf label,
  .cdash .gfranja .gfp,
  .gnec b,
  .cdash .capsum .cs>span,
  .cdash .agru-t,
  .cdash .cout .coutlab,
  .cdash .dlhist th,
  .cdash .ctool .ctbadge,
  .cdash .plc label,
  .cdash .duobadge,
  .unglab,
  .hcie-c label,
  .sld-t thead th,
  .sld h6 .tag,
  .bmbd .llab,
  .cjt thead th,
  .cjt tr.sec th,
  .pet-t thead th,
  .caet thead th,
  .caet tr.sec th,
  .bas-t thead th,
  .btl .m,
  .bt thead th,
  .rgrp .rgl b,
  .fcg-segbtn .sl,
  .fcg-clw .cll,
  .cfgrow.scth .t b,
  .cfgrow.scth .catctl.scpar span,
  .agcif .f,
  .agitm code,
  .mcnew,
  .sopmc .h .id,
  .sopmi .r{font-size:11px!important}
  .kyrs span,
  .cdash .yrcell .yt,
  .evoy,
  .trajy,
  .cdash .fcmonths .mo label,
  .cdash .rtm label,
  .rst.anual td.var .cagr,
  .fcv-mo label,
  .seas-c label,
  .fcg-mo label,
  .fco-mo label,
  .fcc-mo label{font-size:10.5px!important}
}

#clientApp .capgroup.mbhead,#cModal .capgroup.mbhead,
#clientApp .fcg-grp,#cModal .fcg-grp,
#clientApp .fcc-grp,#cModal .fcc-grp{
  background:#fff;
  border:1px solid var(--line);
  border-left:3px solid var(--blue);
  cursor:pointer;
  transition:background .15s,border-color .15s,box-shadow .15s;
}
#clientApp .capgroup.mbhead:hover,#cModal .capgroup.mbhead:hover,
#clientApp .fcg-grp:hover,#cModal .fcg-grp:hover,
#clientApp .fcc-grp:hover,#cModal .fcc-grp:hover,
#clientApp .ctool>.cth:hover,#cModal .ctool>.cth:hover{
  background:#eaf5fa;
  border-color:#bcdcea;
  border-left-color:var(--blue-deep);
  box-shadow:0 3px 12px rgba(0,130,180,.13);
}
#clientApp .mbucket.open>.capgroup.mbhead,#cModal .mbucket.open>.capgroup.mbhead,
#clientApp .fcg-grp.open,#cModal .fcg-grp.open,
#clientApp .fcc-grp.open,#cModal .fcc-grp.open,
#clientApp .ctool.open>.cth,#cModal .ctool.open>.cth,
#clientApp .ctool.on>.cth,#cModal .ctool.on>.cth{
  background:#eaf5fa;
  border-color:#bcdcea;
  border-left-color:var(--blue-deep);
}
#clientApp .ctool>.cth,#cModal .ctool>.cth{
  border-left:3px solid var(--blue);
  transition:background .15s,border-color .15s,box-shadow .15s;
}
#clientApp .capgroup:not(.mbhead),#cModal .capgroup:not(.mbhead){ border-left:1px solid var(--line); }

.unbar{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);background:#fff;
 border-radius:11px;padding:9px 13px;margin:12px 0 9px}
.unbar>svg{width:16px;height:16px;color:var(--muted);flex:none}
.unbar input{border:0;outline:0;font:inherit;font-size:14px;flex:1;color:var(--ink);background:transparent}
.unbar .cnt{font-size:12px;color:var(--muted);white-space:nowrap}
.unfil{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px;align-items:center}
.unord{margin-left:auto;display:flex;align-items:center;gap:7px}
.unord label{font-size:11.5px;color:var(--muted);white-space:nowrap}
.unord select{border:1px solid var(--line);background:#fff;border-radius:100px;padding:6px 11px;
 font:inherit;font-size:12.5px;font-weight:600;color:var(--slate);cursor:pointer;outline:none}
.unord select:hover,.unord select:focus{border-color:var(--blue);color:var(--blue)}
.unrow .pos{font-family:var(--cifra);font-size:11.5px;font-weight:700;color:var(--muted);
 background:var(--line-2);border-radius:100px;padding:2px 8px;flex:none}
@media(max-width:760px){.unord{margin-left:0;width:100%}.unord select{flex:1}}
.unchip{border:1px solid var(--line);background:#fff;border-radius:100px;padding:6px 13px;font-size:12.5px;
 font-weight:600;color:var(--slate);cursor:pointer;font-family:inherit;transition:.15s}
.unchip:hover{border-color:var(--blue);color:var(--blue)}
.unchip.on{background:var(--blue);border-color:var(--blue);color:#fff}
.unglab{font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
 margin:15px 2px 8px;display:flex;align-items:center;gap:9px}
.unglab:after{content:'';flex:1;height:1px;background:var(--line)}
.unglab .n{background:var(--line-2);color:var(--slate);border-radius:100px;padding:1px 8px;font-size:10px}
.unrow{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);
 border-left:3px solid var(--blue);border-radius:12px;padding:11px 15px;margin-bottom:8px;
 transition:background .15s,border-color .15s,box-shadow .15s}
.unrow:hover{background:#eaf5fa;border-color:#bcdcea;border-left-color:var(--blue-deep);
 box-shadow:0 3px 12px rgba(0,130,180,.13)}
.unrow .ic{width:34px;height:34px;border-radius:10px;background:#eaf6fb;color:var(--blue);
 display:grid;place-items:center;flex:none}
.unrow .ic svg{width:17px;height:17px}
.unrow .nm{flex:1;min-width:0}
.unrow .nm b{display:block;font-size:14px;font-family:var(--display);font-weight:600}
.unrow .nm span{display:block;font-size:11.5px;color:var(--muted)}
.unrow .fig{text-align:right;font-family:var(--cifra);flex:none;min-width:100px}
.unrow .fig b{display:block;font-size:13.5px;color:var(--blue-deep)}
.unrow .fig b.off{color:var(--muted)}
.unrow .fig span{display:block;font-size:10.5px;color:var(--muted);font-family:var(--display)}
.unrow .ed{flex:none;font-size:12px;font-weight:700;color:var(--blue);border:1px solid #bcdcea;
 background:#eaf5fa;border-radius:100px;padding:6px 13px;cursor:pointer;font-family:inherit}
.unrow .ed:hover{background:#fff;border-color:var(--blue)}
.unrow .go{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#fff;
 background:var(--blue);border:0;border-radius:100px;padding:7px 14px;cursor:pointer;font-family:inherit}
.unrow .go i{font-style:normal;font-size:14px;line-height:1}
.unrow .go:hover{background:var(--blue-deep)}
.unrow .del{flex:none;font-size:12px;font-weight:700;color:#b13046;border:1px solid #f0cdd4;
 background:#fdf3f5;border-radius:100px;padding:6px 13px;cursor:pointer;font-family:inherit}
.unrow .del:hover{background:#fff;border-color:#d9536a}
#uModal{z-index:1200}
#uModal .pplan-card.cli .pplan-top{background:radial-gradient(90% 120% at 100% 0%,rgba(0,198,237,.35) 0%,transparent 55%),linear-gradient(135deg,#012c40 0%,#01405c 100%)}
#uModal .pplan-card.cli .pplan-sub{opacity:.9}
#uModal .undel-lead{font-size:14px;color:var(--ink);line-height:1.55;margin:0 0 14px}
#uModal .undel-opt{background:#f3f8fb;border:1.5px solid transparent;border-radius:12px;padding:12px 14px;margin-bottom:8px;transition:border-color .15s,background .15s}
#uModal .undel-opt:hover{border-color:#d9536a;background:#fdf3f5}
#uModal .undel-opt.vacia{background:#fdf3f5;border-color:#f0cdd4}
#uModal .undel-foot{margin-top:10px}
#uModal .undel-cancel{border-radius:12px;padding:10px 18px;font-size:13.5px}
.undel-lead{font-size:13px;color:var(--slate);line-height:1.55;margin:0 0 13px}
.undel-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;
 border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:9px;cursor:pointer;font-family:inherit}
.undel-opt:hover{border-color:#d9536a;background:#fdf6f7}
.undel-opt[disabled]{opacity:.5;cursor:not-allowed}
.undel-opt .t{flex:1;min-width:0}
.undel-opt .t>b{display:block;font-size:13.5px;font-family:var(--display);color:var(--ink)}
.undel-opt .t>span{display:block;font-size:11.5px;color:var(--muted);line-height:1.45;margin-top:2px}
.undel-opt .t>span b{color:var(--slate)}
.undel-opt .r{text-align:right;flex:none;font-family:var(--cifra)}
.undel-opt .r b{display:block;font-size:13px;color:#b13046}
.undel-opt .r span{display:block;font-size:10.5px;color:var(--muted);font-family:var(--display);max-width:230px;line-height:1.4;margin-top:2px}
.undel-opt .r em{font-size:11px;color:var(--muted);font-style:normal}
.undel-opt.vacia{border-color:#f0cdd4;background:#fdf6f7}
.undel-foot{display:flex;justify-content:flex-end;margin-top:4px}
.undel-cancel{font:inherit;font-size:12.5px;font-weight:700;color:var(--slate);background:transparent;
 border:1px solid var(--line);border-radius:100px;padding:7px 16px;cursor:pointer}
.unrow.nueva{border-left-color:var(--cyan);border-style:dashed;background:#f4fcfe;justify-content:center;
 color:var(--blue);font-weight:700;font-size:13.5px;gap:9px;width:100%;cursor:pointer;font-family:inherit;margin-top:14px}
.unrow.nueva svg{width:17px;height:17px}
.unrow.nueva:hover{background:#e6f7fd;border-color:var(--cyan)}
.unvacio{font-size:12.5px;color:var(--muted);background:#fff;border:1px dashed var(--line);
 border-radius:12px;padding:13px 16px;margin-bottom:8px}
.unvacio b{color:var(--slate)}
@media(max-width:760px){.unrow{flex-wrap:wrap}.unrow .fig{min-width:0}.unrow .go,.unrow .ed{flex:1}}
.pplan{position:fixed;inset:0;z-index:125;display:none;align-items:center;justify-content:center;padding:20px;
 background:rgba(1,20,28,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.pplan.show{display:flex}
.pplan-card{width:100%;max-width:500px;background:#fff;border-radius:22px;overflow:hidden;
 box-shadow:0 40px 90px -30px rgba(1,44,64,.6),0 0 0 1px rgba(255,255,255,.4);animation:pplanIn .28s cubic-bezier(.22,.61,.36,1)}
@keyframes pplanIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.pplan-top{position:relative;padding:26px 26px 22px;color:#fff;
 background:radial-gradient(90% 120% at 100% 0%,rgba(0,198,237,.45) 0%,transparent 55%),linear-gradient(135deg,#01405c 0%,#0082B4 100%)}
.pplan-pill{display:inline-block;font-family:var(--dato);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
 padding:5px 10px;border-radius:100px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28)}
.pplan-ic{position:absolute;right:26px;top:22px;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.14);
 border:1px solid rgba(255,255,255,.25);display:grid;place-items:center}
.pplan-ic svg{width:22px;height:22px}
.pplan-top h3{margin:14px 0 4px;font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.15;padding-right:64px}
.pplan-sub{margin:0;font-size:13px;opacity:.85}
.pplan-sub b{color:var(--yellow,#ffd23f);font-weight:700}
.pplan-x{position:absolute;right:14px;bottom:-16px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;
 color:var(--slate);cursor:pointer;font-size:13px;line-height:1;box-shadow:0 4px 12px -4px rgba(1,44,64,.3);z-index:1}
.pplan-body{padding:26px 26px 22px}
.pplan-p{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--ink)}
.pplan-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.pplan-list li{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;background:#f3f8fb;font-size:13px;color:var(--slate)}
.pplan-list li svg{width:18px;height:18px;flex:none;color:var(--blue)}
.pplan-acts{display:flex;gap:10px;flex-wrap:wrap}
.pplan-pri,.pplan-sec{flex:1;min-width:140px;padding:12px 16px;border-radius:12px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.pplan-pri{border:0;color:#fff;background:linear-gradient(180deg,#007aa8,var(--blue-deep));box-shadow:0 8px 18px -8px rgba(0,130,180,.7)}
.pplan-pri:hover{filter:brightness(1.06)}
.pplan-sec{border:1.5px solid var(--line);background:#fff;color:var(--ink)}
.pplan-sec:hover{border-color:var(--blue);color:var(--blue)}
.pplan-foot{margin:14px 0 0;font-size:12px;color:var(--muted);text-align:center}
#clientApp.dark ~ .pplan .pplan-card,body.dark .pplan-card{background:#0f2530;color:#e6f1f6}
#clientApp.dark ~ .pplan .pplan-p,body.dark .pplan-p{color:#e6f1f6}
#clientApp.dark ~ .pplan .pplan-list li,body.dark .pplan-list li{background:#163240;color:#c3d3db}
#clientApp.dark ~ .pplan .pplan-list li svg,body.dark .pplan-list li svg{color:#5cc8ec}
#clientApp.dark ~ .pplan .pplan-sec,body.dark .pplan-sec{background:#12262f;border-color:#2c4753;color:#e6f1f6}
#clientApp.dark ~ .pplan .pplan-foot,body.dark .pplan-foot{color:#96a5af}
#clientApp.dark ~ .pplan .pplan-x,body.dark .pplan-x{background:#12262f;border-color:#2c4753;color:#e6f1f6}
@media (max-width:560px){.pplan{padding:12px;align-items:flex-end}.pplan-card{border-radius:18px}.pplan-top{padding:22px 20px 20px}.pplan-body{padding:20px}.pplan-top h3{font-size:19px}}
.cmodal{position:fixed;inset:0;background:rgba(1,20,28,.55);z-index:120;display:none;
 align-items:flex-start;justify-content:center;padding:26px 18px;overflow:auto}
.cmodal.show{display:flex}
.cmbox{background:#fff;border-radius:16px;box-shadow:0 30px 70px -25px rgba(0,0,0,.55);
 width:100%;max-width:1020px;overflow:hidden;margin:auto}
.cmhd{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);
 position:sticky;top:0;background:#fff;z-index:2}
.cmhd .ic{width:34px;height:34px;border-radius:10px;background:#eaf6fb;color:var(--blue);display:grid;place-items:center;flex:none}
.cmhd .ic svg{width:17px;height:17px}
.cmhd .t{flex:1;min-width:0}
.cmhd .t b{display:block;font-family:var(--display);font-size:16px}
.cmhd .t span{display:block;font-size:12px;color:var(--muted)}
.cmhd .x{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:#fff;
 color:var(--slate);cursor:pointer;font-size:14px;line-height:1;flex:none}
.cmhd .x:hover{background:var(--line-2);color:var(--ink)}
.cmbdy{padding:0}
.cmbdy .cdash{padding:0}
.cmbdy .cdcard{border:0;box-shadow:none;margin:0}
#clientApp.dark .cmodal{background:rgba(0,10,15,.66)}
#clientApp.dark .cmbox{background:var(--card);box-shadow:0 30px 70px -25px rgba(0,0,0,.75)}
#clientApp.dark .cmhd{background:var(--card);border-bottom-color:#274049}
#clientApp.dark .cmhd .ic{background:#0f2a35;color:#6fc6e8}
#clientApp.dark .cmhd .x{background:#0f232c;border-color:#274049;color:var(--slate)}
#clientApp.dark .cmhd .x:hover{background:#182d37;color:var(--ink)}
#clientApp.dark .agru-c:hover{background:#0f232c;border-color:#4cc3ea}
#clientApp.dark .agru-c.on{background:#132a34;border-color:#4cc3ea;box-shadow:0 0 0 3px rgba(76,195,234,.16)}
.cdash .cif-marg{font-weight:700}
.cdash .cif-marg.ok{color:var(--ok)}
.cdash .cif-marg.mal{color:#b13046}
.cdash .cif-mas{color:var(--blue);font-weight:600;font-size:13.5px;cursor:pointer}
#clientApp.dark .cdash .cif-marg.ok{color:#45d6a0}
#clientApp.dark .cdash .cif-marg.mal{color:#ff8a80}
#clientApp.dark .cdash .cif-mas{color:#4cc3ea}
.cdash .r em.sup{color:#8a5a08;font-style:normal}
#clientApp.dark .cdash .r em.sup{color:#e8b44a}
#imp{position:fixed;right:0;top:var(--imp-top,72px);bottom:0;z-index:70;display:none;align-items:flex-start;pointer-events:none;font-family:var(--display)}
#imp.ver{display:flex}
#imp.imp-modal{z-index:122}
#clientApp.nav-open #imp{z-index:50}
#imp>*{pointer-events:auto}
#imp .imp-box{margin:16px 18px 16px 0;width:300px;max-height:calc(100% - 32px);display:flex;flex-direction:column;padding:14px 14px 12px;border-radius:22px;color:var(--ink);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(1,44,64,.06),0 30px 70px -12px rgba(1,44,64,.30),0 6px 16px rgba(1,44,64,.10)}
#imp.plegado .imp-box{display:none}
#imp .imp-hd{display:flex;align-items:center;gap:10px}
#imp .imp-ic{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#0082B4;color:#fff}
#imp .imp-ic svg{width:16px;height:16px}
#imp .imp-tt{flex:1;min-width:0}
#imp .imp-tt b{display:block;font-size:13px;font-weight:700;line-height:1.2}
#imp .imp-tt span{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11px;color:var(--slate)}
#imp .imp-yr{padding:1px 7px;border-radius:100px;background:#e3eef4;color:#0d5878;font:700 10.5px/1.5 var(--cifra);font-variant-numeric:tabular-nums}
#imp .imp-fd{flex:none;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(1,44,64,.05);color:#33505d;font:inherit;font-size:17px;line-height:1;cursor:pointer}
#imp .imp-fd:hover{background:rgba(1,44,64,.10)}
#imp button:focus-visible,#imp [tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
#imp .imp-cu{flex:1;min-height:0;overflow:auto;margin:10px -4px 0;padding:0 4px}
#imp .imp-msg{margin:0 0 8px;padding:8px 10px;border-radius:12px;font-size:12px;line-height:1.42;background:rgba(1,44,64,.04);color:var(--slate)}
#imp .imp-msg.ok{background:rgba(232,247,240,.92);border:1px solid #bfe7d4;color:var(--ink)}
#imp .imp-msg.wa{background:#fdf0db;color:#7a4a00}
#imp .imp-msg.in{background:#eaf4fa;color:#0d5878;position:relative;padding-right:30px}
#imp .imp-msg.in button{position:absolute;top:5px;right:5px;width:22px;height:22px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-size:13px;cursor:pointer}
#imp .imp-res{display:flex;gap:7px;align-items:flex-start;margin:0 0 6px;padding:9px 11px;border-radius:14px;font-size:12px;line-height:1.42;background:rgba(232,247,240,.92);border:1px solid #bfe7d4;transition:box-shadow .6s}
#imp .imp-res i{flex:none;font-style:normal;color:#0b6e4a}
#imp .imp-res.fresco{box-shadow:0 0 0 3px rgba(25,169,116,.18)}
#imp .imp-res.mal{background:#fbe9ed;border-color:#f3c3ce} #imp .imp-res.mal i{color:#c02b45}
#imp .imp-it{padding:11px 2px;border-top:1px solid rgba(1,44,64,.07)}
#imp .imp-it:first-of-type{border-top:0}
#imp .imp-lab{font:600 10px/1.3 var(--dato);letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
#imp .imp-val{margin-top:3px;font:700 20px/1.15 var(--cifra);font-variant-numeric:tabular-nums;white-space:nowrap}
#imp .imp-val small{margin-left:4px;font-size:12px;font-weight:500;color:var(--slate)}
#imp .imp-aa{display:grid;grid-template-columns:auto auto 1fr;column-gap:10px;row-gap:1px;align-items:baseline;margin-top:6px}
#imp .imp-aa .l{font-size:10.5px;color:var(--slate)}
#imp .imp-aa .v1{font:600 14px/1.2 var(--cifra);font-variant-numeric:tabular-nums;color:#54646e;white-space:nowrap}
#imp .imp-aa .v2{font:700 18px/1.2 var(--cifra);font-variant-numeric:tabular-nums;white-space:nowrap}
#imp .imp-aa .ar{font-size:14px;color:#8a99a3}
#imp .imp-cm{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;border-top:1px dashed rgba(1,44,64,.12);font-size:11.5px;color:var(--slate)}
#imp .imp-cm .q{display:flex;align-items:center;gap:7px}
#imp .imp-cm b{font:600 11.5px/1.3 var(--cifra);font-variant-numeric:tabular-nums;white-space:nowrap}
#imp .imp-cm em{font:700 11px/1.5 var(--cifra);font-variant-numeric:tabular-nums;font-style:normal;padding:0 7px;border-radius:7px;white-space:nowrap}
#imp .imp-cm.ok b{color:#0b6e4a} #imp .imp-cm.ok em{background:#e2f5ec;color:#0b6e4a}
#imp .imp-cm.bad b{color:#c02b45} #imp .imp-cm.bad em{background:#fbe9ed;color:#c02b45}
#imp .imp-cm.nada .q{font-style:italic;color:var(--slate)}
#imp.pend .imp-val,#imp.pend .imp-aa,#imp.pend .imp-cm{opacity:.42}
#imp .imp-sd{margin-top:5px;font-size:12px;line-height:1.45;color:var(--slate)}
#imp .imp-sd b{color:var(--ink)}
#imp .imp-lk{display:inline-block;margin-top:3px;padding:2px 0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#imp .imp-ft{display:flex;gap:8px;margin-top:8px}
#imp .imp-bt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:12px;border:1px solid rgba(1,44,64,.10);background:rgba(255,255,255,.7);color:var(--ink);font:600 12px/1.2 var(--display);white-space:nowrap;cursor:pointer}
#imp .imp-bt svg{width:14px;height:14px;color:#54646e}
#imp .imp-bt.pri{background:#0082B4;border-color:#0082B4;color:#fff}
#imp .imp-bt:disabled{opacity:.42;cursor:not-allowed}
#imp .imp-esp h4{margin:0;font-size:14.5px}
#imp .imp-esp p{margin:5px 0 12px;font-size:12px;line-height:1.5;color:var(--slate)}
#imp .imp-pasos{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:7px}
#imp .imp-pasos li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--slate)}
#imp .imp-pasos .pn{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(1,44,64,.06);font:700 11px/1 var(--cifra);font-variant-numeric:tabular-nums}
#imp .imp-pasos li.hecho{color:var(--ink)} #imp .imp-pasos li.hecho .pn{background:#e2f5ec;color:#0b6e4a}
#imp .imp-pasos li.prop{color:var(--ink)} #imp .imp-pasos li.prop .pn{background:#eaf4fa;color:#0d5878}
#imp .imp-pasos li small{margin-left:auto;font-size:11px;color:var(--slate)}
#imp .imp-per .cab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;color:var(--slate)}
#imp .imp-per .cab b{flex:none;font-family:var(--cifra);color:var(--ink);white-space:nowrap}
#imp .imp-sel{list-style:none;margin:8px 0 6px;padding:0;display:grid;gap:6px}
#imp .imp-sel li{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 10px;border:1px solid rgba(1,44,64,.10);border-radius:10px;background:rgba(255,255,255,.7);font-size:12px}
#imp .imp-sel li.drag{opacity:.5} #imp .imp-sel li.sobre{border-color:#0082B4}
#imp .imp-sel li .n{flex:1;min-width:0;cursor:grab}
#imp .imp-sel li button{width:26px;height:26px;border:1px solid rgba(1,44,64,.10);border-radius:8px;background:#fff;color:#33505d;font:inherit;font-size:12px;cursor:pointer}
#imp .imp-sel li button:disabled{opacity:.35;cursor:default}
#imp .imp-fam{margin:11px 0 5px;font:600 10px/1.3 var(--dato);letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
#imp .imp-chips{display:flex;flex-wrap:wrap;gap:6px}
#imp .imp-chips button{display:inline-flex;align-items:center;margin:0;padding:5px 10px;border:1px solid rgba(1,44,64,.10);border-radius:100px;background:rgba(255,255,255,.8);font:600 12px/1.3 var(--display);color:var(--ink);white-space:nowrap;cursor:pointer}
#imp .imp-chips button.on{border-color:#9fd3e8;background:#eaf4fa;color:#0d5878}
#imp .imp-chips button:disabled{opacity:.42;cursor:not-allowed}
#imp .imp-tab{display:none;margin:104px 12px 0 0;width:40px;padding:10px 0 12px;flex-direction:column;align-items:center;gap:9px;border:0;border-radius:18px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px rgba(1,44,64,.06),0 18px 40px -8px rgba(1,44,64,.30);color:var(--ink);font:inherit;cursor:pointer}
#imp.plegado .imp-tab{display:flex}
#imp .imp-tab .ic{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#0082B4;color:#fff}
#imp .imp-tab .ic svg{width:13px;height:13px}
#imp .imp-tab .lb{writing-mode:vertical-rl;transform:rotate(180deg);font:600 11.5px/1 var(--display);letter-spacing:.06em}
#imp .imp-tab em{writing-mode:vertical-rl;transform:rotate(180deg);font:700 10.5px/1 var(--cifra);font-variant-numeric:tabular-nums;font-style:normal;padding:6px 3px;border-radius:7px}
#imp .imp-tab em.ok{background:#e2f5ec;color:#0b6e4a} #imp .imp-tab em.bad{background:#fbe9ed;color:#c02b45}
#imp .imp-tab .dt{width:8px;height:8px;border-radius:50%;background:#00C6ED}
#imp .imp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#clientApp.imp-acople .acontent{padding-right:348px}
#clientApp.imp-acople-pl .acontent{padding-right:62px}
#cModal.imp-al-lado{padding-right:348px}
@media(max-width:1279px){ #clientApp.imp-acople .acontent{padding-right:62px} #imp:not(.plegado) .imp-box{box-shadow:0 0 0 1px rgba(1,44,64,.06),0 30px 80px -10px rgba(1,44,64,.42)} #cModal.imp-al-lado{padding-right:20px} }
@media(max-width:819px){
  #imp{top:auto;left:0;right:0;bottom:0;align-items:flex-end}
  #imp.plegado{left:auto;bottom:86px}
  #imp .imp-tab{margin:0 8px 0 0}
  #imp:not(.plegado) .imp-box{flex:1;width:auto;margin:0;height:min(64vh,560px);max-height:none;border-radius:22px 22px 0 0}
  #imp .imp-fd{transform:rotate(90deg)}
  #clientApp.imp-acople .acontent,#clientApp.imp-acople-pl .acontent{padding-right:14px}
}
@media(prefers-reduced-motion:reduce){ #imp .imp-res{transition:none} }
#clientApp .atop #c-imp-btn{display:none}
#c-imp-btn .ic{display:inline-grid;place-items:center}
#c-imp-btn .ic svg{width:16px;height:16px}
#c-imp-btn .ex{display:inline-flex;align-items:center;gap:5px}
#c-imp-btn .ex:empty{display:none}
#c-imp-btn em{font:700 10.5px/1.5 var(--cifra);font-variant-numeric:tabular-nums;font-style:normal;padding:1px 6px;border-radius:7px}
#c-imp-btn em.ok{background:#e2f5ec;color:#0b6e4a}
#c-imp-btn em.bad{background:#fbe9ed;color:#c02b45}
#c-imp-btn .dt{width:8px;height:8px;border-radius:50%;background:#00C6ED}
#clientApp.dark #c-imp-btn em.ok{background:rgba(69,214,160,.14);color:#6ee2b5}
#clientApp.dark #c-imp-btn em.bad{background:rgba(224,85,106,.18);color:#ff8d9e}
@media(max-width:819px){
  #clientApp .atop #c-imp-btn:not([hidden]){display:inline-flex;align-items:center;gap:7px;order:4}
  #imp.plegado .imp-tab{display:none}
}
@container chdr (max-width:389.98px){ #clientApp .atop #c-imp-btn .lb{display:none} #clientApp .atop #c-imp-btn{padding-left:9px;padding-right:9px} }
#clientApp.dark #imp .imp-box{color:#e9eff2;background:rgba(28,52,63,.74);border-color:rgba(255,255,255,.10);box-shadow:0 0 0 1px rgba(0,0,0,.2),0 30px 70px -12px rgba(0,0,0,.6)}
#clientApp.dark #imp .imp-tab{background:rgba(28,52,63,.88);color:#e9eff2;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 18px 40px -8px rgba(0,0,0,.6)}
#clientApp.dark #imp .imp-tt span,#clientApp.dark #imp .imp-lab,#clientApp.dark #imp .imp-val small,#clientApp.dark #imp .imp-aa .l,#clientApp.dark #imp .imp-aa .ar,#clientApp.dark #imp .imp-cm,#clientApp.dark #imp .imp-sd,#clientApp.dark #imp .imp-pasos li,#clientApp.dark #imp .imp-pasos li small,#clientApp.dark #imp .imp-fam,#clientApp.dark #imp .imp-per .cab,#clientApp.dark #imp .imp-esp p{color:#a9bcc6}
#clientApp.dark #imp .imp-aa .v1,#clientApp.dark #imp .imp-sd b{color:#cfdde4}
#clientApp.dark #imp .imp-yr{background:rgba(255,255,255,.08);color:#cfe6ef}
#clientApp.dark #imp .imp-fd{background:rgba(255,255,255,.07);color:#cfe6ef}
#clientApp.dark #imp .imp-it{border-top-color:rgba(255,255,255,.08)}
#clientApp.dark #imp .imp-cm{border-top-color:rgba(255,255,255,.12)}
#clientApp.dark #imp .imp-res,#clientApp.dark #imp .imp-msg.ok{background:rgba(25,169,116,.16);border-color:rgba(69,214,160,.30);color:#e3f7ee}
#clientApp.dark #imp .imp-res i{color:#6ee2b5}
#clientApp.dark #imp .imp-res.mal{background:rgba(224,85,106,.16);border-color:rgba(255,141,158,.30)} #clientApp.dark #imp .imp-res.mal i{color:#ff8d9e}
#clientApp.dark #imp .imp-msg{background:rgba(255,255,255,.05);color:#a9bcc6}
#clientApp.dark #imp .imp-msg.wa{background:rgba(200,130,15,.16);color:#f3c27a}
#clientApp.dark #imp .imp-msg.in{background:#123039;color:#8fd3ef}
#clientApp.dark #imp .imp-cm.ok b{color:#45d6a0} #clientApp.dark #imp .imp-cm.ok em,#clientApp.dark #imp .imp-tab em.ok{background:rgba(69,214,160,.14);color:#6ee2b5}
#clientApp.dark #imp .imp-cm.bad b{color:#ff8d9e} #clientApp.dark #imp .imp-cm.bad em,#clientApp.dark #imp .imp-tab em.bad{background:rgba(224,85,106,.18);color:#ff8d9e}
#clientApp.dark #imp .imp-lk{color:#57bde5}
#clientApp.dark #imp .imp-bt,#clientApp.dark #imp .imp-sel li,#clientApp.dark #imp .imp-chips button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);color:#e6f1f5}
#clientApp.dark #imp .imp-bt svg{color:#a9bcc6}
#clientApp.dark #imp .imp-bt.pri{background:#0082B4;border-color:#0082B4;color:#fff}
#clientApp.dark #imp .imp-sel li button{background:#12262f;border-color:#274049;color:#cfe6ef}
#clientApp.dark #imp .imp-chips button.on{background:#123039;border-color:#2c6a83;color:#8fd3ef}
#clientApp.dark #imp .imp-pasos .pn{background:rgba(255,255,255,.07)}
#clientApp.dark #imp .imp-pasos li.hecho .pn{background:rgba(25,169,116,.16);color:#45d6a0}
#clientApp.dark #imp .imp-pasos li.prop .pn{background:#123039;color:#8fd3ef}
