/* v3.2.107 · Inicio administrativo: grafito + petróleo, cifras reales. */
.ita-visual-dashboard{--ita-v-ink:#142830;--ita-v-muted:#607981;--ita-v-line:#d8e4e8;--ita-v-accent:#087579;--ita-v-accent2:#0b6267;--ita-v-surface:#fff;color:var(--ita-v-ink)}
.ita-visual-dashboard .ita-visual-shell{width:100%;padding:18px 18px 14px;background:#f8fafb;border:1px solid #e1eaec;border-radius:18px;box-shadow:none;box-sizing:border-box}
.ita-visual-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px}
.ita-visual-title{display:flex;align-items:center;gap:13px;min-width:0}
.ita-visual-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#dcf0f0;color:#086d70;flex:none}
.ita-visual-symbol svg{width:28px;height:28px}
.ita-visual-heading .ita-eyebrow{margin:0 0 3px;color:#087579;font-size:10px;font-weight:850}
.ita-visual-dashboard .ita-visual-heading h1{margin:0 0 4px;color:#142830;font-size:clamp(25px,2.5vw,34px);font-weight:850;line-height:1.13;letter-spacing:-.025em}
.ita-visual-heading p:not(.ita-eyebrow){margin:0;color:#58717b;font-size:13px;line-height:1.4}
.ita-visual-month-controls{display:flex;align-items:center;gap:6px}
.ita-visual-month-controls>a,.ita-visual-month-controls button{border:1px solid #d0e0e5;border-radius:9px;padding:8px 11px;text-decoration:none;background:#fff;color:#193b40;font-weight:800;line-height:1.25;cursor:pointer}
.ita-visual-month-controls form{display:flex;align-items:center;gap:6px;margin:0}
.ita-visual-month-controls label{font-size:11px;font-weight:750;color:#546f77}
.ita-visual-month-controls input{max-width:175px;min-width:120px;padding:7px 9px;border:1px solid #cfdee2;border-radius:9px;background:#fff;color:#183438;font:inherit;font-size:12px}
.ita-visual-month-controls button{background:#086b70;color:#fff;border-color:#086b70}
.ita-visual-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.ita-visual-kpi{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid var(--ita-v-line);border-radius:14px;background:#fff;color:#123039!important;text-decoration:none!important;box-shadow:0 2px 6px rgba(10,50,54,.035)}
.ita-visual-kpi:hover{border-color:#87b8bb;box-shadow:0 4px 12px rgba(8,101,105,.1)}
.ita-visual-kpi-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;color:#087579;background:#e2f2f2;border-radius:12px}
.ita-visual-kpi-content{min-width:0;display:flex;flex-direction:column;gap:3px}
.ita-visual-kpi-content>span{font-size:12px;font-weight:700;line-height:1.25;color:#354f58}
.ita-visual-kpi-content strong{font-size:22px;line-height:1.05;color:#132e36;white-space:nowrap;letter-spacing:-.015em}
.ita-visual-section{min-width:0;padding:15px;border:1px solid var(--ita-v-line);border-radius:14px;background:#fff;box-shadow:0 1px 5px rgba(7,38,43,.035)}
.ita-visual-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.ita-visual-dashboard .ita-visual-section h2{display:flex;align-items:center;gap:8px;margin:0;color:#19333d;font-size:16px;font-weight:850;line-height:1.25;letter-spacing:-.01em}
.ita-visual-section-head h2 svg{color:#087579;flex:none}
.ita-visual-section-head>span,.ita-visual-section-head>a{font-size:11px;color:#56717a;text-align:right}
.ita-visual-section-head>a{color:#087579;font-weight:800}
.ita-visual-executive-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ita-visual-executive-card{min-width:0;overflow:hidden;border:1px solid #d9e6e8;border-radius:13px;background:#fff;padding:0 10px 8px;box-shadow:0 1px 3px rgba(7,38,43,.03)}
.ita-visual-executive-card h3{margin:0 -10px 8px;padding:10px 11px 9px;background:#f0f5f6;color:#183942;min-height:20px;font-size:12px;line-height:1.3;font-weight:850;text-transform:uppercase;letter-spacing:0}
.ita-visual-executive-card dl{margin:0;font-size:12px}
.ita-visual-executive-card dl>div{display:flex;justify-content:space-between;gap:8px;margin:0;padding:3px 1px}
.ita-visual-executive-card dt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#34505a;font-weight:500}
.ita-visual-executive-card dd{margin:0;font-weight:750;color:#152e37;font-variant-numeric:tabular-nums}
.ita-visual-executive-card p{display:flex;justify-content:space-between;align-items:center;margin:9px 0 0;border-radius:7px;padding:7px 9px;background:#e4f4f4;color:#113d41;font-size:13px;font-weight:800}
.ita-visual-executive-card p strong{font-variant-numeric:tabular-nums}
.ita-visual-other{margin-top:12px;padding:0;border:0}
.ita-visual-other summary{cursor:pointer;font-size:12px;font-weight:750;color:#087579;margin-bottom:12px}
.ita-visual-note{margin:10px 0 0;padding:8px 10px;border-radius:9px;background:#fff8ea;color:#815714;font-size:12px}
.ita-visual-executives>.ita-exec-manager{margin:12px 0 0!important;border:1px solid #d7e5e8!important;background:#f9fcfc!important}
.ita-visual-executives>.ita-exec-manager summary{color:#17686a;font-size:12px}
.ita-visual-bottom-grid{display:grid;grid-template-columns:1.1fr 1fr 1.05fr .78fr;gap:11px;margin-top:12px}
.ita-visual-bottom-grid>.ita-visual-section{padding:13px}
.ita-visual-card-sub{font-size:11px;color:#6b8086;margin:-6px 0 12px}
.ita-visual-bars{height:140px;display:flex;align-items:stretch;gap:10px;padding:0 5px 1px}
.ita-visual-bar{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;font-size:12px;min-width:0;color:#31535b}
.ita-visual-bar>strong{font-weight:850;font-size:11px;color:#13666a}
.ita-visual-bar-track{position:relative;flex:1;align-self:stretch;border-radius:5px 5px 0 0;background:repeating-linear-gradient(to top,#f4f8f9 0,#f4f8f9 24%,#e5eff1 24.5%,#f4f8f9 25%);overflow:hidden}
.ita-visual-bar-track span{position:absolute;bottom:0;left:12%;right:12%;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#1c9b9c,#8bd4d0);min-height:0}
.ita-visual-bar small{font-weight:700;color:#567782}
.ita-visual-type-body{display:flex;align-items:center;gap:12px}
.ita-visual-donut{width:116px;height:116px;border-radius:50%;padding:17px;box-sizing:border-box;display:grid;place-items:center;flex:none}
.ita-visual-donut>span{width:100%;height:100%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#17353d}
.ita-visual-donut strong{font-size:22px;line-height:1}
.ita-visual-donut small{font-size:10px;color:#6a8088}
.ita-visual-type-body dl{min-width:0;flex:1;margin:0;display:grid;gap:9px;font-size:11px}
.ita-visual-type-body dl div{display:flex;gap:5px;justify-content:space-between;align-items:center}
.ita-visual-type-body dt{display:flex;gap:5px;align-items:center;min-width:0;color:#3c5960}
.ita-visual-type-body dt i{width:8px;height:8px;border-radius:50%;flex:none}
.ita-visual-type-body dd{margin:0;color:#17353d;font-weight:800}
.ita-visual-recent ul{margin:0;padding:0;list-style:none}
.ita-visual-recent li{display:flex;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #e7edef}
.ita-visual-recent li:last-child{border-bottom:0}
.ita-visual-recent-dot{width:22px;height:22px;flex:none;border-radius:50%;background:#daf0eb;position:relative}
.ita-visual-recent-dot:after{content:'✓';position:absolute;inset:0;text-align:center;font-weight:850;color:#14876f;font-size:15px}
.ita-visual-recent-dot.is-expense:after{content:'$'}
.ita-visual-recent li>div{display:flex;min-width:0;flex:1;flex-direction:column}
.ita-visual-recent li a{color:#173a43;font-size:11px;font-weight:800;text-decoration:none}
.ita-visual-recent li small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#72888d;font-size:10px}
.ita-visual-recent li time{white-space:nowrap;font-size:10px;color:#6b838a}
.ita-visual-empty{font-size:12px;color:#6a858d}
.ita-visual-quick-links{display:flex;flex-direction:column;gap:9px}
.ita-visual-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#087477;color:white!important;text-decoration:none!important;padding:11px 12px;border-radius:10px;font-size:12px;font-weight:750}
.ita-visual-quick-links a:hover{background:#07585e}
.ita-visual-quick-links a b{font-size:17px}
.ita-visual-footnote{font-size:11px;color:#6a828a;margin:13px 0 0;line-height:1.45}
@media(max-width:1400px){.ita-visual-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ita-visual-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.ita-visual-executive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ita-visual-dashboard .ita-visual-shell{padding:13px}.ita-visual-heading{align-items:flex-start}.ita-visual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ita-visual-executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ita-visual-bottom-grid{grid-template-columns:1fr}.ita-visual-section-head{align-items:flex-start}.ita-visual-month-controls{flex-wrap:wrap}}
@media(max-width:450px){.ita-visual-kpis{grid-template-columns:1fr}.ita-visual-executive-grid{grid-template-columns:1fr}.ita-visual-title{align-items:flex-start}.ita-visual-symbol{width:42px;height:42px}}

/* v3.2.108: contraste y variedad controlada, conservando grafito + petróleo. */
.ita-visual-dashboard{--ita-v-ink:#162f3c;--ita-v-muted:#546b77;--ita-v-line:#cadde2;--ita-v-accent:#007780;--ita-v-accent2:#005e68}
.ita-visual-dashboard .ita-visual-shell{background:linear-gradient(150deg,#f2f7f8,#ffffff 55%,#eef6f6)!important;border-color:#c7d9dd;box-shadow:0 9px 26px rgba(19,58,70,.07)!important}
.ita-visual-symbol{background:linear-gradient(140deg,#00626c,#159aa2)!important;color:#fff!important;box-shadow:0 4px 14px #08768040}
.ita-visual-kpi{position:relative;border-color:#cbdfe3!important;box-shadow:0 7px 18px #143d4b10!important;border-top:3px solid #007d84!important}
.ita-visual-kpi:nth-child(2){border-top-color:#e88d3c!important}.ita-visual-kpi:nth-child(3){border-top-color:#22875e!important}.ita-visual-kpi:nth-child(4){border-top-color:#487db6!important}.ita-visual-kpi:nth-child(5){border-top-color:#835fb8!important}
.ita-visual-kpi-icon{color:#006e77!important;background:#dcf3f1!important}.ita-visual-kpi:nth-child(2) .ita-visual-kpi-icon{color:#b45e18!important;background:#fff0d9!important}.ita-visual-kpi:nth-child(3) .ita-visual-kpi-icon{color:#147346!important;background:#dcf4e6!important}.ita-visual-kpi:nth-child(4) .ita-visual-kpi-icon{color:#316caa!important;background:#e5efff!important}.ita-visual-kpi:nth-child(5) .ita-visual-kpi-icon{color:#7651ae!important;background:#f0e9ff!important}
.ita-visual-section{border-color:#cbdfe3!important;box-shadow:0 7px 20px rgba(11,47,61,.055)!important}
.ita-visual-executive-card{border-color:#cadde1!important;box-shadow:0 4px 11px #153b460d!important}
.ita-visual-executive-card h3{background:linear-gradient(90deg,#dcecf0,#ecf5f5)!important;border-bottom:1px solid #cbdee3;color:#103945!important}
.ita-visual-executive-card p{background:#cceeea!important;color:#005b64!important}
.ita-visual-executive-card:nth-child(2n) p{background:#e3f2fa!important;color:#275c89!important}
.ita-visual-executive-card:nth-child(5n) p{background:#f1e8fa!important;color:#6b4691!important}
.ita-visual-bars .ita-visual-bar-track span{background:linear-gradient(180deg,#047d89,#70c6c3)!important}
.ita-visual-quick-links a{background:linear-gradient(100deg,#005d67,#098b90)!important;box-shadow:0 4px 10px #006c7030}
.ita-visual-quick-links a:nth-child(2){background:linear-gradient(100deg,#316b9a,#4b92be)!important}.ita-visual-quick-links a:nth-child(3){background:linear-gradient(100deg,#167456,#239674)!important}
.ita-visual-month-controls button{background:#006e78!important;border-color:#006e78!important}
