/* UniSST V188 — bundle legado autenticado não protegido. Ordem preservada para compatibilidade. */

/* SOURCE: unisst-v119-platform.css */
/* UniSST v119 — módulos de membros, empresa e operações. Camada isolada para não alterar cards/player. */
.platform-shell,.member-shell{max-width:1480px;margin:0 auto;padding:24px 28px 56px}.member-shell.narrow{max-width:1050px}.platform-hero,.member-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 0 26px}.platform-hero.compact,.member-hero.compact{padding-bottom:18px}.platform-hero h1,.member-hero h1{margin:4px 0 8px;font-size:clamp(28px,3vw,44px);line-height:1.05}.platform-hero p,.member-hero p{max-width:820px;color:var(--muted,#B7B7B7);margin:0}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#d9b96e}.platform-actions,.row-actions,.inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-grid,.member-grid{display:grid;gap:18px;margin:18px 0}.platform-grid.two,.member-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.align-start{align-items:start}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px}.metric-grid article{background:#161616;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:16px}.metric-grid b{display:block;font-size:26px;color:#f4d58a}.metric-grid span{display:block;color:#B7B7B7;font-size:12px;margin-top:3px}.platform-module-list{display:grid;border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;background:#131313;margin:18px 0}.platform-module-list a{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.6fr) auto;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07);color:inherit;text-decoration:none;transition:.18s}.platform-module-list a:last-child{border-bottom:0}.platform-module-list a:hover{background:#1D1D1D}.platform-module-list a span{color:#A9A9A9;font-size:13px}.platform-module-list a strong{font-size:12px;color:#e4c479}.panel{background:#141414;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px}.block-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.block-heading h2{margin:0;font-size:18px}.block-heading>a{color:#e4c479;text-decoration:none}.member-list{display:grid;gap:8px}.member-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.member-list article:last-child{border-bottom:0}.member-list article>div{min-width:0}.member-list b,.member-list small{display:block}.member-list small{color:#A9A9A9;margin-top:3px}.member-list p{margin:6px 0 0;color:#CBCBCB}.member-course-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.member-course-list a{display:flex;align-items:center;gap:12px;padding:9px;border-radius:10px;text-decoration:none;color:inherit;background:#1C1C1C}.member-course-list img{width:92px;height:54px;object-fit:cover;border-radius:7px}.member-course-list small{display:block;color:#A9A9A9;margin-top:3px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.table-wrap th,.table-wrap td{text-align:left;padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}.table-wrap th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#B7B7B7}.table-wrap td small{display:block;color:#A9A9A9;margin-top:3px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .span-2{grid-column:1/-1}.form-grid label,.compact-filter label,.action-details label{display:grid;gap:6px;color:#CFCFCF;font-size:12px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.compact-filter input,.compact-filter select,.platform-search input,.action-details input,.action-details select,.action-details textarea,.inline-form input,.inline-form select{width:100%;box-sizing:border-box;background:#0F0F0F;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:9px;padding:10px 11px}.form-grid textarea,.action-details textarea{min-height:86px;resize:vertical}.platform-search{display:flex;align-items:center;gap:8px;min-width:min(460px,100%)}.platform-search input{min-width:260px}.platform-search button,.primary-btn,.secondary-btn,.danger-btn{border:0;border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-btn{background:#d8b45c;color:#10100c}.secondary-btn{background:#2A2A2A;color:#f2f5f8;border:1px solid rgba(255,255,255,.12)}.danger-btn{background:#4b1c22;color:#ffdadd}.compact{padding:7px 10px;font-size:12px}.icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.17);background:#222222;color:#fff;display:inline-grid;place-items:center;font-size:18px;cursor:pointer}.icon-btn.danger{background:#3a171b;color:#ffc3c9}.toggle-row{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.toggle-row span small{display:block;color:#9A9A9A;font-weight:400}.toggle-row input[type=checkbox]{width:18px;height:18px}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.permission-card{display:flex;flex-direction:column}.permission-card>.primary-btn{margin-top:14px}.action-details{display:inline-block;position:relative;margin-right:6px}.action-details summary{cursor:pointer;color:#e4c479;font-weight:700;font-size:12px}.action-details>form{position:absolute;z-index:20;right:0;top:28px;display:grid;gap:9px;width:min(360px,85vw);padding:14px;background:#191919;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.45)}.action-details.danger summary{color:#ff9ca6}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#2A2A2A;font-size:11px;font-weight:800}.status-pill.valid,.status-pill.success{background:#123825;color:#a9f0c4}.status-pill.expiring,.status-pill.warning{background:#453715;color:#ffe38a}.status-pill.expired,.status-pill.danger{background:#481c22;color:#ffc0c7}.live-access-box{margin-top:18px;padding:18px;background:#1D1D1D;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.live-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.live-detail dt{font-size:11px;color:#A2A2A2;text-transform:uppercase}.live-detail dd{margin:4px 0 0;font-weight:700}.member-agenda{display:grid;gap:9px}.member-agenda article{display:grid;grid-template-columns:100px 1fr auto;gap:14px;padding:12px;border-radius:11px;background:#1C1C1C}.muted{color:#9A9A9A}.error-list{max-height:620px;overflow:auto}
@media(max-width:850px){.platform-shell,.member-shell{padding:16px 14px 90px}.platform-hero,.member-hero{align-items:flex-start;flex-direction:column}.platform-grid.two,.member-grid.two,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.platform-module-list a{grid-template-columns:1fr auto}.platform-module-list a span{grid-column:1/-1;grid-row:2}.platform-search{width:100%;min-width:0}.platform-search input{min-width:0}.member-agenda article{grid-template-columns:74px 1fr}.member-agenda article>*:last-child{grid-column:2}}
.member-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:0 0 18px}.member-shortcuts a{padding:13px 14px;border-radius:11px;background:#191919;border:1px solid rgba(255,255,255,.09);text-decoration:none;color:#fff}.member-shortcuts a:hover{border-color:rgba(228,196,121,.55);background:#1F1F1F}.member-shortcuts span,.member-shortcuts small{display:block}.member-shortcuts span{font-weight:800}.member-shortcuts small{font-size:11px;color:#9E9E9E;margin-top:3px}.resume-course{display:flex;gap:14px;align-items:center}.resume-course img{width:150px;aspect-ratio:16/9;object-fit:cover;border-radius:9px}.resume-course>div>*{display:block;margin-bottom:4px}.live-next{display:grid;gap:6px}.live-next strong{color:#e4c479}.status-valid{color:#83e2a7}.status-expiring{color:#ffd679}.status-expired{color:#ff98a4}.member-agenda article time{font-weight:800;color:#e4c479}
.agenda-list,.certificate-wallet,.document-grid{display:grid;gap:10px}.agenda-list a,.certificate-wallet article,.document-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border-radius:11px;background:#1C1C1C;color:inherit;text-decoration:none}.agenda-list a time{font-weight:800;color:#e4c479;min-width:132px}.agenda-list a span{flex:1}.agenda-list a small{display:block;color:#9E9E9E}.agenda-list a em{font-style:normal;font-size:11px;color:#B7B7B7}.certificate-wallet{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.certificate-wallet article{align-items:flex-end}.document-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.document-card{align-items:flex-start}.document-card h3,.certificate-wallet h3{margin:4px 0 7px}.document-card small{display:block;color:#9E9E9E}.document-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}

/* SOURCE: unisst-v128-content.css */
/* =========================================================
   UniSST v128 — Otimização do Estúdio de Conteúdo
   Escopo: administração de cursos/aulas. Nenhuma regra funcional.
   ========================================================= */

/* 1) Usa melhor a largura disponível sem comprometer outras áreas do admin. */
html body.prime-v086.admin-context.content-admin-context .page-shell{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(14px,1.35vw,28px)!important;
  padding-right:clamp(14px,1.35vw,28px)!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio{
  width:100%!important;
  max-width:1760px!important;
  margin-inline:auto!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio-head{
  width:100%;
  max-width:none!important;
  padding-bottom:14px!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio-head>div:first-child{
  min-width:0;
  max-width:1180px;
}
html body.prime-v086.admin-context.content-admin-context .content-studio-head h1{
  max-width:none!important;
}

/* 2) Etapas mais compactas e alinhadas. */
html body.prime-v086.admin-context.content-admin-context .content-steps{
  gap:8px!important;
  margin-bottom:14px!important;
  padding:7px!important;
  border-radius:14px!important;
}
html body.prime-v086.admin-context.content-admin-context .content-steps button{
  min-height:62px!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  column-gap:9px!important;
  padding:9px 12px!important;
  border-radius:10px!important;
}
html body.prime-v086.admin-context.content-admin-context .content-steps button>span{
  width:29px!important;
  height:29px!important;
}

/* 3) Painel maior, com respiro útil e sem margem desperdiçada. */
html body.prime-v086.admin-context.content-admin-context .studio-panel{
  width:100%!important;
  padding:clamp(18px,1.45vw,27px)!important;
  border-radius:14px!important;
}
html body.prime-v086.admin-context.content-admin-context .studio-panel-head{
  margin-bottom:17px!important;
  padding-bottom:14px!important;
  gap:16px!important;
}
html body.prime-v086.admin-context.content-admin-context .studio-panel-head p{
  max-width:980px!important;
}

/* 4) Grid de cadastro de 12 colunas: permite distribuir campos curtos sem vazios. */
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:13px 14px!important;
  align-items:start!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>*{
  min-width:0!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:not(.span-2){
  grid-column:span 6;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>.span-2{
  grid-column:1/-1!important;
}

/* Campos curtos são agrupados conforme a sequência real dos formulários. */
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>input[name="language"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>select[name="level"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>input[name="level"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>input[name="workload_minutes"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>input[name="min_watch_percent"]){
  grid-column:span 3!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>input[name="min_grade"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>input[name="access_days"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>input[name="home_position"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>input[name="duration_seconds"]){
  grid-column:span 6!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>input[name="early_access_lesson_limit"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>input[name="early_access_days"]){
  grid-column:span 4!important;
}

/* Estados do curso/aula: três controles equilibrados por linha. */
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>select[name="catalog_visibility"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>select[name="enrollment_mode"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>select[name="access_status"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>select[name="lesson_type"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>select[name="status"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>select[name="video_source"]){
  grid-column:span 4!important;
}
/* URLs de vídeo/legenda precisam de largura real, não de meia célula. */
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>input[name="video_url"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label:has(>input[name="captions_url"]){
  grid-column:1/-1!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>.video-source-guidance{
  grid-column:1/-1!important;
  margin:-4px 0 2px!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label.check:not(.span-2){
  grid-column:span 4!important;
  min-height:46px!important;
  align-self:end!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;
}

/* 5) Controles maiores, consistentes e alinhados. */
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label{
  height:100%;
  align-content:start;
  gap:6px!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form select{
  min-height:45px!important;
  padding:10px 12px!important;
  border-radius:9px!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form textarea{
  width:100%!important;
  min-height:112px!important;
  padding:12px 13px!important;
  line-height:1.55!important;
  resize:vertical!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form textarea[name="description"],
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form textarea[name="text_content"],
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form textarea[name="transcript"]{
  min-height:132px!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form label>small{
  line-height:1.45!important;
  margin-top:0!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .form-section{
  margin-top:7px!important;
  padding-top:17px!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .form-section h3{
  font-size:15px!important;
  line-height:1.25!important;
}
html body.prime-v086.admin-context.content-admin-context .content-studio .form-section p{
  max-width:1120px!important;
  line-height:1.5!important;
}

/* 6) Mídias: menos espaço perdido na prévia e mais largura nos campos de cadastro. */
html body.prime-v086.admin-context.content-admin-context .course-media-editor{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
html body.prime-v086.admin-context.content-admin-context .course-media-box{
  grid-template-columns:minmax(170px,27%) minmax(0,1fr)!important;
  gap:16px!important;
  padding:14px!important;
  align-items:start!important;
}
html body.prime-v086.admin-context.content-admin-context .course-media-box>div:last-child{
  gap:8px!important;
}
html body.prime-v086.admin-context.content-admin-context .home-hero-create-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
html body.prime-v086.admin-context.content-admin-context .home-hero-create-card{
  gap:11px!important;
  padding:16px!important;
}
html body.prime-v086.admin-context.content-admin-context .course-media-strategy{
  margin-bottom:4px!important;
}

/* 7) Módulos/aulas: formulário lateral útil, lista com mais área. */
html body.prime-v086.admin-context.content-admin-context .studio-grid{
  grid-template-columns:minmax(360px,.38fr) minmax(0,1fr)!important;
  gap:18px!important;
}
html body.prime-v086.admin-context.content-admin-context .studio-side-form{
  top:calc(var(--header-h) + 66px)!important;
}
html body.prime-v086.admin-context.content-admin-context .module-editor-body{
  padding:15px!important;
}
html body.prime-v086.admin-context.content-admin-context .outline-lesson{
  min-height:47px;
}

/* 8) Tela de edição da aula: configuração principal ganha prioridade de largura. */
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns{
  grid-template-columns:minmax(0,1.42fr) minmax(350px,.58fr)!important;
  gap:18px!important;
  align-items:start!important;
}
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:13px 14px!important;
}
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label:not(.span-2){
  grid-column:span 6;
  min-width:0;
}
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>.span-2{
  grid-column:1/-1!important;
}
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label:has(>select[name="lesson_type"]),
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label:has(>select[name="status"]),
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label:has(>input[name="sort_order"]),
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label:has(>select[name="video_source"]){
  grid-column:span 3!important;
}
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label:has(>input[name="duration_seconds"]),
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label:has(>input[name="unlock_after_days"]){
  grid-column:span 6!important;
}
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label:has(>input[name="video_url"]),
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label:has(>input[name="video_poster_url"]),
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label:has(>input[name="captions_url"]){
  grid-column:1/-1!important;
}
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>.video-source-guidance{
  grid-column:1/-1!important;
  margin:-4px 0 2px!important;
}
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label.check:not(.span-2){
  grid-column:span 3!important;
  min-height:44px!important;
  padding:9px 10px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;
}
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid select{
  min-height:45px!important;
}
html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid textarea{
  min-height:118px!important;
  line-height:1.55!important;
}

/* Tema claro. */
html[data-theme="light"] body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label.check:not(.span-2),
html[data-theme="light"] body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label.check:not(.span-2){
  background:#f8fafc!important;
  border-color:#E4E4E4!important;
}

/* Responsividade: desktop amplo -> tablet -> celular sem overflow. */
@media(max-width:1380px){
  html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important}
}
@media(max-width:1100px){
  html body.prime-v086.admin-context.content-admin-context .course-media-editor,
  html body.prime-v086.admin-context.content-admin-context .home-hero-create-grid,
  html body.prime-v086.admin-context.content-admin-context .studio-grid,
  html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns{grid-template-columns:1fr!important}
  html body.prime-v086.admin-context.content-admin-context .course-media-box{grid-template-columns:minmax(170px,28%) minmax(0,1fr)!important}
}
@media(max-width:820px){
  html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form,
  html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid{grid-template-columns:1fr!important;gap:12px!important}
  html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label,
  html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>.span-2,
  html body.prime-v086.admin-context.content-admin-context .content-studio .studio-form>label.check,
  html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label,
  html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>.span-2,
  html body.prime-v086.admin-context.content-admin-context main.page-shell>.admin-columns>.panel:first-child>form.form-grid>label.check{grid-column:1!important}
  html body.prime-v086.admin-context.content-admin-context .content-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.prime-v086.admin-context.content-admin-context .course-media-box{grid-template-columns:1fr!important}
  html body.prime-v086.admin-context.content-admin-context .studio-panel{padding:15px!important}
}
@media(max-width:520px){
  html body.prime-v086.admin-context.content-admin-context .page-shell{padding-left:10px!important;padding-right:10px!important}
  html body.prime-v086.admin-context.content-admin-context .content-steps{gap:5px!important;padding:5px!important}
  html body.prime-v086.admin-context.content-admin-context .content-steps button{min-height:56px!important;padding:8px!important}
}

/* SOURCE: unisst-v139-gamification.css */
/* UniSST v139 — importação de conteúdo + gamificação por patentes. */

/* ---------- Importação / exportação da aba Conteúdo ---------- */

/* ---------- Patente junto à foto / menu ---------- */
.profile-avatar.rank-avatar-wrap{position:relative;overflow:visible!important}.rank-avatar-insignia{position:absolute!important;right:-9px!important;bottom:-8px!important;width:34px!important;height:20px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.85))!important;z-index:3}.profile-rank-prefix{font-style:normal;color:#ff8a18;font-weight:900;letter-spacing:.02em}
.account-rank-prefix{font-style:normal;color:#ff8a18;font-weight:900}.account-rank-inline{display:flex;align-items:center;gap:9px;margin:8px 0 10px}.account-rank-inline img{width:58px;height:30px;object-fit:contain}.account-rank-inline span{display:flex;flex-direction:column}.account-rank-inline b{font-size:12px;color:#E4E4E4}.account-rank-inline small{font-size:10px!important;color:#919191!important}

/* ---------- Dashboard de patente ---------- */
.military-rank-mini-card{border-color:rgba(255,139,24,.22)!important;background:linear-gradient(145deg,rgba(255,139,24,.06),rgba(14,14,14,.92))!important}.military-rank-mini-card strong{color:#ff8a18!important}
.rank-career-card-v139{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:18px 0 26px;padding:20px 22px;border:1px solid rgba(255,139,24,.24);border-radius:18px;background:radial-gradient(circle at 12% 20%,rgba(255,139,24,.09),transparent 34%),linear-gradient(145deg,#161616,#0F0F0F);box-shadow:0 18px 50px rgba(0,0,0,.18)}.rank-career-emblem{width:112px;height:72px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(255,142,24,.18);background:rgba(9,9,9,.48)}.rank-career-emblem img{max-width:100px;max-height:56px;object-fit:contain}.rank-career-emblem span{font-size:30px;font-weight:900;color:#ff8a18}.rank-career-copy h2{margin:4px 0 6px;color:#fff;font-size:22px}.rank-career-copy p{margin:0;color:#9E9E9E;font-size:12px;line-height:1.5}.rank-career-progress{height:6px;margin:13px 0 7px;border-radius:999px;background:#242424;overflow:hidden}.rank-career-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8a18,#ff5d0b)}.rank-career-copy>small{color:#949494;font-size:11px}.rank-career-copy>small b{color:#EFEFEF}

/* ---------- Conta / patentes por curso ---------- */
.rank-profile-panel-v139{border-color:rgba(255,139,24,.22)!important;background:linear-gradient(150deg,rgba(24,24,24,.98),rgba(14,14,14,.98))!important}.rank-profile-head{display:flex;justify-content:space-between;align-items:center;gap:22px}.rank-profile-main{display:flex;align-items:center;gap:17px;min-width:0}.rank-profile-emblem{flex:0 0 128px;width:128px;height:78px;display:grid;place-items:center;border:1px solid rgba(255,139,24,.22);border-radius:15px;background:#0F0F0F}.rank-profile-emblem img{max-width:116px;max-height:62px;object-fit:contain}.rank-profile-emblem span{font-size:32px;color:#ff8a18;font-weight:900}.rank-profile-main h2{margin:5px 0 5px;color:#fff;font-size:25px}.rank-profile-main p{max-width:760px;margin:0;color:#9B9B9B;font-size:12px;line-height:1.55}.rank-profile-next{flex:0 0 auto;text-align:right}.rank-profile-next span,.rank-profile-next b{display:block}.rank-profile-next span{color:#ff8a18;font-size:20px;font-weight:900}.rank-profile-next b{margin-top:4px;color:#C5C5C5;font-size:11px}.rank-profile-progress{height:7px;margin:18px 0;border-radius:99px;overflow:hidden;background:#242424}.rank-profile-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8d1c,#ff4d0a)}
.rank-course-grid-v139{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rank-course-card-v139{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #333333;border-radius:13px;background:#121212;color:inherit;text-decoration:none}.rank-course-card-v139:hover{border-color:rgba(255,139,24,.38);background:#161616}.rank-course-icon{width:72px;height:46px;display:grid;place-items:center;border-radius:10px;background:#0F0F0F}.rank-course-icon img{max-width:68px;max-height:40px;object-fit:contain}.rank-course-icon i{font-style:normal;color:#ff8a18;font-size:18px;font-weight:900}.rank-course-copy{min-width:0}.rank-course-copy small,.rank-course-copy b,.rank-course-copy em{display:block}.rank-course-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#868686;font-size:10px}.rank-course-copy b{margin:3px 0;color:#F0F0F0;font-size:13px}.rank-course-copy em{font-style:normal;color:#919191;font-size:10px}.rank-course-next{color:#ff8a18;font-size:11px;font-weight:850}.rank-course-empty{grid-column:1/-1;padding:20px;border:1px dashed #3A3A3A;border-radius:12px;color:#8F8F8F}.rank-course-empty b,.rank-course-empty span{display:block}.rank-course-empty b{color:#D6D6D6;margin-bottom:4px}.rank-rules-v139{margin-top:14px;border-top:1px solid #2F2F2F;padding-top:12px}.rank-rules-v139 summary{cursor:pointer;color:#D4D4D4;font-size:11px;font-weight:800}.rank-rules-v139 p{color:#909090;font-size:11px;line-height:1.6}

/* ---------- Patente no curso ---------- */
.course-rank-pill-v139{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,139,24,.24);border-radius:999px;background:rgba(12,12,12,.76);color:#F0F0F0}.course-rank-pill-v139 img{width:42px;height:24px;object-fit:contain}.course-rank-pill-v139 b{color:#ff8a18;font-size:11px}.course-rank-pill-v139 small{color:#A8A8A8;font-size:10px}

@media(max-width:1150px){.rank-course-grid-v139{grid-template-columns:1fr}}
@media(max-width:820px){.rank-career-card-v139{grid-template-columns:auto 1fr}.rank-career-card-v139>a{grid-column:1/-1}.rank-profile-head{align-items:flex-start;flex-direction:column}.rank-profile-next{text-align:left}.rank-profile-emblem{flex-basis:104px;width:104px;height:68px}.rank-profile-main{align-items:flex-start}}
@media(max-width:560px){.rank-career-card-v139{grid-template-columns:1fr}.rank-career-emblem{width:100%;height:64px}.rank-course-card-v139{grid-template-columns:64px minmax(0,1fr)}.rank-course-next{grid-column:2}.rank-course-icon{width:60px}.rank-profile-main{flex-direction:column}.rank-profile-emblem{width:100%;flex-basis:64px}}
/* v140 — custódia corporativa de certificados */
.certificate-custody-banner{display:flex;gap:14px;align-items:flex-start;margin:0 0 20px;padding:16px 18px;border:1px solid rgba(255,139,24,.25);border-radius:14px;background:linear-gradient(145deg,rgba(255,139,24,.07),rgba(18,18,18,.94));color:#E7E7E7}.certificate-custody-banner>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(255,139,24,.12);color:#ff8a18;font-size:20px}.certificate-custody-banner b{display:block;color:#fff;font-size:14px}.certificate-custody-banner p{margin:5px 0 0;color:#9E9E9E;font-size:12px;line-height:1.55}.certificate-card-corporate{border-color:rgba(255,139,24,.18)!important}.certificate-company-lock{display:inline-flex;align-items:center;justify-content:center;max-width:190px;padding:9px 11px;border:1px solid #3E3E3E;border-radius:9px;background:#161616;color:#ADADAD;font-size:10px;font-weight:800;text-align:center}.certificate-card-state{display:inline-block;margin-top:7px;color:#909090;font-size:9px;font-weight:900;letter-spacing:.08em}
/* v140 — painel corporativo alinhado */
.company-dashboard-v140{--company-line:#343434}.company-hero-v140{border-bottom:1px solid rgba(255,255,255,.06)}.company-selector-v140{margin:14px 0 18px}.company-metrics-v140{grid-template-columns:repeat(5,minmax(0,1fr))}.company-metrics-v140 article,.company-metrics-v140>a{display:flex;flex-direction:column;gap:4px;min-width:0;padding:17px 18px;border:1px solid var(--company-line);border-radius:14px;background:linear-gradient(145deg,#161616,#101010);color:inherit;text-decoration:none}.company-metrics-v140 span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#929292;text-transform:uppercase}.company-metrics-v140 b{font-size:28px;color:#fff}.company-metrics-v140 small{font-size:10px;color:#848484}.company-metrics-v140>a{border-color:rgba(255,139,24,.25);background:linear-gradient(145deg,rgba(255,139,24,.07),#101010)}.company-cert-count-v140{color:#ff8a18;text-decoration:none;font-weight:800}.company-certificates-v140{scroll-margin-top:120px}.company-empty-v140{display:flex;align-items:center;gap:16px;padding:24px;border:1px dashed #444444;border-radius:16px;background:#121212}.company-empty-v140>span{font-size:28px;color:#ff8a18}.company-empty-v140 b{display:block;color:#fff}.company-empty-v140 p{margin:5px 0 0;color:#919191;font-size:12px;line-height:1.5}@media(max-width:1150px){.company-metrics-v140{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.company-metrics-v140{grid-template-columns:1fr 1fr}.company-dashboard-v140 .platform-actions{width:100%}}@media(max-width:480px){.company-metrics-v140{grid-template-columns:1fr}}

/* SOURCE: unisst-v147-profile-course.css */
/* v147 — perfis canônicos, conta universal e refinamentos da página do curso */
.account-role-hero-v147{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:18px;align-items:stretch;margin:0 0 20px;padding:26px;border:1px solid rgba(165,165,165,.18);border-radius:18px;background:linear-gradient(135deg,rgba(23,23,23,.96),rgba(13,13,13,.98));box-shadow:0 18px 55px rgba(0,0,0,.24)}
.account-role-identity-v147{display:flex;align-items:center;gap:20px;min-width:0}.account-role-avatar-v147{width:108px;height:108px;flex:0 0 108px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#2F2F2F,#171717);border:2px solid rgba(242,201,76,.38);box-shadow:0 0 0 6px rgba(242,201,76,.08),0 16px 34px rgba(0,0,0,.28);font-size:38px;font-weight:850;color:#F6F6F6}.account-role-avatar-v147 img{width:100%;height:100%;object-fit:cover}.account-role-identity-v147 h1{margin:6px 0 5px;font-size:clamp(28px,3vw,44px);line-height:1.04}.account-role-identity-v147 p{margin:0 0 12px;color:#AEAEAE}.account-role-chip-v147{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,172,67,.32);border-radius:999px;background:rgba(255,148,39,.08);color:#ffc16f;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.account-photo-panel-v147{display:grid;align-content:center;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.account-photo-panel-v147>b{font-size:15px}.account-photo-panel-v147>small{color:#A0A0A0;line-height:1.5}.account-photo-panel-v147 .profile-photo-upload,.account-photo-actions-v147 .profile-photo-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-photo-upload label{position:relative;overflow:hidden;cursor:pointer}.profile-photo-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.account-personal-panel-v141 .block-heading{margin-bottom:20px}.account-personal-panel-v141 .block-heading p{margin:6px 0 0;max-width:760px;color:#ABABAB}.account-profile-status-v141{padding:5px 9px;border-radius:999px;border:1px solid rgba(242,201,76,.18);background:rgba(242,201,76,.08);color:#F7E7A1;font-size:10px;font-weight:800}
/* Ícone principal da aula: botão vetorial premium e legível, sem mudar a geometria do card. */
.course-curriculum-sidebar .lesson-mini-badges-v147{gap:6px!important;align-items:center!important}
.course-curriculum-sidebar .lesson-mini-badges-v147 .lesson-mini-icon-v147{width:30px!important;min-width:30px!important;height:30px!important;border-radius:10px!important;border:1px solid rgba(242,201,76,.26)!important;background:linear-gradient(180deg,rgba(44,44,44,.96),rgba(22,22,22,.98))!important;color:#D1D1D1!important;display:grid!important;place-items:center!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 5px 14px rgba(0,0,0,.16)!important;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease!important}
.lesson-mini-icon-v147 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.lesson-mini-icon-v147 svg .lesson-mini-play-v147{fill:currentColor;stroke:none}
.course-curriculum-sidebar .lesson-row:hover .lesson-mini-view-v147{border-color:rgba(255,177,73,.55)!important;color:#ffc06b!important;background:linear-gradient(180deg,rgba(119,72,15,.28),rgba(67,40,9,.2))!important;transform:translateY(-1px)!important}
/* Avaliações: separação visual clara entre rótulo, título, contador e estado vazio. */
.course-reviews-v147{padding-top:4px}
.course-reviews-head-v147{display:block!important;margin:0 0 24px!important}
.course-reviews-title-v147{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important}
.course-reviews-title-v147 .eyebrow{display:block!important;margin:0!important;line-height:1.2!important}
.course-reviews-title-v147 h2{display:block!important;margin:0!important;line-height:1.18!important}
.course-reviews-title-v147 small{display:inline-flex!important;width:max-content;margin-top:2px!important;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:#ADADAD;font-size:10px;font-weight:750;line-height:1.35}
.course-reviews-empty-v147{display:block!important;margin:0!important;padding:18px 0 6px!important;line-height:1.65!important;color:#B5B5B5!important}
.course-reviews-v147 .review-grid{margin-top:8px}
@media(max-width:820px){.account-role-hero-v147{grid-template-columns:1fr;padding:18px}.account-role-identity-v147{align-items:flex-start}.account-role-avatar-v147{width:84px;height:84px;flex-basis:84px}.course-curriculum-sidebar .lesson-mini-badges-v147 .lesson-mini-icon-v147{width:28px!important;min-width:28px!important;height:28px!important}}

/* SOURCE: unisst-v148-profile-premium.css */
/* UniSST v148 — perfil, patentes e conta/dispositivos com acabamento premium.
   Regra de engenharia visual: preservar geometria dos cards de cursos e evitar sobreposição de elementos no header. */

/* =========================================================
   Header / menu do perfil — foto isolada, patente dentro do menu
   ========================================================= */
body.prime-v086 .prime-header .profile-menu-wrap{position:relative!important;display:flex!important;align-items:center!important;overflow:visible!important}
body.prime-v086 .prime-header .profile-trigger-v148{
  width:54px!important;min-width:54px!important;max-width:54px!important;height:40px!important;
  padding:3px 5px!important;gap:4px!important;border-radius:22px!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important
}
body.prime-v086 .prime-header .profile-trigger-v148:hover,
body.prime-v086 .prime-header .profile-trigger-v148[aria-expanded="true"]{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important}
body.prime-v086 .prime-header .profile-avatar-v148{
  position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;
  flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:32px!important;
  border-radius:50%!important;margin:0!important;padding:0!important;
  border:1.5px solid rgba(238,238,238,.82)!important;background:linear-gradient(145deg,#3F3F3F,#292929)!important;
  box-shadow:0 0 0 2px rgba(242,201,76,.08),0 4px 12px rgba(0,0,0,.26)!important
}
body.prime-v086 .prime-header .profile-avatar-v148>img,
body.prime-v086 .prime-header .profile-menu-avatar-v148>img,
.account-role-avatar-v147>img,.rank-command-photo-v140>img{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  display:block!important;object-fit:cover!important;object-position:50% 38%!important;border-radius:50%!important
}
.profile-avatar-initial-v148{display:grid!important;place-items:center!important;width:100%;height:100%;font-weight:850;color:#F3F3F3;font-size:12px;line-height:1}
body.prime-v086 .prime-header .profile-trigger-v148 .chevron{flex:0 0 10px!important;width:10px!important;height:10px!important;margin:0!important;overflow:visible!important}
/* Compatibilidade: qualquer insígnia antiga no trigger não aparece mais ao lado do sino. */
body.prime-v086 .prime-header .profile-trigger .rank-avatar-insignia,
body.prime-v086 .prime-header .profile-trigger .rank-avatar-wrap .rank-avatar-insignia{display:none!important}
body.prime-v086 .prime-header .profile-avatar.rank-avatar-wrap{overflow:hidden!important}

body.prime-v086 .prime-header .profile-menu-v148{
  width:min(340px,calc(100vw - 24px))!important;right:0!important;top:48px!important;
  padding:8px!important;border-radius:16px!important;overflow-y:auto!important;overflow-x:hidden!important;
  background:linear-gradient(180deg,rgba(27,27,27,.995),rgba(20,20,20,.995))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.035)!important
}
body.prime-v086 .prime-header .profile-menu-user-v148{
  display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;
  min-height:64px!important;padding:8px 8px 10px!important;margin:0!important
}
body.prime-v086 .prime-header .profile-menu-avatar-v148{
  width:46px!important;height:46px!important;min-width:46px!important;overflow:hidden!important;border-radius:50%!important;
  border:1.5px solid rgba(242,201,76,.42)!important;background:linear-gradient(145deg,#3F3F3F,#282828)!important;
  box-shadow:0 0 0 4px rgba(242,201,76,.07)!important
}
.profile-menu-copy-v148{display:flex!important;flex-direction:column!important;min-width:0!important;gap:3px!important}
.profile-menu-copy-v148 strong{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important;line-height:1.3!important;color:#f4f7fa!important}
.profile-menu-copy-v148 small{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;line-height:1.35!important;color:#9F9F9F!important}
.profile-menu-rank-v148{
  display:grid!important;grid-template-columns:30px!important;justify-items:center!important;align-content:center!important;gap:2px!important;
  min-width:42px!important;padding:4px 5px!important;border-radius:10px!important;
  border:1px solid rgba(236,169,60,.18)!important;background:linear-gradient(180deg,rgba(236,169,60,.08),rgba(11,11,11,.32))!important
}
.profile-menu-rank-v148 img{width:30px!important;height:34px!important;max-width:30px!important;max-height:34px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.32))}
.profile-menu-rank-v148 small{font-size:8px!important;font-weight:900!important;letter-spacing:.05em!important;color:#efbd6b!important;text-transform:uppercase!important;line-height:1!important}
body.prime-v086 .prime-header .profile-menu-v148>a,
body.prime-v086 .prime-header .profile-menu-v148>form>button{
  min-height:42px!important;padding:0 11px!important;border-radius:9px!important;display:flex!important;align-items:center!important;gap:11px!important
}
body.prime-v086 .prime-header .profile-menu-v148>a svg,
body.prime-v086 .prime-header .profile-menu-v148>form>button svg{width:19px!important;height:19px!important;flex:0 0 19px!important;stroke:#ADADAD!important}
body.prime-v086 .prime-header .profile-menu-v148>a:hover svg,
body.prime-v086 .prime-header .profile-menu-v148>form>button:hover svg{stroke:#E5E5E5!important}

/* =========================================================
   Conta do aluno/colaborador — carreira de aprendizagem
   Corrige a ausência histórica de layout para as classes v140.
   ========================================================= */
.rank-command-profile-v140{
  margin:18px 0 26px;padding:24px;border:1px solid rgba(224,167,72,.20);border-radius:22px;
  background:radial-gradient(circle at 14% 10%,rgba(220,163,66,.075),transparent 34%),linear-gradient(145deg,rgba(22,22,22,.98),rgba(13,13,13,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden
}
.rank-command-top-v140{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.07)}
.rank-command-identity-v140{display:flex;align-items:center;gap:20px;min-width:0}
.rank-command-avatar-v140{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.rank-command-photo-v140{
  width:112px;height:112px;flex:0 0 112px;border-radius:50%;overflow:hidden;display:grid;place-items:center;
  background:linear-gradient(145deg,#373737,#202020);border:2px solid rgba(231,188,103,.62);
  box-shadow:0 0 0 6px rgba(224,167,72,.08),0 18px 38px rgba(0,0,0,.28);font-size:38px;font-weight:900;color:#F5F5F5
}
.rank-command-badge-v140{width:86px;height:104px;max-width:86px;max-height:104px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.34))}
.rank-command-copy-v140{min-width:0}.rank-command-copy-v140 .eyebrow{color:#e6b45e}.rank-command-copy-v140 h1{margin:6px 0 5px;font-size:clamp(28px,3.4vw,48px);line-height:1.02;letter-spacing:-.035em;color:#f5f7f7}.rank-command-copy-v140 h1 em{font-style:normal;color:#edb75d}.rank-command-copy-v140>p{margin:0 0 12px;color:#9D9D9D;font-size:13px}.rank-command-rank-v140{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.rank-command-rank-v140 b{font-size:15px;color:#f0d6a0}.rank-command-rank-v140 small{font-size:10px;color:#838383}
.rank-command-actions-v140{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:390px}.rank-command-actions-v140 form{margin:0}.rank-command-actions-v140 .profile-photo-upload{justify-content:flex-end}
.rank-command-stats-v140{display:grid;grid-template-columns:1.2fr .65fr 1fr;gap:10px;margin:18px 0 14px}.rank-command-stats-v140 article{min-width:0;padding:15px 16px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012))}.rank-command-stats-v140 span,.rank-command-stats-v140 b,.rank-command-stats-v140 small{display:block}.rank-command-stats-v140 span{font-size:9px;font-weight:850;letter-spacing:.09em;color:#909090}.rank-command-stats-v140 b{margin:6px 0 3px;font-size:16px;color:#f3f5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-command-stats-v140 small{font-size:9px;line-height:1.45;color:#7F7F7F}
.rank-command-progress-v140{margin:0 0 22px;padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(0,0,0,.14)}.rank-command-progress-v140>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.rank-command-progress-v140 span{font-size:9px;font-weight:850;letter-spacing:.1em;color:#979797}.rank-command-progress-v140 b{font-size:13px;color:#e9cf9b}.rank-command-progress-v140>i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#282828}.rank-command-progress-v140>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b98435,#f0c573);box-shadow:0 0 18px rgba(231,184,94,.20)}
.rank-journey-head-v140{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:6px 0 14px}.rank-journey-head-v140 h2{margin:4px 0 0;font-size:20px;color:#f4f6f6}.rank-journey-head-v140>small{font-size:8px;font-weight:850;letter-spacing:.16em;color:#7A7A7A;white-space:nowrap}
.rank-journey-v140{
  display:grid;grid-auto-flow:column;grid-auto-columns:116px;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;
  padding:8px 2px 15px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#595959 transparent
}
.rank-step-v140{position:relative;scroll-snap-align:start;display:grid;justify-items:center;align-content:start;gap:3px;min-height:150px;padding:10px 7px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018);opacity:.50;transition:.18s ease}.rank-step-v140.done{opacity:.78}.rank-step-v140.current{opacity:1;border-color:rgba(232,184,89,.42);background:radial-gradient(circle at 50% 18%,rgba(232,184,89,.12),transparent 48%),rgba(255,255,255,.025);box-shadow:0 0 0 1px rgba(232,184,89,.08),0 12px 28px rgba(0,0,0,.18)}
.rank-step-badge-v140{width:72px;height:82px;display:grid;place-items:center}.rank-step-badge-v140 img{max-width:70px;max-height:80px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(0,0,0,.28))}.rank-step-v140>b{font-size:10px;color:#f2f4f3}.rank-step-v140>span{max-width:104px;min-height:26px;text-align:center;font-size:9px;line-height:1.35;color:#A4A4A4}.rank-step-v140>small{font-size:8px;color:#767676}.rank-step-v140.current>small{color:#efbd67;font-weight:850}.rank-step-v140.done>small{color:#79c994}
.rank-course-section-v140{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.rank-course-grid-v140{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rank-course-card-v140{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.02);color:inherit;text-decoration:none;transition:.16s ease}.rank-course-card-v140:hover{border-color:rgba(232,184,89,.30);background:rgba(232,184,89,.035)}.rank-course-card-v140 .rank-course-icon{width:54px;height:58px;border-radius:10px;background:rgba(0,0,0,.18)}.rank-course-card-v140 .rank-course-icon img{max-width:48px;max-height:54px}.rank-course-card-v140 .rank-course-copy small{color:#878787}.rank-course-card-v140 .rank-course-copy b{font-size:12px;color:#e9eeee}.rank-course-card-v140 .rank-course-copy em{margin-top:3px;font-size:9px;color:#7E7E7E}.rank-course-card-v140 .rank-course-next{color:#e3af58}.rank-education-note-v140{margin-top:14px;padding:13px 15px;border-left:3px solid rgba(230,180,88,.75);border-radius:0 11px 11px 0;background:rgba(230,180,88,.045)}.rank-education-note-v140 b{display:block;font-size:11px;color:#e7c98d}.rank-education-note-v140 p{margin:4px 0 0;font-size:10px;line-height:1.55;color:#8B8B8B}

/* =========================================================
   Avatares da conta — sempre circulares e sem distorção
   ========================================================= */
.account-role-avatar-v147,.rank-command-photo-v140{isolation:isolate}
.account-role-avatar-v147 img,.rank-command-photo-v140 img{transform:none!important}
.account-role-avatar-v147 img{object-position:50% 38%!important}

/* =========================================================
   Privacidade / notificações / sessões — alinhamento premium
   ========================================================= */
.account-preferences-heading-v148{padding-top:28px!important;margin-bottom:14px!important}.account-preferences-heading-v148 h1{margin-bottom:6px!important}.account-preferences-heading-v148 p{max-width:760px!important;line-height:1.55!important}
.account-preferences-grid-v148{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:start;margin-bottom:34px}
.account-preferences-grid-v148>.panel{margin:0!important;min-width:0!important;padding:20px!important;border-radius:17px!important;background:linear-gradient(180deg,rgba(26,26,26,.96),rgba(19,19,19,.98))!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 16px 40px rgba(0,0,0,.12)!important}
.account-panel-heading-v148{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:15px!important}.account-panel-heading-v148>div{min-width:0}.account-panel-heading-v148 .eyebrow{display:block;margin-bottom:5px}.account-panel-heading-v148 h2{margin:0!important;font-size:20px!important}.account-panel-heading-v148 p{margin:5px 0 0!important;color:#939393!important;font-size:10px!important;line-height:1.45!important}
.account-session-count-v148{display:grid!important;place-items:center!important;min-width:30px!important;height:30px!important;padding:0 8px!important;border-radius:999px!important;background:rgba(242,201,76,.07)!important;border:1px solid rgba(242,201,76,.16)!important;color:#D1D1D1!important;font-size:10px!important;font-weight:850!important}
.preference-list-v148{gap:7px!important}.preference-list-v148>label{min-height:48px!important;padding:9px 11px!important;border-radius:10px!important;background:rgba(255,255,255,.018)!important}.preference-list-v148>label b{font-size:10.5px!important;color:#E3E3E3!important}.account-preferences-actions-v148{display:flex;justify-content:flex-start;padding-top:7px}.account-preferences-actions-v148 .primary-btn{min-height:40px!important}
.session-list-v148{display:grid!important;gap:8px!important;max-height:390px;overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#4E4E4E transparent}
.session-list-v148 .session-item-v148{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-height:64px!important;padding:10px 10px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:11px!important;background:rgba(255,255,255,.018)!important}
.session-list-v148 .session-item-v148.revoked{opacity:.58!important}.session-device-icon-v148{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,rgba(242,201,76,.10),rgba(242,201,76,.04));border:1px solid rgba(242,201,76,.16);color:#C1C1C1}.session-device-icon-v148 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.session-device-copy-v148{display:flex!important;flex-direction:column!important;min-width:0!important;gap:5px!important}.session-device-copy-v148>b{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11.5px!important;color:#ECECEC!important}.session-device-copy-v148>small{display:flex!important;align-items:center!important;gap:5px 9px!important;flex-wrap:wrap!important;color:#8E8E8E!important;font-size:9px!important;line-height:1.35!important}.session-device-copy-v148>small>span{display:inline-flex;align-items:center;gap:5px}.session-device-copy-v148>small>span+span:before{content:"•";margin-right:4px;color:#646464}.session-device-action-v148{display:flex;justify-content:flex-end;align-items:center}.session-device-action-v148 form{margin:0!important}.session-device-action-v148 .secondary-btn{min-height:34px!important;padding:0 12px!important;border-radius:9px!important;font-size:9px!important}.account-devices-empty-v148{padding:18px;border:1px dashed rgba(255,255,255,.11);border-radius:11px;text-align:center}.account-devices-empty-v148 b,.account-devices-empty-v148 span{display:block}.account-devices-empty-v148 b{font-size:11px;color:#E3E3E3}.account-devices-empty-v148 span{margin-top:4px;font-size:9px;color:#828282}

/* =========================================================
   Responsividade
   ========================================================= */
@media(max-width:1000px){
  .rank-command-top-v140{grid-template-columns:1fr}.rank-command-actions-v140{justify-content:flex-start;max-width:none}.rank-command-actions-v140 .profile-photo-upload{justify-content:flex-start}
  .rank-command-stats-v140{grid-template-columns:1fr 1fr}.rank-command-stats-v140 article:first-child{grid-column:1/-1}
  .rank-course-grid-v140{grid-template-columns:1fr}.account-preferences-grid-v148{grid-template-columns:1fr}
}
@media(max-width:720px){
  body.prime-v086 .prime-header .profile-menu-v148{right:-2px!important;width:min(330px,calc(100vw - 14px))!important}
  .rank-command-profile-v140{padding:17px;border-radius:17px}.rank-command-identity-v140{align-items:flex-start;gap:14px}.rank-command-avatar-v140{gap:8px}.rank-command-photo-v140{width:82px;height:82px;flex-basis:82px}.rank-command-badge-v140{width:58px;height:72px}.rank-command-copy-v140 h1{font-size:27px}.rank-command-stats-v140{grid-template-columns:1fr}.rank-command-stats-v140 article:first-child{grid-column:auto}.rank-journey-head-v140{align-items:flex-start;flex-direction:column}.rank-journey-head-v140>small{white-space:normal}.rank-journey-v140{grid-auto-columns:104px}.rank-course-card-v140{grid-template-columns:50px minmax(0,1fr)}.rank-course-card-v140 .rank-course-next{grid-column:2}.account-preferences-grid-v148>.panel{padding:16px!important}
}
@media(max-width:520px){
  .rank-command-identity-v140{flex-direction:column}.rank-command-avatar-v140{width:100%;justify-content:flex-start}.rank-command-actions-v140 .profile-photo-upload{width:100%}.rank-command-actions-v140 .profile-photo-upload .secondary-btn,.rank-command-actions-v140 .profile-photo-upload .primary-btn{flex:1;justify-content:center}.session-list-v148 .session-item-v148{grid-template-columns:34px minmax(0,1fr)!important}.session-device-icon-v148{width:34px;height:34px}.session-device-action-v148{grid-column:2;justify-content:flex-start}.session-device-copy-v148>small>span+span:before{display:none}
}
.session-list-v148 .current-session-v148{border-color:rgba(88,195,151,.18)!important;background:linear-gradient(90deg,rgba(64,170,126,.045),rgba(255,255,255,.015))!important}.session-current-chip-v148{display:inline-flex!important;align-items:center!important;margin-left:7px!important;padding:2px 6px!important;border-radius:999px!important;background:rgba(69,188,139,.10)!important;border:1px solid rgba(69,188,139,.20)!important;color:#80d9b4!important;font-size:7px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;vertical-align:1px!important}

/* SOURCE: unisst-v154-social-finance.css */
/* UniSST v154 — comunidade, financeiro, parceiro e correções de camadas. */
:root{--u154-gold:#f7b733;--u154-gold-soft:#d99a22;--u154-panel:#121212;--u154-panel-2:#181818;--u154-line:rgba(255,255,255,.09);--u154-muted:#A0A0A0}

/* O menu da conta deve sempre ficar acima da navegação do aprendizado. */
body.prime-v086 .prime-header{z-index:20000!important;overflow:visible!important;isolation:isolate}
body.prime-v086 .prime-header .header-inner{overflow:visible!important;isolation:auto!important}
body.prime-v086 .prime-header .header-actions,
body.prime-v086 .prime-header .profile-menu-wrap{position:relative;z-index:20020!important}
body.prime-v086 .prime-header .profile-menu-v148,
body.prime-v086 .prime-header .profile-menu{z-index:20040!important}
body.prime-v086 .prime-header .notification-menu-wrap{z-index:20030!important}
.student-learning-page .learning-hub-nav,
.learning-hub-nav{z-index:30!important}

/* Rede social interna */
.member-social-shell{max-width:1440px;margin:0 auto;padding:4px 0 52px}
.member-social-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 32px;margin:8px 0 20px;border:1px solid rgba(247,183,51,.22);border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(247,183,51,.12),transparent 32%),linear-gradient(135deg,#111111,#0F0F0F 62%,#0A0A0A);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.member-social-hero .eyebrow{color:var(--u154-gold);letter-spacing:.16em;font-weight:800}.member-social-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.02;margin:7px 0 9px}.member-social-hero p{color:#B5B5B5;max-width:760px;margin:0}.community-live-stats{display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));gap:10px}.community-live-stats span{display:flex;flex-direction:column;padding:13px 16px;background:rgba(255,255,255,.035);border:1px solid var(--u154-line);border-radius:14px;min-width:115px}.community-live-stats b{font-size:23px;color:#fff}.community-live-stats small{color:var(--u154-muted)}
.member-social-grid{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr) minmax(220px,290px);gap:18px;align-items:start}.social-side-card,.social-composer,.social-post-card,.social-notice-card{border:1px solid var(--u154-line);border-radius:18px;background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(14,14,14,.98));box-shadow:0 16px 44px rgba(0,0,0,.18)}.social-side-card{padding:18px;position:sticky;top:108px}.social-profile-mini{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--u154-line)}.social-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#2C2C2C;border:1px solid rgba(247,183,51,.38);font-weight:800;color:#fff;flex:0 0 auto}.social-avatar.sm{width:34px;height:34px;font-size:12px}.social-avatar img{width:100%;height:100%;object-fit:cover}.social-profile-mini b,.social-member-row b{display:block;color:#f6f8fb}.social-profile-mini small,.social-member-row small{display:block;color:var(--u154-muted);font-size:11px}.social-side-links{display:grid;gap:5px;margin-top:13px}.social-side-links a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:11px;color:#D1D1D1;text-decoration:none;font-size:13px}.social-side-links a:hover{background:rgba(247,183,51,.08);color:#fff}.social-side-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.social-column{min-width:0;display:grid;gap:14px}.social-composer{padding:18px}.social-composer-head{display:flex;gap:12px;align-items:flex-start}.social-composer textarea{width:100%;min-height:92px;resize:vertical;background:#0C0C0C;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#f5f8fb;padding:13px 14px;outline:none}.social-composer textarea:focus{border-color:rgba(247,183,51,.65);box-shadow:0 0 0 3px rgba(247,183,51,.08)}.social-composer-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.social-file-label{display:inline-flex;align-items:center;gap:8px;color:#C6C6C6;font-size:12px;cursor:pointer}.social-file-label input{max-width:220px}.social-submit{border:0;border-radius:12px;background:linear-gradient(135deg,#ffbe3b,#d99413);color:#151006;font-weight:900;padding:10px 18px;cursor:pointer}.social-post-card{padding:18px;scroll-margin-top:115px}.social-post-head{display:flex;justify-content:space-between;gap:10px}.social-author{display:flex;align-items:center;gap:10px}.social-author-meta b{display:block;color:#f5f7fa}.social-author-meta small{display:block;color:#969696;font-size:11px}.role-pill{display:inline-flex;margin-top:3px;padding:2px 7px;border-radius:999px;background:rgba(247,183,51,.09);border:1px solid rgba(247,183,51,.17);color:#e7b856;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.social-post-actions-top details{position:relative}.social-post-actions-top summary{list-style:none;cursor:pointer;color:#A0A0A0;padding:3px 8px}.social-post-actions-top summary::-webkit-details-marker{display:none}.social-post-menu{position:absolute;right:0;top:30px;z-index:20;width:190px;padding:9px;border:1px solid var(--u154-line);border-radius:12px;background:#141414;box-shadow:0 16px 42px #0008}.social-post-menu textarea{width:100%;min-height:75px;margin-bottom:7px;background:#0A0A0A;border:1px solid #2F2F2F;color:#fff;border-radius:8px;padding:8px}.social-post-menu button{width:100%;margin:3px 0;border:1px solid #373737;background:#1D1D1D;color:#E4E4E4;border-radius:8px;padding:7px}.social-post-menu .danger{color:#ff9a9a}.social-post-body{margin:14px 0 12px;color:#E4E4E4;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.social-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.social-attachment-grid.one{grid-template-columns:1fr}.social-image-link{display:block;border-radius:12px;overflow:hidden;background:#050505;max-height:460px}.social-image-link img{display:block;width:100%;height:100%;max-height:460px;object-fit:cover}.social-file-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #2F2F2F;border-radius:11px;background:#101010;color:#DFDFDF;text-decoration:none}.social-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-file-chip small{color:#8E8E8E;white-space:nowrap}.social-engagement{display:flex;gap:8px;padding-top:11px;border-top:1px solid var(--u154-line)}.social-engagement form{margin:0}.social-engagement button{border:0;background:transparent;color:#AAAAAA;padding:6px 9px;border-radius:8px;cursor:pointer}.social-engagement button.active,.social-engagement button:hover{background:rgba(247,183,51,.07);color:#f5be50}.social-comments{display:grid;gap:9px;margin-top:11px}.social-comment{display:flex;gap:8px}.social-comment-bubble{flex:1;background:#101010;border:1px solid rgba(255,255,255,.055);border-radius:12px;padding:9px 11px}.social-comment-bubble header{display:flex;justify-content:space-between;gap:8px}.social-comment-bubble b{font-size:12px}.social-comment-bubble small{font-size:10px;color:#7F7F7F}.social-comment-bubble p{margin:5px 0 0;color:#C4C4C4;font-size:12px;line-height:1.45}.social-comment-delete{border:0;background:transparent;color:#8A8A8A;font-size:10px;cursor:pointer}.social-comment-form{display:flex;gap:8px;margin-top:10px}.social-comment-form input{flex:1;min-width:0;background:#0B0B0B;border:1px solid #2E2E2E;color:#fff;border-radius:10px;padding:9px 11px}.social-comment-form button{border:1px solid rgba(247,183,51,.34);background:rgba(247,183,51,.09);color:#efc363;border-radius:10px;padding:8px 11px}.social-right{display:grid;gap:14px}.social-notice-card{padding:17px}.social-notice-card h3{margin:0 0 12px;font-size:15px}.social-notice{padding:10px 0;border-top:1px solid var(--u154-line)}.social-notice:first-of-type{border-top:0;padding-top:0}.social-notice b{font-size:12px}.social-notice p{margin:4px 0;color:#A0A0A0;font-size:11px;line-height:1.45}.social-member-row{display:flex;align-items:center;gap:9px;padding:7px 0}.social-empty{padding:38px 20px;text-align:center;color:#9E9E9E;border:1px dashed #333333;border-radius:16px}

/* Financeiro */
.finance-shell{max-width:1450px;margin:0 auto;padding-bottom:45px}.finance-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 0 18px;padding:28px 30px;border-radius:20px;border:1px solid rgba(247,183,51,.2);background:radial-gradient(circle at 80% 0,rgba(247,183,51,.12),transparent 30%),#111111}.finance-hero h1{margin:5px 0 7px;font-size:clamp(30px,4vw,48px)}.finance-hero p{margin:0;color:#A6A6A6}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.finance-kpi{padding:16px;border:1px solid var(--u154-line);border-radius:15px;background:#141414}.finance-kpi small{color:#969696;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.finance-kpi b{display:block;font-size:25px;margin-top:7px}.finance-kpi.available b{color:#f6bf50}.finance-kpi.paid b{color:#8bd4a4}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-card{padding:18px;border:1px solid var(--u154-line);border-radius:17px;background:#121212}.finance-card.full{grid-column:1/-1}.finance-card h2{margin:0 0 13px;font-size:18px}.finance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-form .full{grid-column:1/-1}.finance-form label{display:grid;gap:5px;color:#AAAAAA;font-size:11px}.finance-form input,.finance-form select,.finance-form textarea{width:100%;min-width:0;background:#0B0B0B;border:1px solid #333333;color:#f5f7fa;border-radius:9px;padding:9px 10px}.finance-form button,.finance-action{border:0;border-radius:9px;padding:9px 12px;background:linear-gradient(135deg,#f4b631,#d49112);color:#171106;font-weight:800;cursor:pointer;text-decoration:none}.finance-table{width:100%;border-collapse:collapse}.finance-table th,.finance-table td{padding:10px 8px;border-bottom:1px solid var(--u154-line);text-align:left;vertical-align:top;font-size:12px}.finance-table th{color:#909090;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.finance-table small{display:block;color:#8F8F8F}.finance-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;text-transform:uppercase;font-weight:800}.finance-status.pending{background:#2F2F2F;color:#BCBCBC}.finance-status.available{background:rgba(247,183,51,.12);color:#f4c05a}.finance-status.paid{background:rgba(74,177,113,.12);color:#86d19f}.finance-status.cancelled{background:rgba(211,85,85,.12);color:#ec9a9a}.partner-code-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid rgba(247,183,51,.22);border-radius:14px;background:rgba(247,183,51,.05)}.partner-code-card code{font-size:22px;color:#ffc95e;font-weight:900}.partner-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-course{padding:13px;border:1px solid #2D2D2D;border-radius:12px;background:#0F0F0F}.partner-course b{display:block}.partner-course small{display:block;color:#929292;margin:4px 0 10px}.partner-share{display:flex;gap:6px}.partner-share input{flex:1;min-width:0;background:#090909;border:1px solid #303030;color:#B8B8B8;border-radius:8px;padding:7px}.campaign-list{display:grid;gap:9px}.campaign-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #2C2C2C;border-radius:11px}.campaign-item small{display:block;color:#8F8F8F}.proof-link{color:#f2bd52;text-decoration:none}
.course-partner-code{margin-top:10px;display:grid;gap:5px}.course-partner-code label{color:#A1A1A1;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.course-partner-code input{width:100%;background:#0F0F0F;border:1px solid #343434;border-radius:10px;color:#fff;padding:10px 11px}

@media(max-width:1120px){.member-social-grid{grid-template-columns:210px minmax(0,1fr)}.social-right{display:none}.finance-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.member-social-hero,.finance-hero{align-items:flex-start;flex-direction:column;padding:22px}.member-social-grid{grid-template-columns:1fr}.social-side-card{position:static}.social-side-links{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid{grid-template-columns:1fr}.finance-card.full{grid-column:auto}.finance-form{grid-template-columns:1fr}.finance-form .full{grid-column:auto}.partner-course-grid{grid-template-columns:1fr}}
@media(max-width:560px){.finance-kpis{grid-template-columns:1fr 1fr}.community-live-stats{width:100%}.social-attachment-grid{grid-template-columns:1fr}.social-composer-tools{align-items:flex-start;flex-direction:column}.social-file-label{width:100%;flex-direction:column;align-items:flex-start}.social-file-label input{max-width:100%}}


/* v156 — reforço de camadas, área de membros estilo social premium, campanha e alinhamentos */
body.prime-v086 .prime-header,body.prime-v086 .prime-header .header-inner,body.prime-v086 .prime-header .header-actions,body.prime-v086 .prime-header .profile-menu-wrap,body.prime-v086 .prime-header .notification-menu-wrap{overflow:visible!important;isolation:isolate}
body.prime-v086 .prime-header .profile-menu-v148,body.prime-v086 .prime-header .notification-menu{z-index:2147483000!important}
body.prime-v086 .learning-hub-nav,body.prime-v086 .detail-tabs,body.prime-v086 .admin-context-nav{z-index:30!important}

.member-social-shell-v156{padding-top:8px}.member-social-hero-v156{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:12px 0 18px}.member-social-hero-copy p{max-width:900px}.community-live-stats-v156{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.community-live-stats-v156 span{min-width:0}.social-highlight-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.social-highlight-card{padding:16px 17px;border:1px solid var(--u154-line);border-radius:18px;background:linear-gradient(180deg,rgba(24,24,24,.96),rgba(14,14,14,.98));box-shadow:0 14px 36px rgba(0,0,0,.18)}.social-highlight-card small{display:block;color:#d2a84b;font-size:10px;letter-spacing:.12em;font-weight:800;margin-bottom:7px}.social-highlight-card b{display:block;color:#f5f8fb;font-size:16px;line-height:1.3}.social-highlight-card p{margin:5px 0 0;color:#A4A4A4;font-size:12px;line-height:1.5}.social-highlight-card.emphasis{background:linear-gradient(135deg,rgba(31,31,31,.98),rgba(17,17,17,.98));border-color:rgba(247,183,51,.18)}.social-highlight-profile{display:flex;gap:12px;align-items:flex-start}.social-highlight-profile strong,.social-highlight-profile em{display:block}.social-highlight-profile strong{margin-top:2px;color:#d8b45c;font-size:12px;font-style:normal}.social-highlight-profile em{margin-top:7px;color:#9F9F9F;font-size:12px;line-height:1.45;font-style:normal}.social-avatar.lg{width:58px;height:58px}.social-highlight-action{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:10px 12px;border-radius:11px;background:rgba(247,183,51,.1);border:1px solid rgba(247,183,51,.22);color:#f0c86b;text-decoration:none;font-size:12px;font-weight:800}
.member-social-grid-v156{grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(250px,310px);gap:16px}.social-side-card-v156,.social-post-card-v156,.social-composer-v156,.social-notice-card{border-radius:20px}.social-profile-mini-v156{padding-bottom:14px}.social-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.social-mini-stats article{padding:10px 8px;border-radius:12px;background:#121212;border:1px solid rgba(255,255,255,.06);text-align:center}.social-mini-stats b{display:block;color:#f2be57;font-size:17px}.social-mini-stats span{display:block;margin-top:4px;color:#8F8F8F;font-size:10px;line-height:1.35}.social-feed-nav{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(17,17,17,.84);backdrop-filter:blur(16px)}.social-feed-nav a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:12px;color:#A7A7A7;text-decoration:none;font-size:12px;font-weight:800}.social-feed-nav a.active,.social-feed-nav a:hover{background:linear-gradient(135deg,#313131,#272727);color:#fff}.social-composer-v156 textarea{min-height:108px;font-size:14px}.social-post-card-v156{padding:18px 18px 16px}.social-right-v156 .member-course-list-v156{grid-template-columns:1fr}.social-right-v156 .member-course-list-v156 a{background:#181818}.learning-focus-card .social-notice{display:grid;gap:8px}.learning-focus-card .finance-action{display:inline-flex;width:max-content}.social-side-links a{min-height:42px}.social-side-links a:first-child{background:rgba(247,183,51,.08);color:#fff;border:1px solid rgba(247,183,51,.14)}

.course-access-actions{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.course-access-request-form{display:block;max-width:100%}.course-request-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.course-partner-code{margin-top:0;display:grid;gap:5px;min-width:min(320px,100%);flex:1 1 280px}.course-partner-code label span{color:#848484}.course-partner-code input{min-height:48px}.course-access-request-form .access-request-btn{min-height:48px;white-space:nowrap}.course-playlist-action{display:flex;align-items:center;gap:10px;min-height:48px;padding-bottom:1px}.course-playlist-caption{line-height:1.2;max-width:150px}

.finance-tab-nav{position:sticky;top:calc(var(--header-h) + 8px);z-index:28;display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(16,16,16,.92);backdrop-filter:blur(18px)}.finance-tab-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:12px;color:#ADADAD;text-decoration:none;font-size:12px;font-weight:800}.finance-tab-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.finance-campaign-hub{padding:18px}.finance-campaign-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.finance-campaign-head h2{margin:0 0 6px}.finance-campaign-head p{margin:0;max-width:760px;color:#A1A1A1;line-height:1.6}.finance-campaign-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:min(420px,100%)}.finance-campaign-summary article{padding:12px;border-radius:14px;background:#131313;border:1px solid rgba(255,255,255,.08)}.finance-campaign-summary small{display:block;color:#9F9F9F;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.finance-campaign-summary b{display:block;margin-top:6px;color:#f2be56;font-size:24px}.finance-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-card.inset{margin:0;background:#131313;border-color:rgba(255,255,255,.08)}.finance-card.inset h3{margin:0 0 12px;font-size:18px}.catalog-count span{color:#9D9D9D} 

@media(max-width:1260px){.social-highlight-row{grid-template-columns:repeat(2,minmax(0,1fr))}.member-social-grid-v156{grid-template-columns:220px minmax(0,1fr)}.social-right-v156{display:none}.finance-campaign-head{flex-direction:column}.finance-campaign-summary{min-width:0;width:100%}}
@media(max-width:920px){.community-live-stats-v156{grid-template-columns:1fr 1fr}.finance-campaign-grid{grid-template-columns:1fr}.course-request-controls{display:grid;grid-template-columns:1fr}.course-access-request-form .access-request-btn,.course-playlist-action{width:100%}.course-playlist-action{justify-content:flex-start}.course-playlist-caption{max-width:none}}
@media(max-width:720px){.member-social-hero-v156{align-items:flex-start;flex-direction:column}.social-highlight-row{grid-template-columns:1fr}.social-mini-stats{grid-template-columns:1fr 1fr 1fr}.social-feed-nav{overflow:auto}.finance-tab-nav{top:calc(var(--header-h) + 4px);overflow:auto;flex-wrap:nowrap}.finance-tab-nav a{white-space:nowrap}.community-live-stats-v156{width:100%;grid-template-columns:1fr}.course-partner-code{min-width:0}}
@media(max-width:560px){.member-social-grid-v156{grid-template-columns:1fr}.social-side-card-v156{position:static}.social-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.social-highlight-profile{align-items:center}}
