:root{
  --aa-bg:#02090d;--aa-bg2:#061216;--aa-card:#07171c;--aa-card2:#041015;
  --aa-line:#16454a;--aa-line2:#1b5c60;--aa-teal:#42e5d6;--aa-teal2:#10a99d;
  --aa-teal3:#087e75;--aa-text:#eefcff;--aa-muted:#91aeb4;--aa-danger:#ff7f8c;
}
*{box-sizing:border-box}
html{background:var(--aa-bg)}
body.aa-page{margin:0!important;background:radial-gradient(circle at 92% 0,#0c3434 0,#071519 28%,#02090d 68%) fixed!important;color:var(--aa-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;min-height:100vh}
body.aa-page::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(66,229,214,.035),transparent 34%,rgba(16,169,157,.025));z-index:-1}
.aa-shell{max-width:1180px;margin:auto;padding:18px}
.aa-brandbar{display:flex;align-items:center;gap:16px;padding:14px 16px;margin:0 0 16px;background:linear-gradient(145deg,rgba(7,23,28,.96),rgba(4,16,21,.96));border:1px solid var(--aa-line);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.aa-brandbar img{width:82px;height:82px;object-fit:contain;border-radius:15px;background:#000;border:1px solid #28cfc3;box-shadow:0 0 0 3px rgba(66,229,214,.05)}
.aa-brandcopy{min-width:0}.aa-kicker{font-size:11px;letter-spacing:.22em;color:var(--aa-teal);font-weight:900}.aa-title{font-size:25px;line-height:1.05;font-weight:950;letter-spacing:.01em}.aa-title strong{color:var(--aa-teal)}.aa-sub{margin-top:5px;color:var(--aa-muted);font-size:13px}.aa-home{margin-left:auto;text-decoration:none;color:#dffefa!important;border:1px solid var(--aa-line2);background:#06171b;padding:10px 13px;border-radius:12px;font-weight:800;white-space:nowrap}.aa-home:hover{border-color:var(--aa-teal);color:#fff!important}
.aa-page .w{max-width:1180px!important;margin:auto!important;padding:18px!important}
.aa-page .panel,.aa-page .p,.aa-page .ex,.aa-page .card{background:linear-gradient(145deg,var(--aa-card),var(--aa-card2))!important;border:1px solid var(--aa-line)!important;border-radius:18px!important;box-shadow:0 12px 35px rgba(0,0,0,.13)}
.aa-page .muted{color:var(--aa-muted)!important}
.aa-page input,.aa-page select,.aa-page textarea{background:#031014!important;color:var(--aa-text)!important;border:1px solid #205057!important;border-radius:11px!important;outline:none}.aa-page input:focus,.aa-page select:focus,.aa-page textarea:focus{border-color:var(--aa-teal)!important;box-shadow:0 0 0 3px rgba(66,229,214,.09)}
.aa-page button,.aa-page .btn{border:1px solid #205057!important;background:#071b20!important;color:#eafffc!important;border-radius:11px!important;transition:.16s ease}.aa-page button:hover,.aa-page .btn:hover{border-color:var(--aa-teal)!important;transform:translateY(-1px)}
.aa-page .pri,.aa-page .primary,.aa-page .btn.active{background:linear-gradient(90deg,var(--aa-teal3),var(--aa-teal2))!important;border-color:#25cfc2!important;color:#fff!important;font-weight:900!important;box-shadow:0 8px 22px rgba(16,169,157,.14)}
.aa-page .tabs{gap:8px!important;padding:8px!important;background:#031014!important;border:1px solid var(--aa-line)!important;border-radius:14px!important}.aa-page .tabs button,.aa-page .tabs .btn{white-space:nowrap!important}
.aa-page h1,.aa-page h2,.aa-page h3{letter-spacing:-.02em}.aa-page h2{color:#f2fffd}.aa-page a{color:#82eee4}
.aa-page .student,.aa-page .row,.aa-page .edit,.aa-page .link,.aa-page .kpi,.aa-page .videoBox,.aa-page .photoCard,.aa-page .photo,.aa-page .assessment,.aa-page .scaleCard,.aa-page .compareCard{border-color:var(--aa-line)!important;background:#06161b!important}.aa-page .student.active{border-color:var(--aa-teal)!important;background:linear-gradient(90deg,#08231f,#06161b)!important}.aa-page .student:hover{border-color:#2aaea5!important}
.aa-page .badge,.aa-page .metric,.aa-page .scaleBadge{background:#07312f!important;color:#8ff8ef!important;border-color:#1b5c60!important}.aa-page .progress{background:#0b292d!important}.aa-page .bar{background:linear-gradient(90deg,var(--aa-teal3),var(--aa-teal))!important}
.aa-page .hist,.aa-page .oldex,.aa-page .set{border-color:#153a40!important}.aa-page .videoBtn{background:linear-gradient(90deg,#087e75,#10a99d)!important}.aa-page .speakBtn{background:#092228!important}.aa-page .desc{color:#d8efec!important}
.aa-page .timerDock{background:rgba(3,16,20,.96)!important;border-color:#1d625f!important;box-shadow:0 16px 50px rgba(0,0,0,.45)!important}.aa-page .timerTime{color:var(--aa-teal)!important}.aa-page .prToast{background:#07312f!important;border-color:var(--aa-teal)!important;color:#eafffc!important}
.aa-page .photoModal,.aa-page .modal{background:rgba(0,6,8,.94)!important}.aa-page .photoCard img,.aa-page .photo img{background:#02090d!important}
.aa-page .attn{border-color:#705d2c!important;background:linear-gradient(145deg,#1a1709,#06151a)!important}.aa-page .attn.green{border-color:#23714b!important}.aa-page .attn.red{border-color:#7a3035!important}.aa-page .danger{background:#281016!important;border-color:#7a3035!important}
.aa-page .notice{border:1px solid #1c5b59;background:#062421;color:#cffffa;border-radius:12px;padding:11px}
.aa-page .savebar{background:#04171b!important;border-color:var(--aa-teal)!important}
.aa-page .err{color:#ff9aa5!important}
.aa-page .brand{color:#fff!important}.aa-page .brand span,.aa-page .tag{color:var(--aa-teal)!important;background:none!important;-webkit-text-fill-color:initial!important}
.aa-page .back{color:#82eee4!important}
.aa-section-title{display:flex;align-items:center;gap:10px}.aa-section-title::before{content:"";width:4px;height:26px;border-radius:99px;background:var(--aa-teal)}
.aa-student-welcome{padding:16px 18px;margin:0 0 14px;border:1px solid var(--aa-line);border-radius:18px;background:radial-gradient(circle at 90% 30%,#0b3837 0,#07171c 36%,#041015 80%)}
.aa-student-welcome .eyebrow{font-size:11px;letter-spacing:.18em;color:var(--aa-teal);font-weight:900}.aa-student-welcome .headline{font-size:21px;font-weight:950;margin-top:4px}.aa-student-welcome .small{color:var(--aa-muted);font-size:13px;margin-top:4px}
.aa-version{position:fixed;left:10px;bottom:8px;z-index:999;color:#4a7779;font-size:10px;pointer-events:none}
@media(max-width:720px){
 .aa-shell,.aa-page .w{padding:10px!important}.aa-brandbar{padding:10px 11px;border-radius:16px;gap:10px;margin-bottom:10px}.aa-brandbar img{width:60px;height:60px;border-radius:12px}.aa-title{font-size:18px}.aa-kicker{font-size:9px}.aa-sub{font-size:11px}.aa-home{padding:8px 9px;font-size:12px}.aa-page .panel,.aa-page .p,.aa-page .ex,.aa-page .card{border-radius:15px!important;padding:13px!important}.aa-page .tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.aa-page .tabs::-webkit-scrollbar{display:none}.aa-page .tabs button,.aa-page .tabs .btn{flex:0 0 auto}.aa-student-welcome{padding:13px}.aa-student-welcome .headline{font-size:18px}
}
/* Área do aluno — acabamento premium da identidade */
.aa-student .w{max-width:920px!important}
.aa-student #loading{display:flex;align-items:center;gap:10px;font-weight:800}.aa-student #loading::before{content:"A";display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#087e75,#42e5d6);color:#00100f;font-weight:1000}
.aa-student #name{font-size:28px;margin:0 0 5px}.aa-student #meta{font-size:13px}.aa-student #tabs{margin-top:12px!important}.aa-student #tabs:empty{display:none!important}
.aa-student .ex{position:relative;overflow:hidden;padding:18px!important}.aa-student .ex::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#42e5d6,#087e75)}
.aa-student .ex h2,.aa-student .ex h3{padding-left:3px}.aa-student .set{background:#041216!important;border:1px solid #153a40!important;border-radius:12px!important;padding:8px!important;margin:7px 0!important}.aa-student .set input{min-height:42px}.aa-student .set button{min-height:42px;font-weight:850}
.aa-student .prevBox{background:#051b20!important;border-color:#1a5155!important;color:#bcece7!important}.aa-student .finishScale{gap:10px}.aa-student .scaleCard{border-radius:15px!important}.aa-student .scaleTitle{color:var(--aa-teal)!important;font-weight:950}.aa-student input[type=range]{accent-color:#10a99d}.aa-student .photoHint{color:#78dcd4!important}.aa-student .compareCtl select{background:#031014!important}
.aa-student .panel:first-of-type{border-color:#1e605e!important}.aa-student .primary{letter-spacing:.01em}
/* Gestão */
.aa-management .g>.p{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 24px);overflow:auto}.aa-management .tabs button{font-weight:800}.aa-management #right>.p,.aa-management #detail>.p{border-color:#1c5557!important}.aa-management .link{background:linear-gradient(145deg,#07201f,#06161b)!important}.aa-management .kpi b{color:#eafffc}
/* Evolução */
.aa-evolution .assessment{border-left:4px solid var(--aa-teal)!important}.aa-evolution .photos{gap:12px!important}.aa-evolution .photo{overflow:hidden!important}.aa-evolution .photo div{color:#dff6f3}
/* Acompanhamento */
.aa-monitor .live{border-left:4px solid var(--aa-teal)!important}.aa-monitor #out .panel{border-color:#1c5557!important}
@media(max-width:900px){.aa-management .g>.p{position:static;max-height:none}}
@media(max-width:520px){.aa-student #name{font-size:23px}.aa-student .ex{padding:14px!important}.aa-student .set{grid-template-columns:42px 1fr 1fr!important}.aa-student .set button{grid-column:1/-1;width:100%}.aa-student .finishScale{grid-template-columns:1fr!important}}
