/* IMSA Academy 1.40.11 — Panel real y áreas de trabajo visibles. */
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-overview-dashboard{
  padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;
  display:block;scroll-margin-top:96px;animation:imsa-step-reveal .32s ease both
}
.imsa-app.imsa-admin-ui .imsa-overview-header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:6px 2px 24px
}
.imsa-app.imsa-admin-ui .imsa-overview-eyebrow{
  display:inline-flex;align-items:center;gap:8px;color:#436bba;font-size:10px;
  font-weight:850;letter-spacing:.11em;line-height:1.5
}
.imsa-app.imsa-admin-ui .imsa-overview-header h2{
  font-size:clamp(23px,2.5vw,32px);color:#132a55;letter-spacing:-.035em;
  margin:8px 0 7px;font-weight:850;line-height:1.15
}
.imsa-app.imsa-admin-ui .imsa-overview-header p{font-size:13px;color:#667b9d;margin:0;line-height:1.65}
.imsa-app.imsa-admin-ui .imsa-overview-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.imsa-app.imsa-admin-ui .imsa-overview-header-actions .btn,
.imsa-app.imsa-admin-ui .imsa-overview-buttons .btn,
.imsa-app.imsa-admin-ui .imsa-overview-advanced-actions .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:42px;padding:10px 16px;border-radius:11px;font-size:12px;font-weight:800
}
.imsa-app.imsa-admin-ui .imsa-overview-header-actions .btn-primary,
.imsa-app.imsa-admin-ui .imsa-overview-buttons .btn-primary{background:#2b5edc;color:#fff;box-shadow:0 7px 16px #2d62dd22}
.imsa-app.imsa-admin-ui .imsa-overview-stat-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 19px
}
.imsa-app.imsa-admin-ui .imsa-stat-tile{
  min-width:0;min-height:148px;border-radius:19px;padding:21px 20px 17px;
  box-shadow:0 8px 24px rgba(25,49,94,.045);position:relative;overflow:hidden;
  background:#fff;border:1px solid #dfe7f3
}
.imsa-app.imsa-admin-ui .imsa-stat-tile::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tile-color)}
.imsa-app.imsa-admin-ui .imsa-stat-blue{--tile-color:#3e6df0;--tile-soft:#ecf1ff}
.imsa-app.imsa-admin-ui .imsa-stat-purple{--tile-color:#8064d7;--tile-soft:#f3efff}
.imsa-app.imsa-admin-ui .imsa-stat-teal{--tile-color:#008b95;--tile-soft:#e9f8f8}
.imsa-app.imsa-admin-ui .imsa-stat-amber{--tile-color:#bb7923;--tile-soft:#fff5e6}
.imsa-app.imsa-admin-ui .imsa-stat-top{display:flex;align-items:center;justify-content:space-between;gap:9px}
.imsa-app.imsa-admin-ui .imsa-stat-top span{font-size:12px;color:#586f93;font-weight:750;line-height:1.4}
.imsa-app.imsa-admin-ui .imsa-stat-top i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;color:var(--tile-color);background:var(--tile-soft);font-size:14px}
.imsa-app.imsa-admin-ui .imsa-stat-tile>strong{display:block;font-size:clamp(27px,2.5vw,37px);color:#162e5c;line-height:1.2;letter-spacing:-.045em;margin:15px 0 7px;font-weight:850}
.imsa-app.imsa-admin-ui .imsa-stat-tile>strong em{font-size:19px;font-style:normal;color:#6882ae;margin-left:3px}
.imsa-app.imsa-admin-ui .imsa-stat-tile>small{font-size:11px;color:#8190a9;line-height:1.4;display:block}
.imsa-app.imsa-admin-ui .imsa-overview-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(295px,1fr);gap:18px}
.imsa-app.imsa-admin-ui .imsa-overview-main,
.imsa-app.imsa-admin-ui .imsa-overview-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.imsa-app.imsa-admin-ui .imsa-overview-panel{
  background:#fff;border:1px solid #e0e8f4;border-radius:20px;
  padding:25px;box-shadow:0 8px 24px rgba(26,51,102,.04);min-width:0
}
.imsa-app.imsa-admin-ui .imsa-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}
.imsa-app.imsa-admin-ui .imsa-panel-heading h3{font-size:19px;color:#162f60;margin:4px 0 0;font-weight:850;letter-spacing:-.025em;line-height:1.3}
.imsa-app.imsa-admin-ui .imsa-publish-panel>p{font-size:13px;line-height:1.6;color:#647b9b;margin:0 0 20px}
.imsa-app.imsa-admin-ui .imsa-status-tag{display:inline-flex;align-items:center;gap:8px;border-radius:100px;padding:8px 12px;font-size:11px;white-space:nowrap;font-weight:850;background:#e9efff;color:#2458bb}
.imsa-app.imsa-admin-ui .imsa-status-tag i{font-size:7px}
.imsa-app.imsa-admin-ui .imsa-status-tag.published{background:#e5f6ee;color:#087449}
.imsa-app.imsa-admin-ui .imsa-status-tag.archived{background:#eff1f6;color:#67758b}
.imsa-app.imsa-admin-ui .imsa-publish-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:19px}
.imsa-app.imsa-admin-ui .imsa-publish-status>div{background:#f6f9fe;border:1px solid #e6edf8;border-radius:13px;padding:13px 16px;min-width:0}
.imsa-app.imsa-admin-ui .imsa-publish-status span{display:block;font-size:11px;color:#798ba7;font-weight:650;margin-bottom:6px}
.imsa-app.imsa-admin-ui .imsa-publish-status strong{color:#1e3867;font-size:13px;font-weight:800;line-height:1.45}
.imsa-app.imsa-admin-ui .imsa-overview-buttons{display:flex;flex-wrap:wrap;gap:9px}
.imsa-app.imsa-admin-ui .imsa-overview-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px;margin:0}
.imsa-app.imsa-admin-ui .imsa-overview-info>div{min-width:0;padding:12px 0;border-bottom:1px solid #eef2f9}
.imsa-app.imsa-admin-ui .imsa-overview-info dt{font-size:11px;font-weight:700;color:#7a8ba7;margin:0 0 5px}
.imsa-app.imsa-admin-ui .imsa-overview-info dd{font-size:13px;font-weight:800;color:#223b66;margin:0;line-height:1.5;overflow-wrap:anywhere}
.imsa-app.imsa-admin-ui .imsa-inline-link{border:0;background:transparent;color:#315fcd;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}
.imsa-app.imsa-admin-ui .imsa-inline-link i{font-size:10px;margin-left:4px}
.imsa-app.imsa-admin-ui .imsa-progress-value{color:#1c396a;font-size:42px;font-weight:850;letter-spacing:-.05em;margin:4px 0 9px}
.imsa-app.imsa-admin-ui .imsa-progress-track{height:11px;border-radius:100px;background:#e9eff8;overflow:hidden}
.imsa-app.imsa-admin-ui .imsa-progress-track>span{display:block;height:100%;min-width:0;background:linear-gradient(90deg,#345fe9,#1da6bd);border-radius:100px;transition:width .4s}
.imsa-app.imsa-admin-ui .imsa-progress-note{font-size:12px;line-height:1.55;color:#8190aa;margin:10px 0 20px}
.imsa-app.imsa-admin-ui .imsa-panel-full-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;font-size:12px;font-weight:800}
.imsa-app.imsa-admin-ui .imsa-quick-nav{display:flex;flex-direction:column;gap:6px}
.imsa-app.imsa-admin-ui .imsa-quick-nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 9px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;transition:background .2s,border-color .2s}
.imsa-app.imsa-admin-ui .imsa-quick-nav button:hover{background:#f3f7ff;border-color:#e1eaf9}
.imsa-app.imsa-admin-ui .imsa-quick-nav button>i:first-child{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:#edf3ff;color:#3469d5;border-radius:10px;font-size:14px}
.imsa-app.imsa-admin-ui .imsa-quick-nav button>span{flex:1;min-width:0;font-weight:750;color:#25416c;font-size:12px}
.imsa-app.imsa-admin-ui .imsa-quick-nav button small{display:block;color:#8697b1;font-size:10px;font-weight:600;margin-top:4px}
.imsa-app.imsa-admin-ui .imsa-quick-nav button>i:last-child{color:#9aabc2;font-size:10px}
.imsa-app.imsa-admin-ui .imsa-overview-advanced{border:1px solid #e0e7f2;border-radius:16px;background:#fff;margin-top:18px;overflow:hidden}
.imsa-app.imsa-admin-ui .imsa-overview-advanced summary{display:flex;align-items:center;gap:10px;padding:16px 21px;cursor:pointer;font-size:12px;color:#465d83;font-weight:800;list-style:none}
.imsa-app.imsa-admin-ui .imsa-overview-advanced summary::-webkit-details-marker{display:none}
.imsa-app.imsa-admin-ui .imsa-overview-advanced summary>span{margin-left:5px;font-weight:550;color:#8696af}
.imsa-app.imsa-admin-ui .imsa-overview-advanced summary>i:last-child{margin-left:auto;font-size:10px;transition:transform .2s}
.imsa-app.imsa-admin-ui .imsa-overview-advanced[open] summary>i:last-child{transform:rotate(180deg)}
.imsa-app.imsa-admin-ui .imsa-overview-advanced-actions{display:flex;gap:10px;flex-wrap:wrap;padding:17px 21px;border-top:1px solid #e8edf7;background:#fbfcff}
.imsa-app.imsa-admin-ui .imsa-overview-advanced-actions .danger{color:#ae2c42!important}

/* Las etapas ahora son secciones abiertas, no vistas ocultas. */
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-wizard-top{scroll-margin-top:100px}
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-wizard-stage{scroll-margin-top:100px;animation:imsa-step-reveal .35s both}
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-wizard-stage.imsa-stage-focused{border-color:#bed2f4}
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-manager-split-pane{
  display:grid;grid-template-columns:minmax(260px,0.78fr) minmax(0,1.65fr);gap:19px;
  align-items:start
}
.imsa-app.imsa-admin-ui .imsa-manager-split-pane>.imsa-wizard-stage{
  min-width:0;border:1px solid #e1e9f6;border-radius:16px;padding:22px;
  background:#fff
}
.imsa-app.imsa-admin-ui .imsa-manager-split-pane>.imsa-wizard-stage:first-child{
  background:linear-gradient(180deg,#f8fbff,#fff 75%)
}
.imsa-app.imsa-admin-ui .imsa-manager-split-pane .workspace-inline-form{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.imsa-app.imsa-admin-ui .imsa-manager-split-pane .workspace-inline-form>input,
.imsa-app.imsa-admin-ui .imsa-manager-split-pane .workspace-inline-form>select{flex:none;width:100%;max-width:none}
.imsa-app.imsa-admin-ui .imsa-content-pane .workspace-modules{margin:0}
.imsa-app.imsa-admin-ui .imsa-content-pane .workspace-module{margin-bottom:14px}
.imsa-app.imsa-admin-ui .imsa-content-pane .lesson-add-row{display:flex;flex-wrap:wrap;gap:8px}
.imsa-app.imsa-admin-ui .imsa-content-pane .lesson-add-row :is(input,select){min-width:130px;flex:1 1 130px}
.imsa-app.imsa-admin-ui .imsa-content-pane .workspace-module-head{flex-wrap:wrap;gap:12px}
.imsa-app.imsa-admin-ui .imsa-manager-split-pane.imsa-classes-pane .workspace-form-grid{grid-template-columns:1fr}
.imsa-app.imsa-admin-ui .imsa-manager-split-pane.imsa-classes-pane .workspace-form-grid>.wide{grid-column:1}
.imsa-app.imsa-admin-ui .imsa-students-pane .workspace-table{margin:0;overflow:auto}
.imsa-app.imsa-admin-ui .imsa-students-pane .workspace-row{min-width:580px}
.imsa-app.imsa-admin-ui .imsa-evaluations-pane .imsa-eval-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.imsa-app.imsa-admin-ui .imsa-evaluations-pane .imsa-eval-split>.imsa-wizard-stage{border:1px solid #e1e9f6;border-radius:16px;padding:22px;min-width:0}
.imsa-app.imsa-admin-ui .imsa-evaluations-pane .workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.imsa-app.imsa-admin-ui .imsa-agenda-pane>.imsa-wizard-stage,
.imsa-app.imsa-admin-ui .imsa-settings-pane>.imsa-wizard-stage{padding:15px 0 25px;border-bottom:1px solid #e5edf8;margin-bottom:23px}
.imsa-app.imsa-admin-ui .imsa-agenda-pane>.imsa-wizard-stage:last-child,
.imsa-app.imsa-admin-ui .imsa-settings-pane>.imsa-wizard-stage:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.imsa-app.imsa-admin-ui .imsa-agenda-pane .workspace-form-grid,
.imsa-app.imsa-admin-ui .imsa-settings-pane .workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-wizard-top .imsa-wizard-track button.active{box-shadow:inset 0 0 0 1px #779cde}
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-wizard-footer-note{max-width:300px;line-height:1.45}
.imsa-app.imsa-admin-ui .imsa-overview-dashboard .btn:hover{transform:translateY(-1px)}

@media(max-width:1250px){
  .imsa-app.imsa-admin-ui .imsa-overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .imsa-app.imsa-admin-ui .imsa-overview-layout{grid-template-columns:minmax(0,1fr)}
  .imsa-app.imsa-admin-ui .imsa-overview-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .imsa-app.imsa-admin-ui .imsa-manager-split-pane{grid-template-columns:minmax(230px,.85fr) minmax(0,1.3fr)}
}
@media(max-width:900px){
  .imsa-app.imsa-admin-ui .imsa-manager-split-pane,
  .imsa-app.imsa-admin-ui .imsa-evaluations-pane .imsa-eval-split{grid-template-columns:1fr}
  .imsa-app.imsa-admin-ui .imsa-manager-split-pane>.imsa-wizard-stage{padding:16px}
  .imsa-app.imsa-admin-ui .imsa-overview-header{flex-direction:column}
  .imsa-app.imsa-admin-ui .imsa-overview-header-actions{justify-content:flex-start}
  .imsa-app.imsa-admin-ui .imsa-overview-side{display:flex}
}
@media(max-width:600px){
  .imsa-app.imsa-admin-ui .imsa-overview-stat-grid{gap:9px}
  .imsa-app.imsa-admin-ui .imsa-stat-tile{min-height:134px;padding:15px 13px 12px}
  .imsa-app.imsa-admin-ui .imsa-stat-top span{font-size:11px}
  .imsa-app.imsa-admin-ui .imsa-stat-top i{width:27px;height:27px;flex-basis:27px;font-size:12px}
  .imsa-app.imsa-admin-ui .imsa-stat-tile>strong{font-size:27px}
  .imsa-app.imsa-admin-ui .imsa-overview-panel{padding:17px}
  .imsa-app.imsa-admin-ui .imsa-publish-status,
  .imsa-app.imsa-admin-ui .imsa-overview-info{grid-template-columns:1fr}
  .imsa-app.imsa-admin-ui .imsa-overview-buttons .btn{width:100%}
  .imsa-app.imsa-admin-ui .imsa-overview-advanced summary>span{display:none}
  .imsa-app.imsa-admin-ui .imsa-agenda-pane .workspace-form-grid,
  .imsa-app.imsa-admin-ui .imsa-settings-pane .workspace-form-grid,
  .imsa-app.imsa-admin-ui .imsa-evaluations-pane .workspace-form-grid{grid-template-columns:1fr}
  .imsa-app.imsa-admin-ui .imsa-overview-header-actions .btn{flex:1 1 auto}
}
.imsa-app.imsa-admin-ui.theme-dark .imsa-overview-dashboard :is(.imsa-stat-tile,.imsa-overview-panel,.imsa-overview-advanced){background:#112747;border-color:#2b456d}
.imsa-app.imsa-admin-ui.theme-dark .imsa-overview-header h2,
.imsa-app.imsa-admin-ui.theme-dark .imsa-overview-dashboard :is(.imsa-stat-tile>strong,.imsa-panel-heading h3,.imsa-overview-info dd,.imsa-progress-value){color:#edf5ff}
.imsa-app.imsa-admin-ui.theme-dark .imsa-publish-status>div{background:#193559;border-color:#30507d}
.imsa-app.imsa-admin-ui.theme-dark .imsa-publish-status strong{color:#e7f2ff}
.imsa-app.imsa-admin-ui.theme-dark .imsa-overview-dashboard .imsa-quick-nav button>span{color:#e8f2ff}
.imsa-app.imsa-admin-ui.theme-dark .imsa-overview-advanced-actions{background:#152d4b;border-color:#2b456d}
.imsa-app.imsa-admin-ui.theme-dark .imsa-manager-split-pane>.imsa-wizard-stage,
.imsa-app.imsa-admin-ui.theme-dark .imsa-evaluations-pane .imsa-eval-split>.imsa-wizard-stage{background:#152e4e;border-color:#35517a}
@media(prefers-reduced-motion:reduce){.imsa-app.imsa-admin-ui .imsa-overview-dashboard,.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-wizard-stage{animation:none}}
