
body{background:#f4f6f8}
.lstudi-management-shell{max-width:1180px;margin:0 auto;padding:30px 18px 54px;color:#111827;font-family:inherit}
.lstudi-management-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
.lstudi-management-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#667085;margin-bottom:6px}
.lstudi-management-header h1,.lstudi-management-login-card h1{margin:0 0 8px;color:#111827;font-size:32px}
.lstudi-management-header p{margin:0;color:#667085}
.lstudi-management-header-actions{display:flex;gap:10px;flex-wrap:wrap}
.lstudi-management-header-actions a,.lstudi-management-project-action a,.lstudi-management-login-card button{display:inline-flex;text-decoration:none;background:#17375e;color:#fff;border:0;border-radius:11px;padding:11px 15px;font-weight:800;cursor:pointer}
.lstudi-management-header-actions a.secondary{background:#fff;color:#344054;border:1px solid #d0d5dd}
.lstudi-management-tabs{display:flex;gap:8px;margin-bottom:18px}
.lstudi-management-tabs a{text-decoration:none;padding:10px 15px;border-radius:999px;background:#fff;border:1px solid #dfe3e8;color:#344054;font-weight:700}
.lstudi-management-tabs a.active{background:#17375e;color:#fff;border-color:#17375e}
.lstudi-management-list{display:grid;gap:12px}
.lstudi-management-project{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.lstudi-management-project.needs-attention{border-left:4px solid #d9a52e}
.lstudi-management-stage{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.08em;border-radius:999px;padding:5px 8px;margin-bottom:8px;background:#eef4fb;color:#17375e}
.lstudi-management-stage.works{background:#eef8ef;color:#265f32}
.lstudi-management-project h2{margin:0 0 5px;font-size:20px;color:#111827}
.lstudi-management-project p{margin:0 0 4px;color:#667085}
.lstudi-management-project small{color:#667085}
.lstudi-management-alerts{display:flex;gap:7px;flex-wrap:wrap}
.lstudi-management-alerts span{font-size:12px;font-weight:800;border-radius:999px;padding:6px 8px;background:#fff6e4;color:#7c5200}
.lstudi-management-alerts span.ok{background:#edf8ef;color:#2a6334}
.lstudi-management-empty{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:22px;color:#667085}
.lstudi-management-login-shell{min-height:72vh;display:flex;align-items:center;justify-content:center}
.lstudi-management-login-card{width:100%;max-width:470px;background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.lstudi-management-login-card p{color:#667085}
.lstudi-management-login-card form{display:grid;gap:14px}
.lstudi-management-login-card label{display:grid;gap:6px;font-weight:700}
.lstudi-management-login-card input{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:11px;padding:12px 13px;font:inherit}
.lstudi-management-error{margin:12px 0;padding:11px 13px;background:#fff5f5;border:1px solid #f1c9c9;color:#8a2727;border-radius:11px}
@media(max-width:820px){
  .lstudi-management-header{flex-direction:column}
  .lstudi-management-project{grid-template-columns:1fr}
  .lstudi-management-project-action a{width:100%;justify-content:center}
}

.lstudi-management-project-detail{display:grid;gap:16px}
.lstudi-management-detail-head{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:20px}
.lstudi-management-detail-head h1{margin:6px 0;font-size:28px}
.lstudi-management-detail-head p{margin:0;color:#667085}
.lstudi-management-back{display:inline-block;margin-bottom:14px;text-decoration:none;color:#17375e;font-weight:800}
.lstudi-management-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:18px}
.lstudi-management-card h2{margin:0 0 12px;font-size:20px}
.lstudi-management-card form{display:grid;gap:10px}
.lstudi-management-card input,.lstudi-management-card select,.lstudi-management-card textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px;font:inherit}
.lstudi-management-card button,.lstudi-management-card a{display:inline-flex;justify-content:center;text-decoration:none;background:#17375e;color:#fff;border:0;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}
.lstudi-management-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lstudi-management-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #eef0f3;padding:12px 0}
.lstudi-management-row:first-of-type{border-top:0}
.lstudi-management-row strong,.lstudi-management-row small{display:block}
.lstudi-management-row small{margin-top:3px;color:#667085}
.lstudi-management-row-actions{display:flex;gap:8px;align-items:center}
.lstudi-management-row-actions form{display:block}
.lstudi-management-inline-confirm{display:flex!important;grid-template-columns:1fr auto;gap:7px!important;align-items:center}
.lstudi-management-proposal-form label{display:grid;gap:5px;font-weight:700}
.lstudi-management-check{display:flex!important;align-items:center;gap:8px!important}
.lstudi-management-check input{width:18px!important;height:18px}
.lstudi-management-ok{margin:14px 0;padding:12px 14px;background:#edf8ef;color:#275d31;border-radius:11px;font-weight:800}
.lstudi-management-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
@media(max-width:760px){
  .lstudi-management-two-cols{grid-template-columns:1fr}
  .lstudi-management-row{flex-direction:column;align-items:stretch}
  .lstudi-management-row-actions{flex-direction:column;align-items:stretch}
  .lstudi-management-row-actions a,.lstudi-management-row-actions button{width:100%;box-sizing:border-box}
  .lstudi-management-inline-confirm{grid-template-columns:1fr!important}
}

.lstudi-management-version-preview{padding:10px 12px;background:#f5f7fa;border:1px solid #e4e7ec;border-radius:10px;color:#475467}
.lstudi-management-version-preview strong{color:#17375e}

/* v0.11.2 — evitar selects sobredimensionados */
.lstudi-management-shell select,
.lstudi-management-shell input,
.lstudi-management-shell textarea,
.lstudi-management-shell button {
  font-size: 15px !important;
}

.lstudi-management-shell select option {
  font-size: 15px !important;
}
