/* control-gestion.css — Tablero de control de gestión */
.admin-main:has(#asec-control.on){background:linear-gradient(160deg,#1c2f5a 0%,#2b3f73 48%,#1a2a50 100%)}
#asec-control{font-family:"Inter","Segoe UI",system-ui,sans-serif;--ink:#1d2a4d;--mut:#8a94ad;--line:#e6eaf3;--good:#0ca30c;--warn:#fab219;--crit:#d03b3b}
#asec-control .admin-content{max-width:1800px;padding:0 0 28px}
.cc-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:22px 24px 6px}
.cc-title{display:flex;align-items:center;gap:12px}.cc-bar{width:8px;height:38px;border-radius:4px;background:linear-gradient(180deg,#1fd1b4,#6a48c7)}
.cc-title h1{color:#fff;font-size:1.25rem;font-weight:600;margin:0;letter-spacing:-.01em}.cc-title p{color:#a9b6d8;font-size:.76rem;margin:2px 0 0}
.cc-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cc-chips{display:flex;background:rgba(255,255,255,.08);border-radius:999px;padding:3px}
.cc-chip{background:none;border:0;color:#cdd6f0;font-size:.76rem;font-weight:600;padding:6px 13px;border-radius:999px;cursor:pointer}
.cc-chip.on{background:linear-gradient(90deg,#14b39b,#6a48c7);color:#fff}
#asec-control .cc-filters input[type=date]{border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;padding:6px 12px;font-size:.78rem;color-scheme:dark}
.cc-btn{border-radius:999px;background:linear-gradient(90deg,#14b39b,#6a48c7);color:#fff;border:0;font-weight:600;font-size:.78rem;padding:8px 16px;cursor:pointer}
.cc-range{color:#a9b6d8;font-size:.74rem;margin:2px 24px 10px}
.cc-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.14);margin:0 4px;overflow-x:auto}
.cc-tab{background:none;border:0;color:#a9b6d8;font-size:.84rem;font-weight:600;padding:10px 16px;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}
.cc-tab.on{color:#fff;border-bottom-color:#1fd1b4}
.cc-panel{display:none;padding:14px 20px 0}.cc-panel.on{display:block}
.cc-grid{display:grid;gap:14px;grid-template-columns:1fr;margin-bottom:14px}
@media(min-width:1100px){.cc-g-top{grid-template-columns:minmax(300px,1fr) 3fr}.cc-g-mid{grid-template-columns:2fr 3fr}.cc-g-op{grid-template-columns:2fr 1fr}.cc-g-op2{grid-template-columns:1fr 1fr}}
.cc-t{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(6,14,40,.28);padding:16px 18px;min-width:0;margin-bottom:14px}
.cc-grid>.cc-t{margin-bottom:0}
.cc-t h3{font-size:.86rem;font-weight:600;color:var(--ink);margin:0 0 4px}.cc-sub{font-size:.72rem;color:var(--mut);margin:0 0 10px}
.cc-note{font-size:.78rem;color:#475069;margin-top:8px;line-height:1.45}
.cc-fill{min-height:220px}
.cc-score{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cc-score .tx{flex:1;min-width:140px}
.cc-score .big{font-size:.74rem;color:var(--mut);font-weight:600}.cc-score .lbl{font-size:1.05rem;font-weight:700;color:var(--ink);margin:2px 0 6px}
.cc-score .cnt{font-size:.76rem;color:#475069;line-height:1.7}
.cc-persp{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.cc-p{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(6,14,40,.28);padding:14px 16px;cursor:pointer;border:0;text-align:left;font-family:inherit}
.cc-p:hover{transform:translateY(-2px);transition:transform .15s}
.cc-p .h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.84rem;color:var(--ink)}
.cc-p .n{font-size:1.7rem;font-weight:600;color:var(--ink);margin:8px 0 4px}.cc-p .n small{font-size:.74rem;color:var(--mut);font-weight:500}
.cc-p .b{height:8px;background:#eef1f8;border-radius:6px;display:flex;overflow:hidden;gap:2px}.cc-p .b i{display:block;height:100%}
.cc-p .l{font-size:.72rem;color:#475069;margin-top:8px;line-height:1.5}
.cc-alert{display:flex;gap:10px;padding:10px 0;border-top:1px solid #eef1f6}.cc-alert:first-child{border-top:0}
.cc-alert .t{font-weight:700;font-size:.84rem;color:var(--ink)}.cc-alert .d{font-size:.78rem;color:#475069;margin-top:2px;line-height:1.45}
.cc-ok{display:flex;gap:10px;align-items:center;background:#e9f9ee;border-radius:10px;padding:12px;font-size:.84rem;color:#0b6b1c;font-weight:600}
.cc-table .r{display:grid;grid-template-columns:minmax(0,1fr) 84px 70px 74px 130px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #eef1f6;font-size:.82rem}
.cc-table .r.hd{border-top:0;font-size:.68rem;color:var(--mut);font-weight:700;padding-top:2px}
.cc-table .r.g{display:block;border-top:0;padding:12px 0 2px;font-size:.72rem;font-weight:700;color:#6a48c7}
.cc-table .nm{font-weight:600;color:var(--ink)}.cc-table .fm{font-size:.7rem;color:var(--mut);margin-top:1px}
.cc-table .v{text-align:right;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.cc-table .mt{text-align:right;color:#475069;font-size:.76rem}
.cc-table .mt button{background:none;border:1px dashed transparent;color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:1px 4px}.cc-table .mt button:hover{border-color:#b9c2da}
.cc-table .dl{text-align:right;font-size:.74rem;color:var(--mut);font-variant-numeric:tabular-nums}
.cc-table .st{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.74rem;color:var(--ink);justify-content:flex-end}
@media(max-width:720px){.cc-table .r{grid-template-columns:1fr auto;grid-template-areas:"n v" "m s";row-gap:4px}.cc-table .r.hd{display:none}.cc-table .r>div:nth-child(1){grid-area:n}.cc-table .v{grid-area:v}.cc-table .mt{grid-area:m;text-align:left}.cc-table .dl{display:none}.cc-table .st{grid-area:s}}
.cc-sim-row{display:flex;align-items:center;gap:12px}.cc-sim-row input{flex:1;accent-color:#6a48c7}.cc-sim-row output{font-weight:700;color:var(--ink);min-width:44px;text-align:right}
.cc-sim .big{font-size:2rem;font-weight:600;color:var(--ink);margin:10px 0 2px}
.cc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.cc-k{background:#f6f8fc;border-radius:10px;padding:12px}.cc-k .a{font-size:.7rem;color:var(--mut);font-weight:600}.cc-k .b{font-size:1.5rem;font-weight:600;color:var(--ink);margin-top:2px}.cc-k .c{font-size:.7rem;color:#475069;margin-top:2px}
.cc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:10px 0;border-top:1px solid #eef1f6}.cc-row:first-child{border-top:0}
.cc-row .nm{font-weight:600;font-size:.84rem;color:var(--ink)}.cc-row .fm{font-size:.7rem;color:var(--mut)}
.cc-row .bar{grid-column:1/-1;height:8px;background:#eef1f8;border-radius:6px;overflow:hidden}.cc-row .bar i{display:block;height:100%;border-radius:6px;transform-origin:left;animation:gxg 1s cubic-bezier(.2,.8,.2,1) both}
.cc-ret{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cc-ret input{width:80px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font-size:.9rem}
@media print{.cc-filters,.cc-tabs{display:none}}
