@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');
:root{--bg:#0b0f16;--panel:#141922;--line:#2a3444;--text:#f5f7fb;--muted:#9ca7b8;--green:#8cc63f;--blue:#78b7ff;--red:#ff3232;--pink:#d54aff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit}.topbar{min-height:68px;background:#202020;border-bottom:1px solid #303030;display:flex;align-items:center;justify-content:space-between;padding:10px 22px;position:sticky;top:0;z-index:10;gap:12px}.top-left{display:flex;align-items:center;gap:14px}.menu-btn{display:none;background:#2a303c;color:white;border:1px solid #3b4657;border-radius:8px;padding:8px 10px}.logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--green),#557d1c);display:grid;place-items:center;color:#111;font-weight:900}.logo.big{width:64px;height:64px;font-size:30px;margin:auto}.app-title{font-weight:800;font-size:20px}.app-subtitle{font-size:12px;color:var(--muted)}.search{min-width:260px;max-width:440px;flex:1;background:#5e5e5e;color:#eee;border-radius:8px;padding:13px 18px}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-btn,.ghost-btn,.danger-btn,.mini-btn,.delete-btn,.wa-btn,button{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;border-radius:9px;font-weight:800;cursor:pointer}.primary-btn{background:var(--green);color:#102000;padding:12px 16px}.ghost-btn{background:#2a303c;color:#fff;padding:12px 16px;border:1px solid #3b4657}.danger-btn,.delete-btn{background:#5a2020;color:#ffd5d5;padding:12px 16px;border:1px solid #8b2d2d}.mini-btn{background:#263244;color:#9fd0ff;border:1px solid #3b4d66;padding:8px 11px;font-size:12px}.wa-btn{background:#128c7e;color:#fff;padding:8px 11px;font-size:12px}.delete-btn{padding:8px 11px;font-size:12px}.shell{display:grid;grid-template-columns:292px 1fr;min-height:calc(100vh - 68px)}.sidebar{background:#1a1a1a;border-right:1px solid #303030;padding:16px 14px}.nav-title{color:#8f9aab;font-size:11px;font-weight:800;letter-spacing:.12em;margin:20px 12px 8px}.nav{display:flex;gap:12px;padding:13px 14px;margin:6px 0;border-radius:24px;text-decoration:none;font-weight:700}.nav.active,.nav:hover{background:rgba(140,198,63,.22);color:#a7e348}.hint{color:var(--muted);font-size:13px;line-height:1.7;padding:0 14px}.content{padding:22px;overflow:auto}.content.solo{max-width:1180px;margin:0 auto}.back-row{margin-bottom:14px}.hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#141a25,#1d2634);border:1px solid var(--line);border-radius:18px;padding:24px 26px;margin-bottom:18px;gap:12px}.hero h1{font-size:28px;margin:0}.hero p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.stat span{display:block;color:var(--muted);font-size:13px}.stat strong{font-size:23px;color:#a7e348}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;margin-bottom:18px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:17px}.chip{background:#2f3746;border-radius:999px;padding:8px 12px;font-size:12px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:980px}.data-table th{background:#10141c;text-align:left;font-size:12px;text-transform:uppercase;padding:14px 16px;border-bottom:1px solid var(--line)}.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table tr:hover td{background:#1a2230}.status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--red);margin-right:8px}.rsir{color:var(--red)}.badge{border:1px solid #465267;background:#222b39;border-radius:8px;padding:5px 9px;font-weight:800}.mat{color:var(--pink);font-weight:800}.actions{display:flex;gap:6px;align-items:center}.form-page{min-height:calc(100vh - 68px);display:grid;place-items:start center;padding:34px}.form-card,.install-card,.login-card{width:min(900px,94vw);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px}.form-card.wide{width:min(1100px,96vw)}.form-card h1,.install-card h1,.login-card h1{color:var(--blue);margin:0 0 8px}.pro-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.pro-form label{display:grid;gap:8px;color:#cfd7e5;font-size:13px;font-weight:800}.pro-form small{color:var(--muted);font-weight:600}input,select{background:#0f141d;color:white;border:1px solid #354052;border-radius:10px;padding:12px;min-height:43px;width:100%}input:focus,select:focus{border-color:var(--green);outline:none}.form-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end}.inline-pro{display:flex;flex-wrap:wrap;gap:10px;padding:18px 20px}.inline-pro input,.inline-pro select{min-width:145px;width:auto}.services-box{grid-column:1/-1;background:#101722;border:1px solid var(--line);border-radius:16px;padding:18px}.services-box h2{margin:0 0 14px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check-row{background:#3f3f3f;border-radius:8px;padding:12px!important;display:flex!important;align-items:center;gap:10px}.check-row input{width:auto;min-height:auto}.service-tags{display:flex;flex-wrap:wrap;gap:8px;padding:18px}.service-tags span{background:#2f3746;border:1px solid #445064;border-radius:999px;padding:8px 12px}.total-box{margin:18px 20px 22px auto;width:max-content;background:#20351f;color:#a7e348;border:1px solid #446d34;border-radius:14px;padding:14px 18px;font-size:22px;font-weight:900}.install-wrap,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#1d2d44,var(--bg) 55%)}.install-form{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center}.install-form button{grid-column:2;background:var(--green);padding:12px;color:#102000}.login-card{max-width:430px;text-align:center}.login-form{display:grid;gap:12px;margin:20px 0}.alert{padding:12px;border-radius:12px;margin:14px 0;font-weight:700}.ok{background:#123c25;color:#9cf0b8}.error{background:#4d1515;color:#ffc2c2}.muted{color:var(--muted)}.btn-link{color:var(--blue)}.mini-label{display:flex;gap:8px;align-items:center;color:#cfd7e5;font-weight:800}.mini-label input{width:auto}@media(max-width:900px){.menu-btn{display:inline-flex}.topbar{align-items:flex-start}.search{display:none}.top-actions{width:100%;justify-content:flex-end}.shell{grid-template-columns:1fr}.sidebar{display:none}.menu-open .sidebar{display:block}.stats{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start}.pro-form{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.form-page{padding:16px}.data-table{min-width:760px}.inline-pro input,.inline-pro select{width:100%}}

.matrix-table{min-width:1300px}.matrix-table input,.matrix-table select{min-width:110px}.matrix-form input,.matrix-form select{min-width:170px}

.totales-wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:18px 20px}.totales-wrap .total-box{margin:0}

