@media (max-width:760px){body :is(.students__record-shell--open,.attendees__record-shell--open){-webkit-overflow-scrolling:touch!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;padding:calc(68px + env(safe-area-inset-top, 0px)) 8px calc(18px + env(safe-area-inset-bottom, 0px))!important;touch-action:pan-y!important}body :is(.students__record-overlay-close,.attendees__record-overlay-close){min-height:46px!important;padding:10px 14px!important;right:10px!important;top:calc(8px + env(safe-area-inset-top, 0px))!important}body :is(.students__record-shell--open,.attendees__record-shell--open) :is(.students__subtabs,.attendees__subtabs){-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:6px!important;scroll-snap-type:x proximity;scrollbar-color:#7894b8 #edf3fa;scrollbar-width:thin;width:100%!important}body :is(.students__record-shell--open,.attendees__record-shell--open) :is(.students__subtabs,.attendees__subtabs)>button{flex:0 0 auto!important;margin:0!important;min-width:-webkit-max-content!important;min-width:max-content!important;scroll-snap-align:start}body :is(.students.students,.attendees.attendees) .record-editor__education-fields{grid-gap:12px!important;align-items:stretch!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;min-width:0!important;width:100%!important}body :is(.students.students,.attendees.attendees) .record-editor__education-fields>:is(.record-editor__education--level,.record-editor__education--grade,.record-editor__education--period),body :is(.students.students,.attendees.attendees) .record-editor__education-fields>label{flex:none!important;grid-column:1!important;margin:0!important;max-width:100%!important;min-width:0!important;width:100%!important}body :is(.students.students,.attendees.attendees) .record-editor__education-fields .record-editor__field-label,body :is(.students.students,.attendees.attendees) .record-editor__education-fields label>span{align-items:center!important;display:flex!important;gap:7px!important;line-height:1.25!important;margin:0 0 7px!important;min-width:0!important;overflow-wrap:anywhere!important;text-align:left!important;white-space:normal!important}body :is(.students.students,.attendees.attendees) .record-editor__education-fields :is(input,select){box-sizing:border-box!important;font-size:16px!important;max-width:100%!important;min-height:48px!important;min-width:0!important;width:100%!important}body :is(.students.students,.attendees.attendees) :is(.record-editor__section,.record-editor__interview,.record-editor__fieldset){box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;width:100%!important}body :is(.students.students,.attendees.attendees) .record-editor__section{padding:14px 12px!important}body :is(.students.students,.attendees.attendees) :is(.students__report--enhanced,.attendees__report--enhanced) :is(.students__report-hero,.attendees__report-hero){align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:12px!important;justify-content:flex-start!important;padding:18px 16px!important;text-align:left!important}body :is(.students.students,.attendees.attendees) :is(.students__report--enhanced,.attendees__report--enhanced) :is(.students__report-title,.attendees__report-title){display:flex!important;justify-content:flex-start!important;margin:0!important;min-width:0!important;text-align:left!important;width:100%!important}body :is(.students.students,.attendees.attendees) :is(.students__report--enhanced,.attendees__report--enhanced) :is(.students__report-tools,.attendees__report-tools){align-items:center!important;display:flex!important;flex:0 0 auto!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;margin:0!important;width:100%!important}body :is(.students.students,.attendees.attendees) :is(.students__report--enhanced,.attendees__report--enhanced) :is(.students__report-summary,.attendees__report-summary){display:flex!important;flex:0 0 100%!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-start!important;margin:0!important;text-align:left!important;width:100%!important}body :is(.students.students,.attendees.attendees) :is(.students__report--enhanced,.attendees__report--enhanced) :is(.students__report-summary,.attendees__report-summary)>span,body :is(.students.students,.attendees.attendees) :is(.students__report--enhanced,.attendees__report--enhanced) :is(.students__report-tools,.attendees__report-tools)>button{margin:0!important;text-align:left!important}body :is(.students.students,.attendees.attendees) :is(.students__report--enhanced,.attendees__report--enhanced) :is(.students__filter-title--collapsible,.attendees__filter-title--collapsible){align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:10px!important;justify-content:flex-start!important;text-align:left!important}body :is(.students.students,.attendees.attendees) :is(.students__report--enhanced,.attendees__report--enhanced) :is(.students__filter-title-actions,.attendees__filter-title-actions){align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;margin:0!important;width:100%!important}body :is(.students.students,.attendees.attendees) :is(.students__report--enhanced,.attendees__report--enhanced) :is(.students__filter-title-actions,.attendees__filter-title-actions)>button{flex:0 0 auto!important;justify-content:flex-start!important;margin:0!important;min-width:0!important;padding-inline:12px!important;width:auto!important}body :is(.students.students,.attendees.attendees) :is(.students__report--enhanced,.attendees__report--enhanced) :is(.students__consultation-filters,.attendees__consultation-filters),body :is(.students.students,.attendees.attendees) :is(.students__report--enhanced,.attendees__report--enhanced)>:is(.students__form,.attendees__form){text-align:left!important}body :is(.students.students,.attendees.attendees) :is(.students__report--enhanced,.attendees__report--enhanced) :is(.students__consultation-filters,.attendees__consultation-filters) label,body :is(.students.students,.attendees.attendees) :is(.students__report--enhanced,.attendees__report--enhanced)>:is(.students__form,.attendees__form) label{align-items:stretch!important;text-align:left!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation){-webkit-overflow-scrolling:touch!important;background:#f5f8fc!important;border:1px solid #d8e4f1!important;border-radius:15px!important;box-shadow:inset 0 -24px 26px -26px #071f54b8!important;box-sizing:border-box!important;margin:14px 0 0!important;max-height:min(64dvh,620px)!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:scroll!important;overscroll-behavior-y:contain!important;padding:10px 8px 16px!important;position:relative!important;scrollbar-color:#6f8caf #e8eff7!important;scrollbar-gutter:stable!important;scrollbar-width:auto!important;touch-action:pan-y!important;width:100%!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation)::-webkit-scrollbar{width:9px!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation)::-webkit-scrollbar-track{background:#e8eff7!important;border-radius:999px!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation)::-webkit-scrollbar-thumb{background:#6f8caf!important;border:2px solid #e8eff7!important;border-radius:999px!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) table,body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) tbody{display:block!important;min-width:0!important;width:100%!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) thead{clip:rect(0 0 0 0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) tbody{grid-gap:12px!important;display:grid!important;gap:12px!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) tbody>tr{grid-gap:0!important;background:#fff!important;border:1px solid #d7e2ef!important;border-left:4px solid #8aa7c9!important;border-radius:14px!important;box-shadow:0 5px 15px rgba(20,49,88,.055)!important;box-sizing:border-box!important;display:grid!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;margin:0!important;min-height:0!important;min-width:0!important;overflow:hidden!important;padding:13px 14px!important;text-align:left!important;width:100%!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) tbody>tr:is(.students__row--selected,.attendees__row--selected){background:linear-gradient(135deg,#f3f7ff,#edf4ff)!important;border-color:#b9cff0 #b9cff0 #b9cff0 #1e63d8!important;box-shadow:0 6px 18px #1e63d81a!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) tbody>tr>td{grid-gap:11px!important;align-items:center!important;background:#0000!important;border:0!important;box-sizing:border-box!important;color:#2d3a4e!important;display:grid!important;gap:11px!important;grid-template-columns:90px minmax(0,1fr)!important;margin:0!important;max-width:100%!important;min-height:38px!important;min-width:0!important;overflow-wrap:anywhere!important;padding:7px 0!important;text-align:left!important;white-space:normal!important;width:100%!important;word-break:normal!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) tbody>tr>td:before{color:#49617f!important;content:attr(data-label);font-size:12px!important;font-weight:780!important;line-height:1.25!important;min-width:0!important;text-align:left!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) :is(.students__consultation-photo,.attendees__consultation-photo){height:42px!important;justify-self:start!important;margin:0!important;width:42px!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) td[data-label="-"]{align-items:center!important;border-top:1px solid #e3eaf3!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;margin-top:5px!important;padding-top:12px!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) td[data-label="-"]:before{content:"Ações"!important;flex:0 0 100%!important;margin:0 0 2px!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) td[data-label="-"]>button{flex:0 0 auto!important;margin:0!important;min-height:42px!important;min-width:0!important;padding:9px 12px!important}body :is(.students.students,.attendees.attendees) :is(.students__pagination,.attendees__pagination){align-items:flex-start!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:11px!important;justify-content:flex-start!important;margin:12px 0 0!important;padding:13px!important;text-align:left!important;width:100%!important}body :is(.students.students,.attendees.attendees) :is(.students__pagination,.attendees__pagination)>span{align-self:flex-start!important;text-align:left!important;width:auto!important}body :is(.students.students,.attendees.attendees) :is(.students__pagination,.attendees__pagination)>label{grid-gap:10px!important;align-items:center!important;display:grid!important;gap:10px!important;grid-template-columns:auto minmax(96px,132px)!important;justify-content:flex-start!important;max-width:100%!important;text-align:left!important;width:auto!important}body :is(.students.students,.attendees.attendees) :is(.students__pagination,.attendees__pagination)>label select{margin:0!important;max-width:100%!important;min-height:44px!important;width:120px!important}body :is(.students.students,.attendees.attendees) :is(.students__pagination,.attendees__pagination)>div{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;margin:0!important;width:100%!important}body :is(.students.students,.attendees.attendees) :is(.students__pagination,.attendees__pagination)>div>span{flex:0 0 100%!important;order:-1!important;text-align:left!important}body :is(.students.students,.attendees.attendees) :is(.students__pagination,.attendees__pagination)>div>button{flex:0 0 auto!important;margin:0!important;min-height:42px!important;min-width:96px!important}}@media (max-width:430px){body :is(.students.students,.attendees.attendees) .record-editor__section-heading{align-items:flex-start!important}body :is(.students.students,.attendees.attendees) .record-editor__section-heading h3{font-size:15px!important;line-height:1.25!important}body :is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) tbody>tr>td{gap:9px!important;grid-template-columns:82px minmax(0,1fr)!important}body :is(.students__record-overlay-close,.attendees__record-overlay-close)>strong{font-size:11px!important}}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)}}body :is(.students.students,.attendees.attendees)
:is(.students__record-overlay-close,.attendees__record-overlay-close):is(:hover,:focus-visible){background:#eef5ff!important;background-image:none!important;border-color:#8eafd7!important;color:#071f54!important}body :is(.students.students,.attendees.attendees)
:is(.students__record-overlay-close,.attendees__record-overlay-close):is(:hover,:focus-visible) :is(svg,strong){color:inherit!important}: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-docs__modal{border:1px solid #c8d7e9!important;border-radius:22px!important;box-shadow:0 32px 90px #071f5457!important}.student-docs__modal>header{align-items:flex-start!important;background:linear-gradient(135deg,#f7faff,#edf4ff 48%,#fff)!important;padding:22px 78px 20px 24px!important;position:relative}.student-docs__modal>header h2{color:#102f5b!important;font-size:21px}.student-docs__modal>header h2>svg{background:#dfeeff;border-radius:10px;box-sizing:initial;color:#1663bb;height:17px;padding:7px;width:17px}.student-docs__info{background:#fff;border:1px solid #b9cde7;border-radius:50%;box-shadow:0 3px 10px #17376d14;color:#205b9d;cursor:help;display:grid;height:34px;margin-top:8px;padding:0;place-items:center;position:relative;width:34px}.student-docs__info>svg{height:15px;width:15px}.student-docs__info>span{background:#071f54;border-radius:10px;box-shadow:0 12px 28px #071f5438;color:#fff;font-size:12px;font-weight:650;left:0;line-height:1.45;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;width:min(390px,calc(100vw - 74px));z-index:8}.student-docs__info:is(:hover,:focus-visible)>span{opacity:1;transform:translateY(0)}.student-docs__modal>nav{background:#fbfdff;flex-wrap:wrap}.student-docs__modal>nav button{min-height:40px}.student-docs__modal>nav button.active{background:linear-gradient(135deg,#174b83,#2472c4)!important}.student-docs__modal>main{background:#fbfcfe}.student-docs__template-list article{align-items:center;background:linear-gradient(90deg,#fff,#fbfdff);border-color:#d8e4f1!important;box-shadow:0 4px 14px rgba(23,55,109,.035)}.student-docs__template-list article>div:first-child{min-width:0}.student-docs__template-list article>div:first-child :is(strong,span){overflow-wrap:anywhere}.student-docs__template-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end}.student-docs__template-list button.student-docs__icon-action{align-items:center;box-sizing:border-box;display:inline-flex;gap:0;height:38px;justify-content:center;max-width:38px;min-width:38px;overflow:hidden;padding:0 11px;transition:max-width .18s ease,width .18s ease,gap .18s ease,padding .18s ease,background .15s ease;white-space:nowrap;width:38px}.student-docs__template-list button.student-docs__icon-action>svg{flex:0 0 auto;height:14px;width:14px}.student-docs__template-list button.student-docs__icon-action>span{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:max-width .18s ease,opacity .15s ease}.student-docs__template-list button.student-docs__icon-action:is(:hover,:focus-visible){gap:7px;max-width:104px;padding:0 12px;width:auto}.student-docs__template-list button.student-docs__icon-action:is(:hover,:focus-visible)>span{max-width:58px;opacity:1}.student-docs__close{box-shadow:0 4px 12px #0f172a1a}@media (max-width:760px){.student-docs__backdrop{padding:6px!important}.student-docs__modal{border-radius:16px!important;max-height:calc(100dvh - 12px)!important;width:100%!important}.student-docs__modal>header{padding:18px 62px 16px 16px!important}.student-docs__modal>header h2{font-size:18px!important}.student-docs__modal>nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px!important}.student-docs__modal>nav button{min-width:0;width:100%}.student-docs__modal>main{padding:14px!important}.student-docs__template-list article{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr) auto;padding:12px!important}.student-docs__template-heading{align-items:stretch!important;flex-direction:column}.student-docs__template-heading>button{align-self:flex-start}}@media (max-width:480px){.student-docs__modal>nav,.student-docs__template-list article{grid-template-columns:1fr}.student-docs__template-list article>div:last-child{justify-content:flex-start}.student-docs__info>span{width:calc(100vw - 48px)}}.student-docs__modal{background:#e9f0f8!important;border:1px solid #9eb3ca!important;box-shadow:0 30px 90px #04183761!important;font-family:inherit!important}.student-docs__modal>header{align-items:center!important;background:linear-gradient(135deg,#071f54,#0a3569 58%,#0c477d)!important;border-bottom:1px solid #153e6d!important;box-shadow:inset 0 -1px 0 #ffffff12!important;padding:21px 76px 20px 24px!important}.student-docs__modal>header>div{min-width:0}.student-docs__modal>header>div>span{color:#a9c9f4!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important}.student-docs__modal>header h2.student-docs__title{align-items:center!important;color:#fff!important;display:flex!important;flex-wrap:wrap!important;font-size:22px!important;font-weight:760!important;gap:9px!important;line-height:1.15!important;margin:6px 0 0!important}.student-docs__modal>header h2.student-docs__title>svg:first-child{background:#ffffff1a!important;border-radius:9px!important;box-sizing:initial!important;color:#d8eaff!important;flex:0 0 auto;height:17px!important;padding:7px!important;width:17px!important}.student-docs__info{background:#ffffff17!important;border:1px solid #daeaff6b!important;border-radius:50%!important;box-shadow:none!important;color:#d9ebff!important;cursor:help!important;display:inline-grid!important;flex:0 0 28px!important;height:28px!important;margin:0 0 0 1px!important;padding:0!important;place-items:center!important;position:relative!important;width:28px!important}.student-docs__info>svg{height:14px!important;width:14px!important}.student-docs__info>span{background:#fff!important;border:1px solid #bfd0e4!important;border-radius:10px!important;box-shadow:0 14px 34px #051c3f3d!important;color:#173454!important;font-size:12px!important;font-weight:650!important;left:50%!important;line-height:1.45!important;padding:10px 12px!important;text-align:left!important;top:calc(100% + 10px)!important;transform:translate(-50%,-4px)!important;width:min(370px,calc(100vw - 72px))!important;z-index:40!important}.student-docs__info:is(:hover,:focus-visible)>span{opacity:1!important;transform:translate(-50%)!important}.student-docs__close{background:#ffffff1a!important;border:1px solid #ffffff2e!important;box-shadow:0 5px 14px #02122a38!important;color:#fff!important}.student-docs__close:is(:hover,:focus-visible){background:#ffffff2e!important}.student-docs__modal>nav{background:#dfe8f3!important;border-bottom:1px solid #becde0!important;gap:8px!important;padding:10px 24px!important}.student-docs__modal>nav button{background:#edf3f9!important;border:1px solid #0000!important;border-radius:9px!important;color:#415872!important;font-weight:730!important;min-height:40px!important}.student-docs__modal>nav button:is(:hover,:focus-visible){background:#f7faff!important;border-color:#a9bdd4!important;color:#173454!important}.student-docs__modal>nav button.active{background:linear-gradient(135deg,#0a2b57,#0d4a84)!important;border-color:#0a376d!important;box-shadow:0 5px 14px #09315e33!important;color:#fff!important}.student-docs__modal>main{background:#e9f0f8!important;padding:22px 24px 24px!important}.student-docs__generate{width:min(900px,100%)!important}.student-docs__editor,.student-docs__generate>section{background:#f7faff!important;border:1px solid #b8c9dc!important;border-radius:16px!important;box-shadow:0 8px 24px #16365b14!important;box-sizing:border-box;min-width:0;padding:20px!important}.student-docs__modal label{color:#2b405e!important;font-weight:740!important}.student-docs__modal :is(input,select){background:#fff!important;border-color:#aebfd2!important;box-shadow:inset 0 1px 1px rgba(15,42,74,.025)!important;color:#102a4a!important;min-width:0}.student-docs__modal :is(input,select):focus{border-color:#467fbd!important;box-shadow:0 0 0 3px #2f6fb51f!important;outline:0!important}.student-docs__student-card{background:linear-gradient(90deg,#edf5ff,#e5eef9)!important;border:1px solid #9fb9d7!important;border-left:4px solid #1f69bd!important;box-shadow:0 4px 12px #183d660d!important}.student-docs__student-card strong{color:#092f62!important}.student-docs__student-card span{color:#405a77!important}.student-docs__actions button,.student-docs__generate-button,.student-docs__template-heading button{background:linear-gradient(135deg,#071f54,#0b477e)!important;box-shadow:0 6px 16px #071f5429!important;color:#fff!important}.student-docs__actions button:is(:hover,:focus-visible),.student-docs__generate-button:is(:hover,:focus-visible),.student-docs__template-heading button:is(:hover,:focus-visible){filter:brightness(1.06)}.student-docs__template-list article{background:#f7faff!important;border:1px solid #b9cadc!important;box-shadow:0 5px 16px #183d660f!important}.student-docs__variables{background:#eaf1f8!important;border-color:#b8c9dc!important}.student-docs__color-tool,.student-docs__content-editor,.student-docs__toolbar,.student-docs__variable-scroll button{border-color:#b9c9da!important}.student-docs__toolbar{background:#e5edf6!important}.student-docs__content-editor{background:#fff!important}.student-docs__alert{box-shadow:0 4px 14px #183d6614}@media (max-width:760px){.student-docs__backdrop{padding:6px!important}.student-docs__modal{border-radius:15px!important;max-height:calc(100dvh - 12px)!important;width:100%!important}.student-docs__modal>header{padding:17px 58px 16px 15px!important}.student-docs__modal>header h2.student-docs__title{font-size:18px!important;gap:7px!important}.student-docs__modal>header h2.student-docs__title>svg:first-child{height:15px!important;padding:6px!important;width:15px!important}.student-docs__info{flex-basis:26px!important;height:26px!important;width:26px!important}.student-docs__modal>nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:9px 12px!important}.student-docs__modal>nav button{min-width:0!important;width:100%!important}.student-docs__modal>main{padding:12px!important}.student-docs__editor,.student-docs__generate>section{border-radius:13px!important;padding:14px!important}.student-docs__student-card{padding:12px!important}}@media (max-width:520px){.student-docs__modal>nav{grid-template-columns:minmax(0,1fr)!important}.student-docs__modal>header h2.student-docs__title{align-items:center!important}.student-docs__info>span{left:auto!important;right:0!important;transform:translateY(-4px)!important;width:min(320px,calc(100vw - 34px))!important}.student-docs__info:is(:hover,:focus-visible)>span{transform:translateY(0)!important}.student-docs__template-list article{grid-template-columns:minmax(0,1fr)!important}}.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}.students>.students__hero>.student-sync-hero-slot{gap:7px}.students>.students__hero .student-sync-hero-button--compact{align-items:center;display:inline-flex;gap:0;height:32px;justify-content:center;max-width:34px;overflow:hidden;padding:0 9px;transition:width .18s ease,max-width .18s ease,gap .18s ease,padding .18s ease,background .18s ease;white-space:nowrap;width:34px}.students>.students__hero .student-sync-hero-button--compact span{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:max-width .18s ease,opacity .12s ease}.students>.students__hero .student-sync-hero-button--compact:focus-visible,.students>.students__hero .student-sync-hero-button--compact:hover{gap:7px;max-width:142px;padding:0 11px;width:auto}.students>.students__hero .student-sync-hero-button--compact:focus-visible span,.students>.students__hero .student-sync-hero-button--compact:hover span{max-width:108px;opacity:1}@keyframes student-sync-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.student-sync-notice{bottom:16px;right:16px}.students>.students__hero>.student-sync-hero-slot{justify-content:flex-start}}.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;width:auto!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;column-gap:8px!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}.students.students .students__report--enhanced .students__table--consultation{max-height:500px!important;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.students.students .students__report--enhanced .students__table--consultation table{width:100%}.students.students .students__report--enhanced .students__table--consultation thead th{box-shadow:0 1px 0 #ffffff1f,0 2px 5px #071f541f;position:-webkit-sticky;position:sticky;top:0;z-index:4}.students.students .students__report--enhanced .students__table--consultation::-webkit-scrollbar{height:11px;width:11px}.students.students .students__report--enhanced .students__table--consultation::-webkit-scrollbar-thumb{background:#9fb3cc;background-clip:padding-box;border:3px solid #0000;border-radius:999px}.students.students .students__report--enhanced>.students__form .students__filter-course-ux{flex:0 0 190px!important;width:190px!important}.students.students .students__report--enhanced>.students__form .students__filter-course-ux select{width:190px!important}.students.students .students__ux-history-card .students__filter-course-history{min-width:0}@media (max-width:900px){.students.students .students__report--enhanced>.students__form .students__filter-course-ux{flex:1 1 180px!important;width:auto!important}}@media (max-width:720px){.students.students .students__report--enhanced .students__table--consultation{max-height:62vh!important}.students.students .students__report--enhanced>.students__form .students__filter-course-ux{flex:1 1 100%!important;width:100%!important}}.students.students .students__report--enhanced>.students__form{grid-gap:12px 8px!important;align-items:end!important;display:grid!important;gap:12px 8px!important;grid-auto-flow:row!important;grid-template-columns:repeat(20,minmax(0,1fr))!important;grid-template-rows:auto auto auto!important}.students.students .students__report--enhanced>.students__form>label,.students.students .students__report--enhanced>.students__form>label:nth-child(n){align-self:end!important;box-sizing:border-box!important;margin:0!important;max-width:none!important;min-width:0!important;width:100%!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-height:38px!important;min-width:0!important;width:100%!important}.students.students .students__report--enhanced>.students__form>label:first-child{grid-column:1/span 5!important;grid-row:1!important}.students.students .students__report--enhanced>.students__form>label:nth-child(2){grid-column:6/span 3!important;grid-row:1!important}.students.students .students__report--enhanced>.students__form>label:nth-child(3){grid-column:9/span 3!important;grid-row:1!important}.students.students .students__report--enhanced>.students__form>label:nth-child(4){grid-column:12/span 5!important;grid-row:1!important}.students.students .students__report--enhanced>.students__form>label:nth-child(8){grid-column:17/span 4!important;grid-row:1!important}.students.students .students__report--enhanced>.students__form>label:nth-child(7){grid-column:1/span 4!important;grid-row:2!important}.students.students .students__report--enhanced>.students__form>label:nth-child(5){grid-column:5/span 4!important;grid-row:2!important}.students.students .students__report--enhanced>.students__form>label:nth-child(6){grid-column:9/span 4!important;grid-row:2!important}.students.students .students__report--enhanced>.students__form>label:nth-child(9){grid-column:13/span 4!important;grid-row:2!important}.students.students .students__report--enhanced>.students__form>label:nth-child(10){grid-column:17/span 4!important;grid-row:2!important}.students.students .students__report--enhanced>.students__form>label:nth-child(11){grid-column:1/span 3!important;grid-row:3!important}.students.students .students__report--enhanced>.students__form .students__filter-course-ux,.students.students .students__report--enhanced>.students__form>label:nth-child(14){grid-column:4/span 5!important;grid-row:3!important}.students.students .students__report--enhanced>.students__form>label:nth-child(12){grid-column:9/span 3!important;grid-row:3!important}.students.students .students__report--enhanced>.students__form>label:nth-child(13){grid-column:12/span 4!important;grid-row:3!important}.students.students .students__report--enhanced>.students__form .students__filter-general-ux,.students.students .students__report--enhanced>.students__form>label:nth-child(15){grid-column:16/span 5!important;grid-row:3!important}.students.students .students__report--enhanced>.students__form .students__filter-date-ux,.students.students .students__report--enhanced>.students__form .students__filter-date-ux input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0!important;max-width:none!important;min-width:0!important;width:100%!important}.students.students .students__report--enhanced>.students__form .students__filter-class-ux,.students.students .students__report--enhanced>.students__form .students__filter-course-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,.students.students .students__report--enhanced>.students__form .students__filter-status-ux{margin:0!important;max-width:none!important;min-width:0!important;width:100%!important}@media (max-width:900px){.students.students .students__report--enhanced>.students__form{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important}.students.students .students__report--enhanced>.students__form .students__filter-course-ux,.students.students .students__report--enhanced>.students__form .students__filter-general-ux,.students.students .students__report--enhanced>.students__form>label:nth-child(n){grid-column:auto!important;grid-row:auto!important}.students.students .students__report--enhanced>.students__form .students__filter-general-ux{grid-column:1/-1!important}}@media (max-width:580px){.students.students .students__report--enhanced>.students__form{grid-template-columns:1fr!important}.students.students .students__report--enhanced>.students__form .students__filter-course-ux,.students.students .students__report--enhanced>.students__form .students__filter-general-ux,.students.students .students__report--enhanced>.students__form>label:nth-child(n){grid-column:1!important;grid-row:auto!important}}.students.students .students__report--enhanced .students__quick-search input{font-weight:500}.students.students .students__report--enhanced .students__report-tools{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-end!important}.students.students .students__report--enhanced .students__report-tools .students__report-summary{flex:0 0 auto!important;margin:0 2px 0 0!important}.students.students .students__report--enhanced .students__report-action{align-items:center!important;background:#ffffff17!important;border:1px solid #ffffff47!important;border-radius:9px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;flex:0 0 auto!important;gap:8px!important;height:42px!important;justify-content:center!important;margin:0!important;max-width:42px!important;min-height:42px!important;min-width:42px!important;overflow:hidden!important;padding:0 12px!important;transition:width .2s ease,min-width .2s ease,max-width .2s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;white-space:nowrap!important;width:42px!important}.students.students .students__report--enhanced .students__report-action svg{fill:currentColor!important;color:#fff!important;flex:0 0 auto!important;font-size:14px!important;margin:0!important}.students.students .students__report--enhanced .students__report-action span{color:#fff!important;display:inline-block!important;font-size:12px!important;font-weight:750!important;letter-spacing:0!important;max-width:0!important;opacity:0!important;overflow:hidden!important;text-transform:none!important;transform:translateX(-4px)!important;transition:max-width .2s ease,opacity .15s ease,transform .2s ease!important}.students.students .students__report--enhanced .students__report-action:focus-visible,.students.students .students__report--enhanced .students__report-action:hover{background:#ffffff2b!important;border-color:#ffffff7a!important;box-shadow:0 7px 18px #010a232e!important;justify-content:flex-start!important;max-width:170px!important;min-width:170px!important;width:170px!important}.students.students .students__report--enhanced .students__report-action--save:focus-visible,.students.students .students__report--enhanced .students__report-action--save:hover{max-width:190px!important;min-width:190px!important;width:190px!important}.students.students .students__report--enhanced .students__report-action:focus-visible span,.students.students .students__report--enhanced .students__report-action:hover span{max-width:135px!important;opacity:1!important;transform:translateX(0)!important}.students.students .students__report--enhanced .students__filter-title--collapsible{align-items:center!important;display:flex!important;gap:12px!important;justify-content:space-between!important}.students.students .students__report--enhanced .students__filter-title--collapsible>span{align-items:center!important;display:inline-flex!important;gap:8px!important}.students.students .students__report--enhanced .students__filter-expand{background:#fff!important;border:1px solid #bfd0e7!important;border-radius:9px!important;color:#071f54!important;font-size:12px!important;font-weight:750!important;margin:0!important;min-height:34px!important;padding:7px 12px!important}.students.students .students__report--enhanced .students__filter-expand:focus-visible,.students.students .students__report--enhanced .students__filter-expand:hover{background:#eef4ff!important;border-color:#8faed7!important}.students.students .students__report--enhanced>.students__consultation-filters.is-collapsed{grid-template-rows:auto!important}.students.students .students__report--enhanced>.students__consultation-filters.is-collapsed>label:nth-child(10),.students.students .students__report--enhanced>.students__consultation-filters.is-collapsed>label:nth-child(11),.students.students .students__report--enhanced>.students__consultation-filters.is-collapsed>label:nth-child(12),.students.students .students__report--enhanced>.students__consultation-filters.is-collapsed>label:nth-child(13),.students.students .students__report--enhanced>.students__consultation-filters.is-collapsed>label:nth-child(14),.students.students .students__report--enhanced>.students__consultation-filters.is-collapsed>label:nth-child(15),.students.students .students__report--enhanced>.students__consultation-filters.is-collapsed>label:nth-child(5),.students.students .students__report--enhanced>.students__consultation-filters.is-collapsed>label:nth-child(6),.students.students .students__report--enhanced>.students__consultation-filters.is-collapsed>label:nth-child(7),.students.students .students__report--enhanced>.students__consultation-filters.is-collapsed>label:nth-child(9){display:none!important}.students.students .students__report--enhanced>.students__form .students__filter-exit-reason-ux{grid-column:1/span 4!important;grid-row:3!important}.students.students .students__report--enhanced>.students__form .students__filter-course-ux{grid-column:5/span 4!important;grid-row:3!important}.students.students .students__report--enhanced>.students__form .students__filter-class-ux{grid-column:9/span 4!important;grid-row:3!important}.students.students .students__report--enhanced>.students__form .students__filter-school-ux{grid-column:13/span 4!important;grid-row:3!important}.students.students .students__report--enhanced>.students__form .students__filter-responsible-ux{grid-column:17/span 4!important;grid-row:3!important;min-width:0!important;width:100%!important}@media (max-width:900px){.students.students .students__report--enhanced .students__report-tools{flex-wrap:wrap!important}.students.students .students__report--enhanced>.students__form .students__filter-class-ux,.students.students .students__report--enhanced>.students__form .students__filter-course-ux,.students.students .students__report--enhanced>.students__form .students__filter-exit-reason-ux,.students.students .students__report--enhanced>.students__form .students__filter-responsible-ux,.students.students .students__report--enhanced>.students__form .students__filter-school-ux{grid-column:auto!important;grid-row:auto!important}}@media (max-width:580px){.students.students .students__report--enhanced .students__report-tools{justify-content:flex-start!important}.students.students .students__report--enhanced .students__report-tools .students__report-summary{flex:1 0 100%!important}.students.students .students__report--enhanced .students__filter-title--collapsible{align-items:stretch!important;flex-direction:column!important}}.students.students .students__report--enhanced .students__filter-title-actions{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:8px!important;justify-content:flex-end!important;margin-left:auto!important}.students.students .students__report--enhanced .students__clear-filters--inline{background:#fff!important;border:1px solid #bfd0e7!important;border-radius:9px!important;color:#52657f!important;font-size:12px!important;font-weight:750!important;margin:0!important;min-height:34px!important;padding:7px 12px!important}.students.students .students__report--enhanced .students__clear-filters--inline:focus-visible,.students.students .students__report--enhanced .students__clear-filters--inline:hover{background:#f5f8fc!important;border-color:#9fb7d6!important;color:#071f54!important;transform:none!important}.students.students .students__report--enhanced>.students__consultation-filters .students__filter-general-row,.students.students .students__report--enhanced>.students__form .students__filter-general-row{grid-gap:12px!important;align-items:center!important;display:grid!important;gap:12px!important;grid-column:1/-1!important;grid-row:4!important;grid-template-columns:82px minmax(0,1fr)!important;max-width:none!important;min-width:0!important;width:100%!important}.students.students .students__report--enhanced .students__filter-general-label{color:#52657f!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important;margin:0!important;white-space:nowrap!important}.students.students .students__report--enhanced .students__filter-general-control{align-items:center!important;display:flex!important;min-width:0!important;position:relative!important;width:100%!important}.students.students .students__report--enhanced .students__filter-general-control>svg{color:#2563eb!important;left:13px!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.students.students .students__report--enhanced .students__filter-general-control input{max-width:none!important;min-width:0!important;padding-left:38px!important;width:100%!important}.students.students .students__report--enhanced>.students__consultation-filters.is-collapsed .students__filter-general-row{display:none!important}.students.students .students__table--consultation{border-radius:12px!important;overflow:auto!important}.students.students .students__table--consultation table{border-radius:12px!important}.students.students .students__table--consultation thead tr:first-child th:first-child{border-top-left-radius:12px!important}.students.students .students__table--consultation thead tr:first-child th:last-child{border-top-right-radius:12px!important}.students.students .students__table--consultation tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}.students.students .students__table--consultation tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important}@media (max-width:900px){.students.students .students__report--enhanced>.students__consultation-filters .students__filter-general-row,.students.students .students__report--enhanced>.students__form .students__filter-general-row{grid-column:1/-1!important;grid-row:auto!important}}@media (max-width:580px){.students.students .students__report--enhanced .students__filter-title-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-left:0!important;width:100%!important}.students.students .students__report--enhanced .students__filter-title-actions>button{justify-content:center!important;width:100%!important}.students.students .students__report--enhanced>.students__consultation-filters .students__filter-general-row,.students.students .students__report--enhanced>.students__form .students__filter-general-row{align-items:stretch!important;gap:6px!important;grid-template-columns:1fr!important}}@media (max-width:720px){.students.students .students__ux-attendance-list-card .students__attendance{column-gap:12px!important;grid-template-columns:44px minmax(0,1fr)!important;padding:14px!important;row-gap:12px!important}.students.students .students__ux-attendance-list-card .students__attendance>strong{align-self:center!important;grid-column:2!important;line-height:1.35!important;white-space:normal!important}.students.students .students__ux-attendance-list-card .students__attendance>button{border-radius:10px!important;font-size:13px!important;font-weight:750!important;grid-column:1/-1!important;margin:0!important;min-height:46px!important;padding:10px 12px!important;width:100%!important}.students.students .students__ux-attendance-list-card .students__attendance>button+button{margin-top:2px!important}}.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{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;margin-bottom:18px;padding:clamp(24px,3vw,34px)}.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;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;width:auto!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;column-gap:8px!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}.attendees.attendees .attendees__report--enhanced .attendees__table--consultation{max-height:500px!important;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.attendees.attendees .attendees__report--enhanced .attendees__table--consultation table{width:100%}.attendees.attendees .attendees__report--enhanced .attendees__table--consultation thead th{box-shadow:0 1px 0 #ffffff1f,0 2px 5px #071f541f;position:-webkit-sticky;position:sticky;top:0;z-index:4}.attendees.attendees .attendees__report--enhanced .attendees__table--consultation::-webkit-scrollbar{height:11px;width:11px}.attendees.attendees .attendees__report--enhanced .attendees__table--consultation::-webkit-scrollbar-thumb{background:#9fb3cc;background-clip:padding-box;border:3px solid #0000;border-radius:999px}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-course-ux{flex:0 0 190px!important;width:190px!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-course-ux select{width:190px!important}.attendees.attendees .attendees__ux-history-card .attendees__filter-course-history{min-width:0}@media (max-width:900px){.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-course-ux{flex:1 1 180px!important;width:auto!important}}@media (max-width:720px){.attendees.attendees .attendees__report--enhanced .attendees__table--consultation{max-height:62vh!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-course-ux{flex:1 1 100%!important;width:100%!important}}.attendees.attendees .attendees__report--enhanced>.attendees__form{grid-gap:12px 8px!important;align-items:end!important;display:grid!important;gap:12px 8px!important;grid-auto-flow:row!important;grid-template-columns:repeat(20,minmax(0,1fr))!important;grid-template-rows:auto auto auto!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n){align-self:end!important;box-sizing:border-box!important;margin:0!important;max-width:none!important;min-width:0!important;width:100%!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-height:38px!important;min-width:0!important;width:100%!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:first-child{grid-column:1/span 5!important;grid-row:1!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(2){grid-column:6/span 3!important;grid-row:1!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(3){grid-column:9/span 3!important;grid-row:1!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(4){grid-column:12/span 5!important;grid-row:1!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(8){grid-column:17/span 4!important;grid-row:1!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(7){grid-column:1/span 4!important;grid-row:2!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(5){grid-column:5/span 4!important;grid-row:2!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(6){grid-column:9/span 4!important;grid-row:2!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(9){grid-column:13/span 4!important;grid-row:2!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(10){grid-column:17/span 4!important;grid-row:2!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(11){grid-column:1/span 3!important;grid-row:3!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-course-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(14){grid-column:4/span 5!important;grid-row:3!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(12){grid-column:9/span 3!important;grid-row:3!important}.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(13){grid-column:12/span 4!important;grid-row:3!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-general-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(15){grid-column:16/span 5!important;grid-row:3!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-date-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-date-ux input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0!important;max-width:none!important;min-width:0!important;width:100%!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-course-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,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-status-ux{margin:0!important;max-width:none!important;min-width:0!important;width:100%!important}@media (max-width:900px){.attendees.attendees .attendees__report--enhanced>.attendees__form{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-course-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-general-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n){grid-column:auto!important;grid-row:auto!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-general-ux{grid-column:1/-1!important}}@media (max-width:580px){.attendees.attendees .attendees__report--enhanced>.attendees__form{grid-template-columns:1fr!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-course-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-general-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form>label:nth-child(n){grid-column:1!important;grid-row:auto!important}}.attendees.attendees .attendees__report--enhanced .attendees__quick-search input{font-weight:500}.attendees.attendees .attendees__report--enhanced .attendees__report-tools{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-end!important}.attendees.attendees .attendees__report--enhanced .attendees__report-tools .attendees__report-summary{flex:0 0 auto!important;margin:0 2px 0 0!important}.attendees.attendees .attendees__report--enhanced .attendees__report-action{align-items:center!important;background:#ffffff17!important;border:1px solid #ffffff47!important;border-radius:9px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;flex:0 0 auto!important;gap:8px!important;height:42px!important;justify-content:center!important;margin:0!important;max-width:42px!important;min-height:42px!important;min-width:42px!important;overflow:hidden!important;padding:0 12px!important;transition:width .2s ease,min-width .2s ease,max-width .2s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;white-space:nowrap!important;width:42px!important}.attendees.attendees .attendees__report--enhanced .attendees__report-action svg{fill:currentColor!important;color:#fff!important;flex:0 0 auto!important;font-size:14px!important;margin:0!important}.attendees.attendees .attendees__report--enhanced .attendees__report-action span{color:#fff!important;display:inline-block!important;font-size:12px!important;font-weight:750!important;letter-spacing:0!important;max-width:0!important;opacity:0!important;overflow:hidden!important;text-transform:none!important;transform:translateX(-4px)!important;transition:max-width .2s ease,opacity .15s ease,transform .2s ease!important}.attendees.attendees .attendees__report--enhanced .attendees__report-action:focus-visible,.attendees.attendees .attendees__report--enhanced .attendees__report-action:hover{background:#ffffff2b!important;border-color:#ffffff7a!important;box-shadow:0 7px 18px #010a232e!important;justify-content:flex-start!important;max-width:170px!important;min-width:170px!important;width:170px!important}.attendees.attendees .attendees__report--enhanced .attendees__report-action--save:focus-visible,.attendees.attendees .attendees__report--enhanced .attendees__report-action--save:hover{max-width:190px!important;min-width:190px!important;width:190px!important}.attendees.attendees .attendees__report--enhanced .attendees__report-action:focus-visible span,.attendees.attendees .attendees__report--enhanced .attendees__report-action:hover span{max-width:135px!important;opacity:1!important;transform:translateX(0)!important}.attendees.attendees .attendees__report--enhanced .attendees__filter-title--collapsible{align-items:center!important;display:flex!important;gap:12px!important;justify-content:space-between!important}.attendees.attendees .attendees__report--enhanced .attendees__filter-title--collapsible>span{align-items:center!important;display:inline-flex!important;gap:8px!important}.attendees.attendees .attendees__report--enhanced .attendees__filter-expand{background:#fff!important;border:1px solid #bfd0e7!important;border-radius:9px!important;color:#071f54!important;font-size:12px!important;font-weight:750!important;margin:0!important;min-height:34px!important;padding:7px 12px!important}.attendees.attendees .attendees__report--enhanced .attendees__filter-expand:focus-visible,.attendees.attendees .attendees__report--enhanced .attendees__filter-expand:hover{background:#eef4ff!important;border-color:#8faed7!important}.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters.is-collapsed{grid-template-rows:auto!important}.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters.is-collapsed>label:nth-child(10),.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters.is-collapsed>label:nth-child(11),.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters.is-collapsed>label:nth-child(12),.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters.is-collapsed>label:nth-child(13),.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters.is-collapsed>label:nth-child(14),.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters.is-collapsed>label:nth-child(15),.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters.is-collapsed>label:nth-child(5),.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters.is-collapsed>label:nth-child(6),.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters.is-collapsed>label:nth-child(7),.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters.is-collapsed>label:nth-child(9){display:none!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-exit-reason-ux{grid-column:1/span 4!important;grid-row:3!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-course-ux{grid-column:5/span 4!important;grid-row:3!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class-ux{grid-column:9/span 4!important;grid-row:3!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-school-ux{grid-column:13/span 4!important;grid-row:3!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-responsible-ux{grid-column:17/span 4!important;grid-row:3!important;min-width:0!important;width:100%!important}@media (max-width:900px){.attendees.attendees .attendees__report--enhanced .attendees__report-tools{flex-wrap:wrap!important}.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-class-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-course-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-exit-reason-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-responsible-ux,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-school-ux{grid-column:auto!important;grid-row:auto!important}}@media (max-width:580px){.attendees.attendees .attendees__report--enhanced .attendees__report-tools{justify-content:flex-start!important}.attendees.attendees .attendees__report--enhanced .attendees__report-tools .attendees__report-summary{flex:1 0 100%!important}.attendees.attendees .attendees__report--enhanced .attendees__filter-title--collapsible{align-items:stretch!important;flex-direction:column!important}}.attendees.attendees .attendees__report--enhanced .attendees__filter-title-actions{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:8px!important;justify-content:flex-end!important;margin-left:auto!important}.attendees.attendees .attendees__report--enhanced .attendees__clear-filters--inline{background:#fff!important;border:1px solid #bfd0e7!important;border-radius:9px!important;color:#52657f!important;font-size:12px!important;font-weight:750!important;margin:0!important;min-height:34px!important;padding:7px 12px!important}.attendees.attendees .attendees__report--enhanced .attendees__clear-filters--inline:focus-visible,.attendees.attendees .attendees__report--enhanced .attendees__clear-filters--inline:hover{background:#f5f8fc!important;border-color:#9fb7d6!important;color:#071f54!important;transform:none!important}.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters .attendees__filter-general-row,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-general-row{grid-gap:12px!important;align-items:center!important;display:grid!important;gap:12px!important;grid-column:1/-1!important;grid-row:4!important;grid-template-columns:82px minmax(0,1fr)!important;max-width:none!important;min-width:0!important;width:100%!important}.attendees.attendees .attendees__report--enhanced .attendees__filter-general-label{color:#52657f!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important;margin:0!important;white-space:nowrap!important}.attendees.attendees .attendees__report--enhanced .attendees__filter-general-control{align-items:center!important;display:flex!important;min-width:0!important;position:relative!important;width:100%!important}.attendees.attendees .attendees__report--enhanced .attendees__filter-general-control>svg{color:#2563eb!important;left:13px!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.attendees.attendees .attendees__report--enhanced .attendees__filter-general-control input{max-width:none!important;min-width:0!important;padding-left:38px!important;width:100%!important}.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters.is-collapsed .attendees__filter-general-row{display:none!important}.attendees.attendees .attendees__table--consultation{border-radius:12px!important;overflow:auto!important}.attendees.attendees .attendees__table--consultation table{border-radius:12px!important}.attendees.attendees .attendees__table--consultation thead tr:first-child th:first-child{border-top-left-radius:12px!important}.attendees.attendees .attendees__table--consultation thead tr:first-child th:last-child{border-top-right-radius:12px!important}.attendees.attendees .attendees__table--consultation tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}.attendees.attendees .attendees__table--consultation tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important}@media (max-width:900px){.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters .attendees__filter-general-row,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-general-row{grid-column:1/-1!important;grid-row:auto!important}}@media (max-width:580px){.attendees.attendees .attendees__report--enhanced .attendees__filter-title-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-left:0!important;width:100%!important}.attendees.attendees .attendees__report--enhanced .attendees__filter-title-actions>button{justify-content:center!important;width:100%!important}.attendees.attendees .attendees__report--enhanced>.attendees__consultation-filters .attendees__filter-general-row,.attendees.attendees .attendees__report--enhanced>.attendees__form .attendees__filter-general-row{align-items:stretch!important;gap:6px!important;grid-template-columns:1fr!important}}@media (max-width:720px){.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance{column-gap:12px!important;grid-template-columns:44px minmax(0,1fr)!important;padding:14px!important;row-gap:12px!important}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance>strong{align-self:center!important;grid-column:2!important;line-height:1.35!important;white-space:normal!important}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance>button{border-radius:10px!important;font-size:13px!important;font-weight:750!important;grid-column:1/-1!important;margin:0!important;min-height:46px!important;padding:10px 12px!important;width:100%!important}.attendees.attendees .attendees__ux-attendance-list-card .attendees__attendance>button+button{margin-top:2px!important}}.agenda-polish{--agenda-navy:#0b2a63;--agenda-navy-strong:#061b43;--agenda-border:#dbe7f5;--agenda-soft:#f7faff;--agenda-shadow:0 18px 45px #0f2a5614;background:linear-gradient(180deg,#f8fbff,#fff 26%,#fff)!important;min-height:100%}.agenda-polish__hero{background:linear-gradient(135deg,var(--agenda-navy-strong),var(--agenda-navy))!important;border-radius:24px!important;box-shadow:0 18px 42px #061b4333!important}.agenda-polish__hero h1{letter-spacing:-.02em}.agenda-polish__hero>div:last-child>div:last-child>div{background:#ffffff1a!important;border-color:#ffffff29!important;border-radius:14px!important}.agenda-polish__workspace{background:#fff!important;border-color:var(--agenda-border)!important;border-radius:22px!important;box-shadow:var(--agenda-shadow)!important}.agenda-polish section{scroll-margin-top:16px}.agenda-polish input,.agenda-polish select,.agenda-polish textarea{background-color:#fff!important;border-color:#d8e4f2!important;border-radius:12px!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.agenda-polish input:focus,.agenda-polish select:focus,.agenda-polish textarea:focus{border-color:#2d66b0!important;box-shadow:0 0 0 3px #2d66b021!important;outline:none!important}.agenda-polish button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease!important}.agenda-polish button:not(:disabled):hover{transform:translateY(-1px)}.agenda-polish button:not(:disabled):active{transform:translateY(0)}.agenda-polish button.bg-blue-600,.agenda-polish button[class*="bg-[#0b2a63]"]{background:var(--agenda-navy)!important;box-shadow:0 8px 18px #0b2a6329!important}.agenda-polish .rounded-2xl,.agenda-polish .rounded-3xl{border-color:var(--agenda-border)}.agenda-polish .shadow-inner{box-shadow:inset 0 0 0 1px #dbe7f58c!important}.agenda-polish .bg-blue-50{background-color:#f5f9ff!important}.agenda-polish .border-blue-100,.agenda-polish .border-blue-200{border-color:#d7e5f6!important}.agenda-polish .grid.lg\:grid-cols-3>form{background:#f8fbff!important;border:1px solid var(--agenda-border)!important;box-shadow:none!important}.agenda-polish .grid.lg\:grid-cols-3>:not(form){min-width:0}.agenda-polish [role=dialog] button,.agenda-polish__workspace button{font-weight:600}@media (max-width:900px){.agenda-polish{padding:16px!important}.agenda-polish__hero,.agenda-polish__workspace{border-radius:18px!important}.agenda-polish__workspace{padding:18px!important}}@media (max-width:640px){.agenda-polish{gap:14px!important;padding:12px!important}.agenda-polish__hero{padding:18px!important}.agenda-polish__hero h1{font-size:1.65rem!important}.agenda-polish__hero .grid.grid-cols-3{grid-template-columns:1fr!important;width:100%}.agenda-polish__workspace{padding:14px!important}.agenda-polish button,.agenda-polish input,.agenda-polish select,.agenda-polish textarea{font-size:16px}}.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}}.catalog-ui .catalog-ui__card:first-child>.catalog-ui__heading{align-items:center!important;border-bottom:1px solid #e8edf5!important;gap:16px!important;margin-bottom:18px!important;padding-bottom:14px!important}.catalog-ui .catalog-ui__card:first-child>.catalog-ui__heading>div{align-items:center!important;border-left:4px solid #2474e8!important;display:inline-flex!important;gap:10px!important;margin:0!important;min-width:0;padding:3px 0 3px 13px!important}.catalog-ui .catalog-ui__card:first-child>.catalog-ui__heading>div>svg{background:#e8f1ff!important;border-radius:9px!important;box-sizing:initial!important;color:#2474e8!important;flex:0 0 auto;height:16px!important;padding:6px!important;width:16px!important}.catalog-ui .catalog-ui__card:first-child>.catalog-ui__heading h2{background:#0000!important;border:0!important;color:#0a2b65!important;font-size:clamp(19px,2vw,24px)!important;font-weight:760!important;letter-spacing:-.015em!important;margin:0!important;padding:0!important}.catalog-ui .catalog-ui__editor>:is(.catalog-ui__period,.catalog-ui__status){flex-basis:calc(10.4167% - 6.25px);flex-grow:0;flex-shrink:0}:is(.students,.attendees) :is(.students__actions,.attendees__actions) :is(.students__compact-action,.attendees__compact-action){align-items:center!important;background:#fff!important;border:1px solid #cbd9ee!important;border-radius:9px!important;box-shadow:none!important;box-sizing:border-box!important;color:#17376d!important;display:inline-flex!important;gap:0!important;height:38px!important;justify-content:center!important;margin:0!important;max-width:38px!important;min-height:38px!important;min-width:38px!important;overflow:hidden!important;padding:0 11px!important;transform:none!important;transition:max-width .18s ease,width .18s ease,gap .18s ease,padding .18s ease,background .15s ease!important;white-space:nowrap!important;width:38px!important}:is(.students,.attendees) :is(.students__compact-action,.attendees__compact-action)>svg{flex:0 0 auto!important;min-width:15px!important}:is(.students,.attendees) :is(.students__compact-action,.attendees__compact-action)>span{display:inline-block!important;max-width:0!important;opacity:0!important;overflow:hidden!important;transition:max-width .18s ease,opacity .12s ease!important}:is(.students,.attendees) :is(.students__compact-action,.attendees__compact-action):is(:hover,:focus-visible){background:#eef5ff!important;border-color:#9db8e4!important;gap:7px!important;max-width:128px!important;padding:0 12px!important;width:auto!important}:is(.students,.attendees) :is(.students__compact-action,.attendees__compact-action):is(:hover,:focus-visible)>span{max-width:88px!important;opacity:1!important}:is(.students,.attendees) :is(.students__compact-action--danger,.attendees__compact-action--danger){background:#fff5f5!important;border-color:#fecaca!important;color:#dc2626!important}:is(.students,.attendees) :is(.students__compact-action--danger,.attendees__compact-action--danger):is(:hover,:focus-visible){background:#fee2e2!important;border-color:#fca5a5!important;color:#b91c1c!important}.students .students__record-shell{min-width:0;width:100%}.students .students__record-shell--closed>.students__card>.students__section-title{display:none!important}.students .students__record-shell--closed>.students__card{min-width:0}.students .students__record-shell--closed .students__consultation-layer{display:block;min-width:0}.students .students__record-shell--open{background:#f4f7fb;box-sizing:border-box;inset:0;overflow:auto;padding:64px 18px 18px;position:fixed;z-index:1600}.students .students__record-shell--open>.students__card{box-sizing:border-box;margin:0 auto;min-height:calc(100vh - 82px);width:min(1600px,100%)}.students .students__record-shell--open .students__consultation-layer{display:none!important}.students .students__record-shell--open .students__record-content{display:block;min-width:0}.students .students__record-overlay-close{align-items:center;background:#fff;border:1px solid #cbd9ee;border-radius:10px;box-shadow:0 8px 24px #17376d1c;color:#17376d;cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-content:center;min-height:40px;padding:8px 13px;position:fixed;right:18px;top:13px;z-index:1610}.students .students__record-overlay-close>span{font-size:23px;font-weight:400;line-height:1}.students .students__record-overlay-close>strong{font-size:12px;font-weight:700}.students .students__record-overlay-close:focus-visible,.students .students__record-overlay-close:hover{background:#eef5ff;border-color:#8eafd7}.students .students__record-overlay-close:focus-visible{outline:3px solid #b5d1f5;outline-offset:2px}@media (max-width:1100px){.catalog-ui .catalog-ui__editor>:is(.catalog-ui__name,.catalog-ui__period,.catalog-ui__status,.catalog-ui__course,.catalog-ui__date,.catalog-ui__notes,.catalog-ui__teacher-combo,.catalog-ui__coordinator){flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:0}}@media (max-width:650px){.catalog-ui .catalog-ui__card:first-child>.catalog-ui__heading h2{font-size:18px!important}.students .students__record-shell--open{padding:57px 8px 8px}.students .students__record-shell--open>.students__card{min-height:calc(100vh - 65px)}.students .students__record-overlay-close{min-height:39px;padding:7px 10px;right:8px;top:8px}}@media (max-width:430px){.catalog-ui .catalog-ui__editor>:is(.catalog-ui__name,.catalog-ui__period,.catalog-ui__status,.catalog-ui__course,.catalog-ui__date,.catalog-ui__notes,.catalog-ui__teacher-combo,.catalog-ui__coordinator){flex-basis:100%!important}.students .students__record-overlay-close>strong{font-size:11px}}@media (prefers-reduced-motion:reduce){:is(.students,.attendees) :is(.students__compact-action,.attendees__compact-action),:is(.students,.attendees) :is(.students__compact-action,.attendees__compact-action)>span{transition:none!important}}:is(.students__record-shell--open,.attendees__record-shell--open){-webkit-overflow-scrolling:touch;background:#f4f7fb!important;box-sizing:border-box!important;display:block!important;height:100dvh!important;inset:0!important;margin:0!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:62px 16px 18px!important;position:fixed!important;scrollbar-gutter:stable;touch-action:pan-y;width:100%!important;z-index:2200!important}:is(.students__record-shell--open,.attendees__record-shell--open)>:is(.students__card,.attendees__card){box-sizing:border-box!important;margin:0 auto!important;min-height:calc(100% - 2px)!important;min-width:0!important;overflow:visible!important;width:min(1600px,100%)!important}:is(.students__record-shell--open,.attendees__record-shell--open) :is(.students__record-content,.attendees__record-content){display:block!important;min-width:0!important;overflow:visible!important}:is(.students__record-shell--open,.attendees__record-shell--open) :is(.students__consultation-layer,.attendees__consultation-layer){display:none!important}:is(.students__record-shell--closed,.attendees__record-shell--closed)>:is(.students__card,.attendees__card)>:is(.students__section-title,.attendees__section-title){display:flex!important}:is(.students__record-shell--closed,.attendees__record-shell--closed)>:is(.students__card,.attendees__card)>:is(.students__section-title,.attendees__section-title) :is(.students__actions,.attendees__actions){display:none!important}:is(.students__record-shell--closed,.attendees__record-shell--closed) :is(.students__consultation-layer,.attendees__consultation-layer){display:block!important;min-width:0!important}:is(.students__record-overlay-close,.attendees__record-overlay-close){align-items:center!important;background:#071f54!important;border:1px solid #061a40!important;border-radius:11px!important;box-shadow:0 10px 28px #071f5447!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font:inherit!important;gap:9px!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;padding:9px 15px!important;position:fixed!important;right:16px!important;top:12px!important;transition:background .16s ease,box-shadow .16s ease,transform .16s ease!important;z-index:2210!important}:is(.students__record-overlay-close,.attendees__record-overlay-close)>svg{flex:0 0 auto!important;height:15px!important;width:15px!important}:is(.students__record-overlay-close,.attendees__record-overlay-close)>strong{font-size:12px!important;font-weight:750!important;line-height:1!important;white-space:nowrap}:is(.students__record-overlay-close,.attendees__record-overlay-close):is(:hover,:focus-visible){background:#0b3477!important;border-color:#0a347a!important;box-shadow:0 12px 30px #071f5457!important;transform:translateY(-1px)!important}:is(.students__record-overlay-close,.attendees__record-overlay-close):focus-visible{outline:3px solid #9fc3ff!important;outline-offset:2px!important}:is(.students__print-modal,.attendees__print-modal){-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#030c28c7!important;padding:18px!important}:is(.students__print-config,.attendees__print-config){background:#f7f9fc!important;border:1px solid #bfcfe4!important;border-radius:20px!important;box-shadow:0 32px 90px #030c2875!important;max-height:calc(100dvh - 36px)!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-color:#8ca5c6 #eef3f8;scrollbar-width:thin;width:min(980px,calc(100vw - 36px))!important}:is(.students__print-config,.attendees__print-config)::-webkit-scrollbar{width:10px}:is(.students__print-config,.attendees__print-config)::-webkit-scrollbar-track{background:#eef3f8}:is(.students__print-config,.attendees__print-config)::-webkit-scrollbar-thumb{background:#8ca5c6;border:2px solid #eef3f8;border-radius:999px}:is(.students__print-config-header,.attendees__print-config-header){align-items:center!important;background:linear-gradient(135deg,#061a40,#0a2f70)!important;border-bottom:1px solid #ffffff1f!important;color:#fff!important;display:flex!important;gap:20px!important;justify-content:space-between!important;padding:20px 22px!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:8!important}:is(.students__print-config-header,.attendees__print-config-header)>div{min-width:0}:is(.students__print-config-header,.attendees__print-config-header) h3{color:#fff!important;font-size:1.22rem!important;font-weight:760!important;letter-spacing:-.015em!important;margin:0 0 5px!important}:is(.students__print-config-header,.attendees__print-config-header) p{color:#ffffffd1!important;font-size:.9rem!important;line-height:1.42!important;margin:0!important;max-width:720px!important}:is(.students__print-config-header,.attendees__print-config-header) :is(.students__print-close,.attendees__print-close){background:#ffffff1a!important;border:1px solid #ffffff47!important;border-radius:12px!important;box-shadow:none!important;color:#0000!important;flex:0 0 44px!important;font-size:0!important;height:44px!important;line-height:1!important;margin:0!important;max-height:44px!important;max-width:44px!important;min-height:44px!important;min-width:44px!important;width:44px!important}:is(.students__print-config-header,.attendees__print-config-header) :is(.students__print-close,.attendees__print-close):before{color:#fff;content:"×";display:block;font-size:28px;font-weight:700;line-height:1;transform:translateY(-1px)}:is(.students__print-config-header,.attendees__print-config-header) :is(.students__print-close,.attendees__print-close):is(:hover,:focus-visible){background:#ffffff2e!important;border-color:#ffffff80!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-search,.attendees__print-search){grid-gap:8px!important;background:#fff!important;border-bottom:1px solid #e0e8f2!important;display:grid!important;gap:8px!important;padding:16px 20px!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-search,.attendees__print-search) span{color:#17376d!important;font-size:.82rem!important;font-weight:750!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-search,.attendees__print-search) input{background:#fbfdff!important;border:1px solid #c6d5e8!important;border-radius:11px!important;box-shadow:inset 0 1px 2px #071f5408!important;color:#172033!important;min-height:44px!important;padding:10px 13px!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-search,.attendees__print-search) input:focus{background:#fff!important;border-color:#315f9f!important;outline:3px solid #315f9f21!important;outline-offset:0!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-toolbar,.attendees__print-toolbar){align-items:center!important;background:#f8fafc!important;border-bottom:1px solid #dde6f0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:12px 20px!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-toolbar,.attendees__print-toolbar)>strong{background:#eaf1fb!important;border:1px solid #c9d9ee!important;border-radius:999px!important;color:#17376d!important;font-size:.82rem!important;font-weight:750!important;margin-right:auto!important;padding:7px 11px!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-orientation,.attendees__print-orientation){align-items:center!important;background:#eef3f8!important;border:1px solid #d5e0ed!important;border-radius:11px!important;display:inline-flex!important;gap:4px!important;margin-left:0!important;padding:4px!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-orientation,.attendees__print-orientation)>span{color:#5d718c!important;font-size:.75rem!important;font-weight:750!important;padding:0 7px!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-orientation,.attendees__print-orientation) button,:is(.students__print-config,.attendees__print-config) :is(.students__print-toolbar,.attendees__print-toolbar)>button{background:#fff!important;border:1px solid #c8d6e7!important;border-radius:8px!important;box-shadow:none!important;color:#17376d!important;font-size:.8rem!important;font-weight:700!important;min-height:34px!important;padding:7px 11px!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-orientation,.attendees__print-orientation) button.active{background:#071f54!important;border-color:#071f54!important;color:#fff!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-toolbar,.attendees__print-toolbar)>button:is(:hover,:focus-visible){background:#eef4fb!important;border-color:#8da7c8!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-groups,.attendees__print-groups){grid-gap:13px!important;background:#f4f7fb!important;display:grid!important;gap:13px!important;padding:15px 20px 20px!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-check-group,.attendees__print-check-group){background:#fff!important;border:1px solid #d5e1ef!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(7,31,84,.035)!important;margin:0!important;padding:14px!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-check-group,.attendees__print-check-group) legend{color:#102f63!important;font-size:.88rem!important;font-weight:780!important;padding:0 7px!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-group-actions,.attendees__print-group-actions){border-bottom:1px solid #edf1f6!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:10px!important;padding-bottom:10px!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-group-actions,.attendees__print-group-actions) button{background:#f8fafc!important;border:1px solid #d3dfed!important;border-radius:8px!important;color:#3b5578!important;font-size:.74rem!important;font-weight:700!important;min-height:30px!important;padding:5px 9px!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-checks,.attendees__print-checks){grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-checks,.attendees__print-checks) label{align-items:center!important;background:#fbfcfe!important;border:1px solid #dde6f0!important;border-radius:10px!important;color:#172033!important;cursor:pointer!important;display:flex!important;font-size:.84rem!important;font-weight:650!important;gap:9px!important;min-height:42px!important;padding:9px 11px!important;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-checks,.attendees__print-checks) label:is(:hover,:focus-within){background:#f2f6fb!important;border-color:#a9bfdc!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-checks,.attendees__print-checks) label:has(input:checked){background:#eaf2fc!important;border-color:#84a8d6!important;box-shadow:inset 3px 0 0 #17376d!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-checks,.attendees__print-checks) input[type=checkbox]{accent-color:#17376d!important;flex:0 0 auto!important;height:18px!important;width:18px!important}:is(.students__print-config,.attendees__print-config)>:is(.students__print-actions,.attendees__print-actions){-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#fffffff7!important;border-top:1px solid #d8e2ee!important;bottom:0!important;box-shadow:0 -8px 22px #071f540f!important;display:flex!important;gap:9px!important;justify-content:flex-end!important;padding:13px 20px!important;position:-webkit-sticky!important;position:sticky!important;z-index:8!important}:is(.students__print-config,.attendees__print-config)>:is(.students__print-actions,.attendees__print-actions) button{border-radius:9px!important;font-weight:750!important;min-height:40px!important;min-width:112px!important}:is(.students__print-config,.attendees__print-config)>:is(.students__print-actions,.attendees__print-actions) button:first-child{background:#fff!important;border:1px solid #c8d5e5!important;color:#17376d!important}:is(.students__print-config,.attendees__print-config)>:is(.students__print-actions,.attendees__print-actions) button:last-child{background:#071f54!important;border:1px solid #061a40!important;box-shadow:0 8px 18px #071f5438!important;color:#fff!important}:is(.students__print-config,.attendees__print-config)>:is(.students__print-actions,.attendees__print-actions) button:last-child:is(:hover,:focus-visible){background:#0b3477!important}@media (max-width:760px){:is(.students__record-shell--open,.attendees__record-shell--open){padding:56px 7px 10px!important;scrollbar-gutter:auto}:is(.students__record-shell--open,.attendees__record-shell--open)>:is(.students__card,.attendees__card){border-radius:12px!important;min-height:calc(100% - 1px)!important;width:100%!important}:is(.students__record-overlay-close,.attendees__record-overlay-close){min-height:42px!important;padding:7px 11px!important;right:7px!important;top:7px!important}:is(.students__print-modal,.attendees__print-modal){padding:6px!important}:is(.students__print-config,.attendees__print-config){border-radius:14px!important;max-height:calc(100dvh - 12px)!important;width:calc(100vw - 12px)!important}:is(.students__print-config-header,.attendees__print-config-header){padding:16px!important}:is(.students__print-config-header,.attendees__print-config-header) h3{font-size:1.05rem!important}:is(.students__print-config-header,.attendees__print-config-header) p{font-size:.8rem!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-groups,.attendees__print-groups),:is(.students__print-config,.attendees__print-config) :is(.students__print-search,.attendees__print-search),:is(.students__print-config,.attendees__print-config) :is(.students__print-toolbar,.attendees__print-toolbar),:is(.students__print-config,.attendees__print-config)>:is(.students__print-actions,.attendees__print-actions){padding-left:12px!important;padding-right:12px!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-toolbar,.attendees__print-toolbar)>strong{margin-right:0!important;text-align:center!important;width:100%!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-orientation,.attendees__print-orientation){width:100%!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-orientation,.attendees__print-orientation) button{flex:1 1!important}:is(.students__print-config,.attendees__print-config) :is(.students__print-toolbar,.attendees__print-toolbar)>button{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1}:is(.students__print-config,.attendees__print-config) :is(.students__print-checks,.attendees__print-checks){grid-template-columns:minmax(0,1fr)!important}:is(.students__print-config,.attendees__print-config)>:is(.students__print-actions,.attendees__print-actions) button{flex:1 1!important;min-width:0!important}}@media (max-width:430px){:is(.students__record-shell--open,.attendees__record-shell--open){padding-left:4px!important;padding-right:4px!important}:is(.students__record-overlay-close,.attendees__record-overlay-close)>strong{font-size:11px!important}:is(.students__print-config-header,.attendees__print-config-header){gap:10px!important;padding:14px!important}:is(.students__print-config-header,.attendees__print-config-header) :is(.students__print-close,.attendees__print-close){flex-basis:40px!important;height:40px!important;max-height:40px!important;max-width:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important}}.attendees>.attendees__alert,.students>.students__alert{align-items:center!important;animation:person-feedback-enter .2s ease-out both;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border-radius:14px!important;box-shadow:0 18px 45px #0f172a33!important;box-sizing:border-box!important;display:flex!important;gap:11px!important;left:50%!important;margin:0!important;max-width:calc(100vw - 28px)!important;padding:13px 16px!important;position:fixed!important;top:72px!important;transform:translateX(-50%)!important;width:min(560px,calc(100vw - 28px))!important;z-index:5400!important}.attendees>.attendees__alert:not(.attendees__alert--error),.students>.students__alert:not(.students__alert--error){background:linear-gradient(135deg,#f0fdf4fa,#fffffffa)!important;border:1px solid #9ad8b5!important;border-left:4px solid #16834d!important;color:#12663d!important}.attendees>.attendees__alert:not(.attendees__alert--error):before,.students>.students__alert:not(.students__alert--error):before{background:#16834d;border-radius:50%;color:#fff;content:"✓";display:grid;flex:0 0 28px;font-size:14px;font-weight:900;height:28px;place-items:center;width:28px}.attendees>.attendees__alert.attendees__alert--error,.students>.students__alert.students__alert--error{background:linear-gradient(135deg,#fff1f2fa,#fffffffa)!important;border:1px solid #efb7bf!important;border-left:4px solid #c9364d!important;color:#a52339!important}.attendees>.attendees__alert.attendees__alert--error:before,.students>.students__alert.students__alert--error:before{background:#c9364d;border-radius:50%;color:#fff;content:"!";display:grid;flex:0 0 28px;font-size:15px;font-weight:900;height:28px;place-items:center;width:28px}@keyframes person-feedback-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}:is(.students__record-overlay-close,.attendees__record-overlay-close){background:linear-gradient(135deg,#061a40,#0a2f67 58%,#0a467f)!important;background-size:160% 160%!important;border-color:#061a40!important}:is(.students__record-overlay-close,.attendees__record-overlay-close):is(:hover,:focus-visible){background-color:initial!important;background-position:80% 40%!important}:is(.students__print-config-header,.attendees__print-config-header) :is(.students__print-close,.attendees__print-close){display:grid!important;overflow:hidden!important;padding:0!important;place-items:center!important;position:relative!important;text-indent:-9999px!important}:is(.students__print-config-header,.attendees__print-config-header) :is(.students__print-close,.attendees__print-close):before{color:#fff!important;content:"×"!important;display:grid!important;font-family:Arial,sans-serif!important;font-size:28px!important;font-weight:700!important;inset:0!important;line-height:1!important;padding:0 0 2px!important;place-items:center!important;position:absolute!important;text-indent:0!important;transform:none!important}:is(.students__print-sheet,.attendees__print-sheet) :is(.students__print-header,.attendees__print-header){align-items:flex-start!important;padding-top:1.25mm!important}:is(.students__print-sheet,.attendees__print-sheet) :is(.students__print-header,.attendees__print-header)>div{justify-content:flex-start!important;padding-top:.1mm!important}:is(.students__print-sheet,.attendees__print-sheet) :is(.students__print-header,.attendees__print-header) h1{font-size:18.5pt!important;letter-spacing:-.02em!important;line-height:1!important;margin:0 0 .85mm!important}:is(.students__print-sheet,.attendees__print-sheet) :is(.students__print-company,.attendees__print-company){margin:0 0 .45mm!important}:is(.students__consultation-photo,.attendees__consultation-photo){background:#e8f1ff;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #c9d9ed,0 4px 10px #17376d1f;color:#5577a4;display:grid;height:38px;margin:0 auto;overflow:hidden;place-items:center;position:relative;width:38px}:is(.students__consultation-photo,.attendees__consultation-photo) img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:2}:is(.students__consultation-photo,.attendees__consultation-photo)>svg{height:17px;width:17px;z-index:1}:is(.students__table--consultation,.attendees__table--consultation) td:first-child,:is(.students__table--consultation,.attendees__table--consultation) th:first-child{min-width:64px!important;text-align:center!important;width:64px!important}@media (max-width:760px){.attendees>.attendees__alert,.students>.students__alert{border-radius:12px!important;padding:11px 13px!important;top:60px!important}:is(.students__consultation-photo,.attendees__consultation-photo){height:34px;width:34px}:is(.students__table--consultation,.attendees__table--consultation) td:first-child,:is(.students__table--consultation,.attendees__table--consultation) th:first-child{min-width:0!important;width:auto!important}}@media (max-width:430px){.attendees>.attendees__alert,.students>.students__alert{font-size:12px!important;max-width:calc(100vw - 16px)!important;top:54px!important;width:calc(100vw - 16px)!important}}.person-management-feedback{grid-gap:11px;align-items:center;animation:person-management-feedback-in .22s ease-out both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid;border-radius:15px;box-shadow:0 20px 55px #091e423d;box-sizing:border-box;display:grid;gap:11px;grid-template-columns:34px minmax(0,1fr) 32px;left:50%;max-width:calc(100vw - 28px);padding:13px 12px 13px 14px;position:fixed;top:68px;transform:translateX(-50%);width:min(570px,calc(100vw - 28px));z-index:7600}.person-management-feedback--success{background:linear-gradient(135deg,rgba(239,253,245,.985),hsla(0,0%,100%,.985));border-color:#9cd8b7;color:#145d3b}.person-management-feedback--error{background:linear-gradient(135deg,rgba(255,241,243,.985),hsla(0,0%,100%,.985));border-color:#efb6bf;color:#9f253a}.person-management-feedback__icon{border-radius:50%;color:#fff;display:grid;font-size:15px;font-weight:900;height:32px;place-items:center;width:32px}.person-management-feedback--success .person-management-feedback__icon{background:#198753}.person-management-feedback--error .person-management-feedback__icon{background:#c73850}.person-management-feedback__content{grid-gap:2px;display:grid;gap:2px;min-width:0}.person-management-feedback__content strong{font-size:13px;font-weight:800;line-height:1.2}.person-management-feedback__content span{font-size:12.5px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.person-management-feedback__close{background:#0000;border:0;border-radius:9px;color:currentColor;cursor:pointer;display:grid;font:700 21px/1 Arial,sans-serif;height:30px;margin:0;opacity:.72;padding:0 0 2px;place-items:center;width:30px}.person-management-feedback__close:is(:hover,:focus-visible){background:#ffffffb3;opacity:1;outline:2px solid currentColor;outline-offset:1px}@keyframes person-management-feedback-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width:760px){.person-management-feedback{border-radius:13px;gap:9px;grid-template-columns:30px minmax(0,1fr) 30px;max-width:calc(100vw - 16px);padding:11px 9px 11px 11px;top:58px;width:calc(100vw - 16px)}.person-management-feedback__icon{font-size:13px;height:29px;width:29px}.person-management-feedback__content strong{font-size:12px}.person-management-feedback__content span{font-size:11.5px}}@media (max-width:390px){.person-management-feedback{top:52px}}@media (prefers-reduced-motion:reduce){.person-management-feedback{animation:none}}:is(.students.students,.attendees.attendees) .management-polish__hero-buttons>button{box-sizing:border-box;flex:none;gap:0;height:40px;justify-content:center;margin:0;max-width:40px;min-height:40px;min-width:40px;overflow:hidden;padding:0;transition:max-width .18s ease,padding .18s ease,gap .18s ease;white-space:nowrap;width:40px}:is(.students.students,.attendees.attendees) .management-polish__hero-buttons>button>svg{flex:none;height:15px;width:15px}:is(.students.students,.attendees.attendees) .management-polish__hero-buttons>button>span{max-width:0;opacity:0;overflow:hidden;transition:max-width .18s ease,opacity .18s ease}:is(.students.students,.attendees.attendees) .management-polish__hero-buttons>button:is(:hover,:focus-visible){gap:7px;max-width:175px;padding:0 12px;width:auto}:is(.students.students,.attendees.attendees) .management-polish__hero-buttons>button:is(:hover,:focus-visible)>span{max-width:128px;opacity:1}:is(.students.students,.attendees.attendees) .management-polish__panel--settings .diary-settings__registry-tabs,:is(.students.students,.attendees.attendees) .management-polish__panel--settings .diary-settings__tabs{grid-gap:8px;background:#f1f6fd;border:1px solid #d5e2f3;border-radius:14px;display:grid;gap:8px;grid-auto-rows:1fr;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 18px;overflow:visible;padding:9px}:is(.students.students,.attendees.attendees) .management-polish__panel--settings :is(.diary-settings__tabs,.diary-settings__registry-tabs)>button{align-items:center;background:#fff;border:1px solid #d3e1f1;border-radius:10px;box-shadow:none;box-sizing:border-box;color:#496586;display:flex;font-size:12px;font-weight:650;gap:8px;height:100%;justify-content:flex-start;line-height:1.3;margin:0;min-height:52px;min-width:0;padding:10px 12px;text-align:left;transform:none;width:100%}:is(.students.students,.attendees.attendees) .management-polish__panel--settings :is(.diary-settings__tabs,.diary-settings__registry-tabs)>button>svg{color:#527aaa;flex:none;height:16px;width:16px}:is(.students.students,.attendees.attendees) .management-polish__panel--settings :is(.diary-settings__tabs,.diary-settings__registry-tabs)>button.active{background:#183c6c;border-color:#183c6c;box-shadow:0 3px 9px #183c6c20;color:#fff}:is(.students.students,.attendees.attendees) .management-polish__panel--settings :is(.diary-settings__tabs,.diary-settings__registry-tabs)>button.active>svg{color:#fff}:is(.students.students,.attendees.attendees) .management-polish__panel--settings .diary-settings__registry-tabs{background:#fff;border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}:is(.students.students,.attendees.attendees) .management-polish__panel--settings button.diary-settings__delete{align-items:center;background:#fff3f4;border:1px solid #efc8cf;border-radius:9px;box-shadow:none;box-sizing:border-box;color:#ae2c40;display:inline-flex;flex:none;gap:0;height:38px;justify-content:center;margin:0;min-height:38px;min-width:38px;overflow:hidden;padding:0 10px;transform:none;white-space:nowrap;width:auto}:is(.students.students,.attendees.attendees) .management-polish__panel--settings button.diary-settings__delete>svg{flex:none;height:14px;width:14px}:is(.students.students,.attendees.attendees) .management-polish__panel--settings button.diary-settings__delete>span{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:max-width .18s ease,opacity .18s ease}:is(.students.students,.attendees.attendees) .management-polish__panel--settings button.diary-settings__delete:is(:hover,:focus-visible){background:#ffe7eb;gap:7px}:is(.students.students,.attendees.attendees) .management-polish__panel--settings button.diary-settings__delete:is(:hover,:focus-visible)>span{max-width:64px;opacity:1}:is(.students.students,.attendees.attendees) .management-polish__panel--settings .diary-settings__import-schools{background:#153b70!important;border:1px solid #153b70;color:#fff!important}:is(.students.students,.attendees.attendees) .diary-settings__import-schools :is(span,svg){fill:currentColor!important;color:#fff!important}:is(.students.students,.attendees.attendees) .diary-settings__autobaixa{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(175px,.7fr) minmax(230px,1.4fr) minmax(230px,1.3fr);min-width:0}:is(.students.students,.attendees.attendees) .diary-settings__auto-controls{grid-gap:14px;background:#f5f8fc;border:1px solid #dce5f1;border-radius:13px;display:grid;gap:14px;min-width:0;padding:16px}:is(.students.students,.attendees.attendees) .diary-settings__autobaixa label{align-content:start;gap:7px;min-width:0}:is(.students.students,.attendees.attendees) .diary-settings__auto-controls :is(input,select){height:40px!important;min-height:40px!important;padding:8px 10px;width:100%}:is(.students.students,.attendees.attendees) .diary-settings__auto-message{min-width:0}:is(.students.students,.attendees.attendees) .diary-settings__auto-message textarea{box-sizing:border-box;height:120px;min-height:120px;width:100%}:is(.students.students,.attendees.attendees) .diary-settings__auto-message :is(.students__message-variable-picker,.attendees__message-variable-picker){grid-template-columns:minmax(0,1fr) auto!important}:is(.students.students,.attendees.attendees) .diary-settings__auto-emails{min-width:0}:is(.students.students,.attendees.attendees) .diary-settings__auto-emails :is(.students__mini,.attendees__mini){background:#fff;margin:0;padding:15px}:is(.students.students,.attendees.attendees) .diary-settings__auto-emails :is(.students__option-row,.attendees__option-row){grid-gap:7px;background:none;border:0;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;margin:10px 0;padding:0}:is(.students.students,.attendees.attendees) .diary-settings__auto-emails input{height:40px;min-height:40px}:is(.students.students,.attendees.attendees) .diary-settings__integration{background:#f7faff;border:1px solid #dce5f2;border-radius:14px;padding:20px}:is(.students.students,.attendees.attendees) .diary-settings__integration h3{align-items:center;color:#17395f;display:flex;gap:9px}:is(.students.students,.attendees.attendees) .diary-settings__integration label{margin-bottom:14px;max-width:320px}:is(.students.students,.attendees.attendees) .class-diary{grid-gap:18px;display:grid;gap:18px;min-width:0}:is(.students.students,.attendees.attendees) .class-diary__card{background:#fff;border:1px solid #d9e3f0;border-radius:16px;box-shadow:0 5px 20px #19395e09;min-width:0;padding:20px}:is(.students.students,.attendees.attendees) .class-diary__heading{border-bottom:1px solid #e1e9f2;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:15px}:is(.students.students,.attendees.attendees) .class-diary__heading h2{align-items:center;color:#183962;display:flex;font-size:21px;gap:10px;margin:0}:is(.students.students,.attendees.attendees) .class-diary__actions{display:flex;flex-wrap:wrap;gap:8px}:is(.students.students,.attendees.attendees) .class-diary button{align-items:center;background:#f6f9fd;border:1px solid #cadbed;border-radius:10px;box-sizing:border-box;color:#294e7c;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:7px;justify-content:center;margin:0;min-height:42px;padding:9px 12px;transform:none}:is(.students.students,.attendees.attendees) .class-diary button.class-diary__primary{background:#193f72;border-color:#193f72;color:#fff}:is(.students.students,.attendees.attendees) .class-diary button:disabled{cursor:not-allowed;opacity:.5}:is(.students.students,.attendees.attendees) .class-diary :is(button,input,select,textarea):focus-visible{outline:3px solid #8eb8ed;outline-offset:2px}:is(.students.students,.attendees.attendees) .class-diary label{grid-gap:7px;align-content:start;color:#47617f;display:grid;font-size:12px;gap:7px;min-width:0}:is(.students.students,.attendees.attendees) .class-diary label>span{align-items:center;display:flex;gap:7px}:is(.students.students,.attendees.attendees) .class-diary :is(input,select,textarea){border:1px solid #cad9e9;border-radius:9px;box-sizing:border-box;font-size:14px;min-height:42px;min-width:0;padding:9px 10px;width:100%}:is(.students.students,.attendees.attendees) .class-diary__filters{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(145px,.7fr) repeat(3,minmax(0,1fr))}:is(.students.students,.attendees.attendees) .class-diary__course{grid-gap:6px;align-items:end;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 40px;min-width:0}:is(.students.students,.attendees.attendees) .class-diary button.class-diary__preference{min-width:40px;padding:0;width:40px}:is(.students.students,.attendees.attendees) .class-diary__lesson{grid-gap:14px;border:0;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;min-width:0;padding:0}:is(.students.students,.attendees.attendees) .class-diary__lesson-notes{grid-column:1/-1}:is(.students.students,.attendees.attendees) .class-diary__lesson textarea{min-height:65px}:is(.students.students,.attendees.attendees) .class-diary__roster-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:13px}:is(.students.students,.attendees.attendees) .class-diary__roster-heading h3{color:#19385e;font-size:17px;margin:0}:is(.students.students,.attendees.attendees) .class-diary__roster-heading>span{background:#edf4fc;border-radius:20px;color:#436080;font-size:12px;padding:6px 10px}:is(.students.students,.attendees.attendees) .class-diary__search{margin-bottom:15px;position:relative}:is(.students.students,.attendees.attendees) .class-diary__search>svg{left:12px;position:absolute;top:14px}:is(.students.students,.attendees.attendees) .class-diary__search>input{padding-left:36px}:is(.students.students,.attendees.attendees) .class-diary__roster{grid-gap:10px;display:grid;gap:10px}:is(.students.students,.attendees.attendees) .class-diary__person{grid-gap:12px;align-items:center;background:#fbfdff;border:1px solid #dae4f0;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto 42px;min-width:0;padding:13px;scroll-margin-top:100px}:is(.students.students,.attendees.attendees) .class-diary__person.is-missing{border-color:#d78636;box-shadow:0 0 0 2px #fbe8d4}:is(.students.students,.attendees.attendees) .class-diary__identity{align-items:center;display:flex;gap:11px;min-width:0}:is(.students.students,.attendees.attendees) .class-diary__identity>div{min-width:0}:is(.students.students,.attendees.attendees) .class-diary__identity strong{color:#18365a;display:block;font-size:13px;overflow-wrap:anywhere}:is(.students.students,.attendees.attendees) .class-diary__identity small{color:#718197;display:block;font-size:11px;margin-top:4px}:is(.students.students,.attendees.attendees) .class-diary__photo{background:#e7f0fc;border:1px solid #c7d9ed;border-radius:12px;color:#597da7;display:grid;flex:none;height:46px;overflow:hidden;place-items:center;width:46px}:is(.students.students,.attendees.attendees) .class-diary__photo img{height:100%;object-fit:cover;width:100%}:is(.students.students,.attendees.attendees) .class-diary__marks{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}:is(.students.students,.attendees.attendees) .class-diary button.class-diary__mark{background:#fff;font-size:11px;min-height:44px;padding:9px}:is(.students.students,.attendees.attendees) .class-diary button.class-diary__mark.is-selected{box-shadow:inset 0 0 0 1px currentColor}:is(.students.students,.attendees.attendees) .class-diary .tone-PRESENT.is-selected{background:#e6f7ed;border-color:#33975c;color:#196b3c}:is(.students.students,.attendees.attendees) .class-diary .tone-ABSENT.is-selected{background:#ffedf0;border-color:#ca4b61;color:#a1263b}:is(.students.students,.attendees.attendees) .class-diary .tone-JUSTIFIED.is-selected{background:#fff5df;border-color:#ca921f;color:#845708}:is(.students.students,.attendees.attendees) .class-diary__person-note{grid-column:1/-1}:is(.students.students,.attendees.attendees) .class-diary .class-diary__note-toggle{height:44px;padding:0;width:42px}:is(.students.students,.attendees.attendees) .class-diary .class-diary__note-toggle.has-note{background:#e7f0ff;border-color:#8aaadd}:is(.students.students,.attendees.attendees) .class-diary__save{align-items:center;background:#f1f6fd;border:1px solid #cfddee;border-radius:12px;box-shadow:0 5px 18px #122e5220;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:12px;position:-webkit-sticky;position:sticky;top:8px;z-index:2}.class-diary__error{color:#ac3a26}.class-diary__portal.class-diary__portal{margin:0!important;min-height:0!important;padding:0!important}.class-diary__backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091a36aa;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10030}.class-diary__history-dialog{background:#fff;border-radius:18px;box-shadow:0 20px 65px #0004;display:flex;flex-direction:column;max-height:calc(100dvh - 48px);min-width:0;outline:0;overflow:hidden;width:min(1300px,100%)}.class-diary__history-dialog>header{align-items:center;background:#173861;display:flex;gap:14px;justify-content:space-between;padding:16px 20px}.class-diary__history-dialog>header>h2{align-items:center;color:#fff;display:flex;font-size:18px;gap:9px;margin:0}:is(.students.students,.attendees.attendees) .class-diary__history-dialog>header>button{align-items:center;background:#ffffff14;border:1px solid #829abb;border-radius:9px;box-sizing:border-box;color:#fff;display:inline-flex;flex:none;height:40px;justify-content:center;line-height:1;margin:0;min-height:40px;min-width:40px;padding:0;width:40px}.class-diary__history-body{min-height:0;min-width:0;overflow:auto;padding:18px}.class-diary__history-body>:is(.students__card,.attendees__card){border:0;box-shadow:none;margin:0;padding:12px}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__form,.attendees__form){grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media(min-width:1700px){:is(.students.students,.attendees.attendees) .management-polish__panel--settings .diary-settings__tabs{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(max-width:1100px){:is(.students.students,.attendees.attendees) .management-polish__panel--settings .diary-settings__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.students.students,.attendees.attendees) .class-diary__filters{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.students.students,.attendees.attendees) .diary-settings__autobaixa{grid-template-columns:minmax(160px,.7fr) minmax(0,1.4fr)}:is(.students.students,.attendees.attendees) .diary-settings__auto-emails{grid-column:1/-1}}@media(max-width:900px){:is(.students.students,.attendees.attendees) .management-polish__panel--settings .diary-settings__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.students.students,.attendees.attendees) .record-editor__personal{grid-template-columns:minmax(0,1fr)}:is(.students.students,.attendees.attendees) .record-editor__photo-panel{width:148px}:is(.students.students,.attendees.attendees) .record-editor__field-grid>label{flex-basis:calc(50% - 7px);flex-grow:0;flex-shrink:0}:is(.students.students,.attendees.attendees) .class-diary__person{grid-template-columns:minmax(0,1fr) 42px}:is(.students.students,.attendees.attendees) .class-diary__marks{grid-column:1/-1;grid-row:2}:is(.students.students,.attendees.attendees) .class-diary__note-toggle{grid-column:2;grid-row:1}}@media(max-width:600px){:is(.students.students,.attendees.attendees){padding:10px}:is(.students.students,.attendees.attendees) :is(.students__hero,.attendees__hero){padding:20px}:is(.students.students,.attendees.attendees) :is(.students__hero,.attendees__hero) h1{font-size:27px}:is(.students.students,.attendees.attendees) :is(.students__card,.attendees__card){padding:12px}:is(.students.students,.attendees.attendees) .record-editor__field-grid>label{flex:0 0 100%!important}:is(.students.students,.attendees.attendees) .record-editor__section{padding:13px}:is(.students.students,.attendees.attendees) :is(input,select,textarea){font-size:16px}:is(.students.students,.attendees.attendees) .management-polish__panel--settings :is(.diary-settings__tabs,.diary-settings__registry-tabs){gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}:is(.students.students,.attendees.attendees) .management-polish__panel--settings :is(.diary-settings__tabs,.diary-settings__registry-tabs)>button{min-height:54px;padding:9px}:is(.students.students,.attendees.attendees) .diary-settings__autobaixa{grid-template-columns:minmax(0,1fr)}:is(.students.students,.attendees.attendees) .diary-settings__auto-emails{grid-column:auto}:is(.students.students,.attendees.attendees) .class-diary__card{padding:12px}:is(.students.students,.attendees.attendees) .class-diary__heading h2{font-size:19px}:is(.students.students,.attendees.attendees) .class-diary__actions{width:100%}:is(.students.students,.attendees.attendees) .class-diary__actions>button{flex:1 1 130px;font-size:11px;min-height:46px}:is(.students.students,.attendees.attendees) .class-diary__filters,:is(.students.students,.attendees.attendees) .class-diary__lesson{grid-template-columns:minmax(0,1fr)}:is(.students.students,.attendees.attendees) .class-diary :is(input,select,textarea){font-size:16px;min-height:44px}:is(.students.students,.attendees.attendees) .class-diary__person{gap:10px;padding:10px}:is(.students.students,.attendees.attendees) .class-diary button.class-diary__mark{flex-direction:column;font-size:11px;gap:4px;min-height:52px;padding:7px 3px}:is(.students.students,.attendees.attendees) .diary-settings__auto-message :is(.students__message-variable-picker,.attendees__message-variable-picker){grid-template-columns:minmax(0,1fr)!important}.class-diary__backdrop{padding:8px}.class-diary__history-dialog{border-radius:12px;max-height:calc(100dvh - 16px)}.class-diary__history-dialog>header{padding:12px}.class-diary__history-dialog>header>h2{font-size:16px}.class-diary__history-body{padding:8px}}@media(max-width:900px){:is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation){border:0;max-height:none;overflow:visible}:is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) table{display:block;min-width:0;width:100%}:is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) thead{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}:is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) tbody{grid-gap:10px;display:grid;gap:10px}:is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) tr{background:#fff;border:1px solid #d5e1ef;border-radius:12px;display:grid;height:auto;padding:10px}:is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) td{grid-gap:8px;border:0;display:grid;font-size:12px;gap:8px;grid-template-columns:minmax(75px,.55fr) minmax(0,1fr);height:auto;min-width:0;overflow-wrap:anywhere;padding:7px 4px;text-align:left}:is(.students.students,.attendees.attendees) :is(.students__table--consultation,.attendees__table--consultation) td:before{color:#4d6785;content:attr(data-label);font-weight:700}}@media(prefers-reduced-motion:reduce){:is(.students,.attendees) :is(.management-polish__hero-buttons>button,.management-polish__hero-buttons>button>span,.diary-settings__delete>span){transition:none!important}}:is(.students,.attendees) .class-diary__summary{background:#fff;border:1px solid #d8e3f0;border-radius:16px;padding:20px}:is(.students,.attendees) .class-diary__summary>div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}:is(.students,.attendees) .class-diary__summary article{grid-gap:8px;background:#f1f6fd;border-radius:12px;color:#15365f;display:grid;gap:8px;padding:18px}:is(.students,.attendees) .class-diary__summary article strong{font-size:28px}:is(.students.students,.attendees.attendees) .class-diary__card{background:linear-gradient(180deg,#fff,#fbfdff)!important;border-color:#d4e1f1!important;box-shadow:0 10px 30px #14315814!important}:is(.students.students,.attendees.attendees) .class-diary__heading h2>svg{background:#e9f2ff;border-radius:10px;box-sizing:initial;color:#185db4;height:17px;padding:7px;width:17px}:is(.students.students,.attendees.attendees) .class-diary__filters,:is(.students.students,.attendees.attendees) .class-diary__lesson{gap:12px!important}:is(.students.students,.attendees.attendees) .class-diary__filters{grid-template-columns:minmax(140px,.72fr) minmax(190px,1.15fr) minmax(180px,1fr) minmax(180px,1fr)!important}:is(.students.students,.attendees.attendees) .class-diary__course,:is(.students.students,.attendees.attendees) .class-diary__filters>label,:is(.students.students,.attendees.attendees) .class-diary__lesson>label{background:#f9fbfe!important;border:1px solid #e0e9f5!important;border-radius:12px!important;padding:11px!important}:is(.students.students,.attendees.attendees) .class-diary__course{grid-template-columns:minmax(0,1fr) 40px!important}:is(.students.students,.attendees.attendees) .class-diary__course>label{background:#0000!important;border:0!important;padding:0!important}:is(.students.students,.attendees.attendees) .class-diary__filters label>span,:is(.students.students,.attendees.attendees) .class-diary__lesson label>span{color:#183b69!important;font-weight:760!important;min-height:24px}:is(.students.students,.attendees.attendees) .class-diary__filters label>span>svg,:is(.students.students,.attendees.attendees) .class-diary__lesson label>span>svg{background:#e9f2ff;border-radius:8px;box-sizing:initial;color:#2366b7;flex:0 0 auto;height:13px;padding:5px;width:13px}:is(.students.students,.attendees.attendees) .class-diary :is(input,select,textarea){background:#fff!important;border-color:#c7d7e9!important;box-shadow:0 2px 8px rgba(17,47,82,.035);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}:is(.students.students,.attendees.attendees) .class-diary :is(input,select,textarea):focus{border-color:#5a91d4!important;box-shadow:0 0 0 3px #3574be1f!important;outline:0!important}:is(.students.students,.attendees.attendees) .class-diary__person{background:linear-gradient(90deg,#fff,#fbfdff)!important;border-color:#dbe6f2!important;box-shadow:0 4px 14px rgba(20,49,88,.035)}:is(.students.students,.attendees.attendees) .class-diary button.class-diary__primary{background:linear-gradient(135deg,#123761,#1d578f)!important;border-color:#123761!important;box-shadow:0 6px 16px #12376129}@media (max-width:980px){:is(.students.students,.attendees.attendees) .class-diary__filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:660px){:is(.students.students,.attendees.attendees) .class-diary__card{border-radius:13px!important;padding:13px!important}:is(.students.students,.attendees.attendees) .class-diary__filters,:is(.students.students,.attendees.attendees) .class-diary__lesson{grid-template-columns:minmax(0,1fr)!important}:is(.students.students,.attendees.attendees) .class-diary__lesson-notes{grid-column:1!important}:is(.students.students,.attendees.attendees) .class-diary__course,:is(.students.students,.attendees.attendees) .class-diary__filters>label,:is(.students.students,.attendees.attendees) .class-diary__lesson>label{padding:9px!important}:is(.students.students,.attendees.attendees) .class-diary__heading{align-items:stretch!important}:is(.students.students,.attendees.attendees) .class-diary__actions{width:100%}:is(.students.students,.attendees.attendees) .class-diary__actions>button{flex:1 1 150px}}:is(.students.students,.attendees.attendees) :is(.management-polish__panel--classes,.management-polish__panel--courses,.management-polish__panel--groups,.management-polish__panel--settings) :is(.students__section-title,.attendees__section-title){align-items:center;border-bottom:1px solid #e8edf5;gap:16px;margin-bottom:18px;padding-bottom:14px}:is(.students.students,.attendees.attendees) .class-diary__heading h2,:is(.students.students,.attendees.attendees) :is(.management-polish__panel--classes,.management-polish__panel--courses,.management-polish__panel--groups,.management-polish__panel--settings) :is(.students__section-title,.attendees__section-title) h2{align-items:center;background:#0000;border-left:4px solid #2474e8;border-radius:0;color:#0a2b65;display:inline-flex;font-size:clamp(19px,2vw,24px);font-weight:760;gap:10px;letter-spacing:-.015em;margin:0;padding:3px 0 3px 13px}:is(.students.students,.attendees.attendees) .class-diary__heading h2 svg,:is(.students.students,.attendees.attendees) :is(.management-polish__panel--classes,.management-polish__panel--courses,.management-polish__panel--groups,.management-polish__panel--settings) :is(.students__section-title,.attendees__section-title) h2 svg{background:#e8f1ff;border-radius:9px;box-sizing:initial;color:#2474e8;height:16px;padding:6px;width:16px}:is(.students.students,.attendees.attendees) .class-diary__heading{align-items:center;border-bottom:1px solid #e8edf5;margin-bottom:18px;padding-bottom:14px}.class-diary__history-dialog{background:#f8fbff;border:1px solid #cfdbea}.class-diary__history-dialog>header{background:#0b2f63;box-shadow:inset 0 1px 0 #ffffff14}.class-diary__history-body{background:#f7faff}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__card,.attendees__card){background:#fff;border:1px solid #dbe5f1;border-radius:14px;box-shadow:0 8px 24px #0f2a540d;padding:16px}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__section-title,.attendees__section-title){display:none}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__filters,.attendees__filters){background:#f8fbff;border:1px solid #dde7f2;border-radius:12px;gap:10px;padding:12px}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(input,select){min-height:40px;padding:8px 10px}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__report-button-row,.attendees__report-button-row){display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__filters,.attendees__filters)>button,:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__report-button-row,.attendees__report-button-row)>button{background:#0b2f63;border:1px solid #0b2f63;border-radius:9px;box-shadow:none;color:#fff;margin:0;min-height:38px;padding:8px 12px}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__filters,.attendees__filters)>button:hover,:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__report-button-row,.attendees__report-button-row)>button:hover{background:#071f54;border-color:#071f54}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__table,.attendees__table){background:#fff;border-color:#d9e4f0;border-radius:12px;margin-top:12px}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(th){background:#edf3fa;color:#15385f}:is(.students.students,.attendees.attendees) .frequency-history__actions{align-items:center;display:flex;gap:7px;white-space:nowrap}:is(.students.students,.attendees.attendees) button.frequency-history__action{align-items:center;background:#163d70;border:1px solid #163d70;border-radius:8px;box-shadow:none;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:7px;justify-content:center;margin:0;min-height:36px;padding:8px 10px}:is(.students.students,.attendees.attendees) button.frequency-history__action:hover{background:#0b2f63;border-color:#0b2f63}:is(.students.students,.attendees.attendees) button.frequency-history__action--delete{background:#b73549;border-color:#b73549}:is(.students.students,.attendees.attendees) button.frequency-history__action--delete:hover{background:#98283a;border-color:#98283a}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__pagination,.attendees__pagination){background:#f8fbff;border:1px solid #e0e8f2;border-radius:10px;gap:10px;margin-top:12px;padding:10px 12px}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__pagination,.attendees__pagination) button{background:#fff;border-color:#c6d5e8;color:#173f71;margin:0;min-height:34px;padding:7px 10px}:is(.students.students,.attendees.attendees)[aria-busy=true]{cursor:progress}@media (max-width:900px){:is(.students.students,.attendees.attendees){box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}:is(.students.students,.attendees.attendees) :is(.students__tabs,.attendees__tabs){display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;padding:6px;scroll-snap-type:x proximity;scrollbar-width:thin}:is(.students.students,.attendees.attendees) :is(.students__tabs,.attendees__tabs)>button{flex:0 0 auto;min-height:44px;scroll-snap-align:start}:is(.students.students,.attendees.attendees) :is(.students__subtabs,.attendees__subtabs){display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}:is(.students.students,.attendees.attendees) :is(.students__subtabs,.attendees__subtabs)>button{flex:0 0 auto;min-height:42px}:is(.students.students,.attendees.attendees) :is(.record-editor__main,.record-editor__personal,.record-editor__layout){grid-template-columns:minmax(0,1fr)!important}:is(.students.students,.attendees.attendees) .record-editor__photo-panel{justify-self:start;max-width:100%;width:min(180px,100%)!important}:is(.students.students,.attendees.attendees) :is(.record-editor__field-grid,.students__form,.attendees__form){min-width:0}:is(.students.students,.attendees.attendees) .record-editor__field-grid>label{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;max-width:100%!important;min-width:210px!important}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__table,.attendees__table){border:0;overflow:visible}:is(.students.students,.attendees.attendees) .class-diary__history-body table,:is(.students.students,.attendees.attendees) .class-diary__history-body tbody{display:block;width:100%}:is(.students.students,.attendees.attendees) .class-diary__history-body thead{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}:is(.students.students,.attendees.attendees) .class-diary__history-body tbody{grid-gap:10px;display:grid;gap:10px}:is(.students.students,.attendees.attendees) .class-diary__history-body tr{grid-gap:4px;background:#fff;border:1px solid #d8e3ef;border-radius:11px;display:grid;gap:4px;padding:10px}:is(.students.students,.attendees.attendees) .class-diary__history-body td{grid-gap:8px;border:0;display:grid;gap:8px;grid-template-columns:minmax(88px,.6fr) minmax(0,1fr);overflow-wrap:anywhere;padding:6px 4px}:is(.students.students,.attendees.attendees) .class-diary__history-body td:before{color:#496583;content:attr(data-label);font-weight:700}}@media (max-width:600px){:is(.students.students,.attendees.attendees){padding:8px!important}:is(.students.students,.attendees.attendees)>:is(.students__hero,.attendees__hero){border-radius:15px!important;gap:12px!important;grid-template-columns:minmax(0,1fr)!important;padding:18px!important}:is(.students.students,.attendees.attendees)>:is(.students__hero,.attendees__hero)>.management-polish__hero-actions,:is(.students.students,.attendees.attendees)>:is(.students__hero,.attendees__hero)>button{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important}:is(.students.students,.attendees.attendees)>:is(.students__hero,.attendees__hero)>button{min-height:44px;width:100%}:is(.students.students,.attendees.attendees) .management-polish__hero-buttons{justify-content:flex-start}:is(.students.students,.attendees.attendees) :is(.students__card,.attendees__card){border-radius:13px!important;padding:11px!important}:is(.students.students,.attendees.attendees) :is(.students__section-title,.attendees__section-title){align-items:stretch!important;gap:10px!important}:is(.students.students,.attendees.attendees) .class-diary__heading h2,:is(.students.students,.attendees.attendees) :is(.students__section-title,.attendees__section-title) h2{font-size:18px!important}:is(.students.students,.attendees.attendees) .record-editor__field-grid>label{flex:1 1 100%!important;min-width:0!important}:is(.students.students,.attendees.attendees) :is(input,select,textarea,button){max-width:100%}:is(.students.students,.attendees.attendees) :is(input,select,textarea){font-size:16px!important}.class-diary__backdrop{padding:4px}.class-diary__history-dialog{border-radius:10px;max-height:calc(100dvh - 8px);width:100%}.class-diary__history-dialog>header{padding:11px 12px}.class-diary__history-body{padding:6px}:is(.students.students,.attendees.attendees) .frequency-history__actions{justify-content:flex-start}:is(.students.students,.attendees.attendees) button.frequency-history__action{min-height:40px}:is(.students.students,.attendees.attendees) .class-diary__history-body :is(.students__report-button-row,.attendees__report-button-row)>button{flex:1 1 100%;min-height:44px}}.catalog-ui.catalog-ui{--catalog-border:#d5e1ef;--catalog-ink:#18365d;grid-gap:16px;container-type:inline-size;display:grid;gap:16px;min-width:0}.catalog-ui .catalog-ui__card{background:linear-gradient(135deg,#fbfdff,#f3f7fd);border:1px solid var(--catalog-border);border-radius:16px;box-shadow:0 5px 18px #16365f08;min-width:0;padding:18px 20px}.catalog-ui .catalog-ui__heading{align-items:center;border-bottom:1px solid #dfe8f3;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.catalog-ui .catalog-ui__heading>div{align-items:center;display:flex;gap:10px;min-width:0}.catalog-ui .catalog-ui__heading>div>svg{color:#3c70ae}.catalog-ui .catalog-ui__heading h2{background:none;color:#18365d;font-size:18px;font-weight:750;margin:0}.catalog-ui .catalog-ui__heading small{color:#536c8b;font-size:11px}.catalog-ui .catalog-ui__count{background:#e5effc;border-radius:8px;color:#27568e;font-size:12px;font-weight:700;padding:3px 8px}.catalog-ui .catalog-ui__editor{--catalog-unit:calc(8.33333% - 11px);align-items:end;border:0;display:flex;flex-wrap:wrap;gap:12px;margin:0;min-width:0;padding:0}.catalog-ui .catalog-ui__field{grid-gap:6px;color:#425a79;display:grid;font-size:12px;gap:6px;margin:0;min-width:0}.catalog-ui .catalog-ui__field>span{color:inherit;font-size:12px;font-weight:600}.catalog-ui .catalog-ui__combo-trigger,.catalog-ui .catalog-ui__field :is(input,select,textarea){background:#fff;border:1px solid #cbd9ea;border-radius:9px;box-sizing:border-box;color:#253e61;font:inherit;height:38px;line-height:20px;min-height:38px;min-width:0;padding:8px 9px;width:100%}.catalog-ui .catalog-ui__field textarea{overflow:auto;resize:none;white-space:pre}.catalog-ui .catalog-ui__field :is(input,select,textarea):focus-visible{border-color:#5d8dc6;outline:3px solid #b9d3f4;outline-offset:1px}.catalog-ui .catalog-ui__editor>.catalog-ui__name{flex:0 0 calc(var(--catalog-unit)*2 + 18px)}.catalog-ui .catalog-ui__editor>:is(.catalog-ui__period,.catalog-ui__status){flex:0 0 calc(var(--catalog-unit) + 6px)}.catalog-ui .catalog-ui__editor>.catalog-ui__course{flex:0 0 calc(var(--catalog-unit)*2 + 12px)}.catalog-ui .catalog-ui__editor>.catalog-ui__date{flex:0 0 calc(var(--catalog-unit)*1.5 + 6px)}.catalog-ui .catalog-ui__editor>.catalog-ui__notes{flex:0 0 calc(var(--catalog-unit)*3.5 + 36px)}.catalog-ui .catalog-ui__editor>:is(.catalog-ui__teacher-combo,.catalog-ui__coordinator){flex:0 0 calc(var(--catalog-unit)*3 + 24px)}.catalog-ui .catalog-ui__name,.catalog-ui .catalog-ui__name input,.catalog-ui .catalog-ui__name>span{font-weight:750!important}.catalog-ui .catalog-ui__badge.tone-ACTIVE,.catalog-ui .catalog-ui__status.tone-ACTIVE{color:#16663c}.catalog-ui .catalog-ui__badge.tone-INACTIVE,.catalog-ui .catalog-ui__status.tone-INACTIVE{color:#ae2538}.catalog-ui .catalog-ui__badge.tone-PLANNED,.catalog-ui .catalog-ui__status.tone-PLANNED{color:#995800}.catalog-ui .catalog-ui__status select{color:inherit;font-weight:700}.catalog-ui .catalog-ui__badge.tone-ACTIVE,.catalog-ui .catalog-ui__status.tone-ACTIVE select{background:#ecf9f0;border-color:#a3d7b6}.catalog-ui .catalog-ui__badge.tone-INACTIVE,.catalog-ui .catalog-ui__status.tone-INACTIVE select{background:#fff0f2;border-color:#efb6c0}.catalog-ui .catalog-ui__badge.tone-PLANNED,.catalog-ui .catalog-ui__status.tone-PLANNED select{background:#fff6e7;border-color:#edcc99}.catalog-ui .catalog-ui__actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.catalog-ui button.catalog-ui__action.catalog-ui__action{align-items:center;background:#fff;border:1px solid #c8d9ed;border-radius:9px;box-shadow:0 2px 5px #13376308;color:#28568c;display:inline-flex;font:inherit;font-size:12px;font-weight:650;gap:0;height:38px;justify-content:center;margin:0;min-height:38px;min-width:38px;overflow:hidden;padding:0 11px;transform:none;transition:background .18s,gap .18s;white-space:nowrap;width:auto}.catalog-ui .catalog-ui__action>svg{height:14px;min-width:14px;width:14px}.catalog-ui .catalog-ui__action>span{max-width:0;opacity:0;overflow:hidden;transition:max-width .18s,opacity .18s}.catalog-ui button.catalog-ui__action:is(:hover,:focus-visible){background:#edf5ff;gap:7px}.catalog-ui .catalog-ui__action:is(:hover,:focus-visible)>span{max-width:130px;opacity:1}.catalog-ui button.catalog-ui__action.is-primary{background:linear-gradient(130deg,#193c6d,#3269a9);border-color:#244f85;color:#fff}.catalog-ui button.catalog-ui__action.is-danger{background:#fff4f6;border-color:#edc5cd;color:#b72f43}.catalog-ui button:focus-visible,.catalog-ui__pagination button:focus-visible{outline:3px solid #b6d2f7;outline-offset:2px}.catalog-ui button:disabled,.catalog-ui__pagination button:disabled{cursor:not-allowed;opacity:.45}.catalog-ui .catalog-ui__filter-heading{align-items:center;color:#425f83;display:flex;font-size:12px;gap:8px;margin-bottom:10px}.catalog-ui button.catalog-ui__clear{background:#fff;border:1px solid #d7e1ee;border-radius:7px;color:#47698e;font-size:11px;gap:6px;margin:0 0 0 auto;padding:5px 8px;transform:none}.catalog-ui .catalog-ui__filters{grid-gap:10px 12px;background:#eef4fb;border:1px solid #dbe5f2;border-radius:11px;display:grid;gap:10px 12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.catalog-ui .catalog-ui__hint{color:#60758f;display:block;font-size:11px;margin:9px 0 0}.catalog-ui .catalog-ui__teacher-combo{position:relative}.catalog-ui button.catalog-ui__combo-trigger{align-items:center;box-shadow:none;display:flex;font-weight:400;gap:7px;margin:0;transform:none}.catalog-ui .catalog-ui__combo-trigger>span{flex:1 1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.catalog-ui .catalog-ui__combo-trigger b{background:#e4efff;border-radius:6px;color:#28568d;font-size:10px;font-weight:700;padding:0 5px}.catalog-ui .catalog-ui__combo-trigger>svg{flex:none;width:10px}.catalog-ui .catalog-ui__combo-popup{background:#fff;border:1px solid #b8cee8;border-radius:11px;box-shadow:0 10px 28px #173b6726;box-sizing:border-box;left:0;min-width:100%;padding:9px;position:absolute;right:0;top:calc(100% + 5px);z-index:100}.catalog-ui .catalog-ui__combo-options{margin:6px 0;max-height:210px;overflow:auto}.catalog-ui .catalog-ui__combo-options>label{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:12px;gap:8px;min-height:34px;padding:6px}.catalog-ui .catalog-ui__combo-options label:has(input:checked){background:#edf4ff;color:#234f89}.catalog-ui .catalog-ui__combo-options input[type=checkbox]{accent-color:#285d9e;flex:none;height:16px;margin:0;min-height:16px;min-width:16px;padding:0;width:16px}.catalog-ui .catalog-ui__combo-options span{overflow-wrap:anywhere}.catalog-ui button.catalog-ui__combo-done{background:#eff5fd;border:1px solid #cfdef0;border-radius:7px;color:#28578d;font-size:12px;justify-content:center;margin:0;padding:6px 9px;width:100%}.catalog-ui .catalog-ui__table{border:1px solid #d8e4f1;border-radius:11px;margin-top:15px;max-width:100%;overflow:auto}.catalog-ui .catalog-ui__table table{background:#fff;border-collapse:collapse;min-width:640px;width:100%}.catalog-ui--classes .catalog-ui__table table{min-width:1050px}.catalog-ui .catalog-ui__table :is(td,th){border-bottom:1px solid #e4eaf3;font-size:12px;padding:10px 12px;text-align:left;vertical-align:middle}.catalog-ui .catalog-ui__table th{background:#e9f1fc;color:#2d527e;font-size:11px;font-weight:700;text-transform:none}.catalog-ui .catalog-ui__table td{color:#405774}.catalog-ui .catalog-ui__table tr:last-child td{border-bottom:0}.catalog-ui .catalog-ui__table tr.is-selected td{background:#edf4ff}.catalog-ui .catalog-ui__table tbody tr:hover td{background:#f3f7fd}.catalog-ui .catalog-ui__badge{background:#f5f8fc;border:1px solid #dce4ef;border-radius:7px;display:inline-block;font-size:11px;font-weight:650;padding:3px 7px;white-space:nowrap}.catalog-ui .catalog-ui__note-preview{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-ui .catalog-ui__empty{color:#687e99;padding:25px!important;text-align:center!important}:is(.students,.attendees) .catalog-ui__pagination{align-items:center;color:#536c8b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between;margin-top:12px}:is(.students,.attendees) .catalog-ui__pagination>div,:is(.students,.attendees) .catalog-ui__pagination>label{align-items:center;display:flex;gap:8px}:is(.students,.attendees) .catalog-ui__pagination select{border:1px solid #d2dfee;border-radius:7px;font:inherit;height:32px;min-height:32px;padding:3px 22px 3px 8px;width:auto}:is(.students,.attendees) .catalog-ui__pagination button{align-items:center;background:#fff;border:1px solid #c9daee;border-radius:7px;color:#345e8e;display:inline-flex;height:32px;justify-content:center;margin:0;min-height:32px;min-width:32px;padding:0;width:32px}:is(.students__details-portal,.attendees__details-portal) :is(.students__absence-modal,.attendees__absence-modal) button.management-refine__close{align-items:center!important;background:#ffffff16!important;border:1px solid #ffffff55!important;border-radius:9px!important;box-sizing:border-box!important;color:#fff!important;display:inline-flex!important;flex:0 0 36px!important;gap:0!important;height:36px!important;justify-content:center!important;line-height:1!important;margin:0!important;max-width:36px!important;min-height:36px!important;min-width:36px!important;padding:0!important;transform:none!important;width:36px!important}.management-refine__close>svg{display:block;flex:none;height:14px;margin:0;width:14px}.management-refine__close:focus-visible{outline:3px solid #c8dfff;outline-offset:3px}:is(.students,.attendees) .compact-audit{background:#fbfcff;border:1px solid #d9e3ef;border-radius:14px;padding:14px}:is(.students,.attendees) .compact-audit__toolbar{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,2fr) minmax(150px,1fr) auto;margin-bottom:12px}:is(.students,.attendees) .compact-audit__toolbar label{grid-gap:4px;display:grid;font-size:11px;gap:4px}:is(.students,.attendees) .compact-audit__toolbar :is(input,select){font-size:12px;height:34px;min-height:34px;padding:5px 9px}:is(.students,.attendees) .compact-audit__toolbar>small{color:#6d7f97;font-size:11px;padding-bottom:8px}:is(.students,.attendees) .compact-audit__list{grid-gap:7px;display:grid;gap:7px}:is(.students,.attendees) .compact-audit__entry{background:#fff;border:1px solid #dbe5f2;border-radius:10px;min-width:0;overflow:hidden}:is(.students,.attendees) .compact-audit__entry>summary{align-items:center;color:#315680;cursor:pointer;display:flex;gap:10px;list-style:none;min-height:52px;padding:8px 11px}.compact-audit summary::-webkit-details-marker{display:none}.compact-audit__entry summary>svg{flex:none;width:13px}.compact-audit__entry summary>div{min-width:0}.compact-audit__entry summary strong{display:block;font-size:12px;font-weight:700}.compact-audit__entry summary span{color:#627792;display:block;font-size:11px;margin-top:3px;overflow-wrap:anywhere}.compact-audit__entry summary b{background:#edf3fc;border-radius:6px;color:#476b98;flex:none;font-size:10px;font-weight:650;margin-left:auto;padding:4px 7px}.compact-audit__preview{color:#687d95;flex:1 1;font-size:11px;margin-left:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-audit__entry[open]>summary{background:#edf4fe}.compact-audit__entry[open] .compact-audit__chevron{transform:rotate(180deg)}.compact-audit__entry summary:focus-visible{outline:3px solid #bad5f9;outline-offset:-3px}.compact-audit__changes{max-height:360px;overflow:auto;padding:0 11px 10px}.compact-audit__change,.compact-audit__column-head{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr))}.compact-audit__column-head{background:#fff;color:#72859c;font-size:10px;padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.compact-audit__change{border-top:1px solid #e5ecf6;font-size:12px;line-height:1.45;overflow-wrap:anywhere;padding:8px 0}.compact-audit__change>strong{color:#3c597d;font-size:11px;font-weight:650}.compact-audit__change>div{color:#4c627e;min-width:0;white-space:pre-wrap}.compact-audit__change>div:last-child{color:#185c45}.compact-audit__change>div>small{display:none}.compact-audit__change img{max-height:60px;max-width:60px;object-fit:contain}.compact-audit__empty{align-items:center;color:#6a7e96;display:flex;font-size:12px;gap:10px;justify-content:center;padding:20px 12px}.compact-audit__error{color:#ad2a3e;font-size:13px}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings{--settings-border:#d5e1ef}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings :is(.students__card,.attendees__card){background:#fbfdff;border:1px solid var(--settings-border);border-radius:17px;box-shadow:0 6px 24px #16345a09}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings :is(.students__config-tabs,.attendees__config-tabs){grid-gap:7px;background:#eef4fc;border:1px solid #d8e3f1;border-radius:13px;display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:visible;padding:10px}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings button{align-items:center;background:linear-gradient(135deg,#fff,#f1f6fe);border:1px solid #cadbee;border-radius:9px;box-shadow:0 2px 5px #19385809;color:#305885;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:7px;justify-content:center;margin:0;min-height:36px;padding:9px 12px;transform:none;transition:background .15s,border-color .15s,box-shadow .15s}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings button:not(:disabled):hover{background:#e8f1ff;border-color:#8eafd7;box-shadow:0 3px 10px #1a44781a}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings button.active{background:linear-gradient(135deg,#214570,#3469a6);border-color:#295588;color:#fff}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings :is(.students__config-tabs,.attendees__config-tabs) button{justify-content:flex-start;min-height:40px;padding:10px 12px;text-align:left}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings button.danger{background:#fff4f6;border-color:#edc6cd;color:#ad3044}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings button:disabled{cursor:not-allowed;opacity:.48}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings button:focus-visible{outline:3px solid #b5d1f5;outline-offset:2px}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings :is(.students__mini,.attendees__mini,.students__option-list,.attendees__option-list){background:#fff;border:1px solid #d8e3f1;border-radius:13px;min-width:0;padding:17px}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings :is(.students__mini,.attendees__mini)>strong{color:#23466f;display:block;font-size:14px;margin-bottom:10px}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings p{color:#667e99;font-size:12px;line-height:1.6}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings :is(input,select,textarea){border-color:#cbdaec;border-radius:8px;font-size:12px}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings :is(.students__option-row,.attendees__option-row){background:#f4f8fe;border:1px solid #e0e9f5;border-radius:10px;gap:9px;margin:8px 0;padding:7px}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings .catalog-settings__choices{display:block;margin-top:12px;min-width:0;padding:0}:is(.students,.attendees) .catalog-settings__choices>header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:11px}:is(.students,.attendees) .catalog-settings__choices>header>span{align-items:center;color:#37638e;display:flex;font-size:11px;font-weight:600;gap:7px}:is(.students,.attendees) .catalog-settings__choices>header>label{align-items:center;color:#7691ae;display:flex;font-size:12px;gap:7px;max-width:100%;width:240px}:is(.students,.attendees) .catalog-settings__choices>header input{height:33px;min-height:33px;min-width:0;padding:5px 9px}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings .catalog-settings__choice-grid{grid-gap:8px;border:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;min-width:0;padding:0}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings :is(.catalog-settings__choice-grid>label,label:has(>input[type=checkbox])){align-items:center;background:#f8faff;border:1px solid #dce5f1;border-radius:10px;box-sizing:border-box;color:#516a87;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:10px;justify-content:flex-start;min-height:43px;overflow-wrap:anywhere;padding:10px 12px}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings label:has(>input[type=checkbox]:checked){background:#eaf2ff;border-color:#a5c3e9;box-shadow:inset 3px 0 0 #477fb9;color:#244f86}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings label:has(>input[type=checkbox]):focus-within{outline:2px solid #b4d0f5;outline-offset:2px}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings input[type=checkbox]{accent-color:#356fae;flex:0 0 17px;height:17px;margin:0;min-height:17px;min-width:17px;padding:0;width:17px}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings fieldset:disabled label{cursor:default;opacity:.7}.catalog-ui__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@container (max-width: 950px){.catalog-ui .catalog-ui__editor>:is(.catalog-ui__name,.catalog-ui__period,.catalog-ui__status,.catalog-ui__course,.catalog-ui__date,.catalog-ui__notes,.catalog-ui__teacher-combo,.catalog-ui__coordinator){flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:0}}@media(max-width:1100px){.catalog-ui .catalog-ui__editor>:is(.catalog-ui__name,.catalog-ui__period,.catalog-ui__status,.catalog-ui__course,.catalog-ui__date,.catalog-ui__notes,.catalog-ui__teacher-combo,.catalog-ui__coordinator){flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:0}:is(.students,.attendees) .compact-audit__toolbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}:is(.students,.attendees) .compact-audit__toolbar>small{grid-column:1/-1;padding-bottom:0}}@media(max-width:650px){.catalog-ui .catalog-ui__card{padding:13px}.catalog-ui .catalog-ui__heading h2{font-size:16px}.catalog-ui .catalog-ui__filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.compact-audit__preview{display:none}.compact-audit__entry summary b{font-size:9px}.compact-audit__change{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-audit__change>strong{grid-column:1/-1}.compact-audit__column-head{display:none}.compact-audit__change>div>small{color:#798da5;display:block;font-size:10px;margin-bottom:3px}}@media(max-width:430px){.catalog-ui .catalog-ui__editor>:is(.catalog-ui__name,.catalog-ui__period,.catalog-ui__status,.catalog-ui__course,.catalog-ui__date,.catalog-ui__notes,.catalog-ui__teacher-combo,.catalog-ui__coordinator){flex-basis:100%}.catalog-ui .catalog-ui__filters,:is(.students,.attendees) .compact-audit__toolbar{grid-template-columns:minmax(0,1fr)}.catalog-ui .catalog-ui__heading{gap:9px}.catalog-ui .catalog-ui__heading>div{flex-wrap:wrap}:is(.students,.attendees) .catalog-ui__pagination{font-size:11px;justify-content:center}:is(.students,.attendees) .compact-audit{padding:10px}.compact-audit__entry>summary{gap:7px!important;padding:8px!important}.compact-audit__entry summary>svg:first-child{display:none}.compact-audit__entry summary span{font-size:10px}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings .catalog-settings__choice-grid{grid-template-columns:minmax(0,1fr)}:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings :is(.students__config-tabs,.attendees__config-tabs){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.catalog-ui .catalog-ui__action,.catalog-ui .catalog-ui__action>span,:is(.students,.attendees) .management-polish__panel--settings.management-polish__panel--settings button{transition:none!important}}:is(.students,.attendees)>:is(.students__hero,.attendees__hero){grid-gap:10px 24px;display:grid;gap:10px 24px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;overflow:visible}:is(.students,.attendees)>:is(.students__hero,.attendees__hero)>.management-polish__hero-actions{align-self:start;grid-column:2;grid-row:2;justify-self:end;max-width:100%}:is(.students__hero,.attendees__hero):not(:has(>button))>.management-polish__hero-actions{align-self:center;grid-row:1/span 2}.management-polish__hero-buttons{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}:is(.students,.attendees) .management-polish__hero-buttons>button{align-items:center;background:#ffffff1a;border:1px solid #cee0fa66;border-radius:9px;box-shadow:none;box-sizing:border-box;color:#edf4ff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:650;gap:7px;justify-content:center;line-height:1.2;margin:0;min-height:36px;padding:8px 11px;transform:none;transition:background .16s,border-color .16s;white-space:nowrap;width:auto}:is(.students,.attendees) .management-polish__hero-buttons>button>span{color:inherit;display:inline;font-size:inherit;max-width:none;opacity:1}:is(.students,.attendees) .management-polish__hero-buttons>button>svg{flex:none;height:13px;width:13px}:is(.students,.attendees) .management-polish__hero-buttons>button:hover:not(:disabled){background:#fff3;border-color:#c8ddfc}:is(.students,.attendees) .management-polish__hero-buttons>button:disabled{cursor:wait;opacity:.65}.management-polish__hero-error{color:#ffe0df;display:block;font-size:11px;line-height:1.5;margin-top:7px;max-width:285px}.management-polish__spinning{animation:management-polish-spin .8s linear infinite}@keyframes management-polish-spin{to{transform:rotate(1turn)}}:is(.students,.attendees) .record-editor__photo-actions .record-editor__side-action{border-radius:11px;box-shadow:0 3px 9px #18376012;font-size:11px;font-weight:700;gap:9px;margin:0;min-height:44px;padding:9px 10px;transform:none;transition:background .16s,border-color .16s,box-shadow .16s}:is(.students,.attendees) .record-editor__photo-actions .record-editor__side-action>svg{background:#6391cc1f;border-radius:7px;box-sizing:initial;flex:none;height:13px;padding:5px;width:13px}:is(.students,.attendees) .record-editor__photo-actions .record-editor__side-action>span{min-width:0;text-align:left}:is(.students,.attendees) .record-editor__photo-actions .record-editor__side-action--files{background:linear-gradient(120deg,#eef5ff,#fff);border-color:#c2d4eb;color:#214c80}:is(.students,.attendees) .record-editor__photo-actions .record-editor__side-action--confidential{background:linear-gradient(120deg,#f3eefb,#fff);border-color:#d8ccea;color:#64488a}:is(.students,.attendees) .record-editor__photo-actions .record-editor__side-action--absence>svg{background:#ffffff21}:is(.students,.attendees) .record-editor__photo-actions .record-editor__side-action:hover:not(:disabled){border-color:#789cc9;box-shadow:0 4px 12px #18376021;filter:none}:is(.students,.attendees) .record-editor__overlay.record-editor__overlay>header>button{align-items:center;background:#ffffff1f;border:1px solid #7897be;border-radius:9px;box-sizing:border-box;color:#fff;display:inline-flex;flex:0 0 36px;gap:0;height:36px;justify-content:center;line-height:1;margin:0;min-height:36px;min-width:36px;padding:0;transform:none;width:36px}:is(.students,.attendees) .record-editor__overlay.record-editor__overlay>header>button>svg{display:block;flex:none;height:14px;margin:0;width:14px}:is(.students,.attendees) .record-ui__files .record-ui__file-actions{flex-wrap:wrap;justify-content:flex-end}:is(.students,.attendees) .record-ui__files .record-ui__file-actions>.management-polish__file-action{align-items:center;background:#fff;border:1px solid #cbd9eb;border-radius:9px;box-sizing:border-box;color:#28568f;cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:12px;font-weight:650;gap:0;height:38px;justify-content:center;line-height:1;margin:0;min-height:38px;min-width:38px;overflow:hidden;padding:9px 11px;text-decoration:none;transform:none;transition:gap .18s,background .18s,border-color .18s;white-space:nowrap;width:auto}:is(.students,.attendees) .record-ui__file-actions>.management-polish__file-action>svg{flex:none;height:14px;width:14px}:is(.students,.attendees) .record-ui__file-actions>.management-polish__file-action>span{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:max-width .18s,opacity .18s}:is(.students,.attendees) .record-ui__file-actions>.management-polish__file-action:is(:hover,:focus-visible){background:#edf4ff;border-color:#8fadd5;gap:7px}:is(.students,.attendees) .record-ui__file-actions>.management-polish__file-action:is(:hover,:focus-visible)>span{max-width:82px;opacity:1}:is(.students,.attendees) :is(.management-polish__file-action,.management-polish__hero-buttons>button):focus-visible{outline:3px solid #86b4f4;outline-offset:2px}:is(.students,.attendees) .management-polish__panel{min-width:0}:is(.students,.attendees) .management-polish__panel :is(.students__card,.attendees__card){background:#fff;border:1px solid #d9e4f1;border-radius:18px;box-shadow:0 6px 24px rgba(22,48,86,.055);min-width:0;padding:22px}:is(.students,.attendees) .management-polish__panel :is(.students__section-title,.attendees__section-title){align-items:center;border-bottom:1px solid #e7edf6;flex-wrap:wrap;gap:14px;margin-bottom:19px;padding-bottom:15px}:is(.students,.attendees) .management-polish__panel :is(.students__section-title,.attendees__section-title) h2{font-size:clamp(18px,2vw,22px);letter-spacing:-.02em}:is(.students,.attendees) .management-polish__panel :is(.students__class-form,.attendees__class-form,.students__course-form,.attendees__group-form,.students__attendance-call-form,.attendees__attendance-call-form){background:linear-gradient(130deg,#f5f9ff,#fcfdff);border:1px solid #dee7f3;border-radius:13px;box-sizing:border-box;gap:15px;min-width:0;padding:18px}:is(.students,.attendees) .management-polish__panel :is(label,input,select,textarea){min-width:0}:is(.students,.attendees) .management-polish__panel :is(input,select,textarea){border-color:#cddbec;border-radius:9px;box-shadow:inset 0 1px 2px rgba(20,46,80,.025)}:is(.students,.attendees) .management-polish__panel :is(input,select,textarea):focus{border-color:#739cd0;outline:2px solid #b3cff3;outline-offset:1px}:is(.students,.attendees) .management-polish__panel :is(.students__actions,.attendees__actions){display:flex;flex-wrap:wrap;gap:8px}:is(.students,.attendees) .management-polish__panel :is(.students__actions,.attendees__actions) button{border-radius:9px;font-size:12px;margin:0;min-height:38px;padding:9px 13px}:is(.students,.attendees) .management-polish__panel :is(.students__table,.attendees__table){border:1px solid #dce6f2;border-radius:13px;box-sizing:border-box;margin-top:20px;max-width:100%;overflow-x:auto;width:100%}:is(.students,.attendees) .management-polish__panel :is(.students__table,.attendees__table) th{background:#f0f5fc;color:#36577e;font-size:11px;letter-spacing:.025em;padding:13px 15px}:is(.students,.attendees) .management-polish__panel :is(.students__table,.attendees__table) td{border-color:#e7edf5;font-size:12px;padding:13px 15px;vertical-align:middle}:is(.students,.attendees) .management-polish__panel :is(.students__table,.attendees__table) tbody tr:hover td{background:#f8fbff}:is(.students,.attendees) .management-polish__panel--settings :is(.students__config-tabs,.attendees__config-tabs){background:#f5f8fd;border:1px solid #dce5f2;border-radius:12px;gap:6px;padding:7px}:is(.students,.attendees) .management-polish__panel--settings :is(.students__config-tabs,.attendees__config-tabs) button{border-radius:8px;box-shadow:none;margin:0;padding:10px 13px}:is(.students,.attendees) .management-polish__panel--settings :is(.students__config-tabs,.attendees__config-tabs) button.active{background:#214c81;border-color:#214c81;color:#fff}:is(.students,.attendees) .management-polish__panel--settings :is(.students__mini,.attendees__mini,.students__option-list,.attendees__option-list){background:#f8faff;border:1px solid #dce6f3;border-radius:13px;padding:17px}:is(.students,.attendees) .management-polish__panel--settings :is(.students__option-row,.attendees__option-row){gap:10px;margin:10px 0}:is(.students,.attendees) .management-polish__panel--attendance :is(.students__attendance,.attendees__attendance){border-color:#dce6f3;border-radius:12px;padding:13px}.management-polish__preview-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06152da6;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:11000}.management-polish__preview{background:#fff;border:1px solid #cbd9e9;border-radius:18px;box-shadow:0 22px 75px #000c2259;box-sizing:border-box;color:#243b5b;display:flex;flex-direction:column;font-family:inherit;font-size:14px;line-height:1.5;max-height:calc(100dvh - 48px);min-width:0;outline:none;overflow:hidden;width:min(1100px,100%)}.management-polish__preview>header{align-items:start;background:#15365f;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:18px 22px}.management-polish__preview>header>div{min-width:0}.management-polish__preview>header span{color:#c3d8f3;font-size:11px}.management-polish__preview h2{color:#fff;font-size:17px;line-height:1.4;margin:2px 0 0;overflow-wrap:anywhere}.management-polish__preview button.management-polish__close{align-items:center;background:#ffffff18;border:1px solid #7897be;border-radius:9px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;line-height:1;margin:0;min-height:36px;padding:0;width:36px}.management-polish__close>svg{display:block;height:14px;width:14px}.management-polish__preview-body{background:#eef2f8;min-height:160px;min-width:0;overflow:auto;padding:18px;text-align:center}.management-polish__preview-body>img{display:block;margin:0 auto;max-height:68dvh;max-width:100%;object-fit:contain}.management-polish__preview-body>object{background:#fff;border:0;display:block;height:65dvh;min-height:240px;width:100%}.management-polish__preview-empty{color:#586d86;display:grid;justify-items:center;padding:20px}.management-polish__preview-empty>svg{color:#7d99bd;font-size:35px}.management-polish__preview>footer{background:#fff;border-top:1px solid #dce5ef;display:flex;gap:9px;justify-content:flex-end;padding:14px 22px}.management-polish__preview>footer :is(button,a){align-items:center;background:#fff;border:1px solid #c5d5e9;border-radius:9px;color:#234d80;cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-content:center;margin:0;padding:9px 14px;text-decoration:none}.management-polish__preview>footer>a{background:#214c81;border-color:#214c81;color:#fff}.management-polish__preview :is(button,a):focus-visible{outline:3px solid #8cb7ec;outline-offset:2px}@media(max-width:1000px){:is(.students,.attendees) .record-ui__files .record-ui__file-card{grid-template-columns:22px minmax(0,1fr)}:is(.students,.attendees) .record-ui__files .record-ui__file-card>label{grid-column:1/-1}:is(.students,.attendees) .record-ui__files .record-ui__file-actions{grid-column:1/-1}}@media(max-width:760px){:is(.students,.attendees)>:is(.students__hero,.attendees__hero){gap:12px;grid-template-columns:minmax(0,1fr)}:is(.students,.attendees)>:is(.students__hero,.attendees__hero)>:is(div:first-child,button,.management-polish__hero-actions){grid-column:1;grid-row:auto;justify-self:start}.management-polish__hero-buttons{justify-content:flex-start}:is(.students,.attendees) .management-polish__panel :is(.students__card,.attendees__card){padding:14px}:is(.students,.attendees) .management-polish__panel :is(.students__class-form,.attendees__class-form,.students__course-form,.attendees__group-form){grid-template-columns:minmax(0,1fr);padding:13px}:is(.students,.attendees) .management-polish__panel :is(.students__class-form,.attendees__class-form,.students__course-form,.attendees__group-form)>label{grid-column:1/-1;max-width:none}.management-polish__preview-backdrop{padding:10px}.management-polish__preview{border-radius:13px;max-height:calc(100dvh - 20px)}.management-polish__preview>:is(header,footer){padding:13px}.management-polish__preview-body{padding:10px}}@media(prefers-reduced-motion:reduce){.management-polish__spinning{animation:none}:is(.students,.attendees) :is(.management-polish__file-action,.management-polish__file-action>span,.record-editor__side-action,.management-polish__hero-buttons>button){transition:none!important}}.attendees.attendees .attendees__history-list .attendees__history-head>span,.students.students .students__history-list .students__history-head>span{color:#fff!important}:is(.students,.attendees) .record-ui__delete-row.record-ui__delete-row{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}:is(.students,.attendees) .record-ui__row-fields{border:0;margin:0;min-width:0;padding:0}:is(.students,.attendees) .record-ui__row-fields>label{min-width:0}:is(.students,.attendees) button.record-ui__delete.record-ui__delete{align-items:center;align-self:end;background:#fff5f6;border:1px solid #f1c8ce;border-radius:9px;box-shadow:none;box-sizing:border-box;color:#c42b40;display:inline-flex;flex:none;gap:0;height:38px;justify-content:center;justify-self:end;margin:0;min-width:38px;overflow:hidden;padding:9px 11px;transform:none;transition:gap .18s ease,background .18s ease;white-space:nowrap;width:auto}:is(.students,.attendees) .record-ui__delete>svg{height:14px;min-width:14px;width:14px}:is(.students,.attendees) .record-ui__delete>span{display:inline-block;font-size:12px;font-weight:650;max-width:0;opacity:0;overflow:hidden;transition:max-width .18s ease,opacity .18s ease}:is(.students,.attendees) button.record-ui__delete:focus-visible,:is(.students,.attendees) button.record-ui__delete:hover{background:#ffe8ec;gap:7px}:is(.students,.attendees) .record-ui__delete:focus-visible>span,:is(.students,.attendees) .record-ui__delete:hover>span{max-width:60px;opacity:1}:is(.students,.attendees) .record-ui__delete:focus-visible{outline:3px solid #f4b6c1;outline-offset:2px}:is(.students,.attendees) .record-ui__delete:disabled{cursor:not-allowed;opacity:.45}:is(.students,.attendees) .record-ui__save-group{align-items:center;display:flex;flex-wrap:wrap;gap:9px;min-width:0}:is(.students,.attendees) .record-ui__save--dirty.record-ui__save--dirty{background:#103468!important;border-color:#103468!important;color:#fff!important;gap:7px!important;max-width:none!important;padding:0 12px!important;width:auto!important}:is(.students,.attendees) .record-ui__save--dirty.record-ui__save--dirty>span{max-width:80px!important;opacity:1!important}:is(.students,.attendees) .record-ui__dirty-note{color:#885400;font-size:12px;font-weight:650;line-height:1.4}button.record-ui__info.record-ui__info{align-items:center;background:#0000;border:0;border-radius:50%;box-shadow:none;color:#6683a8;cursor:help;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;margin:0;min-height:24px;min-width:24px;padding:4px;transform:none;width:24px}button.record-ui__info.record-ui__info:hover{background:#edf3fd;color:#204f90}button.record-ui__info.record-ui__info:focus-visible{outline:2px solid #7d9ed0;outline-offset:2px}.record-ui__info>svg{height:15px;width:15px}.record-ui__tooltip{background:#102b50;border-radius:9px;box-shadow:0 5px 18px #102b5033;box-sizing:border-box;color:#fff;font:12px/1.5 sans-serif;padding:11px 13px;pointer-events:none;position:fixed;width:min(280px,calc(100vw - 24px));z-index:100000}.record-ui__heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.record-ui__files.record-ui__files{grid-gap:18px;display:grid;gap:18px;min-width:0}.record-ui__files .record-ui__heading h3{align-items:center;color:#17375f;display:flex;font-size:15px;gap:9px;margin:0}.record-ui__files .record-ui__heading{margin-bottom:14px}.record-ui__files .record-ui__upload{background:#f4f8ff;border:1px solid #d5e1f2;border-radius:14px;min-width:0;padding:18px}.record-ui__files input[type=file]{background:#fff;border:1px dashed #aac0df;border-radius:9px;box-sizing:border-box;font-size:12px;height:auto;min-height:54px;min-width:0;padding:9px;width:100%}.record-ui__files input[type=file]::-webkit-file-upload-button{background:#163d72;border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;margin-right:10px;padding:9px 12px}.record-ui__files input[type=file]::file-selector-button{background:#163d72;border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;margin-right:10px;padding:9px 12px}.record-ui__files .record-ui__upload-category{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(160px,280px) 24px;margin-top:12px}.record-ui__files .record-ui__upload-category>strong{align-self:center;font-size:13px;overflow-wrap:anywhere}.record-ui__files .record-ui__library{background:#fff;border:1px solid #dce5f2;border-radius:14px;min-width:0;padding:18px}.record-ui__files .record-ui__category-tabs{border-bottom:1px solid #e1e8f1;display:flex;gap:6px;margin-bottom:12px;max-width:100%;overflow-x:auto;padding-bottom:9px}.record-ui__files .record-ui__category-tabs>button{align-items:center;background:#f8fafd;border:1px solid #dce5f2;border-radius:9px;color:#536982;display:flex;flex:none;font-size:12px;gap:7px;margin:0;padding:9px 12px;transform:none;white-space:nowrap}.record-ui__files .record-ui__category-tabs>button[aria-selected=true]{background:#173d70;border-color:#173d70;color:#fff}.record-ui__files .record-ui__category-tabs>button>span{background:#e6edf8;border-radius:10px;color:#284a76;font-size:10px;min-width:18px;padding:2px 5px}.record-ui__files .record-ui__category-tabs>button[aria-selected=true]>span{background:#ffffff26;color:#fff}.record-ui__files .record-ui__file-list{grid-gap:10px;display:grid;gap:10px}.record-ui__files .record-ui__file-card{grid-gap:14px;align-items:center;background:#fbfcfe;border:1px solid #e2e8f2;border-radius:11px;display:grid;gap:14px;grid-template-columns:22px minmax(0,1fr) minmax(140px,220px) auto;min-width:0;padding:14px}.record-ui__files .record-ui__file-card>svg{color:#6584ac;font-size:21px}.record-ui__files .record-ui__file-name{color:#1a3559;font-size:13px;min-width:0;overflow-wrap:anywhere}.record-ui__files .record-ui__file-card label{font-size:11px;min-width:0}.record-ui__files select{box-sizing:border-box;min-width:0;width:100%}.record-ui__files .record-ui__file-actions{align-items:center;display:flex;gap:7px}.record-ui__files .record-ui__file-actions>a{align-items:center;background:#fff;border:1px solid #d6e0ee;border-radius:9px;color:#28568f;display:inline-flex;height:36px;justify-content:center;width:36px}.record-ui__files .record-ui__file-empty{color:#7a899f;font-size:13px;font-weight:500;margin:24px 0;text-align:center}.record-ui__files .record-ui__file-error{color:#b42338;font-size:12px}:is(.students__details-portal,.attendees__details-portal) .record-ui__absence-modal .record-ui__heading{align-items:center;justify-content:flex-start}:is(.students__details-portal,.attendees__details-portal) .record-ui__absence-modal.record-ui__absence-modal h3{font-size:clamp(17px,2vw,21px)!important;margin:0!important;text-align:left!important}.record-ui__absence-heading{flex:1 1;min-width:0}.record-ui__absence-modal .record-ui__person-name{background:#ffffff1c;border:1px solid #ffffff38;border-radius:8px;box-sizing:border-box;color:#fff;display:block;font-size:16px;font-weight:750;margin-top:12px;max-width:100%;overflow-wrap:anywhere;padding:8px 11px;width:-webkit-fit-content;width:fit-content}.record-ui__absence-modal button.record-ui__info{color:#c7dcfb}.record-ui__absence-modal button.record-ui__info:hover{background:#ffffff1a;color:#fff}.record-ui__field-title{align-items:center;display:inline-flex;gap:4px}.record-ui__field-title button.record-ui__info{color:#6683a8}@media(max-width:760px){:is(.students,.attendees) .record-ui__delete-row.record-ui__delete-row{gap:10px}:is(.students,.attendees) .record-ui__row-fields{grid-template-columns:minmax(0,1fr)}.record-ui__files .record-ui__library,.record-ui__files .record-ui__upload{padding:12px}.record-ui__files .record-ui__upload-category{grid-template-columns:minmax(0,1fr) 24px}.record-ui__files .record-ui__upload-category>strong{grid-column:1/-1}.record-ui__files .record-ui__file-card{gap:10px;grid-template-columns:22px minmax(0,1fr);padding:12px}.record-ui__files .record-ui__file-card>label{grid-column:1/-1}.record-ui__files .record-ui__file-actions{grid-column:1/-1;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){:is(.students,.attendees) .record-ui__delete,:is(.students,.attendees) .record-ui__delete>span{transition:none!important}}:is(.students,.attendees) .record-editor__fieldset{grid-gap:18px;border:0;display:grid;gap:18px;margin:0;min-width:0;padding:0}:is(.students,.attendees) .record-editor__section{background:linear-gradient(120deg,#f5f9ffcc,#ffffffc2);border:1px solid #d8e3f0;border-radius:15px;box-shadow:0 4px 15px #132c510a;min-width:0;padding:16px 18px}:is(.students,.attendees) .record-editor__section-heading{align-items:center;border-bottom:1px solid #e0e8f3;display:flex;gap:10px;margin-bottom:15px;padding-bottom:10px}:is(.students,.attendees) .record-editor__section-heading>span{background:#e6effc;border-radius:9px;color:#23599c;display:grid;flex-shrink:0;height:29px;place-items:center;width:29px}:is(.students,.attendees) .record-editor__section-heading h3{color:#183761;font-size:14px;font-weight:750;line-height:1.3;margin:0}:is(.students,.attendees) .record-editor__personal{--record-columns:6;grid-gap:20px;align-items:start;container-type:inline-size;display:grid;gap:20px;grid-template-columns:148px minmax(0,1fr)}:is(.students,.attendees) .record-editor__field-grid{--record-unit:calc((100% - (var(--record-columns) - 1)*14px)/var(--record-columns));align-items:end;display:flex;flex-wrap:wrap;gap:14px}:is(.students,.attendees) .record-editor__field-grid>label{--record-size:1;grid-gap:7px;color:#465b79;display:grid;flex:0 0 calc(var(--record-unit)*var(--record-size));font-size:12px;gap:7px;max-width:100%;min-width:0}:is(.students,.attendees) .record-editor__field-grid :is(input,select,textarea){box-sizing:border-box;min-width:0;width:100%}:is(.students,.attendees) .record-editor__field-grid>:is(.record-profile__field--registrationNumber,.record-profile__field--ra){--record-size:.5}:is(.students,.attendees) .record-editor__field-grid>:is(.record-profile__field--fullName,.record-profile__field--observations){--record-size:2}:is(.students,.attendees) .record-editor__field-grid>:is(.record-profile__field--birthDate,.record-profile__field--enrollmentDate,.record-profile__field--exitDate,.record-profile__field--nationality,.record-profile__field--nis,.record-profile__field--whatsapp,.record-profile__field--phone,.record-profile__field--housingType){--record-size:0.66667}:is(.students,.attendees) .record-editor__field-grid>:is(.record-profile__field--ethnicity,.record-profile__field--cpf,.record-profile__field--rg){--record-size:0.53333}:is(.students,.attendees) .record-editor__field-grid>:is(.record-profile__field--gender,.record-profile__field--complement){--record-size:.75}:is(.students,.attendees) .record-editor__field-grid>:is(.record-profile__field--street,.record-profile__field--email){--record-size:1.25}:is(.students,.attendees) .record-editor__field-grid>.record-profile__field--age{--record-size:0.22222}:is(.students,.attendees) .record-editor__field-grid>.record-profile__field--age input{padding-inline:5px}:is(.students,.attendees) .record-editor__field-grid>.record-profile__field--zipCode{--record-size:.5}:is(.students,.attendees) .record-editor__field-grid>:is(.record-profile__field--number,.record-profile__field--state){--record-size:0.33333}:is(.students,.attendees) .record-editor__field-grid>.record-profile__field--status{--record-size:.625}:is(.students,.attendees) .record-editor__field-grid>.record-profile__field--state select{padding-inline:5px}:is(.students,.attendees) .record-editor__field-grid .record-profile__field--fullName :is(span,input){font-weight:750!important}:is(.students,.attendees) .record-profile__field--status:has(option:checked[value=ACTIVE])>span{color:#137a43!important}:is(.students,.attendees) .record-profile__field--status:has(option:checked[value=INACTIVE])>span{color:#b42332!important}:is(.students,.attendees) .record-profile__field--status:has(option:checked[value=IN_PROCESS])>span{color:#a85d00!important}:is(.students,.attendees) .record-editor__photo-panel{grid-gap:8px;display:grid;gap:8px;width:148px}:is(.students,.attendees) .record-editor__photo{background:linear-gradient(135deg,#ecf4ff,#dceafa);border:1px solid #c5d9f4;border-radius:17px;display:grid;height:148px;overflow:hidden;place-items:center;width:148px}:is(.students,.attendees) .record-editor__photo>svg{color:#28578a;height:47px;width:47px}:is(.students,.attendees) .record-editor__photo>img{height:100%;object-fit:cover;width:100%}:is(.students,.attendees) :is(.record-editor__photo-upload,.record-editor__photo-remove,.record-editor__side-action){align-items:center;background:#f4f8ffd9;border:1px solid #c6d7ed;border-radius:10px;box-shadow:0 2px 6px #1230530a;box-sizing:border-box;color:#254c7d;cursor:pointer;display:flex;font:inherit;font-size:11px;font-weight:700;gap:8px;justify-content:center;line-height:1.35;min-height:38px;padding:9px 10px;width:100%}:is(.students,.attendees) .record-editor__photo-upload{overflow:hidden;position:relative}:is(.students,.attendees) .record-editor__photo-upload input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}:is(.students,.attendees) .record-editor__photo-remove{background:#fff6f6;border-color:#ecccd0;color:#b23642}:is(.students,.attendees) .record-editor__photo-actions{grid-gap:8px;display:grid;gap:8px;padding-top:5px}:is(.students,.attendees) .record-editor__side-action{justify-content:flex-start;min-height:42px}:is(.students,.attendees) .record-editor__side-action svg{flex-shrink:0;width:14px}:is(.students,.attendees) .record-editor__side-action--absence{background:linear-gradient(130deg,#163767,#2c65a7);border-color:#244e88;box-shadow:0 4px 10px #16376726;color:#fff}:is(.students,.attendees) .record-editor__side-action--confidential{background:#f6f2fb;border-color:#d7c9e8;color:#604582}:is(.students,.attendees) .record-editor__side-action:hover:not(:disabled){border-color:#6b94c9;filter:brightness(.97)}:is(.students,.attendees) .record-editor__photo-upload:focus-within,:is(.students,.attendees) :is(.record-editor__side-action,.record-editor__photo-remove):focus-visible{outline:3px solid #a3c5f4;outline-offset:2px}:is(.students,.attendees) .record-editor__field-label{align-items:center;display:inline-flex;gap:6px}:is(.students,.attendees) .record-editor__field-label>svg{color:#6080a9;flex-shrink:0;width:12px}:is(.students,.attendees) .record-editor__education-fields{--school-unit:calc(25% - 10.5px);align-items:end;display:flex;flex-wrap:wrap;gap:14px}:is(.students,.attendees) .record-editor__education-fields>label{flex:1 1 var(--school-unit);min-width:0}:is(.students,.attendees) .record-editor__education-fields>.record-editor__education--level{flex:0 0 calc(var(--school-unit)/2)}:is(.students,.attendees) .record-editor__education-fields>.record-editor__education--grade{flex:0 0 calc(var(--school-unit)/3)}:is(.students,.attendees) .record-editor__education-fields>.record-editor__education--period{flex:0 0 calc(var(--school-unit)*2/3)}:is(.students,.attendees) .record-editor__education-fields :is(input,select){min-width:0;padding-inline:8px}:is(.students,.attendees) .record-editor__interview .record-profile__health{background:none;border:0;box-shadow:none;padding:0}:is(.students,.attendees) .record-editor__interview :is(.students__details-card,.attendees__details-card){background:#ffffffa3;box-shadow:none;padding:15px}:is(.students,.attendees) .record-editor__course .record-editor__section{background:linear-gradient(130deg,#e3eefddb,#f4f9ffcc);border-color:#cbdcee}:is(.students,.attendees) .record-editor__metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}:is(.students,.attendees) .record-editor__metric{align-items:center;background:#edf5ff;border:1px solid #c9daed;border-radius:14px;color:#24599a;display:flex;gap:15px;justify-content:space-between;padding:17px 20px}:is(.students,.attendees) .record-editor__metric>span{align-items:center;display:flex;font-size:13px;font-weight:650;gap:9px}:is(.students,.attendees) .record-editor__metric>strong{font-size:28px}:is(.students,.attendees) .record-editor__metric.tone-PRESENT{background:#def4ebde;border-color:#badfd0;color:#216b54}:is(.students,.attendees) .record-editor__metric.tone-ABSENT{background:#fce8e9e0;border-color:#edc8cc;color:#ab4953}:is(.students,.attendees) .record-editor__course-link{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(170px,1fr)}:is(.students,.attendees) .record-editor__course label{grid-gap:7px;color:#455c7c;display:grid;font-size:12px;gap:7px;min-width:0}:is(.students,.attendees) .record-editor__course-row{grid-gap:13px;align-items:end;background:#ffffffb8;border:1px solid #cfdded;border-radius:12px;display:grid;gap:13px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:14px}:is(.students,.attendees) .record-editor__course-row>div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}:is(.students,.attendees) .record-editor__course :is(input,select){box-sizing:border-box;min-width:0;width:100%}:is(.students,.attendees) .record-editor__empty{color:#657b96;font-size:12px;margin:0 0 12px}:is(.students,.attendees) button.record-editor__add{align-items:center;background:#214c81;border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:8px;padding:10px 14px}.record-editor__overlay-root.record-editor__overlay-root{margin:0!important;padding:0!important;position:relative}.record-editor__backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06152d80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10020}:is(.students,.attendees) .record-editor__overlay{background:#fff;border:1px solid #d1ddec;border-radius:19px;box-shadow:0 20px 65px #000f2840;display:flex;flex-direction:column;max-height:calc(100dvh - 48px);min-height:200px;outline:none;overflow:hidden;width:min(100%,1050px)}:is(.students,.attendees) .record-editor__overlay>header{align-items:start;background:#15365f;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:21px 24px}:is(.students,.attendees) .record-editor__overlay h2{color:#fff;font-size:21px;margin:0 0 7px}:is(.students,.attendees) .record-editor__overlay>header strong{color:#dbeaff;font-size:14px}:is(.students,.attendees) .record-editor__overlay>header button{background:#ffffff1f;border:1px solid #7390b6;border-radius:9px;color:#fff;cursor:pointer;display:grid;height:35px;place-items:center;width:35px}:is(.students,.attendees) .record-editor__overlay-body{min-height:0;overflow:auto;padding:22px 24px}:is(.students,.attendees) .record-editor__overlay>footer{align-items:center;background:#f5f8fc;border-top:1px solid #dce5ef;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:15px 24px}:is(.students,.attendees) .record-editor__overlay>footer>span{color:#936017;font-size:12px;margin-right:auto}:is(.students,.attendees) .record-editor__overlay>footer p{color:#ae2a3d;font-size:13px;margin:0;width:100%}:is(.students,.attendees) .record-editor__overlay>footer button{align-items:center;background:#fff;border:1px solid #bdcfe5;border-radius:9px;color:#24456f;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:650;gap:8px;padding:10px 15px}:is(.students,.attendees) .record-editor__overlay>footer .record-editor__primary{background:#214c81;border-color:#214c81;color:#fff}:is(.students,.attendees) :is(.record-editor__side-action:disabled,.record-editor__photo-remove:disabled,.record-editor__photo-upload.is-disabled){cursor:not-allowed;opacity:.55}:is(.students,.attendees) .record-editor__history-photo{background:#e8eef7;border:1px solid #cedcec;border-radius:10px;display:block;height:120px;object-fit:contain;width:110px}:is(.students,.attendees) .record-editor__no-photo{align-items:center;color:#60718b;display:inline-flex;gap:8px}@container (max-width: 1300px){:is(.students,.attendees) .record-editor__field-grid{--record-columns:5}}@container (max-width: 1100px){:is(.students,.attendees) .record-editor__field-grid{--record-columns:4}}@container (max-width: 920px){:is(.students,.attendees) .record-editor__field-grid{--record-columns:3}}@media(max-width:760px){:is(.students,.attendees) .record-editor__personal{grid-template-columns:minmax(0,1fr)}:is(.students,.attendees) .record-editor__section{padding:14px}:is(.students,.attendees) .record-editor__field-grid>label{flex-basis:100%}:is(.students,.attendees) .record-editor__education-fields>label{flex-basis:calc(50% - 7px);flex-grow:1;flex-shrink:1}:is(.students,.attendees) :is(.record-editor__course-link,.record-editor__course-row>div){grid-template-columns:minmax(0,1fr)}:is(.students,.attendees) .record-editor__metrics{gap:8px;grid-template-columns:minmax(0,1fr)}.record-editor__backdrop{padding:10px}:is(.students,.attendees) .record-editor__overlay{max-height:calc(100dvh - 20px)}:is(.students,.attendees) .record-editor__overlay :is(header,footer,.record-editor__overlay-body){padding:16px}}@media(max-width:420px){:is(.students,.attendees) .record-editor__education-fields>label{flex:1 1 100%!important}}@media(prefers-reduced-motion:reduce){:is(.students,.attendees) .record-editor__side-action{transition:none}}:is(.students.students,.attendees.attendees) [class$=__personal-fields]>label.record-profile__field--ethnicity{--personal-size:0.44444}:is(.students.students,.attendees.attendees) [class$=__personal-fields]>label.record-profile__field--gender{--personal-size:.625}:is(.students.students,.attendees.attendees) [class$=__personal-fields]>label.record-profile__field--cpf,:is(.students.students,.attendees.attendees) [class$=__personal-fields]>label.record-profile__field--rg{--personal-size:0.53333}:is(.students.students,.attendees.attendees) [class$=__personal-fields]>label.record-profile__field--zipCode{--personal-size:.5}:is(.students.students,.attendees.attendees) [class$=__personal-fields]>label.record-profile__field--number,:is(.students.students,.attendees.attendees) [class$=__personal-fields]>label.record-profile__field--state{--personal-size:0.33333}:is(.students.students,.attendees.attendees) [class$=__personal-fields]>label.record-profile__field--housingType{--personal-size:0.66667}:is(.students.students,.attendees.attendees) .record-profile__field--number input,:is(.students.students,.attendees.attendees) .record-profile__field--state select{padding-inline:6px}:is(.students.students,.attendees.attendees) .record-profile__field--zipCode input{padding-inline:7px}:is(.students.students,.attendees.attendees) .record-profile__absence-button{align-items:center;background:#eaf2ffcc;border:1px solid #b6cbea;border-radius:10px;color:#16427c;cursor:pointer;display:flex;font-size:11px;font-weight:750;gap:7px;justify-content:center;line-height:1.35;min-height:44px;padding:8px;text-align:left;width:100%}:is(.students.students,.attendees.attendees) .record-profile__absence-button>svg{flex:0 0 13px}:is(.students.students,.attendees.attendees) .record-profile__absence-button>span{white-space:normal}:is(.students.students,.attendees.attendees) .record-profile__absence-button:hover{background:#dceaff;border-color:#729bd3}:is(.students.students,.attendees.attendees) .record-profile__absence-button:disabled{cursor:not-allowed;opacity:.5}:is(.students.students,.attendees.attendees) .record-profile__absence-button:focus-visible{outline:3px solid #9bbded;outline-offset:2px}.record-profile__sr-only{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:is(.students.students,.attendees.attendees) .record-profile__panel-heading{align-items:center;display:flex;gap:10px;grid-column:1/-1;margin:0 0 8px;min-width:0}:is(.students.students,.attendees.attendees) .record-profile__panel-heading>svg{background:#e2edfccc;border-radius:11px;box-sizing:initial;color:#315f99;flex:0 0 auto;height:18px;padding:10px;width:18px}:is(.students.students,.attendees.attendees) .record-profile__panel-heading h3{color:#163861;font-size:16px;font-weight:750;line-height:1.35;margin:0}:is(.students.students,.attendees.attendees) .record-profile__count{background:#f0f6ffbf;border:1px solid #cddced;border-radius:20px;color:#285489;font-size:12px;font-weight:750;margin-left:auto;padding:4px 10px}:is(.students.students,.attendees.attendees) .record-profile__course-current,:is(.students.students,.attendees.attendees) .record-profile__course-history,:is(.students.students,.attendees.attendees) .record-profile__incident-history,:is(.students.students,.attendees.attendees) .record-profile__incidents [class$=__incident-form]{background:linear-gradient(130deg,#f1f7ffb8,#ffffff6b);border:1px solid #b2c7e2a6;border-radius:18px;box-shadow:0 5px 20px rgba(26,53,88,.045),inset 0 1px 0 #ffffffbf;margin:0;min-width:0;padding:20px}:is(.students.students,.attendees.attendees) .record-profile__course-current{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}:is(.students.students,.attendees.attendees) .record-profile__course-current>label{min-width:0}:is(.students.students,.attendees.attendees) .record-profile__course [class$=__course-stats]{grid-gap:12px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}:is(.students.students,.attendees.attendees) .record-profile__course [class$=__course-stats]>span{grid-gap:5px 8px;align-items:center;background:#ffffff8c;border:1px solid #aac2dd80;border-radius:13px;color:#395675;display:grid;font-size:12px;gap:5px 8px;grid-template-columns:24px 1fr;margin:0;padding:14px 16px}:is(.students.students,.attendees.attendees) .record-profile__course [class$=__course-stats] strong{color:#174775;font-size:27px;font-weight:750;grid-column:1/-1}:is(.students.students,.attendees.attendees) .record-profile__course [class$=__course-stats]>span.record-profile__metric--present{border-top:3px solid #80b79b}:is(.students.students,.attendees.attendees) .record-profile__course [class$=__course-stats]>span.record-profile__metric--absent{border-top:3px solid #d5aaa8}:is(.students.students,.attendees.attendees) .record-profile__course [class$=__course-stats]>span.record-profile__metric--justified{border-top:3px solid #8caccf}:is(.students.students,.attendees.attendees) .record-profile__course .record-ui__delete-row{background:#ffffff75;border-color:#bacce2a6;box-shadow:inset 3px 0 0 #b3cbe8}:is(.students.students,.attendees.attendees) .record-profile__course .record-ui__row-fields{background:#0000}:is(.students.students,.attendees.attendees) .record-profile__empty{align-items:center;border:1px dashed #c2d1e3;border-radius:12px;color:#58708a;display:flex;font-size:13px;gap:10px;justify-content:center;padding:22px}:is(.students.students,.attendees.attendees) .record-profile__health{padding:4px 0}:is(.students.students,.attendees.attendees) .record-profile__health>.record-profile__panel-heading{margin-bottom:16px}:is(.students.students,.attendees.attendees) .record-profile__health-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}:is(.students.students,.attendees.attendees) .record-profile__health-question{grid-gap:12px;background:#f6faffb3;border:1px solid #dbe5ef;border-radius:15px;box-shadow:0 3px 12px #22436408;display:grid;gap:12px;min-width:0;padding:16px}:is(.students.students,.attendees.attendees) .record-profile__health-question.is-yes{background:#eaf3ffc2;border-color:#a5bfdc;box-shadow:inset 3px 0 0 #749bc5}:is(.students.students,.attendees.attendees) .record-profile__health-question>label{grid-gap:10px;color:#36516f;display:grid;font-size:12px;gap:10px;min-width:0}:is(.students.students,.attendees.attendees) .record-profile__health-label{align-items:center;color:#234568;display:flex;font-weight:650;gap:10px;line-height:1.45;min-height:47px}:is(.students.students,.attendees.attendees) .record-profile__health-icon{align-items:center;background:#e6f0fdcc;border:1px solid #d6e3f2;border-radius:11px;color:#4873a5;display:inline-flex;flex:0 0 37px;font-size:18px;height:37px;justify-content:center;width:37px}:is(.students.students,.attendees.attendees) .record-profile__health-question input,:is(.students.students,.attendees.attendees) .record-profile__health-question select{background:#ffffffe6;border:1px solid #c7d7eb;border-radius:10px;box-sizing:border-box;color:#193c63;font:inherit;min-height:40px;min-width:0;padding:10px 12px;width:100%}:is(.students.students,.attendees.attendees) .record-profile__health-question :is(input,select):focus-visible{border-color:#7096c6;outline:3px solid #d2e3fa}:is(.students.students,.attendees.attendees) .record-profile__incidents [class$=__severity]{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}:is(.students.students,.attendees.attendees) .record-profile__incidents [class$=__severity]>div{grid-gap:8px;align-items:center;border:1px solid #a7c0dc8c;border-radius:16px;display:grid;font-size:13px;font-weight:650;gap:8px;grid-template-columns:24px 1fr;padding:18px}:is(.students.students,.attendees.attendees) .record-profile__incidents [class$=__severity] strong{color:inherit;font-size:29px;grid-column:1/-1;margin:0}:is(.students.students,.attendees.attendees) .record-profile__incidents [class$=__severity] .green{background:#e7f5edbf;border-color:#c0daca;color:#37644f}:is(.students.students,.attendees.attendees) .record-profile__incidents [class$=__severity] .yellow{background:#fff5ddb3;border-color:#e9d9af;color:#886322}:is(.students.students,.attendees.attendees) .record-profile__incidents [class$=__severity] .red{background:#fcededbf;border-color:#e6c5c8;color:#974d52}:is(.students.students,.attendees.attendees) .record-profile__incidents [class$=__incident-title]{align-items:center;border-bottom:1px solid #dce6f1;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px;padding:0 0 16px}:is(.students.students,.attendees.attendees) .record-profile__incidents [class$=__incident-form]>[class$=__form]{gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}:is(.students.students,.attendees.attendees) .record-profile__incident-description{grid-column:1/-1}:is(.students.students,.attendees.attendees) .record-profile__incident-description textarea{min-height:110px}:is(.students.students,.attendees.attendees) .record-profile__incidents label{min-width:0}:is(.students.students,.attendees.attendees) .record-profile__incidents :is(input,select,textarea){background:#ffffffd6;min-width:0}:is(.students.students,.attendees.attendees) .record-profile__incident-history [class$=__table]{border:1px solid #d9e3ef;border-radius:12px;margin-top:14px;overflow:auto}:is(.students.students,.attendees.attendees) .record-profile__incident-history table{min-width:610px}:is(.students.students,.attendees.attendees) .record-profile__incident-history td{line-height:1.5;vertical-align:top}:is(.students.students,.attendees.attendees) .record-profile__incident-history td:nth-child(4){min-width:200px;overflow-wrap:anywhere;white-space:pre-wrap}:is(.students.students,.attendees.attendees) .record-profile__severity-badge{background:#edf3fa;border-radius:20px;color:#315776;display:inline-flex;font-size:11px;font-weight:750;padding:4px 9px}:is(.students.students,.attendees.attendees) .record-profile__severity-badge.tone-LIGHT{background:#e8f3ed;color:#33674c}:is(.students.students,.attendees.attendees) .record-profile__severity-badge.tone-MODERATE{background:#fff3d7;color:#866321}:is(.students.students,.attendees.attendees) .record-profile__severity-badge.tone-SEVERE{background:#fbe8ea;color:#984653}@media (max-width:1100px){:is(.students.students,.attendees.attendees) .record-profile__health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.students.students,.attendees.attendees) .record-profile__incidents [class$=__incident-form]>[class$=__form]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:is(.students.students,.attendees.attendees) .record-profile__course [class$=__course-stats],:is(.students.students,.attendees.attendees) .record-profile__course-current,:is(.students.students,.attendees.attendees) .record-profile__health-grid,:is(.students.students,.attendees.attendees) .record-profile__incidents [class$=__incident-form]>[class$=__form],:is(.students.students,.attendees.attendees) .record-profile__incidents [class$=__severity]{grid-template-columns:minmax(0,1fr)}:is(.students.students,.attendees.attendees) .record-profile__course-current,:is(.students.students,.attendees.attendees) .record-profile__course-history,:is(.students.students,.attendees.attendees) .record-profile__incident-history,:is(.students.students,.attendees.attendees) .record-profile__incidents [class$=__incident-form]{padding:14px}:is(.students.students,.attendees.attendees) .record-profile__panel-heading h3{font-size:14px}}.record-report__backdrop{align-items:center;background:#04102d8c;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1600}.record-report{background:#fff;border:1px solid #d7e2f0;border-radius:20px;box-shadow:0 24px 80px #04102d40;color:#172b4a;display:flex;flex-direction:column;font-family:inherit;font-size:13px;line-height:1.5;max-height:calc(100dvh - 36px);min-width:0;outline:none;overflow:hidden;width:min(960px,100%)}.record-report *{box-sizing:border-box}.record-report__header{align-items:center;background:#103468;color:#fff;display:flex;gap:14px;padding:22px 24px}.record-report__header>svg{flex:none;font-size:26px}.record-report__header>div{flex:1 1;min-width:0}.record-report__header h2{color:#fff;font-size:23px;margin:0;text-align:left}.record-report__header span{color:#d7e7ff;font-size:12px}.record-report__header button.record-ui__info{background:#0000;border:0;color:#d7e7ff;flex:none;height:30px;padding:0;width:30px}.record-report button{align-items:center;background:#fff;border:1px solid #cad8ea;border-radius:9px;color:#173c70;cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-content:center;padding:9px 13px}.record-report button:disabled{cursor:not-allowed;opacity:.5}.record-report button:focus-visible,.record-report input:focus-visible,.record-report select:focus-visible,.record-report summary:focus-visible{outline:3px solid #95b5e8;outline-offset:2px}.record-report__header .record-report__close{background:#0000;border-color:#6381ac;color:#fff;flex:none;height:36px;padding:0;width:36px}.record-report__body{grid-gap:22px;display:grid;gap:22px;min-height:0;overflow:auto;padding:22px 24px}.record-report fieldset{margin:0;min-width:0}.record-report__format{grid-gap:12px;border:0;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:0}.record-report h3,.record-report legend{color:#183c6a;font-size:15px;font-weight:700;margin:0 0 10px;padding:0}.record-report__format label{align-items:center;background:#f9fbfe;border:1px solid #d9e3f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:15px 18px}.record-report__format label.is-selected{background:#ecf3ff;border-color:#527bb4;box-shadow:inset 0 0 0 1px #527bb4}.record-report__format svg{color:#225494;font-size:22px}.record-report input[type=checkbox],.record-report input[type=radio]{accent-color:#235ca5;height:17px;margin:0;min-width:17px;width:17px}.record-report__filter-section{background:#f7f9fd;border:1px solid #dce5f1;border-radius:12px}.record-report summary{color:#294c7b;cursor:pointer;font-weight:700;padding:13px 16px}.record-report summary span{float:right;font-size:12px;font-weight:400}.record-report__filters{grid-gap:12px;border:0;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 16px 16px}.record-report__filters label{grid-gap:5px;display:grid;font-size:12px;gap:5px;min-width:0}.record-report__filters input,.record-report__filters select,.record-report__search input{background:#fff;border:1px solid #cddbed;border-radius:8px;color:#273d59;font:inherit;height:40px;min-width:0;padding:8px 10px;width:100%}.record-report__columns-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.record-report__columns-heading span{color:#536d8f;font-size:12px}.record-report__field-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.record-report__search{flex:1 1;min-width:160px;position:relative}.record-report__search>svg{color:#7a8faa;left:12px;position:absolute;top:13px}.record-report__search input{padding-left:34px}.record-report__field-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.record-report__field-grid label{align-items:center;border:1px solid #e0e7f0;border-radius:9px;cursor:pointer;display:flex;font-size:12px;gap:9px;min-height:45px;padding:10px 12px}.record-report__field-grid label.is-selected{background:#f0f6ff;border-color:#bacfec}.record-report__field-grid span{min-width:0;overflow-wrap:anywhere}.record-report__footer{align-items:center;background:#f7f9fc;border-top:1px solid #e1e8f1;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:16px 24px}.record-report__footer>span{color:#506787;flex:1 1;font-size:12px;min-width:120px}.record-report__footer .record-report__generate{background:#103468;border-color:#103468;color:#fff;font-weight:700}.record-report__error{background:#fff1f3;border-radius:9px;color:#a72236;margin:0;padding:12px}:is(.students,.attendees) .record-nav__confidential-heading{align-items:center;display:flex;gap:8px;margin-bottom:12px}:is(.students,.attendees) .record-nav__confidential textarea{min-height:120px}:is(.students,.attendees) .record-nav__row-actions{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}:is(.students,.attendees) .record-nav__row-actions button{margin:0;white-space:nowrap}:is(.students.students,.attendees.attendees) [class$=__report-tools] button.record-nav__report-button.record-nav__report-button{max-width:none!important;min-width:145px!important;white-space:nowrap;width:auto!important}:is(.students.students,.attendees.attendees) [class$=__report-tools] button.record-nav__report-button.record-nav__report-button span{max-width:none!important;opacity:1!important}.record-report label:has(select[class*=__status-select]),:is(.students,.attendees) [class$=__filter-status-ux]{--record-status-color:#0b4ab3}:is(.students,.attendees,.record-report) label:has(select[class*=__status-select--active]){--record-status-color:#137a43}:is(.students,.attendees,.record-report) label:has(select[class*=__status-select--inactive]){--record-status-color:#b42332}:is(.students,.attendees,.record-report) label:has(select[class*=__status-select--in-process]){--record-status-color:#a85d00}:is(.students,.attendees,.record-report) label:has(select[class*=__status-select])>span{color:#46546b!important;color:var(--record-status-color,#46546b)!important}.record-report select[class*=__status-select]{color:#46546b;color:var(--record-status-color,#46546b);font-weight:700}:is(.students__details-portal,.attendees__details-portal)[hidden]{display:none!important}.record-ui__absence-modal .record-nav__absence-fields{border:0;margin:0;min-width:0;padding:0}.record-ui__absence-modal .record-nav__history-button{margin-right:auto}@media(max-width:680px){.record-report__body,.record-report__footer,.record-report__header{padding:16px}.record-report__header{gap:8px}.record-report__header h2{font-size:20px}.record-report__field-grid,.record-report__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.record-report__backdrop{padding:10px}.record-report{border-radius:14px;max-height:calc(100dvh - 20px)}.record-report__field-grid,.record-report__filters{grid-template-columns:1fr}.record-report__footer>span{flex-basis:100%}.record-report__format label{gap:7px;padding:12px}.record-report__header>svg{display:none}.record-report summary span{display:block;float:none}}.record-report__filters>[class*=__filter-general-row]{grid-column:1/-1;min-width:0}.record-report__filters [class*=__filter-general-control]{position:relative}.record-report__filters [class*=__filter-general-control]>svg{color:#748aa7;left:11px;position:absolute;top:13px}.record-report__filters [class*=__filter-general-control]>input{padding-left:33px}.record-report__filters [class*=__filter-general-label]{display:block;font-size:12px;margin-bottom:5px}@media(max-width:440px){.record-report__field-tools .record-report__search{flex-basis:100%}}.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%}}.students__print-defaults-top{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);margin:14px 0}.students__print-defaults-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.students__print-default-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.students__print-default-fields label{align-items:center;background:#f8fbff;border:1px solid #d6e3f3;border-radius:10px;cursor:pointer;display:flex;gap:9px;min-height:48px;padding:8px 10px}.students__print-default-fields label.is-selected{background:#eef4ff;border-color:#9fc1f3}.students__print-default-fields label span{grid-gap:2px;display:grid;gap:2px;min-width:0}.students__print-default-fields label strong{color:#0b2a63;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students__print-default-fields label small{color:#708198;font-size:10px}.students__print-orientation{align-items:center;display:inline-flex;gap:5px;margin-left:auto}.students__print-orientation>span{color:#60748f;font-size:12px;font-weight:700;margin-right:3px}.students__print-orientation button.active{background:#0b5cff!important;border-color:#0b5cff!important;color:#fff!important}.students__print-sheet--portrait{--student-print-page-width:210mm;--student-print-page-height:297mm}.students__print-sheet--landscape{--student-print-page-width:297mm;--student-print-page-height:210mm}.students__print-sheet .students__print-page-content{padding:7mm 8mm 6mm!important}.students__print-sheet .students__print-header{margin:0 0 2.5mm!important;min-height:13mm!important;padding:0 0 2mm!important}.students__print-sheet .students__print-header img{max-height:11mm!important}.students__print-sheet .students__print-header h1{line-height:1.05!important;margin:0!important}.students__print-sheet .students__print-header p{font-size:7pt!important;line-height:1.2!important;margin:.5mm 0 0!important}.students__print-sheet .students__print-section{border-radius:2mm!important;margin:0 0 1.8mm!important;padding:1.25mm!important}.students__print-sheet .students__print-section>h2{border-radius:1.4mm!important;font-size:8pt!important;margin:-1.25mm -1.25mm 1.2mm!important;padding:1.25mm 2mm!important}.students__print-sheet .students__print-grid{gap:1mm 1.5mm!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.students__print-sheet--landscape .students__print-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.students__print-sheet .students__print-field{padding:.8mm 1mm!important}.students__print-sheet .students__print-field strong{font-size:6.2pt!important;margin-bottom:.35mm!important}.students__print-sheet .students__print-field span{font-size:7.7pt!important;line-height:1.12!important}.students__print-sheet .students__print-photo{border-radius:2mm!important;height:24mm!important;margin:0 2mm 1mm 0!important;object-fit:cover!important;width:20mm!important}.students__print-sheet table{font-size:7pt!important;margin-top:1mm!important}.students__print-sheet td,.students__print-sheet th{line-height:1.1!important;padding:.75mm 1mm!important}.students__print-sheet .students__print-footer{font-size:6.4pt!important;min-height:6mm!important;padding:1.3mm 8mm!important}body.students-pdf-capture .students__print-sheet--final.students__print-sheet--portrait{width:210mm!important}body.students-pdf-capture .students__print-sheet--final.students__print-sheet--landscape{width:297mm!important}@media(max-width:760px){.students__print-defaults-top{grid-template-columns:1fr}.students__print-defaults-actions{justify-content:flex-start}.students__print-default-fields{grid-template-columns:1fr}.students__print-orientation{margin-left:0;width:100%}}.students__print-sheet--portrait{--student-print-content-height:278mm!important}.students__print-sheet--landscape{--student-print-content-height:192mm!important}.students__print-sheet .students__print-page-content{padding:5mm 6mm 3.5mm!important}.students__print-sheet .students__print-footer{font-size:7pt!important;margin:0 6mm 3.5mm!important;padding-top:1.2mm!important}.students__print-sheet .students__print-header{background:linear-gradient(90deg,#eef5ff,#f8fbff 48%,#fff)!important;border-left:0!important;border-radius:2.5mm!important;margin:0 0 1.8mm!important;padding:2.2mm 3mm!important}.students__print-sheet .students__print-header>div{align-self:stretch;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.students__print-sheet .students__print-header img{max-height:12mm!important;max-width:26mm!important}.students__print-sheet .students__print-header h1{align-items:center;color:#071f54!important;display:flex;font-size:16pt!important;font-weight:900!important;line-height:1!important;margin:0 0 .7mm!important;min-height:5mm!important}.students__print-sheet .students__print-header p{margin:.15mm 0!important}.students__print-sheet .students__print-company{color:#334155!important;font-size:6.8pt!important;font-weight:700!important}.students__print-sheet .students__print-issued-at{font-size:6.3pt!important}.students__print-sheet .students__print-generated-by{color:#64748b!important;font-size:6.3pt!important}.students__print-sheet .students__print-generated-by a{color:#0757ff!important;font-weight:800!important;text-decoration:none!important}.students__print-sheet .students__print-section{margin:0 0 1.15mm!important;padding:1mm!important}.students__print-sheet .students__print-section>h2{background:#071f54!important;border-radius:1.2mm!important;color:#fff!important;font-size:7.5pt!important;margin:-1mm -1mm .9mm!important;min-height:4.6mm!important;padding:0 1.8mm!important}.students__print-sheet .students__print-grid{gap:.65mm 1mm!important}.students__print-sheet .students__print-field{background:#f8fafc!important;border-bottom:0!important;border-radius:1mm!important;padding:.6mm .85mm!important}.students__print-sheet .students__print-field strong{font-size:5.8pt!important;line-height:1.05!important;margin:0 0 .2mm!important;padding:0!important}.students__print-sheet .students__print-field span{font-size:7pt!important;line-height:1.08!important;padding:0!important}.students__print-sheet table{border:1px solid #dbe7f6!important;border-collapse:initial!important;border-radius:1.2mm!important;font-size:6.4pt!important;margin-top:.6mm!important;overflow:hidden!important}.students__print-sheet td,.students__print-sheet th{border-bottom:1px solid #e5edf8!important;line-height:1.05!important;padding:.55mm .8mm!important;vertical-align:middle!important}.students__print-sheet td+td,.students__print-sheet th+th{border-left:0!important}.students__print-sheet tbody tr:last-child td{border-bottom:0!important}.students__print-sheet th{background:#f2f6fc!important}.students__print-sheet,.students__print-sheet *{font-family:Montserrat,Arial,Helvetica,sans-serif!important}.students__print-sheet{color:#162033!important}.students__print-sheet .students__print-page-content{padding:4.7mm 5.5mm 3.2mm!important}.students__print-sheet .students__print-header{align-items:center!important;background:linear-gradient(90deg,#f4f8ff,#fff 58%,#fff)!important;border:0!important;border-bottom:.45mm solid #0b5cff!important;border-radius:0!important;display:flex!important;gap:4mm!important;margin:0 0 2mm!important;min-height:16mm!important;padding:1.8mm 2.4mm 2.2mm!important}.students__print-sheet .students__print-header>div{align-self:stretch!important;display:flex!important;flex:1 1!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}.students__print-sheet .students__print-header img{display:block!important;flex:0 0 auto!important;height:auto!important;margin:0!important;max-height:12.5mm!important;max-width:27mm!important;object-fit:contain!important;width:auto!important}.students__print-sheet .students__print-header h1{color:#08285f!important;font-size:17pt!important;font-weight:800!important;letter-spacing:-.15pt!important;line-height:1.02!important;margin:0 0 .65mm!important;padding:0!important}.students__print-sheet .students__print-header p{line-height:1.12!important;margin:.12mm 0!important;padding:0!important}.students__print-sheet .students__print-company{color:#27364d!important;font-size:6.7pt!important;font-weight:600!important}.students__print-sheet .students__print-issued-at{color:#64748b!important;font-size:6.4pt!important;font-weight:400!important}.students__print-sheet .students__print-section{background:#0000!important;background-color:initial!important;background-image:none!important;border:.3mm solid #d9e5f3!important;border-radius:2.2mm!important;box-shadow:none!important;box-sizing:border-box!important;margin:0 0 1.4mm!important;max-width:100%!important;min-width:0!important;padding:.55mm .9mm .8mm!important;width:100%!important}.students__print-sheet .students__print-section>h2{align-items:center!important;background:#0000!important;background-color:initial!important;background-image:none!important;border:0!important;border-radius:0!important;color:#0b5cad!important;display:flex!important;font-size:9.2pt!important;font-weight:800!important;gap:1.25mm!important;justify-content:flex-start!important;line-height:1!important;margin:0 0 .75mm!important;min-height:5.8mm!important;padding:0!important;text-transform:uppercase!important}.students__print-sheet .students__print-section-icon{align-items:center!important;background:#edf5ff!important;border:0!important;border-radius:999px!important;color:#0b5cad!important;display:inline-flex!important;flex:0 0 5.8mm!important;height:5.8mm!important;justify-content:center!important;width:5.8mm!important}.students__print-sheet .students__print-section-icon svg{height:3.35mm!important;width:3.35mm!important}.students__print-sheet .students__print-section-title{background:#0000!important;flex:0 1 auto!important;line-height:1.2!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important;word-break:normal!important}.students__print-sheet .students__print-section-rule{display:none!important}.students__print-sheet .students__print-grid{align-items:stretch!important;background:#0000!important;background-color:initial!important;background-image:none!important;gap:.45mm 1.35mm!important;grid-auto-rows:-webkit-max-content!important;grid-auto-rows:max-content!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.students__print-sheet--landscape .students__print-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.students__print-sheet--portrait .students__print-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.students__print-sheet--landscape .students__print-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.students__print-sheet .students__print-field{align-self:stretch!important;background:#0000!important;background-color:initial!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;height:auto!important;isolation:isolate!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:0!important;overflow:visible!important;padding:.5mm .55mm .65mm!important;width:100%!important}.students__print-sheet .students__print-field:after,.students__print-sheet .students__print-field:before{background:none!important;content:none!important;display:none!important}.students__print-sheet .students__print-field span,.students__print-sheet .students__print-field strong,.students__print-sheet .students__print-field>*{background:#0000!important;background-color:initial!important;background-image:none!important;box-shadow:none!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.students__print-sheet .students__print-field span:after,.students__print-sheet .students__print-field span:before,.students__print-sheet .students__print-field strong:after,.students__print-sheet .students__print-field strong:before{background:none!important;content:none!important;display:none!important}.students__print-sheet .students__print-field strong{color:#0d438c!important;font-size:6pt!important;font-weight:800!important;letter-spacing:.01em!important;line-height:1.38!important;margin:0 0 .35mm!important;padding:.18mm 0 .2mm!important;text-transform:uppercase!important}.students__print-sheet .students__print-field span,.students__print-sheet .students__print-field strong{display:block!important;-webkit-hyphens:none!important;hyphens:none!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}.students__print-sheet .students__print-field span{border:0!important;color:#182235!important;font-size:7.25pt!important;line-height:1.34!important;margin:0!important;padding:.12mm 0 .18mm!important}.students__print-sheet table,.students__print-sheet tbody,.students__print-sheet td,.students__print-sheet th,.students__print-sheet thead,.students__print-sheet tr{background:#0000!important;background-color:initial!important;background-image:none!important}.students__print-sheet table{border:0!important;border-collapse:collapse!important;border-radius:0!important;border-spacing:0!important;box-shadow:none!important;font-size:6.7pt!important;margin-top:.35mm!important;max-width:100%!important;overflow:visible!important;table-layout:fixed!important;width:100%!important}.students__print-sheet .students__print-section>table:first-child{margin-top:0!important}.students__print-sheet th{color:#0a326c!important;font-size:6.4pt!important;font-weight:800!important}.students__print-sheet td,.students__print-sheet th{border:0!important;height:auto!important;line-height:1.22!important;max-height:none!important;min-height:0!important;overflow:visible!important;overflow-wrap:anywhere!important;padding:.5mm .65mm!important;text-overflow:clip!important;vertical-align:top!important;white-space:normal!important;word-break:normal!important}.students__print-sheet td+td,.students__print-sheet th+th{border:0!important}.students__print-sheet .students__print-health-grid .students__print-field{background:#0000!important;border:0!important;border-radius:0!important;padding:.5mm .55mm .65mm!important}.students__print-sheet .students__print-footer{border:0!important;box-shadow:none!important;color:#64748b!important;font-size:6.2pt!important;margin:0 5.5mm 3mm!important;padding-top:1mm!important}.students__absence-modal{background:#fff;border-radius:22px!important;box-shadow:0 24px 70px #0f172a47;max-height:min(88vh,820px);overflow:hidden;padding:0!important;width:min(860px,calc(100vw - 28px))}.students__absence-header{background:linear-gradient(135deg,#123b8f,#0b64f4);color:#fff;display:flex;gap:24px;justify-content:space-between;padding:24px 28px}.students__absence-header h3{font-size:22px;margin:3px 0 8px}.students__absence-header p{line-height:1.5;margin:0;opacity:.96}.students__absence-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.78;text-transform:uppercase}.students__absence-body{max-height:58vh;overflow:auto;padding:24px 28px}.students__absence-grid{grid-gap:18px 20px;align-items:start;display:grid;gap:18px 20px;grid-template-columns:1.2fr 1fr 1fr}.students__absence-edit-grid label,.students__absence-grid label{color:#334155;display:flex!important;flex-direction:column;font-weight:700;gap:7px}.students__absence-edit-grid input,.students__absence-edit-grid select,.students__absence-edit-grid textarea,.students__absence-grid input,.students__absence-grid select,.students__absence-grid textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;min-height:44px;padding:9px 11px;width:100%}.students__absence-edit-grid textarea,.students__absence-grid textarea{min-height:96px;resize:vertical}.students__absence-notes{grid-column:1/3}.students__absence-file input{padding:7px}.students__absence-file small{color:#64748b;display:block;font-weight:500;line-height:1.35;margin-top:7px}.students__absence-preview{grid-gap:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;padding:16px 18px}.students__absence-preview div{display:flex;flex-direction:column;gap:4px}.students__absence-preview span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.students__absence-preview strong{color:#0f3f93;word-break:break-word}.students__absence-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 24px}.students__absence-actions button,.students__absence-card-actions button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:9px 15px}.students__absence-primary{background:#0b64f4!important;border-color:#0b64f4!important;color:#fff!important}.students__absence-secondary{background:#fff!important;color:#0f172a!important}.students__absence-danger{background:#fff7f7!important;border-color:#fecaca!important;color:#b91c1c!important}.students__absence-manager{width:min(900px,calc(100vw - 28px))}.students__absence-list{display:flex;flex-direction:column;gap:12px}.students__absence-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:18px;justify-content:space-between;padding:17px 18px}.students__absence-card-main{display:flex;flex-direction:column;gap:7px;min-width:0}.students__absence-card-main p{color:#475569;margin:0;white-space:pre-wrap}.students__absence-card-main small{color:#94a3b8}.students__absence-card-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.students__absence-badge{border-radius:999px;font-size:12px;font-weight:900;padding:5px 9px;width:-webkit-max-content;width:max-content}.students__absence-badge--medical{background:#dbeafe;color:#1d4ed8}.students__absence-badge--justified{background:#dcfce7;color:#15803d}.students__absence-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:210px;text-align:center}.students__absence-empty svg{color:#94a3b8;font-size:28px}.students__absence-empty strong{color:#334155}.students__absence-edit-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.1fr 1fr 1fr;width:100%}.students__absence-edit-notes{grid-column:1/-1}.students__absence-edit-grid .students__absence-card-actions{grid-column:1/-1;justify-content:flex-end}@media(max-width:760px){.students__absence-header{padding:20px}.students__absence-body{padding:18px}.students__absence-edit-grid,.students__absence-grid{grid-template-columns:1fr}.students__absence-edit-notes,.students__absence-notes{grid-column:auto}.students__absence-preview{grid-template-columns:1fr}.students__absence-card{flex-direction:column}.students__absence-card-actions{flex-wrap:wrap;justify-content:flex-end}.students__absence-actions{flex-wrap:wrap;padding:12px 18px}.students__absence-actions button{flex:1 1;min-width:180px}}.students__absence-header h3,.students__absence-header h3#absence-justification-title,.students__absence-header h3#absence-management-title{color:#fff!important;font-weight:800!important;text-shadow:none!important}.students__absence-manager{max-height:min(82vh,700px)!important;width:min(760px,calc(100vw - 28px))!important}.students__absence-manager .students__absence-header{gap:14px!important;padding:16px 20px!important}.students__absence-manager .students__absence-header h3{font-size:1.28rem!important;line-height:1.15!important;margin:2px 0 4px!important}.students__absence-manager .students__absence-header p{font-size:.9rem!important;line-height:1.25!important;margin:0!important}.students__absence-manager .students__absence-kicker{font-size:.72rem!important;margin-bottom:2px!important}.students__absence-manager .students__absence-body{padding:10px 14px 12px!important}.students__absence-manager .students__absence-list{gap:7px!important;max-height:52vh!important}.students__absence-manager .students__absence-card{border-radius:11px!important;gap:8px 10px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:9px 11px!important}.students__absence-manager .students__absence-badge{font-size:.7rem!important;margin-bottom:4px!important;padding:3px 8px!important}.students__absence-manager .students__absence-card-main>strong{font-size:.9rem!important;line-height:1.2!important;margin:0 0 3px!important}.students__absence-manager .students__absence-card-main p{font-size:.82rem!important;line-height:1.2!important;margin:0 0 3px!important}.students__absence-manager .students__absence-card-main small{font-size:.72rem!important;line-height:1.15!important;margin-top:0!important}.students__absence-manager .students__absence-card-actions{gap:6px!important}.students__absence-manager .students__absence-card-actions button{font-size:.8rem!important;min-height:32px!important;padding:6px 9px!important}.students__absence-manager .students__absence-actions{padding:10px 14px!important}.students__absence-manager .students__absence-actions button{min-height:34px!important;padding:7px 12px!important}@media (max-width:640px){.students__absence-manager .students__absence-card{grid-template-columns:1fr!important}.students__absence-manager .students__absence-card-actions{justify-content:flex-end!important}}.students__profile{align-items:start;gap:18px!important;grid-template-columns:132px minmax(0,1fr)!important}.students__photo-panel{gap:8px!important;width:132px}.students__photo{border-radius:16px!important;height:132px!important;min-height:132px!important;width:132px!important}.students__photo-controls{grid-gap:7px;display:grid;gap:7px;width:132px}.students__photo-remove,.students__photo-upload{align-items:center;border-radius:9px;box-sizing:border-box;cursor:pointer;display:flex;font-size:11px;font-weight:750;gap:7px;justify-content:center;min-height:34px;padding:7px 9px;white-space:nowrap;width:100%}.students__photo-upload{background:#f8fbff;border:1px solid #cbd9ee;color:#17376d;overflow:hidden;position:relative}.students__photo-upload:hover{background:#eef5ff;border-color:#9db8e4}.students__photo-upload input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.students__photo-remove{background:#fff5f5!important;border:1px solid #fecaca!important;box-shadow:none!important;color:#c92a2a!important}.students__photo-remove:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b!important}.students__actions .students__compact-action{align-items:center;display:inline-flex;gap:0;height:38px;justify-content:center;max-width:38px;min-width:38px;overflow:hidden;padding:0 11px;transition:max-width .18s ease,width .18s ease,gap .18s ease,padding .18s ease;white-space:nowrap;width:38px}.students__actions .students__compact-action span{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:max-width .18s ease,opacity .12s ease}.students__actions .students__compact-action:focus-visible,.students__actions .students__compact-action:hover{gap:7px;max-width:128px;padding:0 12px;width:auto}.students__actions .students__compact-action:focus-visible span,.students__actions .students__compact-action:hover span{max-width:88px;opacity:1}.students__actions .students__compact-action--danger{background:#fff5f5!important;border-color:#fecaca!important;color:#dc2626!important}.students__actions .students__compact-action--danger:hover{background:#fee2e2!important;color:#b91c1c!important}.students__subtabs .students__subtab-action{background:#fff!important;border-color:#d6e1ef!important;color:#344b70!important}.students__subtabs .students__subtab-action:hover{background:#eef4fc!important;color:#071f54!important}.students__subtabs .students__subtab-action:disabled{cursor:not-allowed;opacity:.46}@media(max-width:760px){.students__profile{grid-template-columns:1fr!important}.students__photo-panel{width:120px}.students__photo{height:120px!important;min-height:120px!important;width:120px!important}.students__photo-controls{width:120px}}.students .students__profile{container-type:inline-size}.students .students__profile>.students__personal-fields{--personal-columns:6;--personal-unit:calc((100% - (var(--personal-columns) - 1)*14px)/var(--personal-columns));align-content:flex-start;align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;min-width:0}.students .students__personal-fields>label{--personal-size:1;flex:0 0 calc(var(--personal-unit)*var(--personal-size));max-width:100%;min-width:0}.students .students__personal-fields input,.students .students__personal-fields select{min-width:0;width:100%}.students .students__personal-fields>label.record-profile__field--ra,.students .students__personal-fields>label.record-profile__field--registrationNumber{--personal-size:.5}.students .students__personal-fields>label.record-profile__field--fullName,.students .students__personal-fields>label.record-profile__field--observations{--personal-size:2}.students .students__personal-fields>label.record-profile__field--status{--personal-size:.625}.students .students__personal-fields>label.record-profile__field--gender{--personal-size:0.83333}.students .students__personal-fields>label.record-profile__field--email{--personal-size:1.25}.students .students__personal-fields>label.record-profile__field--age{--personal-size:0.22222}.students .students__personal-fields>label.record-profile__field--age input{padding-inline:6px}.students .students__personal-fields>label.record-profile__field--birthDate,.students .students__personal-fields>label.record-profile__field--cpf,.students .students__personal-fields>label.record-profile__field--enrollmentDate,.students .students__personal-fields>label.record-profile__field--ethnicity,.students .students__personal-fields>label.record-profile__field--exitDate,.students .students__personal-fields>label.record-profile__field--nationality,.students .students__personal-fields>label.record-profile__field--nis,.students .students__personal-fields>label.record-profile__field--phone,.students .students__personal-fields>label.record-profile__field--rg,.students .students__personal-fields>label.record-profile__field--whatsapp{--personal-size:0.66667}.students .students__personal-fields>label.record-profile__field--fullName,.students .students__personal-fields>label.record-profile__field--fullName input,.students .students__personal-fields>label.record-profile__field--fullName>span{font-weight:700!important}.students .students__personal-fields>label.record-profile__field--status:has(option:checked[value=ACTIVE]){--personal-status-color:#137a43}.students .students__personal-fields>label.record-profile__field--status:has(option:checked[value=INACTIVE]){--personal-status-color:#b42332}.students .students__personal-fields>label.record-profile__field--status:has(option:checked[value=IN_PROCESS]){--personal-status-color:#a85d00}.students .students__personal-fields>label.record-profile__field--status>span{color:#46546b!important;color:var(--personal-status-color,#46546b)!important}.students .students__personal-fields>label.record-profile__field--status select{font-size:11px;padding:9px 18px 9px 7px}.students .students__photo-placeholder{align-items:center;color:#0b2f6f;display:inline-flex;height:100%;justify-content:center;width:100%}.students .students__photo-placeholder>svg{color:inherit;height:46px;width:46px}.students .students__subtabs .students__subtab-action--absence-create:before{content:"+";display:inline-block;font-size:15px;font-weight:800;line-height:1}.students .students__subtabs .students__subtab-action--absence-create>svg{display:none}@container (min-width: 1494px){.students .students__profile>.students__personal-fields{--personal-columns:7}}@container (min-width: 1688px){.students .students__profile>.students__personal-fields{--personal-columns:8}}@container (max-width: 1299px){.students .students__profile>.students__personal-fields{--personal-columns:5}}@container (max-width: 1105px){.students .students__profile>.students__personal-fields{--personal-columns:4}}@container (max-width: 911px){.students .students__profile>.students__personal-fields{--personal-columns:3}}@container (max-width: 749px){.students .students__personal-fields>label{flex-basis:100%}}@media (max-width:760px){.students .students__personal-fields>label{flex-basis:100%}}.students .students__details-card{background:#fff;border:1px solid #dce5f1;border-radius:16px;box-shadow:0 5px 18px rgba(15,23,42,.045);margin-top:0;min-width:0;padding:20px}.students .students__details-card>h3,.students .students__details-card>strong{align-items:center;color:#102c59;display:flex;font-size:16px;font-weight:750;gap:8px;margin:0 0 14px}.students .students__details-card>p{color:#53647b;font-size:13px;line-height:1.6}.students .students__details-row{align-items:end;background:#f8fafd;border:1px solid #e3eaf3;border-radius:12px;margin:12px 0;padding:16px}.students .students__details-row input,.students .students__details-row select,.students .students__details-row>label{min-width:0}.students button.students__details-add{background:#103468;border:1px solid #103468;border-radius:10px;box-shadow:0 3px 9px #1034681f;color:#fff;font-size:13px;font-weight:700;margin:14px 0 0;padding:11px 16px}.students button.students__details-add:hover{background:#194982;border-color:#194982}.students button.students__details-add:focus-visible{outline:3px solid #9ebdeb;outline-offset:3px}.students .students__details-row>button.danger{align-self:end;justify-self:start;margin:0}.students .students__family-panel{container-type:inline-size}.students .students__family-member-row,.students .students__family-row{align-items:end;display:flex;flex-wrap:wrap;gap:16px 14px}.students .students__family-row{background:#fbfcfe;border:1px solid #e0e7f1;border-radius:14px;padding:18px}.students .students__family-member-row>label,.students .students__family-row>label{box-sizing:border-box;flex-basis:calc(25% - 10.5px);flex-grow:0;flex-shrink:0;min-width:0}.students .students__family-member-row>.students__family-field--income,.students .students__family-row>.students__family-field--income{flex-basis:calc(12.5% - 5.25px)}.students .students__family-member-row>.students__family-field--whatsapp,.students .students__family-row>.students__family-field--cpf,.students .students__family-row>.students__family-field--whatsapp{flex-basis:calc(16.66667% - 7px)}.students .students__family-panel input,.students .students__family-panel select{min-width:0}.students .students__family-panel .students__checkbox-field{align-content:center;justify-items:start;min-height:65px}.students .students__income-summary--details{background:#f5f8fd;border:1px solid #cddced;border-radius:16px;display:block;margin-top:0;padding:22px}.students .students__income-summary--details>header{align-items:start;display:flex;gap:12px;margin-bottom:18px}.students .students__income-summary--details>header>svg{color:#2256a0;flex-shrink:0;font-size:24px;margin-top:4px}.students .students__income-summary--details h3{color:#102c59;font-size:17px;margin:0 0 5px}.students .students__income-summary--details p{color:#53647b;font-size:13px;line-height:1.5;margin:0}.students .students__income-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.students .students__income-metrics>div{background:#fff;border:1px solid #e0e7f1;border-radius:12px;display:flex;flex-direction:column;gap:7px;min-width:0;padding:18px}.students .students__income-metrics span{color:#52627b;font-size:12px}.students .students__income-metrics strong{color:#102c59;font-size:clamp(21px,2.1vw,30px);line-height:1.25;overflow-wrap:anywhere}.students .students__income-metrics small{color:#52627b;font-size:11px;line-height:1.5}.students .students__income-metrics>.students__income-result{background:#103468;border-color:#103468}.students .students__income-result small,.students .students__income-result span{color:#d7e7ff}.students .students__income-result strong{color:#fff}.students .students__files-panel{min-width:0}.students .students__files-panel .students__files-upload{grid-gap:16px;background:#f6f9ff;border:1px solid #cfddf0;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.students .students__files-upload>strong{grid-column:1/-1;margin-bottom:0}.students .students__files-upload label{min-width:0}.students .students__files-upload input[type=file]{background:#fff;border:1px dashed #91acd2;border-radius:10px;min-width:0;padding:12px;width:100%}.students .students__files-upload input[type=file]::-webkit-file-upload-button{background:#e7effb;border:0;border-radius:7px;color:#16396b;cursor:pointer;font:inherit;font-weight:700;margin-right:10px;padding:9px 12px}.students .students__files-upload input[type=file]::file-selector-button{background:#e7effb;border:0;border-radius:7px;color:#16396b;cursor:pointer;font:inherit;font-weight:700;margin-right:10px;padding:9px 12px}.students .students__files-upload small{color:#52627b;font-size:11px;line-height:1.5}.students .students__files-panel .students__file-list article{border:1px solid #e1e8f2;border-radius:12px;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.students .students__files-panel .students__file-list article>div{min-width:0}.students .students__files-panel .students__file-list strong{color:#17345e;overflow-wrap:anywhere}.students .students__files-panel .students__file-list .students__actions{display:flex;flex-wrap:wrap;gap:8px}.students .students__details-count{background:#e8effb;border-radius:20px;color:#2256a0;display:inline-flex;font-size:12px;justify-content:center;min-width:24px;padding:3px 7px}.students .students__history-toolbar{grid-gap:14px;background:#f8fafd;border:1px solid #e0e7f1;border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-bottom:18px;padding:16px}.students .students__history-toolbar>label{min-width:0}.students .students__history-item{background:#fff;border:1px solid #dce5f1;border-left:4px solid #4d78b5;border-radius:13px;box-shadow:0 4px 14px rgba(15,23,42,.035);overflow:hidden}.students .students__history-head{background:#f5f8fd;color:#18345d;flex-wrap:wrap;gap:12px;padding:16px 18px}.students .students__history-head strong{color:#18345d;font-size:14px}.students .students__history-head span{color:#56667e;font-size:12px;line-height:1.5}.students .students__history-change{border-bottom:1px solid #edf1f6;padding:14px 18px}.students .students__history-change>strong{color:#18345d;font-size:13px;overflow-wrap:anywhere}.students .students__history-change>div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.students .students__history-change>div>span{background:#f7f9fc;border:1px solid #e5eaf1;border-radius:9px;color:#334155;overflow-wrap:anywhere;padding:11px 13px;white-space:pre-wrap}.students .students__history-change>div>span:last-child{background:#f1f8f5;border-color:#d8e9df}.students .students__history-change small{color:#59697e;display:block;font-size:11px;font-weight:700;margin-bottom:5px}.students .students__history-pagination{align-items:center;color:#53647b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between;padding:14px 0}.students__details-portal .students__absence-modal{background:#fff;border:1px solid #d7e2f0;border-radius:18px!important;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh!important;max-width:calc(100vw - 32px);overflow:hidden;padding:0!important;width:min(860px,calc(100vw - 32px))!important}.students__details-portal .students__absence-header{align-items:start;background:#103468;color:#fff;flex-shrink:0;gap:16px!important;padding:22px 24px!important}.students__details-portal .students__absence-header>div{min-width:0}.students__details-portal .students__absence-header h3{color:#fff!important;font-size:21px!important;line-height:1.25!important;margin:4px 0 8px!important}.students__details-portal .students__absence-header p{color:#d9e6fa;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere}.students__details-portal .students__print-close{background:#0000;border:1px solid #7592ba;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:23px;height:34px;width:34px}.students__details-portal .students__absence-body{min-height:0;overflow:auto;padding:22px 24px!important}.students__details-portal .students__absence-edit-grid,.students__details-portal .students__absence-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.students__details-portal label{grid-gap:7px;color:#40536c;display:grid;font-size:12px;gap:7px;min-width:0}.students__details-portal input,.students__details-portal select,.students__details-portal textarea{background:#fff;border:1px solid #cbd9eb;border-radius:9px;box-sizing:border-box;color:#1d304a;font:inherit;min-height:42px;min-width:0;padding:10px;width:100%}.students__details-portal input:focus-visible,.students__details-portal select:focus-visible,.students__details-portal textarea:focus-visible{border-color:#628abd;outline:3px solid #d9e7fb}.students__details-portal .students__absence-edit-notes,.students__details-portal .students__absence-grid>label:last-child,.students__details-portal .students__absence-notes{grid-column:1/-1}.students__details-portal textarea{min-height:88px;resize:vertical}.students__details-portal .students__absence-file{background:#f8fafd;border:1px dashed #b0c4df;border-radius:10px;overflow-wrap:anywhere;padding:14px}.students__details-portal .students__absence-preview{background:#f3f7fd;border:1px solid #dae5f3;border-radius:11px;display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;padding:16px}.students__details-portal .students__absence-preview>div{min-width:0;overflow-wrap:anywhere}.students__details-portal .students__absence-list{grid-gap:12px!important;display:grid;gap:12px!important;max-height:none!important;overflow:visible}.students__details-portal .students__absence-card{grid-gap:14px!important;background:#fafcff;border:1px solid #dce5f1;border-radius:12px!important;display:grid;gap:14px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:16px!important}.students__details-portal .students__absence-edit-grid{grid-column:1/-1}.students__details-portal .students__absence-card-main{min-width:0;overflow-wrap:anywhere}.students__details-portal .students__absence-card-main p{line-height:1.5!important;white-space:pre-wrap}.students__details-portal .students__absence-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px!important}.students__details-portal .students__absence-edit-grid>.students__absence-card-actions{grid-column:1/-1;justify-content:flex-end}.students__details-portal .students__absence-actions{background:#f8fafd;border-top:1px solid #e1e8f1;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 24px!important}.students__details-portal .students__absence-actions button,.students__details-portal .students__absence-card-actions button{align-items:center;background:#fff;border:1px solid #cdd9e9;border-radius:9px;color:#193b68;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:7px;justify-content:center;min-height:38px!important;padding:9px 13px!important}.students__details-portal button.students__absence-primary{background:#103468;border-color:#103468;color:#fff}.students__details-portal button.students__absence-danger{background:#fff5f5;border-color:#f0c7cb;color:#b72b3c}.students__details-portal button:disabled{cursor:not-allowed;opacity:.5}@container (max-width: 900px){.students .students__family-panel .students__family-member-row>label,.students .students__family-panel .students__family-row>label{flex-basis:calc(50% - 7px)}.students .students__income-metrics{grid-template-columns:minmax(0,1fr)}}@container (max-width: 580px){.students .students__family-panel .students__family-member-row>label,.students .students__family-panel .students__family-row>label{flex-basis:100%}}@media (max-width:760px){.students .students__details-card,.students .students__details-row{padding:14px}.students .students__details-row,.students .students__files-panel .students__files-grid,.students .students__files-panel .students__files-upload,.students .students__history-change>div,.students .students__history-toolbar,.students .students__income-metrics{grid-template-columns:minmax(0,1fr)}.students .students__files-panel .students__file-list article{grid-template-columns:auto minmax(0,1fr)}.students .students__files-panel .students__file-list article>.students__actions{grid-column:1/-1;justify-content:flex-end}.students__details-portal .students__absence-header{padding:16px!important}.students__details-portal .students__absence-header h3{font-size:18px!important}.students__details-portal .students__absence-body{padding:16px!important}.students__details-portal .students__absence-card,.students__details-portal .students__absence-edit-grid,.students__details-portal .students__absence-grid{grid-template-columns:minmax(0,1fr)!important}.students__details-portal .students__absence-actions{padding:14px 16px!important}}.students__print-sheet .students__print-photo{display:none!important}.attendees.attendees .attendees__config-tabs,.attendees.attendees .attendees__subtabs,.students.students .students__config-tabs,.students.students .students__subtabs{background:linear-gradient(180deg,#eef6ff,#e8f2ff)!important;border:1px solid #cbdcf2!important;border-radius:14px!important;box-shadow:inset 0 1px 0 #ffffffd1!important;gap:7px!important;padding:7px!important}.attendees.attendees .attendees__config-tabs button,.attendees.attendees .attendees__subtabs button,.students.students .students__config-tabs button,.students.students .students__subtabs button{background:#f6faff!important;border:1px solid #d4e2f3!important;border-radius:9px!important;box-shadow:none!important;color:#506784!important;font-weight:700!important;margin:0!important;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important}.attendees.attendees .attendees__config-tabs button svg,.attendees.attendees .attendees__subtabs button svg,.students.students .students__config-tabs button svg,.students.students .students__subtabs button svg{color:#6a83a5!important;transition:color .16s ease!important}.attendees.attendees .attendees__config-tabs button:hover,.attendees.attendees .attendees__subtabs button:hover,.students.students .students__config-tabs button:hover,.students.students .students__subtabs button:hover{background:#e4f0ff!important;border-color:#a9c5e9!important;color:#244d82!important;transform:none!important}.attendees.attendees .attendees__config-tabs button.active,.attendees.attendees .attendees__subtabs button.active,.students.students .students__config-tabs button.active,.students.students .students__subtabs button.active{background:#cfe4ff!important;border-color:#6397dc!important;box-shadow:0 4px 12px #2f66b224,inset 0 -3px 0 #3475cc!important;color:#0a326d!important;font-weight:800!important}.attendees.attendees .attendees__config-tabs button.active svg,.attendees.attendees .attendees__subtabs button.active svg,.students.students .students__config-tabs button.active svg,.students.students .students__subtabs button.active svg{color:#1f63bd!important}.attendees.attendees .attendees__config-tabs button:focus-visible,.attendees.attendees .attendees__subtabs button:focus-visible,.students.students .students__config-tabs button:focus-visible,.students.students .students__subtabs button:focus-visible{outline:2px solid #6ea4ea!important;outline-offset:2px!important}@media (max-width:760px){.attendees.attendees .attendees__config-tabs,.attendees.attendees .attendees__subtabs,.students.students .students__config-tabs,.students.students .students__subtabs{gap:6px!important;padding:6px!important}.attendees.attendees .attendees__config-tabs button,.attendees.attendees .attendees__subtabs button,.students.students .students__config-tabs button,.students.students .students__subtabs button{min-height:42px!important;padding:9px 12px!important}}.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-docs__modal{border:1px solid #c8d7e9!important;border-radius:22px!important;box-shadow:0 32px 90px #071f5457!important}.attendee-docs__modal>header{align-items:flex-start!important;background:linear-gradient(135deg,#f7faff,#edf4ff 48%,#fff)!important;padding:22px 78px 20px 24px!important;position:relative}.attendee-docs__modal>header h2{color:#102f5b!important;font-size:21px}.attendee-docs__modal>header h2>svg{background:#dfeeff;border-radius:10px;box-sizing:initial;color:#1663bb;height:17px;padding:7px;width:17px}.attendee-docs__info{background:#fff;border:1px solid #b9cde7;border-radius:50%;box-shadow:0 3px 10px #17376d14;color:#205b9d;cursor:help;display:grid;height:34px;margin-top:8px;padding:0;place-items:center;position:relative;width:34px}.attendee-docs__info>svg{height:15px;width:15px}.attendee-docs__info>span{background:#071f54;border-radius:10px;box-shadow:0 12px 28px #071f5438;color:#fff;font-size:12px;font-weight:650;left:0;line-height:1.45;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;width:min(390px,calc(100vw - 74px));z-index:8}.attendee-docs__info:is(:hover,:focus-visible)>span{opacity:1;transform:translateY(0)}.attendee-docs__modal>nav{background:#fbfdff;flex-wrap:wrap}.attendee-docs__modal>nav button{min-height:40px}.attendee-docs__modal>nav button.active{background:linear-gradient(135deg,#174b83,#2472c4)!important}.attendee-docs__modal>main{background:#fbfcfe}.attendee-docs__template-list article{align-items:center;background:linear-gradient(90deg,#fff,#fbfdff);border-color:#d8e4f1!important;box-shadow:0 4px 14px rgba(23,55,109,.035)}.attendee-docs__template-list article>div:first-child{min-width:0}.attendee-docs__template-list article>div:first-child :is(strong,span){overflow-wrap:anywhere}.attendee-docs__template-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end}.attendee-docs__template-list button.attendee-docs__icon-action{align-items:center;box-sizing:border-box;display:inline-flex;gap:0;height:38px;justify-content:center;max-width:38px;min-width:38px;overflow:hidden;padding:0 11px;transition:max-width .18s ease,width .18s ease,gap .18s ease,padding .18s ease,background .15s ease;white-space:nowrap;width:38px}.attendee-docs__template-list button.attendee-docs__icon-action>svg{flex:0 0 auto;height:14px;width:14px}.attendee-docs__template-list button.attendee-docs__icon-action>span{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:max-width .18s ease,opacity .15s ease}.attendee-docs__template-list button.attendee-docs__icon-action:is(:hover,:focus-visible){gap:7px;max-width:104px;padding:0 12px;width:auto}.attendee-docs__template-list button.attendee-docs__icon-action:is(:hover,:focus-visible)>span{max-width:58px;opacity:1}.attendee-docs__close{box-shadow:0 4px 12px #0f172a1a}@media (max-width:760px){.attendee-docs__backdrop{padding:6px!important}.attendee-docs__modal{border-radius:16px!important;max-height:calc(100dvh - 12px)!important;width:100%!important}.attendee-docs__modal>header{padding:18px 62px 16px 16px!important}.attendee-docs__modal>header h2{font-size:18px!important}.attendee-docs__modal>nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px!important}.attendee-docs__modal>nav button{min-width:0;width:100%}.attendee-docs__modal>main{padding:14px!important}.attendee-docs__template-list article{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr) auto;padding:12px!important}.attendee-docs__template-heading{align-items:stretch!important;flex-direction:column}.attendee-docs__template-heading>button{align-self:flex-start}}@media (max-width:480px){.attendee-docs__modal>nav,.attendee-docs__template-list article{grid-template-columns:1fr}.attendee-docs__template-list article>div:last-child{justify-content:flex-start}.attendee-docs__info>span{width:calc(100vw - 48px)}}.attendee-docs__modal{background:#e9f0f8!important;border:1px solid #9eb3ca!important;box-shadow:0 30px 90px #04183761!important;font-family:inherit!important}.attendee-docs__modal>header{align-items:center!important;background:linear-gradient(135deg,#071f54,#0a3569 58%,#0c477d)!important;border-bottom:1px solid #153e6d!important;box-shadow:inset 0 -1px 0 #ffffff12!important;padding:21px 76px 20px 24px!important}.attendee-docs__modal>header>div{min-width:0}.attendee-docs__modal>header>div>span{color:#a9c9f4!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important}.attendee-docs__modal>header h2.attendee-docs__title{align-items:center!important;color:#fff!important;display:flex!important;flex-wrap:wrap!important;font-size:22px!important;font-weight:760!important;gap:9px!important;line-height:1.15!important;margin:6px 0 0!important}.attendee-docs__modal>header h2.attendee-docs__title>svg:first-child{background:#ffffff1a!important;border-radius:9px!important;box-sizing:initial!important;color:#d8eaff!important;flex:0 0 auto;height:17px!important;padding:7px!important;width:17px!important}.attendee-docs__info{background:#ffffff17!important;border:1px solid #daeaff6b!important;border-radius:50%!important;box-shadow:none!important;color:#d9ebff!important;cursor:help!important;display:inline-grid!important;flex:0 0 28px!important;height:28px!important;margin:0 0 0 1px!important;padding:0!important;place-items:center!important;position:relative!important;width:28px!important}.attendee-docs__info>svg{height:14px!important;width:14px!important}.attendee-docs__info>span{background:#fff!important;border:1px solid #bfd0e4!important;border-radius:10px!important;box-shadow:0 14px 34px #051c3f3d!important;color:#173454!important;font-size:12px!important;font-weight:650!important;left:50%!important;line-height:1.45!important;padding:10px 12px!important;text-align:left!important;top:calc(100% + 10px)!important;transform:translate(-50%,-4px)!important;width:min(370px,calc(100vw - 72px))!important;z-index:40!important}.attendee-docs__info:is(:hover,:focus-visible)>span{opacity:1!important;transform:translate(-50%)!important}.attendee-docs__close{background:#ffffff1a!important;border:1px solid #ffffff2e!important;box-shadow:0 5px 14px #02122a38!important;color:#fff!important}.attendee-docs__close:is(:hover,:focus-visible){background:#ffffff2e!important}.attendee-docs__modal>nav{background:#dfe8f3!important;border-bottom:1px solid #becde0!important;gap:8px!important;padding:10px 24px!important}.attendee-docs__modal>nav button{background:#edf3f9!important;border:1px solid #0000!important;border-radius:9px!important;color:#415872!important;font-weight:730!important;min-height:40px!important}.attendee-docs__modal>nav button:is(:hover,:focus-visible){background:#f7faff!important;border-color:#a9bdd4!important;color:#173454!important}.attendee-docs__modal>nav button.active{background:linear-gradient(135deg,#0a2b57,#0d4a84)!important;border-color:#0a376d!important;box-shadow:0 5px 14px #09315e33!important;color:#fff!important}.attendee-docs__modal>main{background:#e9f0f8!important;padding:22px 24px 24px!important}.attendee-docs__generate{width:min(900px,100%)!important}.attendee-docs__editor,.attendee-docs__generate>section{background:#f7faff!important;border:1px solid #b8c9dc!important;border-radius:16px!important;box-shadow:0 8px 24px #16365b14!important;box-sizing:border-box;min-width:0;padding:20px!important}.attendee-docs__modal label{color:#2b405e!important;font-weight:740!important}.attendee-docs__modal :is(input,select){background:#fff!important;border-color:#aebfd2!important;box-shadow:inset 0 1px 1px rgba(15,42,74,.025)!important;color:#102a4a!important;min-width:0}.attendee-docs__modal :is(input,select):focus{border-color:#467fbd!important;box-shadow:0 0 0 3px #2f6fb51f!important;outline:0!important}.attendee-docs__student-card{background:linear-gradient(90deg,#edf5ff,#e5eef9)!important;border:1px solid #9fb9d7!important;border-left:4px solid #1f69bd!important;box-shadow:0 4px 12px #183d660d!important}.attendee-docs__student-card strong{color:#092f62!important}.attendee-docs__student-card span{color:#405a77!important}.attendee-docs__actions button,.attendee-docs__generate-button,.attendee-docs__template-heading button{background:linear-gradient(135deg,#071f54,#0b477e)!important;box-shadow:0 6px 16px #071f5429!important;color:#fff!important}.attendee-docs__actions button:is(:hover,:focus-visible),.attendee-docs__generate-button:is(:hover,:focus-visible),.attendee-docs__template-heading button:is(:hover,:focus-visible){filter:brightness(1.06)}.attendee-docs__template-list article{background:#f7faff!important;border:1px solid #b9cadc!important;box-shadow:0 5px 16px #183d660f!important}.attendee-docs__variables{background:#eaf1f8!important;border-color:#b8c9dc!important}.attendee-docs__color-tool,.attendee-docs__content-editor,.attendee-docs__toolbar,.attendee-docs__variable-scroll button{border-color:#b9c9da!important}.attendee-docs__toolbar{background:#e5edf6!important}.attendee-docs__content-editor{background:#fff!important}.attendee-docs__alert{box-shadow:0 4px 14px #183d6614}@media (max-width:760px){.attendee-docs__backdrop{padding:6px!important}.attendee-docs__modal{border-radius:15px!important;max-height:calc(100dvh - 12px)!important;width:100%!important}.attendee-docs__modal>header{padding:17px 58px 16px 15px!important}.attendee-docs__modal>header h2.attendee-docs__title{font-size:18px!important;gap:7px!important}.attendee-docs__modal>header h2.attendee-docs__title>svg:first-child{height:15px!important;padding:6px!important;width:15px!important}.attendee-docs__info{flex-basis:26px!important;height:26px!important;width:26px!important}.attendee-docs__modal>nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:9px 12px!important}.attendee-docs__modal>nav button{min-width:0!important;width:100%!important}.attendee-docs__modal>main{padding:12px!important}.attendee-docs__editor,.attendee-docs__generate>section{border-radius:13px!important;padding:14px!important}.attendee-docs__student-card{padding:12px!important}}@media (max-width:520px){.attendee-docs__modal>nav{grid-template-columns:minmax(0,1fr)!important}.attendee-docs__modal>header h2.attendee-docs__title{align-items:center!important}.attendee-docs__info>span{left:auto!important;right:0!important;transform:translateY(-4px)!important;width:min(320px,calc(100vw - 34px))!important}.attendee-docs__info:is(:hover,:focus-visible)>span{transform:translateY(0)!important}.attendee-docs__template-list article{grid-template-columns:minmax(0,1fr)!important}}.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%}}.attendees__print-defaults-top{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);margin:14px 0}.attendees__print-defaults-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.attendees__print-default-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.attendees__print-default-fields label{align-items:center;background:#f8fbff;border:1px solid #d6e3f3;border-radius:10px;cursor:pointer;display:flex;gap:9px;min-height:48px;padding:8px 10px}.attendees__print-default-fields label.is-selected{background:#eef4ff;border-color:#9fc1f3}.attendees__print-default-fields label span{grid-gap:2px;display:grid;gap:2px;min-width:0}.attendees__print-default-fields label strong{color:#0b2a63;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendees__print-default-fields label small{color:#708198;font-size:10px}.attendees__print-orientation{align-items:center;display:inline-flex;gap:5px;margin-left:auto}.attendees__print-orientation>span{color:#60748f;font-size:12px;font-weight:700;margin-right:3px}.attendees__print-orientation button.active{background:#0b5cff!important;border-color:#0b5cff!important;color:#fff!important}.attendees__print-sheet--portrait{--attendee-print-page-width:210mm;--attendee-print-page-height:297mm}.attendees__print-sheet--landscape{--attendee-print-page-width:297mm;--attendee-print-page-height:210mm}.attendees__print-sheet .attendees__print-page-content{padding:7mm 8mm 6mm!important}.attendees__print-sheet .attendees__print-header{margin:0 0 2.5mm!important;min-height:13mm!important;padding:0 0 2mm!important}.attendees__print-sheet .attendees__print-header img{max-height:11mm!important}.attendees__print-sheet .attendees__print-header h1{line-height:1.05!important;margin:0!important}.attendees__print-sheet .attendees__print-header p{font-size:7pt!important;line-height:1.2!important;margin:.5mm 0 0!important}.attendees__print-sheet .attendees__print-section{border-radius:2mm!important;margin:0 0 1.8mm!important;padding:1.25mm!important}.attendees__print-sheet .attendees__print-section>h2{border-radius:1.4mm!important;font-size:8pt!important;margin:-1.25mm -1.25mm 1.2mm!important;padding:1.25mm 2mm!important}.attendees__print-sheet .attendees__print-grid{gap:1mm 1.5mm!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.attendees__print-sheet--landscape .attendees__print-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.attendees__print-sheet .attendees__print-field{padding:.8mm 1mm!important}.attendees__print-sheet .attendees__print-field strong{font-size:6.2pt!important;margin-bottom:.35mm!important}.attendees__print-sheet .attendees__print-field span{font-size:7.7pt!important;line-height:1.12!important}.attendees__print-sheet .attendees__print-photo{border-radius:2mm!important;height:24mm!important;margin:0 2mm 1mm 0!important;object-fit:cover!important;width:20mm!important}.attendees__print-sheet table{font-size:7pt!important;margin-top:1mm!important}.attendees__print-sheet td,.attendees__print-sheet th{line-height:1.1!important;padding:.75mm 1mm!important}.attendees__print-sheet .attendees__print-footer{font-size:6.4pt!important;min-height:6mm!important;padding:1.3mm 8mm!important}body.attendees-pdf-capture .attendees__print-sheet--final.attendees__print-sheet--portrait{width:210mm!important}body.attendees-pdf-capture .attendees__print-sheet--final.attendees__print-sheet--landscape{width:297mm!important}@media(max-width:760px){.attendees__print-defaults-top{grid-template-columns:1fr}.attendees__print-defaults-actions{justify-content:flex-start}.attendees__print-default-fields{grid-template-columns:1fr}.attendees__print-orientation{margin-left:0;width:100%}}.attendees__print-sheet--portrait{--attendee-print-content-height:278mm!important}.attendees__print-sheet--landscape{--attendee-print-content-height:192mm!important}.attendees__print-sheet .attendees__print-page-content{padding:5mm 6mm 3.5mm!important}.attendees__print-sheet .attendees__print-footer{font-size:7pt!important;margin:0 6mm 3.5mm!important;padding-top:1.2mm!important}.attendees__print-sheet .attendees__print-header{background:linear-gradient(90deg,#eef5ff,#f8fbff 48%,#fff)!important;border-left:0!important;border-radius:2.5mm!important;margin:0 0 1.8mm!important;padding:2.2mm 3mm!important}.attendees__print-sheet .attendees__print-header>div{align-self:stretch;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.attendees__print-sheet .attendees__print-header img{max-height:12mm!important;max-width:26mm!important}.attendees__print-sheet .attendees__print-header h1{align-items:center;color:#071f54!important;display:flex;font-size:16pt!important;font-weight:900!important;line-height:1!important;margin:0 0 .7mm!important;min-height:5mm!important}.attendees__print-sheet .attendees__print-header p{margin:.15mm 0!important}.attendees__print-sheet .attendees__print-company{color:#334155!important;font-size:6.8pt!important;font-weight:700!important}.attendees__print-sheet .attendees__print-issued-at{font-size:6.3pt!important}.attendees__print-sheet .attendees__print-generated-by{color:#64748b!important;font-size:6.3pt!important}.attendees__print-sheet .attendees__print-generated-by a{color:#0757ff!important;font-weight:800!important;text-decoration:none!important}.attendees__print-sheet .attendees__print-section{margin:0 0 1.15mm!important;padding:1mm!important}.attendees__print-sheet .attendees__print-section>h2{background:#071f54!important;border-radius:1.2mm!important;color:#fff!important;font-size:7.5pt!important;margin:-1mm -1mm .9mm!important;min-height:4.6mm!important;padding:0 1.8mm!important}.attendees__print-sheet .attendees__print-grid{gap:.65mm 1mm!important}.attendees__print-sheet .attendees__print-field{background:#f8fafc!important;border-bottom:0!important;border-radius:1mm!important;padding:.6mm .85mm!important}.attendees__print-sheet .attendees__print-field strong{font-size:5.8pt!important;line-height:1.05!important;margin:0 0 .2mm!important;padding:0!important}.attendees__print-sheet .attendees__print-field span{font-size:7pt!important;line-height:1.08!important;padding:0!important}.attendees__print-sheet table{border:1px solid #dbe7f6!important;border-collapse:initial!important;border-radius:1.2mm!important;font-size:6.4pt!important;margin-top:.6mm!important;overflow:hidden!important}.attendees__print-sheet td,.attendees__print-sheet th{border-bottom:1px solid #e5edf8!important;line-height:1.05!important;padding:.55mm .8mm!important;vertical-align:middle!important}.attendees__print-sheet td+td,.attendees__print-sheet th+th{border-left:0!important}.attendees__print-sheet tbody tr:last-child td{border-bottom:0!important}.attendees__print-sheet th{background:#f2f6fc!important}@font-face{font-display:block;font-family:Montserrat;font-style:normal;font-weight:100 900;src:url(/static/media/montserrat-latin-variable.5f4052846f75256f4d95.woff2) format("woff2")}.attendees__print-sheet,.attendees__print-sheet *{font-family:Montserrat,Arial,Helvetica,sans-serif!important}.attendees__print-sheet{color:#162033!important}.attendees__print-sheet .attendees__print-page-content{padding:4.7mm 5.5mm 3.2mm!important}.attendees__print-sheet .attendees__print-header{align-items:center!important;background:linear-gradient(90deg,#f4f8ff,#fff 58%,#fff)!important;border:0!important;border-bottom:.45mm solid #0b5cff!important;border-radius:0!important;display:flex!important;gap:4mm!important;margin:0 0 2mm!important;min-height:16mm!important;padding:1.8mm 2.4mm 2.2mm!important}.attendees__print-sheet .attendees__print-header>div{align-self:stretch!important;display:flex!important;flex:1 1!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}.attendees__print-sheet .attendees__print-header img{display:block!important;flex:0 0 auto!important;height:auto!important;margin:0!important;max-height:12.5mm!important;max-width:27mm!important;object-fit:contain!important;width:auto!important}.attendees__print-sheet .attendees__print-header h1{color:#08285f!important;font-size:17pt!important;font-weight:800!important;letter-spacing:-.15pt!important;line-height:1.02!important;margin:0 0 .65mm!important;padding:0!important}.attendees__print-sheet .attendees__print-header p{line-height:1.12!important;margin:.12mm 0!important;padding:0!important}.attendees__print-sheet .attendees__print-company{color:#27364d!important;font-size:6.7pt!important;font-weight:600!important}.attendees__print-sheet .attendees__print-issued-at{color:#64748b!important;font-size:6.4pt!important;font-weight:400!important}.attendees__print-sheet .attendees__print-section{background:#0000!important;background-color:initial!important;background-image:none!important;border:.3mm solid #d9e5f3!important;border-radius:2.2mm!important;box-shadow:none!important;box-sizing:border-box!important;margin:0 0 1.4mm!important;max-width:100%!important;min-width:0!important;padding:.55mm .9mm .8mm!important;width:100%!important}.attendees__print-sheet .attendees__print-section>h2{align-items:center!important;background:#0000!important;background-color:initial!important;background-image:none!important;border:0!important;border-radius:0!important;color:#0b5cad!important;display:flex!important;font-size:9.2pt!important;font-weight:800!important;gap:1.25mm!important;justify-content:flex-start!important;line-height:1!important;margin:0 0 .75mm!important;min-height:5.8mm!important;padding:0!important;text-transform:uppercase!important}.attendees__print-sheet .attendees__print-section-icon{align-items:center!important;background:#edf5ff!important;border:0!important;border-radius:999px!important;color:#0b5cad!important;display:inline-flex!important;flex:0 0 5.8mm!important;height:5.8mm!important;justify-content:center!important;width:5.8mm!important}.attendees__print-sheet .attendees__print-section-icon svg{height:3.35mm!important;width:3.35mm!important}.attendees__print-sheet .attendees__print-section-title{background:#0000!important;flex:0 1 auto!important;line-height:1.2!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important;word-break:normal!important}.attendees__print-sheet .attendees__print-section-rule{display:none!important}.attendees__print-sheet .attendees__print-grid{align-items:stretch!important;background:#0000!important;background-color:initial!important;background-image:none!important;gap:.45mm 1.35mm!important;grid-auto-rows:-webkit-max-content!important;grid-auto-rows:max-content!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.attendees__print-sheet--landscape .attendees__print-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.attendees__print-sheet--portrait .attendees__print-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.attendees__print-sheet--landscape .attendees__print-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.attendees__print-sheet .attendees__print-field{align-self:stretch!important;background:#0000!important;background-color:initial!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;height:auto!important;isolation:isolate!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:0!important;overflow:visible!important;padding:.5mm .55mm .65mm!important;width:100%!important}.attendees__print-sheet .attendees__print-field:after,.attendees__print-sheet .attendees__print-field:before{background:none!important;content:none!important;display:none!important}.attendees__print-sheet .attendees__print-field span,.attendees__print-sheet .attendees__print-field strong,.attendees__print-sheet .attendees__print-field>*{background:#0000!important;background-color:initial!important;background-image:none!important;box-shadow:none!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.attendees__print-sheet .attendees__print-field span:after,.attendees__print-sheet .attendees__print-field span:before,.attendees__print-sheet .attendees__print-field strong:after,.attendees__print-sheet .attendees__print-field strong:before{background:none!important;content:none!important;display:none!important}.attendees__print-sheet .attendees__print-field strong{color:#0d438c!important;font-size:6pt!important;font-weight:800!important;letter-spacing:.01em!important;line-height:1.38!important;margin:0 0 .35mm!important;padding:.18mm 0 .2mm!important;text-transform:uppercase!important}.attendees__print-sheet .attendees__print-field span,.attendees__print-sheet .attendees__print-field strong{display:block!important;-webkit-hyphens:none!important;hyphens:none!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}.attendees__print-sheet .attendees__print-field span{border:0!important;color:#182235!important;font-size:7.25pt!important;line-height:1.34!important;margin:0!important;padding:.12mm 0 .18mm!important}.attendees__print-sheet table,.attendees__print-sheet tbody,.attendees__print-sheet td,.attendees__print-sheet th,.attendees__print-sheet thead,.attendees__print-sheet tr{background:#0000!important;background-color:initial!important;background-image:none!important}.attendees__print-sheet table{border:0!important;border-collapse:collapse!important;border-radius:0!important;border-spacing:0!important;box-shadow:none!important;font-size:6.7pt!important;margin-top:.35mm!important;max-width:100%!important;overflow:visible!important;table-layout:fixed!important;width:100%!important}.attendees__print-sheet .attendees__print-section>table:first-child{margin-top:0!important}.attendees__print-sheet th{color:#0a326c!important;font-size:6.4pt!important;font-weight:800!important}.attendees__print-sheet td,.attendees__print-sheet th{border:0!important;height:auto!important;line-height:1.22!important;max-height:none!important;min-height:0!important;overflow:visible!important;overflow-wrap:anywhere!important;padding:.5mm .65mm!important;text-overflow:clip!important;vertical-align:top!important;white-space:normal!important;word-break:normal!important}.attendees__print-sheet td+td,.attendees__print-sheet th+th{border:0!important}.attendees__print-sheet .attendees__print-health-grid .attendees__print-field{background:#0000!important;border:0!important;border-radius:0!important;padding:.5mm .55mm .65mm!important}.attendees__print-sheet .attendees__print-footer{border:0!important;box-shadow:none!important;color:#64748b!important;font-size:6.2pt!important;margin:0 5.5mm 3mm!important;padding-top:1mm!important}.attendees__absence-modal{background:#fff;border-radius:22px!important;box-shadow:0 24px 70px #0f172a47;max-height:min(88vh,820px);overflow:hidden;padding:0!important;width:min(860px,calc(100vw - 28px))}.attendees__absence-header{background:linear-gradient(135deg,#123b8f,#0b64f4);color:#fff;display:flex;gap:24px;justify-content:space-between;padding:24px 28px}.attendees__absence-header h3{font-size:22px;margin:3px 0 8px}.attendees__absence-header p{line-height:1.5;margin:0;opacity:.96}.attendees__absence-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.78;text-transform:uppercase}.attendees__absence-body{max-height:58vh;overflow:auto;padding:24px 28px}.attendees__absence-grid{grid-gap:18px 20px;align-items:start;display:grid;gap:18px 20px;grid-template-columns:1.2fr 1fr 1fr}.attendees__absence-edit-grid label,.attendees__absence-grid label{color:#334155;display:flex!important;flex-direction:column;font-weight:700;gap:7px}.attendees__absence-edit-grid input,.attendees__absence-edit-grid select,.attendees__absence-edit-grid textarea,.attendees__absence-grid input,.attendees__absence-grid select,.attendees__absence-grid textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;min-height:44px;padding:9px 11px;width:100%}.attendees__absence-edit-grid textarea,.attendees__absence-grid textarea{min-height:96px;resize:vertical}.attendees__absence-notes{grid-column:1/3}.attendees__absence-file input{padding:7px}.attendees__absence-file small{color:#64748b;display:block;font-weight:500;line-height:1.35;margin-top:7px}.attendees__absence-preview{grid-gap:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;padding:16px 18px}.attendees__absence-preview div{display:flex;flex-direction:column;gap:4px}.attendees__absence-preview span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.attendees__absence-preview strong{color:#0f3f93;word-break:break-word}.attendees__absence-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 24px}.attendees__absence-actions button,.attendees__absence-card-actions button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:9px 15px}.attendees__absence-primary{background:#0b64f4!important;border-color:#0b64f4!important;color:#fff!important}.attendees__absence-secondary{background:#fff!important;color:#0f172a!important}.attendees__absence-danger{background:#fff7f7!important;border-color:#fecaca!important;color:#b91c1c!important}.attendees__absence-manager{width:min(900px,calc(100vw - 28px))}.attendees__absence-list{display:flex;flex-direction:column;gap:12px}.attendees__absence-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:18px;justify-content:space-between;padding:17px 18px}.attendees__absence-card-main{display:flex;flex-direction:column;gap:7px;min-width:0}.attendees__absence-card-main p{color:#475569;margin:0;white-space:pre-wrap}.attendees__absence-card-main small{color:#94a3b8}.attendees__absence-card-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.attendees__absence-badge{border-radius:999px;font-size:12px;font-weight:900;padding:5px 9px;width:-webkit-max-content;width:max-content}.attendees__absence-badge--medical{background:#dbeafe;color:#1d4ed8}.attendees__absence-badge--justified{background:#dcfce7;color:#15803d}.attendees__absence-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:210px;text-align:center}.attendees__absence-empty svg{color:#94a3b8;font-size:28px}.attendees__absence-empty strong{color:#334155}.attendees__absence-edit-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.1fr 1fr 1fr;width:100%}.attendees__absence-edit-notes{grid-column:1/-1}.attendees__absence-edit-grid .attendees__absence-card-actions{grid-column:1/-1;justify-content:flex-end}@media(max-width:760px){.attendees__absence-header{padding:20px}.attendees__absence-body{padding:18px}.attendees__absence-edit-grid,.attendees__absence-grid{grid-template-columns:1fr}.attendees__absence-edit-notes,.attendees__absence-notes{grid-column:auto}.attendees__absence-preview{grid-template-columns:1fr}.attendees__absence-card{flex-direction:column}.attendees__absence-card-actions{flex-wrap:wrap;justify-content:flex-end}.attendees__absence-actions{flex-wrap:wrap;padding:12px 18px}.attendees__absence-actions button{flex:1 1;min-width:180px}}.attendees__absence-header h3,.attendees__absence-header h3#absence-justification-title,.attendees__absence-header h3#absence-management-title{color:#fff!important;font-weight:800!important;text-shadow:none!important}.attendees__absence-manager{max-height:min(82vh,700px)!important;width:min(760px,calc(100vw - 28px))!important}.attendees__absence-manager .attendees__absence-header{gap:14px!important;padding:16px 20px!important}.attendees__absence-manager .attendees__absence-header h3{font-size:1.28rem!important;line-height:1.15!important;margin:2px 0 4px!important}.attendees__absence-manager .attendees__absence-header p{font-size:.9rem!important;line-height:1.25!important;margin:0!important}.attendees__absence-manager .attendees__absence-kicker{font-size:.72rem!important;margin-bottom:2px!important}.attendees__absence-manager .attendees__absence-body{padding:10px 14px 12px!important}.attendees__absence-manager .attendees__absence-list{gap:7px!important;max-height:52vh!important}.attendees__absence-manager .attendees__absence-card{border-radius:11px!important;gap:8px 10px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:9px 11px!important}.attendees__absence-manager .attendees__absence-badge{font-size:.7rem!important;margin-bottom:4px!important;padding:3px 8px!important}.attendees__absence-manager .attendees__absence-card-main>strong{font-size:.9rem!important;line-height:1.2!important;margin:0 0 3px!important}.attendees__absence-manager .attendees__absence-card-main p{font-size:.82rem!important;line-height:1.2!important;margin:0 0 3px!important}.attendees__absence-manager .attendees__absence-card-main small{font-size:.72rem!important;line-height:1.15!important;margin-top:0!important}.attendees__absence-manager .attendees__absence-card-actions{gap:6px!important}.attendees__absence-manager .attendees__absence-card-actions button{font-size:.8rem!important;min-height:32px!important;padding:6px 9px!important}.attendees__absence-manager .attendees__absence-actions{padding:10px 14px!important}.attendees__absence-manager .attendees__absence-actions button{min-height:34px!important;padding:7px 12px!important}@media (max-width:640px){.attendees__absence-manager .attendees__absence-card{grid-template-columns:1fr!important}.attendees__absence-manager .attendees__absence-card-actions{justify-content:flex-end!important}}.attendees .attendees__profile{gap:18px;grid-template-columns:144px minmax(0,1fr)}.attendees .attendees__photo-panel{gap:8px;width:144px}.attendees .attendees__photo{border-radius:18px;height:132px;width:132px}.attendees .attendees__photo-controls{grid-gap:7px;display:grid;gap:7px;width:132px}.attendees .attendees__photo-remove,.attendees .attendees__photo-upload{align-items:center;border-radius:9px!important;box-sizing:border-box;cursor:pointer;display:flex!important;font-size:11px!important;font-weight:750!important;gap:7px;justify-content:center;margin:0!important;min-height:34px!important;padding:7px 9px!important;text-align:center;width:132px!important}.attendees .attendees__photo-upload{background:#eef4ff;border:1px solid #cfe0ff;color:#174b9b}.attendees .attendees__photo-upload input{display:none!important}.attendees .attendees__photo-remove{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#be123c!important}.attendees .attendees__section-title>.attendees__actions{align-items:center;gap:7px;justify-content:flex-end}.attendees .attendees__compact-action{gap:8px!important;justify-content:flex-start!important;margin:0!important;max-width:38px;min-width:38px;overflow:hidden;padding:9px 11px!important;transition:max-width .18s ease,width .18s ease,background .15s ease,box-shadow .15s ease!important;white-space:nowrap;width:38px}.attendees .attendees__compact-action>svg{min-width:15px}.attendees .attendees__compact-action>span{max-width:0;opacity:0;overflow:hidden;transition:opacity .12s ease,max-width .18s ease}.attendees .attendees__compact-action:focus-visible,.attendees .attendees__compact-action:hover{max-width:118px;width:auto}.attendees .attendees__compact-action:focus-visible>span,.attendees .attendees__compact-action:hover>span{max-width:72px;opacity:1}.attendees .attendees__compact-action--danger:focus-visible,.attendees .attendees__compact-action--danger:hover{max-width:108px}.attendees .attendees__subtab-action{border-style:dashed!important}.attendees .attendees__subtab-action:disabled{cursor:not-allowed;opacity:.48}.attendees>.attendees__hero{grid-gap:7px 20px;align-items:center;display:grid;gap:7px 20px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);grid-template-rows:auto auto}.attendees>.attendees__hero>div:first-child{grid-column:1;grid-row:1/span 2}.attendees>.attendees__hero>button{grid-column:2;grid-row:1;justify-self:stretch}.attendees>.attendees__hero>.student-sync-hero-slot{align-items:center;align-self:start;display:flex;flex-wrap:nowrap;gap:7px;grid-column:2;grid-row:2;justify-content:flex-end;justify-self:end}.attendees>.attendees__hero .student-sync-hero-button--compact{box-sizing:border-box;gap:7px;justify-content:flex-start;margin:0;max-width:36px;min-height:34px;min-width:36px;overflow:hidden;padding:7px 9px;transition:max-width .18s ease,width .18s ease,background .15s ease;white-space:nowrap;width:36px}.attendees>.attendees__hero .student-sync-hero-button--compact>svg{min-width:14px}.attendees>.attendees__hero .student-sync-hero-button--compact>span{max-width:0;opacity:0;overflow:hidden;transition:opacity .12s ease,max-width .18s ease}.attendees>.attendees__hero .student-sync-hero-button--compact:focus-visible,.attendees>.attendees__hero .student-sync-hero-button--compact:hover{max-width:126px;width:auto}.attendees>.attendees__hero .student-sync-hero-button--compact:focus-visible>span,.attendees>.attendees__hero .student-sync-hero-button--compact:hover>span{max-width:92px;opacity:1}@media(max-width:820px){.attendees .attendees__profile{grid-template-columns:1fr}.attendees .attendees__photo-panel{width:144px}.attendees>.attendees__hero{grid-template-columns:1fr}.attendees>.attendees__hero>.student-sync-hero-slot,.attendees>.attendees__hero>button,.attendees>.attendees__hero>div:first-child{grid-column:1;grid-row:auto;justify-self:start}}.attendees .attendees__profile{container-type:inline-size}.attendees .attendees__profile>.attendees__personal-fields{--personal-columns:6;--personal-unit:calc((100% - (var(--personal-columns) - 1)*14px)/var(--personal-columns));align-content:flex-start;align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;min-width:0}.attendees .attendees__personal-fields>label{--personal-size:1;flex:0 0 calc(var(--personal-unit)*var(--personal-size));max-width:100%;min-width:0}.attendees .attendees__personal-fields input,.attendees .attendees__personal-fields select{min-width:0;width:100%}.attendees .attendees__personal-fields>label.record-profile__field--ra,.attendees .attendees__personal-fields>label.record-profile__field--registrationNumber{--personal-size:.5}.attendees .attendees__personal-fields>label.record-profile__field--fullName,.attendees .attendees__personal-fields>label.record-profile__field--observations{--personal-size:2}.attendees .attendees__personal-fields>label.record-profile__field--status{--personal-size:.625}.attendees .attendees__personal-fields>label.record-profile__field--gender{--personal-size:0.83333}.attendees .attendees__personal-fields>label.record-profile__field--email{--personal-size:1.25}.attendees .attendees__personal-fields>label.record-profile__field--age{--personal-size:0.22222}.attendees .attendees__personal-fields>label.record-profile__field--age input{padding-inline:6px}.attendees .attendees__personal-fields>label.record-profile__field--birthDate,.attendees .attendees__personal-fields>label.record-profile__field--cpf,.attendees .attendees__personal-fields>label.record-profile__field--enrollmentDate,.attendees .attendees__personal-fields>label.record-profile__field--ethnicity,.attendees .attendees__personal-fields>label.record-profile__field--exitDate,.attendees .attendees__personal-fields>label.record-profile__field--nationality,.attendees .attendees__personal-fields>label.record-profile__field--nis,.attendees .attendees__personal-fields>label.record-profile__field--phone,.attendees .attendees__personal-fields>label.record-profile__field--rg,.attendees .attendees__personal-fields>label.record-profile__field--whatsapp{--personal-size:0.66667}.attendees .attendees__personal-fields>label.record-profile__field--fullName,.attendees .attendees__personal-fields>label.record-profile__field--fullName input,.attendees .attendees__personal-fields>label.record-profile__field--fullName>span{font-weight:700!important}.attendees .attendees__personal-fields>label.record-profile__field--status:has(option:checked[value=ACTIVE]){--personal-status-color:#137a43}.attendees .attendees__personal-fields>label.record-profile__field--status:has(option:checked[value=INACTIVE]){--personal-status-color:#b42332}.attendees .attendees__personal-fields>label.record-profile__field--status:has(option:checked[value=IN_PROCESS]){--personal-status-color:#a85d00}.attendees .attendees__personal-fields>label.record-profile__field--status>span{color:#46546b!important;color:var(--personal-status-color,#46546b)!important}.attendees .attendees__personal-fields>label.record-profile__field--status select{font-size:11px;padding:9px 18px 9px 7px}.attendees .attendees__photo-placeholder{align-items:center;color:#0b2f6f;display:inline-flex;height:100%;justify-content:center;width:100%}.attendees .attendees__photo-placeholder>svg{color:inherit;height:46px;width:46px}.attendees .attendees__subtabs .attendees__subtab-action--absence-create:before{content:"+";display:inline-block;font-size:15px;font-weight:800;line-height:1}.attendees .attendees__subtabs .attendees__subtab-action--absence-create>svg{display:none}@container (min-width: 1494px){.attendees .attendees__profile>.attendees__personal-fields{--personal-columns:7}}@container (min-width: 1688px){.attendees .attendees__profile>.attendees__personal-fields{--personal-columns:8}}@container (max-width: 1299px){.attendees .attendees__profile>.attendees__personal-fields{--personal-columns:5}}@container (max-width: 1105px){.attendees .attendees__profile>.attendees__personal-fields{--personal-columns:4}}@container (max-width: 911px){.attendees .attendees__profile>.attendees__personal-fields{--personal-columns:3}}@container (max-width: 749px){.attendees .attendees__personal-fields>label{flex-basis:100%}}@media (max-width:760px){.attendees .attendees__personal-fields>label{flex-basis:100%}}.attendees .attendees__details-card{background:#fff;border:1px solid #dce5f1;border-radius:16px;box-shadow:0 5px 18px rgba(15,23,42,.045);margin-top:0;min-width:0;padding:20px}.attendees .attendees__details-card>h3,.attendees .attendees__details-card>strong{align-items:center;color:#102c59;display:flex;font-size:16px;font-weight:750;gap:8px;margin:0 0 14px}.attendees .attendees__details-card>p{color:#53647b;font-size:13px;line-height:1.6}.attendees .attendees__details-row{align-items:end;background:#f8fafd;border:1px solid #e3eaf3;border-radius:12px;margin:12px 0;padding:16px}.attendees .attendees__details-row input,.attendees .attendees__details-row select,.attendees .attendees__details-row>label{min-width:0}.attendees button.attendees__details-add{background:#103468;border:1px solid #103468;border-radius:10px;box-shadow:0 3px 9px #1034681f;color:#fff;font-size:13px;font-weight:700;margin:14px 0 0;padding:11px 16px}.attendees button.attendees__details-add:hover{background:#194982;border-color:#194982}.attendees button.attendees__details-add:focus-visible{outline:3px solid #9ebdeb;outline-offset:3px}.attendees .attendees__details-row>button.danger{align-self:end;justify-self:start;margin:0}.attendees .attendees__family-panel{container-type:inline-size}.attendees .attendees__family-member-row,.attendees .attendees__family-row{align-items:end;display:flex;flex-wrap:wrap;gap:16px 14px}.attendees .attendees__family-row{background:#fbfcfe;border:1px solid #e0e7f1;border-radius:14px;padding:18px}.attendees .attendees__family-member-row>label,.attendees .attendees__family-row>label{box-sizing:border-box;flex-basis:calc(25% - 10.5px);flex-grow:0;flex-shrink:0;min-width:0}.attendees .attendees__family-member-row>.attendees__family-field--income,.attendees .attendees__family-row>.attendees__family-field--income{flex-basis:calc(12.5% - 5.25px)}.attendees .attendees__family-member-row>.attendees__family-field--whatsapp,.attendees .attendees__family-row>.attendees__family-field--cpf,.attendees .attendees__family-row>.attendees__family-field--whatsapp{flex-basis:calc(16.66667% - 7px)}.attendees .attendees__family-panel input,.attendees .attendees__family-panel select{min-width:0}.attendees .attendees__family-panel .attendees__checkbox-field{align-content:center;justify-items:start;min-height:65px}.attendees .attendees__income-summary--details{background:#f5f8fd;border:1px solid #cddced;border-radius:16px;display:block;margin-top:0;padding:22px}.attendees .attendees__income-summary--details>header{align-items:start;display:flex;gap:12px;margin-bottom:18px}.attendees .attendees__income-summary--details>header>svg{color:#2256a0;flex-shrink:0;font-size:24px;margin-top:4px}.attendees .attendees__income-summary--details h3{color:#102c59;font-size:17px;margin:0 0 5px}.attendees .attendees__income-summary--details p{color:#53647b;font-size:13px;line-height:1.5;margin:0}.attendees .attendees__income-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.attendees .attendees__income-metrics>div{background:#fff;border:1px solid #e0e7f1;border-radius:12px;display:flex;flex-direction:column;gap:7px;min-width:0;padding:18px}.attendees .attendees__income-metrics span{color:#52627b;font-size:12px}.attendees .attendees__income-metrics strong{color:#102c59;font-size:clamp(21px,2.1vw,30px);line-height:1.25;overflow-wrap:anywhere}.attendees .attendees__income-metrics small{color:#52627b;font-size:11px;line-height:1.5}.attendees .attendees__income-metrics>.attendees__income-result{background:#103468;border-color:#103468}.attendees .attendees__income-result small,.attendees .attendees__income-result span{color:#d7e7ff}.attendees .attendees__income-result strong{color:#fff}.attendees .attendees__files-panel{min-width:0}.attendees .attendees__files-panel .attendees__files-upload{grid-gap:16px;background:#f6f9ff;border:1px solid #cfddf0;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.attendees .attendees__files-upload>strong{grid-column:1/-1;margin-bottom:0}.attendees .attendees__files-upload label{min-width:0}.attendees .attendees__files-upload input[type=file]{background:#fff;border:1px dashed #91acd2;border-radius:10px;min-width:0;padding:12px;width:100%}.attendees .attendees__files-upload input[type=file]::-webkit-file-upload-button{background:#e7effb;border:0;border-radius:7px;color:#16396b;cursor:pointer;font:inherit;font-weight:700;margin-right:10px;padding:9px 12px}.attendees .attendees__files-upload input[type=file]::file-selector-button{background:#e7effb;border:0;border-radius:7px;color:#16396b;cursor:pointer;font:inherit;font-weight:700;margin-right:10px;padding:9px 12px}.attendees .attendees__files-upload small{color:#52627b;font-size:11px;line-height:1.5}.attendees .attendees__files-panel .attendees__file-list article{border:1px solid #e1e8f2;border-radius:12px;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.attendees .attendees__files-panel .attendees__file-list article>div{min-width:0}.attendees .attendees__files-panel .attendees__file-list strong{color:#17345e;overflow-wrap:anywhere}.attendees .attendees__files-panel .attendees__file-list .attendees__actions{display:flex;flex-wrap:wrap;gap:8px}.attendees .attendees__details-count{background:#e8effb;border-radius:20px;color:#2256a0;display:inline-flex;font-size:12px;justify-content:center;min-width:24px;padding:3px 7px}.attendees .attendees__history-toolbar{grid-gap:14px;background:#f8fafd;border:1px solid #e0e7f1;border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-bottom:18px;padding:16px}.attendees .attendees__history-toolbar>label{min-width:0}.attendees .attendees__history-item{background:#fff;border:1px solid #dce5f1;border-left:4px solid #4d78b5;border-radius:13px;box-shadow:0 4px 14px rgba(15,23,42,.035);overflow:hidden}.attendees .attendees__history-head{background:#f5f8fd;color:#18345d;flex-wrap:wrap;gap:12px;padding:16px 18px}.attendees .attendees__history-head strong{color:#18345d;font-size:14px}.attendees .attendees__history-head span{color:#56667e;font-size:12px;line-height:1.5}.attendees .attendees__history-change{border-bottom:1px solid #edf1f6;padding:14px 18px}.attendees .attendees__history-change>strong{color:#18345d;font-size:13px;overflow-wrap:anywhere}.attendees .attendees__history-change>div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.attendees .attendees__history-change>div>span{background:#f7f9fc;border:1px solid #e5eaf1;border-radius:9px;color:#334155;overflow-wrap:anywhere;padding:11px 13px;white-space:pre-wrap}.attendees .attendees__history-change>div>span:last-child{background:#f1f8f5;border-color:#d8e9df}.attendees .attendees__history-change small{color:#59697e;display:block;font-size:11px;font-weight:700;margin-bottom:5px}.attendees .attendees__history-pagination{align-items:center;color:#53647b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between;padding:14px 0}.attendees__details-portal .attendees__absence-modal{background:#fff;border:1px solid #d7e2f0;border-radius:18px!important;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh!important;max-width:calc(100vw - 32px);overflow:hidden;padding:0!important;width:min(860px,calc(100vw - 32px))!important}.attendees__details-portal .attendees__absence-header{align-items:start;background:#103468;color:#fff;flex-shrink:0;gap:16px!important;padding:22px 24px!important}.attendees__details-portal .attendees__absence-header>div{min-width:0}.attendees__details-portal .attendees__absence-header h3{color:#fff!important;font-size:21px!important;line-height:1.25!important;margin:4px 0 8px!important}.attendees__details-portal .attendees__absence-header p{color:#d9e6fa;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere}.attendees__details-portal .attendees__print-close{background:#0000;border:1px solid #7592ba;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:23px;height:34px;width:34px}.attendees__details-portal .attendees__absence-body{min-height:0;overflow:auto;padding:22px 24px!important}.attendees__details-portal .attendees__absence-edit-grid,.attendees__details-portal .attendees__absence-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.attendees__details-portal label{grid-gap:7px;color:#40536c;display:grid;font-size:12px;gap:7px;min-width:0}.attendees__details-portal input,.attendees__details-portal select,.attendees__details-portal textarea{background:#fff;border:1px solid #cbd9eb;border-radius:9px;box-sizing:border-box;color:#1d304a;font:inherit;min-height:42px;min-width:0;padding:10px;width:100%}.attendees__details-portal input:focus-visible,.attendees__details-portal select:focus-visible,.attendees__details-portal textarea:focus-visible{border-color:#628abd;outline:3px solid #d9e7fb}.attendees__details-portal .attendees__absence-edit-notes,.attendees__details-portal .attendees__absence-grid>label:last-child,.attendees__details-portal .attendees__absence-notes{grid-column:1/-1}.attendees__details-portal textarea{min-height:88px;resize:vertical}.attendees__details-portal .attendees__absence-file{background:#f8fafd;border:1px dashed #b0c4df;border-radius:10px;overflow-wrap:anywhere;padding:14px}.attendees__details-portal .attendees__absence-preview{background:#f3f7fd;border:1px solid #dae5f3;border-radius:11px;display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;padding:16px}.attendees__details-portal .attendees__absence-preview>div{min-width:0;overflow-wrap:anywhere}.attendees__details-portal .attendees__absence-list{grid-gap:12px!important;display:grid;gap:12px!important;max-height:none!important;overflow:visible}.attendees__details-portal .attendees__absence-card{grid-gap:14px!important;background:#fafcff;border:1px solid #dce5f1;border-radius:12px!important;display:grid;gap:14px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:16px!important}.attendees__details-portal .attendees__absence-edit-grid{grid-column:1/-1}.attendees__details-portal .attendees__absence-card-main{min-width:0;overflow-wrap:anywhere}.attendees__details-portal .attendees__absence-card-main p{line-height:1.5!important;white-space:pre-wrap}.attendees__details-portal .attendees__absence-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px!important}.attendees__details-portal .attendees__absence-edit-grid>.attendees__absence-card-actions{grid-column:1/-1;justify-content:flex-end}.attendees__details-portal .attendees__absence-actions{background:#f8fafd;border-top:1px solid #e1e8f1;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 24px!important}.attendees__details-portal .attendees__absence-actions button,.attendees__details-portal .attendees__absence-card-actions button{align-items:center;background:#fff;border:1px solid #cdd9e9;border-radius:9px;color:#193b68;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:7px;justify-content:center;min-height:38px!important;padding:9px 13px!important}.attendees__details-portal button.attendees__absence-primary{background:#103468;border-color:#103468;color:#fff}.attendees__details-portal button.attendees__absence-danger{background:#fff5f5;border-color:#f0c7cb;color:#b72b3c}.attendees__details-portal button:disabled{cursor:not-allowed;opacity:.5}@container (max-width: 900px){.attendees .attendees__family-panel .attendees__family-member-row>label,.attendees .attendees__family-panel .attendees__family-row>label{flex-basis:calc(50% - 7px)}.attendees .attendees__income-metrics{grid-template-columns:minmax(0,1fr)}}@container (max-width: 580px){.attendees .attendees__family-panel .attendees__family-member-row>label,.attendees .attendees__family-panel .attendees__family-row>label{flex-basis:100%}}@media (max-width:760px){.attendees .attendees__details-card,.attendees .attendees__details-row{padding:14px}.attendees .attendees__details-row,.attendees .attendees__files-panel .attendees__files-grid,.attendees .attendees__files-panel .attendees__files-upload,.attendees .attendees__history-change>div,.attendees .attendees__history-toolbar,.attendees .attendees__income-metrics{grid-template-columns:minmax(0,1fr)}.attendees .attendees__files-panel .attendees__file-list article{grid-template-columns:auto minmax(0,1fr)}.attendees .attendees__files-panel .attendees__file-list article>.attendees__actions{grid-column:1/-1;justify-content:flex-end}.attendees__details-portal .attendees__absence-header{padding:16px!important}.attendees__details-portal .attendees__absence-header h3{font-size:18px!important}.attendees__details-portal .attendees__absence-body{padding:16px!important}.attendees__details-portal .attendees__absence-card,.attendees__details-portal .attendees__absence-edit-grid,.attendees__details-portal .attendees__absence-grid{grid-template-columns:minmax(0,1fr)!important}.attendees__details-portal .attendees__absence-actions{padding:14px 16px!important}}.attendees__print-sheet .attendees__print-photo{display:none!important}.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.7bcb034d.css.map*/