body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes asset-loading-progress{0%{transform:translateX(-100%)}50%{transform:translateX(20%)}to{transform:translateX(100%)}}.asset-loading-bar{animation:asset-loading-progress 1.25s ease-in-out infinite;width:45%}.nash-chat-trigger{transition:box-shadow .2s ease,transform .2s ease}.nash-chat-ring-active{box-shadow:0 0 0 4px #e0f2fef2,0 0 0 8px #22d3ee73,0 0 0 12px #3b82f640}@keyframes nash-chat-vibrate{0%,to{transform:translateZ(0)}20%{transform:translate3d(-.6px,.6px,0)}40%{transform:translate3d(.6px,-.6px,0)}60%{transform:translate3d(-.6px,-.6px,0)}80%{transform:translate3d(.6px,.6px,0)}}.nash-chat-vibrate{animation:nash-chat-vibrate .55s linear infinite}.nash-ai-orb{border-radius:9999px;display:inline-flex;filter:drop-shadow(0 0 18px rgba(56,189,248,.4)) drop-shadow(0 0 26px rgba(37,99,235,.35)) drop-shadow(0 0 32px rgba(192,91,255,.2));inset:-.3rem;opacity:0;pointer-events:none;position:absolute;transform:scale(.94);transition:opacity .22s ease,transform .26s ease,filter .26s ease}.nash-ai-orb.is-active{opacity:1;transform:scale(1)}.nash-ai-orb.is-wake{filter:drop-shadow(0 0 22px rgba(56,189,248,.52)) drop-shadow(0 0 32px rgba(37,99,235,.42)) drop-shadow(0 0 36px rgba(192,91,255,.26))}.nash-ai-orb-svg{height:100%;width:100%}.nash-ai-orb-ring-group{animation:nash-ai-orb-spin 4.5s linear infinite;transform-origin:50% 50%}.nash-ai-orb-ring{fill:none;stroke-linecap:round;transition:stroke-width .18s ease}.nash-ai-orb-ring.glow{filter:blur(8px);opacity:.32}.nash-ai-orb-ring.core{opacity:.92}.nash-ai-orb-ring.highlight{filter:drop-shadow(0 0 8px rgba(124,243,255,.6));opacity:.75}.nash-ai-orb.is-active .nash-ai-orb-ring{stroke-width:10.5}.nash-ai-orb.is-wake .nash-ai-orb-ring-group{animation-duration:3.25s}@keyframes nash-ai-orb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;color-scheme:light}html{min-width:320px}#root,body,html{margin:0;max-width:100%;min-height:100%}body{overflow-x:hidden}*,:after,:before{box-sizing:border-box}:where(main,section,article,aside,nav,form,fieldset){min-width:0}:where(img,video,canvas,iframe){height:auto;max-width:100%}:where(button,input,select,textarea){font:inherit;max-width:100%}:where(button,[role=button],a,input,select,textarea){touch-action:manipulation}:where(.overflow-x-auto,.students__table){-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-gutter:stable}:where([role=dialog],[aria-modal=true]){max-height:100dvh;max-width:100vw}:focus-visible{outline:3px solid #2563eb73;outline-offset:2px}@media (pointer:coarse){:where(button,[role=button],input[type=button],input[type=submit],select){min-height:44px}}@media (max-width:640px){:where(input,select,textarea){font-size:16px!important}:where([role=dialog],[aria-modal=true]){max-height:100dvh;overflow-y:auto}:where(.overflow-x-auto,.students__table){margin-inline:-2px;padding-bottom:4px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}.max-w-4xl:has(#student_responsible1Name),.max-w-4xl:has(#student_responsible2Name){max-width:72rem!important}:is(section,.mb-4):has(#student_responsible1Name),:is(section,.mb-4):has(#student_responsible2Name){padding:1.75rem!important}:is(section,.mb-4):has(#student_responsible1Name)>.grid,:is(section,.mb-4):has(#student_responsible2Name)>.grid{align-items:start;gap:1rem 1.25rem!important}:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(#student_responsible1Name){grid-column:span 4/span 4!important}:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(#student_responsible1Cpf){grid-column:span 4/span 4!important}:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(#student_responsible1Whatsapp){grid-column:span 4/span 4!important}:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(#student_responsible1LivesWithStudent){grid-column:span 4/span 4!important}:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(#student_responsible1Profession){grid-column:span 4/span 4!important}:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(#student_responsible1Workplace){grid-column:span 4/span 4!important}:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(#student_responsible2Name){grid-column:span 4/span 4!important}:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(#student_responsible2Cpf){grid-column:span 4/span 4!important}:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(#student_responsible2Whatsapp){grid-column:span 4/span 4!important}:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(#student_responsible2LivesWithStudent){grid-column:span 4/span 4!important}:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(#student_responsible2Profession){grid-column:span 4/span 4!important}:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(#student_responsible2Workplace){grid-column:span 4/span 4!important}:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(#student_responsible1Cpf),:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(#student_responsible1Name),:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(#student_responsible1Whatsapp),:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(#student_responsible2Cpf),:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(#student_responsible2Name),:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(#student_responsible2Whatsapp){padding-top:2rem;position:relative}:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(#student_responsible1Name):before{content:"Responsável 1"}:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(#student_responsible2Name):before{content:"Responsável 2"}:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(#student_responsible1Name):before,:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(#student_responsible2Name):before{color:#475569;font-size:.75rem;font-weight:700;left:0;letter-spacing:.04em;line-height:1rem;position:absolute;text-transform:uppercase;top:0}:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(table),:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(table){grid-column:1/-1!important}@media (max-width:900px){:is(section,.mb-4):has(#student_responsible1Name) .grid>div,:is(section,.mb-4):has(#student_responsible2Name) .grid>div{grid-column:1/-1!important}:is(section,.mb-4):has(#student_responsible1Name),:is(section,.mb-4):has(#student_responsible2Name){padding:1.25rem!important}:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(#student_responsible1Cpf),:is(section,.mb-4):has(#student_responsible1Name) .grid>div:has(#student_responsible1Whatsapp),:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(#student_responsible2Cpf),:is(section,.mb-4):has(#student_responsible2Name) .grid>div:has(#student_responsible2Whatsapp){padding-top:0}}.bpm-error-modal__backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100000}.bpm-error-modal{grid-gap:18px;background:#fff;border:1px solid #fecaca;border-radius:22px;box-shadow:0 24px 70px #0f172a52;display:grid;gap:18px;grid-template-columns:auto 1fr;padding:24px;width:min(620px,100%)}.bpm-error-modal__icon{align-items:center;background:#fee2e2;border-radius:16px;color:#b91c1c;display:flex;font-size:24px;height:52px;justify-content:center;width:52px}.bpm-error-modal__content{min-width:0}.bpm-error-modal__eyebrow{color:#b91c1c;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.bpm-error-modal h2{color:#0f172a;font-size:22px;line-height:1.25;margin:0}.bpm-error-modal p{color:#334155;font-size:15px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.bpm-error-modal__technical{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:14px}.bpm-error-modal__technical span{background:#f8fafc;border-radius:8px;max-width:100%;overflow-wrap:anywhere;padding:5px 8px}.bpm-error-modal__pending{color:#92400e;font-size:12px;font-weight:600;margin-top:12px}.bpm-error-modal__actions{display:flex;justify-content:flex-end;margin-top:20px}.bpm-error-modal__actions button{background:#b91c1c;border:0;border-radius:11px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:10px 20px}.bpm-error-modal__actions button:hover{background:#991b1b}.bpm-error-modal__actions button:focus-visible{outline:3px solid #b91c1c40;outline-offset:3px}@media (max-width:560px){.bpm-error-modal__backdrop{padding:14px}.bpm-error-modal{grid-template-columns:1fr;padding:20px}}.student-docs__nav-slot{display:contents}.student-docs__backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aa8;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:5000}.student-docs__modal{background:#fff;border-radius:24px;box-shadow:0 30px 90px #0f172a61;display:flex;flex-direction:column;max-height:94vh;overflow:hidden;position:relative;width:min(1180px,100%)}.student-docs__modal>header{background:linear-gradient(135deg,#eff6ff,#fff);border-bottom:1px solid #dbeafe;display:flex;gap:20px;justify-content:space-between;padding:24px 82px 24px 28px}.student-docs__modal>header span{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.student-docs__modal>header h2{align-items:center;color:#0f172a;display:flex;gap:10px;margin:5px 0}.student-docs__modal>header p{color:#64748b;margin:0}.student-docs__close{align-items:center;background:#e2e8f0;border:0;border-radius:50%;color:#334155;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:18px;top:18px;width:40px;z-index:2}.student-docs__close:hover{background:#cbd5e1}.student-docs__modal>nav{border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:12px 28px}.student-docs__modal>nav button{background:#f1f5f9;border:0;border-radius:10px;color:#475569;cursor:pointer;font-weight:700;padding:10px 15px}.student-docs__modal>nav button.active{background:#2563eb;color:#fff}.student-docs__modal>main{overflow:auto;padding:22px 28px}.student-docs__alert{border-radius:12px;font-weight:700;margin:14px 28px 0;padding:12px 15px}.student-docs__alert.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.student-docs__alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.student-docs__loading{color:#475569;padding:50px;text-align:center}.student-docs__generate{width:min(760px,100%)}.student-docs__editor,.student-docs__generate>section{display:flex;flex-direction:column;gap:15px}.student-docs__modal label{color:#334155;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px}.student-docs__modal input,.student-docs__modal select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font:inherit;padding:11px 12px;width:100%}.student-docs__student-card{grid-gap:5px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;display:grid;gap:5px;padding:16px}.student-docs__student-card strong{color:#1e3a8a;font-size:17px}.student-docs__student-card span{color:#475569;font-size:13px}.student-docs__actions button,.student-docs__generate-button,.student-docs__template-heading button{align-items:center;background:#2563eb;border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;padding:12px 16px}.student-docs__generate-button:disabled{cursor:not-allowed;opacity:.55}.student-docs__empty{border:1px dashed #94a3b8;border-radius:14px;color:#64748b;display:flex;flex-direction:column;gap:10px;padding:20px}.student-docs__empty button{align-self:flex-start;background:#2563eb;border:0;border-radius:9px;color:#fff;padding:9px 12px}.student-docs__variables{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-height:260px;overflow:hidden}.student-docs__search{margin:12px;position:relative}.student-docs__search svg{color:#64748b;left:12px;position:absolute;top:13px}.student-docs__search input{padding-left:36px}.student-docs__variable-scroll{max-height:480px;overflow:auto;padding:0 12px 12px}.student-docs__variable-scroll section{margin-bottom:15px}.student-docs__variable-scroll section>strong{color:#1e3a8a;display:block;margin:8px 0}.student-docs__variable-scroll button{grid-gap:7px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px;cursor:pointer;display:grid;gap:7px;grid-template-columns:1fr auto auto;margin-bottom:6px;padding:9px;text-align:left;width:100%}.student-docs__variable-scroll button span{color:#334155;font-size:12px}.student-docs__variable-scroll code{color:#2563eb;font-size:11px}.student-docs__editor-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 360px}.student-docs__form-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 110px 130px}.student-docs__toggle{align-items:center;flex-direction:row!important;padding-bottom:12px}.student-docs__toggle input{width:auto}.student-docs__toolbar{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:9px}.student-docs__toolbar button{display:inline-flex;gap:6px;padding:7px 9px}.student-docs__color-tool,.student-docs__toolbar button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer}.student-docs__color-tool{display:inline-flex!important;flex-direction:row!important;font-size:12px!important;gap:7px!important;height:34px;padding:4px 8px}.student-docs__color-tool input{border:0!important;border-radius:4px!important;cursor:pointer;height:24px;padding:0!important;width:27px!important}.student-docs__content-editor{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#111827;line-height:1.55;min-height:310px;overflow:auto;padding:18px}.student-docs__content-editor:empty:before{color:#94a3b8;content:attr(data-placeholder)}.student-docs__content-editor div,.student-docs__content-editor p{margin:0}.student-docs__content-editor ul{list-style:disc outside;margin:0;padding-left:1.6em}.student-docs__content-editor ol{list-style:decimal outside;margin:0;padding-left:1.6em}.student-docs__content-editor li{display:list-item;margin:0}.student-docs__actions{display:flex;gap:9px;justify-content:flex-end}.student-docs__actions button.secondary{background:#e2e8f0;color:#334155}.student-docs__template-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.student-docs__template-heading h3{margin:0}.student-docs__template-heading p{color:#64748b;margin:5px 0 0}.student-docs__template-list{grid-gap:10px;display:grid;gap:10px;margin-top:18px}.student-docs__template-list article{border:1px solid #e2e8f0;border-radius:13px;display:flex;gap:16px;justify-content:space-between;padding:16px}.student-docs__template-list article>div:first-child{display:flex;flex-direction:column;gap:4px}.student-docs__template-list small,.student-docs__template-list span{color:#64748b}.student-docs__template-list article>div:last-child{align-items:center;display:flex;gap:8px}.student-docs__template-list button{align-items:center;background:#dbeafe;border:0;border-radius:8px;color:#1d4ed8;cursor:pointer;display:flex;font-weight:700;gap:6px;padding:9px 11px}.student-docs__template-list button.danger{background:#fee2e2;color:#b91c1c}.student-docs__variables-mobile{display:none}.student-docs__editor small{color:#64748b}.student-docs__editor code{color:#2563eb}@media (max-width:900px){.student-docs__editor-layout{grid-template-columns:1fr}.student-docs__variables-desktop{display:none}.student-docs__variables-mobile.open{display:block}.student-docs__modal{max-height:96vh}.student-docs__backdrop{padding:8px}.student-docs__modal>header{padding:18px 68px 18px 18px}.student-docs__modal>main{padding:18px}.student-docs__close{right:12px;top:12px}.student-docs__form-row{grid-template-columns:1fr}.student-docs__template-list article{flex-direction:column}.student-docs__template-list article>div:last-child{justify-content:flex-end}}.student-sync-notice{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;bottom:24px;box-shadow:0 14px 36px #0f172a2e;color:#7c2d12;display:flex;gap:16px;padding:16px;position:fixed;right:24px;width:min(420px,calc(100vw - 32px));z-index:9000}.student-sync-notice>div{flex:1 1;min-width:0}.student-sync-notice strong{color:#9a3412;display:block;font-size:14px;margin-bottom:6px}.student-sync-notice p{color:#7c2d12;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.student-sync-notice button{background:#9a3412;border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:8px 10px}.student-sync-button__icon--spinning{animation:student-sync-spin .9s linear infinite}@keyframes student-sync-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.student-sync-notice{bottom:16px;right:16px}}.students.students{--students-navy-950:#04102d;--students-navy-900:#071f54;--students-navy-800:#0b2f6f;--students-blue-600:#1e63d8;--students-blue-100:#eaf2ff;--students-slate-900:#172033;--students-slate-600:#667085;--students-border:#dce5f1;--students-surface:#fff;--students-surface-soft:#f7f9fc;background:radial-gradient(circle at 92% 0,#1e63d814,#0000 28rem),#f4f7fb;color:var(--students-slate-900);padding:clamp(16px,2.4vw,30px)}.students>.students__hero{grid-gap:7px 20px;align-items:center;background:linear-gradient(128deg,var(--students-navy-950),var(--students-navy-900) 62%,#0a3476);border:1px solid #ffffff14;border-radius:22px;box-shadow:0 18px 44px #04102d33;display:grid;gap:7px 20px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);grid-template-rows:auto auto;margin-bottom:18px;padding:clamp(24px,3vw,34px)}.students>.students__hero>div:first-child{grid-column:1;grid-row:1/span 2}.students>.students__hero h1{font-size:clamp(28px,3.5vw,40px);font-weight:760;letter-spacing:-.025em;margin:5px 0 0}.students>.students__hero>div:first-child>span{color:#a9c4f0;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.students>.students__hero>button{background:#fff;border:1px solid #ffffffd1;border-radius:11px;box-shadow:0 8px 22px #00000026;color:var(--students-navy-900);font-size:13px;font-weight:750;grid-column:2;grid-row:1;justify-self:stretch;margin:0;min-width:164px;padding:11px 16px}.students>.students__hero>button:hover{background:#f5f8ff;transform:translateY(-1px)}.students>.students__hero>.student-sync-hero-slot{align-self:start;display:flex;grid-column:2;grid-row:2;justify-content:flex-end;justify-self:stretch}.students>.students__hero .student-sync-hero-button{background:#ffffff14;border:1px solid #ffffff57;border-radius:8px;box-shadow:none;color:#dce9ff;font-size:11px;font-weight:650;margin:0;min-width:0;padding:6px 10px;width:auto}.students>.students__hero .student-sync-hero-button:hover{background:#ffffff29;color:#fff}.students>.students__hero .student-sync-hero-button:disabled{cursor:wait;opacity:.72}.student-sync-button__icon--spinning{animation:students-elegant-spin .85s linear infinite}@keyframes students-elegant-spin{to{transform:rotate(1turn)}}.students .students__tabs{background:#fffffff0;border:1px solid var(--students-border);border-radius:14px;box-shadow:0 5px 18px #0f1f3d0d;display:flex;flex-wrap:wrap;gap:2px;margin:0 0 18px;padding:6px}.students .students__tabs button{background:#0000;border:0;border-radius:9px;box-shadow:none;color:#526079;font-size:12px;font-weight:650;margin:0;padding:10px 13px;position:relative}.students .students__tabs button svg{color:#7c8aa3}.students .students__tabs button:hover{background:#f1f5fa;color:var(--students-navy-900);transform:none}.students .students__tabs button.active{background:var(--students-blue-100);box-shadow:inset 0 -3px 0 var(--students-blue-600);color:var(--students-navy-900)}.students .students__tabs button.active svg{color:var(--students-blue-600)}.students .students__config-tabs,.students .students__subtabs{background:var(--students-surface-soft);border:1px solid #e5ebf4;border-radius:12px;box-shadow:none;display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 20px;padding:5px}.students .students__config-tabs button,.students .students__subtabs button{background:#0000;border:1px solid #0000;border-radius:8px;box-shadow:none;color:#66748b;font-size:11px;font-weight:650;margin:0;padding:8px 11px}.students .students__config-tabs button:hover,.students .students__subtabs button:hover{background:#eef3f9;color:var(--students-navy-900);transform:none}.students .students__config-tabs button.active,.students .students__subtabs button.active{background:#fff;border-color:#d6e1ef;box-shadow:0 3px 10px #112a5412;color:var(--students-navy-900)}.students .students__card{background:var(--students-surface);border:1px solid var(--students-border);border-radius:18px;box-shadow:0 8px 26px #1720330f;padding:clamp(18px,2.2vw,26px)}.students .students__section-title{align-items:flex-start;border-bottom:1px solid #e8edf5;gap:16px;padding-bottom:14px}.students .students__section-title h2{align-items:center;background:#0000;border-left:4px solid var(--students-blue-600);border-radius:0;color:var(--students-navy-900);display:inline-flex;font-size:clamp(19px,2vw,24px);font-weight:760;gap:10px;letter-spacing:-.015em;margin:0;padding:3px 0 3px 13px}.students .students__section-title h2 svg{background:var(--students-blue-100);border-radius:9px;box-sizing:initial;color:var(--students-blue-600);font-size:16px;padding:6px}.students .students__actions{align-items:center;gap:7px}.students .students__actions button,.students .students__section-title>button{background:#fff;border:1px solid #cfd9e8;border-radius:9px;box-shadow:0 2px 6px #1720330d;color:var(--students-navy-900);font-size:12px;font-weight:700;margin:0;padding:8px 12px}.students .students__actions button:hover,.students .students__section-title>button:hover{background:#f7faff;border-color:#9eb6d7}.students .students__actions button:first-of-type:has(svg.fa-save),.students .students__actions button:has(svg.fa-save){background:var(--students-navy-900);border-color:var(--students-navy-900);color:#fff}.students button.danger{background:#fff7f8;border-color:#f3c9cf;box-shadow:none;color:#b42338}.students label{color:#46546b;font-size:12px;font-weight:600}.students label>span{color:#46546b;font-weight:650}.students input,.students select,.students textarea{border:1px solid #d4deeb;border-radius:9px;box-shadow:inset 0 1px 1px #10182805;color:#1d2939;min-height:40px;transition:border-color .15s ease,box-shadow .15s ease}.students input:focus,.students select:focus,.students textarea:focus{border-color:#7aa5e8;box-shadow:0 0 0 3px #1e63d81c;outline:none}.students .students__report.students__report--enhanced{background:#fff;border:1px solid var(--students-border);border-radius:18px;box-shadow:0 8px 24px #1720330d;margin-top:22px;overflow:hidden;padding:0 0 18px}.students .students__report-hero{align-items:center;background:linear-gradient(125deg,var(--students-navy-950),var(--students-navy-900));border-radius:0;color:#fff;gap:18px;margin:0;padding:17px 20px}.students .students__report-title{align-items:center;display:flex;gap:10px;min-width:190px}.students .students__report-title>svg{background:#ffffff1f;border-radius:9px;box-sizing:initial;color:#cfe0ff;padding:7px}.students .students__report-title h3{color:#fff;font-size:18px;font-weight:740;margin:0}.students .students__report-tools{align-items:center;display:flex;flex:1 1;gap:7px;justify-content:flex-end}.students .students__report-summary{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-right:5px}.students .students__report-summary span{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;color:#dbe7fb;font-size:10px;padding:6px 9px}.students .students__report-summary strong{color:#fff;font-size:14px}.students .students__report-tools>button{background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;box-shadow:none;color:#fff;height:34px;justify-content:center;margin:0;padding:0;width:34px}.students .students__report-tools>button:hover{background:#ffffff29;transform:none}.students .students__quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:18px 20px 0;width:auto}.students .students__quick-search{background:#fff;border:1px solid #cfdbea;border-radius:11px;box-shadow:0 3px 12px #1720330a;max-width:none;min-height:46px;padding:0 14px}.students .students__quick-search svg{color:var(--students-blue-600)}.students .students__quick-search input{background:#0000;border:0;box-shadow:none;font-size:13px;min-height:44px}.students .students__clear-filters{background:#f8fafc;border:1px solid #d5deea;border-radius:10px;box-shadow:none;color:#536178;font-size:11px;font-weight:700;margin:0;min-width:110px;padding:9px 13px}.students .students__clear-filters:hover{background:#f1f5f9;border-color:#acbed7;color:var(--students-navy-900)}.students .students__filter-title{color:var(--students-navy-900);font-size:12px;font-weight:750;letter-spacing:.01em;margin:18px 20px 8px}.students .students__filter-title svg{color:var(--students-blue-600)}.students .students__report--enhanced>.students__form{grid-gap:12px;background:var(--students-surface-soft);border:1px solid #e2e8f1;border-radius:13px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 20px 18px;padding:16px}.students .students__report--enhanced>.students__form>label{min-width:0}.students .students__report--enhanced>.students__form .students__filter-class,.students .students__report--enhanced>.students__form .students__filter-name{grid-column:span 2}.students .students__table.students__table--consultation{background:#fff;border:1px solid #dbe4ef;border-radius:12px;margin:0 20px;max-height:420px}.students .students__table--consultation thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.students .students__table--consultation th{background:var(--students-navy-900);border-bottom:0;color:#eaf2ff;font-size:10px;font-weight:750;letter-spacing:.045em;padding:11px 12px}.students .students__table--consultation td{color:#354158;font-size:12px;padding:11px 12px;vertical-align:middle}.students .students__table--consultation tbody tr{background:#fff;height:54px;transition:background .12s ease}.students .students__table--consultation tbody tr:nth-child(2n){background:#fafbfd}.students .students__table--consultation tbody tr:hover{background:#f0f5fc}.students .students__table--consultation tbody tr.students__row--selected{background:#eaf2ff;box-shadow:inset 4px 0 0 var(--students-blue-600)}.students .students__pagination{border-top:1px solid #edf1f6;margin:12px 20px 0;padding-top:12px}.students .students__pagination button{background:#fff;border:1px solid #d5deea;border-radius:8px;box-shadow:none;color:var(--students-navy-900);font-size:11px;margin:0 2px;padding:7px 10px}.students .students__mini{background:#f9fbfd;border:1px solid #dfe7f1;border-radius:13px}.students .students__table{border-color:#dbe4ef;border-radius:12px}.students th{background:#eef3f9;color:var(--students-navy-900)}@media (max-width:1100px){.students .students__report--enhanced>.students__form{grid-template-columns:repeat(2,minmax(0,1fr))}.students .students__report-hero{align-items:flex-start;flex-direction:column}.students .students__report-tools{justify-content:flex-start;width:100%}.students .students__report-summary{justify-content:flex-start}}@media (max-width:760px){.students>.students__hero{grid-template-columns:1fr;grid-template-rows:auto auto auto}.students>.students__hero>div:first-child{grid-column:1;grid-row:1}.students>.students__hero>button{grid-column:1;grid-row:2;justify-self:start;min-width:150px}.students>.students__hero>.student-sync-hero-slot{grid-column:1;grid-row:3;justify-self:start}.students .students__section-title{align-items:start;display:grid}.students .students__quick-actions,.students .students__report--enhanced>.students__form{grid-template-columns:1fr}.students .students__report--enhanced>.students__form .students__filter-class,.students .students__report--enhanced>.students__form .students__filter-name{grid-column:auto}.students .students__report-tools{flex-wrap:wrap}.students .students__report-summary{width:100%}}.students.students .students__tabs button{font-size:13px;line-height:1.2}.students.students .students__config-tabs button,.students.students .students__subtabs button{font-size:12px;line-height:1.2;padding:9px 12px}.students.students .students__filters--period{grid-gap:9px 10px;background:linear-gradient(180deg,#fbfcff,#f7f9fc);border:1px solid #dfe7f1;border-radius:16px;box-shadow:0 6px 20px rgba(23,32,51,.045);display:grid;gap:9px 10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:16px 18px 18px}.students.students .students__filters--period:before{color:#071f54;content:"Filtros do dashboard";display:block;font-size:12px;font-weight:780;grid-column:1/-1;letter-spacing:.035em;margin-bottom:2px;text-transform:uppercase}.students.students .students__filters--period label{font-size:11px;gap:5px}.students.students .students__filters--period input,.students.students .students__filters--period select{border-radius:8px;font-size:12px;min-height:37px;padding:8px 9px}.students.students .students__metrics{gap:13px}.students.students .students__project-metric{background:#fff!important;border:1px solid #dfe7f1;border-radius:17px;box-shadow:0 10px 28px rgba(23,32,51,.065);color:#172033!important;min-height:126px;overflow:hidden;padding:20px 20px 18px;position:relative}.students.students .students__project-metric:before{background:#1e63d8;content:"";height:4px;left:0;position:absolute;right:0;top:0}.students.students .students__project-metric.project-bank__metric-card--green:before{background:#16a34a}.students.students .students__project-metric.project-bank__metric-card--orange:before{background:#ea8a19}.students.students .students__project-metric.project-bank__metric-card--purple:before{background:#7c4fc9}.students.students .students__project-metric .project-bank__metric-icon{background:#edf4ff;border-radius:10px;color:#1e63d8;display:grid;font-size:16px;height:36px;place-items:center;width:36px}.students.students .students__project-metric.project-bank__metric-card--green .project-bank__metric-icon{background:#ecfdf3;color:#16824a}.students.students .students__project-metric.project-bank__metric-card--orange .project-bank__metric-icon{background:#fff7e8;color:#b96500}.students.students .students__project-metric.project-bank__metric-card--purple .project-bank__metric-icon{background:#f5efff;color:#7141b3}.students.students .students__project-metric>span:not(.project-bank__metric-icon){color:#667085!important;font-size:11px;font-weight:720;letter-spacing:.05em;margin-top:8px;text-transform:uppercase}.students.students .students__project-metric strong{color:#071f54!important;font-size:clamp(28px,3vw,36px);line-height:1;margin-top:2px}.students.students .students__grid{gap:14px}.students.students .students__project-chart-card{background:#fff;border:1px solid #dfe7f1;border-radius:17px;box-shadow:0 9px 28px rgba(23,32,51,.055);overflow:hidden;padding:0}.students.students .students__project-chart-card h3{border-bottom:1px solid #edf1f6;color:#071f54;font-size:14px;font-weight:760;margin:0;padding:15px 18px 13px}.students.students .students__project-chart-canvas{height:286px;padding:16px 18px 18px}.students.students .students__report--enhanced>.students__form{grid-gap:9px 10px;background:#f7f9fc;border-radius:12px;display:grid;gap:9px 10px;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 20px 15px;padding:13px 14px 14px}.students.students .students__report--enhanced>.students__form>label{font-size:11px;gap:4px;min-width:0}.students.students .students__report--enhanced>.students__form>label:first-child{grid-column:1/span 3;grid-row:1}.students.students .students__report--enhanced>.students__form>label:nth-child(2){grid-column:4/span 2;grid-row:1}.students.students .students__report--enhanced>.students__form>label:nth-child(3){grid-column:6/span 2;grid-row:1}.students.students .students__report--enhanced>.students__form>label:nth-child(4){grid-column:8/span 3;grid-row:1}.students.students .students__report--enhanced>.students__form>label:nth-child(7){grid-column:11/span 2;grid-row:1}.students.students .students__report--enhanced>.students__form>label:nth-child(5){grid-column:1/span 2;grid-row:2}.students.students .students__report--enhanced>.students__form>label:nth-child(6){grid-column:3/span 2;grid-row:2}.students.students .students__report--enhanced>.students__form>label:nth-child(8){grid-column:5/span 2;grid-row:2}.students.students .students__report--enhanced>.students__form>label:nth-child(12){grid-column:7/span 2;grid-row:2}.students.students .students__report--enhanced>.students__form>label:nth-child(9){grid-column:9/span 2;grid-row:2}.students.students .students__report--enhanced>.students__form>label:nth-child(10){grid-column:11/span 2;grid-row:2}.students.students .students__report--enhanced>.students__form>label:nth-child(11){grid-column:1/span 4;grid-row:3;max-width:380px}.students.students .students__report--enhanced>.students__form .students__filter-class,.students.students .students__report--enhanced>.students__form .students__filter-name{grid-column-end:span 2}.students.students .students__report--enhanced>.students__form>label:first-child.students__filter-name{grid-column:1/span 3}.students.students .students__report--enhanced>.students__form>label:nth-child(12).students__filter-class{grid-column:7/span 2}.students.students .students__report--enhanced>.students__form input,.students.students .students__report--enhanced>.students__form select{border-radius:8px;font-size:12px;min-height:36px;padding:7px 9px}.students.students .students__report--enhanced>.students__form>label:nth-child(12) select,.students.students .students__report--enhanced>.students__form>label:nth-child(8) select{max-width:180px}.students.students .students__filter-title{margin-bottom:7px;margin-top:15px}body .student-docs__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04102db3;padding:18px}body .student-docs__modal{background:#fff;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 34px 100px #04102d6b;max-height:94vh;width:min(1120px,100%)}body .student-docs__modal>header{background:linear-gradient(128deg,#04102d,#071f54 64%,#0a3476);border-bottom:0;padding:25px 82px 24px 28px}body .student-docs__modal>header span{color:#a9c4f0;font-size:11px;letter-spacing:.13em}body .student-docs__modal>header h2{color:#fff;font-size:24px;letter-spacing:-.015em;margin:6px 0 5px}body .student-docs__modal>header h2 svg{color:#cfe0ff}body .student-docs__modal>header p{color:#d6e3f7;font-size:13px}body .student-docs__close{background:#ffffff1a;border:1px solid #fff3;color:#fff;height:38px;right:20px;top:20px;width:38px}body .student-docs__close:hover{background:#ffffff2e}body .student-docs__modal>nav{background:#fff;border-bottom:1px solid #dfe7f1;gap:2px;padding:7px 24px 0}body .student-docs__modal>nav button{background:#0000;border:0;border-radius:8px 8px 0 0;color:#66748b;font-size:12px;font-weight:720;margin:0;padding:11px 14px 12px;position:relative}body .student-docs__modal>nav button:hover{background:#f5f7fb;color:#071f54}body .student-docs__modal>nav button.active{background:#eef4ff;box-shadow:inset 0 -3px 0 #1e63d8;color:#071f54}body .student-docs__modal>main{background:#f6f8fc;padding:22px 26px 26px}body .student-docs__generate.student-docs__generate--single{margin:0 auto;width:min(900px,100%)}body .student-docs__generate--single>section{grid-gap:13px 14px;background:#fff;border:1px solid #dfe7f1;border-radius:17px;box-shadow:0 9px 28px rgba(23,32,51,.055);display:grid;gap:13px 14px;grid-template-columns:minmax(0,1.5fr) minmax(190px,.65fr);padding:20px}body .student-docs__generate--single>section>label:first-of-type{grid-column:1}body .student-docs__generate--single>section>label:nth-of-type(2){grid-column:2}body .student-docs__generate--single>section>.student-docs__empty,body .student-docs__generate--single>section>.student-docs__generate-button,body .student-docs__generate--single>section>.student-docs__student-card,body .student-docs__generate--single>section>label:nth-of-type(3),body .student-docs__generate--single>section>label:nth-of-type(4){grid-column:1/-1}body .student-docs__modal label{color:#46546b;font-size:12px;font-weight:680;gap:5px}body .student-docs__modal input,body .student-docs__modal select{border:1px solid #d4deeb;border-radius:9px;box-shadow:inset 0 1px 1px #10182805;min-height:40px;padding:9px 10px}body .student-docs__content-editor:focus,body .student-docs__modal input:focus,body .student-docs__modal select:focus{border-color:#7aa5e8;box-shadow:0 0 0 3px #1e63d81c;outline:none}body .student-docs__student-card{align-items:center;background:#f8fbff;border:1px solid #d8e5f5;border-left:4px solid #1e63d8;border-radius:12px;gap:7px 16px;grid-template-columns:minmax(0,1fr) repeat(3,auto);padding:14px 16px}body .student-docs__student-card strong{color:#071f54;font-size:15px}body .student-docs__student-card span{font-size:11px;white-space:nowrap}body .student-docs__actions button,body .student-docs__generate-button,body .student-docs__template-heading button{background:#071f54;border:1px solid #071f54;border-radius:9px;box-shadow:0 5px 14px #071f5424;color:#fff;font-size:12px;font-weight:740}body .student-docs__generate-button{justify-self:start;min-width:210px;padding:11px 16px}body .student-docs__template-heading{background:#fff;border:1px solid #dfe7f1;border-radius:15px;padding:18px 20px}body .student-docs__template-heading h3{color:#071f54;font-size:18px}body .student-docs__template-list{gap:9px;margin-top:12px}body .student-docs__template-list article{align-items:center;background:#fff;border:1px solid #dfe7f1;border-radius:12px;box-shadow:0 3px 12px rgba(23,32,51,.035);padding:14px 16px}body .student-docs__template-list article:hover{border-color:#c3d3e8;box-shadow:0 7px 20px #1720330f}body .student-docs__template-list article strong{color:#071f54;font-size:14px}body .student-docs__template-list article>div:last-child button{background:#f4f8ff;border:1px solid #d5e1f0;box-shadow:none;color:#0b4fa8}body .student-docs__template-list article>div:last-child button.danger{background:#fff7f8;border-color:#f2d2d6;color:#b42338}body .student-docs__editor-layout{gap:16px}body .student-docs__editor{background:#fff;border:1px solid #dfe7f1;border-radius:15px;box-shadow:0 6px 20px #1720330a;padding:19px}body .student-docs__toolbar{background:#f6f8fb;border:1px solid #e1e8f2;border-radius:9px;gap:5px;padding:7px}body .student-docs__color-tool,body .student-docs__toolbar button{background:#fff;border-color:#d5deea;border-radius:7px;color:#344054;font-size:11px;min-height:32px}body .student-docs__content-editor{border-color:#d8e1ed;border-radius:10px;min-height:340px}body .student-docs__variables{background:#fff;border-color:#dfe7f1;border-radius:14px;box-shadow:0 5px 18px rgba(23,32,51,.035)}body .student-docs__variable-scroll section>strong{color:#071f54;font-size:12px}body .student-docs__variable-scroll button{background:#fbfcfe;border-color:#e1e7f0}body .student-docs__variable-scroll button:hover{background:#f2f6fc;border-color:#c8d8ec}@media (max-width:1180px){.students.students .students__filters--period{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.students.students .students__report--enhanced>.students__form{grid-template-columns:repeat(2,minmax(0,1fr))}.students.students .students__report--enhanced>.students__form>label:nth-child(n){grid-column:auto;grid-row:auto;max-width:none}.students.students .students__report--enhanced>.students__form>label:first-child,.students.students .students__report--enhanced>.students__form>label:nth-child(11),.students.students .students__report--enhanced>.students__form>label:nth-child(12),.students.students .students__report--enhanced>.students__form>label:nth-child(4){grid-column:1/-1}.students.students .students__report--enhanced>.students__form>label:nth-child(12) select,.students.students .students__report--enhanced>.students__form>label:nth-child(8) select{max-width:none}body .student-docs__student-card{grid-template-columns:1fr 1fr}body .student-docs__student-card strong{grid-column:1/-1}}@media (max-width:720px){.students.students .students__tabs button{font-size:12.5px}.students.students .students__config-tabs button,.students.students .students__subtabs button{font-size:11.5px}.students.students .students__filters--period,.students.students .students__report--enhanced>.students__form{grid-template-columns:1fr}.students.students .students__report--enhanced>.students__form>label:nth-child(n){grid-column:auto}body .student-docs__generate--single>section{grid-template-columns:1fr;padding:15px}body .student-docs__generate--single>section>.student-docs__empty,body .student-docs__generate--single>section>.student-docs__generate-button,body .student-docs__generate--single>section>.student-docs__student-card,body .student-docs__generate--single>section>label:nth-of-type(n){grid-column:1}body .student-docs__student-card{grid-template-columns:1fr}body .student-docs__student-card strong{grid-column:1}body .student-docs__student-card span{white-space:normal}}.students.students .students__tabs button{font-size:15px;line-height:1.25;padding:12px 16px}.students.students .students__config-tabs button,.students.students .students__subtabs button{font-size:14px;line-height:1.25;padding:10px 14px}.students.students .students__report--enhanced>.students__form{align-items:end;gap:11px 12px;grid-auto-flow:row;grid-auto-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.students.students .students__report--enhanced>.students__form>label,.students.students .students__report--enhanced>.students__form>label:nth-child(n){align-items:stretch;display:flex;flex-direction:column;gap:5px;grid-column:auto;grid-row:auto;justify-content:flex-end;max-width:none;min-width:0;width:100%}.students.students .students__report--enhanced>.students__form>label>span{display:block;line-height:1.2;min-height:15px;white-space:normal}.students.students .students__report--enhanced>.students__form input,.students.students .students__report--enhanced>.students__form select,.students.students .students__report--enhanced>.students__form>label:nth-child(n) input,.students.students .students__report--enhanced>.students__form>label:nth-child(n) select{box-sizing:border-box;height:38px;max-width:none;min-height:38px;min-width:0;width:100%}.students.students .students__report--enhanced>.students__form>label:first-child,.students.students .students__report--enhanced>.students__form>label:nth-child(4){min-width:0}.students.students .students__report--enhanced>.students__form>label:nth-child(12) select,.students.students .students__report--enhanced>.students__form>label:nth-child(8) select{width:min(100%,190px)}.students.students .students__report--enhanced>.students__form>label:nth-child(11) select{width:min(100%,260px)}.students.students .students__report--enhanced>.students__form input[type=date]{max-width:100%;min-width:0}@media (max-width:900px){.students.students .students__report--enhanced>.students__form{grid-template-columns:repeat(2,minmax(0,1fr))}.students.students .students__report--enhanced>.students__form>label:nth-child(11) select,.students.students .students__report--enhanced>.students__form>label:nth-child(12) select,.students.students .students__report--enhanced>.students__form>label:nth-child(8) select{width:100%}}@media (max-width:580px){.students.students .students__report--enhanced>.students__form{grid-template-columns:1fr}.students.students .students__tabs button{font-size:14px;padding:11px 13px}.students.students .students__config-tabs button,.students.students .students__subtabs button{font-size:13px;padding:9px 12px}}.students.students .students__report--enhanced>.students__form{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:11px 12px!important}.students.students .students__report--enhanced>.students__form>label,.students.students .students__report--enhanced>.students__form>label:nth-child(n){flex:1 1 178px!important;grid-column:auto!important;grid-row:auto!important;max-width:none!important;min-width:0!important;width:auto!important}.students.students .students__report--enhanced>.students__form>label>input,.students.students .students__report--enhanced>.students__form>label>select{box-sizing:border-box!important;max-width:none!important;min-width:0!important;width:100%!important}.students.students .students__report--enhanced>.students__form .students__filter-name-ux{flex:1.65 1 250px!important}.students.students .students__report--enhanced>.students__form .students__filter-cpf-ux{flex:0 1 188px!important;width:188px!important}.students.students .students__report--enhanced>.students__form .students__filter-cpf-ux input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.015em;width:188px!important}.students.students .students__report--enhanced>.students__form .students__filter-whatsapp-ux{flex:0 1 148px!important;width:148px!important}.students.students .students__report--enhanced>.students__form .students__filter-whatsapp-ux input{width:148px!important}.students.students .students__report--enhanced>.students__form .students__filter-email-ux{flex:1.25 1 205px!important}.students.students .students__report--enhanced>.students__form .students__filter-date-ux{flex:0 0 158px!important;width:158px!important}.students.students .students__report--enhanced>.students__form .students__filter-date-ux input[type=date]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:158px!important;min-width:158px!important;width:158px!important}.students.students .students__report--enhanced>.students__form .students__filter-status-ux{flex:0 0 142px!important;width:142px!important}.students.students .students__report--enhanced>.students__form .students__filter-status-ux select{width:142px!important}.students.students .students__report--enhanced>.students__form .students__filter-class-ux{flex:0 1 168px!important;width:168px!important}.students.students .students__report--enhanced>.students__form .students__filter-class-ux select{width:168px!important}.students.students .students__report--enhanced>.students__form .students__filter-exit-reason-ux{flex:0 1 205px!important;width:205px!important}.students.students .students__report--enhanced>.students__form .students__filter-exit-reason-ux select{width:205px!important}.students.students .students__table--consultation td:last-child button{background:#f7faff;border:1px solid #c9d8ee;border-radius:8px;box-shadow:none;color:#071f54;font-size:11px;font-weight:750;min-width:72px;padding:7px 12px}.students.students .students__table--consultation td:last-child button:hover{background:#eaf2ff;border-color:#94b3df}.students.students .students__ux-attendance-card,.students.students .students__ux-attendance-list-card,.students.students .students__ux-history-card{background:#fff;border:1px solid #d9e4f1;border-radius:18px;box-shadow:0 10px 28px rgba(15,31,61,.065);overflow:hidden}.students.students .students__ux-attendance-card>.students__section-title,.students.students .students__ux-attendance-list-card>.students__section-title,.students.students .students__ux-history-card>.students__section-title{background:linear-gradient(180deg,#fbfdff,#f5f8fd);border-bottom:1px solid #dce6f3;margin:-1px -1px 18px;padding:17px 20px}.students.students .students__ux-attendance-card>.students__section-title h2,.students.students .students__ux-attendance-list-card>.students__section-title h2,.students.students .students__ux-history-card>.students__section-title h2{border-left-width:3px;font-size:21px}.students.students .students__ux-attendance-card>.students__section-title>button{background:#071f54;border-color:#071f54;box-shadow:0 6px 16px #071f5429;color:#fff;padding:10px 15px}.students.students .students__ux-attendance-card>.students__section-title>button:hover{background:#0b2f6f;color:#fff}.students.students .students__attendance-call-form{grid-gap:13px 14px!important;align-items:end;display:grid!important;grid-template-columns:158px minmax(170px,.75fr) minmax(220px,1fr) minmax(220px,1fr)!important;padding:2px 2px 4px}.students.students .students__attendance-call-form>label{min-width:0}.students.students .students__attendance-call-form .students__attendance-class{grid-column:2}.students.students .students__attendance-call-form .students__attendance-responsible{grid-column:3/span 2}.students.students .students__attendance-call-form textarea{min-height:80px;resize:vertical}.students.students .students__ux-attendance-list-card{padding-bottom:20px}.students.students .students__ux-attendance-list-card .students__attendance{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e0e8f2;border-radius:12px;box-shadow:0 2px 8px rgba(15,31,61,.025);display:grid;gap:10px;grid-template-columns:46px minmax(170px,1fr) repeat(3,minmax(92px,116px)) 38px;margin:0 18px 9px;padding:10px 12px}.students.students .students__ux-attendance-list-card .students__attendance:hover{background:#fbfdff;border-color:#c7d8ed}.students.students .students__ux-attendance-list-card .students__attendance.missing{background:snow;border-color:#f3b6b6;box-shadow:0 0 0 2px #dc26260d}.students.students .students__ux-attendance-list-card .students__attendance>strong{color:#172033;font-size:13px;font-weight:730;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students.students .students__ux-attendance-list-card .students__attendance>button{background:#f8fafc;border:1px solid #d5dfeb;border-radius:9px;box-shadow:none;color:#58677d;font-size:11px;font-weight:720;margin:0;min-height:34px;padding:7px 9px}.students.students .students__ux-attendance-list-card .students__attendance>button:hover{background:#f1f5f9;border-color:#aebfd5}.students.students .students__ux-attendance-list-card .students__attendance>button.present{background:#ecfdf3;border-color:#9ed8b3;color:#137a40}.students.students .students__ux-attendance-list-card .students__attendance>button.absent{background:#fff1f2;border-color:#f0b8bd;color:#b42332}.students.students .students__ux-attendance-list-card .students__attendance>button.justified{background:#eff6ff;border-color:#b9d0f4;color:#1d5db8}.students.students .students__ux-attendance-list-card>button:last-child{align-items:center;background:#071f54;border:1px solid #071f54;border-radius:9px;color:#fff;display:flex;font-weight:760;gap:7px;justify-content:center;margin:16px 18px 0 auto;min-width:168px;padding:10px 15px}.students.students .students__ux-history-card>.students__filters:not(.students__filters--monthly){grid-gap:11px 12px;background:#f8fafd;border:1px solid #e0e8f2;border-radius:13px;display:grid;gap:11px 12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;padding:15px}.students.students .students__ux-history-card>.students__filters label{min-width:0}.students.students .students__ux-history-card>.students__filters input,.students.students .students__ux-history-card>.students__filters select{box-sizing:border-box;width:100%}.students.students .students__ux-history-card>.students__report-button-row{background:#fff;border:1px solid #e4ebf4;border-radius:12px;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px;padding:12px 14px}.students.students .students__ux-history-card>.students__report-button-row button{background:#f7faff;border:1px solid #cbd8e8;border-radius:9px;box-shadow:none;color:#071f54;font-size:11px;font-weight:730;margin:0;padding:9px 13px}.students.students .students__ux-history-card>.students__report-button-row button:last-child{background:#071f54;border-color:#071f54;color:#fff}.students.students .students__ux-history-card .students__filters--monthly{grid-gap:10px;align-items:end;background:#f6f9fe;border:1px solid #d8e5f5;border-radius:12px;display:grid;gap:10px;grid-template-columns:130px 120px minmax(170px,1fr) minmax(150px,.8fr) minmax(190px,1fr) auto;margin:0 0 16px;padding:14px}.students.students .students__ux-history-card .students__table{background:#fff;border:1px solid #dbe5f0;border-radius:12px;overflow:hidden}.students.students .students__ux-history-card .students__table th{background:#071f54;color:#fff;font-size:10px;letter-spacing:.035em;padding:11px 12px}.students.students .students__ux-history-card .students__table td{border-bottom-color:#edf1f6;font-size:12px;padding:11px 12px}.students.students .students__ux-history-card .students__table tbody tr:nth-child(2n){background:#fbfcfe}.students.students .students__ux-history-card .students__table-actions{display:flex;gap:6px}.students.students .students__ux-history-card .students__table-actions button{background:#f8fbff;border:1px solid #ccd8e7;border-radius:8px;box-shadow:none;color:#071f54;font-size:11px;margin:0;padding:7px 10px}.students.students .students__ux-history-card .students__pagination{border-top:1px solid #edf1f6;margin-top:14px;padding-top:13px}@media (max-width:1050px){.students.students .students__attendance-call-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.students.students .students__attendance-call-form .students__attendance-class,.students.students .students__attendance-call-form .students__attendance-date,.students.students .students__attendance-call-form .students__attendance-objective,.students.students .students__attendance-call-form .students__attendance-responsible,.students.students .students__attendance-call-form .students__attendance-theme{grid-column:auto}.students.students .students__attendance-call-form .students__attendance-notes{grid-column:1/-1}.students.students .students__ux-history-card .students__filters--monthly,.students.students .students__ux-history-card>.students__filters:not(.students__filters--monthly){grid-template-columns:repeat(2,minmax(0,1fr))}.students.students .students__ux-attendance-list-card .students__attendance{grid-template-columns:42px minmax(150px,1fr) repeat(3,minmax(84px,1fr)) 36px}}@media (max-width:720px){.students.students .students__report--enhanced>.students__form .students__filter-class-ux,.students.students .students__report--enhanced>.students__form .students__filter-cpf-ux,.students.students .students__report--enhanced>.students__form .students__filter-date-ux,.students.students .students__report--enhanced>.students__form .students__filter-email-ux,.students.students .students__report--enhanced>.students__form .students__filter-exit-reason-ux,.students.students .students__report--enhanced>.students__form .students__filter-name-ux,.students.students .students__report--enhanced>.students__form .students__filter-status-ux,.students.students .students__report--enhanced>.students__form .students__filter-whatsapp-ux,.students.students .students__report--enhanced>.students__form>label,.students.students .students__report--enhanced>.students__form>label:nth-child(n){flex:1 1 100%!important;width:100%!important}.students.students .students__report--enhanced>.students__form .students__filter-class-ux select,.students.students .students__report--enhanced>.students__form .students__filter-cpf-ux input,.students.students .students__report--enhanced>.students__form .students__filter-date-ux input[type=date],.students.students .students__report--enhanced>.students__form .students__filter-exit-reason-ux select,.students.students .students__report--enhanced>.students__form .students__filter-status-ux select,.students.students .students__report--enhanced>.students__form .students__filter-whatsapp-ux input{max-width:none!important;min-width:0!important;width:100%!important}.students.students .students__attendance-call-form,.students.students .students__ux-history-card .students__filters--monthly,.students.students .students__ux-history-card>.students__filters:not(.students__filters--monthly){grid-template-columns:1fr!important}.students.students .students__attendance-call-form .students__attendance-notes{grid-column:auto}.students.students .students__ux-attendance-list-card .students__attendance{grid-template-columns:40px minmax(0,1fr)}.students.students .students__ux-attendance-list-card .students__attendance>button{grid-column:span 1}}.students.students .students__report--enhanced>.students__form .students__filter-school-ux{flex:0 1 220px!important;width:220px!important}.students.students .students__report--enhanced>.students__form .students__filter-general-ux{flex:1.7 1 300px!important;min-width:260px!important}.students.students select.students__status-select{font-weight:760!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.students.students select.students__status-select--all{background:#eef4ff!important;border-color:#8fb3ee!important;box-shadow:inset 3px 0 0 #2563eb;color:#0b4ab3!important}.students.students select.students__status-select--active{background:#ecfdf3!important;border-color:#8dd3a8!important;box-shadow:inset 3px 0 0 #16a34a;color:#137a43!important}.students.students select.students__status-select--inactive{background:#fff1f2!important;border-color:#efb1ba!important;box-shadow:inset 3px 0 0 #dc2626;color:#b42332!important}.students.students select.students__status-select--in-process{background:#fff7e8!important;border-color:#f0bd76!important;box-shadow:inset 3px 0 0 #f59e0b;color:#a85d00!important}@media (max-width:720px){.students.students .students__report--enhanced>.students__form .students__filter-general-ux,.students.students .students__report--enhanced>.students__form .students__filter-school-ux{flex:1 1 100%!important;min-width:0!important;width:100%!important}}.students.students .students__report--enhanced>.students__form{column-gap:10px!important;justify-content:flex-start!important}.students.students .students__report--enhanced>.students__form .students__filter-exit-reason-ux{flex:0 0 190px!important;width:190px!important}.students.students .students__report--enhanced>.students__form .students__filter-exit-reason-ux select{width:190px!important}.students.students .students__report--enhanced>.students__form .students__filter-class-ux{flex:0 0 155px!important;width:155px!important}.students.students .students__report--enhanced>.students__form .students__filter-class-ux select{width:155px!important}.students.students .students__report--enhanced>.students__form .students__filter-school-ux{flex:0 0 205px!important;width:205px!important}.students.students .students__report--enhanced>.students__form .students__filter-general-ux{flex:1 1 320px!important;min-width:280px!important;width:auto!important}@media (max-width:900px){.students.students .students__report--enhanced>.students__form .students__filter-class-ux,.students.students .students__report--enhanced>.students__form .students__filter-exit-reason-ux,.students.students .students__report--enhanced>.students__form .students__filter-general-ux,.students.students .students__report--enhanced>.students__form .students__filter-school-ux{flex:1 1 220px!important;min-width:0!important;width:auto!important}.students.students .students__report--enhanced>.students__form .students__filter-class-ux select,.students.students .students__report--enhanced>.students__form .students__filter-exit-reason-ux select{width:100%!important}}.students.students .students__report--enhanced>.students__form{grid-column-gap:8px!important;grid-row-gap:10px!important;align-items:end!important;column-gap:8px!important;display:grid!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-content:stretch!important;row-gap:10px!important}.students.students .students__report--enhanced>.students__form .students__filter-class-ux,.students.students .students__report--enhanced>.students__form .students__filter-cpf-ux,.students.students .students__report--enhanced>.students__form .students__filter-date-ux,.students.students .students__report--enhanced>.students__form .students__filter-email-ux,.students.students .students__report--enhanced>.students__form .students__filter-exit-reason-ux,.students.students .students__report--enhanced>.students__form .students__filter-general-ux,.students.students .students__report--enhanced>.students__form .students__filter-name-ux,.students.students .students__report--enhanced>.students__form .students__filter-school-ux,.students.students .students__report--enhanced>.students__form .students__filter-status-ux,.students.students .students__report--enhanced>.students__form .students__filter-whatsapp-ux,.students.students .students__report--enhanced>.students__form>label,.students.students .students__report--enhanced>.students__form>label:nth-child(n){box-sizing:border-box!important;flex:none!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;max-width:none!important;min-width:0!important;width:100%!important}.students.students .students__report--enhanced>.students__form .students__filter-class-ux select,.students.students .students__report--enhanced>.students__form .students__filter-cpf-ux input,.students.students .students__report--enhanced>.students__form .students__filter-date-ux input[type=date],.students.students .students__report--enhanced>.students__form .students__filter-exit-reason-ux select,.students.students .students__report--enhanced>.students__form .students__filter-general-ux input,.students.students .students__report--enhanced>.students__form .students__filter-school-ux input,.students.students .students__report--enhanced>.students__form .students__filter-status-ux select,.students.students .students__report--enhanced>.students__form .students__filter-whatsapp-ux input,.students.students .students__report--enhanced>.students__form>label:nth-child(n)>input,.students.students .students__report--enhanced>.students__form>label:nth-child(n)>select{box-sizing:border-box!important;max-width:none!important;min-width:0!important;width:100%!important}.students.students .students__report--enhanced>.students__form>label:nth-child(11){grid-column:1!important}.students.students .students__report--enhanced>.students__form>label:nth-child(12){grid-column:2!important}.students.students .students__report--enhanced>.students__form>label:nth-child(13){grid-column:3!important}.students.students .students__report--enhanced>.students__form>label:nth-child(14){grid-column:4/span 2!important}@media (max-width:900px){.students.students .students__report--enhanced>.students__form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.students.students .students__report--enhanced>.students__form>label:nth-child(n){grid-column:auto!important}.students.students .students__report--enhanced>.students__form>label:nth-child(14){grid-column:1/-1!important}}@media (max-width:580px){.students.students .students__report--enhanced>.students__form{column-gap:0!important;grid-template-columns:1fr!important}.students.students .students__report--enhanced>.students__form>label:nth-child(n){grid-column:1!important}}.students.students .students__ux-attendance-list-card .students__attendance>button.present{background:#15803d;border-color:#166534;box-shadow:0 3px 10px #15803d38;color:#fff}.students.students .students__ux-attendance-list-card .students__attendance>button.absent{background:#b91c1c;border-color:#991b1b;box-shadow:0 3px 10px #b91c1c38;color:#fff}.students.students .students__ux-attendance-list-card .students__attendance>button.justified{background:#1d4ed8;border-color:#1e40af;box-shadow:0 3px 10px #1d4ed838;color:#fff}.students.students .students__attendance-call-form{gap:13px 14px!important;grid-template-columns:158px 185px 155px minmax(185px,.8fr)!important}.students.students .students__attendance-call-form .students__attendance-date{grid-column:1}.students.students .students__attendance-call-form .students__attendance-course{grid-column:2}.students.students .students__attendance-call-form .students__attendance-class{grid-column:3}.students.students .students__attendance-call-form .students__attendance-responsible{grid-column:4}.students.students .students__attendance-call-form .students__attendance-theme{grid-column:1/span 2}.students.students .students__attendance-call-form .students__attendance-objective{grid-column:3/span 2}.students.students .students__attendance-call-form .students__attendance-notes{grid-column:1/-1}.students__print-company{font-size:9pt!important;font-weight:600!important;margin:2px 0 1px!important}.students__print-issued-at{margin-top:1px!important}@media (max-width:1050px){.students.students .students__attendance-call-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.students.students .students__attendance-call-form .students__attendance-class,.students.students .students__attendance-call-form .students__attendance-course,.students.students .students__attendance-call-form .students__attendance-date,.students.students .students__attendance-call-form .students__attendance-objective,.students.students .students__attendance-call-form .students__attendance-responsible,.students.students .students__attendance-call-form .students__attendance-theme{grid-column:auto}.students.students .students__attendance-call-form .students__attendance-notes{grid-column:1/-1}}.students.students .students__attendance-call-form{grid-template-columns:158px minmax(220px,.85fr) minmax(220px,1fr) minmax(220px,1fr)!important}.students.students .students__attendance-call-form .students__attendance-date{grid-column:1!important;grid-row:1}.students.students .students__attendance-call-form .students__attendance-course-group{grid-column:2!important;grid-row:1;min-width:0;position:relative}.students.students .students__attendance-call-form .students__attendance-course-group .students__attendance-course{grid-column:auto!important;min-width:0;width:100%}.students.students .students__attendance-call-form .students__attendance-save-default{align-items:center;background:#f7faff;border:1px solid #c9d8ee;border-radius:8px;box-shadow:none;color:#071f54;display:inline-flex;gap:7px;height:26px;justify-content:center;margin:0;max-width:32px;min-height:26px;min-width:32px;overflow:hidden;padding:0 7px;position:absolute;right:0;top:0;transition:width .18s ease,max-width .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;white-space:nowrap;width:32px;z-index:3}.students.students .students__attendance-call-form .students__attendance-save-default svg{flex:0 0 auto;margin:0}.students.students .students__attendance-call-form .students__attendance-save-default span{display:inline-block;font-size:11px;font-weight:750;max-width:0;opacity:0;overflow:hidden;transform:translateX(-4px);transition:max-width .18s ease,opacity .14s ease,transform .18s ease}.students.students .students__attendance-call-form .students__attendance-save-default:focus-visible,.students.students .students__attendance-call-form .students__attendance-save-default:hover{background:#eaf2ff;border-color:#94b3df;box-shadow:0 4px 12px #071f541a;max-width:154px;width:154px}.students.students .students__attendance-call-form .students__attendance-save-default:focus-visible span,.students.students .students__attendance-call-form .students__attendance-save-default:hover span{max-width:112px;opacity:1;transform:translateX(0)}.students.students .students__attendance-call-form .students__attendance-class{grid-column:3!important;grid-row:1}.students.students .students__attendance-call-form .students__attendance-responsible{grid-column:4!important;grid-row:1}.students.students .students__attendance-call-form .students__attendance-theme{grid-column:1/span 2!important;grid-row:2}.students.students .students__attendance-call-form .students__attendance-objective{grid-column:3/span 2!important;grid-row:2}.students.students .students__attendance-call-form .students__attendance-notes{grid-column:1/-1!important;grid-row:3}@media (max-width:1050px){.students.students .students__attendance-call-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.students.students .students__attendance-call-form .students__attendance-date{grid-column:1!important;grid-row:1}.students.students .students__attendance-call-form .students__attendance-course-group{grid-column:2!important;grid-row:1}.students.students .students__attendance-call-form .students__attendance-class{grid-column:1!important;grid-row:2}.students.students .students__attendance-call-form .students__attendance-responsible{grid-column:2!important;grid-row:2}.students.students .students__attendance-call-form .students__attendance-theme{grid-column:1!important;grid-row:3}.students.students .students__attendance-call-form .students__attendance-objective{grid-column:2!important;grid-row:3}.students.students .students__attendance-call-form .students__attendance-notes{grid-column:1/-1!important;grid-row:4}}@media (max-width:720px){.students.students .students__attendance-call-form{grid-template-columns:1fr!important}.students.students .students__attendance-call-form .students__attendance-class,.students.students .students__attendance-call-form .students__attendance-course-group,.students.students .students__attendance-call-form .students__attendance-date,.students.students .students__attendance-call-form .students__attendance-notes,.students.students .students__attendance-call-form .students__attendance-objective,.students.students .students__attendance-call-form .students__attendance-responsible,.students.students .students__attendance-call-form .students__attendance-theme{grid-column:1!important;grid-row:auto!important}}.students.students .students__ux-history-card .students__filters--secretaria{grid-gap:10px 12px;align-items:end;background:#f5f9ff;border:1px solid #cfe0f4;border-radius:12px;display:grid!important;gap:10px 12px;grid-template-columns:130px 120px minmax(240px,1fr) auto!important;margin:0 0 16px;padding:14px}.students.students .students__ux-history-card .students__filters--secretaria button{background:#071f54;border:1px solid #071f54;border-radius:9px;color:#fff;font-weight:750;margin:0;min-height:38px;padding:9px 14px;white-space:nowrap}.students.students .students__ux-history-card .students__filters--secretaria button:hover{background:#0b2f6f}@media (max-width:1050px){.students.students .students__ux-history-card .students__filters--secretaria{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){.students.students .students__ux-history-card .students__filters--secretaria{grid-template-columns:1fr!important}.students.students .students__ux-history-card .students__filters--secretaria button{width:100%}}.students.students .students__print-footer-settings textarea{min-height:180px;resize:vertical;white-space:pre-wrap}.attendee-docs__nav-slot{display:contents}.attendee-docs__backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aa8;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:5000}.attendee-docs__modal{background:#fff;border-radius:24px;box-shadow:0 30px 90px #0f172a61;display:flex;flex-direction:column;max-height:94vh;overflow:hidden;position:relative;width:min(1180px,100%)}.attendee-docs__modal>header{background:linear-gradient(135deg,#eff6ff,#fff);border-bottom:1px solid #dbeafe;display:flex;gap:20px;justify-content:space-between;padding:24px 82px 24px 28px}.attendee-docs__modal>header span{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.attendee-docs__modal>header h2{align-items:center;color:#0f172a;display:flex;gap:10px;margin:5px 0}.attendee-docs__modal>header p{color:#64748b;margin:0}.attendee-docs__close{align-items:center;background:#e2e8f0;border:0;border-radius:50%;color:#334155;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:18px;top:18px;width:40px;z-index:2}.attendee-docs__close:hover{background:#cbd5e1}.attendee-docs__modal>nav{border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:12px 28px}.attendee-docs__modal>nav button{background:#f1f5f9;border:0;border-radius:10px;color:#475569;cursor:pointer;font-weight:700;padding:10px 15px}.attendee-docs__modal>nav button.active{background:#2563eb;color:#fff}.attendee-docs__modal>main{overflow:auto;padding:22px 28px}.attendee-docs__alert{border-radius:12px;font-weight:700;margin:14px 28px 0;padding:12px 15px}.attendee-docs__alert.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.attendee-docs__alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.attendee-docs__loading{color:#475569;padding:50px;text-align:center}.attendee-docs__generate{width:min(760px,100%)}.attendee-docs__editor,.attendee-docs__generate>section{display:flex;flex-direction:column;gap:15px}.attendee-docs__modal label{color:#334155;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px}.attendee-docs__modal input,.attendee-docs__modal select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font:inherit;padding:11px 12px;width:100%}.attendee-docs__attendee-card{grid-gap:5px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;display:grid;gap:5px;padding:16px}.attendee-docs__attendee-card strong{color:#1e3a8a;font-size:17px}.attendee-docs__attendee-card span{color:#475569;font-size:13px}.attendee-docs__actions button,.attendee-docs__generate-button,.attendee-docs__template-heading button{align-items:center;background:#2563eb;border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;padding:12px 16px}.attendee-docs__generate-button:disabled{cursor:not-allowed;opacity:.55}.attendee-docs__empty{border:1px dashed #94a3b8;border-radius:14px;color:#64748b;display:flex;flex-direction:column;gap:10px;padding:20px}.attendee-docs__empty button{align-self:flex-start;background:#2563eb;border:0;border-radius:9px;color:#fff;padding:9px 12px}.attendee-docs__variables{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-height:260px;overflow:hidden}.attendee-docs__search{margin:12px;position:relative}.attendee-docs__search svg{color:#64748b;left:12px;position:absolute;top:13px}.attendee-docs__search input{padding-left:36px}.attendee-docs__variable-scroll{max-height:480px;overflow:auto;padding:0 12px 12px}.attendee-docs__variable-scroll section{margin-bottom:15px}.attendee-docs__variable-scroll section>strong{color:#1e3a8a;display:block;margin:8px 0}.attendee-docs__variable-scroll button{grid-gap:7px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px;cursor:pointer;display:grid;gap:7px;grid-template-columns:1fr auto auto;margin-bottom:6px;padding:9px;text-align:left;width:100%}.attendee-docs__variable-scroll button span{color:#334155;font-size:12px}.attendee-docs__variable-scroll code{color:#2563eb;font-size:11px}.attendee-docs__editor-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 360px}.attendee-docs__form-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 110px 130px}.attendee-docs__toggle{align-items:center;flex-direction:row!important;padding-bottom:12px}.attendee-docs__toggle input{width:auto}.attendee-docs__toolbar{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:9px}.attendee-docs__toolbar button{display:inline-flex;gap:6px;padding:7px 9px}.attendee-docs__color-tool,.attendee-docs__toolbar button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer}.attendee-docs__color-tool{display:inline-flex!important;flex-direction:row!important;font-size:12px!important;gap:7px!important;height:34px;padding:4px 8px}.attendee-docs__color-tool input{border:0!important;border-radius:4px!important;cursor:pointer;height:24px;padding:0!important;width:27px!important}.attendee-docs__content-editor{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#111827;line-height:1.55;min-height:310px;overflow:auto;padding:18px}.attendee-docs__content-editor:empty:before{color:#94a3b8;content:attr(data-placeholder)}.attendee-docs__content-editor div,.attendee-docs__content-editor p{margin:0}.attendee-docs__content-editor ul{list-style:disc outside;margin:0;padding-left:1.6em}.attendee-docs__content-editor ol{list-style:decimal outside;margin:0;padding-left:1.6em}.attendee-docs__content-editor li{display:list-item;margin:0}.attendee-docs__actions{display:flex;gap:9px;justify-content:flex-end}.attendee-docs__actions button.secondary{background:#e2e8f0;color:#334155}.attendee-docs__template-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.attendee-docs__template-heading h3{margin:0}.attendee-docs__template-heading p{color:#64748b;margin:5px 0 0}.attendee-docs__template-list{grid-gap:10px;display:grid;gap:10px;margin-top:18px}.attendee-docs__template-list article{border:1px solid #e2e8f0;border-radius:13px;display:flex;gap:16px;justify-content:space-between;padding:16px}.attendee-docs__template-list article>div:first-child{display:flex;flex-direction:column;gap:4px}.attendee-docs__template-list small,.attendee-docs__template-list span{color:#64748b}.attendee-docs__template-list article>div:last-child{align-items:center;display:flex;gap:8px}.attendee-docs__template-list button{align-items:center;background:#dbeafe;border:0;border-radius:8px;color:#1d4ed8;cursor:pointer;display:flex;font-weight:700;gap:6px;padding:9px 11px}.attendee-docs__template-list button.danger{background:#fee2e2;color:#b91c1c}.attendee-docs__variables-mobile{display:none}.attendee-docs__editor small{color:#64748b}.attendee-docs__editor code{color:#2563eb}.generated-document-pdf div,.generated-document-pdf p{margin-bottom:0!important;margin-top:0!important}.generated-document-pdf ul{list-style:none!important;margin:0!important;padding-left:20pt!important}.generated-document-pdf ul>li{display:block!important;margin:0!important;padding:0!important;position:relative!important}.generated-document-pdf ul>li:before{content:"•"!important;display:block!important;font-size:13pt!important;left:-13pt!important;line-height:1.45!important;position:absolute!important;top:0!important}.generated-document-pdf ol{list-style:decimal outside!important;margin:0!important;padding-left:22pt!important}.generated-document-pdf ol>li{display:list-item!important;margin:0!important;padding:0!important}@media (max-width:900px){.attendee-docs__editor-layout{grid-template-columns:1fr}.attendee-docs__variables-desktop{display:none}.attendee-docs__variables-mobile.open{display:block}.attendee-docs__modal{max-height:96vh}.attendee-docs__backdrop{padding:8px}.attendee-docs__modal>header{padding:18px 68px 18px 18px}.attendee-docs__modal>main{padding:18px}.attendee-docs__close{right:12px;top:12px}.attendee-docs__form-row{grid-template-columns:1fr}.attendee-docs__template-list article{flex-direction:column}.attendee-docs__template-list article>div:last-child{justify-content:flex-end}}.attendee-sync-notice{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;bottom:24px;box-shadow:0 14px 36px #0f172a2e;color:#7c2d12;display:flex;gap:16px;padding:16px;position:fixed;right:24px;width:min(420px,calc(100vw - 32px));z-index:9000}.attendee-sync-notice>div{flex:1 1;min-width:0}.attendee-sync-notice strong{color:#9a3412;display:block;font-size:14px;margin-bottom:6px}.attendee-sync-notice p{color:#7c2d12;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.attendee-sync-notice button{background:#9a3412;border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:8px 10px}.attendee-sync-button__icon--spinning{animation:attendee-sync-spin .9s linear infinite}@keyframes attendee-sync-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.attendee-sync-notice{bottom:16px;right:16px}}.attendees.attendees{--attendees-navy-950:#04102d;--attendees-navy-900:#071f54;--attendees-navy-800:#0b2f6f;--attendees-blue-600:#1e63d8;--attendees-blue-100:#eaf2ff;--attendees-slate-900:#172033;--attendees-slate-600:#667085;--attendees-border:#dce5f1;--attendees-surface:#fff;--attendees-surface-soft:#f7f9fc;background:radial-gradient(circle at 92% 0,#1e63d814,#0000 28rem),#f4f7fb;color:var(--attendees-slate-900);padding:clamp(16px,2.4vw,30px)}.attendees>.attendees__hero{grid-gap:7px 20px;align-items:center;background:linear-gradient(128deg,var(--attendees-navy-950),var(--attendees-navy-900) 62%,#0a3476);border:1px solid #ffffff14;border-radius:22px;box-shadow:0 18px 44px #04102d33;display:grid;gap:7px 20px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);grid-template-rows:auto auto;margin-bottom:18px;padding:clamp(24px,3vw,34px)}.attendees>.attendees__hero>div:first-child{grid-column:1;grid-row:1/span 2}.attendees>.attendees__hero h1{font-size:clamp(28px,3.5vw,40px);font-weight:760;letter-spacing:-.025em;margin:5px 0 0}.attendees>.attendees__hero>div:first-child>span{color:#a9c4f0;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.attendees>.attendees__hero>button{background:#fff;border:1px solid #ffffffd1;border-radius:11px;box-shadow:0 8px 22px #00000026;color:var(--attendees-navy-900);font-size:13px;font-weight:750;grid-column:2;grid-row:1;justify-self:stretch;margin:0;min-width:164px;padding:11px 16px}.attendees>.attendees__hero>button:hover{background:#f5f8ff;transform:translateY(-1px)}.attendees>.attendees__hero>.attendee-sync-hero-slot{align-self:start;display:flex;grid-column:2;grid-row:2;justify-content:flex-end;justify-self:stretch}.attendees>.attendees__hero .attendee-sync-hero-button{background:#ffffff14;border:1px solid #ffffff57;border-radius:8px;box-shadow:none;color:#dce9ff;font-size:11px;font-weight:650;margin:0;min-width:0;padding:6px 10px;width:auto}.attendees>.attendees__hero .attendee-sync-hero-button:hover{background:#ffffff29;color:#fff}.attendees>.attendees__hero .attendee-sync-hero-button:disabled{cursor:wait;opacity:.72}.attendee-sync-button__icon--spinning{animation:attendees-elegant-spin .85s linear infinite}@keyframes attendees-elegant-spin{to{transform:rotate(1turn)}}.attendees .attendees__tabs{background:#fffffff0;border:1px solid var(--attendees-border);border-radius:14px;box-shadow:0 5px 18px #0f1f3d0d;display:flex;flex-wrap:wrap;gap:2px;margin:0 0 18px;padding:6px}.attendees .attendees__tabs button{background:#0000;border:0;border-radius:9px;box-shadow:none;color:#526079;font-size:12px;font-weight:650;margin:0;padding:10px 13px;position:relative}.attendees .attendees__tabs button svg{color:#7c8aa3}.attendees .attendees__tabs button:hover{background:#f1f5fa;color:var(--attendees-navy-900);transform:none}.attendees .attendees__tabs button.active{background:var(--attendees-blue-100);box-shadow:inset 0 -3px 0 var(--attendees-blue-600);color:var(--attendees-navy-900)}.attendees .attendees__tabs button.active svg{color:var(--attendees-blue-600)}.attendees .attendees__config-tabs,.attendees .attendees__subtabs{background:var(--attendees-surface-soft);border:1px solid #e5ebf4;border-radius:12px;box-shadow:none;display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 20px;padding:5px}.attendees .attendees__config-tabs button,.attendees .attendees__subtabs button{background:#0000;border:1px solid #0000;border-radius:8px;box-shadow:none;color:#66748b;font-size:11px;font-weight:650;margin:0;padding:8px 11px}.attendees .attendees__config-tabs button:hover,.attendees .attendees__subtabs button:hover{background:#eef3f9;color:var(--attendees-navy-900);transform:none}.attendees .attendees__config-tabs button.active,.attendees .attendees__subtabs button.active{background:#fff;border-color:#d6e1ef;box-shadow:0 3px 10px #112a5412;color:var(--attendees-navy-900)}.attendees .attendees__card{background:var(--attendees-surface);border:1px solid var(--attendees-border);border-radius:18px;box-shadow:0 8px 26px #1720330f;padding:clamp(18px,2.2vw,26px)}.attendees .attendees__section-title{align-items:flex-start;border-bottom:1px solid #e8edf5;gap:16px;padding-bottom:14px}.attendees .attendees__section-title h2{align-items:center;background:#0000;border-left:4px solid var(--attendees-blue-600);border-radius:0;color:var(--attendees-navy-900);display:inline-flex;font-size:clamp(19px,2vw,24px);font-weight:760;gap:10px;letter-spacing:-.015em;margin:0;padding:3px 0 3px 13px}.attendees .attendees__section-title h2 svg{background:var(--attendees-blue-100);border-radius:9px;box-sizing:initial;color:var(--attendees-blue-600);font-size:16px;padding:6px}.attendees .attendees__actions{align-items:center;gap:7px}.attendees .attendees__actions button,.attendees .attendees__section-title>button{background:#fff;border:1px solid #cfd9e8;border-radius:9px;box-shadow:0 2px 6px #1720330d;color:var(--attendees-navy-900);font-size:12px;font-weight:700;margin:0;padding:8px 12px}.attendees .attendees__actions button:hover,.attendees .attendees__section-title>button:hover{background:#f7faff;border-color:#9eb6d7}.attendees .attendees__actions button:first-of-type:has(svg.fa-save),.attendees .attendees__actions button:has(svg.fa-save){background:var(--attendees-navy-900);border-color:var(--attendees-navy-900);color:#fff}.attendees button.danger{background:#fff7f8;border-color:#f3c9cf;box-shadow:none;color:#b42338}.attendees label{color:#46546b;font-size:12px;font-weight:600}.attendees label>span{color:#46546b;font-weight:650}.attendees input,.attendees select,.attendees textarea{border:1px solid #d4deeb;border-radius:9px;box-shadow:inset 0 1px 1px #10182805;color:#1d2939;min-height:40px;transition:border-color .15s ease,box-shadow .15s ease}.attendees input:focus,.attendees select:focus,.attendees textarea:focus{border-color:#7aa5e8;box-shadow:0 0 0 3px #1e63d81c;outline:none}.attendees .attendees__report.attendees__report--enhanced{background:#fff;border:1px solid var(--attendees-border);border-radius:18px;box-shadow:0 8px 24px #1720330d;margin-top:22px;overflow:hidden;padding:0 0 18px}.attendees .attendees__report-hero{align-items:center;background:linear-gradient(125deg,var(--attendees-navy-950),var(--attendees-navy-900));border-radius:0;color:#fff;gap:18px;margin:0;padding:17px 20px}.attendees .attendees__report-title{align-items:center;display:flex;gap:10px;min-width:190px}.attendees .attendees__report-title>svg{background:#ffffff1f;border-radius:9px;box-sizing:initial;color:#cfe0ff;padding:7px}.attendees .attendees__report-title h3{color:#fff;font-size:18px;font-weight:740;margin:0}.attendees .attendees__report-tools{align-items:center;display:flex;flex:1 1;gap:7px;justify-content:flex-end}.attendees .attendees__report-summary{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-right:5px}.attendees .attendees__report-summary span{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;color:#dbe7fb;font-size:10px;padding:6px 9px}.attendees .attendees__report-summary strong{color:#fff;font-size:14px}.attendees .attendees__report-tools>button{background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;box-shadow:none;color:#fff;height:34px;justify-content:center;margin:0;padding:0;width:34px}.attendees .attendees__report-tools>button:hover{background:#ffffff29;transform:none}.attendees .attendees__quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:18px 20px 0;width:auto}.attendees .attendees__quick-search{background:#fff;border:1px solid #cfdbea;border-radius:11px;box-shadow:0 3px 12px #1720330a;max-width:none;min-height:46px;padding:0 14px}.attendees .attendees__quick-search svg{color:var(--attendees-blue-600)}.attendees .attendees__quick-search input{background:#0000;border:0;box-shadow:none;font-size:13px;min-height:44px}.attendees .attendees__clear-filters{background:#f8fafc;border:1px solid #d5deea;border-radius:10px;box-shadow:none;color:#536178;font-size:11px;font-weight:700;margin:0;min-width:110px;padding:9px 13px}.attendees .attendees__clear-filters:hover{background:#f1f5f9;border-color:#acbed7;color:var(--attendees-navy-900)}.attendees .attendees__filter-title{color:var(--attendees-navy-900);font-size:12px;font-weight:750;letter-spacing:.01em;margin:18px 20px 8px}.attendees .attendees__filter-title svg{color:var(--attendees-blue-600)}.attendees .attendees__report--enhanced>.attendees__form{grid-gap:12px;background:var(--attendees-surface-soft);border:1px solid #e2e8f1;border-radius:13px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 20px 18px;padding:16px}.attendees .attendees__report--enhanced>.attendees__form>label{min-width:0}.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class,.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-name{grid-column:span 2}.attendees .attendees__table.attendees__table--consultation{background:#fff;border:1px solid #dbe4ef;border-radius:12px;margin:0 20px;max-height:420px}.attendees .attendees__table--consultation thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.attendees .attendees__table--consultation th{background:var(--attendees-navy-900);border-bottom:0;color:#eaf2ff;font-size:10px;font-weight:750;letter-spacing:.045em;padding:11px 12px}.attendees .attendees__table--consultation td{color:#354158;font-size:12px;padding:11px 12px;vertical-align:middle}.attendees .attendees__table--consultation tbody tr{background:#fff;height:54px;transition:background .12s ease}.attendees .attendees__table--consultation tbody tr:nth-child(2n){background:#fafbfd}.attendees .attendees__table--consultation tbody tr:hover{background:#f0f5fc}.attendees .attendees__table--consultation tbody tr.attendees__row--selected{background:#eaf2ff;box-shadow:inset 4px 0 0 var(--attendees-blue-600)}.attendees .attendees__pagination{border-top:1px solid #edf1f6;margin:12px 20px 0;padding-top:12px}.attendees .attendees__pagination button{background:#fff;border:1px solid #d5deea;border-radius:8px;box-shadow:none;color:var(--attendees-navy-900);font-size:11px;margin:0 2px;padding:7px 10px}.attendees .attendees__mini{background:#f9fbfd;border:1px solid #dfe7f1;border-radius:13px}.attendees .attendees__table{border-color:#dbe4ef;border-radius:12px}.attendees th{background:#eef3f9;color:var(--attendees-navy-900)}@media (max-width:1100px){.attendees .attendees__report--enhanced>.attendees__form{grid-template-columns:repeat(2,minmax(0,1fr))}.attendees .attendees__report-hero{align-items:flex-start;flex-direction:column}.attendees .attendees__report-tools{justify-content:flex-start;width:100%}.attendees .attendees__report-summary{justify-content:flex-start}}@media (max-width:760px){.attendees>.attendees__hero{grid-template-columns:1fr;grid-template-rows:auto auto auto}.attendees>.attendees__hero>div:first-child{grid-column:1;grid-row:1}.attendees>.attendees__hero>button{grid-column:1;grid-row:2;justify-self:start;min-width:150px}.attendees>.attendees__hero>.attendee-sync-hero-slot{grid-column:1;grid-row:3;justify-self:start}.attendees .attendees__section-title{align-items:start;display:grid}.attendees .attendees__quick-actions,.attendees .attendees__report--enhanced>.attendees__form{grid-template-columns:1fr}.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class,.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-name{grid-column:auto}.attendees .attendees__report-tools{flex-wrap:wrap}.attendees .attendees__report-summary{width:100%}}.attendees.attendees .attendees__tabs button{font-size:13px;line-height:1.2}.attendees.attendees .attendees__config-tabs button,.attendees.attendees .attendees__subtabs button{font-size:12px;line-height:1.2;padding:9px 12px}.attendees.attendees .attendees__filters--period{grid-gap:9px 10px;background:linear-gradient(180deg,#fbfcff,#f7f9fc);border:1px solid #dfe7f1;border-radius:16px;box-shadow:0 6px 20px rgba(23,32,51,.045);display:grid;gap:9px 10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:16px 18px 18px}.attendees.attendees .attendees__filters--period:before{color:#071f54;content:"Filtros do dashboard";display:block;font-size:12px;font-weight:780;grid-column:1/-1;letter-spacing:.035em;margin-bottom:2px;text-transform:uppercase}.attendees.attendees .attendees__filters--period label{font-size:11px;gap:5px}.attendees.attendees .attendees__filters--period input,.attendees.attendees .attendees__filters--period select{border-radius:8px;font-size:12px;min-height:37px;padding:8px 9px}.attendees.attendees .attendees__metrics{gap:13px}.attendees.attendees .attendees__project-metric{background:#fff!important;border:1px solid #dfe7f1;border-radius:17px;box-shadow:0 10px 28px rgba(23,32,51,.065);color:#172033!important;min-height:126px;overflow:hidden;padding:20px 20px 18px;position:relative}.attendees.attendees .attendees__project-metric:before{background:#1e63d8;content:"";height:4px;left:0;position:absolute;right:0;top:0}.attendees.attendees .attendees__project-metric.project-bank__metric-card--green:before{background:#16a34a}.attendees.attendees .attendees__project-metric.project-bank__metric-card--orange:before{background:#ea8a19}.attendees.attendees .attendees__project-metric.project-bank__metric-card--purple:before{background:#7c4fc9}.attendees.attendees .attendees__project-metric .project-bank__metric-icon{background:#edf4ff;border-radius:10px;color:#1e63d8;display:grid;font-size:16px;height:36px;place-items:center;width:36px}.attendees.attendees .attendees__project-metric.project-bank__metric-card--green .project-bank__metric-icon{background:#ecfdf3;color:#16824a}.attendees.attendees .attendees__project-metric.project-bank__metric-card--orange .project-bank__metric-icon{background:#fff7e8;color:#b96500}.attendees.attendees .attendees__project-metric.project-bank__metric-card--purple .project-bank__metric-icon{background:#f5efff;color:#7141b3}.attendees.attendees .attendees__project-metric>span:not(.project-bank__metric-icon){color:#667085!important;font-size:11px;font-weight:720;letter-spacing:.05em;margin-top:8px;text-transform:uppercase}.attendees.attendees .attendees__project-metric strong{color:#071f54!important;font-size:clamp(28px,3vw,36px);line-height:1;margin-top:2px}.attendees.attendees .attendees__grid{gap:14px}.attendees.attendees .attendees__project-chart-card{background:#fff;border:1px solid #dfe7f1;border-radius:17px;box-shadow:0 9px 28px rgba(23,32,51,.055);overflow:hidden;padding:0}.attendees.attendees .attendees__project-chart-card h3{border-bottom:1px solid #edf1f6;color:#071f54;font-size:14px;font-weight:760;margin:0;padding:15px 18px 13px}.attendees.attendees .attendees__project-chart-canvas{height:286px;padding:16px 18px 18px}.attendees.attendees .attendees__report--enhanced>.attendees__form{grid-gap:9px 10px;background:#f7f9fc;border-radius:12px;display:grid;gap:9px 10px;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 20px 15px;padding:13px 14px 14px}.attendees.attendees .attendees__report--enhanced>.attendees__form>label{font-size:11px;gap:4px;min-width:0}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:first-child{grid-column:1/span 3;grid-row:1}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(2){grid-column:4/span 2;grid-row:1}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(3){grid-column:6/span 2;grid-row:1}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(4){grid-column:8/span 3;grid-row:1}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(7){grid-column:11/span 2;grid-row:1}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(5){grid-column:1/span 2;grid-row:2}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(6){grid-column:3/span 2;grid-row:2}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(8){grid-column:5/span 2;grid-row:2}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(12){grid-column:7/span 2;grid-row:2}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(9){grid-column:9/span 2;grid-row:2}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(10){grid-column:11/span 2;grid-row:2}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(11){grid-column:1/span 4;grid-row:3;max-width:380px}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-name{grid-column-end:span 2}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:first-child.attendees__filter-name{grid-column:1/span 3}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(12).attendees__filter-class{grid-column:7/span 2}.attendees.attendees .attendees__report--enhanced>.attendees__form input,.attendees.attendees .attendees__report--enhanced>.attendees__form select{border-radius:8px;font-size:12px;min-height:36px;padding:7px 9px}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(12) select,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(8) select{max-width:180px}.attendees.attendees .attendees__filter-title{margin-bottom:7px;margin-top:15px}body .attendee-docs__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04102db3;padding:18px}body .attendee-docs__modal{background:#fff;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 34px 100px #04102d6b;max-height:94vh;width:min(1120px,100%)}body .attendee-docs__modal>header{background:linear-gradient(128deg,#04102d,#071f54 64%,#0a3476);border-bottom:0;padding:25px 82px 24px 28px}body .attendee-docs__modal>header span{color:#a9c4f0;font-size:11px;letter-spacing:.13em}body .attendee-docs__modal>header h2{color:#fff;font-size:24px;letter-spacing:-.015em;margin:6px 0 5px}body .attendee-docs__modal>header h2 svg{color:#cfe0ff}body .attendee-docs__modal>header p{color:#d6e3f7;font-size:13px}body .attendee-docs__close{background:#ffffff1a;border:1px solid #fff3;color:#fff;height:38px;right:20px;top:20px;width:38px}body .attendee-docs__close:hover{background:#ffffff2e}body .attendee-docs__modal>nav{background:#fff;border-bottom:1px solid #dfe7f1;gap:2px;padding:7px 24px 0}body .attendee-docs__modal>nav button{background:#0000;border:0;border-radius:8px 8px 0 0;color:#66748b;font-size:12px;font-weight:720;margin:0;padding:11px 14px 12px;position:relative}body .attendee-docs__modal>nav button:hover{background:#f5f7fb;color:#071f54}body .attendee-docs__modal>nav button.active{background:#eef4ff;box-shadow:inset 0 -3px 0 #1e63d8;color:#071f54}body .attendee-docs__modal>main{background:#f6f8fc;padding:22px 26px 26px}body .attendee-docs__generate.attendee-docs__generate--single{margin:0 auto;width:min(900px,100%)}body .attendee-docs__generate--single>section{grid-gap:13px 14px;background:#fff;border:1px solid #dfe7f1;border-radius:17px;box-shadow:0 9px 28px rgba(23,32,51,.055);display:grid;gap:13px 14px;grid-template-columns:minmax(0,1.5fr) minmax(190px,.65fr);padding:20px}body .attendee-docs__generate--single>section>label:first-of-type{grid-column:1}body .attendee-docs__generate--single>section>label:nth-of-type(2){grid-column:2}body .attendee-docs__generate--single>section>.attendee-docs__attendee-card,body .attendee-docs__generate--single>section>.attendee-docs__empty,body .attendee-docs__generate--single>section>.attendee-docs__generate-button,body .attendee-docs__generate--single>section>label:nth-of-type(3),body .attendee-docs__generate--single>section>label:nth-of-type(4){grid-column:1/-1}body .attendee-docs__modal label{color:#46546b;font-size:12px;font-weight:680;gap:5px}body .attendee-docs__modal input,body .attendee-docs__modal select{border:1px solid #d4deeb;border-radius:9px;box-shadow:inset 0 1px 1px #10182805;min-height:40px;padding:9px 10px}body .attendee-docs__content-editor:focus,body .attendee-docs__modal input:focus,body .attendee-docs__modal select:focus{border-color:#7aa5e8;box-shadow:0 0 0 3px #1e63d81c;outline:none}body .attendee-docs__attendee-card{align-items:center;background:#f8fbff;border:1px solid #d8e5f5;border-left:4px solid #1e63d8;border-radius:12px;gap:7px 16px;grid-template-columns:minmax(0,1fr) repeat(3,auto);padding:14px 16px}body .attendee-docs__attendee-card strong{color:#071f54;font-size:15px}body .attendee-docs__attendee-card span{font-size:11px;white-space:nowrap}body .attendee-docs__actions button,body .attendee-docs__generate-button,body .attendee-docs__template-heading button{background:#071f54;border:1px solid #071f54;border-radius:9px;box-shadow:0 5px 14px #071f5424;color:#fff;font-size:12px;font-weight:740}body .attendee-docs__generate-button{justify-self:start;min-width:210px;padding:11px 16px}body .attendee-docs__template-heading{background:#fff;border:1px solid #dfe7f1;border-radius:15px;padding:18px 20px}body .attendee-docs__template-heading h3{color:#071f54;font-size:18px}body .attendee-docs__template-list{gap:9px;margin-top:12px}body .attendee-docs__template-list article{align-items:center;background:#fff;border:1px solid #dfe7f1;border-radius:12px;box-shadow:0 3px 12px rgba(23,32,51,.035);padding:14px 16px}body .attendee-docs__template-list article:hover{border-color:#c3d3e8;box-shadow:0 7px 20px #1720330f}body .attendee-docs__template-list article strong{color:#071f54;font-size:14px}body .attendee-docs__template-list article>div:last-child button{background:#f4f8ff;border:1px solid #d5e1f0;box-shadow:none;color:#0b4fa8}body .attendee-docs__template-list article>div:last-child button.danger{background:#fff7f8;border-color:#f2d2d6;color:#b42338}body .attendee-docs__editor-layout{gap:16px}body .attendee-docs__editor{background:#fff;border:1px solid #dfe7f1;border-radius:15px;box-shadow:0 6px 20px #1720330a;padding:19px}body .attendee-docs__toolbar{background:#f6f8fb;border:1px solid #e1e8f2;border-radius:9px;gap:5px;padding:7px}body .attendee-docs__color-tool,body .attendee-docs__toolbar button{background:#fff;border-color:#d5deea;border-radius:7px;color:#344054;font-size:11px;min-height:32px}body .attendee-docs__content-editor{border-color:#d8e1ed;border-radius:10px;min-height:340px}body .attendee-docs__variables{background:#fff;border-color:#dfe7f1;border-radius:14px;box-shadow:0 5px 18px rgba(23,32,51,.035)}body .attendee-docs__variable-scroll section>strong{color:#071f54;font-size:12px}body .attendee-docs__variable-scroll button{background:#fbfcfe;border-color:#e1e7f0}body .attendee-docs__variable-scroll button:hover{background:#f2f6fc;border-color:#c8d8ec}@media (max-width:1180px){.attendees.attendees .attendees__filters--period{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.attendees.attendees .attendees__report--enhanced>.attendees__form{grid-template-columns:repeat(2,minmax(0,1fr))}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n){grid-column:auto;grid-row:auto;max-width:none}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:first-child,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(11),.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(12),.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(4){grid-column:1/-1}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(12) select,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(8) select{max-width:none}body .attendee-docs__attendee-card{grid-template-columns:1fr 1fr}body .attendee-docs__attendee-card strong{grid-column:1/-1}}@media (max-width:720px){.attendees.attendees .attendees__tabs button{font-size:12.5px}.attendees.attendees .attendees__config-tabs button,.attendees.attendees .attendees__subtabs button{font-size:11.5px}.attendees.attendees .attendees__filters--period,.attendees.attendees .attendees__report--enhanced>.attendees__form{grid-template-columns:1fr}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n){grid-column:auto}body .attendee-docs__generate--single>section{grid-template-columns:1fr;padding:15px}body .attendee-docs__generate--single>section>.attendee-docs__attendee-card,body .attendee-docs__generate--single>section>.attendee-docs__empty,body .attendee-docs__generate--single>section>.attendee-docs__generate-button,body .attendee-docs__generate--single>section>label:nth-of-type(n){grid-column:1}body .attendee-docs__attendee-card{grid-template-columns:1fr}body .attendee-docs__attendee-card strong{grid-column:1}body .attendee-docs__attendee-card span{white-space:normal}}.attendees.attendees .attendees__tabs button{font-size:15px;line-height:1.25;padding:12px 16px}.attendees.attendees .attendees__config-tabs button,.attendees.attendees .attendees__subtabs button{font-size:14px;line-height:1.25;padding:10px 14px}.attendees.attendees .attendees__report--enhanced>.attendees__form{align-items:end;gap:11px 12px;grid-auto-flow:row;grid-auto-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.attendees.attendees .attendees__report--enhanced>.attendees__form>label,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n){align-items:stretch;display:flex;flex-direction:column;gap:5px;grid-column:auto;grid-row:auto;justify-content:flex-end;max-width:none;min-width:0;width:100%}.attendees.attendees .attendees__report--enhanced>.attendees__form>label>span{display:block;line-height:1.2;min-height:15px;white-space:normal}.attendees.attendees .attendees__report--enhanced>.attendees__form input,.attendees.attendees .attendees__report--enhanced>.attendees__form select,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n) input,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n) select{box-sizing:border-box;height:38px;max-width:none;min-height:38px;min-width:0;width:100%}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:first-child,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(4){min-width:0}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(12) select,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(8) select{width:min(100%,190px)}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(11) select{width:min(100%,260px)}.attendees.attendees .attendees__report--enhanced>.attendees__form input[type=date]{max-width:100%;min-width:0}@media (max-width:900px){.attendees.attendees .attendees__report--enhanced>.attendees__form{grid-template-columns:repeat(2,minmax(0,1fr))}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(11) select,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(12) select,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(8) select{width:100%}}@media (max-width:580px){.attendees.attendees .attendees__report--enhanced>.attendees__form{grid-template-columns:1fr}.attendees.attendees .attendees__tabs button{font-size:14px;padding:11px 13px}.attendees.attendees .attendees__config-tabs button,.attendees.attendees .attendees__subtabs button{font-size:13px;padding:9px 12px}}.attendees.attendees .attendees__report--enhanced>.attendees__form{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:11px 12px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n){flex:1 1 178px!important;grid-column:auto!important;grid-row:auto!important;max-width:none!important;min-width:0!important;width:auto!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label>input,.attendees.attendees .attendees__report--enhanced>.attendees__form>label>select{box-sizing:border-box!important;max-width:none!important;min-width:0!important;width:100%!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-name-ux{flex:1.65 1 250px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-cpf-ux{flex:0 1 188px!important;width:188px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-cpf-ux input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.015em;width:188px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-whatsapp-ux{flex:0 1 148px!important;width:148px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-whatsapp-ux input{width:148px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-email-ux{flex:1.25 1 205px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-date-ux{flex:0 0 158px!important;width:158px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-date-ux input[type=date]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:158px!important;min-width:158px!important;width:158px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-status-ux{flex:0 0 142px!important;width:142px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-status-ux select{width:142px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class-ux{flex:0 1 168px!important;width:168px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class-ux select{width:168px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-exit-reason-ux{flex:0 1 205px!important;width:205px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-exit-reason-ux select{width:205px!important}.attendees.attendees .attendees__table--consultation td:last-child button{background:#f7faff;border:1px solid #c9d8ee;border-radius:8px;box-shadow:none;color:#071f54;font-size:11px;font-weight:750;min-width:72px;padding:7px 12px}.attendees.attendees .attendees__table--consultation td:last-child button:hover{background:#eaf2ff;border-color:#94b3df}.attendees.attendees .attendees__ux-attendance-card,.attendees.attendees .attendees__ux-attendance-list-card,.attendees.attendees .attendees__ux-history-card{background:#fff;border:1px solid #d9e4f1;border-radius:18px;box-shadow:0 10px 28px rgba(15,31,61,.065);overflow:hidden}.attendees.attendees .attendees__ux-attendance-card>.attendees__section-title,.attendees.attendees .attendees__ux-attendance-list-card>.attendees__section-title,.attendees.attendees .attendees__ux-history-card>.attendees__section-title{background:linear-gradient(180deg,#fbfdff,#f5f8fd);border-bottom:1px solid #dce6f3;margin:-1px -1px 18px;padding:17px 20px}.attendees.attendees .attendees__ux-attendance-card>.attendees__section-title h2,.attendees.attendees .attendees__ux-attendance-list-card>.attendees__section-title h2,.attendees.attendees .attendees__ux-history-card>.attendees__section-title h2{border-left-width:3px;font-size:21px}.attendees.attendees .attendees__ux-attendance-card>.attendees__section-title>button{background:#071f54;border-color:#071f54;box-shadow:0 6px 16px #071f5429;color:#fff;padding:10px 15px}.attendees.attendees .attendees__ux-attendance-card>.attendees__section-title>button:hover{background:#0b2f6f;color:#fff}.attendees.attendees .attendees__attendance-call-form{grid-gap:13px 14px!important;align-items:end;display:grid!important;grid-template-columns:158px minmax(170px,.75fr) minmax(220px,1fr) minmax(220px,1fr)!important;padding:2px 2px 4px}.attendees.attendees .attendees__attendance-call-form>label{min-width:0}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-class{grid-column:2}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-responsible{grid-column:3/span 2}.attendees.attendees .attendees__attendance-call-form textarea{min-height:80px;resize:vertical}.attendees.attendees .attendees__ux-attendance-list-card{padding-bottom:20px}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e0e8f2;border-radius:12px;box-shadow:0 2px 8px rgba(15,31,61,.025);display:grid;gap:10px;grid-template-columns:46px minmax(170px,1fr) repeat(3,minmax(92px,116px)) 38px;margin:0 18px 9px;padding:10px 12px}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance:hover{background:#fbfdff;border-color:#c7d8ed}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance.missing{background:snow;border-color:#f3b6b6;box-shadow:0 0 0 2px #dc26260d}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance>strong{color:#172033;font-size:13px;font-weight:730;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance>button{background:#f8fafc;border:1px solid #d5dfeb;border-radius:9px;box-shadow:none;color:#58677d;font-size:11px;font-weight:720;margin:0;min-height:34px;padding:7px 9px}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance>button:hover{background:#f1f5f9;border-color:#aebfd5}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance>button.present{background:#ecfdf3;border-color:#9ed8b3;color:#137a40}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance>button.absent{background:#fff1f2;border-color:#f0b8bd;color:#b42332}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance>button.justified{background:#eff6ff;border-color:#b9d0f4;color:#1d5db8}.attendees.attendees .attendees__ux-attendance-list-card>button:last-child{align-items:center;background:#071f54;border:1px solid #071f54;border-radius:9px;color:#fff;display:flex;font-weight:760;gap:7px;justify-content:center;margin:16px 18px 0 auto;min-width:168px;padding:10px 15px}.attendees.attendees .attendees__ux-history-card>.attendees__filters:not(.attendees__filters--monthly){grid-gap:11px 12px;background:#f8fafd;border:1px solid #e0e8f2;border-radius:13px;display:grid;gap:11px 12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;padding:15px}.attendees.attendees .attendees__ux-history-card>.attendees__filters label{min-width:0}.attendees.attendees .attendees__ux-history-card>.attendees__filters input,.attendees.attendees .attendees__ux-history-card>.attendees__filters select{box-sizing:border-box;width:100%}.attendees.attendees .attendees__ux-history-card>.attendees__report-button-row{background:#fff;border:1px solid #e4ebf4;border-radius:12px;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px;padding:12px 14px}.attendees.attendees .attendees__ux-history-card>.attendees__report-button-row button{background:#f7faff;border:1px solid #cbd8e8;border-radius:9px;box-shadow:none;color:#071f54;font-size:11px;font-weight:730;margin:0;padding:9px 13px}.attendees.attendees .attendees__ux-history-card>.attendees__report-button-row button:last-child{background:#071f54;border-color:#071f54;color:#fff}.attendees.attendees .attendees__ux-history-card .attendees__filters--monthly{grid-gap:10px;align-items:end;background:#f6f9fe;border:1px solid #d8e5f5;border-radius:12px;display:grid;gap:10px;grid-template-columns:130px 120px minmax(170px,1fr) minmax(150px,.8fr) minmax(190px,1fr) auto;margin:0 0 16px;padding:14px}.attendees.attendees .attendees__ux-history-card .attendees__table{background:#fff;border:1px solid #dbe5f0;border-radius:12px;overflow:hidden}.attendees.attendees .attendees__ux-history-card .attendees__table th{background:#071f54;color:#fff;font-size:10px;letter-spacing:.035em;padding:11px 12px}.attendees.attendees .attendees__ux-history-card .attendees__table td{border-bottom-color:#edf1f6;font-size:12px;padding:11px 12px}.attendees.attendees .attendees__ux-history-card .attendees__table tbody tr:nth-child(2n){background:#fbfcfe}.attendees.attendees .attendees__ux-history-card .attendees__table-actions{display:flex;gap:6px}.attendees.attendees .attendees__ux-history-card .attendees__table-actions button{background:#f8fbff;border:1px solid #ccd8e7;border-radius:8px;box-shadow:none;color:#071f54;font-size:11px;margin:0;padding:7px 10px}.attendees.attendees .attendees__ux-history-card .attendees__pagination{border-top:1px solid #edf1f6;margin-top:14px;padding-top:13px}@media (max-width:1050px){.attendees.attendees .attendees__attendance-call-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-class,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-date,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-objective,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-responsible,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-theme{grid-column:auto}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-notes{grid-column:1/-1}.attendees.attendees .attendees__ux-history-card .attendees__filters--monthly,.attendees.attendees .attendees__ux-history-card>.attendees__filters:not(.attendees__filters--monthly){grid-template-columns:repeat(2,minmax(0,1fr))}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance{grid-template-columns:42px minmax(150px,1fr) repeat(3,minmax(84px,1fr)) 36px}}@media (max-width:720px){.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-cpf-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-date-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-email-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-exit-reason-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-name-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-status-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-whatsapp-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form>label,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n){flex:1 1 100%!important;width:100%!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class-ux select,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-cpf-ux input,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-date-ux input[type=date],.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-exit-reason-ux select,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-status-ux select,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-whatsapp-ux input{max-width:none!important;min-width:0!important;width:100%!important}.attendees.attendees .attendees__attendance-call-form,.attendees.attendees .attendees__ux-history-card .attendees__filters--monthly,.attendees.attendees .attendees__ux-history-card>.attendees__filters:not(.attendees__filters--monthly){grid-template-columns:1fr!important}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-notes{grid-column:auto}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance{grid-template-columns:40px minmax(0,1fr)}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance>button{grid-column:span 1}}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-school-ux{flex:0 1 220px!important;width:220px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-general-ux{flex:1.7 1 300px!important;min-width:260px!important}.attendees.attendees select.attendees__status-select{font-weight:760!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.attendees.attendees select.attendees__status-select--all{background:#eef4ff!important;border-color:#8fb3ee!important;box-shadow:inset 3px 0 0 #2563eb;color:#0b4ab3!important}.attendees.attendees select.attendees__status-select--active{background:#ecfdf3!important;border-color:#8dd3a8!important;box-shadow:inset 3px 0 0 #16a34a;color:#137a43!important}.attendees.attendees select.attendees__status-select--inactive{background:#fff1f2!important;border-color:#efb1ba!important;box-shadow:inset 3px 0 0 #dc2626;color:#b42332!important}.attendees.attendees select.attendees__status-select--in-process{background:#fff7e8!important;border-color:#f0bd76!important;box-shadow:inset 3px 0 0 #f59e0b;color:#a85d00!important}@media (max-width:720px){.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-general-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-school-ux{flex:1 1 100%!important;min-width:0!important;width:100%!important}}.attendees.attendees .attendees__report--enhanced>.attendees__form{column-gap:10px!important;justify-content:flex-start!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-exit-reason-ux{flex:0 0 190px!important;width:190px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-exit-reason-ux select{width:190px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class-ux{flex:0 0 155px!important;width:155px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class-ux select{width:155px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-school-ux{flex:0 0 205px!important;width:205px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-general-ux{flex:1 1 320px!important;min-width:280px!important;width:auto!important}@media (max-width:900px){.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-exit-reason-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-general-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-school-ux{flex:1 1 220px!important;min-width:0!important;width:auto!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class-ux select,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-exit-reason-ux select{width:100%!important}}.attendees.attendees .attendees__report--enhanced>.attendees__form{grid-column-gap:8px!important;grid-row-gap:10px!important;align-items:end!important;column-gap:8px!important;display:grid!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-content:stretch!important;row-gap:10px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-cpf-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-date-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-email-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-exit-reason-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-general-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-name-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-school-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-status-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-whatsapp-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form>label,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n){box-sizing:border-box!important;flex:none!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;max-width:none!important;min-width:0!important;width:100%!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class-ux select,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-cpf-ux input,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-date-ux input[type=date],.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-exit-reason-ux select,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-general-ux input,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-school-ux input,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-status-ux select,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-whatsapp-ux input,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n)>input,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n)>select{box-sizing:border-box!important;max-width:none!important;min-width:0!important;width:100%!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(11){grid-column:1!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(12){grid-column:2!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(13){grid-column:3!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(14){grid-column:4/span 2!important}@media (max-width:900px){.attendees.attendees .attendees__report--enhanced>.attendees__form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n){grid-column:auto!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(14){grid-column:1/-1!important}}@media (max-width:580px){.attendees.attendees .attendees__report--enhanced>.attendees__form{column-gap:0!important;grid-template-columns:1fr!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n){grid-column:1!important}}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance>button.present{background:#15803d;border-color:#166534;box-shadow:0 3px 10px #15803d38;color:#fff}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance>button.absent{background:#b91c1c;border-color:#991b1b;box-shadow:0 3px 10px #b91c1c38;color:#fff}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance>button.justified{background:#1d4ed8;border-color:#1e40af;box-shadow:0 3px 10px #1d4ed838;color:#fff}.attendees.attendees .attendees__attendance-call-form{gap:13px 14px!important;grid-template-columns:158px 185px 155px minmax(185px,.8fr)!important}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-date{grid-column:1}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-course{grid-column:2}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-class{grid-column:3}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-responsible{grid-column:4}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-theme{grid-column:1/span 2}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-objective{grid-column:3/span 2}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-notes{grid-column:1/-1}.attendees__print-company{font-size:9pt!important;font-weight:600!important;margin:2px 0 1px!important}.attendees__print-issued-at{margin-top:1px!important}@media (max-width:1050px){.attendees.attendees .attendees__attendance-call-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-class,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-course,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-date,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-objective,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-responsible,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-theme{grid-column:auto}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-notes{grid-column:1/-1}}.attendees.attendees .attendees__attendance-call-form{grid-template-columns:158px minmax(220px,.85fr) minmax(220px,1fr) minmax(220px,1fr)!important}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-date{grid-column:1!important;grid-row:1}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-course-group{grid-column:2!important;grid-row:1;min-width:0;position:relative}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-course-group .attendees__attendance-course{grid-column:auto!important;min-width:0;width:100%}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-save-default{align-items:center;background:#f7faff;border:1px solid #c9d8ee;border-radius:8px;box-shadow:none;color:#071f54;display:inline-flex;gap:7px;height:26px;justify-content:center;margin:0;max-width:32px;min-height:26px;min-width:32px;overflow:hidden;padding:0 7px;position:absolute;right:0;top:0;transition:width .18s ease,max-width .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;white-space:nowrap;width:32px;z-index:3}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-save-default svg{flex:0 0 auto;margin:0}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-save-default span{display:inline-block;font-size:11px;font-weight:750;max-width:0;opacity:0;overflow:hidden;transform:translateX(-4px);transition:max-width .18s ease,opacity .14s ease,transform .18s ease}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-save-default:focus-visible,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-save-default:hover{background:#eaf2ff;border-color:#94b3df;box-shadow:0 4px 12px #071f541a;max-width:154px;width:154px}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-save-default:focus-visible span,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-save-default:hover span{max-width:112px;opacity:1;transform:translateX(0)}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-class{grid-column:3!important;grid-row:1}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-responsible{grid-column:4!important;grid-row:1}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-theme{grid-column:1/span 2!important;grid-row:2}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-objective{grid-column:3/span 2!important;grid-row:2}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-notes{grid-column:1/-1!important;grid-row:3}@media (max-width:1050px){.attendees.attendees .attendees__attendance-call-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-date{grid-column:1!important;grid-row:1}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-course-group{grid-column:2!important;grid-row:1}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-class{grid-column:1!important;grid-row:2}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-responsible{grid-column:2!important;grid-row:2}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-theme{grid-column:1!important;grid-row:3}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-objective{grid-column:2!important;grid-row:3}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-notes{grid-column:1/-1!important;grid-row:4}}@media (max-width:720px){.attendees.attendees .attendees__attendance-call-form{grid-template-columns:1fr!important}.attendees.attendees .attendees__attendance-call-form .attendees__attendance-class,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-course-group,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-date,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-notes,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-objective,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-responsible,.attendees.attendees .attendees__attendance-call-form .attendees__attendance-theme{grid-column:1!important;grid-row:auto!important}}.attendees.attendees .attendees__ux-history-card .attendees__filters--secretaria{grid-gap:10px 12px;align-items:end;background:#f5f9ff;border:1px solid #cfe0f4;border-radius:12px;display:grid!important;gap:10px 12px;grid-template-columns:130px 120px minmax(240px,1fr) auto!important;margin:0 0 16px;padding:14px}.attendees.attendees .attendees__ux-history-card .attendees__filters--secretaria button{background:#071f54;border:1px solid #071f54;border-radius:9px;color:#fff;font-weight:750;margin:0;min-height:38px;padding:9px 14px;white-space:nowrap}.attendees.attendees .attendees__ux-history-card .attendees__filters--secretaria button:hover{background:#0b2f6f}@media (max-width:1050px){.attendees.attendees .attendees__ux-history-card .attendees__filters--secretaria{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){.attendees.attendees .attendees__ux-history-card .attendees__filters--secretaria{grid-template-columns:1fr!important}.attendees.attendees .attendees__ux-history-card .attendees__filters--secretaria button{width:100%}}.attendees.attendees .attendees__print-footer-settings textarea{min-height:180px;resize:vertical;white-space:pre-wrap}.org-chart-node{gap:1.5rem;width:100%}.org-chart-card,.org-chart-node{align-items:center;display:flex;flex-direction:column}.org-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:.95rem;box-shadow:0 10px 22px #0f172a1a;color:#0f172a;gap:.42rem;padding:.65rem .75rem;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:min(100%,11.75rem)}.org-chart-card:hover{box-shadow:0 14px 28px #0f172a24;transform:translateY(-2px)}.org-chart-details{display:flex;flex-direction:column;gap:.3rem}.org-chart-name{font-size:.86rem;font-weight:600;line-height:1.4}.org-chart-tags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.org-chart-tag{align-items:center;border-radius:9999px;display:inline-flex;font-size:.6rem;font-weight:600;gap:.4rem;padding:.22rem .45rem;transition:background .2s ease,color .2s ease}.org-chart-tag svg{font-size:.72rem}.org-chart-toggle{align-items:center;border-radius:9999px;display:inline-flex;font-size:.62rem;font-weight:600;gap:.4rem;margin-top:.25rem;padding:.26rem .52rem;transition:background .2s ease,color .2s ease,transform .2s ease}.org-chart-toggle:hover{transform:translateY(-1px)}.org-tag-warning{background:#fbbf2440;color:#92400e}.org-card-primary{background:linear-gradient(140deg,#07174c,#061136);border-color:#07174c80;box-shadow:0 20px 38px #07174c47;color:#fff}.org-badge-primary,.org-toggle-primary{background:#ffffff38;color:#fff}.org-card-secondary{background:linear-gradient(140deg,#2563eb,#38bdf8);border-color:#2563eb73;color:#fff}.org-badge-secondary{background:#fff3;color:#fff}.org-toggle-secondary{background:#ffffff38;color:#fff}.org-card-tertiary{background:linear-gradient(140deg,#07174c,#2563eb);border-color:#07174c73;color:#fff}.org-badge-tertiary{background:#fff3;color:#fff}.org-toggle-tertiary{background:#ffffff38;color:#fff}.org-chart-children{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:center;overflow-x:auto;padding:2.5rem 0 1rem;position:relative;width:100%}.org-chart-children:before{background:#cbd5e1;content:"";height:2.5rem;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.org-chart-child{align-items:center;display:flex;flex:1 1 12.5rem;flex-direction:column;justify-content:flex-start;margin:0;min-width:10.5rem;padding:2rem .75rem 0;position:relative}.org-chart-child:before{content:"";position:absolute;top:0}.org-chart-child:after,.org-chart-child:before{border-top:2px solid #cbd5e1;left:0;right:0}.org-chart-child:first-child:before{left:50%}.org-chart-child:last-child:before{right:50%}.org-chart-child:only-child:before{content:none}.org-chart-child:after{background:#cbd5e1;content:"";height:2.5rem;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px;z-index:1}.org-chart-children-single .org-chart-child:before{content:none}.org-chart-children-single .org-chart-child{flex:0 0 auto;min-width:0;padding:2.5rem 0 0}@media (max-width:1024px){.org-chart-card{width:min(100%,11.5rem)}.org-chart-child{flex:1 1 12rem;min-width:11rem;padding:2rem .75rem 0}}@media (max-width:768px){.org-chart-card{width:min(100%,11.25rem)}.org-chart-children{flex-wrap:wrap;overflow-x:visible}.org-chart-child{flex:1 1 11.5rem;min-width:10.5rem;padding:2rem .75rem 0}}@media (max-width:640px){.org-chart-children{padding-top:1.75rem}.org-chart-child:after,.org-chart-child:before,.org-chart-children:before{content:none}.org-chart-child{flex:1 1 100%;min-width:auto;padding:0}}.mural-page{display:flex;flex-direction:column;gap:18px;margin:0 auto;padding:18px clamp(12px,2vw,24px) 28px;width:min(100%,1180px)}.mural-toolbar{grid-gap:12px;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dbe6f3;border-radius:18px;box-shadow:0 10px 30px #1e406314;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px;position:-webkit-sticky;position:sticky;top:8px;z-index:12}.mural-search{align-items:center;background:#f7faff;border:1px solid #d6e3f2;border-radius:13px;color:#44617f;display:flex;gap:10px;min-height:48px;min-width:0;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.mural-search:focus-within{background:#fff;border-color:#6ca6dc;box-shadow:0 0 0 3px #3781c31f}.mural-search input{background:#0000;border:0;color:#1d3550;font-size:.96rem;min-width:0;outline:0;width:100%}.mural-search input::placeholder{color:#8498af}.mural-manage-button{align-items:center;background:linear-gradient(135deg,#0f4c81,#1769aa);border:0;border-radius:13px;box-shadow:0 8px 20px #0f4c8133;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.mural-manage-button:hover{box-shadow:0 10px 24px #0f4c8142;filter:brightness(1.03);transform:translateY(-1px)}.mural-notices-only{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.mural-empty-state,.mural-notice-card{background:#fff;border:1px solid #e0eaf5;border-radius:18px}.mural-notice-card{border-left-width:5px;box-shadow:0 8px 24px #28486c12;overflow:hidden;padding:clamp(16px,2vw,22px);position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mural-notice-card:hover{box-shadow:0 14px 32px #28486c1c;transform:translateY(-2px)}.mural-notice-card.priority-alta{border-left:5px solid #d83a4e}.mural-notice-card.priority-media{border-left:5px solid #e89436}.mural-notice-card.priority-baixa{border-left:5px solid #2f9b71}.mural-notice-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:6px}.mural-notice-header h3{align-items:center;color:#173a5f;display:flex;flex-wrap:wrap;font-size:clamp(1.02rem,1.7vw,1.18rem);gap:9px;line-height:1.35;margin:0;min-width:0}.notice-type-badge,.priority-badge{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.69rem;font-weight:800;justify-content:center;letter-spacing:.045em;line-height:1;padding:5px 9px;text-transform:uppercase}.notice-type-badge{background:#eaf2fb;color:#27527e}.priority-badge{background:#f0f4f9;color:#52677f}.priority-alta .priority-badge{background:#fff0f2;color:#b42337}.priority-media .priority-badge{background:#fff5e8;color:#a65a08}.priority-baixa .priority-badge{background:#edf9f3;color:#18704f}.mural-event-date{background:#eef6ff;border-radius:9px;color:#2f5e8d;font-size:.86rem;font-weight:700;margin:10px 0 12px;padding:7px 10px;width:-webkit-fit-content;width:fit-content}.mural-cover-wrapper{background:#eef4fa;border:1px solid #d8e5f4;border-radius:14px;margin:14px 0;overflow:hidden}.mural-cover{display:block;height:auto;max-height:420px;object-fit:cover;width:100%}.mural-message-content{color:#2e4867;font-size:.95rem;line-height:1.65;overflow-wrap:anywhere}.mural-message-content p{margin:10px 0}.mural-message-content img{height:auto;max-width:100%}.mural-message-content a{color:#1769aa;font-weight:650}.mural-notice-footer{align-items:center;border-top:1px solid #e7eef6;color:#60758f;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px 14px;margin-top:16px;padding-top:12px}.mural-notice-footer span{align-items:center;display:inline-flex;gap:6px}.edited-at{color:#1f5d9c;font-weight:650}.audience-chip{background:#eef4fb;border-radius:999px;font-weight:650;padding:4px 10px}.mural-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mural-attachment-link{align-items:center;background:#f8fbff;border:1px solid #d6e4f5;border-radius:999px;color:#234b73;display:inline-flex;font-size:.81rem;gap:7px;max-width:100%;overflow-wrap:anywhere;padding:7px 11px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.mural-attachment-link:hover{background:#eef6ff;border-color:#a8c6e5}.mural-notice-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:15px}.mural-notice-actions button{align-items:center;background:#fff;border:1px solid #c7d8e9;border-radius:10px;color:#315477;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:650;gap:6px;justify-content:center;min-height:38px;padding:7px 12px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.mural-notice-actions button:hover{background:#f5f9fe;border-color:#9fbcd8;transform:translateY(-1px)}.mural-notice-actions button.danger{background:#fff7f8;border-color:#efc5ca;color:#a42433}.mural-empty-state{grid-gap:10px;align-content:center;box-shadow:0 8px 24px #28486c0d;color:#59718d;display:grid;gap:10px;min-height:220px;padding:32px;place-items:center;text-align:center}.mural-empty-state svg{color:#7ea0c3;font-size:2rem}.mural-empty-state p{font-weight:650;margin:0}.mural-modal-content{width:100%}.mural-modal-content h2{color:#1d4d78;font-size:clamp(1.25rem,2vw,1.55rem);margin:0 36px 4px 0}.mural-compose-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.mural-compose-form label{color:#355576;display:flex;flex-direction:column;font-size:.86rem;font-weight:650;gap:7px;min-width:0}.mural-compose-form input,.mural-compose-form select,.mural-compose-form textarea{background:#fff;border:1px solid #cddded;border-radius:11px;color:#203b59;font-size:.92rem;min-width:0;outline:none;padding:10px 11px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.mural-compose-form input:focus,.mural-compose-form select:focus,.mural-compose-form textarea:focus,.mural-rich-editor:focus{border-color:#6ca6dc;box-shadow:0 0 0 3px #3781c31f}.mural-editor-toolbar{background:#f7faff;border:1px solid #d7e3f0;border-bottom:0;border-radius:11px 11px 0 0;display:flex;flex-wrap:wrap;gap:7px;padding:7px}.mural-editor-toolbar button{cursor:pointer;justify-content:center;min-width:36px}.mural-color-picker,.mural-editor-toolbar button{align-items:center;background:#fff;border:1px solid #cfe0f2;border-radius:8px;color:#29507a;display:inline-flex;height:34px}.mural-color-picker{gap:6px;padding:0 8px}.mural-color-picker input[type=color]{background:#0000;border:0;height:24px;padding:0;width:24px}.mural-rich-editor{background:#fff;border:1px solid #cddded;border-radius:0 0 11px 11px;color:#203b59;line-height:1.55;max-height:45vh;min-height:170px;outline:none;overflow-y:auto;padding:12px}.mural-rich-editor:empty:before{color:#8ea0b6;content:attr(data-placeholder)}.mural-form-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mural-multi-select{min-height:132px}.mural-form-status{color:#4f6482;font-size:.86rem;margin:0}.mural-form-error{align-items:center;background:#fff5f6;border:1px solid #efb8bf;border-radius:11px;color:#932536;display:flex;font-size:.86rem;gap:10px;justify-content:space-between;margin:0;padding:11px 12px}.mural-form-error button{background:#fff;border:1px solid #dc929b;border-radius:8px;color:#932536;cursor:pointer;font-weight:650;padding:6px 9px}.mural-form-actions{background:linear-gradient(180deg,#fff0,#fff 30%);bottom:-1px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:2px -4px -4px;padding:12px 4px 4px;position:-webkit-sticky;position:sticky;z-index:3}.mural-form-actions button{background:#0f4c81;border:0;border-radius:11px;color:#fff;cursor:pointer;font-weight:700;min-height:42px;padding:9px 15px}.mural-form-actions button:disabled{cursor:wait;opacity:.65}.mural-form-actions button.secondary{background:#fff;border:1px solid #b7cade;color:#35577d}.mural-upload-preview{display:flex;flex-direction:column;gap:9px}.mural-upload-preview img{border:1px solid #d6e4f5;border-radius:12px;max-height:280px;object-fit:cover;width:100%}.mural-attachment-list{display:flex;flex-direction:column;gap:8px}.mural-attachment-item{align-items:center;background:#fafcff;border:1px solid #d8e5f4;border-radius:10px;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:9px 10px}.mural-attachment-item span{align-items:center;color:#284e77;display:inline-flex;font-size:.85rem;gap:6px;min-width:0;overflow-wrap:anywhere}.mural-spacer{min-height:1px}html[data-theme=dark] .mural-empty-state,html[data-theme=dark] .mural-notice-card,html[data-theme=dark] .mural-toolbar{background:#0f1b33f5;border-color:#29476f}html[data-theme=dark] .mural-attachment-item,html[data-theme=dark] .mural-editor-toolbar,html[data-theme=dark] .mural-search{background:#0c1831;border-color:#28496f;color:#d6e6ff}html[data-theme=dark] .mural-compose-form input,html[data-theme=dark] .mural-compose-form select,html[data-theme=dark] .mural-compose-form textarea,html[data-theme=dark] .mural-rich-editor,html[data-theme=dark] .mural-search input{background:#101d34;border-color:#34547b;color:#dbeafe}html[data-theme=dark] .mural-rich-editor:empty:before,html[data-theme=dark] .mural-search input::placeholder{color:#87a6d4}html[data-theme=dark] .mural-notice-header h3{color:#dbeafe}html[data-theme=dark] .notice-type-badge{background:#1d3557;color:#dbeafe}html[data-theme=dark] .priority-badge{background:#21334f;color:#bfdbfe}html[data-theme=dark] .mural-message-content,html[data-theme=dark] .mural-notice-card p{color:#cbd5e1}html[data-theme=dark] .mural-message-content :is(p,span,strong,em,li,a){color:inherit}html[data-theme=dark] .mural-event-date{background:#122b49;color:#93c5fd}html[data-theme=dark] .mural-cover-wrapper{border-color:#355780}html[data-theme=dark] .mural-notice-footer{border-color:#2b4261;color:#9fb5d2}html[data-theme=dark] .edited-at{color:#93c5fd}html[data-theme=dark] .mural-attachment-link,html[data-theme=dark] .mural-notice-actions button{background:#11223d;border-color:#3a5f8b;color:#cfe1fb}html[data-theme=dark] .mural-notice-actions button.danger{background:#3b1212;border-color:#7f1d1d;color:#fecaca}html[data-theme=dark] .mural-compose-form label{color:#c7d8ec}html[data-theme=dark] .mural-editor-toolbar button,html[data-theme=dark] .mural-form-actions button.secondary{background:#11223d;border-color:#3a5f8b;color:#cfe1fb}html[data-theme=dark] .mural-form-status{color:#9fb5d2}html[data-theme=dark] .mural-form-error{background:#3b1212;border-color:#7f1d1d;color:#fecaca}html[data-theme=dark] .mural-form-error button{background:#241010;border-color:#9f3333;color:#fecaca}html[data-theme=dark] .mural-form-actions{background:linear-gradient(180deg,#0f1b3300,#0f1b33 30%)}@media (min-width:980px){.mural-notices-only{grid-template-columns:repeat(2,minmax(0,1fr))}.mural-notice-card:only-child{grid-column:1/-1}}@media (max-width:760px){.mural-page{gap:14px;padding:10px 10px 22px}.mural-toolbar{border-radius:14px;grid-template-columns:1fr;padding:10px;position:static}.mural-manage-button{width:100%}.mural-notice-card{border-radius:14px;padding:15px}.mural-form-row{grid-template-columns:1fr}.mural-spacer{display:none}.mural-form-actions{justify-content:stretch}.mural-form-actions button{flex:1 1 180px}}@media (max-width:520px){.mural-page{padding-inline:6px}.mural-toolbar{border-radius:12px}.mural-search{min-height:46px;padding-inline:11px}.mural-search input{font-size:.9rem}.mural-notice-header{align-items:stretch;flex-direction:column;gap:9px}.priority-badge{align-self:flex-start}.mural-cover{max-height:260px}.mural-notice-footer{align-items:flex-start;gap:7px}.mural-attachments,.mural-notice-footer{flex-direction:column}.mural-attachment-link{border-radius:10px;width:100%}.mural-notice-actions{display:grid;grid-template-columns:1fr 1fr}.mural-notice-actions button{width:100%}.mural-attachment-item{align-items:stretch;flex-direction:column}.mural-attachment-item button{width:100%}.mural-form-error{align-items:stretch;flex-direction:column}.mural-form-error button{width:100%}.mural-form-actions{display:grid;grid-template-columns:1fr}.mural-form-actions button{width:100%}}.project-bank{background:#fafbfc;color:#2f3437;padding:1.25rem}.project-bank__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.project-bank__title h1{align-items:center;color:#202020;display:flex;font-size:2.05rem;gap:.7rem;letter-spacing:-.03em;margin:0}.project-bank__title h1 svg{color:#7b68ee;filter:drop-shadow(0 6px 12px rgba(123,104,238,.22))}.project-bank__actions,.project-bank__tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.project-bank button{align-items:center;background:#edf0f5;border:0;border-radius:.65rem;color:#2f3437;cursor:pointer;display:inline-flex;font-weight:700;gap:.42rem;padding:.62rem .85rem;transition:.15s ease}.project-bank button:hover{transform:translateY(-1px)}.project-bank button.primary{background:#7b68ee;color:#fff}.project-bank button.secondary{background:#f0edff;color:#5f48df}.project-bank button.danger{background:#ffe8ed;color:#c92f54}.project-bank button.active{background:#2f3437;color:#fff}.project-bank input,.project-bank select,.project-bank textarea{background:#fff;border:1px solid #dce1e8;border-radius:.65rem;box-sizing:border-box;font:inherit;padding:.62rem;width:100%}.project-bank textarea{min-height:90px;resize:vertical}.project-bank label{grid-gap:.3rem;color:#697386;display:grid;font-size:.84rem;font-weight:700;gap:.3rem}.project-bank__grid,.project-bank__stack{grid-gap:.9rem;display:grid;gap:.9rem}.project-bank__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.project-bank__card{background:#fff;border:1px solid #eceff4;border-radius:1rem;box-shadow:0 10px 24px rgba(31,41,55,.055);padding:1rem}.project-bank__card h3{color:#404650;margin:0 0 .75rem}.project-bank__chart-card h3{gap:.45rem}.project-bank__form-grid{grid-gap:.78rem;display:grid;gap:.78rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-bank__full{grid-column:1/-1}.project-bank__dashboard-filters,.project-bank__filters{grid-gap:.75rem;background:#fff;border:1px solid #eceff4;border-radius:1rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:1rem}.project-bank__dashboard-toolbar{display:flex;justify-content:flex-end}.project-bank__metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.project-bank__metric-card{grid-gap:.25rem;border:1px solid #0000;border-radius:1rem;box-shadow:0 12px 26px rgba(31,41,55,.055);display:grid;gap:.25rem;min-height:7.5rem;padding:1rem}.project-bank__metric-card span:not(.project-bank__metric-icon){color:#697386;font-size:.78rem;font-weight:800;text-transform:uppercase}.project-bank__metric-card strong{color:#2f3437;font-size:clamp(1.45rem,2.5vw,2rem)}.project-bank__metric-icon{align-items:center;border-radius:.75rem;display:inline-flex;height:2.2rem;justify-content:center;width:2.2rem}.project-bank__metric-card--purple{background:#7b68ee1f;border-color:#7b68ee2e}.project-bank__metric-card--purple .project-bank__metric-icon{background:#7b68ee2e;color:#7b68ee}.project-bank__metric-card--green{background:#00c8751f;border-color:#00c8752e}.project-bank__metric-card--green .project-bank__metric-icon{background:#00c8752e;color:#00a665}.project-bank__metric-card--orange{background:#ffab0024;border-color:#ffab0038}.project-bank__metric-card--orange .project-bank__metric-icon{background:#ffab003d;color:#c47d00}.project-bank__metric-card--blue{border-color:#579bfc33}.project-bank__metric-card--blue .project-bank__metric-icon{background:#579bfc38;color:#2477e8}.project-bank__metric-card--slate{background:#6973861a;border-color:#69738629}.project-bank__metric-card--slate .project-bank__metric-icon{background:#69738629;color:#4b5563}.project-bank__metric-card--rose{border-color:#e2445c2e}.project-bank__metric-card--rose .project-bank__metric-icon{background:#e2445c2e;color:#d43755}.project-bank__grid--charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-bank__chart-card{min-height:21rem}.project-bank__table-wrap{background:#fff;border:1px solid #eceff4;border-radius:1rem;overflow-x:auto}.project-bank table{border-collapse:collapse;width:100%}.project-bank td,.project-bank th{border-bottom:1px solid #edf0f5;padding:.72rem;text-align:left;vertical-align:top}.project-bank th{background:#f7f8fb;color:#697386;font-size:.78rem;text-transform:uppercase}.project-bank__badge{background:#7b68ee1f;border-radius:999px;color:#6b55e7;display:inline-flex;font-size:.75rem;font-weight:800;padding:.26rem .58rem}.project-bank__progress{background:#edf0f5;border-radius:999px;height:.55rem;min-width:100px;overflow:hidden}.project-bank__progress span{background:linear-gradient(90deg,#00c875,#7b68ee);display:block;height:100%}.project-bank__subsection{background:#fbfcfd;border:1px solid #eceff4;border-radius:1rem;padding:.9rem}.project-bank__section-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.project-bank__section-header h2,.project-bank__section-header h3{align-items:center;display:flex;gap:.45rem;margin:0}.project-bank__details{grid-gap:1rem;display:grid;gap:1rem}.project-bank__detail-section{grid-gap:.8rem;background:#fff;border:1px solid #eceff4;border-radius:1rem;display:grid;gap:.8rem;padding:1rem}.project-bank__detail-section>h3{margin:0}.project-bank__project-cover{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(220px,340px) 1fr}.project-bank__project-cover img{border-radius:.9rem;height:220px;object-fit:cover;width:100%}.project-bank__cover-empty,.project-bank__cover-placeholder{align-items:center;background:#f0edff;border:1px dashed #c7befc;border-radius:.9rem;color:#7b68ee;display:inline-flex;gap:.5rem;justify-content:center;min-height:80px}.project-bank__cover-thumb{border-radius:.6rem;height:54px;object-fit:cover;width:86px}.project-bank__field-picker{background:#f7f8fb;border:1px solid #eceff4;border-radius:1rem;display:flex;flex-wrap:wrap;gap:.7rem 1rem;padding:.9rem}.project-bank__field-picker label{align-items:center;display:flex;flex-direction:row;gap:.35rem}.project-bank__field-picker input{width:auto}.project-bank__color-field>div{align-items:center;display:flex;gap:.6rem}.project-bank__color-field input[type=color]{height:2.4rem;padding:.15rem;width:3.5rem}.project-bank__color-swatch{border:1px solid #b7c0ce;border-radius:.45rem;height:2.2rem;width:2.2rem}.project-bank__modal-backdrop{background:#1f29377a;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1000}.project-bank__modal{background:#fff;border-radius:1.2rem;max-height:90vh;overflow:auto;padding:1rem;width:min(980px,100%)}.project-bank__check-grid{grid-gap:.35rem .8rem;display:grid;gap:.35rem .8rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.project-bank__check-grid label{align-items:center;display:flex;flex-direction:row;gap:.45rem}.project-bank__check-grid input{width:auto}.project-bank__alert{background:#e8fff5;border-radius:.8rem;color:#047857;margin:.75rem 0;padding:.75rem 1rem}.project-bank__alert.error{background:#fff1f2;color:#be123c}@media (max-width:820px){.project-bank__header,.project-bank__project-cover{display:grid;grid-template-columns:1fr}.project-bank{padding:.75rem}}.project-bank__detail-tabs{background:#fff;border:1px solid #eceff4;border-radius:1rem;display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem}.project-bank__detail-tabs button.active{background:#7b68ee;color:#fff}.project-bank__finance-summary{grid-gap:.75rem;background:#00c8751a;border:1px solid #00c8752e;border-radius:1rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:1rem}.project-bank__finance-summary>div{grid-gap:.25rem;align-items:center;background:#ffffffb8;border-radius:.85rem;display:grid;gap:.25rem;padding:.85rem}.project-bank__finance-summary svg{color:#00a665;font-size:1.15rem}.project-bank__finance-summary span{color:#697386;font-size:.78rem;font-weight:800;text-transform:uppercase}.project-bank__finance-summary strong{color:#165f3c;font-size:1.25rem}.project-bank__detail-section--green{background:#00c87514;border-color:#00c87529}.project-bank__detail-section--blue{background:#579bfc14;border-color:#579bfc29}.project-bank__detail-section--purple{background:#7b68ee14;border-color:#7b68ee29}.project-bank__upload-button{align-items:center;background:#f0edff;border-radius:.65rem;color:#5f48df;cursor:pointer;display:inline-flex;flex-direction:row;font-weight:800;gap:.42rem;padding:.62rem .85rem}.project-bank__upload-button input{display:none}.project-bank__kanban{grid-gap:1rem;background:#eaf0f6;border-radius:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:1rem}.project-bank__kanban-column{grid-gap:.75rem;align-content:start;display:grid;gap:.75rem}.project-bank__kanban-column header{align-items:center;color:#0f2b52;display:flex;justify-content:space-between}.project-bank__kanban-column header h3{margin:0}.project-bank__kanban-column header span{align-items:center;background:#ffffffb3;border:1px solid #cbd8e6;border-radius:999px;display:inline-flex;height:1.9rem;justify-content:center;width:1.9rem}.project-bank__project-card{grid-gap:.7rem;background:#fff;border-left:4px solid #7b68ee;border-radius:.55rem;box-shadow:0 6px 16px #0f2b521c;display:grid;gap:.7rem;padding:1rem}.project-bank__kanban-column--planned .project-bank__project-card{border-left-color:#57b8ff}.project-bank__kanban-column--in_progress .project-bank__project-card{border-left-color:#c8df6f}.project-bank__kanban-column--completed .project-bank__project-card{border-left-color:#00c875}.project-bank__project-card strong{color:#0f2b52;display:block}.project-bank__project-card small{color:#8aa0b8}.project-bank__project-progress{grid-gap:.35rem;display:grid;gap:.35rem}.project-bank__project-progress>span{color:#5f48df;font-weight:900}.project-bank__empty-column{color:#7b8794;margin:0}.project-bank__logo-upload{align-items:center;background:#f7f8fb;border:1px dashed #cbd8e6;border-radius:1rem;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.project-bank__logo-upload strong{color:#202020}.project-bank__logo-upload span{color:#697386}.project-bank__metric-card span:not(.project-bank__metric-icon){font-weight:600;letter-spacing:0;text-transform:none}.project-bank__metric-card strong{font-weight:700}.project-bank__kanban{align-items:start;grid-template-columns:repeat(7,minmax(250px,1fr));overflow-x:auto}.project-bank__kanban-column{border-radius:.9rem;min-height:16rem;padding:.65rem}.project-bank__kanban-column--draft{background:#f1f5f9}.project-bank__kanban-column--planned{background:#fff4bf}.project-bank__kanban-column--in_progress{background:#dff3ff}.project-bank__kanban-column--paused{background:#ffe4c2}.project-bank__kanban-column--delayed{background:#ffe1e6}.project-bank__kanban-column--completed{background:#dff8ec}.project-bank__kanban-column--canceled{background:#d1d5db}.project-bank__kanban-column--draft .project-bank__project-card{border-left-color:#94a3b8}.project-bank__kanban-column--planned .project-bank__project-card{border-left-color:#facc15}.project-bank__kanban-column--in_progress .project-bank__project-card{border-left-color:#60a5fa}.project-bank__kanban-column--paused .project-bank__project-card{border-left-color:#fb923c}.project-bank__kanban-column--delayed .project-bank__project-card{border-left-color:#ef4444}.project-bank__kanban-column--completed .project-bank__project-card{border-left-color:#22c55e}.project-bank__kanban-column--canceled .project-bank__project-card{border-left-color:#374151}.project-bank__project-card[draggable=true]{cursor:grab}.project-bank__column-editor{grid-gap:.7rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1rem;display:grid;gap:.7rem;padding:.9rem}.project-bank__column-editor>div{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-bank__column-editor label span{align-items:center;display:flex;gap:.35rem}.project-bank__column-editor label button{flex:0 0 auto;padding:.55rem}.project-bank__section-image{grid-gap:.75rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:.85rem}.project-bank__section-image small{color:#64748b;display:block;font-size:.78rem;margin-top:.35rem}.project-bank button:disabled{cursor:not-allowed;opacity:.72;transform:none}.project-bank__project-form{background:linear-gradient(180deg,#fff,#fbfcff)}.project-bank__form-hero{align-items:center;background:linear-gradient(135deg,#7b68ee21,#579bfc17);border:1px solid #7b68ee2e;border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.35rem;padding:1rem}.project-bank__form-hero h2{align-items:center;color:#202020;display:flex;font-size:clamp(1.45rem,2.1vw,2rem);gap:.55rem;letter-spacing:-.025em;margin:.12rem 0}.project-bank__form-hero h2 svg{color:#7b68ee}.project-bank__form-hero p{color:#697386;font-weight:600;margin:0}.project-bank__eyebrow{color:#7b68ee;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-bank__form-actions{justify-content:flex-end}.project-bank__form-actions select{min-width:240px}.project-bank__save-button{box-shadow:0 10px 22px #7b68ee38;justify-content:center;min-width:142px}.project-bank__bottom-save{border-top:1px solid #eceff4;justify-content:flex-end;margin-top:.4rem;padding-top:1rem}.project-bank__spinner{animation:project-bank-spin .85s linear infinite}.project-bank__pdf-color-field .project-bank__color-swatch{box-shadow:inset 0 0 0 3px #ffffffbf,0 5px 14px #1f29371f;height:2.35rem;width:2.35rem}@keyframes project-bank-spin{to{transform:rotate(1turn)}}@media (max-width:820px){.project-bank__form-hero{align-items:stretch;display:grid}.project-bank__form-actions{justify-content:stretch}.project-bank__form-actions>*{width:100%}}.project-bank__loading-card{grid-gap:.55rem;align-items:center;color:#4b5563;display:grid;gap:.55rem;justify-items:center;min-height:220px;text-align:center}.project-bank__loading-card .project-bank__spinner{color:#7b68ee;font-size:2rem}.project-bank__loading-card strong{color:#202020;font-size:1.25rem}.project-bank__project-hero{background:linear-gradient(135deg,#fff,#f7f9ff);border-color:#7b68ee29;box-shadow:0 16px 36px #1f293714}.project-bank__project-hero-content{grid-gap:.65rem;align-content:start;display:grid;gap:.65rem}.project-bank__project-hero-content h2{color:#111827;font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.04em;line-height:1.05;margin:0}.project-bank__project-hero-content p{color:#4b5563;font-size:1rem;margin:0;max-width:760px}.project-bank__hero-meta{display:flex;flex-wrap:wrap;gap:.45rem}.project-bank__hero-meta span{background:#7b68ee1a;border:1px solid #7b68ee24;border-radius:999px;color:#5f48df;font-size:.78rem;font-weight:800;padding:.28rem .62rem}.project-bank__hero-actions{align-items:center;gap:.6rem;margin-top:.25rem}.project-bank__hero-actions a,.project-bank__hero-actions label{text-decoration:none}.project-bank__hero-actions .project-bank__upload-button,.project-bank__hero-actions a,.project-bank__hero-actions button{box-shadow:0 8px 18px #1f293712}.project-bank__action-edit{background:#7b68ee24!important;color:#5f48df!important}.project-bank__action-pdf{background:#579bfc26!important;color:#1d6fe8!important}.project-bank__action-link{align-items:center;background:#00c87524;border-radius:.65rem;color:#047857;display:inline-flex;font-weight:800;gap:.42rem;padding:.62rem .85rem}.project-bank__action-copy{background:#ffab002e!important;color:#9a6700!important}.project-bank__action-cover{background:#7b68ee1a;color:#5f48df}.project-bank__action-delete{background:#ffe8ed!important;color:#c92f54!important}@media (max-width:820px){.project-bank__hero-actions>*{justify-content:center;width:100%}}.project-bank__metric-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.project-bank__metric-card{flex:0 0 205px;min-width:205px;overflow:hidden}.project-bank__metric-card strong{font-size:clamp(1.05rem,1.35vw,1.42rem);line-height:1.12;overflow-wrap:anywhere}.project-bank__metric-card span:not(.project-bank__metric-icon){line-height:1.2}.project-bank__chart-card h3{align-items:center;color:#1f2937;display:flex;font-size:1.08rem;font-weight:850;gap:.5rem;letter-spacing:-.015em;margin-bottom:1rem}.project-bank__chart-card h3:before{background:linear-gradient(135deg,#7b68ee,#579bfc);border-radius:999px;content:"";display:inline-block;height:.85rem;width:.85rem}.project-bank__metric-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding-bottom:0}.project-bank__metric-card{flex:initial;min-width:0}.project-bank__metric-card strong{font-size:clamp(1rem,1.45vw,1.35rem)}.project-bank__metric-card--blue{background:#579bfc21;border-color:#579bfc38}.project-bank__metric-card--rose{background:#e2445c1f;border-color:#e2445c38}.project-bank__value-section{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:.35rem}.project-bank__value-section h2{color:#1f2937;font-size:1.15rem;letter-spacing:-.02em;margin:0}.project-bank__metric-grid--values{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.project-bank__grid--main-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-bank__grid--value-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:1024px){.project-bank__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.project-bank__metric-grid{grid-template-columns:1fr}}.project-bank__helper-text{color:#64748b;font-size:.86rem;font-weight:600;margin:-.25rem 0 .25rem}.project-bank__budget-total{align-items:center;background:#00c8751a;border:1px solid #00c8752e;border-radius:.85rem;display:flex;justify-content:space-between;margin-top:.75rem;padding:.85rem 1rem}.project-bank__budget-total span{color:#047857;font-weight:800}.project-bank__budget-total strong{color:#064e3b;font-size:1.25rem}.project-bank__label-title{align-items:center;color:#1f2937;display:inline-flex;font-size:.92rem;font-weight:850;gap:.38rem;letter-spacing:-.01em}.project-bank__label-title svg{color:#7b68ee;cursor:help;font-size:.9rem;opacity:.9}.project-bank__title-dot{background:#7b68ee;border-radius:999px;box-shadow:0 0 0 4px #7b68ee1f;display:inline-block;height:.72rem;width:.72rem}.project-bank__project-form .project-bank__field-picker,.project-bank__project-form .project-bank__section-image,.project-bank__project-form .project-bank__subsection,.project-bank__project-form>label{background:rgba(87,155,252,.055);border:1px solid #579bfc29;border-left:4px solid #579bfcad;border-radius:1rem;padding:.85rem}.project-bank__project-form .project-bank__section-image:nth-of-type(2n),.project-bank__project-form>label:nth-of-type(2n){background:rgba(123,104,238,.055);border-color:#7b68ee29 #7b68ee29 #7b68ee29 #7b68eeb8}.project-bank__form-section--budget{background:rgba(0,200,117,.065)!important;border-color:#00c8752e!important}.project-bank__section-header h3{color:#111827;font-size:1.2rem;font-weight:900;letter-spacing:-.02em}.project-bank__section-header h3 svg:last-child{color:#7b68ee;cursor:help;font-size:.95rem}.project-bank__section-header h3 .project-bank__budget-money-icon{color:#00a665;cursor:default;font-size:1.05rem}.project-bank__project-form{background:linear-gradient(135deg,#7b68ee12,#fffffff5 44%,#579bfc0d);background:linear-gradient(135deg,var(--project-form-soft,#7b68ee12) 0,#fffffff5 44%,var(--project-form-soft-alt,#579bfc0d) 100%);border-color:#7b68ee38;border-color:var(--project-form-border,#7b68ee38)}.project-bank__project-form .project-bank__combined-table,.project-bank__project-form .project-bank__content-section,.project-bank__project-form .project-bank__field-picker,.project-bank__project-form .project-bank__subsection,.project-bank__project-form>label{background:linear-gradient(135deg,#579bfc12,#ffffffe0);background:linear-gradient(135deg,var(--project-form-soft,#579bfc12),#ffffffe0);border:1px solid #579bfc2e;border-left:4px solid #579bfcb8;border:1px solid var(--project-form-border,#579bfc2e);border-left:4px solid var(--project-form-strong,#579bfcb8);border-radius:1rem;padding:.9rem}.project-bank__project-form .project-bank__combined-table:nth-of-type(2n),.project-bank__project-form .project-bank__content-section:nth-of-type(2n),.project-bank__project-form>label:nth-of-type(2n){background:linear-gradient(135deg,#7b68ee0f,#ffffffe6)}.project-bank__content-section{grid-gap:.7rem;display:grid;gap:.7rem}.project-bank__content-section>textarea{min-height:92px}.project-bank__section-image-inline{grid-gap:.75rem;background:#ffffffb8;border:1px dashed #7b68ee40;border:1px dashed var(--project-form-border,#7b68ee40);border-radius:.85rem;display:grid;gap:.75rem;grid-template-columns:minmax(230px,.9fr) minmax(260px,1.1fr);padding:.75rem}.project-bank__section-image-inline label{grid-gap:.4rem;display:grid;gap:.4rem}.project-bank__section-image-inline label span{color:#475569;font-size:.82rem;font-weight:800}.project-bank__combined-table{grid-gap:.8rem;display:grid;gap:.8rem}.project-bank__combined-table .project-bank__column-editor,.project-bank__combined-table .project-bank__subsection{background:#ffffffad;border:1px solid #94a3b82e;border-radius:.85rem;padding:.75rem}.project-bank__combined-table .project-bank__column-editor.project-bank__full,.project-bank__combined-table .project-bank__subsection.project-bank__full{grid-column:1/-1}.project-bank__label-title svg{flex:0 0 auto}@media (max-width:760px){.project-bank__section-image-inline{grid-template-columns:1fr}}.project-bank__project-form>label.project-bank__plain-field{background:#0000;border:0;border-left:0;border-radius:0;padding:0}.project-bank__project-form>label.project-bank__plain-field:nth-of-type(2n){background:#0000;border:0;border-left:0}.project-bank__budget-footer-row td{background:#00c87514;color:#065f46;font-weight:900;overflow-wrap:anywhere}.project-bank__detail-section{overflow:hidden;position:relative}.project-bank__detail-section:before{border-radius:999px;content:"";height:54px;left:-26px;opacity:.95;position:absolute;top:18px;width:7px}.project-bank__detail-section>h3{align-items:center;background:#ffffffd1;border:1px solid #e2e8f0e6;border-radius:999px;box-shadow:0 10px 24px #0f172a12;color:#0f172a;display:inline-flex;font-size:.98rem;font-weight:900;gap:.5rem;justify-self:start;letter-spacing:-.01em;padding:.55rem .9rem}.project-bank__detail-section>h3 svg{font-size:.95rem}.project-bank__detail-section .project-bank__table-wrap{border-color:#94a3b838;box-shadow:inset 0 1px 0 #ffffffb3}.project-bank__detail-section--purple{background:linear-gradient(135deg,#7b68ee21,#fff 44%);border-color:#7b68ee38}.project-bank__detail-section--purple:before{background:#7b68ee;box-shadow:0 0 0 7px #7b68ee1f}.project-bank__detail-section--purple>h3 svg{color:#7b68ee}.project-bank__detail-section--blue{background:linear-gradient(135deg,#579bfc24,#fff 44%);border-color:#579bfc3d}.project-bank__detail-section--blue:before{background:#579bfc;box-shadow:0 0 0 7px #579bfc1f}.project-bank__detail-section--blue>h3 svg{color:#2477e8}.project-bank__detail-section--green{background:linear-gradient(135deg,#00c87521,#fff 44%);border-color:#00c87538}.project-bank__detail-section--green:before{background:#00a665;box-shadow:0 0 0 7px #00c8751f}.project-bank__detail-section--green>h3 svg{color:#00a665}.project-bank__detail-section--orange{background:linear-gradient(135deg,#ffab0029,#fff 44%);border-color:#ffab003d}.project-bank__detail-section--orange:before{background:#f59e0b;box-shadow:0 0 0 7px #ffab0024}.project-bank__detail-section--orange>h3 svg{color:#c47d00}.project-bank__detail-section--rose{background:linear-gradient(135deg,#e2445c21,#fff 44%);border-color:#e2445c38}.project-bank__detail-section--rose:before{background:#e2445c;box-shadow:0 0 0 7px #e2445c1f}.project-bank__detail-section--rose>h3 svg{color:#d43755}.project-bank__detail-section--blue .project-bank__card,.project-bank__detail-section--green .project-bank__card{border-color:#94a3b833;box-shadow:0 12px 28px #0f172a0f}.project-bank__action-link{background:linear-gradient(135deg,#13c296,#2563eb)!important;border:1px solid #ffffff73;box-shadow:0 14px 30px #2563eb40;color:#fff!important;padding:.72rem 1rem!important;position:relative}.project-bank__action-link:after{background:#ffffff3d;border-radius:999px;content:"público";font-size:.62rem;font-weight:900;letter-spacing:.05em;padding:.16rem .42rem;text-transform:uppercase}.project-bank__action-copy{background:#ecfeff!important;border:1px solid #a5f3fc!important;color:#0e7490!important}.project-bank__file-field--loading,.project-bank__upload-button--loading{opacity:.72;pointer-events:none}.project-bank__inline-status{align-items:center;color:#2563eb;display:inline-flex;font-size:.78rem;font-weight:900;gap:.35rem;min-height:1rem}.project-bank__content-section-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.project-bank__char-counter,.project-bank__limit-hint{background:#0f172a0f;border-radius:999px;color:#475569;font-size:.76rem;font-weight:850;padding:.22rem .55rem}.project-bank__limit-hint{background:#7b68ee1f;color:#5b4ad8}.project-bank__ai-write-button{align-items:center;background:linear-gradient(135deg,#7b68ee,#2563eb)!important;border:1px solid #ffffff73!important;border-radius:999px!important;box-shadow:0 12px 26px #2563eb38;color:#fff!important;display:inline-flex;flex:0 0 auto;font-size:.78rem!important;font-weight:900!important;gap:.38rem;padding:.48rem .78rem!important}.project-bank__ai-write-button:disabled{cursor:wait;opacity:.68}@media (max-width:560px){.project-bank__content-section-header{align-items:flex-start;flex-direction:column}}.project-bank__pdf-modal{max-width:min(980px,calc(100vw - 2rem));width:980px}.project-bank__pdf-color-picker{background:rgba(87,155,252,.055);border:1px solid #579bfc29;border-left:4px solid #579bfcad;border-radius:1rem;padding:.85rem}.project-bank__pdf-color-control{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:auto minmax(80px,1fr) auto}.project-bank__selected-color-box{border:3px solid #fff;border-radius:.85rem;box-shadow:0 10px 20px #0f172a29,0 0 0 1px #0f172a1f;display:inline-block;height:2.7rem;width:2.7rem}.project-bank__pdf-color-control input[type=color]{cursor:pointer;height:2.7rem;padding:.2rem}.project-bank__pdf-color-control strong{color:#1f2937;font-size:.85rem;text-transform:uppercase}.project-bank__cover-template-section{grid-gap:.9rem;background:linear-gradient(135deg,#7b68ee12,#579bfc0f);border:1px solid #7b68ee2e;border-radius:1rem;display:grid;gap:.9rem;margin-top:.9rem;padding:1rem}.project-bank__cover-template-section .project-bank__section-header{grid-gap:.25rem;align-items:start;display:grid;gap:.25rem}.project-bank__cover-template-section .project-bank__section-header h3{align-items:center;color:#111827;display:flex;gap:.5rem;margin:0}.project-bank__cover-template-section .project-bank__section-header p{color:#64748b;font-weight:700;margin:0}.project-bank__cover-template-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.project-bank button.project-bank__cover-template-card{grid-gap:.55rem;align-items:stretch;background:#fff;border:2px solid #0000;border-radius:1rem;box-shadow:0 12px 26px #0f172a14;color:#1f2937;display:grid;gap:.55rem;justify-items:stretch;padding:.65rem;text-align:left}.project-bank button.project-bank__cover-template-card:hover{border-color:#7b68ee47;transform:translateY(-2px)}.project-bank button.project-bank__cover-template-card--selected{border-color:#7b68ee;border-color:var(--pdf-primary,#7b68ee);box-shadow:0 16px 30px #579bfc2e}.project-bank__cover-template-card>span{color:#111827;font-weight:900}.project-bank__cover-template-card>small{color:#64748b;font-weight:650;line-height:1.35}.project-bank__cover-preview{grid-gap:.25rem;aspect-ratio:4/3;border-radius:.85rem;color:#fff;display:grid;gap:.25rem;overflow:hidden;padding:1rem;place-content:end start;position:relative}.project-bank__cover-preview small,.project-bank__cover-preview strong{position:relative;text-shadow:none;z-index:2}.project-bank__cover-preview strong{color:var(--pdf-primary);font-size:.98rem;line-height:1.1;max-width:11rem}.project-bank__cover-preview small{color:color-mix(in srgb,var(--pdf-primary) 45%,#111827);font-weight:800;opacity:.88}.project-bank__cover-preview-accent{background:#ffffffeb;border-radius:999px;height:.55rem;position:absolute;right:1rem;top:.75rem;width:2.6rem;z-index:3}.project-bank__cover-preview-image-slot{background:#fff;border-radius:0 0 48% 48%/0 0 13% 13%;box-shadow:inset 0 1px 0 #0f172a14;height:68%;left:0;position:absolute;top:23%;width:100%;z-index:1}.project-bank__cover-preview--waves{background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--pdf-primary) 42%,#fff) 0 11%,#0000 12%),linear-gradient(135deg,color-mix(in srgb,var(--pdf-primary) 78%,#000),var(--pdf-primary))}.project-bank__cover-preview--waves:before{background:#ffffff29;border-radius:48% 52% 0 0;bottom:-28%;content:"";height:58%;left:-10%;position:absolute;transform:rotate(-7deg);width:120%}.project-bank__cover-preview--waves:after{background:#ffffff24;border-radius:50% 45% 0 0;bottom:-38%;content:"";height:70%;left:18%;position:absolute;transform:rotate(8deg);width:110%}.project-bank__cover-preview--diagonal{background:linear-gradient(135deg,var(--pdf-primary) 0 28%,color-mix(in srgb,var(--pdf-primary) 72%,#000) 29% 100%)}.project-bank__cover-preview--diagonal:before{background:#ffffff29;content:"";height:150%;position:absolute;right:20%;top:-25%;transform:rotate(34deg);width:16%}.project-bank__cover-preview--orbs{background:linear-gradient(135deg,color-mix(in srgb,var(--pdf-primary) 70%,#000),var(--pdf-primary))}.project-bank__cover-preview--orbs:after,.project-bank__cover-preview--orbs:before{border:1.25rem solid #ffffff29;border-radius:999px;content:"";position:absolute}.project-bank__cover-preview--orbs:before{height:6rem;right:-2rem;top:-1.8rem;width:6rem}.project-bank__cover-preview--orbs:after{bottom:-2.4rem;height:7.2rem;left:-2.2rem;width:7.2rem}.project-bank__cover-preview--grid{background-color:color-mix(in srgb,var(--pdf-primary) 72%,#000);background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px),linear-gradient(135deg,#ffffff05,var(--pdf-primary));background-size:24px 24px,24px 24px,100% 100%}.project-bank__cover-preview--grid:before{background:var(--pdf-primary);border-radius:1.2rem;content:"";height:4.2rem;opacity:.74;position:absolute;right:1.1rem;top:.8rem;transform:rotate(12deg);width:4.2rem}@media (max-width:680px){.project-bank__pdf-color-control{grid-template-columns:auto 1fr}.project-bank__pdf-color-control strong{grid-column:1/-1}}.project-bank__cover-preview--diagonal .project-bank__cover-preview-image-slot{border-radius:0 0 18% 55%/0 0 9% 16%}.project-bank__cover-preview--orbs .project-bank__cover-preview-image-slot{border-radius:0 0 50% 50%/0 0 18% 18%}.project-bank__cover-preview--grid .project-bank__cover-preview-image-slot{border-radius:0 0 1.2rem 1.2rem}.project-bank__cover-preview--grid:after{background-image:linear-gradient(#ffffff3d 1px,#0000 0),linear-gradient(90deg,#ffffff3d 1px,#0000 0);background-size:14px 14px;content:"";height:32%;left:0;opacity:.45;position:absolute;top:0;width:100%}.project-bank__cover-preview--grid .project-bank__cover-preview-accent{background:var(--pdf-primary)}.project-bank__detail-section--history{background:linear-gradient(135deg,rgba(15,23,42,.055),#fff 44%);border-color:#0f172a24}.project-bank__detail-section--history:before{background:#0f172a;box-shadow:0 0 0 7px #0f172a14}.project-bank__detail-section--history>.project-bank__section-header h3{align-items:center;display:flex;gap:.5rem;margin:0}.project-bank__detail-section--history>.project-bank__section-header>span{background:#0f172a14;border-radius:999px;color:#334155;font-size:.78rem;font-weight:900;padding:.32rem .7rem}.project-bank__history-list{grid-gap:.85rem;display:grid;gap:.85rem}.project-bank__history-item{grid-gap:.65rem;background:#fff;border:1px solid #94a3b847;border-left:4px solid #7b68ee;border-radius:1rem;box-shadow:0 14px 30px #0f172a0f;display:grid;gap:.65rem;padding:.95rem}.project-bank__history-item>div:first-child{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.project-bank__history-item strong{color:#111827}.project-bank__history-item span{color:#64748b;font-size:.82rem;font-weight:750;text-align:right}.project-bank__history-item p{color:#475569;margin:0}.project-bank__history-item dl{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.project-bank__history-item dl>div{background:#f8fafceb;border:1px solid #e2e8f0e6;border-radius:.8rem;min-width:0;padding:.65rem}.project-bank__history-item dt{color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.project-bank__history-item dd{color:#1f2937;margin:.25rem 0 0;max-height:8rem;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.project-bank__empty-history{grid-gap:.45rem;align-items:center;background:#fff;border:1px dashed #64748b59;border-radius:1rem;color:#64748b;display:grid;gap:.45rem;justify-items:center;padding:2rem;text-align:center}.project-bank__empty-history svg{color:#7b68ee;font-size:1.8rem}.project-bank__empty-history strong{color:#1f2937}@media (max-width:640px){.project-bank__history-item>div:first-child{display:grid}.project-bank__history-item span{text-align:left}.project-bank__history-item dl{grid-template-columns:1fr}}.project-bank__ai-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;min-height:100vh;overflow-y:auto;padding:1rem;position:fixed;z-index:1100}.project-bank__ai-modal{align-self:center;background:#fff;border:1px solid #fff9;border-radius:1.5rem;box-shadow:0 25px 50px #0f172a47;max-height:calc(100vh - 2rem);max-width:42rem;overflow:hidden;width:100%}.project-bank__ai-modal-header{background:linear-gradient(135deg,#7c3aed,#4f46e5 52%,#06b6d4);color:#fff;padding:1.25rem}.project-bank__ai-modal-header p{color:#ffffffbf;font-size:.75rem;font-weight:800;letter-spacing:.25em;margin:0;text-transform:uppercase}.project-bank__ai-modal-header h2{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.25;margin:.5rem 0 0}.project-bank__ai-modal-body{grid-gap:1rem;display:grid;gap:1rem;max-height:calc(100vh - 10rem);overflow-y:auto;padding:1.25rem}.project-bank__ai-modal-body label{color:#334155;display:block;font-size:.875rem;font-weight:700}.project-bank__ai-modal-body textarea{background:#fff;border:1px solid #dbe3ef;border-radius:1rem;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box;color:#334155;display:block;font:inherit;margin-top:.5rem;min-height:80px;outline:none;padding:.5rem .75rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.project-bank__ai-modal-body textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee24}.project-bank__ai-modal-body>p{color:#334155;font-size:.875rem;font-weight:700;margin:0}.project-bank__ai-mode-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.project-bank__ai-mode-grid button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;color:#0f172a;cursor:pointer;display:flex;justify-content:flex-start;min-height:3.5rem;padding:1rem;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.project-bank__ai-mode-grid button:hover{border-color:#cbd5e1;transform:translateY(-1px)}.project-bank__ai-mode-grid button.active.project-bank__ai-mode--rewrite{background:#f5f3ff;border-color:#a78bfa;box-shadow:0 1px 3px #0f172a14;color:#0f172a}.project-bank__ai-mode-grid button.active.project-bank__ai-mode--fresh{background:#ecfeff;border-color:#22d3ee;box-shadow:0 1px 3px #0f172a14;color:#0f172a}.project-bank__ai-mode-grid span{display:block;font-size:.875rem;font-weight:700}.project-bank__ai-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem}.project-bank__ai-modal-actions button{align-items:center;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;min-height:2.35rem;padding:.5rem 1rem;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.project-bank__ai-modal-actions button:not(.primary){background:#fff;border:1px solid #cbd5e1;color:#475569}.project-bank__ai-modal-actions .primary{background:linear-gradient(90deg,#7c3aed,#06b6d4);border:1px solid #0000;color:#fff}.project-bank__ai-modal-actions button:hover{box-shadow:0 6px 14px #0f172a1a;transform:translateY(-1px)}.project-bank__ai-modal-actions button:disabled{cursor:not-allowed;opacity:.65;transform:none}@media (max-width:640px){.project-bank__ai-mode-grid{grid-template-columns:1fr}.project-bank__ai-modal-actions{flex-direction:column}}.students{background:#f4f7fb;color:#111827;min-height:100vh;padding:24px}.students__hero{align-items:center;background:linear-gradient(135deg,#07174c,#061136 55%,#050a21);border-radius:24px;box-shadow:0 18px 45px #0057ff3d;color:#fff;display:flex;justify-content:space-between;margin-bottom:18px;padding:28px}.students__hero h1{align-items:center;display:flex;font-size:clamp(28px,4vw,42px);gap:12px;margin:4px 0}.students__hero p,.students__hero span{color:#ffffffdb;margin:0}.students button{align-items:center;background:#eef4ff;border:1px solid #cfe0ff;border-radius:10px;color:#0057ff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;margin:4px;padding:10px 14px;transition:.15s ease}.students button:hover{transform:translateY(-1px)}.students button.active,.students__hero button{background:#fff;color:#0057ff}.students__subtabs,.students__tabs{background:#fff;border:1px solid #d7e4ff;border-radius:16px;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:8px}.students__tabs button{background:#071f54;border-color:#071f54;color:#fff}.students__tabs button svg{color:#fff}.students__tabs button.active{background:#0b2a6f;border-color:#7aa7ff;box-shadow:0 10px 22px #071f5438;color:#fff}.students__subtabs button.active{background:#0057ff;color:#fff}.students__grid,.students__stack{grid-gap:18px;display:grid;gap:18px}.students__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.students__filters,.students__form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.students label{grid-gap:6px;color:#334155;display:grid;font-size:13px;font-weight:400;gap:6px}.students input,.students select,.students textarea{background:#fff;border:1px solid #cbd8e8;border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;min-height:42px;padding:11px;width:100%}.students select[multiple]{min-height:110px}.students textarea{min-height:92px;resize:vertical}.students__card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 30px #0f172a14;padding:24px}.students__section-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.students__section-title h2{align-items:center;background:#071f54;border-radius:12px;color:#fff;display:inline-flex;gap:8px;margin:0;padding:10px 14px}.students__section-title h2 svg{color:#fff}.students__metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.students__metric{grid-gap:8px;background:#0757ff;border-radius:18px;box-shadow:0 12px 24px #0057ff38;color:#fff;display:grid;gap:8px;min-height:126px;padding:24px}.students__metric svg{font-size:30px;justify-self:end}.students__metric span{font-size:13px;font-weight:900;text-transform:uppercase}.students__metric strong{font-size:38px;line-height:1}.students__bars{align-items:end;display:flex;gap:18px;height:220px;padding-top:16px}.students__bars span{background:linear-gradient(#0057ff,#7aa7ff);border-radius:12px 12px 0 0;color:#fff;display:grid;font-size:12px;font-weight:500;min-width:90px;padding:10px;place-items:end center;text-align:center}.students__bars b{display:block;font-size:20px}.students__donut{align-items:center;background:conic-gradient(#0057ff 0 75%,#e5edff 75%);border:18px solid #eef4ff;border-radius:50%;display:flex;font-size:42px;font-weight:900;height:220px;justify-content:center;margin:12px auto;width:220px}.students__table{border:1px solid #dbe7f6;border-radius:14px;margin-top:18px;overflow:auto}.students__table--consultation{max-height:374px}.students__table--consultation thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.students__table--consultation tbody tr{height:66px}.students table{border-collapse:collapse;width:100%}.students th{background:#eaf1ff;color:#0057ff;font-size:12px;text-align:left;text-transform:uppercase}.students td,.students th{border-bottom:1px solid #e5edf8;padding:13px;vertical-align:top}.students__profile{grid-gap:20px;display:grid;gap:20px;grid-template-columns:180px 1fr}.students__photo{align-items:center;background:#dbeafe;border:1px dashed #93c5fd;border-radius:24px;color:#0057ff;display:flex;font-weight:900;height:180px;justify-content:center;overflow:hidden}.students__avatar img,.students__photo img{height:100%;object-fit:cover;width:100%}.students__mini,.students__report{background:#f8fbff;border:1px dashed #aac6ff;border-radius:14px;margin-top:14px;padding:16px}.students__report>div{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.students__report label{align-items:center;display:flex;flex-direction:row;gap:6px}.students__report label span{white-space:nowrap}.students input[type=checkbox],.students__report input{min-height:auto;width:auto}.students__severity{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.students__severity div{border-radius:16px;color:#fff;font-weight:900;padding:22px;text-transform:uppercase}.students__severity strong{display:block;font-size:38px;margin-top:22px}.students__attendance{grid-gap:10px;align-items:center;border:1px solid #dbe7f6;border-radius:14px;display:grid;gap:10px;grid-template-columns:54px 1fr repeat(4,auto);margin:10px 0;padding:14px}.students__attendance.missing{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c2e}.students__avatar{align-items:center;background:#dbeafe;border-radius:50%;color:#0057ff;display:flex;font-weight:900;height:48px;justify-content:center;overflow:hidden;width:48px}.students__attendance button.present{background:#16a34a;color:#fff}.students__attendance button.absent{background:#dc2626;color:#fff}.students__attendance button.justified{background:#2563eb;color:#fff}.students__warn{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;display:flex;font-weight:500;gap:8px;padding:12px}.students__alert{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;color:#047857;font-weight:800;margin:12px 0;padding:12px 16px}.students__alert--error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.students__loading{box-shadow:0 12px 30px #0f172a14;color:#0057ff;font-size:20px;font-weight:900;padding:28px}.students__saving-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.students__saving-card{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:22px;box-shadow:0 24px 60px #0f172a38;color:#0f172a;display:flex;flex-direction:column;gap:10px;max-width:420px;padding:30px;text-align:center;width:min(100%,420px)}.students__saving-card strong{color:#0f5bff;font-size:20px}.students__saving-card small{color:#64748b;font-weight:700;line-height:1.45}.students__saving-spinner{animation:students-spin .9s linear infinite;border:4px solid #dbeafe;border-radius:999px;border-top-color:#0f5bff;height:44px;width:44px}@keyframes students-spin{to{transform:rotate(1turn)}}@media (max-width:820px){.students{padding:14px}.students__attendance,.students__hero,.students__profile{display:block}.students__attendance>*,.students__hero button{margin-top:10px}}.students input,.students label span,.students select,.students textarea{font-weight:400}.students__metric--blue{background:linear-gradient(135deg,#0b5cff,#2563eb)}.students__metric--green{background:linear-gradient(135deg,#16a34a,#22c55e)}.students__metric--purple{background:linear-gradient(135deg,#7c3aed,#a855f7)}.students__metric--orange{background:linear-gradient(135deg,#ea580c,#f59e0b)}.students__bar--0{background:linear-gradient(#0b5cff,#60a5fa)!important}.students__bar--1{background:linear-gradient(#16a34a,#86efac)!important}.students__bar--2{background:linear-gradient(#7c3aed,#c4b5fd)!important}.students__bar--3{background:linear-gradient(#ea580c,#fdba74)!important}.students__donut--colorful{background:conic-gradient(#0b5cff 0 35%,#16a34a 35% 60%,#7c3aed 60% 82%,#f59e0b 82% 100%)}.students button.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.students button.danger:hover{background:#e11d48;color:#fff}.students__photo{cursor:default}.students__actions{display:flex;flex-wrap:wrap;gap:8px}.students__consult{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;margin:14px 0;padding:14px}.students__photo-panel{grid-gap:10px;align-content:start;display:grid;gap:10px}.students__custom-config{background:#fff;border:1px solid #dbeafe;border-radius:12px;margin-top:12px;padding:12px}.students__report--enhanced{border-style:solid}.students__report-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.students__report-header h3{align-items:center;color:#0057ff;display:flex;gap:8px;margin:0 0 4px}.students__report-header p{color:#64748b;margin:0}.students__report-summary{display:flex;flex-wrap:wrap;gap:8px}.students__report-summary span{background:#fff;border:1px solid #dbe7f6;border-radius:12px;color:#475569;padding:8px 12px}.students__report-summary strong{color:#0057ff;font-size:18px}.students__filter-title{align-items:center;color:#334155;display:flex;font-weight:600;gap:8px;margin:12px 0}.students__columns{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.students__columns>span{color:#334155;font-weight:600}.students__report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}@media (max-width:760px){.students__report-header{display:block}}.students__incident-form{border-style:solid}.students__report-hero{align-items:stretch;background:linear-gradient(135deg,#0057ff,#1d4ed8);border-radius:18px;color:#fff;display:flex;justify-content:space-between;margin-bottom:16px;padding:20px}.students__report-hero span{color:#ffffffd1;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.students__report-hero h3{align-items:center;color:#fff;display:flex;font-size:24px;gap:8px;margin:4px 0}.students__report-hero p{color:#ffffffdb;margin:0;max-width:620px}.students__report-hero .students__report-summary span{background:#ffffff26;border-color:#ffffff47;color:#fff}.students__report-hero .students__report-summary strong{color:#fff}.students__quick-actions{align-items:center;display:flex;gap:12px;width:100%}.students__quick-search{align-items:center;background:#fff;border:1px solid #cfe0ff;border-radius:16px;box-shadow:0 8px 22px #0057ff14;display:flex!important;flex:1 1 auto;gap:10px;max-width:calc(100% - 170px);padding:0 14px}.students__quick-search svg{color:#0057ff}.students__quick-search input{border:0;box-shadow:none;min-height:52px;padding-left:0}.students__quick-search input:focus{outline:none}.students__columns-toggle{background:#fff!important;border-color:#bfdbfe!important;margin:14px 0 8px!important}.students__report-actions button:nth-child(2){background:#0057ff;color:#fff}.students__report-actions button:nth-child(3){background:#ecfdf5;border-color:#bbf7d0;color:#047857}@media (max-width:760px){.students__report-hero{display:block}}.students__checkbox-field{align-content:start;justify-items:start}.students input[type=checkbox]{height:18px;min-height:18px;width:18px}.students__family-responsibles{grid-gap:14px;display:grid;gap:14px}.students__family-row{align-items:end;grid-template-columns:repeat(4,minmax(160px,1fr))}.students__form input,.students__form select{min-height:38px;padding:9px 10px}.students__form textarea{padding:9px 10px}@media (max-width:900px){.students__family-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.students__metric{opacity:.88}.students__chart-card{background:linear-gradient(135deg,#fff,#f3f7ff);position:relative}.students__chart-card h3{color:#172554;font-weight:400}.students__bars--functional{align-items:stretch;display:grid;height:auto}.students__bars--functional span{align-items:center;border-radius:999px;display:grid;grid-template-columns:1fr auto;min-height:34px;padding:8px 12px;width:min(100%,100%);width:min(100%,var(--bar-width,100%))}.students__report-title{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:center;text-align:center}.students__report-title svg{font-size:24px}.students__quick-search input{flex:1 1;min-width:0;width:100%}.students__clear-filters{min-height:52px;white-space:nowrap}.students__settings-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.students__option-list{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:12px;padding:12px}.students__option-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto;margin:8px 0}.students__modal-backdrop{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.students__modal{background:#fff;border:1px solid #bfdbfe;border-radius:20px;box-shadow:0 24px 70px #0f172a38;max-width:720px;padding:22px;width:min(100%,720px)}.students__modal h3{color:#0057ff;margin-top:0;text-align:center}.students__course-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(100px,1fr))}.students__course-stats span{background:#eef4ff;border:1px solid #bfdbfe;border-radius:12px;color:#334155;padding:10px}.students__course-stats strong{color:#0057ff;display:block;font-size:22px}.students__config-tabs{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:8px}.students__config-tabs button.active{background:#0057ff;color:#fff}.students__pill{border-radius:999px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-width:34px;padding:4px 10px}.students__pill--present{background:#16a34a}.students__pill--absent{background:#e11d48}.students__table-actions{display:flex;gap:8px;justify-content:flex-end}.students__table td:last-child,.students__table th:last-child{text-align:right}.students__report-hero{align-items:center}.students__report-title{flex:0 1 auto;justify-content:flex-start;text-align:left}.students__report-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.students__report-tools button{background:#ffffff29;border-color:#ffffff52;color:#fff;min-height:46px;min-width:46px;padding:10px}.students__report-tools button:hover{background:#ffffff42}.students__table tr[role=button]{cursor:pointer}.students__table tr[role=button]:hover td{background:#2563eb14}.students__row--selected td{background:#2563eb1f!important}.students__file-list{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.students__file-list article{grid-gap:12px;align-items:center;background:#fff;border:1px solid #dbe7f6;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:12px}.students__file-list article>svg{color:#0057ff;font-size:24px}.students__file-list small{color:#64748b;display:block;margin:2px 0 8px}.students__file-list a{align-items:center;color:#0057ff;display:inline-flex;font-weight:700;padding:8px}.students__form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.students__incident-form .students__form{align-items:end;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.students__course-stats span:first-child{background:#ecfdf5;border-color:#bbf7d0}.students__course-stats span:first-child strong{color:#16a34a}.students__course-stats span:nth-child(2){background:#fff1f2;border-color:#fecdd3}.students__course-stats span:nth-child(2) strong{color:#dc2626}.students__course-stats span:nth-child(3){background:#eef4ff;border-color:#bfdbfe}.students__course-stats span:nth-child(3) strong{color:#2563eb}.students__config-tabs+.students__stack .students__form{align-items:end}.students__course-form{align-items:end;grid-template-columns:repeat(auto-fit,minmax(180px,260px))}.students__course-form label:has(textarea){grid-column:span 2;max-width:540px}.students__custom-config .students__form{align-items:start}.students__custom-config .students__option-list{align-self:start;margin-top:0}.students__custom-config .students__option-list strong{display:block;margin-bottom:8px}.students__chart-card{border:1px solid #2563eb24;box-shadow:0 18px 42px #2563eb1a}.students__chart-card:before{background:radial-gradient(circle,#2563eb2e,#0000 62%);content:"";height:160px;position:absolute;right:-50px;top:-70px;width:160px}.students__chart-card h3{position:relative;z-index:1}.students__bars--functional{gap:12px;position:relative;z-index:1}.students__bars--functional span{box-shadow:0 10px 20px #0f172a1a;justify-items:stretch;transition:transform .15s ease,box-shadow .15s ease}.students__bars--functional span:hover{box-shadow:0 14px 26px #0f172a29;transform:translateX(3px)}.students__bars--functional b{background:#ffffff3d;border-radius:999px;padding:3px 9px}.students__donut--colorful{box-shadow:inset 0 0 0 16px #ffffffb8,0 18px 35px #2563eb29;position:relative;z-index:1}.students__subtabs button,.students__tabs button{align-items:center;display:inline-flex;gap:8px}.students__chart-card h3{align-items:center;display:flex;gap:8px}.students__chart-card h3 span{background:#6d83f2;border-radius:50%;display:inline-block;height:14px;width:14px}.students__pie{border-radius:50%;height:250px;margin:16px auto;width:250px}.students__pie--donut{align-items:center;display:flex;justify-content:center;position:relative}.students__pie--donut:after{background:#fff;border-radius:50%;content:"";height:46%;position:absolute;width:46%}.students__pie--donut strong{color:#172554;font-size:32px;position:relative;z-index:1}.students__chart-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.students__chart-legend small{align-items:center;color:#475569;display:inline-flex;gap:6px}.students__chart-legend i{border-radius:3px;display:inline-block;height:10px;width:24px}.students__chart-legend b{color:#0f172a}.students__bars--columns{align-items:end;display:flex;height:230px;justify-content:space-around}.students__bars--columns span{border-radius:0;min-height:var(--bar-height);min-width:56px;width:72px}.students__chart-card{max-height:374px;min-height:340px;overflow:hidden}.students__chart-card .students__bars{max-height:245px;overflow-x:auto;overflow-y:hidden;padding:8px 2px 12px}.students__bars--columns,.students__bars--functional{align-items:end;display:flex;flex-wrap:nowrap;gap:18px;height:230px;justify-content:flex-start;min-width:-webkit-max-content;min-width:max-content}.students__bars--columns span,.students__bars--functional span{align-content:end;border-radius:0;flex:0 0 74px;min-height:var(--bar-height);min-width:74px;width:74px;writing-mode:horizontal-tb}.students__bars--columns span:hover,.students__bars--functional span:hover{transform:translateY(-4px)}.students__modal{max-width:860px}.students__modal-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#334155;line-height:1.45;margin:-4px 0 14px;padding:12px}.students__columns--report{grid-gap:10px;align-items:stretch;background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:12px}.students__columns--report label{align-items:center;background:#fff;border:1px solid #e5edf8;border-radius:10px;display:flex;gap:8px;margin:0;padding:10px}.students__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.students__project-metric{min-height:120px}.students__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.students__project-chart-card{max-height:none;min-height:21rem;overflow:hidden}.students__project-chart-card h3{font-weight:400;margin-bottom:1rem}.students__project-chart-canvas{height:260px;min-height:260px;position:relative}@media (max-width:1024px){.students__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.students__metrics{grid-template-columns:1fr}}.students__history-empty{align-items:center;color:#334155;display:flex;gap:12px}.students__history-empty svg{color:#0057ff;font-size:22px}.students__history-empty span{color:#64748b}.students__history-list{grid-gap:14px;display:grid;gap:14px}.students__history-item{background:#fff;border:1px solid #dbe7f6;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;overflow:hidden}.students__history-head{align-items:center;background:linear-gradient(135deg,#eff6ff,#f8fbff);border-bottom:1px solid #dbe7f6;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.students__history-head strong{color:#0f172a;display:block}.students__history-head span{color:#64748b;font-size:12px}.students__history-head>span{background:#0057ff;border-radius:999px;color:#fff;font-weight:800;padding:5px 10px;white-space:nowrap}.students__history-changes{grid-gap:10px;display:grid;gap:10px;padding:14px}.students__history-change{background:#f8fbff;border:1px solid #e5edf8;border-radius:12px;padding:12px}.students__history-change>strong{color:#0057ff;display:block;margin-bottom:8px}.students__history-change div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.students__history-change span{background:#fff;border:1px solid #e5edf8;border-radius:10px;color:#334155;line-height:1.45;max-height:140px;overflow:auto;padding:10px;word-break:break-word}.students__history-change span small{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.students__report-button-row{display:flex;justify-content:flex-end}.students__history-pagination{align-items:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:14px;color:#475569;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.students__history-pagination span{font-weight:700}.students__history-pagination button{background:#0057ff;color:#fff}.students__attendance-call-form{align-items:start;grid-template-columns:minmax(140px,.75fr) minmax(180px,1fr) minmax(180px,1fr) minmax(260px,1.35fr)}.students__attendance-call-form input,.students__attendance-call-form select{min-height:34px;padding:7px 10px}.students__attendance-call-form textarea{min-height:118px;padding:9px 10px}.students__attendance-theme{grid-column:1/span 2}.students__attendance-objective{grid-column:3/span 1}.students__attendance-notes{grid-column:4;grid-row:1/span 2}@media (max-width:980px){.students__attendance-call-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.students__attendance-notes,.students__attendance-objective,.students__attendance-theme{grid-column:auto;grid-row:auto}}.students__incident-title{align-items:center;gap:16px}.students__incident-title strong{flex:1 1}.students__incident-header-actions,.students__table td:last-child .students__actions{justify-content:flex-end}@media (max-width:760px){.students__incident-title{align-items:flex-start;flex-direction:column}.students__incident-header-actions{justify-content:flex-start}}.students__class-form{align-items:start;gap:10px 12px;grid-template-columns:repeat(12,minmax(0,1fr))}.students__class-form label{min-width:0}.students__class-form input,.students__class-form select{min-height:34px;padding:7px 10px}.students__class-form textarea{min-height:92px;padding:9px 10px}.students__class-form select[multiple]{min-height:92px}.students__class-name{grid-column:span 4}.students__class-start-date{grid-column:span 1}.students__class-end-date{grid-column:1/span 2}.students__class-notes{grid-column:span 7}.students__class-teachers{grid-column:span 3}.students__class-form>label:not(.students__class-name):not(.students__class-start-date):not(.students__class-end-date):not(.students__class-notes):not(.students__class-teachers){grid-column:span 2}.students__class-teacher-actions{display:flex;gap:6px;justify-content:flex-end}.students__class-teacher-actions button{min-height:30px;padding:6px 9px}@media (max-width:1100px){.students__class-end-date,.students__class-form>label:not(.students__class-name):not(.students__class-start-date):not(.students__class-end-date):not(.students__class-notes):not(.students__class-teachers),.students__class-name,.students__class-notes,.students__class-start-date,.students__class-teachers{grid-column:span 6}}@media (max-width:720px){.students__class-form{grid-template-columns:1fr}.students__class-end-date,.students__class-form>label:not(.students__class-name):not(.students__class-start-date):not(.students__class-end-date):not(.students__class-notes):not(.students__class-teachers),.students__class-name,.students__class-notes,.students__class-start-date,.students__class-teachers{grid-column:1}}.students__import-box{grid-gap:10px;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:14px;display:grid;gap:10px;padding:12px}.students__import-box p{color:#475569;line-height:1.45;margin:0}.students__file-button{align-items:center;background:#0057ff;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:10px 14px}.students__file-button,.students__file-button svg{fill:currentColor;color:#fff}.students__file-button input{display:none}.students__import-export ol{color:#475569;font-weight:650;margin:8px 0 14px;padding-left:22px}.students__import-export li{margin:5px 0}.students__import-export .students__actions{justify-content:flex-start;margin-top:10px}.students__file-button{color:#fff!important}.students__file-button *,.students__file-button svg{fill:currentColor;color:#fff!important}.students__muted{color:#64748b;font-size:.9rem;margin:8px 0 0}.students__report .students__filter-name input{min-width:210px}.students__report .students__filter-class select{min-width:172px}.students__loading{grid-gap:14px;align-items:center;background:#fff;border:1px solid #dbe7f6;border-radius:18px;box-shadow:0 18px 40px #0f172a1a;display:grid;gap:14px;margin:48px auto;max-width:520px;padding:24px}.students__loading span{color:#071f54;font-weight:800;text-align:center}.students__loading-bar{background:#e5edff;border-radius:999px;height:10px;overflow:hidden}.students__loading-bar i{animation:students-loading-bar 1.1s ease-in-out infinite;background:linear-gradient(90deg,#071f54,#0057ff);border-radius:inherit;display:block;height:100%;width:42%}@keyframes students-loading-bar{0%{transform:translateX(-110%)}to{transform:translateX(250%)}}@media (max-width:760px){.students__quick-actions{align-items:stretch;flex-direction:column}.students__quick-search{max-width:none;width:100%}.students__clear-filters{width:100%}.students__report .students__filter-class select,.students__report .students__filter-name input{min-width:0;width:100%}}.students__auth-table{grid-gap:12px;display:grid;gap:12px;margin:12px 0}.students__auth-row{align-items:end;border:1px solid #dbe7f6;border-radius:16px;padding:12px}.students__income-summary{grid-gap:8px;border-left:4px solid #0057ff;display:grid;gap:8px}.students__toggle{align-items:center;color:#071f54;display:flex;font-weight:700;gap:10px}@media (max-width:720px){.students__auth-row{grid-template-columns:1fr}}:root{--student-print-page-height:297mm;--student-print-page-width:210mm;--student-print-content-height:272mm}.students__print-portal{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:2147483000}.students__print-portal *{box-sizing:border-box}.students__print-modal{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030c28ad;display:flex;inset:0;justify-content:center;overflow:hidden;padding:20px;pointer-events:auto;position:fixed}.students__print-config{background:#fff;border:1px solid #cbd8e8;border-radius:20px;box-shadow:0 28px 90px #030c2866;color:#0f172a;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow-y:auto;width:min(920px,calc(100vw - 40px))}.students__print-config-header{align-items:flex-start;background:linear-gradient(135deg,#071f54,#0057ff);border-radius:20px 20px 0 0;color:#fff;display:flex;gap:16px;justify-content:space-between;padding:22px 26px}.students__print-config-header h3{font-size:1.35rem;margin:0 0 6px;outline:none}.students__print-config-header p{color:#e8f1ff;margin:0}.students__print-actions button,.students__print-config button{align-items:center;background:#f8fbff;border:1px solid #b9c9dd;border-radius:12px;color:#071f54;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:10px 14px}.students__print-actions button:hover,.students__print-config button:hover{background:#eaf2ff}.students__print-close{background:#ffffff1f!important;border-color:#ffffff4d!important;color:#fff!important;font-size:28px;line-height:1;min-width:44px;padding:4px 12px!important}.students__print-search{grid-gap:8px;display:grid;font-weight:800;gap:8px;padding:18px 26px 0}.students__print-search input{border:1px solid #cbd8e8;border-radius:14px;font:inherit;min-height:44px;padding:10px 12px;width:100%}.students__print-actions,.students__print-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:16px 26px}.students__print-groups{grid-gap:14px;display:grid;gap:14px;padding:0 26px 18px}.students__print-check-group{border:1px solid #dbe7f6;margin:0;padding:14px}.students__print-check-group legend{font-weight:900}.students__print-group-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.students__print-group-actions button{font-size:.85rem;min-height:36px;padding:7px 10px}.students__print-checks{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.students__print-checks label{align-items:center;background:#f8fbff;border:1px solid #e1ebf7;border-radius:12px;color:#0f172a;display:flex;font-weight:700;gap:10px;min-height:42px;padding:10px}.students__print-checks input{accent-color:#0057ff;flex:0 0 auto;height:18px;width:18px}.students__print-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-weight:800;margin:0 26px 16px;padding:12px}.students__print-actions{background:#fff;border-top:1px solid #dbe7f6;bottom:0;justify-content:flex-end;position:-webkit-sticky;position:sticky}.students__print-actions button:last-child{background:#0057ff;border-color:#0057ff;color:#fff}.students__print-sheet{background:#fff;color:#111827;display:none;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.35}.students__print-sheet,.students__print-sheet *{-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow:visible;overflow-wrap:anywhere;white-space:normal;word-break:normal}.students__print-sheet *{box-sizing:border-box;min-width:0}.students__print-header{align-items:center;border:2px solid #071f54;border-left:8px solid #0057ff;color:#071f54;display:flex;gap:8mm;margin-bottom:5mm;padding:5mm}.students__print-header img{height:auto;width:32mm}.students__print-header h1{font-size:22pt;font-weight:900;letter-spacing:-.01em;line-height:1.15;margin:0 0 2mm;white-space:nowrap}.students__print-header p,.students__print-header span{display:block;margin:1mm 0}.students__print-section{border:1px solid #9db7e8;border-radius:3mm;break-inside:avoid-page;margin:0 0 4mm;padding:4mm;page-break-inside:avoid}.students__print-section h2{border-bottom:1px solid #9db7e8;color:#071f54;font-size:12pt;margin:0 0 3mm;padding-bottom:1.5mm}.students__print-grid{grid-gap:2.5mm 4mm;display:grid;gap:2.5mm 4mm;grid-template-columns:repeat(2,minmax(0,1fr))}.students__print-field{border-bottom:1px solid #dbe7f6;padding-bottom:1.5mm}.students__print-field strong{color:#071f54;display:block;font-size:8.5pt;text-transform:uppercase}.students__print-field span{display:block;white-space:pre-line}.students__print-sheet table{border-collapse:collapse;margin-top:3mm;table-layout:fixed;width:100%}.students__print-sheet thead{display:table-header-group}.students__print-sheet tr{break-inside:avoid;page-break-inside:avoid}.students__print-sheet td,.students__print-sheet th{border:1px solid #9db7e8;padding:2mm;text-align:left;vertical-align:top}.students__print-sheet th{color:#071f54;font-weight:800}.students__print-authorization-table,.students__print-family-table{overflow:visible;table-layout:fixed;width:100%}.students__print-photo{border:1px solid #9db7e8;border-radius:2mm;display:block;margin-bottom:3mm;max-height:32mm;max-width:32mm;object-fit:cover}.students__print-page{background:#fff;box-sizing:border-box;break-after:page;display:flex;flex-direction:column;height:297mm;height:var(--student-print-page-height);max-height:297mm;max-height:var(--student-print-page-height);min-height:297mm;min-height:var(--student-print-page-height);page-break-after:always;position:relative;width:210mm;width:var(--student-print-page-width)}.students__print-page:last-child{break-after:auto;page-break-after:auto}.students__print-page-content{box-sizing:border-box;flex:0 0 272mm;flex:0 0 var(--student-print-content-height);height:272mm;height:var(--student-print-content-height);max-height:272mm;max-height:var(--student-print-content-height);min-height:272mm;min-height:var(--student-print-content-height);overflow:hidden;padding:11mm 11mm 16mm}.students__print-footer{align-items:center;border-top:1px solid #9db7e8;color:#64748b;display:grid;font-size:8.5pt;grid-template-columns:1fr auto 1fr;margin:0 11mm 8mm;padding-top:2mm}.students__print-footer span:first-child{grid-column:2;text-align:center}.students__print-footer span:last-child{grid-column:3;justify-self:end;text-align:right}.students__print-footer-fallback{display:none}@media(max-width:640px){.students__print-modal{align-items:stretch;padding:10px}.students__print-config{border-radius:16px;max-height:95dvh;width:calc(100vw - 20px)}.students__print-config-header{border-radius:16px 16px 0 0;padding:18px}.students__print-checks{grid-template-columns:1fr}.students__print-actions,.students__print-toolbar{align-items:stretch;flex-direction:column}.students__print-toolbar strong{margin-right:0}.students__print-actions button,.students__print-config button{min-height:48px;width:100%}}@media print{body.students-print-open>#root{display:none!important}body.students-print-open>.students__print-portal{display:block!important;inset:auto;pointer-events:auto;position:static!important;z-index:auto}body.students-print-open .students__print-config,body.students-print-open .students__print-modal{display:none!important}body.students-print-open .students__print-sheet{display:block!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;position:static!important;transform:none!important;width:auto!important}body.students-print-open .students__print-measure,body.students-print-open .students__print-sheet:not(.students__print-sheet--final){display:none!important}body.students-print-open .students__print-sheet--final{display:block!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;position:static!important;transform:none!important;width:auto!important}body.students-print-open .students__print-page{box-sizing:border-box;height:297mm;height:var(--student-print-page-height);max-height:297mm;max-height:var(--student-print-page-height);min-height:297mm;min-height:var(--student-print-page-height);width:210mm;width:var(--student-print-page-width)}body.students-print-open .students__print-section{break-inside:avoid-page;page-break-inside:avoid}body.students-print-open .students__print-section:has(table){break-inside:auto;page-break-inside:auto}body.students-print-open .students__print-sheet table{break-inside:auto;page-break-inside:auto}}.students__print-measure{display:block!important;left:-10000px!important;max-width:none!important;pointer-events:none!important;position:fixed!important;top:0!important;visibility:hidden!important;width:210mm!important;width:var(--student-print-page-width)!important;z-index:-1}.students__print-measure .students__print-page{box-sizing:border-box!important;height:297mm!important;height:var(--student-print-page-height)!important;max-height:297mm!important;max-height:var(--student-print-page-height)!important;min-height:297mm!important;min-height:var(--student-print-page-height)!important;width:210mm!important;width:var(--student-print-page-width)!important}.students__print-actions button:disabled{cursor:not-allowed;opacity:.55}.students__birthday-portal{inset:0;position:fixed;z-index:2147482500}.students__birthday-backdrop{z-index:2147482500}.students__birthday-modal{overflow:hidden;padding:0;width:min(100%,780px)}.students__birthday-modal-header{align-items:flex-start;background:linear-gradient(135deg,#071f54,#0057ff);color:#fff;display:flex;gap:16px;justify-content:space-between;padding:22px 26px}.students__birthday-modal-header h3{color:#fff;margin:0 0 6px;outline:none;text-align:left}.students__birthday-modal-header p{color:#e8f1ff;margin:0}.students__birthday-filters{padding:22px 26px 6px}.students__birthday-summary{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#071f54;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin:12px 26px;padding:14px 16px}.students__birthday-summary strong{color:#0057ff;font-size:1.05rem}.students__birthday-actions{border-top:1px solid #dbe7f6;margin-top:10px}.students__birthday-empty-print{border:1px dashed #9db7e8;border-radius:3mm;color:#64748b;font-weight:700;padding:6mm;text-align:center}.students__birthday-sheet .students__print-section{margin-top:3mm}.students__birthday-sheet td:first-child,.students__birthday-sheet th:first-child{text-align:center;width:14mm}@media print{body.students-birthday-print-open>#root{display:none!important}body.students-birthday-print-open>.students__birthday-portal{display:block!important;inset:auto!important;position:static!important;z-index:auto!important}body.students-birthday-print-open .students__birthday-backdrop{display:none!important}body.students-birthday-print-open .students__birthday-sheet{display:block!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;position:static!important;width:auto!important}}.students__pagination{align-items:center;background:#f8fbff;border:1px solid #dbe7f6;border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin-top:12px;padding:12px 14px}.students__pagination>label,.students__pagination>span{color:#475569;font-size:14px}.students__pagination>label{align-items:center;display:flex;font-weight:700;gap:8px}.students__pagination select{background:#fff;border:1px solid #bfcee2;border-radius:9px;min-height:38px;padding:7px 28px 7px 10px}.students__pagination>div{align-items:center;display:flex;gap:10px}.students__pagination button{min-height:40px}.students__pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:760px){.students__hero,.students__report-hero,.students__report-tools,.students__section-title{align-items:stretch;flex-direction:column}.students__hero button,.students__section-title .students__actions>button{min-height:44px;width:100%}.students__config-tabs,.students__subtabs,.students__tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:thin}.students__config-tabs button,.students__subtabs button,.students__tabs button{flex:0 0 auto;min-height:44px}.students__table{max-width:100%;overscroll-behavior-inline:contain}.students__table table{min-width:760px}.students__pagination{align-items:stretch;flex-direction:column}.students__pagination>label{justify-content:space-between}.students__pagination>div{display:grid;grid-template-columns:1fr auto 1fr}.students__pagination>div>span{text-align:center}.students__pagination button{min-width:0;width:100%}.students__modal{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);overflow-y:auto}}body.students-pdf-capture .students__print-sheet--final{display:block!important;left:-12000px!important;max-width:none!important;pointer-events:none!important;position:fixed!important;top:0!important;visibility:visible!important;width:210mm!important;width:var(--student-print-page-width)!important;z-index:-2147483000!important}body.students-pdf-capture .students__print-sheet--final .students__print-page{display:flex!important;height:297mm!important;height:var(--student-print-page-height)!important;max-height:297mm!important;max-height:var(--student-print-page-height)!important;min-height:297mm!important;min-height:var(--student-print-page-height)!important;width:210mm!important;width:var(--student-print-page-width)!important}.students__print-section>h2{background:#071f54!important;border:0!important;border-radius:2mm!important;color:#fff!important;font-weight:400!important;margin:-1mm -1mm 3mm!important;padding:2mm 3mm!important;text-transform:uppercase!important}.students__print-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030c28b8;padding:24px}.students__print-config{border:1px solid #c9d9ef;border-radius:22px;box-shadow:0 30px 90px #030c286b;max-height:calc(100vh - 48px);overflow-x:hidden;width:min(940px,calc(100vw - 48px))}.students__print-config-header{align-items:center;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.students__print-config-header h3{font-size:1.28rem;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.students__print-config-header p{font-size:.93rem;line-height:1.45;max-width:680px}.students__print-close{border-radius:12px!important;flex:0 0 auto;height:42px;min-height:42px!important;min-width:42px;width:42px}.students__print-search{background:#f8fbff;border-bottom:1px solid #e3ecf8;padding:18px 24px}.students__print-search span{color:#071f54;font-size:.86rem;font-weight:700}.students__print-search input{background:#fff;border:1px solid #bfd2ec;border-radius:13px;box-shadow:0 3px 12px #071f540a;min-height:46px;padding:11px 14px}.students__print-search input:focus{border-color:#0057ff;box-shadow:0 0 0 3px #0057ff1f;outline:none}.students__print-toolbar{background:#fff;border-bottom:1px solid #edf2f8;gap:8px;padding:14px 24px}.students__print-toolbar strong{background:#eef4ff;border:1px solid #cfe0ff;border-radius:999px;color:#0057ff;font-size:.9rem;font-weight:700;margin-right:auto;padding:8px 12px}.students__print-toolbar button{background:#fff!important;border-color:#cbd8e8!important;color:#071f54!important;font-weight:600!important;min-height:38px!important;padding:8px 12px!important}.students__print-toolbar button:hover{background:#eef4ff!important;border-color:#9fbeee!important}.students__print-groups{background:#f8fbff;gap:16px;padding:18px 24px 22px}.students__print-check-group{background:#fff;border:1px solid #d5e3f4;border-radius:16px;box-shadow:0 5px 16px rgba(7,31,84,.045);padding:16px}.students__print-check-group legend{background:#fff;border-radius:8px;color:#071f54;font-size:.96rem;font-weight:700;padding:0 8px}.students__print-group-actions{border-bottom:1px solid #edf2f8;gap:6px;margin:0 0 12px;padding-bottom:10px}.students__print-group-actions button{background:#f8fbff!important;border-color:#d5e3f4!important;border-radius:9px!important;color:#33517b!important;font-size:.8rem!important;font-weight:600!important;min-height:32px!important;padding:6px 9px!important}.students__print-checks{gap:9px 10px}.students__print-checks label{background:#fbfdff;border:1px solid #dde8f5;border-radius:11px;color:#172033;cursor:pointer;font-weight:600;min-height:44px;padding:10px 12px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.students__print-checks label:hover{background:#f1f6ff;border-color:#b6cff3;box-shadow:0 3px 10px #0057ff0f}.students__print-checks label:has(input:checked){background:#eef4ff;border-color:#9fc1f3}.students__print-checks input{height:19px;width:19px}.students__print-actions{background:#fffffff7;border-top:1px solid #d9e5f3;box-shadow:0 -8px 24px #071f540f;gap:10px;padding:14px 24px;z-index:5}.students__print-actions button{font-weight:700;min-width:112px}.students__print-actions button:last-child{box-shadow:0 8px 20px #0057ff38;min-width:142px}@media (max-width:640px){.students__print-modal{padding:8px}.students__print-config{border-radius:16px;max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.students__print-config-header{padding:16px}.students__print-actions,.students__print-groups,.students__print-search,.students__print-toolbar{padding-left:16px;padding-right:16px}.students__print-toolbar{align-items:stretch;flex-direction:column}.students__print-toolbar strong{margin-right:0;text-align:center}.students__print-toolbar button{width:100%}.students__print-actions{flex-direction:row}.students__print-actions button{min-width:0;width:50%}}.attendees{background:#f4f7fb;color:#111827;min-height:100vh;padding:24px}.attendees__hero{align-items:center;background:linear-gradient(135deg,#07174c,#061136 55%,#050a21);border-radius:24px;box-shadow:0 18px 45px #0057ff3d;color:#fff;display:flex;justify-content:space-between;margin-bottom:18px;padding:28px}.attendees__hero h1{align-items:center;display:flex;font-size:clamp(28px,4vw,42px);gap:12px;margin:4px 0}.attendees__hero p,.attendees__hero span{color:#ffffffdb;margin:0}.attendees button{align-items:center;background:#eef4ff;border:1px solid #cfe0ff;border-radius:10px;color:#0057ff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;margin:4px;padding:10px 14px;transition:.15s ease}.attendees button:hover{transform:translateY(-1px)}.attendees button.active,.attendees__hero button{background:#fff;color:#0057ff}.attendees__subtabs,.attendees__tabs{background:#fff;border:1px solid #d7e4ff;border-radius:16px;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:8px}.attendees__tabs button{background:#071f54;border-color:#071f54;color:#fff}.attendees__tabs button svg{color:#fff}.attendees__tabs button.active{background:#0b2a6f;border-color:#7aa7ff;box-shadow:0 10px 22px #071f5438;color:#fff}.attendees__subtabs button.active{background:#0057ff;color:#fff}.attendees__grid,.attendees__stack{grid-gap:18px;display:grid;gap:18px}.attendees__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.attendees__filters,.attendees__form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.attendees label{grid-gap:6px;color:#334155;display:grid;font-size:13px;font-weight:400;gap:6px}.attendees input,.attendees select,.attendees textarea{background:#fff;border:1px solid #cbd8e8;border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;min-height:42px;padding:11px;width:100%}.attendees select[multiple]{min-height:110px}.attendees textarea{min-height:92px;resize:vertical}.attendees__card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 30px #0f172a14;padding:24px}.attendees__section-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.attendees__section-title h2{align-items:center;background:#071f54;border-radius:12px;color:#fff;display:inline-flex;gap:8px;margin:0;padding:10px 14px}.attendees__section-title h2 svg{color:#fff}.attendees__metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.attendees__metric{grid-gap:8px;background:#0757ff;border-radius:18px;box-shadow:0 12px 24px #0057ff38;color:#fff;display:grid;gap:8px;min-height:126px;padding:24px}.attendees__metric svg{font-size:30px;justify-self:end}.attendees__metric span{font-size:13px;font-weight:900;text-transform:uppercase}.attendees__metric strong{font-size:38px;line-height:1}.attendees__bars{align-items:end;display:flex;gap:18px;height:220px;padding-top:16px}.attendees__bars span{background:linear-gradient(#0057ff,#7aa7ff);border-radius:12px 12px 0 0;color:#fff;display:grid;font-size:12px;font-weight:500;min-width:90px;padding:10px;place-items:end center;text-align:center}.attendees__bars b{display:block;font-size:20px}.attendees__donut{align-items:center;background:conic-gradient(#0057ff 0 75%,#e5edff 75%);border:18px solid #eef4ff;border-radius:50%;display:flex;font-size:42px;font-weight:900;height:220px;justify-content:center;margin:12px auto;width:220px}.attendees__table{border:1px solid #dbe7f6;border-radius:14px;margin-top:18px;overflow:auto}.attendees__table--consultation{max-height:374px}.attendees__table--consultation thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.attendees__table--consultation tbody tr{height:66px}.attendees table{border-collapse:collapse;width:100%}.attendees th{background:#eaf1ff;color:#0057ff;font-size:12px;text-align:left;text-transform:uppercase}.attendees td,.attendees th{border-bottom:1px solid #e5edf8;padding:13px;vertical-align:top}.attendees__profile{grid-gap:20px;display:grid;gap:20px;grid-template-columns:180px 1fr}.attendees__photo{align-items:center;background:#dbeafe;border:1px dashed #93c5fd;border-radius:24px;color:#0057ff;display:flex;font-weight:900;height:180px;justify-content:center;overflow:hidden}.attendees__avatar img,.attendees__photo img{height:100%;object-fit:cover;width:100%}.attendees__mini,.attendees__report{background:#f8fbff;border:1px dashed #aac6ff;border-radius:14px;margin-top:14px;padding:16px}.attendees__report>div{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.attendees__report label{align-items:center;display:flex;flex-direction:row;gap:6px}.attendees__report label span{white-space:nowrap}.attendees input[type=checkbox],.attendees__report input{min-height:auto;width:auto}.attendees__severity{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.attendees__severity div{border-radius:16px;color:#fff;font-weight:900;padding:22px;text-transform:uppercase}.attendees__severity strong{display:block;font-size:38px;margin-top:22px}.green{background:#16a34a}.yellow{background:#eab308}.red{background:#dc2626}.attendees__attendance{grid-gap:10px;align-items:center;border:1px solid #dbe7f6;border-radius:14px;display:grid;gap:10px;grid-template-columns:54px 1fr repeat(4,auto);margin:10px 0;padding:14px}.attendees__attendance.missing{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c2e}.attendees__avatar{align-items:center;background:#dbeafe;border-radius:50%;color:#0057ff;display:flex;font-weight:900;height:48px;justify-content:center;overflow:hidden;width:48px}.attendees__attendance button.present{background:#16a34a;color:#fff}.attendees__attendance button.absent{background:#dc2626;color:#fff}.attendees__attendance button.justified{background:#2563eb;color:#fff}.attendees__warn{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;display:flex;font-weight:500;gap:8px;padding:12px}.attendees__alert{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;color:#047857;font-weight:800;margin:12px 0;padding:12px 16px}.attendees__alert--error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.attendees__loading{box-shadow:0 12px 30px #0f172a14;color:#0057ff;font-size:20px;font-weight:900;padding:28px}.attendees__saving-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.attendees__saving-card{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:22px;box-shadow:0 24px 60px #0f172a38;color:#0f172a;display:flex;flex-direction:column;gap:10px;max-width:420px;padding:30px;text-align:center;width:min(100%,420px)}.attendees__saving-card strong{color:#0f5bff;font-size:20px}.attendees__saving-card small{color:#64748b;font-weight:700;line-height:1.45}.attendees__saving-spinner{animation:attendees-spin .9s linear infinite;border:4px solid #dbeafe;border-radius:999px;border-top-color:#0f5bff;height:44px;width:44px}@keyframes attendees-spin{to{transform:rotate(1turn)}}@media (max-width:820px){.attendees{padding:14px}.attendees__attendance,.attendees__hero,.attendees__profile{display:block}.attendees__attendance>*,.attendees__hero button{margin-top:10px}}.attendees input,.attendees label span,.attendees select,.attendees textarea{font-weight:400}.attendees__metric--blue{background:linear-gradient(135deg,#0b5cff,#2563eb)}.attendees__metric--green{background:linear-gradient(135deg,#16a34a,#22c55e)}.attendees__metric--purple{background:linear-gradient(135deg,#7c3aed,#a855f7)}.attendees__metric--orange{background:linear-gradient(135deg,#ea580c,#f59e0b)}.attendees__bar--0{background:linear-gradient(#0b5cff,#60a5fa)!important}.attendees__bar--1{background:linear-gradient(#16a34a,#86efac)!important}.attendees__bar--2{background:linear-gradient(#7c3aed,#c4b5fd)!important}.attendees__bar--3{background:linear-gradient(#ea580c,#fdba74)!important}.attendees__donut--colorful{background:conic-gradient(#0b5cff 0 35%,#16a34a 35% 60%,#7c3aed 60% 82%,#f59e0b 82% 100%)}.attendees button.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.attendees button.danger:hover{background:#e11d48;color:#fff}.attendees__photo{cursor:default}.attendees__actions{display:flex;flex-wrap:wrap;gap:8px}.attendees__consult{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;margin:14px 0;padding:14px}.attendees__photo-panel{grid-gap:10px;align-content:start;display:grid;gap:10px}.attendees__custom-config{background:#fff;border:1px solid #dbeafe;border-radius:12px;margin-top:12px;padding:12px}.attendees__report--enhanced{border-style:solid}.attendees__report-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.attendees__report-header h3{align-items:center;color:#0057ff;display:flex;gap:8px;margin:0 0 4px}.attendees__report-header p{color:#64748b;margin:0}.attendees__report-summary{display:flex;flex-wrap:wrap;gap:8px}.attendees__report-summary span{background:#fff;border:1px solid #dbe7f6;border-radius:12px;color:#475569;padding:8px 12px}.attendees__report-summary strong{color:#0057ff;font-size:18px}.attendees__filter-title{align-items:center;color:#334155;display:flex;font-weight:600;gap:8px;margin:12px 0}.attendees__columns{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.attendees__columns>span{color:#334155;font-weight:600}.attendees__report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}@media (max-width:760px){.attendees__report-header{display:block}}.attendees__incident-form{border-style:solid}.attendees__report-hero{align-items:stretch;background:linear-gradient(135deg,#0057ff,#1d4ed8);border-radius:18px;color:#fff;display:flex;justify-content:space-between;margin-bottom:16px;padding:20px}.attendees__report-hero span{color:#ffffffd1;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.attendees__report-hero h3{align-items:center;color:#fff;display:flex;font-size:24px;gap:8px;margin:4px 0}.attendees__report-hero p{color:#ffffffdb;margin:0;max-width:620px}.attendees__report-hero .attendees__report-summary span{background:#ffffff26;border-color:#ffffff47;color:#fff}.attendees__report-hero .attendees__report-summary strong{color:#fff}.attendees__quick-actions{align-items:center;display:flex;gap:12px;width:100%}.attendees__quick-search{align-items:center;background:#fff;border:1px solid #cfe0ff;border-radius:16px;box-shadow:0 8px 22px #0057ff14;display:flex!important;flex:1 1 auto;gap:10px;max-width:calc(100% - 170px);padding:0 14px}.attendees__quick-search svg{color:#0057ff}.attendees__quick-search input{border:0;box-shadow:none;min-height:52px;padding-left:0}.attendees__quick-search input:focus{outline:none}.attendees__columns-toggle{background:#fff!important;border-color:#bfdbfe!important;margin:14px 0 8px!important}.attendees__report-actions button:nth-child(2){background:#0057ff;color:#fff}.attendees__report-actions button:nth-child(3){background:#ecfdf5;border-color:#bbf7d0;color:#047857}@media (max-width:760px){.attendees__report-hero{display:block}}.attendees__checkbox-field{align-content:start;justify-items:start}.attendees input[type=checkbox]{height:18px;min-height:18px;width:18px}.attendees__family-responsibles{grid-gap:14px;display:grid;gap:14px}.attendees__family-row{align-items:end;grid-template-columns:repeat(4,minmax(160px,1fr))}.attendees__form input,.attendees__form select{min-height:38px;padding:9px 10px}.attendees__form textarea{padding:9px 10px}@media (max-width:900px){.attendees__family-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.attendees__metric{opacity:.88}.attendees__chart-card{background:linear-gradient(135deg,#fff,#f3f7ff);position:relative}.attendees__chart-card h3{color:#172554;font-weight:400}.attendees__bars--functional{align-items:stretch;display:grid;height:auto}.attendees__bars--functional span{align-items:center;border-radius:999px;display:grid;grid-template-columns:1fr auto;min-height:34px;padding:8px 12px;width:min(100%,100%);width:min(100%,var(--bar-width,100%))}.attendees__report-title{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:center;text-align:center}.attendees__report-title svg{font-size:24px}.attendees__quick-search input{flex:1 1;min-width:0;width:100%}.attendees__clear-filters{min-height:52px;white-space:nowrap}.attendees__settings-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.attendees__option-list{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:12px;padding:12px}.attendees__option-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto;margin:8px 0}.attendees__modal-backdrop{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.attendees__modal{background:#fff;border:1px solid #bfdbfe;border-radius:20px;box-shadow:0 24px 70px #0f172a38;max-width:720px;padding:22px;width:min(100%,720px)}.attendees__modal h3{color:#0057ff;margin-top:0;text-align:center}.attendees__group-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(100px,1fr))}.attendees__group-stats span{background:#eef4ff;border:1px solid #bfdbfe;border-radius:12px;color:#334155;padding:10px}.attendees__group-stats strong{color:#0057ff;display:block;font-size:22px}.attendees__config-tabs{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:8px}.attendees__config-tabs button.active{background:#0057ff;color:#fff}.attendees__pill{border-radius:999px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-width:34px;padding:4px 10px}.attendees__pill--present{background:#16a34a}.attendees__pill--absent{background:#e11d48}.attendees__table-actions{display:flex;gap:8px;justify-content:flex-end}.attendees__table td:last-child,.attendees__table th:last-child{text-align:right}.attendees__report-hero{align-items:center}.attendees__report-title{flex:0 1 auto;justify-content:flex-start;text-align:left}.attendees__report-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.attendees__report-tools button{background:#ffffff29;border-color:#ffffff52;color:#fff;min-height:46px;min-width:46px;padding:10px}.attendees__report-tools button:hover{background:#ffffff42}.attendees__table tr[role=button]{cursor:pointer}.attendees__table tr[role=button]:hover td{background:#2563eb14}.attendees__row--selected td{background:#2563eb1f!important}.attendees__file-list{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.attendees__file-list article{grid-gap:12px;align-items:center;background:#fff;border:1px solid #dbe7f6;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:12px}.attendees__file-list article>svg{color:#0057ff;font-size:24px}.attendees__file-list small{color:#64748b;display:block;margin:2px 0 8px}.attendees__file-list a{align-items:center;color:#0057ff;display:inline-flex;font-weight:700;padding:8px}.attendees__form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.attendees__incident-form .attendees__form{align-items:end;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.attendees__group-stats span:first-child{background:#ecfdf5;border-color:#bbf7d0}.attendees__group-stats span:first-child strong{color:#16a34a}.attendees__group-stats span:nth-child(2){background:#fff1f2;border-color:#fecdd3}.attendees__group-stats span:nth-child(2) strong{color:#dc2626}.attendees__group-stats span:nth-child(3){background:#eef4ff;border-color:#bfdbfe}.attendees__group-stats span:nth-child(3) strong{color:#2563eb}.attendees__config-tabs+.attendees__stack .attendees__form{align-items:end}.attendees__group-form{align-items:end;grid-template-columns:repeat(auto-fit,minmax(180px,260px))}.attendees__group-form label:has(textarea){grid-column:span 2;max-width:540px}.attendees__custom-config .attendees__form{align-items:start}.attendees__custom-config .attendees__option-list{align-self:start;margin-top:0}.attendees__custom-config .attendees__option-list strong{display:block;margin-bottom:8px}.attendees__chart-card{border:1px solid #2563eb24;box-shadow:0 18px 42px #2563eb1a}.attendees__chart-card:before{background:radial-gradient(circle,#2563eb2e,#0000 62%);content:"";height:160px;position:absolute;right:-50px;top:-70px;width:160px}.attendees__chart-card h3{position:relative;z-index:1}.attendees__bars--functional{gap:12px;position:relative;z-index:1}.attendees__bars--functional span{box-shadow:0 10px 20px #0f172a1a;justify-items:stretch;transition:transform .15s ease,box-shadow .15s ease}.attendees__bars--functional span:hover{box-shadow:0 14px 26px #0f172a29;transform:translateX(3px)}.attendees__bars--functional b{background:#ffffff3d;border-radius:999px;padding:3px 9px}.attendees__donut--colorful{box-shadow:inset 0 0 0 16px #ffffffb8,0 18px 35px #2563eb29;position:relative;z-index:1}.attendees__subtabs button,.attendees__tabs button{align-items:center;display:inline-flex;gap:8px}.attendees__chart-card h3{align-items:center;display:flex;gap:8px}.attendees__chart-card h3 span{background:#6d83f2;border-radius:50%;display:inline-block;height:14px;width:14px}.attendees__pie{border-radius:50%;height:250px;margin:16px auto;width:250px}.attendees__pie--donut{align-items:center;display:flex;justify-content:center;position:relative}.attendees__pie--donut:after{background:#fff;border-radius:50%;content:"";height:46%;position:absolute;width:46%}.attendees__pie--donut strong{color:#172554;font-size:32px;position:relative;z-index:1}.attendees__chart-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.attendees__chart-legend small{align-items:center;color:#475569;display:inline-flex;gap:6px}.attendees__chart-legend i{border-radius:3px;display:inline-block;height:10px;width:24px}.attendees__chart-legend b{color:#0f172a}.attendees__bars--columns{align-items:end;display:flex;height:230px;justify-content:space-around}.attendees__bars--columns span{border-radius:0;min-height:var(--bar-height);min-width:56px;width:72px}.attendees__chart-card{max-height:374px;min-height:340px;overflow:hidden}.attendees__chart-card .attendees__bars{max-height:245px;overflow-x:auto;overflow-y:hidden;padding:8px 2px 12px}.attendees__bars--columns,.attendees__bars--functional{align-items:end;display:flex;flex-wrap:nowrap;gap:18px;height:230px;justify-content:flex-start;min-width:-webkit-max-content;min-width:max-content}.attendees__bars--columns span,.attendees__bars--functional span{align-content:end;border-radius:0;flex:0 0 74px;min-height:var(--bar-height);min-width:74px;width:74px;writing-mode:horizontal-tb}.attendees__bars--columns span:hover,.attendees__bars--functional span:hover{transform:translateY(-4px)}.attendees__modal{max-width:860px}.attendees__modal-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#334155;line-height:1.45;margin:-4px 0 14px;padding:12px}.attendees__columns--report{grid-gap:10px;align-items:stretch;background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:12px}.attendees__columns--report label{align-items:center;background:#fff;border:1px solid #e5edf8;border-radius:10px;display:flex;gap:8px;margin:0;padding:10px}.attendees__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.attendees__project-metric{min-height:120px}.attendees__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.attendees__project-chart-card{max-height:none;min-height:21rem;overflow:hidden}.attendees__project-chart-card h3{font-weight:400;margin-bottom:1rem}.attendees__project-chart-canvas{height:260px;min-height:260px;position:relative}@media (max-width:1024px){.attendees__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.attendees__metrics{grid-template-columns:1fr}}.attendees__history-empty{align-items:center;color:#334155;display:flex;gap:12px}.attendees__history-empty svg{color:#0057ff;font-size:22px}.attendees__history-empty span{color:#64748b}.attendees__history-list{grid-gap:14px;display:grid;gap:14px}.attendees__history-item{background:#fff;border:1px solid #dbe7f6;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;overflow:hidden}.attendees__history-head{align-items:center;background:linear-gradient(135deg,#eff6ff,#f8fbff);border-bottom:1px solid #dbe7f6;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.attendees__history-head strong{color:#0f172a;display:block}.attendees__history-head span{color:#64748b;font-size:12px}.attendees__history-head>span{background:#0057ff;border-radius:999px;color:#fff;font-weight:800;padding:5px 10px;white-space:nowrap}.attendees__history-changes{grid-gap:10px;display:grid;gap:10px;padding:14px}.attendees__history-change{background:#f8fbff;border:1px solid #e5edf8;border-radius:12px;padding:12px}.attendees__history-change>strong{color:#0057ff;display:block;margin-bottom:8px}.attendees__history-change div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.attendees__history-change span{background:#fff;border:1px solid #e5edf8;border-radius:10px;color:#334155;line-height:1.45;max-height:140px;overflow:auto;padding:10px;word-break:break-word}.attendees__history-change span small{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.attendees__report-button-row{display:flex;justify-content:flex-end}.attendees__history-pagination{align-items:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:14px;color:#475569;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.attendees__history-pagination span{font-weight:700}.attendees__history-pagination button{background:#0057ff;color:#fff}.attendees__attendance-call-form{align-items:start;grid-template-columns:minmax(140px,.75fr) minmax(180px,1fr) minmax(180px,1fr) minmax(260px,1.35fr)}.attendees__attendance-call-form input,.attendees__attendance-call-form select{min-height:34px;padding:7px 10px}.attendees__attendance-call-form textarea{min-height:118px;padding:9px 10px}.attendees__attendance-theme{grid-column:1/span 2}.attendees__attendance-objective{grid-column:3/span 1}.attendees__attendance-notes{grid-column:4;grid-row:1/span 2}@media (max-width:980px){.attendees__attendance-call-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.attendees__attendance-notes,.attendees__attendance-objective,.attendees__attendance-theme{grid-column:auto;grid-row:auto}}.attendees__incident-title{align-items:center;gap:16px}.attendees__incident-title strong{flex:1 1}.attendees__incident-header-actions,.attendees__table td:last-child .attendees__actions{justify-content:flex-end}@media (max-width:760px){.attendees__incident-title{align-items:flex-start;flex-direction:column}.attendees__incident-header-actions{justify-content:flex-start}}.attendees__class-form{align-items:start;gap:10px 12px;grid-template-columns:repeat(12,minmax(0,1fr))}.attendees__class-form label{min-width:0}.attendees__class-form input,.attendees__class-form select{min-height:34px;padding:7px 10px}.attendees__class-form textarea{min-height:92px;padding:9px 10px}.attendees__class-form select[multiple]{min-height:92px}.attendees__class-name{grid-column:span 4}.attendees__class-start-date{grid-column:span 1}.attendees__class-end-date{grid-column:1/span 2}.attendees__class-notes{grid-column:span 7}.attendees__class-teachers{grid-column:span 3}.attendees__class-form>label:not(.attendees__class-name):not(.attendees__class-start-date):not(.attendees__class-end-date):not(.attendees__class-notes):not(.attendees__class-teachers){grid-column:span 2}.attendees__class-teacher-actions{display:flex;gap:6px;justify-content:flex-end}.attendees__class-teacher-actions button{min-height:30px;padding:6px 9px}@media (max-width:1100px){.attendees__class-end-date,.attendees__class-form>label:not(.attendees__class-name):not(.attendees__class-start-date):not(.attendees__class-end-date):not(.attendees__class-notes):not(.attendees__class-teachers),.attendees__class-name,.attendees__class-notes,.attendees__class-start-date,.attendees__class-teachers{grid-column:span 6}}@media (max-width:720px){.attendees__class-form{grid-template-columns:1fr}.attendees__class-end-date,.attendees__class-form>label:not(.attendees__class-name):not(.attendees__class-start-date):not(.attendees__class-end-date):not(.attendees__class-notes):not(.attendees__class-teachers),.attendees__class-name,.attendees__class-notes,.attendees__class-start-date,.attendees__class-teachers{grid-column:1}}.attendees__import-box{grid-gap:10px;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:14px;display:grid;gap:10px;padding:12px}.attendees__import-box p{color:#475569;line-height:1.45;margin:0}.attendees__file-button{align-items:center;background:#0057ff;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:10px 14px}.attendees__file-button,.attendees__file-button svg{fill:currentColor;color:#fff}.attendees__file-button input{display:none}.attendees__import-export ol{color:#475569;font-weight:650;margin:8px 0 14px;padding-left:22px}.attendees__import-export li{margin:5px 0}.attendees__import-export .attendees__actions{justify-content:flex-start;margin-top:10px}.attendees__file-button{color:#fff!important}.attendees__file-button *,.attendees__file-button svg{fill:currentColor;color:#fff!important}.attendees__muted{color:#64748b;font-size:.9rem;margin:8px 0 0}.attendees__report .attendees__filter-name input{min-width:210px}.attendees__report .attendees__filter-class select{min-width:172px}.attendees__loading{grid-gap:14px;align-items:center;background:#fff;border:1px solid #dbe7f6;border-radius:18px;box-shadow:0 18px 40px #0f172a1a;display:grid;gap:14px;margin:48px auto;max-width:520px;padding:24px}.attendees__loading span{color:#071f54;font-weight:800;text-align:center}.attendees__loading-bar{background:#e5edff;border-radius:999px;height:10px;overflow:hidden}.attendees__loading-bar i{animation:attendees-loading-bar 1.1s ease-in-out infinite;background:linear-gradient(90deg,#071f54,#0057ff);border-radius:inherit;display:block;height:100%;width:42%}@keyframes attendees-loading-bar{0%{transform:translateX(-110%)}to{transform:translateX(250%)}}@media (max-width:760px){.attendees__quick-actions{align-items:stretch;flex-direction:column}.attendees__quick-search{max-width:none;width:100%}.attendees__clear-filters{width:100%}.attendees__report .attendees__filter-class select,.attendees__report .attendees__filter-name input{min-width:0;width:100%}}.attendees__auth-table{grid-gap:12px;display:grid;gap:12px;margin:12px 0}.attendees__auth-row{align-items:end;border:1px solid #dbe7f6;border-radius:16px;padding:12px}.attendees__income-summary{grid-gap:8px;border-left:4px solid #0057ff;display:grid;gap:8px}.attendees__toggle{align-items:center;color:#071f54;display:flex;font-weight:700;gap:10px}@media (max-width:720px){.attendees__auth-row{grid-template-columns:1fr}}:root{--attendee-print-page-height:297mm;--attendee-print-page-width:210mm;--attendee-print-content-height:272mm}.attendees__print-portal{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:2147483000}.attendees__print-portal *{box-sizing:border-box}.attendees__print-modal{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030c28ad;display:flex;inset:0;justify-content:center;overflow:hidden;padding:20px;pointer-events:auto;position:fixed}.attendees__print-config{background:#fff;border:1px solid #cbd8e8;border-radius:20px;box-shadow:0 28px 90px #030c2866;color:#0f172a;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow-y:auto;width:min(920px,calc(100vw - 40px))}.attendees__print-config-header{align-items:flex-start;background:linear-gradient(135deg,#071f54,#0057ff);border-radius:20px 20px 0 0;color:#fff;display:flex;gap:16px;justify-content:space-between;padding:22px 26px}.attendees__print-config-header h3{font-size:1.35rem;margin:0 0 6px;outline:none}.attendees__print-config-header p{color:#e8f1ff;margin:0}.attendees__print-actions button,.attendees__print-config button{align-items:center;background:#f8fbff;border:1px solid #b9c9dd;border-radius:12px;color:#071f54;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:10px 14px}.attendees__print-actions button:hover,.attendees__print-config button:hover{background:#eaf2ff}.attendees__print-close{background:#ffffff1f!important;border-color:#ffffff4d!important;color:#fff!important;font-size:28px;line-height:1;min-width:44px;padding:4px 12px!important}.attendees__print-search{grid-gap:8px;display:grid;font-weight:800;gap:8px;padding:18px 26px 0}.attendees__print-search input{border:1px solid #cbd8e8;border-radius:14px;font:inherit;min-height:44px;padding:10px 12px;width:100%}.attendees__print-actions,.attendees__print-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:16px 26px}.attendees__print-groups{grid-gap:14px;display:grid;gap:14px;padding:0 26px 18px}.attendees__print-check-group{border:1px solid #dbe7f6;margin:0;padding:14px}.attendees__print-check-group legend{font-weight:900}.attendees__print-group-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.attendees__print-group-actions button{font-size:.85rem;min-height:36px;padding:7px 10px}.attendees__print-checks{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.attendees__print-checks label{align-items:center;background:#f8fbff;border:1px solid #e1ebf7;border-radius:12px;color:#0f172a;display:flex;font-weight:700;gap:10px;min-height:42px;padding:10px}.attendees__print-checks input{accent-color:#0057ff;flex:0 0 auto;height:18px;width:18px}.attendees__print-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-weight:800;margin:0 26px 16px;padding:12px}.attendees__print-actions{background:#fff;border-top:1px solid #dbe7f6;bottom:0;justify-content:flex-end;position:-webkit-sticky;position:sticky}.attendees__print-actions button:last-child{background:#0057ff;border-color:#0057ff;color:#fff}.attendees__print-sheet{background:#fff;color:#111827;display:none;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.35}.attendees__print-sheet,.attendees__print-sheet *{-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow:visible;overflow-wrap:anywhere;white-space:normal;word-break:normal}.attendees__print-sheet *{box-sizing:border-box;min-width:0}.attendees__print-header{align-items:center;border:2px solid #071f54;border-left:8px solid #0057ff;color:#071f54;display:flex;gap:8mm;margin-bottom:5mm;padding:5mm}.attendees__print-header img{height:auto;width:32mm}.attendees__print-header h1{font-size:22pt;font-weight:900;letter-spacing:-.01em;line-height:1.15;margin:0 0 2mm;white-space:nowrap}.attendees__print-header p,.attendees__print-header span{display:block;margin:1mm 0}.attendees__print-section{border:1px solid #9db7e8;border-radius:3mm;break-inside:avoid-page;margin:0 0 4mm;padding:4mm;page-break-inside:avoid}.attendees__print-section h2{border-bottom:1px solid #9db7e8;color:#071f54;font-size:12pt;margin:0 0 3mm;padding-bottom:1.5mm}.attendees__print-grid{grid-gap:2.5mm 4mm;display:grid;gap:2.5mm 4mm;grid-template-columns:repeat(2,minmax(0,1fr))}.attendees__print-field{border-bottom:1px solid #dbe7f6;padding-bottom:1.5mm}.attendees__print-field strong{color:#071f54;display:block;font-size:8.5pt;text-transform:uppercase}.attendees__print-field span{display:block;white-space:pre-line}.attendees__print-sheet table{border-collapse:collapse;margin-top:3mm;table-layout:fixed;width:100%}.attendees__print-sheet thead{display:table-header-group}.attendees__print-sheet tr{break-inside:avoid;page-break-inside:avoid}.attendees__print-sheet td,.attendees__print-sheet th{border:1px solid #9db7e8;padding:2mm;text-align:left;vertical-align:top}.attendees__print-sheet th{color:#071f54;font-weight:800}.attendees__print-authorization-table,.attendees__print-family-table{overflow:visible;table-layout:fixed;width:100%}.attendees__print-photo{border:1px solid #9db7e8;border-radius:2mm;display:block;margin-bottom:3mm;max-height:32mm;max-width:32mm;object-fit:cover}.attendees__print-page{background:#fff;box-sizing:border-box;break-after:page;display:flex;flex-direction:column;height:297mm;height:var(--attendee-print-page-height);max-height:297mm;max-height:var(--attendee-print-page-height);min-height:297mm;min-height:var(--attendee-print-page-height);page-break-after:always;position:relative;width:210mm;width:var(--attendee-print-page-width)}.attendees__print-page:last-child{break-after:auto;page-break-after:auto}.attendees__print-page-content{box-sizing:border-box;flex:0 0 272mm;flex:0 0 var(--attendee-print-content-height);height:272mm;height:var(--attendee-print-content-height);max-height:272mm;max-height:var(--attendee-print-content-height);min-height:272mm;min-height:var(--attendee-print-content-height);overflow:hidden;padding:11mm 11mm 16mm}.attendees__print-footer{align-items:center;border-top:1px solid #9db7e8;color:#64748b;display:grid;font-size:8.5pt;grid-template-columns:1fr auto 1fr;margin:0 11mm 8mm;padding-top:2mm}.attendees__print-footer span:first-child{grid-column:2;text-align:center}.attendees__print-footer span:last-child{grid-column:3;justify-self:end;text-align:right}.attendees__print-footer-fallback{display:none}@media(max-width:640px){.attendees__print-modal{align-items:stretch;padding:10px}.attendees__print-config{border-radius:16px;max-height:95dvh;width:calc(100vw - 20px)}.attendees__print-config-header{border-radius:16px 16px 0 0;padding:18px}.attendees__print-checks{grid-template-columns:1fr}.attendees__print-actions,.attendees__print-toolbar{align-items:stretch;flex-direction:column}.attendees__print-toolbar strong{margin-right:0}.attendees__print-actions button,.attendees__print-config button{min-height:48px;width:100%}}@page{size:A4 portrait;margin:0}@media print{body.attendees-print-open>#root{display:none!important}body.attendees-print-open>.attendees__print-portal{display:block!important;inset:auto;pointer-events:auto;position:static!important;z-index:auto}body.attendees-print-open .attendees__print-config,body.attendees-print-open .attendees__print-modal{display:none!important}body.attendees-print-open .attendees__print-sheet{display:block!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;position:static!important;transform:none!important;width:auto!important}body.attendees-print-open .attendees__print-measure,body.attendees-print-open .attendees__print-sheet:not(.attendees__print-sheet--final){display:none!important}body.attendees-print-open .attendees__print-sheet--final{display:block!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;position:static!important;transform:none!important;width:auto!important}body.attendees-print-open .attendees__print-page{box-sizing:border-box;height:297mm;height:var(--attendee-print-page-height);max-height:297mm;max-height:var(--attendee-print-page-height);min-height:297mm;min-height:var(--attendee-print-page-height);width:210mm;width:var(--attendee-print-page-width)}body.attendees-print-open .attendees__print-section{break-inside:avoid-page;page-break-inside:avoid}body.attendees-print-open .attendees__print-section:has(table){break-inside:auto;page-break-inside:auto}body.attendees-print-open .attendees__print-sheet table{break-inside:auto;page-break-inside:auto}}.attendees__print-measure{display:block!important;left:-10000px!important;max-width:none!important;pointer-events:none!important;position:fixed!important;top:0!important;visibility:hidden!important;width:210mm!important;width:var(--attendee-print-page-width)!important;z-index:-1}.attendees__print-measure .attendees__print-page{box-sizing:border-box!important;height:297mm!important;height:var(--attendee-print-page-height)!important;max-height:297mm!important;max-height:var(--attendee-print-page-height)!important;min-height:297mm!important;min-height:var(--attendee-print-page-height)!important;width:210mm!important;width:var(--attendee-print-page-width)!important}.attendees__print-actions button:disabled{cursor:not-allowed;opacity:.55}.attendees__birthday-portal{inset:0;position:fixed;z-index:2147482500}.attendees__birthday-backdrop{z-index:2147482500}.attendees__birthday-modal{overflow:hidden;padding:0;width:min(100%,780px)}.attendees__birthday-modal-header{align-items:flex-start;background:linear-gradient(135deg,#071f54,#0057ff);color:#fff;display:flex;gap:16px;justify-content:space-between;padding:22px 26px}.attendees__birthday-modal-header h3{color:#fff;margin:0 0 6px;outline:none;text-align:left}.attendees__birthday-modal-header p{color:#e8f1ff;margin:0}.attendees__birthday-filters{padding:22px 26px 6px}.attendees__birthday-summary{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#071f54;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin:12px 26px;padding:14px 16px}.attendees__birthday-summary strong{color:#0057ff;font-size:1.05rem}.attendees__birthday-actions{border-top:1px solid #dbe7f6;margin-top:10px}.attendees__birthday-empty-print{border:1px dashed #9db7e8;border-radius:3mm;color:#64748b;font-weight:700;padding:6mm;text-align:center}.attendees__birthday-sheet .attendees__print-section{margin-top:3mm}.attendees__birthday-sheet td:first-child,.attendees__birthday-sheet th:first-child{text-align:center;width:14mm}@media print{body.attendees-birthday-print-open>#root{display:none!important}body.attendees-birthday-print-open>.attendees__birthday-portal{display:block!important;inset:auto!important;position:static!important;z-index:auto!important}body.attendees-birthday-print-open .attendees__birthday-backdrop{display:none!important}body.attendees-birthday-print-open .attendees__birthday-sheet{display:block!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;position:static!important;width:auto!important}}.attendees__pagination{align-items:center;background:#f8fbff;border:1px solid #dbe7f6;border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin-top:12px;padding:12px 14px}.attendees__pagination>span{color:#475569;font-size:14px}.attendees__pagination>label{align-items:center;color:#475569;display:flex;font-size:14px;font-weight:700;gap:8px}.attendees__pagination select{background:#fff;border:1px solid #bfcee2;border-radius:9px;min-height:38px;padding:7px 28px 7px 10px}.attendees__pagination>div{align-items:center;display:flex;gap:10px}.attendees__pagination button{min-height:40px}.attendees__pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:760px){.attendees__hero,.attendees__report-hero,.attendees__report-tools,.attendees__section-title{align-items:stretch;flex-direction:column}.attendees__hero button,.attendees__section-title .attendees__actions>button{min-height:44px;width:100%}.attendees__config-tabs,.attendees__subtabs,.attendees__tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:thin}.attendees__config-tabs button,.attendees__subtabs button,.attendees__tabs button{flex:0 0 auto;min-height:44px}.attendees__table{max-width:100%;overscroll-behavior-inline:contain}.attendees__table table{min-width:760px}.attendees__pagination{align-items:stretch;flex-direction:column}.attendees__pagination>label{justify-content:space-between}.attendees__pagination>div{display:grid;grid-template-columns:1fr auto 1fr}.attendees__pagination>div>span{text-align:center}.attendees__pagination button{min-width:0;width:100%}.attendees__modal{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);overflow-y:auto}}body.attendees-pdf-capture .attendees__print-sheet--final{display:block!important;left:-12000px!important;max-width:none!important;pointer-events:none!important;position:fixed!important;top:0!important;visibility:visible!important;width:210mm!important;width:var(--attendee-print-page-width)!important;z-index:-2147483000!important}body.attendees-pdf-capture .attendees__print-sheet--final .attendees__print-page{display:flex!important;height:297mm!important;height:var(--attendee-print-page-height)!important;max-height:297mm!important;max-height:var(--attendee-print-page-height)!important;min-height:297mm!important;min-height:var(--attendee-print-page-height)!important;width:210mm!important;width:var(--attendee-print-page-width)!important}.attendees__print-section>h2{background:#071f54!important;border:0!important;border-radius:2mm!important;color:#fff!important;font-weight:400!important;margin:-1mm -1mm 3mm!important;padding:2mm 3mm!important;text-transform:uppercase!important}.attendees__print-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030c28b8;padding:24px}.attendees__print-config{border:1px solid #c9d9ef;border-radius:22px;box-shadow:0 30px 90px #030c286b;max-height:calc(100vh - 48px);overflow-x:hidden;width:min(940px,calc(100vw - 48px))}.attendees__print-config-header{align-items:center;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.attendees__print-config-header h3{font-size:1.28rem;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.attendees__print-config-header p{font-size:.93rem;line-height:1.45;max-width:680px}.attendees__print-close{border-radius:12px!important;flex:0 0 auto;height:42px;min-height:42px!important;min-width:42px;width:42px}.attendees__print-search{background:#f8fbff;border-bottom:1px solid #e3ecf8;padding:18px 24px}.attendees__print-search span{color:#071f54;font-size:.86rem;font-weight:700}.attendees__print-search input{background:#fff;border:1px solid #bfd2ec;border-radius:13px;box-shadow:0 3px 12px #071f540a;min-height:46px;padding:11px 14px}.attendees__print-search input:focus{border-color:#0057ff;box-shadow:0 0 0 3px #0057ff1f;outline:none}.attendees__print-toolbar{background:#fff;border-bottom:1px solid #edf2f8;gap:8px;padding:14px 24px}.attendees__print-toolbar strong{background:#eef4ff;border:1px solid #cfe0ff;border-radius:999px;color:#0057ff;font-size:.9rem;font-weight:700;margin-right:auto;padding:8px 12px}.attendees__print-toolbar button{background:#fff!important;border-color:#cbd8e8!important;color:#071f54!important;font-weight:600!important;min-height:38px!important;padding:8px 12px!important}.attendees__print-toolbar button:hover{background:#eef4ff!important;border-color:#9fbeee!important}.attendees__print-groups{background:#f8fbff;gap:16px;padding:18px 24px 22px}.attendees__print-check-group{background:#fff;border:1px solid #d5e3f4;border-radius:16px;box-shadow:0 5px 16px rgba(7,31,84,.045);padding:16px}.attendees__print-check-group legend{background:#fff;border-radius:8px;color:#071f54;font-size:.96rem;font-weight:700;padding:0 8px}.attendees__print-group-actions{border-bottom:1px solid #edf2f8;gap:6px;margin:0 0 12px;padding-bottom:10px}.attendees__print-group-actions button{background:#f8fbff!important;border-color:#d5e3f4!important;border-radius:9px!important;color:#33517b!important;font-size:.8rem!important;font-weight:600!important;min-height:32px!important;padding:6px 9px!important}.attendees__print-checks{gap:9px 10px}.attendees__print-checks label{background:#fbfdff;border:1px solid #dde8f5;border-radius:11px;color:#172033;cursor:pointer;font-weight:600;min-height:44px;padding:10px 12px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.attendees__print-checks label:hover{background:#f1f6ff;border-color:#b6cff3;box-shadow:0 3px 10px #0057ff0f}.attendees__print-checks label:has(input:checked){background:#eef4ff;border-color:#9fc1f3}.attendees__print-checks input{height:19px;width:19px}.attendees__print-actions{background:#fffffff7;border-top:1px solid #d9e5f3;box-shadow:0 -8px 24px #071f540f;gap:10px;padding:14px 24px;z-index:5}.attendees__print-actions button{font-weight:700;min-width:112px}.attendees__print-actions button:last-child{box-shadow:0 8px 20px #0057ff38;min-width:142px}@media (max-width:640px){.attendees__print-modal{padding:8px}.attendees__print-config{border-radius:16px;max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.attendees__print-config-header{padding:16px}.attendees__print-actions,.attendees__print-groups,.attendees__print-search,.attendees__print-toolbar{padding-left:16px;padding-right:16px}.attendees__print-toolbar{align-items:stretch;flex-direction:column}.attendees__print-toolbar strong{margin-right:0;text-align:center}.attendees__print-toolbar button{width:100%}.attendees__print-actions{flex-direction:row}.attendees__print-actions button{min-width:0;width:50%}}.support-page{grid-gap:22px;display:grid;gap:22px;padding:8px}.support-page__card,.support-page__feedback,.support-page__hero{background:#fff;border:1px solid #e5edf8;border-radius:24px;box-shadow:0 18px 45px #0f172a14}.support-page__hero{align-items:center;background:linear-gradient(135deg,#eef6ff,#fff);display:flex;gap:18px;padding:26px}.support-page__icon{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:18px;color:#fff;display:grid;font-size:28px;height:58px;place-items:center;width:58px}.support-page__hero p{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 4px;text-transform:uppercase}.support-page__hero h1{color:#0f172a;font-size:30px;margin:0}.support-page__hero span{color:#64748b;display:block;margin-top:6px}.support-page__feedback{align-items:center;display:flex;font-weight:700;gap:10px;padding:14px 18px}.support-page__feedback--success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.support-page__feedback--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.support-page__card{grid-gap:18px;display:grid;gap:18px;padding:24px}.support-page__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.support-page label{grid-gap:8px;color:#334155;display:grid;font-size:13px;font-weight:800;gap:8px}.support-page input,.support-page select,.support-page textarea{background:#fff;border:1px solid #dbe6f3;border-radius:14px;color:#0f172a;font:inherit;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.support-page textarea{line-height:1.5;resize:vertical}.support-page input:focus,.support-page select:focus,.support-page textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #0ea5e924}.support-page input:disabled{background:#f8fafc;color:#475569;cursor:not-allowed}.support-page__full{grid-column:1/-1}.support-page__upload{align-items:center;background:#eff6ff;border:1px dashed #93c5fd;border-radius:18px;color:#2563eb!important;cursor:pointer;display:flex!important;gap:10px!important;justify-content:center;padding:18px}.support-page__upload input{display:none}.support-page__files{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.support-page__files li{background:#f8fafc;border-radius:12px;color:#334155;display:flex;font-weight:700;gap:12px;justify-content:space-between;padding:10px 12px}.support-page__files span{color:#64748b;font-weight:600}.support-page__submit{align-items:center;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:0;border-radius:14px;box-shadow:0 12px 28px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:10px;justify-self:end;padding:13px 18px}.support-page__submit:disabled{cursor:wait;opacity:.7}@media (max-width:760px){.support-page__grid{grid-template-columns:1fr}.support-page__hero{align-items:flex-start}.support-page__submit{justify-content:center;width:100%}}
/*# sourceMappingURL=main.8b73c5c1.css.map*/