.import-form{display:grid;gap:16px;padding:20px;max-width:720px}
.import-form label{display:grid;gap:8px;font-weight:800;color:#cfd7e5}
.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:18px}
.help-grid div{border:1px solid var(--line);background:#101722;border-radius:14px;padding:16px}
.help-grid h3{margin:0 0 8px;color:#8cc63f}
.pad{padding:0 18px 18px}
.danger-nav{color:#ffb4b4!important}
@media(max-width:900px){.help-grid{grid-template-columns:1fr}}

.matrix-table{min-width:1300px}.matrix-table input{min-width:130px}.matrix-form input{min-width:160px}

.dashboard .dash-hero{background:linear-gradient(135deg,#172131,#23324a)}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.kpi-card{background:linear-gradient(180deg,#151c28,#101720);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.kpi-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#293449;margin-bottom:12px}
.kpi-icon.green{background:#263b20}.kpi-icon.blue{background:#1f344d}.kpi-icon.gold{background:#3a321c}
.kpi-card span{display:block;color:#aab6c8;font-size:13px;font-weight:800;text-transform:uppercase}
.kpi-card strong{display:block;font-size:30px;margin-top:6px;color:#fff}
.kpi-card strong.money{font-size:18px;line-height:1.35}
.kpi-card small{color:#7f8da3}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.chart-panel{min-height:310px}
.bars{padding:18px;display:grid;gap:14px}
.bar-label{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px}
.bar-label b{color:#a7e348}
.bar-track{height:12px;background:#0d121a;border:1px solid #2b3545;border-radius:999px;overflow:hidden}
.bar-fill{height:100%;background:linear-gradient(90deg,#8cc63f,#b7ee68);border-radius:999px}
.bar-fill.purple{background:linear-gradient(90deg,#8b5cf6,#d946ef)}
.flight-cards{padding:18px;display:grid;gap:12px}
.flight-card{border:1px solid var(--line);background:#101722;border-radius:16px;padding:14px}
.flight-main{display:flex;justify-content:space-between;font-size:17px}
.flight-main span{color:#d54aff;font-weight:900}
.flight-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;color:#aab6c8;font-size:12px;margin:10px 0}
.flight-actions{display:flex;gap:8px}
.operator-list{padding:18px;display:grid;gap:10px}
.operator-row{display:flex;align-items:center;gap:12px;background:#101722;border:1px solid var(--line);border-radius:14px;padding:12px}
.rank{width:34px;height:34px;border-radius:12px;background:#8cc63f;color:#102000;display:grid;place-items:center;font-weight:900}
.operator-row small{display:block;color:#aab6c8;margin-top:3px}
@media(max-width:1100px){.kpi-grid,.dash-grid{grid-template-columns:1fr 1fr}.flight-meta{grid-template-columns:1fr}}
@media(max-width:760px){.kpi-grid,.dash-grid{grid-template-columns:1fr}}

.actions form{margin:0}.actions{gap:7px;flex-wrap:nowrap}.data-table th{white-space:nowrap}.delete-btn{min-height:34px}

.pro-form select option{background:#111827;color:#fff}
.services-box .check-row{background:#3c3c3c;border:1px solid #464646}
.services-box .check-row:hover{border-color:#8cc63f}

.stats{grid-template-columns:repeat(5,1fr)}
.gestion-badge{background:#263244;border:1px solid #45617f;color:#dbeafe}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.stats{grid-template-columns:1fr}}

.delete-form{display:inline;margin:0}.actions form{display:inline;margin:0}.delete-btn{cursor:pointer}.mini-btn{cursor:pointer}

.hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

.check-row{display:flex;align-items:center;gap:8px}

.matrix-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.matrix-table input{min-width:110px}

.matrix-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.matrix-table input{min-width:110px}

/* V36 responsive permissions and invoice/table refinements */
.data-table input[type="checkbox"]{width:20px!important;height:20px!important;accent-color:#8cc63f}
.permisos-compact .data-table th,.permisos-compact .data-table td{padding:10px 12px;font-size:13px}
.permisos-compact .data-table input[type="checkbox"]{transform:none}
@media(max-width:900px){
  .permisos-compact .table-wrap{overflow-x:auto}
  .permisos-compact .data-table{min-width:760px}
  .permisos-compact .data-table th,.permisos-compact .data-table td{font-size:12px;padding:8px}
}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.finance-stats{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}.finance-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.finance-stats{grid-template-columns:1fr}}


/* V39 responsive menu/tables/forms */
html, body { max-width: 100%; overflow-x: hidden; }
.shell { min-width: 0; }
.content { min-width: 0; }
.table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.data-table { min-width: 760px; }
.inline-pro, .matrix-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.inline-pro button, .inline-pro .primary-btn, .inline-pro .ghost-btn { min-height: 44px; }
.hero { gap: 14px; flex-wrap: wrap; }
.hero .primary-btn, .hero .ghost-btn { white-space: nowrap; }
.topbar, header.topbar { flex-wrap: wrap; gap: 10px; }
.search, .top-search, .global-search { min-width: 220px; max-width: 100%; }

@media (max-width: 1050px){
  .shell { grid-template-columns: 230px minmax(0,1fr); }
  .sidebar { width: 230px; }
  .nav { font-size: 14px; padding: 11px 12px; }
  .content { padding: 14px; }
}

@media (max-width: 780px){
  .shell { display: block; }
  .sidebar {
    position: relative !important;
    width: 100% !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12);
    padding: 10px;
  }
  .sidebar nav, .side-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
  }
  .nav {
    margin: 0 !important;
    white-space: normal;
    line-height: 1.15;
    min-height: 46px;
  }
  .content { padding: 12px; }
  .hero h1 { font-size: 24px; }
  .stats, .finance-stats { grid-template-columns: 1fr 1fr !important; }
  .panel { border-radius: 14px; }
}

@media (max-width: 520px){
  .sidebar nav, .side-nav { grid-template-columns: 1fr; }
  .stats, .finance-stats { grid-template-columns: 1fr !important; }
  .topbar a, .topbar button, header.topbar a, header.topbar button { width: 100%; text-align: center; }
  .hero .primary-btn, .hero .ghost-btn { width: 100%; text-align: center; }
  .inline-pro, .matrix-form { grid-template-columns: 1fr; }
}

.dashboard-pro .hero-pro{background:linear-gradient(135deg,rgba(30,64,175,.35),rgba(132,204,22,.12));border:1px solid rgba(148,163,184,.24)}.eyebrow{display:inline-flex;background:rgba(132,204,22,.14);color:#a3e635;border:1px solid rgba(132,204,22,.32);border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;margin-bottom:8px}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:16px 0}.kpi-card{background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(15,23,42,.92));border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:18px;box-shadow:0 12px 26px rgba(0,0,0,.18)}.kpi-card span{display:block;color:#b7c7dd;font-size:13px}.kpi-card strong{display:block;color:#a3e635;font-size:28px;margin:6px 0}.kpi-card small{color:#7f91aa}.kpi-card.money strong{color:#60a5fa}.dash-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin:16px 0}.dash-grid.lower{grid-template-columns:1fr 1fr}.css-line-chart{height:240px;display:flex;align-items:flex-end;gap:12px;padding:18px 8px 8px;border-bottom:1px solid rgba(148,163,184,.25)}.line-bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:32px}.line-bar div{width:100%;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#84cc16,#22c55e);box-shadow:0 0 20px rgba(132,204,22,.25)}.line-bar span{font-size:12px;color:#a8b3c7}.line-bar b{font-size:12px;color:white}.status-list{display:flex;flex-direction:column;gap:13px}.status-row{display:grid;grid-template-columns:150px 1fr 48px;gap:12px;align-items:center}.status-row span{display:block;color:#94a3b8;font-size:12px}.progress{height:10px;background:#1f2937;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#84cc16,#22c55e)}.mini-table{width:100%;border-collapse:collapse}.mini-table td{padding:12px;border-bottom:1px solid rgba(148,163,184,.16)}.mini-table td:last-child{text-align:right;color:#a3e635}.timeline{display:flex;flex-direction:column;gap:10px}.timeline-item,.alert-row{display:flex;gap:14px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.58);text-decoration:none;color:white}.timeline-item span{color:#a3e635;font-weight:900}.timeline-item small,.alert-row span{display:block;color:#9fb0c7;margin-top:3px}.alert-row b{color:#fca5a5;min-width:120px}.danger-chip{background:rgba(239,68,68,.16)!important;color:#fecaca!important}.timeline.big{gap:16px}.timeline-step{display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#111827}.timeline-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#374151}.timeline-step.done b{background:#84cc16;color:#102000}.timeline-step.pending b{background:#f59e0b;color:#111}.timeline-step span{display:block;color:#9fb0c7;margin-top:4px}@media(max-width:1150px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dash-grid,.dash-grid.lower{grid-template-columns:1fr}}@media(max-width:680px){.kpi-grid{grid-template-columns:1fr 1fr}.status-row{grid-template-columns:1fr}.css-line-chart{overflow-x:auto}.line-bar{min-width:46px}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}}

.debug-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.debug-item{display:flex;align-items:center;gap:10px;border-radius:14px;padding:13px 14px;border:1px solid rgba(148,163,184,.2);background:#111827}.debug-item b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px}.debug-item.ok b{background:#84cc16;color:#102000}.debug-item.bad b{background:#ef4444;color:white}.debug-item span{font-weight:900}.debug-panel{border-color:rgba(239,68,68,.25)}


/* V42 Dark / Light mode + Enterprise dashboard */
:root{
  --bg:#070b12; --panel:#111827; --panel2:#172033; --text:#ffffff; --muted:#a8bbd6; --line:#2b3b55;
  --brand:#84cc16; --brand2:#22c55e; --blue:#60a5fa; --danger:#ef4444; --warn:#f59e0b;
}
:root[data-theme="light"]{
  --bg:#f4f7fb; --panel:#ffffff; --panel2:#eef4fb; --text:#172033; --muted:#55708d; --line:#d6e0ec;
  --brand:#65a30d; --brand2:#16a34a; --blue:#2563eb; --danger:#dc2626; --warn:#d97706;
}
html[data-theme="light"] body{background:var(--bg)!important;color:var(--text)!important}
html[data-theme="light"] .panel,
html[data-theme="light"] .hero,
html[data-theme="light"] .kpi-card,
html[data-theme="light"] .stat,
html[data-theme="light"] .install-card{background:linear-gradient(180deg,#fff,#f8fbff)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="light"] .sidebar{background:#ffffff!important;border-color:var(--line)!important}
html[data-theme="light"] .nav{color:#1f2937!important}
html[data-theme="light"] .nav.active{background:#dcfce7!important;color:#166534!important}
html[data-theme="light"] .topbar, html[data-theme="light"] header{background:#ffffff!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="light"] input, html[data-theme="light"] select, html[data-theme="light"] textarea{background:#ffffff!important;color:#111827!important;border-color:#cbd5e1!important}
html[data-theme="light"] .data-table th{background:#e8f1fb!important;color:#0f172a!important}
html[data-theme="light"] .data-table td{color:#0f172a!important;border-color:#d9e2ef!important}
html[data-theme="light"] .muted, html[data-theme="light"] small{color:#64748b!important}
.theme-toggle{min-width:92px}

.dashboard-enterprise .hero-enterprise{background:radial-gradient(circle at top left,rgba(132,204,22,.22),transparent 35%),linear-gradient(135deg,rgba(37,99,235,.28),rgba(17,24,39,.75));border:1px solid rgba(148,163,184,.22)}
html[data-theme="light"] .dashboard-enterprise .hero-enterprise{background:radial-gradient(circle at top left,rgba(132,204,22,.22),transparent 35%),linear-gradient(135deg,#eef6ff,#ffffff)!important}
.enterprise-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:16px 0}
.kpi-card.glow{box-shadow:0 0 34px rgba(132,204,22,.14)}
.kpi-card.ok strong{color:#22c55e}.kpi-card.warn strong{color:#f59e0b}.kpi-card.danger strong{color:#ef4444}
.dashboard-grid-main{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}
.dashboard-grid-main .span-2{grid-column:span 2}
.combo-chart{height:280px;display:flex;gap:13px;align-items:flex-end;padding:18px 8px 6px;border-bottom:1px solid rgba(148,163,184,.22)}
.combo-col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:42px}
.combo-col .bars{height:100%;width:100%;display:flex;align-items:flex-end;gap:4px;justify-content:center}
.combo-col i{display:block;width:38%;border-radius:10px 10px 4px 4px}
.bar-v{background:linear-gradient(180deg,#84cc16,#22c55e)}
.bar-t{background:linear-gradient(180deg,#60a5fa,#2563eb)}
.combo-col span{font-size:12px;color:var(--muted)}.combo-col b{font-size:12px;color:var(--text)}
.legend{display:flex;gap:18px;margin-top:10px;color:var(--muted);font-weight:800}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px}.legend .lv{background:#84cc16}.legend .lt{background:#60a5fa}
.donut-wrap{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center}
.donut{--p:0;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#84cc16 calc(var(--p)*1%),rgba(148,163,184,.18) 0);position:relative}
.donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--panel)}
html[data-theme="light"] .donut:after{background:#fff}
.donut strong,.donut span{position:relative;z-index:1}.donut strong{font-size:30px;color:var(--brand)}.donut span{font-size:12px;color:var(--muted);margin-top:42px;position:absolute}
.ops-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.ops-item{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;text-decoration:none;color:var(--text);border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.46);border-radius:16px;padding:13px}
html[data-theme="light"] .ops-item{background:#f8fbff;color:#111827}
.ops-item time{color:var(--brand);font-weight:900}.ops-item span{display:block;color:var(--muted);font-size:12px}.ops-item em{font-style:normal;background:rgba(132,204,22,.14);color:var(--brand);border-radius:999px;padding:5px 8px;font-weight:900;font-size:12px}
.alert-row.warn b{color:#f59e0b}.alert-row.danger b{color:#ef4444}
@media(max-width:1200px){.enterprise-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-grid-main,.dashboard-grid-main .span-2{grid-template-columns:1fr;grid-column:span 1}.dashboard-grid-main{display:grid}}
@media(max-width:760px){.enterprise-kpis{grid-template-columns:repeat(2,1fr)}.donut-wrap{grid-template-columns:1fr}.combo-chart{overflow-x:auto}.combo-col{min-width:48px}.ops-item{grid-template-columns:1fr}}
@media(max-width:520px){.enterprise-kpis{grid-template-columns:1fr}}

/* V43 Light only + manifiestos */
html[data-theme="light"] body{background:#f4f7fb!important;color:#172033!important}
.theme-toggle{display:none!important}
html[data-theme="light"] .topbar, html[data-theme="light"] header.topbar{box-shadow:0 8px 28px rgba(15,23,42,.08)}
html[data-theme="light"] .sidebar{box-shadow:8px 0 28px rgba(15,23,42,.06)}
html[data-theme="light"] .panel, html[data-theme="light"] .hero, html[data-theme="light"] .stat, html[data-theme="light"] .kpi-card{box-shadow:0 10px 28px rgba(15,23,42,.06)}
.data-table input{min-width:130px}
.actions form{display:inline-block;margin:2px}

/* V44 dark mode fijo + manifiestos internacionales */
html,body{background:#070b12!important;color:#fff!important}
.theme-toggle{display:none!important}
.ok-chip{background:rgba(34,197,94,.16)!important;color:#86efac!important}
.warn-chip{background:rgba(245,158,11,.16)!important;color:#fcd34d!important}
.row-disabled{opacity:.72}
.alert.error{background:#7f1d1d;color:#fecaca;border:1px solid #ef4444;padding:12px 14px;border-radius:14px;margin:12px 0}

/* V46 Priority 1/2 */
.ops-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.ops-card{background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(15,23,42,.90));border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.ops-card.ok{border-color:rgba(34,197,94,.45)}.ops-card.warn{border-color:rgba(245,158,11,.5)}.ops-card.danger{border-color:rgba(239,68,68,.55)}
.ops-head,.ops-foot{display:flex;justify-content:space-between;gap:10px;align-items:center}.ops-head span{background:rgba(132,204,22,.14);color:#a3e635;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px}
.ops-card p{color:#9fb0c7}.ops-times{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.ops-times b{background:rgba(255,255,255,.06);border-radius:10px;padding:8px;font-size:13px}
.inline-mini{display:flex;gap:6px;flex-wrap:wrap}.inline-mini input,.inline-mini select{max-width:140px}

/* V46.2 Ops fix */
.ops-board{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;margin-top:16px}
.ops-card{display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#111827,#0b1220);border:1px solid rgba(148,163,184,.24);border-radius:20px;padding:18px;box-shadow:0 16px 34px rgba(0,0,0,.25)}
.ops-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ops-head strong{display:block;font-size:18px}
.ops-head small{display:block;color:#9fb0c7;margin-top:5px}
.ops-head span{background:rgba(132,204,22,.14);color:#a3e635;border:1px solid rgba(132,204,22,.35);border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;white-space:nowrap}
.ops-times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ops-times div{background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.14);border-radius:13px;padding:10px}
.ops-times small{display:block;color:#9fb0c7;font-size:11px;font-weight:900}
.ops-times b{font-size:18px}
.ops-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#cbd5e1}
.delay-line{border-top:1px solid rgba(148,163,184,.16);padding-top:10px}
.ops-actions{display:flex;gap:8px;flex-wrap:wrap}
.ok-chip{background:rgba(34,197,94,.16)!important;color:#86efac!important}
.warn-chip{background:rgba(245,158,11,.16)!important;color:#fcd34d!important}
.danger-chip{background:rgba(239,68,68,.16)!important;color:#fecaca!important}
.neutral-chip{background:rgba(148,163,184,.16)!important;color:#cbd5e1!important}
@media(max-width:720px){.ops-times{grid-template-columns:repeat(2,1fr)}}

/* V46.3 Clean enterprise UI */
.sidebar .nav[href="fuel.php"], .sidebar .nav[href="stands.php"]{display:none!important}

/* Finance compact */
.finance-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:16px 0}
.finance-kpis article{background:linear-gradient(180deg,#111827,#0b1220);border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:16px;box-shadow:0 14px 28px rgba(0,0,0,.20)}
.finance-kpis span{display:block;color:#9fb0c7;font-size:12px;text-transform:uppercase;font-weight:900}
.finance-kpis strong{display:block;color:#a3e635;font-size:24px;margin-top:6px}
.finance-table td,.finance-table th{padding:10px 12px!important;vertical-align:middle}
.finance-table small{display:block;color:#94a3b8;margin-top:3px}
.pay-inline{display:grid;grid-template-columns:130px 110px 85px 110px 70px;gap:6px;align-items:center;min-width:540px}
.pay-inline input,.pay-inline select{height:36px!important;padding:7px 9px!important;font-size:12px!important}
.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;background:#334155;color:#e5e7eb}
.status-pill.pagado{background:rgba(34,197,94,.16);color:#86efac}
.status-pill.parcial{background:rgba(245,158,11,.16);color:#fcd34d}
.status-pill.pendiente{background:rgba(239,68,68,.16);color:#fecaca}

/* Compact permissions */
.permissions-table table,.permisos-table table{font-size:12px!important}
.permissions-table th,.permissions-table td,.permisos-table th,.permisos-table td{padding:7px 9px!important}
input[type="checkbox"]{width:16px!important;height:16px!important}
.permisos-page .data-table input[type="checkbox"], .permissions-page .data-table input[type="checkbox"]{transform:scale(.75)}
body:has(.data-table) .data-table input[type="checkbox"]{max-width:18px}

/* Elegant operations */
.ops-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}
.ops-summary article{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#111827,#0b1220);border-radius:18px;padding:16px}
.ops-summary span{color:#9fb0c7;font-size:12px;text-transform:uppercase;font-weight:900}.ops-summary strong{display:block;color:#a3e635;font-size:28px;margin-top:5px}
.flow-steps{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.flow-steps span{background:rgba(132,204,22,.12);color:#a3e635;border:1px solid rgba(132,204,22,.25);border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px}.flow-steps i{width:28px;height:2px;background:#334155}
.ops-board.elegant{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;margin-top:16px}
.ops-card.elegant{border-radius:22px;padding:18px;background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 35%),linear-gradient(180deg,#111827,#080d16);border:1px solid rgba(148,163,184,.24);box-shadow:0 18px 36px rgba(0,0,0,.28)}
.ops-card-top{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center}
.aircraft-badge{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#84cc16,#22c55e);display:grid;place-items:center;color:#102000;font-weight:900}
.ops-card-top strong{font-size:20px}.ops-card-top small{display:block;color:#9fb0c7}
.workflow-badge{font-size:11px;font-weight:900;background:rgba(96,165,250,.13);color:#bfdbfe;border:1px solid rgba(96,165,250,.22);padding:6px 9px;border-radius:999px;white-space:nowrap}
.ops-route{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.ops-route div,.ops-time-grid div{background:rgba(255,255,255,.045);border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:10px}.ops-route small,.ops-time-grid small{display:block;color:#9fb0c7;font-size:11px;text-transform:uppercase;font-weight:900}.ops-route b,.ops-time-grid b{display:block;margin-top:4px}
.ops-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ops-meta{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;color:#cbd5e1}.ops-meta span{background:rgba(148,163,184,.09);border-radius:999px;padding:6px 9px}
.delay-box{display:flex;justify-content:space-between;align-items:center;border-radius:14px;padding:10px 12px;margin-bottom:12px}.delay-box.ok{background:rgba(34,197,94,.13);color:#86efac}.delay-box.warn{background:rgba(245,158,11,.14);color:#fcd34d}.delay-box.danger{background:rgba(239,68,68,.15);color:#fecaca}.delay-box.neutral{background:rgba(148,163,184,.12);color:#cbd5e1}

/* Dashboard polish */
.dashboard-enterprise .hero-enterprise,.hero-finance,.hero-ops{border-radius:24px;background:radial-gradient(circle at top right,rgba(132,204,22,.18),transparent 28%),linear-gradient(135deg,#172033,#0b1220)!important;box-shadow:0 18px 42px rgba(0,0,0,.22)}
.enterprise-kpis .kpi-card{border-radius:20px;min-height:108px}
.combo-chart,.css-line-chart{background:rgba(255,255,255,.025);border-radius:16px;padding:16px!important}
.panel{border-radius:20px!important}
@media(max-width:1100px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.ops-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.finance-kpis,.ops-summary{grid-template-columns:1fr}.ops-time-grid{grid-template-columns:repeat(2,1fr)}.pay-inline{grid-template-columns:1fr;min-width:260px}}

/* V46.4 Professional Dashboard + Timeline */
.ops-hero-pro,.dashboard-hero2{display:flex;justify-content:space-between;gap:22px;align-items:center;background:radial-gradient(circle at top right,rgba(132,204,22,.20),transparent 30%),linear-gradient(135deg,#182335,#0d1422);border:1px solid rgba(148,163,184,.22);border-radius:26px;padding:28px;box-shadow:0 22px 50px rgba(0,0,0,.28);margin-bottom:18px}
.ops-hero-pro h1,.dashboard-hero2 h1{font-size:36px;margin:6px 0 8px}.ops-hero-pro p,.dashboard-hero2 p{color:#b8c7dd;font-size:17px;max-width:720px}
.ops-kpi-grid,.executive-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:16px 0}.ops-kpi-grid article,.executive-kpis article,.money-strip article{background:linear-gradient(180deg,#111827,#0a101b);border:1px solid rgba(148,163,184,.20);border-radius:20px;padding:18px;box-shadow:0 16px 34px rgba(0,0,0,.20)}
.ops-kpi-grid span,.executive-kpis span,.money-strip span{display:block;color:#9fb0c7;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.ops-kpi-grid strong,.executive-kpis strong,.money-strip strong{display:block;color:#a3e635;font-size:30px;margin-top:6px}
.executive-kpis .main-kpi{grid-column:span 2;background:radial-gradient(circle at top left,rgba(132,204,22,.18),transparent 35%),linear-gradient(180deg,#132033,#0b1220)}.executive-kpis .main-kpi strong{font-size:46px}
.money-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:16px 0}.money-strip strong{color:#60a5fa}
.flow-pro{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0 14px}.flow-pro div{display:flex;align-items:center;gap:8px;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.20);border-radius:999px;padding:8px 12px}.flow-pro b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#84cc16;color:#102000;font-size:12px}.flow-pro span{font-weight:900;color:#e5f2ff}.flow-pro i{width:34px;height:2px;background:linear-gradient(90deg,#334155,#84cc16)}
.ops-card-grid-pro{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;margin-top:18px}
.flight-card-pro{background:radial-gradient(circle at top left,rgba(96,165,250,.13),transparent 34%),linear-gradient(180deg,#101826,#070d17);border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:18px;box-shadow:0 20px 42px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:14px}
.flight-card-pro.ok{border-color:rgba(34,197,94,.45)}.flight-card-pro.warn{border-color:rgba(245,158,11,.45)}.flight-card-pro.danger{border-color:rgba(239,68,68,.50)}
.flight-card-header{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.flight-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#84cc16,#22c55e);display:grid;place-items:center;color:#102000;font-size:23px;font-weight:900}.flight-title strong{display:block;font-size:22px}.flight-title span{display:block;color:#9fb0c7;margin-top:3px}.flight-card-header em{font-style:normal;background:rgba(132,204,22,.12);border:1px solid rgba(132,204,22,.25);color:#a3e635;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;white-space:nowrap}
.flight-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.flight-info-grid div,.flight-time-row div{background:rgba(255,255,255,.045);border:1px solid rgba(148,163,184,.13);border-radius:15px;padding:10px}.flight-info-grid small,.flight-time-row small,.flight-bottom small{display:block;color:#93a4ba;font-size:11px;text-transform:uppercase;font-weight:900}.flight-info-grid b,.flight-time-row b{display:block;margin-top:4px}.flight-time-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.flight-time-row b{font-size:19px}
.flight-bottom{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.delay-pill{min-width:128px;border-radius:15px;padding:9px 12px;text-align:right}.delay-pill strong{display:block}.delay-pill span{font-size:12px}.delay-pill.ok{background:rgba(34,197,94,.13);color:#86efac}.delay-pill.warn{background:rgba(245,158,11,.14);color:#fcd34d}.delay-pill.danger{background:rgba(239,68,68,.15);color:#fecaca}.delay-pill.neutral{background:rgba(148,163,184,.12);color:#cbd5e1}.flight-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(148,163,184,.14);padding-top:12px}
.dashboard-layout2{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:16px}.pro-bar-chart{height:260px;display:flex;gap:14px;align-items:flex-end;padding:20px 8px 10px;background:rgba(255,255,255,.025);border-radius:16px}.pro-bar-col{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;min-width:40px}.pro-bar-col div{width:100%;background:linear-gradient(180deg,#84cc16,#22c55e);border-radius:12px 12px 4px 4px;box-shadow:0 0 22px rgba(132,204,22,.22)}.pro-bar-col span{color:#9fb0c7;font-size:12px}.pro-bar-col b{font-size:12px}
.ranking-list{display:flex;flex-direction:column;gap:10px}.ranking-list div{display:flex;justify-content:space-between;gap:10px;align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(148,163,184,.13);border-radius:14px;padding:12px}.ranking-list strong{color:#a3e635}.movement-list{display:grid;grid-template-columns:1fr;gap:10px}.movement-list a{text-decoration:none;color:#fff;background:rgba(255,255,255,.045);border:1px solid rgba(148,163,184,.13);border-radius:15px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:6px}.movement-list span{display:block;color:#9fb0c7;font-size:13px}.movement-list em{font-style:normal;align-self:center;background:rgba(96,165,250,.13);color:#bfdbfe;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}
@media(max-width:1150px){.ops-kpi-grid,.executive-kpis,.money-strip{grid-template-columns:repeat(2,1fr)}.dashboard-layout2{grid-template-columns:1fr}.executive-kpis .main-kpi{grid-column:span 1}}
@media(max-width:780px){.ops-hero-pro,.dashboard-hero2{flex-direction:column;align-items:flex-start}.ops-card-grid-pro{grid-template-columns:1fr}.flight-time-row{grid-template-columns:repeat(2,1fr)}.flight-info-grid,.flight-bottom{grid-template-columns:1fr}.ops-kpi-grid,.executive-kpis,.money-strip{grid-template-columns:1fr}}

/* V47 cache marker */
body:before{content:none!important}

/* V48.1 RESPONSIVE PRO */
:root{--side-w:290px;--side-mini:78px}
.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr)!important;transition:.25s ease}
.sidebar{width:var(--side-w)!important;transition:.25s ease;overflow-x:hidden}
.content{min-width:0!important}
body.sidebar-collapsed .shell{grid-template-columns:var(--side-mini) minmax(0,1fr)!important}
body.sidebar-collapsed .sidebar{width:var(--side-mini)!important;padding-left:10px!important;padding-right:10px!important}
body.sidebar-collapsed .sidebar .nav{justify-content:center!important;padding:13px 10px!important;border-radius:16px!important}
body.sidebar-collapsed .sidebar .nav span{margin:0!important;font-size:19px!important}
body.sidebar-collapsed .sidebar .nav{font-size:0!important}
body.sidebar-collapsed .sidebar .nav span{font-size:18px!important}
body.sidebar-collapsed .nav-title,body.sidebar-collapsed .hint{display:none!important}
.topbar{gap:12px!important}
.menu-btn{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#1f2937;color:#fff;border:1px solid rgba(148,163,184,.24);font-weight:900;cursor:pointer}
.search{min-width:220px;max-width:760px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-actions{white-space:nowrap}

/* Prevent dashboard overflow */
.v48-dashboard,.v48-ops,.finance-pro,.manifiestos-pro{max-width:100%;overflow-x:hidden}
.command-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr)!important;padding:28px!important}
.command-hero h1{font-size:clamp(30px,3vw,42px)!important;line-height:1.06!important;word-break:normal!important;overflow-wrap:anywhere!important}
.command-hero p{font-size:clamp(14px,1.2vw,17px)!important}
.aircraft-scene{min-height:180px!important}
.airplane{font-size:clamp(58px,7vw,86px)!important}
.kpi-command{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.kpi-command article{padding:14px!important;min-width:0!important}
.kpi-command strong{font-size:clamp(22px,2.6vw,31px)!important}
.money-command{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}
.command-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr)!important}
.cmd-panel{min-width:0!important}
.live-card{grid-template-columns:40px minmax(0,1fr) auto!important}
.live-card b,.live-card span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank div{min-width:0!important;align-items:center}
.rank span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rank strong{flex:0 0 auto;background:rgba(132,204,22,.14);border-radius:999px;padding:5px 9px}

/* Flight form enterprise improvements */
.form-page{padding:18px!important}
.form-card.wide{max-width:1180px!important;border-radius:26px!important;padding:28px!important}
.form-card.wide h1{font-size:clamp(28px,3vw,38px)!important;line-height:1.05!important}
.form-subtitle{max-width:900px}
.pro-form{gap:16px!important}
.pro-form label{min-width:0}
.pro-form input,.pro-form select,.pro-form textarea{width:100%!important;box-sizing:border-box!important}
.services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.check-row{min-width:0!important}

/* Table pages responsive */
.table-wrap,.finance-scroll,.man-scroll{max-width:100%;overflow:auto!important}
.data-table{min-width:980px}
.back-row{display:flex;justify-content:flex-start;margin-bottom:14px}
.back-row .ghost-btn{padding:12px 16px!important}

/* mobile behavior */
@media(max-width:1200px){
  .command-hero,.command-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .shell{grid-template-columns:1fr!important}
  .sidebar{position:fixed!important;z-index:80;left:0;top:72px;bottom:0;transform:translateX(-105%);box-shadow:30px 0 80px rgba(0,0,0,.45)}
  body.sidebar-collapsed .sidebar{transform:translateX(0);width:290px!important}
  body.sidebar-collapsed .shell{grid-template-columns:1fr!important}
  body.sidebar-collapsed .sidebar .nav{font-size:16px!important;justify-content:flex-start!important}
  body.sidebar-collapsed .sidebar .nav span{margin-right:10px!important}
  body.sidebar-collapsed .nav-title,body.sidebar-collapsed .hint{display:block!important}
  .topbar{position:sticky!important;top:0;z-index:90}
  .search{display:none!important}
  .top-actions .ghost-btn[href="usuarios.php"]{display:none}
}
@media(max-width:760px){
  .form-card.wide{padding:20px!important}
  .pro-form{grid-template-columns:1fr!important}
  .command-hero{padding:22px!important}
  .hero-buttons,.v48-actions,.ops-actions-top{width:100%}
  .hero-buttons a,.v48-actions a,.ops-actions-top a{flex:1;text-align:center}
}


.enterprise-title{margin-bottom:22px}.badge-ops{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(59,130,246,.16);border:1px solid rgba(96,165,250,.35);color:#bfdbfe;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.enterprise-title h1{font-size:42px;line-height:1.05;margin:14px 0 8px;background:linear-gradient(90deg,#fff,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy{color:#94a3b8;font-size:16px;max-width:900px}.form-card{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(7,17,32,.98))!important;border:1px solid rgba(148,163,184,.12)!important;box-shadow:0 20px 60px rgba(0,0,0,.45)!important}.pro-form label{background:rgba(15,23,42,.55);padding:18px;border-radius:18px;border:1px solid rgba(148,163,184,.1)}.pro-form input,.pro-form select{height:56px;border-radius:14px!important;background:#020817!important;border:1px solid rgba(96,165,250,.15)!important}.pro-form input:focus,.pro-form select:focus{box-shadow:0 0 0 3px rgba(59,130,246,.18)!important;border-color:#3b82f6!important}.section-title{grid-column:1/-1;font-size:18px;font-weight:900;color:#dbeafe;margin:10px 0 0;padding:12px 16px;border-radius:16px;background:linear-gradient(90deg,rgba(59,130,246,.16),transparent);border:1px solid rgba(96,165,250,.16)}

/* V50 Enterprise redesign compact */
.topbar{padding:10px 18px!important;min-height:64px!important;background:rgba(10,15,25,.96)!important;backdrop-filter:blur(10px)}
.search{display:none!important}
.sidebar{width:250px!important;background:linear-gradient(180deg,#0b111b,#0a0f18)!important;border-right:1px solid rgba(148,163,184,.12)!important}
.sidebar .nav{padding:12px 16px!important;border-radius:14px!important;font-size:15px!important;margin:4px 10px!important}
.sidebar .nav.active{background:linear-gradient(90deg,rgba(132,204,22,.28),rgba(132,204,22,.08))!important}
.content{padding:18px!important}
.panel,.hero,.stat,.kpi-card,.cmd-panel,.ops-card{border-radius:18px!important}
.command-hero{padding:24px!important;min-height:auto!important}
.command-hero h1{font-size:32px!important}
.command-hero p{font-size:15px!important;max-width:680px!important}
.aircraft-scene{min-height:150px!important}.airplane{font-size:60px!important}
.kpi-command{grid-template-columns:repeat(6,1fr)!important;gap:10px!important}
.kpi-command article{padding:14px!important;border-radius:18px!important}
.kpi-command strong{font-size:24px!important}
.money-command article{padding:14px!important}
.cmd-panel{padding:16px!important}
.cmd-head h2{font-size:18px!important}
.rank div,.live-card{padding:10px!important;border-radius:14px!important}
input,select,textarea{border-radius:14px!important;font-size:14px!important;background:#020817!important;border:1px solid rgba(148,163,184,.18)!important}
.section-title{font-size:18px!important;margin-bottom:14px!important}
.grid-2,.grid-3,.grid-4{gap:12px!important}
button,.btn,.primary,.ghost{border-radius:14px!important;min-height:42px!important;padding:10px 16px!important;font-size:14px!important}
.ops-mini-actions{display:flex;gap:8px;margin:-4px 0 12px 0;flex-wrap:wrap}
.ops-mini-actions button{background:rgba(132,204,22,.12);border:1px solid rgba(132,204,22,.25);color:#a3e635;font-weight:800}
.data-table th{font-size:12px!important;padding:10px!important}.data-table td{padding:10px!important}
@media(max-width:1100px){.kpi-command{grid-template-columns:repeat(3,1fr)!important}.sidebar{width:88px!important}}
@media(max-width:700px){.kpi-command{grid-template-columns:1fr 1fr!important}.command-hero h1{font-size:26px!important}}

/* V50.2 Professional compact corrections */
.sidebar .nav[href="fuel.php"], .sidebar .nav[href="stands.php"]{display:flex!important}
.v48-dashboard{padding:16px 18px 46px!important}.command-hero{border-radius:20px!important;padding:18px!important;margin-bottom:12px!important;gap:16px!important}.command-hero h1{font-size:28px!important;margin:8px 0 5px!important}.command-hero p{font-size:13px!important}.hero-buttons a{padding:9px 12px!important;min-height:36px!important;border-radius:11px!important;font-size:13px!important}.aircraft-scene{min-height:118px!important;border-radius:16px!important}.airplane{font-size:46px!important}.kpi-command{gap:8px!important;margin:10px 0!important}.kpi-command article{padding:10px 12px!important;border-radius:14px!important}.kpi-command span{font-size:10px!important}.kpi-command strong{font-size:22px!important;margin-top:3px!important}.cmd-panel{padding:14px!important;border-radius:16px!important}.cmd-head h2{font-size:18px!important;margin:0!important}.rank{display:flex!important;flex-direction:column!important;gap:8px!important}.rank div{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:36px!important;padding:8px 10px!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(148,163,184,.12)!important;overflow:hidden!important}.rank span{display:block!important;color:#dbeafe!important;font-weight:800!important;font-size:13px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.rank strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:24px!important;padding:0 8px!important;border-radius:999px!important;background:rgba(132,204,22,.18)!important;color:#a3e635!important;font-size:13px!important;line-height:1!important;position:static!important;transform:none!important}.command-grid{gap:10px!important}
.v48-ops{padding:14px 16px 46px!important}.ops-hero{border-radius:18px!important;padding:16px!important;margin-bottom:10px!important;gap:12px!important}.ops-hero h1{font-size:26px!important;margin:6px 0!important}.ops-hero p{font-size:13px!important}.eyebrow{padding:4px 8px!important;font-size:10px!important}.ops-actions-top a{padding:8px 11px!important;min-height:34px!important;border-radius:10px!important;font-size:12px!important}.ops-kpis{gap:8px!important;margin:10px 0!important}.ops-kpis article{padding:10px 12px!important;border-radius:14px!important}.ops-kpis strong{font-size:22px!important;margin-top:4px!important}.flow{padding:12px!important;border-radius:16px!important;margin-bottom:12px!important}.flow-head{margin-bottom:10px!important}.flow-head h2{font-size:17px!important}.flow-steps{gap:7px!important}.flow-steps div{padding:5px 8px!important}.flow-steps b{width:20px!important;height:20px!important;font-size:12px!important}.flow-steps span{font-size:11px!important}.flow-steps i{width:22px!important}.flight-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:10px!important}.flight{border-radius:16px!important;padding:12px!important;gap:9px!important}.flight-head{grid-template-columns:38px 1fr auto!important;gap:9px!important}.plane{width:38px!important;height:38px!important;border-radius:12px!important;font-size:18px!important}.flight-head strong{font-size:18px!important}.flight-head span{font-size:12px!important}.flight-head em{padding:5px 8px!important;font-size:10px!important}.info,.times{gap:7px!important}.info div,.times div,.stand-box{padding:8px!important;border-radius:11px!important}.info small,.times small,.stand-box small{font-size:9px!important}.times b{font-size:15px!important}.actions{padding-top:8px!important}.actions a{padding:7px 10px!important;border-radius:9px!important;font-size:12px!important}.delay{min-width:96px!important;padding:7px 9px!important;border-radius:11px!important}.delay span{font-size:10px!important}
.admin-compact{padding:16px!important;background:#050a12!important}.compact-panel{background:linear-gradient(180deg,#0f1726,#08111f);border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.32)}.panel-head h1{font-size:26px;margin:8px 0 4px}.panel-head p{color:#9fb0c7;margin:0 0 14px}.mini-crud{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 16px}.mini-crud input,.mini-crud select{height:38px!important}.mini-crud button,.danger-mini{min-height:34px!important;border-radius:10px!important;border:1px solid rgba(132,204,22,.28);background:rgba(132,204,22,.16);color:#a3e635;font-weight:900;padding:7px 10px}.danger-mini{border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.14);color:#fecaca}.data-table.compact th,.data-table.compact td{padding:8px 10px!important;font-size:12px!important}.status-pill{display:inline-flex;border-radius:999px;background:rgba(132,204,22,.12);border:1px solid rgba(132,204,22,.25);color:#a3e635;padding:4px 8px;font-weight:900;font-size:11px}@media(max-width:850px){.mini-crud{grid-template-columns:1fr}.ops-kpis{grid-template-columns:repeat(2,1fr)!important}.times{grid-template-columns:repeat(2,1fr)!important}}


/* V60 UX responsive professional corrections */
:root{--softpanel:#0d1524;--softline:rgba(148,163,184,.16);--brand:#9be22d;--brand-dark:#22360f}
.shell{grid-template-columns:236px minmax(0,1fr)!important}.sidebar{width:236px!important;max-height:calc(100vh - 64px)!important;overflow-y:auto!important;padding:10px 8px 18px!important}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:rgba(148,163,184,.28);border-radius:999px}.sidebar .nav{font-size:13px!important;line-height:1.12!important;padding:9px 10px!important;margin:3px 4px!important;border-radius:12px!important;gap:8px!important}.sidebar .nav span{width:18px;display:inline-flex;justify-content:center;flex:0 0 18px}.content{min-width:0!important;padding:14px 16px 34px!important}.topbar{min-height:60px!important;padding:8px 14px!important}.logo{width:36px!important;height:36px!important;border-radius:12px!important}.app-title{font-size:18px!important}.app-subtitle{font-size:11px!important}.ghost-btn,.danger-btn,.primary-btn{padding:9px 12px!important;min-height:38px!important;border-radius:10px!important;font-size:13px!important}.back-row{margin-bottom:10px!important}.hero{padding:16px 18px!important;border-radius:16px!important;margin-bottom:12px!important}.hero h1{font-size:24px!important;letter-spacing:-.03em}.hero p{font-size:13px!important;margin:7px 0 0!important}.stats{grid-template-columns:repeat(5,minmax(120px,1fr))!important;gap:8px!important}.stat{padding:11px 13px!important;border-radius:13px!important}.stat span{font-size:12px!important}.stat strong{font-size:22px!important}.panel{border-radius:16px!important}.panel-head{padding:12px 14px!important}.data-table{font-size:12px!important;min-width:1080px!important}.data-table th{padding:8px 10px!important;font-size:10.5px!important}.data-table td{padding:8px 10px!important}.badge{padding:4px 7px!important;border-radius:7px!important}.mini-btn,.wa-btn,.delete-btn{padding:6px 8px!important;min-height:30px!important;font-size:11px!important;border-radius:8px!important}.actions{gap:4px!important;flex-wrap:nowrap!important}.table-wrap{border-radius:0 0 16px 16px}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:999px}
@media(max-width:1180px){.shell{grid-template-columns:86px minmax(0,1fr)!important}.sidebar{width:86px!important}.sidebar .nav{justify-content:center!important;padding:10px 6px!important}.sidebar .nav span{font-size:17px!important}.sidebar .nav{font-size:0!important}.sidebar .nav span{margin:0!important}.stats{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:900px){.shell{grid-template-columns:1fr!important}.menu-btn{display:inline-flex!important}.sidebar{position:fixed!important;left:0;top:60px;bottom:0;z-index:80;transform:translateX(-105%);width:260px!important;transition:.2s ease}.sidebar .nav{font-size:13px!important;justify-content:flex-start!important}.sidebar .nav span{margin-right:7px!important}.sidebar-collapsed .sidebar{transform:translateX(0)!important}.stats{grid-template-columns:repeat(2,1fr)!important}.top-actions .ghost-btn[href="usuarios.php"]{display:none!important}}
@media(max-width:620px){.stats{grid-template-columns:1fr!important}.topbar{flex-wrap:wrap}.top-actions{margin-left:auto}.app-title{font-size:16px!important}}

/* V60 Management pages: visible CRUD and editing */
.admin-compact{padding:14px 16px 40px!important}.compact-panel{max-width:1120px;margin:0 auto;padding:16px!important;border-radius:16px!important}.compact-panel .panel-head{padding:8px 4px 14px!important;border-bottom:1px solid rgba(148,163,184,.15)!important}.compact-panel .panel-head h1{font-size:24px!important;margin:6px 0 3px!important}.mini-crud{display:grid!important;grid-template-columns:1fr 1fr 150px 1.2fr 110px!important;gap:8px!important;margin:14px 0!important}.mini-crud input,.mini-crud select{height:36px!important;min-height:36px!important;padding:7px 10px!important;font-size:12px!important}.mini-crud button{height:36px!important;min-height:36px!important}.compact .danger-mini{height:30px!important;min-height:30px!important}.edit-mini{height:30px!important;min-height:30px!important;border:1px solid rgba(96,165,250,.30)!important;background:rgba(96,165,250,.13)!important;color:#bfdbfe!important;border-radius:9px!important;padding:5px 9px!important;font-size:11px!important;font-weight:900!important}.row-actions{display:flex;gap:6px;align-items:center}.admin-note{display:block;color:#9fb0c7;font-size:12px;margin-top:5px}
@media(max-width:850px){.mini-crud{grid-template-columns:1fr!important}.compact-panel{padding:14px!important}}

/* V60 Register flight compact professional */
.form-page{padding:10px 12px 32px!important;display:block!important}.form-page .back-row{max-width:1180px;margin:0 auto 8px!important}.form-card.wide.flight-form-card{max-width:1180px!important;padding:16px!important;border-radius:18px!important}.flight-form-card .enterprise-title{display:grid!important;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:10px!important}.flight-form-card .enterprise-title h1{font-size:clamp(22px,2.2vw,30px)!important;margin:4px 0!important}.flight-form-card .hero-copy{font-size:13px!important}.flight-form-card .pro-form{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.flight-form-card .pro-form label{padding:7px 8px!important;border-radius:11px!important;font-size:11.5px!important;gap:4px!important}.flight-form-card .pro-form input,.flight-form-card .pro-form select{height:34px!important;min-height:34px!important;border-radius:9px!important;font-size:12px!important;padding:0 9px!important}.flight-form-card .section-title{grid-column:1/-1!important;padding:7px 10px!important;font-size:14px!important;border-radius:11px!important}.flight-form-card .ops-mini-actions{grid-column:1/-1!important}.flight-form-card .ops-mini-actions a{min-height:28px!important;font-size:11px!important;padding:5px 9px!important}.flight-form-card .position-field{grid-column:span 2!important}.flight-form-card .services-box{padding:10px!important;border-radius:14px!important}.flight-form-card .services-box h2{font-size:15px!important}.flight-form-card .services-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:6px!important}.flight-form-card .check-row{padding:6px 8px!important;border-radius:9px!important;font-size:11.5px!important}.flight-form-card .form-actions{padding-top:10px!important}.flight-form-card .form-actions .primary-btn,.flight-form-card .form-actions .ghost-btn{min-height:34px!important;padding:8px 12px!important;font-size:12px!important}
@media(max-width:1160px){.flight-form-card .pro-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flight-form-card .position-field{grid-column:span 1!important}}
@media(max-width:760px){.flight-form-card .enterprise-title{display:block!important}.flight-form-card .pro-form{grid-template-columns:1fr!important}}

/* V60 Dashboard more executive / compact */
.v48-dashboard{padding:14px 16px 42px!important}.command-hero{grid-template-columns:1.4fr .6fr!important;padding:18px!important;border-radius:18px!important;margin-bottom:10px!important;min-height:0!important}.command-hero h1{font-size:28px!important;margin:6px 0 4px!important}.command-hero p{font-size:13px!important;margin:0!important}.hero-buttons{margin-top:10px!important}.hero-buttons a{padding:8px 11px!important;min-height:34px!important;border-radius:10px!important;font-size:12px!important}.aircraft-scene{min-height:110px!important;border-radius:14px!important}.airplane{font-size:42px!important}.kpi-command{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important}.kpi-command article{padding:10px!important;border-radius:14px!important}.kpi-command strong{font-size:22px!important}.kpi-command span{font-size:10px!important}.money-command{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}.money-command article{padding:10px 12px!important;border-radius:14px!important}.money-command strong{font-size:20px!important}.command-grid{gap:10px!important;grid-template-columns:1.15fr 1fr!important}.cmd-panel{padding:12px!important;border-radius:15px!important}.cmd-head{margin-bottom:9px!important}.cmd-head h2{font-size:16px!important}.bars{height:170px!important;padding:10px!important;gap:8px!important}.live-card{grid-template-columns:34px 1fr auto!important;padding:8px!important;border-radius:12px!important}.live-icon{width:34px!important;height:34px!important;border-radius:10px!important}.live-card span{font-size:11px!important}.rank div{min-height:34px!important;padding:7px 9px!important}.rank span{font-size:12px!important}.rank strong{min-width:26px!important;height:22px!important;font-size:12px!important}
@media(max-width:1180px){.command-hero,.command-grid{grid-template-columns:1fr!important}.kpi-command{grid-template-columns:repeat(3,1fr)!important}.money-command{grid-template-columns:repeat(3,1fr)!important}.aircraft-scene{display:none!important}}
@media(max-width:720px){.kpi-command,.money-command{grid-template-columns:repeat(2,1fr)!important}.command-hero h1{font-size:24px!important}}


/* V5 - módulos más amplios, responsive y CRUD visible */
.module-unified{background:#050a12!important;padding:16px 18px 42px!important}
.module-hero-card{max-width:1280px;margin:0 auto 16px!important;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#111b2d,#0b1423);border:1px solid rgba(148,163,184,.22);border-radius:20px;padding:24px 28px!important;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.module-hero-card h1{font-size:30px!important;line-height:1.05;margin:8px 0 6px!important;letter-spacing:-.04em}
.module-hero-card p{font-size:15px;color:#9fc5ff;margin:0;max-width:760px}
.crud-card{max-width:1280px;margin:0 auto 16px;background:linear-gradient(180deg,#111a29,#08111e);border:1px solid rgba(148,163,184,.20);border-radius:18px;padding:18px!important;box-shadow:0 16px 38px rgba(0,0,0,.26)}
.crud-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid rgba(148,163,184,.16)}
.crud-title h2{font-size:18px;margin:0;letter-spacing:-.02em}.crud-title span{font-size:12px;color:#93a8c6}
.crud-form{display:grid!important;grid-template-columns:1fr 1fr 170px 1.2fr auto!important;gap:12px!important;align-items:end!important;margin:0!important}
.crud-form label{display:grid;gap:7px;color:#dbeafe;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.crud-form label.wide{min-width:0}
.crud-form input,.crud-form select{height:44px!important;min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;background:#070d18!important;border:1px solid rgba(148,163,184,.22)!important;font-size:13px!important}
.crud-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.crud-actions .primary-btn,.crud-actions .ghost-btn{height:44px!important;min-height:44px!important;padding:0 14px!important}
.status-pill.status-ocupado{background:rgba(239,68,68,.14)!important;border-color:rgba(239,68,68,.35)!important;color:#fecaca!important}.status-pill.status-reservado{background:rgba(245,158,11,.14)!important;border-color:rgba(245,158,11,.35)!important;color:#fde68a!important}.status-pill.status-mantenimiento{background:rgba(148,163,184,.14)!important;border-color:rgba(148,163,184,.35)!important;color:#cbd5e1!important}
.module-unified .data-table.compact{min-width:760px!important}.module-unified .data-table.compact th,.module-unified .data-table.compact td{padding:10px 12px!important;font-size:12.5px!important}.module-unified .row-actions{display:flex;gap:8px;align-items:center}.module-unified .edit-mini,.module-unified .danger-mini{min-height:32px!important;height:32px!important;border-radius:9px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important}
/* aplicar compactación elegante a módulos generales */
.content{padding:16px 18px 40px!important}.panel,.hero,.stat,.kpi-card,.cmd-panel{box-shadow:0 14px 34px rgba(0,0,0,.20)}
.panel-head h2,.crud-title h2{letter-spacing:-.03em}.data-table th{position:sticky;top:0;z-index:1}
@media(max-width:1180px){.module-hero-card,.crud-card{max-width:100%}.crud-form{grid-template-columns:1fr 1fr!important}.crud-actions{grid-column:1/-1}.module-hero-card{padding:20px!important}}
@media(max-width:760px){.module-hero-card{display:block}.module-hero-card .primary-btn{margin-top:14px}.crud-form{grid-template-columns:1fr!important}.crud-title{display:block}.crud-title span{display:block;margin-top:5px}.module-hero-card h1{font-size:25px!important}}


/* V6 global responsive enterprise cleanup */
.shell{grid-template-columns:236px minmax(0,1fr)!important}
.sidebar{background:#07101d!important;padding:12px 10px!important;overflow:auto;max-height:calc(100vh - 64px)!important}
.nav{border-radius:12px!important;margin:3px 0!important;padding:9px 11px!important;font-size:13px!important;line-height:1.15!important;gap:9px!important}
.nav span{width:18px;text-align:center;flex:0 0 18px}.topbar{min-height:64px!important;background:#080d17!important}.content{min-width:0!important}.hero,.panel,.module-hero-card,.crud-card{max-width:100%!important}
.module-crud-v6{padding:18px 22px 52px!important}.module-crud-v6 .module-hero-card{min-height:auto!important;padding:28px 30px!important;margin-bottom:18px!important}.module-crud-v6 .module-hero-card h1{font-size:34px!important}.module-crud-v6 .module-hero-card p{font-size:16px!important}.module-crud-v6 .crud-card{display:block!important;visibility:visible!important;opacity:1!important;padding:22px!important;margin-bottom:18px!important}.module-crud-v6 .crud-form{display:grid!important;grid-template-columns:1.2fr 1.2fr 180px 1.4fr auto!important}.module-crud-v6 .crud-title h2{font-size:20px!important}.module-crud-v6 .table-wrap{max-height:none!important;overflow:auto!important}
@media(max-width:1280px){.shell{grid-template-columns:210px minmax(0,1fr)!important}.nav{font-size:12.5px!important;padding:8px 9px!important}.module-crud-v6 .crud-form{grid-template-columns:1fr 1fr!important}.crud-actions{grid-column:1/-1!important}}
@media(max-width:920px){.shell{grid-template-columns:1fr!important}.menu-btn{display:inline-flex!important}.sidebar{position:fixed!important;left:0;top:64px;bottom:0;width:260px!important;z-index:90;transform:translateX(-105%);transition:.2s ease;max-height:none!important}.sidebar-collapsed .sidebar{transform:translateX(0)!important}.top-actions .ghost-btn[href="usuarios.php"]{display:none!important}}

/* V7 global responsive professional tuning */
:root{--panel:#111827;--line:#24344a;--green:#84cc16;--blue:#60a5fa}
body{background:#050a12!important}.topbar{min-height:66px!important;background:#090e18!important;border-bottom:1px solid rgba(148,163,184,.16)!important}.app-title{font-size:21px!important;letter-spacing:-.03em}.content,.form-page{padding:18px!important}.sidebar{width:236px!important;background:linear-gradient(180deg,#07101d,#050a12)!important;border-right:1px solid rgba(148,163,184,.14)!important}.nav{min-height:36px!important;padding:9px 14px!important;font-size:14px!important;border-radius:13px!important;margin:3px 10px!important}.shell{grid-template-columns:236px 1fr!important}.form-card,.card,.module-hero-card,.crud-card{border-radius:18px!important;background:linear-gradient(180deg,rgba(17,24,39,.95),rgba(8,14,24,.98))!important;border:1px solid rgba(96,165,250,.16)!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important}.module-hero-card{padding:24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.module-hero-card h1{font-size:32px!important;margin:8px 0 5px!important}.module-hero-card p{font-size:15px!important;color:#a9c4e8!important}.crud-card{padding:20px!important;margin-top:16px!important}.crud-title h2{font-size:22px!important}.crud-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.crud-form label{font-size:13px!important;font-weight:850!important}.crud-form input,.crud-form select{height:42px!important;border-radius:11px!important;background:#020817!important;border:1px solid rgba(96,165,250,.18)!important;color:#fff!important;padding:0 12px!important;font-weight:800!important}.crud-form .wide{grid-column:span 2!important}.crud-actions{display:flex!important;align-items:end!important;gap:10px!important}.data-table.compact th,.data-table.compact td{padding:12px 10px!important;font-size:13px!important}.table-wrap{border-radius:16px!important;overflow:auto!important;border:1px solid rgba(96,165,250,.14)!important}.primary-btn,.ghost-btn,.danger-btn{border-radius:12px!important}.primary-btn{background:linear-gradient(135deg,#84cc16,#65a30d)!important;color:#102000!important}.ghost-btn{background:#263247!important;border:1px solid rgba(148,163,184,.22)!important}.admin-compact .module-hero-card,.module-unified .module-hero-card{min-height:160px!important}.admin-compact{max-width:none!important}.content{max-width:none!important}
@media(max-width:980px){.shell{grid-template-columns:1fr!important}.sidebar{position:relative!important;width:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.content,.form-page{padding:14px!important}.crud-form{grid-template-columns:1fr!important}.crud-form .wide{grid-column:auto!important}}
@media(max-width:720px){.topbar{position:relative!important}.module-hero-card{display:block!important}.sidebar{grid-template-columns:1fr!important}.nav{font-size:13px!important}}


/* V10 enterprise refinements - cleaner flight form, services, permissions and FBO split */
.flight-v7{max-width:1360px!important;padding:24px 26px!important;border-radius:24px!important;background:linear-gradient(180deg,#0f1726 0%,#07101d 100%)!important}
.flight-header-v7{margin-bottom:14px!important;padding-bottom:12px!important}.flight-header-v7 h1{font-size:clamp(28px,2.35vw,38px)!important}.flight-header-v7 p{display:none!important}
.ops-selector-bar{grid-template-columns:1.15fr 1.45fr 1.45fr 1.05fr!important;padding:12px!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(14,28,48,.92),rgba(8,17,30,.98))!important;border:1px solid rgba(96,165,250,.22)!important;box-shadow:none!important;margin-bottom:4px!important}
.ops-selector-title{padding:8px 10px!important;border-radius:14px!important;background:rgba(132,204,22,.08)!important;border:1px solid rgba(132,204,22,.22)!important}.ops-selector-title strong{font-size:16px!important}.ops-selector-title span{font-size:11px!important;color:#b7c9e2!important}
.ops-mini-actions.top-actions-inline{grid-column:1/-1!important;margin-top:-2px!important}.ops-mini-actions.top-actions-inline a{padding:7px 11px!important;font-size:11px!important;background:rgba(96,165,250,.10)!important;border-color:rgba(96,165,250,.22)!important;color:#cfe3ff!important}
.flight-grid-v7{gap:9px!important}.flight-grid-v7 label{border-radius:12px!important;padding:8px 9px!important;background:rgba(13,22,36,.72)!important}.flight-grid-v7 input,.flight-grid-v7 select{height:38px!important;min-height:38px!important;border-radius:10px!important;font-size:13px!important}.section-title{padding:9px 12px!important;border-radius:13px!important;font-size:15px!important}
.service-suite{padding:15px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(13,22,36,.94),rgba(8,14,24,.98))!important;border:1px solid rgba(96,165,250,.20)!important}.services-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.services-head h2{margin:0!important;font-size:18px!important}.services-head p{margin:3px 0 0!important;color:#91a8c6!important;font-size:12px}.services-head span{padding:7px 10px;border-radius:999px;background:rgba(132,204,22,.12);border:1px solid rgba(132,204,22,.25);color:#a3e635;font-size:11px;font-weight:900;text-transform:uppercase}
.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.services-grid .service-card{min-height:54px!important;padding:10px 12px!important;display:grid!important;grid-template-columns:26px 28px 1fr!important;gap:9px!important;align-items:center!important;background:linear-gradient(160deg,rgba(31,42,60,.72),rgba(11,18,30,.92))!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:14px!important;transition:.16s ease!important;line-height:1.05!important;text-align:left!important;text-transform:none!important}.services-grid .service-card:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.35)!important;background:linear-gradient(160deg,rgba(35,48,68,.85),rgba(12,22,36,.98))!important}.services-grid .service-card input{position:absolute!important;opacity:0!important;pointer-events:none!important}.service-check{width:20px;height:20px;border-radius:7px;border:1px solid rgba(203,213,225,.55);background:#060c16;display:grid;place-items:center}.service-card input:checked + .service-check{background:#84cc16;border-color:#84cc16;box-shadow:0 0 0 4px rgba(132,204,22,.12)}.service-card input:checked + .service-check:after{content:'✓';color:#102000;font-weight:950;font-size:14px}.service-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(96,165,250,.10);color:#93c5fd;font-size:13px}.service-name{font-size:12px!important;font-weight:900!important;color:#eaf4ff!important;word-break:normal}.service-card:has(input:checked){border-color:rgba(132,204,22,.48)!important;background:linear-gradient(160deg,rgba(38,72,24,.42),rgba(10,20,29,.98))!important}.service-card:has(input:checked) .service-icon{background:rgba(132,204,22,.14);color:#bef264}
.permissions-hero{padding:18px 20px!important;border-radius:18px!important;margin-bottom:12px!important}.permissions-hero h1{font-size:28px!important;margin:0!important}.permissions-hero p{font-size:13px!important}.permissions-panel{padding:0!important;overflow:hidden!important}.permissions-table th,.permissions-table td{padding:8px 10px!important;font-size:12px!important;height:42px!important}.permissions-table td:first-child{min-width:170px!important}.permissions-table input[type=checkbox]{width:22px!important;height:22px!important;min-height:22px!important;border-radius:6px!important;accent-color:#84cc16!important}.permisos-compact .primary-btn{margin:12px!important;min-height:38px!important;padding:0 14px!important;font-size:13px!important}.permisos-compact .table-wrap{max-height:calc(100vh - 235px)!important;overflow:auto!important}
.flights-admin-v10{padding:18px!important}.flights-admin-v10 .hero{padding:20px 22px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(17,29,48,.95),rgba(8,14,24,.99))!important}.flights-admin-v10 .hero h1{font-size:30px!important;letter-spacing:-.04em!important}.flights-admin-v10 .hero p{font-size:14px!important;color:#b6c6dd!important}.flights-admin-v10 .stats{grid-template-columns:repeat(5,minmax(145px,1fr))!important;gap:10px!important}.flights-admin-v10 .stat{min-height:78px!important;padding:13px 14px!important;border-radius:16px!important}.flights-admin-v10 .stat strong{font-size:26px!important}.flights-admin-v10 .stat small{display:block;margin-top:3px;color:#8ea0b8;font-size:11px}.fbo-lima-stat{border-color:rgba(96,165,250,.32)!important;background:linear-gradient(160deg,rgba(30,64,175,.20),rgba(15,23,42,.92))!important}.fbo-lima-stat strong{color:#60a5fa!important}.fbo-prov-stat{border-color:rgba(132,204,22,.34)!important;background:linear-gradient(160deg,rgba(77,124,15,.22),rgba(15,23,42,.92))!important}.fbo-prov-stat strong{color:#a3e635!important}.gestion-lima{background:rgba(59,130,246,.14)!important;border-color:rgba(59,130,246,.34)!important;color:#bfdbfe!important}.gestion-provincia{background:rgba(132,204,22,.13)!important;border-color:rgba(132,204,22,.34)!important;color:#d9f99d!important}.flights-admin-v10 .panel{border-radius:18px!important}.flights-admin-v10 .data-table th,.flights-admin-v10 .data-table td{padding:10px 9px!important;font-size:12px!important}.flights-admin-v10 .table-wrap{max-width:100%;overflow:auto}.flights-admin-v10 .hero-actions .primary-btn,.flights-admin-v10 .hero-actions .ghost-btn{min-height:38px!important;padding:0 14px!important;border-radius:12px!important}
@media(max-width:1180px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ops-selector-bar{grid-template-columns:1fr 1fr 1fr!important}.ops-selector-title{grid-column:1/-1!important}.flights-admin-v10 .stats{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.services-grid{grid-template-columns:1fr!important}.ops-selector-bar{grid-template-columns:1fr!important}.flights-admin-v10 .stats{grid-template-columns:1fr 1fr!important}.permissions-table{min-width:820px!important}}


/* V12 Enterprise correction */
.fbo12-dashboard{background:radial-gradient(circle at 75% -5%,rgba(132,204,22,.12),transparent 30%),radial-gradient(circle at 8% 2%,rgba(96,165,250,.12),transparent 32%),#050a12!important;padding:22px!important;min-height:calc(100vh - 66px)}
.fbo12-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(8,19,32,.98) 60%,rgba(48,72,18,.30));border:1px solid rgba(96,165,250,.18);box-shadow:0 22px 60px rgba(0,0,0,.26)}
.fbo12-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(132,204,22,.12);border:1px solid rgba(132,204,22,.25);color:#a3e635;font-size:11px;font-weight:950;letter-spacing:.08em}.fbo12-hero h1{margin:9px 0 4px;font-size:34px;letter-spacing:-.05em}.fbo12-hero p{margin:0;color:#a9c2df}.fbo12-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fbo12-actions a{min-height:38px;padding:10px 13px;border-radius:12px;font-size:13px}.fbo12-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.fbo12-kpis article{padding:13px 14px;border-radius:17px;background:linear-gradient(180deg,rgba(17,24,39,.94),rgba(7,13,24,.98));border:1px solid rgba(96,165,250,.15);box-shadow:0 14px 34px rgba(0,0,0,.18)}.fbo12-kpis span{display:block;color:#9fb4cf;font-size:11px;font-weight:900;text-transform:uppercase}.fbo12-kpis strong{display:block;margin-top:5px;color:#a3e635;font-size:28px;line-height:1}.fbo12-kpis small{color:#8192a8;font-size:12px}.fbo12-grid-main{display:grid;grid-template-columns:1.05fr 1fr;gap:14px;margin-bottom:14px}.fbo12-grid-bottom{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px}.fbo12-card{min-width:0;padding:16px;border-radius:20px;background:linear-gradient(180deg,rgba(17,24,39,.94),rgba(7,13,24,.98));border:1px solid rgba(96,165,250,.16);box-shadow:0 18px 42px rgba(0,0,0,.22)}.fbo12-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.fbo12-card-head h2{margin:0;font-size:20px;letter-spacing:-.03em}.fbo12-card-head span{border-radius:999px;background:#253149;color:#eaf4ff;padding:7px 10px;font-size:12px;font-weight:900}.fbo12-live-list{max-height:360px;overflow-y:auto;padding-right:5px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:#334155 #0b1220}.fbo12-live-list::-webkit-scrollbar{width:7px}.fbo12-live-list::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}.fbo12-live-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(148,163,184,.13);text-decoration:none;color:#fff}.fbo12-live-row:hover{border-color:rgba(132,204,22,.35);background:rgba(132,204,22,.06)}.fbo12-plane{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#84cc16,#22c55e);color:#102000;font-weight:950}.fbo12-live-info{min-width:0}.fbo12-live-info b,.fbo12-live-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fbo12-live-info small{color:#9fb8d8;font-size:12px;margin-top:2px}.fbo12-live-row em{font-style:normal;border-radius:999px;background:rgba(96,165,250,.13);color:#bfdbfe;padding:6px 9px;font-size:11px;font-weight:900;white-space:nowrap}.fbo12-bars{height:230px;display:grid;grid-template-columns:repeat(8,1fr);align-items:end;gap:10px;padding:14px;border-radius:16px;background:rgba(255,255,255,.028)}.fbo12-bar{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.fbo12-bar i{display:block;width:100%;min-height:8px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#84cc16,#22c55e);box-shadow:0 0 20px rgba(132,204,22,.22)}.fbo12-bar span,.fbo12-bar b{font-size:11px;color:#9fb4cf}.fbo12-ranking{display:flex;flex-direction:column;gap:9px}.fbo12-rank-row{display:grid;grid-template-columns:30px minmax(0,1fr) 1.2fr 40px;gap:10px;align-items:center;padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(148,163,184,.13)}.fbo12-rank-row b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#84cc16,#22c55e);color:#102000;font-weight:950}.fbo12-rank-row span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#edf6ff;font-weight:900}.fbo12-rank-row i{height:8px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.16)}.fbo12-rank-row i em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#84cc16,#22c55e)}.fbo12-rank-row strong{text-align:right;color:#a3e635;font-size:15px}.fbo12-empty{margin:0;color:#9fb4cf;font-size:13px}.fbo12-money-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fbo12-money-grid div{padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.12)}.fbo12-money-grid span{display:block;color:#9fb4cf;font-size:11px;font-weight:900;text-transform:uppercase}.fbo12-money-grid strong{display:block;margin-top:7px;color:#60a5fa;font-size:21px}.services-box.service-suite{border-radius:18px!important;padding:14px!important}.services-box.service-suite .services-head{margin-bottom:10px!important}.services-box.service-suite .services-head h2{font-size:17px!important}.services-box.service-suite .services-head p{display:none!important}.services-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:8px!important}.services-grid .check-row.service-card{position:relative!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:9px 11px!important;text-align:left!important}.services-grid .check-row.service-card input{position:absolute!important;opacity:0!important;pointer-events:none!important}.services-grid .service-check{grid-column:1!important;grid-row:1!important;width:20px!important;height:20px!important;border-radius:7px!important;border:2px solid rgba(191,219,254,.55)!important;background:#08111f!important;display:grid!important;place-items:center!important}.services-grid .service-icon{display:none!important}.services-grid .service-name{grid-column:2!important;min-width:0!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;color:#eaf4ff!important;white-space:normal!important;overflow-wrap:anywhere!important}.services-grid .service-card:has(input:checked) .service-check{background:#84cc16!important;border-color:#a3e635!important}.services-grid .service-card:has(input:checked) .service-check:after{content:'✓'!important;color:#102000!important;font-size:13px!important;font-weight:950!important}.sidebar .nav-title{display:block!important;color:#7f93b1!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:14px 12px 7px!important}.sidebar .nav{white-space:normal!important;line-height:1.15!important}.sidebar .nav span{flex:0 0 auto}.perms-compact .data-table th,.perms-compact .data-table td{padding:8px 10px!important;font-size:12px!important}.perms-compact input[type=checkbox]{width:22px!important;height:22px!important;min-height:22px!important}.perms-compact .hero h1{font-size:26px!important}.perms-compact .hero{padding:16px 18px!important;border-radius:16px!important}
@media(max-width:1180px){.fbo12-kpis{grid-template-columns:repeat(3,1fr)}.fbo12-grid-main,.fbo12-grid-bottom{grid-template-columns:1fr}.fbo12-live-list{max-height:300px}.shell{grid-template-columns:236px minmax(0,1fr)!important}.sidebar{width:236px!important}.sidebar .nav{font-size:13px!important}}
@media(max-width:760px){.fbo12-dashboard{padding:14px!important}.fbo12-hero{display:block}.fbo12-actions{justify-content:flex-start;margin-top:12px}.fbo12-kpis{grid-template-columns:1fr 1fr}.fbo12-rank-row{grid-template-columns:30px minmax(0,1fr) 40px}.fbo12-rank-row i{grid-column:2/-1}.fbo12-bars{gap:6px}.fbo12-card{padding:13px}.fbo12-money-grid{grid-template-columns:1fr}}

/* V13 final clean cockpit dashboard + registration polish */
.dash-v13{background:radial-gradient(circle at 78% -10%,rgba(132,204,22,.16),transparent 34%),radial-gradient(circle at 10% 0,rgba(96,165,250,.14),transparent 32%),#050a12!important;padding:18px!important;min-height:calc(100vh - 68px)}
.dash-hero-v13{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 14px!important;padding:20px 22px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(17,24,39,.96),rgba(10,22,36,.96) 62%,rgba(35,55,18,.38))!important;border:1px solid rgba(96,165,250,.22)!important;box-shadow:0 20px 55px rgba(0,0,0,.28)!important}
.dash-hero-v13 span{display:inline-flex!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(132,204,22,.13)!important;border:1px solid rgba(132,204,22,.28)!important;color:#a3e635!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important}.dash-hero-v13 h1{margin:9px 0 5px!important;font-size:34px!important;line-height:1!important;letter-spacing:-.05em!important;color:#f8fbff!important}.dash-hero-v13 p{margin:0!important;color:#a9c2df!important;font-size:14px!important}.dash-actions-v13{display:flex!important;gap:9px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.dash-actions-v13 a{min-height:38px!important;padding:10px 13px!important;border-radius:12px!important;font-size:13px!important}
.dash-kpis-v13{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}.dash-kpis-v13 article{min-width:0!important;padding:13px 14px!important;border-radius:17px!important;background:linear-gradient(180deg,rgba(17,24,39,.95),rgba(7,13,24,.98))!important;border:1px solid rgba(96,165,250,.18)!important;box-shadow:0 14px 34px rgba(0,0,0,.20)!important}.dash-kpis-v13 small{display:block!important;color:#9fb4cf!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.dash-kpis-v13 strong{display:block!important;margin-top:5px!important;color:#a3e635!important;font-size:28px!important;line-height:1!important}.dash-kpis-v13 em{display:block!important;margin-top:6px!important;color:#8192a8!important;font-size:12px!important;font-style:normal!important}
.dash-grid-v13{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:14px!important}.dash-card-v13{min-width:0!important;padding:16px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(17,24,39,.95),rgba(7,13,24,.98))!important;border:1px solid rgba(96,165,250,.18)!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important}.dash-head-v13{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:13px!important}.dash-head-v13 h2{margin:0!important;color:#fff!important;font-size:20px!important;letter-spacing:-.03em!important}.dash-head-v13 span{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#253149!important;color:#eaf4ff!important;padding:7px 10px!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
.live-card-v13{grid-row:span 2!important}.live-scroll-v13{max-height:390px!important;overflow-y:auto!important;padding-right:5px!important;display:flex!important;flex-direction:column!important;gap:8px!important;scrollbar-width:thin!important;scrollbar-color:#334155 #0b1220!important}.live-row-v13{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;padding:10px!important;border-radius:15px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(148,163,184,.13)!important;text-decoration:none!important;color:#fff!important}.live-row-v13:hover{border-color:rgba(132,204,22,.38)!important;background:rgba(132,204,22,.07)!important}.plane-v13{width:40px!important;height:40px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#84cc16,#22c55e)!important;color:#102000!important;font-weight:950!important}.live-row-v13 b,.live-row-v13 small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.live-row-v13 small{color:#9fb8d8!important;font-size:12px!important;margin-top:2px!important}.live-row-v13 em{font-style:normal!important;border-radius:999px!important;background:rgba(96,165,250,.13)!important;color:#bfdbfe!important;padding:6px 9px!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}
.trend-bars-v13{height:230px!important;display:grid!important;grid-template-columns:repeat(8,1fr)!important;align-items:end!important;gap:9px!important;padding:14px!important;border-radius:16px!important;background:rgba(255,255,255,.028)!important}.trend-col-v13{height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important}.trend-col-v13 i{display:block!important;width:100%!important;min-height:8px!important;border-radius:10px 10px 4px 4px!important;background:linear-gradient(180deg,#84cc16,#22c55e)!important;box-shadow:0 0 20px rgba(132,204,22,.22)!important}.trend-col-v13 span,.trend-col-v13 b{font-size:11px!important;color:#9fb4cf!important}.rank-list-v13{display:flex!important;flex-direction:column!important;gap:9px!important}.rank-row-v13{display:grid!important;grid-template-columns:34px minmax(0,1fr) 42px!important;align-items:center!important;gap:11px!important;padding:10px 11px!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(148,163,184,.13)!important}.rank-row-v13>b{width:34px!important;height:34px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#84cc16,#22c55e)!important;color:#102000!important;font-weight:950!important}.rank-row-v13 strong{display:block!important;color:#edf6ff!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rank-row-v13 i{display:block!important;height:7px!important;margin-top:7px!important;overflow:hidden!important;border-radius:999px!important;background:rgba(148,163,184,.16)!important}.rank-row-v13 i em{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#84cc16,#22c55e)!important}.rank-row-v13>span{text-align:right!important;color:#a3e635!important;font-weight:950!important}.money-card-v13{grid-column:span 1!important}.money-grid-v13{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.money-grid-v13 div{padding:15px!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(148,163,184,.12)!important}.money-grid-v13 small{color:#9fb4cf!important;text-transform:uppercase!important;font-weight:900!important}.money-grid-v13 strong{display:block!important;margin-top:7px!important;color:#60a5fa!important;font-size:22px!important}.empty-v13{margin:0!important;color:#9fb4cf!important;font-size:13px!important}
/* Flight form V13 */
.flight-v7{max-width:1260px!important}.flight-header-v7 p{display:none!important}.ops-selector-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:12px!important;border-color:rgba(96,165,250,.22)!important;background:linear-gradient(135deg,rgba(13,27,46,.96),rgba(7,14,25,.98))!important}.ops-selector-title{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 2px 2px!important}.ops-selector-title strong{font-size:15px!important}.ops-selector-title span{font-size:11px!important;color:#93c5fd!important}.top-actions-inline{grid-column:1/-1!important;display:flex!important;gap:8px!important}.flight-grid-v7{grid-template-columns:repeat(6,minmax(0,1fr))!important}.flight-grid-v7 label{border-radius:12px!important;padding:8px!important;font-size:11px!important}.flight-grid-v7 input,.flight-grid-v7 select{height:38px!important;min-height:38px!important;font-size:12px!important}.section-title{padding:8px 11px!important;border-radius:13px!important;font-size:14px!important}.services-box.service-suite{padding:13px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(7,13,24,.95))!important}.services-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:10px!important}.services-head h2{font-size:16px!important;margin:0!important}.services-head p,.services-head>span{display:none!important}.services-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.services-grid .check-row.service-card{position:relative!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:9px 10px!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(30,41,59,.74),rgba(15,23,42,.9))!important;border:1px solid rgba(96,165,250,.16)!important;cursor:pointer!important;overflow:hidden!important}.services-grid .check-row.service-card input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:1px!important;left:0!important;top:0!important;transform:none!important}.services-grid .service-check{width:20px!important;height:20px!important;border-radius:7px!important;border:2px solid rgba(191,219,254,.58)!important;background:#08111f!important;display:grid!important;place-items:center!important;flex:none!important}.services-grid .service-icon{display:none!important}.services-grid .service-name{display:block!important;min-width:0!important;color:#eaf4ff!important;font-weight:900!important;font-size:11px!important;line-height:1.12!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}.services-grid .service-card:has(input:checked){background:linear-gradient(135deg,rgba(132,204,22,.20),rgba(59,130,246,.12))!important;border-color:rgba(132,204,22,.52)!important}.services-grid .service-card:has(input:checked) .service-check{background:linear-gradient(135deg,#84cc16,#22c55e)!important;border-color:#a3e635!important}.services-grid .service-card:has(input:checked) .service-check:after{content:'✓'!important;color:#102000!important;font-size:13px!important;font-weight:950!important}
.perms-compact .data-table th,.perms-compact .data-table td{padding:7px 8px!important;font-size:12px!important}.perms-compact input[type=checkbox]{width:20px!important;height:20px!important;min-height:20px!important}
@media(max-width:1180px){.dash-kpis-v13{grid-template-columns:repeat(3,1fr)!important}.dash-grid-v13{grid-template-columns:1fr!important}.live-card-v13{grid-row:auto!important}.live-scroll-v13{max-height:320px!important}.flight-grid-v7{grid-template-columns:repeat(3,minmax(0,1fr))!important}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shell{grid-template-columns:236px minmax(0,1fr)!important}.sidebar{width:236px!important}.sidebar .nav{font-size:13px!important;padding:11px 12px!important;border-radius:16px!important}}
@media(max-width:760px){.dash-v13{padding:14px!important}.dash-hero-v13{display:block!important}.dash-actions-v13{justify-content:flex-start!important;margin-top:12px!important}.dash-kpis-v13{grid-template-columns:repeat(2,1fr)!important}.trend-bars-v13{gap:6px!important;padding:10px!important}.rank-row-v13{grid-template-columns:32px minmax(0,1fr) 38px!important}.flight-grid-v7,.ops-selector-bar{grid-template-columns:1fr!important}.services-grid{grid-template-columns:1fr!important}.live-row-v13{grid-template-columns:36px minmax(0,1fr)!important}.live-row-v13 em{grid-column:2!important;justify-self:start!important}}

/* V15 - Gestion de registros / modulos completos */
.records-admin .records-filter select{min-width:min(520px,100%)}
.records-admin .records-scroll{max-height:460px;overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.08)}
.records-admin .records-actions{justify-content:flex-end;margin-top:14px}
.records-admin .danger-zone{border-color:rgba(255,90,90,.28);background:linear-gradient(135deg,rgba(255,70,70,.08),rgba(255,255,255,.03))}
.records-admin .data-table.compact th,.records-admin .data-table.compact td{font-size:12px;padding:9px 10px;white-space:nowrap}
.records-admin input[type="checkbox"]{width:16px;height:16px;accent-color:#9fef00}
.nav-title{letter-spacing:.08em;text-transform:uppercase}
.module-unified .crud-card{overflow:hidden}
@media(max-width:900px){.records-admin .records-filter{grid-template-columns:1fr}.records-admin .records-scroll{max-height:360px}.records-admin .data-table.compact th,.records-admin .data-table.compact td{font-size:11px;padding:8px}}


/* V19 FIX REAL: menu clientes visible y registro operativo compacto */
.ops-selector-bar.ops-pro{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 220px auto!important;
  gap:10px!important;
  align-items:end!important;
  padding:12px!important;
  margin:0 0 8px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(10,24,42,.96),rgba(5,12,23,.98))!important;
  border:1px solid rgba(96,165,250,.22)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.ops-selector-bar.ops-pro .ops-strip-head{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 2px 2px!important;
}
.ops-selector-bar.ops-pro .ops-strip-head strong{
  font-size:15px!important;
  font-weight:950!important;
  color:#ffffff!important;
  letter-spacing:-.02em!important;
}
.ops-selector-bar.ops-pro .ops-strip-head span{
  font-size:11px!important;
  font-weight:850!important;
  color:#9ecbff!important;
}
.ops-selector-bar.ops-pro label{
  margin:0!important;
  min-height:auto!important;
  padding:8px!important;
  border-radius:13px!important;
  background:rgba(2,8,23,.68)!important;
  border:1px solid rgba(96,165,250,.18)!important;
}
.ops-selector-bar.ops-pro label select{
  height:38px!important;
  min-height:38px!important;
  border-radius:10px!important;
  font-size:13px!important;
}
.ops-selector-bar.ops-pro .top-actions-inline{
  grid-column:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin:0!important;
  align-self:end!important;
}
.ops-selector-bar.ops-pro .top-actions-inline a{
  min-width:138px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 11px!important;
  border-radius:10px!important;
  background:rgba(30,64,120,.30)!important;
  border:1px solid rgba(96,165,250,.28)!important;
  color:#dbeafe!important;
  font-size:11px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.ops-selector-bar.ops-pro .top-actions-inline a:hover{background:rgba(132,204,22,.13)!important;border-color:rgba(132,204,22,.45)!important;color:#a3e635!important;}
.sidebar .nav[href="clientes.php"]{display:flex!important;}
@media(max-width:1200px){.ops-selector-bar.ops-pro{grid-template-columns:1fr 1fr!important}.ops-selector-bar.ops-pro .top-actions-inline{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important}.ops-selector-bar.ops-pro .top-actions-inline a{min-width:0!important}}
@media(max-width:720px){.ops-selector-bar.ops-pro{grid-template-columns:1fr!important}.ops-selector-bar.ops-pro .ops-strip-head{display:block!important}.ops-selector-bar.ops-pro .top-actions-inline{grid-template-columns:1fr!important}}

/* V20 FINAL REAL: registro operativo compacto + clientes visible + formulario clientes alineado */
.ops-selector-bar.ops-pro{
  max-width:960px!important;
  width:100%!important;
  grid-template-columns:minmax(240px,1.1fr) minmax(220px,1fr) minmax(160px,.55fr)!important;
  gap:10px!important;
  padding:12px!important;
  margin:0 0 12px!important;
  align-items:end!important;
}
.ops-selector-bar.ops-pro .ops-strip-head{
  grid-column:1/-1!important;
  padding-bottom:4px!important;
  border-bottom:1px solid rgba(96,165,250,.12)!important;
}
.ops-selector-bar.ops-pro label{
  padding:7px 8px!important;
  min-width:0!important;
}
.ops-selector-bar.ops-pro label select{
  height:36px!important;
  min-height:36px!important;
  font-size:13px!important;
  padding:0 12px!important;
}
.ops-selector-bar.ops-pro .top-actions-inline{
  grid-column:1/-1!important;
  display:flex!important;
  gap:8px!important;
  justify-content:flex-start!important;
}
.ops-selector-bar.ops-pro .top-actions-inline a{
  width:auto!important;
  min-width:118px!important;
  height:28px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:11px!important;
}
@media(min-width:1180px){
  .ops-selector-bar.ops-pro{max-width:900px!important;}
}
@media(max-width:900px){
  .ops-selector-bar.ops-pro{max-width:none!important;grid-template-columns:1fr 1fr!important;}
  .ops-selector-bar.ops-pro .status-field{grid-column:1/2!important;}
}
@media(max-width:620px){
  .ops-selector-bar.ops-pro{grid-template-columns:1fr!important;padding:10px!important;}
  .ops-selector-bar.ops-pro .status-field{grid-column:auto!important;}
  .ops-selector-bar.ops-pro .top-actions-inline{display:grid!important;grid-template-columns:1fr 1fr!important;}
}

/* Clientes: formulario compacto sin checkbox montado sobre el texto */
body:has(form[action=""]) .matrix-form,
.matrix-form{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:10px!important;
  align-items:end!important;
}
.matrix-form .check-row,
.inline-pro .check-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 12px!important;
  white-space:nowrap!important;
}
.matrix-form .check-row input,
.inline-pro .check-row input{
  width:16px!important;
  height:16px!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.matrix-form .primary-btn{height:42px!important;}


/* V21 FINAL FIX: clientes alineado y registro operativo compacto */
.client-form-pro{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(150px,1fr)) 150px 160px!important;
  gap:10px!important;
  align-items:center!important;
}
.client-form-pro input{
  height:42px!important;
  min-height:42px!important;
  border-radius:12px!important;
  padding:0 13px!important;
  box-sizing:border-box!important;
}
.client-active-toggle{
  height:42px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border-radius:12px!important;
  background:rgba(15,23,42,.72)!important;
  border:1px solid rgba(96,165,250,.18)!important;
  color:#eaf4ff!important;
  font-weight:900!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.client-active-toggle input{
  width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  flex:0 0 auto!important;
  accent-color:#84cc16!important;
}
.client-search-pro{
  display:grid!important;
  grid-template-columns:minmax(220px,420px) 150px!important;
  gap:10px!important;
  align-items:center!important;
}
.client-search-pro input,.client-search-pro button{height:42px!important;border-radius:12px!important;}
@media(max-width:1150px){.client-form-pro{grid-template-columns:repeat(3,minmax(160px,1fr))!important}.client-form-pro .primary-btn{grid-column:auto!important}.client-search-pro{grid-template-columns:1fr 140px!important}}
@media(max-width:700px){.client-form-pro,.client-search-pro{grid-template-columns:1fr!important}.client-active-toggle{justify-content:flex-start!important}.client-form-pro .primary-btn,.client-search-pro button{width:100%!important}}

.ops-selector-bar.ops-panel-final{
  width:min(100%,820px)!important;
  max-width:820px!important;
  margin:0 0 14px!important;
  justify-self:start!important;
  grid-template-columns:minmax(230px,1.15fr) minmax(210px,.95fr) minmax(150px,.7fr)!important;
  gap:10px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(9,20,36,.95),rgba(5,11,22,.98))!important;
  border:1px solid rgba(96,165,250,.22)!important;
}
.ops-selector-bar.ops-panel-final .ops-strip-head{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0 0 6px!important;
  border-bottom:1px solid rgba(96,165,250,.13)!important;
}
.ops-selector-bar.ops-panel-final .ops-strip-head strong{font-size:15px!important;letter-spacing:-.02em!important;}
.ops-selector-bar.ops-panel-final .ops-strip-head span{font-size:11px!important;color:#8fc7ff!important;white-space:nowrap!important;}
.ops-selector-bar.ops-panel-final label{
  padding:8px!important;
  border-radius:13px!important;
  min-height:auto!important;
  background:rgba(3,10,24,.68)!important;
}
.ops-selector-bar.ops-panel-final label select{
  height:38px!important;
  min-height:38px!important;
  font-size:13px!important;
  border-radius:10px!important;
}
.ops-selector-bar.ops-panel-final .top-actions-inline{
  grid-column:1/-1!important;
  display:flex!important;
  flex-direction:row!important;
  gap:8px!important;
  justify-content:flex-start!important;
  margin:0!important;
}
.ops-selector-bar.ops-panel-final .top-actions-inline a{
  width:auto!important;
  min-width:128px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  border-radius:999px!important;
  font-size:11px!important;
  background:rgba(30,64,120,.30)!important;
  border:1px solid rgba(96,165,250,.28)!important;
  color:#bfdbfe!important;
}
@media(max-width:900px){.ops-selector-bar.ops-panel-final{width:100%!important;max-width:none!important;grid-template-columns:1fr 1fr!important}.ops-selector-bar.ops-panel-final .status-field{grid-column:1/2!important}}
@media(max-width:620px){.ops-selector-bar.ops-panel-final{grid-template-columns:1fr!important}.ops-selector-bar.ops-panel-final .status-field{grid-column:auto!important}.ops-selector-bar.ops-panel-final .top-actions-inline{display:grid!important;grid-template-columns:1fr 1fr!important}.ops-selector-bar.ops-panel-final .ops-strip-head{display:block!important}.ops-selector-bar.ops-panel-final .ops-strip-head span{display:block!important;margin-top:3px!important;white-space:normal!important}}


/* V22 FINAL: clientes pro 2 columnas + listado controlado + registro operativo real compacto */
.client-panel{overflow:hidden!important;}
.client-form-pro{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  gap:12px!important;
  align-items:end!important;
  padding:16px 18px 18px!important;
}
.client-form-pro input{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:14px!important;
  padding:0 14px!important;
}
.client-form-pro .client-active-toggle{
  height:44px!important;
  min-height:44px!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:0 14px!important;
  background:linear-gradient(180deg,rgba(30,41,59,.82),rgba(15,23,42,.88))!important;
  border:1px solid rgba(96,165,250,.20)!important;
  border-radius:14px!important;
}
.client-form-pro .client-active-toggle input{
  width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 auto!important;margin:0!important;
}
.client-form-pro .primary-btn{height:44px!important;min-height:44px!important;border-radius:14px!important;width:100%!important;}
.client-search-pro{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) 140px!important;
  gap:10px!important;
  padding:16px!important;
}
.client-search-pro input,.client-search-pro button{height:42px!important;min-height:42px!important;border-radius:13px!important;}
.client-table-scroll{max-height:460px!important;overflow:auto!important;border-top:1px solid rgba(96,165,250,.14)!important;}
.client-table-scroll .data-table{min-width:1060px!important;}
.client-table-scroll .data-table thead th{position:sticky!important;top:0!important;z-index:2!important;}
.client-count-note{color:#9fb8d8;font-size:12px;font-weight:800;padding:0 16px 12px!important;}

.ops-selector-bar.ops-panel-final{
  width:min(100%,720px)!important;
  max-width:720px!important;
  grid-template-columns:minmax(230px,1fr) minmax(190px,.82fr) minmax(140px,.62fr)!important;
  gap:8px!important;
  padding:10px!important;
  border-radius:16px!important;
}
.ops-selector-bar.ops-panel-final .ops-strip-head{padding-bottom:5px!important;}
.ops-selector-bar.ops-panel-final label{padding:7px!important;border-radius:12px!important;}
.ops-selector-bar.ops-panel-final label select{height:36px!important;min-height:36px!important;font-size:13px!important;}
.ops-selector-bar.ops-panel-final .top-actions-inline{gap:7px!important;}
.ops-selector-bar.ops-panel-final .top-actions-inline a{height:28px!important;min-height:28px!important;font-size:11px!important;min-width:120px!important;padding:0 12px!important;}
@media(max-width:900px){
  .client-form-pro{grid-template-columns:1fr 1fr!important;}
  .ops-selector-bar.ops-panel-final{width:100%!important;max-width:none!important;grid-template-columns:1fr 1fr!important;}
  .ops-selector-bar.ops-panel-final .status-field{grid-column:auto!important;}
}
@media(max-width:620px){
  .client-form-pro,.client-search-pro{grid-template-columns:1fr!important;}
  .ops-selector-bar.ops-panel-final{grid-template-columns:1fr!important;}
  .ops-selector-bar.ops-panel-final .top-actions-inline{display:grid!important;grid-template-columns:1fr 1fr!important;}
}

/* V23 dashboard analytics */
.period-tabs-v23{display:inline-flex;gap:6px;margin:4px 0 12px;background:rgba(255,255,255,.045);border:1px solid rgba(148,163,184,.14);padding:5px;border-radius:999px}
.period-tabs-v23 a{color:#b9c8dd;text-decoration:none;font-size:12px;font-weight:900;padding:7px 12px;border-radius:999px;transition:.18s ease}
.period-tabs-v23 a:hover,.period-tabs-v23 a.active{background:linear-gradient(135deg,#84cc16,#22c55e);color:#102000;box-shadow:0 10px 22px rgba(132,204,22,.18)}
.trend-bars-v23{grid-template-columns:repeat(auto-fit,minmax(38px,1fr))!important;min-height:230px!important}
.stations-chart-v23{min-height:270px!important}
.station-bars-v23{display:flex!important;flex-direction:column!important;gap:11px!important;max-height:315px!important;overflow:auto!important;padding-right:6px!important;scrollbar-width:thin!important;scrollbar-color:#334155 #0b1220!important}
.station-bar-v23{padding:11px 12px!important;border-radius:15px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(148,163,184,.14)!important}
.station-meta-v23{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:8px!important}
.station-meta-v23 strong{font-size:13px!important;color:#eef6ff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.station-meta-v23 span{font-size:12px!important;color:#a3e635!important;font-weight:950!important;white-space:nowrap!important}
.station-bar-v23 i{display:block!important;height:9px!important;border-radius:999px!important;background:rgba(148,163,184,.14)!important;overflow:hidden!important}
.station-bar-v23 i em{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#84cc16,#22c55e,#38bdf8)!important;box-shadow:0 0 18px rgba(132,204,22,.22)!important}
@media(max-width:760px){.period-tabs-v23{width:100%;justify-content:space-between}.period-tabs-v23 a{flex:1;text-align:center}.trend-bars-v23{grid-template-columns:repeat(auto-fit,minmax(32px,1fr))!important}.station-bars-v23{max-height:260px!important}}
.ts-wrapper.single .ts-control,
.ts-control {
  background: #030a18 !important;
  border: 1px solid rgba(96,165,250,.25) !important;
  border-radius: 10px !important;
  color: #fff !important;
  min-height: 40px !important;
  padding: 8px 11px !important;
  box-shadow: none !important;
}

.ts-control input {
  color: #fff !important;
}

.ts-dropdown {
  background: #111827 !important;
  border: 1px solid rgba(96,165,250,.35) !important;
  border-radius: 12px !important;
  color: #fff !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.45) !important;
  overflow: hidden !important;
}

.ts-dropdown .option {
  color: #fff !important;
  padding: 10px 12px !important;
  background: #111827 !important;
}

.ts-dropdown .option.active,
.ts-dropdown .option:hover {
  background: #2563eb !important;
  color: #fff !important;
}

.ts-wrapper {
  width: 100% !important;
}
.filter-dark{
    background:#091426;
    border:1px solid #1d3557;
    color:#fff;
    padding:10px 14px;
    border-radius:12px;
    outline:none;
}

.filter-dark option{
    background:#091426;
    color:#fff;
}
.monthly-line-card-v24{
    grid-column: span 2;
}

.monthly-summary-v24{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:14px 0 18px;
}

.monthly-summary-v24 div{
    background:#111a2b;
    border:1px solid #1d3557;
    border-radius:16px;
    padding:14px;
}

.monthly-summary-v24 small{
    display:block;
    color:#9ec5ff;
    font-weight:700;
    text-transform:uppercase;
    font-size:11px;
    margin-bottom:6px;
}

.monthly-summary-v24 strong{
    color:#9cff3b;
    font-size:22px;
}

.monthly-line-v24{
    height:260px;
    background:#141b2a;
    border-radius:18px;
    padding:24px 18px 18px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:10px;
}

.month-point-v24{
    flex:1;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    color:#b9d7ff;
    font-size:12px;
}

.month-point-v24 i{
    width:100%;
    max-width:34px;
    min-height:8px;
    border-radius:999px 999px 8px 8px;
    background:linear-gradient(180deg,#35a7ff,#265dff);
    box-shadow:0 0 18px rgba(53,167,255,.35);
}

.month-point-v24 b{
    color:#fff;
    font-size:12px;
}

.month-point-v24 span{
    color:#9ec5ff;
}
.live-card-v13{
    min-height:360px;
}

.monthly-line-card-v24{
    grid-column:1 / -1;
}

.monthly-summary-v24{
    display:flex;
    gap:18px;
    margin:14px 0 18px;
}

.monthly-summary-v24 div{
    background:#111a2b;
    border:1px solid #1d3557;
    border-radius:16px;
    padding:12px 16px;
}

.monthly-summary-v24 small{
    display:block;
    color:#9ec5ff;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
}

.monthly-summary-v24 strong{
    color:#9cff3b;
    font-size:22px;
}

.monthly-line-v24{
    height:260px;
    background:#141b2a;
    border-radius:18px;
    padding:24px 18px 18px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
}

.month-point-v24{
    flex:1;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    color:#b9d7ff;
    font-size:12px;
}

.month-point-v24 i{
    display:block;
    width:34px;
    min-height:8px;
    border-radius:999px 999px 8px 8px;
    background:linear-gradient(180deg,#35a7ff,#265dff);
    box-shadow:0 0 18px rgba(53,167,255,.35);
}

.month-point-v24 b{
    color:#fff;
    font-size:12px;
}

.month-point-v24 span{
    color:#9ec5ff;
}
.dash-filter-month-v25{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
    margin:0 0 16px;
}

.filter-dark{
    background:#091426;
    border:1px solid #1d3557;
    color:#fff;
    padding:10px 14px;
    border-radius:12px;
    outline:none;
}

.filter-dark option{
    background:#091426;
    color:#fff;
}

/* Ajustes Dashboard v25 - filtros persistentes y colores */
.month-point-v24 i{
    display:block;
    width:34px;
    min-height:8px;
    border-radius:999px 999px 8px 8px;
    background:linear-gradient(180deg,#9cff3b,#35c93d)!important;
    box-shadow:0 0 18px rgba(156,255,59,.35)!important;
}

.trend-col-v13 span{
    color:#8fb9ff!important;
    font-size:12px;
    font-weight:700;
}

.trend-col-v13 b{
    color:#9cff3b!important;
    font-size:13px;
    font-weight:900;
}

.month-point-v24 b{
    color:#9cff3b!important;
    font-size:13px;
    font-weight:900;
}

.month-point-v24 span{
    color:#9ec5ff!important;
    font-weight:700;
}

/* V25 ajuste final dashboard: línea curva mensual, colores y tabs */
.monthly-line-card-v24 .monthly-summary-v24 div:nth-child(2) strong{
    color:#9cff3b;
}

.monthly-curve-wrap-v25{
    position:relative;
    height:280px;
    padding:0;
    overflow:hidden;
    background:#141b2a;
    border-radius:18px;
}

.monthly-curve-svg-v25{
    display:block;
    width:100%;
    height:100%;
}

.monthly-area-v25{
    fill:url(#monthlyFillV25);
    stroke:none;
}

.monthly-line-path-v25{
    fill:none;
    stroke:#9cff3b;
    stroke-width:7;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 12px rgba(156,255,59,.35));
}

.monthly-dot-v25{
    fill:#9cff3b;
    stroke:#1b2a19;
    stroke-width:4;
    filter:drop-shadow(0 0 10px rgba(156,255,59,.55));
}

.monthly-value-v25{
    fill:#ffffff;
    font-size:18px;
    font-weight:900;
}

.monthly-label-v25{
    fill:#9ec5ff;
    font-size:17px;
    font-weight:800;
}

.month-point-v24 i{
    background:linear-gradient(180deg,#9cff3b,#35c93d)!important;
    box-shadow:0 0 18px rgba(156,255,59,.35)!important;
}

.trend-col-v13 span{
    color:#8fb9ff!important;
    font-size:12px;
    font-weight:800;
}

.trend-col-v13 b{
    color:#9cff3b!important;
    font-size:13px;
    font-weight:900;
}

.period-tabs-v23 a[href*="period=month"]{
    display:none!important;
}

@media(max-width:760px){
    .monthly-curve-wrap-v25{
        overflow-x:auto;
    }
    .monthly-curve-svg-v25{
        min-width:900px;
    }
}

/* V26 Enterprise dashboard: curva suave, estado operacional, timeline y rutas */
.monthly-line-card-v24{
    grid-column:1 / -1;
}

.monthly-curve-wrap-v25{
    height:300px;
    background:radial-gradient(circle at 35% 20%,rgba(156,255,59,.10),transparent 28%),#141b2a;
    border:1px solid rgba(148,197,255,.06);
}

.monthly-line-path-v25{
    stroke:#9cff3b;
    stroke-width:8;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 14px rgba(156,255,59,.44));
}

.monthly-area-v25{
    fill:url(#monthlyFillV25);
    stroke:none;
}

.monthly-dot-v25{
    fill:#9cff3b;
    stroke:#071008;
    stroke-width:5;
    filter:drop-shadow(0 0 12px rgba(156,255,59,.68));
}

.monthly-point-group-v25:hover .monthly-dot-v25{
    r:10;
}

.monthly-value-v25{
    fill:#ffffff;
    font-size:20px;
    font-weight:900;
    paint-order:stroke;
    stroke:#111a2b;
    stroke-width:4px;
    stroke-linejoin:round;
}

.monthly-label-v25{
    fill:#9ec5ff;
    font-size:18px;
    font-weight:900;
}

.ops-status-card-v26{
    grid-column:1 / -1;
}

.ops-status-grid-v26{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.ops-status-item-v26{
    position:relative;
    overflow:hidden;
    background:#111a2b;
    border:1px solid #1d3557;
    border-radius:18px;
    padding:16px;
    min-height:112px;
}

.ops-status-item-v26:before{
    content:"";
    position:absolute;
    inset:auto -20px -35px auto;
    width:95px;
    height:95px;
    border-radius:50%;
    opacity:.16;
    background:#9cff3b;
}

.ops-status-item-v26 small{
    display:block;
    color:#9ec5ff;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}

.ops-status-item-v26 strong{
    display:block;
    color:#9cff3b;
    font-size:34px;
    line-height:1;
    margin:10px 0 7px;
}

.ops-status-item-v26 span{
    color:#b9d7ff;
    font-size:12px;
    font-weight:700;
}

.ops-status-item-v26.warn strong{color:#facc15;}
.ops-status-item-v26.active strong{color:#38bdf8;}
.ops-status-item-v26.ok strong{color:#9cff3b;}
.ops-status-item-v26.danger strong{color:#fb7185;}
.ops-status-item-v26.warn:before{background:#facc15;}
.ops-status-item-v26.active:before{background:#38bdf8;}
.ops-status-item-v26.danger:before{background:#fb7185;}

.movements-card-v26,
.routes-card-v26{
    min-height:340px;
}

.movement-timeline-v26{
    display:flex;
    flex-direction:column;
    gap:10px;
    max-height:420px;
    overflow:auto;
    padding-right:4px;
}

.movement-item-v26{
    display:grid;
    grid-template-columns:58px 1fr auto;
    gap:12px;
    align-items:center;
    text-decoration:none;
    color:#fff;
    background:rgba(17,26,43,.76);
    border:1px solid rgba(29,53,87,.95);
    border-radius:16px;
    padding:12px;
    transition:.2s ease;
}

.movement-item-v26:hover{
    transform:translateY(-1px);
    border-color:rgba(156,255,59,.45);
    box-shadow:0 10px 28px rgba(0,0,0,.22);
}

.movement-item-v26 time{
    color:#9cff3b;
    font-weight:900;
    font-size:13px;
}

.movement-item-v26 strong{
    display:block;
    font-size:13px;
}

.movement-item-v26 span{
    display:block;
    color:#9ec5ff;
    font-size:12px;
    margin-top:3px;
}

.movement-item-v26 em{
    font-style:normal;
    color:#dbeafe;
    background:#243553;
    border:1px solid #3a5178;
    border-radius:999px;
    padding:6px 9px;
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
}

.routes-list-v26{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.route-row-v26{
    display:grid;
    grid-template-columns:34px 1fr auto;
    align-items:center;
    gap:12px;
    background:rgba(17,26,43,.76);
    border:1px solid rgba(29,53,87,.95);
    border-radius:16px;
    padding:13px 14px;
}

.route-row-v26 b{
    width:30px;
    height:30px;
    border-radius:11px;
    display:grid;
    place-items:center;
    background:linear-gradient(180deg,#9cff3b,#35c93d);
    color:#102000;
    font-weight:900;
}

.route-row-v26 span{
    color:#dbeafe;
    font-weight:800;
}

.route-row-v26 strong{
    color:#9cff3b;
    font-size:20px;
}

@media(max-width:1100px){
    .ops-status-grid-v26{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){
    .ops-status-grid-v26{
        grid-template-columns:1fr;
    }
    .movement-item-v26{
        grid-template-columns:1fr;
    }
    .movement-item-v26 em{
        width:max-content;
    }
}

/* V27 Dashboard profesional compacto */
.monthly-line-card-v24{
    grid-column:1 / -1;
}

.monthly-line-card-v24 .dash-head-v13{
    margin-bottom:4px;
}

.monthly-summary-v24{
    margin:12px 0 14px!important;
}

.monthly-summary-v24 div{
    min-width:112px;
    padding:12px 16px!important;
}

.monthly-curve-wrap-v25{
    height:220px!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(17,26,43,.96),rgba(13,20,33,.98))!important;
    border:1px solid rgba(29,53,87,.85)!important;
}

.monthly-line-path-v25{
    stroke-width:5!important;
    filter:drop-shadow(0 0 8px rgba(156,255,59,.28))!important;
}

.monthly-area-v25{
    opacity:.55!important;
}

.monthly-dot-v25{
    stroke-width:3!important;
    filter:drop-shadow(0 0 7px rgba(156,255,59,.42))!important;
}

.monthly-value-v25{
    font-size:15px!important;
    stroke-width:3px!important;
}

.monthly-label-v25{
    font-size:15px!important;
    fill:#9ec5ff!important;
}

.month-insights-card-v27{
    grid-column:1 / -1;
}

.month-insights-grid-v27{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.month-insights-grid-v27 div{
    background:rgba(17,26,43,.82);
    border:1px solid rgba(29,53,87,.95);
    border-radius:16px;
    padding:14px 16px;
}

.month-insights-grid-v27 small{
    display:block;
    color:#9ec5ff;
    font-size:11px;
    text-transform:uppercase;
    font-weight:900;
    letter-spacing:.03em;
    margin-bottom:8px;
}

.month-insights-grid-v27 strong{
    display:block;
    color:#9cff3b;
    font-size:26px;
    line-height:1;
}

.month-insights-grid-v27 span{
    display:block;
    color:#b9d7ff;
    font-size:12px;
    font-weight:700;
    margin-top:7px;
}

.live-card-v13{
    min-height:320px!important;
}

.trend-card-v13{
    min-height:320px!important;
}

.movements-card-v26,
.routes-card-v26,
.ops-status-card-v26{
    display:none!important;
}

@media(max-width:900px){
    .month-insights-grid-v27{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .monthly-curve-wrap-v25{
        height:210px!important;
    }
}

@media(max-width:560px){
    .month-insights-grid-v27{
        grid-template-columns:1fr;
    }
}
/* ===== FILTRO HORIZONTAL ===== */

.dash-filter-month-v25{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin:0 0 18px;
}

.dash-filter-month-v25 select{
    width:180px;
    min-width:180px;
}

.dash-filter-month-v25 .ghost-btn{
    width:auto;
    white-space:nowrap;
}

/* ===== DISTRIBUCION OPERACIONAL ===== */

.ops-dist-v30{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-top:20px;
}

.ops-row-v30{
    display:grid;
    grid-template-columns:170px 1fr 50px;
    align-items:center;
    gap:14px;
}

.ops-row-v30 strong{
    color:#fff;
    font-size:14px;
    font-weight:800;
    text-transform:uppercase;
}

.ops-row-v30 span{
    color:#9cff3b;
    font-weight:900;
    text-align:right;
}

.ops-bar-v30{
    width:100%;
    height:14px;
    border-radius:999px;
    background:#111c33;
    overflow:hidden;
    position:relative;
}

.ops-bar-v30 i{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(
        180deg,
        #9cff3b,
        #35c93d
    );
    box-shadow:0 0 18px rgba(156,255,59,.35);
}

/* ===== OPERACION EN VIVO ===== */

.live-scroll-v13{
    max-height:520px;
    min-height:520px;
    overflow-y:auto;
    padding-right:6px;
}

.live-card-v13{
    position:relative;
    overflow:hidden;
}

.live-card-v13::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:90px;
    background:linear-gradient(
        to bottom,
        rgba(3,10,25,0),
        rgba(3,10,25,.96)
    );
    pointer-events:none;
}


/* =========================================================
   DASHBOARD FINAL FIX - FILTRO / DISTRIBUCION / COMERCIAL / LIVE
   Pegar al final del CSS. Sobrescribe reglas anteriores.
========================================================= */

/* Filtro mes/año horizontal */
.dash-filter-month-v25{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    flex-wrap:wrap !important;
    margin:0 0 18px !important;
}
.dash-filter-month-v25 select{
    width:180px !important;
    min-width:180px !important;
    max-width:180px !important;
}
.dash-filter-month-v25 .ghost-btn{
    width:auto !important;
    min-width:auto !important;
    white-space:nowrap !important;
}
.filter-label-v25{
    color:#fff !important;
    font-weight:800 !important;
    margin-left:4px !important;
}

/* Cards generales del dashboard */
.dash-card-v13{
    background:#0f1726 !important;
    border:1px solid #1d3557 !important;
    border-radius:20px !important;
    padding:18px !important;
    box-shadow:none !important;
}
.dash-head-v13{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:12px !important;
    margin-bottom:16px !important;
}
.dash-head-v13 h2{
    margin:0 !important;
    font-size:20px !important;
    font-weight:900 !important;
    color:#fff !important;
}
.dash-head-v13 span{
    background:#263650 !important;
    color:#fff !important;
    border-radius:999px !important;
    padding:7px 12px !important;
    font-size:12px !important;
    font-weight:900 !important;
}

/* Distribución operacional: soporta varias versiones de clases */
.ops-distribution-v27,
.ops-dist-v30,
.operational-distribution-v30,
.distribution-operational-v30{
    display:flex !important;
    flex-direction:column !important;
    gap:13px !important;
    margin-top:14px !important;
}

.ops-distribution-row-v27,
.ops-row-v30,
.operational-row-v30,
.distribution-row-v30{
    display:grid !important;
    grid-template-columns:155px minmax(120px,1fr) 56px !important;
    align-items:center !important;
    gap:12px !important;
    min-height:30px !important;
}

.ops-distribution-row-v27 strong,
.ops-row-v30 strong,
.operational-row-v30 strong,
.distribution-row-v30 strong{
    color:#fff !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.ops-distribution-row-v27 span,
.ops-row-v30 span,
.operational-row-v30 span,
.distribution-row-v30 span{
    color:#9cff3b !important;
    font-size:13px !important;
    font-weight:900 !important;
    text-align:right !important;
    white-space:nowrap !important;
}

.ops-distribution-bar-v27,
.ops-bar-v30,
.operational-bar-v30,
.distribution-bar-v30{
    width:100% !important;
    height:13px !important;
    border-radius:999px !important;
    background:#111c33 !important;
    overflow:hidden !important;
    position:relative !important;
}

.ops-distribution-bar-v27 i,
.ops-bar-v30 i,
.operational-bar-v30 i,
.distribution-bar-v30 i{
    display:block !important;
    height:100% !important;
    min-width:8px !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#9cff3b,#35c93d) !important;
    box-shadow:0 0 16px rgba(156,255,59,.35) !important;
}

/* Si el HTML trae los datos como lista sin barra, al menos lo ordena en cards */
.ops-distribution-v27 > div:not(.ops-distribution-row-v27),
.ops-dist-v30 > div:not(.ops-row-v30){
    display:grid !important;
    grid-template-columns:155px 1fr 56px !important;
    align-items:center !important;
    gap:12px !important;
}

/* Resumen comercial en 4 tarjetas */
.commercial-grid-v30,
.commercial-grid-v31,
.money-grid-v13{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:12px !important;
    margin-top:16px !important;
}
.commercial-grid-v30 div,
.commercial-grid-v31 div,
.money-grid-v13 div{
    background:#121b2c !important;
    border:1px solid #1d3557 !important;
    border-radius:16px !important;
    padding:14px !important;
    min-height:82px !important;
}
.commercial-grid-v30 small,
.commercial-grid-v31 small,
.money-grid-v13 small{
    display:block !important;
    color:#9ec5ff !important;
    font-size:11px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    margin-bottom:8px !important;
    letter-spacing:.02em !important;
}
.commercial-grid-v30 strong,
.commercial-grid-v31 strong,
.money-grid-v13 strong{
    display:block !important;
    color:#9cff3b !important;
    font-size:18px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
}

/* Operación en vivo: ocupa mejor el cuadro */
.live-card-v13{
    min-height:520px !important;
    position:relative !important;
    overflow:hidden !important;
}
.live-scroll-v13{
    max-height:430px !important;
    min-height:430px !important;
    overflow-y:auto !important;
    padding-right:8px !important;
}
.live-scroll-v13::-webkit-scrollbar{
    width:6px !important;
}
.live-scroll-v13::-webkit-scrollbar-thumb{
    background:#2d4263 !important;
    border-radius:999px !important;
}
.live-row-v13{
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:12px !important;
    background:#151e2f !important;
    border:1px solid #2a3b56 !important;
    border-radius:16px !important;
    padding:10px 12px !important;
    margin-bottom:10px !important;
    text-decoration:none !important;
}
.live-row-v13 b,
.live-row-v13 small{
    display:block !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}
.live-row-v13 em{
    background:#203a5d !important;
    color:#b7d8ff !important;
    padding:7px 10px !important;
    border-radius:999px !important;
    font-size:11px !important;
    font-weight:900 !important;
    font-style:normal !important;
}
.plane-v13{
    width:42px !important;
    height:42px !important;
    border-radius:14px !important;
    display:grid !important;
    place-items:center !important;
    background:linear-gradient(135deg,#9cff3b,#35c93d) !important;
    color:#07130c !important;
    font-size:20px !important;
    font-weight:900 !important;
}

/* Responsive */
@media(max-width:900px){
    .dash-filter-month-v25 select{
        width:100% !important;
        max-width:none !important;
    }
    .dash-filter-month-v25 .ghost-btn{
        width:100% !important;
    }
    .commercial-grid-v30,
    .commercial-grid-v31,
    .money-grid-v13{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .ops-distribution-row-v27,
    .ops-row-v30,
    .operational-row-v30,
    .distribution-row-v30{
        grid-template-columns:1fr !important;
        gap:7px !important;
    }
    .ops-distribution-row-v27 span,
    .ops-row-v30 span,
    .operational-row-v30 span,
    .distribution-row-v30 span{
        text-align:left !important;
    }
}
@media(max-width:560px){
    .commercial-grid-v30,
    .commercial-grid-v31,
    .money-grid-v13{
        grid-template-columns:1fr !important;
    }
}


/* =========================================================
   FIX FINAL DASHBOARD FBO - 2026-05-11
   Corrige:
   - Distribución operacional v29 con barras horizontales
   - Resumen comercial v28 ancho completo y cards alineadas
   - Operación en vivo con altura equilibrada
   ========================================================= */

/* Resumen comercial: usar todo el ancho del grid */
.commercial-summary-card-v28{
    grid-column:1 / -1 !important;
    width:100% !important;
    overflow:hidden !important;
}

.commercial-summary-card-v28 .dash-head-v13{
    margin-bottom:16px !important;
}

/* Cards comerciales */
.commercial-grid-v28{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
    width:100% !important;
}

.commercial-mini-v28{
    background:linear-gradient(180deg,#121b2c,#0d1626) !important;
    border:1px solid #1d3557 !important;
    border-radius:16px !important;
    padding:16px !important;
    min-height:116px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}

.commercial-mini-v28 small{
    display:block !important;
    color:#9ec5ff !important;
    font-size:11px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    margin-bottom:8px !important;
}

.commercial-mini-v28 strong{
    display:block !important;
    color:#9cff3b !important;
    font-size:22px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    margin-bottom:6px !important;
}

.commercial-mini-v28 em{
    display:block !important;
    color:#ffffff !important;
    font-size:16px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    font-style:italic !important;
}

/* Distribución operacional */
.op-distribution-card-v29{
    overflow:hidden !important;
}

.op-distribution-list-v29{
    display:grid !important;
    gap:14px !important;
    margin-top:18px !important;
}

.op-distribution-row-v29{
    display:grid !important;
    grid-template-columns:minmax(130px,190px) minmax(160px,1fr) 46px !important;
    align-items:center !important;
    gap:14px !important;
}

.op-distribution-name-v29{
    min-width:0 !important;
}

.op-distribution-name-v29 strong{
    display:block !important;
    color:#ffffff !important;
    font-size:13px !important;
    line-height:1.15 !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

.op-distribution-name-v29 span{
    display:block !important;
    color:#9ec5ff !important;
    font-size:12px !important;
    font-weight:800 !important;
    margin-top:3px !important;
}

.op-distribution-track-v29{
    height:14px !important;
    background:#111c33 !important;
    border:1px solid rgba(29,53,87,.75) !important;
    border-radius:999px !important;
    overflow:hidden !important;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.35) !important;
}

.op-distribution-track-v29 i{
    display:block !important;
    height:100% !important;
    min-width:8px !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#9cff3b,#35c93d) !important;
    box-shadow:0 0 16px rgba(156,255,59,.35) !important;
}

.op-distribution-row-v29 > b{
    color:#9cff3b !important;
    font-size:16px !important;
    font-weight:900 !important;
    text-align:right !important;
}

/* Operación en vivo: sin hueco excesivo y con scroll controlado */
.live-card-v13{
    min-height:520px !important;
}

.live-scroll-v13{
    max-height:430px !important;
    min-height:430px !important;
    overflow-y:auto !important;
    padding-right:8px !important;
}

/* Filtro horizontal */
.dash-filter-month-v25{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    flex-wrap:wrap !important;
    margin:0 0 18px !important;
}

.dash-filter-month-v25 select{
    width:180px !important;
    min-width:180px !important;
    max-width:180px !important;
}

.dash-filter-month-v25 .ghost-btn{
    width:auto !important;
    white-space:nowrap !important;
}

.filter-label-v25{
    color:#fff !important;
    font-weight:800 !important;
}

/* Responsive */
@media(max-width:1100px){
    .commercial-grid-v28{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:760px){
    .commercial-grid-v28{
        grid-template-columns:1fr !important;
    }

    .op-distribution-row-v29{
        grid-template-columns:1fr !important;
        gap:8px !important;
    }

    .op-distribution-row-v29 > b{
        text-align:left !important;
    }

    .dash-filter-month-v25 select{
        width:100% !important;
        max-width:none !important;
    }

    .dash-filter-month-v25 .ghost-btn{
        width:100% !important;
    }
}


/* =========================================================
   MOBILE APP RESPONSIVE FINAL V3 - FBO TRACKING
   ========================================================= */

.sidebar-backdrop{display:none!important;}

@media(min-width:901px){
  .shell{
    display:grid!important;
    grid-template-columns:250px minmax(0,1fr)!important;
    width:100%!important;
  }
  .sidebar{
    position:relative!important;
    transform:none!important;
    width:250px!important;
    min-width:250px!important;
    max-width:250px!important;
    display:block!important;
  }
  .content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:18px!important;
  }
  body.sidebar-collapsed .shell{
    grid-template-columns:78px minmax(0,1fr)!important;
  }
  body.sidebar-collapsed .sidebar{
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
  }
}

/* Celular: app real, sin contenido aplastado */
@media(max-width:900px){

  *{
    max-width:100%;
  }

  html{
    width:100%!important;
    min-width:320px!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    background:#070b12!important;
  }

  body{
    width:100%!important;
    min-width:320px!important;
    max-width:100%!important;
    margin:0!important;
    overflow-x:hidden!important;
    background:#070b12!important;
    -webkit-text-size-adjust:100%!important;
  }

  .topbar{
    position:sticky!important;
    top:0!important;
    z-index:5000!important;
    width:100%!important;
    min-width:320px!important;
    min-height:64px!important;
    padding:10px 12px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    background:#07101d!important;
    border-bottom:1px solid rgba(148,163,184,.18)!important;
  }

  .top-left{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }

  .menu-btn{
    display:inline-flex!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:14px!important;
    font-size:20px!important;
    background:#1d2b42!important;
    color:#fff!important;
    border:1px solid rgba(148,163,184,.28)!important;
  }

  .logo{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:14px!important;
  }

  .app-title{
    font-size:17px!important;
    line-height:1.05!important;
    max-width:190px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .app-subtitle{
    font-size:11px!important;
    line-height:1.15!important;
    max-width:210px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .top-actions{
    display:none!important;
  }

  .shell,
  body.sidebar-collapsed .shell{
    display:block!important;
    width:100%!important;
    min-width:320px!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    grid-template-columns:1fr!important;
  }

  .content,
  body.sidebar-collapsed .content{
    display:block!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:320px!important;
    max-width:100%!important;
    margin:0!important;
    padding:14px!important;
    overflow-x:hidden!important;
  }

  .sidebar,
  body.sidebar-collapsed .sidebar{
    position:fixed!important;
    top:64px!important;
    left:0!important;
    bottom:0!important;
    width:84vw!important;
    min-width:280px!important;
    max-width:330px!important;
    height:calc(100dvh - 64px)!important;
    z-index:5002!important;
    display:block!important;
    transform:translateX(-115%)!important;
    transition:transform .25s ease!important;
    background:#07101d!important;
    border-right:1px solid rgba(148,163,184,.22)!important;
    box-shadow:32px 0 80px rgba(0,0,0,.58)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:14px!important;
  }

  body.mobile-sidebar-open .sidebar,
  body.mobile-sidebar-open.sidebar-collapsed .sidebar{
    transform:translateX(0)!important;
  }

  .sidebar-backdrop{
    display:none!important;
    position:fixed!important;
    inset:64px 0 0 0!important;
    z-index:5001!important;
    background:rgba(0,0,0,.58)!important;
    backdrop-filter:blur(2px)!important;
  }

  body.mobile-sidebar-open .sidebar-backdrop{
    display:block!important;
  }

  body.mobile-sidebar-open{
    overflow:hidden!important;
  }

  .sidebar .nav-title,
  body.sidebar-collapsed .nav-title{
    display:block!important;
    margin:18px 8px 8px!important;
    color:#9ec5ff!important;
    font-size:10px!important;
  }

  .sidebar .nav,
  body.sidebar-collapsed .sidebar .nav{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:44px!important;
    padding:12px 13px!important;
    margin:5px 0!important;
    gap:10px!important;
    border-radius:14px!important;
    font-size:14px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }

  .sidebar .nav span,
  body.sidebar-collapsed .sidebar .nav span{
    width:20px!important;
    min-width:20px!important;
    display:inline-flex!important;
    justify-content:center!important;
    margin:0!important;
    font-size:16px!important;
  }

  .back-row{
    margin-bottom:12px!important;
  }

  .back-row .ghost-btn{
    min-height:38px!important;
    padding:9px 12px!important;
    font-size:12px!important;
    width:auto!important;
  }

  .hero,
  .dash-hero-v13,
  .dashboard-hero2,
  .command-hero,
  .ops-hero-pro{
    width:100%!important;
    min-width:0!important;
    margin:0 0 14px!important;
    padding:18px!important;
    border-radius:20px!important;
    display:block!important;
  }

  .hero h1,
  .dash-hero-v13 h1,
  .dashboard-hero2 h1,
  .command-hero h1{
    font-size:28px!important;
    line-height:1.08!important;
    margin:8px 0!important;
    word-break:normal!important;
  }

  .hero p,
  .dash-hero-v13 p,
  .dashboard-hero2 p,
  .command-hero p{
    font-size:14px!important;
    line-height:1.45!important;
  }

  .hero-actions,
  .dash-actions-v13,
  .hero-buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:14px!important;
  }

  .hero-actions a,
  .dash-actions-v13 a,
  .hero-buttons a{
    width:100%!important;
    min-height:42px!important;
  }

  .stats,
  .dash-kpis-v13,
  .kpi-grid,
  .kpi-command,
  .enterprise-kpis,
  .executive-kpis,
  .ops-kpi-grid,
  .stats-v12{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
  }

  .stat,
  .dash-kpis-v13 article,
  .kpi-card{
    min-width:0!important;
    padding:14px!important;
    border-radius:16px!important;
  }

  .stat strong,
  .dash-kpis-v13 strong,
  .kpi-card strong{
    font-size:26px!important;
  }

  .panel,
  .dash-card-v13,
  .cmd-panel{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:14px!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }

  .dash-grid-v13,
  .dash-grid,
  .dashboard-layout2,
  .dashboard-grid-main,
  .command-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
  }

  .panel-head,
  .dash-head-v13{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    flex-wrap:wrap!important;
  }

  .panel-head h2,
  .dash-head-v13 h2{
    font-size:19px!important;
    line-height:1.2!important;
  }

  .flight-filter-v12,
  .dash-filter-month-v25{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    margin-bottom:14px!important;
  }

  .flight-filter-v12 select,
  .flight-filter-v12 button,
  .flight-filter-v12 a,
  .dash-filter-month-v25 select,
  .dash-filter-month-v25 button,
  .dash-filter-month-v25 a{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .data-table{
    min-width:900px!important;
  }

  .login-page,
  .install-wrap{
    min-height:100dvh!important;
    width:100%!important;
    padding:22px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .login-card,
  .install-card{
    width:100%!important;
    max-width:390px!important;
    padding:24px!important;
    border-radius:22px!important;
    transform:none!important;
  }

  .login-card h1,
  .install-card h1{
    font-size:24px!important;
  }

  .login-form input,
  .login-form button,
  .login-card .primary-btn{
    min-height:46px!important;
    font-size:15px!important;
  }

  .form-page{
    display:block!important;
    width:100%!important;
    padding:14px!important;
  }

  .form-card,
  .form-card.wide{
    width:100%!important;
    max-width:100%!important;
    padding:18px!important;
    border-radius:20px!important;
  }

  .pro-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .services-grid,
  .commercial-grid-v28,
  .commercial-grid-v29,
  .commercial-grid-v30,
  .money-grid-v13{
    grid-template-columns:1fr!important;
  }

  .monthly-line-v24,
  .monthly-curve-wrap-v25{
    height:250px!important;
    min-height:250px!important;
    overflow:hidden!important;
  }

  .monthly-curve-svg-v25{
    width:100%!important;
    height:100%!important;
  }

  .live-scroll-v13{
    max-height:430px!important;
    overflow-y:auto!important;
  }
}

@media(max-width:430px){
  .stats,
  .dash-kpis-v13,
  .kpi-grid,
  .kpi-command,
  .enterprise-kpis,
  .executive-kpis,
  .ops-kpi-grid,
  .stats-v12{
    grid-template-columns:1fr!important;
  }

  .content{
    padding:12px!important;
  }

  .hero h1,
  .dash-hero-v13 h1{
    font-size:26px!important;
  }

  .app-title{
    max-width:130px!important;
    font-size:15px!important;
  }

  .app-subtitle{
    max-width:150px!important;
  }
}
@media(max-width:900px){
  .login-card{
      max-width:330px!important;
      width:92%!important;
      padding:28px 24px!important;
      border-radius:22px!important;
      transform:scale(1.08)!important;
  }

  .login-card .logo,
  .login-card img{
      transform:scale(1.15)!important;
  }

  .login-card input,
  .login-card button{
      min-height:46px!important;
      font-size:14px!important;
  }
}


/* =========================================================
   LOGIN MOBILE PRO FIX - FBO TRACKING
   ========================================================= */

.login-page{
    min-height:100vh!important;
    min-height:100dvh!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:24px!important;
    background:
        radial-gradient(circle at top,#1b2c45 0%,#101928 28%,#070b12 68%)!important;
}

.login-card{
    width:100%!important;
    max-width:430px!important;
    text-align:center!important;
    border-radius:26px!important;
    padding:34px 30px!important;
    background:linear-gradient(180deg,#111827,#08111f)!important;
    border:1px solid rgba(148,163,184,.22)!important;
    box-shadow:0 26px 70px rgba(0,0,0,.45)!important;
}

.login-card .logo.big{
    width:76px!important;
    height:76px!important;
    font-size:36px!important;
    border-radius:22px!important;
    margin:0 auto 14px!important;
}

.login-card h1{
    font-size:26px!important;
    line-height:1.05!important;
    margin:0 0 6px!important;
    color:#ffffff!important;
}

.login-card p{
    font-size:14px!important;
    color:#9fb0c7!important;
    margin:0 0 18px!important;
}

.login-form{
    display:grid!important;
    gap:12px!important;
    margin:18px 0 0!important;
}

.login-form input{
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    border-radius:14px!important;
    font-size:15px!important;
    padding:0 14px!important;
    background:#020817!important;
    color:#fff!important;
    border:1px solid rgba(148,163,184,.22)!important;
}

.login-form button,
.login-form .primary-btn{
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    border-radius:14px!important;
    font-size:15px!important;
    font-weight:900!important;
}

@media(max-width:900px){
    .login-page{
        padding:22px!important;
        align-items:center!important;
    }

    .login-card{
        width:min(92vw,390px)!important;
        max-width:390px!important;
        padding:34px 26px!important;
        transform:scale(1.04)!important;
        transform-origin:center!important;
    }

    .login-card .logo.big{
        width:72px!important;
        height:72px!important;
        font-size:34px!important;
    }

    .login-card h1{
        font-size:25px!important;
    }

    .login-card p{
        font-size:14px!important;
    }

    .login-form input,
    .login-form button{
        height:50px!important;
        min-height:50px!important;
        font-size:15px!important;
    }
}

@media(max-width:430px){
    .login-page{
        padding:18px!important;
    }

    .login-card{
        width:94vw!important;
        max-width:360px!important;
        padding:30px 22px!important;
        transform:scale(1.03)!important;
    }

    .login-card .logo.big{
        width:68px!important;
        height:68px!important;
        font-size:32px!important;
    }

    .login-card h1{
        font-size:23px!important;
    }
}


/* =========================================================
   OTROS SERVICIO - input dinámico
   ========================================================= */

.otros-servicio-box{
    grid-column:1/-1;
    display:none;
    margin-top:14px;
    padding:16px;
    border-radius:18px;
    background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(7,12,22,.92));
    border:1px dashed rgba(156,255,59,.38);
}

.otros-servicio-box.show{
    display:block;
}

.otros-servicio-box label{
    display:grid!important;
    gap:8px!important;
    color:#dbeafe!important;
    font-size:13px!important;
    font-weight:900!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
}

.otros-servicio-box input{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:14px!important;
    background:#030a18!important;
    color:#fff!important;
    border:1px solid rgba(156,255,59,.28)!important;
    padding:0 14px!important;
    font-weight:800!important;
}

.otros-servicio-box input:focus{
    border-color:#9cff3b!important;
    box-shadow:0 0 0 3px rgba(156,255,59,.12)!important;
}

.service-card-otros{
    border-color:rgba(156,255,59,.34)!important;
}
.sidebar{
    min-height:calc(100vh - 64px)!important;
    height:calc(100vh - 64px)!important;
    overflow-y:auto!important;
    padding-bottom:80px!important;
}

.shell{
    min-height:calc(100vh - 64px)!important;
}

.sidebar::-webkit-scrollbar{
    width:6px;
}

.sidebar::-webkit-scrollbar-thumb{
    background:#334155;
    border-radius:999px;
}


/* =========================================================
   FIX FINAL DARK ENTERPRISE - SIDEBAR COMPLETO
   Mantiene el sistema oscuro y corrige la barra lateral.
   ========================================================= */

html,
body{
    background:#070b12!important;
    color:#ffffff!important;
}

/* Escritorio */
@media(min-width:901px){

    .shell{
        display:grid!important;
        grid-template-columns:236px minmax(0,1fr)!important;
        min-height:calc(100vh - 60px)!important;
        align-items:stretch!important;
        background:#070b12!important;
        position:relative!important;
    }

    /* Fondo fijo detrás del sidebar para que llegue hasta abajo */
    .shell::before{
        content:""!important;
        position:fixed!important;
        left:0!important;
        top:60px!important;
        bottom:0!important;
        width:236px!important;
        background:#07101d!important;
        border-right:1px solid rgba(148,163,184,.18)!important;
        z-index:0!important;
        pointer-events:none!important;
    }

    .sidebar{
        position:sticky!important;
        top:60px!important;
        z-index:2!important;
        width:236px!important;
        min-width:236px!important;
        max-width:236px!important;
        height:calc(100vh - 60px)!important;
        min-height:calc(100vh - 60px)!important;
        max-height:calc(100vh - 60px)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        background:#07101d!important;
        border-right:1px solid rgba(148,163,184,.18)!important;
        padding-bottom:120px!important;
    }

    .content{
        position:relative!important;
        z-index:1!important;
        min-height:calc(100vh - 60px)!important;
        background:#070b12!important;
        color:#ffffff!important;
    }

    body.sidebar-collapsed .shell{
        grid-template-columns:78px minmax(0,1fr)!important;
    }

    body.sidebar-collapsed .shell::before{
        width:78px!important;
    }

    body.sidebar-collapsed .sidebar{
        width:78px!important;
        min-width:78px!important;
        max-width:78px!important;
    }
}

/* Quitar barra visual del sidebar, pero mantener scroll con rueda/mouse */
.sidebar{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
}

.sidebar::-webkit-scrollbar{
    width:0!important;
    height:0!important;
}

/* Mantener estilo dark en contenido */
.content .hero,
.content .panel,
.content .stat,
.content .kpi-card,
.content .dash-card-v13,
.content .cmd-panel,
.content .form-card,
.content .install-card{
    background:linear-gradient(180deg,#111827,#0b1220)!important;
    color:#ffffff!important;
    border:1px solid rgba(96,165,250,.18)!important;
    box-shadow:0 16px 38px rgba(0,0,0,.24)!important;
}

.content h1,
.content h2,
.content h3,
.content strong{
    color:#ffffff!important;
}

.content p,
.content small,
.content .muted{
    color:#9fb0c7!important;
}

.content .data-table th{
    background:#0b1220!important;
    color:#ffffff!important;
    border-bottom:1px solid rgba(96,165,250,.18)!important;
}

.content .data-table td{
    color:#ffffff!important;
    border-bottom:1px solid rgba(96,165,250,.15)!important;
}

.content .data-table tr:hover td{
    background:#121c2e!important;
}

.content input,
.content select,
.content textarea{
    background:#030a18!important;
    color:#ffffff!important;
    border:1px solid rgba(96,165,250,.20)!important;
}

/* Evitar franja blanca inferior */
body::before,
body::after{
    content:none!important;
}

/* En móvil mantiene dark y sidebar flotante */
@media(max-width:900px){
    html,
    body,
    .content{
        background:#070b12!important;
        color:#ffffff!important;
    }
}
/* DASHBOARD PAREJO */
.dashboard-grid{
    align-items:stretch!important;
}

.live-ops-card{
    height:100%!important;
    min-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
}

.live-ops-list{
    max-height:520px!important;
    min-height:520px!important;
}
.live-card-v13{
    min-height:398px!important;
    max-height:398px!important;
}

.live-scroll-v13{
    min-height:300px!important;
    max-height:300px!important;
}
/* PAREJAR OPERACIÓN EN VIVO CON COLUMNA DERECHA */
.dash-grid-v13{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    align-items:stretch!important;
}

.live-card-v13{
    grid-row:span 2!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
}

.live-scroll-v13{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
}

@media(max-width:900px){
    .dash-grid-v13{
        grid-template-columns:1fr!important;
    }

    .live-card-v13{
        grid-row:auto!important;
    }
}
/* OPERACIÓN EN VIVO CONTROLADA */
.live-card-v13{
    height:560px!important;
    max-height:560px!important;
    overflow:hidden!important;
}

.live-scroll-v13{
    height:470px!important;
    max-height:470px!important;
    overflow-y:auto!important;
    padding-right:8px!important;
}

.live-scroll-v13::-webkit-scrollbar{
    width:6px!important;
}

.live-scroll-v13::-webkit-scrollbar-thumb{
    background:#334155!important;
    border-radius:999px!important;
}
/* SIDEBAR FIJO CON SCROLL INVISIBLE */
@media(min-width:901px){
    .sidebar{
        height:calc(100vh - 60px)!important;
        max-height:calc(100vh - 60px)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        scrollbar-width:none!important;
        -ms-overflow-style:none!important;
        padding-bottom:120px!important;
    }

    .sidebar::-webkit-scrollbar{
        width:0!important;
        height:0!important;
    }

    .shell::before{
        content:""!important;
        position:fixed!important;
        left:0!important;
        top:60px!important;
        bottom:0!important;
        width:236px!important;
        background:#07101d!important;
        border-right:1px solid rgba(148,163,184,.18)!important;
        z-index:0!important;
        pointer-events:none!important;
    }

    body.sidebar-collapsed .shell::before{
        width:78px!important;
    }
}


/* =========================================================
   FIX FINAL SELECTIVO - COLORES + SERVICIOS COMPACTO
   No usa reglas amplias con :has para no desordenar servicios.
   ========================================================= */

/* VERDE SOLO EN NÚMEROS PRINCIPALES DEL DASHBOARD */
.stat strong,
.kpi-card strong,
.dash-kpis-v13 strong,
.executive-kpis strong,
.ops-kpi-grid strong,
.money-strip strong{
    color:#8cff3a!important;
}

.stat span,
.stat small,
.kpi-card span,
.kpi-card small,
.dash-kpis-v13 span,
.dash-kpis-v13 small{
    color:#9ec5ff!important;
}

/* RESUMEN COMERCIAL */
.resumen-comercial strong,
.commercial-grid-v28 strong,
.commercial-grid-v29 strong,
.commercial-grid-v30 strong,
.money-grid-v13 strong,
.money-command strong{
    color:#8cff3a!important;
}

.total-box,
.total-box strong{
    color:#8cff3a!important;
}

/* NO PINTAR TÍTULOS */
.panel h1,
.panel h2,
.panel h3,
.panel-head h1,
.panel-head h2,
.panel-head h3{
    color:#ffffff!important;
}

/* SERVICIOS: NO ESTIRAR TODA LA PANTALLA */
.content.solo,
.servicios-page-v16{
    width:100%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
}

/* RESUMEN SUPERIOR DE SERVICIOS */
.content.solo .stats,
.servicios-page-v16 .stats{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:16px!important;
}

.content.solo .stat,
.servicios-page-v16 .stat{
    min-height:70px!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#111827,#0b1220)!important;
    border:1px solid rgba(96,165,250,.22)!important;
}

.content.solo .stat span,
.servicios-page-v16 .stat span{
    font-size:11px!important;
    color:#9ec5ff!important;
}

.content.solo .stat strong,
.servicios-page-v16 .stat strong{
    font-size:22px!important;
    line-height:1.05!important;
    color:#8cff3a!important;
}

/* Tipo vuelo y estación se leen mejor en blanco */
.content.solo .stats .stat:nth-child(3) strong,
.content.solo .stats .stat:nth-child(4) strong,
.servicios-page-v16 .stats .stat:nth-child(3) strong,
.servicios-page-v16 .stats .stat:nth-child(4) strong{
    color:#ffffff!important;
}

/* PANELES DE SERVICIOS COMPACTOS */
.content.solo .panel,
.servicios-page-v16 .panel{
    border-radius:18px!important;
    margin-bottom:16px!important;
}

.content.solo .panel-head,
.servicios-page-v16 .panel-head{
    padding:13px 16px!important;
}

.content.solo .panel-head h2,
.servicios-page-v16 .panel-head h2{
    font-size:17px!important;
}

/* SERVICIOS REQUERIDOS */
.content.solo .service-tags,
.servicios-page-v16 .service-tags{
    padding:14px 16px!important;
    gap:8px!important;
}

.content.solo .service-tags span,
.servicios-page-v16 .service-tags span{
    background:#334155!important;
    border:1px solid rgba(148,163,184,.24)!important;
    color:#ffffff!important;
    font-weight:800!important;
    padding:9px 14px!important;
    border-radius:999px!important;
}

/* TABLA: SOLO SCROLL HORIZONTAL */
.content.solo .table-wrap,
.servicios-page-v16 .table-wrap{
    overflow-x:auto!important;
    overflow-y:visible!important;
    max-height:none!important;
}

.content.solo .data-table,
.servicios-page-v16 .data-table{
    min-width:980px!important;
}

.content.solo .data-table th,
.content.solo .data-table td,
.servicios-page-v16 .data-table th,
.servicios-page-v16 .data-table td{
    padding:10px 12px!important;
    font-size:12px!important;
}

/* CANTIDAD FEE + BOTÓN APLICAR */
.auto-fee-form-v16{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:14px!important;
    max-width:760px!important;
    margin:8px auto 0!important;
    padding:14px 18px!important;
}

.fee-qty-box-v16{
    width:230px!important;
    min-width:230px!important;
    max-width:230px!important;
    height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:0 12px!important;
    border-radius:14px!important;
    background:#0f1a2c!important;
    border:1px solid rgba(96,165,250,.24)!important;
}

.fee-qty-box-v16 span{
    max-width:140px!important;
    font-size:11px!important;
    line-height:1.1!important;
    color:#9ec5ff!important;
    font-weight:900!important;
    text-transform:uppercase!important;
}

.fee-qty-box-v16 input{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:34px!important;
    min-height:34px!important;
    text-align:center!important;
    font-size:16px!important;
    font-weight:900!important;
    border-radius:10px!important;
}

.fee-qty-box-v16 small{
    display:none!important;
}

.auto-fee-form-v16 .primary-btn{
    width:280px!important;
    max-width:280px!important;
    flex:none!important;
    border-radius:16px!important;
    font-size:15px!important;
    min-height:50px!important;
    background:linear-gradient(90deg,#84cc16,#65b80f)!important;
    color:#07120a!important;
}

/* SERVICIOS APLICADOS */
.content.solo .inline-pro:not(.auto-fee-form-v16),
.servicios-page-v16 .inline-pro:not(.auto-fee-form-v16){
    display:grid!important;
    grid-template-columns:1.2fr 1fr 140px 260px!important;
    gap:10px!important;
    padding:16px 18px!important;
    align-items:center!important;
}

.content.solo .inline-pro:not(.auto-fee-form-v16) input,
.content.solo .inline-pro:not(.auto-fee-form-v16) select,
.servicios-page-v16 .inline-pro:not(.auto-fee-form-v16) input,
.servicios-page-v16 .inline-pro:not(.auto-fee-form-v16) select{
    width:100%!important;
    min-width:0!important;
}

/* EVITAR DOBLE SCROLL GENERAL */
html,
body{
    overflow-x:hidden!important;
}

.content{
    overflow:visible!important;
}

.table-wrap{
    overflow-x:auto!important;
    overflow-y:visible!important;
}

/* SIDEBAR OSCURO */
@media(min-width:901px){
    body{
        background:linear-gradient(90deg,#07101d 0,#07101d 236px,#070b12 236px,#070b12 100%) fixed!important;
    }

    .sidebar{
        background:#07101d!important;
        scrollbar-width:none!important;
        -ms-overflow-style:none!important;
    }

    .sidebar::-webkit-scrollbar{
        width:0!important;
        height:0!important;
    }
}

@media(max-width:900px){
    .content.solo,
    .servicios-page-v16{
        max-width:100%!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }

    .content.solo .stats,
    .servicios-page-v16 .stats{
        grid-template-columns:1fr 1fr!important;
    }

    .auto-fee-form-v16,
    .content.solo .inline-pro:not(.auto-fee-form-v16),
    .servicios-page-v16 .inline-pro:not(.auto-fee-form-v16){
        display:grid!important;
        grid-template-columns:1fr!important;
        max-width:100%!important;
    }

    .fee-qty-box-v16,
    .auto-fee-form-v16 .primary-btn{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
}

@media(max-width:560px){
    .content.solo .stats,
    .servicios-page-v16 .stats{
        grid-template-columns:1fr!important;
    }
}


/* V50 Dashboard PIO ejecutivo: una estación, foco comercial y operativo */
.dash-v13 .dash-hero-v13{
    background:
      radial-gradient(circle at top right,rgba(140,198,63,.24),transparent 34%),
      linear-gradient(135deg,#111827,#0b1220)!important;
    border-radius:24px!important;
}

.pio-executive-v50{
    display:grid;
    gap:16px;
}

.pio-money-strip-v50{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.pio-money-strip-v50 article,
.pio-chart-summary-v50 div,
.pio-commercial-total-v50 div,
.pio-insights-v50 div{
    background:linear-gradient(180deg,#111827,#0b1220);
    border:1px solid rgba(148,163,184,.22);
    border-radius:18px;
    padding:16px;
    box-shadow:0 14px 30px rgba(0,0,0,.18);
}

.pio-money-strip-v50 small,
.pio-chart-summary-v50 small,
.pio-commercial-total-v50 small,
.pio-insights-v50 small{
    display:block;
    color:#9fb0c7;
    font-size:12px;
    text-transform:uppercase;
    font-weight:900;
    letter-spacing:.04em;
}

.pio-money-strip-v50 strong,
.pio-chart-summary-v50 strong,
.pio-commercial-total-v50 strong,
.pio-insights-v50 strong{
    display:block;
    color:#9cff3b;
    font-size:26px;
    margin-top:6px;
}

.pio-money-strip-v50 span,
.pio-insights-v50 span{
    color:#9fb0c7;
    font-size:12px;
}

.pio-main-grid-v50{
    display:grid;
    grid-template-columns:1.25fr .85fr;
    gap:16px;
}

.pio-bottom-grid-v50{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:16px;
}

.pio-chart-card-v50,
.pio-commercial-card-v50{
    min-height:330px;
}

.pio-chart-summary-v50,
.pio-commercial-total-v50{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:14px;
}

.pio-bars-v50{
    height:210px;
    display:flex;
    align-items:flex-end;
    gap:12px;
    padding:16px 8px 8px;
    border:1px solid rgba(148,163,184,.16);
    background:rgba(255,255,255,.025);
    border-radius:18px;
    overflow-x:auto;
}

.pio-bar-col-v50{
    min-width:48px;
    flex:1;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    gap:7px;
}

.pio-bar-col-v50 i{
    display:block;
    width:100%;
    max-width:46px;
    border-radius:12px 12px 4px 4px;
    background:linear-gradient(180deg,#9cff3b,#22c55e);
    box-shadow:0 0 24px rgba(156,255,59,.20);
}

.pio-bar-col-v50.active i{
    background:linear-gradient(180deg,#60a5fa,#2563eb);
    box-shadow:0 0 26px rgba(96,165,250,.28);
}

.pio-bar-col-v50 b{
    color:#f8fafc;
    font-size:12px;
}

.pio-bar-col-v50 span{
    color:#b9c8e6;
    font-size:12px;
    font-weight:800;
}

.pio-commercial-list-v50{
    display:grid;
    gap:10px;
}

.pio-commercial-list-v50 div{
    display:grid;
    grid-template-columns:1fr auto auto;
    gap:12px;
    align-items:center;
    border:1px solid rgba(148,163,184,.16);
    background:rgba(255,255,255,.035);
    border-radius:14px;
    padding:12px;
}

.pio-commercial-list-v50 span{
    font-weight:900;
    color:#dbeafe;
}

.pio-commercial-list-v50 strong{
    color:#9cff3b;
}

.pio-commercial-list-v50 em{
    font-style:normal;
    color:#e5e7eb;
    font-weight:900;
}

.pio-latest-list-v50{
    display:grid;
    gap:10px;
}

.pio-latest-row-v50{
    display:grid;
    grid-template-columns:1fr auto auto;
    gap:12px;
    align-items:center;
    padding:13px 14px;
    border-radius:15px;
    border:1px solid rgba(148,163,184,.16);
    background:rgba(255,255,255,.035);
    color:#fff;
    text-decoration:none;
    transition:.18s ease;
}

.pio-latest-row-v50:hover{
    transform:translateY(-2px);
    background:rgba(132,204,22,.08);
    border-color:rgba(132,204,22,.32);
}

.pio-latest-row-v50 b{
    display:block;
}

.pio-latest-row-v50 small{
    display:block;
    color:#9fb0c7;
    margin-top:3px;
}

.pio-latest-row-v50 strong{
    color:#9cff3b;
    white-space:nowrap;
}

.pio-latest-row-v50 em{
    font-style:normal;
    background:rgba(96,165,250,.14);
    color:#bfdbfe;
    border:1px solid rgba(96,165,250,.22);
    border-radius:999px;
    padding:6px 9px;
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
}

.pio-insights-v50{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

@media(max-width:1150px){
    .pio-money-strip-v50{
        grid-template-columns:repeat(2,1fr);
    }

    .pio-main-grid-v50,
    .pio-bottom-grid-v50{
        grid-template-columns:1fr;
    }
}

@media(max-width:720px){
    .pio-money-strip-v50,
    .pio-chart-summary-v50,
    .pio-commercial-total-v50,
    .pio-insights-v50{
        grid-template-columns:1fr;
    }

    .pio-latest-row-v50{
        grid-template-columns:1fr;
    }

    .pio-commercial-list-v50 div{
        grid-template-columns:1fr;
    }
}


/* V51 Tablas profesionales: RSIR fijo, hover y fila seleccionada */
.table-wrap{
    position:relative;
}

.data-table tbody tr{
    cursor:pointer;
    transition:background .16s ease, box-shadow .16s ease;
}

.data-table tbody tr:hover td{
    background:rgba(132,204,22,.075)!important;
}

.data-table tbody tr.row-selected td{
    background:rgba(132,204,22,.145)!important;
    box-shadow:inset 0 1px 0 rgba(132,204,22,.16), inset 0 -1px 0 rgba(132,204,22,.16);
}

.data-table tbody tr.row-selected td:first-child{
    box-shadow:
        inset 4px 0 0 #a7e348,
        8px 0 18px rgba(0,0,0,.35)!important;
}

.data-table th:first-child,
.data-table td:first-child{
    position:sticky!important;
    left:0!important;
    z-index:5!important;
    background:#0b1220!important;
    box-shadow:8px 0 18px rgba(0,0,0,.35)!important;
}

.data-table thead th:first-child{
    z-index:8!important;
    color:#a7e348!important;
}

.data-table tbody td:first-child .rsir{
    color:#f8fafc!important;
    font-weight:900!important;
    letter-spacing:.02em;
}

.data-table tbody tr:hover td:first-child{
    background:#101b2d!important;
}

.data-table tbody tr.row-selected td:first-child{
    background:#152411!important;
}

.data-table tbody tr.row-selected td:first-child .rsir{
    color:#a7e348!important;
}

.data-table tbody tr.row-selected .status-dot{
    border-color:#a7e348!important;
    box-shadow:0 0 0 3px rgba(132,204,22,.16);
}

@media(max-width:720px){
    .data-table th:first-child,
    .data-table td:first-child{
        min-width:118px;
    }
}


/* V61 Dashboard Pisco: indicadores operacionales compactos */
.dash-ops-grid-v61{
    margin-top:0!important;
}

.ops-indicators-v61{
    background:
        radial-gradient(circle at top right,rgba(96,165,250,.13),transparent 42%),
        linear-gradient(180deg,#111827,#08111f)!important;
}

.ops-mini-grid-v61{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.ops-mini-grid-v61 div{
    min-height:108px;
    padding:15px;
    border-radius:18px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(148,163,184,.13);
}

.ops-mini-grid-v61 small{
    display:block;
    color:#9fb0c7;
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.03em;
}

.ops-mini-grid-v61 strong{
    display:block;
    margin:6px 0 4px;
    color:#fff;
    font-size:28px;
    line-height:1.05;
}

.ops-mini-grid-v61 strong.text-small-v61{
    font-size:17px;
    line-height:1.15;
    color:#a3e635;
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.ops-mini-grid-v61 em{
    color:#9fb0c7;
    font-style:normal;
    font-size:12px;
    font-weight:800;
}

.aircraft-rank-v61 i b{
    background:linear-gradient(90deg,#60a5fa,#22c55e)!important;
}

@media(max-width:1180px){
    .ops-mini-grid-v61{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:680px){
    .ops-mini-grid-v61{
        grid-template-columns:1fr;
    }
}


/* V62 manifiestos compacto */
.manifiestos-pro{
    padding:18px 20px 50px!important;
}

.man-hero{
    padding:22px 28px!important;
    border-radius:22px!important;
    margin-bottom:14px!important;
    min-height:auto!important;
}

.man-hero h1{
    font-size:clamp(28px,3vw,38px)!important;
    margin:8px 0 6px!important;
    line-height:1.05!important;
}

.man-hero p{
    font-size:15px!important;
    margin:0!important;
}

.eyebrow{
    padding:5px 10px!important;
    font-size:11px!important;
}

.man-kpis{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    margin:14px 0!important;
}

.man-kpis article{
    padding:14px 16px!important;
    border-radius:18px!important;
    min-height:88px!important;
}

.man-kpis strong{
    font-size:26px!important;
    margin-top:6px!important;
}

.man-filter{
    padding:14px!important;
    border-radius:18px!important;
    margin-bottom:16px!important;
}

.man-filter form{
    display:grid!important;
    grid-template-columns:150px 120px minmax(260px,1fr) 190px 150px!important;
    gap:10px!important;
    align-items:center!important;
}

.man-filter input[type=text],
.man-filter .man-select,
.man-filter label,
.man-filter button{
    height:42px!important;
    min-height:42px!important;
    border-radius:13px!important;
}

.man-filter label{
    font-size:13px!important;
    white-space:nowrap!important;
}

.man-panel{
    border-radius:20px!important;
}

.man-head{
    padding:16px 18px!important;
}

.man-head h2{
    font-size:22px!important;
}

.man-table{
    min-width:1180px!important;
    font-size:13px!important;
}

.man-table th{
    padding:10px 12px!important;
    font-size:11px!important;
}

.man-table td{
    padding:9px 12px!important;
    line-height:1.25!important;
}

.type-pill{
    padding:6px 9px!important;
    font-size:10px!important;
}

.man-input{
    height:34px!important;
    min-height:34px!important;
    min-width:105px!important;
    max-width:125px!important;
    padding:0 9px!important;
    font-size:12px!important;
}

.man-table td:nth-child(8),
.man-table td:nth-child(9){
    max-width:155px!important;
    white-space:normal!important;
    font-size:13px!important;
}

.man-table td:nth-child(2){
    max-width:145px!important;
    white-space:normal!important;
    color:#cbd5e1!important;
}

.man-table td:nth-child(14){
    min-width:96px!important;
}

.man-table td:nth-child(14) form{
    display:block!important;
    margin:3px 0!important;
}

.mini-btn,
.delete-btn{
    width:100%!important;
    min-height:30px!important;
    padding:6px 8px!important;
    border-radius:9px!important;
    font-size:11px!important;
}

@media(max-width:1180px){
    .man-filter form{
        grid-template-columns:1fr 1fr!important;
    }

    .man-filter input[type=text]{
        grid-column:1/-1!important;
    }
}

@media(max-width:680px){
    .man-kpis{
        grid-template-columns:1fr 1fr!important;
    }

    .man-filter form{
        grid-template-columns:1fr!important;
    }
}


/* V64 Manifiestos: listado compacto + detalle */
.man-list-panel-v64{
    overflow:hidden!important;
}

.manifest-list-v64{
    display:grid;
    gap:10px;
    padding:14px;
}

.manifest-card-v64{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    border:1px solid rgba(148,163,184,.14);
    background:rgba(15,23,42,.58);
    border-radius:18px;
    padding:10px;
    transition:.16s ease;
}

.manifest-card-v64:hover{
    border-color:rgba(132,204,22,.35);
    background:rgba(17,24,39,.86);
    transform:translateY(-1px);
}

.manifest-main-v64{
    display:grid;
    grid-template-columns:190px minmax(240px,1.1fr) minmax(190px,.9fr) 170px 110px;
    gap:12px;
    align-items:center;
    text-decoration:none;
    color:#fff;
    min-width:0;
}

.manifest-id-v64{
    display:grid;
    gap:5px;
}

.manifest-id-v64 strong{
    font-size:18px;
    letter-spacing:.02em;
}

.manifest-id-v64 small,
.manifest-meta-v64 small,
.manifest-numbers-v64 small{
    color:#9fb0c7;
    font-size:12px;
    font-weight:800;
}

.manifest-route-v64{
    display:grid;
    grid-template-columns:1fr 22px 1fr;
    gap:8px;
    align-items:center;
    min-width:0;
}

.manifest-route-v64 b{
    padding:10px 12px;
    border-radius:14px;
    background:#08101e;
    border:1px solid rgba(96,165,250,.18);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13px;
}

.manifest-route-v64 i{
    color:#a3e635;
    font-style:normal;
    font-weight:950;
    text-align:center;
}

.manifest-meta-v64{
    display:grid;
    gap:4px;
}

.manifest-meta-v64 span{
    font-weight:950;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.manifest-meta-v64 em{
    font-style:normal;
    color:#dbeafe;
    font-size:13px;
    font-weight:850;
}

.manifest-numbers-v64{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}

.manifest-numbers-v64 div{
    background:#08101e;
    border:1px solid rgba(148,163,184,.16);
    border-radius:14px;
    padding:9px 10px;
}

.manifest-numbers-v64 strong{
    display:block;
    color:#fff;
    font-size:16px;
}

.manifest-status-v64{
    justify-self:end;
    padding:8px 11px;
    border-radius:999px;
    font-size:12px;
    font-weight:950;
    background:rgba(245,158,11,.14);
    color:#fcd34d;
    border:1px solid rgba(245,158,11,.22);
}

.manifest-status-v64.completo{
    background:rgba(34,197,94,.14);
    color:#86efac;
    border-color:rgba(34,197,94,.24);
}

.manifest-actions-v64{
    display:flex;
    justify-content:flex-end;
}

.manifest-empty-v64{
    padding:18px;
    border-radius:16px;
    background:rgba(148,163,184,.08);
    color:#cbd5e1;
}

.detalle-manifiesto-v64{
    padding:22px!important;
}

.manifest-detail-hero-v64{
    background:
        radial-gradient(circle at top right,rgba(132,204,22,.18),transparent 36%),
        linear-gradient(135deg,#121b2c,#08111f)!important;
}

.manifest-detail-grid-v64{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:16px;
    margin-bottom:16px;
}

.manifest-detail-info-v64{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:16px;
}

.manifest-detail-info-v64 div,
.manifest-route-detail-v64 div{
    background:#0b1220;
    border:1px solid rgba(148,163,184,.15);
    border-radius:15px;
    padding:12px;
}

.manifest-detail-info-v64 span,
.manifest-route-detail-v64 span{
    display:block;
    color:#9fb0c7;
    font-size:11px;
    text-transform:uppercase;
    font-weight:950;
    margin-bottom:5px;
}

.manifest-detail-info-v64 b,
.manifest-route-detail-v64 b{
    color:#fff;
    font-size:14px;
}

.manifest-route-detail-v64{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    padding:16px;
}

.manifest-form-v64{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    padding:16px;
}

.manifest-form-v64 label{
    display:grid;
    gap:7px;
    color:#dbeafe;
    font-weight:900;
}

.manifest-form-v64 textarea{
    grid-column:1/-1;
    width:100%;
    min-height:92px;
    resize:vertical;
    background:#080f1b;
    color:#fff;
    border:1px solid rgba(148,163,184,.26);
    border-radius:14px;
    padding:12px;
}

.manifest-form-actions-v64{
    grid-column:1/-1;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:flex-end;
}

.manifest-delete-row-v64{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding:0 16px 16px;
    justify-content:flex-end;
}

@media(max-width:1180px){
    .manifest-main-v64{
        grid-template-columns:180px minmax(220px,1fr) 150px;
    }

    .manifest-meta-v64,
    .manifest-status-v64{
        display:none;
    }
}

@media(max-width:820px){
    .manifest-card-v64{
        grid-template-columns:1fr;
    }

    .manifest-main-v64{
        grid-template-columns:1fr;
    }

    .manifest-actions-v64{
        justify-content:flex-start;
    }

    .manifest-route-v64{
        grid-template-columns:1fr;
    }

    .manifest-route-v64 i{
        text-align:left;
    }

    .manifest-detail-grid-v64,
    .manifest-detail-info-v64,
    .manifest-form-v64{
        grid-template-columns:1fr;
    }
}

/* V70 Detalle de manifiesto - ficha operacional compacta */
.detalle-manifiesto-v70{
    padding:18px 22px 46px!important;
    max-width:1280px;
    margin:0 auto;
}

.manifest-top-actions-v70{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:0 0 12px;
}

.manifest-hero-v70{
    display:grid;
    grid-template-columns:minmax(260px,1fr) minmax(360px,.9fr);
    gap:18px;
    align-items:stretch;
    background:
        radial-gradient(circle at top right,rgba(132,204,22,.18),transparent 32%),
        linear-gradient(135deg,#131d2f,#07101d)!important;
    border:1px solid rgba(148,163,184,.22);
    border-radius:24px;
    padding:22px 28px;
    box-shadow:0 20px 48px rgba(0,0,0,.28);
    margin-bottom:14px;
}

.manifest-hero-main-v70 h1{
    margin:8px 0 6px;
    font-size:clamp(34px,4vw,46px);
    line-height:.95;
    letter-spacing:-.04em;
}

.manifest-hero-main-v70 p{
    margin:0 0 5px;
    color:#e5edf8;
    font-weight:900;
    font-size:15px;
}

.manifest-hero-main-v70 small{
    color:#9fb0c7;
    font-weight:800;
}

.manifest-hero-route-v70{
    display:grid;
    grid-template-columns:1fr 42px 1fr;
    gap:10px;
    align-items:center;
    align-self:center;
}

.manifest-hero-route-v70 div,
.manifest-kpi-v70 article,
.manifest-info-grid-v70 div,
.airport-v70{
    background:rgba(8,15,27,.78);
    border:1px solid rgba(148,163,184,.18);
    border-radius:16px;
    padding:13px 14px;
}

.manifest-hero-route-v70 span,
.manifest-kpi-v70 span,
.manifest-info-grid-v70 span,
.airport-v70 span,
.manifest-form-v70 label > span{
    display:block;
    color:#9fb0c7;
    font-size:11px;
    text-transform:uppercase;
    font-weight:950;
    margin-bottom:5px;
}

.manifest-hero-route-v70 b,
.manifest-info-grid-v70 b,
.airport-v70 b{
    display:block;
    color:#fff;
    font-size:15px;
    line-height:1.25;
}

.manifest-hero-route-v70 i{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#102000;
    background:linear-gradient(135deg,#a3e635,#84cc16);
    font-style:normal;
    font-weight:950;
}

.manifest-kpi-v70{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:0 0 14px;
}

.manifest-kpi-v70 article{
    min-height:84px;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.manifest-kpi-v70 strong{
    display:block;
    margin-top:4px;
    color:#fff;
    font-size:clamp(26px,3vw,34px);
    line-height:1;
}

.manifest-kpi-v70 article.ok strong{color:#86efac}
.manifest-kpi-v70 article.warn strong{color:#fcd34d}

.manifest-layout-v70{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:14px;
    align-items:start;
}

.manifest-panel-v70{
    background:linear-gradient(180deg,#111827,#080e18);
    border:1px solid rgba(148,163,184,.22);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 40px rgba(0,0,0,.22);
}

.manifest-edit-v70{
    grid-column:1/-1;
}

.manifest-panel-head-v70{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:15px 18px;
    border-bottom:1px solid rgba(148,163,184,.16);
}

.manifest-panel-head-v70 h2{
    margin:0;
    font-size:20px;
}

.manifest-info-grid-v70{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:14px;
}

.manifest-route-box-v70{
    display:grid;
    grid-template-columns:1fr 44px 1fr;
    gap:10px;
    align-items:center;
    padding:14px;
}

.route-arrow-v70{
    height:44px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:rgba(132,204,22,.12);
    border:1px solid rgba(132,204,22,.24);
    color:#a3e635;
    font-size:24px;
    font-weight:950;
}

.manifest-form-v70{
    display:grid;
    grid-template-columns:220px 220px 1fr auto;
    gap:12px;
    align-items:end;
    padding:14px;
}

.manifest-form-v70 label{
    display:grid;
    gap:6px;
    color:#dbeafe;
    font-weight:900;
}

.manifest-form-v70 .man-input{
    width:100%;
    min-width:0;
    height:44px;
    border-radius:14px;
}

.manifest-form-v70 textarea{
    width:100%;
    min-height:44px;
    height:44px;
    resize:vertical;
    background:#080f1b;
    color:#fff;
    border:1px solid rgba(148,163,184,.26);
    border-radius:14px;
    padding:12px 14px;
}

.manifest-actions-v70{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.manifest-delete-v70{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding:0 14px 14px;
    justify-content:flex-end;
}

.manifest-delete-v70 form{margin:0}

@media(max-width:1180px){
    .manifest-hero-v70,
    .manifest-layout-v70{
        grid-template-columns:1fr;
    }
    .manifest-form-v70{
        grid-template-columns:1fr 1fr;
    }
    .manifest-form-v70 .obs-v70,
    .manifest-actions-v70{
        grid-column:1/-1;
    }
}

@media(max-width:760px){
    .detalle-manifiesto-v70{padding:12px!important}
    .manifest-hero-v70{padding:18px;border-radius:20px}
    .manifest-hero-route-v70,
    .manifest-route-box-v70{
        grid-template-columns:1fr;
    }
    .manifest-hero-route-v70 i,
    .route-arrow-v70{
        width:100%;
        height:34px;
        border-radius:14px;
    }
    .manifest-kpi-v70,
    .manifest-info-grid-v70,
    .manifest-form-v70{
        grid-template-columns:1fr;
    }
    .manifest-actions-v70,
    .manifest-delete-v70{
        justify-content:stretch;
    }
    .manifest-actions-v70 .ghost-btn,
    .manifest-actions-v70 .primary-btn,
    .manifest-delete-v70 .delete-btn{
        width:100%;
    }
}


/* V71 Ajuste fino detalle manifiesto */
.detalle-manifiesto-v70{padding-top:14px!important}
.manifest-hero-v70{
    grid-template-columns:minmax(260px,1fr) minmax(460px,.9fr)!important;
    padding:18px 24px!important;
    border-radius:22px!important;
    margin-bottom:12px!important;
}
.manifest-hero-main-v70 h1{
    margin:6px 0 4px!important;
    font-size:clamp(32px,3.7vw,44px)!important;
}
.manifest-hero-main-v70 p{
    margin:0!important;
    font-size:14px!important;
    color:#cfe0f5!important;
}
.manifest-hero-main-v70 small{
    display:block;
    margin-top:5px;
    color:#9fb0c7!important;
}
.route-flight-v71{
    grid-template-columns:1fr 112px 1fr!important;
    gap:12px!important;
    align-items:center!important;
}
.route-airport-v71{
    min-height:76px!important;
    display:flex!important;
    flex-direction:column;
    justify-content:center;
}
.route-airport-v71 b{
    font-size:22px!important;
    letter-spacing:-.02em;
}
.route-airport-v71 em{
    color:#dbeafe;
    font-style:normal;
    font-weight:850;
    font-size:13px;
    margin-top:2px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.route-center-v71{
    display:grid!important;
    place-items:center!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    min-width:112px;
}
.route-center-v71 i{
    width:44px!important;
    height:44px!important;
    margin-bottom:2px;
    font-size:18px;
}
.route-center-v71 small{
    display:block;
    color:#a3e635;
    font-weight:950;
    letter-spacing:-2px;
    margin-top:-2px;
}
.manifest-kpi-v70{
    gap:10px!important;
    margin-bottom:12px!important;
}
.manifest-kpi-v70 article{
    min-height:70px!important;
    padding:12px 15px!important;
    border-radius:18px!important;
}
.manifest-kpi-v70 span{margin-bottom:3px!important}
.manifest-kpi-v70 strong{
    font-size:clamp(22px,2.5vw,30px)!important;
    line-height:1!important;
    white-space:nowrap;
}
.manifest-kpi-v70 article.ok strong{color:#86efac!important;font-size:clamp(18px,2vw,24px)!important}
.manifest-kpi-v70 article.warn strong{color:#fcd34d!important;font-size:clamp(18px,2vw,24px)!important}
.manifest-panel-head-v70{padding:14px 18px!important}
.manifest-info-grid-v70{padding:12px!important;gap:9px!important}
.manifest-info-grid-v70 div,.airport-v70{padding:11px 13px!important;border-radius:15px!important}
.airport-v70 small{display:block;color:#9fb0c7;font-weight:800;margin-top:3px}
.manifest-form-v70{
    grid-template-columns:210px 210px minmax(280px,1fr) auto!important;
    padding:12px!important;
    gap:10px!important;
}
.manifest-form-v70 .man-input,.manifest-form-v70 textarea{
    height:42px!important;
    min-height:42px!important;
}
@media(max-width:1180px){
    .manifest-hero-v70{grid-template-columns:1fr!important}
    .route-flight-v71{grid-template-columns:1fr 90px 1fr!important}
    .manifest-form-v70{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
    .manifest-hero-v70{padding:16px!important}
    .route-flight-v71{grid-template-columns:1fr!important}
    .route-center-v71{width:100%;min-width:0;min-height:44px}
    .route-center-v71 small{display:none}
    .manifest-kpi-v70{grid-template-columns:repeat(2,1fr)!important}
    .manifest-kpi-v70 strong{white-space:normal!important}
    .manifest-form-v70{grid-template-columns:1fr!important}
}
@media(max-width:480px){.manifest-kpi-v70{grid-template-columns:1fr!important}}


/* V51 Dashboard ejecutivo compacto - FLIGHTLOG.PE */
.dash-kpis-v13.dash-kpis-exec-v51{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    margin:14px 0 16px!important;
}
.dash-kpis-exec-v51 article,
.dash-kpis-exec-v51 .dash-kpi-link-v13{
    min-height:96px!important;
    padding:16px 18px!important;
    border-radius:18px!important;
}
.dash-kpis-exec-v51 article strong,
.dash-kpis-exec-v51 .dash-kpi-link-v13 strong{
    font-size:30px!important;
}
.dash-kpis-exec-v51 .kpi-ok-v51{
    border-color:rgba(34,197,94,.38)!important;
    background:radial-gradient(circle at top right,rgba(34,197,94,.16),transparent 45%),linear-gradient(180deg,#111827,#0b1220)!important;
}
.dash-kpis-exec-v51 .kpi-warn-v51{
    border-color:rgba(245,158,11,.38)!important;
    background:radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 45%),linear-gradient(180deg,#111827,#0b1220)!important;
}
.dash-kpis-exec-v51 .kpi-danger-v51{
    border-color:rgba(239,68,68,.38)!important;
    background:radial-gradient(circle at top right,rgba(239,68,68,.14),transparent 45%),linear-gradient(180deg,#111827,#0b1220)!important;
}
.dash-kpis-exec-v51 .kpi-danger-v51 strong{color:#fca5a5!important;}

.pio-executive-v50{gap:14px!important;}
.pio-main-grid-v50{
    grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)!important;
    gap:14px!important;
}
.pio-bottom-grid-v50{
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;
    gap:14px!important;
}
.pio-chart-card-v50,
.pio-commercial-card-v50{
    min-height:0!important;
}
.pio-chart-summary-v50,
.pio-commercial-total-v50{
    margin-bottom:12px!important;
}
.pio-bars-v50{
    height:178px!important;
    padding:12px 8px 8px!important;
}
.pio-commercial-list-v50{gap:8px!important;}
.pio-commercial-list-v50 div{
    padding:10px 12px!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
}
.pio-latest-list-v50{gap:8px!important;}
.pio-latest-row-v50{
    padding:10px 12px!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
}
.pio-latest-row-v50 small{
    max-width:520px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.pio-insights-v50.pio-insights-compact-v51{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
}
.pio-insights-compact-v51 div{
    min-height:122px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}
.pio-insights-compact-v51 strong{font-size:34px!important;}

@media(max-width:1150px){
    .dash-kpis-v13.dash-kpis-exec-v51{grid-template-columns:repeat(2,1fr)!important;}
    .pio-main-grid-v50,
    .pio-bottom-grid-v50{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
    .dash-kpis-v13.dash-kpis-exec-v51{grid-template-columns:1fr!important;}
    .pio-insights-v50.pio-insights-compact-v51{grid-template-columns:1fr!important;}
    .pio-latest-row-v50,
    .pio-commercial-list-v50 div{grid-template-columns:1fr!important;}
}


/* =========================================================
   FBO Tracking - Limpieza operativa sin heroes grandes
   ========================================================= */
.compact-action-bar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:0!important;
}
.compact-title-mini{
  color:#9ec5ff!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.compact-actions-mini{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.compact-module-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  max-width:1280px!important;
  margin:0 auto 14px!important;
  padding:12px 16px!important;
  border:1px solid rgba(96,165,250,.18)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(17,24,39,.75),rgba(8,14,24,.92))!important;
}
.compact-module-head h1{
  margin:0!important;
  font-size:22px!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
}
.compact-module-head .primary-btn,
.compact-action-bar .primary-btn,
.compact-action-bar .ghost-btn,
.compact-action-bar .primary,
.compact-action-bar .ghost{
  min-height:40px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:900!important;
}
.flight-action-bar{
  margin-top:0!important;
}
.ops-compact-bar{
  margin-bottom:12px!important;
}
.admin-compact .module-hero-card,
.module-unified .module-hero-card{
  display:none!important;
}
@media(max-width:760px){
  .compact-action-bar,.compact-module-head{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .compact-actions-mini{
    justify-content:stretch!important;
  }
  .compact-actions-mini a,
  .compact-module-head a{
    width:100%!important;
  }
}
