.conv-app-root{min-height:100vh;color:var(--text-primary);font-family:var(--font-inter),system-ui,sans-serif;background:radial-gradient(ellipse 120% 80% at 100% -20%,color-mix(in srgb,var(--accent-info) 8%,transparent),transparent 55%),radial-gradient(ellipse 80% 60% at 0 100%,color-mix(in srgb,var(--brand-primary) 6%,transparent),transparent 50%),var(--surface-base)}.conv-app-root .app-sidebar-main{background:transparent}.conv-auth-loading{min-height:100vh;background:var(--surface-base)}.conv-sidebar-light .nav-item:hover{background:var(--surface-hover)}.conv-sidebar-light .nav-item-active:hover{background:color-mix(in srgb,var(--accent-info) 14%,var(--surface-hover))}.conv-sidebar-light .sidebar-logout:hover,.conv-sidebar-light .sidebar-toggle:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.conv-shell-page{display:flex;flex-direction:column;min-height:100%;background:var(--surface-base)}.conv-shell-topbar{padding:22px 32px;border-bottom:1px solid color-mix(in srgb,var(--border-default) 80%,transparent);background:color-mix(in srgb,var(--surface-card) 88%,transparent);backdrop-filter:blur(10px);flex-shrink:0;gap:var(--space-4);position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(15,23,42,.04)}.conv-shell-topbar-text{min-width:0}.conv-shell-title{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);line-height:1.25;letter-spacing:-.02em}.conv-shell-desc{margin:6px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45;max-width:56ch}.conv-shell-topbar-actions{flex-wrap:wrap;flex-shrink:0}.conv-shell-toolbar,.conv-shell-topbar-actions{display:flex;gap:var(--space-2);align-items:center}.conv-shell-toolbar{position:absolute;top:0;right:0;z-index:3;justify-content:flex-end;padding:var(--space-3);margin:0}.conv-shell-toolbar--embedded{position:absolute;top:var(--space-3);right:var(--space-3);z-index:5;padding:0;margin:0}.conv-shell-body--dashboard{gap:var(--space-5)}.conv-shell-body--dashboard .conv-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--space-5);row-gap:var(--space-2);align-items:start;padding:var(--space-5) var(--space-6) var(--space-6)}.conv-shell-body--dashboard .conv-hero .conv-shell-toolbar--embedded{position:static;grid-column:2;grid-row:1;justify-self:end;align-self:start}.conv-shell-body--dashboard .conv-hero>.conv-shell-toolbar--embedded+div{grid-column:1;grid-row:1/-1;align-self:center}.conv-shell-body--dashboard .conv-hero>:is(a,button).conv-btn{grid-column:2;grid-row:2;justify-self:end;align-self:end;margin-top:var(--space-1)}.conv-page-intro--panel .conv-shell-toolbar--embedded{top:var(--space-3);right:var(--space-3)}.conv-shell-toolbar .conv-btn.conv-btn--secondary{width:32px;height:32px;min-width:32px;padding:0;justify-content:center;color:var(--text-muted)}.conv-shell-toolbar .conv-btn.conv-btn--secondary:hover{color:var(--brand-primary)}.conv-page-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-1)}.conv-page-intro--panel{position:relative;padding:var(--space-5) var(--space-6);padding-right:calc(var(--space-6) + 88px);border-radius:24px;border:1px solid color-mix(in srgb,var(--brand-primary) 16%,var(--border-default));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 10%,var(--surface-card)) 0,var(--surface-card) 58%);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.06)}.conv-aluno-pages .conv-page-intro--panel{border-color:color-mix(in srgb,var(--accent-info) 20%,var(--border-default));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-info) 12%,var(--surface-card)) 0,var(--surface-card) 58%);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(14,110,158,.08)}.conv-page-intro__text{min-width:0;flex:1 1 240px}.conv-page-intro__actions{flex-shrink:0}.conv-page-intro__actions,.conv-shell-topbar-actions-inner{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.conv-tutorial-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--border-default));background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-card));color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.conv-tutorial-btn:hover{background:color-mix(in srgb,var(--brand-primary) 14%,var(--surface-card));border-color:color-mix(in srgb,var(--brand-primary) 50%,var(--border-default))}.conv-tutorial-btn--compact{width:36px;height:36px;padding:0;justify-content:center;border:none;background:transparent;color:var(--text-muted);box-shadow:none}.conv-tutorial-btn--compact:hover{background:var(--surface-hover);color:var(--brand-primary);border:none}.conv-tutorial-btn__label{line-height:1}.conv-tutorial-summary{margin:0 0 var(--space-4);font-size:var(--font-size-base);line-height:1.6;color:var(--text-secondary)}.conv-tutorial-tips__title{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.conv-tutorial-tips{padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-panel) 40%,var(--surface-card));border:1px solid color-mix(in srgb,var(--border-default) 70%,transparent)}.conv-tutorial-tips__list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);line-height:1.55;color:var(--text-secondary)}.conv-tutorial-tips__list li::marker{color:var(--brand-primary)}@keyframes conv-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.conv-refresh-icon--spin{animation:conv-refresh-spin .9s linear infinite}.conv-shell-body{flex:1;padding:28px 32px 40px;display:flex;flex-direction:column;gap:var(--space-6);max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}@media (max-width:639px){.conv-shell-topbar{padding-left:16px!important;padding-right:16px!important}.conv-shell-body{padding:16px;gap:16px}}.conv-app{min-height:100vh;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-inter),system-ui,sans-serif}.conv-app--aluno{background:color-mix(in srgb,var(--accent-info) 4%,var(--surface-base))}.conv-skip-link{position:absolute;left:-9999px;top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--brand-primary);color:var(--brand-on-primary);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-md);text-decoration:none}.conv-skip-link:focus{left:var(--space-4)}.conv-aluno-header{position:sticky;top:0;z-index:40;background:var(--surface-elevated);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-card)}.conv-aluno-header-accent{height:3px;background:var(--accent-info)}.conv-aluno-header-inner{max-width:1280px;margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-4);min-height:60px}.conv-aluno-brand{gap:var(--space-3);text-decoration:none;color:var(--text-primary)}.conv-aluno-brand,.conv-aluno-brand-mark{display:flex;align-items:center;flex-shrink:0}.conv-aluno-brand-mark{width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-info);color:#fff;justify-content:center}.conv-aluno-brand-text{display:flex;flex-direction:column;gap:1px}.conv-aluno-brand-title{font-weight:600;font-size:var(--font-size-sm);line-height:1.2}.conv-aluno-brand-sub{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.2}.conv-aluno-nav{display:none;align-items:center;gap:2px;flex:1}@media (min-width:900px){.conv-aluno-nav{display:flex}}.conv-aluno-nav a{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);white-space:nowrap}.conv-aluno-nav a:hover{background:var(--surface-hover);color:var(--text-primary)}.conv-aluno-nav a.conv-nav-active{color:var(--accent-info);background:color-mix(in srgb,var(--accent-info) 10%,var(--surface-elevated));font-weight:600}.conv-nav-more{position:relative}.conv-nav-more-btn{display:inline-flex;align-items:center;gap:4px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:500;font-family:inherit;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer}.conv-nav-more-btn.open,.conv-nav-more-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.conv-nav-more-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);padding:var(--space-2);z-index:50}.conv-nav-more-menu a{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm)}.conv-nav-more-menu a:hover{background:var(--surface-hover);color:var(--text-primary)}.conv-aluno-actions{margin-left:auto}.conv-aluno-actions,.conv-user-chip{display:flex;align-items:center;gap:var(--space-2)}.conv-user-chip{border-radius:var(--radius-pill);background:var(--surface-hover);text-decoration:none;color:inherit;border:1px solid var(--border-default)}.conv-user-chip,.conv-user-chip--compact{padding:4px 10px 4px 4px}.conv-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-info);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conv-user-avatar--admin{background:color-mix(in srgb,var(--brand-primary) 70%,#4a6fa5)}.conv-user-name{font-size:var(--font-size-sm);font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.conv-user-name{display:none}}.conv-aluno-menu-btn{display:flex;padding:var(--space-2);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary)}@media (min-width:900px){.conv-aluno-menu-btn{display:none}}.conv-mobile-nav{display:none;border-top:1px solid var(--border-default);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;gap:2px;max-width:1280px;margin:0 auto}.conv-mobile-nav.open{display:flex}.conv-mobile-nav-label{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-3);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.conv-mobile-nav-label:first-child{margin-top:0}.conv-mobile-nav a{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md)}.conv-mobile-nav a.conv-nav-active{color:var(--accent-info);background:color-mix(in srgb,var(--accent-info) 10%,var(--surface-elevated));font-weight:600}.conv-aluno-main{flex:1}.conv-admin-layout{display:flex;min-height:100vh}.conv-admin-sidebar{width:240px;flex-shrink:0;background:var(--brand-primary);color:var(--text-inverse);display:flex;flex-direction:column}.conv-admin-sidebar--desktop{display:none}@media (min-width:900px){.conv-admin-sidebar--desktop{display:flex}}.conv-admin-sidebar--drawer{position:fixed;top:0;left:0;bottom:0;z-index:60;transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--shadow-modal)}.conv-admin-sidebar--drawer.open{transform:translateX(0)}@media (min-width:900px){.conv-admin-sidebar--drawer{display:none!important}}.conv-admin-drawer-backdrop{position:fixed;inset:0;z-index:55;background:rgba(15,23,42,.45);border:none;cursor:pointer}.conv-admin-sidebar-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--text-inverse) 12%,transparent)}.conv-admin-sidebar-logo{width:36px;height:36px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-inverse) 12%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.conv-admin-sidebar-title{margin:0;font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.conv-admin-sidebar-org{margin:2px 0 0;font-size:var(--font-size-xs);color:color-mix(in srgb,var(--text-inverse) 65%,transparent);line-height:1.3}.conv-admin-sidebar-nav{flex:1;padding:var(--space-3) var(--space-2);overflow-y:auto}.conv-admin-nav-group{margin-bottom:var(--space-3)}.conv-admin-nav-group-title{margin:0 0 var(--space-1);padding:var(--space-1) var(--space-3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--text-inverse) 50%,transparent)}.conv-admin-sidebar-nav a{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:color-mix(in srgb,var(--text-inverse) 80%,transparent);text-decoration:none;border-radius:var(--radius-md);border-left:3px solid transparent;margin-bottom:1px}.conv-admin-sidebar-nav a:hover{background:color-mix(in srgb,var(--text-inverse) 8%,transparent);color:var(--text-inverse)}.conv-admin-sidebar-nav a.conv-nav-active{background:color-mix(in srgb,var(--text-inverse) 12%,transparent);border-left-color:color-mix(in srgb,var(--text-inverse) 90%,transparent);color:var(--text-inverse);font-weight:600}.conv-admin-sidebar-foot{padding:var(--space-3) var(--space-4);border-top:1px solid color-mix(in srgb,var(--text-inverse) 12%,transparent)}.conv-admin-sidebar-foot p{margin:0;font-size:var(--font-size-xs);color:color-mix(in srgb,var(--text-inverse) 45%,transparent)}.conv-admin-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--surface-base)}.conv-admin-topbar{min-height:56px;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--surface-elevated);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-card);position:sticky;top:0;z-index:30}.conv-admin-topbar-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.conv-admin-menu-btn{display:flex;padding:var(--space-2);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);flex-shrink:0}@media (min-width:900px){.conv-admin-menu-btn{display:none}}.conv-admin-breadcrumb{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.2}.conv-admin-page-label{margin:2px 0 0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.2}.conv-admin-topbar-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.conv-admin-content{flex:1;background:var(--surface-base)}.conv-page--admin{padding:var(--space-5);width:100%;box-sizing:border-box}.conv-page,.conv-page--admin{max-width:1280px;margin:0 auto}.conv-page{padding:var(--space-5) var(--space-4) var(--space-6)}.conv-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.conv-page-title{margin:0;font-size:var(--font-size-2xl);font-weight:600;line-height:1.2;letter-spacing:-.02em}.conv-page-desc{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;max-width:52ch}.conv-page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.conv-page-actions--cluster{gap:var(--space-2);justify-content:flex-end}.conv-hero{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-7);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-info) 14%,var(--surface-card)) 0,var(--surface-card) 48%,color-mix(in srgb,var(--accent-info) 4%,var(--surface-card)) 100%);border:1px solid color-mix(in srgb,var(--accent-info) 22%,var(--border-default));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.conv-hero:before{content:"";position:absolute;top:-40%;right:-8%;width:280px;height:280px;border-radius:50%;background:color-mix(in srgb,var(--accent-info) 10%,transparent);pointer-events:none}.conv-hero>:not(.conv-shell-toolbar){position:relative;z-index:1}.conv-hero-title{margin:0;font-size:clamp(1.35rem,2.5vw,var(--font-size-xl));font-weight:700;line-height:1.2;letter-spacing:-.02em}.conv-hero-desc{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);max-width:52ch;line-height:1.55}.conv-hero-eyebrow{margin:0 0 var(--space-2);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-info) 70%,var(--text-muted))}.conv-hero--admin{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 12%,var(--surface-card)) 0,var(--surface-card) 55%);border-color:color-mix(in srgb,var(--brand-primary) 18%,var(--border-default))}.conv-hero--admin:before{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.conv-hero--admin .conv-hero-eyebrow{color:color-mix(in srgb,var(--brand-primary) 55%,var(--text-muted))}.conv-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media (min-width:768px){.conv-stat-row{grid-template-columns:repeat(4,1fr)}.conv-stat-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.conv-stat-row--5{grid-template-columns:repeat(5,1fr)}}.conv-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.conv-stat-value{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);line-height:1.1}.conv-stat-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.conv-stat--info{border-top:3px solid var(--accent-info)}.conv-stat--success{border-top:3px solid var(--accent-success)}.conv-stat--warning{border-top:3px solid var(--accent-warning)}.conv-stat--brand{border-top:3px solid var(--brand-primary)}.conv-stat--muted{border-top:3px solid var(--border-default)}.conv-stat--danger{border-top:3px solid var(--accent-danger,#dc2626)}.conv-stat-row--compact{margin-bottom:var(--space-5)}.conv-stat-row--compact .conv-stat{padding:var(--space-3) var(--space-4)}.conv-stat-row--compact .conv-stat-value{font-size:1.125rem}.conv-dash-section{display:flex;flex-direction:column;gap:var(--space-4)}.conv-section-title{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.conv-dash-section>.conv-section-title{margin-bottom:0}.conv-dash-section>.conv-section-title:after,.conv-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-default),transparent)}.conv-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.conv-feed-item{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background .15s ease}.conv-feed-item:hover{background:var(--surface-hover)}.conv-feed-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent-info);flex-shrink:0}.conv-feed-dot--warning{background:var(--accent-warning)}.conv-feed-dot--success{background:var(--accent-success)}.conv-feed-body{min-width:0;flex:1}.conv-feed-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.35}.conv-feed-title a{color:inherit;text-decoration:none}.conv-feed-title a:hover{color:var(--text-link)}.conv-feed-meta{margin-top:2px;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.45}.conv-course-card{position:relative;overflow:hidden;padding-top:calc(var(--space-5) + 4px)}.conv-course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--course-accent,var(--accent-info))}.conv-course-card--1{--course-accent:var(--accent-course-1)}.conv-course-card--2{--course-accent:var(--accent-course-2)}.conv-course-card--3{--course-accent:var(--accent-course-3)}.conv-course-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.02em;color:#fff;background:var(--course-accent,var(--accent-info));margin-bottom:var(--space-3)}.conv-quick-actions{display:grid;gap:var(--space-2)}@media (min-width:480px){.conv-quick-actions{grid-template-columns:1fr 1fr}}.conv-quick-action{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);text-decoration:none;color:inherit;font-size:var(--font-size-sm);font-weight:600;background:var(--surface-elevated);transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.conv-quick-action:hover{border-color:color-mix(in srgb,var(--brand-primary) 25%,var(--border-default));background:var(--surface-card);transform:translateY(-1px);box-shadow:var(--shadow-card)}.conv-quick-action span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400}.conv-pendencias{display:flex;flex-direction:column;gap:var(--space-3)}.conv-pendencia-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--surface-hover);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.conv-grid-3{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:768px){.conv-grid-3{grid-template-columns:repeat(3,1fr)}}.conv-grid-2{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:768px){.conv-grid-2{grid-template-columns:1fr 1fr}}.conv-card{background:var(--surface-card);border:1px solid color-mix(in srgb,var(--border-default) 90%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.conv-card--link:hover{border-color:color-mix(in srgb,var(--accent-info) 35%,var(--border-default));transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.conv-card--link{text-decoration:none;color:inherit;display:block}.conv-card--course .conv-card-title{color:var(--text-primary)}.conv-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.conv-card-title{margin:0 0 var(--space-3);font-size:var(--font-size-base);font-weight:600}.conv-card-head .conv-card-title{margin:0}.conv-card--flush{padding:0;overflow:hidden}.conv-card-head--inset{padding:var(--space-5) var(--space-5) 0;margin-bottom:0}.conv-table-wrap--flat{border:none;border-radius:0;box-shadow:none;border-top:1px solid var(--border-default);margin-top:var(--space-4)}.conv-panel--table{padding-bottom:0;overflow:hidden}.conv-panel--table .conv-panel__header{margin-bottom:0;border-bottom:none;padding-bottom:var(--space-4)}.conv-panel--table .conv-table-wrap--flat{margin-top:0;border-top:1px solid color-mix(in srgb,var(--border-default) 45%,transparent)}.conv-table-primary{font-weight:600;color:var(--text-primary)}.conv-table-meta{font-size:var(--font-size-sm);color:var(--text-muted)}.conv-table__actions-col{width:1%;min-width:112px;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-align:right;vertical-align:middle}.conv-table--comfortable td,.conv-table--comfortable th{vertical-align:middle}.conv-code-pill{display:inline-flex;align-items:center;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-card));border:1px solid color-mix(in srgb,var(--brand-primary) 18%,var(--border-default));border-radius:var(--radius-pill)}.conv-occupancy{display:flex;flex-direction:column;gap:6px;min-width:140px;max-width:210px}.conv-occupancy__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.conv-occupancy__value{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.conv-occupancy__track{height:6px;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.conv-occupancy__fill{height:100%;border-radius:inherit;transition:width .3s ease}.conv-occupancy__fill--success{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-success) 75%,#fff),var(--accent-success))}.conv-occupancy__fill--warning{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-warning) 75%,#fff),var(--accent-warning))}.conv-occupancy__fill--danger{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-danger) 75%,#fff),var(--accent-danger))}.conv-row-actions{display:flex;flex-wrap:nowrap;gap:var(--space-2);justify-content:flex-end;align-items:center}.conv-row-actions .conv-btn{white-space:nowrap;flex-shrink:0}.conv-row-actions--start{justify-content:flex-start;flex-wrap:wrap}.conv-enroll-panel{padding:var(--space-5);margin-bottom:var(--space-4);background:color-mix(in srgb,var(--surface-panel) 55%,var(--surface-card));border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent);border-radius:var(--radius-lg)}.conv-check-field{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;user-select:none;padding-bottom:2px;white-space:nowrap}.conv-check-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary)}.conv-course-card .conv-card-title{margin-bottom:var(--space-2)}.conv-card-meta{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.conv-list{list-style:none;margin:0;padding:0}.conv-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--border-default);font-size:var(--font-size-sm);line-height:1.45}.conv-list li:last-child{border-bottom:none}.conv-list a{color:var(--text-link);text-decoration:none;font-weight:500}.conv-list a:hover{text-decoration:underline}.conv-progress{height:8px;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-4)}.conv-progress-bar{height:100%;background:linear-gradient(90deg,var(--course-accent,var(--accent-info)),color-mix(in srgb,var(--course-accent,var(--accent-info)) 70%,#fff));border-radius:var(--radius-pill);transition:width .3s ease}.conv-progress-label{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.conv-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.conv-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.conv-table td,.conv-table th{padding:12px var(--space-4);text-align:left;border-bottom:1px solid var(--border-default)}.conv-table th{background:var(--surface-panel);font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.conv-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-hover) 60%,transparent)}.conv-table tr:last-child td{border-bottom:none}.conv-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-pill);line-height:1.2}.conv-badge--success{background:color-mix(in srgb,var(--accent-success) 12%,var(--surface-card));color:var(--accent-success)}.conv-badge--warning{background:color-mix(in srgb,var(--accent-warning) 12%,var(--surface-card));color:var(--accent-warning)}.conv-badge--info{background:color-mix(in srgb,var(--accent-info) 12%,var(--surface-card));color:var(--accent-info)}.conv-badge--muted{background:var(--surface-sunken);color:var(--text-muted)}.conv-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 var(--space-5);font-size:var(--font-size-sm);font-weight:600;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;border:none;box-shadow:var(--shadow-btn);transition:background .15s ease,color .15s ease,transform .12s ease,box-shadow .12s ease}.conv-btn:active{transform:translateY(1px)}.conv-btn--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 92%,#fff),var(--brand-primary));color:var(--brand-on-primary)}.conv-btn--primary:hover{background:var(--brand-primary-hover)}.conv-btn--secondary{background:var(--surface-card);color:var(--brand-primary);border:1px solid var(--border-strong);box-shadow:none}.conv-btn--secondary:hover{background:var(--surface-hover);border-color:var(--brand-primary)}.conv-btn--portal{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-info) 90%,#fff),var(--accent-info));color:#fff}.conv-btn--portal:hover{background:color-mix(in srgb,var(--accent-info) 88%,#000)}.conv-btn--ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default)}.conv-btn--ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.conv-btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--font-size-xs);border-radius:10px}.conv-btn--accent{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-info) 92%,#fff),var(--accent-info));color:#fff;border:none}.conv-btn--accent:hover{background:color-mix(in srgb,var(--accent-info) 88%,#000)}.conv-btn--danger{background:var(--surface-card);color:var(--accent-danger);border:1px solid color-mix(in srgb,var(--accent-danger) 35%,var(--border-default));box-shadow:none}.conv-btn--danger:hover{background:color-mix(in srgb,var(--accent-danger) 8%,var(--surface-card));border-color:var(--accent-danger)}.conv-btn--on-dark{color:var(--text-secondary);border-color:var(--border-default)}.conv-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:visible}.conv-input-app,.conv-select{height:auto;min-height:40px;padding:8px 2.5rem 8px 12px;font-size:var(--font-size-sm);line-height:1.4;border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-card);color:var(--text-primary);font-family:inherit;box-sizing:border-box;max-width:100%}.conv-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.5rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.conv-select:disabled{opacity:.72;cursor:not-allowed;background-color:color-mix(in srgb,var(--surface-panel) 55%,var(--surface-card))}.conv-field-full{width:100%;margin-bottom:var(--space-3)}.conv-filter-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto}.conv-filter-field{flex:1 1 200px;min-width:0;max-width:none}.conv-input-app:focus,.conv-select:focus{outline:2px solid var(--border-focus);outline-offset:1px}.conv-split{display:grid;gap:var(--space-5);grid-template-columns:1fr;align-items:start}.conv-split>*{min-width:0}@media (min-width:900px){.conv-split--tree{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.conv-split--inbox{grid-template-columns:180px minmax(240px,300px) 1fr}.conv-split--forum{grid-template-columns:220px minmax(280px,1fr) minmax(260px,320px)}.conv-split--correcao{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.conv-split--provas{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.conv-split--calendario{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.conv-split--relatorios{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.conv-split--comunicacao{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.conv-split--questoes{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}}.conv-tree{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);font-size:var(--font-size-sm);box-shadow:var(--shadow-card);position:sticky;top:88px}.conv-tree details{margin-bottom:var(--space-2)}.conv-tree summary{cursor:pointer;font-weight:600;padding:var(--space-1) 0;list-style:none;display:flex;align-items:center;gap:var(--space-2)}.conv-tree summary::-webkit-details-marker{display:none}.conv-tree ul{list-style:none;margin:var(--space-1) 0 0 var(--space-2);padding:0}.conv-tree details[open]>summary{color:var(--accent-info)}.conv-tree ul li{padding:2px 0}.conv-tree-module{border-radius:var(--radius-md);transition:background .15s ease,opacity .15s ease}.conv-tree-lesson--dragging,.conv-tree-module--dragging{opacity:.55}.conv-tree-lesson--drop-target,.conv-tree-module--drop-target{background:color-mix(in srgb,var(--accent-info) 12%,transparent);outline:1px dashed var(--accent-info);outline-offset:2px}.conv-tree-drag-handle{display:inline-flex;align-items:center;margin-right:var(--space-1);padding:0 var(--space-1);color:var(--text-muted);cursor:grab;user-select:none;vertical-align:middle}.conv-tree-drag-handle:active{cursor:grabbing}.conv-tree-lesson{display:flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);transition:background .15s ease,opacity .15s ease}.conv-tree a{display:block;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--text-link);text-decoration:none;transition:background .12s ease}.conv-tree a:hover{background:var(--surface-hover)}.conv-video{aspect-ratio:16/9;background:linear-gradient(145deg,var(--surface-sunken) 0,color-mix(in srgb,var(--brand-primary) 8%,var(--surface-sunken)) 100%);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-5);box-shadow:var(--shadow-card);overflow:hidden}.conv-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-4);overflow-x:auto}.conv-tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;white-space:nowrap;font-family:inherit}.conv-tab.active{color:var(--accent-info);border-bottom-color:var(--accent-info);font-weight:600}.conv-kpi-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--space-5)}.conv-kpi{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);border:1px solid var(--border-default);border-top:3px solid var(--brand-primary);transition:box-shadow .15s ease,transform .15s ease}.conv-kpi:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.conv-kpi-label{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.03em}.conv-kpi-value{font-size:clamp(1.25rem,2vw,var(--font-size-xl));font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.conv-empty{padding:var(--space-5);text-align:center}.conv-empty,.conv-video-placeholder{color:var(--text-muted);font-size:var(--font-size-sm)}.conv-video-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.conv-video-placeholder small{font-size:var(--font-size-xs);opacity:.85}.conv-video--player{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0}.conv-video-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:180px}.conv-video-screen-label{font-weight:600;color:var(--text-secondary)}.conv-video-screen-time{font-size:var(--font-size-xs);color:var(--text-muted)}.conv-video-controls{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default);background:var(--surface-card)}.conv-video-btn{height:32px;min-width:72px;flex-shrink:0}.conv-video-controls .conv-video-progress{border:0;padding:0;font:inherit;cursor:pointer}.conv-video-progress{flex:1;height:8px;background:var(--surface-sunken);border-radius:var(--radius-full);cursor:pointer;overflow:hidden}.conv-video-progress-bar{height:100%;background:var(--brand-primary);border-radius:var(--radius-full);transition:width .2s ease}.conv-video-speed{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted)}.conv-video-speed-select{height:28px;min-width:64px;font-size:var(--font-size-xs)}.conv-video-hint{margin:0;padding:var(--space-2) var(--space-4) var(--space-3);font-size:var(--font-size-xs);color:var(--text-muted)}.conv-video-hint--ok{color:var(--accent-success)}.conv-video--embed,.conv-video--media{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;aspect-ratio:auto}.conv-video-stage{position:relative;width:100%;aspect-ratio:16/9;background:#0f172a;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.conv-video-stage .conv-video-embed-host,.conv-video-stage .conv-video-media{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.conv-video-embed-host--idle{background:linear-gradient(145deg,var(--surface-sunken) 0,color-mix(in srgb,var(--brand-primary) 12%,#0f172a) 100%)}.conv-video-play-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);margin:0;padding:var(--space-4);border:0;cursor:pointer;background-color:#0f172a;background-size:cover;background-position:50%;font:inherit;color:#fff}.conv-video-play-overlay__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.35),rgba(15,23,42,.72));pointer-events:none}.conv-video-play-icon{position:relative;z-index:1;width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 88%,#fff);box-shadow:0 8px 24px rgba(15,23,42,.35)}.conv-video-play-icon:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-color:transparent transparent transparent #fff;border-style:solid;border-width:12px 0 12px 20px}.conv-video-play-label{position:relative;z-index:1;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.02em}.conv-video-play-overlay:hover .conv-video-play-icon{transform:scale(1.04);transition:transform .15s ease}.conv-video-shell{position:relative;width:100%}.conv-video-shell.is-expanded{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.conv-video-shell__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(15,23,42,.88);cursor:pointer}.conv-video-shell.is-expanded>.conv-video{position:relative;z-index:1;width:min(1280px,100%);max-height:calc(100vh - var(--space-8));margin:0;box-shadow:0 24px 80px rgba(0,0,0,.45);display:flex;flex-direction:column}.conv-video-shell.is-expanded .conv-video-stage{flex:1 1 auto;min-height:0;aspect-ratio:auto;height:min(72vh,calc((min(1280px, 100vw - 2rem)) * 9 / 16));max-height:72vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.conv-video-shell.is-expanded .conv-video-controls,.conv-video-shell.is-expanded .conv-video-hint,.conv-video-shell.is-expanded .conv-video-provider{flex-shrink:0}.conv-video-btn--expand{min-width:88px}.conv-video--image .conv-video-media--image{object-fit:contain;background:#0f172a}.conv-lesson-media-upload{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.conv-lesson-materials-upload{display:flex;flex-direction:column;gap:var(--space-2)}.conv-lesson-materials-upload__empty{margin:0;padding:var(--space-3);text-align:left}.conv-lesson-materials-upload__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.conv-lesson-materials-upload__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.conv-lesson-materials-upload__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.conv-lesson-materials-upload__title{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.conv-video-embed-host,.conv-video-media{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#000;display:block}.conv-video-embed-host iframe{width:100%;height:100%}.conv-video--placeholder{flex-direction:column;gap:var(--space-2);padding:var(--space-6);min-height:220px}.conv-video-provider{margin:0;padding:var(--space-1) var(--space-4) 0}.conv-field-hint,.conv-video-provider{font-size:var(--font-size-xs);color:var(--text-muted)}.conv-field-hint{margin:var(--space-1) 0 0;line-height:1.5}.conv-lesson-materials{display:flex;flex-direction:column;gap:var(--space-3)}.conv-lesson-materials__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.conv-lesson-materials__meta{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.conv-lesson-materials__empty{margin:0;padding:var(--space-4) 0}.conv-lesson-materials__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.conv-lesson-materials__item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken)}.conv-lesson-materials__icon{width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface-card));color:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700}.conv-lesson-materials__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.conv-lesson-materials__title{font-weight:600;font-size:var(--font-size-sm)}.conv-lesson-materials__tags{align-items:center}.conv-lesson-materials__actions,.conv-lesson-materials__tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.conv-lesson-materials-picker{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.conv-lesson-materials-picker__toolbar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.conv-lesson-materials-picker__search{flex:1;min-width:180px}.conv-lesson-materials-picker__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conv-lesson-materials-picker__chip{border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);cursor:pointer;font-family:inherit}.conv-lesson-materials-picker__list{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:var(--space-1)}.conv-lesson-materials-picker__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer}.conv-lesson-materials-picker__row.is-selected{border-color:color-mix(in srgb,var(--accent-info) 35%,var(--border-default));background:color-mix(in srgb,var(--accent-info) 8%,var(--surface-card))}.conv-lesson-materials-picker__row-body{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.conv-lesson-materials-picker__row-title{font-size:var(--font-size-sm);font-weight:500}.conv-lesson-materials-picker__hint{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}@media (max-width:640px){.conv-lesson-materials__item{grid-template-columns:auto 1fr}.conv-lesson-materials__actions{grid-column:1/-1}}.conv-question-bank-list__filter,.conv-question-bank-list__search{width:100%;margin-bottom:var(--space-2)}.conv-question-bank-list{position:sticky;top:88px;max-height:calc(100vh - 120px);overflow:auto;align-self:start}.conv-question-bank-list__items{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:min(60vh,520px);overflow:auto}.conv-question-bank-list__item{width:100%;text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-3);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:var(--space-2)}.conv-question-bank-list__item.is-active{border-color:color-mix(in srgb,var(--accent-info) 40%,var(--border-default));background:color-mix(in srgb,var(--accent-info) 8%,var(--surface-card))}.conv-question-bank-list__item-title{font-size:var(--font-size-sm);font-weight:600;line-height:1.45;color:var(--text-primary)}.conv-question-bank-list__item-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conv-question-bank-editor{min-height:420px;align-self:start}.conv-question-options{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface-sunken)}.conv-question-options__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.conv-question-options__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.conv-question-options__row{display:flex;align-items:center;gap:var(--space-2)}.conv-question-options__radio{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;cursor:pointer}.conv-question-vf{display:flex;gap:var(--space-2);flex-wrap:wrap}.conv-question-vf__opt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);background:var(--surface-card)}.conv-question-vf__opt.is-active{border-color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 10%,var(--surface-card))}.conv-question-preview{margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card)}.conv-question-preview__enunciado{margin:0 0 var(--space-3);font-size:var(--font-size-sm);line-height:1.6}.conv-question-preview__opcoes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.conv-question-preview__opcao{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.conv-question-preview__opcao.is-correct{border-color:color-mix(in srgb,var(--accent-success) 45%,var(--border-default));background:color-mix(in srgb,var(--accent-success) 8%,var(--surface-sunken))}.conv-question-preview__letter{width:24px;height:24px;background:var(--surface-sunken);display:inline-flex;font-size:var(--font-size-xs);flex-shrink:0}.conv-avatar-preview,.conv-question-preview__letter{border-radius:var(--radius-full);align-items:center;justify-content:center;font-weight:700}.conv-avatar-preview{width:56px;height:56px;background:var(--brand-primary);color:#fff;display:flex;overflow:hidden}.conv-avatar-preview img{width:100%;height:100%;object-fit:cover}.conv-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.conv-radio-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.conv-list--clickable li{padding:var(--space-2) 0}.conv-link-btn{background:none;border:none;padding:0;font:inherit;color:var(--text-link);cursor:pointer;text-align:left}.conv-link-btn.active{font-weight:600;color:var(--text-primary)}.conv-link-btn--danger{color:var(--accent-danger,#dc2626)}.conv-link-btn--danger:hover{color:color-mix(in srgb,var(--accent-danger,#dc2626) 85%,black)}.conv-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:var(--font-size-xs)}.conv-calendar-head{padding:var(--space-2);text-align:center;font-weight:600;color:var(--text-muted)}.conv-calendar-cell{min-height:64px;padding:var(--space-1);border:1px solid var(--border-default);background:var(--surface-sunken)}.conv-calendar-event{display:block;margin-top:2px;padding:1px 4px;background:color-mix(in srgb,var(--accent-info) 15%,var(--surface-card));border-radius:2px;font-size:10px;line-height:1.3}.conv-calendar-grid--admin{margin-top:var(--space-3)}.conv-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.conv-cal-toolbar__title{font-size:var(--font-size-base);font-weight:700}.conv-calendar-cell--interactive{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:border-color .15s,background .15s}.conv-calendar-cell--interactive:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border-default))}.conv-calendar-cell--empty{background:transparent;border-color:transparent}.conv-calendar-cell--today{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-default));background:color-mix(in srgb,var(--brand-primary) 6%,var(--surface-sunken))}.conv-calendar-cell--has-events{background:color-mix(in srgb,var(--accent-info) 5%,var(--surface-sunken))}.conv-calendar-cell__day{display:block;font-weight:700;margin-bottom:2px}.conv-calendar-event--info{background:color-mix(in srgb,var(--accent-info) 18%,var(--surface-card))}.conv-calendar-event--warning{background:color-mix(in srgb,var(--accent-warning) 18%,var(--surface-card))}.conv-calendar-event--success{background:color-mix(in srgb,var(--accent-success) 18%,var(--surface-card))}.conv-calendar-event--danger{background:color-mix(in srgb,var(--accent-danger) 18%,var(--surface-card))}.conv-calendar-event--more,.conv-calendar-event--muted{background:var(--surface-card);color:var(--text-muted)}.conv-cal-sidebar{position:sticky;top:88px;align-self:start}.conv-cal-mini-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.conv-cal-mini-list__item{display:grid;grid-template-columns:52px 1fr auto;gap:var(--space-2);align-items:center;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s}.conv-cal-mini-list__item:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border-default))}.conv-cal-mini-list__date{font-size:12px;font-weight:700;color:var(--text-muted)}.conv-cal-mini-list__title{font-size:var(--font-size-sm);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-cal-event-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media (max-width:960px){.conv-split--calendario{grid-template-columns:1fr}.conv-cal-sidebar{position:static}}.conv-presenca-btn{min-width:96px;height:28px;font-size:12px;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border-default);cursor:pointer;font-family:inherit}.conv-presenca-btn--presente{background:color-mix(in srgb,var(--accent-success) 12%,var(--surface-card));color:var(--accent-success)}.conv-presenca-btn--falta{background:color-mix(in srgb,var(--accent-danger) 12%,var(--surface-card));color:var(--accent-danger)}.conv-presenca-btn--justificado{background:color-mix(in srgb,var(--accent-warning) 12%,var(--surface-card));color:var(--accent-warning)}.conv-presenca-guide{display:grid;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-5);background:color-mix(in srgb,var(--accent-info) 6%,var(--surface-card));border:1px solid color-mix(in srgb,var(--accent-info) 18%,var(--border-default));border-radius:var(--radius-lg)}@media (min-width:768px){.conv-presenca-guide{grid-template-columns:repeat(3,1fr)}}.conv-presenca-guide__step{display:flex;gap:var(--space-3);align-items:flex-start}.conv-presenca-guide__step strong{display:block;margin-bottom:4px;font-size:var(--font-size-sm);color:var(--text-primary)}.conv-presenca-guide__step p{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.45}.conv-presenca-guide__num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--brand-primary);color:var(--brand-on-primary);font-size:var(--font-size-xs);font-weight:700}.conv-presenca-toolbar{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}@media (min-width:900px){.conv-presenca-toolbar{grid-template-columns:minmax(220px,320px) 1fr;align-items:end}}.conv-presenca-toolbar__field{display:flex;flex-direction:column;gap:6px}.conv-presenca-toolbar__field--grow{min-width:0}.conv-presenca-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.conv-presenca-date{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.conv-presenca-date:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border-default));background:var(--surface-hover)}.conv-presenca-date.is-active{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent);background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface-card))}.conv-presenca-date__label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.conv-presenca-date.is-active .conv-presenca-date__label{color:var(--brand-primary)}.conv-presenca-date__value{font-size:1.125rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.conv-presenca-date__title{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conv-presenca-date__meta{font-size:var(--font-size-xs);color:var(--text-muted)}.conv-presenca-dates-empty{margin:0;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);line-height:1.45}.conv-presenca-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.conv-presenca-toggle{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;background:var(--surface-sunken);border:1px solid color-mix(in srgb,var(--border-default) 55%,transparent);border-radius:var(--radius-pill)}.conv-presenca-toggle__btn{min-width:88px;height:30px;padding:0 var(--space-3);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.conv-presenca-toggle__btn:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--surface-card) 80%,transparent)}.conv-presenca-toggle__btn:disabled{opacity:.6;cursor:wait}.conv-presenca-toggle__btn--p.is-active{background:color-mix(in srgb,var(--accent-success) 14%,var(--surface-card));color:var(--accent-success);box-shadow:var(--shadow-btn)}.conv-presenca-toggle__btn--f.is-active{background:color-mix(in srgb,var(--accent-danger) 14%,var(--surface-card));color:var(--accent-danger);box-shadow:var(--shadow-btn)}.conv-presenca-toggle__btn--j.is-active{background:color-mix(in srgb,var(--accent-warning) 14%,var(--surface-card));color:var(--accent-warning);box-shadow:var(--shadow-btn)}.conv-presenca-pending-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:var(--radius-pill);background:var(--accent-warning);vertical-align:middle}.conv-presenca-pendentes{margin-top:var(--space-5)}.conv-presenca-modal-empty p{margin:0 0 var(--space-2)}.conv-gradebook-stats,.conv-gradebook-toolbar{margin-bottom:var(--space-4)}.conv-gradebook-toolbar{display:grid;gap:var(--space-3);max-width:420px}.conv-gradebook-toolbar__meta{margin:0}.conv-gradebook-cell{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 60%,transparent);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s,background .15s}.conv-gradebook-cell:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border-default));background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-card))}.conv-policies-summary .conv-stat{align-items:flex-start}.conv-policies-grid{display:grid;gap:var(--space-4)}@media (min-width:960px){.conv-policies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.conv-policies-form{margin-top:var(--space-4)}.conv-policies-check{flex-direction:row;align-items:center;gap:var(--space-2)}.conv-policies-weights__hint{margin-top:var(--space-2)}.conv-policies-weight-bars{display:grid;gap:var(--space-3);margin:var(--space-4) 0}.conv-policies-weight-bar__head{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.conv-policies-weight-bar__track{height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.conv-policies-weight-bar__fill{display:block;height:100%;border-radius:inherit;transition:width .2s ease}.conv-policies-weight-inputs{display:grid;gap:var(--space-4);flex-wrap:wrap}@media (min-width:640px){.conv-policies-weight-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.conv-policies-weight-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}}.conv-policies-preview{margin-top:var(--space-5)}.conv-policies-preview-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-2)}.conv-policies-preview-list li{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);font-size:var(--font-size-sm)}.conv-policies-preview-list__nota{font-weight:700;font-variant-numeric:tabular-nums}.conv-policies-preview-list__peso{color:var(--text-muted);font-size:12px}.conv-cert-stats,.conv-library-stats,.conv-library-upload-hint{margin-bottom:var(--space-4)}.conv-library-upload-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.conv-library-toolbar{display:grid;gap:var(--space-3);margin-bottom:var(--space-2)}@media (min-width:768px){.conv-library-toolbar{grid-template-columns:2fr 1fr 1fr}}.conv-library-toolbar__meta{margin:0 0 var(--space-4)}.conv-library-grid{display:grid;gap:var(--space-4)}@media (min-width:640px){.conv-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.conv-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.conv-library-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card)}.conv-library-card__head{display:flex;gap:var(--space-3);align-items:flex-start}.conv-library-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);font-weight:700;flex-shrink:0}.conv-library-card__icon--danger,.conv-library-card__icon--info,.conv-library-card__icon--muted,.conv-library-card__icon--success,.conv-library-card__icon--warning{background:var(--surface-muted);color:var(--text-muted)}.conv-library-card__icon--danger{color:var(--accent-danger)}.conv-library-card__icon--info{color:var(--accent-info)}.conv-library-card__icon--warning{color:var(--accent-warning)}.conv-library-card__title{margin:0 0 var(--space-2);font-size:var(--font-size-md);line-height:1.35}.conv-library-card__actions,.conv-library-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conv-library-card__actions{margin-top:auto}.conv-cert-grid{display:grid;gap:var(--space-4)}@media (min-width:960px){.conv-cert-grid{grid-template-columns:1.2fr 1fr;align-items:start}}.conv-cert-pending-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.conv-cert-pending-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted)}.conv-cert-pending-item .conv-table-meta{display:block;margin-top:var(--space-1)}.conv-cert-validate__row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.conv-cert-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.conv-cert-toolbar .conv-input-app{flex:1;min-width:200px}.conv-cert-code{font-family:ui-monospace,monospace;font-size:12px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface-muted)}.conv-stat--danger{border-top:3px solid var(--accent-danger)}.conv-bar-chart{display:flex;align-items:flex-end;gap:var(--space-4);height:160px;padding-top:var(--space-4)}.conv-bar-chart-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);height:100%;justify-content:flex-end}.conv-bar-chart-bar{width:100%;max-width:48px;background:var(--brand-primary);border-radius:var(--radius-md) var(--radius-md) 0 0;min-height:8px;transition:height .2s ease}.conv-bar-chart-item span{font-size:var(--font-size-xs);color:var(--text-muted)}.conv-bar-chart-value{font-size:var(--font-size-xs);font-weight:600;color:var(--text-primary)}.conv-alert{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-default);margin-bottom:var(--space-4)}.conv-alert--success{background:color-mix(in srgb,var(--accent-success) 8%,var(--surface-card));border-color:color-mix(in srgb,var(--accent-success) 25%,var(--border-default))}.conv-alert--info{background:color-mix(in srgb,var(--accent-info) 8%,var(--surface-card));border-color:color-mix(in srgb,var(--accent-info) 25%,var(--border-default))}.conv-alert--error{background:color-mix(in srgb,var(--accent-danger) 8%,var(--surface-card));border-color:color-mix(in srgb,var(--accent-danger) 25%,var(--border-default))}.conv-alert-title{margin:0 0 var(--space-1);font-weight:600;font-size:var(--font-size-sm)}.conv-alert-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.conv-alert-icon{flex-shrink:0;margin-top:2px}@keyframes conv-toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.conv-toast-stack{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:99999;flex-direction:column;pointer-events:none}.conv-toast,.conv-toast-stack{display:flex;gap:var(--space-2)}.conv-toast{align-items:flex-start;min-width:260px;max-width:380px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);box-shadow:var(--shadow-modal);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);animation:conv-toast-in .28s ease-out}.conv-toast__icon{flex-shrink:0;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.conv-toast__message{flex:1;line-height:1.4}.conv-toast--success{border-color:color-mix(in srgb,var(--accent-success) 45%,var(--border-default));background:color-mix(in srgb,var(--accent-success) 10%,var(--surface-elevated))}.conv-toast--success .conv-toast__icon{background:color-mix(in srgb,var(--accent-success) 22%,transparent);color:var(--accent-success)}.conv-toast--info{border-color:color-mix(in srgb,var(--accent-info) 45%,var(--border-default));background:color-mix(in srgb,var(--accent-info) 10%,var(--surface-elevated))}.conv-toast--info .conv-toast__icon{background:color-mix(in srgb,var(--accent-info) 22%,transparent);color:var(--accent-info)}.conv-toast--error{border-color:color-mix(in srgb,var(--accent-danger) 45%,var(--border-default));background:color-mix(in srgb,var(--accent-danger) 10%,var(--surface-elevated))}.conv-toast--error .conv-toast__icon{background:color-mix(in srgb,var(--accent-danger) 22%,transparent);color:var(--accent-danger)}.conv-save-hint{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted);transition:color .2s ease}.conv-save-hint--saving{color:var(--accent-info)}.conv-save-hint--saved{color:var(--accent-success)}.conv-save-hint--error{color:var(--accent-danger)}.conv-correcao-queue{position:sticky;top:88px;max-height:calc(100vh - 120px);overflow:auto}.conv-correcao-queue__search{margin-bottom:var(--space-3)}.conv-correcao-queue__item-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-xs,12px);color:var(--text-muted)}.conv-correcao-avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;background:color-mix(in srgb,var(--brand-primary) 14%,var(--surface-card));color:var(--brand-primary)}.conv-correcao-grid{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}@media (min-width:960px){.conv-correcao-grid{grid-template-columns:1fr 1fr}}.conv-correcao-block{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-card)}.conv-correcao-block__label{margin:0 0 var(--space-2);font-size:var(--font-size-xs,12px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.conv-correcao-resposta{line-height:1.65;word-break:break-word}.conv-correcao-enunciado,.conv-correcao-resposta{margin:0;font-size:var(--font-size-sm);white-space:pre-wrap}.conv-correcao-enunciado{line-height:1.6;color:var(--text-secondary)}.conv-correcao-score{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-success) 8%,var(--surface-card));border:1px solid color-mix(in srgb,var(--accent-success) 25%,var(--border-default))}.conv-correcao-score strong{font-size:var(--font-size-lg,1.125rem);color:var(--accent-success)}.conv-prova-queue{position:sticky;top:88px;max-height:calc(100vh - 120px);overflow:auto;align-self:start}.conv-prova-queue__search{margin-bottom:var(--space-3)}.conv-prova-queue__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-xs,12px);color:var(--text-muted)}.conv-prova-queue .conv-tree{position:static;top:auto;box-shadow:none;background:transparent;border:none;border-radius:0;padding-left:0;padding-right:0}.conv-course-danger-zone{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.conv-course-focus-aside{border:2px solid color-mix(in srgb,var(--brand-primary) 35%,var(--border-default))}.conv-course-focus-banner{padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-primary) 6%,var(--surface-card));border:1px solid color-mix(in srgb,var(--brand-primary) 20%,var(--border-default))}.conv-course-focus-tree{margin-top:0;border-top:none;padding-top:0}.conv-tree-action{flex-shrink:0;border:none;background:none;font-family:inherit;font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.conv-tree-action:hover{background:var(--surface-hover);color:var(--text-primary)}.conv-tree-action--danger,.conv-tree-action--danger:hover{color:var(--accent-danger,#dc2626)}.conv-tree-action--danger:hover{background:color-mix(in srgb,var(--accent-danger,#dc2626) 10%,transparent)}.conv-prova-questao-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:420px;overflow:auto;padding-right:var(--space-1)}.conv-prova-questao-item{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);cursor:pointer;transition:border-color .15s,background .15s}.conv-prova-questao-item:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border-default))}.conv-prova-questao-item.is-selected{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-default));background:color-mix(in srgb,var(--brand-primary) 6%,var(--surface-card))}.conv-prova-questao-item__body{flex:1;min-width:0}.conv-prova-questao-item__enunciado{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-primary)}.conv-prova-questao-item__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.conv-prova-summary-grid{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);width:100%;min-width:0}@media (min-width:640px){.conv-prova-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.conv-prova-summary-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);min-width:0}.conv-prova-summary-item__label{margin:0 0 var(--space-1);font-size:var(--font-size-xs,12px);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-prova-summary-item__value{margin:0;font-size:var(--font-size-lg,1.125rem);font-weight:700}.conv-prova-timer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-card);position:sticky;top:72px;z-index:2}.conv-prova-timer-bar__clock{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg,1.125rem);font-weight:700;font-variant-numeric:tabular-nums}.conv-prova-timer-bar__clock.is-urgent{color:var(--accent-danger)}.conv-prova-nav-dots{margin-bottom:var(--space-4)}.conv-prova-nav-actions,.conv-prova-nav-dots{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conv-prova-nav-actions{align-items:center;justify-content:space-between;margin-top:var(--space-2)}.conv-prova-nav-actions--end{justify-content:flex-end}.conv-prova-nav-dot{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.conv-prova-nav-dot.is-current{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface-card));color:var(--brand-primary)}.conv-prova-nav-dot.is-answered{border-color:color-mix(in srgb,var(--accent-success) 40%,var(--border-default));background:color-mix(in srgb,var(--accent-success) 10%,var(--surface-card))}.conv-prova-cards{display:grid;gap:var(--space-4);align-items:stretch}@media (min-width:720px){.conv-prova-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.conv-prova-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card)}.conv-prova-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.conv-prova-card__title{margin:0;font-size:var(--font-size-base);font-weight:700;line-height:1.35}.conv-prova-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.conv-prova-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.conv-prova-instructions{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0}.conv-prova-instructions__list{margin:var(--space-4) 0 0;padding-left:1.25rem;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.65}.conv-prova-result-score{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2)}.conv-prova-result-score strong{font-size:2rem;line-height:1;color:var(--accent-success)}.conv-stat.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.conv-modal-overlay{position:fixed;inset:0;z-index:10000;align-items:center;justify-content:center;padding:var(--space-4);background:rgb(15 23 42/52%);backdrop-filter:blur(2px);font-family:var(--font-inter),system-ui,sans-serif}.conv-modal,.conv-modal-overlay{display:flex;color:var(--text-primary)}.conv-modal{width:min(520px,100%);max-height:min(90vh,640px);flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border-default);background:#ffffff;box-shadow:var(--shadow-modal)}.conv-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);background:#ffffff}.conv-modal-title{margin:0;font-size:var(--font-size-lg)}.conv-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:18px;line-height:1}.conv-modal-body{flex:1;min-height:0;overflow:auto;padding:var(--space-5);background:#ffffff}.conv-modal .conv-table-wrap{overflow-x:auto;overflow-y:visible;max-width:100%}.conv-modal .conv-table{min-width:640px}.conv-modal .conv-table td{word-break:break-word}.conv-modal .conv-table td.conv-table__actions-col,.conv-modal .conv-table th.conv-table__actions-col{word-break:normal;overflow-wrap:normal}.conv-modal-footer,.conv-modal-head{flex-shrink:0}.conv-modal-head-text{min-width:0}.conv-modal-desc{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.conv-modal-footer{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid color-mix(in srgb,var(--border-default) 55%,transparent);background:color-mix(in srgb,var(--surface-panel) 35%,#ffffff)}.conv-modal--lg{width:min(640px,100%)}.conv-modal--xl{width:min(920px,calc(100vw - 2 * var(--space-4)));max-height:min(90vh,760px)}.conv-admin-pages .conv-modal,.conv-aluno-pages .conv-modal{border-radius:20px;border:1px solid color-mix(in srgb,var(--border-default) 55%,transparent);box-shadow:0 24px 48px rgba(15,23,42,.18),0 8px 16px rgba(15,23,42,.08)}.conv-admin-pages .conv-modal-close,.conv-aluno-pages .conv-modal-close{border-radius:10px;transition:background .15s ease,color .15s ease}.conv-admin-pages .conv-modal-close:hover,.conv-aluno-pages .conv-modal-close:hover{background:var(--surface-hover);color:var(--text-primary)}.conv-surface-card{padding:var(--space-6);border-radius:20px;border:1px solid color-mix(in srgb,var(--border-default) 55%,transparent);background:var(--surface-card);box-shadow:0 1px 2px rgba(15,23,42,.03),0 10px 28px rgba(15,23,42,.05)}.conv-surface-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.conv-surface-card__title{margin:0;font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.02em;line-height:1.3}.conv-surface-card__meta{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.conv-surface-card__stat{flex-shrink:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1;padding:var(--space-2) var(--space-3);border-radius:14px;background:var(--surface-elevated)}.conv-surface-card__stat--success{color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 10%,var(--surface-card))}.conv-surface-card__stat--danger{color:var(--accent-danger);background:color-mix(in srgb,var(--accent-danger) 10%,var(--surface-card))}.conv-surface-card__stat--warning{color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 10%,var(--surface-card))}.conv-surface-card__stat--neutral{color:var(--text-primary)}.conv-surface-card__alert{margin-top:var(--space-4)}.conv-surface-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.conv-expand-panel{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--border-default) 45%,transparent);animation:conv-expand-in .22s ease}@keyframes conv-expand-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.conv-expand-panel__head{margin-bottom:var(--space-4)}.conv-expand-panel__title{margin:0;font-size:var(--font-size-base);font-weight:600}.conv-expand-panel__desc{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.conv-expand-panel__body{display:flex;flex-direction:column;gap:var(--space-3)}.conv-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.conv-session-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);border-radius:14px;border:1px solid color-mix(in srgb,var(--border-default) 55%,transparent);background:var(--surface-elevated)}.conv-session-item__main{min-width:0}.conv-session-item__title{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.conv-session-item__date{display:block;margin-top:2px;font-size:var(--font-size-xs);color:var(--text-muted)}.conv-progress-block{margin-top:var(--space-4)}.conv-progress-block__track{height:10px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.conv-progress-block__fill{height:100%;border-radius:var(--radius-pill);transition:width .35s ease}.conv-progress-block__fill--success{background:linear-gradient(90deg,var(--accent-success),color-mix(in srgb,var(--accent-success) 75%,#fff))}.conv-progress-block__fill--danger{background:linear-gradient(90deg,var(--accent-danger),color-mix(in srgb,var(--accent-danger) 75%,#fff))}.conv-progress-block__fill--warning{background:linear-gradient(90deg,var(--accent-warning),color-mix(in srgb,var(--accent-warning) 75%,#fff))}.conv-progress-block__label{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.conv-form-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.conv-form-field:last-child{margin-bottom:0}.conv-form-field__label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}.conv-form-field__hint{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.45}.conv-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.conv-form-stack{display:flex;flex-direction:column;gap:0}.conv-badge--danger{background:color-mix(in srgb,var(--accent-danger) 12%,var(--surface-card));color:var(--accent-danger)}.conv-doc-card{display:flex;flex-direction:column;gap:var(--space-3);min-height:100%}.conv-doc-card__foot{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.conv-admin-pages .conv-shell-body,.conv-aluno-pages .conv-shell-body{gap:var(--space-5)}.conv-admin-pages .conv-card,.conv-admin-pages .conv-panel,.conv-aluno-pages .conv-card,.conv-aluno-pages .conv-panel{border-radius:20px;border:1px solid color-mix(in srgb,var(--border-default) 55%,transparent);box-shadow:0 1px 2px rgba(15,23,42,.03),0 10px 28px rgba(15,23,42,.05);padding:var(--space-6)}.conv-admin-pages .conv-panel__header,.conv-aluno-pages .conv-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--border-default) 45%,transparent)}.conv-admin-pages .conv-panel__header .conv-card-title,.conv-aluno-pages .conv-panel__header .conv-card-title{margin:0;font-size:var(--font-size-lg);letter-spacing:-.02em}.conv-admin-pages .conv-panel__meta,.conv-aluno-pages .conv-panel__meta{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.conv-admin-pages .conv-panel--table,.conv-aluno-pages .conv-panel--table{padding-left:0;padding-right:0;padding-top:var(--space-6)}.conv-admin-pages .conv-panel--table .conv-empty,.conv-admin-pages .conv-panel--table .conv-panel__header,.conv-aluno-pages .conv-panel--table .conv-empty,.conv-aluno-pages .conv-panel--table .conv-panel__header{padding-left:var(--space-6);padding-right:var(--space-6)}.conv-admin-pages .conv-enroll-panel,.conv-aluno-pages .conv-enroll-panel{margin-left:0;margin-right:0}.conv-admin-pages .conv-row-actions .conv-btn--sm,.conv-aluno-pages .conv-row-actions .conv-btn--sm{min-width:0}.conv-admin-pages .conv-table-wrap,.conv-aluno-pages .conv-table-wrap{border:none;border-radius:20px;box-shadow:0 1px 2px rgba(15,23,42,.03),0 8px 24px rgba(15,23,42,.04);overflow:hidden}.conv-admin-pages .conv-table th,.conv-aluno-pages .conv-table th{padding:14px var(--space-5);background:color-mix(in srgb,var(--surface-panel) 70%,var(--surface-card));border-bottom:1px solid color-mix(in srgb,var(--border-default) 40%,transparent);font-size:11px;letter-spacing:.06em}.conv-admin-pages .conv-table td,.conv-aluno-pages .conv-table td{padding:16px var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--border-default) 35%,transparent);vertical-align:middle}.conv-admin-pages .conv-table tbody tr,.conv-aluno-pages .conv-table tbody tr{transition:background .16s ease}.conv-admin-pages .conv-table tbody tr:hover td,.conv-aluno-pages .conv-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-hover) 55%,transparent)}.conv-admin-pages .conv-table tbody tr:last-child td,.conv-aluno-pages .conv-table tbody tr:last-child td{border-bottom:none}.conv-admin-pages .conv-filters,.conv-aluno-pages .conv-filters{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent);box-shadow:0 2px 8px rgba(15,23,42,.03);background:color-mix(in srgb,var(--surface-card) 92%,var(--surface-panel));overflow:visible;align-items:center}.conv-admin-pages .conv-input-app,.conv-admin-pages .conv-select,.conv-aluno-pages .conv-input-app,.conv-aluno-pages .conv-select{border-radius:12px;border-color:color-mix(in srgb,var(--border-default) 70%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.conv-admin-pages .conv-input-app:not(.conv-select),.conv-aluno-pages .conv-input-app:not(.conv-select){padding:8px 12px}.conv-admin-pages .conv-input-app:focus,.conv-admin-pages .conv-select:focus,.conv-aluno-pages .conv-input-app:focus,.conv-aluno-pages .conv-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 18%,transparent)}.conv-admin-pages textarea.conv-input-app,.conv-aluno-pages textarea.conv-input-app{height:auto;min-height:120px;padding:var(--space-3) var(--space-4);line-height:1.6;border-radius:14px}.conv-admin-pages .conv-tabs,.conv-aluno-pages .conv-tabs{gap:var(--space-2);border-bottom:none;margin-bottom:var(--space-5);padding:4px;background:color-mix(in srgb,var(--surface-panel) 55%,var(--surface-card));border-radius:var(--radius-pill);width:fit-content;max-width:100%;overflow-x:auto}.conv-admin-pages .conv-tab,.conv-aluno-pages .conv-tab{margin-bottom:0;border-radius:var(--radius-pill);border:1px solid transparent;padding:8px 16px;transition:background .15s ease,color .15s ease}.conv-admin-pages .conv-tab.active,.conv-aluno-pages .conv-tab.active{background:var(--surface-card);border-color:color-mix(in srgb,var(--border-default) 60%,transparent);box-shadow:0 2px 8px rgba(15,23,42,.06);border-bottom-color:color-mix(in srgb,var(--border-default) 60%,transparent)}.conv-admin-pages .conv-tree,.conv-aluno-pages .conv-tree{border-radius:20px;border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent);background:var(--surface-card);box-shadow:0 4px 16px rgba(15,23,42,.04);padding:var(--space-4)}.conv-admin-pages .conv-prova-queue .conv-tree,.conv-aluno-pages .conv-prova-queue .conv-tree{position:static;top:auto;border:none;border-radius:0;background:transparent;box-shadow:none;padding-left:0;padding-right:0}.conv-admin-pages .conv-tree summary,.conv-aluno-pages .conv-tree summary{border-radius:12px;padding:8px 10px;transition:background .12s ease}.conv-admin-pages .conv-tree summary:hover,.conv-aluno-pages .conv-tree summary:hover{background:color-mix(in srgb,var(--surface-hover) 50%,transparent)}.conv-admin-pages .conv-tree a,.conv-aluno-pages .conv-tree a{border-radius:10px}.conv-admin-pages .conv-split,.conv-aluno-pages .conv-split{gap:var(--space-5)}.conv-admin-pages .conv-split--tree>aside,.conv-aluno-pages .conv-split--tree>aside{position:sticky;top:88px}.conv-admin-pages .conv-kpi-grid,.conv-aluno-pages .conv-kpi-grid{gap:var(--space-4)}.conv-admin-pages .conv-kpi,.conv-aluno-pages .conv-kpi{border-radius:20px;border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent);border-top:3px solid var(--brand-primary);padding:var(--space-5) var(--space-6);box-shadow:0 6px 20px rgba(15,23,42,.04)}.conv-admin-pages .conv-kpi:hover,.conv-aluno-pages .conv-kpi:hover{transform:translateY(-2px)}.conv-admin-pages .conv-bar-chart,.conv-aluno-pages .conv-bar-chart{height:200px;padding:var(--space-5) var(--space-2) 0;gap:var(--space-5)}.conv-admin-pages .conv-bar-chart-bar,.conv-aluno-pages .conv-bar-chart-bar{width:min(72px,100%);border-radius:12px 12px 6px 6px;min-height:12px;transition:height .25s ease}.conv-admin-pages .conv-bar-chart-item span,.conv-aluno-pages .conv-bar-chart-item span{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted)}.conv-admin-pages .conv-list li,.conv-aluno-pages .conv-list li{padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,var(--border-default) 35%,transparent)}.conv-admin-pages .conv-list--interactive li,.conv-aluno-pages .conv-list--interactive li{margin:0 calc(-1 * var(--space-3));padding:var(--space-3);border-radius:14px;border-bottom:none;cursor:pointer;transition:background .14s ease}.conv-admin-pages .conv-list--interactive li+li,.conv-aluno-pages .conv-list--interactive li+li{margin-top:2px}.conv-admin-pages .conv-list--interactive li:hover,.conv-aluno-pages .conv-list--interactive li:hover{background:color-mix(in srgb,var(--surface-hover) 55%,transparent)}.conv-admin-pages .conv-list--interactive li.is-active,.conv-aluno-pages .conv-list--interactive li.is-active{background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-default) 55%,transparent)}.conv-admin-pages .conv-inset,.conv-aluno-pages .conv-inset{margin:var(--space-4) 0;padding:var(--space-5);border-radius:16px;background:color-mix(in srgb,var(--surface-panel) 45%,var(--surface-card));border:1px solid color-mix(in srgb,var(--border-default) 40%,transparent)}.conv-admin-pages .conv-wizard-nav,.conv-aluno-pages .conv-wizard-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.conv-admin-pages .conv-wizard-step,.conv-aluno-pages .conv-wizard-step{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--border-default) 55%,transparent);background:color-mix(in srgb,var(--surface-panel) 40%,var(--surface-card));font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s ease,box-shadow .15s ease}.conv-admin-pages .conv-wizard-step.is-active,.conv-aluno-pages .conv-wizard-step.is-active{background:var(--surface-card);color:var(--text-primary);font-weight:600;box-shadow:0 4px 14px rgba(15,23,42,.06)}.conv-admin-pages .conv-wizard-step__num,.conv-aluno-pages .conv-wizard-step__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface-card));color:var(--brand-primary)}.conv-admin-pages .conv-wizard-step.is-active .conv-wizard-step__num,.conv-aluno-pages .conv-wizard-step.is-active .conv-wizard-step__num{background:var(--brand-primary);color:var(--brand-on-primary)}.conv-admin-pages .conv-wizard-body,.conv-aluno-pages .conv-wizard-body{padding:var(--space-5);border-radius:16px;background:color-mix(in srgb,var(--surface-panel) 35%,var(--surface-card));border:1px solid color-mix(in srgb,var(--border-default) 40%,transparent)}.conv-admin-pages .conv-wizard-footer,.conv-aluno-pages .conv-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--border-default) 45%,transparent)}.conv-admin-pages .conv-wizard-body .conv-form-row,.conv-aluno-pages .conv-wizard-body .conv-form-row{align-items:flex-start}.conv-admin-pages .conv-wizard-body .conv-form-row .conv-form-field,.conv-aluno-pages .conv-wizard-body .conv-form-row .conv-form-field{flex:1 1 220px;margin-bottom:0}.conv-admin-pages .conv-panel__header--compact,.conv-aluno-pages .conv-panel__header--compact{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.conv-admin-pages .conv-presenca-btn,.conv-aluno-pages .conv-presenca-btn{min-width:112px;height:32px;border-radius:var(--radius-pill);transition:transform .12s ease,box-shadow .12s ease}.conv-admin-pages .conv-presenca-btn:hover,.conv-aluno-pages .conv-presenca-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(15,23,42,.06)}.conv-admin-pages .conv-badge,.conv-aluno-pages .conv-badge{padding:4px 12px;border-radius:var(--radius-pill)}.conv-admin-pages .conv-btn,.conv-aluno-pages .conv-btn{border-radius:12px}.conv-admin-pages .conv-btn--secondary,.conv-aluno-pages .conv-btn--secondary{box-shadow:none;border:1px solid color-mix(in srgb,var(--border-default) 65%,transparent)}.conv-admin-pages .conv-empty,.conv-aluno-pages .conv-empty{padding:var(--space-8) var(--space-4)}.conv-admin-pages .conv-form-stack,.conv-aluno-pages .conv-form-stack{display:flex;flex-direction:column;gap:var(--space-4)}.conv-modal .conv-form-row--modal{align-items:center}.conv-admin-pages .conv-form-row,.conv-aluno-pages .conv-form-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.conv-admin-pages .conv-form-row .conv-form-field,.conv-aluno-pages .conv-form-row .conv-form-field{flex:1 1 220px;margin-bottom:0}.conv-admin-pages .conv-field,.conv-aluno-pages .conv-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.conv-admin-pages .conv-field-label,.conv-aluno-pages .conv-field-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.conv-admin-pages .conv-chart-header,.conv-aluno-pages .conv-chart-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.conv-admin-pages .conv-chart-header .conv-card-title,.conv-aluno-pages .conv-chart-header .conv-card-title{margin:0}.conv-admin-pages .conv-chart-caption,.conv-aluno-pages .conv-chart-caption{font-size:var(--font-size-xs);color:var(--text-muted)}.conv-admin-pages .conv-hero,.conv-aluno-pages .conv-hero{border-radius:24px}.conv-aluno-pages .conv-hero{box-shadow:0 1px 2px rgba(15,23,42,.04),0 16px 40px rgba(14,110,158,.12)}.conv-admin-pages .conv-hero{box-shadow:0 1px 2px rgba(15,23,42,.04),0 16px 40px rgba(51,65,85,.1)}.conv-admin-pages .conv-stat,.conv-aluno-pages .conv-stat{border-radius:20px;transition:transform .16s ease,box-shadow .16s ease;cursor:pointer}.conv-admin-pages .conv-stat:hover,.conv-aluno-pages .conv-stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08)}.conv-shell-toolbar .conv-btn.conv-btn--secondary,.conv-shell-toolbar .conv-tutorial-btn--compact{width:32px;height:32px;min-width:32px;border-radius:10px;background:color-mix(in srgb,var(--surface-card) 92%,transparent);border:1px solid color-mix(in srgb,var(--border-default) 80%,transparent);box-shadow:0 1px 3px rgba(15,23,42,.06);backdrop-filter:blur(6px)}.conv-shell-toolbar .conv-btn.conv-btn--secondary:hover,.conv-shell-toolbar .conv-tutorial-btn--compact:hover{background:var(--surface-card);border-color:var(--border-strong);color:var(--brand-primary)}.conv-aluno-pages .conv-shell-toolbar .conv-btn.conv-btn--secondary:hover,.conv-aluno-pages .conv-shell-toolbar .conv-tutorial-btn--compact:hover{color:var(--accent-info)}.conv-aluno-pages .conv-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.conv-aluno-pages .conv-card-head .conv-card-title{margin:0}.conv-aluno-pages .conv-feed-item{border-radius:12px;padding:var(--space-2) var(--space-3);margin:0 calc(-1 * var(--space-3))}.conv-aluno-pages .conv-course-card{border-radius:20px}.conv-aluno-pages .conv-table tbody tr.is-active td{background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-card))}.conv-aluno-pages .conv-split--forum,.conv-aluno-pages .conv-split--inbox,.conv-aluno-pages .conv-split--tree{gap:var(--space-5)}.conv-forum-layout{display:grid;gap:var(--space-5);grid-template-columns:1fr;align-items:start}@media (min-width:900px){.conv-forum-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.conv-forum-topics{position:sticky;top:88px;max-height:calc(100vh - 120px);overflow:auto}}.conv-forum-filters{justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.conv-forum-filters-main{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-width:0}.conv-forum-search{width:100%;max-width:420px}.conv-forum-topics-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.conv-forum-topics-head .conv-card-title{margin-bottom:0}.conv-forum-page-label{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.conv-forum-pagination{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--border-default) 45%,transparent)}.conv-forum-page-btn{flex:1;height:34px;font-size:var(--font-size-xs)}.conv-forum-back{margin-bottom:var(--space-4)}.conv-forum-back,.conv-nav-back{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:none;background:none;font-family:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--brand-primary);cursor:pointer}.conv-nav-back{margin:0 0 var(--space-2);text-decoration:none}.conv-forum-back:hover,.conv-nav-back:hover{text-decoration:underline}@media (max-width:899px){.conv-inbox-layout--mobile-detail .conv-inbox-folders,.conv-inbox-layout--mobile-detail .conv-inbox-list{display:none}.conv-inbox-layout--mobile-detail .conv-inbox-detail{grid-column:1/-1}.conv-forum-layout--mobile-thread .conv-forum-topics--hidden-mobile,.conv-forum-thread--hidden-mobile{display:none}}.conv-forum-moderation{margin-bottom:var(--space-4)}.conv-forum-moderation-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conv-forum-mod-btn{height:34px;font-size:var(--font-size-xs)}.conv-forum-tabs{margin-bottom:var(--space-5)}.conv-forum-filter-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conv-forum-filter{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;font-family:inherit;color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.conv-forum-filter:hover{background:var(--surface-hover)}.conv-forum-filter.is-active{color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border-default));background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-card));font-weight:600}.conv-forum-count{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap}.conv-forum-topics .conv-card-title{margin-bottom:var(--space-4)}.conv-forum-topic-list{list-style:none;margin:0;padding:0}.conv-forum-topic,.conv-forum-topic-list{display:flex;flex-direction:column;gap:var(--space-2)}.conv-forum-topic{align-items:flex-start;width:100%;padding:var(--space-4);text-align:left;font-family:inherit;color:inherit;background:var(--surface-elevated);border:1px solid color-mix(in srgb,var(--border-default) 70%,transparent);border-radius:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.conv-forum-topic:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--brand-primary) 20%,var(--border-default))}.conv-forum-topic.is-active{background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-card));border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border-default));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.conv-forum-topic-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);width:100%;font-size:var(--font-size-sm);font-weight:600;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.conv-forum-topic-meta{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.conv-forum-thread-head{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--border-default) 45%,transparent)}.conv-forum-thread-head .conv-card-title{margin-bottom:var(--space-2);font-size:var(--font-size-lg);line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.conv-forum-thread-meta{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.conv-forum-post{padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--border-default) 55%,transparent);border-radius:16px;background:var(--surface-elevated)}.conv-forum-post--op{background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface-card));border-color:color-mix(in srgb,var(--brand-primary) 18%,var(--border-default))}.conv-forum-post-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.conv-forum-post-head strong{color:var(--text-primary)}.conv-forum-post-head span{color:var(--text-muted);font-size:var(--font-size-xs)}.conv-forum-post-body{margin:0;font-size:var(--font-size-sm);line-height:1.65;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.conv-forum-replies{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.conv-forum-replies-title{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}.conv-forum-no-replies{margin:var(--space-5) 0 0;padding:var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;border:1px dashed color-mix(in srgb,var(--border-default) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-panel) 40%,transparent)}.conv-forum-reply-form{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--border-default) 45%,transparent)}.conv-forum-reply-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}.conv-forum-compose{margin-bottom:var(--space-5)}.conv-forum-compose-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.conv-forum-field{display:block;width:100%;margin-bottom:var(--space-3)}.conv-forum-field--textarea{height:auto;min-height:120px;padding:var(--space-3) var(--space-4);line-height:1.55;resize:vertical}.conv-aluno-pages .conv-calendar-cell{border-radius:12px}.conv-aluno-pages .conv-link-btn.active{font-weight:600;color:var(--brand-primary)}.conv-aluno-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--brand-primary);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.conv-aluno-link:hover{color:color-mix(in srgb,var(--brand-primary) 80%,var(--text-primary))}.conv-justificativa-list{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.conv-justificativa-item{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--border-default) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-panel) 50%,transparent)}.conv-justificativa-item__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.conv-justificativa-item__motivo{margin:0 0 var(--space-3);font-size:var(--font-size-sm);line-height:1.55;color:var(--text-secondary);white-space:pre-wrap}.conv-justificativa-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conv-justificativa-btn{min-height:36px}.conv-anexo-preview-wrap{display:flex;justify-content:center;max-height:min(70vh,640px);overflow:auto;border-radius:12px;background:color-mix(in srgb,var(--surface-panel) 60%,transparent)}.conv-anexo-preview{display:block;max-width:100%;height:auto;border-radius:12px}.conv-anexo-pdf{display:block;width:100%;min-height:min(70vh,640px);border:0;border-radius:12px;background:var(--surface-panel)}.conv-library-text-preview{margin:0;padding:var(--space-4);font-size:var(--font-size-sm);line-height:1.65;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-default) 70%,transparent);background:color-mix(in srgb,var(--surface-panel) 50%,transparent);max-height:min(70vh,640px);overflow:auto}.conv-aluno-pages .conv-aluno-page-stats{margin-bottom:var(--space-4)}.conv-aluno-pages .conv-aluno-page-stats .conv-stat.is-active{outline:2px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);outline-offset:2px}.conv-admin-pages .conv-aluno-toolbar,.conv-aluno-pages .conv-aluno-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.conv-admin-pages .conv-aluno-toolbar .conv-form-field,.conv-aluno-pages .conv-aluno-toolbar .conv-form-field{flex:1 1 180px;min-width:0;max-width:320px;margin-bottom:0}.conv-admin-pages .conv-aluno-toolbar .conv-input-app,.conv-admin-pages .conv-aluno-toolbar .conv-select,.conv-aluno-pages .conv-aluno-toolbar .conv-input-app,.conv-aluno-pages .conv-aluno-toolbar .conv-select{width:100%;height:40px;min-height:40px;margin-bottom:0}.conv-admin-pages .conv-aluno-toolbar--inline,.conv-aluno-pages .conv-aluno-toolbar--inline{align-items:flex-end}.conv-admin-pages .conv-aluno-toolbar__actions,.conv-aluno-pages .conv-aluno-toolbar__actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-left:auto}.conv-admin-pages .conv-aluno-toolbar__actions .conv-btn,.conv-aluno-pages .conv-aluno-toolbar__actions .conv-btn{height:40px;min-height:40px;white-space:nowrap}.conv-admin-pages .conv-aluno-toolbar--actions-only,.conv-aluno-pages .conv-aluno-toolbar--actions-only{justify-content:flex-end}.conv-admin-pages .conv-aluno-toolbar--actions-only .conv-aluno-toolbar__actions,.conv-aluno-pages .conv-aluno-toolbar--actions-only .conv-aluno-toolbar__actions{margin-left:0}.conv-admin-pages .conv-aluno-toolbar__lead,.conv-aluno-pages .conv-aluno-toolbar__lead{flex:1 1 200px;margin:0;align-self:center;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.45}.conv-admin-pages .conv-aluno-toolbar__brand,.conv-aluno-pages .conv-aluno-toolbar__brand{flex:0 0 auto;display:flex;align-items:center;align-self:flex-end;padding-bottom:2px}.conv-admin-pages .conv-aluno-toolbar__logo,.conv-aluno-pages .conv-aluno-toolbar__logo{display:block;width:auto;height:26px;max-width:min(140px,28vw);object-fit:contain}.conv-admin-pages .conv-aluno-toolbar__meta,.conv-aluno-pages .conv-aluno-toolbar__meta{margin:0 0 var(--space-4)}.conv-admin-pages .conv-aluno-toolbar--filters{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent);box-shadow:0 2px 8px rgba(15,23,42,.03);background:color-mix(in srgb,var(--surface-card) 92%,var(--surface-panel))}.conv-admin-pages .conv-aluno-toolbar--filters .conv-filter-field{flex:1 1 200px;min-width:0;max-width:none}.conv-aluno-pages .conv-aluno-activity-card .conv-prova-card__meta{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.conv-aluno-pages .conv-library-card .conv-prova-card__meta{flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.conv-aluno-pages .conv-page-intro--panel:has(.conv-page-intro__actions){align-items:center}.conv-aluno-pages .conv-page-intro__actions{align-items:center;align-self:center}.conv-aluno-pages .conv-page-intro__actions .conv-btn{flex-shrink:0}.conv-aluno-pages .conv-panel__header .conv-row-actions{align-self:center}.conv-aluno-pages .conv-panel__header{align-items:center}.conv-aluno-pages .conv-session-item .conv-row-actions{flex-shrink:0;align-items:center}.conv-aluno-pages .conv-aluno-profile{display:grid;gap:var(--space-5);grid-template-columns:1fr;align-items:start}@media (min-width:900px){.conv-aluno-pages .conv-aluno-profile{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}.conv-aluno-pages .conv-aluno-profile__aside{padding:var(--space-4)}.conv-aluno-pages .conv-aluno-profile__avatar-wrap{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.conv-aluno-pages .conv-avatar-preview--lg{width:64px;height:64px;font-size:1.25rem}.conv-aluno-pages .conv-tabs--stacked{flex-direction:column;align-items:stretch;gap:var(--space-1);border:0;background:transparent;padding:0}.conv-aluno-pages .conv-tabs--stacked .conv-tab{justify-content:flex-start;border-radius:12px}.conv-aluno-pages .conv-check-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.conv-aluno-pages .conv-aluno-profile__main{padding:var(--space-5)}.conv-aluno-pages .conv-library-cards{margin-top:var(--space-2)}.conv-aluno-pages.conv-prefs-large-font{font-size:112.5%}.conv-aluno-pages.conv-prefs-dark{--surface-base:#0f172a;--surface-elevated:#1e293b;--surface-panel:#1e293b;--surface-card:#334155;--surface-overlay:#1e293bee;--surface-hover:#475569;--surface-sunken:#0f172a;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-link:#38bdf8;--border-default:#475569;--border-strong:#64748b;--brand-primary:#e2e8f0;--brand-primary-hover:#f8fafc;--brand-on-primary:#0f172a}.conv-aluno-pages.conv-prefs-reduce-motion *,.conv-aluno-pages.conv-prefs-reduce-motion :after,.conv-aluno-pages.conv-prefs-reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}