/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-400:oklch(82.8% .189 84.429);--color-lime-400:oklch(84.1% .238 128.85);--color-emerald-400:oklch(76.5% .177 163.223);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-purple-400:oklch(71.4% .203 305.504);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-semibold:600;--font-weight-bold:700;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-auto{margin-right:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-lime-400{background-color:var(--color-lime-400)}.bg-sky-500{background-color:var(--color-sky-500)}.py-12{padding-block:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-amber-400{color:var(--color-amber-400)}.text-emerald-400{color:var(--color-emerald-400)}.text-lime-400{color:var(--color-lime-400)}.text-purple-400{color:var(--color-purple-400)}.text-rose-400{color:var(--color-rose-400)}.text-rose-500{color:var(--color-rose-500)}.text-sky-400{color:var(--color-sky-400)}.text-white{color:var(--color-white)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (width>=40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.login-container{min-h:100vh;background-color:var(--color-bg-dark);min-height:100vh;font-family:var(--font-family);color:var(--color-text-primary);justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";filter:blur(80px);pointer-events:none;background-color:#b4ff0014;border-radius:50%;width:350px;height:350px;position:absolute;top:15%;left:20%}.login-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);z-index:10;text-align:left;border-radius:20px;width:100%;max-width:420px;padding:40px;position:relative;box-shadow:0 20px 45px -10px #00000080}.login-header-section{margin-bottom:30px}.login-header-section h1{letter-spacing:-.5px;color:#fff;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:800;display:flex}.login-header-section h1 span{color:var(--color-neon-lime)}.login-header-section p{color:var(--color-text-secondary);margin-top:8px;font-size:13px;line-height:1.5}.login-form-wrapper{flex-direction:column;gap:20px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-label-container{justify-content:space-between;align-items:center;display:flex}.input-group label{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-secondary);font-size:11px;font-weight:700}.forgot-password-link{color:var(--color-text-secondary);font-size:11px;text-decoration:none;transition:color .25s,opacity .25s,transform .25s}.forgot-password-link:hover{color:var(--color-neon-lime);opacity:1;transform:translate(-1px)}.input-field-wrapper{position:relative}.input-field-wrapper input{box-sizing:border-box;border:1.5px solid var(--color-border);color:#fff;background-color:#1c1c1f;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:14px;transition:all .2s}.input-field-wrapper input:focus{border-color:var(--color-neon-lime);background-color:#b4ff0003}.submit-button{background-color:var(--color-neon-lime);color:#000;cursor:pointer;width:100%;box-shadow:0 4px 15px -4px var(--color-shadow);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:15px;font-size:14px;font-weight:700;transition:all .25s;display:flex}.submit-button:hover:not(:disabled){background-color:var(--color-neon-hover);box-shadow:0 6px 20px -3px var(--color-shadow);transform:translateY(-1.5px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.login-error-banner{color:#fca5a5;background-color:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:5px;padding:10px;font-size:12px;animation:.3s cubic-bezier(.16,1,.3,1) forwards loginFeedbackSlideIn}@keyframes loginFeedbackSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-button-spinner{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite loginSpin}@keyframes loginSpin{to{transform:rotate(360deg)}}.cadastro-professor-page .login-card{max-width:460px}.cadastro-form-wrapper{gap:16px}.cadastro-optional-label{text-transform:uppercase;letter-spacing:.6px;color:#71717a;font-size:10px;font-weight:600}.login-success-banner{color:#6ee7b7;background-color:#10b9811a;border:1px solid #10b98138;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.5;animation:.3s cubic-bezier(.16,1,.3,1) forwards loginFeedbackSlideIn}.cadastro-success-panel{flex-direction:column;gap:16px;display:flex}.cadastro-success-button{margin-top:0;text-decoration:none}.cadastro-back-link{color:var(--color-text-secondary);align-items:center;gap:6px;margin-top:20px;font-size:12px;font-weight:600;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.cadastro-back-link:hover{color:var(--color-neon-lime);transform:translate(-2px)}.login-register-prompt{color:var(--color-text-secondary);text-align:center;margin:16px 0 0;font-size:12px;line-height:1.5}:root{--color-bg-dark:#09090b;--color-card-bg:#121214;--color-border:#222226;--color-text-primary:#f4f4f5;--color-text-secondary:#a1a1aa;--color-neon-lime:#b4ff00;--color-neon-hover:#9ee000;--color-shadow:#b4ff0026;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.auth-page-container{background-color:var(--color-bg-dark);min-height:100vh;font-family:var(--font-family);color:var(--color-text-primary);justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.auth-page-container:before{content:"";filter:blur(80px);pointer-events:none;background-color:#b4ff0014;border-radius:50%;width:350px;height:350px;position:absolute;top:15%;left:20%}.auth-page-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);z-index:10;text-align:left;border-radius:20px;width:100%;max-width:420px;padding:40px;animation:.45s cubic-bezier(.16,1,.3,1) forwards authCardFadeIn;position:relative;box-shadow:0 20px 45px -10px #00000080}@keyframes authCardFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-page-header{margin-bottom:28px}.auth-page-header h1{letter-spacing:-.5px;color:#fff;margin:0;font-size:26px;font-weight:800}.auth-page-header h1 span{color:var(--color-neon-lime)}.auth-page-header p{color:var(--color-text-secondary);margin-top:8px;font-size:13px;line-height:1.55}.auth-form-wrapper{flex-direction:column;gap:20px;display:flex}.auth-input-group{flex-direction:column;gap:8px;display:flex}.auth-input-label-row{justify-content:space-between;align-items:center;display:flex}.auth-input-group label{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-secondary);font-size:11px;font-weight:700}.auth-input-field-wrapper{position:relative}.auth-input-field-wrapper input{box-sizing:border-box;border:1.5px solid var(--color-border);color:#fff;background-color:#1c1c1f;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:14px;transition:border-color .2s,background-color .2s,box-shadow .2s}.auth-input-field-wrapper input:focus{border-color:var(--color-neon-lime);background-color:#b4ff0003;box-shadow:0 0 0 3px #b4ff0014}.auth-input-field-wrapper input.auth-input-invalid{border-color:#ef44448c;box-shadow:0 0 0 3px #ef444414}.auth-input-field-wrapper input.auth-input-valid{border-color:#10b98173}.auth-field-hint{margin:0;font-size:11px;line-height:1.4;transition:color .2s}.auth-field-hint--neutral{color:#71717a}.auth-field-hint--error{color:#f87171}.auth-field-hint--success{color:#34d399}.auth-submit-button{background-color:var(--color-neon-lime);color:#000;cursor:pointer;width:100%;box-shadow:0 4px 15px -4px var(--color-shadow);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:15px;font-size:14px;font-weight:700;transition:all .25s;display:flex}.auth-submit-button:hover:not(:disabled){background-color:var(--color-neon-hover);box-shadow:0 6px 20px -3px var(--color-shadow);transform:translateY(-1.5px)}.auth-submit-button:active:not(:disabled){transform:translateY(0)}.auth-submit-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-button-spinner{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-feedback-banner{border-radius:10px;margin-bottom:4px;padding:12px 14px;font-size:12px;line-height:1.5;animation:.3s cubic-bezier(.16,1,.3,1) forwards authFeedbackSlideIn}@keyframes authFeedbackSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-feedback-banner--error{color:#fca5a5;background-color:#ef44441a;border:1px solid #ef444433}.auth-feedback-banner--success{color:#6ee7b7;background-color:#10b9811a;border:1px solid #10b98138}.auth-back-link{color:var(--color-text-secondary);align-items:center;gap:6px;margin-top:20px;font-size:12px;font-weight:600;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.auth-back-link:hover{color:var(--color-neon-lime);transform:translate(-2px)}.auth-toggle-password-btn{color:#71717a;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-toggle-password-btn:hover{color:var(--color-text-primary)}.auth-input-field-wrapper input.auth-input-with-toggle{padding-right:44px}.esqueci-email-wrapper{align-items:center;display:flex}.esqueci-input-icon{color:#71717a;pointer-events:none;z-index:1;position:absolute;left:14px}.esqueci-input-with-icon{padding-left:42px!important}.esqueci-senha-page .auth-page-card{max-width:440px}.redefinir-input-icon{color:#71717a;pointer-events:none;z-index:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.redefinir-input-with-icons{padding-left:42px!important;padding-right:44px!important}.redefinir-senha-page .auth-page-card{max-width:440px}.redefinir-sucesso-actions{margin-top:8px}.redefinir-login-link{text-align:center;text-decoration:none}.redefinir-back-login{margin-top:12px}.confirmar-cadastro-page .auth-page-card{max-width:440px}.confirmar-cadastro-loading{color:#a1a1aa;justify-content:center;align-items:center;gap:10px;padding:16px 0;font-size:13px;display:flex}.confirmar-cadastro-dashboard-link{margin-top:4px;text-decoration:none}.confirmar-cadastro-back-login{margin-top:12px}.aluno-avatar{box-sizing:border-box;aspect-ratio:1;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.aluno-avatar--com-foto{box-shadow:none;background:0 0;border-color:#0000;outline:none}.aluno-avatar--com-foto.aluno-perfil-avatar,.aluno-avatar--com-foto.aluno-layout-user-avatar{background:0 0;border:none}.aluno-avatar--fallback{box-sizing:border-box}.aluno-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.aef-hero-avatar>.aluno-avatar,.anef-student-avatar>.aluno-avatar,.aeef-student-avatar>.aluno-avatar,.aefd-athlete-avatar>.aluno-avatar,.aec-hero-avatar>.aluno-avatar,.afb-hero-avatar>.aluno-avatar,.ca-student-avatar>.aluno-avatar,.pendentes-avatar>.aluno-avatar,.vencendo-avatar>.aluno-avatar,.inadimplentes-avatar>.aluno-avatar,.historico-avatar>.aluno-avatar,.student-widget-avatar>.aluno-avatar,.student-badge-avatar>.aluno-avatar,.student-avatar>.aluno-avatar,.atleta-large-avatar>.aluno-avatar,.hero-profile-avatar>.aluno-avatar,.adequacao-avatar>.aluno-avatar,.chat-avatar>.aluno-avatar,.ad-aluno-avatar.aluno-avatar,.gerenciar-recorrencia-aluno-avatar>.aluno-avatar,.aluno-combobox-item-avatar>.aluno-avatar,.aluno-combobox-selected-avatar>.aluno-avatar,.agenda-student-avatar>.aluno-avatar{width:100%;height:100%;font-size:inherit}:is(.student-avatar:has(>.aluno-avatar),.atleta-large-avatar:has(>.aluno-avatar),.hero-profile-avatar:has(>.aluno-avatar),.aef-hero-avatar:has(>.aluno-avatar),.anef-student-avatar:has(>.aluno-avatar),.aeef-student-avatar:has(>.aluno-avatar),.aefd-athlete-avatar:has(>.aluno-avatar),.aec-hero-avatar:has(>.aluno-avatar),.afb-hero-avatar:has(>.aluno-avatar),.ca-student-avatar:has(>.aluno-avatar),.pendentes-avatar:has(>.aluno-avatar),.vencendo-avatar:has(>.aluno-avatar),.inadimplentes-avatar:has(>.aluno-avatar),.historico-avatar:has(>.aluno-avatar),.student-widget-avatar:has(>.aluno-avatar),.student-badge-avatar:has(>.aluno-avatar),.adequacao-avatar:has(>.aluno-avatar),.chat-avatar:has(>.aluno-avatar),.gerenciar-recorrencia-aluno-avatar:has(>.aluno-avatar),.aluno-combobox-item-avatar:has(>.aluno-avatar),.aluno-combobox-selected-avatar:has(>.aluno-avatar),.agenda-student-avatar:has(>.aluno-avatar)){aspect-ratio:1;box-sizing:border-box;border-radius:50%;flex-shrink:0;padding:0;overflow:hidden}:is(.student-avatar:has(>.aluno-avatar--com-foto),.atleta-large-avatar:has(>.aluno-avatar--com-foto),.hero-profile-avatar:has(>.aluno-avatar--com-foto),.aef-hero-avatar:has(>.aluno-avatar--com-foto),.anef-student-avatar:has(>.aluno-avatar--com-foto),.aeef-student-avatar:has(>.aluno-avatar--com-foto),.aefd-athlete-avatar:has(>.aluno-avatar--com-foto),.aec-hero-avatar:has(>.aluno-avatar--com-foto),.afb-hero-avatar:has(>.aluno-avatar--com-foto),.ca-student-avatar:has(>.aluno-avatar--com-foto),.pendentes-avatar:has(>.aluno-avatar--com-foto),.vencendo-avatar:has(>.aluno-avatar--com-foto),.inadimplentes-avatar:has(>.aluno-avatar--com-foto),.historico-avatar:has(>.aluno-avatar--com-foto),.student-widget-avatar:has(>.aluno-avatar--com-foto),.student-badge-avatar:has(>.aluno-avatar--com-foto),.adequacao-avatar:has(>.aluno-avatar--com-foto),.chat-avatar:has(>.aluno-avatar--com-foto),.gerenciar-recorrencia-aluno-avatar:has(>.aluno-avatar--com-foto),.aluno-combobox-item-avatar:has(>.aluno-avatar--com-foto),.aluno-combobox-selected-avatar:has(>.aluno-avatar--com-foto),.agenda-student-avatar:has(>.aluno-avatar--com-foto)){outline:none;box-shadow:none!important;background:0 0!important;border-width:0!important;border-color:#0000!important}:is(.atleta-large-avatar:has(>.aluno-avatar) img,.hero-profile-avatar:has(>.aluno-avatar) img,.student-avatar:has(>.aluno-avatar) img,.adequacao-avatar:has(>.aluno-avatar) img,.chat-avatar:has(>.aluno-avatar) img){border-radius:inherit}.aluno-avatar--sm{width:28px;height:28px;font-size:.68rem}.aluno-avatar--md{width:40px;height:40px;font-size:.82rem}.aluno-avatar--lg{width:56px;height:56px;font-size:.95rem}.aluno-avatar--xl{width:88px;height:88px;font-size:1.35rem}.app-sidebar{background:var(--shell-surface,#0c0e0f);border-right:1px solid var(--shell-border,#1a1d1f);box-sizing:border-box;flex-direction:column;flex-shrink:0;width:15.5rem;min-height:100vh;padding:1.25rem 1rem 1.5rem;display:flex}.app-sidebar-header{margin-bottom:1.5rem;padding:0 .25rem}.app-sidebar-logo{align-items:center;gap:.75rem;display:flex}.app-sidebar-logo-icon{color:#32d69a;background:#32d69a1a;border:1px solid #32d69a33;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.app-sidebar-title{color:var(--shell-text-primary,#f2f4f3);letter-spacing:-.03em;margin:0;font-size:1.0625rem;font-weight:800;line-height:1.2}.app-sidebar-accent{color:#32d69a;font-weight:800}.app-sidebar-nav{flex:1}.app-sidebar-nav ul{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.app-nav-link{color:var(--shell-text-secondary,#858b8a);border:1px solid #0000;border-radius:9px;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:650;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:flex}.app-nav-link:hover{background:var(--shell-surface-elevated,#111314);color:var(--shell-text-primary,#f2f4f3);border-color:#ffffff0f}.app-nav-link.is-active{color:#32d69a;background:#32d69a1a;border-color:#32d69a38}.app-nav-icon{opacity:.9;flex-shrink:0}.app-nav-link.is-active .app-nav-icon{color:#32d69a}@media (width<=768px){.app-sidebar{align-items:center;width:4.75rem;padding:1rem .5rem 1.25rem}.app-sidebar-header{margin-bottom:1rem;padding:0}.app-sidebar-title,.app-nav-link span{display:none}.app-nav-link{justify-content:center;padding:.625rem}}.app-header{background:var(--shell-surface,#0c0e0f);border-bottom:1px solid var(--shell-border,#1a1d1f);z-index:20;justify-content:space-between;align-items:center;gap:1rem;height:4.25rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.app-header-brand{flex-direction:column;gap:.125rem;min-width:0;display:flex}.app-header-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--shell-text-secondary,#858b8a);margin:0;font-size:.625rem;font-weight:700;line-height:1.2}.app-header-title{color:var(--shell-text-primary,#f2f4f3);letter-spacing:-.02em;margin:0;font-size:1.0625rem;font-weight:800;line-height:1.2}.app-header-accent{color:#32d69a;font-weight:800}.app-header-actions{flex-shrink:0;align-items:center;gap:.625rem;display:inline-flex;position:relative}.app-header-notifications{color:#32d69a;cursor:pointer;background:#32d69a14;border:1px solid #32d69a38;border-radius:9px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;position:relative}.app-header-notifications-badge{color:#fff;background:#d66f75;border-radius:999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:700;display:inline-flex;position:absolute;top:-.25rem;right:-.25rem}.app-header-notifications-panel{z-index:40;background:#111315;border:1px solid #25292c;border-radius:12px;width:min(22rem,100vw - 2rem);max-height:20rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 12px 32px #00000059}.app-header-notifications-header{color:#f2f4f3;border-bottom:1px solid #25292c;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .875rem;font-size:.8125rem;display:flex}.app-header-notifications-count{color:#858b8a;font-size:.6875rem}.app-header-notifications-mark{color:#32d69a;cursor:pointer;letter-spacing:.01em;background:0 0;border:0;min-height:1.5rem;padding:.125rem 0;font-size:.6875rem;font-weight:650;line-height:1.2}.app-header-notifications-mark:hover:not(:disabled){color:#f2f4f3}.app-header-notifications-mark:disabled{opacity:.55;cursor:default}.app-header-notifications-empty{color:#858b8a;margin:0;padding:1rem .875rem;font-size:.8125rem}.app-header-notifications-list{margin:0;padding:.375rem 0;list-style:none}.app-header-notification-item{color:#f2f4f3;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.625rem .875rem;display:flex}.app-header-notification-item:hover{background:#ffffff0a}.app-header-notification-item.is-read{opacity:.72}.app-header-notification-title{font-size:.8125rem;font-weight:650}.app-header-notification-desc{color:#858b8a;font-size:.6875rem;line-height:1.35}.app-header-notification-meta{color:#858b8a;font-size:.6875rem}.app-header-logout{color:#d66f75;cursor:pointer;background:#d66f751a;border:1px solid #d66f7542;border-radius:9px;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.75rem;font-weight:650;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.app-header-logout:hover{background:#d66f7529;border-color:#d66f7561}@media (width<=640px){.app-header{height:3.75rem;padding:0 1rem}.app-header-eyebrow{display:none}.app-header-title{font-size:.9375rem}}.billing-banner{color:#f2f4f3;background:#16130c;border:1px solid #3a3420;border-radius:12px;align-items:flex-start;gap:.75rem;margin:1rem 1.5rem 0;padding:.75rem 1rem;display:flex;position:relative}.billing-banner--dismissable{padding-right:2.4rem}.billing-banner--hoje{border-color:#5a4a1c}.billing-banner__icon{color:#d6a321;flex-shrink:0;margin-top:2px}.billing-banner__body{flex:1;min-width:0}.billing-banner__title{letter-spacing:-.01em;margin:0 0 .2rem;font-size:.875rem;font-weight:650}.billing-banner__text{color:#c4c0b4;margin:0;font-size:.8rem;line-height:1.4}.billing-banner__text strong{color:#f2ead0;font-weight:650}.billing-banner__cta{color:#f2ead0;white-space:nowrap;border:1px solid #5a4a1c;border-radius:999px;flex-shrink:0;align-self:center;padding:.35rem .75rem;font-size:.75rem;font-weight:650;text-decoration:none}.billing-banner__cta:hover{background:#241e12}.billing-banner__fechar{color:#c4c0b4;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.billing-banner__fechar:hover,.billing-banner__fechar:focus-visible{color:#f2f4f3;background:#241e12;outline:none}.billing-banner__fechar:focus-visible{outline-offset:2px;outline:2px solid #f2ead0}@media (width<=768px){.billing-banner{flex-wrap:wrap;margin:1rem 1rem 0;padding:.65rem .8rem}.billing-banner__cta{text-align:center;width:100%}}.layout{--shell-bg:#050607;--shell-surface:#0c0e0f;--shell-surface-elevated:#111314;--shell-border:#1a1d1f;--shell-text-primary:#f2f4f3;--shell-text-secondary:#858b8a;--shell-scrollbar:#2a2e30;--shell-scrollbar-hover:#3a3f42;background:var(--shell-bg);width:100%;min-height:100vh;color:var(--shell-text-primary);display:flex;overflow-x:hidden}.layout-content{background:var(--shell-bg);flex-direction:column;flex:1;min-width:0;display:flex}.layout-main{box-sizing:border-box;flex:1;padding:1.25rem 1.5rem 3rem;overflow-y:auto}.layout-main::-webkit-scrollbar{width:8px;height:8px}.layout-main::-webkit-scrollbar-track{background:var(--shell-bg)}.layout-main::-webkit-scrollbar-thumb{background:var(--shell-scrollbar);border:2px solid var(--shell-bg);border-radius:999px}.layout-main::-webkit-scrollbar-thumb:hover{background:var(--shell-scrollbar-hover)}.layout-main:has(.chat-thread-page){flex-direction:column;padding-bottom:1.25rem;display:flex;overflow:hidden}.layout-content:has(.chat-thread-page){min-height:0}.layout:has(.chat-thread-page){height:100vh;max-height:100vh;overflow:hidden}@media (width<=768px){.layout-main{padding:1rem 1rem 2.5rem}}.chat-page{--chat-surface:#0c0e0f;--chat-border:#1a1d1f;--chat-text:#f2f4f3;--chat-muted:#858b8a;--chat-green:#32d69a;max-width:720px;color:var(--chat-text);margin:0 auto;padding:20px 16px 40px}.chat-page.chat-inbox-page{width:100%;max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem}.chat-inbox-header{background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:13px;align-items:center;gap:1.125rem;min-width:0;margin:0 0 1rem;padding:1.375rem 1.5rem;display:flex}.chat-inbox-header-icon{color:#32d69a;background:#09251d;border:1px solid #32d69a33;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.chat-inbox-header-copy{flex:1;min-width:0}.chat-inbox-header h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.375rem;font-weight:800;line-height:1.2}.chat-inbox-header p{max-width:40rem;color:var(--chat-muted);overflow-wrap:break-word;margin:0;font-size:.8125rem;line-height:1.5}.chat-inbox-modulo{background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:13px;overflow:hidden}.chat-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.chat-header h1{margin:0;font-size:1.35rem}.chat-header p{color:var(--chat-muted);margin:4px 0 0;font-size:.85rem}.chat-header-icon{width:36px;height:36px;color:var(--chat-green);background:#09251d;border:1px solid #32d69a33;border-radius:9px;justify-content:center;align-items:center;display:flex}.chat-inbox{background:0 0;border:0;margin:0;padding:0;list-style:none;overflow:hidden}.chat-inbox-item{min-height:82px;color:inherit;box-sizing:border-box;border-bottom:1px solid #ffffff0a;align-items:center;gap:1rem;padding:.875rem 1.25rem;text-decoration:none;display:flex}.chat-inbox li:last-child .chat-inbox-item{border-bottom:0}.chat-inbox-item:hover{box-shadow:none;background:#111314;transform:none}.chat-inbox-item:focus-visible{outline-offset:-2px;outline:2px solid #f2f4f3}.chat-inbox-item.is-unread strong{font-weight:700}.chat-inbox-item.is-unread .chat-inbox-preview{color:#c9cecd}.chat-avatar{border:1px solid var(--chat-border);background:#111314;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.chat-inbox-page .chat-avatar{width:46px;height:46px}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-inbox-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.chat-inbox-top,.chat-inbox-mid{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-inbox-body strong,.chat-inbox-top strong{min-width:0;color:var(--chat-text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:650;overflow:hidden}.chat-inbox-meta{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:.375rem;margin-left:auto;display:flex}.chat-inbox-meta time,.chat-inbox-top time{color:var(--chat-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.chat-inbox-preview{min-width:0;color:var(--chat-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;line-height:1.3;overflow:hidden}.chat-inbox-ctx{color:#5c6361;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.3;overflow:hidden}.chat-unread{background:var(--chat-green);color:#050607;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.chat-inbox-empty,.chat-inbox-erro{background:0 0;border:0;padding:32px 24px}.chat-inbox-empty p,.chat-inbox-erro p{color:var(--chat-muted);margin:0;font-size:.88rem;line-height:1.45}.chat-inbox-empty p:first-child,.chat-inbox-erro p:first-child{color:var(--chat-text);margin-bottom:8px;font-weight:600}.chat-inbox-erro .chat-ghost{margin-top:14px}.chat-inbox-item.is-skel{pointer-events:none}.chat-inbox-skel-avatar{border-radius:50%}.chat-inbox-skel-linha{background:#151819;border-radius:6px;height:9px;animation:1.2s ease-in-out infinite chat-inbox-skel;display:block}.chat-inbox-skel-linha.is-nome{width:42%;height:11px}.chat-inbox-skel-linha.is-curta{width:28%}@keyframes chat-inbox-skel{0%,to{opacity:.42}50%{opacity:.82}}@media (width<=768px){.chat-page.chat-inbox-page{padding:1rem}.chat-inbox-header{gap:.875rem;margin-bottom:.875rem;padding:1rem}.chat-inbox-header-icon{width:42px;height:42px}.chat-inbox-header h1{font-size:1.22rem}.chat-inbox-item{gap:12px;min-height:80px;padding:12px 14px}.chat-inbox-meta{align-self:flex-start;padding-top:2px}.chat-inbox-page .chat-avatar{width:44px;height:44px}.chat-inbox-empty,.chat-inbox-erro{padding:24px 16px}}.chat-muted{color:var(--chat-muted);font-size:.8rem}.chat-pill{color:#d6a321;font-size:11px}.chat-erro{color:#d66f75}.chat-ghost,.chat-composer button:not(.chat-composer-send),.chat-back{border:1px solid var(--chat-border);color:var(--chat-text);cursor:pointer;background:#111314;border-radius:9px;padding:8px 12px}.chat-thread-bar{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.chat-thread-bar h1{margin:0;font-size:1.15rem}.chat-back{align-items:center;gap:4px;width:fit-content;text-decoration:none;display:inline-flex}.chat-log{flex-direction:column;gap:8px;min-height:240px;max-height:52vh;padding:8px 0;display:flex;overflow:auto}.chat-bubble{border:1px solid var(--chat-border);background:#111314;border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:80%;padding:10px 12px}.chat-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.chat-bubble.is-mine{background:#09251d;border-color:#32d69a40;border-radius:12px 12px 4px;align-self:flex-end}.chat-bubble-status{color:#8aa89c;text-align:right;margin-top:4px;font-size:.72rem;display:block}.chat-composer{flex-direction:column;gap:8px;margin-top:12px;display:flex}.chat-composer textarea{resize:vertical;border:1px solid var(--chat-border);width:100%;min-height:72px;color:var(--chat-text);background:#050607;border-radius:9px;padding:10px}.chat-readonly{color:var(--chat-muted);font-size:.9rem}.codigo-vinculo-card{flex-direction:column;gap:6px;display:flex}.codigo-vinculo-card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--chat-muted);margin:0;font-size:.72rem}.codigo-vinculo-card-valor{letter-spacing:.05em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.codigo-vinculo-card-copy{border:1px solid var(--chat-border);min-height:32px;color:var(--chat-text);background:0 0;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.codigo-vinculo-card-copy.is-copied{color:#32d69a;border-color:#32d69a47}.chat-thread-titulo{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-thread-titulo h1{margin:0}.chat-denunciar-msg{color:var(--chat-muted);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:.72rem}.chat-seguranca{position:relative}.chat-seguranca-mais{border:1px solid var(--chat-border);min-width:36px;min-height:36px;color:var(--chat-text);cursor:pointer;background:#111314;border-radius:8px}.chat-seguranca-menu{z-index:4;border:1px solid var(--chat-border);background:#111314;border-radius:8px;flex-direction:column;min-width:168px;padding:6px;display:flex;position:absolute;top:40px;right:0}.chat-seguranca-menu button{text-align:left;color:var(--chat-text);cursor:pointer;background:0 0;border:0;padding:8px}.chat-seguranca-modal{z-index:8;border:1px solid var(--chat-border);background:#111314;border-radius:12px;max-width:420px;margin:0 auto;padding:16px;position:fixed;bottom:16px;left:16px;right:16px}.chat-seguranca-modal label{flex-direction:column;gap:6px;margin:10px 0;display:flex}.chat-seguranca-modal select,.chat-seguranca-modal textarea{color:var(--chat-text);border:1px solid var(--chat-border);background:#050607;border-radius:8px;padding:8px}.chat-seguranca-acoes{justify-content:flex-end;gap:8px;display:flex}.chat-seguranca-ok,.chat-seguranca-msg{color:var(--chat-muted);font-size:.85rem}.chat-page.chat-thread-page{--chat-scrollbar:#2a2e30;--chat-scrollbar-hover:#3a3f42;flex-direction:column;flex:1;width:100%;max-width:980px;height:100%;min-height:0;margin:0 auto;padding:0;display:flex}.chat-thread-shell{background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-thread-page .chat-thread-header{border-bottom:1px solid var(--chat-border);background:#0c0e0f;flex-shrink:0;align-items:center;gap:12px;padding:10px 12px 10px 8px;display:flex}.chat-thread-page .chat-back{flex-shrink:0;width:fit-content}.chat-thread-page .chat-thread-back{width:36px;height:36px;color:var(--chat-muted);font:inherit;background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-thread-page .chat-thread-back:hover,.chat-thread-page .chat-thread-back:focus-visible{color:var(--chat-text);background:#111314}.chat-thread-peer{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-thread-avatar{width:36px;height:36px}.chat-thread-peer-text{min-width:0}.chat-thread-peer-text h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.chat-thread-contexto{color:var(--chat-muted);margin:2px 0 0;font-size:.78rem;line-height:1.3}.chat-thread-page .chat-seguranca{flex-shrink:0;margin-left:auto}.chat-thread-page .chat-seguranca-ok{z-index:5;border:1px solid var(--chat-border);background:#111314;border-radius:8px;margin:0;padding:6px 10px;position:absolute;top:calc(100% + 6px);right:16px}.chat-sistema-toast{z-index:7;border:1px solid var(--chat-border);pointer-events:auto;background:#111314;border-radius:12px;align-items:flex-start;gap:10px;max-width:280px;padding:10px 10px 10px 12px;display:flex;position:absolute;top:58px;right:12px}.chat-sistema-toast-icone{color:#32d69a;background:#09251d;border:1px solid #32d69a33;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.chat-sistema-toast-icone.is-erro{color:#d66f75;background:#1a1012;border-color:#d66f7538}.chat-sistema-toast-texto{flex:1;min-width:0}.chat-sistema-toast-texto strong{color:var(--chat-text);font-size:.88rem;font-weight:700;display:block}.chat-sistema-toast-texto p{color:var(--chat-muted);margin:2px 0 0;font-size:.78rem;line-height:1.35}.chat-sistema-toast-fechar{width:24px;height:24px;color:var(--chat-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-sistema-toast-fechar:hover,.chat-sistema-toast-fechar:focus-visible{color:var(--chat-text);background:#1a1d1f}.chat-thread-erro{border-bottom:1px solid var(--chat-border);flex-shrink:0;margin:0;padding:8px 16px}.chat-thread-page .chat-log{scrollbar-width:thin;scrollbar-color:var(--chat-scrollbar) transparent;flex:1;gap:0;min-height:0;max-height:none;padding:16px 18px 12px;overflow-y:auto}.chat-thread-page .chat-log::-webkit-scrollbar{width:8px}.chat-thread-page .chat-log::-webkit-scrollbar-track{background:0 0}.chat-thread-page .chat-log::-webkit-scrollbar-thumb{background:var(--chat-scrollbar);border:2px solid var(--chat-surface);border-radius:999px}.chat-thread-page .chat-log::-webkit-scrollbar-thumb:hover{background:var(--chat-scrollbar-hover)}.chat-log-more{align-self:center;margin:0 auto 12px}.chat-msg{align-items:flex-start;gap:6px;max-width:70%;display:flex}.chat-msg.is-break{margin-top:9px}.chat-msg.is-grouped{margin-top:4px}.chat-msg.is-theirs{align-self:flex-start}.chat-msg.is-mine{flex-direction:row-reverse;align-self:flex-end}.chat-thread-page .chat-bubble{max-width:100%;padding:9px 12px}.chat-thread-page .chat-msg.is-grouped .chat-bubble{border-radius:12px}.chat-msg-menu-wrap{flex-shrink:0;align-self:center;position:relative}.chat-msg-more{width:28px;height:28px;color:var(--chat-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.chat-msg.is-theirs:focus-within .chat-msg-more,.chat-msg.is-theirs.is-menu-open .chat-msg-more,.chat-msg-more:focus-visible{opacity:1}@media (hover:hover) and (pointer:fine){.chat-msg.is-theirs:hover .chat-msg-more{opacity:1}}.chat-msg-more:hover,.chat-msg-more:focus-visible{color:var(--chat-text);background:#111314}.chat-msg-menu{z-index:4;border:1px solid var(--chat-border);background:#111314;border-radius:8px;min-width:168px;padding:6px;position:absolute;top:30px;left:0}.chat-msg-menu button{text-align:left;width:100%;color:var(--chat-text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px}.chat-msg-menu button:hover,.chat-msg-menu button:focus-visible{background:#1a1d1f}.chat-thread-page .codigo-vinculo-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label copy""valor copy";align-items:center;gap:2px 12px;padding:8px 4px 8px 0;display:grid}.chat-thread-page .codigo-vinculo-card-label{grid-area:label}.chat-thread-page .codigo-vinculo-card-valor{grid-area:valor;font-size:.95rem}.chat-thread-page .codigo-vinculo-card-copy{grid-area:copy;align-self:center}.chat-thread-page .chat-composer{border-top:1px solid var(--chat-border);background:#0c0e0f;flex-shrink:0;margin:0;padding:12px 16px 14px}.chat-composer-box{border:1px solid var(--chat-border);box-sizing:border-box;background:#050607;border-radius:12px;align-items:flex-end;gap:8px;min-height:56px;padding:8px;display:flex}.chat-thread-page .chat-composer textarea{resize:none;box-sizing:border-box;background:0 0;border:0;flex:1;min-width:0;min-height:40px;max-height:140px;padding:10px 8px;line-height:1.25}.chat-thread-page .chat-composer textarea:focus{outline:none}.chat-composer-box:focus-within{border-color:#32d69a59}.chat-thread-page .chat-composer-send{box-sizing:border-box;color:#050607;cursor:pointer;background:#32d69a;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;line-height:0;display:inline-flex}.chat-thread-page .chat-composer-send svg{flex-shrink:0}.chat-thread-page .chat-composer-send:hover:not(:disabled){background:#4ae0ab}.chat-thread-page .chat-composer-send:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.chat-thread-page .chat-composer-send:disabled{color:#0a1612;cursor:not-allowed;background:#1e6b52}.chat-thread-page .chat-composer-send.is-loading{pointer-events:none;background:#26c48a}.chat-thread-page .chat-readonly{border-top:1px solid var(--chat-border);background:#0c0e0f;flex-shrink:0;margin:0;padding:12px 16px 16px;font-size:.85rem}@media (width<=900px){.chat-msg{max-width:76%}}@media (width<=768px){.chat-page.chat-thread-page{max-width:none}.chat-thread-shell{border-radius:10px}.chat-msg{max-width:82%}}.chat-seguranca-overlay{z-index:40;background:#050607c7;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.chat-seguranca-dialog{color:#f2f4f3;box-sizing:border-box;background:#0c0e0f;border:1px solid #1a1d1f;border-radius:12px;width:100%;max-width:460px;padding:20px 20px 16px}.chat-seguranca-dialog-topo{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.chat-seguranca-dialog-icone{color:#32d69a;background:#09251d;border:1px solid #32d69a2e;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.chat-seguranca-dialog-icone.is-warn{color:#d66f75;background:#1a1012;border-color:#d66f7538}.chat-seguranca-dialog h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.chat-seguranca-dialog-topo p{color:#858b8a;margin:6px 0 0;font-size:.85rem;line-height:1.45}.chat-seguranca-preview{background:#111314;border:1px solid #1a1d1f;border-radius:9px;margin:0 0 14px;padding:10px 12px}.chat-seguranca-preview span{letter-spacing:.04em;text-transform:uppercase;color:#858b8a;margin-bottom:6px;font-size:.7rem;display:block}.chat-seguranca-preview blockquote{color:#f2f4f3;max-height:4.2em;margin:0;font-size:.88rem;line-height:1.4;overflow:hidden}.chat-seguranca-campo{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.chat-seguranca-campo label{color:#858b8a;font-size:.78rem}.chat-seguranca-campo select,.chat-seguranca-campo textarea{color:#f2f4f3;font:inherit;background:#050607;border:1px solid #1a1d1f;border-radius:8px;padding:8px 10px}.chat-seguranca-dialog-erro{color:#d66f75;margin:0 0 10px;font-size:.8rem}.chat-seguranca-dialog-acoes{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.chat-seguranca-btn-ghost,.chat-seguranca-btn-primary,.chat-seguranca-btn-danger{cursor:pointer;min-height:36px;font:inherit;border-radius:9px;padding:0 14px}.chat-seguranca-btn-ghost{color:#f2f4f3;background:0 0;border:1px solid #1a1d1f}.chat-seguranca-btn-primary{color:#f2f4f3;background:#09251d;border:1px solid #32d69a47}.chat-seguranca-btn-danger{color:#f2f4f3;background:#1a1012;border:1px solid #d66f7547}.chat-seguranca-btn-ghost:disabled,.chat-seguranca-btn-primary:disabled,.chat-seguranca-btn-danger:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.chat-seguranca-overlay{align-items:flex-end;padding:16px 12px}.chat-seguranca-dialog{max-width:none}}.dashboard-header-container{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 0;display:flex}.dashboard-header-left{flex-direction:column;gap:8px;min-width:0;display:flex}.dashboard-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--dash-text-tertiary,#7a817f);font-size:11px;font-weight:650}.dashboard-main-title{letter-spacing:-.03em;color:var(--dash-text-primary,#f2f4f3);margin:0;font-size:1.625rem;font-weight:650;line-height:1.15}@media (width>=640px){.dashboard-main-title{font-size:1.875rem}}.dashboard-summary-text{color:var(--dash-text-secondary,#9aa09e);max-width:40rem;margin:0;font-size:14px;font-weight:500;line-height:1.55}.dash-onboarding{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-card);justify-content:space-between;align-items:center;gap:1.25rem;padding:.875rem 1rem;display:flex}.dash-onboarding-main{align-items:flex-start;gap:.875rem;min-width:0;display:flex}.dash-onboarding-icon{border-radius:var(--dash-radius-icon);background:var(--dash-green-bg);width:2.375rem;height:2.375rem;color:var(--dash-green);border:1px solid #32d69a2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-onboarding-copy{min-width:0}.dash-onboarding-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-tertiary);margin:0 0 .25rem;font-size:.6875rem;font-weight:650}.dash-onboarding-title{letter-spacing:-.02em;color:var(--dash-text-primary);margin:0;font-size:.9375rem;font-weight:650;line-height:1.3}.dash-onboarding-desc{color:var(--dash-text-secondary);max-width:40rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.dash-onboarding-cta{border-radius:var(--dash-radius-btn);background:var(--dash-green-bg);min-height:2.25rem;color:var(--dash-green);white-space:nowrap;border:1px solid #32d69a38;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}.dash-onboarding-cta:hover{color:var(--dash-text-primary);border-color:#32d69a5c}.dash-onboarding-cta:focus-visible{outline-offset:2px;outline:2px solid #32d69a66}.dash-guia{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-card);width:100%;padding:1.125rem 1.25rem .875rem}.dash-guia-hero{border-bottom:1px solid var(--dash-border);max-width:40rem;margin-bottom:.25rem;padding-bottom:.875rem}.dash-guia-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--dash-green);align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.6875rem;font-weight:650;display:inline-flex}.dash-guia-titulo{letter-spacing:-.03em;color:var(--dash-text-primary);margin:0;font-size:1.1875rem;font-weight:650;line-height:1.25}.dash-guia-intro{color:var(--dash-text-secondary);margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.dash-guia-grupo{margin-top:1rem}.dash-guia-grupo+.dash-guia-grupo{margin-top:1.25rem}.dash-guia-grupo-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-tertiary);margin:0 0 .125rem;font-size:.6875rem;font-weight:650}.dash-guia-lista{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-guia-lista li:last-child .dash-guia-recurso{border-bottom:none}.dash-guia-recurso{border-bottom:1px solid var(--dash-border);width:100%;min-height:2.75rem;color:inherit;box-sizing:border-box;background:0 0;align-items:flex-start;gap:.75rem;padding:.75rem 0;text-decoration:none;display:flex}.dash-guia-recurso:hover .dash-guia-recurso-title,.dash-guia-recurso:hover .dash-guia-recurso-go{color:var(--dash-green)}.dash-guia-recurso:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #32d69a66}.dash-guia-recurso-icon{background:var(--dash-surface-elevated);border:1px solid var(--dash-border);width:2rem;height:2rem;color:var(--dash-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:flex}.dash-guia-recurso-copy{flex-direction:column;flex:1;min-width:0;display:flex}.dash-guia-recurso-head{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.dash-guia-recurso-title{color:var(--dash-text-primary);font-size:.875rem;font-weight:650;line-height:1.3}.dash-guia-recurso-desc{color:var(--dash-text-secondary);margin-top:.2rem;font-size:.8125rem;line-height:1.45}.dash-guia-recurso-note{color:var(--dash-text-tertiary);margin-top:.3rem;font-size:.75rem;line-height:1.4}.dash-guia-recurso-go{color:var(--dash-text-muted);flex-shrink:0}.dash-guia-recurso--destaque{background:#32d69a0f;border:1px solid #32d69a2e;border-radius:10px;margin:.25rem 0 .125rem;padding:.7rem .75rem}.dash-guia-recurso--destaque .dash-guia-recurso-icon{background:var(--dash-green-bg);color:var(--dash-green);border-color:#32d69a38}.dash-guia-recurso--destaque .dash-guia-recurso-go{color:var(--dash-green)}.dash-guia-recurso--estatico{cursor:default}.dash-guia-recurso--estatico:hover .dash-guia-recurso-title{color:var(--dash-text-primary)}.dash-guia-mais{margin-top:.375rem}.dash-guia-mais-toggle{cursor:pointer;min-height:2.5rem;color:var(--dash-text-tertiary);align-items:center;gap:.35rem;padding:.25rem .125rem;font-size:.8125rem;font-weight:550;list-style:none;display:inline-flex}.dash-guia-mais-toggle::-webkit-details-marker{display:none}.dash-guia-mais-toggle::marker{content:""}.dash-guia-mais-toggle:hover,.dash-guia-mais-toggle:hover .dash-guia-mais-chevron{color:var(--dash-text-primary)}.dash-guia-mais-toggle:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #32d69a66}.dash-guia-mais-chevron{color:var(--dash-text-muted);transition:transform .15s}.dash-guia-mais-fechar,.dash-guia-mais[open] .dash-guia-mais-abrir{display:none}.dash-guia-mais[open] .dash-guia-mais-fechar{display:inline}.dash-guia-mais[open] .dash-guia-mais-chevron{transform:rotate(180deg)}.dash-guia-notas{border-top:1px solid var(--dash-border);flex-direction:column;gap:.875rem;margin:.5rem 0 .375rem;padding:.875rem 0 .25rem;display:flex}.dash-guia-nota-title{color:var(--dash-text-primary);margin:0;font-size:.8125rem;font-weight:650}.dash-guia-nota-desc,.dash-guia-nota-aviso{color:var(--dash-text-secondary);margin:.3rem 0 0;font-size:.75rem;line-height:1.5}.dash-guia-nota-aviso{color:var(--dash-text-tertiary)}@media (width<=768px){.dash-onboarding{flex-direction:column;align-items:stretch}.dash-onboarding-cta{width:100%}.dash-guia{padding:1rem .875rem .75rem}.dash-guia-recurso{padding-top:.8125rem;padding-bottom:.8125rem}.dash-guia-recurso--destaque{padding:.8125rem .625rem}}.saude-kpi-section{width:100%}.saude-kpi-grid{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}@media (width>=640px){.saude-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.saude-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.saude-kpi-card{--kpi-bar-ok:color-mix(in srgb, var(--dash-green,#32d69a) 42%, #151819);--kpi-bar-attention:color-mix(in srgb, var(--dash-amber,#d6a321) 38%, #151819);--kpi-bar-track:var(--dash-progress-track,#151819);background:var(--dash-surface,#0c0e0f);border:1px solid var(--dash-border,#1a1d1f);border-radius:16px;grid-template-rows:auto auto minmax(2.6rem,auto) auto auto;align-content:stretch;min-width:0;height:100%;padding:18px 18px 16px;transition:border-color .18s,background .18s;display:grid}a.saude-kpi-card--link{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-decoration:none}a.saude-kpi-card--link:focus{outline:none}a.saude-kpi-card--link:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}a.saude-kpi-card--link:active{background:var(--dash-surface-elevated,#111314)}.saude-kpi-card:hover{background:var(--dash-surface-elevated,#111314);border-color:#32d69a47}.saude-kpi-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.saude-kpi-head-aside{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.saude-kpi-icon{width:15px;height:15px;color:var(--dash-text-tertiary,#7a817f)}.saude-kpi-nav{width:15px;height:15px;color:var(--dash-text-muted,#5c6361);transition:color .18s,transform .18s}a.saude-kpi-card--link:hover .saude-kpi-nav,a.saude-kpi-card--link:focus-visible .saude-kpi-nav{color:var(--dash-green,#32d69a);transform:translate(2px)}.saude-kpi-label{letter-spacing:-.01em;color:var(--dash-text-primary,#f2f4f3);font-size:13px;font-weight:650;line-height:1.25}.saude-kpi-meta-trend{color:var(--dash-text-secondary,#9aa09e);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.saude-kpi-meta-trend-icon{width:12px;height:12px;color:var(--dash-text-tertiary,#7a817f);flex-shrink:0}.saude-kpi-meta-trend-value{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--dash-text-secondary,#9aa09e)}.saude-kpi-meta-trend-label{color:var(--dash-text-tertiary,#7a817f)}.saude-kpi-meta-trend--positive .saude-kpi-meta-trend-icon,.saude-kpi-meta-trend--positive .saude-kpi-meta-trend-value{color:var(--dash-green,#32d69a)}.saude-kpi-hero{min-width:0;margin-top:16px}.saude-kpi-context{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;margin-top:8px;display:flex}.saude-kpi-value{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--dash-text-primary,#f2f4f3);white-space:nowrap;align-items:flex-start;gap:3px;font-size:36px;font-weight:650;line-height:.95;display:inline-flex}@media (width>=1024px){.saude-kpi-value{font-size:38px}}.saude-kpi-value-unit{letter-spacing:0;color:var(--dash-text-secondary,#9aa09e);padding-top:6px;font-size:14px;font-weight:650;line-height:1}.saude-kpi-fraction,.saude-kpi-frase{letter-spacing:0;color:var(--dash-text-secondary,#9aa09e);max-width:100%;font-size:13px;font-weight:500;line-height:1.4}.saude-kpi-fraction{font-family:var(--font-mono), ui-monospace, monospace}.saude-kpi-progress-track{background:var(--kpi-bar-track);border-radius:99px;align-self:end;align-items:stretch;width:100%;height:4px;margin-top:14px;display:flex;overflow:hidden}.saude-kpi-progress-ok,.saude-kpi-progress-attention{flex:none;min-width:0;max-width:100%;height:100%;display:block}.saude-kpi-progress-ok{background:var(--kpi-bar-ok)}.saude-kpi-progress-attention{background:var(--kpi-bar-attention)}.saude-kpi-metrics{margin-top:12px}.saude-kpi-segment-legend{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:0;display:flex}.saude-kpi-segment-legend-item{letter-spacing:0;color:var(--dash-text-secondary,#9aa09e);overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:500;line-height:1.35}.saude-kpi-segment-legend-item.is-ok{color:var(--dash-green,#32d69a)}.saude-kpi-segment-legend-item.is-attention{color:var(--dash-amber,#d6a321)}.saude-kpi-segment-legend-item--end{text-align:right;margin-left:auto}.saude-kpi-alert{color:var(--dash-amber,#d6a321);margin:0 0 8px;font-size:12px;line-height:1.4}.prioridades-card{background:var(--dash-surface,#0c0e0f);border:1px solid var(--dash-border,#1a1d1f);border-radius:var(--dash-radius-card,13px);flex-direction:column;height:100%;transition:border-color .2s;display:flex;overflow:hidden}.prioridades-card:hover{border-color:#24282b}.prioridades-header{border-bottom:1px solid var(--dash-border-subtle,#ffffff0a);justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.prioridades-header-left{align-items:center;gap:10px;display:flex}.prioridades-icon-badge{border-radius:var(--dash-radius-icon,9px);background:var(--dash-surface-elevated,#111314);width:32px;height:32px;color:var(--dash-text-tertiary,#5c6361);border:1px solid var(--dash-border,#1a1d1f);flex-shrink:0;justify-content:center;align-items:center;display:flex}.prioridades-pill-badge-warning{font-family:var(--font-mono), monospace;border-radius:var(--dash-radius-badge,7px);background:var(--dash-amber-bg,#211a08);color:var(--dash-amber,#d6a321);border:1px solid #d6a3212e;padding:3px 8px;font-size:10px;font-weight:650}.prioridades-pill-badge-success{font-family:var(--font-mono), monospace;border-radius:var(--dash-radius-badge,7px);background:var(--dash-green-bg,#09251d);color:var(--dash-green,#32d69a);border:1px solid #32d69a2e;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex}.prioridades-body{flex-direction:column;flex:1;justify-content:center;padding:18px 20px;display:flex}.prioridades-empty-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px 8px;display:flex}.prioridades-empty-icon{border-radius:var(--dash-radius-icon,9px);background:var(--dash-surface-elevated,#111314);border:1px solid var(--dash-border,#1a1d1f);width:32px;height:32px;color:var(--dash-green,#32d69a);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.prioridades-empty-title{color:var(--dash-text-primary,#f2f4f3);margin:0;font-size:12.5px;font-weight:650}.prioridades-empty-desc{color:var(--dash-text-secondary,#858b8a);max-width:280px;margin-top:4px;font-size:11px;line-height:1.45}.prioridades-grid-container{flex:0 auto;align-content:start;gap:10px 12px;width:100%;height:auto;display:grid}.grid-cols-2-items{grid-template-columns:1fr}@media (width>=720px){.grid-cols-2-items{grid-template-columns:repeat(2,minmax(0,1fr))}.prioridade-item-card{grid-column:auto/span 1}}.prioridade-item-card{cursor:pointer;-webkit-user-select:none;user-select:none;height:auto;min-height:0;color:inherit;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:flex-start;padding:16px 14px;text-decoration:none;transition:background .15s;display:flex;position:relative}.prioridade-item-card.severidade-ok,.prioridade-item-card.severidade-atencao,.prioridade-item-card.severidade-alerta{border-color:#0000}.prioridade-item-card:hover{background:var(--dash-surface-elevated,#111314)}.prioridade-item-card:focus{outline:none}.prioridade-item-card:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.prioridade-item-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.prioridade-item-icon-box{border-radius:var(--dash-radius-icon,9px);background:var(--dash-surface-elevated,#111314);border:1px solid var(--dash-border,#1a1d1f);width:24px;height:24px;color:var(--dash-text-tertiary,#5c6361);flex-shrink:0;justify-content:center;align-items:center;display:flex}.prioridade-item-qty{font-family:var(--font-mono), monospace;color:var(--dash-amber,#d6a321);letter-spacing:-.03em;margin-left:auto;font-size:28px;font-weight:650;line-height:1}.prioridade-item-title{color:var(--dash-text-primary,#f2f4f3);flex:1;min-width:0;margin:0;font-size:14px;font-weight:650;line-height:1.3}.prioridade-item-desc{color:var(--dash-text-secondary,#9aa09e);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.prioridade-item-footer{color:var(--dash-text-tertiary,#7a817f);border-top:none;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12px;font-weight:600;display:flex}.prioridade-item-card:hover .prioridade-item-footer{color:var(--dash-green,#32d69a)}.prioridade-item-arrow{transition:transform .2s}.prioridade-item-card:hover .prioridade-item-arrow{transform:translate(3px)}.pendencias-card{background:var(--dash-surface,#0c0e0f);border:1px solid var(--dash-border,#1a1d1f);border-radius:var(--dash-radius-card,13px);flex-direction:column;height:100%;transition:border-color .2s;display:flex;overflow:hidden}.pendencias-card:hover{border-color:#24282b}.pendencias-header{border-bottom:1px solid var(--dash-border-subtle,#ffffff0a);justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.pendencias-header-left{align-items:center;gap:10px;display:flex}.pendencias-icon-badge{border-radius:var(--dash-radius-icon,9px);background:var(--dash-surface-elevated,#111314);width:32px;height:32px;color:var(--dash-text-tertiary,#5c6361);border:1px solid var(--dash-border,#1a1d1f);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pendencias-pill-badge-danger{font-family:var(--font-mono), monospace;border-radius:var(--dash-radius-badge,7px);background:var(--dash-red-bg,#1a1012);color:var(--dash-red,#d66f75);border:1px solid #d66f752e;padding:3px 8px;font-size:10px;font-weight:650}.pendencias-pill-badge-success{font-family:var(--font-mono), monospace;border-radius:var(--dash-radius-badge,7px);background:var(--dash-green-bg,#09251d);color:var(--dash-green,#32d69a);border:1px solid #32d69a2e;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex}.pendencias-body{flex-direction:column;flex:1;justify-content:center;padding:18px 20px;display:flex}.pendencias-empty-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px 8px;display:flex}.pendencias-empty-icon{border-radius:var(--dash-radius-icon,9px);background:var(--dash-surface-elevated,#111314);border:1px solid var(--dash-border,#1a1d1f);width:32px;height:32px;color:var(--dash-green,#32d69a);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.pendencias-empty-title{color:var(--dash-text-primary,#f2f4f3);margin:0;font-size:12.5px;font-weight:650}.pendencias-empty-desc{color:var(--dash-text-secondary,#858b8a);max-width:280px;margin-top:4px;font-size:11px;line-height:1.45}.pendencias-grid-container{flex:0 auto;align-content:start;gap:10px 12px;width:100%;height:auto;display:grid}.pendencias-grid-container.grid-cols-2-items{grid-template-columns:1fr}@media (width>=720px){.pendencias-grid-container.grid-cols-2-items{grid-template-columns:repeat(2,minmax(0,1fr))}.pendencia-item-card{grid-column:auto/span 1}}.pendencia-item-card{cursor:pointer;-webkit-user-select:none;user-select:none;height:auto;min-height:0;color:inherit;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:flex-start;padding:16px 14px;text-decoration:none;transition:background .15s;display:flex;position:relative}.pendencia-item-card.severidade-atencao,.pendencia-item-card.severidade-alerta{border-color:#0000}.pendencia-item-card:hover{background:var(--dash-surface-elevated,#111314)}.pendencia-item-card:focus{outline:none}.pendencia-item-card:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.pendencia-item-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pendencia-item-icon-box{border-radius:var(--dash-radius-icon,9px);background:var(--dash-surface-elevated,#111314);border:1px solid var(--dash-border,#1a1d1f);width:24px;height:24px;color:var(--dash-text-tertiary,#5c6361);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pendencia-item-qty{font-family:var(--font-mono), monospace;color:var(--dash-red,#d66f75);letter-spacing:-.03em;margin-left:auto;font-size:28px;font-weight:650;line-height:1}.pendencia-item-title{color:var(--dash-text-primary,#f2f4f3);flex:1;min-width:0;margin:0;font-size:14px;font-weight:650;line-height:1.3}.pendencia-item-desc{color:var(--dash-text-secondary,#9aa09e);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.pendencia-item-footer{color:var(--dash-text-tertiary,#7a817f);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12px;font-weight:600;display:flex}.pendencia-item-card:hover .pendencia-item-footer{color:var(--dash-green,#32d69a)}.pendencia-item-arrow{transition:transform .2s}.pendencia-item-card:hover .pendencia-item-arrow{transform:translate(3px)}.central-prioridades-card{--central-item-min-height:9.75rem;background:var(--dash-surface,#0c0e0f);border:1px solid var(--dash-border,#1a1d1f);border-radius:16px;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.central-prioridades-header{border-bottom:1px solid var(--dash-border-subtle,#ffffff0a);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.central-prioridades-header-left{align-items:center;gap:10px;min-width:0;display:flex}.central-prioridades-icon-badge{border-radius:var(--dash-radius-icon,9px);background:var(--dash-surface-elevated,#111314);border:1px solid var(--dash-border,#1a1d1f);width:28px;height:28px;color:var(--dash-text-tertiary,#7a817f);flex-shrink:0;justify-content:center;align-items:center;display:flex}.central-prioridades-icon{width:15px;height:15px}.central-prioridades-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.central-prioridades-tabs{background:var(--dash-surface-inner,#0a0c0d);border:1px solid var(--dash-border,#1a1d1f);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.central-prioridades-config-btn{border-radius:var(--dash-radius-btn,9px);width:32px;height:32px;color:var(--dash-text-tertiary,#7a817f);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.central-prioridades-config-btn:hover{background:var(--dash-surface-elevated,#111314);color:var(--dash-text-primary,#f2f4f3);border-color:#24282b}.central-prioridades-config-btn:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.central-prioridades-tab{cursor:pointer;color:var(--dash-text-tertiary,#7a817f);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.central-prioridades-tab-count{font-family:var(--font-mono), ui-monospace, monospace;color:var(--dash-text-secondary,#9aa09e);font-size:12px;font-weight:700;line-height:1}.central-prioridades-tab-count[aria-hidden=true]{display:none}.central-prioridades-tab.is-active{color:var(--dash-text-primary,#f2f4f3);background:var(--dash-surface-elevated,#111314)}.central-prioridades-tab:not(.is-active):hover{color:var(--dash-text-secondary,#9aa09e)}.central-prioridades-tab--warning .central-prioridades-tab-count{color:var(--dash-amber,#d6a321)}.central-prioridades-tab--danger .central-prioridades-tab-count{color:var(--dash-red,#d66f75)}.central-prioridades-tab--danger.has-ocorrencias:not(.is-active){color:var(--dash-text-secondary,#9aa09e)}.central-prioridades-tab--danger.has-ocorrencias:not(.is-active):after{content:"";background:var(--dash-red,#d66f75);border-radius:50%;flex-shrink:0;width:6px;height:6px}.central-prioridades-body{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;padding:0;scroll-padding-block:8px;display:flex;overflow:hidden auto}.central-prioridades-panel{flex-direction:column;flex:1;min-height:0;display:flex}.central-prioridades-embedded{flex-direction:column;flex:auto;min-height:0;display:flex;padding:12px 12px 16px!important}.central-prioridades-card .prioridades-body,.central-prioridades-card .pendencias-body{flex:auto;justify-content:flex-start;min-height:0}@media (width>=1024px){.central-prioridades-card .prioridade-item-card,.central-prioridades-card .pendencia-item-card{min-height:var(--central-item-min-height);box-sizing:border-box}}.central-empty-box{text-align:left;flex-direction:row;flex:0 auto;justify-content:flex-start;align-items:center;gap:12px;padding:8px 6px;display:flex}.central-empty-icon{border-radius:var(--dash-radius-icon,9px);background:var(--dash-surface-elevated,#111314);border:1px solid var(--dash-border,#1a1d1f);width:32px;height:32px;color:var(--dash-green,#32d69a);flex-shrink:0;justify-content:center;align-items:center;display:flex}.central-empty-copy{min-width:0}.central-empty-title{color:var(--dash-text-secondary,#9aa09e);margin:0;font-size:14px;font-weight:600;line-height:1.4}.central-empty-desc{color:var(--dash-text-tertiary,#7a817f);max-width:36rem;margin-top:4px;font-size:13px;line-height:1.45;display:block}@media (width<=640px){.central-prioridades-header{flex-direction:column;align-items:stretch}.central-prioridades-actions{justify-content:space-between;width:100%}.central-prioridades-tabs{flex:1;min-width:0}.central-prioridades-tab{text-align:center;flex:1;justify-content:center}}.agenda-hoje-card{background:var(--dash-surface,#0c0e0f);border:1px solid var(--dash-border,#1a1d1f);border-radius:16px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.agenda-hoje-header{border-bottom:1px solid var(--dash-border-subtle,#ffffff0a);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.agenda-hoje-header-left{align-items:center;gap:10px;min-width:0;display:flex}.agenda-icon-badge{border-radius:var(--dash-radius-icon,9px);background:var(--dash-surface-elevated,#111314);width:28px;height:28px;color:var(--dash-text-tertiary,#7a817f);border:1px solid var(--dash-border,#1a1d1f);flex-shrink:0;justify-content:center;align-items:center;display:flex}.agenda-title{min-width:0}.agenda-pill-badge{color:var(--dash-text-secondary,#9aa09e);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.agenda-hoje-body{flex-direction:column;flex:auto;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.agenda-empty-box{text-align:left;flex-direction:column;flex:0 auto;justify-content:flex-start;align-items:flex-start;width:100%;padding:12px 8px;display:flex}.agenda-empty-title{color:var(--dash-text-secondary,#9aa09e);margin:0;font-size:14px;font-weight:600;line-height:1.4}.agenda-empty-desc{color:var(--dash-text-tertiary,#7a817f);margin-top:.4rem;font-size:13px;line-height:1.5}.agenda-list{overscroll-behavior:contain;flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;scroll-padding-block:8px;display:flex;overflow:hidden auto}.agenda-item-row{border:none;border-bottom:1px solid var(--dash-border-subtle,#ffffff0a);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;transition:background .15s;display:flex}.agenda-item-row:last-of-type{border-bottom:none}.agenda-item-row:hover{background:var(--dash-surface-elevated,#111314);border-radius:8px}a.agenda-item-row--link{color:inherit;cursor:pointer;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;text-decoration:none}a.agenda-item-row--link:focus{outline:none}a.agenda-item-row--link:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #32d69a73}.agenda-item-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.agenda-time-pill{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--dash-text-primary,#f2f4f3);flex-shrink:0;width:3.15rem;font-size:13px;font-weight:650}.agenda-student-name{color:var(--dash-text-primary,#f2f4f3);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.agenda-status-pill{color:var(--dash-text-tertiary,#7a817f);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:38%;font-size:12px;overflow:hidden}.agenda-more-row{color:var(--dash-text-tertiary,#7a817f);padding:8px 8px 4px;font-size:12px;font-weight:500}.agenda-hoje-footer{border-top:1px solid var(--dash-border-subtle,#ffffff0a);flex-shrink:0;padding:12px 18px 16px}.agenda-footer-button{border:1px solid var(--dash-border,#1a1d1f);border-radius:var(--dash-radius-btn,9px);width:100%;color:var(--dash-text-secondary,#9aa09e);cursor:pointer;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:flex}.agenda-footer-button:hover{background:var(--dash-surface-elevated,#111314);color:var(--dash-green,#32d69a);border-color:#32d69a47}.agenda-footer-button:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.agenda-footer-arrow{transition:transform .18s}.agenda-footer-button:hover .agenda-footer-arrow{transform:translate(3px)}.destaques-card{background:var(--dash-surface,#0c0e0f);border:1px solid var(--dash-border,#1a1d1f);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.destaques-header{border-bottom:1px solid var(--dash-border-subtle,#ffffff0a);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.destaques-header-left{align-items:center;gap:10px;display:flex}.destaques-icon-badge{border-radius:var(--dash-radius-icon,9px);background:var(--dash-surface-elevated,#111314);width:28px;height:28px;color:var(--dash-text-tertiary,#7a817f);border:1px solid var(--dash-border,#1a1d1f);flex-shrink:0;justify-content:center;align-items:center;display:flex}.destaques-body{min-height:0;padding:8px 12px 16px}.destaques-empty{text-align:left;flex-direction:row;align-items:center;gap:12px;padding:10px 6px 6px;display:flex}.destaques-empty-icon{border-radius:var(--dash-radius-icon,9px);background:var(--dash-surface-elevated,#111314);border:1px solid var(--dash-border,#1a1d1f);width:28px;height:28px;color:var(--dash-text-tertiary,#7a817f);flex-shrink:0;justify-content:center;align-items:center;display:flex}.destaques-empty-copy{min-width:0}.destaques-empty-title{color:var(--dash-text-secondary,#9aa09e);margin:0;font-size:14px;font-weight:600;line-height:1.4}.destaques-empty-desc{color:var(--dash-text-tertiary,#7a817f);max-width:40rem;margin:4px 0 0;font-size:13px;line-height:1.5}.destaques-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.destaques-item-wrap+.destaques-item-wrap{border-top:1px solid var(--dash-border-subtle,#ffffff0f)}.destaques-item-card{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:6px 0 8px;display:flex}.destaques-item-main{flex:12rem;min-width:0}.destaques-erro{color:var(--dash-amber,#d6a321);margin:8px 8px 4px;font-size:13px;line-height:1.4}.destaques-item{flex-direction:column;gap:5px;min-height:44px;padding:12px 8px;display:flex}a.destaques-item--link{color:inherit;cursor:pointer;border-radius:var(--dash-radius-btn,9px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-decoration:none}a.destaques-item--link:hover{background:var(--dash-surface-elevated,#111314)}a.destaques-item--link:focus{outline:none}a.destaques-item--link:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.destaques-visto-btn{border:1px solid var(--dash-border,#1a1d1f);border-radius:var(--dash-radius-btn,9px);white-space:nowrap;min-height:36px;color:var(--dash-text-secondary,#9aa09e);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;flex:none;margin:0 8px 0 auto;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.3}.destaques-visto-btn:hover:not(:disabled){color:var(--dash-green,#32d69a);background:var(--dash-surface-elevated,#111314);border-color:#32d69a47}.destaques-visto-btn:focus{outline:none}.destaques-visto-btn:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #32d69a73}.destaques-visto-btn:disabled{cursor:default;opacity:.65}.destaques-item-title{color:var(--dash-text-primary,#f2f4f3);align-items:flex-start;gap:6px;font-size:14px;font-weight:650;line-height:1.35;display:inline-flex}.destaques-item-trend{color:var(--dash-text-tertiary,#7a817f);flex-shrink:0;margin-top:2px}.destaques-item-desc{color:var(--dash-text-secondary,#9aa09e);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.destaques-item-desc--recordes{white-space:pre-line;-webkit-line-clamp:5}.destaques-item-contexto{color:var(--dash-text-tertiary,#7a817f);font-size:12px;font-weight:500;line-height:1.4}.dashboard-container,.dashboard-loading-state,.dashboard-error-state{--dash-bg-primary:#050607;--dash-bg-secondary:#080a0b;--dash-surface:#0c0e0f;--dash-surface-elevated:#111314;--dash-surface-inner:#0a0c0d;--dash-border:#1a1d1f;--dash-border-subtle:#ffffff0a;--dash-text-primary:#f2f4f3;--dash-text-secondary:#9aa09e;--dash-text-tertiary:#7a817f;--dash-text-muted:#5c6361;--dash-green:#32d69a;--dash-green-bg:#09251d;--dash-cyan:#18c5d4;--dash-cyan-bg:#081d21;--dash-amber:#d6a321;--dash-amber-bg:#211a08;--dash-purple:#9b5de5;--dash-purple-bg:#171024;--dash-red:#d66f75;--dash-red-bg:#1a1012;--dash-progress-track:#151819;--dash-radius-card:13px;--dash-radius-btn:9px;--dash-radius-badge:7px;--dash-radius-icon:9px;--dash-page-title:28px;--dash-page-subtitle:14px;--dash-card-title:15px;--dash-card-subtitle:13px;--dash-kpi-hero:36px;--dash-kpi-metric:18px;--dash-list-primary:13px;--dash-list-meta:12px;--dash-desc:13px;--dash-pill:12px;--dash-footer-btn:13px;--dash-layout-gap:1.5rem;color:var(--dash-text-primary)}.dashboard-container{max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem;animation:.6s cubic-bezier(.16,1,.3,1) forwards dashboardFadeIn}.dashboard-container .dash-card-title{font-size:var(--dash-card-title);letter-spacing:-.01em;color:var(--dash-text-primary);margin:0;font-weight:650;line-height:1.25}.dashboard-container .dash-card-subtitle{font-size:var(--dash-card-subtitle);color:var(--dash-text-secondary);letter-spacing:0;margin:0;font-weight:500;display:block}.dashboard-container .dash-pill-badge{font-family:var(--font-mono), monospace;font-size:var(--dash-pill);border-radius:var(--dash-radius-badge);border:1px solid var(--dash-border);padding:3px 8px;font-weight:600;line-height:1.2}.dashboard-layout{gap:var(--dash-layout-gap,20px);flex-direction:column;display:flex}.dashboard-section{width:100%;min-width:0}.dashboard-bottom-grid,.dashboard-priorities-grid{grid-template-columns:1fr;gap:20px;display:grid}.dashboard-priorities-grid{align-items:stretch}@media (width>=768px){.dashboard-bottom-grid,.dashboard-priorities-grid{gap:20px}.dashboard-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-bottom-col-narrow,.dashboard-bottom-col-wide{flex-direction:column;min-width:0;display:flex}.dashboard-bottom-col-narrow>*,.dashboard-bottom-col-wide>*{width:100%;min-height:0}.dashboard-bottom-grid .dashboard-bottom-col-narrow{grid-column:span 1}.dashboard-bottom-grid .dashboard-bottom-col-wide{grid-column:span 2}}@media (width>=1024px){.dashboard-bottom-grid,.dashboard-priorities-grid{gap:24px}.dashboard-priorities-grid{--dash-priorities-row-height:28rem;grid-template-columns:3fr 7fr;align-items:stretch}.dashboard-priorities-grid .dashboard-bottom-col-narrow,.dashboard-priorities-grid .dashboard-bottom-col-wide{min-width:0;height:var(--dash-priorities-row-height);flex-direction:column;min-height:0;display:flex}.dashboard-priorities-grid .dashboard-bottom-col-narrow>*,.dashboard-priorities-grid .dashboard-bottom-col-wide>*{flex:auto;width:100%;height:100%;min-height:0}}@media (width>=1200px){.dashboard-priorities-grid{--dash-priorities-row-height:26rem}}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dashboard-loading-state{min-height:500px;color:var(--dash-text-secondary);letter-spacing:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;font-size:13px;font-weight:500;display:flex}.dashboard-loading-spinner-wrap{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.dashboard-loading-ping{background:#ffffff0a;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite dashboardPing;position:absolute;inset:0}.dashboard-loading-icon{width:24px;height:24px;color:var(--dash-text-tertiary);animation:1s linear infinite dashboardSpin}@keyframes dashboardPing{75%,to{opacity:0;transform:scale(1.4)}}@keyframes dashboardSpin{to{transform:rotate(360deg)}}.dashboard-error-state{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:32rem;min-height:400px;margin:40px auto 0;padding:32px;display:flex}.dashboard-error-icon{color:var(--dash-amber);margin-bottom:16px}.dashboard-error-title{color:var(--dash-text-primary);margin:0 0 8px;font-size:18px;font-weight:650}.dashboard-error-desc{color:var(--dash-text-secondary);margin:0 0 24px;font-size:13px;line-height:1.5}.dashboard-error-retry-btn{border-radius:var(--dash-radius-btn);border:1px solid var(--dash-border);background:var(--dash-surface-elevated);color:var(--dash-text-primary);letter-spacing:0;cursor:pointer;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.dashboard-error-retry-btn:hover{color:var(--dash-text-primary);background:#161819;border-color:#24282b}.dashboard-header-block{border-bottom:1px solid var(--dash-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:24px;display:flex}.dashboard-title{font-size:var(--dash-page-title);letter-spacing:-.025em;color:var(--dash-text-primary);font-weight:700}.dashboard-subtitle{font-size:var(--dash-page-subtitle);color:var(--dash-text-secondary);line-height:1.55}.dashboard-meta-box{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-card);font-family:var(--font-mono), monospace;color:var(--dash-text-secondary);align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.dashboard-meta-highlight{color:var(--dash-text-primary);font-weight:600}.dashboard-section-header{border-bottom:1px solid var(--dash-border-subtle);margin-bottom:20px;padding-bottom:12px}.dashboard-section-title{letter-spacing:-.02em;color:var(--dash-text-primary);font-size:17px;font-weight:650}.dashboard-section-subtitle{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--dash-text-tertiary);font-size:10px}.dashboard-section-badge{font-family:var(--font-mono), monospace;border-radius:var(--dash-radius-badge);border:1px solid var(--dash-border);padding:3px 8px;font-size:10px;font-weight:600}.dashboard-section-badge-warning{background:var(--dash-amber-bg);color:var(--dash-amber);border-color:#d6a32133}.dashboard-section-badge-danger{background:var(--dash-red-bg);color:var(--dash-red);border-color:#d66f7533}.dashboard-empty-state{background:var(--dash-surface-inner);border-radius:var(--dash-radius-card);border:1px dashed var(--dash-border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.dashboard-empty-title{color:var(--dash-text-primary);font-size:13px;font-weight:600}.dashboard-empty-desc{color:var(--dash-text-tertiary);font-size:11px;line-height:1.5}.dashboard-cards-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1024px){.dashboard-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dashboard-cards-grid{grid-template-columns:1fr}}.action-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-card);cursor:pointer;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex;position:relative}.action-card:hover{background:var(--dash-surface-elevated);border-color:#24282b}.action-card-warning:hover{border-color:#d6a32138}.action-card-danger:hover{border-color:#d66f7538}.action-card-success:hover{border-color:#32d69a38}.action-card-icon-wrapper{border-radius:var(--dash-radius-icon);border:1px solid var(--dash-border);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.action-card-warning .action-card-icon-wrapper{background:var(--dash-amber-bg);color:var(--dash-amber);border-color:#d6a3212e}.action-card-danger .action-card-icon-wrapper{background:var(--dash-red-bg);color:var(--dash-red);border-color:#d66f752e}.action-card-success .action-card-icon-wrapper{background:var(--dash-green-bg);color:var(--dash-green);border-color:#32d69a2e}.action-card-qty{font-family:var(--font-mono), monospace;border-radius:var(--dash-radius-badge);border:1px solid var(--dash-border);padding:3px 8px;font-size:13px;font-weight:700}.action-card-warning .action-card-qty{background:var(--dash-amber-bg);color:var(--dash-amber);border-color:#d6a32133}.action-card-danger .action-card-qty{background:var(--dash-red-bg);color:var(--dash-red);border-color:#d66f7533}.action-card-success .action-card-qty{background:var(--dash-green-bg);color:var(--dash-green);border-color:#32d69a33}.action-card-title{color:var(--dash-text-primary);font-size:13px;font-weight:650}.action-card-desc{color:var(--dash-text-secondary);font-size:11px;line-height:1.4}.action-card-students-section{border-top:1px solid var(--dash-border-subtle);margin-top:6px;padding-top:8px}.action-card-student-tag{background:var(--dash-surface-elevated);border:1px solid var(--dash-border);color:var(--dash-text-secondary);border-radius:5px;padding:2px 6px;font-size:9.5px}.action-card-warning .action-card-student-badge{color:var(--dash-amber)}.action-card-danger .action-card-student-badge{color:var(--dash-red)}.action-card-arrow{opacity:0;transition:opacity .2s,transform .2s;position:absolute;bottom:10px;right:10px}.action-card-warning .action-card-arrow{color:var(--dash-amber)}.action-card-danger .action-card-arrow{color:var(--dash-red)}.action-card-success .action-card-arrow{color:var(--dash-green)}.action-card:hover .action-card-arrow{opacity:1;transform:translate(0)}.engagement-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-card);padding:22px}.engagement-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--dash-text-tertiary);font-size:11px;font-weight:650}.engagement-card-icon-box{border-radius:var(--dash-radius-icon);border:1px solid var(--dash-border);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.engagement-card-cyan .engagement-card-icon-box{background:var(--dash-cyan-bg);color:var(--dash-cyan);border-color:#18c5d426}.engagement-card-lime .engagement-card-icon-box{background:var(--dash-green-bg);color:var(--dash-green);border-color:#32d69a26}.engagement-card-purple .engagement-card-icon-box{background:var(--dash-purple-bg);color:var(--dash-purple);border-color:#9b5de526}.engagement-card-percentual{font-family:var(--font-mono), monospace;letter-spacing:-.03em;color:var(--dash-text-primary);font-size:34px;font-weight:700;line-height:1}.engagement-card-text{color:var(--dash-text-secondary);font-size:12px}.engagement-progress-track{background:var(--dash-progress-track);border-radius:99px;width:100%;height:4px;overflow:hidden}.engagement-progress-bar{border-radius:99px;height:100%;transition:width 1s cubic-bezier(.16,1,.3,1)}.engagement-card-cyan .engagement-progress-bar{background:var(--dash-cyan)}.engagement-card-lime .engagement-progress-bar{background:var(--dash-green)}.engagement-card-purple .engagement-progress-bar{background:var(--dash-purple)}.dashboard-column-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-card);transition:border-color .2s}.dashboard-column-card:hover{border-color:#24282b}.dashboard-column-card-header{border-bottom:1px solid var(--dash-border-subtle);padding:16px 18px 12px}.dashboard-card-icon-tag{border-radius:var(--dash-radius-icon);border:1px solid var(--dash-border);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dashboard-card-footer-btn{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-btn);width:100%;font-size:var(--dash-footer-btn);color:var(--dash-text-secondary);cursor:pointer;padding:8px 12px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.dashboard-card-footer-btn:hover{background:var(--dash-surface-elevated);color:var(--dash-text-primary);border-color:#24282b}.dashboard-agenda-time-badge{font-family:var(--font-mono), monospace;color:var(--dash-cyan);background:var(--dash-cyan-bg);border:1px solid #18c5d426;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.priority-grid-card:hover,.pendency-grid-card:hover{transform:translateY(-1px)}.saude-indicator-row:hover{background:var(--dash-surface-elevated)}.alunos-container{--al-bg:#050607;--al-bg-secondary:#080a0b;--al-surface:#0c0e0f;--al-surface-elevated:#111314;--al-surface-inner:#0a0c0d;--al-border:#1a1d1f;--al-border-subtle:#ffffff0a;--al-text-primary:#f2f4f3;--al-text-secondary:#858b8a;--al-text-tertiary:#5c6361;--al-text-muted:#454b49;--al-green:#32d69a;--al-green-bg:#09251d;--al-cyan:#18c5d4;--al-cyan-bg:#081d21;--al-amber:#d6a321;--al-amber-bg:#211a08;--al-purple:#9b5de5;--al-purple-bg:#171024;--al-red:#d66f75;--al-red-bg:#1a1012;--al-radius-card:13px;--al-radius-btn:9px;--al-radius-badge:7px;--al-radius-icon:9px;max-width:1280px;color:var(--al-text-primary);flex-direction:column;gap:1.25rem;margin:0 auto;padding:1.25rem 1.5rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards alunosFadeIn;display:flex}@keyframes alunosFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.alunos-header-block{background:var(--al-surface);border:1px solid var(--al-border);border-radius:var(--al-radius-card);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.alunos-header-left{min-width:0}.alunos-title-group{align-items:flex-start;gap:.875rem;display:flex}.alunos-title-icon{border-radius:var(--al-radius-icon);background:var(--al-green-bg);width:42px;height:42px;color:var(--al-green);border:1px solid #32d69a26;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alunos-page-title{letter-spacing:-.025em;color:var(--al-text-primary);margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.alunos-page-subtitle{color:var(--al-text-secondary);max-width:36rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.btn-premium-cadastro{background:var(--al-green);color:#050607;border-radius:var(--al-radius-btn);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.btn-premium-cadastro:hover{background:#3de0a8;transform:translateY(-1px)}.btn-premium-cadastro svg{stroke-width:2.5px;width:1rem;height:1rem}.alunos-exec-kpi-grid{grid-template-columns:repeat(4,1fr);gap:.875rem;display:grid}@media (width<=1024px){.alunos-exec-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.alunos-exec-kpi-grid{grid-template-columns:1fr}}.alunos-exec-kpi-card{background:var(--al-surface);border:1px solid var(--al-border);border-radius:var(--al-radius-card);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;outline:none;flex-direction:column;gap:.5rem;padding:.9375rem 1rem .8125rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.alunos-exec-kpi-card:hover{border-color:#ffffff14;transform:translateY(-1px)}.alunos-exec-kpi-card:focus-visible{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1f}.alunos-exec-kpi-card.kpi-active-green{background:linear-gradient(180deg, #32d69a0f 0%, var(--al-surface) 100%)!important;border-color:#32d69a47!important}.alunos-exec-kpi-card.kpi-active-amber{background:linear-gradient(180deg, #d6a3210f 0%, var(--al-surface) 100%)!important;border-color:#d6a32147!important}.alunos-exec-kpi-card.kpi-active-red{background:linear-gradient(180deg, #d66f750f 0%, var(--al-surface) 100%)!important;border-color:#d66f7547!important}.kpi-top-row{justify-content:space-between;align-items:center;display:flex}.kpi-title-text{text-transform:uppercase;letter-spacing:.06em;color:var(--al-text-tertiary);font-size:.6875rem;font-weight:650}.kpi-active .kpi-title-text{color:var(--al-text-secondary)}.kpi-icon-pill{border-radius:var(--al-radius-badge);background:var(--al-surface-inner);border:1px solid var(--al-border);width:28px;height:28px;color:var(--al-text-tertiary);justify-content:center;align-items:center;transition:all .15s;display:flex}.kpi-icon-pill svg{width:1rem;height:1rem}.kpi-icon-pill.highlight-green{color:var(--al-green);background:var(--al-green-bg);border-color:#32d69a2e}.kpi-icon-pill.highlight-green.active{border-color:#32d69a52}.kpi-icon-pill.highlight-amber{color:var(--al-amber);background:var(--al-amber-bg);border-color:#d6a3212e}.kpi-icon-pill.highlight-red{color:var(--al-red);background:var(--al-red-bg);border-color:#d66f752e}.kpi-main-block{flex-direction:column;margin-top:.125rem;display:flex}.kpi-dominant-number{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.03em;color:var(--al-text-primary);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:750;line-height:1}.kpi-dominant-number.alert-amber{color:var(--al-amber)}.kpi-dominant-number.alert-red{color:var(--al-red)}.kpi-dominant-number.normal-muted{color:var(--al-text-secondary)}.kpi-filter-status-row{align-items:center;min-height:1.25rem;display:flex}.kpi-active-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .4375rem;font-size:.625rem;font-weight:650;line-height:1;display:inline-flex}.kpi-active-badge svg{stroke-width:2.5px;width:.75rem;height:.75rem}.kpi-active-badge.badge-green{color:var(--al-green);background:var(--al-green-bg);border:1px solid #32d69a33}.kpi-active-badge.badge-amber{color:var(--al-amber);background:var(--al-amber-bg);border:1px solid #d6a32133}.kpi-active-badge.badge-red{color:var(--al-red);background:var(--al-red-bg);border:1px solid #d66f7533}.kpi-inactive-hint{color:var(--al-text-muted);font-size:.6875rem;font-weight:500;transition:color .15s}.alunos-exec-kpi-card:hover .kpi-inactive-hint{color:var(--al-text-tertiary)}.alunos-search-control-block{background:var(--al-surface);border:1px solid var(--al-border);border-radius:var(--al-radius-card);flex-direction:column;gap:.75rem;padding:1rem 1.125rem;display:flex}.alunos-search-top-bar{align-items:center;gap:.625rem;display:flex}.search-field-wrapper{flex:1;min-width:0;position:relative}.search-field-icon{color:var(--al-text-tertiary);pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.unified-search-input{background:var(--al-surface-inner);border:1px solid var(--al-border);width:100%;height:42px;color:var(--al-text-primary);border-radius:var(--al-radius-btn);outline:none;padding:0 2.375rem 0 2.625rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.unified-search-input:focus{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1a}.unified-search-input::placeholder{color:var(--al-text-muted)}.search-field-clear{color:var(--al-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:.3125rem;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.search-field-clear:hover{color:var(--al-text-primary);background:var(--al-surface-elevated)}.search-field-clear svg{width:.875rem;height:.875rem}.btn-toggle-filters{background:var(--al-surface-inner);border:1px solid var(--al-border);color:var(--al-text-secondary);border-radius:var(--al-radius-btn);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.375rem;height:42px;padding:0 .875rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-toggle-filters svg{width:1rem;height:1rem}.btn-toggle-filters .filter-chevron{width:.875rem;height:.875rem;margin-left:.125rem}.btn-toggle-filters:hover{background:var(--al-surface-elevated);color:var(--al-text-primary);border-color:#ffffff14}.btn-toggle-filters.active{background:var(--al-green-bg);color:var(--al-green);border-color:#32d69a38}.filter-count-badge{background:var(--al-green);color:#050607;border-radius:9999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:750;line-height:1;display:inline-flex}.alunos-advanced-filters-panel{border-top:1px solid var(--al-border-subtle);padding-top:.625rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards alunosSlideDown}@keyframes alunosSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.unified-filters-grid{grid-template-columns:repeat(5,1fr);gap:.625rem;width:100%;display:grid}@media (width<=1024px){.unified-filters-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.unified-filters-grid{grid-template-columns:1fr}}.unified-filter-group{flex-direction:column;gap:.25rem;display:flex}.unified-filter-label{color:var(--al-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:650}.unified-filter-select{background:var(--al-surface-inner);border:1px solid var(--al-border);width:100%;height:36px;color:var(--al-text-primary);cursor:pointer;border-radius:8px;outline:none;padding:.3125rem .625rem;font-size:.75rem;transition:border-color .15s}.unified-filter-select:focus{border-color:#32d69a59}.alunos-view-context-strip{padding-top:.25rem}.view-context-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.view-context-tag{color:var(--al-text-secondary);align-items:center;gap:.4375rem;font-size:.75rem;display:inline-flex}.view-context-tag strong{color:var(--al-text-primary);font-weight:600}.context-pulse-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.context-pulse-dot.dot-green{background-color:var(--al-green)}.context-pulse-dot.dot-cyan{background-color:var(--al-cyan)}.context-pulse-dot.dot-amber{background-color:var(--al-amber)}.context-sublabel{color:var(--al-text-tertiary);font-size:.6875rem}.view-context-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.aguardando-ativacao-indicator{background:var(--al-cyan-bg);color:var(--al-text-secondary);cursor:pointer;text-align:left;border:1px solid #18c5d438;border-radius:10px;align-items:flex-start;gap:.5rem;margin-top:.625rem;padding:.4375rem .75rem;font-size:.75rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.aguardando-ativacao-copy{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.aguardando-ativacao-hint{color:var(--al-text-tertiary);font-size:.6875rem;font-weight:500;line-height:1.35}.aguardando-ativacao-indicator:hover{color:var(--al-text-primary);border-color:#18c5d466}.aguardando-dot{background-color:var(--al-cyan);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:.3125rem;animation:2.4s ease-out infinite aguardandoPulse;box-shadow:0 0 #18c5d48c}@keyframes aguardandoPulse{0%{box-shadow:0 0 #18c5d473}70%{box-shadow:0 0 0 6px #18c5d400}to{box-shadow:0 0 #18c5d400}}@media (prefers-reduced-motion:reduce){.aguardando-dot,.context-pulse-dot.aguardando-dot{animation:none}}.context-switch-btn{color:var(--al-green);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.3125rem;padding:.1875rem .375rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.context-switch-btn svg{width:.875rem;height:.875rem}.context-switch-btn:hover{background:var(--al-green-bg)}.context-clear-all-btn{color:var(--al-red);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.25rem;padding:.1875rem .375rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.context-clear-all-btn svg{width:.875rem;height:.875rem}.context-clear-all-btn:hover{background:var(--al-red-bg)}.view-context-chips-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.view-active-pills-list{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.active-filter-pill{background:var(--al-surface-inner);border:1px solid var(--al-border);color:var(--al-text-secondary);border-radius:6px;align-items:center;gap:.3125rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:550;display:inline-flex}.active-filter-pill-remove{cursor:pointer;color:var(--al-text-tertiary);width:.75rem;height:.75rem;transition:color .15s}.active-filter-pill-remove:hover{color:var(--al-text-primary)}.alunos-table-card{background:var(--al-surface);border:1px solid var(--al-border);border-radius:var(--al-radius-card);overflow:hidden}.alunos-table-panel-relative{position:relative}.alunos-table-refresh-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;background:#0506078c;justify-content:center;align-items:center;animation:.2s forwards alunosFadeInOverlay;display:flex;position:absolute;inset:0}@keyframes alunosFadeInOverlay{0%{opacity:0}to{opacity:1}}.alunos-table-refresh-overlay svg{width:1.5rem;height:1.5rem;color:var(--al-cyan);animation:1s linear infinite spin}.alunos-table-scroller{overflow-x:auto}.alunos-clean-table{border-collapse:collapse;text-align:left;width:100%}.alunos-clean-table thead th{background:var(--al-surface-inner);color:var(--al-text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--al-border);white-space:nowrap;padding:.75rem 1.125rem;font-size:.6875rem;font-weight:650}.alunos-clean-table thead th:first-child{width:26%}.alunos-clean-table thead th:nth-child(2){width:18%}.alunos-clean-table thead th:nth-child(3),.alunos-clean-table thead th:nth-child(4),.alunos-clean-table thead th:nth-child(5),.alunos-clean-table thead th:nth-child(6){width:14%}.alunos-clean-row{border-bottom:1px solid var(--al-border-subtle);cursor:pointer;transition:background-color .12s}.alunos-clean-row:hover{background:#ffffff05}.alunos-clean-row:last-child{border-bottom:none}.alunos-clean-row td{vertical-align:middle;padding:.8125rem 1.125rem;font-size:.8125rem}.student-cell-wrapper{align-items:center;gap:.75rem;display:flex}.student-avatar{aspect-ratio:1;width:34px;height:34px;font-size:.75rem;font-weight:700;font-family:var(--font-mono), ui-monospace, monospace;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.student-info-col{flex-direction:column;gap:.125rem;min-width:0;display:flex}.student-name-text{color:var(--al-text-primary);margin:0;font-size:.8125rem;font-weight:650;line-height:1.3}.student-email-text{color:var(--al-text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin:0;font-size:.6875rem;line-height:1.2;overflow:hidden}.access-cell-badge{color:var(--al-text-secondary);align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:inline-flex}.access-cell-text{line-height:1.35}.alunos-cell-muted-dash{color:var(--al-text-muted);font-size:.75rem;font-weight:500;line-height:1.35}.access-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.access-dot.never,.access-dot.muted{background-color:var(--al-text-tertiary)}.access-dot.ok{background-color:var(--al-green);box-shadow:0 0 6px #32d69a73}.access-dot.atencao{background-color:var(--al-amber);box-shadow:0 0 6px #d6a32166}.access-dot.alerta{background-color:var(--al-red);box-shadow:0 0 6px #d66f7566}.status-indicator-clean{flex-direction:column;align-items:flex-start;gap:1px;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.status-indicator-label{display:block}.status-indicator-detail{color:var(--al-text-tertiary);font-size:.6875rem;font-weight:400;line-height:1.25;display:block}.status-indicator-clean.ok .status-indicator-label{color:var(--al-text-secondary)}.status-indicator-clean.atencao .status-indicator-label{color:var(--al-amber);font-weight:600}.status-indicator-clean.atencao .status-indicator-detail{color:#d6a321bf}.status-indicator-clean.alerta .status-indicator-label{color:var(--al-red);font-weight:600}.status-indicator-clean.alerta .status-indicator-detail{color:#d66f75cc}.status-indicator-clean.muted .status-indicator-label,.status-indicator-clean.muted .status-indicator-detail{color:var(--al-text-muted)}.status-indicator-clean.neutral{color:var(--al-text-secondary)}.status-indicator-clean.attention{color:var(--al-amber);font-weight:600}.status-indicator-clean.critical{color:var(--al-red);font-weight:600}.alunos-pagination-container{border-top:1px solid var(--al-border);background:var(--al-surface-inner);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.125rem;display:flex}.alunos-pagination-info{color:var(--al-text-tertiary);font-size:.75rem}.alunos-pagination-info strong{color:var(--al-text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.alunos-pagination-nav{align-items:center;gap:.25rem;display:flex}.alunos-pagination-btn{border-radius:var(--al-radius-badge);border:1px solid var(--al-border);background:var(--al-surface);min-width:2rem;height:2rem;color:var(--al-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:600;transition:all .12s;display:inline-flex}.alunos-pagination-btn svg{width:1rem;height:1rem}.alunos-pagination-btn:hover:not(:disabled){background:var(--al-surface-elevated);color:var(--al-text-primary);border-color:#ffffff14}.alunos-pagination-btn.active{background:var(--al-green);color:#050607;border-color:var(--al-green);font-weight:700}.alunos-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.alunos-pagination-dots{min-width:1.5rem;height:2rem;color:var(--al-text-muted);justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.alunos-loading-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1.25rem;display:flex}.alunos-loading-spinner-wrap{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:relative}.alunos-loading-ping{opacity:.75;background:#18c5d41f;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite alunosPing;position:absolute;inset:0}@keyframes alunosPing{75%,to{opacity:0;transform:scale(1.6)}}.alunos-loading-spinner-wrap svg{width:1.25rem;height:1.25rem;color:var(--al-cyan);animation:1s linear infinite spin}.alunos-loading-text{text-transform:uppercase;letter-spacing:.06em;color:var(--al-text-tertiary);font-size:.6875rem;font-weight:650}.alunos-empty-state-box{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:none;margin:0;padding:1.75rem 1.5rem 1.5rem;display:flex}.alunos-empty-state-box.is-error .alunos-empty-icon{color:var(--al-red)}.alunos-empty-icon{width:1.75rem;height:1.75rem;color:var(--al-text-tertiary);margin-bottom:.125rem}.alunos-empty-title{color:var(--al-text-primary);margin:0;font-size:1rem;font-weight:650}.alunos-empty-desc{color:var(--al-text-secondary);max-width:30rem;margin:0;font-size:.8125rem;line-height:1.5}.alunos-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.alunos-empty-reset-btn{background:var(--al-green);color:#050607;border-radius:var(--al-radius-btn);cursor:pointer;border:none;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:650;transition:background .15s;display:inline-flex}.alunos-empty-reset-btn:hover{background:#3de0a8}.alunos-empty-reset-secondary-btn{background:var(--al-surface-inner);color:var(--al-text-secondary);border-radius:var(--al-radius-btn);border:1px solid var(--al-border);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.alunos-empty-reset-secondary-btn:hover{background:var(--al-surface-elevated);color:var(--al-text-primary)}@media (width<=768px){.alunos-container{gap:1rem;padding:1rem}.alunos-header-block{flex-direction:column;align-items:stretch}.btn-premium-cadastro{justify-content:center;width:100%}.alunos-search-top-bar{flex-direction:column;align-items:stretch}.btn-toggle-filters{justify-content:center;width:100%}.aguardando-ativacao-indicator{justify-content:flex-start;width:100%}.view-context-actions{width:100%}.alunos-pagination-container{text-align:center;flex-direction:column;align-items:stretch}.alunos-pagination-nav{flex-wrap:wrap;justify-content:center}}.planos-page{--pl-bg:#050607;--pl-surface:#0c0e0f;--pl-elevated:#111314;--pl-border:#1a1d1f;--pl-text:#f2f4f3;--pl-text-2:#858b8a;--pl-text-3:#555b5a;--pl-green:#32d69a;--pl-green-bg:#09251d;--pl-cyan:#18c5d4;--pl-amber:#d6a321;--pl-amber-bg:#211a08;--pl-track:#151819;--pl-radius:13px;--pl-radius-btn:9px;--pl-radius-badge:7px;max-width:1280px;color:var(--pl-text);flex-direction:column;gap:1.25rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.planos-page--estado{align-items:flex-start;gap:12px;padding:24px 0}.planos-hero{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:var(--pl-radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.planos-hero-left{align-items:flex-start;gap:.875rem;min-width:0;display:flex}.planos-hero-icon{border-radius:var(--pl-radius-btn);background:var(--pl-green-bg);width:42px;height:42px;color:var(--pl-green);border:1px solid #32d69a26;flex-shrink:0;justify-content:center;align-items:center;display:flex}.planos-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--pl-text-2);margin:0 0 4px;font-size:11px;font-weight:650}.planos-hero h1{letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.planos-page--estado h1{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:800}.planos-hero-desc{max-width:36rem;color:var(--pl-text-2);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.planos-hint,.planos-nota,.planos-detalhe,.planos-faq p{color:var(--pl-text-2);margin:8px 0 0;font-size:13px;line-height:1.5}.planos-card{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:var(--pl-radius);padding:1.125rem 1.25rem}.planos-resumo{flex-direction:column;gap:.75rem;padding:.875rem 1.125rem;display:flex}.planos-resumo-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--pl-text-2);margin:0;font-size:11px;font-weight:650}.planos-resumo-linha{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.planos-resumo-cel{border-left:1px solid #ffffff0a;flex-direction:column;gap:.25rem;min-width:0;padding:0 1.125rem;display:flex}.planos-resumo-cel:first-child{border-left:none;padding-left:0}.planos-resumo-cel:last-child{padding-right:0}.planos-resumo-cel .planos-kicker{margin:0}.planos-resumo-cel .planos-hint{margin:0;font-size:.75rem}.planos-resumo-recurso{color:var(--pl-text);margin:0;font-size:.9375rem;font-weight:650;line-height:1.3}.planos-resumo-nome,.planos-resumo-valor,.planos-metric{letter-spacing:-.03em;margin:0;font-weight:700}.planos-resumo-nome,.planos-resumo-valor{color:var(--pl-text);font-size:1.25rem;line-height:1.25}.planos-resumo-nome{font-weight:750}.planos-metric{font-size:.9375rem;font-weight:650}.planos-progress{align-items:center;gap:.5rem;width:100%;margin-top:.15rem;display:flex}.planos-progress-track{background:var(--pl-track);border-radius:999px;flex:1;height:6px;overflow:hidden}.planos-progress-fill{background:var(--pl-green);border-radius:999px;height:100%}.planos-progress-fill.is-limite{background:var(--pl-amber)}.planos-progress-label{color:var(--pl-text-2);text-align:right;min-width:2.5rem;font-size:12px;font-weight:650}.planos-aviso{background:var(--pl-amber-bg);color:var(--pl-text);border:1px solid #d6a3212e;border-radius:9px;margin:0;padding:.625rem .875rem;font-size:13px;line-height:1.45}.planos-section-title{letter-spacing:-.01em;margin:0 0 .875rem;font-size:.9375rem;font-weight:650}.planos-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:.875rem;display:grid}.planos-plano{isolation:isolate;z-index:0;flex-direction:column;gap:.55rem;min-height:100%;padding:1rem 1.125rem;display:flex;position:relative;overflow:hidden}.planos-plano.is-destaque{border-color:#18c5d447}.planos-plano.is-atual{border-color:#32d69a8c;box-shadow:0 0 0 1px #32d69a38}.planos-plano.is-pendente{border-color:#18c5d480;box-shadow:0 0 0 1px #18c5d42e}.planos-plano-topo{justify-content:space-between;align-items:flex-start;gap:12px;min-height:2.35rem;display:flex}.planos-plano h3{letter-spacing:-.02em;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25}.planos-plano-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:58%;display:flex}.planos-badge{border-radius:var(--pl-radius-badge);white-space:nowrap;align-items:center;padding:4px 8px;font-size:10px;font-weight:650;display:inline-flex}.planos-badge--atual{background:var(--pl-green-bg);color:var(--pl-green)}.planos-badge--pendente{background:var(--pl-amber-bg);color:#e8d7a3}.planos-badge--comercial{color:var(--pl-cyan);background:0 0;border:1px solid #18c5d473}.planos-badge--acao{background:var(--pl-track);color:var(--pl-text-2);font-weight:600}.planos-preco{letter-spacing:-.02em;color:var(--pl-text);margin:0;font-size:1.0625rem;font-weight:700}.planos-plano-resumo{flex-direction:column;gap:.2rem;display:flex}.planos-plano-capacidade{color:var(--pl-text-2);margin:0;font-size:.8125rem;font-weight:650}.planos-plano-desc{color:var(--pl-text-2);margin:0;font-size:.8125rem;line-height:1.4}.planos-beneficios{color:var(--pl-text-2);margin:0;padding:0 0 0 1.05rem;font-size:.8125rem;line-height:1.45}.planos-tomador{border-top:1px solid var(--pl-border);margin:0 0 .85rem;padding:.75rem 0 0}.planos-tomador-titulo{letter-spacing:.04em;text-transform:uppercase;color:var(--pl-text-2);margin:0 0 .2rem;font-size:.75rem;font-weight:650}.planos-tomador-grade{gap:.65rem;margin-top:.65rem;display:grid}.planos-tomador-campo{color:var(--pl-text-2);flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.planos-tomador-campo input{box-sizing:border-box;border:1px solid var(--pl-border);border-radius:var(--pl-radius-btn);background:var(--pl-track);width:100%;color:var(--pl-text);padding:.55rem .7rem;font-size:.875rem;font-weight:500}.planos-tomador-campo input:disabled{opacity:.65}.planos-plano-estado:empty{display:none}.planos-adequacao-chip{color:#e8d7a3;align-items:center;gap:.35rem;margin:0;font-size:.75rem;font-weight:650;line-height:1.3;display:inline-flex}.planos-adequacao-chip svg{color:var(--pl-amber);flex-shrink:0}.planos-plano-footer{border-top:1px solid var(--pl-border);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.planos-plano-detalhe{border-top:1px solid var(--pl-border);flex-direction:column;gap:.85rem;padding-top:.75rem;display:flex}.planos-detalhe-cabeca{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.planos-detalhe-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--pl-text-2);margin:0;font-size:11px;font-weight:650}.planos-detalhe-bloco{flex-direction:column;gap:.45rem;min-width:0;display:flex}.planos-detalhe-bloco.is-atencao{border-left:2px solid var(--pl-amber);padding-left:.7rem}.planos-beneficios--detalhe{padding:0;list-style:none}.planos-beneficios--detalhe li{align-items:flex-start;gap:.45rem;display:flex}.planos-beneficios--detalhe svg{color:var(--pl-text-3);flex-shrink:0;margin-top:.15rem}.planos-detalhe-metricas{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem .75rem;display:grid}.planos-detalhe-metricas .planos-kicker{margin:0}.planos-detalhe-metrica-valor{letter-spacing:-.02em;color:var(--pl-text);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.9375rem;font-weight:700}.planos-plano-detalhe .planos-capacidade-msg{border:none;border-radius:0;margin:0;padding:0}.planos-plano-detalhe .planos-capacidade-msg.is-atencao,.planos-plano-detalhe .planos-capacidade-msg.is-neutro{border:none}.planos-nota{color:var(--pl-text-2);margin:0}.planos-capacidade-msg{overflow-wrap:anywhere;border-radius:8px;margin:.125rem 0 0;padding:.5rem .75rem;font-size:.75rem;line-height:1.4}.planos-capacidade-msg.is-atencao{color:var(--pl-text-2);border:1px solid #d6a32147;border-left:2px solid var(--pl-amber);background:0 0}.planos-capacidade-msg.is-neutro{border:1px solid var(--pl-border);color:var(--pl-text-2)}.planos-capacidade-num{color:var(--pl-amber);font-variant-numeric:tabular-nums;font-weight:750}.planos-btn{border-radius:var(--pl-radius-btn);cursor:pointer;white-space:normal;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:auto;padding:.5rem .875rem;font-size:.8125rem;font-weight:650;line-height:1.3;display:inline-flex}.planos-plano .planos-btn{width:100%;min-height:38px;margin-top:0}.planos-modal .planos-btn{width:100%}.planos-btn--secondary{background:var(--pl-surface);border:1px solid var(--pl-border);color:#d5d9d8}.planos-btn--secondary:hover{background:var(--pl-elevated)}.planos-btn--primary{background:var(--pl-green);border:1px solid var(--pl-green);color:var(--pl-bg)}.planos-btn--primary:hover{filter:brightness(1.08)}.planos-btn--primary:disabled,.planos-btn--secondary:disabled{opacity:.55;cursor:not-allowed}.planos-btn--primary:disabled{cursor:wait}.planos-pix-intro{background:#18c5d40f;border:1px solid #18c5d438;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.planos-pix-intro-cabeca{align-items:flex-start;gap:10px;display:flex}.planos-pix-intro-icone{width:36px;height:36px;color:var(--pl-cyan);background:#18c5d429;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.planos-pix-intro-titulo{color:var(--pl-text);margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.planos-pix-passos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.planos-pix-passos li{color:var(--pl-text-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.planos-pix-passo-n{width:20px;height:20px;color:var(--pl-cyan);background:#18c5d429;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.planos-pix-painel{flex-direction:column;align-items:stretch;gap:14px;display:flex}.planos-pix-lead{text-align:center;max-width:22rem;color:var(--pl-text-2);align-self:center;margin:0}.planos-pix-valor{text-align:center;letter-spacing:-.03em;color:var(--pl-text);margin:0;font-size:1.5rem;font-weight:750;line-height:1.15}.planos-pix-qr-wrap{justify-content:center;align-items:center;margin:2px 0;display:flex}.planos-pix-qr{box-sizing:border-box;background:#fff;border-radius:12px;width:196px;height:196px;margin:0;padding:12px;display:block}.planos-pix-copia-bloco{flex-direction:column;gap:6px;display:flex}.planos-pix-copia-label{color:var(--pl-text-2);margin:0;font-size:.75rem;font-weight:550}.planos-pix-copia{resize:none;border-radius:var(--pl-radius-btn);border:1px solid var(--pl-border);background:var(--pl-elevated);width:100%;color:var(--pl-text);box-sizing:border-box;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45;display:block}.planos-pix-aguardando{color:var(--pl-text-2);text-align:center;margin:0;font-size:.8125rem}.planos-pix-aguardando--vivo{color:var(--pl-green);font-weight:650}.planos-banner{border-radius:var(--pl-radius);border:1px solid var(--pl-border);background:var(--pl-surface);color:var(--pl-text-2);margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45}.planos-banner--vigencia{flex-direction:column;gap:4px;display:flex}.planos-banner-titulo{color:var(--pl-text);margin:0;font-weight:750}.planos-banner--vigencia p{margin:0;line-height:1.45}.planos-banner-cta{align-self:flex-start;width:auto;min-height:36px;margin-top:.35rem}.planos-ambiente{letter-spacing:.06em;text-transform:uppercase;color:var(--pl-text-3);border:1px solid var(--pl-border);background:var(--pl-track);border-radius:999px;flex-shrink:0;margin:0;padding:.25rem .5rem;font-size:.625rem;font-weight:650}.planos-plano .planos-ambiente{align-self:flex-start;margin-top:-.125rem}.planos-detalhe-cabeca .planos-ambiente{align-self:center;margin-top:0}.planos-detalhe{margin-top:8px}.planos-table-wrap{overflow-x:auto}.planos-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.planos-table th,.planos-table td{text-align:left;border-bottom:1px solid var(--pl-border);color:var(--pl-text-2);padding:12px 16px}.planos-table thead th:first-child,.planos-table tbody th{text-align:left;width:28%}.planos-table thead th:not(:first-child),.planos-table tbody td{text-align:center;width:18%}.planos-table thead th{color:var(--pl-text);font-size:12px;font-weight:650}.planos-table tbody th{color:var(--pl-text);font-weight:650}.planos-table-ok{color:var(--pl-green);justify-content:center;align-items:center;display:inline-flex}.planos-table-na{color:var(--pl-text-3)}.planos-faq{flex-direction:column;gap:8px;margin-top:12px;display:flex}.planos-faq details{border:1px solid var(--pl-border);background:var(--pl-elevated);border-radius:9px;padding:12px 16px}.planos-faq summary{cursor:pointer;color:var(--pl-text);font-size:13px;font-weight:650}.planos-faq summary:focus-visible{outline:2px solid var(--pl-cyan);outline-offset:2px}.planos-modal-overlay{z-index:40;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.planos-modal{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:var(--pl-radius);scrollbar-width:thin;scrollbar-color:#2a2e30 var(--pl-surface);flex-direction:column;gap:12px;width:min(480px,100%);max-height:min(90vh,720px);padding:20px;display:flex;overflow-y:auto}.planos-modal::-webkit-scrollbar{width:8px}.planos-modal::-webkit-scrollbar-track{background:var(--pl-surface)}.planos-modal::-webkit-scrollbar-thumb{border:2px solid var(--pl-surface);background:#2a2e30;border-radius:999px}.planos-modal::-webkit-scrollbar-thumb:hover{background:#3a3f42}.planos-modal-checkout-cabeca{z-index:2;background:var(--pl-surface);border-bottom:1px solid var(--pl-border);justify-content:space-between;align-items:center;gap:12px;margin:-20px -20px 0;padding:16px 20px 12px;display:flex;position:sticky;top:-20px}.planos-checkout-abas{border-bottom:1px solid var(--pl-border);gap:4px;margin:0 0 4px;display:flex}.planos-checkout-aba{color:var(--pl-text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin:0 0 -1px;padding:10px 14px;font-weight:600}.planos-checkout-aba.is-ativa{color:var(--pl-text);border-bottom-color:var(--pl-cyan)}.planos-checkout-aba:focus-visible{outline:2px solid var(--pl-cyan);outline-offset:2px}.planos-checkout-aba:disabled{opacity:.55;cursor:not-allowed}.planos-modal-fechar{border:1px solid var(--pl-border);background:var(--pl-elevated);width:36px;height:36px;color:var(--pl-text-2);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.planos-modal-fechar:hover:not(:disabled){color:var(--pl-text);background:var(--pl-track)}.planos-modal-fechar:focus-visible{outline:2px solid var(--pl-cyan);outline-offset:2px}.planos-modal-fechar:disabled{opacity:.55;cursor:not-allowed}.planos-modal--aviso{border-color:var(--pl-border);gap:12px;width:min(420px,100%);padding:20px}.planos-modal-cabecalho{align-items:flex-start;gap:10px;display:flex}.planos-modal-cabecalho svg{color:var(--pl-text-2);flex-shrink:0;margin-top:3px}.planos-modal-titulo{letter-spacing:-.02em;color:var(--pl-text);margin:0;font-size:1.0625rem;font-weight:750;line-height:1.25}.planos-modal-resumo-planos{color:var(--pl-text-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.planos-modal-plano{color:var(--pl-text);font-weight:750}.planos-modal-seta{color:var(--pl-text-3)}.planos-impacto{border-radius:var(--pl-radius-btn);background:var(--pl-elevated);border:1px solid var(--pl-border);border-left:2px solid var(--pl-amber);margin:0;padding:14px 16px}.planos-impacto-comparacao{align-items:center;gap:12px;display:flex}.planos-impacto-metrica{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.planos-impacto-num{letter-spacing:-.03em;color:var(--pl-text);font-size:1.75rem;font-weight:800;line-height:1}.planos-impacto-label{color:var(--pl-text-2);font-size:12px;font-weight:500;line-height:1.3}.planos-impacto-seta{color:var(--pl-text-3);flex-shrink:0;font-size:1.125rem}.planos-impacto-excesso{border-top:1px solid var(--pl-border);color:var(--pl-text);margin:12px 0 0;padding-top:12px;font-size:.875rem;font-weight:600;line-height:1.35}.planos-impacto-excesso-num{color:var(--pl-amber);font-weight:800}.planos-modal-copy{color:var(--pl-text);margin:0;font-size:13px;line-height:1.5}.planos-modal-acoes{flex-direction:column;gap:8px;margin-top:4px;display:flex}.planos-modal-acoes .planos-btn{margin-top:0}.planos-modal--cancelar{gap:0;width:min(420px,100%)}.planos-modal-cancel-cabeca{border-bottom:1px solid #ffffff1a;margin:0 0 1rem;padding:0 0 1rem}.planos-modal--cancelar .planos-modal-secao{gap:8px;margin:0 0 1rem}.planos-modal-secao{flex-direction:column;gap:8px;min-width:0;display:flex}.planos-modal-secao--aviso{border:1px solid #d6a32129;border-left:2px solid var(--pl-amber);background:#eab3080d;border-radius:8px;padding:.875rem}.planos-modal-secao--alunos{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:.75rem}.planos-modal-copy--lead{color:#e4e4e7;font-size:.875rem;font-weight:400}.planos-modal-copy--lead strong{color:var(--pl-text);font-weight:600}.planos-modal--cancelar .planos-btn--destrutivo{color:#fff;background:#dc2626;border:1px solid #dc2626}.planos-modal--cancelar .planos-btn--destrutivo:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.planos-modal--cancelar .planos-btn--destrutivo:disabled{opacity:.55;cursor:not-allowed;filter:none}.planos-modal--cancelar .planos-btn--manter{color:#d4d4d8;background:0 0;border:1px solid #3f3f46}.planos-modal--cancelar .planos-btn--manter:hover:not(:disabled){color:#e4e4e7;background:#ffffff0a}.planos-modal-copy--muted{color:#a1a1aa;font-size:.875rem}.planos-modal--cancelar .planos-modal-acoes{gap:.75rem}.planos-modal--aviso .planos-btn--primary{background:var(--pl-green);border-color:var(--pl-green);color:var(--pl-bg);padding:12px;font-size:13px;font-weight:750}.planos-btn--ghost{color:var(--pl-text-2);background:0 0;border:1px solid #0000}.planos-btn--ghost:hover{background:var(--pl-elevated);color:var(--pl-text)}.planos-btn--ghost:disabled{opacity:.55;cursor:not-allowed}.planos-recibos{flex-direction:column;gap:.625rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.planos-recibos-todos{margin:.85rem 0 0}.planos-recibos>li{margin:0;padding:0}.planos-recibo-item{border:1px solid var(--pl-border);border-radius:var(--pl-radius-btn);background:var(--pl-elevated);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.95rem 1rem;display:flex}.planos-recibo-item:hover{background:#141718;border-color:#25292b}.planos-recibo-item:focus-visible{outline:2px solid var(--pl-green);outline-offset:2px}.planos-recibo-fatos{flex-direction:column;gap:.5rem;min-width:0;display:flex}.planos-recibo-linha{flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;margin:0;display:flex}.planos-recibo-par{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.planos-recibo-rotulo{color:var(--pl-text-2);font-size:.75rem;font-weight:500}.planos-recibo-dado{color:var(--pl-text);letter-spacing:-.01em;font-size:.875rem;font-weight:600}.planos-recibo-sep{color:var(--pl-text-3);font-size:.75rem;font-weight:500}.planos-recibo-acoes{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.planos-recibo-valor{letter-spacing:-.02em;color:var(--pl-text);white-space:nowrap;font-size:1rem;font-weight:700}.planos-recibo-chevron{color:var(--pl-text-3);flex-shrink:0}.planos-modal--recibo{background:radial-gradient(120% 80% at 50% -10%, #32d69a1f, transparent 55%), var(--pl-surface);gap:0;width:min(440px,100%);padding:0 0 18px;overflow:hidden}.planos-modal--recibo-auto{animation:.38s ease-out planos-recibo-entrar}@keyframes planos-recibo-entrar{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.planos-recibo-cabeca{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0;display:flex}.planos-recibo-cabeca .planos-kicker{color:var(--pl-green);margin:0 0 6px}.planos-recibo-cabeca .planos-modal-titulo{letter-spacing:-.02em;margin:0;font-size:1.125rem}.planos-recibo-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 24px 8px;display:flex}.planos-recibo-selo{background:var(--pl-green-bg);width:40px;height:40px;color:var(--pl-green);border:1px solid #32d69a47;border-radius:999px;justify-content:center;align-items:center;display:flex}.planos-recibo-selo--vivo{animation:.55s ease-out planos-recibo-selo}@keyframes planos-recibo-selo{0%{opacity:.4;transform:scale(.7)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.planos-recibo-valor-destaque{letter-spacing:-.04em;color:var(--pl-text);margin:4px 0 0;font-size:2rem;font-weight:750;line-height:1.1}.planos-recibo-lead{max-width:22rem;color:var(--pl-text-2);margin:2px 0 0;font-size:.875rem;line-height:1.45}.planos-recibo-ficha{border:1px solid var(--pl-border);border-radius:var(--pl-radius-btn);background:var(--pl-elevated);gap:0;margin:16px 20px 0;padding:4px 0;display:grid}.planos-recibo-ficha div{border-bottom:1px solid var(--pl-border);grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.7rem .9rem;display:grid}.planos-recibo-ficha div:last-child{border-bottom:none}.planos-recibo-ficha dt{color:var(--pl-text-3);margin:0;font-size:.75rem;font-weight:600}.planos-recibo-ficha dd{color:var(--pl-text);margin:0;font-size:.875rem;font-weight:650}.planos-recibo-referencia{font-variant-numeric:tabular-nums;letter-spacing:.04em}.planos-recibo-aviso{border-radius:var(--pl-radius-btn);border:1px solid var(--pl-border);background:var(--pl-track);color:var(--pl-text-2);margin:14px 20px 0;padding:.7rem .85rem;font-size:.75rem;line-height:1.45}.planos-recibo-aviso--nota{margin-top:8px}.planos-recibo-linha--nota{color:var(--pl-text-2);font-size:.75rem}.planos-modal--recibo .planos-modal-acoes{margin:16px 20px 0}.planos-modal--recibo .planos-modal-acoes .planos-btn{width:100%}@media (width<=430px){.planos-modal-overlay{align-items:flex-end;padding:12px}}@media (width<=389px){.planos-impacto-comparacao{flex-direction:column;align-items:stretch;gap:8px}.planos-impacto-seta{align-self:center;transform:rotate(90deg)}}.planos-mp-brick{min-height:360px}.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}@media (width<=900px){.planos-page{gap:1rem;padding:1rem}.planos-grid{grid-template-columns:1fr}.planos-resumo-linha{grid-template-columns:repeat(2,minmax(0,1fr))}.planos-resumo-cel{border-left:none;padding:.625rem .875rem .125rem 0}.planos-resumo-cel:nth-child(2n){border-left:1px solid #ffffff0a;padding-left:.875rem;padding-right:0}.planos-resumo-cel:nth-child(n+3){border-top:1px solid #ffffff0a;padding-top:.75rem}.planos-resumo-nome{font-size:1.125rem}.planos-plano-badges{justify-content:flex-start;max-width:100%}.planos-plano-topo{flex-direction:column}}@media (width<=520px){.planos-detalhe-metricas{grid-template-columns:minmax(0,1fr)}.planos-resumo-linha{grid-template-columns:1fr}.planos-resumo-cel,.planos-resumo-cel:nth-child(2n){border-left:none;padding:.7rem 0 0}.planos-resumo-cel:first-child{padding-top:0}.planos-resumo-cel:not(:first-child){border-top:1px solid #ffffff0a}}.pagamentos-voltar-wrap{margin:0}.pagamentos-voltar{color:var(--pl-text-2);align-items:center;gap:4px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.pagamentos-voltar:hover{color:var(--pl-text)}.pagamentos-paginacao{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:1rem;display:flex}.pagamentos-paginacao-status{color:var(--pl-text-2);margin:0;font-size:.8125rem}.planos-banner--erro{color:#f2c4c4;border-color:#d6505059}.planos-banner--sucesso,.checkout-demo__aviso{background:var(--pl-green-bg);color:var(--pl-text);border-color:#32d69a47}.checkout-demo__card{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:var(--pl-radius);padding:1.25rem 1.5rem}.checkout-demo__card h2{margin:0;font-size:1.25rem;font-weight:700}.checkout-demo__valor{color:var(--pl-green);margin:.5rem 0 0;font-weight:650}.checkout-demo__meta{color:var(--pl-text-2);margin:.5rem 0 0;font-size:.875rem}.checkout-demo__acoes{flex-wrap:wrap;gap:.75rem;display:flex}.checkout-demo__acoes .planos-btn{min-width:12rem;margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adequacao-page{--pl-bg:#050607;--pl-surface:#0c0e0f;--pl-border:#1a1d1f;--pl-text:#f2f4f3;--pl-text-2:#858b8a;--pl-green:#32d69a;--pl-green-bg:#09251d;--pl-amber:#d6a321;--pl-amber-bg:#211a08;--pl-radius:13px;padding-bottom:7rem}.adequacao-hint{color:var(--pl-text-2);margin:0;font-size:.8125rem;line-height:1.5}.adequacao-header-meta{color:var(--al-text-secondary,var(--pl-text-2));flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.5rem 0 0;font-size:.8125rem;line-height:1.4;display:flex}.adequacao-header-planos,.adequacao-header-prazo{align-items:center;gap:.35rem;display:inline-flex}.adequacao-header-planos svg,.adequacao-header-prazo svg{color:var(--al-text-tertiary,#5c6361);flex-shrink:0}.adequacao-header-meta strong{color:var(--al-text-primary,var(--pl-text));font-weight:650}.adequacao-header-sep{color:var(--al-border,var(--pl-border))}.adequacao-stats{background:var(--al-surface,var(--pl-surface));border:1px solid var(--al-border,var(--pl-border));border-radius:var(--al-radius-card,var(--pl-radius));grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.adequacao-stat{border-right:1px solid var(--al-border,var(--pl-border));flex-direction:column;gap:.35rem;padding:.875rem 1.125rem;display:flex}.adequacao-stat:last-child{z-index:2;border-right:none;position:relative}.adequacao-stat-label{align-items:center;gap:.3rem;display:inline-flex}.adequacao-kpi-tip{flex-shrink:0;position:relative}.adequacao-kpi-tip-btn{width:1.125rem;height:1.125rem;color:var(--al-text-tertiary,#5c6361);cursor:help;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.adequacao-kpi-tip-btn:hover,.adequacao-kpi-tip-btn:focus-visible{color:var(--al-text-secondary,var(--pl-text-2));outline:none}.adequacao-kpi-tip-panel{z-index:8;border:1px solid var(--al-border,var(--pl-border));background:var(--al-surface-elevated,#111314);width:min(15.5rem,70vw);color:var(--al-text-secondary,var(--pl-text-2));letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:.55rem .7rem;font-size:.6875rem;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + .4rem);right:0}@media (hover:hover) and (pointer:fine){.adequacao-kpi-tip:hover .adequacao-kpi-tip-panel,.adequacao-kpi-tip:focus-within .adequacao-kpi-tip-panel{opacity:1;visibility:visible}}.adequacao-kpi-tip.is-open .adequacao-kpi-tip-panel{opacity:1;visibility:visible;pointer-events:auto}.adequacao-selecao-titulo{letter-spacing:-.01em;color:var(--al-text-primary,var(--pl-text));margin:0;font-size:.9375rem;font-weight:650}.adequacao-stat-value{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.03em;color:var(--al-text-primary,var(--pl-text));font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:750;line-height:1}.adequacao-stat--ok .adequacao-stat-value{color:var(--al-green,var(--pl-green))}.adequacao-stat--warn .adequacao-stat-value{color:var(--al-amber,var(--pl-amber))}.adequacao-toolbar{grid-template-columns:minmax(0,1.7fr) minmax(11.5rem,.95fr) minmax(10rem,.8fr);align-items:end;gap:.625rem .875rem;display:grid}.adequacao-toolbar-busca .search-field-wrapper{width:100%}.adequacao-toolbar .unified-search-input{height:36px}.adequacao-banner,.adequacao-aviso,.adequacao-limite{border-radius:var(--al-radius-btn,9px);border:1px solid var(--al-border,var(--pl-border));background:var(--al-surface,var(--pl-surface));color:var(--al-text-secondary,var(--pl-text-2));margin:0;padding:.7rem .9rem;font-size:.8125rem;line-height:1.45}.adequacao-salvo{border-radius:var(--al-radius-btn,9px);background:var(--al-green-bg,var(--pl-green-bg));color:var(--al-text-secondary,var(--pl-text-2));border:1px solid #32d69a47;align-items:flex-start;gap:.7rem;margin:0;padding:.7rem .9rem;scroll-margin-top:5rem;font-size:.8125rem;line-height:1.45;display:flex}.adequacao-salvo-icon{width:1.75rem;height:1.75rem;color:var(--al-green,var(--pl-green));background:#32d69a1f;border:1px solid #32d69a38;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adequacao-salvo-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.adequacao-salvo-copy p{margin:0}.adequacao-salvo-titulo{color:var(--al-text-primary,var(--pl-text));font-weight:650}.adequacao-banner{align-items:flex-start;gap:.7rem;display:flex}.adequacao-banner-icon{width:1.75rem;height:1.75rem;color:var(--al-cyan,#18c5d4);background:var(--al-cyan-bg,#081d21);border:1px solid #18c5d433;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adequacao-banner-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.adequacao-banner-copy p{margin:0}.adequacao-banner-titulo{color:var(--al-text-primary,var(--pl-text));font-weight:650}.adequacao-limite{color:var(--al-text-primary,var(--pl-text));background:linear-gradient(90deg, #32d69a12, var(--al-surface,var(--pl-surface)) 48%);border-color:#32d69a38}.adequacao-aviso{color:var(--al-amber,var(--pl-amber));background:var(--al-amber-bg,var(--pl-amber-bg));border-color:#d6a32138}.adequacao-lista-head{display:none}.adequacao-lista{margin:0;padding:0;list-style:none}.adequacao-card{border-bottom:1px solid var(--al-border-subtle,#ffffff0a);cursor:pointer;background:0 0;grid-template-columns:1.375rem minmax(0,1fr);grid-template-areas:"check aluno""check contrato""check pagto""check avisos";align-items:start;gap:.35rem .75rem;padding:.875rem 1.125rem;transition:background .15s;display:grid}.adequacao-card input{width:1.125rem;height:1.125rem;accent-color:var(--al-green,var(--pl-green));flex-shrink:0;grid-area:check;margin:.35rem 0 0}.adequacao-col-aluno{grid-area:aluno}.adequacao-col-contrato{grid-area:contrato}.adequacao-col-pagto{grid-area:pagto}.adequacao-col-avisos{color:var(--al-text-tertiary,#5c6361);flex-direction:column;grid-area:avisos;gap:.125rem;font-size:.75rem;display:flex}.adequacao-col-avisos-ok{color:var(--al-green,var(--pl-green));font-weight:600}.adequacao-card:hover{background:#ffffff05}.adequacao-card.is-on{background:#32d69a0f}.adequacao-card:last-child,.adequacao-lista li:last-child .adequacao-card{border-bottom:none}.adequacao-avatar{background:var(--al-surface-inner,#0a0c0d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.adequacao-avatar img{object-fit:cover;width:100%;height:100%}.adequacao-warn{color:var(--al-amber,var(--pl-amber))}.adequacao-rodape{z-index:5;background:linear-gradient(180deg, transparent, var(--al-bg,#050607) 28%);flex-direction:column;gap:.5rem;padding:.875rem 0 .25rem;display:flex;position:sticky;bottom:0}.adequacao-cta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adequacao-cta p{color:var(--al-text-secondary,var(--pl-text-2));margin:0 auto 0 0;font-size:.8125rem}.adequacao-btn{border-radius:var(--al-radius-btn,9px);background:var(--al-green-bg,var(--pl-green-bg));min-height:42px;color:var(--al-green,var(--pl-green));cursor:pointer;border:1px solid #32d69a38;justify-content:center;align-items:center;gap:.45rem;padding:0 .875rem;font-size:.8125rem;font-weight:650;display:inline-flex}.adequacao-btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite adequacao-spin}@keyframes adequacao-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.adequacao-btn-spinner{opacity:.7;animation:none}}.adequacao-btn:disabled{opacity:.45;cursor:not-allowed}.adequacao-btn--secondary,.adequacao-btn--ghost{background:var(--al-surface,var(--pl-surface));color:var(--al-text-primary,var(--pl-text));border-color:var(--al-border,var(--pl-border))}.adequacao-modal{--pl-bg:#050607;--pl-surface:#0c0e0f;--pl-elevated:#111314;--pl-border:#1a1d1f;--pl-text:#f2f4f3;--pl-text-2:#858b8a;--pl-green:#32d69a;--pl-green-bg:#09251d;--pl-amber:#d6a321;--pl-amber-bg:#211a08;--al-surface:#0c0e0f;--al-border:#1a1d1f;--al-text-primary:#f2f4f3;--al-green:#32d69a;--al-green-bg:#09251d;z-index:40;box-sizing:border-box;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050607c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.adequacao-modal-card{color:#f2f4f3;box-sizing:border-box;background-color:#0c0e0f;border:1px solid #1a1d1f;border-radius:13px;width:min(32.5rem,100%);max-height:min(90dvh,36rem);padding:1.25rem 1.35rem;overflow:hidden auto}.adequacao-modal-card:focus{outline:none}.adequacao-modal-card:focus-visible{outline-offset:2px;outline:2px solid #32d69a}.adequacao-modal-card--alerta{border-color:#1a1d1f}.adequacao-modal-titulo{letter-spacing:-.02em;color:#f2f4f3;margin:0;font-size:1.0625rem;font-weight:750;line-height:1.25}.adequacao-modal-intro{color:#858b8a;margin:.4rem 0 0;font-size:.8125rem;line-height:1.45}.adequacao-modal-kpis{background-color:#111314;border:1px solid #1a1d1f;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1.25rem;margin-top:.85rem;padding:.7rem .85rem;display:grid}.adequacao-modal-kpi{flex-direction:column;gap:.2rem;min-width:0;display:flex}.adequacao-modal-kpi-label{letter-spacing:.02em;color:#858b8a;font-size:.6875rem;font-weight:650;line-height:1.3}.adequacao-modal-kpi-valor{letter-spacing:-.02em;color:#f2f4f3;font-size:.9375rem;font-weight:750;line-height:1.2}.adequacao-modal-kpi-valor--impacto{color:#d6a321;font-size:1.375rem}.adequacao-modal-explicacao{color:#858b8a;margin:.75rem 0 0;font-size:.8125rem;line-height:1.5}.adequacao-modal-alunos{margin-top:.85rem}.adequacao-modal-alunos-titulo{letter-spacing:.02em;color:#f2f4f3;margin:0 0 .45rem;font-size:.75rem;font-weight:650}.adequacao-modal-nomes{color:#f2f4f3;background-color:#111314;border:1px solid #1a1d1f;border-radius:9px;margin:0;padding:.55rem .75rem;font-size:.8125rem;list-style:none}.adequacao-modal-nomes li{border-bottom:1px solid #1a1d1f;padding:.35rem 0;line-height:1.4}.adequacao-modal-nomes li:last-child{border-bottom:none;padding-bottom:.15rem}.adequacao-modal-nomes li:first-child{padding-top:.15rem}.adequacao-modal-resto{color:#858b8a;margin:.45rem 0 0;font-size:.75rem;line-height:1.45}.adequacao-modal-residual{color:#d6a321;background-color:#111314;border:1px solid #1a1d1f;border-radius:9px;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding:.7rem .8rem;display:flex}.adequacao-modal-residual svg{flex-shrink:0;margin-top:.1rem}.adequacao-modal-residual p{color:#c4c8c6;margin:0;font-size:.8125rem;line-height:1.5}.adequacao-modal .adequacao-btn--secondary{color:#f2f4f3;background-color:#111314;border-color:#2a2e30}.adequacao-modal .adequacao-btn--alerta{color:#f0d78a;background-color:#261e09;border-color:#d6a3218c}.adequacao-modal-acoes{border-top:1px solid #1a1d1f;flex-direction:column;gap:.5rem;margin-top:1.15rem;padding-top:1rem;display:flex}@media (width>=900px){.adequacao-lista-head{background:var(--al-surface-inner,#0a0c0d);color:var(--al-text-tertiary,#5c6361);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--al-border,var(--pl-border));grid-template-columns:1.375rem minmax(180px,1.5fr) minmax(140px,1fr) minmax(140px,1fr) minmax(150px,1.1fr);gap:.75rem;padding:.75rem 1.125rem;font-size:.6875rem;font-weight:650;display:grid}.adequacao-card{grid-template-columns:1.375rem minmax(180px,1.5fr) minmax(140px,1fr) minmax(140px,1fr) minmax(150px,1.1fr);grid-template-areas:"check aluno contrato pagto avisos";align-items:center;padding:.8125rem 1.125rem}.adequacao-card input{margin-top:0}}@media (width<=1024px){.adequacao-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adequacao-toolbar-busca{grid-column:1/-1}.adequacao-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adequacao-stat:nth-child(2){border-right:none}.adequacao-stat:first-child,.adequacao-stat:nth-child(2){border-bottom:1px solid var(--al-border,var(--pl-border))}}@media (width<=640px){.adequacao-stats{grid-template-columns:1fr 1fr}.adequacao-toolbar{grid-template-columns:1fr}.adequacao-cta{flex-direction:column;align-items:stretch}.adequacao-cta p{margin-right:0}.adequacao-btn{width:100%}}@media (width<=480px){.adequacao-modal-kpis{grid-template-columns:1fr}}@media (width>=720px){.adequacao-modal-acoes,.adequacao-cta{flex-direction:row}.adequacao-modal-acoes{justify-content:flex-end}.adequacao-modal-acoes .adequacao-btn{width:auto;min-width:9.5rem}}@media (width<=390px){.aluno-match-card{gap:8px 10px;padding:12px}}@keyframes aluno-spin{to{transform:rotate(360deg)}}@media (width<=767px){.aluno-modal-backdrop.is-sheet{align-items:flex-end;padding:0}.aluno-modal-backdrop.is-sheet .aluno-modal-card{max-width:var(--aluno-app-frame,640px);border-radius:var(--aluno-radius-container) var(--aluno-radius-container) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}@media (width>=768px){.aluno-modal-backdrop.is-sheet{align-items:center;padding:16px}.aluno-modal-backdrop.is-sheet .aluno-modal-card{max-width:460px}}@media (width<=720px){.aluno-home-hero h1{font-size:1.28rem}.aluno-home-card-header,.aluno-modal-footer{flex-direction:column;align-items:stretch}.aluno-modal-footer,.aluno-btn{width:100%}}@media (prefers-reduced-motion:reduce){.aluno-home-loading:before{border-top-color:var(--aluno-accent);animation:none}}@media (width<=390px){.aluno-match-card{gap:8px 10px;padding:12px}}@media (width>=560px){.aluno-match-lista-meta{align-items:center}.aluno-match-resumo{flex-flow:wrap;align-items:center;gap:0 .4em}.aluno-match-resumo-sep{display:inline}}@media (hover:hover) and (pointer:fine){a.aluno-match-card:hover{background:#111314;border-color:#24282a}}@keyframes aluno-match-skel{0%,to{opacity:.45}50%{opacity:.9}}.aluno-match-indisponivel-secundaria:focus-visible,.aluno-match-indisponivel-cta:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}@media (width>=768px){.aluno-match-indisponivel{padding-top:72px}.aluno-match-filtros{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr);grid-template-areas:"mod obj uf"}:is(.aluno-match-avaliar-wrap,.aluno-match-perfil:has(.aluno-match-perfil-cta)>:has(+.aluno-match-perfil-cta)){padding-bottom:4px}.aluno-match-perfil-cta{background:0 0;max-width:none;padding-top:8px;position:static}}@media (hover:hover) and (pointer:fine){.aluno-match-acomp-card:hover{background:#111314;border-color:#24282a}}@media (hover:hover) and (pointer:fine){.aluno-match-acomp-codigo-btn:hover{border-color:#24282a}}.aluno-match-acomp-acao--encerrar,.aluno-match-acomp-acao--encerrar svg{color:#d66f75}@media (hover:hover) and (pointer:fine){.aluno-match-acomp-acao:hover{border-color:#24282a}}@media (width>=768px){.aluno-match-lightbox-nav{display:inline-flex}}@media (width<=390px){.aluno-match-perfil-headline{font-size:1rem}}@media (width>=768px){.aluno-match-acomp{gap:24px}.aluno-match-acomp-card{padding:18px}}@media (width>=768px){.aluno-avaliacao-criterio{grid-template-columns:1fr auto;column-gap:12px;display:grid}.aluno-avaliacao-criterio label,.aluno-avaliacao-ajuda{grid-column:1}.aluno-avaliacao-estrelas{grid-area:1/2/span 2;align-self:center}}@media (width>=768px){.aluno-avaliacoes-criterios li{padding:9px 0}}.vitrine-container{--perfil-bg:#050607;--perfil-surface:#0c0e0f;--perfil-elevated:#111314;--perfil-border:#1a1d1f;--perfil-border-subtle:#ffffff07;--perfil-text:#f2f4f3;--perfil-text-secondary:#858b8a;--perfil-text-tertiary:#5c6361;--perfil-green:#32d69a;--perfil-green-bg:#32d69a1a;--perfil-amber:#d6a321;--perfil-amber-bg:#d6a3211a;--perfil-red:#d66f75;--perfil-btn-secondary-text:#d5d9d8;--perfil-radius-card:13px;--perfil-radius-btn:9px;--perfil-radius-badge:7px;--perfil-page-title:1.5rem;--perfil-section-title:.75rem;--perfil-sub-title:.8125rem;--perfil-label:.6875rem;--perfil-gap:0;width:100%;max-width:1280px;color:var(--perfil-text);flex-direction:column;margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards perfilFadeIn;display:flex}@keyframes perfilFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.perfil-cabecalho{background:var(--perfil-surface);border:1px solid var(--perfil-border);border-radius:var(--perfil-radius-card);flex-direction:column;gap:.875rem;margin:0 0 .5rem;padding:1rem 1.25rem;display:flex}.perfil-cabecalho-identidade{min-width:0}.perfil-cabecalho h1:not(.perfil-sr-only),.vitrine-hero-details h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.25rem;font-weight:800;line-height:1.2}.perfil-cabecalho-identidade p,.vitrine-hint{color:var(--perfil-text-secondary);margin:0;font-size:.8125rem}.perfil-cabecalho-identidade p{max-width:40rem;line-height:1.5}.perfil-atalhos{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:.75rem;display:flex}.vitrine-back-link{color:var(--perfil-text-tertiary);font-size:.75rem;text-decoration:none}.vitrine-back-link:hover{color:var(--perfil-text-secondary)}.vitrine-back-link:focus-visible,.vitrine-chip:focus-visible,.vitrine-save:focus-visible,.vitrine-btn-secondary:focus-visible,.vitrine-btn-ghost:focus-visible,.vitrine-galeria-acao:focus-visible,.vitrine-galeria-remover:focus-visible,.vitrine-galeria-adicionar:focus-visible,.perfil-avatar-excluir:focus-visible,.perfil-tab:focus-visible,.vitrine-form input:focus-visible,.vitrine-form textarea:focus-visible,.vitrine-form select:focus-visible,.vitrine-form-inline input:focus-visible,.perfil-identidade-grid input:focus-visible,.perfil-identidade-cref input:focus-visible,.perfil-identidade-cref select:focus-visible,.perfil-cref-campos input:focus-visible,.perfil-cref-campos select:focus-visible{outline:2px solid var(--perfil-green);outline-offset:2px}.perfil-identidade-grid input[readonly]:focus-visible{outline-color:var(--perfil-border)}.perfil-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}.perfil-resumo{border-top:0;margin:0;padding-top:0;position:relative}.perfil-cabecalho:has(.perfil-resumo.is-compacto){gap:.5rem;padding-block:.75rem}.perfil-resumo-superficie{box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;width:100%;display:grid}.perfil-resumo .aluno-match-card{background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .75rem;min-width:0;max-width:none;padding:0;display:grid}.perfil-resumo.is-compacto .aluno-match-card{align-items:center;column-gap:.65rem}.perfil-resumo .aluno-match-card.is-estatico{cursor:default;max-width:none}.perfil-resumo .aluno-match-card h2{white-space:normal;text-overflow:unset;overflow:visible}.perfil-resumo.is-compacto .aluno-match-card h2{font-size:1.0625rem;line-height:1.25}.perfil-resumo .aluno-match-card-corpo{grid-area:1/2;align-self:start;gap:.2rem}.perfil-resumo.is-compacto .aluno-match-card-corpo{align-self:center;gap:0}.perfil-resumo-orientacao{max-width:34rem;color:var(--perfil-text-tertiary);grid-area:2/2;align-self:center;margin:0;font-size:.75rem;font-weight:450;line-height:1.4}.perfil-resumo .aluno-match-reputacao,.perfil-resumo .aluno-match-meta{color:var(--perfil-text-secondary)}.perfil-resumo .aluno-match-card-tags-texto{gap:.25rem;margin-top:.375rem}.perfil-resumo .aluno-match-card-tags-linha{color:var(--perfil-text-secondary);font-size:.75rem;line-height:1.4}.perfil-resumo-acoes{grid-area:1/2;align-self:start;margin:0;padding:0}.perfil-resumo.is-compacto .perfil-resumo-acoes{align-self:center}.perfil-resumo-acoes .vitrine-btn-ghost,.perfil-previa-btn{letter-spacing:.01em;min-height:2.125rem;color:var(--perfil-text);border:1px solid var(--perfil-border);background:var(--perfil-elevated);justify-content:center;width:auto;margin-top:0;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.perfil-resumo-acoes .vitrine-btn-ghost:hover,.perfil-resumo-acoes .vitrine-btn-ghost:focus-visible,.perfil-previa-btn:hover,.perfil-previa-btn:focus-visible{color:var(--perfil-green);border-color:#32d69a59}.perfil-resumo>.vitrine-field-error{margin-top:.5rem}.perfil-identidade-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem 1.25rem;display:grid}.perfil-identidade-cref{border-top:1px solid var(--perfil-border-subtle);grid-template-columns:minmax(10rem,1.35fr) 5.5rem;align-items:start;gap:.75rem .875rem;margin-top:1.25rem;padding-top:1.125rem;display:grid}#cref-registro{scroll-margin-top:1.25rem}.perfil-cref-intro{margin:0 0 .85rem}.perfil-cref-documento{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.25rem;margin:.15rem 0 .35rem;display:flex}.perfil-cref-documento-cabecalho{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.perfil-cref-documento-cabecalho .perfil-credencial-rotulo{margin:0}.perfil-cref-documento .vitrine-btn-ghost{margin-top:.35rem}.perfil-cref-documento .vitrine-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.perfil-tabs-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;margin:.875rem 0 .75rem;display:flex}.perfil-dirty-hint{color:var(--perfil-text-secondary);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.4375rem;margin:0 auto 0 0;font-size:.75rem;font-style:italic;font-weight:400;line-height:1.3;display:inline-flex}.perfil-dirty-dot{background:var(--perfil-amber);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.perfil-nav{border:1px solid var(--perfil-border);border-radius:var(--perfil-radius-badge);background:#0a0c0d;flex-wrap:wrap;align-items:center;max-width:100%;padding:2px;display:flex}.perfil-tabs{flex-wrap:nowrap;flex-shrink:0;display:flex}.perfil-tab{color:var(--perfil-text-tertiary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:.375rem .75rem;font-size:.6875rem;font-weight:700}.perfil-nav-atalho{flex-shrink:0;align-items:center;gap:.2rem;text-decoration:none;display:inline-flex}.perfil-nav-atalho svg{flex-shrink:0}.perfil-tab:hover{color:var(--perfil-text-secondary)}.perfil-tab.is-on{color:var(--perfil-text);background:#ffffff0f}.perfil-tab-painel{background:var(--perfil-surface);border:1px solid var(--perfil-border);border-radius:var(--perfil-radius-card);padding:1.25rem 1.375rem 1.5rem}.perfil-tab-painel .perfil-secao{border-top:1px solid var(--perfil-border-subtle);margin-top:1.375rem;padding-top:1.25rem}.perfil-tab-painel .perfil-secao:first-child{border-top:0;margin-top:0;padding-top:0}.perfil-tab-painel .perfil-secao>h2{margin-bottom:.875rem}.perfil-tab-painel .perfil-identidade-cref{border-top:0;margin-top:0;padding-top:0}.perfil-tab-painel .perfil-faixa-match{border:0;border-top:1px solid var(--perfil-border-subtle);background:0 0;border-radius:0;margin-top:1.375rem;padding:1.25rem 0 0}.perfil-campo-largo{max-width:16rem}.perfil-atende-grid{grid-template-columns:minmax(9rem,1.45fr) 5.5rem minmax(8rem,1.15fr) minmax(8.5rem,1.05fr);align-items:start;gap:.75rem .875rem;display:grid}.perfil-atende-grid input,.perfil-atende-grid select{width:100%}.perfil-atende-grid label{margin-top:0;margin-bottom:.375rem}.perfil-identidade-grid label,.perfil-identidade-cref label,.perfil-identidade-grid input,.perfil-identidade-cref input,.perfil-identidade-cref select{width:100%}.perfil-identidade-grid input[readonly]{background:var(--perfil-surface);color:var(--perfil-text-secondary);cursor:default;border-color:var(--perfil-border)}.perfil-ajuda-tip{z-index:8;background:var(--perfil-elevated);border:1px solid var(--perfil-border);border-radius:var(--perfil-radius-btn);width:min(20rem,70vw);color:var(--perfil-text-secondary);opacity:0;pointer-events:none;visibility:hidden;padding:.625rem .75rem;font-size:.75rem;line-height:1.45;position:absolute;top:calc(100% + .375rem);left:0}.perfil-avatar-tip{z-index:12;text-align:center;width:min(16.5rem,72vw);top:calc(100% + .35rem);left:50%;right:auto;transform:translate(-50%)}.perfil-avatar-acao:hover .perfil-avatar-tip,.perfil-avatar-acao:focus-within .perfil-avatar-tip{opacity:1;visibility:visible}.perfil-identidade-grid .vitrine-hint{margin-top:.375rem}.perfil-identidade-senha{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.perfil-identidade-senha-rotulo{font-size:var(--perfil-label);letter-spacing:.03em;text-transform:uppercase;color:var(--perfil-text-tertiary);margin:0 0 .4375rem;font-weight:650;display:flex}.perfil-identidade-senha .vitrine-btn-ghost{width:auto;min-height:2.625rem;color:var(--perfil-text-secondary);border-color:var(--perfil-border);padding:.625rem .875rem;font-size:.8125rem;font-weight:550}.perfil-credencial-status:not(:has(*)){display:none}.perfil-modal-backdrop{--perfil-bg:#050607;--perfil-surface:#0c0e0f;--perfil-elevated:#111314;--perfil-inner:#0a0c0d;--perfil-border:#1a1d1f;--perfil-text:#f2f4f3;--perfil-text-secondary:#858b8a;--perfil-text-tertiary:#5c6361;--perfil-green:#32d69a;--perfil-radius-card:13px;--perfil-radius-btn:9px;z-index:9999;background:#050607e0;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.perfil-modal{background:var(--perfil-elevated);border:1px solid var(--perfil-border);border-radius:var(--perfil-radius-card);width:min(22.75rem,100%);max-height:min(90vh,34rem);color:var(--perfil-text);flex-direction:column;display:flex;overflow:auto}.perfil-modal-cabecalho{background:var(--perfil-surface);border-bottom:1px solid var(--perfil-border);z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.8125rem 1.125rem;display:flex;position:sticky;top:0}.perfil-modal-cabecalho h2{letter-spacing:-.02em;color:var(--perfil-text);text-transform:none;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.perfil-modal-fechar{border-radius:var(--perfil-radius-btn);width:1.75rem;height:1.75rem;color:var(--perfil-text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.perfil-modal .perfil-modal-fechar{width:1.5rem;height:1.5rem;color:var(--perfil-text-tertiary)}.perfil-modal-fechar:hover,.perfil-modal-fechar:focus-visible{color:var(--perfil-text);background:var(--perfil-inner)}.perfil-modal-fechar:focus-visible{outline:2px solid var(--perfil-green);outline-offset:2px}.perfil-modal .vitrine-feedback-banner{border-radius:8px;gap:.5rem;margin:.75rem 1.125rem 0;padding:.5rem .75rem;font-size:.75rem;line-height:1.4}.perfil-modal .vitrine-feedback-banner.error{background:#d66f751a;border-color:#d66f7547}.perfil-modal .vitrine-feedback-banner svg{flex-shrink:0;width:15px;height:15px;margin-top:.0625rem}.perfil-modal .vitrine-form-inline{flex-direction:column;padding:.875rem 1.125rem 1.125rem;display:flex;overflow:auto}.perfil-modal .vitrine-form-inline label{color:var(--perfil-text-tertiary);margin-top:.75rem;margin-bottom:.3125rem;font-size:.6875rem}.perfil-modal .vitrine-form-inline label:first-of-type{margin-top:0}.perfil-modal .vitrine-senha-row{display:block;position:relative}.perfil-modal .vitrine-senha-row input{background:var(--perfil-inner);border:1px solid var(--perfil-border);width:100%;color:var(--perfil-text);border-radius:9px;padding-right:2.625rem}.perfil-modal .vitrine-senha-row .vitrine-btn-ghost{z-index:1;width:2rem;height:2rem;color:var(--perfil-text-tertiary);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.perfil-modal .vitrine-senha-row .vitrine-btn-ghost:hover,.perfil-modal .vitrine-senha-row .vitrine-btn-ghost:focus-visible{color:var(--perfil-text-secondary);background:0 0}.perfil-modal .vitrine-save{background:var(--perfil-green);color:#050607;align-self:flex-start;width:auto;min-height:2.375rem;margin-top:1rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:650}.perfil-secao{border-top:1px solid var(--perfil-border-subtle);background:0 0;margin-top:2rem;padding-top:1.75rem}.perfil-secao>h2{font-size:var(--perfil-section-title);letter-spacing:.055em;text-transform:uppercase;color:var(--perfil-text-tertiary);margin:0 0 1.125rem;font-weight:700}.perfil-secao h3{font-size:var(--perfil-sub-title);letter-spacing:-.01em;color:var(--perfil-text);margin:0 0 .375rem;font-weight:650}.perfil-campo-acao{align-items:center;gap:.5rem;display:flex}.perfil-campo-acao input{flex:1;min-width:0}.perfil-campo-acao .vitrine-btn-ghost{flex-shrink:0;padding:.5rem .75rem;font-size:.75rem;font-weight:550}.perfil-identidade-grid>div>label,.perfil-cref-campos>div>label{margin-top:0}.perfil-cref-campos{display:contents}.perfil-credencial-status{border:0;border-top:1px solid var(--perfil-border-subtle);background:0 0;border-radius:0;flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.1875rem;min-width:0;margin:.25rem 0 0;padding:.875rem 0 0;display:flex}.perfil-credencial-status .perfil-badge{margin-bottom:.125rem}.perfil-credencial-status p{color:var(--perfil-text-secondary);margin:0;font-size:.75rem;line-height:1.45}.perfil-credencial-status .vitrine-hint,.perfil-credencial-contexto{margin-top:.4375rem}.perfil-credencial-status .vitrine-btn-ghost{color:var(--perfil-text-secondary);margin-top:.5rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:550}.perfil-credencial-bloco{flex-direction:column;align-items:flex-start;gap:.1875rem;width:100%;min-width:0;display:flex}.perfil-credencial-status:has(.perfil-credencial-bloco--renovacao){grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;column-gap:0;display:grid}.perfil-credencial-status:has(.perfil-credencial-bloco--renovacao)>.perfil-credencial-bloco:not(.perfil-credencial-bloco--renovacao){padding-right:1.5rem}.perfil-credencial-bloco--renovacao{border-top:1px solid var(--perfil-border-subtle);margin-top:.375rem;padding-top:1rem}.perfil-credencial-status:has(.perfil-credencial-bloco--renovacao)>.perfil-credencial-bloco--renovacao{border-top:0;border-left:1px solid var(--perfil-border-subtle);margin-top:0;padding-top:0;padding-left:1.5rem}.perfil-credencial-rotulo{letter-spacing:.045em;text-transform:uppercase;color:var(--perfil-text-tertiary);margin:0 0 .3125rem;font-size:.625rem;font-weight:650}.perfil-credencial-renovacao-titulo{letter-spacing:-.01em;color:var(--perfil-text);margin:0;font-size:.8125rem;font-weight:650}.perfil-credencial-renovacao-titulo--atencao{color:var(--perfil-amber)}.perfil-credencial-renovacao-titulo--problema{color:var(--perfil-red)}.perfil-credencial-motivo{color:var(--perfil-text);margin:.1875rem 0 0;font-size:.75rem;line-height:1.5}.perfil-faixa-match{background:var(--perfil-surface);border-radius:var(--perfil-radius-card);border:1px solid #151819;margin-top:1.5rem;padding:.875rem 1rem 1rem}.perfil-faixa-match>h2{margin-bottom:.625rem}.perfil-faixa-match-corpo{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem .75rem;display:grid}.perfil-match-check{width:1.125rem;height:1.125rem;accent-color:var(--perfil-green);margin:.15rem 0 0}.perfil-match-check:disabled{cursor:not-allowed;opacity:.4}.perfil-match-opcao-titulo{letter-spacing:0;text-transform:none;color:var(--perfil-text);cursor:pointer;margin:0;font-size:.8125rem;font-weight:650;line-height:1.35}.perfil-match-opcao-titulo.is-bloqueado{cursor:not-allowed;color:var(--perfil-text-secondary)}.perfil-faixa-match.is-plano-insuficiente{border-color:#1f2224}.perfil-faixa-match .vitrine-hint{background:0 0;border-radius:0;grid-column:2;margin:0;padding:0;font-size:.75rem;line-height:1.45}.perfil-match-vitrine{border:1px solid var(--perfil-border);background:var(--perfil-elevated);border-radius:8px;grid-column:1/-1;margin-top:.15rem;padding:.75rem .85rem}.perfil-match-vitrine.is-listado{border-color:var(--perfil-border)}.perfil-match-vitrine-alcance{margin-top:.45rem}.perfil-match-vitrine-titulo{color:var(--perfil-text);align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.8125rem;font-weight:650;line-height:1.35;display:flex}.perfil-match-vitrine p{color:var(--perfil-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.perfil-match-vitrine-motivos{color:var(--perfil-text-secondary);margin:.45rem 0 0;padding-left:1.1rem;font-size:.75rem;line-height:1.45}.perfil-match-vitrine-atividade{margin-top:.5rem}.perfil-match-vitrine-atividade a{color:var(--perfil-green);font-weight:600;text-decoration:none}.perfil-match-vitrine-atividade a:hover{text-decoration:underline}.perfil-match-aviso{border:1px solid var(--perfil-border);background:var(--perfil-elevated);border-radius:8px;grid-column:1/-1;margin-top:.25rem;padding:.75rem .85rem}.perfil-match-aviso p{color:var(--perfil-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.perfil-match-aviso-acoes{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.perfil-match-aviso-acoes .vitrine-btn-ghost{min-height:2.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:550;text-decoration:none}.perfil-previa-compacta{background:var(--perfil-surface);border:1px solid var(--perfil-border);border-radius:var(--perfil-radius-card);padding:.875rem 1rem}.perfil-previa-resumo{color:var(--perfil-text-secondary);margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.perfil-previa-resumo strong{color:var(--perfil-text);font-weight:650}.vitrine-feedback-banner{border:1px solid var(--perfil-border);background:var(--perfil-surface);border-radius:10px;align-items:flex-start;gap:.625rem;margin:1rem 0 .25rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.45;display:flex}.vitrine-feedback-banner:has(+.perfil-identidade-cref){margin-bottom:1.5rem}.perfil-feedback-pagina{scroll-margin-top:5rem}.perfil-feedback-pagina .vitrine-feedback-banner{margin:0 0 1rem}.vitrine-feedback-banner.success{color:var(--perfil-green);background:var(--perfil-green-bg);border-color:#32d69a38}.vitrine-feedback-banner.error,.vitrine-field-error{color:var(--perfil-red)}.vitrine-preview-header{color:var(--perfil-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.vitrine-preview-header h2{letter-spacing:.055em;text-transform:uppercase;color:var(--perfil-text-tertiary);margin:0;font-size:.6875rem;font-weight:650}.professor-instagram-link{color:var(--perfil-text-secondary);align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;line-height:1.35;text-decoration:none;display:inline-flex}.professor-instagram-link:hover,.professor-instagram-link:focus-visible{text-decoration:underline}.vitrine-galeria-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:42rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.vitrine-galeria-editor li{min-width:0}.vitrine-galeria-adicionar{box-sizing:border-box;aspect-ratio:4/3;border:1px dashed var(--perfil-border);width:100%;color:var(--perfil-text-tertiary);letter-spacing:.01em;cursor:pointer;appearance:none;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:.5rem;font-size:.75rem;font-weight:600;line-height:1.2;display:flex}.vitrine-galeria-adicionar svg{color:var(--perfil-text-muted,#454b49);flex-shrink:0}.vitrine-galeria-adicionar:hover:not(:disabled),.vitrine-galeria-adicionar:focus-visible:not(:disabled){color:var(--perfil-text-secondary);background:#ffffff04;border-color:#32d69a59}.vitrine-galeria-adicionar:disabled{opacity:.45;cursor:not-allowed}.vitrine-galeria-item{background:var(--perfil-elevated);border-radius:8px;position:relative;overflow:hidden}.vitrine-galeria-editor img,.vitrine-galeria-skel{aspect-ratio:4/3;object-fit:cover;background:var(--perfil-elevated);border-radius:0;width:100%;display:block}.vitrine-galeria-editor.is-oculta img,.vitrine-galeria-editor li.is-oculta img{opacity:.45}.vitrine-galeria-oculta{z-index:1;max-width:calc(100% - 3.25rem);color:var(--perfil-text-secondary);background:#0506079e;border-radius:6px;margin:0;padding:.2rem .4rem;font-size:.6875rem;position:absolute;top:.5rem;left:.5rem}.vitrine-galeria-acoes-ordem{z-index:1;gap:.25rem;display:flex;position:absolute;bottom:.35rem;left:.35rem}.vitrine-galeria-acao,.vitrine-galeria-remover{color:#f2f4f3;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060794;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.vitrine-galeria-remover{z-index:1;position:absolute;top:.35rem;right:.35rem}.vitrine-galeria-acao:hover:not(:disabled),.vitrine-galeria-acao:focus-visible:not(:disabled){color:#fff;background:#111314d1}.vitrine-galeria-remover:hover:not(:disabled),.vitrine-galeria-remover:focus-visible:not(:disabled){color:var(--perfil-red);background:#d66f7547;border-color:#d66f7573}.vitrine-galeria-acao:disabled,.vitrine-galeria-remover:disabled{opacity:.38;cursor:not-allowed}.vitrine-preview-status{border-top:1px solid var(--perfil-border-subtle);color:var(--perfil-text-tertiary);align-items:flex-start;gap:.4375rem;margin:0;padding-top:.75rem;font-size:.6875rem;font-style:normal;font-weight:450;line-height:1.45;display:flex}.vitrine-preview-status svg{color:var(--perfil-text-tertiary);flex-shrink:0;margin-top:.0625rem}.vitrine-form label,.vitrine-form-inline label,.perfil-cref-campos label,.perfil-identidade-grid label,.perfil-identidade-cref label{font-size:var(--perfil-label);letter-spacing:.03em;text-transform:uppercase;color:var(--perfil-text-tertiary);justify-content:space-between;align-items:baseline;gap:.75rem;margin:.875rem 0 .4375rem;font-weight:650;display:flex}.vitrine-counter{color:var(--perfil-text-muted,var(--perfil-text-tertiary));letter-spacing:.04em;text-transform:none;font-size:.625rem;font-weight:600}.vitrine-form input,.vitrine-form textarea,.vitrine-form select,.vitrine-form-inline input,.perfil-cref-campos input,.perfil-cref-campos select,.perfil-identidade-grid input,.perfil-identidade-cref input,.perfil-identidade-cref select{background:var(--perfil-elevated);border:1px solid var(--perfil-border);width:100%;color:var(--perfil-text);border-radius:9px;padding:.6875rem .8125rem;font-size:.875rem;line-height:1.4}.vitrine-form{flex-direction:column;display:flex}.vitrine-form textarea{resize:vertical;min-height:5.5rem;line-height:1.55}.vitrine-form #bio_completa{min-height:5.25rem}.vitrine-form #headline::placeholder,.vitrine-form #bio_completa::placeholder,.vitrine-form #como_funciona_acompanhamento::placeholder,.vitrine-form #instagram_username::placeholder{color:var(--perfil-text-tertiary);opacity:1}.perfil-sobre-grid{flex-direction:column;gap:.875rem;display:flex}.perfil-sobre-experiencia input{width:100%;max-width:8.5rem}.perfil-sobre-grid label,.vitrine-form .perfil-atende-grid label{margin-top:0;margin-bottom:.375rem}.vitrine-form .perfil-match-opcao-titulo{letter-spacing:0;text-transform:none;color:var(--perfil-text);cursor:pointer;margin:0;font-size:.8125rem;font-weight:650;line-height:1.35;display:block}.vitrine-form .perfil-match-check{width:1.125rem;min-width:1.125rem}.vitrine-row{grid-template-columns:1fr 120px;gap:.75rem;display:grid}.vitrine-check{color:var(--perfil-text);align-items:center;gap:.625rem;min-height:2rem;margin:.25rem 0;font-size:.8125rem;display:flex}.vitrine-chips{flex-wrap:wrap;gap:.5rem;display:flex}.vitrine-chip{box-sizing:border-box;border:1px solid var(--perfil-border);max-width:100%;min-height:44px;color:var(--perfil-text-secondary);cursor:pointer;overflow-wrap:anywhere;background:#0a0c0d;border-radius:7px;padding:.5rem .75rem;font-size:.75rem;font-weight:600;line-height:1.3}.vitrine-chip:hover:not(:disabled){border-color:var(--perfil-border);color:var(--perfil-text)}.vitrine-chip.is-on{color:var(--perfil-text);background:var(--perfil-green-bg);border-color:#32d69a47;box-shadow:inset 0 0 0 1px #32d69a2e}.vitrine-chip:disabled{opacity:.42;cursor:not-allowed}.vitrine-chip.is-static{cursor:default}.vitrine-tag-group{border-top:1px solid var(--perfil-border-subtle);margin-top:1.75rem;padding-top:1.25rem}.vitrine-tag-group:first-of-type{border-top:0;margin-top:.25rem;padding-top:0}.vitrine-tag-cabeca{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.vitrine-tag-cabeca h3{margin:0}.vitrine-tag-contador{color:var(--perfil-text-secondary);margin:0;font-size:.75rem;font-weight:600}.vitrine-tag-pergunta{color:var(--perfil-text);margin:.4rem 0 0;font-size:.875rem;line-height:1.4}.vitrine-tag-aviso{color:var(--perfil-text-secondary);margin:0 0 .65rem;font-size:.78rem;line-height:1.4}.vitrine-atuacao-intro-kicker{color:var(--perfil-text);margin:0 0 .35rem;font-size:.92rem;font-weight:650}.vitrine-atuacao-intro{max-width:40rem;margin:0 0 1.25rem}.vitrine-tag-group .vitrine-hint{margin-bottom:.75rem}.perfil-especialidades-grid{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:0;display:grid}.perfil-especialidades-grid .vitrine-hint{margin:0 0 .5rem}.perfil-especialidades-grid .vitrine-chips{gap:.375rem}.vitrine-avatar--form{pointer-events:none;width:4.5rem;height:4.5rem;font-size:1.15rem}.perfil-resumo-foto{grid-area:1/1/3;grid-template-rows:subgrid;place-items:center;width:auto;display:grid}.perfil-resumo:not(.is-compacto) .perfil-resumo-foto{flex-direction:column;grid-row:1;justify-content:flex-start;align-items:center;gap:.3rem;display:flex}.perfil-avatar-acao{grid-template-rows:subgrid;grid-row:1/3;justify-items:center;width:max-content;display:grid;position:relative}.perfil-resumo:not(.is-compacto) .perfil-avatar-acao{flex-direction:column;grid-row:auto;align-items:center;display:flex}.perfil-avatar-acao .vitrine-avatar{width:4.5rem;height:4.5rem}.perfil-resumo.is-compacto .perfil-avatar-acao .vitrine-avatar{width:3.75rem;height:3.75rem}.perfil-avatar-circulo{grid-row:1;justify-content:center;align-items:center;display:flex}.perfil-avatar-acao .perfil-avatar-tip{grid-area:1/1/-1}.perfil-avatar-alterar{grid-template-rows:subgrid;box-sizing:border-box;border-radius:var(--perfil-radius-btn);width:max-content;color:var(--perfil-green);cursor:pointer;appearance:none;background:0 0;border:0;grid-row:1/3;justify-items:center;margin:0;padding:0;display:grid}.perfil-resumo:not(.is-compacto) .perfil-avatar-alterar{flex-direction:column;grid-row:auto;align-items:center;gap:.3rem;display:flex}.perfil-avatar-alterar:disabled{cursor:wait;opacity:.7}.perfil-avatar-alterar-conteudo{box-sizing:border-box;letter-spacing:.01em;text-align:center;width:max-content;min-width:0;max-width:6.5rem;color:var(--perfil-green);background:0 0;grid-row:2;justify-content:center;align-items:center;gap:.25rem;padding:0;font-size:.6875rem;font-weight:650;line-height:1.2;display:inline-flex}.perfil-avatar-alterar-icone{flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;margin:0;padding:0;line-height:0;display:flex}.perfil-avatar-alterar-icone svg,.perfil-avatar-alterar-conteudo svg{flex-shrink:0;width:12px;height:12px;display:block}.perfil-avatar-alterar-conteudo span:last-child{min-width:0}.perfil-avatar-alterar:hover .perfil-avatar-alterar-conteudo,.perfil-avatar-alterar:focus-visible .perfil-avatar-alterar-conteudo{color:#5ee0b0}.perfil-avatar-alterar:focus-visible{outline:2px solid var(--perfil-green);outline-offset:2px}.vitrine-seal{color:var(--perfil-text-tertiary);margin:-.25rem 0 1rem;font-size:.75rem;line-height:1.45}.perfil-resumo.is-compacto .aluno-match-card:has(.perfil-avatar-excluir){grid-template-rows:auto auto auto}.perfil-resumo.is-compacto .aluno-match-card:has(.perfil-avatar-excluir) .perfil-resumo-foto{grid-row:1/4}.perfil-resumo.is-compacto .perfil-resumo-foto .perfil-avatar-excluir{grid-row:3;justify-self:center}.perfil-resumo:not(.is-compacto) .aluno-match-card:has(.perfil-avatar-excluir){grid-template-rows:auto}.perfil-resumo:not(.is-compacto) .perfil-resumo-foto .perfil-avatar-excluir{grid-row:auto}.perfil-avatar-excluir{min-height:1.5rem;color:var(--perfil-text-secondary);letter-spacing:.01em;white-space:nowrap;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:.2rem .4rem;font-size:.6875rem;font-weight:500;line-height:1.2;-webkit-text-decoration:underline #858b8a73;text-decoration:underline #858b8a73;display:inline-flex}.perfil-avatar-excluir:hover,.perfil-avatar-excluir:focus-visible{color:var(--perfil-text);text-decoration-color:currentColor}.perfil-avatar-excluir:focus-visible{outline:2px solid var(--perfil-green);outline-offset:2px}.perfil-avatar-excluir:disabled{opacity:.6;cursor:wait}.vitrine-check input{width:auto}.vitrine-save,.vitrine-btn-secondary,.vitrine-btn-ghost{border-radius:var(--perfil-radius-btn);cursor:pointer;align-items:center;gap:.375rem;padding:.625rem .875rem;font-weight:600;display:inline-flex}.vitrine-save{background:var(--perfil-green);color:#050607;letter-spacing:-.01em;border:0;align-self:flex-end;width:auto;min-height:2.5rem;margin-top:1.25rem;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:650}.vitrine-btn-secondary,.vitrine-btn-ghost{color:var(--perfil-btn-secondary-text);border:1px solid var(--perfil-border);background:0 0}.vitrine-save:disabled,.vitrine-btn-secondary:disabled,.vitrine-btn-ghost:disabled{opacity:.6;cursor:not-allowed}.vitrine-foto-row{align-items:flex-start;gap:1rem;display:flex}.perfil-foto-texto{flex:1;min-width:0}.vitrine-file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.vitrine-avatar{background:var(--perfil-elevated);color:var(--perfil-text);border:1px solid var(--perfil-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.vitrine-avatar img{object-fit:cover;width:100%;height:100%}.vitrine-verificacao .vitrine-btn-ghost{align-self:flex-start}.vitrine-conta-grid{grid-template-columns:1fr 1fr;gap:1rem 1.5rem;display:grid}.vitrine-form-inline label{display:block}.vitrine-senha-row{align-items:center;gap:.375rem;display:flex}.vitrine-senha-row input{flex:1}.perfil-badge{border-radius:var(--perfil-radius-badge);letter-spacing:.04em;text-transform:uppercase;align-items:center;width:fit-content;padding:.1875rem .5rem;font-size:.625rem;font-weight:650;display:inline-flex}.perfil-badge--ok{color:var(--perfil-green);background:var(--perfil-green-bg)}.perfil-badge--atencao{color:var(--perfil-amber);background:var(--perfil-amber-bg)}.perfil-badge--problema{color:var(--perfil-red);background:#d66f751f}.perfil-badge--neutro{color:var(--perfil-text-secondary);background:var(--perfil-elevated)}.vitrine-loading-wrapper{color:var(--perfil-text-secondary);flex-direction:column;align-items:center;padding:4rem 1rem;display:flex}.vitrine-loading-spinner{border:2px solid #1a1d1f;border-top-color:var(--perfil-green);border-radius:50%;width:1.75rem;height:1.75rem;margin-bottom:.75rem;animation:.8s linear infinite vitrineSpin}@keyframes vitrineSpin{to{transform:rotate(360deg)}}.vitrine-card{background:0 0;border:0;margin:0;padding:0}.vitrine-preview.perfil-drawer{width:min(calc(var(--aluno-app-frame,640px) + 2.5rem), calc(100vw - 1.5rem));background:var(--perfil-elevated);border:1px solid var(--perfil-border);border-radius:var(--perfil-radius-card);flex-direction:column;max-height:min(92vh,52rem);padding:0;display:flex;overflow:hidden}.vitrine-preview-publico{background:var(--aluno-bg,#050607);min-width:0;min-height:0;color:var(--aluno-text,#f2f4f3);flex:1;overflow:auto}.vitrine-preview-publico .aluno-match{max-width:min(100%, var(--aluno-app-frame,640px));margin:0 auto}.vitrine-preview-publico .aluno-match-lightbox-layer{z-index:10050}.vitrine-preview.perfil-drawer .vitrine-preview-status{border-top:1px solid var(--perfil-border);background:var(--perfil-surface);margin:0;padding:.75rem 1.25rem 1.15rem}.vitrine-preview.perfil-drawer .vitrine-preview-header{z-index:1;background:var(--perfil-surface);border-bottom:1px solid var(--perfil-border);flex-shrink:0;margin:0;padding:.8125rem 1.375rem;position:sticky;top:0}@media (width<=430px){.perfil-tab{letter-spacing:.03em;padding:.375rem .5rem}}@media (width<=960px){.vitrine-row,.vitrine-conta-grid,.perfil-identidade-grid,.perfil-identidade-cref,.perfil-cref-campos,.perfil-sobre-grid,.perfil-atende-grid,.perfil-especialidades-grid{grid-template-columns:1fr}.perfil-faixa-match-corpo{grid-template-columns:auto minmax(0,1fr);row-gap:.25rem}.perfil-faixa-match-corpo .vitrine-hint{grid-column:2;margin-bottom:.75rem}.perfil-atende-regiao{grid-column:auto;max-width:none}.perfil-cref-campos,.perfil-cref-documento,.perfil-credencial-status{grid-area:auto}.perfil-credencial-status:has(.perfil-credencial-bloco--renovacao){grid-template-columns:1fr}.perfil-credencial-status:has(.perfil-credencial-bloco--renovacao)>.perfil-credencial-bloco:not(.perfil-credencial-bloco--renovacao){padding-right:0}.perfil-credencial-status:has(.perfil-credencial-bloco--renovacao)>.perfil-credencial-bloco--renovacao{border-left:0;border-top:1px solid var(--perfil-border-subtle);margin-top:.375rem;padding-top:1rem;padding-left:0}.perfil-sobre-experiencia input{max-width:none}}@media (width>=720px){.vitrine-galeria-editor{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=860px){.vitrine-preview.perfil-drawer{width:min(26.5rem,100%)}}@media (width<=480px){.vitrine-container{padding:1rem 1rem 2rem}.perfil-cabecalho{gap:.75rem;padding:.875rem 1rem}.perfil-cabecalho h1:not(.perfil-sr-only){font-size:1.1875rem}.perfil-resumo-superficie{grid-template-columns:minmax(0,1fr)}.perfil-resumo-acoes{grid-area:auto/1;align-self:stretch;margin:0;padding:0}.perfil-resumo.is-compacto .perfil-resumo-acoes{align-self:stretch}.perfil-resumo-acoes .vitrine-btn-ghost,.perfil-previa-btn{justify-content:center;width:100%}.vitrine-save,.vitrine-btn-ghost{justify-content:center}}@media (width<=360px){.vitrine-container{padding:.875rem .75rem 2rem}}@media (width<=320px){.vitrine-container{padding:.75rem .625rem 1.75rem}.vitrine-avatar--form,.perfil-avatar-acao .vitrine-avatar{width:3.75rem;height:3.75rem}.perfil-resumo .aluno-match-card{grid-template-columns:auto minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.vitrine-container{animation:none}}.alertas-container{--ca-bg:#050607;--ca-surface:#0c0e0f;--ca-surface-elevated:#111314;--ca-surface-inner:#0a0c0d;--ca-border:#1a1d1f;--ca-border-subtle:#ffffff0a;--ca-text-primary:#f2f4f3;--ca-text-secondary:#858b8a;--ca-text-tertiary:#5c6361;--ca-text-muted:#454b49;--ca-green:#32d69a;--ca-green-bg:#09251d;--ca-red:#d66f75;--ca-red-bg:#1a1012;--ca-radius-card:13px;--ca-radius-btn:9px;--ca-radius-badge:7px;--ca-radius-icon:9px;width:100%;max-width:1280px;color:var(--ca-text-primary);margin:0 auto;padding:1.25rem 1.5rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards alertasFadeIn}@keyframes alertasFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alertas-loading-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:40vh;padding:2rem;display:flex}.alertas-loading-spinner{border:3px solid var(--ca-border);border-top-color:var(--ca-text-secondary);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite alertasSpin}@keyframes alertasSpin{to{transform:rotate(360deg)}}.alertas-loading-text{color:var(--ca-text-tertiary);font-size:.8125rem;font-weight:600}.alertas-hero{background:var(--ca-surface);border:1px solid var(--ca-border);border-radius:var(--ca-radius-card);align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.125rem 1.25rem;display:flex}.alertas-hero-left{align-items:center;gap:.875rem;min-width:0;display:flex}.alertas-hero-icon{border-radius:var(--ca-radius-icon);width:2.625rem;height:2.625rem;color:var(--ca-green);background:#32d69a1a;border:1px solid #32d69a2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alertas-hero-details h1{color:var(--ca-text-primary);letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.alertas-hero-details p{color:var(--ca-text-secondary);max-width:36rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.alertas-feedback-banner{border-radius:var(--ca-radius-btn);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1.125rem;font-size:.8125rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards alertasFeedbackSlide;display:flex}@keyframes alertasFeedbackSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.alertas-feedback-banner svg{flex-shrink:0}.alertas-feedback-banner.success{background:var(--ca-green-bg);color:var(--ca-green);border:1px solid #32d69a33}.alertas-feedback-banner.success svg{color:var(--ca-green)}.alertas-feedback-banner.error{background:var(--ca-red-bg);color:var(--ca-red);border:1px solid #d66f7533}.alertas-feedback-banner.error svg{color:var(--ca-red)}.alertas-form-grid{flex-direction:column;gap:1rem;display:flex}.alertas-card{background:var(--ca-surface);border:1px solid var(--ca-border);border-radius:var(--ca-radius-card);padding:1.25rem 1.5rem}.alertas-card-header{border-bottom:1px solid var(--ca-border-subtle);align-items:center;gap:.625rem;margin-bottom:1.25rem;padding-bottom:.875rem;display:flex}.alertas-card-header-icon{border-radius:var(--ca-radius-icon);background:var(--ca-surface-elevated);border:1px solid var(--ca-border);width:1.875rem;height:1.875rem;color:var(--ca-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.alertas-card-header h2{color:var(--ca-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8125rem;font-weight:650}.alertas-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start stretch;gap:1.25rem;display:grid}.alertas-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.alertas-field-label-row{align-items:center;gap:.5rem;display:flex}.alertas-field-label-row label{color:var(--ca-text-primary);font-size:.8125rem;font-weight:650}.alertas-field-icon{color:var(--ca-text-secondary);flex-shrink:0}.alertas-field-hint{color:var(--ca-text-secondary);margin:0 0 .125rem;font-size:.8125rem;line-height:1.45}.alertas-input-wrapper{background:var(--ca-surface);border:1px solid var(--ca-border);border-radius:var(--ca-radius-btn);align-items:center;gap:.625rem;padding:0 .875rem;transition:border-color .15s,box-shadow .15s;display:flex}.alertas-input-wrapper:hover{border-color:#2a2e30}.alertas-input-wrapper:focus-within{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1a}.alertas-input-wrapper input{color:var(--ca-text-primary);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.6875rem 0;font-size:1rem;font-weight:650}.alertas-input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.alertas-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.alertas-input-suffix{color:var(--ca-text-secondary);flex-shrink:0;font-size:.75rem;font-weight:500}.alertas-field-range{color:var(--ca-text-tertiary);font-size:.6875rem;font-family:var(--font-mono), ui-monospace, monospace}.alertas-actions{justify-content:flex-end;padding-top:.25rem;display:flex}.btn-save-alertas{background:var(--ca-green);color:#050607;border-radius:var(--ca-radius-btn);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.6875rem 1.375rem;font-size:.8125rem;font-weight:650;transition:background .15s;display:inline-flex}.btn-save-alertas:hover:not(:disabled){background:#3de0a8}.btn-save-alertas:focus-visible{outline:2px solid var(--ca-green);outline-offset:2px}.btn-save-alertas:disabled{opacity:.55;cursor:not-allowed}.btn-save-alertas svg{flex-shrink:0}.alertas-btn-spinner{border:2px solid #05060740;border-top-color:#050607;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite alertasSpin}@media (width<=1024px){.alertas-fields-grid{gap:1rem}.alertas-card{padding:1.125rem 1.25rem}}@media (width<=768px){.alertas-container{padding:1rem}.alertas-hero{padding:1rem 1.125rem}.alertas-fields-grid{grid-template-columns:1fr}.alertas-card{padding:1rem 1.125rem}.alertas-actions{justify-content:stretch}.btn-save-alertas{justify-content:center;width:100%}}.encerramento-modal-backdrop{--ecm-bg:#050607;--ecm-surface:#0c0e0f;--ecm-surface-elevated:#111314;--ecm-surface-inner:#0a0c0d;--ecm-border:#1a1d1f;--ecm-text-primary:#f2f4f3;--ecm-text-secondary:#858b8a;--ecm-text-tertiary:#5c6361;--ecm-text-muted:#454b49;--ecm-red:#d66f75;--ecm-red-bg:#1a1012;--ecm-amber:#d6a321;--ecm-amber-bg:#211a08;--ecm-radius-card:13px;--ecm-radius-btn:9px;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050607e0;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out forwards encerramentoFadeIn;display:flex;position:fixed;inset:0}@keyframes encerramentoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes encerramentoScaleIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes encerramentoSpin{to{transform:rotate(360deg)}}.encerramento-modal-card{background:var(--ecm-surface-elevated);border:1px solid var(--ecm-border);border-radius:var(--ecm-radius-card);flex-direction:column;width:100%;max-width:480px;animation:.28s cubic-bezier(.16,1,.3,1) encerramentoScaleIn;display:flex;overflow:hidden}.encerramento-modal-header{border-bottom:1px solid var(--ecm-border);background:var(--ecm-red-bg);justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;display:flex}.encerramento-modal-header-left{align-items:center;gap:.875rem;display:flex}.encerramento-modal-icon-box{border-radius:var(--ecm-radius-btn);width:38px;height:38px;color:var(--ecm-red);background:#d66f751a;border:1px solid #d66f7538;flex-shrink:0;justify-content:center;align-items:center;display:flex}.encerramento-modal-title-group{flex-direction:column;gap:.125rem;display:flex}.encerramento-modal-title{color:var(--ecm-text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.2}.encerramento-modal-subtitle{color:var(--ecm-red);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:650}.encerramento-modal-close-btn{color:var(--ecm-text-muted);border-radius:var(--ecm-radius-btn);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .15s,background .15s;display:flex}.encerramento-modal-close-btn:hover{color:var(--ecm-text-primary);background:var(--ecm-surface-inner)}.encerramento-modal-body{flex-direction:column;gap:1.125rem;max-height:70vh;padding:1.5rem;display:flex;overflow-y:auto}.encerramento-modal-body::-webkit-scrollbar{width:5px}.encerramento-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.encerramento-error-banner{background:var(--ecm-red-bg);border-radius:var(--ecm-radius-btn);color:var(--ecm-red);border:1px solid #d66f7538;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.45;display:flex}.encerramento-error-banner svg{flex-shrink:0;margin-top:.0625rem}.encerramento-info-banner{background:var(--ecm-surface-inner);border:1px solid var(--ecm-border);border-radius:var(--ecm-radius-btn);color:var(--ecm-text-secondary);padding:.875rem 1rem;font-size:.8125rem;line-height:1.55}.encerramento-info-banner strong{color:var(--ecm-text-primary);font-weight:650}.encerramento-info-banner .encerramento-plano-highlight{color:var(--ecm-red);font-weight:700}.encerramento-field-group{flex-direction:column;gap:.375rem;display:flex}.encerramento-field-label{color:var(--ecm-text-tertiary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.375rem;font-size:.625rem;font-weight:650;display:flex}.encerramento-field-label svg{color:var(--ecm-text-muted);flex-shrink:0}.encerramento-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.encerramento-input-icon{color:var(--ecm-text-muted);pointer-events:none;z-index:1;position:absolute;left:.875rem}.encerramento-input-wrapper:focus-within .encerramento-input-icon{color:var(--ecm-red)}.encerramento-select{background:var(--ecm-surface-inner);border:1px solid var(--ecm-border);width:100%;color:var(--ecm-text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23454b49' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:14px;border-radius:11px;outline:none;padding:.6875rem .875rem .6875rem 2.625rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.encerramento-select:focus{border-color:#d66f7559;box-shadow:0 0 0 2px #d66f751a}.encerramento-textarea{background:var(--ecm-surface-inner);border:1px solid var(--ecm-border);width:100%;color:var(--ecm-text-primary);resize:vertical;border-radius:11px;outline:none;min-height:88px;padding:.75rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.5;transition:border-color .15s,box-shadow .15s}.encerramento-textarea::placeholder{color:var(--ecm-text-muted)}.encerramento-textarea:focus{border-color:#d66f7559;box-shadow:0 0 0 2px #d66f751a}.encerramento-impacts-card{background:var(--ecm-amber-bg);border-radius:var(--ecm-radius-btn);border:1px solid #d6a32133;flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}.encerramento-impacts-title{color:var(--ecm-amber);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:650}.encerramento-impacts-list{flex-direction:column;gap:.5rem;display:flex}.encerramento-impacts-item{color:var(--ecm-text-secondary);align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.45;display:flex}.encerramento-impacts-item strong{color:var(--ecm-text-primary);font-weight:650}.encerramento-impacts-bullet{color:var(--ecm-amber);flex-shrink:0;font-weight:700;line-height:1.2}.encerramento-modal-footer{border-top:1px solid var(--ecm-border);background:var(--ecm-surface);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-encerramento-cancel{border:1px solid var(--ecm-border);color:var(--ecm-text-secondary);border-radius:var(--ecm-radius-btn);cursor:pointer;background:0 0;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.btn-encerramento-cancel:hover:not(:disabled){background:var(--ecm-surface-inner);color:var(--ecm-text-primary);border-color:#ffffff1a}.btn-encerramento-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-encerramento-confirm{background:var(--ecm-red-bg);color:var(--ecm-red);border-radius:var(--ecm-radius-btn);cursor:pointer;border:1px solid #d66f7559;justify-content:center;align-items:center;gap:.5rem;min-height:38px;padding:.5625rem 1.25rem;font-size:.8125rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-encerramento-confirm:hover:not(:disabled){color:var(--ecm-text-primary);background:#d66f7524;border-color:#d66f7573}.btn-encerramento-confirm:disabled{opacity:.5;cursor:not-allowed}.encerramento-btn-spinner{border:2px solid #d66f7540;border-top-color:var(--ecm-red);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite encerramentoSpin}@media (width<=640px){.encerramento-modal-footer{flex-direction:column-reverse}.btn-encerramento-cancel,.btn-encerramento-confirm{justify-content:center;width:100%}}.ad-denuncia-modal-backdrop .ad-denuncia-modal .encerramento-modal-header{background:var(--ecm-surface)}.ad-denuncia-modal-backdrop .ad-denuncia-modal .encerramento-modal-icon-box{border:1px solid var(--ecm-border);color:var(--ecm-text-secondary);background:#ffffff0a}.ad-denuncia-modal-backdrop .ad-denuncia-modal .encerramento-modal-subtitle{color:var(--ecm-text-tertiary);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:500}.ad-denuncia-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23454b49' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");padding-left:.875rem}.ad-denuncia-select:focus,.ad-denuncia-textarea:focus{border-color:#ffffff2e;box-shadow:0 0 0 2px #ffffff0f}.btn-denuncia-submit{background:var(--ecm-surface-inner);color:var(--ecm-text-primary);border-radius:var(--ecm-radius-btn);cursor:pointer;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:.5rem;min-height:38px;padding:.5625rem 1.25rem;font-size:.8125rem;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}.btn-denuncia-submit:hover:not(:disabled){background:var(--ecm-surface-elevated);border-color:#ffffff38}.btn-denuncia-submit:disabled{opacity:.5;cursor:not-allowed}.ad-denuncia-spinner{border-color:#fff3;border-top-color:var(--ecm-text-primary)}.ad-container,.aluno-detalhes-container{--ad-bg:#050607;--ad-surface:#0c0e0f;--ad-surface-elevated:#111314;--ad-surface-inner:#0a0c0d;--ad-border:#1a1d1f;--ad-border-subtle:#ffffff0a;--ad-text-primary:#f2f4f3;--ad-text-secondary:#858b8a;--ad-text-tertiary:#5c6361;--ad-text-muted:#454b49;--ad-green:#32d69a;--ad-green-bg:#09251d;--ad-cyan:#18c5d4;--ad-cyan-bg:#081d21;--ad-amber:#d6a321;--ad-amber-bg:#211a08;--ad-purple:#9b5de5;--ad-purple-bg:#171024;--ad-red:#d66f75;--ad-red-bg:#1a1012;--ad-radius-card:13px;--ad-radius-btn:9px;--ad-radius-badge:7px;--ad-radius-icon:9px;--ad-radius-pill:999px;--ad-transition:.15s ease;max-width:1240px;color:var(--ad-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards adFadeIn}.ad-loading,.aluno-detalhes-loader{--ad-bg:#050607;--ad-surface:#0c0e0f;--ad-surface-elevated:#111314;--ad-surface-inner:#0a0c0d;--ad-border:#1a1d1f;--ad-border-subtle:#ffffff0a;--ad-text-primary:#f2f4f3;--ad-text-secondary:#858b8a;--ad-text-tertiary:#5c6361;--ad-text-muted:#454b49;--ad-green:#32d69a;--ad-green-bg:#09251d;--ad-cyan:#18c5d4;--ad-cyan-bg:#081d21;--ad-amber:#d6a321;--ad-amber-bg:#211a08;--ad-purple:#9b5de5;--ad-purple-bg:#171024;--ad-red:#d66f75;--ad-red-bg:#1a1012;min-height:420px;color:var(--ad-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.8125rem;font-weight:550;display:flex}@keyframes adFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes adSpin{to{transform:rotate(360deg)}}.ad-loading .spinner,.aluno-detalhes-loader .spinner{border:2px solid #32d69a26;border-top-color:var(--ad-green);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite adSpin}.aluno-nao-encontrado{text-align:center;background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-card);flex-direction:column;justify-content:center;align-items:center;padding:3.75rem 1.25rem;display:flex}.aluno-nao-encontrado .text-rose-500{color:var(--ad-red);margin-bottom:1rem}.aluno-nao-encontrado h3{color:var(--ad-text-primary);margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.aluno-nao-encontrado p{color:var(--ad-text-secondary);max-width:320px;margin:0;font-size:.8125rem;line-height:1.5}.back-link-wrapper{margin-bottom:1rem}.detalhes-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.ad-container .btn-back-financeiro,.ad-container .btn-back,.aluno-detalhes-container .btn-back-financeiro,.aluno-detalhes-container .btn-back{background:var(--ad-surface);border:1px solid var(--ad-border);color:var(--ad-text-secondary);border-radius:var(--ad-radius-btn);cursor:pointer;transition:color var(--ad-transition), border-color var(--ad-transition), background-color var(--ad-transition);align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;display:inline-flex}.ad-container .btn-back-financeiro:hover,.ad-container .btn-back:hover,.aluno-detalhes-container .btn-back-financeiro:hover,.aluno-detalhes-container .btn-back:hover{background:var(--ad-surface-elevated);color:var(--ad-text-primary);border-color:#ffffff1a}.ad-container .btn-back-financeiro:focus-visible,.ad-container .btn-finalizar-vinculo:focus-visible{outline-offset:2px;outline:2px solid #ffffff47}.btn-finalizar-vinculo{border:1px solid color-mix(in srgb, var(--ad-red) 42%, transparent);color:var(--ad-red);border-radius:var(--ad-radius-btn);cursor:pointer;transition:color var(--ad-transition), border-color var(--ad-transition), background-color var(--ad-transition);background:0 0;justify-content:center;align-items:center;gap:.45rem;margin-left:auto;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;display:inline-flex}.btn-finalizar-vinculo:hover:not(:disabled){background:var(--ad-red-bg);border-color:color-mix(in srgb, var(--ad-red) 58%, transparent);color:var(--ad-red)}.btn-finalizar-vinculo:disabled{opacity:.55;cursor:wait}.status-banner{border-radius:var(--ad-radius-card);align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.status-banner .banner-icon{flex-shrink:0}.status-banner.success{background:var(--ad-green-bg);color:var(--ad-green);border:1px solid #32d69a38}.status-banner.error{background:var(--ad-red-bg);color:var(--ad-red);border:1px solid #d66f7538}.smart-alert-banner{border-radius:var(--ad-radius-card);background:linear-gradient(#d6a3211c 0%,#100e08f0 100%);border:1px solid #d6a3214d;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem;padding:.95rem 1.15rem .95rem 1.2rem;animation:.35s ease-out adFadeIn;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffd67812,0 12px 28px #00000047}.smart-alert-banner:before{content:"";background:linear-gradient(#d6a321f2 0%,#d6a32161 100%);width:2px;position:absolute;top:0;bottom:0;left:0}.smart-alert-banner.is-compact{align-items:center;gap:.875rem;padding:.9rem 1.15rem .9rem 1.2rem}.smart-alert-banner.has-checklist{align-items:flex-start}.smart-alert-banner.level-atencao,.smart-alert-banner.level-warning,.smart-alert-banner.level-medio{background:linear-gradient(#d6a32114 0%,#0e0c08eb 100%);border-color:#d6a32142}.smart-alert-banner.level-bloqueio,.smart-alert-banner.level-bloqueado,.smart-alert-banner.level-critico,.smart-alert-banner.level-danger,.smart-alert-banner.level-alto,.smart-alert-banner.level-erro{background:linear-gradient(#d6a32124 0%,#120f08f5 72%);border-color:#d6a32161}.smart-alert-banner.level-pronto,.smart-alert-banner.level-ok,.smart-alert-banner.level-sucesso,.smart-alert-banner.level-normal,.smart-alert-banner.level-baixo{background:var(--ad-green-bg);box-shadow:none;border-color:#32d69a38}.smart-alert-banner.level-pronto:before,.smart-alert-banner.level-ok:before{background:linear-gradient(#32d69ae6 0%,#32d69a47 100%)}.smart-alert-icon{border-radius:var(--ad-radius-icon);width:2.125rem;height:2.125rem;color:var(--ad-amber);background:#d6a32129;border:1px solid #d6a32138;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:flex}.smart-alert-banner.level-bloqueio .smart-alert-icon,.smart-alert-banner.level-bloqueado .smart-alert-icon,.smart-alert-banner.level-critico .smart-alert-icon,.smart-alert-banner.level-danger .smart-alert-icon{color:var(--ad-amber);background:#d6a32129}.smart-alert-banner.level-pronto .smart-alert-icon,.smart-alert-banner.level-ok .smart-alert-icon{color:var(--ad-green);background:#32d69a1f;border-color:#32d69a2e}.smart-alert-content{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.smart-alert-heading{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.smart-alert-title{color:var(--ad-amber);letter-spacing:-.02em;font-size:.875rem;font-weight:700;line-height:1.3}.smart-alert-flag{color:var(--ad-text-secondary);border:1px solid var(--ad-border-subtle);border-radius:var(--ad-radius-pill);background:#ffffff0a;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.smart-alert-banner.level-bloqueio .smart-alert-title,.smart-alert-banner.level-bloqueado .smart-alert-title,.smart-alert-banner.level-critico .smart-alert-title{color:var(--ad-amber)}.smart-alert-banner.level-pronto .smart-alert-title{color:var(--ad-green)}.smart-alert-pills{flex-wrap:wrap;gap:.3125rem;display:flex}.smart-alert-chip{color:var(--ad-text-secondary);border:1px solid var(--ad-border-subtle);border-radius:var(--ad-radius-badge);background:#ffffff0a;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.smart-alert-text{color:var(--ad-text-secondary);margin:0;font-size:.75rem;line-height:1.4}.smart-alert-checklist{border-radius:var(--ad-radius-badge);background:#00000038;border:1px solid #ffffff0a;flex-direction:column;gap:.35rem;margin:.15rem 0 0;padding:.5rem .7rem;list-style:none;display:flex}.smart-alert-check{grid-template-columns:.4rem minmax(6.5rem,max-content) minmax(0,1fr);align-items:baseline;column-gap:.5rem;font-size:.8125rem;line-height:1.35;display:grid}.smart-alert-check-dot{background:var(--ad-amber);border-radius:999px;width:.35rem;height:.35rem;margin-top:.4rem}.smart-alert-check-dominio{color:var(--ad-text-secondary);font-size:.75rem;font-weight:600}button.smart-alert-check-estado{appearance:none;width:fit-content;max-width:100%;color:var(--ad-text-primary);font:inherit;letter-spacing:-.01em;text-align:left;text-underline-offset:.18em;cursor:pointer;transition:color var(--ad-transition), text-decoration-color var(--ad-transition);background:0 0;border:0;border-radius:2px;margin:0;padding:0;font-weight:600;-webkit-text-decoration:underline #d6a3218c;text-decoration:underline #d6a3218c;text-decoration-thickness:1px;display:inline}button.smart-alert-check-estado:hover{color:var(--ad-amber);-webkit-text-decoration-color:var(--ad-amber);text-decoration-color:var(--ad-amber)}button.smart-alert-check-estado:focus-visible{outline-offset:2px;outline:2px solid #ffffff47}.atleta-main-card{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-card);margin-bottom:1.25rem;padding:1.25rem 1.5rem;position:relative}.atleta-main-card.relative{position:relative}.atleta-status-top-right{z-index:2;align-items:center;display:flex;position:absolute;top:1.25rem;right:1.5rem}.atleta-profile-wrapper{align-items:center;gap:1.25rem;display:flex}.atleta-large-avatar{aspect-ratio:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:1.25rem;font-weight:800;display:flex;overflow:hidden}.atleta-large-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.atleta-main-info{flex-direction:column;flex:1;gap:.5625rem;min-width:0;display:flex}.atleta-hero-top{justify-content:space-between;align-items:flex-start;gap:1.5rem;min-width:0;display:flex}.atleta-hero-copy{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.atleta-hero-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-hero-conversar{border-radius:var(--ad-radius-btn);background:var(--ad-green-bg);min-height:2.25rem;color:var(--ad-green);cursor:pointer;transition:background-color var(--ad-transition), border-color var(--ad-transition), color var(--ad-transition);border:1px solid #32d69a47;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.btn-hero-conversar:hover{color:var(--ad-text-primary);background:#32d69a29;border-color:#32d69a66}.btn-hero-conversar:focus-visible,.btn-mais-acoes:focus-visible,.btn-concordar-encerramento:focus-visible{outline-offset:2px;outline:2px solid #ffffff47}.ad-mais-acoes{position:relative}.btn-mais-acoes{border:1px solid var(--ad-border);border-radius:var(--ad-radius-btn);background:var(--ad-surface);width:2.25rem;height:2.25rem;color:var(--ad-text-secondary);cursor:pointer;transition:background-color var(--ad-transition), border-color var(--ad-transition), color var(--ad-transition);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-mais-acoes:hover,.btn-mais-acoes[aria-expanded=true]{background:var(--ad-surface-elevated);color:var(--ad-text-primary);border-color:#ffffff1a}.ad-mais-acoes-menu{z-index:8;background:var(--ad-surface-elevated);border:1px solid var(--ad-border);border-radius:var(--ad-radius-btn);min-width:13.5rem;padding:.35rem;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 12px 32px #00000059}.ad-mais-acoes-item{width:100%;color:var(--ad-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.75rem;font-weight:600;display:flex}.ad-mais-acoes-item:hover:not(:disabled){color:var(--ad-text-primary);background:#ffffff0a}.ad-mais-acoes-sep{background:var(--ad-border-subtle);height:1px;margin:.25rem .35rem}.ad-mais-acoes-item.is-destructive{color:var(--ad-red)}.ad-mais-acoes-item.is-destructive:hover:not(:disabled){background:var(--ad-red-bg);color:var(--ad-red)}.ad-mais-acoes-item:disabled{opacity:.55;cursor:wait}.btn-concordar-encerramento{border-radius:var(--ad-radius-btn);background:var(--ad-amber-bg);color:var(--ad-amber);cursor:pointer;border:1px solid #d6a32159;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.75rem;font-weight:650;display:inline-flex}.atleta-name-row{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.atleta-name{color:var(--ad-text-primary);letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:800;line-height:1.2}.atleta-vinculo-flag{color:var(--ad-text-secondary);border:1px solid var(--ad-border-subtle);border-radius:var(--ad-radius-pill);background:#ffffff0a;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.atleta-prazos{flex-wrap:wrap;align-items:center;gap:.375rem 1.125rem;display:flex}.atleta-prazo{color:var(--ad-text-tertiary);align-items:center;gap:.375rem;min-width:0;font-size:.75rem;font-weight:500;display:inline-flex}.atleta-prazo-label{color:var(--ad-text-tertiary);font-weight:500}.atleta-prazo-valor{color:var(--ad-text-primary);font-weight:600}.atleta-encerramento-contexto{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.atleta-solicitacao-encerramento{border-top:1px solid var(--ad-border-subtle);justify-content:space-between;align-items:center;gap:.75rem 1.25rem;width:100%;margin-top:.0625rem;padding-top:.5625rem;display:flex}.atleta-solicitacao-copy{flex-direction:column;flex:1;justify-content:center;gap:.1875rem;min-width:0;display:flex}.atleta-solicitacao-titulo{letter-spacing:.01em;color:var(--ad-text-secondary);margin:0;font-size:.6875rem;font-weight:650;line-height:1.3}.atleta-solicitacao-encerramento .atleta-encerramento-note{color:var(--ad-text-tertiary);font-size:.75rem;font-weight:500}.atleta-solicitacao-encerramento .btn-concordar-encerramento{flex-shrink:0;align-self:center}.atleta-encerramento-details{max-width:42rem;margin:0}.atleta-encerramento-details>summary{cursor:pointer;color:var(--ad-text-secondary);font-size:.75rem;font-weight:650;list-style:none}.atleta-encerramento-details>summary::-webkit-details-marker{display:none}.atleta-encerramento-details>summary:after{content:" ▾";color:var(--ad-text-tertiary);font-size:.6875rem}.atleta-encerramento-details[open]>summary:after{content:" ▴"}.atleta-encerramento-details>summary:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffffff47}.atleta-encerramento-details p{color:var(--ad-text-tertiary);margin:.375rem 0 0;font-size:.75rem;font-weight:500;line-height:1.45}.atleta-meta-block{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.atleta-objetivo{min-width:0;color:var(--ad-text-secondary);font-size:.8125rem;font-weight:500;line-height:1.4;display:block}.atleta-objetivo-icon{color:var(--ad-text-tertiary);flex-shrink:0}.atleta-objetivo-valor{color:var(--ad-text-primary);font-weight:650}.atleta-meta-plano-group{min-width:0;display:block}.atleta-ultimo-treino{color:var(--ad-text-secondary);font-size:.8125rem;font-weight:500;line-height:1.4;display:block}.atleta-ultimo-treino.pill-warning{color:var(--ad-amber)}.atleta-ultimo-treino.pill-danger{color:var(--ad-red)}.atleta-meta-sep{color:var(--ad-text-muted);font-weight:500}.atleta-actions-row{display:flex}.atleta-encerramento-note{color:var(--ad-text-secondary);margin:0;font-size:.8125rem;font-weight:500;line-height:1.45}.atleta-meta-note{color:var(--ad-text-tertiary);align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:inline-flex}.atleta-meta-note svg{color:var(--ad-text-muted);stroke:var(--ad-text-muted);flex-shrink:0}.atleta-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.atleta-contract-summary{max-width:100%;color:var(--ad-text-secondary);background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.8125rem;display:inline-flex}.atleta-contract-summary .contract-text{min-width:0;line-height:1.4}.atleta-contract-summary svg{flex-shrink:0;color:var(--ad-text-tertiary)!important;stroke:var(--ad-text-tertiary)!important}.atleta-contract-summary .contract-text strong{color:var(--ad-text-primary);font-weight:700}.atleta-meta-pill{border-radius:var(--ad-radius-pill);background:var(--ad-surface-inner);border:1px solid var(--ad-border);color:var(--ad-text-secondary);align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.atleta-meta-pill.muted{color:var(--ad-text-tertiary);background:0 0;border-color:#0000;padding-left:0}.atleta-acesso{color:var(--ad-text-secondary);align-items:center;gap:.45rem;min-width:0;font-size:.75rem;font-weight:500;display:inline-flex}.atleta-acesso-status{min-height:0;padding:0;background:0 0!important;border:none!important}.atleta-acesso-status .pill-dot{box-shadow:0 0 0 3px #ffffff0a}.status-badge-lg{border-radius:var(--ad-radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge-lg.is-hero{letter-spacing:.01em;gap:.375rem;padding:.1875rem .5rem;font-size:.6875rem}.status-badge-lg.badge-vinculo-encerrado{background:var(--ad-surface-inner);border-color:var(--ad-border);color:var(--ad-text-secondary)}.status-badge-lg.badge-vinculo-encerrado .dot{background:var(--ad-text-tertiary)}.status-badge-lg .dot{border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem}.status-badge-lg.badge-pronto,.status-badge-lg.active{background:var(--ad-green-bg);color:var(--ad-green);border-color:#32d69a38}.status-badge-lg.badge-pronto .dot,.status-badge-lg.active .dot{background:var(--ad-green)}.status-badge-lg.badge-atencao{background:var(--ad-amber-bg);color:var(--ad-amber);border-color:#d6a32138}.status-badge-lg.badge-atencao .dot{background:var(--ad-amber)}.status-badge-lg.badge-bloqueado,.status-badge-lg.inactive{background:var(--ad-red-bg);color:var(--ad-red);border-color:#d66f7538}.status-badge-lg.badge-bloqueado .dot,.status-badge-lg.inactive .dot{background:var(--ad-red)}.status-cards-grid{grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:1.25rem;display:grid}.status-interactive-card{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-card);cursor:pointer;min-height:8.75rem;transition:border-color var(--ad-transition), background-color var(--ad-transition);flex-direction:column;justify-content:space-between;padding:1.125rem;display:flex}.status-interactive-card:hover{background:var(--ad-surface-elevated);border-color:#ffffff14}.status-interactive-card.status-tone-atencao{border-color:#d6a32147}.status-interactive-card.status-tone-alerta{border-color:#d66f7552}.status-interactive-card.status-tone-atencao:hover{border-color:#d6a3216b}.status-interactive-card.status-tone-alerta:hover{border-color:#d66f7573}.card-top-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.card-icon-badge{border-radius:var(--ad-radius-icon);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.card-icon-badge.icon-treino,.card-icon-badge.icon-avaliacao,.card-icon-badge.icon-contrato,.card-icon-badge.icon-pagamento{color:var(--ad-text-secondary);border:1px solid var(--ad-border);background:#ffffff0a}.status-tone-positivo .card-icon-badge{color:var(--ad-green);border-color:var(--ad-border);background:#ffffff0a}.status-tone-atencao .card-icon-badge{background:var(--ad-amber-bg);color:var(--ad-amber);border-color:#d6a32133}.status-tone-alerta .card-icon-badge{background:var(--ad-red-bg);color:var(--ad-red);border-color:#d66f7533}.status-pill{border-radius:var(--ad-radius-pill);letter-spacing:.02em;border:1px solid #0000;align-items:center;gap:.3125rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.status-pill .pill-dot{border-radius:50%;flex-shrink:0;width:.3125rem;height:.3125rem}.status-pill.pill-ok{color:var(--ad-text-tertiary);background:0 0;border-color:#0000;padding-right:0;font-weight:600}.status-pill.pill-ok .pill-dot{background:var(--ad-text-muted)}.status-pill.pill-success{color:var(--ad-green);background:0 0;border-color:#0000}.status-pill.pill-success .pill-dot{background:var(--ad-green)}.status-interactive-card .status-pill.pill-warning{background:var(--ad-amber-bg);border-color:#d6a32147}.status-interactive-card .status-pill.pill-danger{background:var(--ad-red-bg);border-color:#d66f7547}.status-pill.pill-danger{background:var(--ad-red-bg);color:var(--ad-red);border-color:#d66f7533}.status-pill.pill-danger .pill-dot{background:var(--ad-red)}.status-pill.pill-warning{background:var(--ad-amber-bg);color:var(--ad-amber);border-color:#d6a32133}.status-pill.pill-warning .pill-dot{background:var(--ad-amber)}.status-pill.pill-neutral{border-color:var(--ad-border);color:var(--ad-text-secondary);background:#ffffff0a}.status-pill.pill-neutral .pill-dot{background:var(--ad-text-tertiary)}.card-main-content{margin-bottom:.75rem}.card-title{color:var(--ad-text-primary);margin:0 0 .25rem;font-size:.875rem;font-weight:700}.card-subtitle{color:var(--ad-text-secondary);margin:0;font-size:.75rem;line-height:1.45}.card-footer-link{border-top:1px solid var(--ad-border-subtle);color:var(--ad-text-tertiary);transition:color var(--ad-transition);justify-content:space-between;align-items:center;padding-top:.625rem;font-size:.75rem;font-weight:600;display:flex}.status-interactive-card:hover .card-footer-link{color:var(--ad-text-secondary)}.status-interactive-card:hover .arrow-icon{color:var(--ad-text-primary);transform:translate(1px,-1px)}.arrow-icon{transition:transform var(--ad-transition), color var(--ad-transition);flex-shrink:0}.details-bento-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.bento-card{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-card);flex-direction:column;padding:1.25rem;display:flex}.bento-card-header{border-bottom:1px solid var(--ad-border-subtle);justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.bento-header-title{align-items:center;gap:.5rem;display:flex}.bento-header-title.flex{display:flex}.bento-header-title.items-center{align-items:center}.bento-header-title.gap-2{gap:.5rem}.bento-header-title h3{color:var(--ad-text-primary);margin:0;font-size:.875rem;font-weight:700;line-height:1.2}.bento-header-title svg{flex-shrink:0;color:var(--ad-text-tertiary)!important;stroke:var(--ad-text-tertiary)!important}.btn-edit-cadastral{border-radius:var(--ad-radius-badge);background:var(--ad-surface-inner);border:1px solid var(--ad-border);color:var(--ad-text-secondary);cursor:pointer;transition:color var(--ad-transition), border-color var(--ad-transition), background-color var(--ad-transition);align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn-edit-cadastral:hover{color:var(--ad-text-primary);border-color:var(--ad-border);background:var(--ad-surface-elevated)}.bento-card-body{flex-direction:column;flex:1;gap:.875rem;display:flex}.cadastral-table{border:1px solid var(--ad-border);border-radius:var(--ad-radius-badge);background:var(--ad-surface-inner);flex-direction:column;display:flex;overflow:hidden}.cadastral-row{border-bottom:1px solid var(--ad-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.6875rem 1rem;font-size:.78125rem;display:flex}.cadastral-row.is-last{border-bottom:none;align-items:flex-start}.cadastral-row.is-last.is-editing{flex-direction:column;align-items:stretch}.cadastral-row.is-last .ad-observacao-valor-grupo{text-align:right;flex:auto;justify-content:flex-end;align-items:flex-start;gap:.375rem;min-width:0;max-width:70%;display:flex}.cadastral-row.is-last .ad-observacao-valor-grupo .cadastral-val{white-space:pre-wrap;min-width:0;max-width:none;text-overflow:unset;text-align:right;flex:auto;margin:0;overflow:visible}.cadastral-row.is-last .ad-observacao-valor-grupo .ad-inline-edit-trigger{flex-shrink:0}.cadastral-row.is-last.is-editing .ad-inline-editor{width:100%;max-width:none;margin-left:0}.cadastral-row.is-last .ad-observacao-valor-grupo .cadastral-val.is-muted,.cadastral-row.is-last .ad-observacao-valor-grupo .cadastral-val.is-empty{white-space:pre-wrap;max-width:none;text-overflow:unset;color:var(--ad-text-tertiary);font-weight:500;overflow:visible}.cadastral-row.is-last:not(.is-editing) .ad-inline-edit-trigger{width:1.375rem;height:1.375rem;margin-top:.05rem}.cadastral-row-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.cadastral-label{color:var(--ad-text-secondary);flex-shrink:0;font-weight:500}.cadastral-val{color:var(--ad-text-primary);text-align:right;font-weight:600}.cadastral-val.font-semibold{font-weight:700}.cadastral-val.is-link,a.cadastral-val{color:var(--ad-text-primary);transition:color var(--ad-transition);text-decoration:none}.cadastral-val.is-link:hover,a.cadastral-val:hover{color:var(--ad-green)}.cadastral-val.is-muted,.cadastral-val.text-zinc-400{max-width:220px;color:var(--ad-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.btn-whatsapp-mini{border-radius:var(--ad-radius-badge);border:1px solid var(--ad-border);color:var(--ad-text-secondary);transition:background-color var(--ad-transition), color var(--ad-transition);background:0 0;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:650;text-decoration:none;display:inline-flex}.btn-whatsapp-mini:hover{background:var(--ad-surface-elevated);color:var(--ad-text-primary)}.last-evaluation-badge{border-radius:var(--ad-radius-badge);color:var(--ad-text-secondary);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem .125rem;font-size:.71875rem;font-weight:500;display:inline-flex}.last-evaluation-badge svg{color:var(--ad-text-tertiary);flex-shrink:0}.last-evaluation-badge .text-emerald-400{color:var(--ad-text-primary)}.last-evaluation-badge strong{color:var(--ad-text-primary);font-weight:700}.physio-indicators-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid;overflow:visible}.physio-card-item{text-align:center;background:var(--ad-surface-inner);border:1px solid var(--ad-border);border-radius:var(--ad-radius-badge);flex-direction:column;justify-content:center;align-items:center;min-height:6rem;padding:1rem .75rem;display:flex}.physio-card-item.main-weight{border-color:var(--ad-border)}.physio-card-item.goal-item{border-color:var(--ad-border);position:relative;overflow:visible}.physio-card-item.goal-item:has(.ad-objetivo-campo.is-open){z-index:2}.physio-item-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ad-text-tertiary);font-size:.625rem;font-weight:700}.physio-item-value{color:var(--ad-text-primary);margin-top:.25rem;font-size:1.125rem;font-weight:800}.physio-item-delta{border-radius:var(--ad-radius-badge);border:1px solid var(--ad-border-subtle);color:var(--ad-text-secondary);background:#ffffff0b;margin-top:.45rem;padding:.2rem .45rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.physio-item-value.is-goal,.goal-item .physio-item-value,.physio-item-value.text-lime-400{color:var(--ad-text-primary)}.physio-neutral-tag{border-radius:var(--ad-radius-badge);background:var(--ad-purple-bg);color:var(--ad-purple);border:1px solid #9b5de533;justify-content:center;align-items:center;gap:.375rem;margin-top:.5rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.purple-dot{background:var(--ad-purple);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.fisiologia-actions-grid{border-top:1px solid var(--ad-border);flex-direction:column;gap:.625rem;margin-top:1rem;padding-top:.75rem;display:flex}.fisiologia-acompanhamento-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ad-text-tertiary);margin:0;font-size:.625rem;font-weight:700}.fisiologia-actions-grid.mt-4{margin-top:1rem}.fisiologia-actions-grid.pt-3{padding-top:.75rem}.btn-physio-action{border-radius:var(--ad-radius-badge);background:var(--ad-surface-inner);border:1px solid var(--ad-border);cursor:pointer;text-align:left;width:100%;transition:border-color var(--ad-transition), background-color var(--ad-transition);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.btn-physio-action:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.btn-physio-action .btn-text-block{flex-direction:column;flex:1;min-width:0;display:flex}.btn-physio-action .btn-title{color:var(--ad-text-primary);font-size:.8125rem;font-weight:700}.btn-physio-action .btn-desc{color:var(--ad-text-tertiary);font-size:.6875rem}.btn-physio-action .ad-action-arrow,.btn-physio-action svg.rotate-180,.btn-physio-action>svg:last-child{color:var(--ad-text-tertiary);transition:color var(--ad-transition);flex-shrink:0;margin-left:auto;transform:rotate(180deg)}.btn-dashboard-evolucao{color:var(--ad-text-secondary)}.btn-dashboard-evolucao>svg:first-of-type{color:var(--ad-green)}.btn-dashboard-evolucao:hover{background:var(--ad-surface-elevated);border-color:#ffffff1a}.btn-dashboard-evolucao:hover .ad-action-arrow,.btn-dashboard-evolucao:hover>svg:last-child{color:var(--ad-text-primary)}.btn-evolucao-cargas{color:var(--ad-text-secondary)}.btn-evolucao-cargas>svg:first-of-type{color:var(--ad-cyan)}.btn-evolucao-cargas:hover{background:var(--ad-surface-elevated);border-color:#ffffff1a}.btn-evolucao-cargas:hover .ad-action-arrow,.btn-evolucao-cargas:hover>svg:last-child{color:var(--ad-text-primary)}@media (width<=1024px){.status-cards-grid{grid-template-columns:repeat(2,1fr)}.physio-indicators-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.atleta-prazos{flex-direction:column;align-items:flex-start;gap:.3125rem}.atleta-solicitacao-encerramento{flex-direction:column;align-items:flex-start}.atleta-solicitacao-encerramento .btn-concordar-encerramento{min-height:2.25rem}.smart-alert-banner.is-compact{flex-wrap:wrap;align-items:flex-start}.smart-alert-check{grid-template-columns:.4rem minmax(0,1fr)}.smart-alert-check-dominio,.smart-alert-check-estado{grid-column:2}.ad-container,.aluno-detalhes-container{padding:1rem 1rem 2.5rem}.atleta-main-card{padding:1.25rem}.atleta-profile-wrapper{text-align:left;flex-direction:row;align-items:flex-start}.atleta-hero-top{flex-wrap:wrap}.atleta-meta-primary{justify-content:flex-start}.atleta-meta-block{align-items:flex-start}.atleta-contract-summary{text-align:left;justify-content:flex-start}.details-bento-grid{grid-template-columns:1fr}.bento-card-header{flex-wrap:wrap}.last-evaluation-badge{justify-content:center;width:100%}.cadastral-row{flex-direction:column;align-items:flex-start;gap:.375rem}.cadastral-val,.cadastral-val.is-link,a.cadastral-val{text-align:left;width:100%}.cadastral-row.is-last .ad-observacao-valor-grupo{justify-content:flex-start;width:100%;max-width:100%}.cadastral-row.is-last .ad-observacao-valor-grupo .cadastral-val{text-align:left}.cadastral-row-actions{justify-content:flex-start;width:100%}}@media (width<=640px){.detalhes-header{gap:.625rem}.btn-finalizar-vinculo{margin-left:auto}.atleta-meta-primary{flex-direction:column;align-items:center;row-gap:.35rem}.atleta-meta-sep{display:none}.atleta-meta-plano-group{gap:0}.atleta-status-top-right{top:1rem;right:1rem}.atleta-main-info,.atleta-main-info.pr-28{padding-right:7rem}.status-cards-grid{grid-template-columns:1fr}.status-badge-lg{padding:.3125rem .625rem;font-size:.6875rem}.atleta-name{font-size:1.125rem}}@media (width>=641px) and (width<=767px){.atleta-main-info,.atleta-main-info.pr-28,.atleta-main-info.sm\:pr-32{padding-right:8rem}}@media (width>=768px){.atleta-main-info,.atleta-main-info.pr-28,.atleta-main-info.sm\:pr-32,.atleta-main-info.md\:pr-0{padding-right:0}}.ad-objetivo-campo{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex;position:relative}.ad-objetivo-campo.is-saving{opacity:.62}.ad-objetivo-trigger{border-radius:var(--ad-radius-btn);max-width:100%;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.3rem;margin:0;padding:.125rem .25rem;display:inline-flex}.ad-objetivo-trigger:hover:not(:disabled){background:#ffffff0a}.ad-objetivo-trigger:focus-visible{outline-offset:2px;outline:2px solid #ffffff47}.ad-objetivo-trigger:disabled{cursor:wait}.ad-objetivo-valor{min-width:0;margin-top:0}.ad-objetivo-chevron{color:var(--ad-text-tertiary);flex-shrink:0;transition:transform .15s}.ad-objetivo-campo.is-open .ad-objetivo-chevron,.ad-objetivo-chevron.is-open{color:var(--ad-text-secondary);transform:rotate(180deg)}.ad-objetivo-spinner{border:1.5px solid #ffffff2e;border-top-color:var(--ad-text-secondary);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;animation:.7s linear infinite adObjetivoSpin}@keyframes adObjetivoSpin{to{transform:rotate(360deg)}}.ad-objetivo-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}.ad-objetivo-list{z-index:8;background:var(--ad-surface-elevated);border:1px solid var(--ad-border);border-radius:var(--ad-radius-badge);text-align:left;max-height:12.5rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.ad-objetivo-option{border-radius:var(--ad-radius-btn);color:var(--ad-text-primary);letter-spacing:.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.6875rem;font-weight:650;display:flex}.ad-objetivo-option.is-highlighted,.ad-objetivo-option:hover{background:#ffffff0f}.ad-objetivo-option.is-selected{color:var(--ad-text-primary)}.ad-objetivo-option svg{color:var(--ad-text-secondary);flex-shrink:0}.ad-inline-edit-trigger{border-radius:var(--ad-radius-btn);width:1.75rem;height:1.75rem;color:var(--ad-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;padding:0;display:inline-flex}.ad-inline-edit-trigger:hover{color:var(--ad-text-secondary);background:#ffffff08}.ad-inline-edit-trigger:focus-visible,.ad-inline-cancel:focus-visible,.ad-acompanhamento-select:focus-visible,.ad-acompanhamento-textarea:focus-visible,.ad-acompanhamento-save:focus-visible{outline-offset:2px;outline:2px solid #ffffff47}.ad-acompanhamento-textarea{text-align:left}.ad-inline-editor{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.ad-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.ad-inline-cancel{border:1px solid var(--ad-border);border-radius:var(--ad-radius-btn);min-height:2.125rem;color:var(--ad-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.4375rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.ad-inline-cancel:hover:not(:disabled){color:var(--ad-text-primary);border-color:var(--ad-text-tertiary)}.ad-inline-cancel:disabled{opacity:.5;cursor:not-allowed}.ad-inline-error{color:var(--ad-red);margin:0;font-size:.75rem;font-weight:500}.ad-acompanhamento-select,.ad-acompanhamento-textarea{background:var(--ad-surface-inner);border:1px solid var(--ad-border);border-radius:var(--ad-radius-btn);width:100%;color:var(--ad-text-primary);outline:none;font-size:.8125rem}.ad-acompanhamento-select{min-height:2.375rem;padding:.5rem .75rem}.ad-acompanhamento-textarea{resize:vertical;min-height:5.5rem;padding:.625rem .75rem}.ad-acompanhamento-save{background:var(--ad-green-bg);color:var(--ad-green);border-radius:var(--ad-radius-btn);cursor:pointer;border:1px solid #32d69a59;justify-content:center;align-items:center;gap:.4rem;min-height:2.125rem;padding:.4375rem .95rem;font-size:.75rem;font-weight:650;display:inline-flex}.ad-acompanhamento-save:hover:not(:disabled){color:var(--ad-text-primary);border-color:#32d69a80}.ad-acompanhamento-save:disabled{opacity:.5;cursor:not-allowed}.ad-acompanhamento-save .encerramento-btn-spinner{border-color:#32d69a40;border-top-color:var(--ad-green)}@media (width<=768px){.ad-inline-actions{width:100%}.ad-inline-cancel,.ad-acompanhamento-save{flex:auto}}@media (width<=640px){.atleta-acesso{flex-wrap:wrap;width:100%}.physio-card-item.goal-item{grid-column:1/-1}}.na-container{--na-bg:#050607;--na-surface:#0c0e0f;--na-surface-elevated:#111314;--na-surface-inner:#0a0c0d;--na-border:#1a1d1f;--na-border-subtle:#ffffff0a;--na-text-primary:#f2f4f3;--na-text-secondary:#858b8a;--na-text-tertiary:#5c6361;--na-text-muted:#454b49;--na-green:#32d69a;--na-green-bg:#09251d;--na-red:#d66f75;--na-radius-card:13px;--na-radius-btn:9px;--na-radius-badge:7px;--na-radius-icon:9px;width:100%;max-width:1280px;color:var(--na-text-primary);flex-direction:column;gap:1.25rem;margin:0 auto;padding:1.25rem 1.5rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards naFadeIn;display:flex}@keyframes naFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes naSpin{to{transform:rotate(360deg)}}.na-header-block{background:var(--na-surface);border:1px solid var(--na-border);border-radius:var(--na-radius-card);align-items:flex-start;padding:1.125rem 1.5rem;display:flex}.na-title-group{align-items:flex-start;gap:.875rem;width:100%;min-width:0;display:flex}.na-title-icon{border-radius:var(--na-radius-icon);background:var(--na-green-bg);width:42px;height:42px;color:var(--na-green);border:1px solid #32d69a26;flex-shrink:0;justify-content:center;align-items:center;display:flex}.na-page-title{letter-spacing:-.025em;color:var(--na-text-primary);margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.na-page-subtitle{color:var(--na-text-secondary);max-width:40rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.na-error-banner{border-radius:var(--na-radius-btn);color:#f0b4b8;background:#d66f751a;border:1px solid #d66f7559;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45}.na-success-banner{border-radius:var(--na-radius-btn);color:#9ee8c8;background:#32d69a1a;border:1px solid #32d69a59;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45;display:flex}.na-field-hint{color:var(--na-text-tertiary);margin:0 0 .25rem;font-size:.75rem;line-height:1.45}.na-work{background:var(--na-surface);border:1px solid var(--na-border);border-radius:var(--na-radius-card);flex-direction:column;display:flex;overflow:hidden}.na-tabs{border-bottom:1px solid var(--na-border);gap:0;margin:0;padding:0 1.5rem;display:flex}.na-tab{min-height:44px;color:var(--na-text-secondary);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;margin-bottom:-1px;padding:.625rem .75rem;font-size:.8125rem;font-weight:650;transition:color .15s,border-color .15s,background-color .15s}.na-tab:hover{color:var(--na-text-primary);background:#ffffff05}.na-tab.is-active{color:var(--na-text-primary);border-bottom-color:var(--na-green);background:0 0}.na-tab:focus-visible{outline-offset:-2px;outline:2px solid #32d69a73}.na-tab:disabled{opacity:.45;cursor:not-allowed}.na-form{flex-direction:column;gap:0;display:flex}.na-form-section{background:0 0;border:none;border-radius:0;padding:1.25rem 1.5rem 1.125rem}.na-form-grid{gap:1rem;display:grid}.na-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.na-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.na-form-grid--1{grid-template-columns:1fr}.na-form-section .na-form-grid+.na-form-grid{margin-top:1rem}.na-field{flex-direction:column;align-items:stretch;gap:.375rem;width:100%;max-width:none;display:flex}.na-field label{letter-spacing:-.01em;color:var(--na-text-primary);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:650;display:inline-flex}.na-field label svg{color:var(--na-green);flex-shrink:0}.na-field-required{color:var(--na-red)}.na-input-wrap{align-items:center;display:flex;position:relative}.na-input-wrap svg{color:var(--na-text-muted);pointer-events:none;flex-shrink:0;transition:color .15s;position:absolute;left:.875rem}.na-input-wrap:focus-within svg{color:var(--na-green)}.na-input,.na-select,.na-textarea{background:var(--na-surface-inner);border:1px solid var(--na-border);border-radius:var(--na-radius-btn);width:100%;color:var(--na-text-primary);outline:none;font-size:.8125rem;transition:border-color .15s,background-color .15s}.na-input{padding:.625rem .875rem}.na-input-wrap .na-input{padding-left:2.375rem}.na-field>.na-input{box-sizing:border-box;width:100%}.na-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%235c6361'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.875rem;padding:.625rem 2.25rem .625rem .875rem}.na-select option{background:var(--na-surface-elevated);color:var(--na-text-primary)}.na-textarea{resize:vertical;min-height:6.5rem;padding:.75rem .875rem;line-height:1.55}.na-input:focus,.na-select:focus,.na-textarea:focus{background:var(--na-surface-elevated);border-color:#32d69a59}.na-input:disabled,.na-select:disabled,.na-textarea:disabled{opacity:.55;cursor:not-allowed}.na-input::placeholder,.na-textarea::placeholder{color:var(--na-text-muted)}.na-photo-preview{background:var(--na-surface-inner);border-radius:var(--na-radius-btn);border:1px dashed #ffffff14;align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex}.na-photo-preview-avatar{border-radius:var(--na-radius-icon);border:1px solid var(--na-border);background:var(--na-surface-elevated);width:3rem;height:3rem;color:var(--na-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.na-photo-preview-avatar img{object-fit:cover;width:100%;height:100%}.na-photo-preview-title{color:var(--na-text-primary);font-size:.75rem;font-weight:650;display:block}.na-photo-preview-desc{color:var(--na-text-tertiary);margin-top:.125rem;font-size:.6875rem;display:block}.na-preview-card{border-radius:var(--na-radius-btn);border:1px solid var(--na-border);background:var(--na-surface-inner);max-width:none;margin-top:.875rem;padding:.875rem 1rem}.na-preview-nome{color:var(--na-text-primary);margin:0 0 .25rem;font-size:.9375rem;font-weight:650}.na-preview-status{color:var(--na-text-secondary);margin:0 0 .75rem;font-size:.8125rem;line-height:1.4}.na-preview-card .na-btn-primary{width:auto}.na-form-actions{border:none;border-top:1px solid var(--na-border-subtle);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:flex-end;gap:.625rem;padding:.875rem 1.5rem;display:flex}.na-btn-ghost{background:var(--na-surface-inner);border:1px solid var(--na-border);min-height:38px;color:var(--na-text-secondary);border-radius:var(--na-radius-btn);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.na-btn-ghost:hover:not(:disabled){color:var(--na-text-primary);background:var(--na-surface-elevated);border-color:#ffffff1a}.na-btn-primary{background:var(--na-green-bg);min-height:38px;color:var(--na-green);border-radius:var(--na-radius-btn);cursor:pointer;border:1px solid #32d69a42;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.na-btn-primary:hover:not(:disabled){background:#32d69a29;border-color:#32d69a61}.na-btn-ghost:focus-visible,.na-btn-primary:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.na-btn-ghost:disabled,.na-btn-primary:disabled{opacity:.45;cursor:not-allowed}.na-btn-spin{animation:.7s linear infinite naSpin}@media (width<=768px){.na-container{gap:1rem;padding:1rem}.na-header-block{padding:1rem 1.125rem}.na-form-grid--2,.na-form-grid--3{grid-template-columns:1fr}.na-tabs{padding:0 1rem}.na-tab{padding:.625rem .5rem;font-size:.75rem}.na-form-section,.na-form-actions{padding-left:1rem;padding-right:1rem}.na-form-actions{flex-direction:column-reverse}.na-btn-ghost,.na-btn-primary,.na-preview-card .na-btn-primary{width:100%}}.tla-dist{background:var(--tla-surface);border:1px solid var(--tla-border);border-radius:var(--tla-radius-card);margin:0 0 1.25rem;padding:.35rem .55rem .35rem .35rem}.tla-dist.is-open{padding:.45rem .85rem .9rem .45rem}.tla-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}.tla-dist-top{position:relative}.tla-dist-toggle{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:.5rem;margin:0;padding:.4rem .35rem;display:flex}.tla-dist-toggle:hover{background:#ffffff05}.tla-dist-toggle:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.tla-dist-toggle>svg:first-child{color:var(--tla-green);flex-shrink:0;margin-top:.2rem}.tla-dist-heading-copy{flex-direction:column;flex:1;min-width:0;display:flex}.tla-dist-title-row{align-items:center;gap:.3rem;max-width:100%;display:inline-flex}.tla-dist-title{letter-spacing:-.01em;color:var(--tla-text-primary);margin:0;font-size:.9375rem;font-weight:650}.tla-dist-help-layer{z-index:1;pointer-events:none;align-items:flex-start;gap:.5rem;padding:.4rem .35rem;display:flex;position:absolute;inset:0}.tla-dist-help-gutter{flex-shrink:0;width:16px;height:16px;margin-top:.2rem}.tla-dist-help-layer .tla-dist-heading-copy{pointer-events:none}.tla-dist-help-ghost{visibility:hidden}.tla-dist-help-layer .tla-dist-help{pointer-events:auto;flex-shrink:0}.tla-dist-subtitle{color:var(--tla-text-secondary);margin:.15rem 0 0;font-size:.75rem}.tla-dist-secao-chevron{color:var(--tla-text-muted);flex-shrink:0;margin-top:.2rem;transition:transform .16s}.tla-dist.is-open .tla-dist-secao-chevron{transform:rotate(180deg)}.tla-dist-conteudo{padding:.05rem .35rem 0}.tla-dist-analise-toolbar{flex-direction:column;gap:.45rem;min-width:0;display:flex}.tla-dist-toolbar-contexto{min-width:0;color:var(--tla-text-secondary);margin:0;font-size:.75rem;line-height:1.35}.tla-dist-chart-controls{justify-content:space-between;align-items:center;gap:.65rem 1rem;min-width:0;display:flex}.tla-dist-date-field{flex-shrink:0;justify-content:flex-start;align-items:center;gap:.4rem;min-width:0;max-width:100%;display:inline-flex}.tla-dist-date-prefix{color:var(--tla-text-secondary);white-space:nowrap;font-size:.75rem;font-weight:500}.tla-dist-date-field input[type=date]{box-sizing:border-box;background:var(--tla-surface-inner);border:1px solid var(--tla-border);border-radius:var(--tla-radius-btn);width:10.5rem;max-width:100%;color:var(--tla-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:2rem;padding:.28rem .45rem;font-size:.8125rem}.tla-dist-date-field input[type=date]:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.tla-dist-help{position:relative}.tla-dist-help-trigger{width:1.5rem;height:1.5rem;color:var(--tla-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tla-dist-help-trigger:hover,.tla-dist-help-trigger:focus-visible{color:var(--tla-text-primary);background:var(--tla-green-bg)}.tla-dist-help-trigger:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.tla-dist-help-panel{z-index:8;background:var(--tla-surface-elevated);border:1px solid var(--tla-border);border-radius:var(--tla-radius-btn);width:min(18.5rem,100vw - 3rem);padding:.7rem .8rem;display:none;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 10px 28px #00000059}.tla-dist-help-panel p{color:var(--tla-text-secondary);margin:0;font-size:.75rem;line-height:1.45}@media (hover:hover){.tla-dist-help:hover .tla-dist-help-panel,.tla-dist-help:focus-within .tla-dist-help-panel{display:block}}.tla-dist-help.is-open .tla-dist-help-panel{display:block}.tla-dist-layout{grid-template-columns:minmax(0,1.75fr) minmax(17.75rem,1fr);align-items:stretch;gap:0;min-width:0;display:grid}.tla-dist-chart-block{flex-direction:column;gap:.55rem;min-width:0;padding:0 .9rem 0 0;display:flex}.tla-dist-side{border-left:1px solid var(--tla-border-subtle);flex-direction:column;min-width:0;min-height:16.5rem;max-height:19.5rem;padding:.05rem 0 0 .95rem;display:flex}.tla-dist-metric{background:var(--tla-surface-inner);border:1px solid var(--tla-border);border-radius:10px;gap:.15rem;width:fit-content;max-width:100%;padding:.16rem;display:flex}.tla-dist-metric-btn{color:var(--tla-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:.28rem .65rem;font-size:.75rem;font-weight:650}.tla-dist-metric-btn.is-active{color:var(--tla-text-primary);background:var(--tla-surface)}.tla-dist.is-reps .tla-dist-metric-btn.is-active{color:var(--tla-green);background:var(--tla-green-bg)}.tla-dist.is-tempo .tla-dist-metric-btn.is-active{color:var(--tla-amber);background:var(--tla-amber-bg)}.tla-dist-metric-btn:focus-visible{outline-offset:1px;outline:2px solid #32d69a73}.tla-dist.is-tempo .tla-dist-metric-btn:focus-visible{outline-color:#d6a3218c}.tla-dist-chart-scroll{min-width:0;padding-bottom:.1rem;overflow:auto hidden}.tla-dist-chart-scroll.has-overflow{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.1rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.1rem),#0000 100%)}.tla-dist-chart-scroll:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #32d69a73}.tla-dist-chart{justify-content:flex-start;align-items:stretch;gap:clamp(.28rem,1.1vw,.7rem);width:100%;min-width:0;height:14.5rem;display:flex}.tla-dist-chart-scroll.has-overflow .tla-dist-chart{gap:.28rem;width:max-content;min-width:100%}.tla-dist-col{width:auto;min-width:3.25rem;max-width:7.25rem;color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1 1 0;margin:0;padding:.1rem .12rem 0;display:flex}.tla-dist-col:hover{background:#ffffff05}.tla-dist-col:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.tla-dist-col.is-selected{background:#32d69a0f}.tla-dist.is-tempo .tla-dist-col.is-selected{background:#d6a32114}.tla-dist-col-plot{flex-direction:column;flex:auto;align-items:center;min-height:0;display:flex}.tla-dist-col-value{color:var(--tla-text-secondary);flex-shrink:0;margin:0 0 .18rem;font-size:.6875rem;font-weight:650;line-height:1.2}.tla-dist-col.is-selected .tla-dist-col-value{color:var(--tla-text-primary)}.tla-dist-col-shaft{border-bottom:1px solid var(--tla-border-subtle);flex:auto;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex;position:relative}.tla-dist-col-bar{background:#32d69a6b;border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;width:42%;min-width:.7rem;max-width:2.35rem;margin:0 auto;transition:height .16s;display:flex;overflow:hidden}.tla-dist-col.is-selected .tla-dist-col-bar{background:var(--tla-green)}.tla-dist.is-tempo .tla-dist-col-bar{background:#d6a3216b}.tla-dist.is-tempo .tla-dist-col.is-selected .tla-dist-col-bar{background:var(--tla-amber)}.tla-dist-col.has-split .tla-dist-col-bar,.tla-dist-col.is-selected.has-split .tla-dist-col-bar,.tla-dist.is-tempo .tla-dist-col.is-selected.has-split .tla-dist-col-bar{background:0 0}.tla-dist-col-bar-hit,.tla-dist-col-bar-rest{flex:none;width:100%;min-height:0;display:block}.tla-dist-col-bar-hit{background:var(--tla-green)}.tla-dist-col-bar-rest{background:#1f6b52}.tla-dist.is-tempo .tla-dist-col-bar-hit{background:var(--tla-amber)}.tla-dist.is-tempo .tla-dist-col-bar-rest{background:#6b5318}@media (prefers-reduced-motion:reduce){.tla-dist-col-bar{transition:none}}.tla-dist-col-label{-webkit-line-clamp:2;line-clamp:2;min-height:2.1em;color:var(--tla-text-tertiary);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.6875rem;font-weight:550;line-height:1.25;display:-webkit-box;overflow:hidden}.tla-dist-col.is-selected .tla-dist-col-label{color:var(--tla-text-primary);font-weight:650}.tla-dist-side-empty{color:var(--tla-text-secondary);margin:auto 0;font-size:.8125rem;line-height:1.45}.tla-dist-side-head{border-bottom:1px solid var(--tla-border-subtle);flex-shrink:0;margin:0 0 .55rem;padding-bottom:.5rem}.tla-dist-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--tla-text-tertiary);margin:0 0 .28rem;font-size:.625rem;font-weight:700}.tla-dist-kicker-list{flex-shrink:0;margin:0 0 .4rem}.tla-dist-side-title{color:var(--tla-text-primary);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:650}.tla-dist-side-volume{color:var(--tla-text-secondary);margin:.2rem 0 0;font-size:.75rem}.tla-dist-side-list{flex:auto;min-height:0;padding-right:.15rem;overflow-y:auto}.tla-dist-detail{flex-direction:column;gap:.85rem;display:flex}.tla-dist-treino+.tla-dist-treino{padding-top:.15rem}.tla-dist-treino-link{max-width:100%;color:var(--tla-text-primary);align-items:center;gap:.28rem;margin-bottom:.4rem;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}.tla-dist-treino-link span:first-child{overflow-wrap:anywhere;min-width:0}.tla-dist-treino-link svg{color:var(--tla-text-secondary);flex-shrink:0}.tla-dist-treino-link:hover,.tla-dist-treino-link:hover svg{color:var(--tla-green)}.tla-dist-treino-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #32d69a73}.tla-dist-ex-list{flex-direction:column;gap:.28rem;margin:0;padding:0 0 0 .35rem;list-style:none;display:flex}.tla-dist-ex{max-width:36rem;font-size:.75rem;display:block}.tla-dist-ex-btn{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 6px 6px 0;flex-direction:column;align-items:flex-start;gap:.12rem;margin:0;padding:.32rem .4rem;display:flex}.tla-dist-ex-btn:hover{background:#ffffff08}.tla-dist-ex-btn.is-selected{border-left-color:var(--tla-green);background:#32d69a14}.tla-dist.is-tempo .tla-dist-ex-btn.is-selected{border-left-color:var(--tla-amber);background:#d6a3211a}.tla-dist-ex-btn:focus-visible{outline-offset:1px;outline:2px solid #32d69a73}.tla-dist.is-tempo .tla-dist-ex-btn:focus-visible{outline-color:#d6a3218c}.tla-dist-ex-nome{overflow-wrap:anywhere;min-width:0;color:var(--tla-text-primary);font-weight:650}.tla-dist-ex-meta{overflow-wrap:anywhere;min-width:0;color:var(--tla-text-secondary)}.tla-dist-ex-contrib{color:var(--tla-text-tertiary)}.tla-dist-ex-fracao{color:var(--tla-text-tertiary);font-size:.6875rem;font-weight:500}.tla-dist-ex-minimo{color:var(--tla-text-tertiary)}.tla-dist-status{flex-direction:column;align-items:flex-start;gap:.5rem;min-height:3.25rem;display:flex}.tla-dist-status p,.tla-dist-empty{color:var(--tla-text-secondary);margin:0;font-size:.8125rem}.tla-dist-retry{border:1px solid var(--tla-border);border-radius:var(--tla-radius-btn);color:var(--tla-text-secondary);cursor:pointer;background:0 0;padding:.4rem .7rem;font-size:.75rem;font-weight:650}.tla-dist-retry:hover,.tla-dist-retry:focus-visible{color:var(--tla-text-primary);border-color:#ffffff1f}.tla-dist-retry:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.tla-dist-extra{border-top:1px solid var(--tla-border-subtle);margin-top:.65rem;padding-top:.55rem}.tla-dist-extra-btn{color:var(--tla-text-tertiary);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:.2rem 0;font-size:.75rem;text-decoration:underline}.tla-dist-extra-btn:hover,.tla-dist-extra-btn:focus-visible{color:var(--tla-text-secondary)}.tla-dist-extra-btn:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #32d69a73}.tla-dist-ignored{color:var(--tla-text-tertiary);flex-direction:column;gap:.25rem;margin:.4rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}@media (width<=960px){.tla-dist-layout{grid-template-columns:1fr}.tla-dist-chart-block{padding-right:0}.tla-dist-side{border-left:0;border-top:1px solid var(--tla-border-subtle);min-height:0;max-height:none;padding:.75rem 0 0}.tla-dist-side-list{overflow:visible}.tla-dist-side-empty{margin:.35rem 0 0}}@media (width<=768px){.tla-dist-chart-controls{flex-direction:column;align-items:stretch;gap:.4rem}.tla-dist-date-field{justify-content:flex-start;width:100%}.tla-dist-date-field input[type=date]{flex:auto;width:auto;min-width:0}.tla-dist-metric{align-self:flex-start}.tla-dist-chart{height:13.75rem}.tla-dist-col{min-width:3.15rem}}.tla-container{--tla-bg:#050607;--tla-surface:#0c0e0f;--tla-surface-elevated:#111314;--tla-surface-inner:#0a0c0d;--tla-border:#1a1d1f;--tla-border-subtle:#ffffff0a;--tla-text-primary:#f2f4f3;--tla-text-secondary:#858b8a;--tla-text-tertiary:#5c6361;--tla-text-muted:#454b49;--tla-green:#32d69a;--tla-green-bg:#32d69a1a;--tla-cyan:#18c5d4;--tla-cyan-bg:#18c5d41a;--tla-amber:#d6a321;--tla-amber-bg:#d6a3211a;--tla-red:#d66f75;--tla-red-bg:#d66f751a;--tla-radius-card:13px;--tla-radius-btn:9px;--tla-radius-badge:7px;--tla-radius-icon:9px;max-width:1180px;color:var(--tla-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards tlaFadeIn}@keyframes tlaFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tlaSpin{to{transform:rotate(360deg)}}@keyframes tlaSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tla-toolbar{margin-bottom:1rem}.tla-container .btn-back-financeiro{background:var(--tla-surface);border:1px solid var(--tla-border);color:var(--tla-text-secondary);border-radius:var(--tla-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.tla-container .btn-back-financeiro:hover{color:var(--tla-text-primary);background:var(--tla-surface-elevated);border-color:#ffffff1a}.tla-alert-banner{border-radius:var(--tla-radius-card);background:#d6a3210f;border:1px solid #d6a3212e;align-items:flex-start;gap:.875rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.tla-alert-banner-icon{border-radius:var(--tla-radius-badge);width:2.25rem;height:2.25rem;color:var(--tla-amber);background:#d6a3211a;border:1px solid #d6a32138;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tla-alert-banner-text h4{color:#d6a321eb;letter-spacing:-.01em;margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.tla-alert-banner-text p{color:var(--tla-text-secondary);margin:0;font-size:.75rem;line-height:1.55}.tla-alert-banner-text strong{color:var(--tla-text-primary);font-weight:650}.tla-hero-card{background:var(--tla-surface);border:1px solid var(--tla-border);border-radius:var(--tla-radius-card);align-items:flex-start;gap:1.125rem;margin-bottom:1.25rem;padding:1.375rem 1.5rem;display:flex}.tla-hero-copy{flex:1;min-width:0}.tla-hero-icon{border-radius:var(--tla-radius-icon);background:var(--tla-green-bg);width:3.25rem;height:3.25rem;color:var(--tla-green);border:1px solid #32d69a33;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tla-hero-label{text-transform:uppercase;letter-spacing:.06em;color:var(--tla-text-tertiary);font-size:.6875rem;font-weight:700}.tla-hero-title{color:var(--tla-text-primary);letter-spacing:-.02em;margin:.125rem 0 .375rem;font-size:1.375rem;font-weight:800;line-height:1.2}.tla-hero-title span{color:var(--tla-green)}.tla-hero-subtitle{color:var(--tla-text-secondary);max-width:36rem;margin:0;font-size:.8125rem;line-height:1.5}.tla-actions-toolbar{border-bottom:1px solid var(--tla-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.125rem;padding-bottom:.875rem;display:flex}.tla-btn-feedbacks{background:var(--tla-surface);border:1px solid var(--tla-border);border-radius:var(--tla-radius-btn);color:var(--tla-text-secondary);cursor:pointer;text-align:left;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.tla-btn-feedbacks:hover{color:var(--tla-text-primary);background:var(--tla-surface-elevated);border-color:#ffffff1a}.tla-btn-feedbacks:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.tla-btn-feedbacks svg{color:var(--tla-text-tertiary);flex-shrink:0}.tla-btn-feedbacks:hover svg{color:var(--tla-text-secondary)}.tla-section-heading{align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.tla-section-heading svg{color:var(--tla-green);flex-shrink:0}.tla-container .status-banner-treino{border-radius:var(--tla-radius-badge);align-items:center;gap:.625rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.tla-container .status-banner-treino.success{background:var(--tla-green-bg);color:var(--tla-green);border:1px solid #32d69a33}.tla-container .status-banner-treino.error{background:var(--tla-red-bg);color:var(--tla-red);border:1px solid #d66f7533}.tla-container .status-banner-treino .banner-icon{flex-shrink:0}.tla-section-title{color:var(--tla-text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:700}.tla-count-badge{color:var(--tla-text-secondary);background:var(--tla-surface-inner);border:1px solid var(--tla-border);border-radius:999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.tla-section-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.tla-container .btn-toggle-archived{background:var(--tla-surface);border:1px solid var(--tla-border);color:var(--tla-text-secondary);border-radius:var(--tla-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.tla-container .btn-toggle-archived:hover{color:var(--tla-text-primary);background:var(--tla-surface-elevated);border-color:#ffffff1a}.tla-container .btn-toggle-archived.active-state{background:var(--tla-surface-elevated);color:var(--tla-text-primary);border-color:#ffffff1f}.tla-container .btn-create-new-treino{background:var(--tla-green-bg);color:var(--tla-green);border-radius:var(--tla-radius-btn);cursor:pointer;border:1px solid #32d69a38;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.75rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.tla-container .btn-create-new-treino:hover{background:#32d69a29;border-color:#32d69a59}.tla-loading{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:220px;display:flex}.tla-spinner{border:2px solid #32d69a26;border-top-color:var(--tla-green);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite tlaSpin}.tla-loading-text{color:var(--tla-text-secondary);font-size:.8125rem;font-weight:550}.tla-empty-state{text-align:center;background:var(--tla-surface);border:1px dashed var(--tla-border);border-radius:var(--tla-radius-card);flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.tla-empty-state svg{color:var(--tla-text-muted);margin-bottom:.75rem}.tla-empty-state h4{color:var(--tla-text-primary);margin:0 0 .375rem;font-size:.9375rem;font-weight:700}.tla-empty-state p{color:var(--tla-text-secondary);max-width:28rem;margin:0;font-size:.8125rem;line-height:1.5}.tla-container .btn-create-first-treino{background:var(--tla-green-bg);color:var(--tla-green);border-radius:var(--tla-radius-btn);cursor:pointer;border:1px solid #32d69a38;align-items:center;gap:.375rem;margin-top:1rem;padding:.5rem .875rem;font-size:.75rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.tla-container .btn-create-first-treino:hover{background:#32d69a29;border-color:#32d69a59}.tla-empty-state--archived{padding:2rem 1.5rem}.tla-empty-state--archived svg{margin-bottom:.5rem}.tla-treinos-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.875rem;margin-bottom:2rem;display:grid}.tla-treino-card{background:var(--tla-surface);border:1px solid var(--tla-border);border-radius:var(--tla-radius-card);flex-direction:column;transition:border-color .15s,background-color .15s;display:flex;overflow:hidden}.tla-treino-card:hover{background:var(--tla-surface-elevated);border-color:#ffffff1a}.tla-treino-card-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.125rem;display:flex}.tla-treino-card-title-row{flex-wrap:wrap;align-items:flex-start;gap:.625rem;display:flex}.tla-treino-card-icon{border-radius:var(--tla-radius-badge);background:var(--tla-surface-inner);border:1px solid var(--tla-border);width:2rem;height:2rem;color:var(--tla-green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tla-treino-card-title{color:var(--tla-text-primary);letter-spacing:-.01em;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.tla-estado-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--tla-radius-badge);white-space:nowrap;flex-shrink:0;align-items:center;margin-left:auto;padding:.25rem .5rem;font-size:.625rem;font-weight:650;display:inline-flex}.tla-estado-badge--vigente{background:var(--tla-green-bg);color:var(--tla-green);border:1px solid #32d69a33}.tla-estado-badge--agendado{background:var(--tla-cyan-bg);color:var(--tla-cyan);border:1px solid #18c5d433}.tla-estado-badge--expirado{background:var(--tla-amber-bg);color:var(--tla-amber);border:1px solid #d6a32133}.tla-estado-badge--arquivado{background:var(--tla-surface-inner);border:1px solid var(--tla-border);color:var(--tla-text-tertiary)}.tla-autoria-badge{letter-spacing:.03em;border-radius:var(--tla-radius-badge);background:var(--tla-amber-bg);color:var(--tla-amber);white-space:nowrap;border:1px solid #d6a32138;padding:.2rem .45rem;font-size:.625rem;font-weight:650}.tla-treino-objective{border-radius:var(--tla-radius-badge);background:var(--tla-surface-inner);border:1px solid var(--tla-border-subtle);margin:0;padding:.5rem .75rem;font-size:.75rem}.tla-treino-objective-label{text-transform:uppercase;letter-spacing:.04em;color:var(--tla-text-muted);margin-right:.375rem;font-size:.625rem;font-weight:700}.tla-treino-objective-value{color:var(--tla-text-secondary)}.tla-treino-dates{border-top:1px solid var(--tla-border-subtle);flex-direction:column;gap:.375rem;padding-top:.625rem;display:flex}.tla-treino-date{color:var(--tla-text-secondary);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.tla-treino-date svg{color:var(--tla-text-muted);flex-shrink:0}.tla-treino-date strong{color:var(--tla-text-primary);font-variant-numeric:tabular-nums;font-weight:650}.tla-treino-card-footer{border-top:1px solid var(--tla-border-subtle);background:var(--tla-surface-inner);display:flex}.tla-container .btn-action-open{border:none;border-right:1px solid var(--tla-border-subtle);color:var(--tla-green);cursor:pointer;background:0 0;flex:1.2;justify-content:center;align-items:center;gap:.375rem;padding:.75rem;font-size:.75rem;font-weight:700;transition:background-color .15s;display:inline-flex}.tla-container .btn-action-open:hover{background:var(--tla-green-bg)}.tla-container .btn-action-archive{color:var(--tla-text-tertiary);cursor:pointer;background:0 0;border:none;flex:.8;justify-content:center;align-items:center;gap:.375rem;padding:.75rem;font-size:.75rem;font-weight:650;transition:background-color .15s,color .15s;display:inline-flex}.tla-container .btn-action-archive:hover:not(:disabled){background:var(--tla-amber-bg);color:var(--tla-amber)}.tla-container .btn-action-archive:disabled{cursor:not-allowed;opacity:.55}.tla-container .btn-action-open:focus-visible,.tla-container .btn-action-archive:focus-visible{outline:1px solid var(--tla-amber);outline-offset:-2px}.tla-container .btn-action-open--full{border-right:none;flex:1}.tla-modal-backdrop{--tla-bg:#050607;--tla-surface:#0c0e0f;--tla-surface-elevated:#111314;--tla-surface-inner:#0a0c0d;--tla-border:#1a1d1f;--tla-border-subtle:#151819;--tla-text-primary:#f2f4f3;--tla-text-secondary:#858b8a;--tla-text-tertiary:#5c6361;--tla-cyan:#18c5d4;--tla-cyan-bg:#0d1618;--tla-amber:#d6a321;--tla-amber-bg:#1a160c;--tla-radius-card:13px;--tla-radius-btn:9px;--tla-radius-badge:8px;z-index:9999;color:var(--tla-text-primary);background:#050607b8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.tla-modal-card{border-radius:var(--tla-radius-card);background:#111314;border:1px solid #2a2e31;flex-direction:column;width:100%;max-width:440px;display:flex;overflow:hidden;box-shadow:0 10px 32px #0000005c}.tla-modal-body{flex-direction:column;padding:1.15rem 1.2rem .15rem;display:flex}.tla-modal-title{letter-spacing:-.02em;color:#f2f4f3;overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:700}.tla-modal-title:focus{outline:none}.tla-modal-title:focus-visible{outline:1px solid var(--tla-cyan);outline-offset:3px}.tla-modal-intro{color:#9aa09f;margin:.7rem 0 0;font-size:.8125rem;font-weight:500}.tla-modal-consequencias{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.tla-modal-consequencias li{color:#d5d9d8;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.tla-modal-consequencias li span{min-width:0}.tla-modal-consequencias svg{color:#7d8382;flex-shrink:0;margin-top:.125rem}.tla-modal-consequencias strong{color:#f2f4f3;font-weight:650}.tla-modal-info{border-radius:var(--tla-radius-badge);background:#0c0e0f;border:1px solid #18c5d424;align-items:flex-start;gap:.5rem;margin-top:.85rem;padding:.7rem .8rem;display:flex}.tla-modal-info svg{color:var(--tla-cyan);flex-shrink:0;margin-top:.1rem}.tla-modal-info-title{letter-spacing:.01em;color:var(--tla-cyan);margin:0 0 .2rem;font-size:.6875rem;font-weight:700}.tla-modal-info-text{color:#9aa09f;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.45}.tla-modal-footer{background:#111314;gap:.5rem;padding:.9rem 1.2rem 1.05rem;display:flex}.tla-modal-btn{border-radius:var(--tla-radius-btn);cursor:pointer;flex:1;justify-content:center;align-items:center;min-height:2.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:650;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.tla-modal-btn:focus-visible{outline:1px solid var(--tla-amber);outline-offset:2px}.tla-modal-btn--cancel{color:#cfd3d2;background:#111314;border:1px solid #1a1d1f}.tla-modal-btn--cancel:hover:not(:disabled){color:#f2f4f3;background:#151819}.tla-modal-btn--cancel:active:not(:disabled){background:#0e1011}.tla-modal-btn--confirm{color:#c4a13a;background:#13110c;border:1px solid #d6a32138}.tla-modal-btn--confirm:hover:not(:disabled){color:#d0ab45;background:#18150e;border-color:#d6a32157}.tla-modal-btn--confirm:active:not(:disabled){background:#13110c}.tla-modal-btn--cancel:disabled{cursor:not-allowed;color:#858b8a;opacity:.78}.tla-modal-btn--confirm:disabled{cursor:wait;color:#9a8230;opacity:1;background:#13110c;border-color:#d6a3212e}.tla-archived-section{border-top:1px solid var(--tla-border-subtle);margin-top:2rem;padding-top:1.5rem;animation:.3s forwards tlaSlideUp}.tla-archived-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.tla-archived-header svg{color:var(--tla-text-tertiary);flex-shrink:0}.tla-archived-header h3{color:var(--tla-text-secondary);margin:0;font-size:.9375rem;font-weight:700}.tla-archived-count{color:var(--tla-text-tertiary);background:var(--tla-surface-inner);border:1px solid var(--tla-border);border-radius:999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.tla-treino-card--archived{opacity:.88}.tla-treino-card--archived .tla-treino-card-title{color:var(--tla-text-secondary)}.tla-treino-card--archived .tla-treino-objective,.tla-treino-card--archived .tla-treino-date{color:var(--tla-text-tertiary)}.tla-treino-card--archived:hover{opacity:1}@media (width<=768px){.tla-container{padding:1rem 1rem 2.5rem}.tla-hero-card{flex-direction:column}.tla-actions-toolbar{flex-direction:column;align-items:stretch}.tla-btn-feedbacks{justify-content:center;width:100%}.tla-section-actions{justify-content:flex-start}.tla-treinos-grid{grid-template-columns:1fr}.tla-modal-card{max-width:none}.tla-modal-footer{flex-direction:column}.tla-modal-btn{min-height:2.75rem}}.nt-container{--nt-bg:#050607;--nt-surface:#0c0e0f;--nt-surface-elevated:#111314;--nt-surface-inner:#0a0c0d;--nt-border:#1a1d1f;--nt-border-subtle:#ffffff0a;--nt-text-primary:#f2f4f3;--nt-text-secondary:#858b8a;--nt-text-tertiary:#5c6361;--nt-text-muted:#454b49;--nt-green:#32d69a;--nt-green-bg:#32d69a1a;--nt-red:#d66f75;--nt-red-bg:#d66f751a;--nt-radius-card:13px;--nt-radius-btn:9px;--nt-radius-badge:7px;--nt-radius-icon:9px;max-width:720px;color:var(--nt-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards ntFadeIn}@keyframes ntFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nt-toolbar{margin-bottom:1rem}.nt-container .btn-back-financeiro{background:var(--nt-surface);border:1px solid var(--nt-border);color:var(--nt-text-secondary);border-radius:var(--nt-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.nt-container .btn-back-financeiro:hover{color:var(--nt-text-primary);background:var(--nt-surface-elevated);border-color:#ffffff1a}.nt-hero-card{background:var(--nt-surface);border:1px solid var(--nt-border);border-radius:var(--nt-radius-card);align-items:flex-start;gap:1.125rem;margin-bottom:1.25rem;padding:1.375rem 1.5rem;display:flex}.nt-hero-icon{border-radius:var(--nt-radius-icon);background:var(--nt-green-bg);width:3.25rem;height:3.25rem;color:var(--nt-green);border:1px solid #32d69a33;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nt-hero-title{color:var(--nt-text-primary);letter-spacing:-.02em;margin:0 0 .375rem;font-size:1.375rem;font-weight:800;line-height:1.2}.nt-hero-title span{color:var(--nt-green)}.nt-hero-subtitle{color:var(--nt-text-secondary);max-width:36rem;margin:0;font-size:.8125rem;line-height:1.5}.nt-container .status-banner-treino{border-radius:var(--nt-radius-badge);align-items:center;gap:.625rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.nt-container .status-banner-treino.success{background:var(--nt-green-bg);color:var(--nt-green);border:1px solid #32d69a33}.nt-container .status-banner-treino.error{background:var(--nt-red-bg);color:var(--nt-red);border:1px solid #d66f7533}.nt-container .status-banner-treino .banner-icon{flex-shrink:0}.nt-form{flex-direction:column;gap:1rem;display:flex}.nt-form-section{background:var(--nt-surface);border:1px solid var(--nt-border);border-radius:var(--nt-radius-card);padding:1.25rem 1.375rem}.nt-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--nt-text-tertiary);border-bottom:1px solid var(--nt-border-subtle);align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem;font-size:.6875rem;font-weight:700;display:flex}.nt-section-title svg{color:var(--nt-green);flex-shrink:0}.nt-form-fields{flex-direction:column;gap:1rem;display:flex}.nt-field{flex-direction:column;gap:.375rem;display:flex}.nt-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--nt-text-tertiary);font-size:.6875rem;font-weight:700}.nt-input-wrap{align-items:center;display:flex;position:relative}.nt-input-wrap svg{color:var(--nt-text-muted);pointer-events:none;flex-shrink:0;transition:color .15s;position:absolute;left:.875rem}.nt-input-wrap:focus-within svg{color:var(--nt-text-tertiary)}.nt-input,.nt-textarea{background:var(--nt-surface-inner);border:1px solid var(--nt-border);border-radius:var(--nt-radius-btn);width:100%;color:var(--nt-text-primary);outline:none;font-size:.8125rem;transition:border-color .15s,background-color .15s}.nt-input{padding:.625rem .875rem .625rem 2.375rem}.nt-textarea{resize:vertical;min-height:6.5rem;padding:.75rem .875rem;line-height:1.55}.nt-input:focus,.nt-textarea:focus{background:var(--nt-surface-elevated);border-color:#32d69a59}.nt-input::placeholder,.nt-textarea::placeholder{color:var(--nt-text-muted)}.nt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.nt-form-actions{background:var(--nt-surface);border:1px solid var(--nt-border);border-radius:var(--nt-radius-card);flex-wrap:wrap;justify-content:flex-end;gap:.625rem;padding:1rem 1.25rem;display:flex}.nt-btn-ghost{background:var(--nt-surface-inner);border:1px solid var(--nt-border);color:var(--nt-text-secondary);border-radius:var(--nt-radius-btn);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.nt-btn-ghost:hover:not(:disabled){color:var(--nt-text-primary);background:var(--nt-surface-elevated);border-color:#ffffff1a}.nt-btn-primary{background:var(--nt-green-bg);color:var(--nt-green);border-radius:var(--nt-radius-btn);cursor:pointer;border:1px solid #32d69a42;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.nt-btn-primary:hover:not(:disabled){background:#32d69a29;border-color:#32d69a61}.nt-btn-ghost:disabled,.nt-btn-primary:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.nt-container{padding:1rem 1rem 2.5rem}.nt-hero-card{flex-direction:column}.nt-form-grid{grid-template-columns:1fr}.nt-form-actions{flex-direction:column-reverse}.nt-btn-ghost,.nt-btn-primary{width:100%}}.rir-help{vertical-align:middle;display:inline-flex;position:relative}.rir-help-trigger{width:22px;height:22px;color:inherit;opacity:.72;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.rir-help-trigger:hover,.rir-help-trigger:focus-visible{opacity:1;outline:none}.rir-help-trigger:focus-visible{box-shadow:0 0 0 2px}.rir-help-panel{color:#f4f4f4;text-align:left;text-transform:none;letter-spacing:0;pointer-events:auto;background:#161616;border:1px solid #ffffff24;border-radius:10px;width:min(260px,72vw);padding:10px 12px;position:fixed;box-shadow:0 10px 28px #00000059}.rir-help-panel--pendente{visibility:hidden}.rir-help-panel h4{margin:0 0 6px;font-size:.72rem;font-weight:700;line-height:1.3}.rir-help-panel p{color:#f4f4f4db;margin:0;font-size:.72rem;font-weight:450;line-height:1.45}.tdt-root{--tdt-bg:#050607;--tdt-surface:#0c0e0f;--tdt-surface-elevated:#111314;--tdt-surface-inner:#0a0c0d;--tdt-border:#1a1d1f;--tdt-border-subtle:#ffffff0a;--tdt-text-primary:#f2f4f3;--tdt-text-secondary:#858b8a;--tdt-text-tertiary:#5c6361;--tdt-text-muted:#454b49;--tdt-green:#32d69a;--tdt-green-bg:#32d69a1a;--tdt-cyan:#18c5d4;--tdt-cyan-bg:#18c5d41a;--tdt-amber:#d6a321;--tdt-amber-bg:#d6a3211a;--tdt-red:#d66f75;--tdt-red-bg:#d66f751a;--tdt-radius-card:13px;--tdt-radius-btn:9px;--tdt-radius-badge:7px;--tdt-radius-icon:9px;--tdt-scrollbar:#2a2e30;--tdt-scrollbar-hover:#3a3f42;--tdt-transition:.15s ease;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tdt-container{max-width:1180px;color:var(--tdt-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards tdtFadeIn}@keyframes tdtFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tdtSpin{to{transform:rotate(360deg)}}@keyframes tdtSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes tdtSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tdt-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:420px;display:flex}.tdt-spinner{border:2px solid #32d69a26;border-top-color:var(--tdt-green);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite tdtSpin}.tdt-loading-text{color:var(--tdt-text-secondary);font-size:.8125rem;font-weight:550}.tdt-not-found{text-align:center;background:var(--tdt-surface);border:1px solid var(--tdt-border);border-radius:var(--tdt-radius-card);flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:2rem;display:flex}.tdt-not-found-icon{color:var(--tdt-red);margin-bottom:1rem}.tdt-not-found h3{color:var(--tdt-text-primary);margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.tdt-not-found p{color:var(--tdt-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.tdt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.tdt-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.tdt-root .btn-back-financeiro{background:var(--tdt-surface);border:1px solid var(--tdt-border);color:var(--tdt-text-secondary);border-radius:var(--tdt-radius-btn);cursor:pointer;transition:color var(--tdt-transition), border-color var(--tdt-transition), background-color var(--tdt-transition);align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;display:inline-flex}.tdt-root .btn-back-financeiro:hover{color:var(--tdt-text-primary);background:var(--tdt-surface-elevated);border-color:#ffffff1a}.tdt-root .btn-add-exercise-top{background:var(--tdt-green-bg);color:var(--tdt-green);border-radius:var(--tdt-radius-btn);cursor:pointer;transition:background-color var(--tdt-transition), border-color var(--tdt-transition);border:1px solid #32d69a38;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.tdt-root .btn-add-exercise-top:hover:not(:disabled){background:#32d69a29;border-color:#32d69a59}.tdt-root .btn-edit-plan{background:var(--tdt-surface);border:1px solid var(--tdt-border);color:var(--tdt-text-secondary);border-radius:var(--tdt-radius-btn);cursor:pointer;transition:color var(--tdt-transition), border-color var(--tdt-transition), background-color var(--tdt-transition);align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;display:inline-flex}.tdt-root .btn-edit-plan:hover:not(:disabled){color:var(--tdt-text-primary);background:var(--tdt-surface-elevated);border-color:#ffffff1a}.tdt-root .status-banner{border-radius:var(--tdt-radius-badge);align-items:center;gap:.625rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;animation:.25s forwards tdtSlideDown;display:flex}.tdt-root .status-banner.success{background:var(--tdt-green-bg);color:var(--tdt-green);border:1px solid #32d69a33}.tdt-root .status-banner.error{background:var(--tdt-red-bg);color:var(--tdt-red);border:1px solid #d66f7533}.tdt-root .status-banner.info{background:var(--tdt-surface-elevated);border:1px solid var(--tdt-border);color:var(--tdt-text-secondary)}.tdt-root .status-banner .banner-icon{flex-shrink:0}.tdt-prontidao-banner{align-items:flex-start}.tdt-prontidao-copy{flex-direction:column;gap:.4rem;display:flex}.tdt-prontidao-copy pre{white-space:pre-wrap;color:inherit;margin:0;font-family:inherit;font-size:.72rem;font-weight:500}.tdt-prontidao-linha{color:var(--tdt-red);margin:.35rem 0 0;font-size:.72rem;font-weight:600}.tdt-hero-card{background:var(--tdt-surface);border:1px solid var(--tdt-border);border-radius:var(--tdt-radius-card);margin-bottom:1.25rem;padding:1.375rem 1.5rem}.tdt-hero-inner{align-items:flex-start;gap:1.125rem;display:flex}.tdt-hero-icon{border-radius:var(--tdt-radius-icon);background:var(--tdt-green-bg);width:3.5rem;height:3.5rem;color:var(--tdt-green);border:1px solid #32d69a33;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tdt-hero-content{flex:1;min-width:0}.tdt-hero-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.tdt-plan-title{color:var(--tdt-text-primary);letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:800;line-height:1.2}.tdt-hero-title-block{flex-direction:column;gap:.5rem;min-width:0;display:flex}.tdt-readonly-badge{border-radius:var(--tdt-radius-badge);border:1px solid var(--tdt-border);background:var(--tdt-surface-inner);width:fit-content;color:var(--tdt-text-secondary);letter-spacing:.02em;align-items:center;margin:0;padding:.25rem .5625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.tdt-readonly-hint{color:var(--tdt-text-secondary);max-width:36rem;margin:0;font-size:.75rem;line-height:1.4}.tdt-date-stamps{flex-wrap:wrap;gap:.5rem;display:flex}.tdt-date-badge{border-radius:var(--tdt-radius-badge);background:var(--tdt-surface-inner);border:1px solid var(--tdt-border);color:var(--tdt-text-secondary);align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.tdt-date-badge svg{color:var(--tdt-text-tertiary);flex-shrink:0}.tdt-meta-grid{border-top:1px solid var(--tdt-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.tdt-meta-block{flex-direction:column;gap:.25rem;display:flex}.tdt-meta-block--wide{grid-column:span 2}.tdt-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tdt-text-tertiary);font-size:.625rem;font-weight:700}.tdt-meta-value{color:var(--tdt-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.tdt-meta-value--highlight{color:var(--tdt-green);font-weight:650}.tdt-meta-value--obs{color:var(--tdt-text-primary);font-style:italic}.tdt-exercises-section{background:var(--tdt-surface);border:1px solid var(--tdt-border);border-radius:var(--tdt-radius-card);padding:1.25rem 1.375rem}.tdt-section-header{border-bottom:1px solid var(--tdt-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.875rem;display:flex}.tdt-section-title-group{align-items:center;gap:.5rem;display:flex}.tdt-section-title-group svg{color:var(--tdt-green);flex-shrink:0}.tdt-section-title-group h3{color:var(--tdt-text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:700}.tdt-badge-count{color:var(--tdt-text-secondary);background:var(--tdt-surface-inner);border:1px solid var(--tdt-border);border-radius:999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.tdt-root .btn-add-exercise-link{color:var(--tdt-green);cursor:pointer;transition:opacity var(--tdt-transition);background:0 0;border:none;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.tdt-root .btn-add-exercise-link:hover{opacity:.85}.tdt-exercises-empty{text-align:center;background:var(--tdt-surface-inner);border:1px dashed var(--tdt-border);border-radius:var(--tdt-radius-badge);flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.tdt-exercises-empty svg{color:var(--tdt-text-muted);margin-bottom:.625rem}.tdt-exercises-empty h4{color:var(--tdt-text-primary);margin:0 0 .375rem;font-size:.875rem;font-weight:700}.tdt-exercises-empty p{color:var(--tdt-text-secondary);max-width:20rem;margin:0;font-size:.75rem;line-height:1.5}.tdt-root .btn-add-first-exercise{background:var(--tdt-green-bg);color:var(--tdt-green);border-radius:var(--tdt-radius-btn);cursor:pointer;transition:background-color var(--tdt-transition), border-color var(--tdt-transition);border:1px solid #32d69a38;align-items:center;gap:.375rem;margin-top:1rem;padding:.5rem .875rem;font-size:.6875rem;font-weight:700;display:inline-flex}.tdt-root .btn-add-first-exercise:hover{background:#32d69a29;border-color:#32d69a59}.tdt-root .exercicios-lista-grid{grid-template-columns:1fr;gap:.875rem;display:grid}.tdt-root .superserie-bloco-wrapper.is-superserie{border-radius:var(--tdt-radius-card);background:#ffffff05;border:1px solid #32d69a1f;margin:.25rem 0;position:relative;overflow:hidden}.tdt-root .superserie-bloco-header{border-bottom:1px solid var(--tdt-border-subtle);background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem .5rem 1rem;display:flex}.tdt-root .superserie-bloco-header .btn-desagrupar-superserie{margin-left:auto}.tdt-root .superserie-bloco-header-left{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.tdt-root .superserie-tag-icon{color:#32d69abf;background:#ffffff08;border:1px solid #32d69a24;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.tdt-root .superserie-tag{text-transform:uppercase;letter-spacing:.06em;color:#32d69ae6;background:#32d69a0f;border:1px solid #32d69a29;border-radius:999px;align-items:center;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.tdt-root .superserie-tag-count{color:var(--tdt-text-muted);letter-spacing:.01em;font-size:.625rem;font-weight:550}.tdt-root .btn-desagrupar-superserie{background:var(--tdt-red-bg);color:var(--tdt-red);border-radius:var(--tdt-radius-badge);cursor:pointer;transition:background-color var(--tdt-transition), border-color var(--tdt-transition), color var(--tdt-transition);border:1px solid #d66f7533;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:650;display:inline-flex}.tdt-root .btn-desagrupar-superserie svg{color:var(--tdt-red);flex-shrink:0}.tdt-root .btn-desagrupar-superserie:hover:not(:disabled){color:var(--tdt-red);background:#d66f7529;border-color:#d66f7559}.tdt-root .btn-desagrupar-superserie:disabled{opacity:.45;cursor:not-allowed}.tdt-root .superserie-bloco-inner{flex-direction:column;gap:.5rem;padding:.625rem .875rem .875rem 1rem;display:flex}.tdt-root .superserie-item-conector{justify-content:center;align-items:center;gap:.5rem;height:1.25rem;margin:.0625rem 0;padding:0 .5rem;display:flex}.tdt-root .superserie-item-conector-linha{background:linear-gradient(90deg,#0000,#32d69a33 50%,#0000);flex:1;max-width:3.5rem;height:1px}.tdt-root .superserie-item-conector-icone{color:#32d69a73;flex-shrink:0}.tdt-root .superserie-ponte{z-index:2;justify-content:center;align-items:center;height:2.5rem;margin:.125rem 0;display:flex;position:relative}.tdt-root .superserie-ponte-linha{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#32d69a38 20% 80%,#0000 100%);height:1px;position:absolute;top:50%;left:6%;right:6%}.tdt-root .superserie-ponte-btn{background:var(--tdt-surface);color:var(--tdt-green);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color var(--tdt-transition), background-color var(--tdt-transition), transform var(--tdt-transition), box-shadow var(--tdt-transition);border:1px solid #32d69a47;border-radius:999px;align-items:center;gap:.375rem;padding:.4375rem 1rem;font-size:.6875rem;font-weight:800;display:inline-flex;position:relative}.tdt-root .superserie-ponte-btn--action{opacity:1;background:#32d69a24;border-color:#32d69a73;box-shadow:0 0 0 1px #32d69a14,0 2px 8px #32d69a0f}.tdt-root .superserie-ponte-btn--action svg{flex-shrink:0}.tdt-root .superserie-ponte:hover .superserie-ponte-btn--action,.tdt-root .superserie-ponte-btn--action:hover:not(:disabled),.tdt-root .superserie-ponte-btn--action:focus-visible{background:#32d69a33;border-color:#32d69a8c;transform:translateY(-1px);box-shadow:0 0 0 1px #32d69a1f,0 4px 14px #32d69a1f}.tdt-root .superserie-ponte-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.tdt-root .exercicio-card-premium{background:var(--tdt-surface-inner);border:1px solid var(--tdt-border);border-radius:var(--tdt-radius-badge);transition:border-color var(--tdt-transition), background-color var(--tdt-transition);gap:1rem;padding:1rem 1.125rem;display:flex}.tdt-root .exercicio-card-premium:hover{background:var(--tdt-surface-elevated);border-color:#ffffff14}.tdt-root .exercicio-card-premium.in-superserie{border-color:var(--tdt-border);background:var(--tdt-surface-inner);box-shadow:none}.tdt-root .superserie-bloco-inner .exercicio-card-premium.in-superserie:hover{background:var(--tdt-surface-elevated);border-color:#ffffff14}.tdt-root .exercicio-card-premium.in-superserie .exercicio-order-badge{border-color:var(--tdt-border);color:var(--tdt-text-secondary);background:#ffffff08}.tdt-root .exercicio-order-badge{border:1px solid var(--tdt-border);background:var(--tdt-surface);width:1.75rem;min-width:1.75rem;height:1.75rem;color:var(--tdt-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.0625rem;font-size:.6875rem;font-weight:700;display:flex}.tdt-root .exercicio-main-content{flex:1;min-width:0}.tdt-root .exercicio-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.875rem;display:flex}.tdt-root .exercicio-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tdt-root .exercicio-card-title{color:var(--tdt-text-primary);letter-spacing:-.01em;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.tdt-root .exercicio-muscle-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--tdt-green-bg);color:var(--tdt-green);border:1px solid #32d69a2e;border-radius:5px;padding:.125rem .4375rem;font-size:.5625rem;font-weight:700;display:inline-block}.tdt-root .exercicio-origem-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.125rem .4375rem;font-size:.5625rem;font-weight:700}.tdt-root .exercicio-origem-tag--professor{color:var(--tdt-cyan);background:var(--tdt-cyan-bg);border:1px solid #18c5d433}.tdt-root .exercicio-video-link{color:var(--tdt-cyan);background:var(--tdt-cyan-bg);transition:background-color var(--tdt-transition), border-color var(--tdt-transition);border:1px solid #18c5d433;border-radius:5px;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.tdt-root .exercicio-video-link:hover{background:#18c5d429;border-color:#18c5d459}.tdt-root button.exercicio-video-link{cursor:pointer;font:inherit}.tdt-root .exercicio-video-link--painel{color:var(--tdt-text-secondary);gap:.4rem;padding:.4rem .65rem;font-size:.75rem;font-weight:600}.tdt-root .tdt-video-viewer{width:100%;max-width:min(48rem,100vw - 2rem)}.tdt-root .tdt-video-viewer-body{flex-direction:column;gap:.75rem;padding:.85rem 1.25rem 1.15rem;display:flex}.tdt-root .tdt-video-viewer-status{color:var(--tdt-text-secondary);margin:0;font-size:.8125rem}.tdt-root .tdt-video-viewer-origem{color:var(--tdt-cyan);align-self:flex-start;font-size:.8125rem;font-weight:600;text-decoration:none}.tdt-root .tdt-video-viewer-origem:hover{text-decoration:underline}.tdt-root .tdt-video-viewer-frame{border-radius:var(--tdt-radius-badge);background:#050607;justify-content:center;align-items:center;min-height:8rem;display:flex;overflow:hidden}.tdt-root .tdt-video-viewer-frame video{object-fit:contain;background:#050607;width:auto;max-width:100%;height:auto;max-height:min(70vh,32rem);display:block}.tdt-root .tdt-video-viewer-frame--portrait{max-width:min(22rem,100%);margin:0 auto}.tdt-root .tdt-video-viewer-frame--portrait video{max-height:min(72vh,36rem)}.tdt-root .tdt-video-viewer-frame iframe{aspect-ratio:16/9;background:#050607;border:0;width:100%;height:auto;min-height:12rem;display:block}.tdt-root .ex-card-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.tdt-root .ordem-controls{background:var(--tdt-surface);border:1px solid var(--tdt-border);border-radius:var(--tdt-radius-badge);align-items:center;padding:2px;display:flex}.tdt-root .btn-order-arrow{width:1.375rem;height:1.375rem;color:var(--tdt-text-tertiary);cursor:pointer;transition:color var(--tdt-transition), background-color var(--tdt-transition);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.tdt-root .btn-order-arrow:hover:not(:disabled){color:var(--tdt-text-primary);background:#ffffff0f}.tdt-root .btn-order-arrow:disabled{opacity:.25;cursor:not-allowed}.tdt-root .btn-action-edit-ex,.tdt-root .btn-action-delete-ex{border-radius:var(--tdt-radius-badge);cursor:pointer;width:1.625rem;height:1.625rem;transition:background-color var(--tdt-transition), border-color var(--tdt-transition), color var(--tdt-transition);justify-content:center;align-items:center;display:flex}.tdt-root .btn-action-edit-ex{background:var(--tdt-surface);border:1px solid var(--tdt-border);color:var(--tdt-text-tertiary)}.tdt-root .btn-action-edit-ex:hover:not(:disabled){color:var(--tdt-text-primary);border-color:#ffffff1a}.tdt-root .btn-action-delete-ex{background:var(--tdt-red-bg);color:var(--tdt-red);border:1px solid #d66f7533}.tdt-root .btn-action-delete-ex:hover:not(:disabled){background:#d66f7529;border-color:#d66f7559}.tdt-root .exercicio-attributes-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.tdt-root .attr-pill{background:var(--tdt-surface);border:1px solid var(--tdt-border);border-radius:var(--tdt-radius-badge);align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.tdt-root .attr-pill svg{color:var(--tdt-text-tertiary);flex-shrink:0}.tdt-root .attr-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--tdt-text-muted);font-size:.5625rem;font-weight:700;display:block}.tdt-root .attr-val{color:var(--tdt-text-primary);font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:.6875rem;font-weight:650;display:block}.tdt-root .exercicio-card-obs{background:var(--tdt-surface);border-left:2px solid var(--tdt-border);border-radius:0 var(--tdt-radius-badge) var(--tdt-radius-badge) 0;gap:.5rem;margin-top:.625rem;padding:.5rem .75rem;display:flex}.tdt-root .exercicio-card-obs svg{color:var(--tdt-text-muted);flex-shrink:0;margin-top:.125rem}.tdt-root .exercicio-card-obs p{color:var(--tdt-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.tdt-root .tdt-alternativas{margin-top:.75rem}.tdt-root .tdt-alternativas-label{letter-spacing:.04em;text-transform:uppercase;color:var(--tdt-text-muted);margin:0 0 .35rem;font-size:.625rem;font-weight:700}.tdt-root .tdt-alternativas-vazio,.tdt-root .tdt-alternativas-lista{color:var(--tdt-text-secondary);margin:0;font-size:.75rem}.tdt-root .tdt-alternativas-lista{gap:.35rem;padding:0;list-style:none;display:grid}.tdt-root .tdt-alternativas-lista li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tdt-root .tdt-alternativas-add,.tdt-root .tdt-alternativas-remover{color:var(--tdt-text-secondary);cursor:pointer;background:0 0;border:0}.tdt-root .tdt-alternativas-add{align-items:center;gap:.25rem;margin-top:.4rem;font-size:.75rem;display:inline-flex}.tdt-root .tdt-alt-modal{flex-direction:column;max-width:32rem;max-height:min(36rem,100vh - 3rem);display:flex}.tdt-root .tdt-alt-modal-body{flex-direction:column;gap:.75rem;min-height:0;padding:1rem 1.25rem 1.25rem;display:flex}.tdt-root .tdt-alt-modal-estado{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:10rem;padding:1rem;display:flex}.tdt-root .tdt-alt-modal-estado .tdt-loading{min-height:10rem;margin:0}.tdt-root .tdt-alt-modal .tdt-picker-scroll-shell{min-height:12rem;max-height:min(22rem,100vh - 16rem)}@media (width<=640px){.tdt-root .tdt-alt-modal{max-height:min(92vh,36rem)}}.tdt-root .modal-overlay{z-index:1000;background:#050607d1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.tdt-root .modal-overlay,.tdt-root .modal-split-side,.tdt-root .modal-body,.tdt-root .prescriber-picker-list,.tdt-root .modal-list-picker{scrollbar-width:thin;scrollbar-color:var(--tdt-scrollbar) var(--tdt-surface-elevated)}.tdt-root .modal-overlay::-webkit-scrollbar{width:8px}.tdt-root .modal-split-side::-webkit-scrollbar{width:8px}.tdt-root .modal-body::-webkit-scrollbar{width:8px}.tdt-root .prescriber-picker-list::-webkit-scrollbar{width:8px}.tdt-root .modal-list-picker::-webkit-scrollbar{width:8px}.tdt-root .custom-scrollbar::-webkit-scrollbar{width:8px}.tdt-root .modal-overlay::-webkit-scrollbar-track{background:var(--tdt-surface-elevated)}.tdt-root .modal-split-side::-webkit-scrollbar-track{background:var(--tdt-surface-elevated)}.tdt-root .modal-body::-webkit-scrollbar-track{background:var(--tdt-surface-elevated)}.tdt-root .prescriber-picker-list::-webkit-scrollbar-track{background:var(--tdt-surface-elevated)}.tdt-root .modal-list-picker::-webkit-scrollbar-track{background:var(--tdt-surface-elevated)}.tdt-root .custom-scrollbar::-webkit-scrollbar-track{background:var(--tdt-surface-elevated)}.tdt-root .modal-overlay::-webkit-scrollbar-thumb{background:var(--tdt-scrollbar);border:2px solid var(--tdt-surface-elevated);border-radius:999px}.tdt-root .modal-split-side::-webkit-scrollbar-thumb{background:var(--tdt-scrollbar);border:2px solid var(--tdt-surface-elevated);border-radius:999px}.tdt-root .modal-body::-webkit-scrollbar-thumb{background:var(--tdt-scrollbar);border:2px solid var(--tdt-surface-elevated);border-radius:999px}.tdt-root .prescriber-picker-list::-webkit-scrollbar-thumb{background:var(--tdt-scrollbar);border:2px solid var(--tdt-surface-elevated);border-radius:999px}.tdt-root .modal-list-picker::-webkit-scrollbar-thumb{background:var(--tdt-scrollbar);border:2px solid var(--tdt-surface-elevated);border-radius:999px}.tdt-root .custom-scrollbar::-webkit-scrollbar-thumb{background:var(--tdt-scrollbar);border:2px solid var(--tdt-surface-elevated);border-radius:999px}.tdt-root .modal-overlay::-webkit-scrollbar-thumb:hover{background:var(--tdt-scrollbar-hover)}.tdt-root .modal-split-side::-webkit-scrollbar-thumb:hover{background:var(--tdt-scrollbar-hover)}.tdt-root .modal-body::-webkit-scrollbar-thumb:hover{background:var(--tdt-scrollbar-hover)}.tdt-root .prescriber-picker-list::-webkit-scrollbar-thumb:hover{background:var(--tdt-scrollbar-hover)}.tdt-root .modal-list-picker::-webkit-scrollbar-thumb:hover{background:var(--tdt-scrollbar-hover)}.tdt-root .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--tdt-scrollbar-hover)}.tdt-root .modal-container,.tdt-root .modal-container-large{background:var(--tdt-surface);border:1px solid var(--tdt-border);border-radius:var(--tdt-radius-card);width:100%;animation:.3s cubic-bezier(.16,1,.3,1) forwards tdtSlideUp;overflow:hidden}.tdt-root .modal-container{max-width:34rem}.tdt-root .modal-container-large{max-width:56rem}.tdt-root .modal-prescriber--compacto{max-width:min(32rem,100%)}.tdt-root .modal-prescriber{flex-direction:column;max-height:min(92vh,46rem);display:flex}.tdt-root .modal-prescriber .modal-body-split{flex:1;min-height:0;overflow:hidden}.tdt-root .prescriber-form-footer--unificado{background:var(--tdt-surface-inner);margin-top:0;padding:.875rem 1.25rem}.tdt-root .modal-header{border-bottom:1px solid var(--tdt-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.tdt-root .modal-header h3{color:var(--tdt-text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.tdt-root .btn-close-modal{width:2rem;height:2rem;color:var(--tdt-text-secondary);border-radius:var(--tdt-radius-badge);cursor:pointer;z-index:1;transition:color var(--tdt-transition), background-color var(--tdt-transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.tdt-root .btn-close-modal svg{width:1.125rem;height:1.125rem;color:inherit;stroke:currentColor;fill:none;display:block}.tdt-root .btn-close-modal:hover{color:var(--tdt-text-primary);background:#ffffff0f}.tdt-root .btn-close-modal:focus-visible{outline:1px solid var(--tdt-text-secondary);outline-offset:2px}.tdt-root .modal-body-split{grid-template-columns:1.1fr 1fr;min-height:30rem;display:grid}.tdt-root .modal-body-split--ficha{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tdt-root .modal-body-split--prescricao{grid-template-columns:1fr;min-height:0}.tdt-root .modal-body-split--ficha .info-summary-side,.tdt-root .modal-body-split--ficha .form-side{background:var(--tdt-surface)}.tdt-root .tdt-col{flex-direction:column;gap:1rem;min-width:0;min-height:100%;display:flex}.tdt-root .tdt-col-head{border-bottom:1px solid var(--tdt-border-subtle);padding-bottom:.75rem}.tdt-root .tdt-col-title{letter-spacing:-.02em;color:var(--tdt-text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.tdt-root .tdt-col-sub{color:var(--tdt-text-secondary);margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.tdt-root .tdt-col-body{flex-direction:column;flex:1;gap:.875rem;min-width:0;display:flex}.tdt-root .tdt-col-foot{padding-top:.25rem}.tdt-root .tdt-col-hint{color:var(--tdt-text-tertiary,var(--tdt-muted));margin:0;font-size:.6875rem;line-height:1.45}.tdt-root .tdt-col-status{color:var(--tdt-green);margin:0;font-size:.75rem}.tdt-root .tdt-tipo-resumo{color:var(--tdt-text-primary);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:.25rem 0 0;font-size:.8125rem;display:flex}.tdt-root .tdt-link-texto{color:var(--tdt-green);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.tdt-root .tdt-link-texto:disabled{opacity:.5;cursor:not-allowed}.tdt-root .prescriber-tipo-padrao--compacto .prescriber-tipo-padrao-opcoes{grid-template-columns:1fr 1fr;display:grid}.tdt-root .prescriber-tipo-padrao--compacto .prescriber-tipo-padrao-opcao{padding:.5rem .625rem;font-size:.75rem}.tdt-root .modal-split-side{padding:1.25rem;overflow-y:auto}.tdt-root .search-side,.tdt-root .info-summary-side{border-right:1px solid var(--tdt-border-subtle);background:var(--tdt-surface-inner)}.tdt-root .modal-subtitulo-pills{text-transform:uppercase;letter-spacing:.05em;color:var(--tdt-text-tertiary);margin:0 0 .875rem;font-size:.6875rem;font-weight:700}.tdt-root .tdt-modal-step{border-bottom:1px solid var(--tdt-border-subtle);align-items:flex-start;gap:.75rem;margin-bottom:.875rem;padding-bottom:.875rem;display:flex}.tdt-root .tdt-modal-step--compact{margin-bottom:.75rem;padding-bottom:.75rem}.tdt-root .tdt-modal-step-badge{border-radius:var(--tdt-radius-badge);background:var(--tdt-green-bg);width:1.75rem;height:1.75rem;color:var(--tdt-green);font-variant-numeric:tabular-nums;border:1px solid #32d69a47;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;line-height:1;display:flex}.tdt-root .tdt-modal-step-badge--edit{background:var(--tdt-surface);border-color:var(--tdt-border);color:var(--tdt-text-secondary)}.tdt-root .tdt-modal-step-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.tdt-root .tdt-modal-step-label{text-transform:uppercase;letter-spacing:.07em;color:var(--tdt-green);font-size:.625rem;font-weight:700}.tdt-root .tdt-modal-step-title{color:var(--tdt-text-primary);letter-spacing:-.02em;margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.tdt-edit-summary{flex-direction:column;gap:1rem;display:flex}.tdt-edit-summary-card{text-align:center;background:var(--tdt-surface);border:1px solid var(--tdt-border);border-radius:var(--tdt-radius-badge);padding:1.5rem}.tdt-edit-summary-card svg{color:var(--tdt-green);margin:0 auto .5rem}.tdt-edit-summary-card h4{color:var(--tdt-text-primary);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.tdt-edit-summary-card p{color:var(--tdt-text-secondary);margin:.25rem 0 0;font-size:.75rem}.tdt-alert-info{background:var(--tdt-green-bg);border-radius:var(--tdt-radius-badge);border:1px solid #32d69a26;gap:.625rem;padding:.75rem 1rem;display:flex}.tdt-alert-info svg{color:var(--tdt-green);flex-shrink:0}.tdt-alert-info p{color:var(--tdt-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.tdt-root .prescriber-list-panel{flex-direction:column;gap:.75rem;min-height:0;display:flex}.tdt-root .prescriber-panel-head{flex-direction:column;gap:.75rem;display:flex}.tdt-root .prescriber-toolbar{align-items:stretch;gap:.5rem;display:flex}.tdt-root .prescriber-search-wrap{flex:1;min-width:0;position:relative}.tdt-root .prescriber-search-icon{color:var(--tdt-text-tertiary);pointer-events:none;position:absolute;top:50%;left:.6875rem;transform:translateY(-50%)}.tdt-root .prescriber-search-input,.tdt-root .prescriber-input,.tdt-root .form-input-field{background:var(--tdt-surface);border:1px solid var(--tdt-border);width:100%;color:var(--tdt-text-primary);transition:border-color var(--tdt-transition);outline:none;font-size:.75rem}.tdt-root .prescriber-search-input{border-radius:var(--tdt-radius-btn);height:2.375rem;padding:0 .75rem 0 2.125rem}.tdt-root .prescriber-input,.tdt-root .form-input-field{border-radius:var(--tdt-radius-btn);padding:.625rem .875rem}.tdt-root .prescriber-input--compact{padding:.5rem .75rem}.tdt-root .prescriber-search-input:focus,.tdt-root .prescriber-input:focus,.tdt-root .form-input-field:focus{border-color:#32d69a59}.tdt-root .prescriber-toolbar-btn{border-radius:var(--tdt-radius-btn);border:1px solid var(--tdt-border);background:var(--tdt-surface);height:2.375rem;color:var(--tdt-text-secondary);cursor:pointer;transition:color var(--tdt-transition), border-color var(--tdt-transition), background-color var(--tdt-transition);flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.6875rem;font-weight:600;display:inline-flex}.tdt-root .prescriber-toolbar-btn--create{background:var(--tdt-green-bg);color:var(--tdt-green);border-color:#32d69a47;padding:0 .875rem;font-weight:700}.tdt-root .prescriber-toolbar-btn--create svg{flex-shrink:0}.tdt-root .prescriber-toolbar-btn:hover{color:var(--tdt-text-primary);border-color:#ffffff1a}.tdt-root .prescriber-toolbar-btn--create:hover{color:var(--tdt-green);background:#32d69a24;border-color:#32d69a66}.tdt-root .prescriber-toolbar-btn.is-active{color:var(--tdt-green);background:#32d69a29;border-color:#32d69a66}.tdt-root .prescriber-custom-form{border-radius:var(--tdt-radius-badge);border:1px dashed var(--tdt-border);background:var(--tdt-surface);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.tdt-root .prescriber-tipo-padrao{flex-direction:column;gap:.375rem;display:flex}.tdt-root .prescriber-tipo-padrao-label{letter-spacing:.02em;color:var(--tdt-muted);font-size:.6875rem;font-weight:700}.tdt-root .prescriber-tipo-padrao-opcoes{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tdt-root .prescriber-tipo-padrao-opcao{border-radius:var(--tdt-radius-badge);border:1px solid var(--tdt-border);color:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem .5625rem;display:flex}.tdt-root .prescriber-tipo-padrao-opcao strong{font-size:.75rem;font-weight:700}.tdt-root .prescriber-tipo-padrao-opcao span{color:var(--tdt-muted);font-size:.625rem;line-height:1.3}.tdt-root .prescriber-tipo-padrao-opcao.is-selected{background:#32d69a1f;border-color:#32d69a66}.tdt-root .prescriber-custom-save-btn{border-radius:var(--tdt-radius-btn);background:var(--tdt-green-bg);height:2.125rem;color:var(--tdt-green);cursor:pointer;transition:background-color var(--tdt-transition), border-color var(--tdt-transition);border:1px solid #32d69a40;font-size:.6875rem;font-weight:700}.tdt-root .prescriber-custom-save-btn:hover:not(:disabled){background:#32d69a29;border-color:#32d69a59}.tdt-root .prescriber-custom-save-btn:disabled{opacity:.5;cursor:not-allowed}.tdt-root .ex-video-gestao{border-top:1px solid var(--tdt-border-subtle);flex-direction:column;gap:.5rem;padding:.85rem 0 0;display:flex}.tdt-root .ex-video-gestao-publicado{flex-direction:column;gap:.4rem;min-width:0;display:flex}.tdt-root .ex-video-gestao-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.tdt-root .ex-video-gestao-ok{color:var(--tdt-text-secondary);font-size:.6875rem;font-weight:600}.tdt-root .ex-video-gestao-acoes{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.tdt-root .ex-video-upload-remover{color:var(--tdt-text-tertiary,var(--tdt-muted));cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.tdt-root .ex-video-upload-remover:hover:not(:disabled){color:#e8a0a0}.tdt-root .ex-video-upload-remover:disabled{opacity:.5;cursor:not-allowed}.tdt-root .exercicio-video-painel{min-width:0;display:flex}.tdt-root .ex-video-upload{flex-direction:column;gap:.375rem;display:flex}.tdt-root .ex-video-upload-title{letter-spacing:.02em;color:var(--tdt-muted);margin:0;font-size:.6875rem;font-weight:700}.tdt-root .ex-video-upload-hint{color:var(--tdt-muted);margin:0;font-size:.625rem;line-height:1.35}.tdt-root .ex-video-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tdt-root .ex-video-upload-select{border-radius:var(--tdt-radius-btn);border:1px solid var(--tdt-border);background:var(--tdt-surface-inner,transparent);width:fit-content;height:2.125rem;color:inherit;cursor:pointer;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.tdt-root .ex-video-upload-select.is-disabled{opacity:.5;pointer-events:none}.tdt-root .ex-video-upload-preview{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.tdt-root .ex-video-upload-player,.tdt-root .ex-video-upload-player-fallback{border-radius:var(--tdt-radius-badge);object-fit:contain;background:#0f1412;width:100%;max-height:7.5rem}.tdt-root .ex-video-upload-player-fallback{height:5rem;color:var(--tdt-muted);justify-content:center;align-items:center;display:flex}.tdt-root .ex-video-upload-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.tdt-root .ex-video-upload-nome{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;overflow:hidden}.tdt-root .ex-video-upload-size{color:var(--tdt-muted);font-size:.625rem}.tdt-root .ex-video-upload-acoes{flex-wrap:wrap;gap:.5rem;display:flex}.tdt-root .ex-video-upload-link,.tdt-root .ex-video-upload-modo{color:var(--tdt-green);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.625rem;font-weight:700}.tdt-root .ex-video-upload-modo{margin-top:.125rem}.tdt-root .ex-video-upload-barra{background:#32d69a1f;border-radius:999px;height:.25rem;overflow:hidden}.tdt-root .ex-video-upload-barra span{background:var(--tdt-green);height:100%;display:block}.tdt-root .ex-video-upload-status{min-height:.85rem;color:var(--tdt-muted);margin:0;font-size:.625rem}.tdt-root .ex-video-upload-erro{color:#c45c5c;margin:0;font-size:.6875rem;line-height:1.35}.tdt-root .ex-video-upload-recuperacao{flex-direction:column;gap:.375rem;display:flex}.tdt-root .ex-video-upload-secundario{border-radius:var(--tdt-radius-btn);border:1px solid var(--tdt-border);height:2.125rem;color:inherit;cursor:pointer;background:0 0;font-size:.6875rem;font-weight:700}.tdt-root .ex-video-upload-secundario:disabled{opacity:.5;cursor:not-allowed}@media (width<=720px){.tdt-root .ex-video-upload-preview{grid-template-columns:1fr}}.tdt-root .prescriber-picker-list,.tdt-root .modal-list-picker{flex-direction:column;flex:1;gap:.375rem;min-height:0;max-height:none;margin-right:.125rem;padding:.25rem .375rem 1.25rem 0;display:flex;overflow-y:auto}.tdt-root .tdt-picker-scroll-shell{border:1px solid var(--tdt-border);border-radius:var(--tdt-radius-badge);background:var(--tdt-surface);flex-direction:column;flex:1;min-height:12rem;max-height:22rem;display:flex;position:relative;overflow:hidden}.tdt-root .tdt-picker-scroll-fade{background:linear-gradient(to top, var(--tdt-surface) 0%, #0c0e0feb 35%, transparent 100%);pointer-events:none;border-radius:0 0 var(--tdt-radius-badge) var(--tdt-radius-badge);height:2.5rem;position:absolute;bottom:0;left:0;right:0}.tdt-root .no-filtered-data{text-align:center;color:var(--tdt-text-tertiary);margin:2.5rem 0;font-size:.75rem}.tdt-root .prescriber-picker-item,.tdt-root .picker-item-btn{text-align:left;background:var(--tdt-surface);border:1px solid var(--tdt-border);border-radius:var(--tdt-radius-badge);cursor:pointer;width:100%;transition:border-color var(--tdt-transition), background-color var(--tdt-transition);justify-content:space-between;align-items:center;padding:.5625rem .75rem;display:flex}.tdt-root .prescriber-picker-item:hover,.tdt-root .picker-item-btn:hover{background:var(--tdt-surface-elevated);border-color:#ffffff1a}.tdt-root .prescriber-picker-item.is-selected,.tdt-root .picker-item-btn.active-item{background:var(--tdt-green-bg);border-color:#32d69a4d}.tdt-root .picker-item-title{color:var(--tdt-text-primary);font-size:.75rem;font-weight:650;line-height:1.3;display:block}.tdt-root .picker-item-sub{color:var(--tdt-text-tertiary);margin-top:.125rem;font-size:.625rem;display:block}.tdt-root .picker-item-meta{align-items:center;gap:.375rem;margin-top:.125rem;display:flex}.tdt-root .picker-origem-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--tdt-cyan);background:var(--tdt-cyan-bg);border:1px solid #18c5d433;border-radius:999px;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.tdt-root .picker-tipo-tag{letter-spacing:.02em;color:var(--tdt-muted);background:var(--tdt-surface);border:1px solid var(--tdt-border);border-radius:999px;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.tdt-root .picker-video-tag{color:var(--tdt-cyan);align-items:center;display:inline-flex}.tdt-picker-check{color:var(--tdt-green);flex-shrink:0}.tdt-root .prescriber-form-panel{background:var(--tdt-surface);flex-direction:column;gap:0;display:flex}.tdt-root .prescriber-form-body{flex-direction:column;flex:1;gap:.875rem;display:flex}.tdt-root .prescriber-reps-range{align-items:center;gap:.5rem;display:flex}.tdt-root .prescriber-reps-ate{color:var(--text-muted,#8b949e);flex-shrink:0;font-size:.75rem;font-weight:650}.tdt-root .prescriber-help{color:var(--text-muted,#8b949e);text-transform:none;letter-spacing:0;margin:0;font-size:.6875rem;font-weight:500;line-height:1.4}.tdt-root .form-group-item{flex-direction:column;gap:.375rem;display:flex}.tdt-root .prescriber-label-rir{align-items:center;gap:.35rem;display:inline-flex}.tdt-root .form-label-item,.tdt-root .prescriber-label{text-transform:uppercase;letter-spacing:.04em;color:var(--tdt-text-tertiary);font-size:.625rem;font-weight:700}.tdt-root .form-textarea-field,.tdt-root .prescriber-textarea{resize:none;height:5rem;line-height:1.5}.tdt-root .prescriber-form-footer{border-top:1px solid var(--tdt-border-subtle);justify-content:flex-end;gap:.625rem;margin-top:1rem;padding-top:1rem;display:flex}.tdt-root .prescriber-btn-cancel,.tdt-root .btn-cancel-modal{border:1px solid var(--tdt-border);color:var(--tdt-text-secondary);border-radius:var(--tdt-radius-btn);cursor:pointer;transition:color var(--tdt-transition), border-color var(--tdt-transition), background-color var(--tdt-transition);background:0 0;padding:.5625rem 1rem;font-size:.75rem;font-weight:650}.tdt-root .prescriber-btn-cancel:hover,.tdt-root .btn-cancel-modal:hover{color:var(--tdt-text-primary);border-color:#ffffff1a}.tdt-root .prescriber-btn-submit,.tdt-root .btn-submit-modal{background:var(--tdt-green-bg);color:var(--tdt-green);border-radius:var(--tdt-radius-btn);cursor:pointer;transition:background-color var(--tdt-transition), border-color var(--tdt-transition);border:1px solid #32d69a40;padding:.5625rem 1rem;font-size:.75rem;font-weight:700}.tdt-root .prescriber-btn-submit:hover:not(:disabled),.tdt-root .btn-submit-modal:hover:not(:disabled){background:#32d69a29;border-color:#32d69a59}.tdt-root .prescriber-btn-submit:disabled,.tdt-root .btn-submit-modal:disabled{opacity:.45;cursor:not-allowed}.tdt-root .modal-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.tdt-root .eval-form-section{background:var(--tdt-surface-inner);border:1px solid var(--tdt-border);border-radius:var(--tdt-radius-badge);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.tdt-root .eval-form-section-title{color:var(--tdt-green);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.625rem;font-weight:800}.tdt-root .modal-footer{border-top:1px solid var(--tdt-border-subtle);background:var(--tdt-surface-inner);justify-content:flex-end;gap:.625rem;padding:.875rem 1.25rem;display:flex}@media (width<=1024px){.tdt-meta-grid{grid-template-columns:1fr 1fr}.tdt-meta-block--wide{grid-column:span 2}.tdt-root .exercicio-attributes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.tdt-root .modal-body-split,.tdt-root .modal-body-split--ficha,.tdt-root .modal-body-split--prescricao{grid-template-columns:1fr;min-height:auto}.tdt-root .tdt-video-viewer{max-width:100%}.tdt-root .tdt-video-viewer-frame video{max-height:min(60vh,24rem)}.tdt-root .search-side,.tdt-root .info-summary-side{border-right:none;border-bottom:1px solid var(--tdt-border-subtle)}.tdt-toolbar{flex-direction:column;align-items:stretch}.tdt-toolbar-actions{justify-content:flex-start}}@media (width<=640px){.tdt-container{padding:1rem 1rem 2.5rem}.tdt-meta-grid{grid-template-columns:1fr}.tdt-meta-block--wide{grid-column:span 1}.tdt-hero-inner{flex-direction:column}.tdt-root .prescriber-form-grid,.tdt-root .form-grid-2{grid-template-columns:1fr}.tdt-section-header{flex-direction:column;align-items:flex-start}.tdt-root .superserie-bloco-header{flex-direction:column;align-items:stretch}.tdt-root .btn-desagrupar-superserie{justify-content:center}}.aluno-dashboard-container{max-width:1100px;margin:0 auto;animation:.45s cubic-bezier(.16,1,.3,1) forwards dashboardFadeIn}.dashboard-navigation-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dashboard-identity-pills{align-items:center;gap:10px;display:flex}.status-badge-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:5px 12px;font-size:11px;font-weight:700}.status-badge-pill.ativo{color:#34d399;background-color:#10b98114;border:1px solid #10b98133}.status-badge-pill.inativo{color:#f87171;background-color:#ef444414;border:1px solid #ef444433}.live-pill{color:#bef264;text-transform:uppercase;letter-spacing:.05em;background-color:#a3e63514;border:1px solid #a3e63533;border-radius:9999px;padding:5px 12px;font-size:11px;font-weight:700}.atleta-dashboard-hero{background:linear-gradient(135deg,#141417f2 0%,#09090bfc 100%);border:1px solid #ffffff0a;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px 28px;display:flex;box-shadow:0 8px 30px #00000040}.hero-combined-left{align-items:center;gap:20px;display:flex}.hero-profile-avatar{color:#064e3b;aspect-ratio:1;background:linear-gradient(135deg,#bef264 0%,#10b981 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:22px;font-weight:900;display:flex;overflow:hidden;box-shadow:0 6px 20px #a3e6351f}.athlete-label{color:#71717a;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.hero-profile-text h2{color:#fff;letter-spacing:-.02em;margin:2px 0 8px;font-size:24px;font-weight:800}.meta-pills{flex-wrap:wrap;gap:10px;display:flex}.meta-pill-item{color:#a1a1aa;background-color:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:flex}.hero-ai-insight-box{background-color:#ffffff03;border-left:3px solid #bef264;border-radius:0 10px 10px 0;max-width:440px;padding:10px 16px}.insight-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.insight-label{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.insight-text{color:#d4d4d8;margin:0;font-size:11.5px;font-style:italic;line-height:1.45}.metrics-quick-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric-box-card{background-color:#09090b;border:1px solid #ffffff08;border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;padding:18px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 4px 20px #0000001a}.metric-box-card:hover{border-color:#ffffff0f;transform:translateY(-2px)}.card-top-header{color:#71717a;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;font-size:11px;font-weight:600;display:flex}.card-payload{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.value-huge{color:#fff;letter-spacing:-.03em;font-size:26px;font-weight:800}.unit-label{color:#71717a;margin-left:2px;font-size:14px;font-weight:500}.days-label-pill{color:#c084fc;text-transform:uppercase;letter-spacing:.05em;background-color:#a855f70f;border:1px solid #a855f71f;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:700}.trend-tag{border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.trend-tag.down{color:#fb7185;background-color:#f43f5e14;border:1px solid #f43f5e26}.trend-tag.up{color:#34d399;background-color:#10b98114;border:1px solid #10b98126}.trend-tag.stable{color:#a1a1aa;background-color:#ffffff08;border:1px solid #ffffff0d}.card-footer-desc{color:#52525b;font-size:11px;font-weight:500;line-height:1.4}.dashboard-charts-layout{grid-template-columns:1.5fr 1.1fr;gap:20px;margin-bottom:24px;display:grid}.evolution-chart-card{background-color:#09090b;border:1px solid #ffffff08;border-radius:14px;flex-direction:column;gap:18px;padding:20px;display:flex}.chart-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-titles h3{color:#fff;margin:0;font-size:15px;font-weight:700}.chart-titles p{color:#71717a;margin:3px 0 0;font-size:12px}.chart-switch-tabs{background-color:#18181bb3;border:1px solid #ffffff08;border-radius:8px;padding:2.5px;display:flex}.tab-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1)}.tab-btn.active{color:#fff;background-color:#ffffff12}.chart-rendering-canvas{flex:1;justify-content:center;align-items:center;padding:5px 0;display:flex;position:relative}.svg-chart-element{width:100%;height:100%;max-height:180px;overflow:visible}.svg-axis-label{fill:#52525b;font-size:10px;font-weight:700}.svg-tooltip-text{fill:#e4e4e7;opacity:0;font-size:9.5px;font-weight:700;transition:opacity .2s,transform .2s;transform:translateY(2px)}.chart-dot-group:hover .svg-tooltip-text{opacity:1;transform:translateY(0)}.chart-dot-group circle{cursor:pointer;transition:r .2s cubic-bezier(.175,.885,.32,1.275)}.chart-dot-group:hover circle{r:8.5}.dynamic-insights-side-card{background-color:#09090b;border:1px solid #ffffff08;border-radius:14px;flex-direction:column;padding:20px;display:flex}.dynamic-insights-side-card h4{color:#fff;margin:0;font-size:14px;font-weight:700}.dynamic-insights-side-card .card-sub{color:#71717a;margin:3px 0 16px;font-size:12px}.insights-list-scroller{flex-direction:column;gap:10px;max-height:230px;padding-right:4px;display:flex;overflow-y:auto}.insights-list-scroller::-webkit-scrollbar{width:3px}.insights-list-scroller::-webkit-scrollbar-thumb{background-color:#ffffff0d;border-radius:999px}.insight-alert-item{border:1px solid #0000;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.insight-alert-item.sucesso{background-color:#10b9810a;border-color:#10b9811f}.insight-alert-item.sucesso h5{color:#34d399}.insight-alert-item.alerta{background-color:#fbbf240a;border-color:#fbbf241f}.insight-alert-item.alerta h5{color:#fbbf24}.insight-alert-item.info{background-color:#38bdf80a;border-color:#38bdf81a}.insight-alert-item.info h5{color:#38bdf8}.alert-title-row{align-items:center;gap:6px;display:flex}.icon-alert{flex-shrink:0}.insight-alert-item h5{text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:11px;font-weight:700}.insight-alert-item p{color:#a1a1aa;margin:0;font-size:11.5px;line-height:1.4}.symmetry-module-panel{background-color:#09090b;border:1px solid #ffffff08;border-radius:16px;grid-template-columns:1fr 1.5fr;gap:20px;margin-bottom:24px;padding:20px;display:grid}.symmetry-sidebar-controls{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.sidebar-legend{color:#71717a;margin:0;font-size:12px;line-height:1.45}.symmetry-btn-stack{flex-direction:column;gap:6px;display:flex}.sym-param-btn{color:#a1a1aa;cursor:pointer;background:#ffffff03;border:1px solid #ffffff08;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.sym-param-btn:hover{color:#fff;background-color:#ffffff08;border-color:#ffffff0f}.sym-param-btn.active{color:#bef264;background-color:#a3e6350d;border-color:#a3e63533}.symmetry-visualizer-glass{background-color:#ffffff01;border:1px solid #ffffff05;border-radius:12px;flex-direction:column;justify-content:space-between;gap:16px;padding:16px;display:flex}.limb-visual-top{flex-direction:column;gap:2px;display:flex}.limb-badge{text-transform:uppercase;letter-spacing:.06em;color:#71717a;font-size:9.5px;font-weight:700}.horizontal-bars-comparison{flex-direction:column;gap:12px;display:flex}.bar-compare-row{grid-template-columns:100px 1fr 65px;align-items:center;gap:16px;display:grid}.side-lbl{color:#52525b;font-size:11px;font-weight:700}.side-comparer-track{background-color:#ffffff05;border:1px solid #ffffff03;border-radius:999px;width:100%;height:8px;overflow:hidden}.side-comparer-bar{border-radius:999px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.side-val-numeric{text-align:right;color:#e4e4e7;font-size:12px;font-weight:700}.symmetry-summary-infobox{border-radius:8px;padding:10px 12px}.asymmetry-warn-glowing{color:#fbbf24;align-items:flex-start;gap:8px;display:flex}.asymmetry-warn-glowing p,.asymmetry-ok p{color:#d4d4d8;margin:0;font-size:11.5px;line-height:1.45}.asymmetry-warn-glowing strong{color:#f59e0b}.asymmetry-ok{color:#34d399;align-items:flex-start;gap:8px;display:flex}.asymmetry-ok strong{color:#10b981}.section-subtitle-bento{color:#52525b;text-transform:uppercase;letter-spacing:.08em;margin:28px 0 14px;font-size:11.5px;font-weight:700}.lifestyle-bento-section{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.lifestyle-bento-card{background-color:#09090b;border:1px solid #ffffff08;border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;min-height:110px;padding:16px;display:flex;box-shadow:0 4px 20px #0000001a}.lifestyle-bento-card.highlight-card{border-color:#f43f5e26;position:relative;overflow:hidden}.glow-effect{opacity:.8;background:linear-gradient(90deg,#f43f5e,#ec4899);height:3px;position:absolute;top:0;left:0;right:0}.bento-card-top{align-items:center;gap:6px;display:flex}.lifestyle-bento-card h4{color:#71717a;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px;font-weight:600}.lifestyle-bento-card .data-highlight{color:#fff;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800;line-height:1.1}.circunferencia-group{flex-direction:column;gap:4px;display:flex}.circ-row{justify-content:space-between;font-size:11px;display:flex}.circ-lbl{color:#71717a}.circ-val{font-weight:700}.lifestyle-bento-card .footer-status{font-size:11px;font-weight:600}.trainer-notes-card{background:#14141799;border:1px solid #ffffff08;border-radius:12px;padding:16px}.notes-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.notes-header h4{color:#fff;margin:0;font-size:13px;font-weight:700}.notes-paragraph{color:#a1a1aa;margin:0;font-size:12px;font-style:italic;line-height:1.5}.dashboard-loader-container{color:#a1a1aa;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:380px;display:flex}.dashboard-error-container{color:#a1a1aa;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;display:flex}@media (width<=1024px){.atleta-dashboard-hero{flex-direction:column;align-items:stretch;gap:18px}.hero-ai-insight-box{max-width:100%}.metrics-quick-grid{grid-template-columns:repeat(2,1fr)}.dashboard-charts-layout,.symmetry-module-panel{grid-template-columns:1fr}.lifestyle-bento-section{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.metrics-quick-grid,.lifestyle-bento-section{grid-template-columns:1fr}.hero-combined-left{text-align:center;flex-direction:column}.meta-pills{justify-content:center}.chart-card-header{flex-direction:column;align-items:stretch}.chart-switch-tabs{justify-content:center}}.aef-container{--aef-bg:#050607;--aef-surface:#0c0e0f;--aef-surface-elevated:#111314;--aef-surface-inner:#0a0c0d;--aef-border:#1a1d1f;--aef-border-subtle:#ffffff0a;--aef-text-primary:#f2f4f3;--aef-text-secondary:#858b8a;--aef-text-tertiary:#5c6361;--aef-text-muted:#454b49;--aef-green:#32d69a;--aef-green-bg:#32d69a1a;--aef-cyan:#18c5d4;--aef-cyan-bg:#18c5d41a;--aef-amber:#d6a321;--aef-amber-bg:#d6a3211a;--aef-red:#d66f75;--aef-red-bg:#d66f751a;--aef-radius-card:13px;--aef-radius-btn:9px;--aef-radius-badge:7px;--aef-radius-icon:9px;max-width:1180px;color:var(--aef-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards aefFadeIn}@keyframes aefFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aefSpin{to{transform:rotate(360deg)}}@keyframes composicao-popover-in{0%{opacity:0}to{opacity:1}}.aef-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:420px;display:flex}.aef-spinner{border:2px solid #32d69a26;border-top-color:var(--aef-green);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite aefSpin}.aef-loading-text{color:var(--aef-text-secondary);font-size:.8125rem;font-weight:550}.aef-error-state{text-align:center;background:var(--aef-surface);border:1px solid var(--aef-border);border-radius:var(--aef-radius-card);flex-direction:column;justify-content:center;align-items:center;max-width:28rem;min-height:400px;margin:2.5rem auto 0;padding:2rem;display:flex}.aef-error-icon{color:var(--aef-text-tertiary);margin-bottom:.75rem}.aef-error-state .btn-back-financeiro{background:var(--aef-surface-elevated);border:1px solid var(--aef-border);color:var(--aef-text-secondary);border-radius:var(--aef-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.aef-error-state .btn-back-financeiro:hover{color:var(--aef-text-primary);border-color:#ffffff1a}.aef-readonly{color:var(--aef-text-secondary);margin:0 0 1rem;font-size:.75rem}.aef-inline-error{background:var(--aef-amber-bg);border-radius:var(--aef-radius-card);color:var(--aef-text-primary);border:1px solid #d6a32147;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.aef-inline-error-retry{color:var(--aef-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.aef-inline-error-retry:hover{color:var(--aef-text-primary)}.aef-empty-state{text-align:center;background:var(--aef-surface);border:1px solid var(--aef-border);border-radius:var(--aef-radius-card);flex-direction:column;justify-content:center;align-items:center;max-width:28rem;min-height:280px;margin:0 auto;padding:2rem 1.75rem;display:flex}.aef-empty-icon-wrap{border-radius:var(--aef-radius-icon);background:var(--aef-surface-elevated);border:1px solid var(--aef-border);width:3.5rem;height:3.5rem;color:var(--aef-text-tertiary);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.aef-empty-title{color:var(--aef-text-primary);margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.aef-empty-text{color:var(--aef-text-secondary);max-width:20rem;margin:0 0 1.5rem;font-size:.8125rem;line-height:1.55}.aef-empty-actions{flex-direction:column;gap:.625rem;width:100%;max-width:16rem;display:flex}@media (width>=480px){.aef-empty-actions{flex-direction:row;max-width:22rem}.aef-empty-actions .btn-create-evaluation,.aef-empty-actions .btn-back-financeiro{flex:1;justify-content:center}}.aef-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.aef-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.aef-container .btn-back-financeiro{background:var(--aef-surface);border:1px solid var(--aef-border);color:var(--aef-text-secondary);border-radius:var(--aef-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.aef-container .btn-back-financeiro:hover{color:var(--aef-text-primary);background:var(--aef-surface-elevated);border-color:#ffffff1a}.aef-container .btn-create-evaluation{background:var(--aef-green-bg);color:var(--aef-green);border-radius:var(--aef-radius-btn);cursor:pointer;border:1px solid #32d69a38;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.aef-container .btn-create-evaluation:hover{background:#32d69a29;border-color:#32d69a59}.aef-hero-card{background:var(--aef-surface);border:1px solid var(--aef-border);border-radius:var(--aef-radius-card);margin-bottom:1.25rem;padding:1.375rem 1.5rem}.aef-hero-inner{align-items:center;gap:1.125rem;display:flex}.aef-hero-avatar{aspect-ratio:1;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.625rem;height:3.625rem;font-size:1.25rem;font-weight:800;display:flex;overflow:hidden}.aef-hero-label{color:var(--aef-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:700}.aef-hero-title{color:var(--aef-text-primary);letter-spacing:-.02em;margin:.125rem 0 .625rem;font-size:1.375rem;font-weight:800;line-height:1.2}.aef-meta-pills{flex-wrap:wrap;gap:.5rem;display:flex}.aef-meta-pill{border-radius:var(--aef-radius-badge);background:var(--aef-surface-inner);border:1px solid var(--aef-border);color:var(--aef-text-secondary);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.aef-meta-pill svg{flex-shrink:0}.aef-meta-pill--objetivo svg{color:var(--aef-green)}.aef-meta-pill--data svg{color:var(--aef-cyan)}.aef-meta-pill--altura svg{color:var(--aef-green)}.aef-top-grid{grid-template-columns:1fr 2fr;align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.aef-top-grid .composicao-corporal-card--dashboard,.aef-top-grid .evolution-chart-card{height:360px;min-height:360px;max-height:360px}.aef-container .metric-box-card{background:var(--aef-surface);border:1px solid var(--aef-border);border-radius:var(--aef-radius-card)}.aef-container .evolution-chart-card{background:var(--aef-surface);border:1px solid var(--aef-border);border-radius:var(--aef-radius-card);flex-direction:column;gap:0;width:100%;padding:0;display:flex;overflow:hidden}.aef-container .chart-card-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem 0;display:flex}.aef-container .chart-titles h3{color:var(--aef-text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:700}.aef-container .chart-titles p{color:var(--aef-text-secondary);margin:.1875rem 0 0;font-size:.75rem;line-height:1.4}.aef-container .chart-switch-tabs{background:var(--aef-surface-inner);border:1px solid var(--aef-border);border-radius:var(--aef-radius-badge);padding:2px;display:flex}.aef-container .chart-card-header .chart-switch-tabs{flex-shrink:0;margin-left:auto}.aef-container .tab-btn{color:var(--aef-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3125rem .75rem;font-size:.6875rem;font-weight:700;transition:color .15s,background-color .15s}.aef-container .tab-btn:hover{color:var(--aef-text-secondary)}.aef-container .tab-btn:focus-visible{outline:2px solid var(--aef-green);outline-offset:2px}.aef-container .tab-btn.active{color:var(--aef-text-primary);background:#ffffff0f}.aef-container .tab-btn.active--peso{background:var(--aef-cyan-bg);color:var(--aef-cyan)}.aef-container .tab-btn.active--gordura{background:var(--aef-amber-bg);color:var(--aef-amber)}.aef-container .tab-btn.active--musculo{background:var(--aef-green-bg);color:var(--aef-green)}.aef-container .tab-btn.active--medidas-anterior,.aef-container .tab-btn.active--medidas-inicial{color:var(--aef-text-primary);background:#ffffff12}.aef-container .biometria-chart-body{flex:1;width:100%;min-height:0;padding:0 .5rem .75rem;position:relative}.aef-container .biometria-chart-empty{height:100%;color:var(--aef-text-tertiary);justify-content:center;align-items:center;font-size:.8125rem;display:flex}.aef-container .biometria-chart-overlay{z-index:2;pointer-events:none;background:#05060773;justify-content:center;align-items:center;padding:.75rem;display:flex;position:absolute;inset:0}.aef-container .biometria-chart-overlay-inner{border-radius:var(--aef-radius-badge);border:1px solid var(--aef-border);background:var(--aef-surface-elevated);flex-direction:column;align-items:center;gap:.5rem;max-width:18rem;padding:.875rem 1.125rem;display:flex}.aef-container .biometria-chart-overlay-icon{color:var(--aef-text-tertiary);flex-shrink:0}.aef-container .biometria-chart-overlay-text{color:var(--aef-text-secondary);text-align:center;margin:0;font-size:.75rem;line-height:1.45}.aef-container .composicao-corporal-card{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:visible}.aef-container .composicao-corporal-card--dashboard{position:relative;overflow:visible}.aef-container .composicao-card-header{padding:1rem 1.25rem 0}.aef-container .composicao-donut-body{flex:1;justify-content:center;align-items:center;min-height:200px;padding:.25rem 1.25rem 1rem;display:flex}.aef-container .composicao-donut-stage{flex-shrink:0;width:280px;height:200px;position:relative}.aef-container .composicao-donut-chart-wrap{width:280px;height:200px;position:relative;overflow:visible}.aef-container .composicao-donut-chart-wrap .recharts-wrapper{width:280px!important;height:200px!important;position:relative!important;overflow:visible!important}.aef-container .composicao-donut-chart-wrap .recharts-surface{overflow:visible}.aef-container .composicao-donut-empty{width:280px;height:200px;color:var(--aef-text-tertiary);justify-content:center;align-items:center;font-size:.75rem;display:flex}.aef-container .composicao-donut-floating-popover{z-index:120;border-radius:var(--aef-radius-badge);border:1px solid var(--aef-border);background:var(--aef-surface-elevated);pointer-events:none;width:min(240px,100% - 8px);padding:.625rem .75rem;animation:.12s composicao-popover-in;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.aef-container .composicao-donut-center-overlay{top:var(--donut-center-y,100px);left:var(--donut-center-x,140px);transform:translate(calc(-50% + var(--donut-center-offset-x,0px)), calc(-50% + var(--donut-center-offset-y,0px)));text-align:center;pointer-events:none;z-index:3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.aef-container .composicao-donut-chart-wrap .recharts-pie-sector{cursor:pointer}.aef-container .composicao-donut-center-content{pointer-events:auto;cursor:pointer;flex-direction:column;align-items:center;gap:2px;display:flex}.aef-container .composicao-donut-center-value{color:var(--aef-text-primary);letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:800;line-height:1.1}.aef-container .composicao-donut-center-label-row{align-items:center;gap:4px;display:inline-flex}.aef-container .composicao-donut-center-label{text-transform:uppercase;letter-spacing:.05em;color:var(--aef-text-tertiary);white-space:nowrap;font-size:.6875rem;font-weight:600}.aef-container .composicao-donut-center-hint{color:var(--aef-text-muted);opacity:.7;font-size:.625rem}.aef-container .composicao-donut-center-content:hover .composicao-donut-center-hint{opacity:1;color:var(--aef-text-secondary)}.aef-container .composicao-donut-center--gordura .composicao-donut-center-value{color:var(--aef-amber)}.aef-container .composicao-donut-center--musculo .composicao-donut-center-value{color:var(--aef-green)}.aef-container .kpi-comparativo-panel{flex-direction:column;gap:.5rem;display:flex}.aef-container .kpi-comparativo-title{color:var(--aef-text-secondary);margin:0;font-size:.6875rem;font-weight:700}.aef-container .kpi-comparativo-grid{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .75rem;display:grid}.aef-container .kpi-comparativo-label{color:var(--aef-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:600}.aef-container .kpi-comparativo-value{color:var(--aef-text-primary);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.aef-container .kpi-comparativo-diffs{border-top:1px solid var(--aef-border-subtle);flex-direction:column;gap:.25rem;margin-top:.25rem;padding-top:.5rem;display:flex}.aef-container .kpi-comparativo-diff-row{color:var(--aef-text-tertiary);justify-content:space-between;gap:.5rem;font-size:.6875rem;display:flex}.aef-container .kpi-comparativo-diff-row span:last-child{color:var(--aef-text-secondary);font-variant-numeric:tabular-nums;font-weight:700}.aef-container .medidas-corporais-card{background:var(--aef-surface);border:1px solid var(--aef-border);border-radius:var(--aef-radius-card);width:100%;margin-bottom:1.25rem;padding:1.25rem 1.375rem}.aef-container .medidas-corporais-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.aef-container .medidas-comparacao-tabs{flex-shrink:0}.aef-container .medidas-comparacao-tabs .tab-btn{padding:.4375rem .875rem;font-size:.75rem;font-weight:600}.aef-container .medidas-cards-section{flex-direction:column;gap:1.25rem;display:flex}.aef-container .medidas-cards-row{flex-direction:column;gap:.625rem;display:flex}.aef-container .medidas-cards-row-label{color:var(--aef-text-tertiary);letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.aef-container .medidas-cards-row--membros,.aef-container .medidas-cards-row--bracos,.aef-container .medidas-cards-row--pernas{border-top:1px solid var(--aef-border-subtle);padding-top:1rem}.aef-container .medidas-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.aef-container .medidas-cards-grid--tronco{grid-template-columns:repeat(3,minmax(0,1fr))}.aef-container .medidas-cards-grid--bracos,.aef-container .medidas-cards-grid--pernas{grid-template-columns:repeat(2,minmax(0,1fr))}.aef-container .medidas-cards-grid--dobras{grid-template-columns:repeat(auto-fill,minmax(9.75rem,1fr))}.aef-container .medida-comparativo-variacao.medidas-variacao--dobras{color:var(--aef-text-tertiary);background:#ffffff0a}.aef-container .medida-comparativo-card{background:var(--aef-surface-inner);border:1px solid var(--aef-border);border-radius:var(--aef-radius-badge);padding:.875rem 1rem}.aef-container .medida-comparativo-title{color:var(--aef-text-secondary);letter-spacing:-.01em;margin:0 0 .625rem;font-size:.6875rem;font-weight:700;line-height:1.35}.aef-container .medida-comparativo-title--long{letter-spacing:0;font-size:.625rem}.aef-container .medida-comparativo-body{flex-direction:column;gap:.375rem;display:flex}.aef-container .medida-comparativo-atual{flex-direction:column;gap:.125rem;display:flex}.aef-container .medida-comparativo-atual-label,.aef-container .medida-comparativo-ref-label{color:var(--aef-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:600}.aef-container .medida-comparativo-atual-value{color:var(--aef-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:800}.aef-container .medida-comparativo-atual-value--bilateral{font-size:1rem}.aef-container .medida-comparativo-ref{align-items:baseline;gap:.375rem;display:flex}.aef-container .medida-comparativo-ref-value{color:var(--aef-text-tertiary);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.aef-container .medida-comparativo-variacao{font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:.375rem;margin-top:.25rem;padding:.25rem .375rem;font-size:.6875rem;font-weight:700;display:flex}.aef-container .medida-comparativo-variacao--compact{margin-top:.125rem;padding:.1875rem .3125rem}.aef-container .medida-comparativo-variacao.medidas-variacao--up{background:var(--aef-green-bg);color:var(--aef-green)}.aef-container .medida-comparativo-variacao.medidas-variacao--down{background:var(--aef-red-bg);color:var(--aef-red)}.aef-container .medida-comparativo-variacao.medidas-variacao--neutral{color:var(--aef-text-tertiary);background:#ffffff0a}.aef-container .medida-comparativo-variacao-pct{opacity:.85;font-size:.625rem}.aef-container .medida-bilateral-grid{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.aef-container .medida-bilateral-col{flex-direction:column;gap:.375rem;display:flex}.aef-container .medida-bilateral-col:first-child{border-right:1px solid var(--aef-border-subtle);padding-right:.375rem}.aef-container .medida-bilateral-side{color:var(--aef-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:700}.aef-laudo-section{width:100%;margin-bottom:1.25rem}.aef-container .dynamic-insights-side-card{background:var(--aef-surface);border:1px solid var(--aef-border);border-radius:var(--aef-radius-card);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.aef-laudo-header{align-items:center;gap:.625rem;padding:1rem 1.25rem 0;display:flex}.aef-laudo-icon-wrap{border-radius:var(--aef-radius-badge);background:var(--aef-amber-bg);width:2rem;height:2rem;color:var(--aef-amber);border:1px solid #d6a32138;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aef-laudo-header h4{color:var(--aef-text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:700}.aef-laudo-header .card-sub{color:var(--aef-text-secondary);margin:.125rem 0 0;font-size:.75rem}.aef-container .laudo-executivo-body{padding:1.125rem 1.25rem}.aef-container .aef-leitura{flex-direction:column;gap:1rem;display:flex}.aef-container .aef-leitura-destaque{letter-spacing:-.01em;color:var(--aef-text-secondary);margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}.aef-container .aef-leitura-notas{margin:0;padding:0;list-style:none}.aef-container .aef-leitura-nota{border-bottom:1px solid var(--aef-border-subtle);flex-wrap:wrap;align-items:baseline;gap:.375rem .625rem;padding:.625rem 0;display:flex}.aef-container .aef-leitura-pill{background:var(--aef-surface-elevated);border:1px solid var(--aef-border);letter-spacing:.04em;text-transform:uppercase;color:var(--aef-text-tertiary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.125rem .4375rem;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.aef-container .aef-leitura-nota--sinal .aef-leitura-pill{background:var(--aef-amber-bg);color:var(--aef-amber);border-color:#d6a32138}.aef-container .aef-leitura-texto{min-width:0;color:var(--aef-text-secondary);flex:12rem;margin:0;font-size:.8125rem;line-height:1.5}.aef-container .laudo-md-paragraph{color:var(--aef-text-secondary);margin:0;font-size:.8125rem;line-height:1.6}.aef-container .laudo-md-paragraph.text-muted{color:var(--aef-text-tertiary)}.aef-container .laudo-executivo-tabs{border-bottom:1px solid var(--aef-border-subtle);flex-wrap:wrap;gap:.375rem;margin-bottom:.875rem;padding-bottom:.75rem;display:flex}.aef-container .laudo-executivo-tab{color:var(--aef-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.75rem;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.aef-container .laudo-executivo-tab:hover{color:var(--aef-text-secondary);background:#ffffff08}.aef-container .laudo-executivo-tab.is-active{color:var(--aef-text-primary);border-color:var(--aef-border);background:#ffffff0f}.aef-container .laudo-executivo-tab-count{color:var(--aef-text-muted);background:#ffffff0d;border-radius:999px;padding:1px 6px;font-size:.625rem;font-weight:600}.aef-container .laudo-executivo-tab.is-active .laudo-executivo-tab-count{color:var(--aef-text-secondary);background:#ffffff14}.aef-container .laudo-executivo-empty{text-align:center;color:var(--aef-text-tertiary);margin:0;padding:1.5rem .75rem;font-size:.75rem}.aef-container .laudo-analiticos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.aef-container .laudo-analitico-card{border-radius:var(--aef-radius-badge);background:var(--aef-surface-inner);border:1px solid var(--aef-border);padding:.875rem}.aef-container .laudo-analitico-card--pendente{opacity:.88}.aef-container .laudo-analitico-card-header{align-items:flex-start;gap:.625rem;margin-bottom:.75rem;display:flex}.aef-container .laudo-analitico-icon{border-radius:var(--aef-radius-badge);border:1px solid var(--aef-border);width:1.75rem;height:1.75rem;color:var(--aef-text-secondary);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aef-container .laudo-analitico-icon--emerald{background:var(--aef-green-bg);color:var(--aef-green);border-color:#32d69a33}.aef-container .laudo-analitico-icon--amber,.aef-container .laudo-analitico-icon--orange{background:var(--aef-amber-bg);color:var(--aef-amber);border-color:#d6a32133}.aef-container .laudo-analitico-icon--rose{background:var(--aef-red-bg);color:var(--aef-red);border-color:#d66f7533}.aef-container .laudo-analitico-icon--sky,.aef-container .laudo-analitico-icon--cyan{background:var(--aef-cyan-bg);color:var(--aef-cyan);border-color:#18c5d433}.aef-container .laudo-analitico-title{color:var(--aef-text-primary);letter-spacing:-.01em;margin:0;font-size:.8125rem;font-weight:700}.aef-container .laudo-analitico-subtitle{color:var(--aef-text-tertiary);margin:.125rem 0 0;font-size:.6875rem}.aef-container .laudo-analitico-metricas{flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem;display:flex}.aef-container .laudo-analitico-metrica{border:1px solid var(--aef-border-subtle);background:#ffffff08;border-radius:6px;flex-direction:column;gap:.125rem;min-width:4.5rem;padding:.375rem .5rem;display:flex}.aef-container .laudo-analitico-metrica-label{color:var(--aef-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:600}.aef-container .laudo-analitico-metrica-value{color:var(--aef-text-primary);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.aef-container .laudo-analitico-metrica--positive .laudo-analitico-metrica-value{color:var(--aef-green)}.aef-container .laudo-analitico-metrica--negative .laudo-analitico-metrica-value{color:var(--aef-red)}.aef-container .laudo-analitico-metrica--warning .laudo-analitico-metrica-value{color:var(--aef-amber)}.aef-container .laudo-analitico-detalhes{color:var(--aef-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.aef-container .laudo-severidade-estavel{border-left:2px solid #32d69a59;padding-left:.75rem}.aef-container .laudo-severidade-atencao{border-left:2px solid #d6a32166;padding-left:.75rem}.aef-container .laudo-severidade-critico{border-left:2px solid #d66f7573;padding-left:.75rem}.aef-historico-section{margin-top:.25rem}.aef-historico-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.aef-historico-title{color:var(--aef-text-primary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.375rem;margin:0;font-size:.6875rem;font-weight:800;display:flex}.aef-historico-title svg{color:var(--aef-cyan)}.aef-historico-badge{color:var(--aef-text-secondary);background:var(--aef-surface-inner);border:1px solid var(--aef-border);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.aef-historico-badge-dot{background:var(--aef-cyan);border-radius:50%;width:.375rem;height:.375rem}.aef-container .luxury-table-container{background:var(--aef-surface);border:1px solid var(--aef-border);border-radius:var(--aef-radius-card);padding:.25rem 0;position:relative;overflow-x:auto}.aef-container .luxury-table-container--busy{pointer-events:none}.aef-container .luxury-table-container--busy .luxury-history-table{opacity:.45}.aef-historico-loading{z-index:1;color:var(--aef-text-secondary);background:#0c0e0f59;justify-content:center;align-items:center;font-size:.75rem;font-weight:650;display:flex;position:absolute;inset:0}.aef-container .luxury-history-table{border-collapse:collapse;width:100%;font-size:.8125rem}.aef-container .luxury-history-table th{border-bottom:1px solid var(--aef-border);letter-spacing:.05em;text-transform:uppercase;color:var(--aef-text-tertiary);text-align:left;padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.aef-container .luxury-history-table th.text-right{text-align:right}.aef-container .luxury-history-table td{border-bottom:1px solid var(--aef-border-subtle);color:var(--aef-text-secondary);text-align:left;padding:.875rem 1rem}.aef-container .luxury-history-table td.text-right{text-align:right}.aef-container .luxury-history-table td.cell-date{color:var(--aef-text-primary);font-weight:650}.aef-container .luxury-history-table tbody tr{transition:background-color .12s}.aef-container .aef-historico-row{cursor:pointer}.aef-container .luxury-history-table tbody tr:hover{background:#ffffff05}.aef-container .aef-historico-row:focus-visible{outline:2px solid var(--aef-green);outline-offset:-2px}.aef-container .luxury-history-table tbody tr:last-child td{border-bottom:none}.aef-container .btn-open-diagnostic{color:var(--aef-green);background:var(--aef-green-bg);border-radius:var(--aef-radius-badge);cursor:pointer;border:1px solid #32d69a33;align-items:center;gap:.25rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.aef-container .btn-open-diagnostic:hover{background:#32d69a29;border-color:#32d69a59}.aef-container .badge-bf-item{font-variant-numeric:tabular-nums;color:var(--aef-text-primary);background:var(--aef-surface-inner);border:1px solid var(--aef-border);border-radius:6px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.1875rem .4375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.aef-container .aef-bf-metodo{opacity:.8;font-size:.5625rem;font-weight:600}.aef-container .historico-pagination-bar{background:var(--aef-surface);border:1px solid var(--aef-border);border-radius:var(--aef-radius-card);justify-content:space-between;align-items:center;gap:1rem;margin-top:.875rem;padding:.75rem 1rem;display:flex}.aef-container .historico-pagination-meta{color:var(--aef-text-secondary);font-size:.75rem;font-weight:600}.aef-container .historico-pagination-actions{gap:.5rem;display:flex}.aef-container .historico-pagination-btn{background:var(--aef-surface-inner);border:1px solid var(--aef-border);color:var(--aef-text-secondary);border-radius:var(--aef-radius-btn);cursor:pointer;padding:.5rem .875rem;font-size:.75rem;font-weight:700;transition:color .15s,border-color .15s,background-color .15s}.aef-container .historico-pagination-btn:hover:not(:disabled){color:var(--aef-text-primary);background:var(--aef-surface-elevated);border-color:#ffffff1a}.aef-container .historico-pagination-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=1024px){.aef-top-grid{grid-template-columns:1fr}.aef-top-grid .composicao-corporal-card--dashboard,.aef-top-grid .evolution-chart-card{height:auto;min-height:320px;max-height:none}.aef-container .medidas-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aef-container .laudo-analiticos-grid{grid-template-columns:1fr}}@media (width<=640px){.aef-container{padding:1rem 1rem 2.5rem}.aef-hero-inner{flex-direction:column;align-items:flex-start}.aef-container .medidas-cards-grid,.aef-container .medida-bilateral-grid{grid-template-columns:1fr}.aef-container .medida-bilateral-col:first-child{border-right:none;border-bottom:1px solid var(--aef-border-subtle);padding-bottom:.5rem;padding-right:0}.aef-historico-header{flex-direction:column;align-items:flex-start}}@media (width<=900px){.aef-container .composicao-donut-stage,.aef-container .composicao-donut-chart-wrap{width:min(280px,100%)}}.bf-origem-cta{color:#18c5d4;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-top:.375rem;padding:0;font-size:.75rem;font-weight:650;display:inline-flex}.bf-origem-cta:hover{color:#f2f4f3}.bf-origem-cta:focus-visible,.bf-origem-recalcular:focus-visible{outline-offset:2px;outline:2px solid #18c5d4}.bf-origem-badge{background:#18c5d414;border:1px solid #18c5d42e;border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding:.5rem .625rem;display:flex}.bf-origem-badge span{color:#18c5d4;font-size:.6875rem;font-weight:650}.bf-origem-badge--alerta{background:#d6a3211a;border-color:#d6a32147}.bf-origem-badge--alerta span{color:#d6a321}.bf-origem-recalcular{color:#858b8a;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.6875rem;font-weight:650;text-decoration:underline}.bf-origem-recalcular:hover{color:#f2f4f3}.bf-origem-aviso{color:#d6a321;margin:.375rem 0 0;font-size:.6875rem;line-height:1.4}.bf-metodo-badge{color:#858b8a;margin:.35rem 0 0;font-size:.75rem;font-weight:650;line-height:1.35}.bf-metodo-badge-kicker{letter-spacing:.04em;text-transform:uppercase;color:#5c6361;margin-bottom:.15rem;font-size:.625rem;font-weight:700;display:block}.bf-dobras-resumo{margin-top:1rem}.bf-dobras-resumo-titulo{margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.bf-dobras-resumo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.bf-dobras-resumo-grid--3,.bf-dobras-resumo-grid--2,.bf-dobras-resumo-grid--1{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-dobras-resumo-grid li{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:.75rem .85rem}.bf-dobras-resumo-grid span{color:#858b8a;font-size:.7rem;display:block}.bf-dobras-resumo-grid strong{margin-top:.35rem;font-size:.95rem;font-weight:700;display:block}@media (width<=900px){.bf-dobras-resumo-grid,.bf-dobras-resumo-grid--7,.bf-dobras-resumo-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.bf-origem-badge{flex-direction:column;align-items:flex-start}.bf-dobras-resumo-grid,.bf-dobras-resumo-grid--7,.bf-dobras-resumo-grid--3,.bf-dobras-resumo-grid--2{grid-template-columns:1fr}}.eff-section{--eff-surface:#0c0e0f;--eff-elevated:#111314;--eff-inner:#0a0c0d;--eff-border:#1a1d1f;--eff-text:#f2f4f3;--eff-muted:#858b8a;--eff-tertiary:#5c6361;--eff-green:#32d69a;--eff-red:#d66f75;--eff-radius:13px;margin-bottom:1.25rem}.eff-header{margin-bottom:.75rem}.eff-title{color:var(--eff-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-size:.625rem;font-weight:700}.eff-lede{color:var(--eff-muted);max-width:36rem;margin:0;font-size:.8125rem;line-height:1.45}.eff-meta-status{color:var(--eff-muted);margin:0 0 .75rem;font-size:.75rem}.eff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.eff-slot{background:var(--eff-surface);border:1px solid var(--eff-border);border-radius:var(--eff-radius);min-width:0;padding:.75rem;position:relative}.eff-slot-label{color:var(--eff-text);margin:0 0 .5rem;font-size:.75rem;font-weight:650}.eff-empty-caption{color:var(--eff-tertiary);margin:.45rem 0 0;font-size:.6875rem;line-height:1.35}.eff-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eff-frame{aspect-ratio:3/4;background:var(--eff-inner);border:1px solid #ffffff0a;border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.eff-img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.eff-ampliar{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block}.eff-ampliar:focus-visible{outline:2px solid var(--eff-green);outline-offset:2px}.eff-empty{color:var(--eff-tertiary);justify-content:center;align-items:center;display:flex}.eff-overlay{color:var(--eff-muted);background:#0506079e;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:550;display:flex;position:absolute;inset:0}.eff-spinner{border:2px solid #32d69a2e;border-top-color:var(--eff-green);border-radius:50%;width:1.125rem;height:1.125rem;animation:.7s linear infinite effSpin}@keyframes effSpin{to{transform:rotate(360deg)}}.eff-frame-msg{text-align:center;color:var(--eff-muted);margin:0;font-size:.6875rem;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.eff-actions{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.eff-btn{appearance:none;border:1px solid var(--eff-border);background:var(--eff-elevated);color:var(--eff-text);cursor:pointer;border-radius:9px;min-height:2rem;padding:.4rem .6rem;font-size:.6875rem;font-weight:650}.eff-btn:hover:not(:disabled){border-color:#32d69a47}.eff-btn:focus-visible{outline:2px solid var(--eff-green);outline-offset:2px}.eff-btn:disabled{opacity:.55;cursor:not-allowed}.eff-btn--danger{color:var(--eff-red);background:#1a1012;border-color:#d66f7538}.eff-erro{color:var(--eff-red);margin:.45rem 0 0;font-size:.6875rem;line-height:1.35}@media (width<=339px){.eff-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1100px){.eff-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.eff-confirm-backdrop{--eff-confirm-surface:#0c0e0f;--eff-confirm-elevated:#111314;--eff-confirm-inner:#0a0c0d;--eff-confirm-border:#1a1d1f;--eff-confirm-text:#f2f4f3;--eff-confirm-muted:#858b8a;--eff-confirm-tertiary:#5c6361;--eff-confirm-green:#32d69a;--eff-confirm-amber:#d6a321;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050607e0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.eff-confirm-card{background:var(--eff-confirm-elevated);border:1px solid var(--eff-confirm-border);border-radius:13px;flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000080}.eff-confirm-header{border-bottom:1px solid var(--eff-confirm-border);background:var(--eff-confirm-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:1.125rem 1.5rem;display:flex}.eff-confirm-header-left{align-items:center;gap:.875rem;min-width:0;display:flex}.eff-confirm-title-group{flex-direction:column;gap:.125rem;min-width:0;display:flex}.eff-confirm-icon{background:var(--eff-confirm-inner);width:38px;height:38px;color:var(--eff-confirm-amber);border:1px solid #ffffff0a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.eff-confirm-title{color:var(--eff-confirm-text);margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.eff-confirm-subtitle{color:var(--eff-confirm-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:650}.eff-confirm-close{color:#454b49;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:flex}.eff-confirm-close:disabled{opacity:.5;cursor:not-allowed}.eff-confirm-body{padding:1.25rem 1.5rem}.eff-confirm-text{color:var(--eff-confirm-muted);margin:0;font-size:.8125rem;line-height:1.45}.eff-confirm-footer{border-top:1px solid var(--eff-confirm-border);background:var(--eff-confirm-surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.eff-confirm-btn{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.375rem;min-height:38px;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:650;display:inline-flex}.eff-confirm-btn--cancel{border:1px solid var(--eff-confirm-border);color:var(--eff-confirm-muted);background:0 0}.eff-confirm-btn--confirm{color:var(--eff-confirm-green);background:#32d69a1f;border:1px solid #32d69a47;padding:.5625rem 1.25rem}.eff-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.eff-confirm-spinner{border:2px solid #32d69a40;border-top-color:var(--eff-confirm-green);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite effConfirmSpin}@keyframes effConfirmSpin{to{transform:rotate(360deg)}}.eff-lightbox-backdrop{--eff-lightbox-text:#f4f6f5;--eff-lightbox-muted:#d5dbd8;--eff-lightbox-kicker:#7ee0b8;--eff-lightbox-border:#ffffff29;z-index:9980;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--eff-lightbox-text);background:#050607e6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.eff-lightbox-painel{gap:.9rem;width:min(100%,52rem);display:grid}.eff-lightbox-topo{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.eff-lightbox-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--eff-lightbox-kicker);margin:0 0 .2rem;font-size:.6875rem;font-weight:700}.eff-lightbox-titulo{color:var(--eff-lightbox-text);margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.eff-lightbox-indice{font-variant-numeric:tabular-nums;color:var(--eff-lightbox-text);border:1px solid var(--eff-lightbox-border);background:#ffffff1a;border-radius:999px;flex-shrink:0;margin:0;padding:.28rem .7rem;font-size:.8125rem;font-weight:650}.eff-lightbox-painel img{object-fit:contain;object-position:center;border:1px solid var(--eff-lightbox-border);background:#050607;border-radius:13px;width:100%;max-height:min(70vh,820px)}.eff-lightbox-acoes{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.eff-lightbox-acoes-espaco{display:block}.eff-lightbox-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1.2rem;font-size:.875rem;font-weight:650;display:inline-flex}.eff-lightbox-btn:focus-visible{outline:2px solid var(--eff-lightbox-kicker);outline-offset:2px}.eff-lightbox-btn--nav{border:1px solid var(--eff-lightbox-border);width:max-content;min-width:8.5rem;color:var(--eff-lightbox-text);background:#ffffff14}.eff-lightbox-btn--anterior{justify-self:start}.eff-lightbox-btn--proxima{justify-self:end}.eff-lightbox-btn--nav:hover{background:#ffffff24}.eff-lightbox-acoes--unica .eff-lightbox-btn--fechar{min-width:10rem}.eff-lightbox-btn--fechar{color:#052016;background:#32d69a;border:1px solid #32d69a;min-width:8.25rem;font-weight:700}.eff-lightbox-btn--fechar:hover{background:#4ae0ab;border-color:#4ae0ab}@media (width<=560px){.eff-lightbox-backdrop{align-items:flex-end;padding:1rem}.eff-lightbox-topo{align-items:flex-start}.eff-lightbox-acoes{gap:.5rem}.eff-lightbox-btn{padding:.65rem .85rem;font-size:.8125rem}.eff-lightbox-btn--nav{min-width:0}.eff-lightbox-btn--fechar{min-width:0;padding-inline:1rem}}.aefd-container{--aefd-bg:#050607;--aefd-surface:#0c0e0f;--aefd-surface-elevated:#111314;--aefd-surface-inner:#0a0c0d;--aefd-border:#1a1d1f;--aefd-border-subtle:#ffffff0a;--aefd-text-primary:#f2f4f3;--aefd-text-secondary:#858b8a;--aefd-text-tertiary:#5c6361;--aefd-text-muted:#454b49;--aefd-green:#32d69a;--aefd-green-bg:#09251d;--aefd-cyan:#18c5d4;--aefd-cyan-bg:#081d21;--aefd-amber:#d6a321;--aefd-amber-bg:#211a08;--aefd-red:#d66f75;--aefd-red-bg:#1a1012;--aefd-radius-card:13px;--aefd-radius-btn:9px;--aefd-radius-badge:7px;--aefd-radius-icon:9px;max-width:1180px;color:var(--aefd-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards aefdFadeIn}@keyframes aefdFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aefdSpin{to{transform:rotate(360deg)}}@keyframes aefdModalIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.aefd-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:420px;display:flex}.aefd-spinner{border:2px solid #32d69a26;border-top-color:var(--aefd-green);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite aefdSpin}.aefd-loading-text{color:var(--aefd-text-secondary);font-size:.8125rem;font-weight:550}.aefd-empty-state{text-align:center;background:var(--aefd-surface);border:1px solid var(--aefd-border);border-radius:var(--aefd-radius-card);flex-direction:column;justify-content:center;align-items:center;max-width:28rem;min-height:400px;margin:2.5rem auto 0;padding:2rem;display:flex}.aefd-empty-icon{color:var(--aefd-red);margin-bottom:1rem}.aefd-empty-title{color:var(--aefd-text-primary);margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.aefd-empty-text{color:var(--aefd-text-secondary);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.5}.aefd-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.aefd-container .btn-back-financeiro{background:var(--aefd-surface);border:1px solid var(--aefd-border);color:var(--aefd-text-secondary);border-radius:var(--aefd-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.aefd-container .btn-back-financeiro:hover{background:var(--aefd-surface-elevated);color:var(--aefd-text-primary);border-color:#ffffff1f}.aefd-container .btn-back-financeiro:focus-visible{outline:2px solid var(--aefd-green);outline-offset:2px}.aefd-toolbar-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;min-width:0;display:flex}.aefd-eval-nav{align-items:center;gap:.375rem;display:flex}.aefd-eval-nav-btn{border-radius:var(--aefd-radius-btn);border:1px solid var(--aefd-border);background:var(--aefd-surface);color:var(--aefd-text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:650;display:inline-flex}.aefd-eval-nav-btn:hover:not(:disabled){color:var(--aefd-text-primary);background:var(--aefd-surface-elevated);border-color:#ffffff1f}.aefd-eval-nav-btn:disabled{opacity:.4;cursor:not-allowed}.aefd-eval-nav-btn:focus-visible{outline:2px solid var(--aefd-green);outline-offset:2px}.aefd-actions-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.aefd-btn-operational{border-radius:var(--aefd-radius-btn);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem .875rem;font-size:.6875rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.aefd-btn-operational--primary{color:var(--aefd-green);background:#32d69a1a;border:1px solid #32d69a42}.aefd-btn-operational--primary:hover{color:var(--aefd-text-primary);background:#32d69a29;border-color:#32d69a61}.aefd-btn-operational--danger{background:var(--aefd-red-bg);color:var(--aefd-red);border:1px solid #d66f7538}.aefd-btn-operational--danger:hover{color:var(--aefd-text-primary);background:#d66f751f;border-color:#d66f7559}.aefd-btn-operational:focus-visible{outline:2px solid var(--aefd-green);outline-offset:2px}.aefd-btn-operational--danger:focus-visible{outline-color:var(--aefd-red)}.aefd-btn-operational--ghost{color:var(--aefd-text-tertiary);background:0 0;border:1px solid #0000;padding-left:.5rem;padding-right:.5rem}.aefd-btn-operational--ghost:hover{color:var(--aefd-red);background:var(--aefd-red-bg)}.aefd-page-header{background:var(--aefd-surface);border:1px solid var(--aefd-border);border-radius:var(--aefd-radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem 1.25rem;margin-bottom:1rem;padding:.875rem 1.125rem;display:flex}.aefd-page-header-main{align-items:center;gap:.875rem;min-width:0;display:flex}.aefd-title{color:var(--aefd-text-primary);letter-spacing:-.02em;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25}.aefd-subtitle{color:var(--aefd-text-secondary);margin:.2rem 0 0;font-size:.75rem}.aefd-audit{color:var(--aefd-text-tertiary);font-size:.6875rem}.aefd-audit summary{cursor:pointer;font-weight:650;list-style:none}.aefd-audit summary::-webkit-details-marker{display:none}.aefd-audit p{max-width:18rem;margin:.375rem 0 0;line-height:1.45}.aefd-readonly{color:var(--aefd-text-secondary);margin:0 0 1rem;font-size:.75rem}.aefd-error-banner{border-radius:var(--aefd-radius-card);background:var(--aefd-red-bg);color:var(--aefd-text-primary);border:1px solid #d66f7547;align-items:flex-start;gap:.5rem;margin:0 0 1rem;padding:.75rem .875rem;font-size:.8125rem;display:flex}.aefd-error-banner svg{color:var(--aefd-red);flex-shrink:0;margin-top:.1rem}.aefd-notes-card{background:var(--aefd-surface);border:1px solid var(--aefd-border);border-radius:var(--aefd-radius-card);margin-bottom:1.25rem;padding:.875rem 1.125rem}#bf-dobras-historico .bf-dobras-resumo{margin-top:0}#bf-dobras-historico .bf-dobras-resumo-titulo{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.aefd-hero-card{background:var(--aefd-surface);border:1px solid var(--aefd-border);border-radius:var(--aefd-radius-card);margin-bottom:1.25rem;padding:1.125rem 1.25rem}.aefd-hero-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.aefd-athlete-row{align-items:flex-start;gap:.875rem;min-width:0;display:flex}.aefd-athlete-avatar{aspect-ratio:1;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-top:.125rem;font-size:.875rem;font-weight:800;display:flex;overflow:hidden}.aefd-athlete-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.aefd-athlete-identity{min-width:0}.aefd-athlete-name{color:var(--aefd-text-primary);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.aefd-id-badge{background:var(--aefd-surface-inner);border:1px solid var(--aefd-border);color:var(--aefd-text-tertiary);font-size:.625rem;font-weight:700;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;border-radius:5px;padding:.125rem .4375rem}.aefd-eval-date{color:var(--aefd-text-secondary);flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:.5rem;font-size:.8125rem;display:flex}.aefd-eval-date svg{color:var(--aefd-green);flex-shrink:0}.aefd-eval-date-label{color:var(--aefd-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:650}.aefd-eval-date strong{color:var(--aefd-green);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.aefd-meta-secondary{color:var(--aefd-text-tertiary);flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:.375rem;font-size:.6875rem;display:flex}.aefd-meta-secondary-item{align-items:center;gap:.3125rem;display:inline-flex}.aefd-meta-secondary-item svg{color:var(--aefd-text-muted);flex-shrink:0}.aefd-meta-secondary-item strong{color:var(--aefd-text-secondary);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-weight:600}.aefd-meta-secondary-sep{color:var(--aefd-text-muted)}.aefd-notes-block{border-top:1px solid var(--aefd-border-subtle);margin-top:.875rem;padding-top:.875rem}.aefd-notes-header{color:var(--aefd-text-tertiary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.625rem;font-weight:700;display:flex}.aefd-notes-header svg{color:var(--aefd-green);flex-shrink:0}.aefd-notes-body{margin:0;font-size:.8125rem;line-height:1.5}.aefd-notes-body--empty{color:var(--aefd-text-tertiary);font-style:italic}.aefd-notes-body--filled{color:var(--aefd-text-primary);white-space:pre-wrap;font-style:normal}.aefd-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.aefd-kpi-card,.aefd-metric{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;min-width:0;padding:.75rem .85rem}.aefd-kpi-card{flex-direction:column;gap:0;min-height:100%;display:flex}.aefd-kpi-header{align-items:center;gap:.625rem;display:flex}.aefd-kpi-icon{border-radius:var(--aefd-radius-icon);border:1px solid;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.aefd-kpi-icon--green{background:var(--aefd-green-bg);color:var(--aefd-green);border-color:#32d69a2e}.aefd-kpi-icon--cyan{background:var(--aefd-cyan-bg);color:var(--aefd-cyan);border-color:#18c5d42e}.aefd-kpi-icon--amber{background:var(--aefd-amber-bg);color:var(--aefd-amber);border-color:#d6a3212e}.aefd-kpi-label-row{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.aefd-kpi-label,.aefd-simple-label{color:var(--aefd-text-tertiary);text-transform:none;letter-spacing:0;margin:0;font-size:.7rem;font-weight:400;display:block}.aefd-kpi-value-row{align-items:baseline;gap:.25rem;margin-top:.35rem;display:flex}.aefd-kpi-value,.aefd-simple-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--aefd-text-primary);font-size:.95rem;font-weight:700;line-height:1.2}.aefd-kpi-unit{color:var(--aefd-text-tertiary);font-size:.7rem;font-weight:600}.aefd-kpi-desc{color:var(--aefd-text-tertiary);font-size:.6875rem;line-height:1.35}.aefd-kpi-delta{color:var(--aefd-text-secondary);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.7rem;font-weight:600;display:block}.aefd-kpi-delta--up{color:var(--aefd-green)}.aefd-kpi-delta--down{color:var(--aefd-amber)}.aefd-main-card{background:var(--aefd-surface);border:1px solid var(--aefd-border);border-radius:var(--aefd-radius-card);padding:1.125rem 1.25rem}.aefd-main-header{border-bottom:1px solid var(--aefd-border-subtle);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.aefd-main-header svg{color:var(--aefd-green);flex-shrink:0}.aefd-main-title{color:var(--aefd-text-primary);letter-spacing:-.01em;align-items:baseline;gap:.5rem;margin:0;font-size:.8125rem;font-weight:700;display:flex}.aefd-main-unit{color:var(--aefd-text-tertiary);font-size:.6875rem;font-weight:600}.aefd-main-card+.aefd-main-card,.aefd-main-card+.aefd-notes-card,.aefd-notes-card+.aefd-main-card,.aefd-main-card+.eff-section{margin-top:1.25rem}.aefd-groups{flex-direction:column;gap:0;display:flex}.aefd-group{padding:0}.aefd-group+.aefd-group{border-top:1px solid var(--aefd-border-subtle);margin-top:1.5rem;padding-top:1.375rem}.aefd-group-title{color:var(--aefd-text-tertiary);text-transform:none;letter-spacing:0;margin:0 0 .625rem;font-size:.7rem;font-weight:650}.aefd-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.625rem;display:grid}.aefd-metric{flex-direction:column;gap:0;display:flex}.aefd-metric>.aefd-simple-value,.aefd-metric>.aefd-empty-measure{margin-top:.35rem}.aefd-metric--empty .aefd-simple-value,.aefd-simple-value--empty{color:var(--aefd-text-muted)}.aefd-metric--alerta .aefd-simple-label{color:var(--aefd-amber)}.aefd-metric-pair{align-items:flex-start;gap:.85rem;margin-top:.35rem;display:flex}.aefd-metric-side{flex-direction:column;gap:.1rem;display:flex}.aefd-metric-side-label{color:var(--aefd-text-muted);font-size:.7rem;font-weight:400}.aefd-simple-label .aefd-pair-delta{margin-left:.5rem;font-weight:650}.aefd-simple-value-row{align-items:baseline;gap:.1875rem;margin-top:.35rem;display:flex}.aefd-simple-unit{color:var(--aefd-text-tertiary);font-size:.6875rem;font-weight:600}.aefd-limbs-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.85rem 1.75rem;display:grid}.aefd-pair{min-width:0}.aefd-pair--alerta .aefd-region-title,.aefd-pair-matrix--alerta .aefd-pair-delta{color:var(--aefd-amber)}.aefd-region-title{color:var(--aefd-text-primary);letter-spacing:-.01em;margin:0 0 .5rem;font-size:.8125rem;font-weight:650}.aefd-biceps-matrix{grid-template-columns:auto auto auto;align-items:baseline;gap:.4rem 1.25rem;width:max-content;max-width:100%;display:grid}.aefd-pair-matrix{grid-template-columns:auto auto;align-items:baseline;gap:.25rem 1.5rem;width:max-content;max-width:100%;display:grid}.aefd-pair-delta{color:var(--aefd-amber);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.6875rem;font-weight:650}.aefd-matrix-corner{min-width:0}.aefd-matrix-col,.aefd-matrix-row{color:var(--aefd-text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.5625rem;font-weight:700}.aefd-matrix-row--alerta{color:var(--aefd-amber)}.aefd-matrix-cell{align-items:baseline;gap:.1875rem;display:flex}.aefd-bilateral--alerta{outline-offset:6px;border-radius:8px;outline:1px solid #d6a32159}.aefd-biceps-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.625rem;display:flex}.aefd-biceps-header .aefd-region-title{margin:0}.aefd-segment{background:var(--aefd-surface);border:1px solid var(--aefd-border-subtle);border-radius:var(--aefd-radius-badge);flex-shrink:0;align-items:stretch;padding:2px;display:inline-flex}.aefd-segment-btn{appearance:none;color:var(--aefd-text-tertiary);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;margin:0;padding:.25rem .5625rem;font-family:inherit;font-size:.625rem;font-weight:650;line-height:1.2;transition:color .15s,background .15s}.aefd-segment-btn:hover{color:var(--aefd-text-secondary)}.aefd-segment-btn[aria-pressed=true]{color:var(--aefd-green);background:#32d69a1f}.aefd-segment-btn:focus-visible{outline:2px solid var(--aefd-green);outline-offset:1px}.aefd-bilateral{flex-direction:column;gap:.5rem;display:flex}.aefd-bilateral-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.5rem .625rem;display:grid}.aefd-bilateral-side{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.aefd-bilateral-side--end{text-align:right;align-items:flex-end}.aefd-bilateral-side-label{color:var(--aefd-text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.5625rem;font-weight:700}.aefd-bilateral-side-value-row{align-items:baseline;gap:.1875rem;display:flex}.aefd-bilateral-side-value{font-family:var(--font-mono), ui-monospace, monospace;color:var(--aefd-text-primary);font-variant-numeric:tabular-nums;font-size:1.1875rem;font-weight:800;line-height:1.1}.aefd-bilateral-unit{color:var(--aefd-text-tertiary);font-size:.625rem;font-weight:600}.aefd-bilateral-delta{flex-direction:column;justify-content:flex-end;align-items:center;gap:.125rem;min-width:4.25rem;padding-bottom:.0625rem;display:flex}.aefd-bilateral-delta-label{color:var(--aefd-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.5rem;font-weight:650;line-height:1}.aefd-bilateral-delta-value{font-family:var(--font-mono), ui-monospace, monospace;color:var(--aefd-text-tertiary);font-variant-numeric:tabular-nums;align-items:baseline;gap:.1875rem;font-size:.6875rem;font-weight:650;line-height:1.1;display:inline-flex}.aefd-bilateral-delta-symbol{color:var(--aefd-text-muted);font-weight:700}.aefd-empty-measure{color:var(--aefd-text-tertiary);margin:0;font-size:.75rem;font-style:italic}.aefd-status{background:0 0;border:none;align-items:center;gap:.3125rem;margin:0;padding:0;font-size:.6875rem;font-weight:650;line-height:1.3;display:inline-flex}.aefd-status svg{flex-shrink:0}.aefd-status--ok{color:var(--aefd-green)}.aefd-status--warn{color:var(--aefd-amber)}.aefd-mini-bars{flex-direction:column;gap:.3125rem;display:flex}.aefd-mini-bar-row{align-items:center;gap:.5rem;min-width:0;display:flex}.aefd-mini-bar-label{width:58px;color:var(--aefd-text-tertiary);flex-shrink:0;font-size:.625rem;font-weight:600}.aefd-mini-bar-track{background:#ffffff0d;border-radius:3px;flex:1;min-width:0;height:6px;overflow:hidden}.aefd-mini-bar-fill{border-radius:3px;max-width:100%;height:100%}.aefd-mini-bar-fill--right{background:#32d69a8c}.aefd-mini-bar-fill--left{background:#32d69a59}.aefd-modal-backdrop{--aefd-modal-bg:#050607;--aefd-modal-surface:#0c0e0f;--aefd-modal-surface-elevated:#111314;--aefd-modal-surface-inner:#0a0c0d;--aefd-modal-border:#1a1d1f;--aefd-modal-border-subtle:#ffffff0a;--aefd-modal-text-primary:#f2f4f3;--aefd-modal-text-secondary:#858b8a;--aefd-modal-text-tertiary:#5c6361;--aefd-modal-text-muted:#454b49;--aefd-modal-red:#d66f75;--aefd-modal-red-bg:#1a1012;--aefd-modal-radius-card:13px;--aefd-modal-radius-btn:9px;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#050607e0;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out forwards aefdModalBackdropIn;display:flex;position:fixed;inset:0}@keyframes aefdModalBackdropIn{0%{opacity:0}to{opacity:1}}.aefd-modal-card{pointer-events:auto;background:var(--aefd-modal-surface-elevated);border:1px solid var(--aefd-modal-border);border-radius:var(--aefd-modal-radius-card);text-align:left;flex-direction:column;width:100%;max-width:480px;animation:.28s cubic-bezier(.16,1,.3,1) aefdModalIn;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000080}.aefd-modal-header{border-bottom:1px solid var(--aefd-modal-border);background:var(--aefd-modal-red-bg);justify-content:space-between;align-items:center;gap:.75rem;padding:1.125rem 1.5rem;display:flex}.aefd-modal-header-left{align-items:center;gap:.875rem;min-width:0;display:flex}.aefd-modal-icon-box{border-radius:var(--aefd-modal-radius-btn);width:38px;height:38px;color:var(--aefd-modal-red);background:#d66f751a;border:1px solid #d66f7538;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aefd-modal-title-group{flex-direction:column;gap:.125rem;min-width:0;display:flex}.aefd-modal-title{color:var(--aefd-modal-text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.aefd-modal-subtitle{color:var(--aefd-modal-red);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:650}.aefd-modal-close-btn{color:var(--aefd-modal-text-muted);border-radius:var(--aefd-modal-radius-btn);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:color .15s,background .15s;display:flex}.aefd-modal-close-btn:hover:not(:disabled){color:var(--aefd-modal-text-primary);background:#ffffff0a}.aefd-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.aefd-modal-body{padding:1.25rem 1.5rem}.aefd-modal-notice{background:var(--aefd-modal-surface-inner);border:1px solid var(--aefd-modal-border-subtle);border-radius:10px;padding:.875rem 1rem}.aefd-modal-notice-text{color:var(--aefd-modal-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.aefd-modal-date{color:var(--aefd-modal-text-primary);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-weight:600}.aefd-modal-footer{border-top:1px solid var(--aefd-modal-border);background:var(--aefd-modal-surface);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.aefd-modal-btn{border-radius:var(--aefd-modal-radius-btn);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.aefd-modal-btn--cancel{border:1px solid var(--aefd-modal-border);color:var(--aefd-modal-text-secondary);background:0 0}.aefd-modal-btn--cancel:hover:not(:disabled){background:var(--aefd-modal-surface-inner);color:var(--aefd-modal-text-primary);border-color:#ffffff1a}.aefd-modal-btn--danger{color:var(--aefd-modal-red);background:#d66f751a;border:1px solid #d66f7547;min-height:38px;padding:.5625rem 1.25rem}.aefd-modal-btn--danger:hover:not(:disabled){color:var(--aefd-modal-text-primary);background:#d66f7529;border-color:#d66f7566}.aefd-modal-btn:disabled{opacity:.55;cursor:not-allowed}.aefd-modal-spinner{border:2px solid #d66f7540;border-top-color:var(--aefd-modal-red);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite aefdSpin}@media (width<=900px){.aefd-kpi-grid,.aefd-metrics-grid,.aefd-limbs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.aefd-toolbar{flex-direction:column;align-items:stretch}.aefd-toolbar-end{justify-content:stretch}.aefd-eval-nav,.aefd-actions-group{justify-content:stretch;width:100%}.aefd-eval-nav-btn,.aefd-btn-operational--primary{flex:1}}@media (width<=560px){.aefd-kpi-grid,.aefd-metrics-grid,.aefd-limbs-grid{grid-template-columns:1fr}}@media (width<=480px){.aefd-container{padding:1rem 1rem 2.5rem}}.anef-bf-modal-backdrop{--anef-bg:#050607;--anef-surface:#0c0e0f;--anef-surface-elevated:#111314;--anef-surface-inner:#0a0c0d;--anef-border:#1a1d1f;--anef-border-subtle:#ffffff0a;--anef-text-primary:#f2f4f3;--anef-text-secondary:#858b8a;--anef-text-tertiary:#5c6361;--anef-text-muted:#454b49;--anef-green:#32d69a;--anef-red:#d66f75;--anef-cyan:#18c5d4;--anef-radius-btn:9px;--anef-modal-bg:#050607;--anef-modal-surface:#0c0e0f;--anef-modal-surface-elevated:#111314;--anef-modal-surface-inner:#0a0c0d;--anef-modal-border:#1a1d1f;--anef-modal-border-subtle:#ffffff0a;--anef-modal-text-primary:#f2f4f3;--anef-modal-text-secondary:#858b8a;--anef-modal-text-tertiary:#5c6361;--anef-modal-text-muted:#454b49}.anef-modal-card--calculadora{color:#f2f4f3;opacity:1;background:#111314;max-width:560px;max-height:90vh}.anef-modal-body--scroll{flex:1;min-height:0;overflow-y:auto}.anef-modal-body--scroll::-webkit-scrollbar{width:5px}.anef-modal-body--scroll::-webkit-scrollbar-thumb{background:#2a2e2d;border-radius:99px}.anef-modal-icon--calc{color:#18c5d4;background:#081d21;border:1px solid #18c5d438}.anef-bf-modal-backdrop .anef-label{color:#858b8a}.anef-bf-modal-backdrop .anef-input,.anef-bf-modal-backdrop .anef-bf-select{color:#f2f4f3;background:#0a0c0d;border:1px solid #1a1d1f}.anef-bf-modal-backdrop .anef-input::placeholder{color:#5c6361}.anef-bf-modal-backdrop .anef-input:focus,.anef-bf-modal-backdrop .anef-bf-select:focus{background:#111314;border-color:#32d69a59}.anef-bf-modal-backdrop .anef-input:focus-visible,.anef-bf-modal-backdrop .anef-bf-select:focus-visible{outline-offset:1px;outline:2px solid #32d69a}.anef-bf-modal-backdrop .anef-input-suffix{color:#5c6361}.anef-bf-modal-backdrop .anef-error-hint{color:#d66f75}.anef-bf-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#858b8a 50%),linear-gradient(135deg,#858b8a 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.anef-bf-select:disabled{cursor:not-allowed;opacity:.65}.anef-bf-section{flex-direction:column;gap:.75rem;display:flex}.anef-bf-section-title{color:#5c6361;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.625rem;font-weight:700}.anef-bf-contexto{background:0 0;border:none;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0;padding:0;display:grid}.anef-bf-contexto dt{color:#5c6361;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.625rem;font-weight:650}.anef-bf-contexto dd{color:#f2f4f3;margin:.25rem 0 0;font-size:.8125rem;font-weight:650}.anef-bf-dobras-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.anef-bf-resumo{background:#081d21;border:1px solid #18c5d42e;border-radius:10px;flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.anef-bf-resumo-kicker{color:#5c6361;text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:650}.anef-bf-resumo-valor{color:#18c5d4;letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.anef-bf-resumo-metodo{color:#858b8a;font-size:.75rem}.anef-bf-resumo-vazio{color:#858b8a;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}@media (width<=640px){.anef-bf-dobras-grid,.anef-bf-contexto{grid-template-columns:1fr}.anef-modal-card--calculadora{max-height:92vh}}.anef-container{--anef-bg:#050607;--anef-surface:#0c0e0f;--anef-surface-elevated:#111314;--anef-surface-inner:#0a0c0d;--anef-border:#1a1d1f;--anef-border-subtle:#ffffff0a;--anef-text-primary:#f2f4f3;--anef-text-secondary:#858b8a;--anef-text-tertiary:#5c6361;--anef-text-muted:#454b49;--anef-green:#32d69a;--anef-green-bg:#09251d;--anef-cyan:#18c5d4;--anef-cyan-bg:#081d21;--anef-amber:#d6a321;--anef-amber-bg:#211a08;--anef-red:#d66f75;--anef-red-bg:#1a1012;--anef-radius-card:13px;--anef-radius-btn:9px;--anef-radius-badge:7px;--anef-radius-icon:9px;max-width:1180px;color:var(--anef-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards anefFadeIn}@keyframes anefFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes anefSpin{to{transform:rotate(360deg)}}.anef-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:420px;display:flex}.anef-spinner{border:2px solid #32d69a26;border-top-color:var(--anef-green);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite anefSpin}.anef-loading-text{color:var(--anef-text-secondary);font-size:.8125rem;font-weight:550}.anef-empty-state{text-align:center;background:var(--anef-surface);border:1px solid var(--anef-border);border-radius:var(--anef-radius-card);flex-direction:column;justify-content:center;align-items:center;max-width:28rem;min-height:400px;margin:2.5rem auto 0;padding:2rem;display:flex}.anef-empty-icon{color:var(--anef-red);margin-bottom:1rem}.anef-empty-title{color:var(--anef-text-primary);margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.anef-empty-text{color:var(--anef-text-secondary);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.5}.anef-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.anef-container .btn-back-financeiro{background:var(--anef-surface);border:1px solid var(--anef-border);color:var(--anef-text-secondary);border-radius:var(--anef-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.anef-container .btn-back-financeiro:hover{background:var(--anef-surface-elevated);color:var(--anef-text-primary);border-color:#ffffff1f}.anef-page-header{background:var(--anef-surface);border:1px solid var(--anef-border);border-radius:var(--anef-radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.875rem 1.125rem;display:flex}.anef-page-header-main{align-items:center;gap:.875rem;min-width:0;display:flex}.anef-page-header-icon{border-radius:var(--anef-radius-icon);background:var(--anef-green-bg);width:38px;height:38px;color:var(--anef-green);border:1px solid #32d69a2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.anef-title{color:var(--anef-text-primary);letter-spacing:-.02em;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25}.anef-subtitle{color:var(--anef-text-secondary);margin:.1875rem 0 0;font-size:.75rem;line-height:1.4}.anef-btn-ghost{background:var(--anef-surface-inner);border:1px solid var(--anef-border);color:var(--anef-text-secondary);border-radius:var(--anef-radius-btn);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.anef-btn-ghost:hover:not(:disabled){background:var(--anef-surface-elevated);color:var(--anef-text-primary);border-color:#ffffff1f}.anef-btn-primary{color:var(--anef-green);border-radius:var(--anef-radius-btn);cursor:pointer;background:#32d69a1a;border:1px solid #32d69a42;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.anef-btn-primary:hover:not(:disabled){color:var(--anef-text-primary);background:#32d69a29;border-color:#32d69a61}.anef-btn-ghost:disabled,.anef-btn-primary:disabled{opacity:.5;cursor:not-allowed}.anef-container .btn-back-financeiro:focus-visible,.anef-btn-ghost:focus-visible,.anef-btn-primary:focus-visible{outline:2px solid var(--anef-green);outline-offset:2px}.anef-btn-ghost--block,.anef-btn-primary--block{width:100%;padding:.6875rem 1rem}.anef-student-card{background:var(--anef-surface);border:1px solid var(--anef-border);border-radius:var(--anef-radius-card);align-items:center;gap:.875rem;margin-bottom:1.25rem;padding:.875rem 1.125rem;display:flex}.anef-student-avatar{aspect-ratio:1;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8125rem;font-weight:800;display:flex;overflow:hidden}.anef-student-name{color:var(--anef-text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.anef-student-meta{color:var(--anef-text-secondary);margin:.1875rem 0 0;font-size:.75rem;line-height:1.35}.anef-feedback{border-radius:var(--anef-radius-card);align-items:flex-start;gap:.625rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.45;display:flex}.anef-feedback svg{flex-shrink:0;margin-top:.0625rem}.anef-feedback--success{background:var(--anef-green-bg);color:var(--anef-green);border:1px solid #32d69a38}.anef-feedback--error{background:var(--anef-red-bg);color:var(--anef-red);border:1px solid #d66f7538}.anef-form-layout{flex-direction:column;gap:1rem;display:flex}.anef-form-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.anef-fotos-criacao{min-width:0}.anef-acoes-finais{justify-content:flex-end;display:flex}.anef-fotos-criacao .eff-section{margin-bottom:0}.anef-card{background:var(--anef-surface);border:1px solid var(--anef-border);border-radius:var(--anef-radius-card);padding:1rem 1.125rem}.anef-card-header{color:var(--anef-text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--anef-border-subtle);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.6875rem;font-weight:700;display:flex}.anef-card-header-flag{letter-spacing:.04em;text-transform:uppercase;color:var(--anef-green);margin-left:auto;font-size:.625rem;font-weight:700}.anef-card-header-flag--muted{color:var(--anef-text-tertiary)}.anef-region,.anef-card{scroll-margin-top:1rem}.anef-card-header svg{color:var(--anef-green);flex-shrink:0}.anef-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.875rem;display:grid}.anef-grid--corporeal{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem}.anef-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}.anef-region+.anef-region{border-top:1px solid var(--anef-border-subtle);margin-top:1.5rem;padding-top:1.25rem}.anef-region-title{color:var(--anef-text-primary);letter-spacing:-.01em;margin:0 0 .5rem;font-size:.8125rem;font-weight:650}.anef-simple-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.anef-simple-grid>.anef-field{min-width:0;padding:.625rem .75rem}.anef-simple-grid>.anef-field:not(:nth-child(3n)){border-right:1px solid var(--anef-border-subtle)}.anef-simple-grid>.anef-field:nth-child(n+4){border-top:1px solid var(--anef-border-subtle)}.anef-limbs-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.875rem;display:grid}.anef-bilateral-block{min-width:0}.anef-block-title{color:var(--anef-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.6875rem;font-weight:750}.anef-bilateral-inputs{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.anef-biceps-matrix{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.5rem .75rem;display:grid}.anef-matrix-col{color:var(--anef-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:700}.anef-matrix-row{color:var(--anef-text-secondary);padding-top:.7rem;font-size:.6875rem;font-weight:650}.anef-biceps-matrix .anef-field{gap:.25rem}.anef-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.anef-label{color:var(--anef-text-secondary);font-size:.6875rem;font-weight:600}.anef-label-required{color:var(--anef-red);font-weight:700}.anef-field-hint{color:var(--anef-text-tertiary);margin:0;font-size:.75rem;line-height:1.4}.anef-input-wrap{align-items:center;width:100%;display:flex;position:relative}.anef-input{background:var(--anef-surface-inner);border:1px solid var(--anef-border);border-radius:var(--anef-radius-btn);width:100%;color:var(--anef-text-primary);padding:.5625rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,background .15s}.anef-input::placeholder{color:var(--anef-text-tertiary)}.anef-input:focus{background:var(--anef-surface-elevated);border-color:#32d69a59;outline:none}.anef-input:focus-visible{outline:2px solid var(--anef-green);outline-offset:1px}.anef-input--suffix{padding-right:2.5rem}.anef-input-suffix{color:var(--anef-text-tertiary);pointer-events:none;font-size:.6875rem;font-weight:600;position:absolute;right:.75rem}.anef-input--error{border-color:#d66f7573!important}.anef-error-hint{color:var(--anef-red);font-size:.6875rem;line-height:1.3}.anef-field-ref{color:var(--anef-text-tertiary);font-size:.625rem;font-weight:600;line-height:1.3}.anef-bilateral-block--alerta{outline-offset:4px;border-radius:10px;outline:1px solid #d6a32159}.anef-matrix-row--alerta{color:var(--anef-amber)}.anef-field--bf .bf-origem-cta{margin-top:.25rem}.anef-textarea{resize:vertical;min-height:100px;line-height:1.5}.anef-modal-backdrop{--anef-modal-bg:#050607;--anef-modal-surface:#0c0e0f;--anef-modal-surface-elevated:#111314;--anef-modal-surface-inner:#0a0c0d;--anef-modal-border:#1a1d1f;--anef-modal-border-subtle:#ffffff0a;--anef-modal-text-primary:#f2f4f3;--anef-modal-text-secondary:#858b8a;--anef-modal-text-tertiary:#5c6361;--anef-modal-text-muted:#454b49;--anef-modal-green:#32d69a;--anef-modal-amber:#d6a321;--anef-modal-radius-card:13px;--anef-modal-radius-btn:9px;--anef-bg:var(--anef-modal-bg);--anef-surface:var(--anef-modal-surface);--anef-surface-elevated:var(--anef-modal-surface-elevated);--anef-surface-inner:var(--anef-modal-surface-inner);--anef-border:var(--anef-modal-border);--anef-border-subtle:var(--anef-modal-border-subtle);--anef-text-primary:var(--anef-modal-text-primary);--anef-text-secondary:var(--anef-modal-text-secondary);--anef-text-tertiary:var(--anef-modal-text-tertiary);--anef-text-muted:var(--anef-modal-text-muted);--anef-green:var(--anef-modal-green);--anef-red:#d66f75;--anef-radius-btn:var(--anef-modal-radius-btn);z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#050607e0;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out forwards anefModalFadeIn;display:flex;position:fixed;inset:0}@keyframes anefModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes anefModalScaleIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.anef-modal-card{pointer-events:auto;background:#111314;background:var(--anef-modal-surface-elevated);border:1px solid var(--anef-modal-border);border-radius:var(--anef-modal-radius-card);width:100%;max-width:480px;color:var(--anef-modal-text-primary);opacity:1;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) anefModalScaleIn;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000080}.anef-modal-header{border-bottom:1px solid var(--anef-modal-border);background:var(--anef-modal-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:1.125rem 1.5rem;display:flex}.anef-modal-header-left{align-items:center;gap:.875rem;min-width:0;display:flex}.anef-modal-title-group{flex-direction:column;gap:.125rem;min-width:0;display:flex}.anef-modal-icon{border-radius:var(--anef-modal-radius-btn);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.anef-modal-icon--warn{background:var(--anef-modal-surface-inner);border:1px solid var(--anef-modal-border-subtle);color:var(--anef-modal-amber)}.anef-modal-title{color:var(--anef-modal-text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.anef-modal-subtitle{color:var(--anef-modal-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:650}.anef-modal-close-btn{color:var(--anef-modal-text-muted);border-radius:var(--anef-modal-radius-btn);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:color .15s,background .15s;display:flex}.anef-modal-close-btn:hover:not(:disabled){color:var(--anef-modal-text-primary);background:var(--anef-modal-surface-inner)}.anef-modal-close-btn:focus-visible,.anef-modal-btn:focus-visible{outline:2px solid var(--anef-modal-green);outline-offset:2px}.anef-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.anef-modal-body{flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.anef-modal-notice{background:var(--anef-modal-surface-inner);border:1px solid var(--anef-modal-border-subtle);border-radius:10px;padding:.75rem .875rem}.anef-modal-notice-title{color:var(--anef-modal-text-secondary);margin:0;font-size:.75rem;font-weight:650;line-height:1.35}.anef-modal-notice-text{color:var(--anef-modal-text-tertiary);margin:.375rem 0 0;font-size:.75rem;line-height:1.5}.anef-modal-message{color:var(--anef-modal-text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.anef-modal-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--anef-modal-text-tertiary);margin:0 0 .75rem;font-size:.6875rem;font-weight:700}.anef-modal-resumo{gap:.65rem;margin:0 0 1rem;display:grid}.anef-modal-resumo>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.anef-modal-resumo dt{color:var(--anef-modal-text-tertiary);margin:0;font-size:.75rem}.anef-modal-resumo dd{color:var(--anef-modal-text-primary);text-align:right;margin:0;font-size:.8125rem;font-weight:650}.anef-modal-footer{border-top:1px solid var(--anef-modal-border);background:var(--anef-modal-surface);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.anef-modal-btn{border-radius:var(--anef-modal-radius-btn);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.anef-modal-btn--cancel{border:1px solid var(--anef-modal-border);color:var(--anef-modal-text-secondary);background:0 0}.anef-modal-btn--cancel:hover:not(:disabled){background:var(--anef-modal-surface-inner);color:var(--anef-modal-text-primary);border-color:#ffffff1a}.anef-modal-btn--confirm{color:var(--anef-modal-green);background:#32d69a1f;border:1px solid #32d69a47;min-height:38px;padding:.5625rem 1.25rem}.anef-modal-btn--confirm:hover:not(:disabled){color:var(--anef-modal-text-primary);background:#32d69a2e;border-color:#32d69a66}.anef-modal-btn:disabled{opacity:.55;cursor:not-allowed}.anef-modal-spinner{border:2px solid #32d69a40;border-top-color:var(--anef-modal-green);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite anefSpin}@media (width<=1100px){.anef-grid--corporeal{grid-template-columns:repeat(2,minmax(0,1fr))}.anef-field--bf{grid-column:1/-1}}@media (width<=768px){.anef-page-header{flex-direction:column;align-items:stretch}.anef-grid,.anef-limbs-grid{grid-template-columns:1fr}}@media (width<=560px){.anef-container{padding:1rem 1rem 2.5rem}.anef-acoes-finais{justify-content:stretch}.anef-acoes-finais .anef-btn-primary{width:100%}.anef-grid--corporeal,.anef-simple-grid{grid-template-columns:1fr}.anef-simple-grid>.anef-field{padding-left:0;padding-right:0}.anef-simple-grid>.anef-field:not(:nth-child(3n)),.anef-simple-grid>.anef-field:nth-child(n+4){border:none}.anef-simple-grid>.anef-field+.anef-field{border-top:1px solid var(--anef-border-subtle)}.anef-biceps-matrix{grid-template-columns:4.25rem minmax(0,1fr) minmax(0,1fr);gap:.375rem .5rem}.anef-modal-footer{flex-wrap:wrap}.anef-modal-btn{flex:auto}}.aeef-container{--aeef-bg:#050607;--aeef-surface:#0c0e0f;--aeef-surface-elevated:#111314;--aeef-surface-inner:#0a0c0d;--aeef-border:#1a1d1f;--aeef-border-subtle:#ffffff0a;--aeef-text-primary:#f2f4f3;--aeef-text-secondary:#858b8a;--aeef-text-tertiary:#5c6361;--aeef-text-muted:#454b49;--aeef-green:#32d69a;--aeef-green-bg:#09251d;--aeef-cyan:#18c5d4;--aeef-cyan-bg:#081d21;--aeef-amber:#d6a321;--aeef-amber-bg:#211a08;--aeef-red:#d66f75;--aeef-red-bg:#1a1012;--aeef-radius-card:13px;--aeef-radius-btn:9px;--aeef-radius-badge:7px;--aeef-radius-icon:9px;--anef-bg:var(--aeef-bg);--anef-surface:var(--aeef-surface);--anef-surface-elevated:var(--aeef-surface-elevated);--anef-surface-inner:var(--aeef-surface-inner);--anef-border:var(--aeef-border);--anef-border-subtle:var(--aeef-border-subtle);--anef-text-primary:var(--aeef-text-primary);--anef-text-secondary:var(--aeef-text-secondary);--anef-text-tertiary:var(--aeef-text-tertiary);--anef-text-muted:var(--aeef-text-muted);--anef-green:var(--aeef-green);--anef-green-bg:var(--aeef-green-bg);--anef-cyan:var(--aeef-cyan);--anef-amber:var(--aeef-amber);--anef-red:var(--aeef-red);--anef-radius-card:var(--aeef-radius-card);--anef-radius-btn:var(--aeef-radius-btn);--anef-radius-badge:var(--aeef-radius-badge);max-width:1180px;color:var(--aeef-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards aeefFadeIn}@keyframes aeefFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aeefSpin{to{transform:rotate(360deg)}}.aeef-loading{min-height:420px;color:var(--aeef-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.aeef-spinner{border:2px solid #32d69a26;border-top-color:var(--aeef-green);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite aeefSpin}.aeef-loading-text{color:var(--aeef-text-secondary);font-size:.8125rem;font-weight:550}.aeef-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.aeef-container .btn-back-financeiro{background:var(--aeef-surface);border:1px solid var(--aeef-border);color:var(--aeef-text-secondary);border-radius:var(--aeef-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.aeef-container .btn-back-financeiro:hover{background:var(--aeef-surface-elevated);color:var(--aeef-text-primary);border-color:#ffffff1f}.aeef-page-header{background:var(--aeef-surface);border:1px solid var(--aeef-border);border-radius:var(--aeef-radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.aeef-page-header-main{align-items:center;gap:.875rem;min-width:0;display:flex}.aeef-page-header-icon{border-radius:var(--aeef-radius-icon);background:var(--aeef-green-bg);width:38px;height:38px;color:var(--aeef-green);border:1px solid #32d69a2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aeef-title{color:var(--aeef-text-primary);letter-spacing:-.02em;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25}.aeef-subtitle{color:var(--aeef-text-secondary);margin:.1875rem 0 0;font-size:.75rem;line-height:1.4}.aeef-subtitle--historico{color:var(--aeef-text-secondary);max-width:52rem;font-style:italic;font-weight:400;line-height:1.5}.aeef-btn-ghost{background:var(--aeef-surface-inner);border:1px solid var(--aeef-border);color:var(--aeef-text-secondary);border-radius:var(--aeef-radius-btn);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.aeef-btn-ghost:hover:not(:disabled){background:var(--aeef-surface-elevated);color:var(--aeef-text-primary);border-color:#ffffff1f}.aeef-btn-primary{color:var(--aeef-green);border-radius:var(--aeef-radius-btn);cursor:pointer;background:#32d69a1a;border:1px solid #32d69a42;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.aeef-btn-primary:hover:not(:disabled){color:var(--aeef-text-primary);background:#32d69a29;border-color:#32d69a61}.aeef-btn-ghost:disabled,.aeef-btn-primary:disabled{opacity:.5;cursor:not-allowed}.aeef-btn-ghost--block,.aeef-btn-primary--block{width:100%;padding:.6875rem 1rem}.aeef-student-card{background:var(--aeef-surface);border:1px solid var(--aeef-border);border-radius:var(--aeef-radius-card);align-items:center;gap:.875rem;margin-bottom:1.25rem;padding:.875rem 1.125rem;display:flex}.aeef-student-avatar{aspect-ratio:1;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8125rem;font-weight:800;display:flex;overflow:hidden}.aeef-student-name{color:var(--aeef-text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.aeef-student-meta{color:var(--aeef-text-secondary);margin:.1875rem 0 0;font-size:.75rem;line-height:1.35}.aeef-error-banner{background:var(--aeef-red-bg);border-radius:var(--aeef-radius-card);color:var(--aeef-red);border:1px solid #d66f7538;align-items:flex-start;gap:.625rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.45;display:flex}.aeef-error-banner svg{flex-shrink:0;margin-top:.0625rem}.aeef-error-banner-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.aeef-error-banner-consulta{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-weight:600;text-decoration:underline}.aeef-form-layout{flex-direction:column;gap:1.25rem;display:flex}.aeef-form-main{flex-direction:column;grid-area:main;gap:1rem;min-width:0;display:flex}.aeef-fotos-edicao{min-width:0}.aeef-acoes-finais{justify-content:flex-end;display:flex}.aeef-fotos-edicao .eff-section{margin-bottom:0}.aeef-card{background:var(--aeef-surface);border:1px solid var(--aeef-border);border-radius:var(--aeef-radius-card);padding:1.125rem 1.25rem}.aeef-card-header{color:var(--aeef-text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--aeef-border-subtle);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.6875rem;font-weight:700;display:flex}.aeef-card-header svg{color:var(--aeef-green);flex-shrink:0}.aeef-sub-section{background:var(--aeef-surface-inner);border:1px solid var(--aeef-border-subtle);border-radius:10px;padding:.875rem}.aeef-sub-section+.aeef-sub-section{margin-top:1rem}.aeef-sub-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.aeef-sub-title{color:var(--aeef-text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:700}.aeef-grid{gap:.875rem;display:grid}.aeef-grid--single{grid-template-columns:1fr;max-width:260px}.aeef-grid--three{grid-template-columns:repeat(3,1fr)}.aeef-grid--four{grid-template-columns:repeat(4,1fr)}.aeef-field{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.aeef-label{color:var(--aeef-text-secondary);font-size:.6875rem;font-weight:600}.aeef-label-required{color:var(--aeef-red);font-weight:700}.aeef-field-hint{color:var(--aeef-text-tertiary);margin:0;font-size:.75rem;line-height:1.4}.aeef-input-wrap{align-items:center;width:100%;display:flex;position:relative}.aeef-input{background:var(--aeef-surface-inner);border:1px solid var(--aeef-border);border-radius:var(--aeef-radius-btn);width:100%;color:var(--aeef-text-primary);padding:.5625rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,background .15s}.aeef-input:focus{background:var(--aeef-surface-elevated);border-color:#32d69a59;outline:none}.aeef-input--suffix{padding-right:2.5rem}.aeef-input-suffix{color:var(--aeef-text-tertiary);pointer-events:none;font-size:.6875rem;font-weight:600;position:absolute;right:.75rem}.aeef-input--error{border-color:#d66f7573!important}.aeef-error-hint{color:var(--aeef-red);font-size:.6875rem;line-height:1.3}.aeef-textarea{resize:vertical;min-height:100px;line-height:1.5}.aeef-bilateral-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.aeef-bilateral-card{background:var(--aeef-surface);border:1px solid var(--aeef-border-subtle);border-radius:10px;padding:.75rem}.aeef-bilateral-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.aeef-bilateral-name{color:var(--aeef-text-primary);font-size:.75rem;font-weight:650}.aeef-symmetry-badge{border-radius:var(--aeef-radius-badge);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:.25rem;padding:.1875rem .4375rem;font-size:.5625rem;font-weight:700;display:inline-flex}.aeef-symmetry-badge--ok{background:var(--aeef-green-bg);color:var(--aeef-green);border:1px solid #32d69a38}.aeef-symmetry-badge--warn{background:var(--aeef-amber-bg);color:var(--aeef-amber);border:1px solid #d6a32138}.aeef-symmetry-badge--neutral{background:var(--aeef-surface-elevated);color:var(--aeef-text-tertiary);border:1px solid var(--aeef-border-subtle)}.aeef-bilateral-inputs{align-items:center;gap:.5rem;display:flex}.aeef-bilateral-divider{color:var(--aeef-text-tertiary);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;padding-top:1.125rem;display:flex}.aeef-bilateral-divider span{color:var(--aeef-text-muted);font-size:.5625rem;font-weight:700}.aeef-bilateral-divider strong{font-family:var(--font-mono), ui-monospace, monospace;color:var(--aeef-text-secondary);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700}.aeef-sidebar{flex-direction:column;grid-area:sidebar;gap:1rem;min-width:0;display:flex}.aeef-preview-card{background:var(--aeef-surface);border:1px solid var(--aeef-border);border-radius:var(--aeef-radius-card);padding:1rem 1.125rem;position:sticky;top:1.5rem}.aeef-preview-title{color:var(--aeef-text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--aeef-border-subtle);align-items:center;gap:.375rem;margin-bottom:.875rem;padding-bottom:.625rem;font-size:.6875rem;font-weight:700;display:flex}.aeef-preview-title svg{color:var(--aeef-green);flex-shrink:0}.aeef-preview-stats{flex-direction:column;gap:.375rem;display:flex}.aeef-preview-row{background:var(--aeef-surface-inner);border:1px solid var(--aeef-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;display:flex}.aeef-preview-label{color:var(--aeef-text-secondary);font-size:.6875rem;font-weight:500}.aeef-preview-value{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--aeef-text-primary);font-size:.75rem;font-weight:700}.aeef-preview-value--green{color:var(--aeef-green)}.aeef-preview-value--cyan{color:var(--aeef-cyan)}.aeef-preview-value--amber{color:var(--aeef-amber)}.aeef-preview-value--muted{color:var(--aeef-text-tertiary)}.aeef-preview-symmetry{border-top:1px solid var(--aeef-border-subtle);margin-top:1rem;padding-top:.875rem}.aeef-preview-symmetry-title{color:var(--aeef-text-tertiary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.625rem;font-weight:700;display:flex}.aeef-preview-symmetry-title svg{color:var(--aeef-green)}.aeef-preview-symmetry-list{flex-direction:column;gap:.375rem;display:flex}.aeef-preview-symmetry-row{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.aeef-preview-symmetry-label{color:var(--aeef-text-secondary)}.aeef-preview-symmetry-val{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-weight:700}.aeef-preview-symmetry-val--ok{color:var(--aeef-green)}.aeef-preview-symmetry-val--warn{color:var(--aeef-amber)}.aeef-preview-actions{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.aeef-modal-backdrop{--aeef-modal-bg:#050607;--aeef-modal-surface:#0c0e0f;--aeef-modal-surface-elevated:#111314;--aeef-modal-surface-inner:#0a0c0d;--aeef-modal-border:#1a1d1f;--aeef-modal-border-subtle:#ffffff0a;--aeef-modal-text-primary:#f2f4f3;--aeef-modal-text-secondary:#858b8a;--aeef-modal-text-tertiary:#5c6361;--aeef-modal-text-muted:#454b49;--aeef-modal-green:#32d69a;--aeef-modal-green-bg:#09251d;--aeef-modal-amber:#d6a321;--aeef-modal-radius-card:13px;--aeef-modal-radius-btn:9px;--anef-modal-text-primary:var(--aeef-modal-text-primary);--anef-modal-text-tertiary:var(--aeef-modal-text-tertiary);z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#050607e0;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out forwards aeefModalFadeIn;display:flex;position:fixed;inset:0}@keyframes aeefModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aeefModalScaleIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.aeef-modal-card{pointer-events:auto;background:var(--aeef-modal-surface-elevated);border:1px solid var(--aeef-modal-border);border-radius:var(--aeef-modal-radius-card);flex-direction:column;width:100%;max-width:480px;animation:.28s cubic-bezier(.16,1,.3,1) aeefModalScaleIn;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000080}.aeef-modal-header{border-bottom:1px solid var(--aeef-modal-border);background:var(--aeef-modal-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:1.125rem 1.5rem;display:flex}.aeef-modal-header-left{align-items:center;gap:.875rem;min-width:0;display:flex}.aeef-modal-title-group{flex-direction:column;gap:.125rem;min-width:0;display:flex}.aeef-modal-icon{border-radius:var(--aeef-modal-radius-btn);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.aeef-modal-icon--warn{background:var(--aeef-modal-surface-inner);border:1px solid var(--aeef-modal-border-subtle);color:var(--aeef-modal-amber)}.aeef-modal-title{color:var(--aeef-modal-text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.aeef-modal-subtitle{color:var(--aeef-modal-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:650}.aeef-modal-close-btn{color:var(--aeef-modal-text-muted);border-radius:var(--aeef-modal-radius-btn);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:color .15s,background .15s;display:flex}.aeef-modal-close-btn:hover:not(:disabled){color:var(--aeef-modal-text-primary);background:var(--aeef-modal-surface-inner)}.aeef-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.aeef-modal-body{flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.aeef-modal-notice{background:var(--aeef-modal-surface-inner);border:1px solid var(--aeef-modal-border-subtle);border-radius:10px;padding:.75rem .875rem}.aeef-modal-notice-title{color:var(--aeef-modal-text-secondary);margin:0;font-size:.75rem;font-weight:650;line-height:1.35}.aeef-modal-notice-text{color:var(--aeef-modal-text-tertiary);margin:.375rem 0 0;font-size:.75rem;line-height:1.5}.aeef-modal-message{color:var(--aeef-modal-text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.aeef-modal-footer{border-top:1px solid var(--aeef-modal-border);background:var(--aeef-modal-surface);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.aeef-modal-btn{border-radius:var(--aeef-modal-radius-btn);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.aeef-modal-btn--cancel{border:1px solid var(--aeef-modal-border);color:var(--aeef-modal-text-secondary);background:0 0}.aeef-modal-btn--cancel:hover:not(:disabled){background:var(--aeef-modal-surface-inner);color:var(--aeef-modal-text-primary);border-color:#ffffff1a}.aeef-modal-btn--confirm{color:var(--aeef-modal-green);background:#32d69a1f;border:1px solid #32d69a47;min-height:38px;padding:.5625rem 1.25rem}.aeef-modal-btn--confirm:hover:not(:disabled){color:var(--aeef-modal-text-primary);background:#32d69a2e;border-color:#32d69a66}.aeef-modal-btn:disabled{opacity:.55;cursor:not-allowed}.aeef-modal-spinner{border:2px solid #32d69a40;border-top-color:var(--aeef-modal-green);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite aeefSpin}@media (width<=960px){.aeef-acoes-finais{justify-content:stretch}.aeef-acoes-finais .anef-btn-primary{width:100%}}@media (width<=768px){.aeef-grid--three,.aeef-grid--four{grid-template-columns:repeat(2,1fr)}.aeef-page-header{flex-direction:column;align-items:stretch}}@media (width<=560px){.aeef-grid--three,.aeef-grid--four,.aeef-bilateral-grid{grid-template-columns:1fr}.aeef-container{padding:1rem 1rem 2.5rem}}.afb-container{--afb-bg:#050607;--afb-surface:#0c0e0f;--afb-surface-elevated:#111314;--afb-surface-inner:#0a0c0d;--afb-border:#1a1d1f;--afb-border-subtle:#ffffff0a;--afb-text:#f2f4f3;--afb-muted:#858b8a;--afb-tertiary:#5c6361;--afb-green:#32d69a;--afb-green-bg:#09251d;--afb-green-border:#32d69a52;--afb-amber:#d6a321;--afb-amber-bg:#211a08;--afb-amber-border:#d6a32152;--afb-orange:#d4893a;--afb-orange-bg:#1f140c;--afb-orange-border:#d4893a57;--afb-red:#d66f75;--afb-red-bg:#1a1012;--afb-red-border:#d66f7557;--afb-radius-card:13px;--afb-radius-btn:9px;--afb-radius-badge:7px;--afb-radius-icon:9px;max-width:1180px;color:var(--afb-text);min-width:0;margin:0 auto;padding:1.25rem 1.5rem 3rem;overflow-x:clip}.afb-toolbar{margin-bottom:1rem}.afb-container .btn-back-financeiro{background:var(--afb-surface);border:1px solid var(--afb-border);color:var(--afb-muted);border-radius:var(--afb-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;display:inline-flex}.afb-container .btn-back-financeiro:hover{color:var(--afb-text);border-color:#ffffff1a}.afb-container .btn-back-financeiro:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.afb-header{background:var(--afb-surface);border:1px solid var(--afb-border);border-radius:var(--afb-radius-card);margin-bottom:1.15rem;padding:1.375rem 1.5rem}.afb-hero-inner{align-items:center;gap:1.125rem;display:flex}.afb-hero-avatar{aspect-ratio:1;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.625rem;height:3.625rem;font-size:1.25rem;font-weight:800;display:flex;overflow:hidden}.afb-header h1{letter-spacing:-.02em;margin:.125rem 0 .625rem;font-size:1.375rem;font-weight:800;line-height:1.2}.afb-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--afb-tertiary);margin:0;font-size:.6875rem;font-weight:700}.afb-meta-pills{flex-wrap:wrap;gap:.5rem;display:flex}.afb-meta-pill{border-radius:var(--afb-radius-badge);background:var(--afb-surface-inner);border:1px solid var(--afb-border);color:var(--afb-muted);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.afb-meta-pill svg{flex-shrink:0}.afb-meta-pill--objetivo svg{color:var(--afb-green)}.afb-lead{color:var(--afb-muted);max-width:42rem;margin:.75rem 0 0;font-size:.8125rem;line-height:1.5}.afb-filters{background:var(--afb-surface);border:1px solid var(--afb-border);border-radius:var(--afb-radius-card);grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;align-items:end;gap:1rem 1.5rem;margin:0 0 1.25rem;padding:.9rem 1.1rem;display:grid}.afb-filter-group{min-width:0}.afb-filter-label{letter-spacing:.05em;text-transform:uppercase;color:var(--afb-tertiary);margin:0 0 .4rem;font-size:.625rem;font-weight:700}.afb-chips{flex-wrap:wrap;gap:.35rem;display:flex}.afb-chip{border:1px solid var(--afb-border);background:var(--afb-surface-inner);color:var(--afb-muted);cursor:pointer;border-radius:999px;padding:.32rem .7rem;font-size:.75rem;font-weight:650}.afb-chip:hover{color:var(--afb-text);border-color:#ffffff1a}.afb-chip:focus-visible,.afb-check input:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.afb-chip.is-active{border-color:var(--afb-green-border);color:var(--afb-green);background:var(--afb-green-bg)}.afb-chip--leve{border-color:color-mix(in srgb, var(--afb-green) 18%, transparent)}.afb-chip--leve:hover{color:var(--afb-green);border-color:color-mix(in srgb, var(--afb-green) 36%, transparent)}.afb-chip--leve.is-active{color:var(--afb-green);border-color:var(--afb-green-border);background:var(--afb-green-bg)}.afb-chip--moderado{border-color:color-mix(in srgb, var(--afb-amber) 18%, transparent)}.afb-chip--moderado:hover{color:var(--afb-amber);border-color:color-mix(in srgb, var(--afb-amber) 36%, transparent)}.afb-chip--moderado.is-active{color:var(--afb-amber);border-color:var(--afb-amber-border);background:var(--afb-amber-bg)}.afb-chip--pesado{border-color:color-mix(in srgb, var(--afb-orange) 18%, transparent)}.afb-chip--pesado:hover{color:var(--afb-orange);border-color:color-mix(in srgb, var(--afb-orange) 36%, transparent)}.afb-chip--pesado.is-active{color:var(--afb-orange);border-color:var(--afb-orange-border);background:var(--afb-orange-bg)}.afb-chip--exaustivo{border-color:color-mix(in srgb, var(--afb-red) 18%, transparent)}.afb-chip--exaustivo:hover{color:var(--afb-red);border-color:color-mix(in srgb, var(--afb-red) 36%, transparent)}.afb-chip--exaustivo.is-active{color:var(--afb-red);border-color:var(--afb-red-border);background:var(--afb-red-bg)}.afb-filter-group--check{border-left:1px solid var(--afb-border-subtle);flex-direction:column;justify-content:flex-end;padding-left:.25rem;display:flex}.afb-check{min-height:2rem;color:var(--afb-muted);cursor:pointer;align-items:center;gap:.45rem;font-size:.8125rem;display:inline-flex}.afb-resumo{background:var(--afb-surface);border:1px solid var(--afb-border);border-radius:var(--afb-radius-card);margin:0 0 1.15rem;padding:.95rem 1.1rem 1rem}.afb-resumo-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1.25rem;display:grid}.afb-resumo-stat{min-width:0;margin:0}.afb-resumo-stat strong{letter-spacing:-.01em;color:var(--afb-text);font-size:.875rem;font-weight:700;display:block}.afb-resumo-stat span{color:var(--afb-tertiary);margin-top:.2rem;font-size:.75rem;line-height:1.4;display:block}.afb-resumo-treinos{border-top:1px solid var(--afb-border-subtle);margin-top:.9rem;padding-top:.85rem}.afb-resumo-treinos-title{letter-spacing:.05em;text-transform:uppercase;color:var(--afb-tertiary);margin:0 0 .45rem;font-size:.625rem;font-weight:700}.afb-resumo-treinos-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.afb-resumo-treinos-list li{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.afb-resumo-treinos-list strong{font-size:.8125rem;font-weight:700}.afb-resumo-treinos-list span{color:var(--afb-muted);font-size:.75rem}.afb-results-head{border-bottom:1px solid var(--afb-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .65rem;padding:.05rem .15rem .55rem;display:flex}.afb-results-title{letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:700}.afb-results-count{color:var(--afb-muted);background:var(--afb-surface-inner);border:1px solid var(--afb-border);border-radius:999px;padding:.15rem .55rem;font-size:.6875rem;font-weight:700}.afb-list{gap:.5rem;display:grid}.afb-card{background:var(--afb-surface);border:1px solid var(--afb-border);border-radius:var(--afb-radius-card);min-width:0;padding:.7rem 1.05rem .72rem}.afb-card.is-destacado{border-color:var(--afb-green-border);box-shadow:0 0 0 1px #32d69a2e}.afb-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.afb-card-head h2{letter-spacing:-.01em;min-width:0;margin:0;font-size:1rem;font-weight:700}.afb-badge{letter-spacing:.02em;border:1px solid var(--afb-border);color:var(--afb-muted);border-radius:999px;flex-shrink:0;align-items:center;padding:.18rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.afb-badge.is-leve{color:var(--afb-green);border-color:var(--afb-green-border);background:var(--afb-green-bg)}.afb-badge.is-moderado{color:var(--afb-amber);border-color:var(--afb-amber-border);background:var(--afb-amber-bg)}.afb-badge.is-pesado{color:var(--afb-orange);border-color:var(--afb-orange-border);background:var(--afb-orange-bg)}.afb-badge.is-exaustivo{color:var(--afb-red);border-color:var(--afb-red-border);background:var(--afb-red-bg)}.afb-session,.afb-meta,.afb-notes,.afb-updated{color:var(--afb-tertiary);margin:.16rem 0 0;font-size:.75rem;line-height:1.4}.afb-comment{white-space:pre-wrap;color:var(--afb-text);margin:.48rem 0 0;font-size:.975rem;font-weight:600;line-height:1.45}.afb-notes,.afb-notes-block{margin-top:.28rem}.afb-notes-toggle{color:var(--afb-muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:650}.afb-notes-toggle:hover{color:var(--afb-text)}.afb-notes-toggle:focus-visible{outline-offset:2px;outline:2px solid #32d69a73}.afb-notes-panel{margin-top:.45rem}.afb-notes-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.afb-notes-list li{color:var(--afb-text);gap:.12rem;font-size:.8125rem;line-height:1.45;display:grid}.afb-notes-list strong{font-size:.75rem;font-weight:700}.afb-notes-alt{color:var(--afb-tertiary);font-size:.6875rem}.afb-updated{margin-top:.38rem;font-size:.6875rem}.afb-loading,.afb-empty{text-align:center;min-height:220px;color:var(--afb-muted);background:var(--afb-surface);border:1px solid var(--afb-border);border-radius:var(--afb-radius-card);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem 1.25rem;display:flex}.afb-loading--inline{min-height:140px}.afb-empty h1,.afb-empty h2{color:var(--afb-text);margin:0;font-size:1.05rem}.afb-empty p{max-width:32rem;margin:0;line-height:1.5}.afb-spinner{border:2px solid #32d69a26;border-top-color:var(--afb-green);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite afbSpin}@keyframes afbSpin{to{transform:rotate(360deg)}}@media (width<=980px){.afb-resumo-stats{grid-template-columns:1fr}.afb-hero-inner{align-items:flex-start}.afb-filters{grid-template-columns:1fr 1fr}.afb-filter-group--check{border-left:0;border-top:1px solid var(--afb-border-subtle);grid-column:1/-1;padding-top:.75rem;padding-left:0}}@media (width<=720px){.afb-container{padding:1rem 1rem 2.5rem}.afb-header{padding:1.15rem 1.1rem}.afb-hero-avatar{width:3rem;height:3rem;font-size:1.05rem}.afb-header h1{font-size:1.2rem}.afb-filters{grid-template-columns:1fr}.afb-filter-group--check{grid-column:auto}.afb-card-head{align-items:flex-start}.afb-meta{overflow-wrap:anywhere}.afb-results-head{align-items:center}}.aec-container{--aec-bg:#050607;--aec-bg-secondary:#080a0b;--aec-surface:#0c0e0f;--aec-elevated:#111314;--aec-inner:#0a0c0d;--aec-border:#1a1d1f;--aec-border-subtle:#151819;--aec-text:#f2f4f3;--aec-muted:#858b8a;--aec-tertiary:#555b5a;--aec-green:#32d69a;--aec-green-bg:#09251d;--aec-cyan:#18c5d4;--aec-cyan-bg:#081d21;--aec-radius-card:13px;--aec-radius-btn:9px;--aec-radius-badge:7px;--aec-radius-icon:9px;max-width:1120px;color:var(--aec-text);min-width:0;margin:0 auto;padding:1.25rem 1.5rem 3rem;overflow-x:clip}.aec-toolbar{margin-bottom:1rem}.aec-container .btn-back-financeiro{background:var(--aec-surface);border:1px solid var(--aec-border);color:var(--aec-muted);border-radius:var(--aec-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.aec-container .btn-back-financeiro:hover{background:var(--aec-elevated);color:var(--aec-text);border-color:#ffffff1f}.aec-hero{background:var(--aec-surface);border:1px solid var(--aec-border);border-radius:var(--aec-radius-card);margin-bottom:1.5rem;padding:1.375rem 1.5rem}.aec-hero-inner{align-items:center;gap:1.125rem;display:flex}.aec-hero-copy{min-width:0}.aec-hero-avatar{aspect-ratio:1;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.625rem;height:3.625rem;font-size:1.25rem;font-weight:800;display:flex;overflow:hidden}.aec-hero h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:.1rem 0 .35rem;font-size:1.5rem;font-weight:700;line-height:1.28}.aec-meta-pills{flex-wrap:wrap;gap:.5rem;display:flex}.aec-meta-pill{border-radius:var(--aec-radius-badge);background:var(--aec-inner);border:1px solid var(--aec-border);color:var(--aec-muted);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.aec-meta-pill svg{flex-shrink:0}.aec-meta-pill--objetivo svg{color:var(--aec-green)}.aec-aluno{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 0;display:flex}.aec-aluno-nome{color:var(--aec-text);margin:0;font-size:.9375rem;font-weight:650}.aec-section-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--aec-tertiary);margin:0 0 .35rem;font-size:.625rem;font-weight:700}.aec-section-title,.aec-card-title{color:var(--aec-text);letter-spacing:-.01em;align-items:center;gap:.45rem;margin:0;font-size:1.0625rem;font-weight:700;display:inline-flex}.aec-section-title svg,.aec-card-title svg{color:var(--aec-green);flex-shrink:0}.aec-section-help{color:var(--aec-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.aec-card-title{color:var(--aec-text);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:700}.aec-chart-context{color:var(--aec-muted);margin:.2rem 0 0;font-size:.75rem}.aec-modulo-head h2{color:var(--aec-text);margin:0;font-size:1.05rem;font-weight:700}.aec-modulo-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.aec-modulo{margin:0 0 .25rem}.aec-modulo-ex{border-top:1px solid var(--aec-border);margin-top:2rem;padding-top:1.75rem;scroll-margin-top:.75rem}.aec-sessao-ctx{background:var(--aec-surface);border:1px solid var(--aec-border);border-radius:var(--aec-radius-card);margin:0 0 1.25rem;padding:.9rem 1rem}.aec-sessao-ctx-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--aec-tertiary);margin:0;font-size:.6875rem;font-weight:700}.aec-sessao-ctx-count{color:var(--aec-muted);margin:.35rem 0 .7rem;font-size:.875rem}.aec-sessao-ctx-chips{flex-wrap:wrap;gap:.4rem;display:flex}.aec-sessao-ctx-aviso{color:var(--aec-muted);margin:0 0 1rem;font-size:.8125rem}.aec-badge-sessao{vertical-align:middle;color:var(--aec-green);background:var(--aec-green-bg);border:1px solid #32d69a38;margin-left:.5rem}.aec-table tbody tr.is-sessao-contexto{outline-offset:-1px;outline:1px dashed #32d69a47}.aec-kpi-sub{color:var(--aec-muted);margin-top:auto;padding-top:.5rem;font-size:.6875rem;font-weight:500;line-height:1.35;display:block}.aec-ex-toolbar{background:var(--aec-surface);border:1px solid var(--aec-border);border-radius:var(--aec-radius-card);grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);align-items:end;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid;overflow:visible}.aec-combobox{min-width:0;position:relative}.aec-combobox-campo,.aec-combobox-trigger{align-items:center;width:100%;min-height:2.5rem;display:flex;position:relative}.aec-combobox-trigger{border:1px solid var(--aec-border);border-radius:var(--aec-radius-btn);background:var(--aec-inner);color:var(--aec-text);cursor:pointer;text-align:left;justify-content:space-between;gap:.5rem;margin-top:.4rem;padding:0 .75rem;font-size:.8125rem}.aec-combobox-trigger:disabled{cursor:not-allowed;color:var(--aec-muted)}.aec-combobox-valor{overflow-wrap:anywhere;min-width:0}.aec-combobox-input{margin-top:.4rem;padding-right:2rem}.aec-combobox-chevron{color:var(--aec-tertiary);flex-shrink:0}.aec-combobox-campo .aec-combobox-chevron{position:absolute;top:50%;right:.7rem;transform:translateY(-35%)}.aec-combobox-chevron.is-open{transform:rotate(180deg)}.aec-combobox-campo .aec-combobox-chevron.is-open{transform:translateY(-35%)rotate(180deg)}.aec-combobox-lista{z-index:12;background:var(--aec-elevated);border:1px solid var(--aec-border);border-radius:var(--aec-radius-btn);max-height:14.5rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 28px #00000059}.aec-combobox-lista li[role=option]{color:var(--aec-text);cursor:pointer;overflow-wrap:anywhere;padding:.45rem .75rem;font-size:.8125rem}.aec-combobox-lista li[role=option].is-active{background:var(--aec-inner)}.aec-combobox-lista li[role=option].is-selected:not(.is-active){box-shadow:inset 2px 0 0 var(--aec-cyan)}.aec-combobox-vazio{color:var(--aec-muted);padding:.65rem .75rem;font-size:.8125rem}.aec-combobox-trigger:focus-visible,.aec-combobox-input:focus-visible,.aec-dist-col:focus-visible,.aec-chip:focus-visible,.aec-week-btn:focus-visible,.aec-open:focus-visible,.aec-dist-ex-item:focus-visible,.aec-dist-help-trigger:focus-visible,.aec-hist-toggle:focus-visible,.aec-search:focus-visible,.aec-select:focus-visible,.aec-container .btn-back-financeiro:focus-visible{outline:2px solid var(--aec-green);outline-offset:2px}.aec-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem .45rem;display:flex}.aec-chart-legend{color:var(--aec-muted);flex-wrap:wrap;gap:.75rem 1.15rem;margin:0;padding:0 1.125rem .65rem;font-size:.75rem;list-style:none;display:flex}.aec-chart-legend li{align-items:center;gap:.4rem;display:inline-flex}.aec-legend-swatch{border-top:2px solid;width:1.15rem;height:0;display:inline-block}.aec-legend-executado{color:var(--aec-green);border-top-style:solid}.aec-chart-legend[data-metrica=tonelagem] .aec-legend-executado{color:var(--aec-cyan)}.aec-legend-prescrito{color:#8f9a96;border-top-style:dashed;border-top-width:1.5px}.aec-chart-body{padding:0 .5rem .75rem}.aec-chart-plot{width:100%;height:16rem}.aec-chart-plot .aec-empty-period{background:0 0;border:0;height:100%;min-height:0;margin:0}.aec-chip-info{align-items:center;gap:.3rem;display:inline-flex}.aec-group-meta{color:var(--aec-text);margin:.15rem 0 0;font-size:.8125rem}.aec-corpo-card{border-top:1px solid var(--aec-border);margin-top:1rem;padding-top:.85rem}.aec-corpo-card p{color:var(--aec-muted);margin:0;font-size:.8125rem}.aec-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--aec-tertiary);margin:0;font-size:.6875rem;font-weight:700}.aec-field-label,.aec-filter-label{letter-spacing:.01em;text-transform:none;color:var(--aec-muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.aec-lead{color:var(--aec-muted);max-width:42rem;margin:.55rem 0 0;font-size:.8125rem;line-height:1.5}.aec-chips{background:var(--aec-inner);border:1px solid var(--aec-border-subtle);border-radius:10px;flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;padding:.25rem;display:flex}.aec-aluno span,.aec-badge,.aec-feedback{border:1px solid var(--aec-border);border-radius:var(--aec-radius-badge);color:var(--aec-muted);background:var(--aec-inner);padding:.2rem .5rem;font-size:.6875rem;font-weight:650}.aec-filters{margin:0 0 .85rem}.aec-chip,.aec-open,.aec-search,.aec-select{border:1px solid var(--aec-border);background:var(--aec-surface);color:var(--aec-muted);border-radius:var(--aec-radius-btn)}.aec-chip{cursor:pointer;background:0 0;border-color:#0000;border-radius:8px;padding:.35rem .7rem;font-size:.75rem;font-weight:650;transition:background .15s,color .15s,border-color .15s}.aec-chip.is-active{color:var(--aec-text);background:var(--aec-elevated);border-color:#32d69a38;box-shadow:inset 0 0 0 1px #32d69a14}.aec-chip-carga.is-active{color:var(--aec-green);background:var(--aec-green-bg);border-color:#32d69a47;box-shadow:inset 0 0 0 1px #32d69a1f}.aec-chip-tonelagem.is-active{color:var(--aec-cyan);background:var(--aec-cyan-bg);border-color:#18c5d447;box-shadow:inset 0 0 0 1px #18c5d41f}.aec-card{background:var(--aec-surface);border:1px solid var(--aec-border);border-radius:var(--aec-radius-card);min-width:0;margin-bottom:1rem;padding:0}.aec-search,.aec-select{background:var(--aec-inner);width:100%;height:2.5rem;margin-top:.4rem;padding:0 .75rem}.aec-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.aec-kpi{background:var(--aec-surface);border:1px solid var(--aec-border);border-radius:var(--aec-radius-card);flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;min-height:7.25rem;padding:.875rem 1rem;display:flex}.aec-kpi-head{align-items:center;gap:.625rem;width:100%;min-width:0;display:flex}.aec-kpi-icon{border-radius:var(--aec-radius-icon);border:1px solid var(--aec-border);background:var(--aec-inner);width:34px;height:34px;color:var(--aec-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.aec-kpi-icon--green{background:var(--aec-green-bg);color:var(--aec-green);border-color:#32d69a2e}.aec-kpi-icon--cyan{background:var(--aec-cyan-bg);color:var(--aec-cyan);border-color:#18c5d42e}.aec-summary p,.aec-kpi-head p{letter-spacing:.06em;text-transform:uppercase;color:var(--aec-muted);margin:0;font-size:.6875rem;font-weight:600;line-height:1.3}.aec-summary strong,.aec-kpi-value{color:var(--aec-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:1.625rem;font-weight:700;line-height:1.15}.aec-ex-toolbar .aec-search,.aec-ex-toolbar .aec-select{margin-top:0}.aec-tooltip,.recharts-tooltip-wrapper{pointer-events:none}.aec-note{color:var(--aec-muted);align-items:flex-start;gap:.45rem;margin:0 0 .9rem;font-size:.75rem;line-height:1.45;display:flex}.aec-chart-wrap{width:100%;max-width:100%;margin-bottom:1rem;overflow:hidden}.aec-list{gap:.75rem;display:grid}.aec-session{background:var(--aec-surface);border:1px solid var(--aec-border);border-radius:var(--aec-radius-card);justify-content:space-between;gap:1rem;min-width:0;padding:1rem;display:flex}.aec-session h2{margin:.2rem 0 .45rem;font-size:1rem}.aec-session-date{color:var(--aec-muted);margin:0;font-size:.75rem}.aec-session-load{text-align:right}.aec-session-load p{color:var(--aec-muted);margin:0;font-size:.75rem}.aec-open{color:var(--aec-green);cursor:pointer;margin-top:.55rem;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.aec-tooltip{background:var(--aec-elevated);border:1px solid var(--aec-border);border-radius:var(--aec-radius-btn);max-width:min(16.5rem,100vw - 1.5rem);color:var(--aec-text);overflow-wrap:anywhere;padding:.7rem .8rem;font-size:12px;line-height:1.4}.aec-tooltip-treino{color:var(--aec-muted);margin-bottom:.35rem;font-size:.75rem}.aec-tooltip-prescrito{color:#c5cdc9;font-variant-numeric:tabular-nums;font-weight:650}.aec-tooltip p,.aec-tooltip strong{margin:0 0 .2rem;display:block}.aec-tooltip-label,.aec-tooltip-note,.aec-proj-note,.aec-incomplete{color:var(--aec-muted);font-size:.75rem}.aec-tooltip-date{color:var(--aec-text);font-weight:650}.aec-tooltip-principal{font-variant-numeric:tabular-nums;color:var(--aec-green);margin-bottom:.45rem;font-size:.9375rem;font-weight:800}.aec-tooltip-tonelagem .aec-tooltip-principal{color:var(--aec-cyan)}.aec-tooltip-sec{color:var(--aec-text);font-variant-numeric:tabular-nums;font-weight:600}.aec-tooltip-carga{color:var(--aec-green);font-weight:700}.aec-tooltip-tonelagem-valor{color:var(--aec-cyan);font-weight:700}.aec-tooltip-hint{color:var(--aec-tertiary);margin-top:.35rem;font-size:.6875rem}.aec-detail{gap:.55rem;padding:.7rem 1rem .75rem;display:grid}.aec-detail-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--aec-tertiary);margin:0 0 .3rem;font-size:.6875rem;font-weight:700}.aec-detail-head{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.3rem;display:flex}.aec-detail-head .aec-detail-kicker{margin:0}.aec-detail-meta{color:var(--aec-muted);margin:0 0 .35rem;font-size:.8125rem}.aec-detail-treino{color:var(--aec-text);font-weight:700}.aec-cmp{margin:.7rem 0 .85rem}.aec-cmp-list{gap:.35rem;margin:.35rem 0 0;display:grid}.aec-cmp-list div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.aec-cmp-list dt{color:var(--aec-muted);margin:0;font-size:.75rem;font-weight:600}.aec-cmp-list dd{color:var(--aec-text);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.8125rem;font-weight:650}.aec-cmp-scheme,.aec-cmp-faixa{color:var(--aec-muted);margin:.35rem 0 0;font-size:.75rem}.aec-cmp-tonelagem{border-top:1px solid var(--aec-border-subtle);margin-top:.55rem;padding-top:.45rem}.aec-detail-feedback{color:var(--aec-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8125rem}.aec-series-block{width:60%;min-width:0;max-width:36rem;margin-inline:auto}.aec-series-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8125rem}.aec-series-col-serie{width:29%}.aec-series-col-reps{width:22%}.aec-series-col-carga{width:26%}.aec-series-col-rir{width:23%}.aec-series-table th{text-align:left;color:var(--aec-tertiary);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--aec-border-subtle);box-shadow:none;background:0 0;padding:.15rem .65rem .3rem 0;font-size:.625rem;font-weight:700}.aec-series-table td{border-bottom:1px solid var(--aec-border-subtle);font-variant-numeric:tabular-nums;box-shadow:none;cursor:default;background:0 0;padding:.28rem .65rem .28rem 0}.aec-series-table th.aec-num,.aec-series-table td.aec-num{text-align:right}.aec-series-table th.aec-num-center,.aec-series-table td.aec-num-center{text-align:center}.aec-series-table tbody tr,.aec-series-table tbody tr:hover{cursor:default;box-shadow:none;background:0 0}.aec-hist-card{padding:0}.aec-hist-head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem .65rem;display:flex}.aec-chart-hint{color:var(--aec-tertiary);margin:0 1.125rem .85rem;font-size:.75rem}.aec-ex-strip{background:var(--aec-surface);border:1px solid var(--aec-border);border-radius:var(--aec-radius-card);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;display:grid;overflow:hidden}.aec-ex-strip article{border-right:1px solid var(--aec-border);min-width:0;padding:.85rem 1rem}.aec-ex-strip article:last-child{border-right:0}.aec-ex-strip p{letter-spacing:.06em;text-transform:uppercase;color:var(--aec-tertiary);margin:0 0 .3rem;font-size:.625rem;font-weight:700}.aec-ex-strip strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:800}.aec-table-wrap{max-width:100%;padding:0 .5rem .5rem;overflow-x:auto}.aec-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8125rem}.aec-col-data{width:13%}.aec-col-treino{width:15%}.aec-col-series{width:9%}.aec-col-carga{width:11%}.aec-col-tonelagem{width:16%}.aec-col-registro{width:15%}.aec-col-feedback{width:21%}.aec-table th{text-align:left;color:var(--aec-tertiary);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--aec-border);padding:.4rem .65rem;font-size:.625rem;font-weight:700}.aec-table td{vertical-align:middle;border-bottom:1px solid #1a1d1fd9;padding:.4rem .65rem}.aec-table .aec-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.aec-table .aec-num-center{text-align:center}.aec-table .aec-treino,.aec-table .aec-feedback-cell,.aec-table .aec-feedback-texto{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aec-table .aec-feedback-texto{display:block}.aec-table .aec-cell-tonelagem{padding-right:1.25rem}.aec-table .aec-cell-registro{padding-left:1.25rem}.aec-table tbody tr{cursor:pointer}.aec-table tbody tr:hover{background:#ffffff08}.aec-table tbody tr.is-selected{background:#32d69a12;box-shadow:inset 3px 0 #32d69a}.aec-table tbody tr.is-selected:hover{background:#32d69a1a}.aec-hist-toggle{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.aec-hist-toggle:focus-visible{outline:2px solid var(--aec-green);outline-offset:2px;border-radius:4px}.aec-table tbody tr[id^=aec-hist-linha-]{scroll-margin-top:5rem}.aec-table tr.aec-expand>td{cursor:default;background:var(--aec-inner);box-shadow:inset 3px 0 0 var(--aec-green)}.aec-table .aec-open{color:var(--aec-muted);background:0 0;border:0;margin-top:0;padding:.15rem 0;font-size:.75rem;font-weight:600}.aec-table .aec-open:hover{color:var(--aec-text)}.aec-week{margin:1.25rem 0 1.5rem}.aec-week-block{gap:0;margin-bottom:1rem;display:grid}.aec-week-nav{background:var(--aec-surface);border:1px solid var(--aec-border);border-radius:var(--aec-radius-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;min-width:0;margin-top:0;padding:.5rem .55rem;display:grid}.aec-week-range{text-align:center;color:var(--aec-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.45rem;min-width:0;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3;display:inline-flex}.aec-week-range svg{color:var(--aec-cyan);flex-shrink:0}.aec-week-range span{overflow-wrap:anywhere;min-width:0}.aec-week-btn{white-space:nowrap;border:1px solid var(--aec-border);background:var(--aec-elevated);color:var(--aec-text);border-radius:var(--aec-radius-btn);cursor:pointer;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .75rem;font-size:.75rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.aec-week-btn:hover:not(:disabled){background:var(--aec-inner);color:var(--aec-text);border-color:#ffffff24}.aec-week-btn:disabled{cursor:not-allowed;color:var(--aec-muted);background:var(--aec-inner);border-color:var(--aec-border-subtle);opacity:.82}.aec-week-btn-short{display:none}.aec-dist-card{background:var(--aec-surface);border:1px solid var(--aec-border);border-radius:var(--aec-radius-card);padding:1rem 1.125rem 1.125rem}.aec-dist-head{margin-bottom:.85rem}.aec-dist-title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.aec-dist-title .aec-dist-help-trigger svg{color:inherit}.aec-dist-card .aec-empty-period{background:0 0;border:0;padding:1.5rem .5rem}.aec-dist-help{flex-shrink:0;display:inline-flex;position:relative}.aec-dist-help-trigger{width:1.5rem;height:1.5rem;color:var(--aec-tertiary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.aec-dist-help-trigger:hover{color:var(--aec-text);background:var(--aec-green-bg)}.aec-dist-help-panel{z-index:8;background:var(--aec-elevated);border:1px solid var(--aec-border);border-radius:var(--aec-radius-btn);width:min(22rem,100vw - 3rem);padding:.7rem .8rem;display:none;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 10px 28px #00000059}.aec-dist-help-panel p{color:var(--aec-muted);margin:0;font-size:.75rem;line-height:1.45}.aec-dist-help-panel p+p{margin-top:.55rem}@media (hover:hover){.aec-dist-help:hover .aec-dist-help-panel,.aec-dist-help:focus-within .aec-dist-help-panel{display:block}}.aec-dist-help.is-open .aec-dist-help-panel{display:block}.aec-dist-layout{grid-template-columns:minmax(0,1.75fr) minmax(16.25rem,1fr);align-items:stretch;gap:0;min-width:0;display:grid}.aec-dist-chart-block{flex-direction:column;gap:.5rem;min-width:0;padding:0 .85rem 0 0;display:flex}.aec-dist-chart-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--aec-tertiary);margin:0;font-size:.625rem;font-weight:700}.aec-dist-chart-scroll{min-width:0;padding-bottom:.1rem;overflow:auto hidden}.aec-dist-chart-scroll.has-overflow{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.1rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.1rem),#0000 100%)}.aec-dist-chart-scroll:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #32d69a73}.aec-dist-chart{justify-content:flex-start;align-items:stretch;gap:clamp(.28rem,1vw,.65rem);width:100%;min-width:0;height:14.5rem;display:flex}.aec-dist-chart-scroll.has-overflow .aec-dist-chart{gap:.28rem;width:max-content;min-width:100%}.aec-dist-col{width:auto;min-width:3.1rem;max-width:6.75rem;color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1 1 0;margin:0;padding:.1rem .1rem 0;display:flex}.aec-dist-col:hover{background:#ffffff05}.aec-dist-col.is-selected{background:#32d69a0f}.aec-dist-col-plot{flex-direction:column;flex:auto;align-items:center;min-height:0;display:flex}.aec-dist-col-value{color:var(--aec-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin:0 0 .18rem;font-size:.6875rem;font-weight:650;line-height:1.2}.aec-dist-col.is-selected .aec-dist-col-value{color:var(--aec-text)}.aec-dist-col-shaft{border-bottom:1px solid var(--aec-border-subtle);flex:auto;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex;position:relative}.aec-dist-col-bar{background:#32d69a6b;border-radius:4px 4px 0 0;width:42%;min-width:.7rem;max-width:2.2rem;margin:0 auto;transition:height .16s;display:block}.aec-dist-col.is-selected .aec-dist-col-bar{background:var(--aec-green)}@media (prefers-reduced-motion:reduce){.aec-dist-col-bar{transition:none}}.aec-dist-col-label{-webkit-line-clamp:2;line-clamp:2;min-height:2.1em;color:var(--aec-tertiary);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.6875rem;font-weight:550;line-height:1.25;display:-webkit-box;overflow:hidden}.aec-dist-col.is-selected .aec-dist-col-label{color:var(--aec-text);font-weight:650}.aec-dist-side{border-left:1px solid var(--aec-border-subtle);flex-direction:column;min-width:0;min-height:16.5rem;max-height:19.25rem;padding:.05rem 0 0 .9rem;display:flex}.aec-dist-side-empty{color:var(--aec-muted);margin:auto 0;font-size:.8125rem;line-height:1.45}.aec-dist-side-head{border-bottom:1px solid var(--aec-border-subtle);flex-shrink:0;margin:0 0 .55rem;padding-bottom:.5rem}.aec-dist-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--aec-tertiary);margin:0 0 .28rem;font-size:.625rem;font-weight:700}.aec-dist-kicker-list{flex-shrink:0;margin:0 0 .4rem}.aec-dist-side-title{min-width:0;color:var(--aec-text);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.875rem;font-weight:650}.aec-dist-side-volume{color:var(--aec-muted);margin:.2rem 0 0;font-size:.75rem}.aec-dist-side-origem{color:var(--aec-muted);font-variant-numeric:tabular-nums;margin:.18rem 0 0;font-size:.75rem}.aec-dist-side-list{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;min-height:0;padding-right:.2rem;overflow:hidden auto}.aec-dist-side-list::-webkit-scrollbar{width:6px}.aec-dist-side-list::-webkit-scrollbar-track{background:0 0}.aec-dist-side-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.aec-dist-side-list::-webkit-scrollbar-thumb:hover{background:#ffffff47}.aec-dist-ex{flex-direction:column;gap:.12rem;margin:0;padding:0;list-style:none;display:flex}.aec-dist-ex li{min-width:0;padding:0}.aec-dist-ex-item{width:100%;min-width:0;min-height:0;color:var(--aec-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nome total""meta total";align-items:start;gap:.08rem .55rem;margin:0;padding:.38rem .25rem;font-size:.8125rem;display:grid}.aec-dist-ex-item:hover{background:#ffffff08}.aec-dist-ex-item.is-active{box-shadow:inset 2px 0 0 var(--aec-cyan);background:#18c5d40f}.aec-dist-ex-item:hover.is-active{background:#18c5d417}.aec-dist-ex-name{overflow-wrap:anywhere;word-break:break-word;grid-area:nome;min-width:0;font-weight:600}.aec-dist-ex-item.is-active .aec-dist-ex-name{font-weight:650}.aec-dist-ex-total{color:var(--aec-text);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:total;align-items:flex-start;gap:.2rem;padding-top:.05rem;font-size:.75rem;font-weight:650;display:inline-flex}.aec-dist-ex-meta{min-width:0;color:var(--aec-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-area:meta;font-size:.6875rem}.aec-dist-ex-nav{color:var(--aec-tertiary);flex-shrink:0;margin-top:.05rem}.aec-loading,.aec-empty{text-align:center;color:var(--aec-muted);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:180px;display:flex}.aec-empty-period{text-align:center;color:var(--aec-muted);background:var(--aec-surface);border:1px solid var(--aec-border);border-radius:var(--aec-radius-card);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:88px;margin:0;padding:1rem;display:flex}.aec-empty h1,.aec-empty h2{color:var(--aec-text);margin:0}.aec-spinner{border:2px solid #32d69a26;border-top-color:var(--aec-green);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite aecSpin}@keyframes aecSpin{to{transform:rotate(360deg)}}.aec-badge{padding:.12rem .45rem;font-size:.6875rem}@media (width<=980px){.aec-dist-layout{grid-template-columns:1fr}.aec-dist-chart-block{padding-right:0}.aec-dist-side{border-left:0;border-top:1px solid var(--aec-border-subtle);min-height:0;max-height:none;padding:.75rem 0 0}.aec-dist-side-list{overflow:visible}.aec-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.aec-ex-toolbar{grid-template-columns:1fr}.aec-sessao-ctx-chips,.aec-chips{width:100%}.aec-series-block{width:80%}}@media (width<=860px){.aec-week-nav{grid-template-columns:1fr 1fr}.aec-week-range{order:-1;grid-column:1/-1;padding:.35rem .25rem .15rem}.aec-week-btn-full{display:none}.aec-week-btn-short{display:inline}}@media (width<=720px){.aec-container{padding:1rem}.aec-chart-plot{height:12.5rem}.aec-summary,.aec-ex-strip,.aec-session{grid-template-columns:1fr;display:grid}.aec-ex-strip article{border-right:0;border-bottom:1px solid var(--aec-border)}.aec-ex-strip article:last-child{border-bottom:0}.aec-hero-inner{align-items:flex-start}.aec-session-load{text-align:left}.aec-table thead{display:none}.aec-table,.aec-table tbody,.aec-table tr,.aec-table td{width:100%;display:block}.aec-table tr{background:var(--aec-inner);border:1px solid var(--aec-border);border-radius:var(--aec-radius-card);margin-bottom:.65rem;padding:.35rem 0}.aec-table td{border-bottom:0;justify-content:space-between;gap:.75rem;display:flex}.aec-table td:before{content:attr(data-label);color:var(--aec-tertiary);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;font-size:.625rem;font-weight:700}.aec-table .aec-num,.aec-table .aec-num-center{text-align:right}.aec-table .aec-treino,.aec-table .aec-feedback-cell,.aec-table .aec-feedback-texto{white-space:normal;text-overflow:unset;overflow:visible}.aec-table tr.aec-expand>td{display:block}.aec-table tr.aec-expand>td:before{content:none}.aec-table .aec-cell-tonelagem,.aec-table .aec-cell-registro{padding-left:.65rem;padding-right:.65rem}.aec-table .aec-series-table,.aec-table .aec-series-table tbody,.aec-table .aec-series-table tr,.aec-table .aec-series-table th,.aec-table .aec-series-table td{width:100%;display:table}.aec-table .aec-series-table{display:table}.aec-table .aec-series-table thead{display:table-header-group}.aec-table .aec-series-table tbody{display:table-row-group}.aec-table .aec-series-table tr{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.aec-table .aec-series-table th,.aec-table .aec-series-table td{border-bottom:1px solid var(--aec-border-subtle);width:auto;display:table-cell}.aec-table .aec-series-table td:before{content:none}.aec-series-block{width:100%;max-width:none;margin-inline:0}.aec-group-row-meta{flex-wrap:wrap}.aec-dist-ex-item{grid-template-columns:minmax(0,1fr) auto}.aec-ex-toolbar{grid-template-columns:1fr}.aec-modulo-head{align-items:flex-start}}.ncm-backdrop{--ncm-surface:#0c0e0f;--ncm-surface-elevated:#111314;--ncm-surface-inner:#0a0c0d;--ncm-border:#1a1d1f;--ncm-text-primary:#f2f4f3;--ncm-text-secondary:#858b8a;--ncm-text-tertiary:#5c6361;--ncm-text-muted:#454b49;--ncm-green:#32d69a;--ncm-green-bg:#09251d;--ncm-red:#d66f75;--ncm-red-bg:#1a1012;--ncm-radius-card:13px;--ncm-radius-btn:9px;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050607e0;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out forwards ncmFadeIn;display:flex;position:fixed;inset:0}@keyframes ncmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ncmSlideIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ncmSpin{to{transform:rotate(360deg)}}.ncm-card{background:var(--ncm-surface-elevated);border:1px solid var(--ncm-border);border-radius:var(--ncm-radius-card);flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.28s cubic-bezier(.16,1,.3,1) ncmSlideIn;display:flex;overflow:hidden}.ncm-header{border-bottom:1px solid var(--ncm-border);background:var(--ncm-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.5rem;display:flex}.ncm-header-left{align-items:center;gap:.625rem;display:flex}.ncm-header-icon{color:var(--ncm-green);flex-shrink:0}.ncm-title{color:var(--ncm-text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.2}.ncm-close-btn{color:var(--ncm-text-muted);border-radius:var(--ncm-radius-btn);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .15s,background .15s;display:flex}.ncm-close-btn:hover{color:var(--ncm-text-primary);background:var(--ncm-surface-inner)}.ncm-body{flex:1;padding:1.5rem;overflow-y:auto}.ncm-body::-webkit-scrollbar{width:5px}.ncm-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.ncm-error{background:var(--ncm-red-bg);border-radius:var(--ncm-radius-btn);color:var(--ncm-red);border:1px solid #d66f7538;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.45;display:flex}.ncm-error svg{flex-shrink:0;margin-top:.0625rem}.ncm-section{background:var(--ncm-surface-inner);border-radius:var(--ncm-radius-btn);border:1px solid #ffffff0a;margin-bottom:1.125rem;padding:1rem 1.125rem}.ncm-section:last-child{margin-bottom:0}.ncm-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ncm-green);border-bottom:1px solid var(--ncm-border);margin-bottom:.875rem;padding-bottom:.5rem;font-size:.625rem;font-weight:650}.ncm-form-grid{grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:.875rem;display:grid}.ncm-field{flex-direction:column;gap:.375rem;display:flex}.ncm-label{color:var(--ncm-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:650}.ncm-input,.ncm-textarea{background:var(--ncm-surface);border:1px solid var(--ncm-border);width:100%;color:var(--ncm-text-primary);border-radius:11px;outline:none;padding:.6875rem .875rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.ncm-input::placeholder,.ncm-textarea::placeholder{color:var(--ncm-text-muted)}.ncm-input:focus,.ncm-textarea:focus{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1a}.ncm-textarea{resize:vertical;min-height:88px;line-height:1.5}.ncm-footer{border-top:1px solid var(--ncm-border);background:var(--ncm-surface);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.ncm-btn-cancel{border:1px solid var(--ncm-border);color:var(--ncm-text-secondary);border-radius:var(--ncm-radius-btn);cursor:pointer;background:0 0;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.ncm-btn-cancel:hover:not(:disabled){background:var(--ncm-surface-inner);color:var(--ncm-text-primary);border-color:#ffffff1a}.ncm-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.ncm-btn-submit{color:var(--ncm-green);border-radius:var(--ncm-radius-btn);cursor:pointer;background:#32d69a1f;border:1px solid #32d69a47;justify-content:center;align-items:center;gap:.5rem;min-height:38px;padding:.5625rem 1.25rem;font-size:.8125rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ncm-btn-submit:hover:not(:disabled){color:var(--ncm-text-primary);background:#32d69a2e;border-color:#32d69a66}.ncm-btn-submit:disabled{opacity:.5;cursor:not-allowed}.ncm-spinner{border:2px solid #32d69a40;border-top-color:var(--ncm-green);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ncmSpin}@media (width<=640px){.ncm-form-grid{grid-template-columns:1fr}.ncm-footer{flex-direction:column-reverse}.ncm-btn-cancel,.ncm-btn-submit{justify-content:center;width:100%}}.ca-container{--ca-bg:#050607;--ca-surface:#0c0e0f;--ca-surface-elevated:#111314;--ca-surface-inner:#0a0c0d;--ca-border:#1a1d1f;--ca-border-subtle:#ffffff0a;--ca-text-primary:#f2f4f3;--ca-text-secondary:#858b8a;--ca-text-tertiary:#5c6361;--ca-text-muted:#454b49;--ca-green:#32d69a;--ca-green-bg:#09251d;--ca-cyan:#18c5d4;--ca-cyan-bg:#081d21;--ca-amber:#d6a321;--ca-amber-bg:#211a08;--ca-purple:#9b5de5;--ca-purple-bg:#171024;--ca-red:#d66f75;--ca-red-bg:#1a1012;--ca-gray:#858b8a;--ca-gray-bg:#141618;--ca-radius-card:13px;--ca-radius-btn:9px;--ca-radius-badge:7px;--ca-radius-icon:9px;max-width:1300px;color:var(--ca-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards caFadeIn}@keyframes caFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes caSpin{to{transform:rotate(360deg)}}.ca-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.ca-toolbar-actions{flex-direction:column;align-items:flex-end;gap:.4rem;max-width:24rem;display:flex}.ca-container .btn-back-financeiro{background:var(--ca-surface);border:1px solid var(--ca-border);color:var(--ca-text-secondary);border-radius:var(--ca-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ca-container .btn-back-financeiro:hover{background:var(--ca-surface-elevated);color:var(--ca-text-primary);border-color:#ffffff1f}.ca-btn-primary{color:var(--ca-green);border-radius:var(--ca-radius-btn);cursor:pointer;white-space:nowrap;background:#32d69a1a;border:1px solid #32d69a42;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ca-btn-primary:hover{color:var(--ca-text-primary);background:#32d69a29;border-color:#32d69a61}.ca-btn-primary:disabled{opacity:.62;cursor:not-allowed;color:var(--ca-green)}.ca-btn-primary:disabled:hover{color:var(--ca-green);background:#32d69a1a;border-color:#32d69a42}.ca-novo-contrato-explicacao{flex-direction:column;align-items:flex-end;gap:.45rem;max-width:22rem;margin:0;display:flex}.ca-novo-contrato-explicacao p{color:var(--ca-text-secondary);text-align:right;margin:0;font-size:.72rem;line-height:1.45}.ca-link-contrato-atual{color:var(--ca-green);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:650;text-decoration:underline}.ca-link-contrato-atual:hover{color:var(--ca-text-primary)}.ca-student-card{background:var(--ca-surface);border:1px solid var(--ca-border);border-radius:var(--ca-radius-card);margin-bottom:1.25rem;padding:1rem 1.25rem}.ca-student-inner{align-items:center;gap:1rem;display:flex}.ca-student-avatar{aspect-ratio:1;width:52px;height:52px;font-size:.875rem;font-weight:700;font-family:var(--font-mono), ui-monospace, monospace;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ca-student-name{color:var(--ca-text-primary);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.ca-student-email{color:var(--ca-text-secondary);margin:.25rem 0 0;font-size:.8125rem}.ca-error-banner{background:var(--ca-red-bg);border-radius:var(--ca-radius-btn);border:1px solid #d66f7538;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;display:flex}.ca-error-content{color:var(--ca-red);align-items:center;gap:.625rem;font-size:.8125rem;font-weight:600;display:flex}.ca-error-content svg{flex-shrink:0}.ca-error-retry{color:var(--ca-red);border-radius:var(--ca-radius-btn);cursor:pointer;background:#d66f751f;border:1px solid #d66f7547;padding:.4375rem .75rem;font-size:.6875rem;font-weight:650;transition:background .15s,border-color .15s}.ca-error-retry:hover{color:var(--ca-text-primary);background:#d66f752e;border-color:#d66f7561}.ca-bento-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem;display:grid}.ca-card{background:var(--ca-surface);border:1px solid var(--ca-border);border-radius:var(--ca-radius-card);padding:1.25rem 1.5rem}.ca-card-header{border-bottom:1px solid var(--ca-border);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.125rem;padding-bottom:.875rem;display:flex}.ca-card-title-row{align-items:center;gap:.5rem;display:flex}.ca-card-icon{flex-shrink:0}.ca-card-icon--green{color:var(--ca-green)}.ca-card-icon--cyan{color:var(--ca-cyan)}.ca-card-icon--neutral{color:var(--ca-text-tertiary)}.ca-card-title{color:var(--ca-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.6875rem;font-weight:650}.ca-card-count{color:var(--ca-text-tertiary);background:var(--ca-surface-inner);border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-badge);padding:.3125rem .625rem;font-size:.6875rem;font-weight:650}.ca-card-body{min-height:0}.ca-card-content{flex-direction:column;gap:1rem;display:flex}.ca-field-label{color:var(--ca-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.625rem;font-weight:650;display:block}.ca-plano-nome{color:var(--ca-text-primary);font-size:1.0625rem;font-weight:700;line-height:1.25}.ca-valor-principal{color:var(--ca-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.ca-valor-secundario{color:var(--ca-text-primary);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:650}.ca-historico-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ca-historico-pill{color:var(--ca-cyan);background:var(--ca-cyan-bg);border-radius:var(--ca-radius-badge);border:1px solid #18c5d433;padding:.25rem .5625rem;font-size:.75rem;font-weight:650}.ca-historico-hint{color:var(--ca-text-tertiary);font-size:.75rem}.contrato-vigente-prazos{border-top:1px solid var(--ca-border-subtle);color:var(--ca-text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.25rem;padding-top:.875rem;font-size:.8125rem;line-height:1.45;display:flex}.contrato-vigente-prazo-item strong{color:var(--ca-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.contrato-vigente-prazo-sep{color:var(--ca-text-muted);-webkit-user-select:none;user-select:none}.contrato-vigente-prazo-vencimento.status-vencendo{color:var(--ca-amber)}.contrato-vigente-prazo-vencimento.status-vencendo strong{color:#f0d070}.contrato-vigente-prazo-vencimento.status-vencido{color:var(--ca-red)}.contrato-vigente-prazo-vencimento.status-vencido strong{color:#f2a8ad}.contrato-vigente-prazo-vencimento{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.contrato-vigente-prazo-label{align-items:center;gap:.125rem;display:inline-flex}.validade-help-popover{vertical-align:middle;align-items:center;margin-left:.125rem;display:inline-flex;position:relative}.validade-help-trigger{width:18px;height:18px;color:var(--ca-text-tertiary);opacity:.65;cursor:help;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:inline-flex}.validade-help-trigger:hover,.validade-help-trigger:focus-visible{opacity:1;color:var(--ca-text-secondary);outline:none}.validade-help-panel{z-index:40;border:1px solid var(--ca-border);background:var(--ca-surface-elevated);opacity:0;visibility:hidden;pointer-events:none;border-radius:11px;width:min(28rem,88vw);max-width:28rem;padding:1rem 1.125rem;transition:opacity .15s,visibility .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 20px 40px -12px #000000a6}.validade-help-panel h4{color:var(--ca-text-primary);margin:0 0 .5rem;font-size:.8125rem;font-weight:650;line-height:1.3}.validade-help-panel p{color:var(--ca-text-secondary);margin:0;font-size:.75rem;line-height:1.55}.validade-help-panel strong{color:var(--ca-text-primary);font-weight:650}@media (hover:hover){.validade-help-popover:hover .validade-help-panel,.validade-help-popover:focus-within .validade-help-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}.validade-help-popover.is-open .validade-help-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.ca-loading{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.ca-loading p,.ca-loading span{color:var(--ca-text-tertiary);margin:0;font-size:.75rem}.ca-spinner{border:2px solid var(--ca-border);border-top-color:var(--ca-green);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite caSpin}.ca-spinner--cyan{border-top-color:var(--ca-cyan)}.ca-empty-contrato{flex-direction:column;gap:1rem;padding:.5rem 0;display:flex}.ca-empty-title{color:var(--ca-amber);align-items:center;gap:.5rem;font-size:.875rem;font-weight:650;display:flex}.ca-empty-desc{color:var(--ca-text-secondary);margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.ca-empty-btn{color:var(--ca-green);border-radius:var(--ca-radius-btn);cursor:pointer;background:#32d69a1a;border:1px solid #32d69a42;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ca-empty-btn:hover{color:var(--ca-text-primary);background:#32d69a29;border-color:#32d69a61}.ca-empty-history{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.ca-empty-history-icon{border-radius:var(--ca-radius-icon);background:var(--ca-surface-inner);border:1px solid var(--ca-border-subtle);width:56px;height:56px;color:var(--ca-text-muted);justify-content:center;align-items:center;display:flex}.ca-empty-history h4{color:var(--ca-text-primary);margin:0;font-size:.9375rem;font-weight:650}.ca-empty-history p{color:var(--ca-text-secondary);max-width:400px;margin:0;font-size:.8125rem;line-height:1.5}.ca-table-card{padding:1.25rem 1.5rem}.ca-table-scroll{overflow-x:auto}.ca-table{border-collapse:collapse;width:100%}.ca-table th{text-align:left;color:var(--ca-text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ca-border);padding:.75rem 1rem;font-size:.625rem;font-weight:650}.ca-table th.ca-th-actions{text-align:right}.ca-table td{color:var(--ca-text-secondary);border-bottom:1px solid var(--ca-border-subtle);vertical-align:middle;padding:.875rem 1rem;font-size:.8125rem}.ca-table tbody tr:last-child td{border-bottom:none}.ca-table tbody tr{transition:background .12s}.ca-table tbody tr:hover{background:#ffffff05}.ca-table .ca-cell-plano{color:var(--ca-text-primary);font-weight:700}.ca-table .ca-cell-valor{color:var(--ca-text-primary);font-variant-numeric:tabular-nums;font-weight:650}.ca-table .ca-cell-date{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.75rem}.ca-table .ca-cell-muted{color:var(--ca-text-muted)}.ca-td-actions{text-align:right}.ca-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--ca-radius-badge);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.625rem;font-weight:650;display:inline-flex}.ca-status-badge .ca-status-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.ca-status-badge--ativo{background:var(--ca-green-bg);color:var(--ca-green);border:1px solid #32d69a33}.ca-status-badge--ativo .ca-status-dot{background:var(--ca-green)}.ca-status-badge--vencido{background:var(--ca-amber-bg);color:var(--ca-amber);border:1px solid #d6a32133}.ca-status-badge--vencido .ca-status-dot{background:var(--ca-amber)}.ca-status-badge--cancelado{background:var(--ca-red-bg);color:var(--ca-red);border:1px solid #d66f7533}.ca-status-badge--cancelado .ca-status-dot{background:var(--ca-red)}.ca-status-badge--encerrado{background:var(--ca-gray-bg);border:1px solid var(--ca-border);color:var(--ca-gray)}.ca-status-badge--encerrado .ca-status-dot{background:var(--ca-gray)}.ca-btn-view{background:var(--ca-surface-inner);border:1px solid var(--ca-border);color:var(--ca-text-secondary);border-radius:var(--ca-radius-btn);cursor:pointer;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.6875rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ca-btn-view:hover{background:var(--ca-surface-elevated);color:var(--ca-green);border-color:#ffffff1a}@media (width<=1024px){.ca-bento-grid{grid-template-columns:1fr}.ca-table{min-width:720px}}@media (width<=768px){.ca-container{padding:1rem 1rem 2.5rem}.ca-toolbar{flex-direction:column;align-items:stretch}.ca-toolbar-actions{align-items:stretch;max-width:none}.ca-novo-contrato-explicacao{align-items:flex-start;max-width:none}.ca-novo-contrato-explicacao p{text-align:left}.ca-student-inner{flex-direction:column;align-items:flex-start}}.aluno-combobox-wrapper{width:100%;font-family:inherit;position:relative}.aluno-combobox-wrapper.open{z-index:60}.aluno-combobox-control{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0a0c0d;border:1px solid #1a1d1f;border-radius:8px;align-items:center;width:100%;height:38px;padding:0 .5rem 0 .75rem;transition:all .15s;display:flex;position:relative}.aluno-combobox-control:hover:not(.disabled){background:#1c1c20;border-color:#3f3f46}.aluno-combobox-control.focused,.aluno-combobox-control.open{background:#0a0c0d;border-color:#32d69a;box-shadow:0 0 0 2px #32d69a2e}.aluno-combobox-control.disabled{opacity:.6;cursor:not-allowed;background:#121214}.aluno-combobox-left-icon{color:#71717a;flex-shrink:0;justify-content:center;align-items:center;margin-right:.5rem;transition:color .15s;display:flex}.aluno-combobox-control.focused .aluno-combobox-left-icon,.aluno-combobox-control.open .aluno-combobox-left-icon{color:#32d69a}.aluno-combobox-input{color:#f2f4f3;min-width:0;cursor:inherit;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:.85rem}.aluno-combobox-todos-label{color:var(--ag-text-primary,#f2f4f3);font-size:.875rem;font-weight:500}.aluno-combobox-input::placeholder{color:#71717a;font-size:.85rem}.aluno-combobox-control.disabled .aluno-combobox-input{cursor:not-allowed}.aluno-combobox-selected-view{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.aluno-combobox-selected-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.aluno-combobox-selected-avatar{aspect-ratio:1;color:#32d69a;background:#32d69a26;border:1px solid #32d69a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:700;display:flex;overflow:hidden}.aluno-combobox-actions{flex-shrink:0;align-items:center;gap:.25rem;margin-left:.5rem;display:flex}.aluno-combobox-clear-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;transition:all .15s;display:flex}.aluno-combobox-clear-btn:hover{color:#f87171;background:#ef444426}.aluno-combobox-chevron{color:#71717a;justify-content:center;align-items:center;transition:transform .2s,color .15s;display:flex}.aluno-combobox-chevron.open{color:#32d69a;transform:rotate(180deg)}.aluno-combobox-dropdown{z-index:1000;background:#141417;border:1px solid #2e2e33;border-radius:10px;flex-direction:column;max-height:240px;animation:.15s cubic-bezier(.16,1,.3,1) forwards comboboxDropdownEnter;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0009,inset 0 0 0 1px #ffffff0d}@keyframes comboboxDropdownEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.aluno-combobox-list{flex-direction:column;gap:2px;margin:0;padding:.35rem;list-style:none;display:flex;overflow-y:auto}.aluno-combobox-list::-webkit-scrollbar{width:6px}.aluno-combobox-list::-webkit-scrollbar-track{background:#0a0c0d}.aluno-combobox-list::-webkit-scrollbar-thumb{background:#1a1d1f;border-radius:3px}.aluno-combobox-list::-webkit-scrollbar-thumb:hover{background:#3f3f46}.aluno-combobox-item{color:#d4d4d8;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.825rem;transition:all .12s;display:flex}.aluno-combobox-item:hover,.aluno-combobox-item.highlighted{color:#fff;background:#222226}.aluno-combobox-item.selected{color:#32d69a;background:#32d69a1f;font-weight:600}.aluno-combobox-item-content{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.aluno-combobox-item-avatar{aspect-ratio:1;color:#858b8a;background:#1a1d1f;border:1px solid #3f3f46;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex;overflow:hidden}.aluno-combobox-item.selected .aluno-combobox-item-avatar{color:#32d69a;background:#32d69a33;border-color:#32d69a66}.aluno-combobox-item-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aluno-combobox-item-check{color:#32d69a;flex-shrink:0}.aluno-combobox-item-todos{border-bottom:1px solid #1a1d1f;margin-bottom:3px;padding-bottom:.55rem}.aluno-combobox-empty{color:#71717a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem .75rem;font-size:.8rem;display:flex}.aluno-combobox-empty-icon{color:#52525b}.aluno-combobox-footer-info{color:#71717a;text-align:center;background:#111114;border-top:1px solid #1a1d1f;padding:.4rem .65rem;font-size:.7rem}@keyframes detalhesBackdropFade{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes detalhesContainerScale{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.detalhes-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#09090bd1;justify-content:center;align-items:center;padding:1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards detalhesBackdropFade;display:flex;position:fixed;inset:0}.detalhes-modal-container{background:#0c0e0f;border:1px solid #3f3f46b3;border-radius:16px;flex-direction:column;width:100%;max-width:32rem;animation:.25s cubic-bezier(.16,1,.3,1) forwards detalhesContainerScale;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #000000b3,inset 0 0 0 1px #ffffff0d}.detalhes-modal-header{background:linear-gradient(#18181be6 0%,#121215e6 100%);border-bottom:1px solid #27272acc;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.detalhes-modal-header-info{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.detalhes-modal-header-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.detalhes-modal-icon-badge{color:#32d69a;background:#32d69a1f;border:1px solid #32d69a4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 0 12px #32d69a26}.detalhes-modal-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.detalhes-modal-id{color:#71717a;margin-left:.25rem;font-size:.85rem;font-style:italic;font-weight:500}.detalhes-modal-subtitle{color:#858b8a;margin-top:.25rem;font-size:.775rem;line-height:1.35}.detalhes-modal-close-btn{color:#858b8a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.45rem;transition:all .15s;display:flex}.detalhes-modal-close-btn:hover{color:#fff;background:#1a1d1f;border-color:#3f3f46}.detalhes-modal-body{scrollbar-width:thin;scrollbar-color:#1a1d1f transparent;flex-direction:column;gap:1rem;max-height:72vh;padding:1.5rem;display:flex;overflow-y:auto}.detalhes-modal-body::-webkit-scrollbar{width:6px}.detalhes-modal-body::-webkit-scrollbar-thumb{background-color:#1a1d1f;border-radius:9999px}.detalhes-card-principal{background-color:#0a0c0d;border:1px solid #1a1d1f;border-radius:14px;flex-direction:column;gap:.9rem;padding:1.15rem 1.25rem;transition:border-color .15s;display:flex}.detalhes-card-principal:hover{border-color:#3f3f46}.detalhes-secao-item{flex-direction:column;gap:.3rem;display:flex}.detalhes-divisor-interno{background:#27272acc;width:100%;height:1px}.detalhes-card{background-color:#0a0c0d;border:1px solid #1a1d1f;border-radius:12px;flex-direction:column;gap:.4rem;padding:1rem 1.15rem;transition:border-color .15s;display:flex}.detalhes-card:hover{border-color:#3f3f46}.detalhes-reagendamento-inline{color:var(--ag-purple,#9b5de5);border-top:1px dashed #ffffff0f;align-items:center;gap:.5rem;margin-top:.2rem;padding-top:.4rem;font-size:.775rem;display:flex}.detalhes-reagendamento-inline svg{color:var(--ag-purple,#9b5de5);flex-shrink:0}.detalhes-reagendamento-inline strong{color:#9b5de5e0}.detalhes-form-grid{grid-template-columns:1fr;gap:.75rem;margin-top:.25rem;display:grid}@media (width>=640px){.detalhes-form-grid{grid-template-columns:repeat(2,1fr)}}.detalhes-label-required,.detalhes-subview-reagendar .detalhes-label-icon{color:var(--ag-purple,#9b5de5)}.detalhes-label{color:#858b8a;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.45rem;font-size:.725rem;font-weight:800;display:flex}.detalhes-label-icon{color:#32d69a}.detalhes-aluno-nome{color:#fff;margin-top:.05rem;font-size:1.1rem;font-weight:800}.detalhes-aluno-email{color:#71717a;font-size:.775rem}.detalhes-data-extenso{color:#f2f4f3;margin-top:.05rem;font-size:.925rem;font-weight:700}.detalhes-hora{color:#32d69a;font-size:.875rem;font-weight:800}.detalhes-status-badge{border:1px solid;border-radius:8px;align-items:center;gap:.5rem;width:fit-content;margin-top:.1rem;padding:.35rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex}.detalhes-recorrencia-texto{color:#e4e4e7;margin-top:.1rem;font-size:.85rem;font-weight:600}.detalhes-avulso-box{align-items:center;gap:.65rem;margin-top:.2rem;display:flex}.detalhes-avulso-badge{letter-spacing:.04em;text-transform:uppercase;color:#18c5d4;background:#18c5d41f;border:1px solid #18c5d447;border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.detalhes-avulso-texto{color:#a1a1aa;font-size:.85rem;font-weight:500}.detalhes-recorrencia-box{flex-direction:column;gap:.6rem;margin-top:.2rem;display:flex}.detalhes-recorrencia-header-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.detalhes-recorrencia-header-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.detalhes-recorrencia-id-badge{color:#f2f4f3;letter-spacing:-.01em;font-size:.875rem;font-weight:800}.detalhes-recorrencia-status-badge{border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.detalhes-recorrencia-status-badge--ativa{color:#32d69a;background:#32d69a1f;border:1px solid #32d69a40}.detalhes-recorrencia-status-badge--encerrada{color:#a1a1aa;background:#a1a1aa1f;border:1px solid #a1a1aa40}.detalhes-recorrencia-status-badge--cancelada{color:#d66f77;background:#d66f751f;border:1px solid #d66f7540}.detalhes-recorrencia-status-loading{color:#71717a;font-size:.72rem}.detalhes-btn-ver-recorrencia{color:#32d69a;cursor:pointer;white-space:nowrap;background:#32d69a14;border:1px solid #32d69a40;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.detalhes-btn-ver-recorrencia:hover{background:#32d69a2e;border-color:#32d69a;transform:translate(1px)}.detalhes-recorrencia-detalhes-grid{background:#09090b;border:1px solid #1a1d1f;border-radius:8px;flex-direction:column;gap:.35rem;padding:.65rem .85rem;display:flex}.detalhes-recorrencia-info-row{color:var(--ag-text-secondary,#858b8a);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.detalhes-recorrencia-info-row svg{color:var(--ag-cyan,#18c5d4);flex-shrink:0}.detalhes-recorrencia-info-row .info-highlight{color:var(--ag-text-primary,#f2f4f3);font-weight:700}.detalhes-recorrencia-info-row .info-periodo{color:#858b8a;font-weight:600}.detalhes-obs-box{color:#d4d4d8;white-space:pre-wrap;word-break:break-word;background-color:#09090b;border:1px solid #1a1d1f;border-radius:8px;margin-top:.2rem;padding:.75rem .9rem;font-size:.825rem;line-height:1.5}.detalhes-obs-vazio{color:#71717a;font-style:italic}.detalhes-modal-footer{background:#0a0c0d;border-top:1px solid #27272acc;justify-content:flex-end;align-items:center;gap:.85rem;padding:1.1rem 1.5rem;display:flex}.detalhes-modal-footer-acoes{justify-content:flex-end;align-items:center;gap:.85rem;width:100%;display:flex}.detalhes-btn-fechar{color:#fff;cursor:pointer;background-color:#1a1d1f;border:1px solid #3f3f46;border-radius:10px;padding:.6rem 1.35rem;font-size:.8rem;font-weight:700;transition:all .15s}.detalhes-btn-fechar:hover{color:#fff;background-color:#3f3f46;border-color:#52525b}.detalhes-acoes-hierarquia{flex-direction:column;gap:.75rem;width:100%;display:flex}.detalhes-btn-primario-realizado{color:#09090b;cursor:pointer;background:#32d69a;border:1px solid #32d69a;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;font-size:.875rem;font-weight:800;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #32d69a40}.detalhes-btn-primario-realizado:hover:not(:disabled){background:#32d69a;transform:translateY(-1px);box-shadow:0 6px 18px #32d69a59}.detalhes-btn-primario-realizado:active:not(:disabled){transform:translateY(0)}.detalhes-footer-divisor{background:#27272acc;width:100%;height:1px}.detalhes-acoes-secundarias{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.detalhes-btn-secundario-reagendar{color:#c084fc;cursor:pointer;white-space:nowrap;background-color:#a855f714;border:1px solid #a855f740;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .65rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.detalhes-btn-secundario-reagendar:hover:not(:disabled){color:#e9d5ff;background-color:#a855f72e;border-color:#c084fc}.detalhes-btn-secundario-falta{color:#fb923c;cursor:pointer;white-space:nowrap;background-color:#fb923c14;border:1px solid #fb923c40;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .65rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.detalhes-btn-secundario-falta:hover:not(:disabled){color:#fed7aa;background-color:#fb923c2e;border-color:#fb923c}.detalhes-btn-secundario-cancelar{color:#ef4444;cursor:pointer;white-space:nowrap;background-color:#ef44440f;border:1px solid #ef444440;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .65rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.detalhes-btn-secundario-cancelar:hover:not(:disabled){color:#f87171;background-color:#ef444429;border-color:#ef4444}.detalhes-subview-wrapper{flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) forwards detalhesContainerScale;display:flex}.detalhes-header-success{background:linear-gradient(#22c55e1f 0%,#121215f2 100%);border-bottom:1px solid #22c55e40}.detalhes-badge-success{color:#4ade80!important;background:#22c55e26!important;border:1px solid #22c55e59!important;box-shadow:0 0 14px #22c55e33!important}.detalhes-header-falta{background:linear-gradient(#f973161f 0%,#121215f2 100%);border-bottom:1px solid #f9731640}.detalhes-badge-falta{color:#fb923c!important;background:#f9731626!important;border:1px solid #f9731659!important;box-shadow:0 0 14px #f9731633!important}.detalhes-header-destrutivo{background:linear-gradient(#ef44441f 0%,#121215f2 100%);border-bottom:1px solid #ef444440}.detalhes-badge-destrutivo{color:#ef4444!important;background:#ef444426!important;border:1px solid #ef444459!important;box-shadow:0 0 14px #ef444433!important}.detalhes-header-reagendar{background:linear-gradient(#a855f71f 0%,#121215f2 100%);border-bottom:1px solid #a855f740}.detalhes-badge-reagendar{color:#c084fc!important;background:#a855f726!important;border:1px solid #a855f759!important;box-shadow:0 0 14px #a855f733!important}.detalhes-header-warning{background:linear-gradient(#f59e0b1f 0%,#121215f2 100%);border-bottom:1px solid #f59e0b40}.detalhes-badge-warning{color:#f59e0b!important;background:#f59e0b26!important;border:1px solid #f59e0b59!important;box-shadow:0 0 14px #f59e0b33!important}.detalhes-error-banner{color:#fca5a5;background-color:#ef44441f;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.4;display:flex}.detalhes-subview-info-box{background-color:#0a0c0d;border:1px solid #1a1d1f;border-radius:10px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.detalhes-info-row{color:var(--ag-text-secondary,#858b8a);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.detalhes-info-row svg{color:var(--ag-cyan,#18c5d4);flex-shrink:0}.detalhes-info-row.detalhes-info-row-muted{color:var(--ag-text-tertiary,#5c6361);font-size:.75rem}.detalhes-info-row.detalhes-info-row-muted svg{color:var(--ag-text-tertiary,#5c6361)}.detalhes-warning-box{background-color:#f59e0b14;border:1px solid #f59e0b40;border-radius:12px;padding:1rem 1.15rem}.detalhes-warning-wrapper,.detalhes-destrutivo-wrapper{align-items:flex-start;gap:.75rem;display:flex}.detalhes-warning-wrapper>svg:first-child{color:var(--ag-amber,#d6a321);flex-shrink:0;margin-top:.125rem}.detalhes-destrutivo-wrapper>svg:first-child{color:var(--ag-red,#d66f75);flex-shrink:0;margin-top:.125rem}.detalhes-error-banner svg{color:var(--ag-red,#d66f75);flex-shrink:0}.detalhes-warning-content,.detalhes-destrutivo-content{flex-direction:column;flex:1;min-width:0;display:flex}.detalhes-warning-title{color:#fbbf24;margin:0;font-size:.875rem;font-weight:700}.detalhes-warning-text{color:#d4d4d8;margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.detalhes-destrutivo-box{background-color:#ef444414;border:1px solid #ef444440;border-radius:12px;padding:1rem 1.15rem}.detalhes-destrutivo-title{color:#f87171;margin:0;font-size:.875rem;font-weight:700}.detalhes-destrutivo-text{color:#d4d4d8;margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.detalhes-form-group{flex-direction:column;gap:.4rem;display:flex}.detalhes-textarea{color:#fff;resize:vertical;background-color:#0a0c0d;border:1px solid #1a1d1f;border-radius:10px;outline:none;width:100%;padding:.75rem .9rem;font-family:inherit;font-size:.825rem;transition:border-color .15s}.detalhes-textarea:focus{border-color:#32d69a}.detalhes-input{color:#fff;background-color:#0a0c0d;border:1px solid #1a1d1f;border-radius:10px;outline:none;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.detalhes-input:focus{border-color:#c084fc}.detalhes-conflitos-lista-box{background-color:#0a0c0d;border:1px solid #1a1d1f;border-radius:10px;padding:.85rem 1rem}.detalhes-conflito-card{background-color:#09090b;border:1px solid #3f3f4699;border-left:3px solid #f59e0b;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.detalhes-btn-voltar{color:#d4d4d8;cursor:pointer;background:#1a1d1f;border:1px solid #3f3f46;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.775rem;font-weight:600;transition:all .15s;display:inline-flex}.detalhes-btn-voltar:hover:not(:disabled){color:#fff;background:#3f3f46}.detalhes-btn-confirmar-sucesso{color:#09090b;cursor:pointer;background-color:#32d69a;border:1px solid #32d69a;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.775rem;font-weight:800;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 10px #32d69a40}.detalhes-btn-confirmar-sucesso:hover:not(:disabled){background-color:#32d69a;transform:translateY(-1px);box-shadow:0 4px 14px #32d69a59}.detalhes-btn-confirmar-falta{color:#fff;cursor:pointer;background-color:#ea580c;border:1px solid #f97316;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.775rem;font-weight:800;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 10px #ea580c40}.detalhes-btn-confirmar-falta:hover:not(:disabled){background-color:#f97316;transform:translateY(-1px)}.detalhes-btn-confirmar-destrutivo{color:#fff;cursor:pointer;background-color:#dc2626;border:1px solid #ef4444;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.775rem;font-weight:800;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 10px #dc262640}.detalhes-btn-confirmar-destrutivo:hover:not(:disabled){background-color:#ef4444;transform:translateY(-1px)}.detalhes-btn-confirmar-reagendar{color:#fff;cursor:pointer;background-color:#9333ea;border:1px solid #a855f7;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.775rem;font-weight:800;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 10px #9333ea40}.detalhes-btn-confirmar-reagendar:hover:not(:disabled){background-color:#a855f7;transform:translateY(-1px)}.detalhes-btn-confirmar-mesmo-assim{color:#09090b;cursor:pointer;background-color:#f59e0b;border:1px solid #fbbf24;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.775rem;font-weight:800;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 10px #f59e0b40}.detalhes-btn-confirmar-mesmo-assim:hover:not(:disabled){background-color:#fbbf24;transform:translateY(-1px)}@media (width<=640px){.detalhes-modal-container{border-radius:14px;max-width:100%}.detalhes-modal-header,.detalhes-modal-body,.detalhes-modal-footer{padding-left:1rem;padding-right:1rem}.detalhes-acoes-secundarias{grid-template-columns:1fr;gap:.4rem}.detalhes-acoes-secundarias button{justify-content:center;width:100%;padding:.65rem .85rem}}@keyframes modalBackdropFade{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes modalContainerScale{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulseLimeGlow{0%,to{box-shadow:0 0 15px #32d69a26}50%{box-shadow:0 0 25px #32d69a4d}}.recorrencia-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#09090bd1;justify-content:center;align-items:center;padding:1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards modalBackdropFade;display:flex;position:fixed;inset:0}.recorrencia-modal-container{background:#0c0e0f;border:1px solid #3f3f46b3;border-radius:16px;flex-direction:column;width:100%;max-width:32rem;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalContainerScale;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #000000b3,inset 0 0 0 1px #ffffff0d}.recorrencia-modal-header{background:linear-gradient(#18181be6 0%,#121215e6 100%);border-bottom:1px solid #27272acc;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.recorrencia-modal-header-info{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.recorrencia-modal-header-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.recorrencia-modal-icon-badge{color:#32d69a;background:#32d69a1f;border:1px solid #32d69a4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 0 12px #32d69a26}.recorrencia-modal-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:800;line-height:1.2}.recorrencia-modal-subtitle{color:#858b8a;margin:0;font-size:.75rem;line-height:1.35}.recorrencia-modal-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.recorrencia-modal-header--avulso{background:linear-gradient(#081d218c 0%,#0c0e0ff2 100%)}.recorrencia-modal-icon-badge--avulso{color:#18c5d4;background:#18c5d41f;border-color:#18c5d447;box-shadow:0 0 12px #18c5d41f}.modal-avulso-context-badge{letter-spacing:.07em;text-transform:uppercase;color:#a1a1aa;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;align-items:center;padding:.22rem .55rem;font-size:.6rem;font-weight:700;line-height:1.2;display:inline-flex}.recorrencia-modal-close-btn{color:#858b8a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.45rem;transition:all .15s;display:flex}.recorrencia-modal-close-btn:hover:not(:disabled){color:#fff;background:#1a1d1f;border-color:#3f3f46}.recorrencia-modal-body{scrollbar-width:thin;scrollbar-color:#1a1d1f transparent;flex-direction:column;gap:1.25rem;max-height:72vh;padding:1.5rem;display:flex;overflow-y:auto}.recorrencia-modal-body::-webkit-scrollbar{width:6px}.recorrencia-modal-body::-webkit-scrollbar-thumb{background-color:#1a1d1f;border-radius:9999px}.recorrencia-field-group{flex-direction:column;gap:.45rem;display:flex}.recorrencia-label{color:#d4d4d8;letter-spacing:.01em;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.recorrencia-label-icon{color:#32d69a}.recorrencia-label--plain{gap:0}.recorrencia-required{color:#f43f5e;font-weight:700}.recorrencia-input,.recorrencia-select{color:#f2f4f3;background-color:#0a0c0d;border:1px solid #1a1d1f;border-radius:10px;width:100%;padding:.65rem .85rem;font-size:.825rem;transition:all .18s;box-shadow:0 1px 2px #0003}.recorrencia-input:hover:not(:disabled),.recorrencia-select:hover:not(:disabled){background-color:#1c1c20;border-color:#3f3f46}.recorrencia-input:focus,.recorrencia-select:focus{background-color:#0a0c0d;border-color:#32d69a;outline:none;box-shadow:0 0 0 3px #32d69a33}.recorrencia-input:disabled,.recorrencia-select:disabled{opacity:.5;cursor:not-allowed}.recorrencia-days-grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.recorrencia-day-btn{color:#858b8a;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0a0c0d;border:1px solid #1a1d1f;border-radius:8px;justify-content:center;align-items:center;padding:.55rem 0;font-size:.75rem;font-weight:700;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.recorrencia-day-btn:hover:not(:disabled){color:#f2f4f3;background-color:#1a1d1f;border-color:#3f3f46}.recorrencia-day-btn.selected{color:#32d69a;background-color:#32d69a2e;border-color:#32d69a;box-shadow:0 2px 8px #32d69a33}.recorrencia-day-btn:disabled{opacity:.5;cursor:not-allowed}.recorrencia-error-banner{color:#fb7185;background-color:#f43f5e1a;border:1px solid #f43f5e4d;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.775rem;line-height:1.4;animation:.15s ease-out modalContainerScale;display:flex}.recorrencia-error-icon{flex-shrink:0;margin-top:.1rem}.recorrencia-modal-footer{background:#0a0c0d;border-top:1px solid #27272acc;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.1rem 1.5rem;display:flex}.recorrencia-btn-cancelar{color:#858b8a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:.55rem 1.1rem;font-size:.775rem;font-weight:600;transition:all .15s}.recorrencia-btn-cancelar:hover:not(:disabled){color:#fff;background:#1a1d1f}.recorrencia-btn-submit{color:#09090b;cursor:pointer;background-color:#32d69a;border:1px solid #32d69a;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.775rem;font-weight:800;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 10px #32d69a40}.recorrencia-btn-submit:hover:not(:disabled){background-color:#32d69a;transform:translateY(-1px);box-shadow:0 4px 14px #32d69a59}.recorrencia-btn-submit:active:not(:disabled){transform:translateY(0)}.recorrencia-btn-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.recorrencia-btn-submit svg,.recorrencia-btn-submit--avulso svg{color:currentColor;stroke:currentColor}.recorrencia-btn-submit-spinner{animation:.8s linear infinite recorrenciaBtnSpin}@keyframes recorrenciaBtnSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.recorrencia-btn-submit--avulso{color:#052218}@media (width<=640px){.recorrencia-modal-container{border-radius:14px;max-width:100%}.recorrencia-modal-header,.recorrencia-modal-body,.recorrencia-modal-footer{padding-left:1rem;padding-right:1rem}.recorrencia-days-grid{gap:.25rem}.recorrencia-day-btn{padding:.5rem 0;font-size:.7rem}}.recorrencia-confirmacao-wrapper{flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) forwards modalContainerScale;display:flex}.recorrencia-header-warning{background:linear-gradient(#f59e0b1f 0%,#121215f2 100%);border-bottom:1px solid #f59e0b40}.recorrencia-badge-warning{color:#f59e0b!important;background:#f59e0b26!important;border:1px solid #f59e0b59!important;box-shadow:0 0 14px #f59e0b33!important}.recorrencia-warning-box{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:12px;padding:.9rem 1.1rem}.recorrencia-warning-wrapper{align-items:flex-start;gap:.75rem;display:flex}.recorrencia-warning-icon{color:#f59e0b;flex-shrink:0;margin-top:.15rem}.recorrencia-warning-content{flex-direction:column;gap:.25rem;display:flex}.recorrencia-warning-title{color:#fbbf24;margin:0;font-size:.825rem;font-weight:700}.recorrencia-warning-text{color:#d4d4d8;margin:0;font-size:.775rem;line-height:1.4}.recorrencia-warning-text strong{color:#fbbf24;font-weight:700}.recorrencia-conflitos-secao{flex-direction:column;gap:.5rem;display:flex}.recorrencia-conflitos-header-label{color:#858b8a;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.recorrencia-conflitos-lista{scrollbar-width:thin;scrollbar-color:#3f3f46 transparent;flex-direction:column;gap:.45rem;max-height:200px;padding-right:.25rem;display:flex;overflow-y:auto}.recorrencia-conflitos-lista::-webkit-scrollbar{width:5px}.recorrencia-conflitos-lista::-webkit-scrollbar-thumb{background-color:#3f3f46;border-radius:9999px}.recorrencia-conflito-card{background-color:#0a0c0d;border:1px solid #3f3f4699;border-left:3px solid #f59e0b;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:all .15s;display:flex}.recorrencia-conflito-card:hover{background-color:#1f1f23;border-color:#f59e0b66}.recorrencia-conflito-horario{color:#fff;white-space:nowrap;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:flex}.recorrencia-conflito-aluno{color:#fbbf24;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.775rem;font-weight:600;overflow:hidden}.recorrencia-aviso-rodape{color:#858b8a;margin:0;font-size:.75rem;font-style:italic;line-height:1.4}.recorrencia-btn-voltar{color:#d4d4d8;cursor:pointer;background:#1a1d1f;border:1px solid #3f3f46;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.775rem;font-weight:600;transition:all .15s;display:inline-flex}.recorrencia-btn-voltar:hover:not(:disabled){color:#fff;background:#3f3f46}.recorrencia-btn-confirmar-mesmo-assim{color:#09090b;cursor:pointer;background-color:#f59e0b;border:1px solid #fbbf24;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.775rem;font-weight:800;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 10px #f59e0b40}.recorrencia-btn-confirmar-mesmo-assim:hover:not(:disabled){background-color:#fbbf24;transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b59}.recorrencia-btn-confirmar-mesmo-assim:active:not(:disabled){transform:translateY(0)}.recorrencia-btn-confirmar-mesmo-assim:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.recorrencia-field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.recorrencia-textarea{resize:vertical;min-height:4.5rem;line-height:1.45}@media (width<=520px){.recorrencia-field-row{grid-template-columns:1fr}}.agenda-page-container{--ag-bg:#050607;--ag-bg-secondary:#080a0b;--ag-surface:#0c0e0f;--ag-surface-elevated:#111314;--ag-surface-inner:#0a0c0d;--ag-border:#1a1d1f;--ag-border-subtle:#ffffff0a;--ag-text-primary:#f2f4f3;--ag-text-secondary:#858b8a;--ag-text-tertiary:#5c6361;--ag-text-muted:#454b49;--ag-green:#32d69a;--ag-green-bg:#09251d;--ag-cyan:#18c5d4;--ag-cyan-bg:#081d21;--ag-amber:#d6a321;--ag-amber-bg:#211a08;--ag-purple:#9b5de5;--ag-purple-bg:#171024;--ag-red:#d66f75;--ag-red-bg:#1a1012;--ag-radius-card:13px;--ag-radius-btn:9px;--ag-radius-badge:7px;--ag-radius-icon:9px;max-width:1600px;color:var(--ag-text-primary);flex-direction:column;gap:1rem;margin:0 auto;padding:1.25rem 1.5rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards agendaPageFadeIn;display:flex}@keyframes agendaPageFadeIn{0%{opacity:0}to{opacity:1}}.agenda-header-container{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.agenda-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.agenda-title-group{align-items:flex-start;gap:.875rem;min-width:0;display:flex}.agenda-title-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.agenda-title-icon{border-radius:var(--ag-radius-icon);background:var(--ag-cyan-bg);width:42px;height:42px;color:var(--ag-cyan);border:1px solid #18c5d426;flex-shrink:0;justify-content:center;align-items:center;display:flex}.agenda-title{letter-spacing:-.025em;color:var(--ag-text-primary);margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.agenda-count-badge{font-family:var(--font-mono), ui-monospace, monospace;background:var(--ag-surface-elevated);color:var(--ag-text-secondary);border:1px solid var(--ag-border);border-radius:var(--ag-radius-badge);letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;font-size:.6875rem;font-weight:650}.agenda-subtitle{color:var(--ag-text-secondary);max-width:520px;margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}.agenda-header-btn{border-radius:var(--ag-radius-btn);cursor:pointer;box-sizing:border-box;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;min-height:38px;padding:.625rem 1.125rem;font-size:.8125rem;font-weight:700;line-height:1;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex}.agenda-header-btn svg{flex-shrink:0}.agenda-btn-primary{background:var(--ag-green);color:#052218;border-color:#0000}.agenda-btn-primary:hover{background:#3de0a8;box-shadow:0 0 20px #32d69a38}.agenda-btn-primary:active{transform:translateY(1px)}.agenda-btn-recorrencias{color:var(--ag-text-primary);background:linear-gradient(#ffffff0f 0%,#ffffff08 100%);border-color:#2a3033;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0000002e}.agenda-btn-recorrencias svg:first-of-type{color:var(--ag-cyan)}.agenda-btn-recorrencias .agenda-menu-chevron{color:var(--ag-text-secondary);opacity:1;margin-left:-.1rem}.agenda-btn-recorrencias:hover,.agenda-btn-recorrencias.is-open{background:linear-gradient(#18c5d41f 0%,#18c5d40f 100%);border-color:#18c5d461;box-shadow:inset 0 1px #18c5d414,0 0 18px #18c5d41a}.agenda-btn-recorrencias.is-open{color:var(--ag-text-primary)}.agenda-btn-recorrencias.is-open .agenda-menu-chevron{color:var(--ag-cyan)}.agenda-btn-recorrencias:active{transform:translateY(1px)}.agenda-recorrencia-menu{position:relative}.agenda-menu-chevron{transition:transform .2s}.agenda-menu-chevron.is-open,.agenda-btn-recorrencias.is-open .agenda-menu-chevron{transform:rotate(180deg)}.agenda-recorrencia-dropdown{z-index:40;-webkit-backdrop-filter:blur(12px);transform-origin:0 0;background:#0a0c0df0;border:1px solid #ffffff14;border-radius:10px;width:max-content;min-width:100%;max-width:280px;padding:.4rem;animation:.18s cubic-bezier(.16,1,.3,1) forwards agendaDropdownEnter;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 4px 6px #00000038,0 12px 28px #0000006b,0 24px 48px #00000047}@keyframes agendaDropdownEnter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.agenda-recorrencia-dropdown-item{width:100%;color:var(--ag-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.7rem .8rem;font-size:.8125rem;font-weight:600;line-height:1.25;transition:background .15s,color .15s;display:flex}.agenda-recorrencia-dropdown-item+.agenda-recorrencia-dropdown-item{margin-top:.125rem}.agenda-recorrencia-dropdown-item:hover,.agenda-recorrencia-dropdown-item:focus-visible{color:var(--ag-text-primary);background:#ffffff0f;outline:none}.agenda-recorrencia-dropdown-item:active{background:#18c5d41a}.agenda-recorrencia-dropdown-icon{width:18px;height:18px;color:var(--ag-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.agenda-recorrencia-dropdown-item:hover .agenda-recorrencia-dropdown-icon,.agenda-recorrencia-dropdown-item:focus-visible .agenda-recorrencia-dropdown-icon{color:var(--ag-cyan)}.agenda-recorrencia-dropdown-label{flex:1;min-width:0}.agenda-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.625rem;display:flex}.agenda-toolbar{border-top:1px solid var(--ag-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.agenda-date-navigator{background:var(--ag-surface-inner);border:1px solid var(--ag-border);border-radius:var(--ag-radius-btn);align-items:center;min-height:38px;display:flex;overflow:hidden}.agenda-date-nav-controls{border-right:1px solid var(--ag-border);align-items:center;display:flex}.agenda-date-nav-btn{width:38px;height:38px;color:var(--ag-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.agenda-date-nav-btn:hover{background:var(--ag-surface-elevated);color:var(--ag-text-primary)}.agenda-date-nav-btn+.agenda-date-nav-btn{border-left:1px solid var(--ag-border)}.agenda-date-today-btn{border:none;border-left:1px solid var(--ag-border);border-right:1px solid var(--ag-border);height:38px;color:var(--ag-text-primary);letter-spacing:.02em;cursor:pointer;background:0 0;padding:0 .95rem;font-size:.75rem;font-weight:650;transition:background .15s,color .15s}.agenda-date-today-btn:hover{background:var(--ag-surface-elevated);color:var(--ag-green)}.agenda-date-period{color:var(--ag-text-primary);white-space:nowrap;align-items:center;gap:.5rem;padding:0 1rem;font-size:.8125rem;font-weight:650;display:flex}.agenda-controls-bar{border-top:1px solid var(--ag-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.agenda-period-calendar-icon{flex-shrink:0;color:var(--ag-cyan)!important;stroke:var(--ag-cyan)!important}.agenda-view-switcher{background:var(--ag-surface-inner);border:1px solid var(--ag-border);border-radius:var(--ag-radius-btn);align-items:center;padding:3px;display:flex}.agenda-view-btn{color:var(--ag-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.4rem .875rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;display:flex}.agenda-view-btn.active{background:var(--ag-surface-elevated);color:var(--ag-text-primary)}.agenda-view-btn:hover:not(.active){color:var(--ag-text-primary)}.agenda-filtros-card{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);flex-direction:column;gap:.875rem;padding:1rem 1.25rem;display:flex}.agenda-filtros-grid{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.agenda-filtro-field{flex-direction:column;flex:1;gap:.35rem;min-width:200px;display:flex}.agenda-filtro-label{color:var(--ag-text-tertiary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:650;display:flex}.agenda-select{background:var(--ag-surface-inner);border:1px solid var(--ag-border);border-radius:var(--ag-radius-btn);height:38px;color:var(--ag-text-primary);cursor:pointer;outline:none;padding:0 .75rem;font-size:.8125rem;transition:border-color .15s}.agenda-select:focus{border-color:#18c5d466}.agenda-btn-clear{background:var(--ag-surface-inner);height:38px;color:var(--ag-text-secondary);border:1px solid var(--ag-border);border-radius:var(--ag-radius-btn);cursor:pointer;align-items:center;gap:.4rem;padding:0 .875rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.agenda-btn-clear:hover{background:var(--ag-red-bg);color:var(--ag-red);border-color:#d66f7533}.agenda-status-pills{scrollbar-width:thin;align-items:center;gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.agenda-pill{background:var(--ag-surface-inner);border:1px solid var(--ag-border);color:var(--ag-text-secondary);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.agenda-pill:hover{color:var(--ag-text-primary);border-color:#24282b}.agenda-pill.active{background:var(--ag-surface-elevated);color:var(--ag-text-primary);border-color:#2a2e31;font-weight:650}.agenda-pill-status-agendado.active{background:var(--ag-cyan-bg);color:var(--ag-cyan);border-color:#18c5d438}.agenda-pill-status-realizado.active{background:var(--ag-green-bg);color:var(--ag-green);border-color:#32d69a38}.agenda-pill-status-falta.active{background:var(--ag-amber-bg);color:var(--ag-amber);border-color:#d6a32138}.agenda-pill-status-reagendado.active{background:var(--ag-purple-bg);color:var(--ag-purple);border-color:#9b5de538}.agenda-pill-status-cancelado.active{background:var(--ag-surface-elevated);border-color:var(--ag-border);color:var(--ag-text-secondary)}.agenda-pill-count{font-family:var(--font-mono), ui-monospace, monospace;background:var(--ag-surface);color:var(--ag-text-tertiary);border:1px solid var(--ag-border);border-radius:9999px;margin-left:.15rem;padding:.1rem .4rem;font-size:.6875rem}.agenda-weekly-grid{grid-template-columns:repeat(7,minmax(160px,1fr));gap:.625rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.agenda-day-column{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);flex-direction:column;min-height:480px;transition:border-color .15s;display:flex}.agenda-day-column.is-today{background:linear-gradient(180deg, #18c5d40a 0%, var(--ag-surface) 48px);border-color:#18c5d447}.agenda-day-header{border-bottom:1px solid var(--ag-border-subtle);background:var(--ag-surface-inner);border-top-left-radius:var(--ag-radius-card);border-top-right-radius:var(--ag-radius-card);justify-content:space-between;align-items:center;gap:.35rem;padding:.75rem .875rem;display:flex}.agenda-day-name{color:var(--ag-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.agenda-day-date{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ag-text-primary);font-size:.8125rem;font-weight:650}.agenda-day-column.is-today .agenda-day-date{color:var(--ag-cyan)}.agenda-today-pill{background:var(--ag-cyan-bg);color:var(--ag-cyan);border-radius:var(--ag-radius-badge);text-transform:uppercase;letter-spacing:.04em;border:1px solid #18c5d433;padding:.1rem .4rem;font-size:.5625rem;font-weight:700}.agenda-day-cards{flex-direction:column;flex:1;gap:.5rem;padding:.625rem;display:flex}.agenda-day-empty{height:100%;min-height:100px;color:var(--ag-text-muted);border:1px dashed var(--ag-border);border-radius:var(--ag-radius-btn);justify-content:center;align-items:center;margin:.25rem 0;font-size:.75rem;display:flex}.agenda-card{background:var(--ag-surface-inner);border:1px solid var(--ag-border);border-radius:var(--ag-radius-btn);cursor:pointer;flex-direction:column;gap:.45rem;padding:.625rem .75rem;transition:background .15s,border-color .15s;display:flex}.agenda-card:hover{background:var(--ag-surface-elevated);border-color:#24282b}.agenda-card.compact{padding:.55rem .65rem}.agenda-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agenda-card-time{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ag-cyan);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:700;display:flex}.agenda-status-badge{border-radius:var(--ag-radius-badge);white-space:nowrap;letter-spacing:.02em;border:1px solid #0000;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.625rem;font-weight:650;display:inline-flex}.agenda-status-badge-agendado{background:var(--ag-cyan-bg)!important;color:var(--ag-cyan)!important;border-color:#18c5d42e!important}.agenda-status-badge-realizado{background:var(--ag-green-bg)!important;color:var(--ag-green)!important;border-color:#32d69a2e!important}.agenda-status-badge-falta{background:var(--ag-amber-bg)!important;color:var(--ag-amber)!important;border-color:#d6a3212e!important}.agenda-status-badge-reagendado{background:var(--ag-purple-bg)!important;color:var(--ag-purple)!important;border-color:#9b5de52e!important}.agenda-status-badge-cancelado{background:var(--ag-surface-elevated)!important;color:var(--ag-text-tertiary)!important;border-color:var(--ag-border)!important}.agenda-card-body{flex-direction:column;gap:.35rem;display:flex}.agenda-card-student{align-items:center;gap:.45rem;min-width:0;display:flex}.agenda-avulso-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--ag-text-secondary);background:#a1a1aa1a;border:1px solid #a1a1aa38;border-radius:4px;flex-shrink:0;align-items:center;padding:.1rem .35rem;font-size:.5625rem;font-weight:700;line-height:1.2;display:inline-flex}.agenda-card-avulso{border-left:2px solid #a1a1aa59}.agenda-student-avatar{aspect-ratio:1;background:var(--ag-surface-elevated);border:1px solid var(--ag-border);width:22px;height:22px;color:var(--ag-text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.agenda-student-name{color:var(--ag-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;overflow:hidden}.agenda-reagendado-tag{color:var(--ag-purple);background:var(--ag-purple-bg);border:1px solid #9b5de526;border-radius:5px;align-items:center;gap:.25rem;padding:.15rem .35rem;font-size:.625rem;font-weight:600;display:inline-flex}.agenda-card-obs{color:var(--ag-text-tertiary);align-items:center;gap:.35rem;padding:.25rem 0;font-size:.6875rem;display:flex}.agenda-card-obs svg{color:var(--ag-text-muted);flex-shrink:0}.agenda-card-status-agendado{border-left:2px solid var(--ag-cyan)}.agenda-card-status-realizado{border-left:2px solid var(--ag-green)}.agenda-card-status-falta{border-left:2px solid var(--ag-amber)}.agenda-card-status-reagendado{border-left:2px solid var(--ag-purple)}.agenda-card-status-cancelado{border-left:2px solid var(--ag-text-muted);opacity:.88}.agenda-list-view{flex-direction:column;gap:1rem;display:flex}.agenda-list-group{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);overflow:hidden}.agenda-list-date-header{background:var(--ag-surface-inner);border-bottom:1px solid var(--ag-border-subtle);color:var(--ag-text-primary);align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:650;display:flex}.agenda-list-date-header.is-today{color:var(--ag-text-primary);background:#18c5d40d}.agenda-list-date-header.is-today svg{color:var(--ag-cyan)}.agenda-list-count{color:var(--ag-text-tertiary);margin-left:auto;font-size:.75rem;font-weight:500}.agenda-list-items{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;padding:.875rem 1.25rem;display:grid}.agenda-list-card-wrapper .agenda-card{height:100%}.agenda-loading-state,.agenda-empty-state{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.agenda-spinner{border:2px solid var(--ag-border);border-top-color:var(--ag-cyan);border-radius:50%;width:32px;height:32px;margin-bottom:1rem;animation:.75s linear infinite agendaSpin}@keyframes agendaSpin{to{transform:rotate(360deg)}}.agenda-loading-text{color:var(--ag-text-secondary);font-size:.8125rem}.agenda-empty-icon{color:var(--ag-text-muted);margin-bottom:.75rem}.agenda-empty-title{color:var(--ag-text-primary);margin:0 0 .35rem;font-size:1rem;font-weight:650}.agenda-empty-desc{color:var(--ag-text-secondary);max-width:400px;margin:0;font-size:.8125rem;line-height:1.5}.agenda-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#050607d1;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out agendaFadeIn;display:flex;position:fixed;inset:0}@keyframes agendaFadeIn{0%{opacity:0}to{opacity:1}}.agenda-modal-container{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);flex-direction:column;width:100%;max-width:540px;display:flex;overflow:hidden}.agenda-modal-header{border-bottom:1px solid var(--ag-border-subtle);background:var(--ag-surface-inner);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.agenda-modal-icon{border-radius:var(--ag-radius-icon);background:var(--ag-green-bg);width:40px;height:40px;color:var(--ag-green);border:1px solid #32d69a26;justify-content:center;align-items:center;display:flex}.agenda-modal-title{color:var(--ag-text-primary);margin:0;font-size:1.0625rem;font-weight:650}.agenda-modal-subtitle{color:var(--ag-text-secondary);margin:.15rem 0 0;font-size:.75rem}.agenda-modal-close{color:var(--ag-text-secondary);cursor:pointer;border-radius:var(--ag-radius-btn);background:0 0;border:none;padding:.4rem;transition:background .15s,color .15s}.agenda-modal-close:hover{background:var(--ag-surface-elevated);color:var(--ag-text-primary)}.agenda-modal-body{flex-direction:column;gap:1rem;max-height:70vh;padding:1.5rem;display:flex;overflow-y:auto}.agenda-detail-card{background:var(--ag-surface-inner);border:1px solid var(--ag-border);border-radius:var(--ag-radius-btn);padding:.875rem}.agenda-detail-card-label{color:var(--ag-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:650}.agenda-detail-card-value{color:var(--ag-text-primary);margin-top:.25rem;font-size:.875rem;font-weight:600}.btn-close-modal{background:var(--ag-surface-inner);color:var(--ag-text-primary);border:1px solid var(--ag-border);border-radius:var(--ag-radius-btn);cursor:pointer;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s}.btn-close-modal:hover{background:var(--ag-surface-elevated);border-color:#24282b}.agenda-feedback-banner{border-radius:var(--ag-radius-card);border:1px solid var(--ag-border);background:var(--ag-surface);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards agendaBannerIn;display:flex}@keyframes agendaBannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.agenda-feedback-banner.sucesso{background:linear-gradient(135deg, #09251da6 0%, var(--ag-surface) 100%);border-color:#32d69a38}.agenda-feedback-banner.sucesso .agenda-feedback-icon-box{background:var(--ag-green-bg);color:var(--ag-green);border:1px solid #32d69a33}.agenda-feedback-banner.sucesso .agenda-feedback-title{color:var(--ag-green)}.agenda-feedback-banner.alerta{background:linear-gradient(135deg, #211a08a6 0%, var(--ag-surface) 100%);border-color:#d6a32138}.agenda-feedback-banner.alerta .agenda-feedback-icon-box{background:var(--ag-amber-bg);color:var(--ag-amber);border:1px solid #d6a32133}.agenda-feedback-banner.alerta .agenda-feedback-title{color:var(--ag-amber)}.agenda-feedback-content{flex:1;align-items:flex-start;gap:.875rem;display:flex}.agenda-feedback-icon-box{border-radius:var(--ag-radius-icon);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.agenda-feedback-text-group{flex-direction:column;gap:.25rem;min-width:0;display:flex}.agenda-feedback-title{letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:650;line-height:1.2}.agenda-feedback-message{color:var(--ag-text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.agenda-feedback-conflitos-box{background:var(--ag-surface-inner);border-radius:var(--ag-radius-btn);border:1px solid #d6a3212e;margin-top:.75rem;padding:.75rem 1rem}.agenda-feedback-conflitos-header{color:var(--ag-amber);font-size:.75rem;font-weight:650}.agenda-feedback-conflitos-list{flex-direction:column;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.agenda-feedback-conflito-item{color:var(--ag-text-secondary);font-size:.75rem;line-height:1.35}.agenda-feedback-conflito-item .agenda-feedback-conflito-count{color:var(--ag-amber);font-weight:600}.agenda-feedback-conflito-more{color:var(--ag-text-tertiary);margin-top:.25rem;font-size:.6875rem}.agenda-feedback-toggle-detalhes-btn{color:var(--ag-green);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-top:.35rem;padding:0;font-size:.75rem;font-weight:650;transition:opacity .15s;display:inline-flex}.agenda-feedback-toggle-detalhes-btn:hover{opacity:.85}.agenda-feedback-sincronizacao-box{background:var(--ag-surface-inner);border-radius:var(--ag-radius-btn);border:1px solid #32d69a26;margin-top:.6rem;padding:.75rem 1rem}.agenda-feedback-sincronizacao-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.agenda-feedback-sincronizacao-item{color:var(--ag-text-secondary);font-size:.75rem;line-height:1.35}.agenda-feedback-sincronizacao-item:before{content:"•";color:var(--ag-green);margin-right:.35rem}.agenda-feedback-close-btn{color:var(--ag-text-tertiary);cursor:pointer;border-radius:var(--ag-radius-btn);background:0 0;border:1px solid #0000;flex-shrink:0;padding:.4rem;transition:background .15s,color .15s}.agenda-feedback-close-btn:hover{background:var(--ag-surface-elevated);color:var(--ag-text-primary)}.agenda-util-shrink{flex-shrink:0}.agenda-util-text-primary{color:var(--ag-text-primary)}.agenda-util-text-secondary{color:var(--ag-text-secondary)}.agenda-util-text-tertiary{color:var(--ag-text-tertiary)}.agenda-util-icon-cyan{color:var(--ag-cyan)}.agenda-util-icon-amber{color:var(--ag-amber)}.agenda-util-icon-red{color:var(--ag-red)}.agenda-util-icon-purple{color:var(--ag-purple)}.agenda-util-text-amber{color:var(--ag-amber)}.agenda-util-text-amber-soft{color:#d6a321e0}.agenda-util-text-red-soft{color:#d66f75e0}.agenda-util-loading-center{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 0;display:flex}.agenda-util-loading-text{color:var(--ag-text-secondary);font-size:.875rem;font-weight:600}.agenda-util-label-upper{text-transform:uppercase;color:var(--ag-text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.agenda-util-row-between{color:var(--ag-text-secondary);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.agenda-util-row-title{color:var(--ag-text-primary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.agenda-util-id-tag{color:var(--ag-text-secondary);font-weight:500}.agenda-util-id-tag-sm{color:var(--ag-text-secondary);font-size:.875rem;font-weight:400}.agenda-util-name-bold{color:var(--ag-text-primary);font-weight:700}.agenda-util-stack-gap-2{flex-direction:column;gap:.5rem;display:flex}.agenda-util-stack-scroll{flex-direction:column;gap:.375rem;max-height:12rem;padding-right:.25rem;display:flex;overflow-y:auto}.agenda-util-flex-gap-2{align-items:center;gap:.5rem;display:flex}.agenda-util-icon-muted{color:var(--ag-text-tertiary)}.agenda-util-note{color:var(--ag-text-secondary);margin-top:.25rem;font-size:.75rem;font-style:italic}.agenda-util-confirm-danger{color:#d66f75e0;margin-top:.25rem;font-size:.75rem;font-weight:700}.agenda-util-vigencia-label{color:var(--ag-text-secondary);font-size:.75rem}.agenda-util-avulso-label{color:var(--ag-text-secondary);font-weight:400}@media (width<=768px){.agenda-page-container{padding:1rem}.agenda-header-main{flex-direction:column;align-items:stretch}.agenda-header-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.agenda-header-btn{justify-content:center;width:100%}.agenda-recorrencia-menu{width:100%}.agenda-recorrencia-dropdown{width:100%;max-width:none;left:0;right:0}.agenda-toolbar,.agenda-controls-bar{flex-direction:column;align-items:stretch}.agenda-date-navigator{flex-direction:column;align-items:stretch;width:100%}.agenda-date-nav-controls{border-right:none;border-bottom:1px solid var(--ag-border);justify-content:center;width:100%}.agenda-date-period{justify-content:center;padding:.65rem 1rem}.agenda-view-switcher{width:100%}.agenda-view-btn{flex:1;justify-content:center}.agenda-weekly-grid{grid-template-columns:1fr}.agenda-day-column{min-height:auto}.agenda-status-pills{flex-wrap:wrap}}.rec-consulta-panel{flex-direction:column;gap:1rem;display:flex}.rec-consulta-filtros-card{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);padding:1rem 1.25rem}.rec-consulta-filtros-line{flex-direction:column;gap:1rem;display:flex}.rec-consulta-filtros-cluster{flex-direction:column;gap:1rem;min-width:0;display:flex}.rec-consulta-filtro-field{flex-direction:column;min-width:0;display:flex}.rec-consulta-filtro-field--clear{flex-direction:column;justify-content:flex-end;display:flex}.rec-consulta-filtro-field--clear .rec-consulta-btn-clear{white-space:nowrap;height:2.35rem}@media (width>=768px){.rec-consulta-filtros-line{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:.85rem 1rem;display:grid}.rec-consulta-filtros-cluster{display:contents}.rec-consulta-filtro-field--busca{grid-area:1/1}.rec-consulta-filtro-field--dias{grid-area:1/2}.rec-consulta-filtro-field--hora{grid-area:2/1}.rec-consulta-filtro-field--status{grid-area:2/2}.rec-consulta-filtro-field--clear{grid-area:3/1/auto/-1}.rec-consulta-filtro-field--clear .rec-consulta-btn-clear{justify-content:center;width:auto}}@media (width>=1100px){.rec-consulta-filtros-line{grid-template-columns:minmax(280px,2.9fr) minmax(300px,1.5fr) minmax(108px,.45fr) minmax(152px,.68fr) 122px;align-items:start;gap:.85rem 1rem}.rec-consulta-filtro-field--busca{grid-area:1/1}.rec-consulta-filtro-field--dias{grid-area:1/2}.rec-consulta-filtro-field--hora{grid-area:1/3}.rec-consulta-filtro-field--status{grid-area:1/4}.rec-consulta-filtro-field--clear{grid-area:1/5;align-self:end}.rec-consulta-filtro-field--clear:before{content:"";height:1.06rem;margin-bottom:.4rem;display:block}.rec-consulta-filtro-field--clear .rec-consulta-btn-clear{justify-content:center;width:100%}.rec-consulta-filtro-field--hora .rec-consulta-input,.rec-consulta-filtro-field--status .rec-consulta-select,.rec-consulta-filtro-field--busca .rec-consulta-input{box-sizing:border-box;height:2.35rem}}.rec-consulta-filtro-label{color:var(--ag-text-tertiary);align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.72rem;font-weight:500;display:flex}.rec-consulta-dias-chips{flex-wrap:wrap;gap:.4rem;display:flex}.rec-consulta-dia-chip{background:var(--ag-surface-inner);border:1px solid var(--ag-border);border-radius:var(--ag-radius-badge);color:var(--ag-text-secondary);cursor:pointer;padding:.35rem .65rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.rec-consulta-dia-chip:hover{border-color:var(--ag-text-muted);color:var(--ag-text-primary)}.rec-consulta-dia-chip.active{background:var(--ag-cyan-bg);color:var(--ag-cyan);border-color:#18c5d473}.rec-consulta-input-wrap{position:relative}.rec-consulta-input-icon{color:var(--ag-text-muted);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.rec-consulta-input{background:var(--ag-surface-inner);border:1px solid var(--ag-border);border-radius:var(--ag-radius-btn);width:100%;color:var(--ag-text-primary);box-sizing:border-box;padding:.55rem .75rem;font-size:.85rem}.rec-consulta-input-wrap .rec-consulta-input{padding-left:2rem}.rec-consulta-select{background:var(--ag-surface-inner);border:1px solid var(--ag-border);border-radius:var(--ag-radius-btn);width:100%;color:var(--ag-text-primary);padding:.55rem .75rem;font-size:.85rem}.rec-consulta-btn-clear{border:1px solid var(--ag-border);border-radius:var(--ag-radius-btn);color:var(--ag-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.rec-consulta-btn-clear:hover:not(:disabled){color:var(--ag-text-primary);border-color:var(--ag-text-muted)}.rec-consulta-btn-clear:disabled{opacity:.45;cursor:not-allowed}.rec-consulta-erro{background:var(--ag-red-bg);border-radius:var(--ag-radius-card);color:var(--ag-red);border:1px solid #d66f7559;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.rec-consulta-btn-retry{border-radius:var(--ag-radius-btn);color:var(--ag-red);cursor:pointer;background:0 0;border:1px solid #d66f7573;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;display:flex}.rec-consulta-loading{color:var(--ag-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.85rem;display:flex}.rec-consulta-spinner{border:2px solid var(--ag-border);border-top-color:var(--ag-cyan);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite recConsultaSpin}@keyframes recConsultaSpin{to{transform:rotate(360deg)}}.rec-consulta-empty{text-align:center;background:var(--ag-surface);border:1px dashed var(--ag-border);border-radius:var(--ag-radius-card);flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.rec-consulta-empty-icon{color:var(--ag-text-muted);opacity:.6}.rec-consulta-empty h3{color:var(--ag-text-primary);margin:0;font-size:1rem}.rec-consulta-empty p{color:var(--ag-text-secondary);max-width:420px;margin:0;font-size:.85rem}.rec-consulta-table-wrap{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);overflow:hidden}.rec-consulta-table{border-collapse:collapse;width:100%;font-size:.85rem}.rec-consulta-table th{text-align:left;color:var(--ag-text-tertiary);text-transform:uppercase;letter-spacing:.04em;background:var(--ag-surface-elevated);border-bottom:1px solid var(--ag-border);padding:.75rem 1rem;font-size:.72rem;font-weight:600}.rec-consulta-table td{color:var(--ag-text-secondary);border-bottom:1px solid var(--ag-border-subtle);padding:.8rem 1rem}.rec-consulta-row{cursor:pointer;transition:background .15s}.rec-consulta-row:hover,.rec-consulta-row:focus{background:var(--ag-surface-elevated);outline:none}.rec-consulta-row--destacada,.rec-consulta-card--destacada{background:var(--ag-cyan-bg);border-color:#18c5d447;box-shadow:inset 0 0 0 1px #18c5d41f}.rec-consulta-row--destacada:hover,.rec-consulta-row--destacada:focus{background:#18c5d41f}.rec-consulta-cell-aluno{color:var(--ag-text-primary);font-weight:500}.rec-status-badge{border-radius:var(--ag-radius-badge);padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.rec-status-badge--ativa{color:var(--ag-green);background:var(--ag-green-bg)}.rec-status-badge--encerrada{color:var(--ag-amber);background:var(--ag-amber-bg)}.rec-status-badge--cancelada{color:var(--ag-text-tertiary);background:var(--ag-surface-elevated)}.rec-consulta-cards{flex-direction:column;gap:.65rem;display:none}.rec-consulta-card{text-align:left;background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);cursor:pointer;color:inherit;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.rec-consulta-card:hover{border-color:var(--ag-cyan)}.rec-consulta-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rec-consulta-card-aluno{color:var(--ag-text-primary);font-size:.9rem;font-weight:600}.rec-consulta-card-meta{color:var(--ag-text-secondary);gap:.75rem;font-size:.82rem;display:flex}.rec-consulta-card-periodo{color:var(--ag-text-tertiary);font-size:.78rem}.rec-consulta-paginacao{justify-content:center;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.rec-consulta-pag-btn{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:var(--ag-radius-btn);color:var(--ag-text-secondary);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8rem;display:flex}.rec-consulta-pag-btn:disabled{opacity:.4;cursor:not-allowed}.rec-consulta-pag-info{color:var(--ag-text-tertiary);font-size:.8rem}@media (width<=768px){.rec-consulta-table-wrap{display:none}.rec-consulta-cards{display:flex}}.gerenciar-recorrencia-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.gerenciar-recorrencia-container{background:#0a0c0d;border:1px solid #1a1d1f;border-radius:16px;flex-direction:column;flex-shrink:0;width:100%;max-width:520px;max-height:calc(100vh - 3rem);margin:auto;animation:.2s cubic-bezier(.16,1,.3,1) gerenciarRecorrenciaFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #0009,0 0 24px #32d69a0d}@keyframes gerenciarRecorrenciaFadeIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.gerenciar-recorrencia-header{background:linear-gradient(#27272acc 0%,#18181bf2 100%);border-bottom:1px solid #1a1d1f;justify-content:space-between;align-items:center;gap:.75rem;padding:1.15rem 1.25rem;display:flex}.gerenciar-recorrencia-header-warning{background:linear-gradient(#45230ad9 0%,#18181bf2 100%);border-bottom:1px solid #f59e0b4d}.gerenciar-recorrencia-header-danger{background:linear-gradient(#450a0ad9 0%,#18181bf2 100%);border-bottom:1px solid #ef44444d}.gerenciar-recorrencia-header-info{align-items:center;gap:.75rem;display:flex}.gerenciar-recorrencia-icon-badge{color:#32d69a;background:#32d69a1f;border:1px solid #32d69a4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 0 12px #32d69a1a}.gerenciar-recorrencia-badge-warning{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b59;box-shadow:0 0 12px #f59e0b26}.gerenciar-recorrencia-badge-danger{color:#f87171;background:#ef444426;border-color:#ef444466;box-shadow:0 0 12px #ef444426}.gerenciar-recorrencia-header-text{flex-direction:column;gap:.15rem;display:flex}.gerenciar-recorrencia-title{color:#f2f4f3;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.gerenciar-recorrencia-subtitle{color:#858b8a;margin:0;font-size:.75rem}.gerenciar-recorrencia-close-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.gerenciar-recorrencia-close-btn:hover:not(:disabled){color:#f2f4f3;background:#1a1d1f}.gerenciar-recorrencia-body{flex-direction:column;flex:1;gap:1.15rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.gerenciar-recorrencia-resumo-card{background:#0c0e0f;border:1px solid #1a1d1f;border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem 1.15rem;display:flex}.gerenciar-recorrencia-resumo-row{color:var(--ag-text-secondary,#858b8a);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.gerenciar-recorrencia-resumo-row span:first-child{color:var(--ag-text-secondary,#858b8a)}.gerenciar-recorrencia-resumo-row span:last-child{color:var(--ag-text-primary,#f2f4f3);font-weight:700}.gerenciar-recorrencia-aluno-row{border-bottom:1px solid #1a1d1f;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.gerenciar-recorrencia-aluno-info{align-items:center;gap:.5rem;display:flex}.gerenciar-recorrencia-aluno-avatar{aspect-ratio:1;width:28px;height:28px;color:var(--ag-green,#32d69a);background:#32d69a1a;border:1px solid #32d69a38;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.gerenciar-recorrencia-aluno-nome{color:#fff;font-size:.95rem;font-weight:700}.gerenciar-recorrencia-badges-wrapper{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.gerenciar-recorrencia-status-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.725rem;font-weight:700;display:inline-flex}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.gerenciar-recorrencia-info-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.gerenciar-recorrencia-info-item{flex-direction:column;gap:.2rem;display:flex}.gerenciar-recorrencia-info-label{text-transform:uppercase;letter-spacing:.05em;color:#71717a;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:flex}.gerenciar-recorrencia-info-val{color:#f2f4f3;font-size:.85rem;font-weight:700}.gerenciar-recorrencia-info-val.highlight{color:var(--ag-cyan,#18c5d4)}.gerenciar-recorrencia-info-val-muted{color:var(--ag-text-secondary,#858b8a);margin-top:.25rem;font-size:.75rem;font-weight:600}.gerenciar-recorrencia-info-item svg{color:var(--ag-cyan,#18c5d4)}.gerenciar-recorrencia-info-item svg.agenda-util-icon-muted,.gerenciar-recorrencia-info-label svg{color:var(--ag-text-tertiary,#5c6361)}.gerenciar-recorrencia-vigencia-row{background:#0a0c0d;border:1px solid #1a1d1f;border-radius:8px;flex-direction:column;grid-column:span 2;gap:.2rem;padding:.6rem .75rem;display:flex}.gerenciar-recorrencia-vigencia-expirada{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.35rem .6rem;font-size:.725rem;font-weight:600;display:inline-flex}.gerenciar-recorrencia-acoes-container{flex-direction:column;gap:.6rem;display:flex}.gerenciar-recorrencia-acoes-titulo{text-transform:uppercase;letter-spacing:.06em;color:#858b8a;margin-bottom:.15rem;font-size:.725rem;font-weight:800}.gerenciar-recorrencia-btn-editar{color:#32d69a;cursor:pointer;background:#32d69a1a;border:1px solid #32d69a4d;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-size:.85rem;font-weight:700;transition:all .15s;display:flex}.gerenciar-recorrencia-btn-editar:hover:not(:disabled){color:#d9f99d;background:#32d69a2e;border-color:#32d69a;transform:translateY(-1px)}.gerenciar-recorrencia-btn-cancelar-acao{color:#fca5a5;cursor:pointer;background:#ef444414;border:1px solid #ef44444d;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.825rem;font-weight:700;transition:all .15s;display:flex}.gerenciar-recorrencia-btn-cancelar-acao:hover:not(:disabled){color:#fee2e2;background:#ef44442e;border-color:#ef4444;transform:translateY(-1px)}.gerenciar-recorrencia-aviso-box{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;gap:.75rem;padding:.85rem 1rem;display:flex}.gerenciar-recorrencia-aviso-box-danger{background:#ef444414;border:1px solid #ef44444d;border-radius:10px;gap:.75rem;padding:.85rem 1rem;display:flex}.gerenciar-recorrencia-aviso-content{flex-direction:column;gap:.35rem;display:flex}.gerenciar-recorrencia-aviso-title{color:#fef08a;margin:0;font-size:.85rem;font-weight:800}.gerenciar-recorrencia-aviso-title-danger{color:#fca5a5;margin:0;font-size:.85rem;font-weight:800}.gerenciar-recorrencia-aviso-text{color:#d4d4d8;margin:0;font-size:.775rem;line-height:1.45}.gerenciar-recorrencia-aviso-text-danger{color:#fecaca;margin:0;font-size:.775rem;line-height:1.45}.gerenciar-recorrencia-error-banner{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8rem;font-weight:600;display:flex}.gerenciar-recorrencia-footer{background:#0c0e0f;border-top:1px solid #1a1d1f;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.gerenciar-recorrencia-btn-voltar{color:#e4e4e7;cursor:pointer;background:#1a1d1f;border:1px solid #3f3f46;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.gerenciar-recorrencia-btn-voltar:hover:not(:disabled){color:#fff;background:#3f3f46}.gerenciar-recorrencia-btn-fechar{color:#e4e4e7;cursor:pointer;background:#1a1d1f;border:1px solid #3f3f46;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.2rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.gerenciar-recorrencia-btn-fechar:hover:not(:disabled){color:#fff;background:#3f3f46}.gerenciar-recorrencia-btn-executar-cancelar{color:#fff;cursor:pointer;background:#ef4444;border:1px solid #ef4444;border-radius:8px;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.825rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 0 12px #ef444440}.gerenciar-recorrencia-btn-executar-cancelar:hover:not(:disabled){background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.editar-recorrencia-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#09090bd1;justify-content:center;align-items:center;padding:1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards modalBackdropFade;display:flex;position:fixed;inset:0}.editar-recorrencia-container{background:#0c0e0f;border:1px solid #3f3f46b3;border-radius:16px;flex-direction:column;width:100%;max-width:32rem;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalContainerScale;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #000000b3,inset 0 0 0 1px #ffffff0d}.editar-recorrencia-header{background:linear-gradient(#18181be6 0%,#121215e6 100%);border-bottom:1px solid #27272acc;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.editar-recorrencia-header-warning{background:linear-gradient(#271d0ad9 0%,#18181bf2 100%);border-bottom:1px solid #f59e0b40}.editar-recorrencia-header-info{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.editar-recorrencia-header-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.editar-recorrencia-icon-badge{color:#32d69a;background:#32d69a1f;border:1px solid #32d69a4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 0 12px #32d69a26}.editar-recorrencia-badge-warning{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66;box-shadow:0 0 12px #f59e0b26}.editar-recorrencia-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.editar-recorrencia-subtitle{color:#858b8a;margin-top:.15rem;font-size:.775rem;line-height:1.35}.editar-recorrencia-close-btn{color:#858b8a;cursor:pointer;background:#27272a80;border:1px solid #3f3f4666;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.editar-recorrencia-close-btn:hover:not(:disabled){color:#fff;background:#1a1d1f;border-color:#52525b}.editar-recorrencia-body{flex-direction:column;gap:1.15rem;max-height:calc(85vh - 140px);padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.editar-recorrencia-aluno-readonly{background:#0a0c0d;border:1px solid #1a1d1f;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.editar-recorrencia-aluno-info{align-items:center;gap:.65rem;display:flex}.editar-recorrencia-aluno-nome{color:#fff;font-size:.95rem;font-weight:800}.editar-recorrencia-tag-readonly{text-transform:uppercase;letter-spacing:.05em;color:#858b8a;background:#71717a26;border:1px solid #71717a4d;border-radius:4px;padding:.2rem .5rem;font-size:.675rem;font-weight:700}.editar-recorrencia-field-group{flex-direction:column;gap:.4rem;display:flex}.editar-recorrencia-label{color:#d4d4d8;align-items:center;gap:.4rem;font-size:.775rem;font-weight:700;display:flex}.editar-recorrencia-label-icon{color:#32d69a}.editar-recorrencia-required{color:#f87171;font-weight:700}.editar-recorrencia-days-grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.editar-recorrencia-day-btn{color:#858b8a;text-align:center;cursor:pointer;background:#0a0c0d;border:1px solid #1a1d1f;border-radius:8px;padding:.6rem .2rem;font-size:.8rem;font-weight:700;transition:all .15s}.editar-recorrencia-day-btn:hover:not(:disabled){color:#fff;background:#1a1d1f;border-color:#3f3f46}.editar-recorrencia-day-btn.selected{color:#09090b;background:#32d69a;border-color:#32d69a;font-weight:800;box-shadow:0 0 10px #32d69a4d}.editar-recorrencia-input{color:#fff;background:#0a0c0d;border:1px solid #1a1d1f;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-size:.875rem;transition:all .15s}.editar-recorrencia-input:focus{border-color:#32d69a;box-shadow:0 0 0 2px #32d69a26}.editar-recorrencia-input:disabled{opacity:.6;cursor:not-allowed}.editar-recorrencia-aviso-box{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;gap:.75rem;padding:.85rem 1rem;display:flex}.editar-recorrencia-aviso-icon{color:#fbbf24;margin-top:.15rem}.editar-recorrencia-aviso-content{flex-direction:column;gap:.25rem;display:flex}.editar-recorrencia-aviso-title{color:#fef08a;margin:0;font-size:.85rem;font-weight:800}.editar-recorrencia-aviso-text{color:#fde047;opacity:.9;margin:0;font-size:.775rem;line-height:1.4}.editar-recorrencia-resumo-card{background:#0a0c0d;border:1px solid #1a1d1f;border-radius:10px;flex-direction:column;gap:.45rem;padding:.85rem 1rem;display:flex}.editar-recorrencia-resumo-item{color:#858b8a;justify-content:space-between;align-items:center;font-size:.825rem;display:flex}.editar-recorrencia-resumo-valor{color:var(--ag-text-primary,#f2f4f3);font-weight:700}.editar-recorrencia-resumo-valor--highlight{color:var(--ag-cyan,#18c5d4)}.editar-recorrencia-error-banner{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.825rem;display:flex}.editar-recorrencia-conflito-card{background:#0a0c0d;border:1px solid #f59e0b40;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.editar-recorrencia-footer{background:#0a0c0d;border-top:1px solid #27272acc;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.1rem 1.5rem;display:flex}.editar-recorrencia-btn-cancelar,.editar-recorrencia-btn-voltar{color:#d4d4d8;cursor:pointer;background:0 0;border:1px solid #3f3f46;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.editar-recorrencia-btn-cancelar:hover:not(:disabled),.editar-recorrencia-btn-voltar:hover:not(:disabled){color:#fff;background:#1a1d1f;border-color:#52525b}.editar-recorrencia-btn-salvar{color:#09090b;cursor:pointer;background:#32d69a;border:1px solid #32d69a;border-radius:8px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 0 12px #32d69a33}.editar-recorrencia-btn-salvar:hover:not(:disabled){background:#32d69a;border-color:#32d69a;transform:translateY(-1px);box-shadow:0 0 16px #32d69a59}.editar-recorrencia-btn-confirmar-ajuste{color:#09090b;cursor:pointer;background:#f59e0b;border:1px solid #f59e0b;border-radius:8px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 0 12px #f59e0b33}.editar-recorrencia-btn-confirmar-ajuste:hover:not(:disabled){background:#fbbf24;border-color:#fbbf24;transform:translateY(-1px);box-shadow:0 0 16px #f59e0b59}.editar-recorrencia-status-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.725rem;font-weight:700;display:inline-flex}.status-badge-ativa{color:#32d69a;background:#32d69a1f;border:1px solid #32d69a59}.status-badge-encerrada{color:#d4d4d8;background:#71717a2e;border:1px solid #71717a66}.status-badge-cancelada{color:#fca5a5;background:#ef444426;border:1px solid #ef444459}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-dot-pulse{animation:2s ease-in-out infinite dotPulse;box-shadow:0 0 8px}.editar-recorrencia-vigencia-tag{color:#858b8a;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.editar-recorrencia-vigencia-expirada{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.725rem;font-weight:600;display:inline-flex}.editar-recorrencia-acoes-ciclo-vida{background:#0a0c0d;border:1px solid #3f3f4680;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.editar-recorrencia-ciclo-vida-header{border-bottom:1px solid #1a1d1f;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.6rem;display:flex}.editar-recorrencia-ciclo-vida-title{text-transform:uppercase;letter-spacing:.05em;color:#858b8a;font-size:.775rem;font-weight:800}.editar-recorrencia-ciclo-vida-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=520px){.editar-recorrencia-ciclo-vida-grid{grid-template-columns:1fr}}.editar-recorrencia-acao-card{background:#0c0e0f;border:1px solid #1a1d1f;border-radius:10px;flex-direction:column;justify-content:space-between;gap:.75rem;padding:.85rem;transition:all .15s;display:flex}.editar-recorrencia-acao-card:hover{border-color:#3f3f46}.editar-recorrencia-acao-info{flex-direction:column;gap:.25rem;display:flex}.editar-recorrencia-acao-nome{color:#fff;align-items:center;gap:.4rem;font-size:.825rem;font-weight:800;display:flex}.editar-recorrencia-acao-desc{color:#858b8a;font-size:.725rem;line-height:1.35}.editar-recorrencia-btn-encerrar{color:#fbbf24;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.55rem .75rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.editar-recorrencia-btn-encerrar:hover:not(:disabled){color:#fef08a;background:#f59e0b33;border-color:#fbbf24}.editar-recorrencia-btn-cancelar-recorrencia{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef444459;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.55rem .75rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.editar-recorrencia-btn-cancelar-recorrencia:hover:not(:disabled){color:#fee2e2;background:#ef444433;border-color:#ef4444}.editar-recorrencia-header-danger{background:linear-gradient(#450a0ad9 0%,#18181bf2 100%);border-bottom:1px solid #ef44444d}.editar-recorrencia-badge-danger{color:#f87171;background:#ef444426;border-color:#ef444466;box-shadow:0 0 12px #ef444426}.editar-recorrencia-aviso-box-danger{background:#ef444414;border:1px solid #ef444440;border-radius:10px;gap:.75rem;padding:.85rem 1rem;display:flex}.editar-recorrencia-aviso-icon-danger{color:#f87171;margin-top:.15rem}.editar-recorrencia-aviso-title-danger{color:#fca5a5;margin:0;font-size:.85rem;font-weight:800}.editar-recorrencia-aviso-text-danger{color:#fecaca;opacity:.95;margin:0;font-size:.775rem;line-height:1.45}.editar-recorrencia-btn-executar-encerrar{color:#09090b;cursor:pointer;background:#f59e0b;border:1px solid #f59e0b;border-radius:8px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 0 12px #f59e0b33}.editar-recorrencia-btn-executar-encerrar:hover:not(:disabled){background:#fbbf24;border-color:#fbbf24;transform:translateY(-1px);box-shadow:0 0 16px #f59e0b59}.editar-recorrencia-btn-executar-cancelar{color:#fff;cursor:pointer;background:#ef4444;border:1px solid #ef4444;border-radius:8px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 0 12px #ef444440}.editar-recorrencia-btn-executar-cancelar:hover:not(:disabled){background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 0 16px #ef444466}.agenda-rec-toolbar{margin-bottom:.75rem}.agenda-page-container .btn-back-financeiro{background:var(--ag-surface-inner);border:1px solid var(--ag-border);color:var(--ag-text-secondary);border-radius:var(--ag-radius-btn);cursor:pointer;align-items:center;gap:.35rem;padding:.5rem .875rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.agenda-page-container .btn-back-financeiro:hover{color:var(--ag-text-primary);border-color:var(--ag-text-muted);background:var(--ag-surface-elevated)}.agenda-rec-page-header{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);align-items:flex-start;gap:.875rem;margin-bottom:1rem;padding:1.25rem 1.5rem;display:flex}.agenda-rec-page-icon{border-radius:var(--ag-radius-icon);background:var(--ag-cyan-bg);width:42px;height:42px;color:var(--ag-cyan);border:1px solid #18c5d426;flex-shrink:0;justify-content:center;align-items:center;display:flex}.agenda-rec-page-heading{flex:1;min-width:0}.agenda-rec-page-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.agenda-rec-page-title{color:var(--ag-text-primary);margin:0;font-size:1.35rem;font-weight:650;line-height:1.2}.agenda-rec-page-count{background:var(--ag-cyan-bg);border-radius:var(--ag-radius-badge);border:1px solid #18c5d447;align-items:baseline;gap:.4rem;padding:.3rem .7rem;display:inline-flex;box-shadow:0 0 0 1px #18c5d40f}.agenda-rec-page-count-num{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ag-cyan);letter-spacing:-.02em;font-size:1.05rem;font-weight:700;line-height:1}.agenda-rec-page-count-text{color:#18c5d4e0;font-size:.72rem;font-weight:600;line-height:1.2}.agenda-rec-page-subtitle{color:var(--ag-text-secondary);max-width:520px;margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.fin-dias-group{min-width:0}.fin-dias-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.fin-dias-alerta-link{color:var(--cv-text-tertiary,var(--pp-text-tertiary,#5c6361));white-space:nowrap;font-size:.6875rem;font-weight:650;text-decoration:none}.fin-dias-alerta-link:hover{color:var(--cv-cyan,var(--pp-cyan,#18c5d4));text-decoration:underline}.fin-dias-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fin-dias-chip{cursor:pointer;white-space:nowrap;background:var(--cv-surface-inner,var(--pp-surface-inner,#0a0c0d));border:1px solid var(--cv-border,var(--pp-border,#1a1d1f));color:var(--cv-text-secondary,var(--pp-text-secondary,#858b8a));border-radius:9px;padding:.5rem .75rem;font-family:inherit;font-size:.75rem;font-weight:650;line-height:1.2;transition:color .15s,border-color .15s,background-color .15s}.fin-dias-chip:hover:not(:disabled){color:var(--cv-text-primary,var(--pp-text-primary,#f2f4f3));border-color:#18c5d459}.fin-dias-chip.is-selected{color:var(--cv-text-primary,var(--pp-text-primary,#f2f4f3));background:#18c5d41a;border-color:#18c5d466}.fin-dias-chip:disabled{opacity:.55;cursor:default}@media (width<=768px){.fin-dias-chip{padding:.4375rem .625rem}}.vencendo-container{--cv-bg:#050607;--cv-surface:#0c0e0f;--cv-surface-elevated:#111314;--cv-surface-inner:#0a0c0d;--cv-border:#1a1d1f;--cv-border-subtle:#ffffff0a;--cv-text-primary:#f2f4f3;--cv-text-secondary:#858b8a;--cv-text-tertiary:#5c6361;--cv-text-muted:#454b49;--cv-green:#32d69a;--cv-green-bg:#09251d;--cv-cyan:#18c5d4;--cv-cyan-bg:#081d21;--cv-amber:#d6a321;--cv-amber-bg:#211a08;--cv-purple:#9b5de5;--cv-purple-bg:#171024;--cv-red:#d66f75;--cv-red-bg:#1a1012;--cv-radius-card:13px;--cv-radius-btn:9px;--cv-radius-badge:7px;--cv-radius-icon:9px;max-width:1300px;color:var(--cv-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards vencendoFadeIn}@keyframes vencendoFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cvSpin{to{transform:rotate(360deg)}}.vencendo-header-row{margin-bottom:1rem}.vencendo-container .btn-back-financeiro{background:var(--cv-surface);border:1px solid var(--cv-border);color:var(--cv-text-secondary);border-radius:var(--cv-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.vencendo-container .btn-back-financeiro:hover{background:var(--cv-surface-elevated);color:var(--cv-text-primary);border-color:#ffffff1f}.vencendo-header-card{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-card);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.vencendo-title-group{align-items:flex-start;gap:.875rem;display:flex}.vencendo-title-icon{border-radius:var(--cv-radius-icon);background:var(--cv-purple-bg);width:42px;height:42px;color:var(--cv-purple);border:1px solid #9b5de533;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vencendo-titulo{color:var(--cv-text-primary);letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.vencendo-subtitulo{color:var(--cv-text-secondary);max-width:40rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.vencendo-diretrizes-card{background:var(--cv-amber-bg);border-radius:var(--cv-radius-card);border:1px solid #d6a3212e;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.vencendo-diretrizes-icon{color:var(--cv-amber);flex-shrink:0;margin-top:.125rem}.vencendo-diretrizes-content{flex-direction:column;gap:.25rem;display:flex}.vencendo-diretrizes-title{color:var(--cv-text-primary);letter-spacing:-.01em;font-size:.8125rem;font-weight:650}.vencendo-diretrizes-text{color:var(--cv-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.vencendo-diretrizes-text strong{color:var(--cv-text-primary);font-weight:650}.vencendo-stats-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.vencendo-stat-card{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-card);flex-direction:column;gap:.75rem;padding:1rem 1.125rem;transition:border-color .15s;display:flex}.vencendo-stat-card:hover{border-color:#ffffff14}.vencendo-stat-header{justify-content:space-between;align-items:center;display:flex}.vencendo-stat-label{color:var(--cv-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:650}.vencendo-stat-icon{color:var(--cv-text-tertiary);flex-shrink:0}.vencendo-stat-icon--green{color:var(--cv-green)}.vencendo-stat-icon--cyan{color:var(--cv-cyan)}.vencendo-stat-icon--red{color:var(--cv-red)}.vencendo-stat-body{flex-direction:column;gap:.125rem;display:flex}.vencendo-stat-value{color:var(--cv-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1.1}.vencendo-stat-value--urgent{color:var(--cv-red)}.vencendo-stat-desc{color:var(--cv-text-tertiary);font-size:.6875rem;font-weight:500}.vencendo-filters-card{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-card);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.vencendo-filters-card .filter-title-row{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.vencendo-filters-card .filter-title-row svg{color:var(--cv-cyan);flex-shrink:0}.vencendo-filters-card .filter-section-title{text-transform:uppercase;color:var(--cv-text-tertiary);letter-spacing:.06em;margin:0;font-size:.625rem;font-weight:650}.vencendo-filters-card .filters-grid{flex-direction:column;gap:1rem;display:flex}.vencendo-filters-card .filter-group{flex-direction:column;gap:.375rem;display:flex}.vencendo-filters-card .filter-label{color:var(--cv-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:650}.vencendo-filters-card .search-input-wrapper,.vencendo-filters-card .select-wrapper{align-items:center;display:flex;position:relative}.vencendo-filters-card .search-icon,.vencendo-filters-card .select-icon{color:var(--cv-text-muted);pointer-events:none;z-index:1;position:absolute;left:.875rem}.vencendo-filters-card .filter-input,.vencendo-filters-card .filter-select{background:var(--cv-surface-inner);border:1px solid var(--cv-border);width:100%;color:var(--cv-text-primary);border-radius:11px;outline:none;padding:.6875rem .875rem .6875rem 2.625rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.vencendo-filters-card .filter-select{cursor:pointer;appearance:none}.vencendo-filters-card .filter-input:focus,.vencendo-filters-card .filter-select:focus{border-color:#32d69a47;box-shadow:0 0 0 2px #32d69a0f}.vencendo-filters-card .filter-input.vencendo-filter-highlight,.vencendo-filters-card .filter-select.vencendo-filter-highlight{box-shadow:none;border:1px solid #18c5d44d}.vencendo-filters-card .filter-input.vencendo-filter-highlight:focus,.vencendo-filters-card .filter-select.vencendo-filter-highlight:focus{border-color:#18c5d466;box-shadow:0 0 0 2px #18c5d414}.vencendo-filters-card .search-icon.vencendo-filter-icon,.vencendo-filters-card .select-icon.vencendo-filter-icon{color:#18c5d4cc}.vencendo-filters-card .filter-input::placeholder{color:var(--cv-text-muted)}.vencendo-filters-card .select-wrapper:after{content:"";border-right:2px solid var(--cv-text-tertiary);border-bottom:2px solid var(--cv-text-tertiary);pointer-events:none;width:6px;height:6px;position:absolute;right:1rem;transform:rotate(45deg)}.vencendo-filters-card .select-wrapper:has(.vencendo-filter-highlight):after{border-bottom-color:#18c5d48c;border-right-color:#18c5d48c}.vencendo-table-card{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-card);padding:1.25rem 1.5rem}.vencendo-table-card .table-header-block{border-bottom:1px solid var(--cv-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.vencendo-table-card .table-section-title{color:var(--cv-text-primary);letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:650}.vencendo-table-card .table-section-badge{font-family:var(--font-mono), ui-monospace, monospace;color:var(--cv-text-tertiary);background:var(--cv-surface-inner);border:1px solid var(--cv-border);border-radius:var(--cv-radius-badge);font-variant-numeric:tabular-nums;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.vencendo-table{border-collapse:collapse;text-align:left;width:100%}.vencendo-table th{color:var(--cv-text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--cv-border);white-space:nowrap;padding:.75rem 1rem;font-size:.6875rem;font-weight:650}.vencendo-table th.text-right,.vencendo-table td.vencendo-cell-acoes{text-align:right}.vencendo-table td{border-bottom:1px solid var(--cv-border-subtle);vertical-align:middle;color:var(--cv-text-secondary);padding:.8125rem 1rem;font-size:.8125rem}.vencendo-row{transition:background .12s}.vencendo-row:hover{background:#ffffff05}.vencendo-row:last-child td{border-bottom:none}.vencendo-empty-cell{text-align:center;padding:3.5rem 1rem!important}.vencendo-avatar{aspect-ratio:1;width:36px;height:36px;font-size:.75rem;font-weight:700;font-family:var(--font-mono), ui-monospace, monospace;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.btn-vencendo-profile-link{color:var(--cv-text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;min-width:0;padding:0;transition:color .15s;display:inline-flex}.btn-vencendo-profile-link:hover{color:var(--cv-green)}.vencendo-profile-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;line-height:1.2;overflow:hidden}.vencendo-profile-arrow{opacity:0;color:var(--cv-green);flex-shrink:0;transition:opacity .15s,transform .15s;transform:translate(-2px,2px)}.btn-vencendo-profile-link:hover .vencendo-profile-arrow{opacity:1;transform:translate(0)}.btn-vencendo-plano-link{background:var(--cv-surface-inner);border:1px solid var(--cv-border);border-radius:var(--cv-radius-badge);max-width:220px;color:var(--cv-text-secondary);cursor:pointer;text-align:left;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.btn-vencendo-plano-link:hover{background:var(--cv-surface-elevated);color:var(--cv-text-primary);border-color:#32d69a47}.btn-vencendo-plano-link:focus-visible{border-color:#32d69a66;outline:none;box-shadow:0 0 0 2px #32d69a1f}.btn-vencendo-plano-icon{color:var(--cv-text-tertiary);flex-shrink:0;transition:color .15s}.btn-vencendo-plano-link:hover .btn-vencendo-plano-icon{color:var(--cv-green)}.btn-vencendo-plano-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.btn-vencendo-plano-arrow{color:var(--cv-text-muted);flex-shrink:0;transition:color .15s}.btn-vencendo-plano-link:hover .btn-vencendo-plano-arrow{color:var(--cv-green)}.vencendo-table .vencendo-valor-previsto{font-family:var(--font-mono), ui-monospace, monospace;color:var(--cv-text-primary);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700;line-height:1.2;display:inline-block}.vencendo-date-cell{color:var(--cv-text-secondary);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.vencendo-date-cell svg{color:var(--cv-text-tertiary);flex-shrink:0}.vencendo-container .vencendo-status-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:.4375rem .8125rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.vencendo-container .vencendo-status-badge .dot-blink{border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #ffffff0f}.vencendo-container .vencendo-status-badge.urgent{background:var(--cv-red-bg);color:#f0b4b8;border-color:#d66f7552}.vencendo-container .vencendo-status-badge.urgent .dot-blink{background:var(--cv-red);box-shadow:0 0 0 2px #d66f7559}.vencendo-container .vencendo-status-badge.warning{background:var(--cv-amber-bg);color:#e8c56a;border-color:#d6a32152}.vencendo-container .vencendo-status-badge.warning .dot-blink{background:var(--cv-amber);box-shadow:0 0 0 2px #d6a3214d}.vencendo-container .vencendo-status-badge.regular{background:var(--cv-green-bg);color:#6eebb8;border-color:#32d69a47}.vencendo-container .vencendo-status-badge.regular .dot-blink{background:var(--cv-green);box-shadow:0 0 0 2px #32d69a47}.vencendo-botoes-grupo{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.btn-vencendo-neutral{background:var(--cv-surface-inner);border:1px solid var(--cv-border);color:var(--cv-text-secondary);border-radius:var(--cv-radius-btn);cursor:pointer;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.btn-vencendo-neutral:hover{background:var(--cv-surface-elevated);color:var(--cv-text-primary);border-color:#ffffff1a}.btn-vencendo-primary{color:var(--cv-green);border-radius:var(--cv-radius-btn);cursor:pointer;background:#32d69a1a;border:1px solid #32d69a40;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.75rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-vencendo-primary:hover{color:var(--cv-text-primary);background:#32d69a29;border-color:#32d69a59}.vencendo-loading-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.vencendo-container .spinner{border:2px solid var(--cv-border);border-top-color:var(--cv-green);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite cvSpin}.vencendo-loading-text{color:var(--cv-text-secondary);margin:0;font-size:.8125rem;font-weight:500}.vencendo-empty-icon{color:var(--cv-text-tertiary);margin-bottom:.25rem}.vencendo-empty-title{color:var(--cv-text-secondary);margin:0;font-size:.8125rem;font-weight:650}.vencendo-empty-desc{color:var(--cv-text-tertiary);font-size:.75rem}@media (width<=1100px){.vencendo-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.vencendo-container{padding:1rem 1rem 2.5rem}.vencendo-filters-card,.vencendo-table-card{padding:1rem}.vencendo-stats-grid{grid-template-columns:1fr}.vencendo-botoes-grupo{flex-direction:column;align-items:stretch}.btn-vencendo-neutral,.btn-vencendo-primary{justify-content:center;width:100%}}.pendentes-container{--pp-bg:#050607;--pp-surface:#0c0e0f;--pp-surface-elevated:#111314;--pp-surface-inner:#0a0c0d;--pp-border:#1a1d1f;--pp-border-subtle:#ffffff0a;--pp-text-primary:#f2f4f3;--pp-text-secondary:#858b8a;--pp-text-tertiary:#5c6361;--pp-text-muted:#454b49;--pp-green:#32d69a;--pp-green-bg:#09251d;--pp-cyan:#18c5d4;--pp-cyan-bg:#081d21;--pp-amber:#d6a321;--pp-amber-bg:#211a08;--pp-purple:#9b5de5;--pp-purple-bg:#171024;--pp-red:#d66f75;--pp-red-bg:#1a1012;--pp-radius-card:13px;--pp-radius-btn:9px;--pp-radius-badge:7px;--pp-radius-icon:9px;max-width:1300px;color:var(--pp-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards pendentesFadeIn}@keyframes pendentesFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ppSpin{to{transform:rotate(360deg)}}.pendentes-header-row{margin-bottom:1rem}.pendentes-container .btn-back-financeiro{background:var(--pp-surface);border:1px solid var(--pp-border);color:var(--pp-text-secondary);border-radius:var(--pp-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pendentes-container .btn-back-financeiro:hover{background:var(--pp-surface-elevated);color:var(--pp-text-primary);border-color:#ffffff1f}.pendentes-header-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-card);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.pendentes-title-group{align-items:flex-start;gap:.875rem;display:flex}.pendentes-title-icon{border-radius:var(--pp-radius-icon);background:var(--pp-green-bg);width:42px;height:42px;color:var(--pp-green);border:1px solid #32d69a2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pendentes-titulo{color:var(--pp-text-primary);letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.pendentes-subtitulo{color:var(--pp-text-secondary);max-width:40rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.pendentes-diretrizes-card{background:var(--pp-amber-bg);border-radius:var(--pp-radius-card);border:1px solid #d6a3212e;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.pendentes-diretrizes-icon{color:var(--pp-amber);flex-shrink:0;margin-top:.125rem}.pendentes-diretrizes-content{flex-direction:column;gap:.25rem;display:flex}.pendentes-diretrizes-title{color:var(--pp-text-primary);letter-spacing:-.01em;font-size:.8125rem;font-weight:650}.pendentes-diretrizes-text{color:var(--pp-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.pendentes-diretrizes-text strong{color:var(--pp-text-primary);font-weight:650}.pendentes-link-inadimplentes{color:var(--pp-accent,#32d69a);font:inherit;text-underline-offset:.12em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:650;text-decoration:underline;display:inline}.pendentes-link-inadimplentes:hover,.pendentes-link-inadimplentes:focus-visible{color:var(--pp-text-primary)}.pendentes-stats-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.pendentes-stat-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-card);flex-direction:column;gap:.75rem;padding:1rem 1.125rem;transition:border-color .15s;display:flex}.pendentes-stat-card:hover{border-color:#ffffff14}.pendentes-stat-header{justify-content:space-between;align-items:center;display:flex}.pendentes-stat-label{color:var(--pp-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:650}.pendentes-stat-icon{color:var(--pp-text-tertiary);flex-shrink:0}.pendentes-stat-icon--green{color:var(--pp-green)}.pendentes-stat-icon--amber{color:var(--pp-amber)}.pendentes-stat-icon--red{color:var(--pp-red)}.pendentes-stat-body{flex-direction:column;gap:.125rem;display:flex}.pendentes-stat-value{color:var(--pp-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1.1}.pendentes-stat-value--urgent{color:var(--pp-red)}.pendentes-stat-desc{color:var(--pp-text-tertiary);font-size:.6875rem;font-weight:500}.pendentes-filters-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-card);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.filters-grid{flex-direction:column;gap:1rem;display:flex}.pendentes-filters-card .search-input-wrapper,.pendentes-filters-card .select-wrapper{align-items:center;display:flex;position:relative}.pendentes-filters-card .search-icon,.pendentes-filters-card .select-icon{color:var(--pp-text-muted);pointer-events:none;z-index:1;position:absolute;left:.875rem}.pendentes-filters-card .filter-input,.pendentes-filters-card .filter-select{background:var(--pp-surface-inner);border:1px solid var(--pp-border);width:100%;color:var(--pp-text-primary);border-radius:11px;outline:none;padding:.6875rem .875rem .6875rem 2.625rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.pendentes-filters-card .filter-select{cursor:pointer;appearance:none}.pendentes-filters-card .filter-input:focus,.pendentes-filters-card .filter-select:focus{border-color:#32d69a47;box-shadow:0 0 0 2px #32d69a0f}.pendentes-filters-card .filter-input.pendentes-filter-highlight,.pendentes-filters-card .filter-select.pendentes-filter-highlight{box-shadow:none;border:1px solid #18c5d44d}.pendentes-filters-card .filter-input.pendentes-filter-highlight:focus,.pendentes-filters-card .filter-select.pendentes-filter-highlight:focus{border-color:#18c5d466;box-shadow:0 0 0 2px #18c5d414}.pendentes-filters-card .search-input-wrapper .search-icon.pendentes-filter-icon,.pendentes-filters-card .select-wrapper .select-icon.pendentes-filter-icon{color:#18c5d4cc}.pendentes-filters-card .filter-input::placeholder{color:var(--pp-text-muted)}.pendentes-filters-card .select-wrapper:after{content:"";border-right:2px solid var(--pp-text-tertiary);border-bottom:2px solid var(--pp-text-tertiary);pointer-events:none;width:6px;height:6px;position:absolute;right:1rem;transform:rotate(45deg)}.pendentes-filters-card .select-wrapper:has(.pendentes-filter-highlight):after{border-bottom-color:#18c5d48c;border-right-color:#18c5d48c}.pendentes-table-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-card);padding:1.25rem 1.5rem}.pendentes-table{border-collapse:collapse;text-align:left;width:100%}.pendentes-table th{color:var(--pp-text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--pp-border);white-space:nowrap;padding:.75rem 1rem;font-size:.6875rem;font-weight:650}.pendentes-table th.text-right,.pendentes-table td.pendentes-cell-acoes{text-align:right}.pendentes-table td{border-bottom:1px solid var(--pp-border-subtle);vertical-align:middle;color:var(--pp-text-secondary);padding:.8125rem 1rem;font-size:.8125rem}.pendentes-row{transition:background .12s}.pendentes-row:hover{background:#ffffff05}.pendentes-row:last-child td{border-bottom:none}.pendentes-empty-cell{text-align:center;padding:3.5rem 1rem!important}.pendentes-avatar{aspect-ratio:1;width:36px;height:36px;font-size:.75rem;font-weight:700;font-family:var(--font-mono), ui-monospace, monospace;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.btn-pendentes-profile-link{color:var(--pp-text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;min-width:0;padding:0;transition:color .15s;display:inline-flex}.btn-pendentes-profile-link:hover{color:var(--pp-green)}.pendentes-profile-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;line-height:1.2;overflow:hidden}.pendentes-profile-arrow{opacity:0;color:var(--pp-green);flex-shrink:0;transition:opacity .15s,transform .15s;transform:translate(-2px,2px)}.btn-pendentes-profile-link:hover .pendentes-profile-arrow{opacity:1;transform:translate(0)}.btn-pendentes-plano-link{background:var(--pp-surface-inner);border:1px solid var(--pp-border);border-radius:var(--pp-radius-badge);max-width:220px;color:var(--pp-text-secondary);cursor:pointer;text-align:left;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.btn-pendentes-plano-link:hover{background:var(--pp-surface-elevated);color:var(--pp-text-primary);border-color:#32d69a47}.btn-pendentes-plano-link:focus-visible{border-color:#32d69a66;outline:none;box-shadow:0 0 0 2px #32d69a1f}.btn-pendentes-plano-icon{color:var(--pp-text-tertiary);flex-shrink:0;transition:color .15s}.btn-pendentes-plano-link:hover .btn-pendentes-plano-icon{color:var(--pp-green)}.btn-pendentes-plano-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.btn-pendentes-plano-arrow{color:var(--pp-text-muted);flex-shrink:0;transition:color .15s}.btn-pendentes-plano-link:hover .btn-pendentes-plano-arrow{color:var(--pp-green)}.pendentes-ref-mono{font-family:var(--font-mono), ui-monospace, monospace;color:var(--pp-text-tertiary);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.pendentes-table .pendentes-valor-previsto{font-family:var(--font-mono), ui-monospace, monospace;color:var(--pp-text-primary);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700;line-height:1.2;display:inline-block}.pendentes-date-cell{color:var(--pp-text-secondary);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.pendentes-date-cell svg{color:var(--pp-text-tertiary);flex-shrink:0}.pendentes-container .pendentes-status-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:.4375rem .8125rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.pendentes-container .pendentes-status-badge .dot-blink{border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #ffffff0f}.pendentes-container .pendentes-status-badge.urgent{background:var(--pp-red-bg);color:#f0b4b8;border-color:#d66f7552}.pendentes-container .pendentes-status-badge.urgent .dot-blink{background:var(--pp-red);box-shadow:0 0 0 2px #d66f7559}.pendentes-container .pendentes-status-badge.warning{background:var(--pp-amber-bg);color:#e8c56a;border-color:#d6a32152}.pendentes-container .pendentes-status-badge.warning .dot-blink{background:var(--pp-amber);box-shadow:0 0 0 2px #d6a3214d}.pendentes-container .pendentes-status-badge.regular{background:var(--pp-green-bg);color:#6eebb8;border-color:#32d69a47}.pendentes-container .pendentes-status-badge.regular .dot-blink{background:var(--pp-green);box-shadow:0 0 0 2px #32d69a47}.pendentes-botoes-grupo{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.btn-pendentes-neutral{background:var(--pp-surface-inner);border:1px solid var(--pp-border);color:var(--pp-text-secondary);border-radius:var(--pp-radius-btn);cursor:pointer;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.btn-pendentes-neutral:hover{background:var(--pp-surface-elevated);color:var(--pp-text-primary);border-color:#ffffff1a}.btn-pendentes-primary{color:var(--pp-green);border-radius:var(--pp-radius-btn);cursor:pointer;background:#32d69a1a;border:1px solid #32d69a40;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.75rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-pendentes-primary:hover{color:var(--pp-text-primary);background:#32d69a29;border-color:#32d69a59}.pendentes-loading-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.pendentes-loading-text{color:var(--pp-text-secondary);margin:0;font-size:.8125rem;font-weight:500}.pendentes-empty-icon{color:var(--pp-text-tertiary);margin-bottom:.25rem}.pendentes-empty-title{color:var(--pp-text-secondary);margin:0;font-size:.8125rem;font-weight:650}.pendentes-empty-desc{color:var(--pp-text-tertiary);font-size:.75rem}@media (width<=1100px){.pendentes-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pendentes-container{padding:1rem 1rem 2.5rem}.pendentes-filters-card,.pendentes-table-card{padding:1rem}.pendentes-stats-grid{grid-template-columns:1fr}.pendentes-botoes-grupo{flex-direction:column;align-items:stretch}.btn-pendentes-neutral,.btn-pendentes-primary{justify-content:center;width:100%}}.pagamento-modal-backdrop{--rpm-surface:#0c0e0f;--rpm-surface-elevated:#111314;--rpm-surface-inner:#0a0c0d;--rpm-border:#1a1d1f;--rpm-border-subtle:#ffffff0a;--rpm-text-primary:#f2f4f3;--rpm-text-secondary:#858b8a;--rpm-text-tertiary:#5c6361;--rpm-text-muted:#454b49;--rpm-green:#32d69a;--rpm-green-bg:#09251d;--rpm-cyan:#18c5d4;--rpm-cyan-bg:#081d21;--rpm-amber:#d6a321;--rpm-amber-bg:#211a08;--rpm-red:#d66f75;--rpm-red-bg:#1a1012;--rpm-radius-card:13px;--rpm-radius-btn:9px;--rpm-radius-badge:7px;--rpm-radius-icon:9px;--rpm-scrollbar:#2a2e30;--rpm-scrollbar-hover:#3a3f42;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050607e0;justify-content:center;align-items:center;padding:1rem;animation:.25s cubic-bezier(.16,1,.3,1) forwards rpmFadeIn;display:flex;position:fixed;inset:0}@keyframes rpmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rpmScaleIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes rpmSpin{to{transform:rotate(360deg)}}.pagamento-modal-card{background:var(--rpm-surface-elevated);border:1px solid var(--rpm-border);border-radius:var(--rpm-radius-card);flex-direction:column;width:100%;max-width:460px;animation:.28s cubic-bezier(.16,1,.3,1) forwards rpmScaleIn;display:flex;overflow:hidden}.pagamento-modal-header{border-bottom:1px solid var(--rpm-border);background:var(--rpm-surface);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.pagamento-modal-header-left{align-items:center;gap:.75rem;display:flex}.pagamento-modal-icon-box{border-radius:var(--rpm-radius-icon);background:var(--rpm-green-bg);width:38px;height:38px;color:var(--rpm-green);border:1px solid #32d69a2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pagamento-modal-title-group{flex-direction:column;display:flex}.pagamento-modal-title{color:var(--rpm-text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:700;line-height:1.2}.pagamento-modal-subtitle{color:var(--rpm-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:.125rem;font-size:.625rem;font-weight:650}.pagamento-modal-close-btn{color:var(--rpm-text-tertiary);cursor:pointer;border-radius:var(--rpm-radius-btn);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.375rem;transition:color .15s,background .15s,border-color .15s;display:flex}.pagamento-modal-close-btn:hover{background:var(--rpm-surface-inner);border-color:var(--rpm-border);color:var(--rpm-text-primary)}.pagamento-modal-body{scrollbar-width:thin;scrollbar-color:var(--rpm-scrollbar) var(--rpm-surface-elevated);flex-direction:column;gap:1.25rem;max-height:60vh;padding:1.5rem;display:flex;overflow-y:auto}.pagamento-modal-body::-webkit-scrollbar{width:8px}.pagamento-modal-body::-webkit-scrollbar-track{background:var(--rpm-surface-elevated)}.pagamento-modal-body::-webkit-scrollbar-thumb{background:var(--rpm-scrollbar);border:2px solid var(--rpm-surface-elevated);border-radius:999px}.pagamento-modal-body::-webkit-scrollbar-thumb:hover{background:var(--rpm-scrollbar-hover)}.pagamento-modal-form-stack{flex-direction:column;gap:1.25rem;display:flex}.pagamento-modal-error{background:var(--rpm-red-bg);border-radius:var(--rpm-radius-btn);color:var(--rpm-red);border:1px solid #d66f7533;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;font-size:.75rem;font-weight:500;line-height:1.45;display:flex}.pagamento-modal-error svg{flex-shrink:0;margin-top:.0625rem}.pagamento-modal-info-card{background:var(--rpm-surface-inner);border:1px solid var(--rpm-border);border-radius:var(--rpm-radius-btn);padding:1rem 1.125rem}.pagamento-modal-student-group{flex-direction:column;display:flex}.pagamento-modal-student-label{color:var(--rpm-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:650}.pagamento-modal-student-name{color:var(--rpm-text-primary);margin-top:.1875rem;font-size:.875rem;font-weight:650}.pagamento-modal-details-row{border-top:1px solid var(--rpm-border-subtle);grid-template-columns:1fr 1fr;gap:1rem;margin-top:.875rem;padding-top:.875rem;display:grid}.pagamento-modal-detail-item{flex-direction:column;display:flex}.pagamento-modal-detail-label{color:var(--rpm-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:650}.pagamento-modal-detail-value{color:var(--rpm-text-secondary);margin-top:.1875rem;font-size:.8125rem;font-weight:600}.pagamento-modal-detail-value.highlight{color:var(--rpm-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.pagamento-field-group{flex-direction:column;gap:.375rem;display:flex}.pagamento-field-label{color:var(--rpm-text-tertiary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.375rem;font-size:.625rem;font-weight:650;display:flex}.pagamento-field-label svg{color:var(--rpm-text-muted);flex-shrink:0}.pagamento-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.pagamento-input-icon{color:var(--rpm-text-muted);pointer-events:none;z-index:1;position:absolute;left:.875rem}.pagamento-input-prefix{color:var(--rpm-text-tertiary);pointer-events:none;z-index:1;font-size:.8125rem;font-weight:650;position:absolute;left:.875rem}.pagamento-premium-input{background:var(--rpm-surface-inner);border:1px solid var(--rpm-border);border-radius:var(--rpm-radius-btn);width:100%;color:var(--rpm-text-primary);outline:none;padding:.6875rem .875rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.pagamento-premium-input.has-prefix{padding-left:2.75rem}.pagamento-premium-input:focus{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1a}.pagamento-premium-select{background:var(--rpm-surface-inner);border:1px solid var(--rpm-border);border-radius:var(--rpm-radius-btn);width:100%;color:var(--rpm-text-primary);cursor:pointer;outline:none;padding:.6875rem .875rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.pagamento-premium-select:focus{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1a}.pagamento-premium-textarea{background:var(--rpm-surface-inner);border:1px solid var(--rpm-border);border-radius:var(--rpm-radius-btn);width:100%;color:var(--rpm-text-primary);resize:none;outline:none;padding:.75rem .875rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.pagamento-premium-textarea:focus{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1a}.pagamento-premium-textarea::placeholder{color:var(--rpm-text-muted)}.pagamento-divergente-alert{background:var(--rpm-amber-bg);border-radius:var(--rpm-radius-btn);border:1px solid #d6a32133;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex}.pagamento-divergente-alert svg{color:var(--rpm-amber);flex-shrink:0;margin-top:.0625rem}.pagamento-divergente-alert-content{flex-direction:column;gap:.125rem;display:flex}.pagamento-divergente-title{color:var(--rpm-amber);font-size:.75rem;font-weight:650}.pagamento-divergente-desc{color:var(--rpm-text-secondary);margin:0;font-size:.6875rem;line-height:1.45}.pagamento-divergente-desc strong{color:var(--rpm-text-primary);font-weight:650}.pagamento-confirm-card{background:var(--rpm-amber-bg);border-radius:var(--rpm-radius-btn);border:1px solid #d6a32133;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.pagamento-confirm-header{align-items:center;gap:.5rem;display:flex}.pagamento-confirm-header svg{color:var(--rpm-amber);flex-shrink:0}.pagamento-confirm-title{color:var(--rpm-amber);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.6875rem;font-weight:650}.pagamento-confirm-p{color:var(--rpm-text-secondary);margin:0;font-size:.6875rem;line-height:1.5}.pagamento-confirm-comparison-box{background:var(--rpm-surface-inner);border:1px solid var(--rpm-border);border-radius:var(--rpm-radius-badge);grid-template-columns:1fr 1fr;gap:.75rem;padding:.625rem .75rem;display:grid}.pagamento-confirm-comp-item{flex-direction:column;display:flex}.pagamento-confirm-comp-label{color:var(--rpm-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:650}.pagamento-confirm-comp-val{color:var(--rpm-text-secondary);font-variant-numeric:tabular-nums;margin-top:.0625rem;font-size:.75rem;font-weight:700}.pagamento-confirm-comp-val.highlight{color:var(--rpm-text-primary)}.pagamento-confirm-adjust-btn{background:var(--rpm-surface-inner);border:1px solid var(--rpm-border);color:var(--rpm-text-secondary);border-radius:var(--rpm-radius-badge);cursor:pointer;flex:1;padding:.4375rem .75rem;font-size:.6875rem;font-weight:650;transition:color .15s,border-color .15s,background .15s}.pagamento-confirm-adjust-btn:hover{background:var(--rpm-surface);color:var(--rpm-text-primary);border-color:#ffffff1a}.pagamento-confirm-actions{align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.pagamento-modal-footer{border-top:1px solid var(--rpm-border);background:var(--rpm-surface);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-pagamento-cancel{border:1px solid var(--rpm-border);color:var(--rpm-text-secondary);border-radius:var(--rpm-radius-btn);cursor:pointer;background:0 0;justify-content:center;align-items:center;height:40px;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.btn-pagamento-cancel:hover{background:var(--rpm-surface-inner);color:var(--rpm-text-primary);border-color:#ffffff1a}.btn-pagamento-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-pagamento-confirm{color:var(--rpm-green);border-radius:var(--rpm-radius-btn);cursor:pointer;background:#32d69a1f;border:1px solid #32d69a47;justify-content:center;align-items:center;gap:.5rem;height:40px;padding:.5625rem 1.25rem;font-size:.8125rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-pagamento-confirm:hover:not(:disabled){color:var(--rpm-text-primary);background:#32d69a2e;border-color:#32d69a66}.btn-pagamento-confirm:disabled{opacity:.6;cursor:not-allowed}.pagamento-btn-spinner{border:2px solid #32d69a40;border-top-color:var(--rpm-green);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite rpmSpin}@media (width<=480px){.pagamento-modal-details-row,.pagamento-confirm-comparison-box{grid-template-columns:1fr}.pagamento-modal-footer{flex-direction:column-reverse}.btn-pagamento-cancel,.btn-pagamento-confirm{width:100%}}.inadimplentes-container{--ia-bg:#050607;--ia-surface:#0c0e0f;--ia-surface-elevated:#111314;--ia-surface-inner:#0a0c0d;--ia-border:#1a1d1f;--ia-border-subtle:#ffffff0a;--ia-text-primary:#f2f4f3;--ia-text-secondary:#858b8a;--ia-text-tertiary:#5c6361;--ia-text-muted:#454b49;--ia-green:#32d69a;--ia-green-bg:#09251d;--ia-cyan:#18c5d4;--ia-cyan-bg:#081d21;--ia-amber:#d6a321;--ia-amber-bg:#211a08;--ia-purple:#9b5de5;--ia-purple-bg:#171024;--ia-red:#d66f75;--ia-red-bg:#1a1012;--ia-radius-card:13px;--ia-radius-btn:9px;--ia-radius-badge:7px;--ia-radius-icon:9px;max-width:1300px;color:var(--ia-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards inadimplentesFadeIn}@keyframes inadimplentesFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes iaSpin{to{transform:rotate(360deg)}}.inadimplentes-header-row{margin-bottom:1rem}.inadimplentes-container .btn-back-financeiro{background:var(--ia-surface);border:1px solid var(--ia-border);color:var(--ia-text-secondary);border-radius:var(--ia-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.inadimplentes-container .btn-back-financeiro:hover{background:var(--ia-surface-elevated);color:var(--ia-text-primary);border-color:#ffffff1f}.inadimplentes-header-card{background:var(--ia-surface);border:1px solid var(--ia-border);border-radius:var(--ia-radius-card);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.inadimplentes-title-group{align-items:flex-start;gap:.875rem;display:flex}.inadimplentes-title-icon{border-radius:var(--ia-radius-icon);background:var(--ia-red-bg);width:42px;height:42px;color:var(--ia-red);border:1px solid #d66f752e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inadimplentes-titulo{color:var(--ia-text-primary);letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.inadimplentes-subtitulo{color:var(--ia-text-secondary);max-width:40rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.inadimplentes-diretrizes-card{background:var(--ia-red-bg);border-radius:var(--ia-radius-card);border:1px solid #d66f7526;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.inadimplentes-diretrizes-icon{color:var(--ia-red);flex-shrink:0;margin-top:.125rem}.inadimplentes-diretrizes-content{flex-direction:column;gap:.25rem;display:flex}.inadimplentes-diretrizes-title{color:var(--ia-text-primary);letter-spacing:-.01em;font-size:.8125rem;font-weight:650}.inadimplentes-diretrizes-text{color:var(--ia-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.inadimplentes-diretrizes-text strong{color:var(--ia-text-primary);font-weight:650}.inadimplentes-stats-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.inadimplentes-stat-card{background:var(--ia-surface);border:1px solid var(--ia-border);border-radius:var(--ia-radius-card);flex-direction:column;gap:.75rem;padding:1rem 1.125rem;transition:border-color .15s;display:flex}.inadimplentes-stat-card:hover{border-color:#ffffff14}.card-highlight-urgent{background:var(--ia-red-bg);border-color:#d66f7533}.card-highlight-urgent:hover{border-color:#d66f754d}.inadimplentes-stat-header{justify-content:space-between;align-items:center;display:flex}.inadimplentes-stat-label{color:var(--ia-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:650}.inadimplentes-stat-icon{color:var(--ia-text-tertiary);flex-shrink:0}.inadimplentes-stat-icon--red{color:var(--ia-red)}.inadimplentes-stat-icon--amber{color:var(--ia-amber)}.inadimplentes-stat-body{flex-direction:column;gap:.125rem;display:flex}.inadimplentes-stat-value{color:var(--ia-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1.1}.inadimplentes-stat-value--urgent{color:var(--ia-red)}.inadimplentes-stat-desc{color:var(--ia-text-tertiary);font-size:.6875rem;font-weight:500}.inadimplentes-filters-card{background:var(--ia-surface);border:1px solid var(--ia-border);border-radius:var(--ia-radius-card);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--ia-text-muted);pointer-events:none;z-index:1;position:absolute;left:.875rem}.filter-input{background:var(--ia-surface-inner);border:1px solid var(--ia-border);border-radius:var(--ia-radius-btn);width:100%;color:var(--ia-text-primary);outline:none;padding:.6875rem .875rem .6875rem 2.625rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.filter-input:focus{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1a}.filter-input.inadimplentes-search-highlight{border-color:#18c5d461;box-shadow:0 0 0 1px #18c5d41a}.filter-input.inadimplentes-search-highlight:focus{border-color:#18c5d48c;box-shadow:0 0 0 1px #18c5d424,0 0 0 3px #18c5d41a}.search-input-wrapper:has(.inadimplentes-search-highlight) .search-icon{color:var(--ia-cyan)}.inadimplentes-table-card{background:var(--ia-surface);border:1px solid var(--ia-border);border-radius:var(--ia-radius-card);padding:1.25rem 1.5rem}.inadimplentes-table{border-collapse:collapse;text-align:left;width:100%}.inadimplentes-table th{color:var(--ia-text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ia-border);white-space:nowrap;padding:.75rem 1rem;font-size:.6875rem;font-weight:650}.inadimplentes-table th.text-right,.inadimplentes-table td.inadimplentes-cell-acoes{text-align:right}.inadimplentes-table td{border-bottom:1px solid var(--ia-border-subtle);vertical-align:middle;color:var(--ia-text-secondary);padding:.8125rem 1rem;font-size:.8125rem}.inadimplentes-row{transition:background .12s}.inadimplentes-row:hover{background:#ffffff05}.inadimplentes-row:last-child td{border-bottom:none}.inadimplentes-empty-cell{text-align:center;padding:3.5rem 1rem!important}.inadimplentes-avatar{aspect-ratio:1;width:36px;height:36px;font-size:.75rem;font-weight:700;font-family:var(--font-mono), ui-monospace, monospace;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.btn-student-profile-link{color:var(--ia-text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;transition:color .15s;display:inline-flex}.btn-student-profile-link:hover{color:var(--ia-green)}.inadimplentes-aluno-name{font-size:.8125rem;font-weight:650;line-height:1.2}.arrow-icon{opacity:0;color:var(--ia-green);flex-shrink:0;transition:opacity .15s,transform .15s;transform:translate(-2px,2px)}.btn-student-profile-link:hover .arrow-icon{opacity:1;transform:translate(0)}.plano-badge-inadimplentes{background:var(--ia-surface-inner);border:1px solid var(--ia-border);border-radius:var(--ia-radius-badge);color:var(--ia-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.375rem;max-width:180px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.plano-badge-inadimplentes svg{color:var(--ia-text-tertiary);flex-shrink:0}.btn-plano-contrato-link{background:var(--ia-surface-inner);border:1px solid var(--ia-border);border-radius:var(--ia-radius-badge);max-width:220px;color:var(--ia-text-secondary);cursor:pointer;text-align:left;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.btn-plano-contrato-link:hover{background:var(--ia-surface-elevated);color:var(--ia-text-primary);border-color:#32d69a47}.btn-plano-contrato-link:focus-visible{border-color:#32d69a66;outline:none;box-shadow:0 0 0 2px #32d69a1f}.btn-plano-contrato-icon{color:var(--ia-text-tertiary);flex-shrink:0;transition:color .15s}.btn-plano-contrato-link:hover .btn-plano-contrato-icon{color:var(--ia-green)}.btn-plano-contrato-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.btn-plano-contrato-arrow{color:var(--ia-text-muted);flex-shrink:0;transition:color .15s}.btn-plano-contrato-link:hover .btn-plano-contrato-arrow{color:var(--ia-green)}.inadimplentes-ref-mono{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ia-text-tertiary);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.inadimplentes-table .inadimplentes-valor-previsto{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ia-text-primary);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700;line-height:1.2;display:inline-block}.inadimplentes-date-cell{color:var(--ia-text-secondary);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.inadimplentes-date-cell svg{color:var(--ia-text-tertiary);flex-shrink:0}.days-badge-premium{border-radius:var(--ia-radius-badge);letter-spacing:.02em;border:1px solid #0000;align-items:center;gap:.5rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:650;display:inline-flex}.days-badge-premium.urgent{background:var(--ia-red-bg);color:var(--ia-red);border-color:#d66f7540}.days-badge-premium.urgent .dot-blink{background:var(--ia-red);border-radius:50%;flex-shrink:0;width:5px;height:5px}.days-badge-premium.warning{background:var(--ia-amber-bg);color:var(--ia-amber);border-color:#d6a32140}.days-badge-premium.warning .dot-blink{background:var(--ia-amber);border-radius:50%;flex-shrink:0;width:5px;height:5px}.days-badge-premium.regular{background:var(--ia-surface-inner);border-color:var(--ia-border);color:var(--ia-text-tertiary)}.days-badge-premium.regular .dot-blink{background:var(--ia-text-tertiary);border-radius:50%;flex-shrink:0;width:5px;height:5px}.inadimplentes-botoes-grupo{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.btn-inadimplentes-neutral{background:var(--ia-surface-inner);border:1px solid var(--ia-border);color:var(--ia-text-secondary);border-radius:var(--ia-radius-btn);cursor:pointer;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.btn-inadimplentes-neutral:hover{background:var(--ia-surface-elevated);color:var(--ia-text-primary);border-color:#ffffff1a}.btn-inadimplentes-primary{color:var(--ia-green);border-radius:var(--ia-radius-btn);cursor:pointer;background:#32d69a1a;border:1px solid #32d69a40;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.75rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-inadimplentes-primary:hover{color:var(--ia-text-primary);background:#32d69a29;border-color:#32d69a59}.inadimplentes-loading-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.inadimplentes-loading-text{color:var(--ia-text-secondary);margin:0;font-size:.8125rem;font-weight:500}.inadimplentes-empty-icon{color:var(--ia-green);margin-bottom:.25rem}.inadimplentes-empty-title{color:var(--ia-text-secondary);margin:0;font-size:.8125rem;font-weight:650}.inadimplentes-empty-desc{color:var(--ia-text-tertiary);font-size:.75rem}@media (width<=1100px){.inadimplentes-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.inadimplentes-container{padding:1rem 1rem 2.5rem}.inadimplentes-filters-card,.inadimplentes-table-card{padding:1rem}.inadimplentes-stats-grid{grid-template-columns:1fr}.inadimplentes-botoes-grupo{flex-direction:column;align-items:stretch}.btn-inadimplentes-neutral,.btn-inadimplentes-primary{justify-content:center;width:100%}}.historico-container{--hf-bg:#050607;--hf-surface:#0c0e0f;--hf-surface-elevated:#111314;--hf-surface-inner:#0a0c0d;--hf-border:#1a1d1f;--hf-border-subtle:#ffffff0a;--hf-text-primary:#f2f4f3;--hf-text-secondary:#858b8a;--hf-text-tertiary:#5c6361;--hf-text-muted:#454b49;--hf-green:#32d69a;--hf-green-bg:#09251d;--hf-cyan:#18c5d4;--hf-cyan-bg:#081d21;--hf-amber:#d6a321;--hf-amber-bg:#211a08;--hf-purple:#9b5de5;--hf-purple-bg:#171024;--hf-red:#d66f75;--hf-red-bg:#1a1012;--hf-radius-card:13px;--hf-radius-btn:9px;--hf-radius-badge:7px;--hf-radius-icon:9px;max-width:1300px;color:var(--hf-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards historicoFadeIn}@keyframes historicoFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hfSpin{to{transform:rotate(360deg)}}.historico-header-row{margin-bottom:1rem}.btn-back-financeiro{background:var(--hf-surface-inner);color:var(--hf-text-secondary);border-radius:var(--hf-radius-btn);cursor:pointer;border:1px solid #ffffff1a;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.btn-back-financeiro:hover{background:var(--hf-surface-elevated);color:var(--hf-text-primary);border-color:#ffffff29}.title-block{background:var(--hf-surface);border:1px solid var(--hf-border);border-radius:var(--hf-radius-card);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.historico-title-group{align-items:flex-start;gap:.875rem;display:flex}.historico-title-icon{border-radius:var(--hf-radius-icon);background:var(--hf-cyan-bg);width:42px;height:42px;color:var(--hf-cyan);border:1px solid #18c5d426;flex-shrink:0;justify-content:center;align-items:center;display:flex}.historico-titulo{color:var(--hf-text-primary);letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.historico-subtitulo{color:var(--hf-text-secondary);max-width:40rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.historico-filters-card{background:var(--hf-surface);border:1px solid var(--hf-border);border-radius:var(--hf-radius-card);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.filter-title-row{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.filter-title-row svg{color:var(--hf-cyan);flex-shrink:0}.filter-section-title{text-transform:uppercase;color:var(--hf-text-tertiary);letter-spacing:.06em;margin:0;font-size:.625rem;font-weight:650}.filters-main-grid{grid-template-columns:2fr 1.5fr 1.5fr;gap:1rem;margin-bottom:1rem;display:grid}.filters-date-grid{background:var(--hf-surface-inner);border:1px dashed var(--hf-border);border-radius:var(--hf-radius-btn);grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;padding:1rem;animation:.25s ease-out forwards hfSlideDown;display:grid}@keyframes hfSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-group{flex-direction:column;gap:.375rem;display:flex}.filter-label{color:var(--hf-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:650}.search-input-wrapper,.select-wrapper{align-items:center;display:flex;position:relative}.search-icon,.select-icon{color:var(--hf-text-muted);pointer-events:none;z-index:1;position:absolute;left:.875rem}.filter-input,.filter-select{background:var(--hf-surface-inner);border:1px solid var(--hf-border);border-radius:var(--hf-radius-btn);width:100%;color:var(--hf-text-primary);outline:none;padding:.6875rem .875rem .6875rem 2.625rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.filter-select{cursor:pointer;appearance:none}.filter-input:focus,.filter-select:focus{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1a}.filter-input::placeholder{color:var(--hf-text-muted)}.select-wrapper:after{content:"";border-right:2px solid var(--hf-text-tertiary);border-bottom:2px solid var(--hf-text-tertiary);pointer-events:none;width:6px;height:6px;position:absolute;right:1rem;transform:rotate(45deg)}.filter-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.filters-actions-row{border-top:1px solid var(--hf-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.filters-actions-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-filter-action-neutral{background:var(--hf-surface-inner);border:1px solid var(--hf-border);color:var(--hf-text-secondary);border-radius:var(--hf-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.8125rem;font-weight:650;transition:all .15s;display:inline-flex}.btn-filter-action-neutral:hover{background:var(--hf-surface-elevated);color:var(--hf-text-primary);border-color:#ffffff14}.btn-filter-action-neutral.active{background:var(--hf-green-bg);color:var(--hf-green);border-color:#32d69a38}.btn-filter-action-primary{background:var(--hf-green);color:#050607;border-radius:var(--hf-radius-btn);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:650;transition:background .15s;display:inline-flex}.btn-filter-action-primary:hover{background:#3de0a8}.secondary-filters-panel{background:var(--hf-surface-inner);border:1px dashed var(--hf-border);border-radius:var(--hf-radius-btn);margin-top:1rem;padding:1rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards hfSlideDown}.secondary-filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.multiselect-container{width:100%;position:relative}.multiselect-trigger{cursor:pointer;width:100%}.multiselect-trigger-inner{-webkit-user-select:none;user-select:none;text-align:left;align-items:center;min-height:42px;padding-right:2rem;display:flex}.multiselect-display-text{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.multiselect-dropdown{background:var(--hf-surface-elevated);border:1px solid var(--hf-border);border-radius:var(--hf-radius-btn);z-index:50;max-height:240px;margin-top:.5rem;padding:.375rem 0;animation:.2s cubic-bezier(.16,1,.3,1) forwards hfSlideDown;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.multiselect-dropdown::-webkit-scrollbar{width:6px}.multiselect-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.multiselect-option{color:var(--hf-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:.5625rem 1rem;font-size:.8125rem;font-weight:500;transition:background .12s;display:flex}.multiselect-option:hover{color:var(--hf-text-primary);background:#ffffff08}.multiselect-option.selected{color:var(--hf-green);background:#32d69a0a}.multiselect-checkbox-wrapper{border:1px solid var(--hf-border);background:var(--hf-surface-inner);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;transition:all .12s;display:flex}.multiselect-option.selected .multiselect-checkbox-wrapper{border-color:var(--hf-green);background:var(--hf-green)}.multiselect-checkbox-check{color:#050607;width:.625rem;height:.625rem}.multiselect-header-divider{background:var(--hf-border-subtle);height:1px;margin:.375rem 0}.historico-table-card{background:var(--hf-surface);border:1px solid var(--hf-border);border-radius:var(--hf-radius-card);padding:1.25rem 1.5rem}.table-header-block{border-bottom:1px solid var(--hf-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.table-section-title{color:var(--hf-text-primary);letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:650}.table-section-badge{font-family:var(--font-mono), ui-monospace, monospace;color:var(--hf-text-tertiary);background:var(--hf-surface-inner);border:1px solid var(--hf-border);border-radius:var(--hf-radius-badge);font-variant-numeric:tabular-nums;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.table-responsive-wrapper{overflow-x:auto}.historico-table{border-collapse:collapse;text-align:left;width:100%}.historico-table th{color:var(--hf-text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--hf-border);white-space:nowrap;padding:.75rem 1rem;font-size:.6875rem;font-weight:650}.historico-table td{border-bottom:1px solid var(--hf-border-subtle);vertical-align:middle;color:var(--hf-text-secondary);padding:.8125rem 1rem;font-size:.8125rem}.historico-row{transition:background .12s}.historico-row:hover{background:#ffffff05}.historico-row:last-child td{border-bottom:none}.historico-empty-cell{text-align:center;padding:3.5rem 1rem!important}.aluno-cell-wrapper{align-items:center;gap:.75rem;display:flex}.historico-avatar{aspect-ratio:1;width:36px;height:36px;font-size:.75rem;font-weight:700;font-family:var(--font-mono), ui-monospace, monospace;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.historico-aluno-name{color:var(--hf-text-primary);font-size:.8125rem;font-weight:650;line-height:1.2}.plano-badge-historico{background:var(--hf-surface-inner);border:1px solid var(--hf-border);border-radius:var(--hf-radius-badge);color:var(--hf-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.375rem;max-width:180px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.plano-badge-historico svg{color:var(--hf-text-tertiary);flex-shrink:0}.historico-ref-mono{font-family:var(--font-mono), ui-monospace, monospace;color:var(--hf-text-tertiary);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.historico-valor-pago{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--hf-text-primary);font-size:.8125rem;font-weight:700}.historico-valor-muted{font-family:var(--font-mono), ui-monospace, monospace;color:var(--hf-text-muted)}.historico-date-cell{color:var(--hf-text-secondary);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.historico-date-cell svg{color:var(--hf-text-tertiary);flex-shrink:0}.historico-date-paid{color:var(--hf-green);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.historico-date-paid svg{flex-shrink:0}.status-badge-premium{border-radius:var(--hf-radius-badge);letter-spacing:.02em;text-transform:capitalize;border:1px solid #0000;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:650;display:inline-flex}.status-badge-premium svg{flex-shrink:0}.status-badge-premium.pago{background:var(--hf-green-bg);color:var(--hf-green);border-color:#32d69a33}.status-badge-premium.pendente{background:var(--hf-amber-bg);color:var(--hf-amber);border-color:#d6a32133}.status-badge-premium.cancelado{background:var(--hf-red-bg);color:var(--hf-red);border-color:#d66f7533}.payment-method-badge{color:var(--hf-text-tertiary);background:var(--hf-surface-inner);border:1px solid var(--hf-border);text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.payment-origin-badge{color:var(--hf-purple);background:var(--hf-purple-bg);text-transform:capitalize;border:1px solid #9b5de526;border-radius:6px;align-items:center;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.payment-origin-badge.asaas{color:var(--hf-cyan);background:var(--hf-cyan-bg);border-color:#18c5d426}.payment-origin-badge.mercado_pago{color:var(--hf-amber);background:var(--hf-amber-bg);border-color:#d6a32126}.payment-origin-badge.manual{color:var(--hf-text-secondary);background:var(--hf-surface-inner);border-color:var(--hf-border)}.historico-pagination-bar{border-top:1px solid var(--hf-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.pagination-left{color:var(--hf-text-tertiary);align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.pagination-select-limit{background:var(--hf-surface-inner);border:1px solid var(--hf-border);border-radius:var(--hf-radius-badge);color:var(--hf-text-primary);cursor:pointer;outline:none;padding:.375rem .625rem;font-size:.8125rem;font-weight:600}.pagination-select-limit:focus{border-color:#32d69a59}.pagination-right{align-items:center;gap:.75rem;display:flex}.btn-pagination{background:var(--hf-surface-inner);border:1px solid var(--hf-border);color:var(--hf-text-secondary);border-radius:var(--hf-radius-badge);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:650;transition:all .12s;display:inline-flex}.btn-pagination:hover:not(:disabled){background:var(--hf-surface-elevated);color:var(--hf-text-primary);border-color:#ffffff14}.btn-pagination:disabled{opacity:.35;cursor:not-allowed}.current-page-pill{background:var(--hf-green-bg);color:var(--hf-green);border-radius:var(--hf-radius-badge);font-variant-numeric:tabular-nums;border:1px solid #32d69a33;padding:.375rem .875rem;font-size:.75rem;font-weight:650}.loading-state-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 0;display:flex}.spinner{border:3px solid #18c5d426;border-top-color:var(--hf-cyan);border-radius:50%;width:2.25rem;height:2.25rem;animation:.8s linear infinite hfSpin}.historico-loading-text{color:var(--hf-text-tertiary);font-size:.8125rem;font-weight:600}.no-data-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.historico-empty-icon{width:2rem;height:2rem;color:var(--hf-text-muted)}.historico-empty-title{color:var(--hf-text-secondary);font-size:.875rem;font-weight:650}.historico-empty-desc{color:var(--hf-text-tertiary);font-size:.75rem}@media (width<=1024px){.filters-main-grid{grid-template-columns:1fr}}@media (width<=768px){.historico-container{padding:1rem 1rem 2rem}.historico-filters-card,.historico-table-card{padding:1rem 1.125rem}.historico-pagination-bar{text-align:center;flex-direction:column;align-items:stretch}.pagination-right{flex-wrap:wrap;justify-content:center}.filters-actions-row{flex-direction:column;align-items:stretch}.btn-filter-action-primary{justify-content:center;width:100%}}.fd-container{--fd-bg:#050607;--fd-surface:#0c0e0f;--fd-surface-elevated:#111314;--fd-surface-inner:#0a0c0d;--fd-border:#1a1d1f;--fd-border-subtle:#ffffff0a;--fd-text-primary:#f2f4f3;--fd-text-secondary:#858b8a;--fd-text-tertiary:#5c6361;--fd-text-muted:#454b49;--fd-green:#32d69a;--fd-green-bg:#32d69a1a;--fd-cyan:#18c5d4;--fd-cyan-bg:#18c5d41a;--fd-amber:#d6a321;--fd-amber-bg:#d6a3211a;--fd-purple:#9b5de5;--fd-purple-bg:#9b5de51a;--fd-red:#d66f75;--fd-red-bg:#d66f751a;--fd-radius-card:13px;--fd-radius-btn:9px;--fd-radius-badge:7px;--fd-radius-icon:9px;max-width:1300px;color:var(--fd-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards fdFadeIn}@keyframes fdFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fdSpin{to{transform:rotate(360deg)}}.fd-hero-card{background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:var(--fd-radius-card);align-items:flex-start;gap:1.125rem;margin-bottom:1rem;padding:1.375rem 1.5rem;display:flex}.fd-hero-icon{border-radius:var(--fd-radius-icon);background:var(--fd-green-bg);width:2.625rem;height:2.625rem;color:var(--fd-green);border:1px solid #32d69a2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fd-hero-title{color:var(--fd-text-primary);letter-spacing:-.02em;margin:0 0 .375rem;font-size:1.375rem;font-weight:800;line-height:1.2}.fd-hero-subtitle{color:var(--fd-text-secondary);max-width:40rem;margin:0;font-size:.8125rem;line-height:1.5}.fd-period-pills{background:var(--fd-surface-inner);border:1px solid var(--fd-border);border-radius:var(--fd-radius-btn);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex;position:relative}.fd-period-popover{z-index:50;background:var(--fd-surface-elevated);border:1px solid var(--fd-border);border-radius:var(--fd-radius-card);flex-direction:column;gap:.625rem;width:min(18.5rem,100vw - 2rem);padding:.875rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #00000073}.fd-period-popover-title{color:var(--fd-text-primary);margin:0;font-size:.8125rem;font-weight:700;line-height:1.3}.fd-period-popover-desc{color:var(--fd-text-tertiary);margin:0;font-size:.6875rem;line-height:1.45}.fd-period-dates--popover{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.fd-period-date-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.fd-period-date-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fd-text-tertiary);font-size:.625rem;font-weight:650}.fd-period-hint--popover{text-align:left;max-width:none}.fd-period-hint--error{color:var(--fd-red)}.fd-period-popover-actions{justify-content:flex-end;gap:.5rem;margin-top:.125rem;display:flex}.fd-period-popover-btn{border-radius:var(--fd-radius-btn);cursor:pointer;padding:.4375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:650;transition:background-color .15s,border-color .15s,color .15s}.fd-period-popover-btn--ghost{border:1px solid var(--fd-border);color:var(--fd-text-secondary);background:0 0}.fd-period-popover-btn--ghost:hover{background:var(--fd-surface-inner);color:var(--fd-text-primary)}.fd-period-popover-btn--primary{background:var(--fd-green-bg);color:var(--fd-green);border:1px solid #32d69a42}.fd-period-popover-btn--primary:hover:not(:disabled){background:#32d69a29}.fd-period-popover-btn--primary:disabled{opacity:.45;cursor:not-allowed}.fd-period-pill{color:var(--fd-text-secondary);border-radius:calc(var(--fd-radius-btn) - 2px);cursor:pointer;background:0 0;border:none;padding:.4375rem .875rem;font-size:.75rem;font-weight:650;transition:color .15s,background-color .15s}.fd-period-pill:hover{color:var(--fd-text-primary)}.fd-period-pill.is-active{color:var(--fd-green);background:#32d69a14;border:1px solid #32d69a38;font-weight:650}.fd-period-pill:focus-visible{outline-offset:2px;outline:2px solid #32d69a59}.fd-period-dates{align-items:center;gap:.5rem;display:flex}.fd-period-date-input{background:var(--fd-surface-inner);border:1px solid var(--fd-border);border-radius:var(--fd-radius-btn);color:var(--fd-text-primary);outline:none;padding:.4375rem .625rem;font-size:.75rem;transition:border-color .15s}.fd-period-date-input:focus{border-color:#32d69a59}.fd-period-date-sep{color:var(--fd-text-tertiary);font-size:.75rem}.fd-period-hint{color:var(--fd-amber);text-align:right;max-width:20rem;margin:0;font-size:.6875rem;line-height:1.4}.fd-chart-empty{border-radius:var(--fd-radius-btn);background:var(--fd-surface-inner);border:1px dashed #ffffff14;flex:1;justify-content:center;align-items:center;min-height:16.25rem;padding:1.5rem;display:flex}.fd-chart-empty p{color:var(--fd-text-secondary);text-align:center;max-width:22rem;margin:0;font-size:.8125rem;line-height:1.5}.fd-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 1.25rem;display:flex}.fd-loading p{color:var(--fd-text-secondary);margin:0;font-size:.8125rem;font-weight:550}.fd-spinner{border:2px solid #32d69a26;border-top-color:var(--fd-green);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite fdSpin}.fd-content{flex-direction:column;gap:1.5rem;display:flex}.fd-kpis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;display:grid}.fd-kpi-card{background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:var(--fd-radius-card);flex-direction:column;gap:.875rem;min-height:6rem;padding:.875rem 1rem 1rem;display:flex}.fd-kpi-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fd-kpi-title-group{align-items:center;gap:.5rem;min-width:0;display:flex}.fd-kpi-title{color:var(--fd-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:650;line-height:1.2;overflow:hidden}.fd-kpi-icon{border-radius:calc(var(--fd-radius-badge) + 1px);background:var(--fd-surface-elevated);border:1px solid var(--fd-border);width:1.5rem;height:1.5rem;color:var(--fd-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fd-kpi-value{align-items:baseline;gap:.25rem;line-height:1;display:flex}.fd-kpi-prefix{color:var(--fd-text-secondary);font-size:.8125rem;font-weight:600}.fd-kpi-amount{letter-spacing:-.03em;color:var(--fd-text-primary);font-variant-numeric:tabular-nums;font-size:1.4375rem;font-weight:650}.fd-kpi-tooltip{flex-shrink:0;position:relative}.fd-kpi-tooltip-trigger{width:1.125rem;height:1.125rem;color:var(--fd-text-tertiary);opacity:.55;cursor:help;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;transition:opacity .15s,color .15s;display:inline-flex}.fd-kpi-tooltip-trigger:hover,.fd-kpi-tooltip-trigger:focus-visible{opacity:1;color:var(--fd-text-secondary);outline:none}.fd-kpi-tooltip-panel{z-index:30;border-radius:var(--fd-radius-btn);border:1px solid var(--fd-border);background:var(--fd-surface-elevated);width:min(16rem,72vw);color:var(--fd-text-secondary);opacity:0;visibility:hidden;pointer-events:none;padding:.625rem .75rem;font-size:.6875rem;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(4px)}@media (hover:hover) and (pointer:fine){.fd-kpi-tooltip:hover .fd-kpi-tooltip-panel,.fd-kpi-tooltip:focus-within .fd-kpi-tooltip-panel{opacity:1;visibility:visible;transform:translateY(0)}}.fd-kpi-tooltip.is-open-mobile .fd-kpi-tooltip-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.fd-charts-grid{grid-template-columns:1.6fr 1fr;gap:1rem;display:grid}.fd-charts-grid--single{grid-template-columns:1fr}.fd-chart-card{background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:var(--fd-radius-card);flex-direction:column;min-height:21.875rem;padding:1.125rem 1.25rem;display:flex;overflow:visible}.fd-chart-header-filters{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;margin-left:auto;display:flex;overflow:visible}.fd-chart-header{border-bottom:1px solid var(--fd-border-subtle);align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.fd-chart-header--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.fd-chart-header-main{flex:12rem;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.fd-chart-header-main svg,.fd-chart-header svg{color:var(--fd-text-secondary);flex-shrink:0;margin-top:.125rem}.fd-chart-title-wrap h3{color:var(--fd-text-primary);margin:0;font-size:.8125rem;font-weight:700;line-height:1.25}.fd-chart-subtitle{color:var(--fd-text-secondary);margin:.125rem 0 0;font-size:.6875rem;font-weight:500;line-height:1.35}.fd-chart-body{flex:1;min-height:16.25rem;margin-top:.25rem}.fd-chart-body--center{justify-content:center;align-items:center;display:flex}.fd-actions-section{background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:var(--fd-radius-card);padding:1.125rem 1.25rem}.fd-section-header{border-bottom:1px solid var(--fd-border-subtle);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.625rem;display:flex}.fd-section-header h3{color:var(--fd-text-primary);margin:0;font-size:.8125rem;font-weight:700}.fd-section-badge{color:var(--fd-text-tertiary);background:var(--fd-surface-inner);border:1px solid var(--fd-border);border-radius:var(--fd-radius-badge);text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;font-size:.625rem;font-weight:650}.fd-actions-stack{flex-direction:column;gap:0;display:flex}.fd-action-card{text-align:left;appearance:none;border:none;border-bottom:1px solid var(--fd-border-subtle);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:1rem;width:100%;min-height:3.5rem;padding:.875rem .375rem;font-family:inherit;transition:background-color .15s;display:flex}.fd-action-card:last-child{border-bottom:none}.fd-action-card:hover{background:#ffffff08}.fd-action-card:focus-visible{outline-offset:2px;outline:2px solid #32d69a59}.fd-action-card--historico{border-top:1px solid var(--fd-border);margin-top:.25rem;padding-top:1rem}.fd-action-copy{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.fd-action-title{color:var(--fd-text-primary);letter-spacing:-.01em;font-size:.875rem;font-weight:650;line-height:1.3}.fd-action-desc{color:var(--fd-text-secondary);margin:0;font-size:.75rem;font-weight:500;line-height:1.45}.fd-action-badge{text-align:center;border-radius:var(--fd-radius-badge);font-variant-numeric:tabular-nums;background:var(--fd-surface-elevated);border:1px solid var(--fd-border);min-width:1.75rem;color:var(--fd-text-secondary);flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:650;line-height:1.2}.fd-action-card--vencendo.has-ocorrencias .fd-action-badge,.fd-action-card--pendentes.has-ocorrencias .fd-action-badge{background:var(--fd-amber-bg);color:var(--fd-amber);border-color:#d6a32138}.fd-action-card--inadimplentes.has-ocorrencias .fd-action-badge{background:var(--fd-red-bg);color:var(--fd-red);border-color:#d66f7538}.fd-action-nav{color:var(--fd-text-tertiary);flex-shrink:0}.fd-action-card:hover .fd-action-nav{color:var(--fd-text-secondary)}@media (width<=1024px){.fd-kpis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-charts-grid{grid-template-columns:1fr}}@media (width<=768px){.fd-container{padding:1rem 1rem 2.5rem}.fd-period-dates--popover{grid-template-columns:1fr}.fd-period-popover{left:0;right:auto}.fd-chart-header--split{flex-direction:column;align-items:stretch}.fd-chart-header-filters{align-items:flex-start;width:100%;margin-left:0}.fd-period-hint{text-align:left}.fd-hero-card{flex-direction:column}}@media (width<=640px){.fd-kpis-grid{grid-template-columns:1fr}.fd-action-card{gap:.75rem;padding-left:.125rem;padding-right:.125rem}.fd-action-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.editar-modal-backdrop{--em-bg:#050607;--em-surface:#0c0e0f;--em-surface-elevated:#111314;--em-surface-inner:#0a0c0d;--em-border:#1a1d1f;--em-text-primary:#f2f4f3;--em-text-secondary:#858b8a;--em-text-tertiary:#5c6361;--em-text-muted:#454b49;--em-green:#32d69a;--em-green-bg:#09251d;--em-red:#d66f75;--em-red-bg:#1a1012;--em-radius-card:13px;--em-radius-btn:9px;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050607e0;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out forwards editarFadeIn;display:flex;position:fixed;inset:0}@keyframes editarFadeIn{0%{opacity:0}to{opacity:1}}@keyframes editarScaleIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes editarSpin{to{transform:rotate(360deg)}}.editar-modal-card{background:var(--em-surface-elevated);border:1px solid var(--em-border);border-radius:var(--em-radius-card);flex-direction:column;width:100%;max-width:520px;animation:.28s cubic-bezier(.16,1,.3,1) editarScaleIn;display:flex;overflow:hidden}.editar-modal-header{border-bottom:1px solid var(--em-border);background:var(--em-surface);justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;display:flex}.editar-modal-header-left{align-items:center;gap:.875rem;display:flex}.editar-modal-icon-box{border-radius:var(--em-radius-btn);background:var(--em-green-bg);width:38px;height:38px;color:var(--em-green);border:1px solid #32d69a2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.editar-modal-title-group{flex-direction:column;gap:.125rem;display:flex}.editar-modal-title{color:var(--em-text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.2}.editar-modal-subtitle{color:var(--em-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:650}.editar-modal-close-btn{color:var(--em-text-muted);border-radius:var(--em-radius-btn);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .15s,background .15s;display:flex}.editar-modal-close-btn:hover{color:var(--em-text-primary);background:var(--em-surface-inner)}.editar-modal-body{flex-direction:column;gap:1.125rem;max-height:60vh;padding:1.5rem;display:flex;overflow-y:auto}.editar-modal-body::-webkit-scrollbar{width:5px}.editar-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.editar-error-banner{background:var(--em-red-bg);border-radius:var(--em-radius-btn);color:var(--em-red);border:1px solid #d66f7538;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.45;display:flex}.editar-error-banner svg{flex-shrink:0;margin-top:.0625rem}.editar-field-group{flex-direction:column;gap:.375rem;display:flex}.editar-field-label{color:var(--em-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:650}.editar-form-grid{grid-template-columns:1fr;gap:1.125rem;display:grid}@media (width>=768px){.editar-form-grid{grid-template-columns:1fr 1fr}.grid-span-full{grid-column:span 2}}.editar-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.editar-input-icon{color:var(--em-text-muted);pointer-events:none;z-index:1;position:absolute;left:.875rem}.editar-input-wrapper:focus-within .editar-input-icon{color:var(--em-green)}.editar-input-prefix{color:var(--em-text-tertiary);pointer-events:none;font-size:.8125rem;font-weight:650;position:absolute;left:.875rem}.editar-premium-input{background:var(--em-surface-inner);border:1px solid var(--em-border);width:100%;color:var(--em-text-primary);border-radius:11px;outline:none;padding:.6875rem .875rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.editar-premium-input.has-prefix{padding-left:2.75rem}.editar-premium-input::placeholder{color:var(--em-text-muted)}.editar-premium-input:focus{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1a}.editar-premium-select{background:var(--em-surface-inner);border:1px solid var(--em-border);width:100%;color:var(--em-text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23454b49' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:14px;border-radius:11px;outline:none;padding:.6875rem .875rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.editar-premium-select:focus{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1a}.editar-toggle-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:inline-flex}.editar-toggle-input{opacity:0;width:0;height:0;position:absolute}.editar-toggle-box{background:var(--em-surface-inner);border:1px solid var(--em-border);border-radius:5px;flex-shrink:0;width:18px;height:18px;transition:background .15s,border-color .15s;position:relative}.editar-toggle-input:checked~.editar-toggle-box{background:#32d69a33;border-color:#32d69a73}.editar-toggle-box:after{content:"";border:solid var(--em-green);border-width:0 2px 2px 0;width:5px;height:9px;display:none;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.editar-toggle-input:checked~.editar-toggle-box:after{display:block}.editar-toggle-text{color:var(--em-text-secondary);font-size:.8125rem;font-weight:500;line-height:1.4;transition:color .15s}.editar-toggle-input:checked~.editar-toggle-text{color:var(--em-text-primary)}.editar-premium-textarea{background:var(--em-surface-inner);border:1px solid var(--em-border);width:100%;color:var(--em-text-primary);resize:vertical;border-radius:11px;outline:none;min-height:88px;padding:.75rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.5;transition:border-color .15s,box-shadow .15s}.editar-premium-textarea::placeholder{color:var(--em-text-muted)}.editar-premium-textarea:focus{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1a}.editar-modal-footer{border-top:1px solid var(--em-border);background:var(--em-surface);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-editar-cancel{border:1px solid var(--em-border);color:var(--em-text-secondary);border-radius:var(--em-radius-btn);cursor:pointer;background:0 0;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.btn-editar-cancel:hover:not(:disabled){background:var(--em-surface-inner);color:var(--em-text-primary);border-color:#ffffff1a}.btn-editar-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-editar-confirm{color:var(--em-green);border-radius:var(--em-radius-btn);cursor:pointer;background:#32d69a1f;border:1px solid #32d69a47;justify-content:center;align-items:center;gap:.5rem;min-height:38px;padding:.5625rem 1.25rem;font-size:.8125rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-editar-confirm:hover:not(:disabled){color:var(--em-text-primary);background:#32d69a2e;border-color:#32d69a66}.btn-editar-confirm:disabled{opacity:.5;cursor:not-allowed}.editar-btn-spinner{border:2px solid #32d69a40;border-top-color:var(--em-green);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite editarSpin}.vc-container{--vc-bg:#050607;--vc-surface:#0c0e0f;--vc-surface-elevated:#111314;--vc-surface-inner:#0a0c0d;--vc-border:#1a1d1f;--vc-border-subtle:#ffffff0a;--vc-text-primary:#f2f4f3;--vc-text-secondary:#858b8a;--vc-text-tertiary:#5c6361;--vc-text-muted:#454b49;--vc-green:#32d69a;--vc-green-bg:#09251d;--vc-cyan:#18c5d4;--vc-cyan-bg:#081d21;--vc-amber:#d6a321;--vc-amber-bg:#211a08;--vc-red:#d66f75;--vc-red-bg:#1a1012;--vc-gray:#858b8a;--vc-gray-bg:#141618;--vc-radius-card:13px;--vc-radius-btn:9px;--vc-radius-badge:7px;--vc-radius-icon:9px;max-width:1300px;color:var(--vc-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards vcFadeIn}@keyframes vcFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes vcSpin{to{transform:rotate(360deg)}}.vc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.vc-hero-card{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.vc-hero-main{flex:240px;min-width:0}.vc-container .btn-back-financeiro{background:var(--vc-surface);border:1px solid var(--vc-border);color:var(--vc-text-secondary);border-radius:var(--vc-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.vc-container .btn-back-financeiro:hover{background:var(--vc-surface-elevated);color:var(--vc-text-primary);border-color:#ffffff1f}.vc-title-group{align-items:center;gap:.875rem;display:flex}.vc-title-icon{border-radius:var(--vc-radius-icon);background:var(--vc-cyan-bg);width:38px;height:38px;color:var(--vc-cyan);border:1px solid #18c5d42e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vc-titulo{color:var(--vc-text-primary);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.vc-hero-heading-block{min-width:0}.vc-hero-status-row{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.625rem;display:flex}.vc-hero-status-badge{border-radius:var(--vc-radius-badge);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;padding:.25rem .5625rem;font-size:.625rem;font-weight:650;display:inline-flex}.vc-hero-status-badge--ativo{background:var(--vc-green-bg);color:var(--vc-green);border:1px solid #32d69a2e}.vc-hero-status-badge--encerrado{background:var(--vc-amber-bg);color:var(--vc-amber);border:1px solid #d6a3212e}.vc-hero-status-badge--cancelado{background:var(--vc-red-bg);color:var(--vc-red);border:1px solid #d66f752e}.vc-hero-vencimento{color:var(--vc-text-primary);font-size:.8125rem;font-weight:600;line-height:1.35}.vc-hero-vencimento--urgente{color:var(--vc-amber)}.vc-actions-group{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.625rem;display:flex}.vc-btn-operational{border-radius:var(--vc-radius-btn);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem .875rem;font-size:.6875rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vc-btn-operational-neutral{background:var(--vc-surface-inner);border:1px solid var(--vc-border);color:var(--vc-text-secondary)}.vc-btn-operational-neutral:hover{background:var(--vc-surface-elevated);color:var(--vc-text-primary);border-color:#ffffff1a}.vc-btn-operational-primary{color:var(--vc-green);background:#32d69a1a;border:1px solid #32d69a42}.vc-btn-operational-primary:hover{color:var(--vc-text-primary);background:#32d69a29;border-color:#32d69a61}.vc-btn-operational-danger{background:var(--vc-red-bg);color:var(--vc-red);border:1px solid #d66f7538}.vc-btn-operational-danger:hover{color:var(--vc-text-primary);background:#d66f751f;border-color:#d66f7559}.badge-modo-historico{background:var(--vc-amber-bg);color:var(--vc-amber);border-radius:var(--vc-radius-btn);border:1px solid #d6a32138;align-items:center;gap:.4375rem;padding:.5rem .8125rem;font-size:.75rem;font-weight:650;display:inline-flex}.badge-modo-historico-icon{flex-shrink:0}.info-historico-card{background:var(--vc-amber-bg);border-radius:var(--vc-radius-card);border:1px solid #d6a32133;margin-bottom:1.25rem;padding:1rem 1.25rem}.info-historico-card.cancelado{background:var(--vc-red-bg);border-color:#d66f7533}.info-historico-header{color:var(--vc-amber);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:650;display:flex}.info-historico-card.cancelado .info-historico-header{color:var(--vc-red)}.info-historico-text{color:var(--vc-text-secondary);margin:0;font-size:.75rem;line-height:1.55}.info-historico-text strong{color:var(--vc-text-primary);font-weight:650}.student-profile-widget{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-card);cursor:pointer;text-align:left;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s,background .15s;display:flex}.student-profile-widget--compact{background:var(--vc-surface-inner);border-color:var(--vc-border-subtle);flex:none;align-items:center;gap:.75rem;min-width:0;max-width:280px;margin:0;padding:.625rem 1rem}.student-profile-widget--compact .student-widget-name--compact{flex:1;min-width:0;margin:0}.student-profile-widget:hover,.student-profile-widget--compact:hover{background:var(--vc-surface-elevated);border-color:#ffffff1a}.student-widget-avatar{aspect-ratio:1;width:48px;height:48px;font-size:.875rem;font-weight:700;font-family:var(--font-mono), ui-monospace, monospace;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.student-widget-avatar--compact{width:44px;height:44px;font-size:.8125rem}.student-widget-meta{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.3125rem;min-width:0;display:flex}.student-widget-meta .student-widget-label{margin-bottom:0}.student-widget-info{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.student-widget-label{color:var(--vc-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem;font-size:.625rem;font-weight:650;display:block}.student-widget-name{color:var(--vc-text-primary);align-items:center;gap:.375rem;margin:0;font-size:.9375rem;font-weight:650;line-height:1.2;transition:color .15s;display:flex}.student-widget-name--compact{align-items:center;gap:.375rem;width:100%;min-width:0;max-width:100%;font-size:.875rem;display:flex}.student-widget-name-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.student-profile-widget:hover .student-widget-name{color:var(--vc-green)}.student-widget-vencimento{color:var(--vc-text-tertiary);margin-top:.25rem;font-size:.75rem;font-weight:500;line-height:1.35}.student-widget-vencimento--urgente{color:var(--vc-amber)}.hover-arrow{color:var(--vc-text-muted);flex-shrink:0;transition:color .15s,transform .15s}.student-profile-widget:hover .hover-arrow{color:var(--vc-green);transform:translate(2px,-2px)}.student-widget-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.student-widget-badges>span{border-radius:var(--vc-radius-badge);white-space:nowrap;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:650;display:inline-flex}.badge-contrato-ativo--compact,.badge-contrato-encerrado--compact,.badge-contrato-cancelado--compact{margin-top:.25rem;padding:.3125rem .625rem;font-size:.625rem}.badge-vence-regular{color:var(--vc-green);background:var(--vc-green-bg);border:1px solid #32d69a38}.badge-vence-urgente{color:var(--vc-amber);background:var(--vc-amber-bg);border:1px solid #d6a32138}.badge-contrato-ativo{color:var(--vc-green);background:var(--vc-green-bg);border:1px solid #32d69a38}.badge-contrato-encerrado{color:var(--vc-amber);background:var(--vc-amber-bg);border:1px solid #d6a32138}.badge-contrato-cancelado{color:var(--vc-red);background:var(--vc-red-bg);border:1px solid #d66f7538}.vc-badge-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.vc-badge-dot--green{background:var(--vc-green)}.vc-badge-dot--amber{background:var(--vc-amber)}.vc-badge-dot--red{background:var(--vc-red)}.dot-encerrado{background:var(--vc-amber);border-radius:50%;flex-shrink:0;width:5px;height:5px}.vc-content-stack{flex-direction:column;gap:1.25rem;display:flex}.dados-contrato-card,.cronograma-card{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-card);padding:1.5rem}.card-section-header{border-bottom:1px solid var(--vc-border);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.875rem;display:flex}.card-section-header svg{color:var(--vc-green);flex-shrink:0}.card-section-header h3{color:var(--vc-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.6875rem;font-weight:650}.secao-bloco-termos{margin-bottom:1.25rem}.secao-bloco-termos:last-child{margin-bottom:0}.secao-bloco-termos--bordered{border-top:1px solid var(--vc-border-subtle);padding-top:.75rem}.subtitulo-secao-termos{color:var(--vc-text-tertiary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.625rem;font-weight:650;display:flex}.subtitulo-secao-termos svg{color:var(--vc-text-muted);flex-shrink:0}.metadata-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.metadata-item{background:var(--vc-surface-inner);border:1px solid var(--vc-border-subtle);border-radius:var(--vc-radius-btn);flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex}.metadata-label{color:var(--vc-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:650}.metadata-value{color:var(--vc-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.metadata-value svg{color:var(--vc-text-muted);flex-shrink:0}.metadata-value--primary{color:var(--vc-text-primary);font-weight:700}.metadata-value--green{color:var(--vc-green);font-weight:650}.metadata-value--amber{color:var(--vc-amber);font-weight:700}.metadata-value--muted{color:var(--vc-text-tertiary)}.metadata-value-sub{color:var(--vc-text-tertiary);font-size:.6875rem;font-weight:500}.observation-block{background:var(--vc-surface-inner);border:1px solid var(--vc-border-subtle);border-radius:var(--vc-radius-btn);margin-top:1.25rem;padding:.875rem 1rem}.observation-label{color:var(--vc-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.625rem;font-weight:650;display:block}.observation-text{color:var(--vc-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.vc-table-wrapper{overflow-x:auto}.premium-table{border-collapse:collapse;width:100%}.premium-table th{text-align:left;color:var(--vc-text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--vc-border);padding:.75rem 1rem;font-size:.625rem;font-weight:650}.premium-table th.vc-th-actions{text-align:right}.premium-row{transition:background .12s}.premium-row:hover{background:#ffffff05}.premium-table td{color:var(--vc-text-secondary);border-bottom:1px solid var(--vc-border-subtle);vertical-align:middle;padding:.875rem 1rem;font-size:.8125rem}.premium-row:last-child td{border-bottom:none}.premium-cell-bold{color:var(--vc-text-primary);font-weight:700}.premium-table .vc-valor-previsto{color:var(--vc-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.premium-cell-mono{font-family:var(--font-mono), ui-monospace, monospace;color:var(--vc-text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.premium-cell-paid{color:var(--vc-green);font-variant-numeric:tabular-nums;font-weight:700}.premium-cell-unpaid{color:var(--vc-text-muted)}.vc-td-actions{text-align:right}.status-pagamento{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--vc-radius-badge);align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.625rem;font-weight:650;display:inline-flex}.status-pagamento .p-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-pagamento.pago{background:var(--vc-green-bg);color:var(--vc-green);border:1px solid #32d69a33}.status-pagamento.pago .p-dot{background:var(--vc-green)}.status-pagamento.pendente{background:var(--vc-amber-bg);color:var(--vc-amber);border:1px solid #d6a32133}.status-pagamento.pendente .p-dot{background:var(--vc-amber)}.status-pagamento.atrasado{background:var(--vc-red-bg);color:var(--vc-red);border:1px solid #d66f7533}.status-pagamento.atrasado .p-dot{background:var(--vc-red)}.badge-faturado{background:var(--vc-green-bg);color:var(--vc-green);border-radius:var(--vc-radius-badge);white-space:nowrap;border:1px solid #32d69a38;align-items:center;gap:.3125rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:650;display:inline-flex}.badge-faturado-icon{flex-shrink:0}.btn-pay-action{color:var(--vc-green);border-radius:var(--vc-radius-btn);cursor:pointer;white-space:nowrap;background:#32d69a1a;border:1px solid #32d69a42;justify-content:center;align-items:center;padding:.4375rem .75rem;font-size:.6875rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-pay-action:hover:not(:disabled){color:var(--vc-text-primary);background:#32d69a29;border-color:#32d69a61}.btn-pay-action:disabled,.btn-pay-action-disabled{background:var(--vc-surface-inner);border:1px solid var(--vc-border);color:var(--vc-text-muted);cursor:not-allowed;opacity:.65}.vc-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:2.5rem 1.25rem;display:flex}.vc-empty-state svg{color:var(--vc-text-muted)}.vc-empty-state p{color:var(--vc-text-secondary);max-width:320px;margin:0;font-size:.8125rem;line-height:1.45}.vc-loading-container,.vc-error-container{--vc-bg:#050607;--vc-surface:#0c0e0f;--vc-surface-elevated:#111314;--vc-border:#1a1d1f;--vc-text-primary:#f2f4f3;--vc-text-secondary:#858b8a;--vc-green:#32d69a;--vc-red:#d66f75;--vc-radius-btn:9px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:1300px;margin:0 auto;padding:5rem 1.25rem;display:flex}.vc-loading-container p,.vc-error-container p{color:var(--vc-text-secondary);margin:0;font-size:.8125rem;font-weight:500}.vc-error-container p{color:var(--vc-text-primary);font-size:1rem;font-weight:650}.vc-error-container svg{color:var(--vc-red)}.vc-error-container .btn-back-financeiro{background:var(--vc-surface);border:1px solid var(--vc-border);color:var(--vc-text-secondary);border-radius:var(--vc-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.vc-error-container .btn-back-financeiro:hover{background:var(--vc-surface-elevated);color:var(--vc-text-primary);border-color:#ffffff1f}.vc-spinner{border:2px solid var(--vc-border);border-top-color:var(--vc-green);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite vcSpin}@media (width<=768px){.vc-container{padding:1rem 1rem 2.5rem}.vc-toolbar{gap:.625rem}.vc-actions-group{justify-content:flex-end;width:100%}.vc-hero-card{flex-direction:column;align-items:stretch}.student-profile-widget--compact{width:100%;min-width:0;max-width:none}.metadata-grid{grid-template-columns:1fr}}.renovacao-container{--rc-bg:#050607;--rc-surface:#0c0e0f;--rc-surface-elevated:#111314;--rc-surface-inner:#0a0c0d;--rc-border:#1a1d1f;--rc-border-subtle:#ffffff0a;--rc-text-primary:#f2f4f3;--rc-text-secondary:#858b8a;--rc-text-tertiary:#5c6361;--rc-text-muted:#454b49;--rc-green:#32d69a;--rc-green-bg:#09251d;--rc-cyan:#18c5d4;--rc-cyan-bg:#081d21;--rc-amber:#d6a321;--rc-amber-bg:#211a08;--rc-purple:#9b5de5;--rc-purple-bg:#171024;--rc-red:#d66f75;--rc-red-bg:#1a1012;--rc-radius-card:13px;--rc-radius-btn:9px;--rc-radius-badge:7px;--rc-radius-icon:9px;max-width:1300px;color:var(--rc-text-primary);margin:0 auto;padding:1.25rem 1.5rem 3rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards renovacaoFadeIn}@keyframes renovacaoFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rcSpin{to{transform:rotate(360deg)}}@keyframes rcModalIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.renovacao-header-row{margin-bottom:1rem}.renovacao-container .btn-back-financeiro{background:var(--rc-surface);border:1px solid var(--rc-border);color:var(--rc-text-secondary);border-radius:var(--rc-radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.75rem;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.renovacao-container .btn-back-financeiro:hover{background:var(--rc-surface-elevated);color:var(--rc-text-primary);border-color:#ffffff1f}.renovacao-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:1rem;margin-bottom:1.25rem;display:flex}.renovacao-header-card{background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius-card);flex:320px;padding:1.25rem 1.5rem}.renovacao-title-group{align-items:flex-start;gap:.875rem;display:flex}.renovacao-title-icon{border-radius:var(--rc-radius-icon);background:var(--rc-green-bg);width:42px;height:42px;color:var(--rc-green);border:1px solid #32d69a2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.badge-renovar-top{background:var(--rc-green-bg);color:var(--rc-green);border-radius:var(--rc-radius-badge);text-transform:uppercase;letter-spacing:.06em;border:1px solid #32d69a33;align-items:center;gap:.375rem;margin-bottom:.375rem;padding:.25rem .625rem;font-size:.625rem;font-weight:650;display:inline-flex}.renovacao-titulo{color:var(--rc-text-primary);letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.student-badge-card{background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius-card);flex:0 auto;align-items:center;gap:.875rem;min-width:220px;padding:1rem 1.25rem;display:flex}.student-badge-avatar{aspect-ratio:1;width:42px;height:42px;font-size:.75rem;font-weight:700;font-family:var(--font-mono), ui-monospace, monospace;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.student-badge-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.student-badge-label{color:var(--rc-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:650}.student-badge-name{color:var(--rc-text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:650;line-height:1.2}.renovacao-feedback{border-radius:var(--rc-radius-btn);align-items:flex-start;gap:.625rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.45;display:flex}.renovacao-feedback svg{flex-shrink:0;margin-top:.0625rem}.renovacao-feedback--success{background:var(--rc-green-bg);color:var(--rc-green);border:1px solid #32d69a38}.renovacao-feedback--error{background:var(--rc-red-bg);color:var(--rc-red);border:1px solid #d66f7538}.renovacao-field-error{color:var(--rc-red);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.6875rem;font-weight:600;line-height:1.45;display:flex}.renovacao-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:1.25rem;display:grid}.renovacao-form-card{background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius-card);padding:1.5rem}.card-header-accented{border-bottom:1px solid var(--rc-border);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.875rem;display:flex}.card-header-accented svg{color:var(--rc-green);flex-shrink:0}.card-header-accented h3{color:var(--rc-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.6875rem;font-weight:650}.formulario-renovacao{flex-direction:column;gap:1.125rem;display:flex}.form-group,.form-dates-group{flex-direction:column;gap:.375rem;display:flex}.field-label-premium{color:var(--rc-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:650}.input-with-icon-wrapper{align-items:center;display:flex;position:relative}.search-icon-inside{color:var(--rc-text-muted);pointer-events:none;z-index:1;transition:color .15s;position:absolute;left:.875rem}.input-with-icon-wrapper:focus-within .search-icon-inside{color:var(--rc-green)}.premium-search-input{background:var(--rc-surface-inner);border:1px solid var(--rc-border);width:100%;color:var(--rc-text-primary);border-radius:11px;outline:none;padding:.6875rem .875rem .6875rem 2.625rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.premium-search-input.font-mono{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.premium-search-input:focus{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1a}.form-dates-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.premium-textarea{background:var(--rc-surface-inner);border:1px solid var(--rc-border);width:100%;color:var(--rc-text-primary);resize:vertical;border-radius:11px;outline:none;min-height:100px;padding:.75rem .875rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.premium-textarea:focus{border-color:#32d69a59;box-shadow:0 0 0 2px #32d69a1a}.premium-textarea::placeholder{color:var(--rc-text-muted)}.checkbox-label-premium{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:flex}.premium-checkbox-input{opacity:0;width:0;height:0;position:absolute}.checkbox-custom-box{background:var(--rc-surface-inner);border:1px solid var(--rc-border);border-radius:5px;flex-shrink:0;width:18px;height:18px;transition:background .15s,border-color .15s;position:relative}.premium-checkbox-input:checked~.checkbox-custom-box{background:#32d69a33;border-color:#32d69a73}.checkbox-custom-box:after{content:"";border:solid var(--rc-green);border-width:0 2px 2px 0;width:5px;height:9px;display:none;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.premium-checkbox-input:checked~.checkbox-custom-box:after{display:block}.checkbox-text-label{color:var(--rc-text-secondary);font-size:.8125rem;font-weight:500;line-height:1.4}.premium-checkbox-input:checked~.checkbox-text-label{color:var(--rc-text-primary)}.renovacao-sidebar{flex-direction:column;gap:1rem;display:flex}.comparativo-card{background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius-card);padding:1.125rem 1.25rem}.comparativo-header{text-transform:uppercase;color:var(--rc-cyan);letter-spacing:.06em;border-bottom:1px solid var(--rc-border-subtle);align-items:center;gap:.375rem;margin-bottom:.875rem;padding-bottom:.625rem;font-size:.625rem;font-weight:650;display:flex}.comparativo-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.comparativo-col{flex-direction:column;gap:.25rem;min-width:0;display:flex}.comparativo-title{color:var(--rc-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:650}.comparativo-p-name{color:var(--rc-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;overflow:hidden}.comparativo-p-val{font-family:var(--font-mono), ui-monospace, monospace;color:var(--rc-text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.comparativo-col.new .comparativo-p-name{color:var(--rc-green)}.comparativo-col.new .comparativo-p-val{color:var(--rc-text-primary);font-weight:700}.comparativo-arrow{color:var(--rc-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.alerta-renovacao-card{background:var(--rc-amber-bg);border-radius:var(--rc-radius-card);border:1px solid #d6a3212e;padding:1.125rem 1.25rem}.alerta-header{align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.alerta-header svg{color:var(--rc-amber);flex-shrink:0}.alerta-header h4{color:var(--rc-amber);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.6875rem;font-weight:650}.alerta-desc{color:var(--rc-text-secondary);margin:0 0 .875rem;font-size:.75rem;line-height:1.5}.alerta-checklist{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.alerta-checklist li{align-items:flex-start;gap:.5rem;display:flex}.check-bullet{color:var(--rc-amber);flex-shrink:0;margin-top:.125rem}.alerta-checklist li span{color:var(--rc-text-secondary);font-size:.75rem;line-height:1.45}.acoes-renovacao-panel{background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius-card);padding:1.125rem 1.25rem}.info-badge-premium{background:var(--rc-cyan-bg);border-radius:var(--rc-radius-badge);color:var(--rc-cyan);border:1px solid #18c5d42e;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;display:flex}.info-badge-premium svg{flex-shrink:0}.renovacao-actions-stack{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.btn-renovar-submit{border-radius:var(--rc-radius-btn);width:100%;color:var(--rc-green);cursor:pointer;background:#32d69a1f;border:1px solid #32d69a47;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:flex}.btn-renovar-submit:hover:not(:disabled){color:var(--rc-text-primary);background:#32d69a2e;border-color:#32d69a66}.btn-renovar-submit:disabled{opacity:.5;cursor:not-allowed}.renovacao-spin-icon{animation:.7s linear infinite rcSpin}.btn-renovar-cancel{background:var(--rc-surface-inner);border:1px solid var(--rc-border);border-radius:var(--rc-radius-btn);width:100%;color:var(--rc-text-secondary);cursor:pointer;padding:.6875rem 1rem;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.btn-renovar-cancel:hover{background:var(--rc-surface-elevated);color:var(--rc-text-primary);border-color:#ffffff1a}.renovacao-loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:1300px;margin:0 auto;padding:5rem 1.25rem;display:flex}.renovacao-loading-container p{color:var(--rc-text-secondary);margin:0;font-size:.8125rem;font-weight:500}.renovacao-spinner{border:2px solid var(--rc-border);border-top-color:var(--rc-green);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite rcSpin}.custom-confirm-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#050607e0;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out renovacaoFadeIn;display:flex;position:fixed;inset:0}.custom-modal-content{background:var(--rc-surface-elevated);border:1px solid var(--rc-border);border-radius:var(--rc-radius-card);width:100%;max-width:480px;animation:.28s cubic-bezier(.16,1,.3,1) rcModalIn;overflow:hidden}.custom-modal-header{border-bottom:1px solid var(--rc-border);background:var(--rc-amber-bg);align-items:center;gap:.625rem;padding:1.125rem 1.5rem;display:flex}.custom-modal-header svg{color:var(--rc-amber);flex-shrink:0}.custom-modal-title{color:var(--rc-amber);margin:0;font-size:.9375rem;font-weight:700;line-height:1.2}.custom-modal-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.custom-modal-p{color:var(--rc-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.custom-modal-p strong{color:var(--rc-text-primary);font-weight:650}.custom-modal-highlight-box{background:var(--rc-surface-inner);border:1px solid var(--rc-border);border-radius:var(--rc-radius-btn);flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.custom-modal-row{justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.custom-modal-row-label{color:var(--rc-text-tertiary);font-weight:500}.custom-modal-row-value{color:var(--rc-text-primary);text-align:right;font-weight:650}.custom-modal-row-value.lime-text{color:var(--rc-text-primary);font-variant-numeric:tabular-nums}.modal-warning-container{background:var(--rc-amber-bg);border-radius:var(--rc-radius-btn);border:1px solid #d6a32133;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex}.modal-warning-icon{color:var(--rc-amber);flex-shrink:0;margin-top:.0625rem}.modal-warning-text{color:var(--rc-text-secondary);flex:1;margin:0;font-size:.75rem;font-weight:500;line-height:1.45}.custom-modal-footer{border-top:1px solid var(--rc-border);background:var(--rc-surface);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-modal-cancel{border:1px solid var(--rc-border);color:var(--rc-text-secondary);border-radius:var(--rc-radius-btn);cursor:pointer;background:0 0;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.btn-modal-cancel:hover{background:var(--rc-surface-inner);color:var(--rc-text-primary);border-color:#ffffff1a}.btn-modal-confirm-renewal{color:var(--rc-green);border-radius:var(--rc-radius-btn);cursor:pointer;background:#32d69a1f;border:1px solid #32d69a47;padding:.5625rem 1.25rem;font-size:.8125rem;font-weight:650;transition:background .15s,border-color .15s,color .15s}.btn-modal-confirm-renewal:hover{color:var(--rc-text-primary);background:#32d69a2e;border-color:#32d69a66}@media (width<=1024px){.renovacao-grid{grid-template-columns:1fr}}@media (width<=640px){.renovacao-container{padding:1rem 1rem 2.5rem}.form-dates-row{grid-template-columns:1fr}.comparativo-grid{text-align:center;grid-template-columns:1fr;gap:.5rem}.comparativo-arrow{padding:.25rem 0;transform:rotate(90deg)}.custom-modal-footer{flex-direction:column-reverse}.btn-modal-cancel,.btn-modal-confirm-renewal{justify-content:center;width:100%}}.app-not-found{box-sizing:border-box;text-align:center;color:#f4f4f5;background:#09090b;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:2.5rem 1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.app-not-found-code{color:#71717a;letter-spacing:.08em;margin:0 0 .45rem;font-size:.85rem;font-weight:700}.app-not-found h1{margin:0;font-size:1.45rem}.app-not-found-texto{color:#a1a1aa;margin:.55rem 0 1.25rem;font-size:.95rem}.app-not-found-inicio{color:#09090b;background:#b4ff00;border-radius:8px;padding:.5rem .95rem;font-weight:700;text-decoration:none}.app-not-found-inicio:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.aluno-login-page{background-color:var(--aluno-bg);min-height:100vh;color:var(--aluno-text);justify-content:center;align-items:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.aluno-login-page:before{content:"";background-color:color-mix(in srgb, var(--aluno-accent) 12%, transparent);filter:blur(80px);pointer-events:none;border-radius:50%;width:350px;height:350px;position:absolute;top:15%;left:20%}.aluno-login-page .login-card{background-color:var(--aluno-elevated);border:1px solid var(--aluno-border);width:100%;max-width:420px;box-shadow:var(--aluno-shadow);z-index:10;text-align:left;border-radius:20px;padding:40px;position:relative}.aluno-login-page .login-header-section{margin-bottom:30px}.aluno-login-page .login-header-section h1{letter-spacing:-.5px;color:var(--aluno-text);align-items:center;gap:10px;margin:0;font-size:26px;font-weight:800;display:flex}.aluno-login-page .login-header-section h1 span{color:var(--aluno-accent)}.aluno-login-page .login-header-section p{color:var(--aluno-text-secondary);max-width:100%;margin-top:8px;font-size:13px;line-height:1.5}.aluno-login-page .login-form-wrapper{flex-direction:column;gap:20px;display:flex}.aluno-login-page .input-group{flex-direction:column;gap:8px;display:flex}.aluno-login-page .input-label-container{justify-content:space-between;align-items:center;display:flex}.aluno-login-page .input-group label{text-transform:uppercase;letter-spacing:.8px;color:var(--aluno-text-secondary);font-size:11px;font-weight:700}.aluno-login-page .forgot-password-link{color:var(--aluno-text-secondary);font-size:11px;text-decoration:none;transition:color .25s,opacity .25s,transform .25s}.aluno-login-page .forgot-password-link:hover{color:var(--aluno-accent);opacity:1;transform:translate(-1px)}.aluno-login-page .input-field-wrapper{position:relative}.aluno-login-page .input-field-wrapper input,.aluno-login-page .input-group>input{box-sizing:border-box;background-color:var(--aluno-surface);border:1.5px solid var(--aluno-border);width:100%;color:var(--aluno-text);border-radius:12px;outline:none;padding:14px 16px;font-size:14px;transition:all .2s}.aluno-login-page .input-field-wrapper input:focus,.aluno-login-page .input-group>input:focus{border-color:var(--aluno-accent);background-color:color-mix(in srgb, var(--aluno-accent) 4%, var(--aluno-surface))}.aluno-login-page .submit-button{background-color:var(--aluno-accent);color:var(--aluno-accent-ink);cursor:pointer;width:100%;min-height:var(--aluno-touch);box-shadow:0 4px 15px -4px color-mix(in srgb, var(--aluno-accent) 35%, transparent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:15px;font-size:14px;font-weight:700;transition:all .25s;display:flex}.aluno-login-page .submit-button:hover:not(:disabled){background-color:var(--aluno-accent-hover);transform:translateY(-1.5px)}.aluno-login-page .submit-button:active:not(:disabled){transform:translateY(0)}.aluno-login-page .submit-button:disabled{opacity:.6;cursor:not-allowed}.aluno-login-page .login-error-banner{background-color:color-mix(in srgb, var(--aluno-error) 12%, transparent);border:1px solid color-mix(in srgb, var(--aluno-error) 28%, transparent);color:var(--aluno-error);border-radius:8px;margin-bottom:5px;padding:10px;font-size:12px}.aluno-login-page .login-info-banner{background-color:var(--aluno-surface);border:1px solid var(--aluno-border);color:var(--aluno-text-secondary);border-radius:8px;margin-bottom:5px;padding:10px;font-size:12px}.aluno-login-page .login-button-spinner{border:2px solid color-mix(in srgb, var(--aluno-accent-ink) 25%, transparent);border-top-color:var(--aluno-accent-ink);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite alunoLoginSpin}.aluno-login-page .login-register-prompt{color:var(--aluno-text-secondary);text-align:center;margin:0;font-size:12px}@keyframes alunoLoginSpin{to{transform:rotate(360deg)}}.aluno-execucao-presa-dev{z-index:40;color:#1c1917;background:#fffbeb;border:1px dashed #b45309;border-radius:8px;margin:8px 0 0;font-size:12px;position:sticky;bottom:0}.aluno-execucao-presa-dev__toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 10px;font-weight:700}.aluno-execucao-presa-dev__corpo{padding:0 10px 10px}.aluno-execucao-presa-dev__corpo pre{white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0 0 8px;overflow:auto}.aluno-execucao-presa-dev__acoes{flex-wrap:wrap;gap:8px;display:flex}.aluno-execucao-presa-dev__acoes button{cursor:pointer;background:#fff;border:1px solid #92400e;border-radius:6px;min-height:36px;padding:6px 10px}.aluno-home-hero h1{overflow-wrap:anywhere;margin:0 0 6px;font-size:1.45rem;font-weight:700;line-height:1.25}.aluno-home-hero--compact h1{margin:0 0 4px;font-size:1.28rem}.aluno-home-hero p{color:var(--aluno-text-secondary);margin:0 0 12px;font-size:.92rem;line-height:1.45}.aluno-home-hero--compact p{margin:0 0 8px;font-size:.85rem}.aluno-home-card{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-elevated);margin-bottom:16px;padding:16px}.aluno-home-card h2{color:var(--aluno-text);margin:0;font-size:1rem;font-weight:650}.aluno-home-card p{color:var(--aluno-text-secondary);margin:10px 0 0;font-size:.88rem;line-height:1.45}.aluno-home-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.aluno-home-card--empty{padding:14px 16px}.aluno-status-badge{border:1px solid var(--aluno-border);color:var(--aluno-text-muted);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:650}.aluno-status-badge--ativo{border-color:color-mix(in srgb, var(--aluno-accent) 40%, transparent);color:var(--aluno-accent)}.aluno-status-badge--em_encerramento{border-color:color-mix(in srgb, var(--aluno-amber) 45%, transparent);color:var(--aluno-amber)}.aluno-feedback{border-radius:var(--aluno-radius-btn);border:1px solid color-mix(in srgb, var(--aluno-accent) 28%, transparent);background:color-mix(in srgb, var(--aluno-accent) 10%, transparent);color:var(--aluno-text);margin-bottom:16px;padding:12px 14px;font-size:.88rem}.aluno-feedback-error,.aluno-home-error{color:var(--aluno-error);border-color:color-mix(in srgb, var(--aluno-error) 38%, transparent);background:color-mix(in srgb, var(--aluno-error) 10%, transparent)}.aluno-home-loading,.aluno-home-error{border-radius:var(--aluno-radius-card);border:1px solid var(--aluno-border);background:var(--aluno-elevated);padding:14px 16px;font-size:.88rem}.aluno-home-loading{color:var(--aluno-text-secondary);align-items:center;gap:10px;display:flex}.aluno-home-loading:before{content:"";border:2px solid var(--aluno-border);border-top-color:var(--aluno-accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite aluno-spin}.aluno-btn{min-height:var(--aluno-touch);border-radius:var(--aluno-radius-btn);border:1px solid var(--aluno-border);color:var(--aluno-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:8px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.aluno-btn:disabled{opacity:.65;cursor:not-allowed}.aluno-btn:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-btn-primary{background:var(--aluno-accent);border-color:var(--aluno-accent);color:var(--aluno-accent-ink);font-weight:700}.aluno-btn-primary:hover:not(:disabled){background:var(--aluno-accent-hover);border-color:var(--aluno-accent-hover)}.aluno-btn-secondary{background:var(--aluno-surface);border-color:var(--aluno-border);color:var(--aluno-text-muted)}.aluno-btn-secondary:hover:not(:disabled){border-color:var(--aluno-accent);color:var(--aluno-text)}.aluno-btn-ghost,.aluno-btn-tertiary{color:var(--aluno-text-secondary);background:0 0;border-color:#0000}.aluno-btn-ghost:hover:not(:disabled),.aluno-btn-tertiary:hover:not(:disabled){color:var(--aluno-text)}.aluno-btn-danger{background:color-mix(in srgb, var(--aluno-error) 12%, transparent);border-color:color-mix(in srgb, var(--aluno-error) 38%, transparent);color:var(--aluno-error);margin-top:4px}.aluno-area-abas,.aluno-evolucao-abas,.aluno-treino-abas{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.aluno-area-aba,.aluno-evolucao-aba,.aluno-treino-aba{min-height:var(--aluno-touch);color:var(--aluno-text-secondary);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;font-size:.88rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.aluno-area-aba.is-active,.aluno-area-aba[aria-current=page],.aluno-evolucao-aba.is-active,.aluno-evolucao-aba[aria-current=page],.aluno-treino-aba.is-active,.aluno-treino-aba[aria-current=page]{color:var(--aluno-text);background:var(--aluno-elevated);box-shadow:inset 0 0 0 1px var(--aluno-accent)}.aluno-area-aba:focus-visible,.aluno-evolucao-aba:focus-visible,.aluno-treino-aba:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-modal-backdrop{z-index:40;background:#050607d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.aluno-modal-card{background:var(--aluno-elevated);border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-container);width:100%;max-width:460px;box-shadow:var(--aluno-shadow);overflow:hidden}.aluno-modal-header,.aluno-modal-footer{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.aluno-modal-header{border-bottom:1px solid var(--aluno-border)}.aluno-modal-footer{border-top:1px solid var(--aluno-border)}.aluno-modal-title-group{align-items:flex-start;gap:10px;min-width:0;display:flex}.aluno-modal-title-group>svg{margin-top:2px}.aluno-modal-title-group>div{min-width:0}.aluno-modal-title-group h3{margin:0;font-size:1rem}.aluno-modal-title-group p{color:var(--aluno-text-secondary);margin:2px 0 0;font-size:.8rem}.aluno-modal-title-group--destrutivo>svg{color:var(--aluno-error);flex-shrink:0}.aluno-modal-title-group--destrutivo h3{color:var(--aluno-error)}.aluno-modal-title-group--destrutivo p{color:color-mix(in srgb, var(--aluno-error) 70%, #f2f4f3)}.aluno-modal-title-group--accent>svg{color:var(--aluno-accent);flex-shrink:0}.aluno-modal-title-group--accent h3{color:var(--aluno-accent);margin:0}.aluno-modal-close{color:var(--aluno-text-secondary);cursor:pointer;min-width:var(--aluno-touch);min-height:var(--aluno-touch);background:0 0;border:0}.aluno-modal-close:hover:not(:disabled){color:var(--aluno-text)}.aluno-modal-close:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-modal-body{padding:16px}.aluno-modal-body p,.aluno-modal-body li,.aluno-modal-hint{color:var(--aluno-text-muted);font-size:.9rem;line-height:1.5}.aluno-modal-body p{margin:0}.aluno-modal-body p+p{margin-top:12px}.aluno-modal-body ul{margin:12px 0;padding-left:18px}.aluno-modal-body label{color:var(--aluno-text-secondary);margin-top:12px;font-size:.8rem;display:block}.aluno-modal-body textarea{border-radius:var(--aluno-radius-input);border:1px solid var(--aluno-border);background:var(--aluno-bg);width:100%;color:var(--aluno-text);margin-top:6px;padding:10px}.aluno-modal-hint{color:var(--aluno-text-secondary)}@media (width<=767px){.aluno-modal-backdrop.is-sheet{align-items:flex-end;padding:0}.aluno-modal-backdrop.is-sheet .aluno-modal-card{max-width:var(--aluno-app-frame,640px);border-radius:var(--aluno-radius-container) var(--aluno-radius-container) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}@media (width>=768px){.aluno-modal-backdrop.is-sheet{align-items:center;padding:16px}.aluno-modal-backdrop.is-sheet .aluno-modal-card{max-width:460px}}@media (width<=720px){.aluno-home-hero h1{font-size:1.28rem}.aluno-home-card-header,.aluno-modal-footer{flex-direction:column;align-items:stretch}.aluno-modal-footer,.aluno-btn{width:100%}}@media (prefers-reduced-motion:reduce){.aluno-home-loading:before{border-top-color:var(--aluno-accent);animation:none}}.aluno-layout{background:var(--aluno-bg);min-height:100dvh;color:var(--aluno-text)}.aluno-layout--chat{overscroll-behavior:none;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.aluno-layout--chat .aluno-layout-main{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.aluno-layout-header{z-index:25;padding:max(10px, env(safe-area-inset-top,0px)) 16px 10px;border-bottom:1px solid var(--aluno-border);background:var(--aluno-surface);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.aluno-layout-brand{align-items:center;gap:10px;min-width:0;display:flex}.aluno-layout-logo{letter-spacing:-.02em;white-space:nowrap;color:var(--aluno-text);font-size:1.05rem;font-weight:700}.aluno-layout-logo span{color:var(--aluno-accent)}.aluno-layout-badge{color:var(--aluno-text-secondary);border:1px solid var(--aluno-border);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.7rem}.aluno-layout-user{flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.aluno-layout-notifications,.aluno-layout-user-info{min-width:var(--aluno-touch);min-height:var(--aluno-touch)}.aluno-layout-notifications{border:1px solid var(--aluno-border);background:var(--aluno-elevated);color:var(--aluno-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.aluno-layout-notifications:focus-visible,.aluno-layout-user-info:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-layout-notifications-badge{background:var(--aluno-error);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;top:4px;right:4px}.aluno-layout-notifications-panel{background:var(--aluno-elevated);border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);width:min(22rem,100vw - 2rem);max-height:20rem;box-shadow:var(--aluno-shadow);z-index:30;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.aluno-layout-notifications-header{border-bottom:1px solid var(--aluno-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.aluno-layout-notifications-mark{color:var(--aluno-accent);cursor:pointer;background:0 0;border:0;min-height:32px;font-size:.75rem}.aluno-layout-notifications-empty{color:var(--aluno-text-secondary);margin:0;padding:14px;font-size:.85rem}.aluno-layout-notifications-list{margin:0;padding:6px 0;list-style:none}.aluno-layout-notification-item{width:100%;color:var(--aluno-text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.aluno-layout-notification-item.is-read{opacity:.7}.aluno-layout-notification-item small{color:var(--aluno-text-secondary)}.aluno-layout-notification-body{color:var(--aluno-text-secondary);font-size:.82rem;line-height:1.4}.aluno-layout-user-info{border:1px solid var(--aluno-border);background:var(--aluno-elevated);color:var(--aluno-text);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.88rem;text-decoration:none;display:inline-flex}.aluno-layout-user-info[aria-current=page]{border-color:var(--aluno-accent);color:var(--aluno-accent)}.aluno-layout-main{max-width:var(--aluno-content-wide);min-width:0;margin:0 auto;padding:20px 20px 24px}.aluno-layout--normal .aluno-layout-main{padding-bottom:calc(24px + var(--aluno-bottom-nav-height) + env(safe-area-inset-bottom,0px))}.aluno-bottom-nav{z-index:20;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));background:var(--aluno-surface);border-top:1px solid var(--aluno-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.aluno-bottom-nav-link{min-height:48px;color:var(--aluno-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:.68rem;font-weight:650;line-height:1.15;text-decoration:none;display:flex;overflow:hidden}.aluno-bottom-nav-link span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.aluno-bottom-nav-link.is-active,.aluno-bottom-nav-link[aria-current=page]{color:var(--aluno-accent)}.aluno-bottom-nav-link:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:-2px}@media (width<=720px){.aluno-layout-header{padding:max(8px, env(safe-area-inset-top,0px)) 12px 8px}.aluno-layout-badge,.aluno-layout-user-info span{display:none}.aluno-layout-user-info{width:var(--aluno-touch);padding:0}.aluno-layout-main{padding:14px 16px 16px}.aluno-layout--normal .aluno-layout-main{padding-bottom:calc(16px + var(--aluno-bottom-nav-height) + env(safe-area-inset-bottom,0px))}}@media (width>=768px){.aluno-bottom-nav{left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(var(--aluno-bottom-nav-max), calc(100% - 32px));border:1px solid var(--aluno-border);box-shadow:var(--aluno-shadow);background:color-mix(in srgb, var(--aluno-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:6px;transform:translate(-50%)}.aluno-layout--normal .aluno-layout-main{padding-bottom:calc(28px + var(--aluno-bottom-nav-height) + 12px + env(safe-area-inset-bottom,0px))}}.aluno-chat-inbox-page{--chat-surface:#0c0e0f;--chat-border:#1a1d1f;--chat-text:#f2f4f3;--chat-muted:#858b8a;--chat-green:#32d69a;width:100%;max-width:720px;color:var(--chat-text);margin:0 auto;padding:0 0 8px}.aluno-chat-inbox-header{margin:0 0 16px}.aluno-chat-inbox-header h1{letter-spacing:-.02em;margin:0;font-size:1.22rem;font-weight:700}.aluno-chat-inbox-header p{color:var(--chat-muted);margin:6px 0 0;font-size:.85rem;line-height:1.4}.aluno-chat-inbox{background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.aluno-chat-inbox-item{border-bottom:1px solid var(--chat-border);min-height:76px;color:inherit;box-sizing:border-box;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}button.aluno-chat-inbox-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0}button.aluno-chat-inbox-item:disabled{cursor:wait;opacity:.72}.aluno-chat-inbox li:last-child .aluno-chat-inbox-item{border-bottom:0}.aluno-chat-inbox-item:active{background:#111314}.aluno-chat-inbox-item:focus-visible{outline-offset:-2px;outline:2px solid #f2f4f3}@media (hover:hover) and (pointer:fine){.aluno-chat-inbox-item:hover{background:#111314}}.aluno-chat-inbox-item.is-unread strong{font-weight:700}.aluno-chat-inbox-item.is-unread .aluno-chat-inbox-preview{color:#c9cecd}.aluno-chat-inbox-avatar{border:1px solid var(--chat-border);background:#111314;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.aluno-chat-inbox-avatar img{object-fit:cover;width:100%;height:100%}.aluno-chat-inbox-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.aluno-chat-inbox-top,.aluno-chat-inbox-mid{justify-content:space-between;align-items:center;gap:10px;display:flex}.aluno-chat-inbox-top strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.98rem;font-weight:600;overflow:hidden}.aluno-chat-inbox-top time{color:var(--chat-muted);flex-shrink:0;font-size:.75rem}.aluno-chat-inbox-preview{min-width:0;color:var(--chat-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.84rem;line-height:1.3;overflow:hidden}.aluno-chat-inbox-ctx{color:#6f7574;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.3;overflow:hidden}.aluno-chat-inbox-unread{background:var(--chat-green);color:#050607;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.aluno-chat-inbox-empty,.aluno-chat-inbox-erro{background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:14px;padding:24px 18px}.aluno-chat-inbox-empty p,.aluno-chat-inbox-erro p{color:var(--chat-muted);margin:0;font-size:.88rem;line-height:1.45}.aluno-chat-inbox-empty p:first-child,.aluno-chat-inbox-erro p:first-child{color:var(--chat-text);margin-bottom:8px;font-weight:600}.aluno-chat-inbox-erro button{border:1px solid var(--chat-border);min-height:44px;color:var(--chat-text);background:#111314;border-radius:10px;margin-top:14px;padding:0 16px;font-size:.9rem;font-weight:600}.aluno-chat-inbox-erro button:active{background:#16191a}.aluno-chat-inbox-erro button:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.aluno-chat-inbox-seed-erro{color:#c9cecd;margin:10px 2px 0;font-size:.82rem;line-height:1.4}.aluno-chat-inbox-item.is-skel{pointer-events:none}.aluno-chat-inbox-skel{background:#151819;border-radius:6px;height:9px;animation:1.2s ease-in-out infinite aluno-chat-inbox-skel;display:block}.aluno-chat-inbox-skel.is-nome{width:48%;height:11px}.aluno-chat-inbox-skel.is-curta{width:32%}@keyframes aluno-chat-inbox-skel{0%,to{opacity:.55}50%{opacity:1}}@media (width>=768px){.aluno-chat-inbox-page{max-width:680px}}.aluno-chat-thread{--chat-border:#1a1d1f;--chat-text:#f2f4f3;--chat-muted:#858b8a;--chat-scrollbar:#2a2e30;--chat-scrollbar-hover:#3a4042;background:#050607;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow-x:hidden}.aluno-chat-thread-header{min-width:0;padding:max(6px, env(safe-area-inset-top,0px)) 8px 8px 4px;border-bottom:1px solid var(--chat-border);background:#0c0e0f;flex-shrink:0;align-items:center;gap:8px;min-height:52px;display:flex}.aluno-chat-thread-back{width:44px;height:44px;color:var(--chat-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.aluno-chat-thread-back:hover,.aluno-chat-thread-back:focus-visible{color:var(--chat-text);background:#111314}.aluno-chat-thread-peer{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.aluno-chat-thread-avatar{border:1px solid var(--chat-border);background:#111314;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.aluno-chat-thread-avatar img{object-fit:cover;width:100%;height:100%}.aluno-chat-thread-peer-text{min-width:0}.aluno-chat-thread-peer-text h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:700;overflow:hidden}.aluno-chat-thread-contexto{color:var(--chat-muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:.72rem;line-height:1.25;overflow:hidden}.aluno-chat-thread .chat-seguranca{flex-shrink:0;margin-left:auto;position:relative}.aluno-chat-thread .chat-seguranca-mais{border:1px solid var(--chat-border);min-width:44px;min-height:44px;color:var(--chat-text);cursor:pointer;background:#111314;border-radius:10px}.aluno-chat-thread .chat-seguranca-menu{z-index:8;border:1px solid var(--chat-border);background:#111314;border-radius:10px;flex-direction:column;min-width:196px;padding:6px;display:flex;position:absolute;top:48px;right:0}.aluno-chat-thread .chat-seguranca-menu button{text-align:left;color:var(--chat-text);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:12px 10px}.aluno-chat-thread .chat-seguranca-ok{z-index:5;border:1px solid var(--chat-border);background:#111314;border-radius:8px;margin:0;padding:6px 10px;position:absolute;top:calc(100% + 6px);right:8px}.aluno-chat-thread .chat-sistema-toast{top:calc(56px + env(safe-area-inset-top,0px));z-index:9;border:1px solid var(--chat-border);pointer-events:auto;background:#111314;border-radius:12px;align-items:flex-start;gap:10px;max-width:360px;margin:0 auto;padding:10px 10px 10px 12px;display:flex;position:absolute;left:12px;right:12px}.aluno-chat-thread .chat-sistema-toast-icone.is-erro{color:#d66f75;background:#1a1012;border-color:#d66f7538}.aluno-chat-thread .aluno-chat-codigo-sheet-codigo{background:#111314;border:1px solid #1a1d1f;border-radius:10px;justify-content:center;align-items:center;min-height:52px;margin:0 0 12px;padding:14px 16px;display:flex}.aluno-chat-thread .aluno-chat-codigo-sheet-valor{letter-spacing:.08em;color:#f2f4f3;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.12rem;font-weight:700}.aluno-chat-thread .aluno-chat-codigo-sheet-loading{color:#858b8a;font-size:.85rem}.aluno-chat-thread .aluno-chat-codigo-sheet-nota{color:#858b8a;margin:0 0 16px;font-size:.78rem;line-height:1.4}.aluno-chat-thread .chat-sistema-toast-icone{color:#32d69a;background:#09251d;border:1px solid #32d69a33;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.aluno-chat-thread .chat-sistema-toast-texto{flex:1;min-width:0}.aluno-chat-thread .chat-sistema-toast-texto strong{color:var(--chat-text,#f2f4f3);font-size:.88rem;font-weight:700;display:block}.aluno-chat-thread .chat-sistema-toast-texto p{color:var(--chat-muted,#858b8a);margin:2px 0 0;font-size:.78rem;line-height:1.35}.aluno-chat-thread .chat-sistema-toast-fechar{width:32px;height:32px;color:var(--chat-muted,#858b8a);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aluno-chat-thread-erro{border-bottom:1px solid var(--chat-border);flex-shrink:0;margin:0;padding:8px 12px}.aluno-chat-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--chat-scrollbar) transparent;flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;padding:12px 10px 8px;display:flex;overflow:hidden auto}.aluno-chat-log::-webkit-scrollbar{width:6px}.aluno-chat-log::-webkit-scrollbar-track{background:0 0}.aluno-chat-log::-webkit-scrollbar-thumb{background:var(--chat-scrollbar);border-radius:999px}.aluno-chat-vazio{text-align:center;color:var(--chat-muted);margin:auto 12px;font-size:.88rem}.aluno-chat-log-more{border:1px solid var(--chat-border);min-height:40px;color:var(--chat-text);background:#111314;border-radius:10px;align-self:center;margin:0 auto 12px;padding:8px 14px}.aluno-chat-msg{align-items:flex-start;gap:4px;min-width:0;max-width:86%;display:flex}.aluno-chat-msg.is-break{margin-top:9px}.aluno-chat-msg.is-grouped{margin-top:3px}.aluno-chat-msg.is-theirs{align-self:flex-start}.aluno-chat-msg.is-mine{flex-direction:row-reverse;align-self:flex-end}.aluno-bubble{border:1px solid var(--chat-border);min-width:0;max-width:100%;color:var(--chat-text);background:#111314;border-radius:12px 12px 12px 4px;padding:10px 12px}.aluno-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0}.aluno-bubble.is-mine{background:#09251d;border-color:#32d69a40;border-radius:12px 12px 4px}.aluno-chat-msg.is-grouped .aluno-bubble{border-radius:12px}.aluno-bubble-status{color:#8aa89c;text-align:right;margin-top:4px;font-size:.72rem;display:block}.aluno-chat-msg-menu-wrap{flex-shrink:0;align-self:center;position:relative}.aluno-chat-msg-more{width:40px;height:40px;color:var(--chat-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.aluno-chat-msg.is-theirs.is-selected .aluno-chat-msg-more,.aluno-chat-msg.is-theirs.is-menu-open .aluno-chat-msg-more,.aluno-chat-msg.is-theirs:focus-within .aluno-chat-msg-more,.aluno-chat-msg-more:focus-visible{opacity:1}.aluno-chat-msg-more:hover,.aluno-chat-msg-more:focus-visible{color:var(--chat-text);background:#111314}.aluno-chat-msg-menu{z-index:4;border:1px solid var(--chat-border);background:#111314;border-radius:10px;min-width:188px;max-width:min(220px,100vw - 24px);padding:6px;position:absolute;top:42px;left:auto;right:0}.aluno-chat-msg-menu button{text-align:left;width:100%;color:var(--chat-text);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:12px 10px}.aluno-chat-thread .codigo-vinculo-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label copy""valor copy";align-items:center;gap:4px 12px;display:grid}.aluno-chat-thread .codigo-vinculo-card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--chat-muted);grid-area:label;margin:0;font-size:.72rem}.aluno-chat-thread .codigo-vinculo-card-valor{letter-spacing:.05em;overflow-wrap:anywhere;grid-area:valor;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem}.aluno-chat-thread .codigo-vinculo-card-copy{border:1px solid var(--chat-border);min-width:72px;min-height:44px;color:var(--chat-text);background:0 0;border-radius:10px;grid-area:copy;justify-content:center;align-self:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.aluno-chat-thread .codigo-vinculo-card-copy.is-copied{color:#32d69a;border-color:#32d69a47}.aluno-chat-composer{padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--chat-border);background:#0c0e0f;flex-shrink:0;margin:0}.aluno-chat-composer-row{align-items:flex-end;gap:8px;display:flex}.aluno-chat-codigo-btn{box-sizing:border-box;color:#858b8a;cursor:pointer;background:#111314;border:1px solid #1a1d1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-flex}.aluno-chat-codigo-btn:hover:not(:disabled),.aluno-chat-codigo-btn:focus-visible{color:#f2f4f3;background:#151819}.aluno-chat-codigo-btn:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.aluno-chat-codigo-btn:disabled{opacity:.45;cursor:not-allowed}.aluno-chat-composer-box{border:1px solid var(--chat-border);box-sizing:border-box;background:#050607;border-radius:12px;flex:1;align-items:flex-end;gap:8px;min-width:0;min-height:56px;padding:8px;display:flex}.aluno-chat-composer textarea{min-width:0;min-height:44px;max-height:140px;color:var(--chat-text);resize:none;box-sizing:border-box;line-height:1.3;font:inherit;background:0 0;border:0;flex:1;padding:10px 8px}.aluno-chat-composer textarea:focus{outline:none}.aluno-chat-composer-box:focus-within{border-color:#32d69a59}.aluno-chat-send{box-sizing:border-box;color:#050607;cursor:pointer;background:#32d69a;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;line-height:0;display:inline-flex}.aluno-chat-send:hover:not(:disabled){background:#4ae0ab}.aluno-chat-send:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.aluno-chat-send:disabled{color:#0a1612;cursor:not-allowed;background:#1e6b52}.aluno-chat-send.is-loading{pointer-events:none;background:#26c48a}.aluno-chat-readonly{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--chat-border);color:var(--chat-muted);background:#0c0e0f;flex-shrink:0;margin:0;font-size:.82rem}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.aluno-chat-thread .chat-seguranca-overlay{z-index:40;padding:16px 12px calc(16px + env(safe-area-inset-bottom,0px));background:#050607c7;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.aluno-chat-thread .chat-seguranca-dialog{color:#f2f4f3;box-sizing:border-box;background:#0c0e0f;border:1px solid #1a1d1f;border-radius:16px 16px 12px 12px;width:100%;max-width:460px;max-height:min(86dvh,640px);padding:20px 20px 16px;overflow-y:auto}.aluno-chat-thread .chat-seguranca-dialog-topo{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.aluno-chat-thread .chat-seguranca-dialog-icone{color:#32d69a;background:#09251d;border:1px solid #32d69a2e;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.aluno-chat-thread .chat-seguranca-dialog-icone.is-warn{color:#d66f75;background:#1a1012;border-color:#d66f7538}.aluno-chat-thread .chat-seguranca-dialog h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.aluno-chat-thread .chat-seguranca-dialog-topo p{color:#858b8a;margin:6px 0 0;font-size:.85rem;line-height:1.45}.aluno-chat-thread .chat-seguranca-preview{background:#111314;border:1px solid #1a1d1f;border-radius:9px;margin:0 0 14px;padding:10px 12px}.aluno-chat-thread .chat-seguranca-preview span{letter-spacing:.04em;text-transform:uppercase;color:#858b8a;margin-bottom:6px;font-size:.7rem;display:block}.aluno-chat-thread .chat-seguranca-preview blockquote{color:#f2f4f3;max-height:4.2em;margin:0;font-size:.88rem;line-height:1.4;overflow:hidden}.aluno-chat-thread .chat-seguranca-campo{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.aluno-chat-thread .chat-seguranca-campo label{color:#858b8a;font-size:.78rem}.aluno-chat-thread .chat-seguranca-campo select,.aluno-chat-thread .chat-seguranca-campo textarea{color:#f2f4f3;font:inherit;background:#050607;border:1px solid #1a1d1f;border-radius:8px;min-height:44px;padding:10px 12px}.aluno-chat-thread .chat-seguranca-dialog-erro{color:#d66f75;margin:0 0 10px;font-size:.8rem}.aluno-chat-thread .chat-seguranca-dialog-acoes{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.aluno-chat-thread .chat-seguranca-btn-ghost,.aluno-chat-thread .chat-seguranca-btn-primary,.aluno-chat-thread .chat-seguranca-btn-danger{cursor:pointer;min-height:44px;font:inherit;border-radius:9px;padding:0 14px}.aluno-chat-thread .chat-seguranca-btn-ghost{color:#f2f4f3;background:0 0;border:1px solid #1a1d1f}.aluno-chat-thread .chat-seguranca-btn-primary{color:#f2f4f3;background:#09251d;border:1px solid #32d69a47}.aluno-chat-thread .chat-seguranca-btn-danger{color:#f2f4f3;background:#1a1012;border:1px solid #d66f7547}.aluno-chat-thread .chat-seguranca-btn-ghost:disabled,.aluno-chat-thread .chat-seguranca-btn-primary:disabled,.aluno-chat-thread .chat-seguranca-btn-danger:disabled{opacity:.5;cursor:not-allowed}@media (width>=768px){.aluno-chat-thread{max-width:720px;margin:0 auto}.aluno-chat-thread .chat-seguranca-overlay{align-items:center}.aluno-chat-thread .chat-seguranca-dialog{border-radius:12px}.aluno-chat-msg{max-width:78%}}@media (width<=390px){.aluno-match-card{gap:8px 10px;padding:12px}}@media (width>=560px){.aluno-match-lista-meta{align-items:center}.aluno-match-resumo{flex-flow:wrap;align-items:center;gap:0 .4em}.aluno-match-resumo-sep{display:inline}}@media (hover:hover) and (pointer:fine){a.aluno-match-card:hover{background:#111314;border-color:#24282a}}.aluno-match-indisponivel-secundaria:focus-visible,.aluno-match-indisponivel-cta:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}@media (width>=768px){.aluno-match-indisponivel{padding-top:72px}.aluno-match-filtros{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr);grid-template-areas:"mod obj uf"}:is(.aluno-match-avaliar-wrap,.aluno-match-perfil:has(.aluno-match-perfil-cta)>:has(+.aluno-match-perfil-cta)){padding-bottom:4px}.aluno-match-perfil-cta{background:0 0;max-width:none;padding-top:8px;position:static}}@media (hover:hover) and (pointer:fine){.aluno-match-acomp-card:hover{background:#111314;border-color:#24282a}}@media (hover:hover) and (pointer:fine){.aluno-match-acomp-codigo-btn:hover{border-color:#24282a}}.aluno-match-acomp-acao--encerrar,.aluno-match-acomp-acao--encerrar svg{color:#d66f75}@media (hover:hover) and (pointer:fine){.aluno-match-acomp-acao:hover{border-color:#24282a}}@media (width>=768px){.aluno-match-lightbox-nav{display:inline-flex}}@media (width<=390px){.aluno-match-perfil-headline{font-size:1rem}}@media (width>=768px){.aluno-match-acomp{gap:24px}.aluno-match-acomp-card{padding:18px}}.aluno-avaliacao-cta{width:100%;min-height:var(--aluno-touch);margin-top:10px;font-weight:550;display:block}.aluno-avaliacao-cta-secao{min-height:var(--aluno-touch);box-shadow:none;color:var(--aluno-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0 4px;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex}.aluno-avaliacao-cta-secao:hover,.aluno-avaliacao-cta-secao:focus-visible{color:var(--aluno-text)}.aluno-avaliacao-cta-secao:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px;border-radius:6px}.aluno-avaliacao-cta:disabled,.aluno-avaliacao-cta-secao:disabled{opacity:.55;cursor:not-allowed}.aluno-avaliacao-restricao{color:var(--aluno-text-secondary);margin:0 0 12px;font-size:.9rem;line-height:1.4}.aluno-avaliacao-cta-status{color:var(--aluno-text-muted);margin:10px 0 0;font-size:.85rem}.aluno-avaliacao-dialog{max-width:28rem}.aluno-avaliacao-criterio{margin:16px 0}.aluno-avaliacao-criterio label{font-weight:650;display:block}.aluno-avaliacao-ajuda{color:var(--aluno-text-muted);margin:4px 0 8px;font-size:.82rem}.aluno-avaliacao-estrelas{gap:6px;display:flex}.aluno-avaliacao-estrela{min-width:var(--aluno-touch);min-height:var(--aluno-touch);border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-btn);background:var(--aluno-surface);color:var(--aluno-text);padding:0;font-size:1.25rem;line-height:1}.aluno-avaliacao-estrela.is-on{border-color:var(--aluno-accent);color:var(--aluno-accent);font-weight:700}.aluno-avaliacao-estrela:focus-visible{outline:2px solid var(--aluno-accent);outline-offset:2px}.aluno-avaliacao-contador{text-align:right;color:var(--aluno-text-muted);margin:4px 0 0;font-size:.75rem}.aluno-avaliacao-aviso{color:var(--aluno-text-muted);margin:0 0 12px;font-size:.85rem}.aluno-avaliacao-footer{flex-direction:column;align-items:stretch;gap:8px}.aluno-avaliacao-footer-convite{align-items:stretch}.aluno-avaliacao-optout{width:100%;min-height:var(--aluno-touch);color:var(--aluno-text-muted);text-align:center;text-underline-offset:3px;white-space:normal;background:0 0;border:0;padding:4px 8px;font-size:.82rem;font-weight:500;line-height:1.35;text-decoration:underline}.aluno-avaliacao-optout:hover:not(:disabled),.aluno-avaliacao-optout:focus-visible{color:var(--aluno-text-secondary);outline:none}.aluno-avaliacao-optout:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px;border-radius:var(--aluno-radius-btn)}.aluno-avaliacao-optout:disabled{opacity:.55}.aluno-avaliacao-toast.chat-sistema-toast{top:auto;left:50%;right:auto;bottom:calc(12px + var(--aluno-bottom-nav-height,64px) + env(safe-area-inset-bottom,0px));z-index:50;pointer-events:auto;background:#111314;border:1px solid #1a1d1f;border-radius:12px;align-items:flex-start;gap:8px;width:max-content;max-width:min(320px,100vw - 32px);padding:10px 12px;display:inline-flex;position:fixed;transform:translate(-50%)}.aluno-avaliacao-toast .chat-sistema-toast-icone{color:#32d69a;background:#09251d;border:1px solid #32d69a33;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.aluno-avaliacao-toast .chat-sistema-toast-texto{flex:1;min-width:0}.aluno-avaliacao-toast .chat-sistema-toast-texto strong{color:#f2f4f3;font-size:.84rem;font-weight:650;display:block}.aluno-avaliacao-toast .chat-sistema-toast-fechar{width:24px;height:24px;color:var(--aluno-text-muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aluno-avaliacao-toast .chat-sistema-toast-fechar:hover,.aluno-avaliacao-toast .chat-sistema-toast-fechar:focus-visible{color:var(--aluno-text)}.aluno-avaliacao-sr{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.aluno-avaliar-page{padding:20px 16px 32px}.aluno-avaliar-lead{color:var(--aluno-text-muted);margin:8px 0 16px}@media (width>=768px){.aluno-avaliacao-criterio{grid-template-columns:1fr auto;column-gap:12px;display:grid}.aluno-avaliacao-criterio label,.aluno-avaliacao-ajuda{grid-column:1}.aluno-avaliacao-estrelas{grid-area:1/2/span 2;align-self:center}}.aluno-avaliacoes-publicas{border-top:1px solid color-mix(in srgb, var(--aluno-border) 55%, transparent);scroll-margin-top:calc(var(--aluno-app-header-offset,72px) + 8px);margin:24px 0 0;padding-top:18px}.aluno-avaliacoes-publicas h2{letter-spacing:.04em;text-transform:uppercase;color:var(--aluno-text-secondary);margin:0;font-size:.8125rem;font-weight:600}.aluno-avaliacoes-publicas>h2{margin:0 0 8px}.aluno-avaliacoes-publicas-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0 0 8px;display:flex}.aluno-avaliacoes-publicas-cabecalho h2{flex:12rem;min-width:0}.aluno-avaliacoes-publicas-acao{flex:0 auto;margin-left:auto}.aluno-avaliacoes-publicas-acao.is-vazio{margin:4px 0 0}.aluno-avaliacoes-vazio{max-width:36rem;color:var(--aluno-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.aluno-avaliacoes-publicas-resumo{color:var(--aluno-text-tertiary);margin:0 0 10px;font-size:.78rem}.aluno-avaliacoes-criterios{margin:0;padding:0;list-style:none}.aluno-avaliacoes-publicas .aluno-match-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.aluno-avaliacoes-criterios li{border-bottom:1px solid var(--aluno-border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:.84rem;display:flex}.aluno-avaliacoes-criterios-label{min-width:0;color:var(--aluno-text-secondary);flex:1}.aluno-avaliacoes-criterios-nota{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--aluno-amber);flex-shrink:0}.aluno-avaliacoes-criterios-nota.is-vazia{color:var(--aluno-text-tertiary)}.aluno-avaliacoes-recentes{margin:12px 0 0;padding:0;list-style:none}.aluno-avaliacao-publica-item{border-bottom:1px solid var(--aluno-border-subtle);padding:12px 0}.aluno-avaliacoes-recentes>li:last-child .aluno-avaliacao-publica-item{border-bottom:0}.aluno-avaliacoes-criterios:not(:has(+.aluno-avaliacoes-recentes))>li:last-child{border-bottom:0}.aluno-avaliacao-publica-autor{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.84rem;display:flex;position:relative}.aluno-avaliacao-editar{min-width:var(--aluno-touch);min-height:var(--aluno-touch);color:var(--aluno-text-tertiary);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:0 8px;font-size:.78rem;font-weight:500;line-height:1.2}.aluno-avaliacao-editar:hover,.aluno-avaliacao-editar:focus-visible{color:var(--aluno-text-secondary)}.aluno-avaliacao-editar:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px;border-radius:6px}.aluno-avaliacao-mais{margin-left:auto;position:relative}.aluno-avaliacao-mais-menu{z-index:4;border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-btn);background:var(--aluno-surface);min-width:10rem;padding:4px;position:absolute;top:100%;right:0}.aluno-avaliacao-mais-menu button{width:100%;min-height:var(--aluno-touch);color:var(--aluno-text);text-align:left;background:0 0;border:0;padding:0 10px;font-size:.85rem;display:block}.aluno-avaliacao-publica-autor time{color:var(--aluno-text-tertiary);font-size:.72rem}.aluno-avaliacao-verificado{color:var(--aluno-text-tertiary);font-size:.72rem;font-weight:500}.aluno-avaliacao-publica-media{color:var(--aluno-amber);margin:4px 0 0;font-size:.78rem}.aluno-avaliacao-publica-comentario{max-width:36rem;color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:8px 0 0;font-size:.88rem;line-height:1.55}.aluno-avaliacoes-ver-todas{min-height:var(--aluno-touch);color:var(--aluno-text-secondary);align-items:center;margin-top:4px;font-size:.84rem;font-weight:500;text-decoration:none;display:inline-flex}.aluno-avaliacoes-ver-todas:hover{color:var(--aluno-text);text-underline-offset:3px;text-decoration:underline}.aluno-avaliacoes-ver-todas:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-avaliacoes-voltar{min-height:var(--aluno-touch);color:var(--aluno-text-secondary);background:0 0;border:0;margin:0 0 8px;padding:0;font-size:.85rem}.aluno-avaliacoes-lista h1{margin:0 0 16px}@media (width>=768px){.aluno-avaliacoes-criterios li{padding:9px 0}}.aluno-home{width:100%;min-width:0;max-width:var(--aluno-app-frame,640px);margin:0 auto}.aluno-home .aluno-home-hero--compact{margin:0 0 18px}.aluno-home .aluno-home-hero--compact h1{letter-spacing:-.02em;font-size:1.32rem}.aluno-home-navcard{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-container);background:var(--aluno-surface);min-height:100px;color:inherit;-webkit-tap-highlight-color:transparent;box-sizing:border-box;align-items:center;gap:12px;margin:0 0 14px;padding:16px 14px;text-decoration:none;display:flex}.aluno-home-navcard--principal,.aluno-home-navcard--agenda{min-height:100px;margin-bottom:16px}.aluno-home-navcard-icon{background:var(--aluno-elevated);border:1px solid var(--aluno-border);color:#32d69a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.aluno-home-navcard--principal .aluno-home-navcard-icon{color:#32d69a}.aluno-home-navcard--agenda .aluno-home-navcard-icon{color:var(--aluno-cyan)}.aluno-home-navcard--mensagens .aluno-home-navcard-icon{color:#d6a84a}.aluno-home-navcard--match .aluno-home-navcard-icon{color:#b6a4e0}.aluno-home-navcard--plano .aluno-home-navcard-icon{color:#8ba3b5}.aluno-home-navcard-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.aluno-home-navcard-copy strong,.aluno-home-navcard-titulo{letter-spacing:-.01em;color:var(--aluno-text);font-size:.98rem;font-weight:650}.aluno-home-navcard-titulo{align-items:center;gap:.4rem;display:inline-flex}.aluno-home-navcard-dot{background:var(--aluno-error);border:2px solid var(--aluno-surface);width:.62rem;height:.62rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--aluno-error) 42%, transparent);border-radius:50%;position:absolute;top:-.18rem;right:-.18rem}.aluno-home-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}.aluno-home-navcard-copy span{color:var(--aluno-text-secondary);overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.aluno-home-navcard-copy em{color:var(--aluno-accent);font-size:.78rem;font-style:normal;font-weight:650}.aluno-home-navcard-chevron{color:var(--aluno-text-tertiary);flex-shrink:0}.aluno-home-navcard:active{background:var(--aluno-elevated)}.aluno-home-navcard:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}@media (hover:hover) and (pointer:fine){.aluno-home-navcard:hover{background:var(--aluno-elevated)}}.aluno-home-atalhos{grid-template-columns:1fr;gap:14px;margin:0 0 16px;display:grid}.aluno-home-atalhos .aluno-home-navcard{align-items:center;min-height:108px;margin:0}.aluno-home-convites{flex-direction:column;gap:12px;margin:0 0 16px;display:flex}.aluno-home-convite{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-container);background:var(--aluno-surface);box-sizing:border-box;padding:16px 14px}.aluno-home-convite>h2{letter-spacing:.01em;color:#c5c9c8;margin:0 0 14px;font-size:.84rem;font-weight:600}.aluno-home-convite-identidade{min-width:0;min-height:44px;color:inherit;text-align:center;box-sizing:border-box;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:4px 22px;text-decoration:none;display:flex;position:relative}.aluno-home-convite-identidade.is-estatico{pointer-events:none}.aluno-home-convite-identidade:active{background:var(--aluno-elevated)}.aluno-home-convite-identidade:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-home-convite-avatar,.aluno-home-convite .aluno-match-avatar{letter-spacing:.02em;background:var(--aluno-elevated);border:1px solid var(--aluno-border);color:#858b8a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.aluno-home-convite .aluno-match-avatar img,.aluno-home-convite-avatar img{object-fit:cover;width:100%;height:100%}.aluno-home-convite-copy{flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.aluno-home-convite-nome{letter-spacing:-.02em;color:#f2f4f3;white-space:normal;max-width:100%;margin:0;font-size:1.02rem;font-weight:650}.aluno-home-convite-desc{color:#858b8a;text-align:center;white-space:normal;max-width:100%;margin:0;font-size:.82rem;line-height:1.4;overflow:visible}.aluno-home-convite-chevron{color:#c5c9c8;pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.aluno-home-convite-sep,.aluno-home-convite-expira{color:#6e7473;font-weight:450}.aluno-home-convite-acoes{flex-direction:column;gap:6px;margin-top:12px;display:flex}.aluno-home-convite-acoes .aluno-btn{width:100%;min-height:44px;margin:0;font-size:.84rem}.aluno-home-convite-acoes .aluno-btn-primary{font-weight:650}.aluno-home-convite-recusar{color:#858b8a;background:0 0;border-color:#0000;font-weight:550}.aluno-home-convite-recusar:hover:not(:disabled){color:#c5c9c8;background:var(--aluno-elevated);border-color:#0000}@media (width>=400px){.aluno-home-convite-acoes{flex-direction:row}.aluno-home-convite-acoes .aluno-btn{flex:1 1 0}}@media (width<=399px){.aluno-home-navcard--principal .aluno-home-navcard-copy span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width>=520px){.aluno-home-atalhos{grid-template-columns:1fr 1fr}}.aluno-treino-page{width:100%;max-width:560px;color:var(--aluno-text);gap:16px;min-width:0;margin:0 auto;display:grid}.aluno-treino-page--previa{gap:16px}.aluno-treino-page h1{overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.aluno-treino-page .aluno-treino-lead{color:var(--aluno-text-secondary);margin:0;font-size:.82rem;line-height:1.4}.aluno-treino-resumo{color:var(--aluno-text-tertiary);margin:6px 0 0;font-size:.78rem;font-weight:550;line-height:1.35}.aluno-treino-previa-abertura{gap:8px;min-width:0;padding:2px 0 4px;display:grid}.aluno-treino-previa-abertura h1{letter-spacing:-.02em;font-size:1.42rem}.aluno-treino-previa-abertura .aluno-treino-lead{font-size:.9rem}.aluno-treino-previa-abertura .aluno-treino-resumo{color:var(--aluno-text-secondary);margin:0;font-size:.82rem;font-weight:600}.aluno-treino-previa-geral{border:1px solid var(--aluno-border-subtle);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);gap:6px;min-width:0;padding:10px 12px;display:grid}.aluno-treino-previa-geral h2{letter-spacing:.04em;text-transform:uppercase;color:var(--aluno-text-secondary);margin:0;font-size:.72rem;font-weight:650}.aluno-treino-previa-geral p{color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.45}.aluno-treino-previa{gap:0;min-width:0;display:grid}.aluno-treino-previa-surface{background:var(--aluno-elevated);border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);min-width:0;overflow:hidden}.aluno-treino-previa-surface .aluno-treino-secao-titulo{border-bottom:1px solid var(--aluno-border-subtle);padding:12px 14px 16px}.aluno-treino-previa-lista{gap:0}.aluno-treino-previa-lista>li+li,.aluno-treino-previa-lista>li+li.aluno-treino-previa-item,.aluno-treino-previa-lista>li+li.aluno-serie-combinada-item{border-top:1px solid var(--aluno-border)}.aluno-treino-sticky--previa{border-top:1px solid var(--aluno-border);bottom:calc(var(--aluno-bottom-nav-height) + env(safe-area-inset-bottom,0px));z-index:12;grid-template-columns:1fr;justify-items:stretch;gap:4px;margin-top:8px;padding:12px 0 10px;display:grid}.aluno-treino-sticky--previa .aluno-treino-cta-inicio{width:100%}.aluno-treino-cta-inicio{width:100%;min-height:48px;font-size:.98rem}.aluno-treino-cta-inicio:active:not(:disabled){filter:brightness(.92)}.aluno-treino-painel{gap:16px;min-width:0;display:grid}.aluno-execucao-hero{gap:8px;display:grid}.aluno-execucao-hero h1{margin:0}.aluno-execucao-andamento{gap:8px;min-width:0;display:grid}.aluno-execucao-andamento>.aluno-treino-exercicios,.aluno-execucao-andamento>.aluno-execucao-detalhada{margin-top:8px}.aluno-execucao-hero-meta{gap:8px;min-width:0;display:grid}.aluno-treino-list,.aluno-treino-exercicios{gap:12px;margin:0;padding:0;list-style:none;display:grid}.aluno-treino-historico-controle{width:100%;min-height:var(--aluno-touch);border-radius:var(--aluno-radius-btn);color:var(--aluno-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin:2px 0 0;padding:0 8px;font-size:.84rem;font-weight:550;display:inline-flex}.aluno-treino-historico-controle:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-treino-secao{gap:12px;display:grid}.aluno-treino-secao-titulo{color:var(--aluno-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650}.aluno-treino-item,.aluno-treino-exercicio{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-elevated);padding:16px;overflow:visible}.aluno-treino-lista-card{text-align:left;width:100%;color:inherit;cursor:pointer;border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-elevated);gap:12px;padding:16px;text-decoration:none;transition:background-color .16s,border-color .16s;display:grid}.aluno-treino-lista-card--andamento{border-left:3px solid var(--aluno-accent);background:var(--aluno-surface)}.aluno-treino-lista-card:hover{background:#16191b;border-color:#2a2e31}.aluno-treino-lista-card--andamento:hover{background:#111314;border-color:#2a2e31}.aluno-treino-lista-card:active{background:#0e1011}.aluno-treino-lista-card--andamento:active{background:#0a0c0d}.aluno-treino-lista-card:focus:not(:focus-visible){outline:none}.aluno-treino-lista-card:focus-visible{outline:2px solid var(--aluno-accent);outline-offset:2px}.aluno-treino-lista-card-corpo{gap:8px;min-width:0;display:grid}.aluno-treino-lista-nome{overflow-wrap:anywhere;color:var(--aluno-text);margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.aluno-treino-lista-descricao{color:var(--aluno-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.aluno-treino-lista-meta{color:var(--aluno-text-secondary);margin:0;font-size:.82rem;line-height:1.4}.aluno-treino-lista-indicador{color:var(--aluno-cyan);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650}.aluno-treino-aviso-ativa{border:1px solid #b9851959;border-left:3px solid var(--aluno-amber);border-radius:var(--aluno-radius-card);background:#211a08;gap:12px;margin-top:16px;padding:16px;display:grid}.aluno-treino-aviso-ativa h2{overflow-wrap:anywhere;color:var(--aluno-text);margin:0;font-size:.95rem;font-weight:650;line-height:1.35}.aluno-treino-aviso-ativa p{color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.aluno-treino-aviso-ativa-acoes{gap:8px;display:grid}.aluno-treino-aviso-ativa-acoes .aluno-btn{white-space:normal;min-width:0}.aluno-treino-lista-cta{width:100%;min-height:var(--aluno-touch);white-space:normal;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:.92rem;font-weight:650;line-height:1.3;transition:color .16s,background-color .16s;display:inline-flex}.aluno-treino-lista-cta--primario{border-radius:var(--aluno-radius-btn);background:var(--aluno-accent);color:#052016;justify-content:center;padding:8px 14px}.aluno-treino-lista-cta--secundario{color:var(--aluno-text-muted);background:0 0;border:0;justify-content:flex-start;padding:0}.aluno-treino-lista-card:hover .aluno-treino-lista-cta--secundario,.aluno-treino-lista-card:focus-visible .aluno-treino-lista-cta--secundario{color:var(--aluno-accent)}.aluno-treino-lista-card:hover .aluno-treino-lista-cta--primario,.aluno-treino-lista-card:focus-visible .aluno-treino-lista-cta--primario{background:#3ee0a8}.aluno-treino-lista-cta-icone{flex-shrink:0;transition:transform .16s;display:block}.aluno-treino-lista-card:hover .aluno-treino-lista-cta-icone,.aluno-treino-lista-card:focus-visible .aluno-treino-lista-cta-icone{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.aluno-treino-lista-card,.aluno-treino-lista-cta,.aluno-treino-lista-cta-icone{transition:none}.aluno-treino-lista-card:hover .aluno-treino-lista-cta-icone,.aluno-treino-lista-card:focus-visible .aluno-treino-lista-cta-icone{transform:none}}.aluno-treino-page .aluno-feedback.aluno-treino-aviso{border-color:var(--aluno-border);background:var(--aluno-surface);color:var(--aluno-text-secondary);margin:0}.aluno-treino-item{text-align:left;width:100%;color:inherit;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aluno-treino-item h2,.aluno-treino-exercicio h3{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650;line-height:1.3}.aluno-treino-item p,.aluno-treino-exercicio>p,.aluno-treino-prescricao{color:var(--aluno-text-secondary);margin:8px 0 0;font-size:.82rem;line-height:1.4}.aluno-treino-item-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.aluno-treino-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.aluno-treino-carga{gap:8px;margin-top:16px;display:grid}.aluno-treino-carga label{color:var(--aluno-text-tertiary);font-size:.75rem;font-weight:500}.aluno-treino-page .aluno-btn{min-height:var(--aluno-touch);border-radius:var(--aluno-radius-btn);font-weight:600}.aluno-treino-page .aluno-btn-primary{background:var(--aluno-accent);border-color:var(--aluno-accent);color:#052016;font-weight:650}.aluno-treino-page .aluno-btn-secondary{background:var(--aluno-surface);border-color:var(--aluno-border);color:var(--aluno-text-muted)}.aluno-treino-page .aluno-btn-secondary:hover:not(:disabled){border-color:var(--aluno-accent);color:var(--aluno-text)}.aluno-treino-page .aluno-btn-tertiary{color:var(--aluno-text-secondary);min-height:var(--aluno-touch);background:0 0;border-color:#0000}.aluno-treino-page .aluno-btn-tertiary:hover:not(:disabled){color:var(--aluno-text)}.aluno-treino-page .aluno-btn:focus-visible,.aluno-carga-passo:focus-visible{outline:2px solid var(--aluno-accent);outline-offset:2px}.aluno-treino-registrar{width:100%;min-height:48px;margin-top:4px}.aluno-treino-progresso{color:var(--aluno-text-secondary);font-size:.82rem}.aluno-treino-sticky{z-index:2;background:var(--aluno-bg);border-top:1px solid var(--aluno-border);gap:8px;padding:12px 0 4px;display:grid;position:sticky;bottom:0}.aluno-treino-sticky.aluno-treino-sticky--previa{bottom:calc(var(--aluno-bottom-nav-height) + env(safe-area-inset-bottom,0px));z-index:12;gap:4px;padding:12px 0 10px}.aluno-treino-finalizar-msg{color:var(--aluno-text-secondary);margin:0;font-size:.82rem;line-height:1.45}.aluno-treino-finalizar-msg--completa{color:var(--aluno-text);font-weight:650}.aluno-treino-sticky .aluno-btn.aluno-treino-finalizar--incompleta:disabled{background:var(--aluno-surface);border-color:var(--aluno-border);color:var(--aluno-text-tertiary);opacity:1}.aluno-treino-sticky .aluno-btn.aluno-treino-finalizar--pronta,.aluno-treino-sticky .aluno-btn.aluno-treino-finalizar--atencao{min-height:48px;font-size:.95rem}.aluno-treino-confirmacao-conteudo{gap:8px;display:grid}.aluno-treino-confirmacao-conteudo:focus{outline:none}.aluno-treino-confirmacao-conteudo:focus-visible{outline:2px solid var(--aluno-accent);outline-offset:2px}.aluno-treino-confirmacao-titulo{overflow-wrap:anywhere;color:var(--aluno-text);margin:0;font-size:.95rem;font-weight:650;line-height:1.35}.aluno-alt-resumo,.aluno-alt-abrir,.aluno-alt-titulo,.aluno-alt-opcao{color:var(--aluno-text);font-size:.8rem}.aluno-alt-abrir,.aluno-alt-modal button{margin-top:.35rem}.aluno-alt-modal{border:1px solid var(--aluno-border,#d8dee8);border-radius:.75rem;gap:.35rem;margin-top:.5rem;padding:.75rem;display:grid}.aluno-alt-lista-info{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.aluno-id-carousel{gap:8px;min-width:0;display:grid}.aluno-id-carousel-gesto{touch-action:pan-y;gap:6px;display:grid}.aluno-id-carousel-barra{justify-content:space-between;align-items:center;gap:8px;display:flex}.aluno-id-carousel-seta{border:1px solid var(--aluno-border);background:var(--aluno-elevated);width:36px;height:36px;color:var(--aluno-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.aluno-id-carousel-seta:disabled{opacity:.35}.aluno-id-carousel-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--aluno-text-secondary);align-items:center;gap:4px;margin:0;font-size:.72rem;font-weight:650;display:inline-flex}.aluno-id-carousel-nome{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650;line-height:1.3}.aluno-id-carousel-papel{color:var(--aluno-text-secondary);margin:0;font-size:.78rem}.aluno-id-carousel-dots{justify-content:center;gap:6px;display:flex}.aluno-id-carousel-dot{background:var(--aluno-border);border:0;border-radius:999px;width:8px;height:8px;padding:0}.aluno-id-carousel-dot.is-ativo{background:var(--aluno-accent)}.aluno-id-carousel.is-congelado .aluno-id-carousel-gesto{touch-action:auto}.aluno-treino-confirmacao--completa .aluno-treino-confirmacao-titulo{color:var(--aluno-accent)}.aluno-treino-confirmacao--incompleta{border-top-color:#b9851973}.aluno-treino-confirmacao--incompleta .aluno-treino-confirmacao-titulo{color:var(--aluno-amber)}.aluno-treino-confirmacao-detalhe{color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.aluno-treino-confirmacao-acoes{gap:8px;display:grid}.aluno-treino-confirmacao-acoes .aluno-btn{white-space:normal;min-width:0}.aluno-treino-page .aluno-btn.aluno-treino-finalizar--atencao{border-color:var(--aluno-amber);color:var(--aluno-text);background:#211a08;font-weight:650}.aluno-treino-page .aluno-btn.aluno-treino-finalizar--atencao:hover:not(:disabled){color:var(--aluno-text);border-color:#d4a02a}.aluno-treino-compacto-marca{color:var(--aluno-text-tertiary);font-size:.95rem;line-height:1}.aluno-treino-exercicio--nao-realizado{border-color:var(--aluno-border-subtle);background:0 0}.aluno-treino-exercicio--nao-realizado .aluno-treino-compacto-carga{color:var(--aluno-text-secondary);white-space:normal;text-align:right;max-width:6.75rem;font-weight:600}.aluno-treino-historico-nao-realizado{color:var(--aluno-text-secondary)}.aluno-historico-cabecalho{gap:3px;min-width:0;margin-bottom:6px;display:grid}.aluno-historico-cabecalho h1{overflow-wrap:anywhere;margin:0}.aluno-historico-cabecalho .aluno-treino-lead{overflow-wrap:anywhere}.aluno-historico-sessao-modo{color:var(--aluno-text-tertiary);margin:0;font-size:.76rem;font-weight:550}.aluno-historico-serie-combinada{list-style:none}.aluno-historico-serie-combinada-card{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);gap:0;min-width:0;padding:16px;display:grid}.aluno-historico-serie-combinada-card--concluida{border-color:color-mix(in srgb, var(--aluno-accent) 28%, var(--aluno-border))}.aluno-historico-serie-combinada-cabecalho{border-bottom:1px solid var(--aluno-border-subtle);justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:12px;padding-bottom:10px;display:flex}.aluno-historico-serie-combinada-titulo{min-width:0;color:var(--aluno-text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:.68rem;font-weight:650;line-height:1.2;display:inline-flex}.aluno-historico-serie-combinada-titulo svg{color:var(--aluno-text-tertiary);flex:none}.aluno-historico-serie-combinada-contagem{color:var(--aluno-text-tertiary);letter-spacing:.02em;white-space:nowrap;margin:0;font-size:.68rem;font-weight:500;line-height:1.2}.aluno-historico-serie-combinada-lista{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.aluno-historico-exercicio.aluno-historico-exercicio--agrupado,.aluno-historico-exercicio.aluno-historico-exercicio--agrupado.aluno-treino-done,.aluno-historico-exercicio.aluno-historico-exercicio--agrupado.aluno-historico-exercicio--pendente,.aluno-historico-exercicio.aluno-historico-exercicio--agrupado.aluno-treino-exercicio--nao-realizado{background:0 0;border:0;border-radius:0;padding:0}.aluno-historico-serie-combinada-lista>.aluno-historico-exercicio.aluno-historico-exercicio--agrupado+.aluno-historico-exercicio.aluno-historico-exercicio--agrupado{border-top:1px solid var(--aluno-border-subtle);margin-top:12px;padding-top:12px}.aluno-historico-sessao-resumo{border:1px solid var(--aluno-border-subtle);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);gap:6px;min-width:0;margin-top:8px;padding:10px 12px;display:grid}.aluno-historico-sessao-conclusao{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.aluno-historico-sessao-conclusao p{color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:550;line-height:1.35}.aluno-historico-sessao-conclusao p:first-child{min-width:0}.aluno-historico-sessao-conclusao p:last-child{text-align:right;color:var(--aluno-text);white-space:nowrap;flex:none;font-weight:600}.aluno-historico-sessao-resumo-extra{color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:500;line-height:1.35}.aluno-historico-exercicio{gap:8px;display:grid}.aluno-historico-exercicio.aluno-treino-done{border-color:color-mix(in srgb, var(--aluno-accent) 28%, var(--aluno-border))}.aluno-historico-exercicio--pendente,.aluno-historico-exercicio.aluno-treino-exercicio--nao-realizado:not(.aluno-historico-exercicio--agrupado){background:var(--aluno-surface)}.aluno-historico-exercicio.aluno-treino-exercicio--nao-realizado .aluno-historico-bloco--registrado .aluno-treino-historico-nao-realizado{color:var(--aluno-text-muted);font-size:.82rem;font-weight:400}.aluno-historico-exercicio.aluno-treino-exercicio--nao-realizado>.aluno-historico-series{margin-top:-4px}.aluno-historico-exercicio.aluno-treino-exercicio--nao-realizado .aluno-historico-series summary{align-items:flex-start;padding-top:2px}.aluno-historico-exercicio-topo{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.aluno-historico-exercicio-marca{justify-content:center;padding-top:3px;display:inline-flex}.aluno-historico-exercicio-titulo{min-width:0}.aluno-historico-exercicio-titulo h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.aluno-historico-exercicio-status,.aluno-historico-alternativa{color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:2px 0 0;font-size:.78rem;font-weight:400;line-height:1.35}.aluno-historico-miolo{gap:10px;min-width:0;display:grid}.aluno-historico-miolo--duas-colunas{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:16px}.aluno-historico-bloco{min-width:0}.aluno-historico-bloco h4,.aluno-historico-observacao h4,.aluno-historico-feedback h2{color:var(--aluno-text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:650;line-height:1.2}.aluno-historico-bloco--prescrito p,.aluno-historico-bloco--registrado p{overflow-wrap:anywhere;color:var(--aluno-text-secondary);margin:0;font-size:.82rem;font-weight:400;line-height:1.4}.aluno-historico-carga-linha{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:flex}.aluno-historico-carga{color:var(--aluno-text);overflow-wrap:anywhere;font-size:1.08rem;font-weight:650;line-height:1.25}.aluno-historico-variacao{color:var(--aluno-text-tertiary);font-size:.82rem;font-weight:500;line-height:1.25}.aluno-historico-variacao--positiva{color:var(--aluno-success,#3d9a6a)}.aluno-historico-comparacao{gap:1px;min-width:0;margin-top:2px;display:grid}.aluno-historico-comparacao-contexto,.aluno-historico-comparacao-secundaria{color:var(--aluno-text-tertiary);overflow-wrap:anywhere;font-size:.74rem;font-weight:400;line-height:1.35}.aluno-historico-comparacao-contexto{color:var(--aluno-text-secondary)}.aluno-historico-resumo-series{color:var(--aluno-text-tertiary)!important;margin-top:4px!important;font-size:.74rem!important;font-weight:400!important}@media (width<=359px){.aluno-historico-miolo--duas-colunas{grid-template-columns:minmax(0,1fr);row-gap:10px}}.aluno-historico-series{min-width:0}.aluno-historico-series summary{cursor:pointer;min-height:var(--aluno-touch);color:var(--aluno-text-secondary);align-items:center;font-size:.82rem;font-weight:550;list-style:none;display:inline-flex}.aluno-historico-series summary::-webkit-details-marker{display:none}.aluno-historico-series summary:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px;border-radius:6px}.aluno-historico-series-lista{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.aluno-historico-serie{border:1px solid var(--aluno-border-subtle);background:var(--aluno-surface);border-radius:10px;min-width:0;padding:8px 10px}.aluno-historico-serie p{color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.35}.aluno-historico-serie-cabecalho{font-weight:600;color:var(--aluno-text)!important}.aluno-historico-observacao p,.aluno-historico-feedback-comentario{color:var(--aluno-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.45}.aluno-historico-feedback{border:1px solid var(--aluno-border-subtle);border-radius:var(--aluno-radius-card);background:var(--aluno-elevated);gap:6px;padding:12px 14px;display:grid}.aluno-historico-feedback p{color:var(--aluno-text);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.4}.aluno-serie-combinada-item{background:0 0;border:0;padding:0;list-style:none}.aluno-serie-combinada{border:1px solid var(--aluno-border-subtle);border-left:3px solid var(--aluno-accent);border-radius:var(--aluno-radius-container);background:var(--aluno-surface);padding:8px}.aluno-serie-combinada-item--parcial .aluno-serie-combinada{border-left-color:var(--aluno-cyan);background:var(--aluno-surface)}.aluno-serie-combinada-item--concluida .aluno-serie-combinada{border-left-color:var(--aluno-border);border-color:var(--aluno-border-subtle);background:0 0;padding:4px 8px}.aluno-serie-combinada-cabecalho{justify-content:space-between;align-items:baseline;gap:8px;margin:0 8px 8px;display:flex}.aluno-serie-combinada-item--concluida .aluno-serie-combinada-cabecalho{margin:0 4px 4px}.aluno-serie-combinada-titulo{color:var(--aluno-text-secondary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.72rem;font-weight:650;display:flex}.aluno-serie-combinada-item--concluida .aluno-serie-combinada-titulo{color:var(--aluno-text-tertiary);font-size:.72rem;font-weight:600}.aluno-serie-combinada-check{color:var(--aluno-text-tertiary);flex-shrink:0}.aluno-serie-combinada-contagem{color:var(--aluno-cyan);white-space:nowrap;margin:0;font-size:.72rem;font-weight:500}.aluno-serie-combinada-lista{gap:8px;margin:0;padding:0;list-style:none;display:grid}.aluno-serie-combinada-item--concluida .aluno-serie-combinada-lista{gap:0}.aluno-serie-combinada-acao{border-top:1px solid var(--aluno-border-subtle);margin:4px 8px 8px;padding-top:8px}.aluno-serie-combinada-acao .aluno-treino-registrar{margin-top:0}.aluno-serie-combinada .aluno-treino-exercicio{background:0 0;border-color:#0000;padding:12px 8px}.aluno-treino-exercicio.aluno-treino-previa-item{border-top:0;border-bottom:0;border-right:0;border-left:3px solid var(--aluno-border);background:0 0;border-radius:0;padding:0;display:block}.aluno-treino-exercicio.aluno-treino-previa-item--membro{border-left:0}.aluno-treino-previa-item-hit{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;min-height:var(--aluno-touch);background:0 0;border:0;border-radius:0;gap:6px;margin:0;padding:18px 16px 20px;display:grid}.aluno-treino-previa-item-hit--estatico{cursor:default;padding:16px 16px 18px}.aluno-treino-previa-item-hit:hover:not(.aluno-treino-previa-item-hit--estatico){background:#ffffff08}.aluno-treino-previa-item-hit:active:not(.aluno-treino-previa-item-hit--estatico){background:#ffffff0e}.aluno-treino-previa-item-hit:focus{outline:none}.aluno-treino-previa-item-hit:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:-2px}.aluno-treino-previa-item-linha{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.aluno-marcador-ordem{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.aluno-marcador-ordem--principal{border:1px solid var(--aluno-border);background:var(--aluno-surface);min-width:28px;height:28px;color:var(--aluno-text-secondary);border-radius:8px;padding:0 5px;font-size:.72rem}.aluno-marcador-ordem--subitem{border:1px solid var(--aluno-border-subtle);min-width:24px;height:24px;color:var(--aluno-text-tertiary);background:0 0;border-radius:6px;padding:0 4px;font-size:.68rem;font-weight:650}.aluno-treino-previa-item-topo{align-items:flex-start;gap:8px;min-width:0;display:flex}.aluno-treino-previa-item-topo h3,.aluno-treino-previa-nome{min-width:0;color:var(--aluno-text);flex:1;margin:0;font-size:.98rem;font-weight:650;line-height:1.3}.aluno-treino-previa-chevron{color:var(--aluno-text-tertiary);flex-shrink:0;margin-top:2px}.aluno-treino-previa-prescricao{gap:10px;min-width:0;margin:10px 0 0;display:grid}.aluno-treino-previa-medida{flex-wrap:wrap;gap:2px 16px;min-width:0;display:flex}.aluno-treino-previa-complemento{gap:4px;min-width:0;display:grid}.aluno-treino-previa-dado{min-width:0;color:var(--aluno-text-tertiary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.78rem;line-height:1.35;display:flex}.aluno-treino-rir-meta,.aluno-execucao-rir-meta{align-items:center;gap:4px;display:inline-flex}.aluno-treino-previa-dado-label{color:inherit;font-weight:400}.aluno-treino-previa-dado-valor{color:var(--aluno-text);font-weight:550}.aluno-treino-previa-alts{min-width:0;color:var(--aluno-text-secondary);align-items:center;gap:6px;margin:8px 0 0;font-size:.8rem;font-weight:600;line-height:1.35;display:flex}.aluno-treino-previa-prescricao+.aluno-treino-previa-alts,.aluno-orientacao-professor--previa+.aluno-treino-previa-alts{margin-top:8px}.aluno-treino-previa-prescricao+.aluno-orientacao-professor--previa{margin-top:14px}.aluno-treino-previa-alts svg{color:var(--aluno-accent);flex-shrink:0}.aluno-treino-previa-detalhe{gap:10px;min-width:0;padding:0 14px 12px 52px;display:grid}.aluno-treino-previa-alts-painel{border-top:1px solid var(--aluno-border-subtle);gap:6px;padding-top:8px;display:grid}.aluno-treino-previa-alts-painel .aluno-alt-titulo{letter-spacing:.04em;text-transform:uppercase;color:var(--aluno-text-secondary);margin:0;font-size:.72rem;font-weight:650}.aluno-treino-previa-alts-painel .aluno-alt-explicacao{color:var(--aluno-text-secondary);margin:0;font-size:.78rem;line-height:1.4}.aluno-treino-previa-alts-painel .aluno-alt-lista-info{gap:0;margin:2px 0 0;padding:0;list-style:none;display:grid}.aluno-treino-previa-alts-painel .aluno-alt-lista-info li{color:var(--aluno-text);overflow-wrap:anywhere;padding:7px 0 7px 12px;font-size:.84rem;line-height:1.35;position:relative}.aluno-treino-previa-alts-painel .aluno-alt-lista-info li+li{border-top:1px solid var(--aluno-border-subtle)}.aluno-treino-previa-alts-painel .aluno-alt-lista-info li:before{content:"";background:var(--aluno-text-tertiary);border-radius:50%;width:5px;height:5px;position:absolute;top:.85em;left:0}.aluno-treino-previa-alts-painel .aluno-alt-resumo{color:var(--aluno-text-tertiary);margin:2px 0 0;font-size:.74rem;line-height:1.4}.aluno-treino-previa-item--membro{border-left:0}.aluno-treino-previa-item--membro .aluno-treino-previa-prescricao{margin-top:10px}.aluno-treino-previa-item--membro .aluno-treino-previa-item-hit{padding:12px 14px 12px 8px}.aluno-treino-previa-item--membro .aluno-treino-previa-detalhe{padding-left:46px}.aluno-serie-combinada-item--consulta .aluno-serie-combinada{border:0;border-left:3px solid var(--aluno-accent);background:0 0;border-radius:0;padding:12px 0 8px}.aluno-serie-combinada-item--consulta .aluno-serie-combinada-cabecalho,.aluno-serie-combinada-cabecalho--previa{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:12px 14px;display:grid}.aluno-serie-combinada-item--consulta .aluno-serie-combinada-titulo{text-transform:none;letter-spacing:0;color:var(--aluno-text);font-size:.82rem;font-weight:700}.aluno-serie-combinada-item--consulta .aluno-serie-combinada-contagem{color:var(--aluno-text-tertiary);font-weight:500}.aluno-serie-combinada-item--consulta .aluno-serie-combinada-lista{gap:0}.aluno-serie-combinada-item--consulta .aluno-treino-previa-item--membro+.aluno-treino-previa-item--membro{border-top:1px solid var(--aluno-border-subtle)}.aluno-serie-combinada-item--consulta .aluno-treino-exercicio{background:0 0;border-bottom-width:0;border-left-width:0;border-right-width:0;padding:0}.aluno-serie-combinada-item--concluida .aluno-treino-exercicio,.aluno-serie-combinada .aluno-treino-exercicio--compacto{padding:8px 16px}.aluno-serie-combinada .aluno-treino-done{border-color:#0000}.aluno-treino-exercicio--compacto{background:var(--aluno-surface);border-color:var(--aluno-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:2px 8px;min-height:0;padding:8px 16px;transition:padding .16s;display:grid}.aluno-treino-exercicio--compacto .aluno-treino-compacto-status{grid-area:1/1;justify-content:center;align-items:flex-start;width:auto;margin:0;padding-top:2px;display:inline-flex}.aluno-treino-exercicio--compacto .aluno-treino-compacto-texto{grid-area:1/2;min-width:0;overflow:visible}.aluno-treino-exercicio--compacto .aluno-treino-compacto-carga{grid-area:1/3}.aluno-treino-exercicio--compacto .aluno-orientacao-professor{grid-column:1/-1;margin-top:4px}.aluno-treino-exercicio--compacto .aluno-observacao-exercicio,.aluno-treino-exercicio--compacto .aluno-observacao-preview,.aluno-treino-exercicio--compacto .aluno-treino-acoes-concluido,.aluno-treino-exercicio--compacto .aluno-treino-carga{grid-column:1/-1;margin-top:8px}.aluno-treino-exercicio--compacto .aluno-demo-video{grid-column:1/-1;min-width:0}.aluno-treino-exercicio--corpo-aberto{grid-template-columns:minmax(0,1fr)}.aluno-treino-acoes-concluido{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.aluno-treino-acoes-concluido .aluno-observacao-exercicio{width:100%;margin-top:0}.aluno-treino-editar-carga{min-height:36px;color:var(--aluno-cyan,#18c5d4);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:.82rem;font-weight:600;display:inline-flex}.aluno-treino-editar-carga:hover:not(:disabled){color:#7ee4ec;background:color-mix(in srgb, var(--aluno-cyan,#18c5d4) 10%, transparent)}.aluno-treino-editar-carga:focus-visible{outline:2px solid var(--aluno-cyan,#18c5d4);outline-offset:2px}.aluno-treino-compacto-check{color:var(--aluno-accent);flex-shrink:0;display:block}.aluno-treino-compacto-resumo{flex-wrap:wrap;align-items:baseline;gap:2px .4em;min-width:0;display:flex}h3.aluno-treino-compacto-nome{overflow-wrap:anywhere;color:var(--aluno-text);margin:0;font-size:.88rem;font-weight:600;line-height:1.3;display:inline}.aluno-treino-compacto-meta{color:var(--aluno-text-secondary);flex:8.5rem;min-width:min(100%,8.5rem);margin:0;font-size:.76rem;font-weight:500;line-height:1.35;display:inline}.aluno-treino-compacto-meta:before{content:"· ";color:var(--aluno-text-tertiary);font-weight:500}p.aluno-treino-compacto-carga{color:var(--aluno-text);white-space:nowrap;justify-items:end;gap:2px;margin:0;padding-top:1px;font-size:.88rem;font-weight:650;display:grid}.aluno-treino-resiliencia-micro{color:var(--aluno-text-tertiary);white-space:normal;text-align:right;max-width:11.5rem;font-size:.68rem;font-weight:500;line-height:1.3}.aluno-treino-resiliencia-micro--sincronizando{color:var(--aluno-cyan)}.aluno-treino-resiliencia-micro--conflito{color:var(--aluno-amber)}.aluno-execucao-resiliencia{gap:2px;margin:0;display:grid}.aluno-execucao-resiliencia-titulo,.aluno-execucao-resiliencia-corpo{overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.4}.aluno-execucao-resiliencia-titulo{font-weight:650}.aluno-execucao-resiliencia--neutro .aluno-execucao-resiliencia-corpo,.aluno-execucao-resiliencia--info .aluno-execucao-resiliencia-corpo{color:var(--aluno-text-secondary)}.aluno-execucao-resiliencia--info .aluno-execucao-resiliencia-corpo{color:var(--aluno-cyan)}.aluno-execucao-resiliencia--atencao .aluno-execucao-resiliencia-titulo,.aluno-execucao-resiliencia--atencao .aluno-execucao-resiliencia-corpo{color:var(--aluno-amber)}.aluno-treino-letra{color:var(--aluno-text-secondary);font-weight:700}.aluno-treino-skeleton{gap:12px;display:grid}.aluno-treino-skeleton-linha{background:var(--aluno-elevated);border-radius:6px;height:12px}.aluno-treino-skeleton-linha--titulo{width:70%;height:28px}.aluno-treino-skeleton-linha--curta{width:45%}.aluno-treino-skeleton-card{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);gap:10px;padding:16px;display:grid}@media (width<=360px){.aluno-treino-exercicio--compacto .aluno-treino-resiliencia-micro{max-width:5.5rem}}@media (width>=480px){.aluno-treino-confirmacao-acoes{grid-template-columns:1fr 1fr;align-items:stretch}}@media (width<=720px){.aluno-treino-item,.aluno-treino-item-actions{flex-direction:column;align-items:stretch}.aluno-treino-item-actions .aluno-btn,.aluno-treino-actions .aluno-btn,.aluno-treino-sticky .aluno-btn,.aluno-treino-aviso-ativa-acoes .aluno-btn{width:100%;min-height:44px}.aluno-treino-confirmacao-acoes .aluno-btn{min-height:48px}}@media (width>=768px){.aluno-treino-sticky.aluno-treino-sticky--previa{bottom:calc(var(--aluno-bottom-nav-height) + 12px + 8px + env(safe-area-inset-bottom,0px))}}.aluno-orientacao-professor{border:1px solid #b9851947;border-left:3px solid var(--aluno-amber,#b98519);background:var(--aluno-elevated,#111314);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;min-width:0;margin:10px 0 0;padding:10px 12px;display:grid}.aluno-orientacao-professor-icone{color:var(--aluno-amber,#b98519);flex-shrink:0;margin-top:1px}.aluno-orientacao-professor-corpo{min-width:0}.aluno-orientacao-professor .aluno-orientacao-professor-titulo{letter-spacing:.04em;text-transform:uppercase;color:var(--aluno-text-muted,#d5d9d8);margin:0;font-size:.68rem;font-weight:650}.aluno-orientacao-professor .aluno-orientacao-professor-texto{color:var(--aluno-text,#f2f4f3);overflow-wrap:anywhere;white-space:pre-line;margin:4px 0 0;font-size:.84rem;font-weight:450;line-height:1.45}.aluno-orientacao-professor-mais{min-height:44px;color:var(--aluno-accent,#32d69a);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:.8rem;font-weight:600}.aluno-treino-exercicio--compacto .aluno-orientacao-professor{grid-column:1/-1;margin-top:6px;padding:8px 10px}.aluno-orientacao-professor--previa{color:var(--aluno-text-secondary,#858b8a);background:0 0;border:0;align-items:flex-start;gap:6px;margin:10px 0 0;padding:0;font-size:.78rem;font-weight:400;line-height:1.4;display:flex}.aluno-orientacao-professor--previa .aluno-orientacao-professor-icone{color:var(--aluno-accent,#32d69a);margin-top:2px}.aluno-orientacao-professor--previa .aluno-orientacao-professor-titulo{letter-spacing:0;text-transform:none;color:var(--aluno-text-tertiary,#555b5a);margin:0;font-size:.78rem;font-weight:650}.aluno-instrucoes-execucao{flex-shrink:0;position:relative}.aluno-instrucoes-execucao-gatilho{width:44px;height:44px;color:var(--aluno-text-secondary,#858b8a);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:-10px -8px -10px 0;padding:0;display:inline-flex}.aluno-instrucoes-execucao-gatilho:hover{color:var(--aluno-text,#e8eceb)}.aluno-instrucoes-execucao-gatilho:active{color:var(--aluno-accent,#32d69a)}.aluno-instrucoes-execucao-gatilho:focus{outline:none}.aluno-instrucoes-execucao-gatilho:focus-visible{outline:2px solid var(--aluno-cyan,#18c5d4);outline-offset:2px}.aluno-instrucoes-execucao-balao{z-index:6;border:1px solid var(--aluno-border,#1a1d1f);background:var(--aluno-surface,#0c0e0f);border-radius:10px;width:min(18.5rem,100vw - 2.5rem);max-height:12.5rem;padding:10px 12px;position:absolute;top:calc(100% - 4px);left:auto;right:0;overflow:auto}.aluno-instrucoes-execucao-balao .aluno-instrucoes-execucao-titulo{letter-spacing:.01em;color:var(--aluno-text-secondary,#858b8a);margin:0;font-size:.72rem;font-weight:650}.aluno-instrucoes-execucao-balao .aluno-instrucoes-execucao-texto{color:var(--aluno-text,#e8eceb);white-space:pre-line;margin:6px 0 0;font-size:.82rem;font-weight:450;line-height:1.45}.aluno-treino-titulo-linha{align-items:flex-start;gap:2px;min-width:0;display:flex}.aluno-treino-titulo-linha h3{flex:1;min-width:0}.aluno-modal-escolha-modo .aluno-modal-card{max-width:420px}.aluno-modo-opcoes{gap:10px;display:grid}.aluno-modo-opcao{width:100%;min-height:var(--aluno-touch);text-align:left;color:inherit;background:var(--aluno-surface);border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex}.aluno-modo-opcao:hover:not(:disabled){border-color:color-mix(in srgb, var(--aluno-accent) 42%, var(--aluno-border))}.aluno-modo-opcao.is-selected{border-color:var(--aluno-accent);background:color-mix(in srgb, var(--aluno-accent) 10%, var(--aluno-elevated))}.aluno-modo-opcao:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-modo-opcao-icone{width:32px;height:32px;color:var(--aluno-accent);background:color-mix(in srgb, var(--aluno-accent) 12%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.aluno-modo-opcao-texto{gap:4px;min-width:0;display:grid}.aluno-modo-opcao-texto strong{color:var(--aluno-text);font-size:.95rem;font-weight:650}.aluno-modo-opcao-texto span{color:var(--aluno-text-secondary);font-size:.82rem;line-height:1.4}.aluno-modo-erro{color:var(--aluno-error);margin:12px 0 0;font-size:.86rem;line-height:1.45}@media (width<=720px){.aluno-modal-escolha-modo{align-items:flex-end;padding:0}.aluno-modal-escolha-modo .aluno-modal-card{border-radius:16px 16px 0 0;max-width:none}}.aluno-execucao-progresso{gap:8px;display:grid}.aluno-execucao-progresso--compacta{gap:4px}.aluno-execucao-progresso--compacta .aluno-execucao-progresso-meta{gap:8px}.aluno-execucao-progresso--compacta .aluno-execucao-progresso-meta p.aluno-treino-lead{font-size:.72rem;line-height:1.3}.aluno-execucao-progresso--compacta .aluno-execucao-progresso-trilha{border-radius:4px;height:4px}.aluno-execucao-progresso-sentinela{pointer-events:none;visibility:hidden;height:1px;margin-bottom:-1px}.aluno-execucao-progresso-persistente{top:var(--aluno-app-header-offset,0px);z-index:18;pointer-events:none;background:var(--aluno-bg,#050607);border-bottom:1px solid #0000;width:auto;max-width:none;margin:0 -20px;padding:8px 20px 10px;position:sticky;box-shadow:0 12px 16px -10px #0000008c}.aluno-execucao-progresso-persistente.is-persistente{border-bottom-color:var(--aluno-border,#1a1d1f)}@media (width<=720px){.aluno-execucao-progresso-persistente{margin:0 -16px;padding:8px 16px 10px}}.aluno-execucao-progresso-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.aluno-execucao-progresso-meta p.aluno-treino-lead{color:var(--aluno-text-secondary,#858b8a);margin:0;font-size:.82rem}.aluno-execucao-progresso-trilha{background:var(--aluno-border,#1a1d1f);border-radius:8px;width:100%;height:6px;overflow:hidden}.aluno-execucao-progresso-preenchimento{border-radius:inherit;background:var(--aluno-accent,#32d69a);max-width:100%;height:100%;transition:width .2s}@media (prefers-reduced-motion:reduce){.aluno-execucao-progresso-preenchimento{transition:none}}p.aluno-execucao-duracao,.aluno-execucao-hero p.aluno-execucao-duracao,.aluno-home-hero p.aluno-execucao-duracao{color:var(--aluno-text-tertiary,#555b5a);align-items:center;gap:8px;margin:0;font-size:.82rem;line-height:1.3;display:inline-flex}.aluno-execucao-duracao-icone{color:var(--aluno-cyan,#18c5d4);flex-shrink:0}.feedback-final-treino{gap:8px;display:grid}.feedback-final-trigger{width:100%}.feedback-final-sucesso{justify-items:start;gap:4px;display:grid}.feedback-final-sucesso-titulo{color:var(--aluno-text-secondary,#858b8a);align-items:center;gap:6px;margin:0;font-size:.92rem;font-weight:650;display:inline-flex}.feedback-final-sucesso-nivel{margin:0;font-size:.95rem;font-weight:600}.feedback-final-sucesso-preview{color:var(--aluno-text-tertiary,#7a8280);overflow-wrap:anywhere;margin:0;font-size:.82rem}.aluno-feedback-modal-backdrop{align-items:center}.aluno-feedback-modal{max-width:440px}.feedback-final-niveis{grid-template-columns:1fr 1fr;gap:8px;display:grid}.feedback-final-nivel{text-align:left;border:1px solid var(--aluno-border,#2a312f);background:var(--aluno-surface,#151918);min-height:72px;color:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:10px 8px;display:grid}.feedback-final-nivel.is-selecionado{border-color:var(--aluno-accent,#32d69a);box-shadow:0 0 0 1px var(--aluno-accent,#32d69a)}.feedback-final-nivel-rotulo{font-size:.92rem;font-weight:700}.feedback-final-nivel-desc{color:var(--aluno-text-tertiary,#7a8280);font-size:.75rem;line-height:1.3}.feedback-final-comentario{color:var(--aluno-text-secondary,#858b8a);gap:6px;margin-top:12px;font-size:.88rem;display:grid}.feedback-final-comentario textarea{resize:vertical;border:1px solid var(--aluno-border,#2a312f);background:var(--aluno-surface,#151918);width:100%;min-height:88px;color:inherit;font:inherit;border-radius:10px;padding:10px}.feedback-final-erro{color:var(--aluno-error,#f07171);margin:12px 0 0;font-size:.88rem}@media (width<=720px){.aluno-feedback-modal-backdrop{align-items:flex-end;padding:0}.aluno-feedback-modal{border-radius:20px 20px 0 0;max-width:none}}@media (width<=360px){.feedback-final-niveis{grid-template-columns:1fr}}.aluno-resumo-execucao{gap:16px;animation:.28s ease-out aluno-resumo-entrada;display:grid}@keyframes aluno-resumo-entrada{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.aluno-resumo-execucao{animation:none}}.aluno-resumo-status{color:var(--aluno-text-secondary,#858b8a);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:700;display:inline-flex}.aluno-resumo-check{color:var(--aluno-accent,#32d69a);flex-shrink:0}.aluno-resumo-status--parcial{color:var(--aluno-text-secondary,#858b8a)}h1.aluno-resumo-nome{overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.aluno-resumo-confirmacao{color:var(--aluno-text-secondary,#9aa3a1);margin:0;font-size:.95rem;line-height:1.4}.aluno-resumo-metricas{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;display:flex}.aluno-resumo-metrica{text-align:center;background:0 0;border:0;flex:28%;min-width:0;margin:0;padding:0}.aluno-resumo-metrica dt{color:var(--aluno-text-tertiary,#555b5a);overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.3}.aluno-resumo-metrica dd{color:var(--aluno-text,#f2f4f3);overflow-wrap:anywhere;margin:4px 0 0;font-size:1.2rem;font-weight:700;line-height:1.2}.aluno-resumo-metrica--secundaria dt{letter-spacing:.02em;font-size:.68rem;font-weight:500}.aluno-resumo-metrica--secundaria dd{color:var(--aluno-text-secondary,#858b8a);font-size:.82rem;font-weight:550;line-height:1.35}.aluno-resumo-horario{color:var(--aluno-text-tertiary,#555b5a);margin:0;font-size:.82rem}.aluno-resumo-sync{color:var(--aluno-text-secondary,#858b8a);margin:0;font-size:.82rem}.aluno-resumo-destaques{border:1px solid var(--aluno-border,#1a1d1f);border-left:3px solid var(--aluno-accent,#32d69a);background:var(--aluno-surface,#0c0e0f);border-radius:12px;gap:12px;margin:0;padding:16px;display:grid}.aluno-resumo-destaques-titulo{color:var(--aluno-text-secondary,#858b8a);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.aluno-resumo-destaques-frase{color:var(--aluno-text,#f2f4f3);margin:0;font-size:.95rem;font-weight:650}.aluno-resumo-destaques-lista{gap:12px;margin:0;padding:0;list-style:none;display:grid}.aluno-resumo-destaque-item{border-top:1px solid var(--aluno-border-subtle,#151819);margin:0;padding-top:12px}.aluno-resumo-destaque-nome,.aluno-resumo-destaque-tipo,.aluno-resumo-destaque-valores,.aluno-resumo-destaque-diferenca{margin:0}.aluno-resumo-destaque-nome{color:var(--aluno-text,#f2f4f3);font-size:.95rem;font-weight:650}.aluno-resumo-destaque-tipo{color:var(--aluno-accent,#32d69a);margin-top:4px;font-size:.78rem}.aluno-resumo-destaque-valores{color:var(--aluno-text,#f2f4f3);margin-top:4px;font-size:.92rem}.aluno-resumo-destaque-diferenca,.aluno-resumo-destaques-extras{color:var(--aluno-text-secondary,#858b8a);margin:0;font-size:.78rem}.aluno-resumo-destaque-diferenca{margin-top:4px}.aluno-resumo-fechamento{gap:8px;display:grid}.aluno-resumo-acoes{gap:0;margin-top:0;display:grid}.aluno-resumo-acao-primaria{min-height:48px}@media (width<=360px){.aluno-resumo-metricas{gap:8px}.aluno-resumo-metrica dt{font-size:.66rem}.aluno-resumo-metrica dd{font-size:1.05rem}.aluno-resumo-metrica--secundaria dd{font-size:.76rem}}@media (width<=420px){.aluno-resumo-acoes .aluno-btn{width:100%;min-height:44px}}.aluno-demo-video{gap:8px;min-width:0;max-width:100%;margin-top:10px;display:grid;overflow:hidden}.aluno-demo-video--compacta{margin-top:6px}.aluno-demo-video--inline{margin-top:12px}.aluno-demo-video-gatilho{width:fit-content;max-width:100%;min-height:40px;color:var(--aluno-cyan,#18c5d4);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 2px;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.aluno-demo-video--compacta .aluno-demo-video-gatilho{min-height:36px;font-size:.75rem;font-weight:550}.aluno-demo-video-gatilho:hover:not(:disabled){color:#7ee4ec}.aluno-demo-video-gatilho:focus{outline:none}.aluno-demo-video-gatilho:focus-visible{outline:2px solid var(--aluno-cyan,#18c5d4);outline-offset:2px}.aluno-demo-video-gatilho--icone{width:var(--aluno-touch,44px);min-width:var(--aluno-touch,44px);min-height:var(--aluno-touch,44px);color:var(--aluno-text-secondary,#858b8a);justify-content:center;padding:0}.aluno-demo-video-gatilho--icone:hover:not(:disabled){color:var(--aluno-text,#f2f4f3)}.aluno-demo-video-gatilho--icone:active:not(:disabled){color:var(--aluno-accent,#32d69a)}.aluno-treino-previa-detalhe .aluno-demo-video{margin-top:0}.aluno-treino-previa-item .aluno-demo-video-gatilho--icone{margin-left:auto}.aluno-demo-video-painel{justify-content:center;min-width:0;max-width:100%;display:flex;overflow:hidden}.aluno-demo-video-frame{border-radius:10px;justify-content:center;min-width:0;max-width:100%;display:flex;position:relative;overflow:hidden}.aluno-demo-video-frame--aguardando{aspect-ratio:9/16;background:#111314;width:min(13.75rem,72%);max-height:24rem}.aluno-demo-video-frame--portrait,.aluno-demo-video-frame--square{width:fit-content}.aluno-demo-video-frame--landscape{width:100%}.aluno-demo-video-frame.is-loading:after{content:"";opacity:.55;pointer-events:none;border-radius:inherit;background:#111314;position:absolute;inset:0}.aluno-demo-video-frame video{object-fit:contain;vertical-align:top;background:#0c0e0f;border-radius:10px;width:auto;max-width:100%;height:auto;display:block}.aluno-demo-video-frame--aguardando video{width:100%;height:100%}.aluno-demo-video-frame--portrait video{max-width:min(100%,17.5rem);max-height:27rem}.aluno-demo-video-frame--landscape video{width:min(100%,26.25rem);height:auto;max-height:16.5rem}.aluno-demo-video-frame--square video{max-width:min(100%,18rem);max-height:18rem}@media (width>=721px){.aluno-demo-video-frame--portrait video{max-width:min(100%,20rem);max-height:30rem}.aluno-demo-video-frame--landscape video{width:min(100%,26.25rem);max-height:18rem}}.aluno-demo-video-erro{border:1px solid var(--aluno-border,#1a1d1f);background:#0c0e0f;border-radius:10px;justify-items:start;gap:8px;width:100%;max-width:26.25rem;padding:10px 12px;display:grid}.aluno-demo-video .aluno-demo-video-erro p{color:var(--aluno-text-secondary,#858b8a);margin:0;font-size:.78rem;line-height:1.4}.aluno-demo-video-retry{min-height:36px;color:var(--aluno-cyan,#18c5d4);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.aluno-demo-video-retry:focus-visible{outline:2px solid var(--aluno-cyan,#18c5d4);outline-offset:2px}.aluno-observacao-exercicio{gap:4px;margin-top:12px;display:grid}.aluno-observacao-acao{min-height:36px;color:var(--aluno-cyan,#18c5d4);border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:6px 8px;font-size:.82rem;font-weight:600;display:inline-flex}.aluno-observacao-acao:hover:not(:disabled){color:#7ee4ec;background:color-mix(in srgb, var(--aluno-cyan,#18c5d4) 10%, transparent)}.aluno-observacao-acao:active:not(:disabled){color:var(--aluno-cyan,#18c5d4);background:color-mix(in srgb, var(--aluno-cyan,#18c5d4) 16%, transparent)}.aluno-observacao-acao:focus-visible{outline:2px solid var(--aluno-cyan,#18c5d4);outline-offset:2px}.aluno-observacao-status{letter-spacing:.04em;text-transform:uppercase;color:var(--aluno-text-muted);margin:0;font-size:.72rem}.aluno-observacao-preview{color:var(--aluno-text-secondary);margin:0;font-size:.82rem;line-height:1.4}.aluno-observacao-modal{flex-direction:column;min-width:0;max-width:440px;max-height:min(90dvh,640px);display:flex}.aluno-observacao-modal .aluno-observacao-modal-header{align-items:start;gap:8px;padding:14px 16px 12px;display:grid}.aluno-observacao-modal-topo{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.aluno-observacao-modal-topo h3{overflow-wrap:anywhere;min-width:0;margin:0;padding-top:10px}.aluno-observacao-modal-topo .aluno-modal-close{flex:none;margin:-4px -8px 0 0}.aluno-observacao-modal-descricao{color:var(--aluno-text-secondary);margin:0;font-size:.82rem;line-height:1.45}.aluno-observacao-modal .aluno-modal-body{min-height:0;overflow-y:auto}.aluno-observacao-campo-cabecalho{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.aluno-observacao-campo-cabecalho label{color:var(--aluno-text);margin-top:0;font-weight:600}.aluno-observacao-campo-cabecalho span{color:var(--aluno-text-muted);font-size:.75rem}.aluno-observacao-modal .aluno-modal-footer{flex-wrap:wrap}.aluno-observacao-contador{text-align:right;color:var(--aluno-text-muted);margin:6px 0 0;font-size:.75rem}@media (width<=720px){.aluno-observacao-modal{width:100%}}.aluno-carga-controle{grid-template-columns:44px 44px minmax(4.5rem,1fr) 44px 44px;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.aluno-carga-controle--inteiro{grid-template-columns:44px minmax(0,1fr) 44px}.aluno-carga-controle--inteiro .aluno-carga-passo{justify-self:center;width:44px;max-width:44px}.aluno-carga-controle--simples{display:flex}.aluno-carga-controle--simples .aluno-carga-valor{width:100%}.aluno-carga-passo{border:1px solid var(--aluno-border,#1a1d1f);background:var(--aluno-surface,#0c0e0f);min-width:44px;min-height:44px;color:var(--aluno-text-secondary,#858b8a);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex:none;padding:0 8px;font-size:.82rem;font-weight:600}.aluno-carga-passo--principal{color:var(--aluno-text,#f2f4f3);background:var(--aluno-elevated,#111314);border-color:#24302c}.aluno-carga-passo--extremo{color:var(--aluno-text-muted,#d5d9d8);background:var(--aluno-elevated,#111314);border-color:#2c3432}.aluno-carga-passo:hover:not(:disabled){border-color:var(--aluno-accent,#32d69a);color:var(--aluno-text,#f2f4f3)}.aluno-carga-passo--extremo:hover:not(:disabled){background:#161b1a}.aluno-carga-passo:active:not(:disabled){background:#0e1212}.aluno-carga-passo:focus{outline:none}.aluno-carga-passo:focus-visible{outline:2px solid var(--aluno-cyan,#18c5d4);outline-offset:2px}.aluno-carga-passo:disabled{opacity:.55;cursor:not-allowed}.aluno-carga-valor{border:1px solid var(--aluno-border,#1a1d1f);background:var(--aluno-bg,#050607);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:6px;min-width:4.5rem;min-height:44px;padding:0 10px;display:grid}.aluno-carga-valor input{width:100%;min-width:0;color:var(--aluno-text,#f2f4f3);-webkit-text-fill-color:var(--aluno-text,#f2f4f3);caret-color:var(--aluno-text,#f2f4f3);opacity:1;text-align:center;background:0 0;border:0;font-size:1.25rem;font-weight:700;line-height:1.2}.aluno-carga-valor input:focus{outline:none}.aluno-carga-valor:focus-within{border-color:var(--aluno-accent,#32d69a)}.aluno-carga-unidade{color:var(--aluno-text-secondary,#858b8a);white-space:nowrap;font-size:.78rem;font-weight:600}.aluno-carga-unidade--equilibrio{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}@media (width<=420px){.aluno-carga-controle{grid-template-columns:40px 40px minmax(4.5rem,1fr) 40px 40px;gap:4px}.aluno-carga-controle.aluno-carga-controle--inteiro{grid-template-columns:40px minmax(0,1fr) 40px}.aluno-carga-controle--inteiro .aluno-carga-passo{width:40px;max-width:40px}.aluno-carga-passo{min-width:40px;padding:0 2px;font-size:.78rem}.aluno-carga-valor{padding:0 8px}.aluno-carga-valor input{font-size:1.15rem}}.aluno-execucao-detalhada{gap:14px;display:grid}.aluno-execucao-acordeao{gap:8px;margin:0;padding:0;list-style:none;display:grid}.aluno-execucao-acordeao-item{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-elevated);scroll-margin-top:calc(var(--aluno-app-header-offset,72px) + 56px);overflow:hidden}.aluno-execucao-acordeao-item.is-concluido{background:color-mix(in srgb, var(--aluno-accent) 8%, var(--aluno-elevated))}.aluno-execucao-acordeao-item.is-aberto{border-color:color-mix(in srgb, var(--aluno-cyan) 42%, var(--aluno-border))}.aluno-execucao-acordeao-cabeca{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:var(--aluno-touch,44px);box-sizing:border-box;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;margin:0;padding:12px 14px;display:grid}.aluno-execucao-acordeao-cabeca:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:-2px}.aluno-execucao-acordeao-pos{min-width:28px;color:var(--aluno-text-secondary);justify-content:center;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:inline-flex}.aluno-execucao-acordeao-check{color:var(--aluno-accent)}.aluno-execucao-acordeao-texto{gap:2px;min-width:0;display:grid}.aluno-execucao-acordeao-titulo{color:var(--aluno-text);overflow-wrap:anywhere;font-size:.95rem;font-weight:650;line-height:1.3}.aluno-execucao-acordeao-meta{color:var(--aluno-text-secondary);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.aluno-execucao-acordeao-badge{letter-spacing:.02em;color:var(--aluno-text-tertiary);white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:650}.aluno-execucao-acordeao-badge--concluido{color:var(--aluno-accent)}.aluno-execucao-acordeao-badge--parcial{color:var(--aluno-text-secondary)}.aluno-execucao-acordeao-chevron{color:var(--aluno-text-tertiary);flex-shrink:0;transition:transform .2s}.aluno-execucao-acordeao-item.is-aberto .aluno-execucao-acordeao-chevron{transform:rotate(180deg)}.aluno-execucao-acordeao-corpo{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.aluno-execucao-acordeao-item.is-aberto .aluno-execucao-acordeao-corpo{grid-template-rows:1fr}.aluno-execucao-acordeao-corpo-inner{min-height:0;overflow:hidden}.aluno-execucao-acordeao-item.is-aberto .aluno-execucao-acordeao-corpo-inner{gap:14px;padding:0 14px 14px;display:grid}.aluno-execucao-simplificada .aluno-treino-exercicios{gap:14px;margin:0;padding:0;list-style:none;display:grid}.aluno-execucao-simplificada .aluno-treino-exercicio{background:0 0;border:0;border-radius:0;padding:0}.aluno-execucao-simplificada .aluno-treino-exercicio--compacto .aluno-orientacao-professor,.aluno-execucao-simplificada .aluno-treino-exercicio--compacto .aluno-observacao-exercicio,.aluno-execucao-simplificada .aluno-treino-exercicio--compacto .aluno-observacao-preview,.aluno-execucao-simplificada .aluno-treino-exercicio--compacto .aluno-treino-acoes-concluido,.aluno-execucao-simplificada .aluno-treino-exercicio--compacto .aluno-treino-carga,.aluno-execucao-simplificada .aluno-treino-exercicio--compacto .aluno-demo-video{grid-column:1/-1}.aluno-execucao-simplificada .aluno-serie-combinada-item,.aluno-execucao-simplificada .aluno-serie-combinada{background:0 0;border:0;margin:0;padding:0}.aluno-execucao-simplificada .aluno-serie-combinada-acao{margin:4px 0 0}@media (prefers-reduced-motion:reduce){.aluno-execucao-acordeao-corpo,.aluno-execucao-acordeao-chevron{transition:none}}.aluno-execucao-detalhada-progresso{color:var(--aluno-text-secondary);margin:0;font-size:.82rem}.aluno-execucao-detalhada-exercicio{list-style:none}.aluno-execucao-detalhada-series{gap:10px;display:grid}.aluno-execucao-detalhada-serie-bloco{gap:8px;display:grid}.aluno-serie-card{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-elevated);gap:12px;padding:14px;display:grid}.aluno-serie-card--compacta{gap:8px;padding:10px 14px}.aluno-serie-card--concluida{border-color:color-mix(in srgb, var(--aluno-accent) 38%, var(--aluno-border))}.aluno-serie-card--nao_realizada{opacity:.9}.aluno-serie-card--ativa{border-color:color-mix(in srgb, var(--aluno-accent) 55%, var(--aluno-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--aluno-accent) 22%, transparent)}.aluno-serie-card-cabecalho h3,.aluno-serie-compacta-principal h3{align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.aluno-serie-extra{letter-spacing:.04em;text-transform:uppercase;color:var(--aluno-text-secondary);border:1px solid var(--aluno-border);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:650}.aluno-serie-status{color:var(--aluno-text-secondary);align-items:center;gap:6px;margin:6px 0 0;font-size:.78rem;display:inline-flex}.aluno-serie-status-icone{color:var(--aluno-accent);display:inline-flex}.aluno-serie-timer{gap:2px;margin:8px 0 0;display:grid}.aluno-serie-timer-tempo{font-variant-numeric:tabular-nums;color:var(--aluno-text-secondary);font-size:.92rem;font-weight:650}.aluno-serie-timer--alvo .aluno-serie-timer-tempo{color:var(--aluno-accent,#32d69a)}.aluno-serie-timer-rotulo{color:var(--aluno-text-tertiary);font-size:.72rem}.aluno-execucao-prescricao-destaque,.aluno-execucao-prescricao-extra{color:var(--aluno-text-secondary);margin:4px 0 0;font-size:.82rem;font-weight:450;line-height:1.4}.aluno-execucao-prescricao-painel .aluno-treino-prescricao{margin-top:6px}.aluno-execucao-prescricao-painel .aluno-execucao-prescricao-extra{color:var(--aluno-text-tertiary,var(--aluno-text-secondary));margin-top:4px}.aluno-execucao-prescricao-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--aluno-text-secondary);margin:0;font-size:.68rem;font-weight:700}.aluno-execucao-prescricao-painel{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-elevated);gap:8px;padding:12px 14px;display:grid}.aluno-execucao-prescricao-painel h3,.aluno-execucao-prescricao-membro h3{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650;line-height:1.3}.aluno-execucao-prescricao-membro{border-bottom:1px solid var(--aluno-border);gap:0;padding-bottom:10px;display:grid}.aluno-execucao-prescricao-membro:last-of-type{border-bottom:none;padding-bottom:0}.aluno-execucao-prescricao-grupo{color:var(--aluno-text-secondary);font-weight:550}.aluno-execucao-prescricao-descanso{color:var(--aluno-text);margin:0;font-size:.88rem;font-weight:650}.aluno-descanso-painel{border-radius:var(--aluno-radius-card);border:1px solid color-mix(in srgb, var(--aluno-accent,#32d69a) 28%, var(--aluno-border));background:var(--aluno-elevated);gap:2px;padding:8px 12px;display:grid}.aluno-descanso-painel-linha{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.aluno-descanso-painel--pronto{border-color:color-mix(in srgb, var(--aluno-accent,#32d69a) 55%, var(--aluno-border))}.aluno-descanso-titulo{letter-spacing:.04em;text-transform:uppercase;color:var(--aluno-text-secondary);margin:0;font-size:.72rem;font-weight:650}.aluno-descanso-tempo{font-variant-numeric:tabular-nums;color:var(--aluno-text);margin:0;font-size:1rem;font-weight:700}.aluno-descanso-painel--pronto .aluno-descanso-titulo,.aluno-descanso-painel--pronto .aluno-descanso-tempo{color:var(--aluno-accent,#32d69a)}.aluno-descanso-meta,.aluno-descanso-proxima{color:var(--aluno-text-tertiary);margin:2px 0 0;font-size:.75rem;font-weight:500}.aluno-descanso-sugerido{color:var(--aluno-text-secondary);margin:2px 0 0;font-size:.75rem;font-weight:500}.aluno-serie-encerrar{gap:8px;display:grid}.aluno-serie-encerrar-aviso{color:var(--aluno-text-secondary);margin:0;font-size:.82rem}.aluno-serie-card--bloqueada{opacity:.72}.aluno-serie-card--nao_realizada .aluno-serie-status-icone{color:var(--aluno-text-tertiary)}.aluno-serie-resumo{color:var(--aluno-text);margin:4px 0 0;font-size:.9rem;font-weight:600}.aluno-serie-compacta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.aluno-serie-compacta-acoes{flex-wrap:wrap;gap:8px;display:flex}.aluno-serie-campos{gap:10px;display:grid}.aluno-serie-campos-principais{grid-template-columns:1fr 1fr;gap:12px;display:grid}.aluno-serie-campo{gap:6px;min-width:0;display:grid}.aluno-serie-campo--carga{grid-column:1/-1}.aluno-serie-campo .aluno-carga-valor input{min-height:auto;box-shadow:none;color:var(--aluno-text);-webkit-text-fill-color:var(--aluno-text);caret-color:var(--aluno-text);opacity:1;background:0 0;border:0;padding:0}.aluno-serie-prescricao-pronta{color:var(--aluno-text-secondary);margin:6px 0 0;font-size:.88rem;font-weight:600}.aluno-serie-campo label{color:var(--aluno-text-secondary);font-size:.75rem;font-weight:600}.aluno-serie-campo input{min-height:var(--aluno-touch);border-radius:var(--aluno-radius-input);border:1px solid var(--aluno-border);background:var(--aluno-bg);color:var(--aluno-text);padding:0 12px;font-size:1.05rem;font-weight:650}.aluno-serie-campo input:disabled{opacity:.7}.aluno-serie-campos-medida{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.aluno-serie-campos-medida--tempo{grid-template-columns:minmax(0,1fr)}.aluno-serie-campo--rir{min-width:0}.aluno-serie-campo--rir input{font-size:.95rem;font-weight:500}.aluno-serie-ajuda{color:var(--aluno-text-tertiary);font-size:.72rem}.aluno-serie-erro{color:var(--aluno-error);margin:0;font-size:.82rem}.aluno-serie-acoes{flex-direction:column;align-items:stretch;gap:8px;display:flex}.aluno-serie-cta{width:100%}.aluno-serie-btn-destruir{color:var(--aluno-text-tertiary);align-self:flex-start}.aluno-execucao-detalhada-aviso{color:var(--aluno-text-secondary);margin:0;font-size:.82rem}.aluno-execucao-detalhada-extra,.aluno-execucao-detalhada-nav{gap:8px;display:flex}.aluno-execucao-extra-confirmacao{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-elevated);gap:8px;padding:14px;display:grid}.aluno-execucao-extra-confirmacao h3{margin:0;font-size:.95rem}.aluno-execucao-extra-confirmacao p{color:var(--aluno-text-secondary);margin:0;font-size:.85rem}.aluno-execucao-extra-confirmacao-acoes{flex-wrap:wrap;gap:8px;display:flex}.aluno-execucao-extra-confirmacao-acoes .aluno-btn{min-height:var(--aluno-touch);flex:1}.aluno-execucao-detalhada-nav{justify-content:space-between;margin-top:6px}@media (width<=720px){.aluno-execucao-detalhada-nav,.aluno-execucao-detalhada-extra{width:100%}.aluno-execucao-detalhada-nav .aluno-btn,.aluno-execucao-detalhada-extra{flex:1;min-height:48px}.aluno-serie-campos-principais,.aluno-serie-campos-medida{grid-template-columns:1fr 1fr}}.aluno-superserie-detalhada{gap:14px;display:grid}.aluno-superserie-cabecalho{gap:4px;display:grid}.aluno-superserie-titulo{margin:0;font-size:1.05rem}.aluno-superserie-rodada{gap:10px;display:grid}.aluno-superserie-rodada-titulo{color:var(--aluno-text-secondary);margin:0;font-size:.88rem}.aluno-superserie-membro{gap:8px;display:grid}.aluno-superserie-resumo-membro{margin:0;font-size:.88rem}.aluno-superserie-extras{gap:10px;display:grid}@media (width<=360px){.aluno-serie-campos-principais,.aluno-serie-campos-medida{grid-template-columns:1fr}}.aluno-evo-fotos{margin-bottom:0}.aluno-evo-fotos>h2{color:var(--aluno-text-secondary);font-size:.88rem;font-weight:650}.aluno-evo-fotos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:10px;display:grid}.aluno-evo-foto{min-width:0}.aluno-evo-foto-label{color:var(--aluno-text-secondary);margin:0 0 .4rem;font-size:.72rem;font-weight:650;line-height:1.3}.aluno-evo-foto-ampliar{cursor:pointer;width:100%;text-align:inherit;border-radius:var(--aluno-radius-btn,10px);background:0 0;border:0;margin:0;padding:0;display:block}.aluno-evo-foto-ampliar:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-evo-foto-frame{aspect-ratio:3/4;border-radius:var(--aluno-radius-btn,10px);background:color-mix(in srgb, var(--aluno-surface) 70%, #0a0c0d);border:1px solid var(--aluno-border-subtle);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.aluno-evo-foto-img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.aluno-evo-foto-placeholder{width:100%;height:100%}.aluno-evo-foto-overlay{background:color-mix(in srgb, var(--aluno-surface) 35%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aluno-evo-foto-spinner{border:2px solid color-mix(in srgb, var(--aluno-text-tertiary) 35%, transparent);border-top-color:var(--aluno-text-secondary);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite alunoEvoFotoSpin}@keyframes alunoEvoFotoSpin{to{transform:rotate(360deg)}}.aluno-evo-foto-msg{text-align:center;color:var(--aluno-text-tertiary);margin:0;font-size:.68rem;line-height:1.3;position:absolute;bottom:.4rem;left:.4rem;right:.4rem}@media (width<=339px){.aluno-evo-fotos-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=720px){.aluno-evo-fotos-grid{gap:.65rem}}.aluno-evo-foto-lightbox{z-index:50;background:#050607eb;padding:12px}.aluno-evo-foto-lightbox-painel{width:min(100%,36rem)}.aluno-evo-foto-lightbox-cena{border-radius:var(--aluno-radius-btn,10px);background:#050607;position:relative;overflow:hidden}.aluno-evo-foto-lightbox-painel img{object-fit:contain;object-position:center;touch-action:pan-x;background:#050607;width:100%;max-height:min(82vh,760px);display:block}.aluno-evo-foto-lightbox-fechar{z-index:2;color:#f2f4f3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#050607b8;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex;position:absolute;top:.5rem;right:.5rem}.aluno-evo-foto-lightbox-fechar:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-evo-foto-lightbox-rotulo{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#05060759 45%,#050607d1 100%);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;padding:2.25rem .9rem .85rem;display:flex;position:absolute;bottom:0;left:0;right:0}.aluno-evo-foto-lightbox-posicao{letter-spacing:.06em;text-transform:uppercase;color:#f2f4f3eb;font-size:.78rem;font-weight:650}.aluno-evo-foto-lightbox-indice{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#f2f4f39e;font-size:.72rem;font-weight:550}.aluno-dash{gap:16px;min-width:0;display:grid}.aluno-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.aluno-dash-metric{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);padding:14px}.aluno-dash-metric span{color:var(--aluno-text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:650;display:block}.aluno-dash-metric strong{color:var(--aluno-text);margin-top:6px;font-size:1.15rem;display:block}.aluno-dash-metric--composta{grid-column:1/-1}.aluno-dash-metric-linha{color:var(--aluno-text);overflow-wrap:anywhere;margin:8px 0 0;font-size:.95rem;font-weight:500;line-height:1.35}.aluno-dash-metric-linha strong{font-size:inherit;margin:0;display:inline}.aluno-dash-evolucao-stats{gap:4px;margin:0 0 8px;display:grid}.aluno-dash-evolucao-stats p{margin:0}.aluno-dash-select{width:100%;min-height:var(--aluno-touch);border-radius:var(--aluno-radius-btn);border:1px solid var(--aluno-border);background:var(--aluno-bg);color:var(--aluno-text);margin:12px 0;padding:10px 12px;font-size:.95rem}.aluno-dash-select:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-dash-chart{width:100%;min-width:0;max-width:100%;height:220px;overflow:hidden}.aluno-dash-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.aluno-dash-list li{cursor:default;background:0 0;border:0;margin:0;padding:0}.aluno-dash-list button,.aluno-dash-recorde{border-radius:var(--aluno-radius-btn);border:1px solid var(--aluno-border);background:var(--aluno-surface);width:100%;color:inherit;text-align:left;min-height:var(--aluno-touch);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.aluno-dash-list button{cursor:pointer}.aluno-dash-list button:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-dash-list p{color:var(--aluno-text-secondary);margin:4px 0 0;font-size:.8rem}@media (width<=720px){.aluno-dash-grid{grid-template-columns:1fr}.aluno-dash-list button,.aluno-dash-recorde{flex-direction:column;align-items:stretch}}@media (width>=900px){.aluno-dash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.aluno-evo-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px 10px;min-width:0;margin-top:10px;display:grid}.aluno-evo-metric,.aluno-evo-medida{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);box-sizing:border-box;flex-direction:column;min-width:0;height:auto;padding:10px;display:flex}.aluno-evo-metric span,.aluno-evo-medida>span{-webkit-line-clamp:2;color:color-mix(in srgb, var(--aluno-text-secondary) 78%, var(--aluno-text-tertiary));letter-spacing:.03em;text-transform:uppercase;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.7rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.aluno-evo-grid--membros .aluno-evo-medida>span{-webkit-box-orient:initial;-webkit-line-clamp:unset;line-clamp:unset;height:auto;display:block;overflow:visible}.aluno-evo-metric strong,.aluno-evo-medida strong{letter-spacing:-.02em;color:var(--aluno-text);margin:4px 0 0;font-size:1.08rem;font-weight:750;line-height:1.15;display:block}.aluno-evo-medida small{color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:2px 0 0;font-size:.72rem;line-height:1.25;display:block}.aluno-evo-delta{font-weight:500}.aluno-evo-delta--positive{color:var(--aluno-accent)}.aluno-evo-delta--negative{color:var(--aluno-error)}.aluno-evo-delta--neutral{color:inherit}@media (width>=720px){.aluno-evo-grid{gap:8px 12px}.aluno-evo-metric,.aluno-evo-medida{padding:12px}}.aluno-evo-comentario{min-width:0;max-width:100%}.aluno-evo-comentario p{color:var(--aluno-text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:8px 0 0;font-size:.88rem;font-weight:450;line-height:1.55}.aluno-evo-metodo-nota{color:var(--aluno-text-secondary);margin:12px 0 0;font-size:.78rem;line-height:1.4}.aluno-bf-metodo{color:var(--aluno-text-secondary);margin:0;font-size:.85rem}.aluno-bf-metodo span{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.7rem;display:block}.aluno-bf-metodo strong{color:var(--aluno-text);font-size:.95rem;display:block}.aluno-bf-dobras{margin-top:12px}.aluno-bf-dobras h3{margin:0 0 10px;font-size:.9rem}.aluno-bf-dobras ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.aluno-bf-dobras li{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);padding:12px}.aluno-bf-dobras span{color:var(--aluno-text-secondary);font-size:.75rem;display:block}.aluno-bf-dobras strong{color:var(--aluno-text);margin-top:6px;display:block}@media (width<=720px){.aluno-bf-dobras ul{grid-template-columns:1fr}}@media (width>=721px) and (width<=899px){.aluno-bf-dobras ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.aluno-evolucao{width:100%;max-width:var(--aluno-content-narrow,560px);box-sizing:border-box;min-width:0;margin:0 auto}.aluno-evolucao .aluno-home-card{margin-bottom:12px}.aluno-evolucao.aluno-dash>*{min-width:0;max-width:100%}.aluno-evo-modulo{min-width:0;max-width:100%;padding:18px 16px 20px}.aluno-evo-modulo h2{margin-bottom:0}.aluno-evo-atividade-periodo{color:var(--aluno-text-secondary);margin:2px 0 0;font-size:.78rem;line-height:1.35}.aluno-evo-aviso-unidade{color:var(--aluno-text-secondary);margin:8px 0 0;font-size:.78rem;line-height:1.4}.aluno-evo-field-label{color:var(--aluno-text-secondary);letter-spacing:.03em;text-transform:uppercase;margin:12px 0 6px;font-size:.72rem;font-weight:650;display:block}.aluno-evo-select{margin:0}.aluno-evo-metricas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-width:0;margin-top:10px;display:grid}.aluno-evo-metricas span{color:var(--aluno-text-secondary);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.72rem;font-weight:650;line-height:1.25;display:block}.aluno-evo-metricas strong{color:var(--aluno-text);margin-top:4px;font-size:1.2rem;font-weight:750;display:block}.aluno-evo-metrica-frequencia{white-space:nowrap}.aluno-evo-metricas p{color:var(--aluno-text-tertiary);overflow-wrap:anywhere;margin:4px 0 0;font-size:.72rem;line-height:1.35}.aluno-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}.aluno-evo-resumo-superficie{border:1px solid var(--aluno-border-subtle);border-radius:var(--aluno-radius-btn);background:color-mix(in srgb, var(--aluno-text) 5%, transparent);margin-top:14px;padding:14px}.aluno-evo-resumo-titulo{color:var(--aluno-text);margin:0 0 10px;font-size:.82rem;font-weight:700}.aluno-evo-resumo{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 12px;min-width:0;margin:0;display:grid}.aluno-evo-resumo-item{min-width:0}.aluno-evo-resumo-item span{color:var(--aluno-text-secondary);font-size:.7rem;font-weight:650;line-height:1.25;display:block}.aluno-evo-resumo-item strong{color:var(--aluno-text);white-space:nowrap;margin-top:4px;font-size:.98rem;font-weight:700;line-height:1.2;display:block}.aluno-evo-resumo-item--variacao strong{font-size:1.16rem;font-weight:750}.aluno-evo-recorde-cabecalho{flex-direction:column;align-items:flex-start;gap:4px}.aluno-evo-recorde-contexto{color:var(--aluno-text-secondary);margin:0;font-size:.75rem;font-weight:400;line-height:1.35}@media (width<=340px){.aluno-evo-resumo-item span{font-size:.66rem}.aluno-evo-resumo-item--variacao strong{font-size:1.08rem}}@media (width>=720px){.aluno-evo-modulo{padding:22px 20px 24px}.aluno-evo-resumo-superficie{padding-left:16px;padding-right:16px}}.aluno-evo-grupos .aluno-evo-field-label{margin-top:8px}.aluno-evo-grupos,.aluno-evo-filtro-global{min-width:0;max-width:100%}.aluno-evo-grupo-trigger{width:100%;min-width:0;max-width:100%;min-height:var(--aluno-touch);box-sizing:border-box;border:1px solid var(--aluno-border-subtle);border-radius:var(--aluno-radius-btn);background:var(--aluno-surface);color:var(--aluno-text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:550;display:flex}.aluno-evo-grupo-trigger-rotulo{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aluno-evo-grupo-trigger svg{color:var(--aluno-text-secondary);flex-shrink:0}.aluno-evo-grupo-trigger:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-evo-grupo-sheet-body{flex-direction:column;gap:0;max-height:min(62vh,420px);padding:8px 0 12px;display:flex;overflow:hidden auto}.aluno-evo-grupo-opcao{width:100%;min-height:var(--aluno-touch);color:var(--aluno-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;font-size:.92rem;font-weight:500;display:flex}.aluno-evo-grupo-opcao-nome{overflow-wrap:anywhere;min-width:0}.aluno-evo-grupo-opcao-check{color:var(--aluno-accent);flex-shrink:0}.aluno-evo-grupo-opcao.is-active{color:var(--aluno-text);background:0 0}.aluno-evo-grupo-opcao:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:-2px}.aluno-evo-filtro-global{margin:0 0 10px;padding:0}.aluno-evo-filtro-global .aluno-evo-field-label{margin-top:0}.aluno-evo-toolbar{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;max-width:100%;margin-top:12px;display:flex}.aluno-evo-toolbar .aluno-evo-combobox{flex:1 1 0;min-width:0;max-width:100%}.aluno-evo-toolbar .aluno-evo-periodos{flex:0 auto;width:max-content;min-width:0;max-width:100%;margin-top:0;margin-left:auto}.aluno-evo-combobox{min-width:0;position:relative}.aluno-evo-combobox-campo,.aluno-evo-combobox-trigger{width:100%;min-width:0;max-width:100%;min-height:var(--aluno-touch);text-align:left;cursor:pointer;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.aluno-evo-combobox-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aluno-evo-combobox-icone{color:var(--aluno-text-secondary);flex-shrink:0}.aluno-evo-combobox-input{background:0 0;border:0;flex:1;width:100%;min-width:0;min-height:0;margin:0;padding:0}.aluno-evo-combobox-input:focus{outline:none}.aluno-evo-combobox-campo:focus-within{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-evo-combobox-lista{z-index:8;border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-btn);background:var(--aluno-elevated);max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.aluno-evo-combobox-lista button{width:100%;min-height:40px;color:var(--aluno-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:.9rem}.aluno-evo-combobox-lista li.is-active button,.aluno-evo-combobox-lista button:hover{background:color-mix(in srgb, var(--aluno-accent) 10%, transparent)}.aluno-evo-combobox-vazio{color:var(--aluno-text-secondary);padding:10px 12px;font-size:.82rem}.aluno-evo-periodos{margin-top:12px}.aluno-evo-periodo-chips{flex-wrap:wrap;gap:6px;display:flex}.aluno-evo-periodo-chip{border-radius:var(--aluno-radius-btn);border:1px solid var(--aluno-border);min-height:36px;color:var(--aluno-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.aluno-evo-periodo-chip.is-active{color:var(--aluno-text);border-color:color-mix(in srgb, var(--aluno-accent) 45%, transparent);background:color-mix(in srgb, var(--aluno-accent) 10%, transparent)}.aluno-evo-periodo-chip.is-locked{opacity:.72}.aluno-evo-periodo-chip:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-evo-chart-cabecalho{justify-content:flex-end;align-items:center;min-width:0;margin:2px 0 0;display:flex}.aluno-evo-periodos--tabs{width:max-content;min-width:0;max-width:100%;min-height:var(--aluno-touch);box-sizing:border-box;border:1px solid var(--aluno-border-subtle);border-radius:var(--aluno-radius-btn);background:var(--aluno-surface);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;margin:0;padding:3px 4px;display:inline-flex}.aluno-evo-periodo-tab{border-radius:var(--aluno-radius-input);min-width:36px;min-height:36px;color:var(--aluno-text-tertiary);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;padding:6px 7px;font-size:.72rem;font-weight:650;display:inline-flex;position:relative}.aluno-evo-periodo-tab span{line-height:1}.aluno-evo-periodo-tab svg{flex-shrink:0;width:10px;height:10px}.aluno-evo-periodo-tab.is-active{color:var(--aluno-accent);background:color-mix(in srgb, var(--aluno-accent) 10%, transparent);font-weight:750}.aluno-evo-periodo-tab.is-active:after{content:"";background:var(--aluno-accent);border-radius:1px;height:2px;position:absolute;bottom:5px;left:7px;right:7px}.aluno-evo-periodo-tab:hover:not(.is-active){color:var(--aluno-text-secondary)}.aluno-evo-periodo-tab:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}@media (width<=430px){.aluno-evo-toolbar .aluno-evo-combobox{flex:100%;max-width:100%}.aluno-evo-toolbar .aluno-evo-periodos{flex:none;width:max-content;max-width:100%;margin-left:auto}.aluno-evo-periodos--tabs{width:max-content;max-width:100%;margin-left:auto}}.aluno-evo-grafico{margin-top:14px;padding:2px 0 8px}.aluno-evo-chart{width:100%;min-width:0;max-width:100%;height:216px;margin-top:0}.aluno-evo-lista{margin:10px 0 0;padding:0;list-style:none;display:grid}.aluno-evo-lista li{border-bottom:1px solid var(--aluno-border-subtle);margin:0}.aluno-evo-lista li:last-child{border-bottom:0}.aluno-evo-lista button,.aluno-evo-recorde{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.aluno-evo-lista button{cursor:pointer;min-height:52px}.aluno-evo-sessao{min-height:var(--aluno-touch);align-items:center;padding:14px 0}.aluno-evo-sessao--acao{cursor:pointer;border-radius:10px;margin:0 -6px;padding-left:6px;padding-right:6px}.aluno-evo-sessao--acao:hover{background:color-mix(in srgb, var(--aluno-accent) 6%, transparent)}.aluno-evo-sessao--acao:active{background:color-mix(in srgb, var(--aluno-accent) 10%, transparent)}.aluno-evo-sessao--acao:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-evo-sessao-texto{flex:1;min-width:0}.aluno-evo-sessao-texto strong{overflow-wrap:anywhere}.aluno-evo-lista button:focus-visible,.aluno-evo-mais:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-evo-lista strong{font-size:.9rem;display:block}.aluno-evo-lista p{color:var(--aluno-text-secondary);margin:4px 0 0;font-size:.75rem}.aluno-evo-lista span,.aluno-evo-recorde span{color:var(--aluno-text-secondary);flex-shrink:0;font-size:.8rem;font-weight:650}.aluno-evo-recorde--detalhe{align-items:center;min-height:52px}.aluno-evo-recorde--acao{cursor:pointer;border-radius:10px;min-height:44px;margin:0 -6px;padding-left:6px;padding-right:6px}.aluno-evo-recorde--acao:hover{background:color-mix(in srgb, var(--aluno-accent) 6%, transparent)}.aluno-evo-recorde--acao:active{background:color-mix(in srgb, var(--aluno-accent) 10%, transparent)}.aluno-evo-recorde--acao:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-evo-recorde-chevron{color:var(--aluno-text-tertiary);flex-shrink:0}.aluno-evo-recorde-texto{flex:1;min-width:0}.aluno-evo-recorde-texto strong{overflow-wrap:anywhere}.aluno-evo-recorde-texto p{font-weight:400}.aluno-evo-recorde-carga{white-space:nowrap;color:var(--aluno-text)!important;font-weight:750!important}.aluno-evo-filtro-grupo{margin:4px 0}.aluno-evo-recordes-vazio{margin:12px 0 0}.aluno-recorde-evolucao-cta{min-height:32px;color:var(--aluno-cyan);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:0;font-size:.75rem;font-weight:650;display:inline-flex}.aluno-recorde-evolucao-cta.is-locked{cursor:pointer}.aluno-recorde-evolucao-cta:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-recorde-sheet-backdrop{align-items:flex-end;padding:0}.aluno-recorde-sheet{border-radius:16px 16px 0 0;flex-direction:column;max-width:none;max-height:min(88vh,720px);display:flex}.aluno-recorde-sheet-body{padding:16px;overflow:auto}.aluno-recorde-sheet-contexto{color:var(--aluno-text-secondary);margin:0 0 12px;font-size:.78rem;line-height:1.4}.aluno-recorde-sheet-chart{height:168px}.aluno-recorde-degraus{margin:12px 0 0;padding:0;list-style:none}.aluno-recorde-degraus li{border-bottom:1px solid var(--aluno-border-subtle);justify-content:space-between;gap:12px;padding:8px 0;font-size:.82rem;display:flex}.aluno-recorde-degraus li:last-child{border-bottom:0}.aluno-recorde-degraus span{color:var(--aluno-text-secondary)}@media (width>=720px){.aluno-recorde-sheet-backdrop{align-items:center;padding:16px}.aluno-recorde-sheet{border-radius:var(--aluno-radius-container);max-width:460px}.aluno-recorde-sheet-chart{height:200px}}.aluno-evo-link{flex-shrink:0;align-items:center;gap:4px;min-height:36px;padding:6px 10px;font-size:.75rem;display:inline-flex}.aluno-evo-link.is-locked{opacity:.72}.aluno-evo-mais{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;display:inline-flex}.aluno-premium-upsell-footer{flex-wrap:wrap;gap:8px;display:flex}.aluno-premium-upsell-footer .aluno-btn{flex:auto;min-width:0}.aluno-composicao-meta{flex-direction:column;gap:1px;min-width:0;margin:4px 0 0;display:flex}.aluno-evolucao .aluno-composicao-meta p,.aluno-home-card .aluno-composicao-meta p{color:var(--aluno-text-secondary);margin:0;font-size:.75rem;font-weight:500;line-height:1.3}.aluno-composicao{flex-direction:column;align-items:center;gap:6px;min-width:0;margin-top:6px;display:flex}.aluno-composicao-grafico{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.aluno-composicao-donut{flex-shrink:0;width:196px;height:196px;position:relative}.aluno-composicao-donut .recharts-wrapper,.aluno-composicao-donut .recharts-surface{overflow:visible}.aluno-composicao-centro,.aluno-composicao-sem-donut{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.aluno-composicao-centro{box-sizing:border-box;pointer-events:none;width:112px;height:112px;padding:0 4px;position:absolute;top:50%;left:50%;transform:translate(calc(3px - 50%),calc(3px - 50%))}.aluno-composicao-centro strong,.aluno-composicao-sem-donut strong{letter-spacing:-.03em;color:var(--aluno-text);margin:0;font-size:1.7rem;font-weight:750;line-height:1;display:block}.aluno-composicao-centro span,.aluno-composicao-sem-donut span{color:var(--aluno-text-secondary);margin:0;font-size:.72rem;font-weight:650;line-height:1.15}.aluno-composicao-centro small{color:var(--aluno-text-secondary);margin:0;font-size:.72rem;font-weight:500;line-height:1.15}.aluno-composicao-sem-donut{min-height:132px;padding:4px 8px}.aluno-composicao-sem-donut p{max-width:16rem;color:var(--aluno-text-tertiary);margin:8px 0 0;font-size:.82rem;line-height:1.4}.aluno-composicao-legenda{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:4px 6px;width:100%;margin:0;padding:0 0 2px;list-style:none;display:grid}.aluno-composicao-legenda>li{min-width:0;display:flex}.aluno-composicao-item{width:100%;height:100%;min-height:var(--aluno-touch);border-radius:var(--aluno-radius-btn);color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;align-items:flex-start;gap:8px;margin:0;padding:8px;display:flex}.aluno-composicao-item:disabled{cursor:default}.aluno-composicao-item.is-active{background:color-mix(in srgb, var(--aluno-text) 2.5%, transparent);border-color:color-mix(in srgb, var(--aluno-text) 5%, transparent)}.aluno-composicao-item.is-active .aluno-composicao-item-copy>span{color:var(--aluno-text-secondary);font-weight:650}.aluno-composicao-item.is-active .aluno-composicao-swatch{box-shadow:0 0 0 2px color-mix(in srgb, var(--aluno-text) 8%, transparent)}.aluno-composicao-swatch{border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.aluno-composicao-item-copy{flex-direction:column;flex:auto;justify-content:flex-start;gap:3px;min-width:0;display:flex}.aluno-composicao-item-copy>span{color:var(--aluno-text-secondary);font-size:.78rem;font-weight:650;line-height:1.25}.aluno-composicao-item-copy strong{color:var(--aluno-text);letter-spacing:-.02em;font-size:1.05rem;font-weight:750;line-height:1.2}.aluno-composicao-item-copy .aluno-composicao-pct,.aluno-composicao-item-copy em,.aluno-composicao-item-copy small{color:var(--aluno-text-secondary);font-size:.75rem;font-style:normal;font-weight:500;line-height:1.3}@media (hover:hover){.aluno-composicao-item:hover:not(:disabled):not(.is-active){background:color-mix(in srgb, var(--aluno-text) 2%, transparent)}}@media (width>=720px){.aluno-composicao{flex-direction:row;justify-content:flex-start;align-items:center;gap:24px}.aluno-composicao-grafico{flex-shrink:0;width:auto}.aluno-composicao-legenda{flex:auto;grid-template-columns:1fr;gap:4px}.aluno-composicao-item{padding:8px 10px}.aluno-composicao-item-copy strong{font-size:1.12rem}.aluno-evo-chart{height:248px}.aluno-evo-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}}.aluno-evolucao-detalhe{padding-bottom:8px}.aluno-evolucao-detalhe-hero{margin:0 0 14px}.aluno-evolucao-detalhe-hero h1{letter-spacing:-.02em;color:var(--aluno-text);margin:0;font-size:1.28rem;font-weight:700;line-height:1.25}.aluno-evolucao-detalhe-hero .aluno-evo-atividade-periodo{color:var(--aluno-text-secondary);margin:6px 0 0;font-size:.82rem;font-weight:500;line-height:1.35}.aluno-evolucao-detalhe .aluno-evo-comentario{box-sizing:border-box;border:1px solid var(--aluno-border-subtle);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);min-width:0;max-width:100%;margin:0 0 12px;padding:14px 16px}.aluno-evolucao-detalhe .aluno-evo-comentario h2{letter-spacing:.01em;color:var(--aluno-text-secondary);margin:0;font-size:.78rem;font-weight:650;line-height:1.3}.aluno-evolucao-detalhe .aluno-evo-secao{border-color:var(--aluno-border-subtle);margin-bottom:12px;padding:14px 14px 16px}.aluno-evolucao-detalhe .aluno-evo-secao:last-child{margin-bottom:0}.aluno-evolucao-detalhe .aluno-evo-secao>h2{letter-spacing:-.01em;color:var(--aluno-text);margin:0;font-size:.98rem;font-weight:650;line-height:1.3}.aluno-evolucao-detalhe .aluno-evo-grid{gap:8px;margin-top:12px}.aluno-evolucao-detalhe .aluno-evo-medida{background:color-mix(in srgb, var(--aluno-surface) 82%, transparent);border-color:var(--aluno-border-subtle);border-radius:var(--aluno-radius-btn);padding:8px 10px}.aluno-evolucao-detalhe .aluno-evo-medida>span{letter-spacing:.04em;color:var(--aluno-text-tertiary);font-size:.68rem;font-weight:600;line-height:1.3}.aluno-evolucao-detalhe .aluno-evo-medida strong{letter-spacing:-.02em;color:var(--aluno-text);margin-top:6px;font-size:1.12rem;font-weight:750;line-height:1.2}.aluno-evolucao-detalhe .aluno-evo-bf-meta{border-top:1px solid var(--aluno-border-subtle);min-width:0;margin-top:12px;padding-top:12px}.aluno-evolucao-detalhe .aluno-bf-metodo{color:var(--aluno-text-secondary);margin:0;font-size:.84rem;line-height:1.4}.aluno-evolucao-detalhe .aluno-bf-metodo span{letter-spacing:.01em;text-transform:none;color:var(--aluno-text-tertiary);margin-bottom:2px;font-size:.72rem;font-weight:650}.aluno-evolucao-detalhe .aluno-bf-metodo strong{color:var(--aluno-text-secondary);font-size:.84rem;font-weight:500}.aluno-evolucao-detalhe .aluno-evo-dobras-detalhe{margin-top:10px}.aluno-evolucao-detalhe .aluno-evo-dobras-detalhe>summary{cursor:pointer;min-height:var(--aluno-touch,44px);color:var(--aluno-text-secondary);justify-content:space-between;align-items:center;gap:.5rem;padding:0;font-size:.82rem;font-weight:550;line-height:1.35;list-style:none;display:flex}.aluno-evolucao-detalhe .aluno-evo-dobras-detalhe>summary::-webkit-details-marker{display:none}.aluno-evolucao-detalhe .aluno-evo-dobras-detalhe>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.4rem;height:.4rem;transition:transform .15s;transform:rotate(45deg)}.aluno-evolucao-detalhe .aluno-evo-dobras-detalhe[open]>summary:after{margin-top:.25rem;transform:rotate(225deg)}.aluno-evolucao-detalhe .aluno-evo-dobras-detalhe>summary:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px;border-radius:6px}.aluno-evolucao-detalhe .aluno-bf-dobras{margin-top:10px}.aluno-evolucao-detalhe .aluno-bf-dobras h3{color:var(--aluno-text-secondary);font-size:.78rem;font-weight:650}.aluno-evolucao-detalhe .aluno-bf-dobras li{background:color-mix(in srgb, var(--aluno-surface) 82%, transparent);border-color:var(--aluno-border-subtle);padding:8px 10px}@media (width>=720px){.aluno-evolucao-detalhe .aluno-evo-grid{column-gap:10px}.aluno-evolucao-detalhe .aluno-evo-medida{padding:10px 12px}}.aluno-agenda{width:100%;min-width:0;max-width:var(--aluno-content-narrow,560px);gap:16px;margin:0 auto;display:grid}.aluno-agenda .aluno-home-hero,.aluno-agenda .aluno-home-card{margin:0}.aluno-agenda-secao{min-width:0}.aluno-agenda-secao h2{color:var(--aluno-text);margin:0 0 10px;font-size:.98rem;font-weight:650}.aluno-agenda-secao--consulta{margin-top:4px}.aluno-agenda-secao--consulta h2{color:var(--aluno-text-secondary);margin:0 0 8px;font-size:.82rem;font-weight:600}.aluno-agenda-historico-controle{width:100%;min-height:var(--aluno-touch);border-radius:var(--aluno-radius-btn);color:var(--aluno-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin:2px 0 0;padding:0 8px;font-size:.84rem;font-weight:550;display:inline-flex}.aluno-agenda-historico-controle:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-agenda-vazio{color:var(--aluno-text-secondary);margin:0;font-size:.88rem;line-height:1.45}.aluno-agenda-erro p{margin:0}.aluno-agenda-erro button{min-height:var(--aluno-touch);border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-btn);background:var(--aluno-elevated);color:var(--aluno-text);cursor:pointer;margin:12px 0 0;padding:0 14px;font-size:.88rem;font-weight:650}.aluno-agenda-erro button:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-agenda-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.aluno-agenda-list li,.aluno-agenda-historico-list li{min-width:0;margin:0;padding:0}.aluno-agenda-historico-list{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-container);background:var(--aluno-surface);margin:0;padding:0;list-style:none;overflow:hidden}.aluno-agenda-item{border-radius:var(--aluno-radius-btn);border:1px solid var(--aluno-border);background:var(--aluno-surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:var(--aluno-touch);box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:14px 12px;display:flex}.aluno-agenda-item:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-agenda-item.is-proximo{border-color:color-mix(in srgb, var(--aluno-accent) 22%, var(--aluno-border));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--aluno-accent) 48%, transparent)}.aluno-agenda-item.is-row{border:0;border-bottom:1px solid var(--aluno-border-subtle);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 12px}.aluno-agenda-historico-list li:last-child .aluno-agenda-item{border-bottom:0}.aluno-agenda-item-principal{flex:auto;min-width:0}.aluno-agenda-item-quando{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;margin:0;display:flex}.aluno-agenda-item-data{color:var(--aluno-text-secondary);overflow-wrap:anywhere;font-size:.88rem;font-weight:550;line-height:1.3}.aluno-agenda-item-hora{color:var(--aluno-text);letter-spacing:-.02em;font-size:1.12rem;font-weight:700;line-height:1.2}.aluno-agenda-list .aluno-agenda-item-data{font-size:.82rem;font-weight:500}.aluno-agenda-list .aluno-agenda-item-hora{letter-spacing:-.03em;font-size:1.24rem;font-weight:700}.aluno-agenda-list .aluno-agenda-item-professor{color:var(--aluno-text-muted);font-size:.86rem;font-weight:500}.aluno-agenda-list .aluno-status-badge{color:var(--aluno-text-secondary);font-weight:550}.aluno-agenda-item-professor{color:var(--aluno-text);overflow-wrap:anywhere;margin:4px 0 0;font-size:.88rem;font-weight:550;line-height:1.35}.aluno-agenda-item-recorrencia,.aluno-agenda-item-reagendamento{color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem;font-weight:500;line-height:1.4}.aluno-agenda-item .aluno-status-badge{overflow-wrap:anywhere;text-align:center;flex-shrink:0;max-width:38%;margin-top:2px}.aluno-agenda-item-chevron{color:var(--aluno-text-tertiary);flex-shrink:0;margin-top:4px}.aluno-agenda-item.is-row .aluno-agenda-item-quando.is-compacto{color:var(--aluno-text-secondary);overflow-wrap:anywhere;font-size:.78rem;font-weight:500;line-height:1.35;display:block}.aluno-agenda-item.is-row .aluno-agenda-item-professor{color:var(--aluno-text-muted);margin:2px 0 0;font-size:.84rem;font-weight:500;line-height:1.3}.aluno-agenda-item.is-row .aluno-agenda-item-recorrencia,.aluno-agenda-item.is-row .aluno-agenda-item-reagendamento{color:var(--aluno-text-tertiary);margin:2px 0 0;font-size:.72rem;font-weight:500;line-height:1.35}.aluno-agenda-item.is-row .aluno-status-badge{color:var(--aluno-text-secondary);border-color:var(--aluno-border-subtle);margin-top:0;padding:2px 8px;font-size:.68rem;font-weight:550}.aluno-agenda-item.is-row .aluno-agenda-item-chevron{opacity:.72;margin-top:0}@media (width<=380px){.aluno-agenda-item{flex-wrap:wrap}.aluno-agenda-item-principal{flex:100%}.aluno-agenda-item .aluno-status-badge{max-width:none}}.aluno-agenda-detalhe{width:100%;min-width:0;max-width:var(--aluno-content-narrow,560px);margin:0 auto}.aluno-agenda-detalhe-intro{margin:0 0 16px}.aluno-agenda-detalhe-intro h1{letter-spacing:-.02em;margin:0;font-size:1.28rem;font-weight:700;line-height:1.25}.aluno-agenda-detalhe-compromisso{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-container);background:var(--aluno-surface);box-sizing:border-box;flex-direction:column;gap:12px;margin:0 0 12px;padding:14px;display:flex}.aluno-agenda-detalhe-topo{align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.aluno-agenda-detalhe-topo-principal{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.aluno-agenda-detalhe-icone{background:var(--aluno-elevated);border:1px solid var(--aluno-border);width:44px;height:44px;color:var(--aluno-cyan);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aluno-agenda-detalhe-quando{flex:auto;min-width:0}.aluno-agenda-detalhe-data{letter-spacing:-.01em;color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:550;line-height:1.3}.aluno-agenda-detalhe-hora{letter-spacing:-.02em;color:var(--aluno-text);margin:2px 0 0;font-size:1.28rem;font-weight:700;line-height:1.2}.aluno-agenda-detalhe-compromisso .aluno-status-badge{overflow-wrap:anywhere;text-align:center;flex-shrink:0;max-width:42%;margin:1px 0 0 auto}.aluno-agenda-detalhe-metas{grid-template-columns:1fr;gap:18px;width:100%;margin:0;display:grid}.aluno-agenda-detalhe-metas div{min-width:0}.aluno-agenda-detalhe-metas dt{color:var(--aluno-text-secondary);margin:0;font-size:.82rem;font-weight:500;line-height:1.3}.aluno-agenda-detalhe-metas dd{color:var(--aluno-text);letter-spacing:-.01em;overflow-wrap:anywhere;margin:2px 0 0;font-size:.95rem;font-weight:650;line-height:1.3}.aluno-agenda-detalhe-atalho{min-height:var(--aluno-touch);color:var(--aluno-text-secondary);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.84rem;font-weight:650}.aluno-agenda-detalhe-atalho:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}@media (width<=380px){.aluno-agenda-detalhe-topo{flex-wrap:wrap}.aluno-agenda-detalhe-compromisso .aluno-status-badge{max-width:none}}.aluno-agenda-detalhe-ajuda{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-container);background:var(--aluno-surface);box-sizing:border-box;flex-direction:column;margin:0;padding:14px 14px 0;display:flex;overflow:hidden}.aluno-agenda-detalhe-ajuda>p{text-align:left;color:var(--aluno-text-secondary);align-items:flex-start;gap:8px;margin:0 0 14px;font-size:.88rem;line-height:1.45;display:flex}.aluno-agenda-detalhe-ajuda>p svg{color:var(--aluno-text-tertiary);flex-shrink:0;margin-top:2px}.aluno-agenda-detalhe-chat-erro{color:var(--aluno-error);margin:0 0 10px;font-size:.84rem}.aluno-agenda-detalhe-cta{width:calc(100% + 28px);min-height:var(--aluno-touch);border:0;border-top:1px solid var(--aluno-border);color:var(--aluno-text);letter-spacing:-.01em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:0 0;border-radius:0;align-items:center;gap:10px;margin:0 -14px;padding:12px 14px;font-size:.92rem;font-weight:650;display:flex}.aluno-agenda-detalhe-cta span{overflow-wrap:anywhere;flex:1;min-width:0}.aluno-agenda-detalhe-cta svg:first-of-type{color:#d6a84a;flex-shrink:0}.aluno-agenda-detalhe-cta-chevron{color:var(--aluno-text-tertiary);flex-shrink:0}.aluno-agenda-detalhe-cta:disabled{opacity:.65;cursor:not-allowed}.aluno-agenda-detalhe-cta:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:-2px}.aluno-agenda-detalhe-cta:active:not(:disabled){background:var(--aluno-elevated)}@media (hover:hover) and (pointer:fine){.aluno-agenda-detalhe-cta:hover:not(:disabled){background:var(--aluno-elevated)}}@media (width<=720px){.aluno-agenda-item{flex-direction:column;align-items:stretch}}.aluno-perfil{min-width:0;overflow-x:clip}.aluno-perfil .aluno-feedback,.aluno-perfil .aluno-home-error{margin-bottom:14px}.aluno-perfil-form{flex-direction:column;min-width:0;display:flex}.aluno-perfil-identidade{text-align:center;flex-direction:column;align-items:center;gap:0;margin:0 0 18px;display:flex}.aluno-perfil-foto-grupo{flex-direction:column;align-items:center;display:flex}.aluno-perfil-avatar-acao{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;margin:0;padding:0;display:inline-flex;position:relative}.aluno-perfil-avatar-acao:disabled{cursor:not-allowed;opacity:.72}.aluno-perfil-avatar-acao:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:3px}.aluno-perfil-avatar.aluno-avatar--xl{pointer-events:none;width:96px;height:96px;font-size:1.4rem}.aluno-perfil-avatar.aluno-avatar--fallback{background:var(--aluno-elevated);color:var(--aluno-text);border:1px solid var(--aluno-border)}.aluno-perfil-avatar.aluno-avatar--com-foto{background:0 0;border:none}.aluno-perfil-avatar-badge{background:var(--aluno-elevated);border:1px solid var(--aluno-border);width:30px;height:30px;color:var(--aluno-text);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}@media (hover:hover){.aluno-perfil-avatar-acao:hover:not(:disabled) .aluno-perfil-avatar-badge{border-color:var(--aluno-text-secondary)}}.aluno-perfil-identidade-nome{color:var(--aluno-text);overflow-wrap:anywhere;margin:8px 0 0;font-size:1.02rem;font-weight:650}.aluno-perfil-file{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.aluno-perfil-identidade .aluno-perfil-foto-remover.aluno-btn{width:auto;max-width:none;min-width:var(--aluno-touch);min-height:var(--aluno-touch);border-radius:var(--aluno-radius-btn);color:var(--aluno-text-tertiary);background:0 0;border:0;align-self:center;margin:4px 0 0;padding:0 10px;font-size:.74rem;font-weight:500}.aluno-perfil-identidade .aluno-perfil-foto-remover.aluno-btn:hover:not(:disabled){color:var(--aluno-text-secondary)}.aluno-perfil-bloco{min-width:0;margin:0 0 20px}.aluno-perfil-bloco-titulo{color:var(--aluno-text);margin:0 0 8px;font-size:1rem;font-weight:650}.aluno-perfil-campo{flex-direction:column;gap:6px;min-width:0;margin-top:14px;display:flex}.aluno-perfil-campo:first-of-type{margin-top:4px}.aluno-perfil-label{color:var(--aluno-text-secondary);font-size:.78rem;font-weight:650}.aluno-perfil-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--aluno-touch);border-radius:var(--aluno-radius-input);border:1px solid var(--aluno-border);background:var(--aluno-surface);color:var(--aluno-text);padding:8px 12px;font-size:.88rem}.aluno-perfil-input:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-perfil-input--readonly{background:var(--aluno-bg);color:var(--aluno-text-muted);cursor:default;overflow-wrap:anywhere}.aluno-perfil-hint{color:var(--aluno-text-tertiary);margin:0;font-size:.72rem;line-height:1.4}.aluno-perfil-identidade>.aluno-perfil-hint{margin-top:6px}.aluno-perfil-toggle{max-width:100%;min-height:var(--aluno-touch);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.aluno-perfil-toggle input{width:22px;height:22px;accent-color:var(--aluno-accent);flex-shrink:0;margin:0}.aluno-perfil-toggle input:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-perfil-toggle-label{min-width:0;color:var(--aluno-text-secondary);overflow-wrap:anywhere;font-size:.78rem;font-weight:500}.aluno-perfil-actions{margin:4px 0 20px}.aluno-perfil-actions .aluno-btn-primary{width:100%}.aluno-perfil-aviso{color:var(--aluno-text-secondary);margin:0 0 20px;padding:12px 0;font-size:.88rem}.aluno-perfil-logout{border-top:1px solid var(--aluno-border);margin:4px 0 12px;padding-top:20px}.aluno-perfil-logout-btn{width:100%;min-height:var(--aluno-touch);border-color:var(--aluno-border);color:var(--aluno-error);background:0 0;gap:8px;font-weight:600}.aluno-perfil-logout-btn:hover:not(:disabled){background:var(--aluno-surface);border-color:var(--aluno-border);color:var(--aluno-error)}.aluno-perfil-logout-btn:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-meu-plano{width:100%;min-width:0;max-width:var(--aluno-app-frame,640px);overflow-wrap:anywhere;padding-bottom:calc(var(--aluno-touch,44px) + 8px);gap:14px;margin:0 auto;display:grid}.aluno-meu-plano-hero{margin:0}.aluno-meu-plano .aluno-meu-plano-hero p{color:var(--aluno-text-tertiary);margin:0;font-size:.8rem}.aluno-meu-plano-topo{grid-template-columns:1fr;gap:10px;display:grid}.aluno-meu-plano-painel{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-elevated);box-sizing:border-box;min-width:0;margin:0;padding:16px}.aluno-meu-plano-painel--destaque{background:var(--aluno-surface);border-color:color-mix(in srgb, var(--aluno-border) 80%, #2a3032)}.aluno-meu-plano-secao-titulo{letter-spacing:-.01em;color:var(--aluno-text-secondary);margin:0 0 8px;font-size:.82rem;font-weight:600}.aluno-meu-plano-pagamentos-cabeca{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}.aluno-meu-plano-pagamentos-cabeca .aluno-meu-plano-secao-titulo{margin:0}.aluno-meu-plano-pagamentos-cabeca .aluno-meu-plano-chip{background:0 0;min-height:20px;font-weight:550}.aluno-meu-plano-foco-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.aluno-meu-plano-voltar{color:var(--aluno-cyan);cursor:pointer;text-align:right;background:0 0;border:0;margin:0;padding:0;font-size:.78rem;font-weight:650;line-height:1.3}.aluno-meu-plano-voltar:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-meu-plano-contexto-historico{color:var(--aluno-text-secondary);align-items:center;gap:6px;margin:8px 0 0;font-size:.84rem;font-weight:550;line-height:1.4;display:flex}.aluno-meu-plano-contexto-historico svg{color:var(--aluno-text-tertiary);flex-shrink:0}.aluno-meu-plano-ident{margin:12px 0 0}.aluno-meu-plano-ident-topo{justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.aluno-meu-plano-ident-texto{flex:auto;min-width:0}.aluno-meu-plano-nome{letter-spacing:-.02em;min-width:0;color:var(--aluno-text);flex:auto;margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.aluno-meu-plano-valor{text-align:right;flex:none;margin:0 0 0 auto}.aluno-meu-plano-valor-kicker{letter-spacing:.02em;color:var(--aluno-text-tertiary);font-size:.7rem;font-weight:550;display:block}.aluno-meu-plano-valor strong{letter-spacing:-.02em;color:var(--aluno-text);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:1.05rem;font-weight:650;line-height:1.3;display:block}.aluno-meu-plano-professor{color:var(--aluno-text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:4px 0 0;font-size:.86rem;line-height:1.4;display:flex}.aluno-meu-plano-status-linha{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.aluno-meu-plano-tag-principal{letter-spacing:.04em;text-transform:uppercase;color:var(--aluno-text-tertiary);font-size:.68rem;font-weight:650}.aluno-meu-plano-kicker{letter-spacing:.02em;color:var(--aluno-text-tertiary);margin:12px 0 0;font-size:.72rem;font-weight:550}.aluno-meu-plano-kicker:first-of-type{margin-top:2px}.aluno-meu-plano-situacao-data{letter-spacing:-.02em;color:var(--aluno-text);margin:4px 0 0;font-size:1.08rem;font-weight:650}.aluno-meu-plano-situacao-nota{color:var(--aluno-text-secondary);margin:4px 0 0;font-size:.92rem;font-weight:550;line-height:1.4}.aluno-meu-plano-dl{border-top:1px solid var(--aluno-border);grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0;padding:14px 0 0;display:grid}.aluno-meu-plano-dl div{min-width:0}.aluno-meu-plano-dl dt{letter-spacing:.02em;color:var(--aluno-text-tertiary);margin:0;font-size:.7rem;font-weight:550}.aluno-meu-plano-dl dd{color:var(--aluno-text);overflow-wrap:anywhere;margin:3px 0 0;font-size:.88rem}.aluno-meu-plano-chip{border:1px solid var(--aluno-border);overflow-wrap:anywhere;background:0 0;border-radius:999px;align-items:center;max-width:100%;min-height:22px;padding:2px 8px;font-size:.72rem;font-weight:650;line-height:1.2;display:inline-flex}.aluno-meu-plano-status--pago{color:var(--aluno-accent);border-color:color-mix(in srgb, var(--aluno-accent) 28%, transparent);background:color-mix(in srgb, var(--aluno-accent) 7%, transparent)}.aluno-meu-plano-status--pendente{color:var(--aluno-amber);border-color:color-mix(in srgb, var(--aluno-amber) 28%, transparent);background:color-mix(in srgb, var(--aluno-amber) 6%, transparent)}.aluno-meu-plano-status--atrasado{color:var(--aluno-error);border-color:color-mix(in srgb, var(--aluno-error) 32%, transparent);background:color-mix(in srgb, var(--aluno-error) 8%, transparent)}.aluno-meu-plano-status--neutro{color:var(--aluno-text-secondary);border-color:var(--aluno-border);background:var(--aluno-elevated)}.aluno-meu-plano-pagamentos{min-width:0;margin:2px 0 0}.aluno-meu-plano-situacao-financeira{margin:0}.aluno-meu-plano-erro--local{margin:0 0 8px}.aluno-meu-plano-vazio,.aluno-meu-plano-vazio-estado p{color:var(--aluno-text-secondary);margin:0;font-size:.88rem;line-height:1.45}.aluno-meu-plano-vazio-titulo{color:var(--aluno-text);margin:0 0 6px;font-size:.95rem;font-weight:650}.aluno-meu-plano-vazio-estado{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);margin:0;padding:14px}.aluno-meu-plano-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.aluno-meu-plano-parcela{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);box-sizing:border-box;min-width:0;padding:12px 14px}.aluno-meu-plano-parcela--pendente{background:var(--aluno-bg)}.aluno-meu-plano-parcela--atrasado{border-left:2px solid color-mix(in srgb, var(--aluno-error) 55%, var(--aluno-border))}.aluno-meu-plano-parcela--neutro{opacity:.92}.aluno-meu-plano-parcela-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.aluno-meu-plano-parcela-topo strong{letter-spacing:-.01em;min-width:0;color:var(--aluno-text);overflow-wrap:anywhere;flex:auto;font-size:.92rem;font-weight:650}.aluno-meu-plano-parcela-valor{color:var(--aluno-text);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:600}.aluno-meu-plano-parcela-meta{color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem;line-height:1.4}.aluno-meu-plano-erro p{margin:0}.aluno-meu-plano-erro button{min-height:var(--aluno-touch,44px);border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-btn);background:var(--aluno-elevated);color:var(--aluno-text);cursor:pointer;margin:12px 0 0;padding:0 14px;font-size:.88rem;font-weight:650}.aluno-meu-plano-erro button:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-meu-plano-chat-erro{color:var(--aluno-error);margin:8px 0 0;font-size:.84rem;line-height:1.4}.aluno-meu-plano-chat-cta{min-height:var(--aluno-touch,44px);color:var(--aluno-cyan);cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:.82rem;font-weight:650;line-height:1.3;display:inline-flex}.aluno-meu-plano-chat-cta span{overflow-wrap:anywhere;min-width:0}.aluno-meu-plano-chat-cta:disabled{opacity:.65;cursor:not-allowed}.aluno-meu-plano-chat-cta:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-meu-plano-historico{min-width:0;margin:4px 0 0}.aluno-meu-plano-historico-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:hidden}.aluno-meu-plano-historico-item{width:100%;min-width:0;min-height:var(--aluno-touch,44px);border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);color:inherit;text-align:left;box-sizing:border-box;cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px 10px;margin:0;padding:10px 12px;display:grid}@media (hover:hover){.aluno-meu-plano-historico-item:hover:not(.is-selecionado){background:var(--aluno-elevated)}}.aluno-meu-plano-historico-item.is-selecionado{background:color-mix(in srgb, var(--aluno-cyan) 6%, var(--aluno-surface));border-color:color-mix(in srgb, var(--aluno-cyan) 22%, var(--aluno-border))}.aluno-meu-plano-historico-item:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-meu-plano-historico-corpo{gap:2px;min-width:0;display:grid}.aluno-meu-plano-historico-indicador{width:18px;height:18px;color:var(--aluno-text-tertiary);justify-content:center;align-items:center;display:flex}.aluno-meu-plano-historico-item.is-selecionado .aluno-meu-plano-historico-indicador{color:var(--aluno-cyan)}.aluno-meu-plano-historico-nome{letter-spacing:-.01em;color:var(--aluno-text);overflow-wrap:anywhere;font-size:.9rem;font-weight:650}.aluno-meu-plano-historico-nome .aluno-meu-plano-tag-principal{white-space:nowrap;margin-left:6px}.aluno-meu-plano-historico-meta,.aluno-meu-plano-historico-situacao{color:var(--aluno-text-secondary);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.aluno-meu-plano-historico-situacao{color:var(--aluno-text-tertiary)}.aluno-meu-plano-mais{box-sizing:border-box;width:100%;min-height:var(--aluno-touch,44px);justify-content:center;align-items:center;margin-top:8px;display:inline-flex}.aluno-meu-plano-mais.aluno-btn-secondary:hover:not(:disabled){border-color:var(--aluno-border);color:var(--aluno-text);background:var(--aluno-elevated)}@media (width<=359px){.aluno-meu-plano-dl{grid-template-columns:1fr}}@media (width>=640px){.aluno-meu-plano-topo{grid-template-columns:1fr 1fr;align-items:stretch}}:is(html:has(.admin-shell),body:has(.admin-shell)){background:#09090b;min-height:100vh}#root:has(.admin-shell){background:#09090b;min-height:100vh}.admin-shell{color:#f4f4f5;background:#09090b;max-width:960px;min-height:100vh;margin:0 auto;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-header a,.admin-header button,.admin-filters button,.admin-botoes button{color:#09090b;cursor:pointer;background:#b4ff00;border:0;border-radius:6px;padding:.45rem .8rem;font-weight:600;text-decoration:none}.admin-nav{align-items:center;gap:.5rem;display:flex}.admin-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.admin-filters input,.admin-filters select,.admin-card input,.admin-card select,.admin-card textarea{color:#f4f4f5;background:#121214;border:1px solid #222226;border-radius:6px;padding:.4rem .6rem}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #222226;padding:.6rem}.admin-card{background:#121214;border:1px solid #222226;border-radius:10px;margin-bottom:1rem;padding:1rem}.admin-doc{object-fit:contain;background:#000;width:100%;max-height:480px}.admin-acoes label{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.admin-botoes{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.admin-perigo{background:#fb7185!important}.admin-secundario{color:#09090b!important;background:#a1a1aa!important}.admin-botoes button:disabled{opacity:.62;cursor:not-allowed}.admin-badge{background:#27272a;border:1px solid #3f3f46;border-radius:999px;padding:.2rem .7rem;font-size:.85rem;display:inline-block}.admin-hint{color:#a1a1aa;margin:.4rem 0;font-size:.9rem}.admin-id-secundario{color:#71717a;font-size:.85rem}.admin-obs{white-space:pre-wrap;background:#18181b;border-radius:6px;padding:.5rem .7rem}.admin-timeline{margin:0;padding-left:1.2rem}.admin-timeline li{margin-bottom:.85rem}.admin-modal-overlay{z-index:40;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-modal{background:#121214;border:1px solid #3f3f46;border-radius:10px;width:100%;max-width:480px;padding:1.25rem}.admin-modal-detalhe{color:#e4e4e7;font-weight:600}.admin-orientacao-modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:500px}.admin-orientacao-topo h2{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600}.admin-orientacao-desc{color:#a1a1aa;margin:.45rem 0 0;font-size:.875rem;line-height:1.45}.admin-confirm-resumo{color:#e4e4e7;overflow-wrap:anywhere;word-break:break-word;margin:.75rem 0 0;font-size:.88rem;line-height:1.45}.admin-confirm-resumo p{margin:0 0 .35rem}.admin-orientacao-destinatario{background:#0c0c0e;border:1px solid #222226;border-radius:8px;margin-top:1.15rem;padding:.7rem .8rem}.admin-orientacao-label{letter-spacing:.04em;text-transform:uppercase;color:#a1a1aa;margin:0;font-size:.72rem;font-weight:600;display:block}.admin-orientacao-destinatario-nome{color:#f4f4f5;margin:.3rem 0 0;font-size:.95rem;font-weight:600}.admin-orientacao-destinatario-meta{color:#71717a;margin:.15rem 0 0;font-size:.82rem}.admin-orientacao-campo{margin-top:1rem}.admin-orientacao-campo-meta{color:#71717a;margin:.2rem 0 .4rem;font-size:.78rem}.admin-orientacao-campo-hint{color:#71717a;margin:.35rem 0 0;font-size:.78rem}.admin-orientacao-select,.admin-orientacao-textarea{box-sizing:border-box;color:#f4f4f5;width:100%;font:inherit;background:#0c0c0e;border:1px solid #3f3f46;border-radius:8px;margin-top:.4rem;font-size:.9rem;display:block}.admin-orientacao-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a1a1aa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px 8px;padding:.55rem 2.2rem .55rem .75rem}.admin-orientacao-select option{color:#f4f4f5;background:#121214}.admin-orientacao-select:hover:not(:disabled){border-color:#52525b}.admin-orientacao-select:disabled,.admin-orientacao-textarea:disabled{opacity:.55;cursor:not-allowed}.admin-orientacao-select:focus-visible,.admin-orientacao-textarea:focus-visible,.admin-orientacao-btn-ghost:focus-visible,.admin-orientacao-btn-primary:focus-visible{outline-offset:2px;outline:2px solid #d4d4d8}.admin-orientacao-textarea{resize:vertical;min-height:80px;max-height:160px;padding:.55rem .75rem;line-height:1.4}.admin-orientacao-preview-bloco{margin-top:1rem}.admin-orientacao-preview{background:#18181b;border:1px solid #27272a;border-radius:8px;margin-top:.4rem;padding:.75rem .85rem}.admin-orientacao-preview-titulo{color:#f4f4f5;margin:0;font-size:.9rem;font-weight:600}.admin-orientacao-preview-corpo{color:#d4d4d8;white-space:pre-wrap;margin:.45rem 0 0;font-size:.875rem;line-height:1.45}.admin-orientacao-erro{margin:1rem 0 0}.admin-orientacao-acoes{justify-content:flex-end;margin-top:1.25rem}.admin-orientacao-modal .admin-orientacao-btn-ghost{color:#e4e4e7!important;background:0 0!important;border:1px solid #3f3f46!important;font-weight:500!important}.admin-orientacao-modal .admin-orientacao-btn-ghost:hover:not(:disabled){background:#18181b!important}.admin-orientacao-modal .admin-orientacao-btn-primary{color:#fafafa!important;background:#27272a!important;border:1px solid #3f3f46!important;font-weight:600!important}.admin-orientacao-modal .admin-orientacao-btn-primary:hover:not(:disabled){background:#3f3f46!important}.admin-orientacao-modal .admin-orientacao-btn-ghost:disabled,.admin-orientacao-modal .admin-orientacao-btn-primary:disabled{opacity:.55;cursor:not-allowed}.admin-timeout-duracoes{flex-wrap:wrap;gap:.45rem;display:flex}.admin-timeout-duracao{color:#e4e4e7;cursor:pointer;background:#18181b;border:1px solid #3f3f46;border-radius:8px;padding:.45rem .7rem;font-size:.875rem}.admin-timeout-duracao.is-selected,.admin-timeout-duracao[aria-pressed=true]{color:#fafafa;background:#27272a;border-color:#a1a1aa;font-weight:600}.admin-erro{color:#fb7185}.admin-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}.admin-verificacoes-fila{--adc-text:#f2f4f3;--adc-text-2:#858b8a;--adc-text-3:#5c6361;--adc-border:#1a1d1f}.admin-verificacoes-fila .admin-fila-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.admin-verificacoes-fila .admin-fila-modulo{color:var(--adc-text-2);letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:600}.admin-verificacoes-fila .admin-verif-sair{color:var(--adc-text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;padding:.25rem .15rem;font-size:.85rem;font-weight:500}.admin-verificacoes-fila .admin-verif-sair:hover,.admin-verificacoes-fila .admin-verif-sair:focus-visible{color:var(--adc-text-2);text-underline-offset:.18em;background:0 0;outline:none;text-decoration:underline}.admin-verificacoes-fila .admin-verif-sair:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.admin-verificacoes-fila .admin-fila-tabs{border-bottom:1px solid var(--adc-border);flex-wrap:wrap;gap:.85rem 1.15rem;margin-bottom:1.15rem;display:flex}.admin-verificacoes-fila .admin-fila-tab{color:var(--adc-text-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.4rem .1rem .55rem;font-size:.95rem;font-weight:500;text-decoration:none}.admin-verificacoes-fila .admin-fila-tab-ativa{color:var(--adc-text);border-bottom-color:#d4d4d8;font-weight:700}.admin-verificacoes-fila .admin-fila-tab:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.admin-verificacoes-fila .admin-fila-cabeca{margin-bottom:1rem}.admin-verificacoes-fila .admin-fila-cabeca h1{margin:0;font-size:1.45rem}.admin-verificacoes-fila .admin-fila-subtitulo{color:var(--adc-text-2);margin:.35rem 0 0;font-size:.92rem}.admin-verificacoes-fila .admin-fila-form{flex-direction:column;gap:.55rem;margin-bottom:1rem;display:flex}.admin-verificacoes-fila .admin-fila-busca{flex-wrap:wrap;gap:.5rem;display:flex}.admin-verificacoes-fila .admin-fila-q{flex:220px;min-width:0}.admin-verificacoes-fila .admin-fila-form input,.admin-verificacoes-fila .admin-fila-form select{color:#f4f4f5;background:#121214;border:1px solid #222226;border-radius:6px;padding:.4rem .6rem}.admin-verificacoes-fila .admin-fila-secundarios{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.35rem;display:flex}.admin-verificacoes-fila .admin-fila-campos{flex-wrap:wrap;flex:16rem;align-items:end;gap:.5rem .75rem;min-width:0;display:flex}.admin-verificacoes-fila .admin-fila-campo{flex-direction:column;gap:.2rem;min-width:9.5rem;display:flex}.admin-verificacoes-fila .admin-fila-campo span{color:var(--adc-text-3);font-size:.75rem}.admin-verificacoes-fila .admin-fila-acoes{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.admin-verificacoes-fila .admin-fila-aplicar{color:#09090b;cursor:pointer;background:#b4ff00;border:0;border-radius:7px;min-height:2.15rem;padding:.45rem .95rem;font-size:.88rem;font-weight:700}.admin-verificacoes-fila .admin-fila-aplicar:hover:not(:disabled),.admin-verificacoes-fila .admin-fila-aplicar:focus-visible{background:#c8ff4d;outline:none}.admin-verificacoes-fila .admin-fila-aplicar:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.admin-verificacoes-fila .admin-fila-aplicar:disabled{opacity:.45;cursor:not-allowed}.admin-verificacoes-fila .admin-fila-limpar{color:var(--adc-text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:2.15rem;padding:.45rem .7rem;font-size:.85rem;font-weight:500}.admin-verificacoes-fila .admin-fila-limpar:hover,.admin-verificacoes-fila .admin-fila-limpar:focus-visible{color:var(--adc-text-2);background:#121214;outline:none}.admin-verificacoes-fila .admin-fila-limpar:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.admin-verificacoes-fila .admin-fila-tabela-wrap{overflow-x:auto}.admin-verificacoes-fila .admin-fila-tabela{table-layout:fixed;width:100%}.admin-verificacoes-fila .admin-fila-tabela th{letter-spacing:.04em;text-transform:uppercase;color:var(--adc-text-3);border-bottom:1px solid var(--adc-border);padding:.4rem .55rem;font-size:.68rem;font-weight:600}.admin-verificacoes-fila .admin-fila-tabela td{vertical-align:middle;border-bottom:1px solid var(--adc-border);padding:.48rem .55rem}.admin-verificacoes-fila .admin-fila-tabela tbody tr:hover{background:#ffffff05}.admin-verificacoes-fila .admin-fila-col-prof{width:26%}.admin-verificacoes-fila .admin-fila-col-cref{width:15%}.admin-verificacoes-fila .admin-fila-col-status{width:24%}.admin-verificacoes-fila .admin-fila-col-origem{width:16%}.admin-verificacoes-fila .admin-fila-col-quando{width:15%}.admin-verificacoes-fila .admin-fila-linha{cursor:pointer}.admin-verificacoes-fila .admin-fila-linha:focus-visible{outline-offset:-2px;outline:2px solid #f2f4f3}.admin-verificacoes-fila .admin-fila-prof{flex-direction:column;gap:.12rem;min-width:0;display:flex}.admin-verificacoes-fila .admin-fila-prof-nome{color:var(--adc-text);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.admin-verificacoes-fila .admin-fila-prof-id{color:var(--adc-text-3);font-size:.75rem}.admin-verificacoes-fila .admin-fila-status{color:#d4d4d8;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;max-width:100%;padding:.12rem .45rem;font-size:.74rem;font-weight:600;line-height:1.25;display:inline-flex}.admin-verificacoes-fila .admin-fila-status[data-status=EM_ANALISE]{color:#e4e4e7;background:#d4d4d814;border-color:#d4d4d847}.admin-verificacoes-fila .admin-fila-status[data-status=AGUARDANDO_DOCUMENTO],.admin-verificacoes-fila .admin-fila-status[data-status=AGUARDANDO_NOVO_DOCUMENTO]{color:#d6c7a3;background:#d6c7a312;border-color:#d6c7a338}.admin-verificacoes-fila .admin-fila-status[data-status=VERIFICADA]{color:#b8c9b0;background:#b8c9b012;border-color:#b8c9b038}.admin-verificacoes-fila .admin-fila-status[data-status=REJEITADA]{color:#d4b4b8;background:#d4b4b812;border-color:#d4b4b838}.admin-verificacoes-fila .admin-fila-status[data-status=CANCELADA]{color:#a1a1aa;background:#a1a1aa0d;border-color:#a1a1aa33}.admin-verificacoes-fila .admin-fila-col-origem{color:var(--adc-text-2);font-size:.82rem}.admin-verificacoes-fila .admin-fila-quando{flex-direction:column;gap:.12rem;display:flex}.admin-verificacoes-fila .admin-fila-quando-rel{color:var(--adc-text);font-size:.86rem;font-weight:600}.admin-verificacoes-fila .admin-fila-quando-abs{color:var(--adc-text-3);font-size:.74rem}.admin-verificacoes-fila .admin-fila-acao{color:var(--adc-text-2);font-size:.82rem;font-weight:500;text-decoration:none}.admin-verificacoes-fila .admin-fila-acao-analisar{color:var(--adc-text);font-weight:650}.admin-verificacoes-fila .admin-fila-acao:hover,.admin-verificacoes-fila .admin-fila-acao:focus-visible{text-decoration:underline}.admin-verificacoes-fila .admin-fila-prof-origem{color:var(--adc-text-3);font-size:.75rem;display:none}.admin-verificacoes-fila .admin-fila-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-verificacoes-fila .admin-fila-loading{color:var(--adc-text-2);margin:0 0 .55rem;font-size:.88rem}.admin-verificacoes-fila .admin-fila-lista-refetch .admin-fila-tabela{opacity:.55}.admin-verificacoes-fila .admin-fila-skel{background:#1c1c1f;border-radius:4px;max-width:8.5rem;height:.68rem;display:block}.admin-verificacoes-fila .admin-fila-skel-largo{max-width:12rem}.admin-verificacoes-fila .admin-fila-skel-curto{max-width:3.5rem;margin-left:auto}.admin-verificacoes-fila .admin-fila-estado{text-align:center;flex-direction:column;align-items:center;max-width:26rem;margin:.35rem auto;padding:2.15rem 1.1rem 1.85rem;display:flex}.admin-verificacoes-fila .admin-fila-estado-titulo{color:var(--adc-text);margin:0;font-size:1rem;font-weight:650}.admin-verificacoes-fila .admin-fila-estado-helper{color:var(--adc-text-2);margin:.45rem 0 0;font-size:.9rem;line-height:1.45}.admin-verificacoes-fila .admin-fila-estado-acoes{flex-wrap:wrap;justify-content:center;gap:.5rem .65rem;margin-top:.95rem;display:flex}.admin-verificacoes-fila .admin-fila-estado-limpar,.admin-verificacoes-fila .admin-fila-estado-acoes button{color:var(--adc-text-2);cursor:pointer;background:#161618;border:1px solid #3f3f46;border-radius:8px;min-height:2.15rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.admin-verificacoes-fila .admin-fila-estado-limpar{margin-top:.95rem}.admin-verificacoes-fila .admin-fila-estado-limpar:hover,.admin-verificacoes-fila .admin-fila-estado-limpar:focus-visible,.admin-verificacoes-fila .admin-fila-estado-acoes button:hover,.admin-verificacoes-fila .admin-fila-estado-acoes button:focus-visible{color:var(--adc-text);background:#1c1c1f;border-color:#52525b;outline:none}.admin-verificacoes-fila .admin-fila-estado-limpar:focus-visible,.admin-verificacoes-fila .admin-fila-estado-acoes button:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.admin-verificacoes-fila .admin-fila-aviso{color:var(--adc-text-2);flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-bottom:.55rem;font-size:.88rem;display:flex}.admin-verificacoes-fila .admin-fila-aviso p,.admin-verificacoes-fila .admin-fila-estado-erro p{margin:0}.admin-verificacoes-fila .admin-fila-retry{color:#f4f4f5;cursor:pointer;background:#27272a;border:1px solid #3f3f46;border-radius:6px;padding:.35rem .7rem;font-size:.85rem}.admin-verificacoes-fila .admin-fila-paginacao{border-top:1px solid var(--adc-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.85rem;display:flex}.admin-verificacoes-fila .admin-fila-pag-btn,.admin-verificacoes-fila .admin-fila-paginacao>button{color:var(--adc-text);cursor:pointer;background:#1c1c20;border:1px solid #4b4b53;border-radius:8px;min-height:2.15rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.admin-verificacoes-fila .admin-fila-pag-btn:hover:not(:disabled),.admin-verificacoes-fila .admin-fila-paginacao>button:hover:not(:disabled){color:#fff;background:#26262b;border-color:#6b6b74}.admin-verificacoes-fila .admin-fila-pag-btn:active:not(:disabled),.admin-verificacoes-fila .admin-fila-paginacao>button:active:not(:disabled){background:#161618;border-color:#3f3f46}.admin-verificacoes-fila .admin-fila-pag-btn:focus-visible,.admin-verificacoes-fila .admin-fila-paginacao>button:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.admin-verificacoes-fila .admin-fila-pag-btn:disabled,.admin-verificacoes-fila .admin-fila-paginacao>button:disabled{color:var(--adc-text-3);opacity:1;cursor:not-allowed;background:0 0;border-color:#222226}.admin-verificacoes-fila .admin-fila-pag-atual,.admin-verificacoes-fila .admin-fila-paginacao>span{text-align:center;border:1px solid var(--adc-border);min-width:5.75rem;color:var(--adc-text);cursor:default;pointer-events:none;background:#111314;border-radius:8px;padding:.4rem .75rem;font-size:.85rem;font-weight:650}@media (width<=760px){.admin-verificacoes-fila .admin-fila-col-origem{display:none}.admin-verificacoes-fila .admin-fila-prof-origem{display:block}}@media (width<=560px){.admin-verificacoes-fila .admin-fila-tabela,.admin-verificacoes-fila .admin-fila-tabela thead,.admin-verificacoes-fila .admin-fila-tabela tbody,.admin-verificacoes-fila .admin-fila-tabela tr,.admin-verificacoes-fila .admin-fila-tabela th,.admin-verificacoes-fila .admin-fila-tabela td{width:100%;display:block}.admin-verificacoes-fila .admin-fila-tabela{table-layout:auto;min-width:0}.admin-verificacoes-fila .admin-fila-tabela thead{display:none}.admin-verificacoes-fila .admin-fila-tabela tr{border-bottom:1px solid var(--adc-border);padding:.7rem 0}.admin-verificacoes-fila .admin-fila-tabela td{border-bottom:0;padding:.12rem 0}.admin-verificacoes-fila .admin-fila-linha td{min-height:44px}.admin-verificacoes-fila .admin-fila-paginacao button,.admin-verificacoes-fila .admin-fila-pag-btn{min-height:40px}.admin-verificacoes-fila .admin-fila-campo{flex:100%;min-width:0}.admin-verificacoes-fila .admin-fila-campos,.admin-verificacoes-fila .admin-fila-acoes{flex:100%}.admin-verificacoes-fila .admin-fila-acoes{justify-content:flex-start;margin-left:0;padding-top:.15rem}}.admin-verificacao-detalhe{--adc-bg:#050607;--adc-surface:#0c0e0f;--adc-elevated:#111314;--adc-inner:#0a0c0d;--adc-border:#1a1d1f;--adc-border-subtle:#ffffff0f;--adc-text:#f2f4f3;--adc-text-2:#858b8a;--adc-text-3:#5c6361;--adc-radius:13px;--adc-section-gap:1.5rem;--adc-subsection-gap:1rem;color:var(--adc-text)}.admin-verificacao-detalhe .admin-header{justify-content:flex-end;margin-bottom:.5rem}.admin-verificacao-detalhe .admin-verif-sair{color:var(--adc-text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:auto;padding:.25rem .15rem;font-size:.85rem;font-weight:500;text-decoration:none}.admin-verificacao-detalhe .admin-verif-sair:hover,.admin-verificacao-detalhe .admin-verif-sair:focus-visible{color:var(--adc-text-2);text-underline-offset:.18em;background:0 0;outline:none;text-decoration:underline}.admin-verificacao-detalhe .admin-verif-sair:focus-visible,.admin-verificacao-detalhe .admin-verif-voltar:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.admin-verif-cabeca{margin-bottom:var(--adc-section-gap)}.admin-verif-cabeca-topo{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.admin-verif-cabeca-id{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.admin-verif-titulo{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650}.admin-verif-cabeca-sub{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.admin-verif-kicker{color:var(--adc-text-2);letter-spacing:.01em;margin:0;font-size:.82rem}.admin-verif-status{border:1px solid var(--adc-border);background:var(--adc-elevated);min-height:1.7rem;color:var(--adc-text-2);letter-spacing:.04em;text-transform:uppercase;border-radius:7px;align-items:center;padding:.15rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-verif-status[data-status=EM_ANALISE]{color:#c9b36a;background:#16140d;border-color:#2d2918}.admin-verif-status[data-status=VERIFICADA]{color:#32d69a;background:#09251d;border-color:#12352a}.admin-verif-status[data-status=REJEITADA]{color:#c4a3a6;background:#141011;border-color:#2a1d1f}.admin-verif-status[data-status=AGUARDANDO_DOCUMENTO],.admin-verif-status[data-status=AGUARDANDO_NOVO_DOCUMENTO]{color:#8fa4b5;background:#0e1317;border-color:#1c242b}.admin-verif-status[data-status=CANCELADA]{color:var(--adc-text-3)}.admin-verif-cabeca-nav{flex-shrink:0;align-items:center;display:flex}.admin-verif-voltar{border:1px solid var(--adc-border);background:var(--adc-elevated);color:var(--adc-text-2);border-radius:9px;align-items:center;padding:.4rem .7rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.admin-verif-voltar:hover,.admin-verif-voltar:focus-visible{color:var(--adc-text);background:#16191b;border-color:#3a3f42;outline:none}.admin-verificacao-detalhe .admin-card{margin-bottom:.85rem}.admin-verificacao-detalhe .admin-card h2{letter-spacing:-.01em;margin:0 0 .55rem;font-size:.95rem;font-weight:650}.admin-verif-macro{letter-spacing:-.015em;margin:0 0 .65rem;font-size:1.05rem;font-weight:650}.admin-verif-divisor{width:100%;height:0;margin:var(--adc-section-gap) 0;border:0;border-top:1px solid var(--adc-border-subtle)}.admin-verif-desfecho{border:1px solid var(--adc-border);border-radius:var(--adc-radius);background:var(--adc-surface);padding:1rem 1.1rem 1.15rem}.admin-verif-desfecho-cab{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;margin-bottom:.45rem;display:flex}.admin-verif-desfecho-titulo{margin:0;font-size:1.05rem;font-weight:650}.admin-verif-desfecho-texto{color:var(--adc-text-2);margin:0;font-size:.9rem;line-height:1.45}.admin-verif-desfecho-meta{color:var(--adc-text-3);margin:.65rem 0 0;font-size:.82rem}.admin-verif-desfecho--verificada{border-color:#12352a}.admin-verif-desfecho--rejeitada{border-color:#2a1d1f}.admin-verif-desfecho--aguardando,.admin-verif-desfecho--aguardando-novo{border-color:#1c242b}.admin-verif-desfecho--cancelada{opacity:.92}.admin-verif-placeholder{color:var(--adc-text-2);margin:0}.admin-verif-identificacao{margin:0 0 var(--adc-subsection-gap);border:1px solid var(--adc-border);border-radius:var(--adc-radius);background:#121214;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;padding:1rem 1.1rem 1.15rem;display:grid}.admin-verif-identificacao>*{background:0 0;min-width:0}.admin-verif-parte-label{color:var(--adc-text-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.admin-verif-parte-nome{overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1.05rem;font-weight:600}.admin-verif-parte-meta{color:var(--adc-text-2);overflow-wrap:anywhere;word-break:break-word;margin:.2rem 0 0;font-size:.85rem}.admin-verif-analise{gap:var(--adc-section-gap);grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);align-items:start;display:grid}.admin-verif-analise .admin-card{margin-bottom:0}@media (width<=720px){.admin-verif-cabeca-topo{flex-direction:column}}.admin-verif-documentacao{min-width:0}.admin-verif-doc-ajuda{color:var(--adc-text-3);margin:0 0 .85rem;font-size:.82rem;line-height:1.4}.admin-verif-doc-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;margin:0 0 .9rem;display:grid}.admin-verif-doc-meta-valor{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:550}.admin-verif-preview{border:1px solid var(--adc-border);border-radius:var(--adc-radius);background:var(--adc-inner);justify-content:center;align-items:center;width:100%;min-width:0;display:flex;overflow:hidden}.admin-verif-preview-frame{background:#000;border:0;width:100%;height:clamp(560px,68vh,720px);display:block}.admin-verif-preview-img{object-fit:contain;object-position:center;width:100%;max-height:clamp(560px,68vh,720px);display:block}.admin-verif-doc-ampliar{border:1px solid var(--adc-border);color:var(--adc-text-2);cursor:pointer;background:0 0;border-radius:9px;margin-top:.75rem;padding:.4rem .7rem;font-size:.85rem;font-weight:500}.admin-verif-doc-ampliar:hover,.admin-verif-doc-ampliar:focus-visible{color:var(--adc-text);border-color:#3a3f42;outline:none}.admin-verif-doc-loading,.admin-verif-doc-erro,.admin-verif-doc-vazio{margin:0 0 .75rem}.admin-verif-doc-erro{color:var(--adc-text-2)}.admin-verif-doc-vazio-titulo{margin:0 0 .3rem;font-weight:600}.admin-verif-doc-modal{width:96vw;max-width:min(96vw,1100px);padding:1rem 1.1rem 1.15rem}.admin-verif-doc-modal-topo{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.admin-verif-doc-modal-topo h2{margin:0;font-size:1.05rem;font-weight:650}.admin-verif-doc-modal-fechar{border:1px solid var(--adc-border);background:var(--adc-elevated);color:var(--adc-text-2);cursor:pointer;border-radius:9px;padding:.35rem .65rem;font-size:.85rem}.admin-verif-doc-modal-preview{border-radius:var(--adc-radius);background:var(--adc-inner);max-height:min(80vh,820px);overflow:auto}.admin-verif-doc-modal-preview iframe,.admin-verif-doc-modal-preview img{object-fit:contain;background:#000;border:0;width:100%;height:min(80vh,820px);display:block}.admin-verif-decisao-ajuda,.admin-verif-campo-hint{color:var(--adc-text-3);margin:0 0 .75rem;font-size:.82rem;line-height:1.4}.admin-verif-intencoes{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.admin-verif-intencao{border:1px solid var(--adc-border);color:var(--adc-text-2);cursor:pointer;background:0 0;border-radius:9px;padding:.4rem .7rem;font-size:.85rem;font-weight:500}.admin-verif-intencao--ativa{background:var(--adc-elevated);color:var(--adc-text);border-color:#3a3f42}.admin-verif-decisao-bloco label{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.admin-verif-decisao-erro{color:#c4a3a6;margin:0 0 .75rem;font-size:.85rem}.admin-verif-cta-aprovar,.admin-verif-cta-secundario,.admin-verif-cta-rejeitar{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:2.4rem;padding:.45rem .9rem;font-weight:600;display:inline-flex}.admin-verif-cta-aprovar{color:#f2f4f3;background:#1f6b4a}.admin-verif-cta-secundario{border:1px solid var(--adc-border);color:var(--adc-text-2);background:0 0}.admin-verif-cta-rejeitar{color:#c4a3a6;background:#2a1d1f;border:1px solid #3a2a2c}.admin-verif-historico-meta{color:var(--adc-text-3);margin:0 0 .75rem;font-size:.82rem}.admin-verif-historico-vazio{color:var(--adc-text-3);margin:0;font-size:.88rem}.admin-verif-historico-lista{margin:0;padding:0;list-style:none}.admin-verif-historico-item{border-bottom:1px solid var(--adc-border-subtle);padding:.7rem 0 .7rem .95rem;position:relative}.admin-verif-historico-item:first-child{padding-top:.15rem}.admin-verif-historico-item:last-child{border-bottom:0;padding-bottom:.1rem}.admin-verif-historico-item:before{content:"";background:var(--adc-text-3);opacity:.7;border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.95rem;left:0}.admin-verif-historico-item:first-child:before{top:.45rem}.admin-verif-historico-titulo{color:var(--adc-text);margin:0;font-size:.92rem;font-weight:500}.admin-verif-historico-ator{color:var(--adc-text-3);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.8rem}.admin-verif-historico-motivo{color:var(--adc-text-2);overflow-wrap:anywhere;margin:.28rem 0 0;font-size:.82rem}.admin-verif-cta-aprovar:disabled,.admin-verif-cta-secundario:disabled,.admin-verif-cta-rejeitar:disabled,.admin-verif-intencao:disabled{opacity:.62;cursor:not-allowed}@media (width<=1099px){.admin-verif-analise{grid-template-columns:minmax(0,1fr)}}@media (width<=799px){.admin-verif-analise,.admin-verif-identificacao,.admin-verif-doc-meta{grid-template-columns:minmax(0,1fr)}.admin-verif-preview-frame,.admin-verif-preview-img{height:65vh;min-height:18rem;max-height:65vh}.admin-verif-historico-ator,.admin-verif-historico-motivo{overflow-wrap:anywhere}.admin-verif-intencoes{flex-direction:column}.admin-verif-intencao,.admin-verif-cta-aprovar,.admin-verif-cta-secundario,.admin-verif-cta-rejeitar{width:100%}}.admin-moderacao-fila .admin-fila-tabela-wrap{overflow-x:auto}.admin-moderacao-fila .admin-mod-tabela{table-layout:fixed;width:100%}.admin-moderacao-fila .admin-mod-tabela th{letter-spacing:.04em;text-transform:uppercase;color:var(--adc-text-3);border-bottom:1px solid var(--adc-border);padding:.4rem .5rem;font-size:.68rem;font-weight:600}.admin-moderacao-fila .admin-mod-tabela td{vertical-align:middle;border-bottom:1px solid var(--adc-border);border-left:0;border-right:0;padding:.42rem .5rem}.admin-moderacao-fila .admin-mod-tabela tbody tr:hover{background:#ffffff05}.admin-moderacao-fila .admin-mod-col-denunciado,.admin-moderacao-fila .admin-mod-col-tipo,.admin-moderacao-fila .admin-mod-col-categoria,.admin-moderacao-fila .admin-mod-col-status,.admin-moderacao-fila .admin-mod-col-espera{width:20%}.admin-moderacao-fila .admin-mod-tipo-meta{color:var(--adc-text-3);font-size:.75rem;display:none}.admin-moderacao-fila .admin-mod-tipo,.admin-moderacao-fila .admin-mod-categoria{color:var(--adc-text-2);font-size:.86rem}.admin-moderacao-fila .admin-mod-categoria{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.admin-moderacao-fila .admin-fila-quando-rel{white-space:nowrap}.admin-moderacao-fila .admin-fila-status[data-status=ABERTA]{color:#d6c7a3;background:#d6c7a31a;border-color:#d6c7a347}.admin-moderacao-fila .admin-fila-status[data-status=EM_ANALISE]{color:#e4e4e7;background:#d4d4d812;border-color:#d4d4d838}.admin-moderacao-fila .admin-fila-status[data-status=RESOLVIDA]{color:#b8c9b0;background:#b8c9b012;border-color:#b8c9b033}.admin-moderacao-fila .admin-fila-status[data-status=ARQUIVADA]{color:#a1a1aa;background:#a1a1aa0d;border-color:#a1a1aa2e}.admin-moderacao-fila .admin-mod-acao-continuar{color:var(--adc-text-2);font-weight:600}.admin-moderacao-fila .admin-mod-acao-revisar{color:var(--adc-text-3);font-weight:500}@media (width<=1099px){.admin-moderacao-fila .admin-mod-col-tipo{display:none}.admin-moderacao-fila .admin-mod-tipo-meta{display:block}.admin-moderacao-fila .admin-mod-col-denunciado,.admin-moderacao-fila .admin-mod-col-categoria,.admin-moderacao-fila .admin-mod-col-status,.admin-moderacao-fila .admin-mod-col-espera{width:25%}}@media (width<=799px){.admin-moderacao-fila .admin-fila-form,.admin-moderacao-fila .admin-fila-paginacao{flex-wrap:wrap}}@media (width<=560px){.admin-moderacao-fila .admin-mod-tabela{table-layout:auto;min-width:0}.admin-moderacao-fila .admin-mod-col-tipo{display:none}.admin-moderacao-fila .admin-mod-tipo-meta{display:block}.admin-moderacao-fila .admin-mod-categoria{-webkit-line-clamp:3;white-space:normal}.admin-moderacao-fila .admin-fila-linha td{min-height:44px}}.admin-historico-card{background:0 0;border:0;max-width:22rem;margin:0;padding:0}.admin-historico-card--pagina{border-top:1px solid #222226;margin-bottom:1rem;padding:.85rem 0 0}.admin-historico-card--lateral{border-top:1px solid #ffffff0f;margin-top:1.15rem;padding-top:1.05rem}.admin-historico-card h2{letter-spacing:.08em;text-transform:uppercase;color:#858b8a;margin:0 0 .45rem;font-size:.78rem;font-weight:650}.admin-historico-drawer h2{letter-spacing:.08em;text-transform:uppercase;color:#858b8a;margin:0 0 .32rem;font-size:.78rem;font-weight:650}.admin-historico-card p{color:#d4d4d8;margin:.15rem 0;font-size:.86rem}.admin-historico-lead{color:#f2f4f3;font-weight:550}.admin-historico-campo-label{color:#858b8a!important;margin:.65rem 0 .15rem!important;font-size:.75rem!important}.admin-historico-meta{color:#a1a1aa;font-size:.82rem}.admin-historico-abrir{color:#a1a1aa;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;margin-top:.7rem;padding:0;font-size:.82rem;font-weight:500;text-decoration:underline;display:inline-block}.admin-historico-abrir:hover,.admin-historico-abrir:focus-visible{color:#f2f4f3;outline:none}.admin-historico-abrir:focus-visible{outline-offset:3px;outline:2px solid #f2f4f3}.admin-historico-drawer-backdrop{z-index:40;background:#0000008c;border:0;position:fixed;inset:0}.admin-historico-drawer{z-index:41;color:#f2f4f3;background:#0c0e0f;border-left:1px solid #1a1d1f;width:min(460px,100vw);height:100vh;padding:1.15rem 1.25rem 2rem;position:fixed;top:0;right:0;overflow-y:auto}.admin-historico-drawer h3{letter-spacing:.08em;text-transform:uppercase;color:#858b8a;margin:0 0 .4rem;font-size:.78rem;font-weight:650}.admin-historico-drawer p,.admin-historico-drawer li{margin:.12rem 0;font-size:.88rem}.admin-historico-drawer-cab{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.2rem;display:flex}.admin-historico-drawer-nome{color:#f2f4f3;font-weight:600;margin:.06rem 0 0!important;font-size:1.05rem!important}.admin-historico-drawer-id{color:#858b8a;margin:.22rem 0 0!important;font-size:.82rem!important}.admin-historico-fechar{color:#858b8a;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;line-height:1;display:inline-flex}.admin-historico-fechar:hover,.admin-historico-fechar:focus-visible{color:#f2f4f3;background:#111314;outline:none}.admin-historico-fechar:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.admin-historico-secao{margin:0 0 1.55rem}.admin-historico-secao--ocorrencias{border-top:1px solid #ffffff0f;padding-top:1.05rem}.admin-historico-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.admin-historico-kpi{text-align:center;background:#0e1011;border:1px solid #ffffff0f;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:3.05rem;padding:.38rem .28rem .42rem;display:flex}.admin-historico-kpi-num{color:#f2f4f3;min-height:1.25rem;font-weight:650;line-height:1.15;margin:0!important;font-size:1.08rem!important}.admin-historico-kpi-label{color:#858b8a;line-height:1.2;margin:.18rem 0 0!important;font-size:.68rem!important}.admin-historico-dominios,.admin-historico-lista{margin:0;padding:0;list-style:none}.admin-historico-empty{color:#6b7170;font-size:.82rem;margin:0!important}.admin-historico-dominios li,.admin-historico-lista li{margin:0 0 .48rem}.admin-historico-dominio-nome{color:#f2f4f3;font-weight:600;margin:0 0 .1rem!important}.admin-historico-ocorrencia{border-top:1px solid #ffffff0f;padding:.85rem 0}.admin-historico-ocorrencia:first-of-type{border-top:0;padding-top:.15rem}.admin-historico-ocorrencia-quando{color:#6b7170;margin:0 0 .32rem!important;font-size:.78rem!important}.admin-historico-ocorrencia .admin-historico-dominio-nome{color:#a1a1aa;font-size:.82rem;font-weight:550;margin:0 0 .18rem!important}.admin-historico-ocorrencia-evento{color:#f2f4f3;font-weight:550;margin:.08rem 0 0!important}.admin-historico-badge{color:#9aa09e;background:0 0;border:1px solid #ffffff14;border-radius:999px;padding:.12rem .4rem;display:inline-block;margin-top:.4rem!important;font-size:.68rem!important}.admin-historico-link{color:#a1a1aa;text-underline-offset:.18em;font-size:.82rem;text-decoration:underline}.admin-historico-link:hover,.admin-historico-link:focus-visible{color:#f2f4f3}@media (width<=639px){.admin-historico-drawer{width:100vw}.admin-historico-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-denuncia-conteudo .admin-conteudo-foto-evidencia{border:1px solid var(--adc-border);background:var(--adc-inner);border-radius:9px;max-width:100%;height:auto;margin:0;display:block}.admin-shell.admin-denuncia-conteudo{--adc-bg:#050607;--adc-surface:#0c0e0f;--adc-elevated:#111314;--adc-inner:#0a0c0d;--adc-border:#1a1d1f;--adc-border-subtle:#ffffff0f;--adc-text:#f2f4f3;--adc-text-2:#858b8a;--adc-text-3:#5c6361;--adc-red:#d66f75;--adc-red-bg:#1a1012;--adc-radius:13px;--adc-radius-btn:9px;--adc-section-gap:1.5rem;--adc-subsection-gap:1rem;color:var(--adc-text);background:0 0}.admin-shell.admin-denuncia-chat{--adc-bg:#050607;--adc-surface:#0c0e0f;--adc-elevated:#111314;--adc-inner:#0a0c0d;--adc-border:#1a1d1f;--adc-border-subtle:#ffffff0f;--adc-text:#f2f4f3;--adc-text-2:#858b8a;--adc-text-3:#5c6361;--adc-red:#d66f75;--adc-red-bg:#1a1012;--adc-radius:13px;--adc-radius-btn:9px;--adc-section-gap:1.5rem;--adc-subsection-gap:1rem;max-width:960px;color:var(--adc-text);background:0 0}.admin-denuncia-chat .admin-chat-voltar,.admin-denuncia-conteudo .admin-chat-voltar{background:var(--adc-elevated);color:var(--adc-text-2);border:1px solid var(--adc-border);border-radius:9px;align-items:center;min-height:0;padding:.4rem .7rem;font-size:.85rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.admin-denuncia-chat .admin-chat-voltar:hover,.admin-denuncia-chat .admin-chat-voltar:focus-visible,.admin-denuncia-conteudo .admin-chat-voltar:hover,.admin-denuncia-conteudo .admin-chat-voltar:focus-visible{color:var(--adc-text);background:#16191b;border-color:#3a3f42;outline:none}.admin-denuncia-chat .admin-header,.admin-denuncia-conteudo .admin-header{justify-content:flex-end;margin-bottom:.5rem}.admin-denuncia-chat .admin-header button,.admin-denuncia-chat .admin-chat-sair,.admin-denuncia-conteudo .admin-header button,.admin-denuncia-conteudo .admin-chat-sair{color:var(--adc-text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:auto;padding:.25rem .15rem;font-size:.85rem;font-weight:500;text-decoration:none}.admin-denuncia-chat .admin-header button:hover,.admin-denuncia-chat .admin-header button:focus-visible,.admin-denuncia-chat .admin-chat-sair:hover,.admin-denuncia-chat .admin-chat-sair:focus-visible,.admin-denuncia-conteudo .admin-header button:hover,.admin-denuncia-conteudo .admin-header button:focus-visible,.admin-denuncia-conteudo .admin-chat-sair:hover,.admin-denuncia-conteudo .admin-chat-sair:focus-visible{color:var(--adc-text-2);text-underline-offset:.18em;background:0 0;outline:none;text-decoration:underline}.admin-denuncia-chat .admin-chat-voltar:focus-visible,.admin-denuncia-chat .admin-chat-sair:focus-visible,.admin-denuncia-chat button:focus-visible,.admin-denuncia-chat textarea:focus-visible,.admin-denuncia-conteudo .admin-chat-voltar:focus-visible,.admin-denuncia-conteudo .admin-chat-sair:focus-visible,.admin-denuncia-conteudo button:focus-visible,.admin-denuncia-conteudo textarea:focus-visible{outline-offset:2px;outline:2px solid #f2f4f3}.admin-chat-cabeca{margin-bottom:var(--adc-section-gap);border-bottom:1px solid #0000;padding-bottom:0}.admin-chat-cabeca-topo{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.admin-chat-cabeca-id{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.admin-chat-cabeca-sub{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.admin-chat-kicker{color:var(--adc-text-2);letter-spacing:.01em;margin:0;font-size:.82rem}.admin-chat-titulo{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650}.admin-chat-cabeca-nav{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.admin-chat-status{border:1px solid var(--adc-border);background:var(--adc-elevated);min-height:1.7rem;color:var(--adc-text-2);letter-spacing:.04em;text-transform:uppercase;border-radius:7px;align-items:center;padding:.15rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-chat-status[data-status=EM_ANALISE]{color:#18c5d4;background:#081d21;border-color:#163238}.admin-chat-status[data-status=RESOLVIDA]{color:#32d69a;background:#09251d;border-color:#12352a}.admin-chat-status[data-status=ARQUIVADA]{color:var(--adc-text-3)}.admin-chat-identificacao{margin:0}.admin-chat-faixa-identidade{grid-template-columns:minmax(0,.28fr) minmax(0,.28fr) minmax(0,.44fr);align-items:start;gap:0 1.25rem;margin-top:0;display:grid}.admin-chat-faixa-identidade>*{min-width:0}.admin-chat-parte-label{color:var(--adc-text-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.admin-chat-parte-nome{margin:0;font-size:1.05rem;font-weight:600}.admin-chat-parte-meta{color:var(--adc-text-2);margin:.2rem 0 0;font-size:.85rem}.admin-chat-faixa-evidencia{margin:0 0 var(--adc-section-gap);padding:0 0 var(--adc-section-gap);border-bottom:1px solid var(--adc-border-subtle);grid-template-columns:minmax(0,1fr) minmax(15rem,16.5rem);align-items:start;gap:0 1.25rem;display:grid}.admin-chat-faixa-evidencia .admin-chat-secao{padding-right:.25rem}.admin-chat-historico-coluna{box-sizing:border-box;border-left:0;align-self:start;min-width:0;margin:0;padding:0}.admin-chat-faixa-evidencia .admin-historico-card--lateral{border:1px solid var(--adc-border);border-radius:var(--adc-radius);text-align:left;background:#121214;max-width:100%;margin:0;padding:1rem 1.1rem 1.15rem}.admin-chat-faixa-evidencia .admin-historico-card h2{letter-spacing:-.01em;text-transform:none;color:var(--adc-text);margin:0 0 .55rem;font-size:.95rem;font-weight:650}.admin-chat-faixa-evidencia .admin-historico-campo-label{letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--adc-text-3)!important;margin:.7rem 0 .2rem!important;font-size:.72rem!important}.admin-chat-faixa-evidencia .admin-historico-meta{color:var(--adc-text);font-size:.88rem}.admin-chat-faixa-evidencia .admin-historico-abrir{color:var(--adc-text-2);margin-top:.85rem}.admin-chat-contexto{margin:0;padding-top:0}.admin-chat-macro-titulo{letter-spacing:-.01em;text-transform:none;color:var(--adc-text);text-align:left;margin:0 0 .75rem;font-size:.95rem;font-weight:650}.admin-chat-contexto .admin-chat-macro-titulo{margin:0 0 1rem}.admin-chat-contexto-thread{box-sizing:border-box;border:1px solid var(--adc-border);border-radius:var(--adc-radius);background:#121214;width:min(100%,640px);min-width:0;margin-inline:auto;padding:.85rem .875rem .95rem}.admin-chat-secao{border-bottom:0;margin-bottom:0;padding-bottom:0}.admin-chat-secao h2{letter-spacing:-.01em;text-transform:none;color:var(--adc-text);margin:0 0 .75rem;font-size:.95rem;font-weight:650}.admin-chat-meta{padding-top:0}.admin-chat-meta h2{margin:0 0 .35rem}.admin-chat-meta-grid{grid-template-columns:1fr;gap:.2rem;display:grid}.admin-chat-meta-item,.admin-chat-meta-item p{margin:0}.admin-chat-anti{margin-top:.65rem}.admin-chat-campo{margin-bottom:.85rem}.admin-chat-campo-label{color:var(--adc-text-2);margin:0 0 .4rem;font-size:.8rem;font-weight:600}.admin-chat-quote{background:var(--adc-inner);border:1px solid var(--adc-border);white-space:pre-wrap;border-radius:9px;margin:0;padding:.75rem .9rem;line-height:1.45}.admin-chat-snapshot .admin-chat-quote{border-color:#2a3230}.admin-chat-thread-viewport{justify-content:center;width:100%;display:flex}.admin-chat-thread{flex-direction:column;gap:.75rem;width:100%;max-width:42rem;margin:0 auto;display:flex}.admin-chat-msg-row{flex-direction:column;max-width:76%;display:flex}.admin-chat-msg-row--continua{margin-top:-.45rem}.admin-chat-msg-row--aluno,.admin-chat-msg-row--neutro{align-self:flex-start;align-items:flex-start}.admin-chat-msg-row--professor{text-align:right;align-self:flex-end;align-items:flex-end}.admin-chat-msg{border:1px solid var(--adc-border);background:var(--adc-surface);overflow-wrap:anywhere;word-break:break-word;border-radius:9px;max-width:100%;padding:.65rem .8rem}.admin-chat-msg-denunciada{background:#d66f7514;border:1px solid #8a4a50;box-shadow:inset 3px 0 #d66f75}.admin-chat-msg-row--professor .admin-chat-msg-denunciada{box-shadow:inset -3px 0 #d66f75}.admin-chat-msg-alvo-label{color:var(--adc-red);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:650}.admin-chat-msg-autor{color:var(--adc-text);margin:0;font-size:.8rem;font-weight:600}.admin-chat-msg-meta{color:var(--adc-text-2);margin:.1rem 0 .15rem;font-size:.75rem}.admin-chat-msg-corpo{margin:0;line-height:1.4}.admin-chat-msg-hora{color:var(--adc-text-3);margin:.35rem 0 0;font-size:.75rem}.admin-chat-vazio{color:var(--adc-text-3);margin:0}.admin-chat-anti{color:var(--adc-text-3);font-size:.8rem}.admin-chat-anti p{margin:.2rem 0 0}.admin-chat-lead{color:var(--adc-text-2);margin:0 0 .65rem;font-size:.92rem;line-height:1.4}.admin-chat-analise-layout{grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);grid-template-areas:"registro historico""medidas historico""decisao historico";align-items:start;gap:0 1.35rem;margin-bottom:.5rem;display:grid}.admin-chat-analise-layout>.admin-chat-registro{grid-area:registro}.admin-chat-analise-layout>.admin-chat-medidas{grid-area:medidas}.admin-chat-analise-layout>.admin-chat-resolucao{grid-area:decisao}.admin-chat-analise-historico{grid-area:historico;align-self:start;position:sticky;top:.75rem}.admin-moderacao-section-divider,.admin-chat-contexto:after,.admin-chat-analise-layout>.admin-chat-medidas:before,.admin-chat-analise-layout>.admin-chat-resolucao:before{box-sizing:border-box;border:0;border-top:1px solid var(--adc-border-subtle);width:100%;margin-block:var(--adc-section-gap);display:block}.admin-chat-contexto:after,.admin-chat-analise-layout>.admin-chat-medidas:before,.admin-chat-analise-layout>.admin-chat-resolucao:before{content:""}.admin-chat-registro{margin-bottom:0}.admin-chat-registro-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem 1.25rem;display:grid}.admin-chat-painel{border:1px solid var(--adc-border);border-radius:var(--adc-radius);background:#121214;padding:1rem 1.1rem 1.15rem}.admin-chat-medidas,.admin-chat-resolucao{border-top:0;margin-top:0;padding-top:0}.admin-chat-bloco-titulo{letter-spacing:.07em;text-transform:uppercase;color:var(--adc-text-3);margin:.85rem 0 .55rem;font-size:.78rem;font-weight:650}.admin-chat-acoes-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.7rem;display:grid}.admin-chat-acao-card{border:1px solid var(--adc-border);border-radius:var(--adc-radius);background:#121214;padding:.85rem .95rem 1rem}.admin-chat-acao-titulo{margin:0 0 .35rem;font-size:.95rem;font-weight:650}.admin-chat-acao-texto{color:var(--adc-text-2);margin:0;font-size:.85rem;line-height:1.4}.admin-chat-acao-card .admin-botoes{margin-top:.7rem}.admin-chat-acao-card .admin-hint{margin-top:.45rem}.admin-chat-vigor{border-top:0;margin-top:0;padding-top:0}.admin-chat-vigor:before{content:"";box-sizing:border-box;border-top:1px solid var(--adc-border-subtle);width:100%;margin-block:var(--adc-subsection-gap);display:block}.admin-chat-medida-vigente{border-radius:var(--adc-radius);background:#121214;border:1px solid #2a3230;padding:1.05rem 1.1rem 1.15rem}.admin-chat-medida-cab{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.admin-chat-medida-cab .admin-chat-acao-titulo{margin:0}.admin-chat-medida-badge{border:1px solid var(--adc-border);background:var(--adc-surface);min-height:1.55rem;color:var(--adc-text-2);letter-spacing:.05em;text-transform:uppercase;border-radius:7px;align-items:center;padding:.12rem .55rem;font-size:.7rem;font-weight:650;display:inline-flex}.admin-chat-medida-badge--ativa{color:#32d69a;background:#09251d;border-color:#12352a}.admin-chat-medida-ate-label{color:var(--adc-text-2);margin:0;font-size:.8rem}.admin-chat-medida-ate{margin:.2rem 0 0;font-size:1.05rem;font-weight:650}.admin-chat-medida-aplicada{color:var(--adc-text-3);margin:.55rem 0 0;font-size:.8rem}.admin-chat-medida-ajuda{color:var(--adc-text-3);margin:.65rem 0 0;font-size:.78rem;line-height:1.4}.admin-chat-medida-ajuda+.admin-chat-medida-ajuda{margin-top:.35rem}.admin-denuncia-analise{--adc-bg:#050607;--adc-surface:#0c0e0f;--adc-elevated:#111314;--adc-inner:#0a0c0d;--adc-border:#1a1d1f;--adc-border-subtle:#ffffff0f;--adc-text:#f2f4f3;--adc-text-2:#858b8a;--adc-text-3:#5c6361;--adc-red:#d66f75;--adc-red-bg:#1a1012;--adc-radius:13px;--adc-radius-btn:9px;--adc-section-gap:1.5rem;--adc-subsection-gap:1rem}.admin-chat-btn-erro{border-radius:var(--adc-radius-btn);color:var(--adc-red);cursor:pointer;background:0 0;border:1px solid #3a2024;min-height:40px;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.admin-botoes .admin-chat-btn-erro{color:var(--adc-red)!important;background:0 0!important;border:1px solid #3a2024!important}.admin-botoes .admin-chat-btn-erro:hover:not(:disabled),.admin-botoes .admin-chat-btn-erro:focus-visible{background:var(--adc-red-bg)!important}.admin-denuncia-chat .admin-botoes{gap:.8rem;margin-top:.75rem}.admin-denuncia-chat .admin-botoes button{background:var(--adc-elevated);color:var(--adc-text);border:1px solid var(--adc-border);border-radius:var(--adc-radius-btn);min-height:48px;padding:.7rem 1.15rem;font-size:.95rem;font-weight:600}.admin-denuncia-chat .admin-botoes button:hover:not(:disabled){background:#16191b}.admin-denuncia-chat .admin-botoes button:disabled{opacity:.45;cursor:not-allowed}.admin-chat-resolucao .admin-botoes{gap:.8rem;margin-top:.75rem}.admin-chat-resolucao .admin-botoes button{background:var(--adc-elevated);color:var(--adc-text);border:1px solid var(--adc-border);border-radius:var(--adc-radius-btn);min-height:48px;padding:.7rem 1.15rem;font-size:.95rem;font-weight:600}.admin-chat-resolucao .admin-botoes button:hover:not(:disabled){background:#16191b}.admin-chat-resolucao .admin-botoes button:disabled{opacity:.45;cursor:not-allowed}.admin-chat-btn-resolucao{color:var(--adc-text)!important;background:#b4ff0014!important;border:1px solid #b4ff0061!important}.admin-chat-btn-resolucao:hover:not(:disabled){background:#b4ff0024!important}.admin-denuncia-chat .admin-perigo{color:var(--adc-red)!important;background:0 0!important;border:1px solid #3a2024!important}.admin-denuncia-chat .admin-perigo:hover:not(:disabled){background:var(--adc-red-bg)!important}.admin-chat-disciplina{border-top:1px solid var(--adc-border-subtle);margin-top:1.2rem;padding-top:1.1rem}.admin-chat-disciplina h3{margin:0 0 .4rem;font-size:.85rem;font-weight:650}.admin-chat-desfecho{margin:0 0 .85rem}.admin-chat-desfecho-card{box-sizing:border-box;border:1px solid var(--adc-border);border-radius:var(--adc-radius);background:#121214;width:100%;margin:0;padding:.95rem 1.05rem 1rem}.admin-chat-desfecho-card--procedente{background:#121214;border-color:#12352a}.admin-chat-desfecho-card--improcedente{border-color:var(--adc-border);background:#121214}.admin-chat-desfecho-cab{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .85rem;display:grid}.admin-chat-desfecho-badge{border:1px solid var(--adc-border);background:var(--adc-elevated);min-height:1.55rem;color:var(--adc-text-2);letter-spacing:.05em;text-transform:uppercase;border-radius:7px;justify-self:end;align-items:center;margin:.1rem 0 0;padding:.12rem .55rem;font-size:.7rem;font-weight:650;display:inline-flex}.admin-chat-desfecho-card--procedente .admin-chat-desfecho-badge{color:#32d69a;background:#09251d;border-color:#12352a}.admin-chat-desfecho-card--improcedente .admin-chat-desfecho-badge{color:var(--adc-text-2);background:#141618;border-color:#2a2e30}.admin-chat-desfecho-titulo{min-width:0;margin:0;font-size:1.05rem;font-weight:650}.admin-chat-desfecho-texto{color:var(--adc-text-2);margin:.4rem 0 0;font-size:.88rem;line-height:1.4}.admin-chat-desfecho-meta{color:var(--adc-text-3);margin:.65rem 0 0;font-size:.8rem}.admin-chat-notas-cab{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-chat-subsecao{color:var(--adc-text);margin:0 0 .75rem;font-size:.95rem;font-weight:650}.admin-chat-notas-cab .admin-chat-subsecao{margin:0}.admin-chat-btn-ghost{border:1px solid var(--adc-border);border-radius:var(--adc-radius-btn);color:var(--adc-text);cursor:pointer;background:0 0;min-height:40px;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.admin-chat-btn-ghost:hover:not(:disabled),.admin-chat-btn-ghost:focus-visible:not(:disabled){background:var(--adc-elevated);color:var(--adc-text)}.admin-chat-btn-ghost:disabled{opacity:.62;cursor:not-allowed}.admin-chat-nota-item{margin-bottom:.9rem}.admin-chat-nota-meta{color:var(--adc-text-2);margin:0 0 .25rem;font-size:.8rem}.admin-chat-nota-corpo{white-space:pre-wrap;margin:0;line-height:1.4}.admin-chat-form-nota{flex-direction:column;gap:.55rem;margin-top:.75rem;display:flex}.admin-chat-form-nota textarea{resize:vertical;min-height:5.5rem}.admin-chat-timeline{margin:0;padding:0;list-style:none}.admin-chat-timeline li{padding:0 0 .15rem}.admin-chat-timeline li+li{border-top:1px solid var(--adc-border-subtle);margin-top:.85rem;padding-top:.85rem}.admin-chat-timeline--unico li{padding:0}.admin-chat-tl-titulo{margin:0;font-size:.95rem;font-weight:650}.admin-chat-tl-meta{color:var(--adc-text-2);margin:.2rem 0 0;font-size:.82rem}.admin-chat-tl-obs{color:var(--adc-text);white-space:pre-wrap;margin:.4rem 0 0;font-size:.9rem}@media (width<=1099px){.admin-chat-analise-layout{grid-template-columns:1fr;grid-template-areas:"registro""historico""medidas""decisao";row-gap:.85rem}.admin-chat-analise-historico{position:static}.admin-chat-faixa-evidencia{gap:var(--adc-subsection-gap);grid-template-columns:1fr}.admin-chat-faixa-evidencia .admin-chat-secao{padding-right:0}.admin-chat-historico-coluna{border-top:0;border-left:0;margin-top:0;padding:0}}@media (width<=799px){.admin-chat-cabeca-topo{flex-direction:column}.admin-chat-faixa-identidade,.admin-chat-meta-grid,.admin-chat-registro-grid{grid-template-columns:1fr}.admin-chat-thread{max-width:min(42rem,100%)}.admin-chat-msg-row{max-width:88%}}@media (width<=390px){.aluno-match-card{gap:8px 10px;padding:12px}}@media (width>=560px){.aluno-match-lista-meta{align-items:center}.aluno-match-resumo{flex-flow:wrap;align-items:center;gap:0 .4em}.aluno-match-resumo-sep{display:inline}}@media (hover:hover) and (pointer:fine){a.aluno-match-card:hover{background:#111314;border-color:#24282a}}.aluno-match-indisponivel-secundaria:focus-visible,.aluno-match-indisponivel-cta:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}@media (width>=768px){.aluno-match-indisponivel{padding-top:72px}.aluno-match-filtros{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr);grid-template-areas:"mod obj uf"}:is(.aluno-match-avaliar-wrap,.aluno-match-perfil:has(.aluno-match-perfil-cta)>:has(+.aluno-match-perfil-cta)){padding-bottom:4px}.aluno-match-perfil-cta{background:0 0;max-width:none;padding-top:8px;position:static}}@media (hover:hover) and (pointer:fine){.aluno-match-acomp-card:hover{background:#111314;border-color:#24282a}}@media (hover:hover) and (pointer:fine){.aluno-match-acomp-codigo-btn:hover{border-color:#24282a}}.aluno-match-acomp-acao--encerrar,.aluno-match-acomp-acao--encerrar svg{color:#d66f75}@media (hover:hover) and (pointer:fine){.aluno-match-acomp-acao:hover{border-color:#24282a}}@media (width>=768px){.aluno-match-lightbox-nav{display:inline-flex}}@media (width<=390px){.aluno-match-perfil-headline{font-size:1rem}}@media (width>=768px){.aluno-match-acomp{gap:24px}.aluno-match-acomp-card{padding:18px}}.admin-perfil-atual-overlay{z-index:40;background:#0000008c;position:fixed;inset:0}.admin-perfil-atual-drawer{z-index:41;box-sizing:border-box;color:#f2f4f3;background:#0c0e0f;border-left:1px solid #1a1d1f;width:min(44rem,100vw);height:100vh;padding:1.15rem 1.25rem 2rem;position:fixed;top:0;right:0;overflow:hidden auto}.admin-perfil-atual-cab{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.admin-perfil-atual-cab h2{color:#f2f4f3;margin:0 0 .35rem;font-size:1.05rem;font-weight:650}.admin-perfil-atual-fechar{color:#858b8a;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;line-height:1;display:inline-flex}.admin-perfil-atual-fechar:hover,.admin-perfil-atual-fechar:focus-visible{color:#f2f4f3;outline-offset:3px;outline:2px solid #f2f4f3}.admin-perfil-atual-preview{box-sizing:border-box;width:100%;max-width:var(--aluno-app-frame,640px);min-width:0;margin:0 auto;overflow-x:hidden}@media (width<=799px){.admin-perfil-atual-drawer{width:100vw}}.aluno-layout,.aluno-login-page,.aluno-boot,.aluno-tokens{--aluno-app-header-offset:calc(var(--aluno-touch) + 10px + max(10px, env(safe-area-inset-top,0px)));--aluno-bg:#050607;--aluno-surface:#0c0e0f;--aluno-elevated:#111314;--aluno-border:#1a1d1f;--aluno-border-subtle:#151819;--aluno-text:#f2f4f3;--aluno-text-secondary:#858b8a;--aluno-text-tertiary:#555b5a;--aluno-text-muted:#d5d9d8;--aluno-accent:#32d69a;--aluno-accent-hover:#3ee4a8;--aluno-accent-ink:#052016;--aluno-accent-dark:#09251d;--aluno-cyan:#18c5d4;--aluno-amber:#b98519;--aluno-error:#d66f75;--aluno-radius-input:8px;--aluno-radius-btn:10px;--aluno-radius-card:12px;--aluno-radius-container:14px;--aluno-touch:44px;--aluno-bottom-nav-height:56px;--aluno-content-wide:960px;--aluno-content-narrow:560px;--aluno-app-frame:640px;--aluno-bottom-nav-max:640px;--aluno-shadow:0 16px 40px #00000061}.aluno-boot{background:var(--aluno-bg);min-height:100dvh;color:var(--aluno-text-secondary);justify-content:center;align-items:center;font-size:.92rem;display:flex}.aluno-match-card{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);box-sizing:border-box;color:inherit;-webkit-tap-highlight-color:transparent;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px 14px;text-decoration:none;display:grid}.aluno-match-card:has(.aluno-match-card-chevron){grid-template-columns:48px minmax(0,1fr) auto}.aluno-match-card.is-estatico{cursor:default;max-width:var(--aluno-app-frame,640px)}.aluno-match-avatar{letter-spacing:.02em;background:var(--aluno-elevated);width:48px;height:48px;color:var(--aluno-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.aluno-match-avatar img{object-fit:cover;width:100%;height:100%}.aluno-match-card-corpo{flex-direction:column;gap:4px;min-width:0;display:flex}.aluno-match-card-topo{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.aluno-match-card h2{letter-spacing:-.01em;min-width:0;color:var(--aluno-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.98rem;font-weight:650;overflow:hidden}.aluno-match-card-tags-texto{flex-direction:column;gap:2px;min-width:0;margin-top:2px;display:flex}.aluno-match-card-tags-linha{color:var(--aluno-text-tertiary);overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:400;line-height:1.35}.aluno-match-meta{color:var(--aluno-text-secondary);margin:0;font-size:.78rem;line-height:1.4}.aluno-match-reputacao{color:var(--aluno-text-secondary);margin:0;font-size:.75rem;line-height:1.3}.aluno-match-reputacao-nota{color:var(--aluno-amber)}.aluno-match-reputacao-total{color:var(--aluno-text-secondary)}@media (width<=390px){.aluno-match-card{gap:8px 10px;padding:12px}}.aluno-match{width:100%;max-width:var(--aluno-app-frame,640px);min-width:0;margin:0 auto;padding:4px 0 8px}.aluno-match-topo h1,.aluno-match-perfil h1{letter-spacing:-.02em;color:var(--aluno-text);margin:0 0 6px;font-size:1.28rem;font-weight:700}.aluno-match-lead{color:var(--aluno-text-secondary);margin:0;font-size:.85rem;line-height:1.4}.aluno-match-estado{border:1px solid var(--aluno-border);border-radius:var(--aluno-radius-card);background:var(--aluno-surface);color:var(--aluno-text-secondary);margin:14px 0 0;padding:12px 14px;font-size:.875rem;line-height:1.45}.aluno-match-estado--discreto{background:0 0}.aluno-match-controles{margin-top:18px}.aluno-match-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.aluno-match-busca-wrap{min-height:var(--aluno-touch);border:1px solid var(--aluno-border);background:var(--aluno-surface);color:var(--aluno-text-tertiary);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.aluno-match-busca{width:100%;min-height:44px;color:var(--aluno-text);background:0 0;border:0;padding:10px 0;font-size:.94rem}.aluno-match-busca:focus{outline:0}.aluno-match-busca-wrap:focus-within{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-match-filtros select{width:100%;min-height:var(--aluno-touch);border-radius:var(--aluno-radius-input);border:1px solid var(--aluno-border);background:var(--aluno-elevated);color:var(--aluno-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:10px 12px;font-size:.9rem}.aluno-match-filtros select option,.aluno-match-ordenar select option{color:var(--aluno-text);background:#111314}.aluno-match-filtros select:focus-visible,.aluno-match-ordenar select:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-match-filtros{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);grid-template-areas:"mod uf""obj obj";gap:8px;margin:12px 0 0;display:grid;overflow:visible}.aluno-match-filtro{flex-direction:column;gap:4px;min-width:0;display:flex}.aluno-match-filtro--mod{grid-area:mod}.aluno-match-filtro--obj{grid-area:obj}.aluno-match-filtro--uf{grid-area:uf}.aluno-match-filtros label span{letter-spacing:.04em;text-transform:uppercase;color:var(--aluno-text-tertiary);font-size:.72rem;font-weight:650}.aluno-match-acoes{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:8px;display:flex}.aluno-match-limpar{min-height:var(--aluno-touch);flex:0 auto;align-items:center;margin:0;padding:0 10px;font-size:.8rem;font-weight:550;display:inline-flex}.aluno-match-mais{min-height:var(--aluno-touch);color:var(--aluno-text-secondary);flex:0 auto;align-items:center;margin:0;padding:0 12px;font-size:.8rem;font-weight:550;display:inline-flex}.aluno-match-mais-sheet{flex-direction:column;width:100%;max-height:min(88vh,720px);display:flex}.aluno-match-mais-sheet-body{flex-direction:column;flex:auto;gap:18px;display:flex;overflow-y:auto}.aluno-match-sheet-grupo h3{letter-spacing:.04em;text-transform:uppercase;color:var(--aluno-text-tertiary);margin:0 0 8px;font-size:.78rem;font-weight:650}.aluno-match-sheet-chips{flex-wrap:wrap;gap:8px;display:flex}.aluno-match-filtro-chip{min-height:var(--aluno-touch);border:1px solid var(--aluno-border);background:var(--aluno-elevated);color:var(--aluno-text);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:550}.aluno-match-filtro-chip:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-match-filtro-chip.is-on{border-color:color-mix(in srgb, var(--aluno-accent) 55%, transparent);background:color-mix(in srgb, var(--aluno-accent) 16%, var(--aluno-elevated));color:var(--aluno-accent)}.aluno-match-mais-sheet-footer{flex-shrink:0}.aluno-match-lista-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 8px;margin:16px 0 4px;display:grid}.aluno-match-resumo{min-width:0;color:var(--aluno-text-secondary);flex-direction:column;align-items:flex-start;gap:1px;margin:0;font-size:.78rem;line-height:1.35;display:flex}.aluno-match-contagem{min-width:0;color:var(--aluno-text-secondary);font-size:inherit;line-height:inherit;margin:0}.aluno-match-resumo-sep{color:var(--aluno-text-tertiary);display:none}.aluno-match-ordenar{min-width:0;color:var(--aluno-text-tertiary);align-items:center;gap:6px;display:inline-flex}.aluno-match-ordenar span{letter-spacing:0;text-transform:none;color:var(--aluno-text-tertiary);flex:none;font-size:.78rem;font-weight:500}.aluno-match-cref-nota{min-width:0;color:var(--aluno-text-secondary);font-size:inherit;font-weight:500;line-height:inherit;align-items:center;gap:4px;display:inline-flex}.aluno-match-cref-nota svg{color:var(--aluno-accent);flex:none}@media (width>=560px){.aluno-match-lista-meta{align-items:center}.aluno-match-resumo{flex-flow:wrap;align-items:center;gap:0 .4em}.aluno-match-resumo-sep{display:inline}}.aluno-match-ordenar select{width:auto;max-width:100%;min-height:var(--aluno-touch);color:var(--aluno-text-secondary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;border-radius:8px;margin:0;padding:0 2px;font-size:.78rem;font-weight:550}.aluno-match-lista{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}a.aluno-match-card{cursor:pointer}a.aluno-match-card:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}a.aluno-match-card:active{background:var(--aluno-elevated)}@media (hover:hover) and (pointer:fine){a.aluno-match-card:hover{background:#111314;border-color:#24282a}}.aluno-match-card.is-skel{pointer-events:none}.aluno-match-skel{background:#151819;border-radius:6px;height:9px;animation:1.2s ease-in-out infinite aluno-match-skel;display:block}.aluno-match-skel.is-nome{width:46%;height:11px}.aluno-match-skel.is-curta{width:28%}.aluno-match-avatar--perfil{width:72px;height:72px;font-size:.88rem}.aluno-match-selo{letter-spacing:0;text-transform:none;color:var(--aluno-accent);margin:0;font-size:.72rem;font-weight:550}.aluno-match-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.aluno-match-chips li{border:1px solid var(--aluno-border-subtle);background:var(--aluno-elevated);color:var(--aluno-text-secondary);border-radius:999px;padding:3px 8px;font-size:.6875rem;line-height:1.3}.aluno-match-chips-mais{color:var(--aluno-text-tertiary)}.aluno-match-sub{color:var(--aluno-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;line-height:1.4;overflow:hidden}.aluno-match-card-chevron{width:18px;height:18px;color:var(--aluno-text-tertiary);flex-shrink:0;place-self:center end}.aluno-match-vazio{border:1px solid var(--aluno-border);background:var(--aluno-surface);border-radius:13px;margin:20px 0 0;padding:20px 16px}.aluno-match-vazio p{color:var(--aluno-text-secondary);margin:0;font-size:.85rem;line-height:1.45}.aluno-match-vazio p:first-child{color:var(--aluno-text);margin-bottom:6px;font-weight:650}.aluno-match-erro{border:1px solid var(--aluno-border);background:var(--aluno-surface);color:var(--aluno-text);border-radius:13px;margin:12px 0 0;padding:16px;font-size:.88rem;font-weight:650}.aluno-match-erro p{color:var(--aluno-text);margin:0;font-size:.88rem;font-weight:650}.aluno-match-erro button{border:1px solid var(--aluno-border);min-height:44px;color:var(--aluno-text);background:#111314;border-radius:10px;margin-top:12px;padding:0 14px;font-weight:650}.aluno-match-perfil{flex-direction:column;gap:4px;min-width:0;display:flex;overflow-x:clip}.aluno-match-perfil-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 44px 8px;display:flex;position:relative}.aluno-match-perfil-avatar-col{flex:0 0 72px;width:72px;height:72px;position:relative;overflow:visible}.aluno-match-perfil-avatar-col.is-com-nota{margin-bottom:8px}.aluno-match-perfil-id{flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.aluno-match-perfil h1{letter-spacing:-.02em;text-align:center;color:var(--aluno-text);overflow-wrap:anywhere;margin:0;font-size:1.24rem;font-weight:700;line-height:1.2}.aluno-match-selo-check{color:var(--aluno-accent)}.aluno-match-selo--inline{font-size:inherit;letter-spacing:0;text-transform:none;color:var(--aluno-text-secondary);font-weight:500;display:inline}.aluno-match-perfil-headline{letter-spacing:-.01em;text-align:center;max-width:36rem;color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.98rem;font-style:italic;font-weight:400;line-height:1.35}.aluno-match-perfil-meta,.aluno-match-perfil-exp{text-align:center;max-width:36rem;color:var(--aluno-text-secondary);overflow-wrap:anywhere;margin:2px 0 0;font-size:.78rem;font-weight:500;line-height:1.45}.aluno-match-perfil-reputacao{z-index:1;min-width:44px;min-height:44px;box-shadow:none;color:inherit;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;margin:0;padding:0;text-decoration:none;display:inline-flex;position:absolute;bottom:-8px;right:-18px}.aluno-match-perfil-reputacao .aluno-match-reputacao-nota{border:1px solid color-mix(in srgb, var(--aluno-border) 80%, transparent);background:var(--aluno-elevated);box-shadow:none;color:var(--aluno-amber);letter-spacing:.01em;border-radius:999px;align-items:center;padding:3px 7px;font-size:.6875rem;font-weight:550;line-height:1.15;display:inline-flex}.aluno-match-perfil-reputacao:focus-visible{outline:none}.aluno-match-perfil-reputacao:focus-visible .aluno-match-reputacao-nota{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-match-perfil-instagram{max-width:100%;min-height:var(--aluno-touch);color:color-mix(in srgb, var(--aluno-text) 78%, var(--aluno-text-secondary));text-align:center;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);cursor:pointer;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;margin:2px 0 0;font-size:.84rem;font-weight:500;line-height:1.4;display:inline-flex}.aluno-match-perfil-instagram svg{flex-shrink:0;width:.9rem;height:.9rem}.aluno-match-perfil-instagram:hover,.aluno-match-perfil-instagram:focus-visible{color:var(--aluno-text);text-decoration-color:currentColor}.aluno-match-perfil-instagram:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-match-perfil-vagas{color:var(--aluno-text-secondary);align-items:center;gap:8px;margin:6px 0 0;font-size:.78rem;font-weight:500;display:inline-flex}.aluno-match-perfil-vagas:before{content:"";background:var(--aluno-accent);border-radius:50%;flex:none;width:6px;height:6px}.aluno-match-bloco{border-top:1px solid color-mix(in srgb, var(--aluno-border) 55%, transparent);margin-top:24px;padding-top:18px}.aluno-match-bloco h2{letter-spacing:.04em;text-transform:uppercase;color:var(--aluno-text-secondary);margin:0 0 10px;font-size:.8125rem;font-weight:600}.aluno-match-bloco p{color:var(--aluno-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.aluno-match-bloco--editorial p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:36rem;line-height:1.6}.aluno-match-galeria{min-width:0;overflow:hidden}.aluno-match-atuacao{min-width:0;overflow-x:hidden}.aluno-match-atuacao-grupo+.aluno-match-atuacao-grupo{margin-top:12px}.aluno-match-atuacao-grupo+.aluno-match-atuacao-grupo.is-secundario{margin-top:16px}.aluno-match-atuacao-grupo h3{letter-spacing:.02em;color:var(--aluno-text-secondary);margin:0 0 8px;font-size:.72rem;font-weight:600}.aluno-match-atuacao-grupo.is-secundario h3{color:var(--aluno-text-tertiary);font-weight:550}.aluno-match-perfil .aluno-match-chips{gap:6px}.aluno-match-perfil .aluno-match-chips li{box-sizing:border-box;max-width:100%;color:var(--aluno-text-secondary);overflow-wrap:anywhere;padding:4px 9px;font-size:.72rem;line-height:1.3}.aluno-match-perfil .aluno-match-chips li.is-accent{background:color-mix(in srgb, var(--aluno-accent) 10%, var(--aluno-elevated));border-color:color-mix(in srgb, var(--aluno-accent) 24%, var(--aluno-border-subtle));color:color-mix(in srgb, var(--aluno-accent) 52%, var(--aluno-text-secondary))}.aluno-match-perfil .aluno-match-chips-mais{background:0 0;border:0;padding:0}.aluno-match-chips-mais-btn{min-width:var(--aluno-touch);min-height:var(--aluno-touch);border:1px dashed var(--aluno-border);color:var(--aluno-text-secondary);background:0 0;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:550;line-height:1.2}.aluno-match-chips-mais-btn:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-match-avaliar-wrap{margin-top:4px}.aluno-match-perfil:has(.aluno-match-perfil-cta)>:has(+.aluno-match-perfil-cta){padding-bottom:calc(var(--aluno-touch) + 20px)}.aluno-match-perfil-cta{z-index:2;bottom:calc(var(--aluno-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 10px);background:linear-gradient(180deg, color-mix(in srgb, var(--aluno-bg) 0%, transparent) 0%, var(--aluno-bg) 48%);margin-top:8px;padding:18px 0 2px;position:sticky}.aluno-match-cta{width:100%;min-height:var(--aluno-touch);border-radius:var(--aluno-radius-btn);background:color-mix(in srgb, var(--aluno-accent) 86%, #0a1f16);color:var(--aluno-accent-ink);box-shadow:none;border:0;font-size:.9rem;font-weight:650}.aluno-match-skel-avatar{border-radius:50%;width:72px;height:72px}.aluno-match-perfil-skel .aluno-match-perfil-hero{padding-bottom:8px}.aluno-match-perfil-skel .aluno-match-skel-avatar,.aluno-match-perfil-skel .aluno-match-skel-titulo,.aluno-match-perfil-skel .aluno-match-skel-linha,.aluno-match-perfil-skel .aluno-match-skel-bio{margin-inline:auto}.aluno-match-skel-titulo{width:min(70%,12rem);height:14px;margin-top:0}.aluno-match-skel-linha{width:min(78%,16rem);margin-top:6px}.aluno-match-skel-bio{width:min(92%,20rem);height:22px;margin-top:8px}.aluno-match-chips--skel{margin-top:4px}.aluno-match-skel-chip{border-radius:999px;width:76px;height:28px}.aluno-match-perfil-skel{pointer-events:none}.aluno-match-cta:hover:not(:disabled){background:color-mix(in srgb, var(--aluno-accent) 94%, #0a1f16);border-color:#0000}.aluno-match-cta:disabled{opacity:.5}.aluno-match-cta:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-match-indisponivel{text-align:center;max-width:var(--aluno-app-frame,640px);box-sizing:border-box;flex-direction:column;align-items:center;margin:0 auto;padding:48px 12px 24px;display:flex}.aluno-match-indisponivel-icone{color:var(--aluno-amber);margin-bottom:16px}.aluno-match-indisponivel h1{letter-spacing:-.02em;color:var(--aluno-text);margin:0 0 10px;font-size:1.22rem;font-weight:700}.aluno-match-indisponivel p{max-width:22rem;color:var(--aluno-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.aluno-match-indisponivel p+p{margin-top:8px}.aluno-match-indisponivel-cta{width:100%;max-width:20rem;margin-top:24px;text-decoration:none}.aluno-match-indisponivel-secundaria{min-height:var(--aluno-touch);color:var(--aluno-text-secondary);justify-content:center;align-items:center;margin-top:12px;font-size:.88rem;font-weight:550;text-decoration:none;display:inline-flex}.aluno-match-indisponivel-secundaria:hover{color:var(--aluno-text)}.aluno-match-indisponivel-secundaria:focus-visible,.aluno-match-indisponivel-cta:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}@media (width>=768px){.aluno-match-indisponivel{padding-top:72px}.aluno-match-filtros{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr);grid-template-areas:"mod obj uf"}:is(.aluno-match-avaliar-wrap,.aluno-match-perfil:has(.aluno-match-perfil-cta)>:has(+.aluno-match-perfil-cta)){padding-bottom:4px}.aluno-match-perfil-cta{background:0 0;max-width:none;padding-top:8px;position:static}}.aluno-match-topo--acomp{margin:0}.aluno-match-topo--acomp h1{margin:0 0 4px;font-size:1.22rem}.aluno-match-topo--acomp .aluno-match-lead{font-size:.82rem}.aluno-match-avatar--acomp{background:#111314;width:60px;height:60px;font-size:.8rem}.aluno-match-acomp{flex-direction:column;gap:20px;margin-top:16px;display:flex;position:relative}.aluno-match-acomp-card{box-sizing:border-box;color:inherit;cursor:pointer;background:#0c0e0f;border:1px solid #1a1d1f;border-radius:12px;grid-template-columns:60px minmax(0,1fr) auto;gap:0 12px;padding:16px;text-decoration:none;display:grid}.aluno-match-acomp-card:active{background:#111314}.aluno-match-acomp-card:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}@media (hover:hover) and (pointer:fine){.aluno-match-acomp-card:hover{background:#111314;border-color:#24282a}}.aluno-match-acomp-card .aluno-match-avatar{grid-row:1}.aluno-match-acomp-id{grid-column:2;min-width:0}.aluno-match-acomp-card-chevron{color:#c5c9c8;flex-shrink:0;grid-area:1/3;align-self:center}.aluno-match-acomp-id h2{letter-spacing:-.02em;color:#f2f4f3;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:650;overflow:hidden}.aluno-match-acomp-cref{color:var(--aluno-accent,#32d69a);margin:5px 0 0;font-size:.72rem;font-weight:500}.aluno-match-acomp-modalidade{color:#858b8a;overflow-wrap:anywhere;margin:5px 0 0;font-size:.8125rem;line-height:1.3}.aluno-match-acomp-local{color:#555b5a;overflow-wrap:anywhere;margin:3px 0 0;font-size:.78rem;line-height:1.3}.aluno-match-acomp-prazo{background:color-mix(in srgb, var(--aluno-amber) 10%, #0c0e0f);color:#c4a56a;border-radius:10px;grid-column:1/-1;margin:12px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.4}.aluno-match-acomp-prazo--neutro{background:color-mix(in srgb, var(--aluno-cyan,#5ec8c5) 10%, #0c0e0f);color:#9bb4b3}.aluno-match-acomp-card.is-skel{pointer-events:none}.aluno-match-acomp-codigo-btn:focus-visible,.aluno-match-acomp-acao:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-match-acomp-codigo{box-sizing:border-box;background:0 0;border:0;border-top:1px solid #1a1d1f;border-radius:0;padding:20px 2px 0}.aluno-match-acomp-codigo.is-skel{padding-top:20px}.aluno-match-acomp-codigo h2{letter-spacing:.01em;color:#c5c9c8;margin:0 0 10px;font-size:.84rem;font-weight:600}.aluno-match-acomp-codigo-btn{color:#858b8a;cursor:pointer;text-align:left;box-sizing:border-box;background:#111314;border:1px solid #1a1d1f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin:0;padding:10px 12px;display:flex}.aluno-match-acomp-codigo-btn:active{background:#0c0e0f}@media (hover:hover) and (pointer:fine){.aluno-match-acomp-codigo-btn:hover{border-color:#24282a}}.aluno-match-acomp-codigo-valor{letter-spacing:.04em;color:#f2f4f3;overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;font-weight:600}.aluno-match-acomp-hint{color:#858b8a;margin:8px 0 0;font-size:.78rem;line-height:1.4}.aluno-match-acomp-hint--sec{margin-top:4px}.aluno-match-acomp-acoes{flex-direction:column;gap:10px;margin-top:4px;display:flex}.aluno-match-acomp-acao{color:#f2f4f3;cursor:pointer;text-align:left;box-sizing:border-box;background:#111314;border:1px solid #1a1d1f;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 14px;font-size:.9rem;font-weight:600;display:flex}.aluno-match-acomp-acao svg{color:#32d69a;flex-shrink:0}.aluno-match-acomp-acao--encerrar,.aluno-match-acomp-acao--encerrar svg{color:#d66f75}.aluno-match-acomp-acao:active{background:#0c0e0f}.aluno-match-acomp-acao:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.aluno-match-acomp-acao:hover{border-color:#24282a}}.aluno-match-acomp-toast.chat-sistema-toast{top:auto;left:50%;right:auto;bottom:calc(12px + var(--aluno-bottom-nav-height,64px) + env(safe-area-inset-bottom,0px));z-index:50;width:max-content;max-width:min(280px,100vw - 32px);box-shadow:none;pointer-events:none;background:#111314;border:1px solid #1a1d1f;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex;position:fixed;transform:translate(-50%)}.aluno-match-acomp-toast .chat-sistema-toast-icone{color:#32d69a;background:#09251d;border:1px solid #32d69a33;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.aluno-match-acomp-toast .chat-sistema-toast-texto{flex:0 auto;min-width:0}.aluno-match-acomp-toast .chat-sistema-toast-texto strong{color:#f2f4f3;font-size:.84rem;font-weight:650;display:block}.aluno-match-acomp-toast .chat-sistema-toast-texto p{color:#858b8a;margin:2px 0 0;font-size:.75rem;line-height:1.3}.aluno-match-acomp-toast .chat-sistema-toast-fechar{display:none}.aluno-match-perfil-mais{z-index:3;margin:0;position:absolute;top:0;right:0}.aluno-match-mais-btn{min-width:44px;min-height:44px;color:var(--aluno-text-secondary);background:0 0;border:0;font-size:1.25rem;line-height:1}.aluno-match-mais-btn:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px;border-radius:8px}.aluno-match-mais-menu{z-index:3;border:1px solid var(--aluno-border);background:var(--aluno-surface);border-radius:10px;min-width:11rem;max-width:min(16rem,100vw - 32px);padding:6px;position:absolute;top:100%;left:auto;right:0}.aluno-match-mais-menu button{width:100%;min-height:44px;color:var(--aluno-text);text-align:left;background:0 0;border:0;padding:0 10px}.aluno-match-galeria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.aluno-match-galeria-grid.is-unica{grid-template-columns:minmax(0,1fr);max-width:min(50%,12.5rem)}.aluno-match-galeria-grid li{min-width:0}.aluno-match-galeria-item{width:100%;min-height:var(--aluno-touch);background:0 0;border:0;border-radius:8px;padding:0;display:block;overflow:hidden}.aluno-match-galeria-item:focus-visible{outline:2px solid var(--aluno-cyan);outline-offset:2px}.aluno-match-galeria-item.is-indisponivel{aspect-ratio:4/3;box-sizing:border-box;text-align:center;color:var(--aluno-text-secondary);background:var(--aluno-elevated);justify-content:center;align-items:center;padding:.6rem;font-size:.78rem;line-height:1.35;display:flex}.aluno-match-galeria-item img,.aluno-match-skel-galeria{aspect-ratio:4/3;object-fit:cover;background:var(--aluno-elevated);width:100%;display:block}.aluno-match-perfil-skel .aluno-match-skel-galeria{aspect-ratio:16/7;max-height:104px}.aluno-match-lightbox{width:min(100%,32rem);max-height:90vh}.aluno-match-lightbox img{object-fit:contain;touch-action:pan-x;border-radius:10px;width:100%;max-height:70vh}.aluno-match-lightbox-indice{text-align:center;letter-spacing:.02em;color:var(--aluno-text-secondary);margin:8px 0 0;font-size:.78rem;font-weight:500}.aluno-match-lightbox-acoes{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.aluno-match-lightbox-nav{display:none}@media (width>=768px){.aluno-match-lightbox-nav{display:inline-flex}}.aluno-denuncia-overlay{z-index:40;background:#080c0bb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.aluno-denuncia-overlay.aluno-match-lightbox-layer{z-index:10050}.aluno-denuncia-dialog{background:var(--aluno-surface);width:min(100%,26rem);max-height:90vh;color:var(--aluno-text);border-radius:14px;padding:16px;overflow:auto}.aluno-denuncia-dialog fieldset{border:0;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;display:flex}.aluno-denuncia-dialog label{align-items:flex-start;gap:8px;display:flex}.aluno-denuncia-acoes{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=390px){.aluno-match-perfil-headline{font-size:1rem}}@media (width>=768px){.aluno-match-acomp{gap:24px}.aluno-match-acomp-card{padding:18px}}.admin-perfil-snap{min-width:0}.admin-perfil-snap-captura{margin:0 0 .85rem}.admin-perfil-snap-atual-acao{margin-top:1rem}.admin-perfil-snap-preview{box-sizing:border-box;width:100%;max-width:var(--aluno-app-frame,640px);min-width:0;margin:0 auto;overflow-x:hidden}.admin-perfil-snap-preview .aluno-match-galeria-item.is-indisponivel{text-align:center;color:var(--aluno-text-secondary,#858b8a);justify-content:center;align-items:center;padding:.6rem;font-size:.78rem;display:flex}@media (width<=799px){.admin-perfil-snap-preview{max-width:100%}}.admin-billing-email{color:#858b8a;margin-top:.15rem;font-size:.82rem}.admin-billing-ops .admin-billing-col-app{width:14%}.admin-billing-ops .admin-billing-col-mp{width:22%;color:var(--adc-text-2);font-size:.82rem}.admin-billing-ops .admin-fila-status[data-status=PLANO_DIVERGENTE]{color:#fde68a;background:#fde68a14;border-color:#fde68a47}.admin-billing-ops .admin-fila-status[data-status=PAGO_NO_APP_FINANCEIRO_NAO_ATIVO]{color:#d6c7a3;background:#d6c7a312;border-color:#d6c7a338}.admin-billing-ops .admin-fila-status[data-status=PLANO_SEM_BILLING]{color:#d4b4b8;background:#d4b4b812;border-color:#d4b4b838}.admin-billing-ops .admin-fila-status[data-status=BUSCA]{color:#a1a1aa;background:#a1a1aa0d;border-color:#a1a1aa33}@media (width<=760px){.admin-billing-ops .admin-billing-col-mp{color:var(--adc-text-2)}}.admin-billing-voltar{margin:0 0 1rem}.admin-billing-voltar a{color:#a1a1aa}.admin-billing-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=720px){.admin-billing-grid{grid-template-columns:1fr}}.admin-billing-ops .admin-card h2{margin:0 0 .6rem;font-size:1rem}.admin-billing-acoes{flex-wrap:wrap;align-items:end;gap:.75rem;margin:0 0 .75rem;display:flex}.admin-billing-destino{color:#a1a1aa;flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.admin-billing-destino select{color:#f4f4f5;background:#121214;border:1px solid #222226;border-radius:6px;padding:.4rem .6rem}.admin-billing-liberar{color:#09090b;cursor:pointer;background:#f59e0b;border:0;border-radius:6px;padding:.45rem .8rem;font-weight:600}.admin-billing-liberar:disabled{opacity:.45;cursor:not-allowed}.admin-billing-passos{color:#d4d4d8;margin:0 0 1.1rem;padding-left:1.2rem;font-size:.92rem;line-height:1.45}.admin-billing-passos li+li{margin-top:.25rem}.admin-billing-situacao{border-radius:8px;margin:0 0 1rem;padding:.85rem .95rem}.admin-billing-situacao h2{margin:0 0 .35rem;font-size:1rem}.admin-billing-situacao p{margin:0;font-size:.92rem;line-height:1.4}.admin-billing-situacao-ok{color:#bbf7d0;background:#0f1f12;border:1px solid #14532d}.admin-billing-situacao-alerta{color:#fde68a;background:#422006;border:1px solid #854d0e}.admin-billing-situacao-acao{color:#bfdbfe;background:#1a2333;border:1px solid #3b82f6}.admin-billing-card-rotulo{color:#a1a1aa;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.15rem;font-size:.78rem;display:block}.admin-billing-fazer{margin:0 0 1rem}.admin-billing-fazer h2{margin:0 0 .5rem}.admin-billing-emergencia{border-color:#854d0e;margin:0 0 1rem}.admin-billing-emergencia h2{color:#fde68a}.admin-billing-cortesia{background:#141416;border-color:#3f3f46;margin:0 0 1rem}.admin-billing-cortesia h2{color:#e4e4e7}.admin-billing-cortesia-cta{color:#fafafa;cursor:pointer;background:#3f3f46;border:0;border-radius:6px;padding:.45rem .8rem;font-weight:600}.admin-billing-hint,.admin-billing-aviso{color:#a1a1aa;margin:0 0 1rem;font-size:.9rem}.admin-billing-aviso{color:#bef264}.admin-billing-divergencia{color:#fde68a;background:#422006;border:1px solid #854d0e;border-radius:8px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.92rem}.admin-billing-resumo{color:#bbf7d0;background:#0f1f12;border:1px solid #14532d;border-radius:8px;margin:0 0 1rem;padding:.75rem .9rem}.admin-billing-resumo h2{color:#ecfccb;margin:0 0 .4rem;font-size:.95rem}.admin-billing-resumo ul{margin:0;padding-left:1.1rem}.admin-billing-lista{color:#d4d4d8;margin:0;padding-left:1.1rem}.admin-billing-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.admin-billing-ops details{margin-top:.5rem}.admin-billing-ops summary{cursor:pointer;color:#a1a1aa;font-size:.82rem}.admin-saude .admin-saude-acoes{flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 1.25rem;display:flex}.admin-saude .admin-saude-gerado{color:var(--adc-text-2);margin:0;font-size:.85rem}.admin-saude .admin-saude-bloco{margin:0 0 1.6rem}.admin-saude .admin-saude-bloco h2{margin:0 0 .65rem;font-size:1rem;font-weight:650}.admin-saude .admin-saude-lista{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin-saude .admin-saude-linha{border-bottom:1px solid var(--adc-border);color:inherit;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.55rem 0;text-decoration:none;display:flex}.admin-saude a.admin-saude-linha:hover .admin-saude-nome,.admin-saude a.admin-saude-linha:focus-visible .admin-saude-nome{text-underline-offset:.16em;text-decoration:underline}.admin-saude .admin-saude-nome{min-width:12rem;font-weight:600}.admin-saude .admin-saude-meta{color:var(--adc-text-2);font-size:.85rem}.admin-saude .admin-saude-chip{border:1px solid #a1a1aa38;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.admin-saude .admin-saude-chip[data-status=ok]{color:#bbf7d0;background:#bbf7d014;border-color:#bbf7d047}.admin-saude .admin-saude-chip[data-status=warn]{color:#fde68a;background:#fde68a14;border-color:#fde68a47}.admin-saude .admin-saude-chip[data-status=bad]{color:#fecaca;background:#fecaca14;border-color:#fecaca4d}.admin-saude .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}
