:root{--navy-primary:#08245d;--navy-dark:#05183f;--navy-light:#0e3b8a;--navy-surface:#102652;--gold-primary:#d4af37;--gold-light:#f4d068;--gold-dark:#aa881b;--gold-soft:#fff8e6;--bg-page:#f6f8fc;--bg-card:#fff;--bg-card-hover:#fcfdff;--bg-subtle:#edf2f9;--text-main:#0f1c30;--text-muted:#5c6c84;--text-light:#8e9eab;--text-white:#fff;--border-light:#e2e8f3;--border-hover:#cbd7e6;--border-active:#08245d;--status-success-bg:#e6f9f0;--status-success-text:#0d824d;--status-warning-bg:#fff8e1;--status-warning-text:#8c6800;--status-info-bg:#eaf1fd;--status-info-text:#114fb1;--status-danger-bg:#feeceb;--status-danger-text:#b92520;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 6px #08245d0a;--shadow-md:0 8px 20px #08245d14;--shadow-lg:0 16px 36px #08245d1f;--shadow-float:0 24px 50px #05183f2e;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}h1,h2,h3,h4,.brand-title{letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 0 8px #d4af3700}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.app-topbar{background:linear-gradient(115deg, var(--navy-dark) 0%, var(--navy-primary) 65%, var(--navy-light) 100%);height:74px;color:var(--text-white);z-index:40;box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.brand-section{align-items:center;gap:16px;display:flex}.brand-logo-badge{border-radius:var(--radius-md);background:#ffffff1f;border:1px solid #ffffff2e;align-items:center;gap:10px;padding:8px 14px;display:flex}.brand-logo-text{letter-spacing:-.03em;color:#fff;font-size:19px;font-weight:900}.brand-tagline{text-transform:uppercase;letter-spacing:.08em;color:var(--gold-light);border-left:1px solid #ffffff40;padding-left:12px;font-size:11px}.topbar-actions{align-items:center;gap:16px;display:flex}.bitrix-badge{color:#79d6ff;border-radius:var(--radius-full);background:#00a8f029;border:1px solid #00a8f059;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.user-profile-widget{border-radius:var(--radius-full);transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:12px;padding:6px 14px 6px 12px;display:flex}.user-profile-widget.clickable{cursor:pointer}.user-profile-widget.clickable:hover{border-color:var(--gold-primary);background:#ffffff29;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.user-avatar{background:linear-gradient(135deg, var(--gold-primary), var(--gold-light));width:36px;height:36px;color:var(--navy-dark);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.user-meta-text{line-height:1.2}.user-meta-name{font-size:13px;font-weight:700;display:block}.user-meta-role{color:#cedaf0;font-size:11px}.app-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;min-height:calc(100vh - 74px);display:grid}.app-sidebar{border-right:1px solid var(--border-light);z-index:20;background:#fff;flex-direction:column;gap:22px;height:calc(100vh - 74px);max-height:calc(100vh - 74px);padding:24px 14px;display:flex;position:sticky;top:74px;overflow-y:auto}.sidebar-group-title{color:var(--text-light);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;padding:0 12px;font-size:11px;font-weight:800}.sidebar-nav-list{flex-direction:column;gap:3px;display:flex}.sidebar-nav-button{width:100%;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.sidebar-nav-button:hover{background:var(--bg-subtle);color:var(--navy-primary)}.sidebar-nav-button.active{color:var(--navy-primary);border-left:3px solid var(--navy-primary);background:linear-gradient(90deg,#eef4fc 0%,#f4f8fe 100%);font-weight:700}.app-main{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:32px 40px 64px;overflow-y:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-title{color:var(--navy-primary);margin-bottom:6px;font-size:28px;font-weight:800}.page-subtitle{color:var(--text-muted);font-size:14px}.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.faculty-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal);padding:24px}.faculty-card:hover{box-shadow:var(--shadow-md)}.stat-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background:#fff;align-items:center;gap:16px;padding:18px 20px;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover);transform:translateY(-2px)}.stat-icon-wrapper{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.stat-value{color:var(--navy-primary);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.1}.stat-label{color:var(--text-muted);margin-top:3px;font-size:12.5px;font-weight:600}.filter-chip{border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:#f8fafd;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.filter-chip:hover{background:var(--bg-subtle);color:var(--navy-primary);border-color:var(--border-hover)}.filter-chip.active{background:var(--navy-primary);color:#fff;border-color:var(--navy-primary);font-weight:700;box-shadow:0 2px 8px #08245d33}.hero-banner{background:linear-gradient(120deg, var(--navy-dark) 0%, var(--navy-primary) 50%, #0d3882 100%);color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;margin-bottom:28px;padding:36px;display:flex;position:relative;overflow:hidden}.hero-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4af372e 0%,#d4af3700 70%);width:420px;height:420px;position:absolute;top:-120px;right:-80px}.hero-tag{color:var(--gold-light);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);background:#d4af3733;border:1px solid #d4af3766;margin-bottom:12px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-block}.hero-title{margin-bottom:10px;font-size:32px;font-weight:800;line-height:1.15}.hero-desc{color:#dbe6f7;max-width:680px;font-size:15px}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:700;display:inline-flex}.btn-primary{background:var(--navy-primary);color:#fff}.btn-primary:hover{background:var(--navy-dark);box-shadow:0 4px 12px #08245d33}.btn-gold{background:linear-gradient(135deg, var(--gold-primary), var(--gold-light));color:#241a00}.btn-gold:hover{filter:brightness(1.05);box-shadow:0 4px 14px #d4af3759}.btn-soft{background:var(--bg-subtle);color:var(--navy-primary)}.btn-soft:hover{background:#e2eaf5}.btn-danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.btn-sm{border-radius:var(--radius-sm);padding:7px 12px;font-size:12px}.pill-badge{border-radius:var(--radius-full);align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.pill-badge.success{background:var(--status-success-bg);color:var(--status-success-text)}.pill-badge.warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.pill-badge.info{background:var(--status-info-bg);color:var(--status-info-text)}.pill-badge.danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.progress-bar-track{background:var(--bg-subtle);border-radius:var(--radius-full);height:10px;position:relative;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--gold-primary), var(--gold-light));border-radius:var(--radius-full);height:100%;transition:width .4s ease-out}.table-container{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}table.faculty-table{border-collapse:collapse;text-align:left;width:100%}table.faculty-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light);background:#f8fafd;padding:14px 18px;font-size:11.5px;font-weight:800}table.faculty-table td{border-bottom:1px solid #edf2f8;padding:14px 18px;font-size:13.5px}table.faculty-table tr:last-child td{border-bottom:0}table.faculty-table tr:hover td{background:#fbfdff}.form-group{margin-bottom:16px}.form-label{color:var(--text-main);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fbfcfe;padding:11px 14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--navy-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #08245d1a}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999999;box-sizing:border-box;background:#05183fd1;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:20px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content-box{background:#fff;border:1px solid #d4af3759;border-radius:16px;flex-direction:column;width:min(640px,94vw);min-height:0;max-height:min(660px,100dvh - 40px);margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.modal-header-standard{border-bottom:1px solid var(--border-light);background:#f8fafc;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-body-standard{flex:auto;min-height:0;max-height:100%;padding:20px;overflow-y:auto}.modal-footer-standard{border-top:1px solid var(--border-light);background:#f8fafc;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.video-player-frame{border-radius:var(--radius-lg);height:0;box-shadow:var(--shadow-md);background:#000;padding-bottom:56.25%;position:relative;overflow:hidden}.video-player-frame iframe,.video-player-frame video{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.certificate-sheet{border:12px solid var(--navy-primary);text-align:center;width:100%;max-width:960px;box-shadow:var(--shadow-lg);background:#fff;border-radius:4px;margin:0 auto;padding:48px;position:relative}.certificate-sheet:before{content:"";border:2px solid var(--gold-primary);pointer-events:none;position:absolute;inset:14px}.cert-logo-box{background:var(--navy-primary);color:#fff;border-radius:var(--radius-sm);letter-spacing:.05em;margin-bottom:24px;padding:10px 24px;font-size:20px;font-weight:900;display:inline-block}.cert-main-title{color:var(--navy-primary);margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:42px}.cert-student-name{color:#1a1a1a;text-decoration:underline;-webkit-text-decoration-color:var(--gold-primary);text-decoration-color:var(--gold-primary);text-underline-offset:8px;margin:20px 0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700}.cert-body-text{color:#4a5568;max-width:760px;margin:0 auto 36px;font-size:17px;line-height:1.7}.cert-signatures{justify-content:center;gap:80px;margin-top:40px;display:flex}.cert-sign-line{min-width:240px;color:var(--text-main);border-top:1px solid #718096;padding-top:8px;font-size:13px;font-weight:600}.cert-footer-code{color:var(--text-light);margin-top:28px;font-size:11px}@media print{body *{visibility:hidden}.certificate-sheet,.certificate-sheet *{visibility:visible}.certificate-sheet{width:100vw;height:100vh;box-shadow:none;border-width:8px;position:absolute;top:0;left:0}.print-hide{display:none!important}}@media (width<=960px){.app-layout{grid-template-columns:1fr}.app-sidebar{display:none}.card-grid-4,.card-grid-3,.card-grid-2{grid-template-columns:1fr}.hero-banner{flex-direction:column;align-items:flex-start;padding:24px}.app-main{padding:20px}}.app-fixed-footer{z-index:9900;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#05183f 0%,#08245d 50%,#05183f 100%);border-top:1px solid #d4af3747;justify-content:center;align-items:center;height:32px;padding:0 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #05183f59}.footer-content{align-items:center;gap:8px;display:inline-flex}.pulsing-green-dot-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:10px;height:10px;display:inline-flex;position:relative}.pulsing-green-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #10b981}.pulsing-green-dot-ping{opacity:.75;background-color:#34d399;border-radius:50%;width:100%;height:100%;animation:1.8s cubic-bezier(0,0,.2,1) infinite pingGreen;position:absolute}@keyframes pingGreen{0%{opacity:.9;transform:scale(.8)}75%,to{opacity:0;transform:scale(2.4)}}.footer-text{color:#cbd5e1;letter-spacing:.01em;font-size:11.5px;font-weight:500}.footer-dev-link{color:#f4d068;transition:all var(--transition-fast);cursor:pointer;border-radius:4px;padding:1px 4px;font-weight:700;text-decoration:none}.footer-dev-link:hover{color:#fff;text-underline-offset:2px;background:#d4af3738;text-decoration:underline}.pagination-btn:not(:disabled):hover{border-color:var(--navy-primary)!important;background:#f1f5f9!important}.pagination-select:focus{box-shadow:0 0 0 2px #08245d1a;border-color:var(--navy-primary)!important}@keyframes aiLiquidFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes aiLiquidPulse{0%,to{box-shadow:0 4px 14px #08245d59,0 0 10px #d4af3740}50%{box-shadow:0 6px 20px #08245d73,0 0 16px #d4af3773}}.ai-liquid-launcher{cursor:pointer;z-index:9990;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:linear-gradient(120deg,#08245d 0%,#124391 25%,#d4af37 50%,#0a3277 75%,#f59e0b 90%,#08245d 100%) 0 0/300% 300%;border:1px solid #ffffff59;border-radius:999px;outline:none;align-items:center;gap:7px;height:38px;padding:0 14px 0 10px;font-size:12.5px;font-weight:800;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,border-color .2s;animation:8s infinite aiLiquidFlow,3.5s ease-in-out infinite aiLiquidPulse;display:inline-flex;position:fixed;bottom:20px;right:20px}.ai-liquid-launcher:hover{border-color:#ffffffa6;animation-duration:4s,1.8s;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 26px #08245d80,0 0 22px #d4af3799}.ai-liquid-launcher:active{transform:scale(.96)}.ai-launcher-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.ai-launcher-online-dot{background:#00e676;border:1.5px solid #08245d;border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;right:-2px}.pular-para-conteudo{z-index:1000;background:var(--navy-primary);color:#fff;border-radius:var(--radius-sm);padding:10px 16px;font-weight:700;position:absolute;top:8px;left:-9999px}.pular-para-conteudo:focus{left:12px}:focus-visible{outline:3px solid var(--gold-primary);outline-offset:2px;border-radius:4px}.app-main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ajuda-pagina{border:1px solid var(--border-light);border-left:4px solid var(--gold-primary);border-radius:var(--radius-md);background:#fffdf6;margin-bottom:18px}.ajuda-pagina-botao{cursor:pointer;width:100%;color:var(--navy-primary);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;display:flex}.ajuda-pagina-botao>span{flex:1}.ajuda-pagina-corpo{color:var(--text-main);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:4px 16px 16px;font-size:13px;line-height:1.55;display:grid}.ajuda-pagina-corpo h4{color:var(--navy-primary);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.ajuda-pagina-corpo ol{flex-direction:column;gap:4px;padding-left:18px;display:flex}@media (width<=900px){.ajuda-pagina-corpo{grid-template-columns:1fr}}.dica{vertical-align:middle;margin-left:4px;display:inline-flex;position:relative}.dica-botao{width:22px;height:22px;color:var(--text-muted);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.dica-botao:hover{color:var(--navy-primary);background:var(--bg-subtle)}.dica-texto{z-index:50;border-radius:var(--radius-sm);background:var(--navy-dark);color:#fff;text-transform:none;letter-spacing:0;width:280px;max-width:80vw;box-shadow:var(--shadow-md);white-space:normal;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.5;position:absolute;top:26px;left:-8px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(.3)}.modal-saida-fundo{z-index:2000;background:#05183f8c;place-items:center;padding:16px;animation:.15s ease-out fadeIn;display:grid;position:fixed;inset:0}.modal-saida{border-radius:var(--radius-lg);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-float);background:#fff;padding:28px 26px 22px}.modal-saida-icone{background:var(--status-warning-bg);width:56px;height:56px;color:var(--status-warning-text);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.modal-saida h2{color:var(--navy-primary);margin-bottom:8px;font-size:20px}.modal-saida p{color:var(--text-main);margin-bottom:22px;font-size:14px;line-height:1.6}.modal-saida-botoes{flex-direction:column;gap:10px;display:flex}.modal-saida-botoes .btn{justify-content:center;width:100%;padding:12px 16px;font-size:14px}.modal-saida-sair{color:var(--status-danger-text)}.anim-fogo{transform-origin:50% 90%;filter:drop-shadow(0 0 2px #ff8c008c);animation:1.6s ease-in-out infinite chamaDanca,1.1s ease-in-out infinite alternate chamaCor;display:inline-block}@keyframes chamaDanca{0%{transform:rotate(-6deg)scale(1)}20%{transform:rotate(5deg)scale(.96,1.08)}40%{transform:rotate(-3deg)scale(1.04,.95)}60%{transform:rotate(7deg)scale(.97,1.1)}80%{transform:rotate(-4deg)scale(1.02,.98)}to{transform:rotate(-6deg)scale(1)}}@keyframes chamaCor{0%{stroke:#f59e0b;fill:#f59e0b2e}50%{stroke:#f97316;fill:#f9731652}to{stroke:#eab308;fill:#eab30838}}.faculty-card:hover .anim-medalha{transform-origin:50% 0;animation:.9s ease-in-out medalhaBalanca}@keyframes medalhaBalanca{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}}.anim-trofeu{transform-origin:50% 100%;animation:4s ease-in-out infinite trofeuBrilho}@keyframes trofeuBrilho{0%,82%,to{filter:none;transform:scale(1)rotate(0)}88%{filter:drop-shadow(0 0 6px #d4af37e6);transform:scale(1.18)rotate(-8deg)}94%{filter:drop-shadow(0 0 4px #d4af37b3);transform:scale(1.1)rotate(6deg)}}.faculty-card:hover{transform:translateY(-2px)}.btn{transition:transform .15s,box-shadow .15s,background .15s,opacity .15s}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0)scale(.98)}.sidebar-nav-button svg{transition:transform .2s}.sidebar-nav-button:hover svg{transform:translate(2px)scale(1.12)}.progress-bar-fill{position:relative;overflow:hidden}.progress-bar-fill:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);animation:2.6s ease-in-out infinite barraBrilho;position:absolute;inset:0;transform:translate(-100%)}@keyframes barraBrilho{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.pill-badge:has(.anim-fogo){animation:2.4s ease-in-out infinite pontosPulsa}@keyframes pontosPulsa{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b26}}.ajuda-pagina-corpo{animation:.22s ease-out abrirSuave}.modal-saida{animation:.2s cubic-bezier(.2,.9,.3,1.2) janelaEntra}@keyframes abrirSuave{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes janelaEntra{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.dica-botao svg,.ajuda-pagina-botao svg:first-child{transition:transform .25s}.dica-botao:hover svg,.ajuda-pagina-botao:hover svg:first-child{transform:rotate(-15deg)scale(1.1)}.leitor-pdf{border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden}.leitor-pdf-barra{border-bottom:1px solid var(--border-light);background:#f8fafd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.leitor-pdf-titulo{min-width:0;color:var(--navy-primary);flex:1;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.leitor-pdf-titulo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leitor-pdf-acoes{flex-wrap:wrap;gap:6px;display:flex}.leitor-pdf-area{background:#525659;height:clamp(480px,72vh,920px);position:relative}.leitor-pdf-area iframe{border:0;width:100%;height:100%;display:block}.leitor-pdf-carregando{background:var(--bg-subtle);color:var(--text-muted);place-content:center;justify-items:center;gap:10px;font-size:13px;display:grid;position:absolute;inset:0}.leitor-pdf-girando{color:var(--navy-primary);animation:.9s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.leitor-pdf-rodape{color:var(--text-muted);border-top:1px solid var(--border-light);background:#f8fafd;margin:0;padding:6px 14px;font-size:11.5px}.leitor-pdf.tela-cheia{border-radius:0;flex-direction:column;height:100vh;display:flex}.leitor-pdf.tela-cheia .leitor-pdf-area{flex:1;height:auto}.leitor-pdf-cartao{text-align:center;background:var(--bg-subtle);border-radius:14px;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;padding:48px 20px;display:flex}.leitor-pdf-cartao h3{color:var(--navy-primary);margin:0}.leitor-pdf-cartao p{color:var(--text-muted);max-width:460px;margin:0 0 6px}.cc-fundo{z-index:1500;background:#05183f8c;place-items:center;padding:16px;animation:.15s ease-out fadeIn;display:grid;position:fixed;inset:0}.cc-janela{border-radius:var(--radius-lg);width:100%;max-width:880px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-float);background:#fff;flex-direction:column;animation:.2s ease-out janelaEntra;display:flex;overflow:hidden}.cc-topo{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 12px;display:flex}.cc-topo h2{color:var(--navy-primary);margin:0 0 4px;font-size:21px}.cc-topo p{color:var(--text-muted);margin:0;font-size:13px}.cc-fechar{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.cc-fechar:hover{background:var(--bg-subtle);color:var(--navy-primary)}.cc-passos{border-bottom:1px solid var(--border-light);padding:0 24px 14px}.cc-passos ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cc-passo{border-radius:var(--radius-full);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:13px;font-weight:600;display:flex}.cc-passo-num{background:var(--bg-subtle);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.cc-passo.atual{border-color:var(--navy-primary);color:var(--navy-primary);background:#eef4fc}.cc-passo.atual .cc-passo-num{background:var(--navy-primary);color:#fff}.cc-passo.feito{color:var(--status-success-text)}.cc-passo.feito .cc-passo-num{background:var(--status-success-bg);color:var(--status-success-text)}.cc-passo.pendente{color:var(--status-warning-text);border-color:#f3d27a}.cc-passo.pendente .cc-passo-num{background:var(--status-warning-bg);color:var(--status-warning-text)}.cc-corpo{flex:1;padding:22px 24px 8px;overflow-y:auto}.cc-corpo h3{color:var(--navy-primary);outline:none;margin:0 0 4px;font-size:18px}.cc-ajuda{color:var(--text-muted);margin:0 0 18px;font-size:13.5px;line-height:1.55}.cc-carregando{color:var(--text-muted);justify-items:center;gap:10px;padding:60px 0;display:grid}.cc-opcoes-grandes{gap:12px;margin-bottom:18px;display:grid}.cc-opcoes-grandes.duas{grid-template-columns:1fr 1fr}.cc-opcao-grande{text-align:left;border-radius:var(--radius-md);border:2px solid var(--border-light);cursor:pointer;background:#fff;align-items:flex-start;gap:14px;padding:18px;transition:border-color .15s,background .15s,transform .15s;display:flex}.cc-opcao-grande:hover{border-color:var(--border-hover);transform:translateY(-1px)}.cc-opcao-grande.marcada{border-color:var(--navy-primary);background:#f4f8fe}.cc-opcao-grande.compacta{padding:14px 16px}.cc-opcao-icone{background:var(--gold-soft);width:48px;height:48px;color:var(--gold-dark);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.cc-opcao-texto{color:var(--text-main);flex-direction:column;flex:1;gap:4px;font-size:13.5px;line-height:1.5;display:flex}.cc-opcao-texto b{color:var(--navy-primary);font-size:15.5px}.cc-opcao-texto em{color:var(--text-muted);font-size:12.5px}.cc-opcao-check{border:2px solid var(--border-light);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.cc-opcao-grande.marcada .cc-opcao-check{background:var(--navy-primary);border-color:var(--navy-primary)}.cc-campo{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.cc-campo>label{color:var(--navy-primary);align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.cc-campo small{color:var(--text-muted);font-size:12px}.cc-grade-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cc-chips{flex-wrap:wrap;gap:8px;display:flex}.cc-chip{border-radius:var(--radius-full);border:1px solid var(--border-light);color:var(--text-main);cursor:pointer;background:#fff;padding:8px 14px;font-size:13px;font-weight:600}.cc-chip:hover{border-color:var(--border-hover)}.cc-chip.marcado{background:var(--navy-primary);border-color:var(--navy-primary);color:#fff}.cc-numero{align-items:center;gap:6px;display:flex}.cc-numero button{border:1px solid var(--border-light);width:40px;height:40px;color:var(--navy-primary);cursor:pointer;background:#fff;border-radius:10px;font-size:18px;font-weight:700}.cc-numero input{text-align:center;border:1px solid var(--border-light);border-radius:10px;width:80px;height:40px;font-size:15px;font-weight:700}.cc-numero span{color:var(--text-muted);font-size:13px}.cc-numero input{appearance:textfield}.cc-numero input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cc-numero input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cc-dica-box{background:var(--gold-soft);color:#6b5310;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.cc-parte{border:1px dashed var(--border-hover);border-radius:var(--radius-md);background:#fbfcfe;margin-bottom:14px;padding:14px}.cc-parte-topo{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cc-parte-nome{font-weight:700}.cc-aula{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:12px;padding:14px}.cc-aula-topo{align-items:center;gap:10px;margin-bottom:12px;display:flex}.cc-aula-topo .form-input{flex:1;font-weight:600}.cc-aula-num{background:var(--navy-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.cc-acoes-mini{gap:2px;display:flex}.cc-acoes-mini button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.cc-acoes-mini button:hover:not(:disabled){background:var(--bg-subtle);color:var(--navy-primary)}.cc-acoes-mini button:disabled{opacity:.3;cursor:not-allowed}.cc-tipos{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cc-tipo{border:1px solid var(--border-light);color:var(--text-main);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.cc-tipo.marcado{border-color:var(--navy-primary);color:var(--navy-primary);background:#eef4fc}.cc-linha{gap:8px;display:flex}.cc-linha .form-input{flex:1}.cc-video-ok{background:var(--status-success-bg);border-radius:10px;align-items:center;gap:12px;padding:10px;font-size:12.5px;display:flex}.cc-video-ok img{border-radius:8px;width:112px}.cc-video-ok div{flex-direction:column;gap:2px;display:flex}.cc-video-ok b{color:var(--status-success-text);align-items:center;gap:4px;display:flex}.cc-envio{border:2px dashed var(--border-hover);cursor:pointer;color:var(--text-muted);background:#fbfcfe;border-radius:12px;align-items:center;gap:12px;padding:18px;font-size:13px;display:flex;position:relative}.cc-envio:hover,.cc-envio:focus-within{border-color:var(--navy-primary);color:var(--navy-primary)}.cc-envio b{color:var(--navy-primary)}.cc-envio-input{opacity:0;cursor:pointer;position:absolute;inset:0}.cc-arquivo-ok{background:var(--status-success-bg);color:var(--status-success-text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cc-arquivo-ok a{color:var(--navy-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.cc-tempo{max-width:300px;margin-bottom:0}.cc-adicionar{border:1px dashed var(--border-hover);justify-content:center;width:100%}.cc-link-acao{color:var(--navy-light);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.cc-link-acao:hover{text-decoration:underline}.cc-alternativas{border:0;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;display:flex}.cc-alternativas legend{color:var(--text-muted);margin-bottom:6px;font-size:12.5px}.cc-alternativa{border-radius:10px;align-items:center;gap:8px;padding:4px 6px;display:flex}.cc-alternativa.correta{background:var(--status-success-bg)}.cc-alternativa input[type=radio]{width:20px;height:20px;accent-color:var(--status-success-text);cursor:pointer;flex-shrink:0}.cc-alternativa .form-input{flex:1}.cc-letra{width:24px;color:var(--navy-primary);text-align:center;font-weight:800}.cc-tag-correta{color:var(--status-success-text);white-space:nowrap;align-items:center;gap:3px;font-size:11.5px;font-weight:800;display:inline-flex}.cc-remover-alt{color:var(--text-light);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.cc-remover-alt:hover{background:var(--status-danger-bg);color:var(--status-danger-text)}.cc-revisao{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.cc-revisao li{border:1px solid var(--border-light);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cc-revisao li.ok>svg{color:var(--status-success-text)}.cc-revisao li.falta{background:var(--status-warning-bg);border-color:#f3d27a}.cc-revisao li.falta>svg{color:var(--status-warning-text)}.cc-revisao li div{flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.cc-revisao li b{color:var(--navy-primary)}.cc-falta{color:var(--status-warning-text);font-weight:700}.cc-subtitulo{color:var(--navy-primary);margin:0 0 10px;font-size:14px}.cc-previa{max-width:460px}.cc-previa h4{color:var(--navy-primary);margin:0 0 4px;font-size:16px}.cc-previa-meta{color:var(--text-muted);margin-bottom:8px;font-size:12.5px}.cc-previa p{margin:0;font-size:13px}.cc-alerta{background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;font-size:13px;display:flex}.cc-alerta ul{margin:6px 0 0;padding-left:18px}.cc-alerta.erro{background:var(--status-danger-bg);color:var(--status-danger-text)}.cc-alerta.aviso{background:var(--status-info-bg);color:var(--status-info-text)}.cc-rodape{border-top:1px solid var(--border-light);background:#f8fafd;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;display:flex}.cc-rodape-info{color:var(--text-muted);font-size:12.5px}@media (width<=720px){.cc-grade-2,.cc-opcoes-grandes.duas{grid-template-columns:1fr}.cc-passo span:last-child,.cc-rodape-info{display:none}}body.modal-aberto{padding-right:var(--largura-rolagem,0px);overflow:hidden}body.modal-aberto .app-main,body.modal-aberto .app-sidebar{overflow:hidden}html:has(body.modal-aberto){overflow:hidden}.modal-overlay,.modal-backdrop,.cc-fundo,.modal-saida-fundo{-webkit-backdrop-filter:blur(6px);overscroll-behavior:contain}.modal-body-standard,.cc-corpo,.modal-content-box{overscroll-behavior:contain}.modal-backdrop{z-index:1500;background:#05183f8c;place-items:center;padding:16px;animation:.15s ease-out fadeIn;display:grid;position:fixed;inset:0}.modal-box{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-float);overscroll-behavior:contain;background:#fff;padding:24px;animation:.2s ease-out janelaEntra}.app-layout{transition:grid-template-columns .38s cubic-bezier(.4,0,.2,1)}.app-layout.menu-recolhido{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{transition:padding .38s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.app-sidebar.recolhido{padding:24px 12px}.sidebar-nav-button,.sidebar-recolher{white-space:nowrap;overflow:hidden}.sidebar-nav-button span,.sidebar-recolher span{opacity:1;max-width:200px;transition:opacity .22s .1s,max-width .38s cubic-bezier(.4,0,.2,1);display:inline-block}.app-sidebar.recolhido .sidebar-nav-button span,.app-sidebar.recolhido .sidebar-recolher span{opacity:0;max-width:0;transition:opacity .12s,max-width .38s cubic-bezier(.4,0,.2,1)}.sidebar-nav-button svg,.sidebar-recolher svg{flex-shrink:0}.app-sidebar .sidebar-nav-button{transition:all var(--transition-fast), padding .38s cubic-bezier(.4, 0, .2, 1), gap .38s cubic-bezier(.4, 0, .2, 1)}.app-sidebar.recolhido .sidebar-nav-button{gap:0;padding:10px 15px}.sidebar-group-title{white-space:nowrap;max-height:20px;transition:opacity .2s,max-height .38s cubic-bezier(.4,0,.2,1),margin .38s;overflow:hidden}.app-sidebar.recolhido .sidebar-group-title{opacity:0;max-height:0;margin-bottom:0}.app-sidebar.recolhido .sidebar-nav-list{border-top:1px solid var(--border-light);padding-top:8px}.app-sidebar.recolhido>div:first-of-type .sidebar-nav-list{border-top:0;padding-top:0}.sidebar-rodape{border-top:1px solid var(--border-light);justify-content:flex-end;margin-top:auto;padding-top:12px;transition:justify-content .38s;display:flex}.app-sidebar.recolhido .sidebar-rodape{justify-content:center}.sidebar-recolher{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:grid}.sidebar-recolher:hover{color:var(--navy-primary);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.sidebar-recolher:active{transform:scale(.94)}.sidebar-recolher svg{transition:transform .38s cubic-bezier(.4,0,.2,1)}.app-sidebar.recolhido .sidebar-recolher svg{transform:rotate(180deg)}.app-sidebar{height:calc(100vh - 106px);max-height:calc(100vh - 106px);padding-bottom:16px}.app-sidebar.recolhido{padding-bottom:16px}.sidebar-rodape{padding-top:14px;padding-bottom:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ajuda-pagina-topo{align-items:center;gap:8px;padding-right:8px;display:flex}.ajuda-pagina-topo .ajuda-pagina-botao{flex:1}.ajuda-tour-botao{border-radius:var(--radius-full);color:var(--gold-dark);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ecd9a0;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.ajuda-tour-botao:hover{background:var(--gold-soft);transform:translateY(-1px);box-shadow:0 4px 12px #d4af3740}.ajuda-tour-botao svg{transition:transform .5s cubic-bezier(.4,0,.2,1)}.ajuda-tour-botao:hover svg{transform:rotate(180deg)}.tour{z-index:3000;position:fixed;inset:0}.tour-bloqueio{position:fixed;inset:0}.tour-destaque{pointer-events:none;box-shadow:0 0 0 9999px #05183f9e, 0 0 0 3px var(--gold-primary), 0 0 28px 6px #d4af3773;border-radius:14px;transition:top .5s cubic-bezier(.4,0,.2,1),left .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1),box-shadow .3s;animation:.35s ease-out tourEntra;position:fixed}.tour-destaque:after{content:"";border:2px solid #f4d068cc;border-radius:18px;animation:1.8s ease-out infinite tourPulso;position:absolute;inset:-6px}.tour-destaque.sem-alvo{box-shadow:0 0 0 9999px #05183f9e}.tour-destaque.sem-alvo:after{display:none}@keyframes tourPulso{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes tourEntra{0%{opacity:0}to{opacity:1}}.tour-balao{background:#fff;border:1px solid #d4af3766;border-radius:16px;width:min(360px,100vw - 24px);padding:16px 18px 12px;transition:top .5s cubic-bezier(.4,0,.2,1),left .5s cubic-bezier(.4,0,.2,1);animation:.4s cubic-bezier(.2,.9,.3,1.2) tourBalaoEntra;position:fixed;box-shadow:0 24px 60px #05183f59}@keyframes tourBalaoEntra{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.tour-balao-conteudo{animation:.35s ease-out tourTexto}@keyframes tourTexto{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.tour-cabecalho{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tour-etapa{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:inline-flex}.tour-fechar{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.tour-fechar:hover{background:var(--bg-subtle);color:var(--navy-primary)}.tour-balao h3{color:var(--navy-primary);margin:0 0 6px;font-size:16.5px}.tour-balao p{color:var(--text-main);margin:0 0 8px;font-size:13.5px;line-height:1.55}.tour-exemplo{background:var(--gold-soft);border-radius:8px;padding:6px 10px;font-size:12.5px!important}.tour-progresso{justify-content:center;gap:5px;margin:6px 0 12px;display:flex}.tour-progresso span{background:var(--border-light);border-radius:99px;width:6px;height:6px;transition:width .35s cubic-bezier(.4,0,.2,1),background .35s}.tour-progresso span.feito{background:var(--gold-light)}.tour-progresso span.atual{background:var(--gold-primary);width:22px}.tour-acoes{justify-content:space-between;gap:8px;display:flex}.tour-teclas{text-align:center;color:var(--text-light)!important;margin:10px 0 0!important;font-size:11px!important}@media (pointer:coarse){.tour-teclas{display:none}}[data-tour-alvo]{scroll-margin-top:92px;scroll-margin-bottom:var(--tour-espaco-baixo,24px)}.tour-balao{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}.tour-gesto{display:none}.tour-balao.lado-painel{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:18px;width:auto;max-height:52dvh;padding:14px 16px 12px;transition:none;animation:.35s cubic-bezier(.2,.9,.3,1) tourPainelSobe}@keyframes tourPainelSobe{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.tour-balao.lado-painel h3{font-size:15.5px}.tour-balao.lado-painel p{font-size:13px}.tour-balao.lado-painel .tour-acoes .btn{flex:1;justify-content:center;min-height:40px}.tour-balao.lado-painel .tour-teclas{display:none}@media (pointer:coarse){.tour-gesto{color:var(--text-light);text-align:center;margin:8px 0 0;font-size:11px;display:block}.tour-fechar{width:36px;height:36px}.tour-acoes .btn{min-height:40px}}@media (width<=560px){.ajuda-pagina-topo{flex-wrap:wrap;padding:0 10px 10px 0}.ajuda-pagina-topo .ajuda-pagina-botao{flex-basis:100%}.ajuda-tour-botao{margin-left:14px}}.topbar-menu-botao,.sidebar-mobile-topo,.menu-mobile-fundo{display:none}img,video,iframe{max-width:100%}.app-main{min-width:0}.ai-liquid-launcher{bottom:44px}.app-main{padding-bottom:72px}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-container table{min-width:640px}.page-header{flex-wrap:wrap}.page-header>*{min-width:0}@media (width<=960px){.topbar-menu-botao{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;margin-right:2px;display:grid}.app-layout,.app-layout.menu-recolhido{grid-template-columns:1fr}.app-sidebar,.app-sidebar.recolhido{z-index:2600;width:min(300px,86vw);height:100dvh;max-height:none;box-shadow:var(--shadow-float);visibility:hidden;padding:0 14px 20px;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s linear .35s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app-sidebar.aberto-mobile{visibility:visible;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility;transform:translate(0)}.app-sidebar.recolhido .sidebar-nav-button span,.app-sidebar.recolhido .sidebar-group-title{opacity:1;max-width:200px;max-height:20px}.app-sidebar.recolhido .sidebar-nav-button{gap:12px;padding:10px 14px}.app-sidebar.recolhido .sidebar-nav-list{border-top:0;padding-top:0}.sidebar-rodape{border-top:0}.sidebar-rodape .sidebar-recolher{display:none}.sidebar-mobile-topo{z-index:1;border-bottom:1px solid var(--border-light);color:var(--navy-primary);background:#fff;justify-content:space-between;align-items:center;margin-bottom:4px;padding:16px 4px 12px;font-size:15px;font-weight:800;display:flex;position:sticky;top:0}.sidebar-mobile-topo button{background:var(--bg-subtle);width:38px;height:38px;color:var(--navy-primary);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.menu-mobile-fundo{z-index:2500;-webkit-backdrop-filter:blur(4px);background:#05183f80;animation:.25s ease-out fadeIn;display:block;position:fixed;inset:0}.app-topbar{gap:10px;padding:0 16px}.topbar-actions{gap:10px}.hero-banner{flex-direction:column;align-items:stretch;gap:18px;padding:24px}.hero-progresso{align-self:center;min-width:0!important;padding-left:0!important}.card-grid-4,.card-grid-3,.stat-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main{padding:20px 20px 72px}}@media (width<=720px){.topbar-rotulo,.user-meta-text,.dap-faculty-tagline{display:none}.bitrix-badge{padding:6px!important}.user-profile-widget{padding:4px!important}.footer-cargo{display:none}.footer-text{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.page-title{font-size:22px}.page-subtitle{font-size:13px}.hero-title{font-size:24px}.faculty-card{padding:16px}.card-grid-2,.card-grid-3{grid-template-columns:1fr}.app-main [style*=grid-template-columns]{grid-template-columns:1fr!important}.app-main input,.app-main select,.app-main textarea,.app-main [style*="width: 2"],.app-main [style*="width: 3"]{max-width:100%}.page-header>div:last-child:not(:first-child){width:100%}.cc-fundo,.modal-overlay,.modal-backdrop{padding:0}.cc-janela,.modal-content-box,.modal-box{height:100dvh;border-radius:0!important;width:100%!important;max-width:100%!important;max-height:100dvh!important}.cc-topo,.cc-corpo,.cc-rodape{padding-left:16px;padding-right:16px}.cc-rodape .btn,.modal-footer-standard .btn{min-height:44px}.modal-saida{padding:22px 18px 18px}}@media (width<=420px){.card-grid-4,.stat-cards-grid{grid-template-columns:1fr 1fr;gap:10px}.app-main{padding:14px 12px 72px}.hero-banner{border-radius:var(--radius-lg);padding:20px 18px}.btn{padding-left:12px;padding-right:12px}}@media (pointer:coarse){.sidebar-nav-button{min-height:44px}.btn-sm{min-height:36px}}body.modal-aberto .app-sidebar.aberto-mobile{overscroll-behavior:contain;overflow-y:auto}.tour{z-index:10050}body.tour-aberto .ai-liquid-launcher{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s linear .2s}.pwa-convite{z-index:9950;background:#fff;border:1px solid #d4af3773;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;width:min(420px,100vw - 24px);padding:14px 40px 14px 14px;animation:.4s cubic-bezier(.2,.9,.3,1) tourPainelSobe;display:grid;position:fixed;bottom:48px;right:16px;box-shadow:0 18px 44px #05183f47}.pwa-convite img{border-radius:12px}.pwa-convite-texto{color:var(--text-muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.pwa-convite-texto b{color:var(--navy-primary);font-size:14.5px}.pwa-convite-acoes{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.pwa-convite-fechar{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.pwa-convite-fechar:hover{background:var(--bg-subtle);color:var(--navy-primary)}.pwa-iphone{text-align:center;width:min(420px,100%);box-shadow:var(--shadow-float);background:#fff;border-radius:20px;padding:26px 22px 20px;animation:.25s ease-out janelaEntra;position:relative}.pwa-iphone img{border-radius:14px}.pwa-iphone h2{color:var(--navy-primary);margin:12px 0 4px;font-size:19px}.pwa-iphone p{color:var(--text-muted);margin:0 0 14px;font-size:13.5px}.pwa-iphone ol{text-align:left;flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.pwa-iphone li{color:var(--text-main);background:var(--bg-subtle);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.pwa-passo-icone{color:#0a84ff;width:36px;height:36px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.pwa-iphone .btn{justify-content:center;width:100%;min-height:44px}.pwa-nova-versao{z-index:9960;background:var(--navy-dark);color:#fff;max-width:calc(100vw - 24px);box-shadow:var(--shadow-float);border-radius:999px;align-items:center;gap:10px;padding:10px 44px 10px 16px;font-size:13.5px;animation:.4s ease-out tourPainelSobe;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.pwa-nova-versao .pwa-convite-fechar{color:#cedaf0;top:50%;transform:translateY(-50%)}.pwa-nova-versao .pwa-convite-fechar:hover{color:#fff;background:#ffffff1f}.pwa-sem-conexao{z-index:39;color:#7a5b00;text-align:center;background:#fff3cd;border-bottom:1px solid #f3d27a;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;animation:.25s ease-out abrirSuave;display:flex;position:sticky;top:74px}.pwa-botao-menu{color:var(--gold-dark);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ecd9a0;border-radius:999px;align-items:center;gap:6px;margin-right:auto;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.pwa-botao-menu:hover{background:var(--gold-soft)}.app-sidebar.recolhido .pwa-botao-menu{display:none}@media (display-mode:standalone){.app-topbar{padding-top:env(safe-area-inset-top,0px);height:calc(74px + env(safe-area-inset-top,0px))}.app-fixed-footer{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(32px + env(safe-area-inset-bottom,0px))}}@media (width<=720px){.pwa-convite{width:auto;bottom:44px;left:12px;right:12px}.pwa-nova-versao{border-radius:16px;bottom:44px}}.como-funciona summary{cursor:pointer;color:var(--navy-primary);align-items:center;gap:8px;font-size:15px;font-weight:800;list-style:none;display:flex}.como-funciona summary::-webkit-details-marker{display:none}.como-funciona summary:after{content:"+";color:var(--text-muted);margin-left:auto;font-size:20px;transition:transform .25s}.como-funciona[open] summary:after{transform:rotate(45deg)}.como-funciona-grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:16px;animation:.25s ease-out abrirSuave;display:grid}.como-funciona-grade h4{color:var(--navy-primary);margin:0 0 6px;font-size:13px}.como-funciona-grade p,.como-funciona-grade li{color:var(--text-main);margin:0 0 10px;font-size:13px;line-height:1.55}.como-funciona-grade ul{margin:0;padding-left:18px}.como-funciona-tabela{border-collapse:collapse;width:100%;font-size:13px}.como-funciona-tabela th{text-align:left;color:var(--text-muted);text-transform:uppercase;padding:4px 0;font-size:11.5px}.como-funciona-tabela td{border-top:1px solid #edf2f8;padding:6px 0}@media (width<=960px){.como-funciona-grade{grid-template-columns:1fr}}.linha-atencao td{background:#fff5f5}.linha-atencao td:first-child{box-shadow:inset 3px 0 0 var(--status-danger-text)}.stat-card.stat-atencao{background:#fff7f7;border-color:#f5b5b2}.stat-card.stat-atencao .stat-value{color:var(--status-danger-text)}
