@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0";.password-reset-page .password-reset-back{width:100%;margin-top:14px;display:flex;align-items:center;justify-content:center;text-decoration:none}.password-reset-page #password-policy{margin:0;font-size:12px;line-height:1.6;color:#6a6a6a}.password-reset-page .password-recovery-feedback{margin-top:20px}.password-reset-page .senac-login-form .password-recovery-feedback{margin-top:0}.password-reset-page .senac-login-submit{display:flex;align-items:center;justify-content:center;gap:8px}.password-recovery-feedback{padding:16px;border-radius:12px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.password-recovery-feedback p{margin:8px 0 0}.password-recovery-feedback--success{color:#215944;border:1px solid #c4e4d7;background:#f0faf5}.password-recovery-feedback--error{color:#942c36;border:1px solid #f0ccd0;background:#fff4f4;margin:0}.password-recovery-feedback--error a{color:inherit;text-decoration:underline}.password-recovery-tip{font-size:12px}.password-recovery-spinner{width:16px;height:16px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:recovery-spin .8s linear infinite}@keyframes recovery-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.password-recovery-spinner{animation:none}}.password-reset-page .password-reset-help{margin:0;color:#596579;font-size:12px;line-height:1.65}.password-reset-page .password-reset-account-note{margin-top:18px}.project-cover{position:relative;width:100%;min-width:0;min-height:0;padding:0;border:0;overflow:hidden;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:var(--project-cover-background, #eef2f6)}.project-cover>.project-cover__image{position:absolute;display:block;max-width:none;max-height:none;margin:0;padding:0;border:0;pointer-events:none;-webkit-user-select:none;user-select:none}.project-cover>.project-cover__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto;color:var(--project-cover-foreground, #334155);font-size:.9rem;text-align:center}.cover-editor .cover-framing-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.75rem}.cover-editor .cover-framing-heading h2{margin:0;color:#004586}.cover-editor .cover-framing-heading p{margin:.5rem 0 1.2rem}.cover-editor .cover-framing-draft{border-radius:999px;padding:.4rem .7rem;background:#fff3d6;color:#775000;font-size:.8rem}.cover-editor .cover-framing-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem;margin-top:1.25rem}.cover-editor .cover-framing-caption{font-weight:600;color:#004586}.cover-editor .cover-framing-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cover-editor .cover-framing-draggable.is-dragging{cursor:grabbing}.cover-editor .cover-framing-frame:focus-visible{outline:3px solid #0076c9;outline-offset:3px}.cover-editor .cover-framing-controls{display:flex;flex-direction:column;gap:1.25rem;padding-top:1rem;min-width:0}.cover-editor .cover-framing-zoom{display:flex;flex-direction:column;gap:.6rem;font-weight:600;color:#004586}.cover-editor .cover-framing-zoom input{width:100%;min-width:0;accent-color:#0069aa;min-height:44px}.cover-editor .cover-framing-direction-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.cover-editor .cover-framing-direction-buttons button{min-width:44px;min-height:44px;border:1px solid #9aacc5;border-radius:.5rem;background:#fff;color:#004586;font:inherit;font-size:1.3rem;cursor:pointer}.cover-editor .cover-framing-direction-buttons button:disabled{opacity:.45;cursor:default}.cover-editor .cover-framing-resolution{color:#775000;background:#fff8e7;padding:.7rem;border-radius:.5rem;font-size:.85rem;margin:0}.cover-editor .cover-framing-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.cover-editor .cover-framing-preview-grid figure{margin:0;min-width:0}@media (max-width: 900px){.cover-editor .cover-framing-workspace{grid-template-columns:1fr}}@media (max-width: 640px){.cover-editor .cover-framing-preview-grid{grid-template-columns:1fr}}.cover-editor .cover-preview-options{display:flex;flex-wrap:wrap;gap:.5rem}.cover-editor.is-compact{padding:0;box-shadow:none;border:0}.cover-editor.is-compact .cover-framing-workspace{margin-top:0;gap:1rem}.project-cover-modal-overlay{align-items:center;padding:1rem}.project-cover-modal{width:min(960px,100%);max-height:94dvh;gap:.75rem}.project-cover-modal .modal-header{align-items:start}.project-cover-modal .project-cover-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.project-cover-modal fieldset{border:0;padding:0;margin:0;min-width:0}.project-cover-modal .project-cover-image-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin-bottom:1rem}.project-cover-image-controls label{display:flex;flex-direction:column;gap:.4rem;flex:1 1 260px;font-weight:600}.project-cover-image-controls p{flex-basis:100%;margin:0}.project-cover-modal .project-cover-editor-controls:disabled{opacity:.65;pointer-events:none}.project-cover-final-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-cover-final-previews figure{margin:0;min-width:0}.project-cover-final-previews figcaption{font-weight:600;margin-bottom:.5rem}.project-cover-modal-actions{display:flex;justify-content:end;flex-wrap:wrap;gap:.5rem}.project-cover-message{color:#853e00;background:#fff3d6;border-radius:.5rem;padding:.7rem}@media (max-width: 640px){.project-cover-modal-overlay{padding:.5rem}.project-cover-modal{padding:1rem;max-height:96dvh}.project-cover-final-previews{grid-template-columns:1fr}.project-cover-modal .project-cover-tabs{flex-direction:column}.project-cover-modal .modal-header{gap:.5rem}.project-cover-modal-actions .button{flex:1}}:root{font-family:Poppins,sans-serif;line-height:1.5;font-weight:400;color:#0b1633;background-color:#fff;--checkbox-accent: #2563ff;--checkbox-accent-strong: #1d4ed8;--checkbox-border: #94a3b8;--checkbox-surface: #ffffff;scrollbar-color:#717598 transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background-color:#717598}*::-webkit-scrollbar-thumb:hover{background-color:#414775}*{box-sizing:border-box}body{--page-bg-width: 2191px;margin:0;min-height:100vh;background-color:#fff;color:#0b1633;background-image:url(/assets/fundogeral6-DsyKnTY1.png);background-repeat:no-repeat;background-position:center top;background-size:var(--page-bg-width) auto;background-color:#fff1df;transition:background-size .55s cubic-bezier(.22,1,.36,1)}body.body-bg-zoomed{--page-bg-width: 2450px}body:has(.public-projects-page){overflow-x:clip}.top-nav{position:sticky;top:0;z-index:100;width:100%;padding:0 clamp(1rem,4vw,3rem);background:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0b1a36}.top-nav-inner{display:flex;justify-content:space-between;align-items:center;width:min(1150px,100%);min-height:116px;padding:0 45px;box-sizing:border-box;margin:0 auto;gap:1.25rem}.logo-link{display:inline-flex;align-items:center;justify-content:center}.logo-link img{height:57px;object-fit:contain;display:block}.nav-links{display:flex;gap:1.375rem;align-items:center;list-style:none;margin:0;padding:0}.nav-links li{display:flex;align-items:center}.user-menu{display:flex;gap:.5rem;align-items:center}.user-chip{padding:.5rem .75rem;border-radius:999px;background:#eff3f9;color:#0b1a36;font-size:.9rem}.nav-links a{color:inherit}a{color:inherit;text-decoration:none}button{font-family:inherit}.page{padding:2rem clamp(1rem,4vw,4rem);display:flex;flex-direction:column;gap:1.5rem;width:min(1280px,100%);margin:0 auto}.senac-login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;overflow-x:hidden}.senac-login-left{position:relative;overflow:hidden}.senac-login-left img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:auto;min-height:100%;aspect-ratio:681 / 832;object-fit:cover;object-position:center top}.senac-login-left-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.senac-login-accessibility{background:#e6edf4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px}.senac-a11y-item-group{width:40px;border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center}.senac-a11y-item{width:40px;height:40px;border:0;border-radius:8px;background:#fff;color:#1f1f1f;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.senac-a11y-item .material-symbols-outlined{font-size:20px;line-height:1}.senac-a11y-item.small{border-radius:0;background:transparent;height:36px}.senac-a11y-item.small+.senac-a11y-item.small{border-top:1px solid #c9c9c9}.senac-a11y-item.active{background:#3e8cf3;color:#fff}.senac-login-panel{background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem clamp(1.5rem,4vw,2.5rem);min-width:0}.senac-login-logo-link{width:min(315px,100%);display:inline-flex}.senac-login-logo-link img{width:100%;height:auto;object-fit:contain}.senac-login-content{width:min(315px,100%);min-width:0;margin-top:2rem}.senac-login-copy h1{margin:0;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.3;color:#6a6a6a}.senac-login-copy p{margin:.5rem 0 0;font-size:.875rem;color:#666}.senac-login-form{margin-top:1.75rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.senac-login-label{gap:.5rem;color:#6a6a6a;font-size:1rem;font-weight:600}.senac-login-label input,.senac-login-label select{height:40px;width:100%;border-radius:8px;border:1px solid #e2e2e2;padding:0 .8rem;color:#5e5e5e;background:#fff}.senac-login-label input::placeholder{color:#aaa}.senac-login-password{position:relative;min-width:0}.senac-login-password input{width:100%;padding-right:5.8rem}.senac-login-password-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#f6931d;font-size:.8rem;font-weight:700;cursor:pointer}.senac-login-link{width:fit-content;border:0;background:transparent;color:#004b8d;text-decoration:underline;text-decoration-skip-ink:none;font-size:.875rem;font-weight:600;cursor:pointer;padding:0}.senac-login-submit,.senac-login-secondary{width:100%;min-height:42px;border-radius:6px;font-weight:600}.senac-login-submit{margin-top:.5rem;background:#ffc47d;color:#004b8d}.senac-login-secondary{margin-top:.1rem;background:#fff;color:#004b8d;border:0}.senac-login-authenticated{margin-top:1.5rem}.senac-login-copy{text-align:center}.senac-login-label{font-size:.875rem;font-weight:700}.senac-login-form>small{color:#777;font-size:.75rem;line-height:1.4}.senac-login-alternative{margin:0;color:#777;text-align:center;font-size:.75rem}.senac-login-page .senac-login-submit{background:#fac780;color:#004b8d;border:1px solid #fac780}.senac-login-page .senac-login-secondary{background:#fff;color:#004b8d;border:1px solid #337ac1}.senac-login-page .senac-login-microsoft{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#005ca9;border-color:#005ca9;color:#fff;border-radius:999px}.senac-login-microsoft img{width:20px;height:20px;object-fit:contain}.senac-login-footer{width:min(315px,100%);margin-top:1.75rem;text-align:center}.senac-login-footer-logos{display:flex;justify-content:center;align-items:flex-end;gap:1.5rem}.senac-login-footer-logos img{width:112px;max-width:42%;height:auto}.senac-login-footer p{margin:1.25rem 0 0;color:#777;font-size:.6875rem}.card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 20px 60px #0e1a3814}.pain-submission-card{box-shadow:none;border:1px solid #cbd5f5;width:min(1055px,100%);min-width:0;margin:0 auto;overflow:hidden}.login-page{min-height:calc(100dvh - 116px);display:flex;align-items:center;justify-content:center}.login-card{width:50%;max-width:540px}.pain-submit-button{background:#004586;border:1px solid #004586}.terms-box{border:1px solid #cbd5f5;border-radius:.85rem;background:#f8fafc;padding:1rem 1.15rem;color:#334155}.pain-submission-card fieldset{border:1px solid #d9e2ec;border-radius:12px;display:grid;gap:1rem;min-width:0;margin:0;padding:1.25rem}.pain-submission-card form,.pain-submission-card label,.pain-submission-card input,.pain-submission-card select,.pain-submission-card textarea,.pain-submission-card .terms-box{min-width:0;max-width:100%}.pain-submission-card input,.pain-submission-card select,.pain-submission-card textarea,.pain-submission-card .pain-submit-button{width:100%}.pain-submission-card :where(h1,h2,p,legend,label,span,small,strong){overflow-wrap:anywhere}.pain-submission-card input[type=file]{padding:.6rem;white-space:normal}.required-indicator{color:#c0392b}.pain-submission-card fieldset legend{color:#004a8d;font-size:1.15rem;font-weight:700;padding:0 .4rem}.pain-submission-card .technology-transfer-fields{border-color:#9abbd8;background:#f4f8fc}.pain-submission-card .fieldset-intro{color:#334155;margin:0}.technology-transfer-fields{min-width:0;margin:1rem 0;padding:1.25rem;border:1px solid #e2e8f0;border-radius:.85rem}.technology-transfer-fields legend{padding:0 .5rem;font-weight:700}.technology-transfer-fields label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.technology-transfer-fields p{margin:0 0 1.25rem}.technology-transfer-fields label:last-child{margin-bottom:0}.technology-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;margin-top:1.25rem}.technology-fields-full{grid-column:1 / -1}.technology-transfer-fields .small{font-weight:400}.technology-annex-details{margin-top:1.5rem}.technology-annex-details summary{padding:1rem;border:1px solid #e2e8f0;border-radius:.65rem;cursor:pointer;font-weight:600}.technology-agreement-readiness{margin:1rem 0;padding:1rem;border:1px solid #e2e8f0;border-radius:.65rem}.technology-agreement-readiness p{margin:0}.technology-agreement-readiness summary{cursor:pointer}@media (max-width: 640px){.technology-fields-grid{grid-template-columns:1fr}.technology-transfer-fields{padding:1rem}}.modal.technology-agreement-modal{background:#e7e7e7;display:flex;gap:0;height:auto;width:min(880px,100%);max-height:90vh;overflow-x:auto;overflow-y:scroll;padding:0 0 1.5rem;scrollbar-gutter:stable}.modal-header.technology-agreement-toolbar{align-items:center;background:#e7e7e7;flex:0 0 auto;justify-content:space-between;min-height:88px;padding:.9rem 1.15rem}.technology-agreement-toolbar .actions{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.45rem;margin:0 0 0 auto;width:auto}.technology-agreement-toolbar .button{background:#fff;border:1px solid #d4d9e2;border-radius:999px;gap:.5rem;min-height:38px;padding:.5rem .9rem;white-space:nowrap}.technology-agreement-print-icon{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.technology-agreement-toolbar .modal-close{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:38px}.technology-agreement-toolbar .modal-close:hover{background:#eef2f7;color:#0b1a36}.technology-agreement-document{background:#e7e7e7;color:#111827;display:grid;font-family:Arial,sans-serif;font-size:12pt;gap:12mm;line-height:1.3;margin:0 auto;padding:1.5rem;width:calc(210mm + 3rem)}.technology-agreement-print-copy{display:none}.technology-agreement-page{background:#fff;box-shadow:0 2px 12px #0f172a2e;height:297mm;min-height:297mm;overflow:visible;position:relative;width:210mm}.technology-agreement-letterhead{height:47.5mm;overflow:hidden;position:relative}.technology-agreement-letterhead img{height:auto;left:0;object-fit:contain;position:absolute;top:0;width:210mm}.technology-agreement-page-content{bottom:48mm;left:30mm;overflow:hidden;position:absolute;right:20mm;top:47.5mm}.technology-annex-section{display:flow-root}.technology-annex-measurement{position:absolute;left:-10000px;top:0;width:160mm;visibility:hidden;pointer-events:none}.technology-annex-capacity{height:201.5mm}.technology-agreement-document h1{font-size:15pt;line-height:1.3;margin:0 0 5mm;text-align:center}.technology-agreement-document h2{font-size:12pt;margin:4mm 0 2mm}.technology-agreement-document p{margin:0 0 2mm;text-align:justify}.technology-agreement-document .technology-agreement-date{margin-top:4mm;text-align:center}.technology-agreement-signatures{display:grid;gap:10mm;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8mm;text-align:center}.technology-agreement-signatures p{text-align:center}.technology-agreement-footer{bottom:0;color:#9b9b9b;height:48mm;left:0;overflow:hidden;position:absolute;right:0}.technology-agreement-footer>div{align-items:flex-end;display:flex;flex-direction:column;font-size:9pt;gap:.5mm;padding:5mm 20mm 0 78mm;position:relative;text-align:right;z-index:2}.technology-agreement-footer>img{bottom:0;height:auto;left:0;object-fit:fill;position:absolute;width:210mm}@media print{.technology-annex-measurement{display:none!important}@page{size:A4;margin:0}html,body{height:auto!important;margin:0!important;min-height:0!important;padding:0!important;width:210mm!important}#root{display:none!important}.technology-agreement-print-copy{display:block!important}.technology-agreement-document{background:transparent;display:block;margin:0;padding:0;position:static;width:210mm}.technology-agreement-page{break-after:page;box-shadow:none;height:297mm;margin:0;min-height:297mm;overflow:hidden;page-break-after:always;page-break-inside:avoid;position:relative;width:210mm}.technology-agreement-page:last-child{break-after:auto;page-break-after:auto}.technology-agreement-page-content{bottom:48mm;left:30mm;right:20mm;top:47.5mm}}@media (max-width: 900px){.technology-agreement-modal{padding-left:0;padding-right:0}}.pain-submission-card label small{color:#64748b;display:block;font-size:.82rem;font-weight:400;line-height:1.4;margin-top:.35rem}.pain-submission-steps{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style-position:inside;padding:0}.pain-submission-steps li{background:#f4f8fb;border-radius:10px;padding:1rem}.pain-submission-steps span{display:block;margin-top:.35rem}.pain-submission-card>p,.terms-box p,.terms-box .terms-checkbox>span{text-align:justify}.terms-box h2{margin:0 0 .5rem;color:#004586;font-size:1.15rem}.terms-checkbox{display:grid;grid-template-columns:18px 1fr;align-items:flex-start;gap:.75rem;font-weight:500;line-height:1.6;color:#334155}.modal.pain-success-dialog{width:min(38rem,100%);max-height:none;overflow-y:visible}.pain-success-status{display:grid;gap:.25rem;width:100%;padding:.9rem 1rem;border:1px solid #b7e4c7;border-radius:.8rem;color:#166534;background:#f0fdf4}.pain-success-status span{color:#3f5f4a;font-size:.9rem}.pain-success-guidance,.pain-success-disclaimer{margin:0;line-height:1.55}.pain-success-disclaimer{color:#64748b;font-size:.88rem}.terms-checkbox input[type=checkbox]{margin:.2rem 0 0}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;align-items:stretch;background:linear-gradient(135deg,#0b1a36,#274b89);color:#fff;border-radius:1.25rem;padding:clamp(1.5rem,4vw,3rem)}.hero-content h1{margin-bottom:.75rem}.hero-panel{background:#ffffff1a;border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.hero-panel ol{margin:0;padding-left:1rem;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600;color:#fffc}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;justify-content:center}.projects-grid .project-card{max-width:420px;margin:0 auto}.project-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:stretch;min-height:200px}.project-media img{width:100%;height:100%;object-fit:cover;border-radius:.75rem}.project-info{display:flex;flex-direction:column;gap:.5rem}.project-meta{display:flex;gap:.5rem;align-items:center;font-size:.9rem;color:#475569}.project-team{font-size:.9rem;color:#475569}.button{display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1.25rem;border-radius:999px;border:none;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.top-nav .button{min-width:200px;height:38px;border-radius:19px;padding:0 1rem;font-size:1rem;font-weight:700;box-shadow:none}.button.primary{background:#ffc47d;color:#004586}.button.secondary{background:#e8ecf7;color:#0b1a36}.button.ghost{background:transparent;border:1px solid #0b1a36;color:#0b1a36}.compact-action-button{width:fit-content;max-width:100%;flex:0 0 auto;white-space:nowrap}.compact-action-button.with-spacing{margin-bottom:.5rem}.project-table-bottom-action{margin-top:.35rem}.project-table-product-text{margin:0}.project-history-table td:nth-child(2),.project-history-table td:nth-child(4),.project-history-table td:nth-child(5){height:1px}.pending-projects-table td:nth-child(2),.pending-projects-table td:nth-child(4){height:1px}.pending-projects-table{table-layout:fixed;min-width:820px}.pending-projects-table th:nth-child(1){width:14%}.pending-projects-table th:nth-child(2){width:22%}.pending-projects-table th:nth-child(3){width:10%}.pending-projects-table th:nth-child(4){width:18%}.pending-projects-table th:nth-child(5){width:14%}.pending-projects-table th:nth-child(6){width:22%}.project-table-cell-stack{display:flex;flex-direction:column;align-items:flex-start;height:100%}.project-table-cell-stack .project-table-bottom-action{margin-top:auto}.project-history-table th:nth-child(6),.project-history-table td:nth-child(6),.project-history-table th:nth-child(7),.project-history-table td:nth-child(7),.project-history-table th:nth-child(8),.project-history-table td:nth-child(8){text-align:center}.project-validation-cell-content,.project-site-actions{display:flex;flex-direction:column;align-items:center}.project-validation-cell-content{gap:.35rem}.project-validation-cell-content p{margin:0;text-align:center;white-space:nowrap}.project-site-actions{gap:.3rem}.project-site-toggle{width:2.65rem;min-width:2.65rem;height:2rem;min-height:2rem;padding:.2rem;font-size:.75rem;line-height:1}.hero .button.secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.4)}.hero .button.ghost{border-color:#fff6;color:#fff}.top-nav .button.secondary{background:#e8ecf7;color:#0b1a36;border:1px solid #cbd5f5}.top-nav .button.ghost{border-color:#cbd5f5;color:#0b1a36}.top-nav .button.nav-send{background:#ffc47d;color:#004586;border:1px solid #f6931d}.top-nav .button.nav-area{background:#004586;color:#fff;border:1px solid #004586}.top-nav .button:hover{transform:none;box-shadow:none}.button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #ff6b0040}.tag{display:inline-flex;padding:.15rem .75rem;border-radius:999px;background:#ff6b0026;color:#c24b00;font-size:.75rem;font-weight:600}.tag.tag-info{background:#2563eb26;color:#2563eb}.tag.tag-success{background:#2ea04326;color:#2ea043}.tag.tag-danger{background:#dc262626;color:#dc2626}.tag.tag-neutral{background:#64748b26;color:#475569}.status-text-info{color:#2563eb}.status-text-success{color:#2ea043}.status-text-danger{color:#dc2626}.status-text-neutral{color:#475569}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-pill.success{background:#2ea04326;color:#2ea043}.status-pill.muted-pill{background:#64748b26;color:#475569}.muted{color:#64748b}.sig-query-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding:.75rem;border:1px solid #d77a7a;border-radius:8px;background:#fff3f3;color:#8f1d1d}.sig-query-error p{margin:0}.sig-query-error .button{flex:0 0 auto}.small{font-size:.85rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.form{display:flex;flex-direction:column;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.form-grid-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}label{font-weight:600;display:flex;flex-direction:column;gap:.25rem;color:#334155}input,textarea,select{padding:.75rem .85rem;border-radius:.75rem;border:1px solid #cbd5f5;font:inherit;background-color:#fff}input::placeholder,textarea::placeholder{color:#94a3b8;font-weight:400;opacity:1}select{padding-right:3rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.9rem}@media (max-width: 900px){.pain-submission-steps{grid-template-columns:1fr}}@media (max-width: 640px){.pain-submission-page{padding:.75rem .75rem 5.75rem}.pain-submission-card{border-radius:.75rem;padding:1rem}.pain-submission-card h1{font-size:clamp(1.35rem,7vw,1.75rem);line-height:1.2}.pain-submission-card>p,.pain-submission-card .terms-box p{font-size:.9rem}.pain-submission-steps li,.pain-submission-card fieldset,.terms-box{padding:.85rem}.pain-submission-card fieldset legend{max-width:calc(100vw - 4rem);font-size:1rem}.pain-submission-card input,.pain-submission-card select,.pain-submission-card textarea{font-size:1rem}.terms-checkbox{grid-template-columns:1.15rem minmax(0,1fr);gap:.6rem}}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;margin:0;padding:0;border:1.5px solid var(--checkbox-border);border-radius:.4rem;background:var(--checkbox-surface);display:inline-grid;place-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}input[type=checkbox]:before{content:"";width:.62rem;height:.62rem;clip-path:polygon(14% 44%,0 65%,45% 100%,100% 16%,80% 0,43% 62%);transform:scale(0);transform-origin:center;transition:transform .16s ease-in-out;box-shadow:inset 1rem 1rem #fff}input[type=checkbox]:hover{border-color:var(--checkbox-accent);box-shadow:0 0 0 4px #2563ff1f}input[type=checkbox]:focus-visible{outline:none;border-color:var(--checkbox-accent);box-shadow:0 0 0 4px #2563ff2e}input[type=checkbox]:checked{background:linear-gradient(180deg,var(--checkbox-accent) 0%,var(--checkbox-accent-strong) 100%);border-color:var(--checkbox-accent-strong)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}textarea{resize:vertical}.tag-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.tag-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.tag-item{border:1px solid #e2e8f0;border-radius:.85rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.inline-form{display:flex;flex-direction:column;gap:.5rem}.alert{padding:.75rem 1rem;border-radius:.85rem;font-weight:600}.alert.success{background:#dcfce7;color:#166534}.alert.danger{background:#fee2e2;color:#b91c1c}.pains-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.pain-card{border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;cursor:pointer;transition:border .2s ease,transform .2s ease}.pain-card:hover{border-color:#2563eb;transform:translateY(-2px)}.decision-panel textarea{width:100%}.team-section{border-top:1px solid #e2e8f0;padding-top:1rem;display:flex;flex-direction:column;gap:1rem}.team-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:start}.team-checkbox-group{min-width:0;border:1px solid #e2e8f0;border-radius:.85rem;padding:.85rem 1rem 1rem;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px #0f172a0a}.team-checkbox-group legend{padding:0 .35rem;font-weight:600}.team-checkbox-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.team-selector-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.team-count-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;background:#e8f1ff;color:#1d4ed8;font-size:.82rem;font-weight:700}.team-list-toggle,.team-toolbar-button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:.55rem .85rem;font:inherit;font-size:.82rem;font-weight:700;text-align:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease}.team-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.team-list-toggle:hover,.team-toolbar-button:hover{color:var(--checkbox-accent-strong);border-color:#93c5fd;background:#eff6ff;box-shadow:0 10px 24px #2563ff14}.team-checkbox-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;text-align:left;font-weight:500;padding:.2rem 0}.team-checkbox-item input[type=checkbox]{margin:0;flex:0 0 auto}.team-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.team-list li{border:1px solid #e2e8f0;border-radius:.85rem;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.unit-dashboard-hero-card{background:transparent;box-shadow:none;border:none;padding:0;position:static;top:auto;z-index:auto}.unit-page-hero-card{width:min(1120px,100%);margin-inline:auto;padding:1.4rem 1.8rem;background:#fffffff5;border:1px solid rgba(207,216,229,.9);border-radius:18px;box-shadow:0 18px 44px #0e1a3814;position:static;top:auto;z-index:auto}.admin-page-hero-card{width:min(1120px,100%);margin:0 auto 0 0;padding:1.4rem 1.8rem;background:#fffffff5;border:1px solid rgba(207,216,229,.9);border-radius:18px;box-shadow:0 18px 44px #0e1a3814;position:static;top:auto;z-index:auto}.unit-dashboard-hero-card h1,.unit-page-hero-card h1,.admin-page-hero-card h1{margin:0 0 .45rem;color:#0b2f63;font-family:Poppins,sans-serif;font-size:clamp(1.85rem,2vw,2.4rem);line-height:1.05}.unit-dashboard-hero-card p,.unit-page-hero-card p,.admin-page-hero-card p{margin:0;max-width:72ch;color:#526071;font-size:1rem;line-height:1.6}.unit-page-hero-card>p{margin-top:.25rem}.unit-dashboard-hero-card h1{color:#0b1633}.unit-dashboard-hero-card p{color:#292929}.pending-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.pending-card{border:1px solid #e2e8f0;border-radius:.85rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.checkbox{display:flex;align-items:center;gap:.5rem;font-weight:500}.checkbox input[type=checkbox]{flex:0 0 auto}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.evidence-card{border:1px solid #e2e8f0;border-radius:.85rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.evidence-card img{width:100%;border-radius:.75rem;max-height:180px;object-fit:cover}.partners .partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;align-items:center}.partner-logo{border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;display:flex;justify-content:center;align-items:center;min-height:80px;max-width:160px;margin:0 auto;background:#fff}.partner-logo img{max-width:100%;max-height:120px;object-fit:contain}.partner-fallback{width:64px;height:64px;border-radius:.75rem;background:#e2e8f0;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.partner-logo.detail-logo{width:200px;height:200px;margin:.75rem 0}.highlight-card{border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.highlight-media img{width:100%;max-height:160px;object-fit:cover;border-radius:.75rem}@media (max-width: 900px){.top-nav-inner{flex-direction:column;gap:.75rem;align-items:flex-start;padding:.85rem 0}.nav-links{width:100%;flex-direction:column;align-items:stretch;gap:.5rem}.nav-links li,.nav-links a,.nav-links button,.user-menu .button,.user-menu .user-chip{width:100%}.top-nav .button{min-width:0}.user-menu{width:100%;flex-direction:column;align-items:stretch;gap:.5rem}.hero,.project-card,.form-grid,.form-grid-two-columns{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}.senac-login-page{grid-template-columns:1fr;background:#f4f4f4}.senac-login-left,.senac-login-accessibility{display:none}.senac-login-panel{min-height:100dvh;justify-content:flex-start;padding:3rem max(1.25rem,env(safe-area-inset-right)) 2rem max(1.25rem,env(safe-area-inset-left))}.login-card{width:min(540px,100%)}.page.with-sidebar{grid-template-columns:1fr}.admin-nav{width:100%;gap:.75rem}.admin-nav nav{width:100%}.admin-nav-list{width:100%;flex-direction:column}.admin-nav a{width:100%;display:block;border:1px solid rgba(255,255,255,.2);border-radius:.6rem;padding:.6rem .75rem}.admin-nav-button{border:1px solid rgba(255,255,255,.2);border-radius:.6rem;padding:.6rem .75rem}.chart-grid,.chart-grid-admin{grid-template-columns:1fr}.projects-ring-layout{justify-content:flex-start}.admin-a11y-bar{display:none}}.evidence-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.stat-card{border:1px solid #e2e8f0;border-radius:.85rem;padding:1rem;display:flex;flex-direction:column;gap:.3rem}.stat-card span{font-size:.85rem;color:#475569}.stat-card strong{font-size:1.75rem;color:#0f172a}.dashboard-hero{background:#e4e8ee;color:#1f1f1f;display:flex;flex-direction:column;gap:.75rem}.dashboard-hero h1{margin:0}.dashboard-hero p{margin:0;color:#1f1f1f}.dashboard-hero .inline-filter select{background:#fff;border-color:#c6cbd3;color:#1f1f1f}.dashboard-metrics h2,.dashboard-chart h2{margin-top:0}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.summary-card{border-radius:1rem;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;color:#fff;box-shadow:0 8px 25px #0f172a26}.summary-card p{margin:0;font-weight:600}.summary-card strong{font-size:1.8rem;display:block}.summary-card.blue{background:#1f4ed8}.summary-card.orange{background:#f97316}.summary-card.gray{background:#64748b}.summary-card.yellow{background:#facc15;color:#0f172a}.summary-card.green{background:#047857}.delta{font-size:.85rem;display:inline-flex;align-items:center;gap:.25rem}.delta.positive:before{content:"▲"}.delta.negative:before{content:"▼"}.delta.positive{color:#16a34a}.delta.negative{color:#dc2626}.connection-pill{display:flex;flex-direction:column;align-items:flex-start;background:#0b1a36;color:#fff;padding:.75rem 1rem;border-radius:.75rem}.connection-pill strong{font-size:1.75rem}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.chart-grid-admin{grid-template-columns:minmax(340px,420px) 1fr}.dashboard-chart{display:flex;flex-direction:column;gap:.75rem}.projects-ring-card{min-height:220px}.projects-ring-layout{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.projects-ring{width:130px;height:130px;border-radius:50%;position:relative;flex-shrink:0;transform:scale(0);opacity:0;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .35s ease}.projects-ring.is-visible{transform:scale(1);opacity:1}.projects-ring:after{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:#f5f6f8}.projects-ring-legend{display:flex;flex-direction:column;gap:.4rem;font-size:.75rem;color:#292929}.legend-item{display:flex;align-items:center;gap:.35rem}.legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.ring-total{margin:.45rem 0 0;font-size:1.05rem;font-weight:700;color:#292929}.mini-columns{display:flex;align-items:flex-end;justify-content:center;gap:1rem;min-height:110px;width:100%}.mini-column-item{flex:1;min-width:86px;max-width:190px;display:flex;flex-direction:column;align-items:center;gap:.35rem}.mini-column-value{font-size:.72rem;color:#f7941d;line-height:1}.mini-column-bar{width:36px;background:#f7941d;border-radius:2px;transition:height .8s cubic-bezier(.22,1,.36,1)}.mini-column-label{font-size:.72rem;color:#292929;text-align:center;line-height:1.15}.stat-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.stat-row{border:1px solid #e2e8f0;border-radius:.85rem;padding:.9rem 1rem;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.stat-row span{color:#475569}.stat-row strong{color:#0f172a;font-size:1.4rem}.bar-chart{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.bar-item{display:flex;flex-direction:column;gap:.35rem}.bar-info{display:flex;justify-content:space-between;font-weight:600;color:#0f172a}.bar-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#ff6b00,#ffb277);height:100%;border-radius:999px;transition:width .3s ease}.connection-meter{width:min(380px,100%);height:24px;border-radius:4px;background:#dbe5de;overflow:hidden;margin:.35rem 0 .75rem}.connection-meter-fill{height:100%;background:linear-gradient(90deg,#047857,#0c6f58);display:flex;align-items:center;justify-content:center;min-width:54px;color:#fff;font-size:.75rem;font-weight:500;transition:width .8s cubic-bezier(.22,1,.36,1)}.sig-table thead{background:#e9e9e9;color:#1f1f1f}.sig-table th,.sig-table td{border-bottom:none}.sig-table tbody tr:hover{background:transparent}.admin-a11y-bar{position:fixed;right:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:20}.admin-a11y-item{width:40px;height:40px;border:0;border-radius:8px;background:#fff;color:#1f1f1f;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.admin-a11y-item .material-symbols-outlined{font-size:20px;line-height:1}.admin-a11y-item.active{background:#3e8cf3;color:#fff}.admin-a11y-group{width:40px;border-radius:8px;background:#fff;display:flex;flex-direction:column}.admin-a11y-item.small{border-radius:0;background:transparent;height:34px;color:#292929}.admin-a11y-item.small+.admin-a11y-item.small{border-top:1px solid #d4d4d4}.pagination{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.pagination span{font-weight:600;color:#0f172a}.logo-preview{margin-top:.5rem;max-height:100px;object-fit:contain;border:1px solid #cbd5f5;border-radius:.5rem;padding:.25rem;background:#fff}.required-label{font-weight:600}.label-title{display:inline-flex;align-items:center}.required-label .label-title:after{content:" *";color:#c0392b}.inline-filter{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;margin-top:.75rem;font-weight:600}.inline-filter select{min-width:140px}.unit-dashboard-section-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.1rem}.unit-dashboard-section-header .inline-filter{margin-top:0}.unit-process-guide{border:1px solid #d9e4f0;background:linear-gradient(135deg,#fff,#f7fbff)}.unit-process-guide-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.unit-process-guide-eyebrow{display:block;margin-bottom:.3rem;color:#f28c00;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.unit-process-guide h2{margin:0;color:#0b2f63;font-size:clamp(1.35rem,2vw,1.75rem)}.unit-process-guide-header p{max-width:74ch;margin:.4rem 0 0;color:#526071}.unit-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none}.unit-process-step{min-width:0;min-height:240px;padding:1rem;border:1px solid #dbe5ef;border-radius:.9rem;background:#fff;display:flex;flex-direction:column}.unit-process-step-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.unit-process-step-number{width:2rem;height:2rem;border-radius:50%;background:#005ca9;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.unit-process-step-icon{color:#f28c00;font-size:1.8rem}.unit-process-step h3{margin:0 0 .45rem;color:#132f55;font-size:1rem;line-height:1.35}.unit-process-step p{margin:0 0 1rem;color:#526071;font-size:.88rem;line-height:1.55}.unit-process-step-action{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:#005ca9;font-size:.88rem;font-weight:800;text-decoration:none}.unit-process-step-action:hover{color:#003f75;text-decoration:none}.unit-process-step-action .material-symbols-outlined{font-size:1.1rem}#turmas-sig{scroll-margin-top:1rem}@media (max-width: 1100px){.unit-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-process-step{min-height:215px}}@media (max-width: 640px){.unit-process-guide{padding:1rem}.unit-process-guide-header{margin-bottom:1rem}.unit-process-steps{grid-template-columns:1fr}.unit-process-step{min-height:0}}.data-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95rem}.data-table thead{background:#306da3;color:#fff}.data-table thead th:first-child{border-top-left-radius:12px}.data-table thead th:last-child{border-top-right-radius:12px}.data-table th,.data-table td{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0}.data-table thead th{text-align:center}.admin-units-table th:nth-child(2),.admin-units-table td:nth-child(2),.admin-units-table th:nth-child(3),.admin-units-table td:nth-child(3){text-align:center}.data-table tbody tr:hover{background:#f8fafc}.data-table.hoverable tbody tr{cursor:pointer}.data-table.hoverable tbody tr:hover{background:#eef2ff}.table-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pains-table{min-width:760px;table-layout:fixed}.pains-table .pains-title-column,.pains-table .pains-title-cell{width:31%}.pains-table .pains-company-column,.pains-table .pains-company-cell{width:25%;text-align:center}.pains-table .pains-actions-column,.pains-table .pains-actions-cell{width:12%;text-align:center}.pains-table .pains-centered-column,.pains-table .pains-centered-cell{text-align:center}.pains-table th:nth-child(3),.pains-table td:nth-child(3){width:17%;white-space:nowrap}.pains-table th:nth-child(4),.pains-table td:nth-child(4){width:15%}.pains-table-actions{gap:.4rem;justify-content:flex-start;flex-direction:column;align-items:center}.pains-table-actions .pains-table-button{width:80%;align-self:center}.pains-table-button{padding:.4rem .75rem;min-height:2rem;font-size:.85rem;width:auto;align-self:flex-start}.pains-phone-link{color:inherit;text-decoration-color:#41477559;text-underline-offset:.2em}.pains-phone-link:hover{color:#414775;text-decoration-color:currentColor}.pains-detail-button{padding-inline:.55rem}.pains-company-content{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;text-align:center}.pains-company-content strong{width:100%;overflow-wrap:anywhere;text-align:center}.pains-company-content .pains-detail-button{align-self:center}.pain-details-modal{width:min(820px,100%)}.pain-details-panel{gap:0;padding:0;border:0;border-radius:0;background:transparent}.pain-details-panel .pain-details-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.pain-details-grid .detail-item>p{padding:.75rem .8rem;min-height:3.1rem;border-color:#cbd5ff;border-radius:.7rem;font-weight:600}.pain-details-grid .detail-label{color:#0f172a;font-size:1rem;letter-spacing:0;text-transform:none}.pain-detail-wide{grid-column:auto}.pain-details-actions{justify-content:flex-end;margin:0}.users-table .users-actions-column,.users-table .users-actions-cell,.admin-units-table .users-actions-column,.admin-units-table .users-actions-cell{width:88px;text-align:center}.users-table tbody td,.admin-units-table tbody td{vertical-align:middle}.admin-units-table .units-status-cell{text-align:center}.users-table th:nth-child(3),.users-table td:nth-child(3),.users-table th:nth-child(4),.users-table td:nth-child(4){text-align:center}.users-table-actions{gap:.4rem;justify-content:center;align-items:center}.users-table-button{width:auto;min-height:2rem;font-size:.85rem}.users-edit-actions{display:inline-grid;gap:.4rem;width:100%;min-width:5.75rem}.users-edit-button{width:100%;min-height:2rem;padding:.4rem .65rem;font-size:.8rem}.users-actions-menu{position:relative;display:inline-flex;justify-content:center}.users-actions-trigger{display:inline-grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;border:1px solid #d7dbea;border-radius:.65rem;color:#414775;background:#fff;cursor:pointer;font:inherit;font-size:1.5rem;line-height:1}.users-actions-trigger:hover,.users-actions-trigger[aria-expanded=true]{border-color:#a0a3ba;background:#f1f2f7}.users-actions-trigger:focus-visible{outline:3px solid rgb(65 71 117 / 25%);outline-offset:2px}.users-actions-dropdown{position:absolute;z-index:30;top:calc(100% + .35rem);right:0;display:grid;min-width:10.5rem;overflow:hidden;padding:.35rem;border:1px solid #d7dbea;border-radius:.75rem;background:#fff;box-shadow:0 12px 28px #1e293b2e}.users-actions-dropdown button{display:grid;grid-template-columns:1.25rem 1fr;gap:.55rem;align-items:center;width:100%;padding:.65rem .75rem;border:0;border-radius:.5rem;color:#172033;background:transparent;cursor:pointer;font:inherit;text-align:left}.users-actions-dropdown button:hover,.users-actions-dropdown button:focus-visible{outline:none;background:#f1f2f7}.users-actions-dropdown button:disabled{cursor:wait;opacity:.55}.users-actions-dropdown button.danger{color:#b42318}.users-actions-dropdown button.danger:hover,.users-actions-dropdown button.danger:focus-visible{background:#fff1f0}.unit-projects-table{table-layout:fixed;min-width:0}.unit-projects-table th:nth-child(1){width:14%}.unit-projects-table th:nth-child(2){width:12%}.unit-projects-table th:nth-child(3){width:22%}.unit-projects-table th:nth-child(4){width:11%}.unit-projects-table th:nth-child(5){width:11%}.unit-projects-table th:nth-child(6){width:12%}.unit-projects-table th:nth-child(7){width:18%}.unit-academic-table{table-layout:fixed;min-width:760px}.unit-academic-table th:nth-child(1){width:27%}.unit-academic-table th:nth-child(2){width:27%}.unit-academic-table th:nth-child(3){width:14%}.unit-academic-table th:nth-child(4){width:16%}.unit-academic-table th:nth-child(5){width:16%}.unit-academic-table th,.unit-academic-table td{padding:.65rem .75rem;overflow-wrap:anywhere;text-align:center;vertical-align:middle}.unit-projects-table th,.unit-projects-table td{padding:.65rem .6rem;overflow-wrap:anywhere}.unit-projects-table .unit-projects-centered-heading,.unit-projects-table td:nth-child(4),.unit-projects-table th:nth-child(5),.unit-projects-table td:nth-child(5),.unit-projects-table td:nth-child(6),.unit-projects-table td:nth-child(7){text-align:center}.unit-project-status-badge{display:inline-block;padding:.28rem .5rem;font-size:.7rem;line-height:1.1;white-space:nowrap}.unit-project-status-badge-wrap{max-width:100%;white-space:normal;overflow-wrap:normal;text-align:center}.unit-project-class-heading{display:flex;flex-wrap:wrap;gap:.3rem .4rem;align-items:center;line-height:1.3}.unit-project-class-heading strong{flex:1 1 100%}.unit-project-class-indicator,.unit-project-class-count{display:inline-flex;align-items:center;min-height:1.25rem;padding:.1rem .38rem;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1;white-space:nowrap}.unit-project-class-indicator{color:#1d4f91;background:#eaf2fc}.unit-project-class-count{color:#5f6875;background:#f1f3f6}.unit-project-segment,.unit-project-legacy-note{margin:.3rem 0 0}.unit-project-validation-date{margin:.4rem 0 0;color:#667085;font-size:.78rem;white-space:nowrap}.unit-project-period{color:#667085;font-size:.78rem;line-height:1.25;white-space:nowrap}.unit-project-period-date,.unit-project-period-connector,.unit-project-period-open-label{display:block}.unit-project-period-date{color:#667085}.unit-project-period-connector,.unit-project-period-open-label{color:#98a2b3;font-size:.68rem}.unit-project-period-connector{padding-block:.08rem}.unit-project-period-open-label{margin-bottom:.15rem}.unit-project-actions{display:flex;gap:.45rem;align-items:center;justify-content:center;width:100%;margin-inline:auto}.unit-project-actions>.button{padding-inline:.65rem;font-size:.78rem;line-height:1.2}.unit-project-more-actions{position:relative}.unit-project-more-actions summary{display:grid;width:2.45rem;height:2.45rem;place-items:center;border:1px solid #cfd4dc;border-radius:.6rem;color:#344054;background:#fff;cursor:pointer;font-size:1rem;letter-spacing:.08em;list-style:none}@media (max-width: 1100px){.unit-projects-table{min-width:900px}}.unit-project-more-actions summary::-webkit-details-marker{display:none}.unit-project-more-actions summary:hover,.unit-project-more-actions summary:focus-visible,.unit-project-more-actions[open] summary{border-color:#8d91aa;outline:none;background:#f5f6f8}.unit-project-actions-menu{position:absolute;z-index:30;top:calc(100% + .35rem);right:0;display:grid;min-width:10.5rem;padding:.35rem;border:1px solid #d7dbea;border-radius:.7rem;background:#fff;box-shadow:0 12px 28px #1e293b2e}.unit-project-actions-menu button{padding:.6rem .7rem;border:0;border-radius:.45rem;color:#172033;background:transparent;cursor:pointer;font:inherit;text-align:left}.unit-project-actions-menu button:hover,.unit-project-actions-menu button:focus-visible{outline:none;background:#f1f2f7}.table-responsive{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.table-responsive table{min-width:640px}.table-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem;align-items:end}.table-filters label{display:flex;flex-direction:column;font-size:.85rem;color:#475569}.table-filters input,.table-filters select{margin-top:.25rem;padding:.55rem .65rem;border:1px solid #cbd5f5;border-radius:.6rem;font-size:.95rem}.project-card-link{text-decoration:none;color:inherit;display:block}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:flex-start;justify-content:center;z-index:1000;overflow-y:auto;padding:2rem 1rem}.modal-overlay-centered{align-items:center}.modal{background:#fff;border-radius:1rem;padding:1.5rem;width:min(960px,100%);box-shadow:0 20px 45px #0f172a33;display:flex;flex-direction:column;gap:1rem;max-height:90vh;overflow-y:auto}.modal-detail{width:min(880px,100%);padding:1.25rem;gap:.85rem}.confirm-dialog{align-items:center;width:min(32rem,100%);padding:2rem;text-align:center}.confirm-dialog-icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;border:1px solid rgb(246 147 29 / 38%);border-radius:50%;color:#f6931d;background:#fff4e8;font-size:1.65rem;font-weight:800}.confirm-dialog-default .confirm-dialog-icon,.confirm-dialog-info .confirm-dialog-icon{border-color:#2a60aa4d;color:#2a60aa;background:#edf4ff}.confirm-dialog-success .confirm-dialog-icon{border-color:#15803d4d;color:#15803d;background:#ecfdf3}.confirm-dialog-danger .confirm-dialog-icon{border-color:#f6931d61;color:#f6931d;background:#fff4e8}.confirm-dialog-content{display:grid;gap:.55rem}.confirm-dialog-content h3,.confirm-dialog-content p{margin:0}.confirm-dialog-content p{color:#555b68;line-height:1.55}.confirm-dialog-actions{justify-content:center;width:100%;margin-top:.25rem}.confirm-dialog-actions .button{min-width:8.75rem}.modal-with-status-icon{position:relative;padding-top:2rem}.modal-with-status-icon>.confirm-dialog-icon{align-self:center;flex:0 0 auto}.modal-with-status-icon:not(.modal-with-status-icon-danger)>.confirm-dialog-icon,.modal-with-status-icon-info>.confirm-dialog-icon{border-color:#2a60aa4d;color:#2a60aa;background:#edf4ff}.modal-with-status-icon-danger>.confirm-dialog-icon{border-color:#f6931d61;color:#f6931d;background:#fff4e8}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal-title-block{display:flex;flex-direction:column;gap:.25rem;min-width:0}.functional-modal-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.functional-modal-title .modal-title-block{min-height:52px;justify-content:center}.functional-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:12px}.functional-modal-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.functional-modal-icon-blue{color:#2a60aa;background:#eaf2ff}.functional-modal-icon-orange{color:#c96708;background:#fff0df}.functional-modal-icon-purple{color:#7651a8;background:#f2ebfb}.functional-modal-icon-green{color:#287a4b;background:#e7f5ed}.functional-modal-icon-teal{color:#167582;background:#e5f5f7}.modal-title-block h3,.modal-section-heading h4{margin:0}.close-assignment-summary{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.close-assignment-summary p{margin:0}.modal-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a64b00}.modal-subtitle{margin:0}.modal-section-heading{display:flex;flex-direction:column;gap:.25rem;padding-top:.25rem}.modal-section-heading p{margin:0}.modal-close{background:transparent;border:0;font-size:1.5rem;line-height:1;cursor:pointer;color:#475569}.detail-panel{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid #e8edf5;border-radius:.95rem;background:linear-gradient(180deg,#fbfdff,#f6f8fc)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.detail-grid-project{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.detail-stack{display:grid;gap:.75rem}.detail-item{display:flex;flex-direction:column;gap:.35rem;min-width:0}.detail-item>p{margin:0;line-height:1.55;color:#22324d;background:#fff;border:1px solid #e4ebf3;border-radius:.8rem;padding:.8rem .9rem;box-shadow:inset 0 1px #fff9}.detail-label{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#5f6f86}.detail-item .tag{align-self:flex-start}.detail-members{display:flex;flex-wrap:wrap;gap:.5rem}.detail-member-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.45rem .75rem;border-radius:999px;background:#eef4fb;color:#163050;font-size:.92rem;line-height:1.25}.assignment-team-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.25rem}.assignment-team-group{min-width:0;padding:.8rem;border:1px solid #dbe7f3;border-radius:.8rem;background:#f7faff}.assignment-team-group h4,.public-team-groups h3{margin:0 0 .55rem;color:#0057a8;font-size:.78rem;letter-spacing:.06em}.assignment-team-group ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.assignment-team-group li{padding:.42rem .65rem;border-radius:.65rem;background:#eaf2fb;color:#163050;font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.public-project-team>h2,.public-project-evidences>h2{margin-top:0}.public-team-groups .assignment-team-group{background:#fff;border-color:#e2e8f0}.public-team-groups h3{color:#0b1633}.public-team-groups li{background:#fff;color:#0b1633;border:1px solid #e2e8f0}.company-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.company-logo-card{display:flex;align-items:center;justify-content:center;min-width:140px;max-width:220px;padding:.75rem 1rem;border-radius:.9rem;background:#fff;border:1px solid #e6ebf2}.company-logo-preview{display:block;width:100%;max-width:180px;max-height:84px;object-fit:contain}@media (max-width: 640px){.modal-detail{padding:1rem}.detail-panel{padding:.85rem}.detail-member-chip{width:100%;justify-content:flex-start}.assignment-team-groups{grid-template-columns:1fr}}.toast{position:fixed;bottom:1rem;right:1rem;z-index:1200;background:#0f172a;color:#fff;padding:.85rem 1rem;border-radius:.75rem;box-shadow:0 12px 28px #0f172a40;display:flex;align-items:center;gap:.75rem;min-width:260px}.toast-success{background:#0f766e}.toast-error{background:#b91c1c}.toast-close{background:transparent;border:0;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.highlights .grid{margin-top:1rem}.highlight-card{border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;background:#f8fafc}.page.with-sidebar{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem;align-items:start}.admin-content{grid-column:2 / -1;display:flex;flex-direction:column;min-width:0;max-width:100%;gap:1.5rem}.admin-nav{background:#306da3;color:#fff;border-radius:.5rem;padding:1.2rem .65rem .85rem;display:flex;flex-direction:column;gap:.65rem;position:sticky;top:0;align-self:start;min-height:calc(100vh - 4rem);max-height:100vh;overflow-y:hidden;scrollbar-width:none}.admin-nav::-webkit-scrollbar{width:0;height:0;display:none}.admin-nav-brand{padding:0 .35rem .75rem;border-bottom:1px solid #4d81b0;display:flex;align-items:center;justify-content:center}.admin-nav-admin .admin-nav-brand{border-bottom:1px solid #4d81b0}.admin-nav-brand-logo{width:100%;max-width:214px;max-height:56px;height:auto;object-fit:contain;display:block}.admin-nav-profile{border-bottom:1px solid #4d81b0;padding:0 .35rem .6rem;font-size:1rem;display:flex;align-items:center;gap:4px;color:#ffffffeb;border-radius:.38rem;transition:background .2s ease,color .2s ease}.admin-nav-profile:hover{background:#ffffff14;color:#fff}.admin-nav-profile.active{background:#ffffff1f;color:#fff}.admin-nav-profile-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:.1rem}.admin-nav-profile-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-profile-email{font-size:.74rem;font-weight:400;color:#ffffffc2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-nav .admin-nav-person-profile{min-height:60px;padding:10px 14px 15px;gap:10px;border-top:0;border-bottom:1px solid #4d81b0;border-radius:0}.admin-nav-person-profile:hover{background:transparent}.admin-nav .admin-nav-person-profile-icon{flex:0 0 20px;font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.admin-nav-person-profile .admin-nav-profile-text{gap:2px}.admin-nav-person-profile .admin-nav-profile-text strong{font-size:1rem;line-height:1.15}.admin-nav-person-profile .admin-nav-profile-email{font-size:.75rem;line-height:1.2}.admin-nav-menu-title{padding:0 .35rem;font-size:.95rem;opacity:.95}.admin-nav-menu-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.admin-nav-section-header{min-height:50px;padding:8px 12px;border-top:0;border-bottom:1px solid #4d81b0}.admin-nav-section-header .admin-nav-menu-title{padding:0;font-size:1rem;font-weight:600;line-height:1.25;opacity:1}.admin-nav-section-header .admin-nav-collapse-button{width:32px;height:32px;border-radius:6px}.admin-nav-collapse-button{border:1px solid rgba(255,255,255,.38);background:transparent;color:#fff;width:28px;height:28px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.admin-nav-collapse-button:hover{background:#ffffff14}.admin-nav nav{display:flex;flex-direction:column;gap:.5rem}.admin-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-nav a{color:#fffc;padding:.9rem;border-radius:.38rem;display:inline-flex;align-items:center;gap:8px;width:100%}.admin-nav-button{width:100%;color:#ffffffd9;background:transparent;border:0;border-radius:.38rem;text-align:left;padding:.9rem;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;gap:8px}.admin-nav-button:hover{color:#ffb277;background:#ffffff14}.admin-nav a.active{color:#fff;background:#ffffff1f;font-weight:500}.admin-nav-footer{margin-top:auto;border-top:1px solid #4d81b0;padding-top:.6rem;display:flex;flex-direction:column;gap:.45rem}.admin-nav:not(.is-collapsed) .admin-nav-footer{margin-top:8px}.admin-nav-contact{background:transparent;border:0;color:#fff;text-align:left;padding:.4rem .35rem;cursor:pointer;font-size:.95rem;display:inline-flex;align-items:center;gap:6px}.admin-nav-senac-logo{width:100%;max-width:165px;height:auto;display:block;margin:0 auto;object-fit:contain}.admin-nav .material-symbols-outlined{font-size:20px;line-height:1}.page.with-sidebar:has(.admin-nav.is-collapsed){grid-template-columns:90px minmax(0,1fr)}.admin-dashboard-page:has(.admin-nav.is-collapsed){grid-template-columns:90px minmax(0,1fr)}.admin-nav.is-collapsed{width:90px;padding-inline:8px}.admin-nav.is-collapsed .admin-nav-profile,.admin-nav.is-collapsed .admin-nav-footer small,.admin-nav.is-collapsed .admin-nav-link-text,.admin-nav.is-collapsed .admin-nav-menu-title{display:none}.admin-nav.is-collapsed .admin-nav-menu-header{justify-content:center}.admin-nav.is-collapsed a,.admin-nav.is-collapsed .admin-nav-button{display:flex;width:100%;min-height:52px;position:relative;justify-content:center;align-items:center;gap:0;padding-inline:0;text-align:center}.admin-nav.is-collapsed .admin-nav-list{gap:6px}.admin-nav.is-collapsed nav,.admin-nav.is-collapsed .admin-nav-list,.admin-nav.is-collapsed .admin-nav-list>li{width:100%}.admin-nav.is-collapsed .admin-nav-list a>.material-symbols-outlined,.admin-nav.is-collapsed .admin-nav-button>.material-symbols-outlined{position:absolute;left:50%;margin:0;transform:translate(-50%)}.admin-nav.is-collapsed .admin-nav-footer{border-top:0}.admin-nav.is-collapsed .admin-nav-senac-logo{max-width:56px}.admin-nav.is-collapsed .admin-nav-brand{justify-content:center;padding-inline:0}.admin-nav.is-collapsed .admin-nav-brand-logo{max-width:56px}.admin-nav-footer small{padding:0 .35rem;color:#ffffffc2;font-size:.75rem;text-align:center}@media (max-height: 760px){.admin-dashboard-page .admin-nav{gap:4px;padding-top:8px;padding-bottom:6px}.admin-nav-brand{padding-bottom:11px}.admin-nav-brand-logo{max-height:52px}.admin-nav-profile{padding-bottom:4px}.admin-dashboard-page .admin-nav a,.admin-dashboard-page .admin-nav-button{padding-block:9px}.admin-nav-footer{padding-top:4px;gap:2px}.admin-nav-senac-logo{max-height:53px}.admin-nav-footer small{font-size:.68rem;line-height:1.1}}.admin-dashboard-page{width:100%;max-width:none;margin:0;padding:0;min-height:100vh;background:#f2f5f9;grid-template-columns:238px minmax(0,1fr);gap:0;position:relative}.admin-dashboard-page .admin-content{gap:0;background:#f2f5f9;padding-right:72px;box-sizing:border-box;overflow-x:hidden}.admin-dashboard-page .admin-nav{border-radius:0;min-height:100vh;max-height:100vh;padding-top:14px;padding-inline:8px}.admin-dashboard-page .admin-nav-list{gap:2px}.admin-dashboard-page .admin-nav a,.admin-dashboard-page .admin-nav-button{font-family:Poppins,sans-serif;font-size:16px;line-height:1;padding-block:12px}.admin-dashboard-canvas{width:95%;max-width:100%;min-width:0;margin:0 auto;padding:16px 0 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.admin-dashboard-canvas>.card>h2{margin-top:0}.admin-dashboard-canvas>.card:has(>h2){padding-top:1.6rem}.admin-card-centered{width:min(1120px,100%);margin-inline:auto}.admin-dashboard-hero-card,.admin-pains-page .admin-page-hero-card{width:100%;max-width:none}.admin-form-card{width:min(1120px,100%);margin-inline:auto}.admin-table-card{width:min(1120px,100%);max-width:100%;min-width:0;margin-inline:auto;box-sizing:border-box}.unit-teachers-page .admin-dashboard-canvas>.card{width:100%;max-width:none;min-width:0}.unit-teachers-page .compact-form,.unit-membership-card .compact-form{max-width:none}.unit-membership-card .table-responsive{margin-top:1.5rem}.unit-memberships-table{table-layout:fixed}.unit-memberships-table th:nth-child(1){width:42%}.unit-memberships-table th:nth-child(2){width:33%}.unit-memberships-table th:nth-child(3){width:25%}.unit-memberships-table td{vertical-align:middle;overflow-wrap:anywhere}.unit-memberships-table td:nth-last-child(2),.unit-memberships-table td:last-child{text-align:center}.unit-membership-professional{display:flex;flex-direction:column;gap:.35rem}.unit-memberships-table .button{white-space:nowrap}@media (max-width: 700px){.unit-teachers-page .compact-form .form-grid.form-grid-two-columns,.unit-membership-card .compact-form .form-grid.form-grid-two-columns{grid-template-columns:minmax(0,1fr)}}.admin-dashboard-canvas>.card:not(.unit-dashboard-hero-card):not(.unit-page-hero-card):not(.admin-page-hero-card),.admin-dashboard-canvas>.admin-surface.admin-sig-surface{width:min(1120px,100%);margin-inline:auto}.admin-pains-page.admin-dashboard-page .admin-dashboard-canvas>.card.admin-table-card{width:100%;max-width:none}.admin-projects-page.admin-dashboard-page .admin-dashboard-canvas>.card.admin-page-hero-card,.admin-projects-page.admin-dashboard-page .admin-dashboard-canvas>.card.admin-form-card,.admin-projects-page.admin-dashboard-page .admin-dashboard-canvas>.card.admin-table-card{width:100%;max-width:none}.admin-users-page.admin-dashboard-page .admin-dashboard-canvas>.card.admin-page-hero-card,.admin-users-page.admin-dashboard-page .admin-dashboard-canvas>.card.admin-form-card,.admin-users-page.admin-dashboard-page .admin-dashboard-canvas>.card.admin-table-card{width:100%;max-width:none}.admin-units-page.admin-dashboard-page .admin-dashboard-canvas>.card.admin-page-hero-card,.admin-units-page.admin-dashboard-page .admin-dashboard-canvas>.card.admin-form-card,.admin-units-page.admin-dashboard-page .admin-dashboard-canvas>.card.admin-table-card{width:100%;max-width:none}.admin-profile-page.admin-dashboard-page .admin-dashboard-canvas>.card.admin-page-hero-card,.admin-profile-page.admin-dashboard-page .admin-dashboard-canvas>.card.admin-form-card{width:100%;max-width:none}.compact-form{width:100%;max-width:860px;margin-inline:auto}.admin-projects-page .compact-form,.admin-users-page .compact-form,.admin-units-page .compact-form,.admin-profile-page .compact-form{max-width:none}.admin-dashboard-page:has(.admin-nav.is-collapsed) .compact-form{max-width:none}.compact-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.compact-form .form-grid.form-grid-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form .actions{justify-content:flex-start}.admin-surface{background:#fff;border:0;border-radius:8px;padding:2rem;box-shadow:0 20px 60px #0e1a3814}.admin-dashboard-page .dashboard-hero{width:100%;margin:0;background:transparent;border-color:transparent;border-radius:12px;padding:2rem;gap:6px;box-shadow:none;position:static;top:auto;z-index:auto}.admin-dashboard-page .dashboard-hero h1{font-family:Poppins,sans-serif;font-size:clamp(1.85rem,2vw,2.4rem);line-height:1.05;letter-spacing:.2px;margin:0}.admin-dashboard-page .dashboard-hero p{color:#292929;font-size:16px;margin:0}.admin-dashboard-page .chart-grid,.admin-dashboard-page .admin-sig-surface{width:100%;max-width:none;margin-inline:0}.admin-dashboard-page .admin-dashboard-canvas>.admin-surface.admin-sig-surface{width:100%;max-width:none;margin-inline:0}.admin-dashboard-page .chart-grid-admin{grid-template-columns:minmax(360px,420px) minmax(420px,1fr);gap:16px}.admin-dashboard-page .chart-grid-admin-top{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:stretch}.admin-dashboard-page .dashboard-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.admin-dashboard-page .dashboard-card-grid>.dashboard-chart{width:100%;min-width:0;height:auto}.admin-dashboard-page .admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-dashboard-page .admin-metric-card{min-height:116px;padding:22px 24px;border-radius:12px;border-left:5px solid #414775;background:#fff;box-shadow:0 12px 32px #0e1a3814;display:flex;flex-direction:column;justify-content:space-between}.admin-dashboard-page .admin-metric-card span{color:#556270;font-size:14px;font-weight:600}.admin-dashboard-page .admin-metric-card strong{color:#414775;font-size:clamp(2rem,3vw,2.75rem);line-height:1}.admin-dashboard-page .market-metric-card{border-left-color:#414775}.admin-dashboard-page .admin-metric-card .sig-unavailable-badge{width:fit-content;padding:6px 10px;border-radius:999px;background:#fff3cd;color:#8a5a00;display:inline-flex;gap:6px;align-items:center;font-size:14px;font-weight:500;line-height:1}.admin-dashboard-page .sig-unavailable-badge .material-symbols-outlined{font-size:17px}.admin-dashboard-page .dashboard-chart h2,.admin-dashboard-page .admin-sig-surface h2{margin:0;color:#292929;font-family:Poppins,sans-serif;font-size:30px;line-height:1;font-weight:500}.admin-dashboard-page .projects-ring-card{background:#fff;min-height:200px;box-shadow:0 12px 32px #0e1a3814}.admin-dashboard-page .pains-ring-card{background:#fff}.admin-dashboard-page .projects-ring-layout{gap:20px}.admin-dashboard-page .units-mini-chart{justify-content:flex-start}.admin-dashboard-page .units-mini-chart .mini-columns{margin-top:auto}.admin-dashboard-page .unit-bar-chart{display:flex;flex-direction:column;gap:14px;margin-top:0;padding-top:30px}.admin-dashboard-page .unit-axis,.admin-dashboard-page .unit-bar-row{display:grid;grid-template-columns:minmax(100px,150px) minmax(180px,1fr) 30px;gap:12px;align-items:center}.admin-dashboard-page .unit-axis{display:flex;justify-content:space-between;padding-left:162px;padding-right:42px;color:#74808d;font-size:11px}.admin-dashboard-page .unit-bar-label{overflow:hidden;color:#344457;font-size:13px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-page .unit-bar-track{height:24px;overflow:hidden;border-radius:4px;background-color:#edf1f5;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#cbd3dc calc(25% - 1px),#cbd3dc 25%)}.admin-dashboard-page .unit-bar-fill{height:100%;border-radius:4px;background:#0066a6;transition:width .55s ease}.admin-dashboard-page .unit-bar-row strong{color:#0066a6;font-size:13px}.admin-dashboard-page .zero-segments-row{opacity:.62}.admin-dashboard-page .segments-mini-chart{justify-content:flex-start}.admin-dashboard-page .segments-mini-chart .mini-columns{margin-top:auto}.admin-dashboard-page .projects-ring{width:200px;height:200px}.admin-dashboard-page .projects-ring:after{top:42px;right:42px;bottom:42px;left:42px;background:#fff}.admin-dashboard-page .projects-ring-legend{font-size:12px;gap:8px}.admin-dashboard-page .projects-ring-legend .legend-item.is-zero{color:#8b95a1}.admin-dashboard-page .projects-ring-legend .legend-item.is-zero .legend-dot{opacity:.65}.admin-dashboard-page .ring-total{margin-top:10px;font-size:32px;line-height:1;font-weight:500}.admin-dashboard-page .admin-mini-chart{min-height:260px;height:auto}.admin-dashboard-page .admin-mini-chart h2{font-size:20px}@media (max-width: 1200px){.admin-dashboard-page .chart-grid-admin-top{grid-template-columns:repeat(2,minmax(280px,1fr))}}.admin-dashboard-page .mini-columns{gap:30px;min-height:150px;align-items:flex-end}.admin-dashboard-page .mini-column-item{max-width:220px;justify-content:flex-end}.admin-dashboard-page .mini-column-label{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard-page .connection-meter{width:100%;height:18px;margin:.75rem 0 0;overflow:hidden;border-radius:999px;background:#e1e7ed}.admin-dashboard-page .connection-meter-fill{min-width:0;height:100%;border-radius:inherit;background:#414775;transition:width .55s ease}.admin-dashboard-page .connection-meter-fill.has-value{min-width:8px}.admin-dashboard-page .connection-value{width:100%;margin:5px 0 0;color:#173f6b;font-size:18px;font-weight:700;text-align:right}.admin-dashboard-page .connection-explanation{margin:2px 0 0;color:#556270;font-size:15px}.admin-dashboard-page .sig-connection-summary.is-hidden{display:none}.admin-dashboard-page .sig-unavailable-alert{margin-top:16px;padding:18px 20px;border:1px solid #e2a52b;border-radius:10px;background:#fff8e6;color:#704b00;display:flex;gap:12px;align-items:flex-start}.admin-dashboard-page .sig-unavailable-alert .material-symbols-outlined{font-size:28px}.admin-dashboard-page .sig-unavailable-alert p{margin:4px 0 0;color:#704b00;font-size:14px}.admin-dashboard-page .admin-sig-surface>.muted{color:#292929;font-size:16px;margin-top:2px}.admin-dashboard-page .sig-table{margin-top:12px;table-layout:fixed;min-width:760px}.admin-dashboard-page .sig-table-unit-column{width:20%}.admin-dashboard-page .sig-table-typology-column{width:21%}.admin-dashboard-page .sig-table-class-column{width:41%}.admin-dashboard-page .sig-table-status-column{width:18%}.admin-dashboard-page .sig-table thead,.admin-dashboard-page .sig-table-detail-header{background:#e9e9e9}.admin-dashboard-page .sig-table-detail-header th{text-align:center;border-top:10px solid #ffffff}.admin-dashboard-page .sig-table-detail-header th:first-child{border-top-left-radius:12px}.admin-dashboard-page .sig-table-detail-header th:last-child{border-top-right-radius:12px}.admin-dashboard-page .sig-table th,.admin-dashboard-page .sig-table td{font-size:16px;color:#292929;padding:9px 12px}.admin-dashboard-page .sig-table td{font-size:15px;overflow-wrap:anywhere}.admin-dashboard-page .sig-table-unit-cell strong{display:block}.admin-dashboard-page .sig-table .sig-table-toggle{display:inline-flex;margin:0}.admin-dashboard-page .sig-table-unit-summary{vertical-align:middle;color:#526071;text-align:center}.admin-dashboard-page .sig-table-unit-actions{vertical-align:middle;text-align:center}.admin-dashboard-page .sig-table td:last-child{white-space:nowrap;text-align:center}.admin-dashboard-page .sig-table-status-content{display:flex;flex-direction:column;align-items:center;gap:6px}.admin-dashboard-page .sig-table-detail-last-row td{padding-bottom:24px}.admin-dashboard-page .sig-table .button.ghost{border-radius:999px;border:1px solid #959595;font-size:14px;color:#292929;background:#fff;padding:.35rem .9rem}.admin-dashboard-page .status-pill.success{background:#0478571f;color:#0b6f55}.admin-dashboard-page .admin-a11y-bar{right:0;top:0;transform:none;height:100vh;justify-content:center;width:72px;background:#e6edf4;gap:10px}@media (max-width: 1200px){.admin-dashboard-page{grid-template-columns:220px minmax(0,1fr)}.admin-dashboard-page .chart-grid-admin{grid-template-columns:1fr}.admin-dashboard-page .admin-metric-grid{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.admin-dashboard-page .admin-content{padding-right:0}}@media (max-width: 760px){.admin-dashboard-page .admin-metric-grid,.admin-dashboard-page .chart-grid-admin-top,.admin-dashboard-page .dashboard-card-grid{grid-template-columns:1fr;overflow-x:visible}.admin-dashboard-page .unit-axis,.admin-dashboard-page .unit-bar-row{grid-template-columns:minmax(80px,110px) minmax(120px,1fr) 28px}.admin-dashboard-page .unit-axis{padding-left:122px;padding-right:40px}}@media (max-width: 600px){.table-responsive table{min-width:520px}.hero{grid-template-columns:1fr}}.public-projects-page{--public-blue: #004586;--public-blue-dark: #0e4b8b;--public-orange: #f6931d;--public-text: #1f2937;--public-surface: #ffffff;font-family:Poppins,sans-serif;gap:1.75rem;padding-bottom:0}.public-projects-page,.public-projects-page *{font-family:Poppins,sans-serif}.public-projects-page .public-hero{border-radius:0;background:transparent;color:var(--public-text);padding:0}.public-projects-page .public-hero-top{display:grid;grid-template-columns:1.15fr .85fr;gap:1.75rem;align-items:end}.public-projects-page .public-hero-content{transform:translateY(-34px)}.public-projects-page .public-hero-content h1{margin:0;color:var(--public-blue);font-size:clamp(2rem,3vw,3rem);font-weight:700;line-height:.95}.public-projects-page .public-hero-content h1 strong{font-weight:800}.public-projects-page .public-hero-content h1 span{color:var(--public-orange)}.public-projects-page .public-hero-content p{max-width:640px;color:#292929;margin:.4rem 0 0;font-size:1.1rem;line-height:1.4}.public-projects-page .public-hero-image{overflow:hidden;min-height:235px;position:relative;z-index:2;transform:translateY(35px);margin-bottom:-75px}.public-projects-page .public-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.public-projects-page .public-hero-panel{margin-top:2.5rem;border-radius:16px;background:var(--public-blue);color:#fff;padding:1rem 1.5rem 1.3rem;max-width:100%;position:relative;z-index:1}.public-projects-page .public-hero-panel h3{margin:0 0 .45rem;font-size:1.5rem}.public-projects-page .public-hero-panel ol{margin:0;padding-left:1.1rem;font-size:1.1rem;line-height:1.5}.public-projects-page .public-hero-panel li strong{color:var(--public-orange)}.public-projects-page .public-cta{margin-top:.85rem;background:#ffc47d;color:#004586;font-size:1rem;font-weight:700;padding:.65rem 1.25rem;height:38px}.public-projects-page .public-filter{background:var(--public-surface);border:1px solid #f1cdcd;border-radius:20px;box-shadow:none;padding:2.5rem 1.75rem 2.65rem}.public-projects-page .public-filter h2{color:var(--public-blue);margin:0;font-size:1.6rem}.public-projects-page .public-filter-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:1rem}.public-projects-page .public-filter-field{color:var(--public-blue);font-size:.92rem;font-weight:700;display:flex;flex-direction:column;gap:.35rem}.public-projects-page .public-filter-field select{border:1px solid var(--public-blue);border-radius:7px;padding:.45rem 1.35rem .45rem .8rem;color:#94683f;font-size:.9rem;width:100%}.public-projects-page .public-projects-grid{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:1rem}.public-projects-page .public-project-card{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.46);border-radius:16px;background:linear-gradient(135deg,#ffffff52,#ffffff14 42%,#f5a037b8),#f5a037a3;box-shadow:inset 0 1px #ffffff94,0 14px 34px #4a280524;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem .75rem .95rem;display:flex;flex-direction:column;gap:.9rem;min-height:0;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94);text-decoration:none}.public-projects-page .public-project-card:before{content:"";position:absolute;inset:-45% auto -45% -70%;z-index:2;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:translate(-140%) skew(-20deg);transition:transform .9s ease;pointer-events:none}.public-projects-page .public-project-card:hover{transform:translateY(-8px);box-shadow:inset 0 1px #ffffffad,0 18px 38px #f5a03752;border-color:#ffffffb8}.public-projects-page .public-project-card:hover:before{transform:translate(520%) skew(-20deg)}.public-projects-page .public-project-media{position:relative;z-index:1;border-radius:14px;overflow:hidden;height:auto;aspect-ratio:4 / 3;background:#fff3e3;display:grid;place-items:center}.public-projects-page .public-project-media .public-project-cover{width:100%;border-radius:0;outline:none}.public-projects-page .public-project-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.public-projects-page .public-project-card:hover .public-project-media img{transform:scale(1.06)}.public-projects-page .public-project-placeholder{width:100%;height:100%;background:#b3becd}.public-projects-page .public-project-info{position:relative;z-index:1;color:#0a1630;display:flex;flex-direction:column;gap:.15rem;padding:0 .1rem}.public-projects-page .public-project-info h3{margin:0;font-size:1.15rem;line-height:1.15;font-weight:700}.public-projects-page .public-project-client,.public-projects-page .public-project-year,.public-projects-page .public-project-meta{margin:0;font-size:.92rem;line-height:1.3;color:#0a1630}.public-projects-page .public-project-year{margin-bottom:.75rem;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;border-radius:999px;background:#004586;color:#fff;font-size:.92rem;font-weight:800;line-height:1;letter-spacing:0;text-transform:uppercase}.public-projects-page .public-section-divider{border:0;border-top:1px solid #d9dee8;margin:1.5rem 0 1rem}.public-projects-page .public-partners h2{margin:0 0 .25rem;color:var(--public-blue);font-size:20px;font-weight:600;line-height:normal}.public-projects-page .public-partners-shell{background:#fff;width:100%;max-width:1280px;margin:0 auto;padding:0;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.public-projects-page .public-partners{background:transparent;border:0;border-radius:0;width:100%;max-width:1280px;margin:0 auto;padding:3rem clamp(1rem,4vw,3rem) 2.4rem}.public-projects-page .public-footer{width:100vw;margin-top:-1.75rem;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-top:clamp(24px,2vw,32px);background:#f7f2f2}.public-projects-page .public-footer-main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;min-height:clamp(150px,18vw,290px);padding:clamp(3rem,5vw,5rem) clamp(1rem,4vw,3rem) 2.5rem}.public-projects-page .public-footer-logos{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:clamp(2.5rem,5vw,5rem)}.public-projects-page .public-footer-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#e7dddd;clip-path:polygon(0 clamp(22px,2.5vw,40px),100% 0,100% 100%,0 100%)}.public-projects-page .public-footer img{position:relative;z-index:1;display:block;height:auto}.public-projects-page .public-footer p{position:relative;z-index:1;margin:0;color:#2e3a71;font-size:clamp(.75rem,1.1vw,.9rem);font-weight:400;text-align:center}.public-projects-page .public-footer-labs-logo{width:min(30.24vw,170.1px)}.public-projects-page .public-footer-80-years-logo{width:min(27vw,150px)}.public-projects-page .public-partner-carousel{width:100%;overflow:hidden;position:relative;padding:1rem 0;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.public-projects-page .public-partner-track{display:flex;align-items:center;gap:4rem;width:max-content;animation:scroll-carousel 40s linear infinite}.public-projects-page .public-partner-track:hover{animation-play-state:paused}@keyframes scroll-carousel{0%{transform:translate(0)}to{transform:translate(calc(-50% - 2rem))}}.public-projects-page .partner-logo.public-partner-logo{background:transparent;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;padding:0;border-radius:0;flex-shrink:0;width:auto;height:auto}.public-projects-page .partner-logo.public-partner-logo img{object-fit:contain;object-position:center}.public-projects-page .partner-logo.public-partner-logo[data-orientation=horizontal] img{width:150px;height:auto}.public-projects-page .partner-logo.public-partner-logo[data-orientation=vertical] img{width:auto;height:100px}.public-projects-page .partner-logo.public-partner-logo .partner-fallback{display:inline-flex;align-items:center;justify-content:center;width:150px;height:100px;border-radius:10px;background:#e8eef8;color:#004586;font-weight:700}.public-projects-page .public-feedback{margin:.4rem 0;color:#52607a;font-size:1rem}.public-projects-page .public-feedback.public-partners-subtitle{margin-top:0;margin-bottom:2.8rem;font-size:16px;color:#504d4dc7}.public-projects-page .pagination{margin-top:.5rem}.public-projects-page .pagination .button.ghost{border-color:var(--public-blue);color:var(--public-blue)}@media (max-width: 1150px){.public-projects-page .public-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.public-projects-page .public-projects-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.public-projects-page .public-partner-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (max-width: 900px){.public-projects-page .public-hero-top{grid-template-columns:1fr}.public-projects-page .public-hero-content{transform:none;margin-top:10px}.public-projects-page .public-hero-image{transform:none;margin:1rem auto 0;margin-bottom:0;position:static;z-index:auto;width:min(100%,460px)}.public-projects-page .public-hero-panel{margin-top:1rem}.public-projects-page .public-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.public-projects-page .public-partner-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width: 640px){.public-projects-page .public-filter{padding:1rem}.public-projects-page .public-filter-grid,.public-projects-page .public-projects-grid{grid-template-columns:1fr}.public-projects-page .public-partner-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.public-projects-page .public-hero-content p{font-size:1rem}}.reveal-on-scroll,.reveal-zoom,.reveal-left,.reveal-right{opacity:0;pointer-events:none;transition:opacity .75s cubic-bezier(.16,1,.3,1);transition-delay:0ms;will-change:opacity}.public-projects-page .public-projects-grid .reveal-on-scroll{transition-duration:1s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.reveal-on-scroll.is-visible,.reveal-zoom.is-visible,.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;pointer-events:auto}.delay-100.is-visible{transition-delay:.1s}.delay-200.is-visible{transition-delay:.2s}.delay-300.is-visible{transition-delay:.3s}.delay-400.is-visible{transition-delay:.4s}.delay-500.is-visible{transition-delay:.5s}@media (max-width: 640px){.senac-login-page .senac-login-panel{padding-bottom:6rem}}@media (min-width: 641px){.senac-login-page{padding-right:calc(40px + 2rem)}.senac-login-page:after{content:"";position:fixed;top:0;right:0;bottom:0;width:calc(40px + 2rem);background:#e6edf4;pointer-events:none;z-index:1199}.senac-login-page .accessibility-menu--floating{right:1rem}}.dashboard-filters{margin-bottom:16px;padding:20px 24px}.dashboard-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.dashboard-filter-row label{display:flex;flex:1 1 180px;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;color:#365575}.dashboard-filter-row select{width:100%;min-height:42px;padding:8px 12px;border:1px solid #ccd8e5;border-radius:8px;background:#fff;color:#163956;font:inherit}.dashboard-filter-row select:focus-visible{outline:3px solid #0072b8;outline-offset:2px}.dashboard-filter-row select:disabled{opacity:.6}.dashboard-filter-row .button{min-height:42px}.dashboard-filter-note{color:#586b80;font-size:13px;line-height:1.6;margin:12px 0}.sig-filter-row{margin:16px 0 24px}.sig-class-typology{display:block;margin-top:4px;color:#586b80;font-size:12px}@media (max-width: 640px){.dashboard-filter-row label{flex-basis:100%}.dashboard-filter-row .button{width:100%}}.technology-annex-text{white-space:pre-wrap;overflow-wrap:anywhere}.technology-agreement-test-notice{position:absolute;top:41mm;left:25mm;right:25mm;text-align:center;font-size:9pt;font-weight:700;color:#9b1c1c}.accessibility-menu{position:fixed;right:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1200}.accessibility-menu__item{width:40px;height:40px;border:1px solid #d4d4d4;border-radius:8px;background:#fff;color:#1f1f1f;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.accessibility-menu__item .material-symbols-outlined{font-size:20px;line-height:1}.accessibility-menu__item.active{background:#0057a8;border-color:#0057a8;color:#fff}.accessibility-menu__item:focus-visible{outline:2px solid #0057a8;outline-offset:2px}.accessibility-menu__item:disabled{opacity:.45;cursor:not-allowed}.accessibility-menu__group{width:40px;border-radius:8px;border:1px solid #d4d4d4;background:#fff;display:flex;flex-direction:column}.accessibility-menu__item--small{border-radius:0;border:0;background:transparent;height:34px}.accessibility-menu__item--small+.accessibility-menu__item--small{border-top:1px solid #d4d4d4}.accessibility-menu__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.accessibility-menu--login{position:static;transform:none;right:auto;top:auto;width:72px;background:#e6edf4;gap:10px;padding:16px}.accessibility-menu--login .accessibility-menu__group{border:0}.accessibility-menu--admin{z-index:30}.accessibility-menu--admin .accessibility-menu__group{border:0}html[data-accessibility-high-contrast=true]{color-scheme:dark}html[data-accessibility-high-contrast=true] body{background:#000!important;background-image:none!important;color:#fff!important}html[data-accessibility-high-contrast=true] body *,html[data-accessibility-high-contrast=true] body *:before,html[data-accessibility-high-contrast=true] body *:after{text-shadow:none!important;box-shadow:none!important}html[data-accessibility-high-contrast=true] body :where(main,section,article,aside,nav,header,footer,div,form,fieldset,table,thead,tbody,tr,td,th,ul,li,p,span,strong,em,small,label,legend,h1,h2,h3,h4,h5,h6){background-color:transparent!important;color:inherit!important;border-color:#fff!important}html[data-accessibility-high-contrast=true] body :where(.card,.hero,.hero-panel,.top-nav,.top-nav-inner,.page,.modal,.modal-overlay,.data-table,.table-responsive,.pain-card,.tag-item,.team-checkbox-group,.accessibility-menu,.accessibility-menu__group,.accessibility-menu__item,.senac-login-page,.senac-login-panel,.senac-login-accessibility,.admin-surface,.admin-sidebar,.unit-sidebar){background:#000!important;color:#fff!important;border-color:#fff!important}html[data-accessibility-high-contrast=true] body :where(a,.muted,.small,.project-meta,.project-team,.user-chip,.eyebrow){color:#fff!important}html[data-accessibility-high-contrast=true] body a{color:#ffeb3b!important;text-decoration:underline!important}html[data-accessibility-high-contrast=true] body :where(button,.button){background:#000!important;color:#ffeb3b!important;border:2px solid #ffeb3b!important}html[data-accessibility-high-contrast=true] body :where(.button.primary,.button.secondary,.button.ghost,.accessibility-menu__item.active,.senac-a11y-item.active){background:#ffeb3b!important;color:#000!important;border-color:#ffeb3b!important}html[data-accessibility-high-contrast=true] body .admin-metric-card{background:#000!important;color:#fff!important;border:2px solid #fff!important}html[data-accessibility-high-contrast=true] body .legend-dot{background-color:currentColor!important;border:1px solid #fff!important}html[data-accessibility-high-contrast=true] body .unit-bar-track,html[data-accessibility-high-contrast=true] body .connection-meter{background-color:#333!important;border:1px solid #fff!important}html[data-accessibility-high-contrast=true] body .unit-bar-fill,html[data-accessibility-high-contrast=true] body .connection-meter-fill{background:#414775!important}html[data-accessibility-high-contrast=true] body .sig-unavailable-alert{background:#000!important;color:#ffeb3b!important;border:2px solid #ffeb3b!important}html[data-accessibility-high-contrast=true] body .sig-unavailable-badge{background:#ffeb3b!important;color:#000!important;border:1px solid #ffeb3b!important}html[data-accessibility-high-contrast=true] body :where(input,textarea,select){background:#000!important;color:#fff!important;border:2px solid #fff!important;caret-color:#ffeb3b!important}html[data-accessibility-high-contrast=true] body input[type=checkbox]{background:#000!important;border:2px solid #fff!important;box-shadow:none!important}html[data-accessibility-high-contrast=true] body input[type=checkbox]:before{box-shadow:inset 1rem 1rem #000!important}html[data-accessibility-high-contrast=true] body input[type=checkbox]:checked{background:#ffeb3b!important;border-color:#ffeb3b!important}html[data-accessibility-high-contrast=true] body input[type=checkbox]:hover,html[data-accessibility-high-contrast=true] body input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #fff!important}html[data-accessibility-high-contrast=true] body :where(input::placeholder,textarea::placeholder){color:#d9d9d9!important}html[data-accessibility-high-contrast=true] body :where(.tag,.tag-info,.tag-success,.tag-danger,.tag-neutral,.status-pill,.status-pill.success,.status-pill.muted-pill,.alert,.alert.success,.alert.danger){background:#000!important;color:#fff!important;border:1px solid #fff!important}html[data-accessibility-high-contrast=true] body :where(.status-text-info,.status-text-success,.status-text-danger,.status-text-neutral){color:#ffeb3b!important}html[data-accessibility-high-contrast=true] body :where(img,picture,video,canvas,svg){background:#000!important;filter:contrast(1.35) saturate(1.15) brightness(1.05)!important}html[data-accessibility-high-contrast=true] body img{outline:2px solid #fff;outline-offset:2px}html[data-accessibility-high-contrast=true] body :where(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:3px solid #ffeb3b!important;outline-offset:3px!important}@media (max-width: 900px){.accessibility-menu--floating{right:.5rem}}@media (max-width: 640px){.accessibility-menu--floating{top:auto;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));width:auto;transform:none;flex-direction:row;justify-content:center;padding:.35rem;border:1px solid #d4d4d4;border-radius:.75rem;background:#fffffff5;box-shadow:0 8px 24px #0f172a2e}.accessibility-menu--floating .accessibility-menu__item{width:36px;height:36px}.accessibility-menu--floating .accessibility-menu__group{width:auto;flex-direction:row}.accessibility-menu--floating .accessibility-menu__item--small+.accessibility-menu__item--small{border-top:0;border-left:1px solid #d4d4d4}}@media (max-width: 800px){.accessibility-menu--login{display:none}}@media (max-width: 1200px){.accessibility-menu--admin{display:none}}html.vlibras-menu-anchored [vw]{position:fixed!important;top:var(--vlibras-menu-top)!important;left:var(--vlibras-menu-left)!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;width:var(--vlibras-menu-size)!important;height:var(--vlibras-menu-size)!important;z-index:1201!important}html.vlibras-menu-anchored [vw-access-button]{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;transform:none!important;margin:0!important;width:100%!important;height:100%!important}html.vlibras-menu-anchored [vw-access-button]{padding:0!important;border:0!important;min-width:0!important;min-height:0!important;box-sizing:border-box!important;border-radius:8px!important}html.vlibras-menu-anchored [vw-access-button] .access-button{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;transform:none!important;display:block!important}
