@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";: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}.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(320px,1fr) 72px minmax(400px,.9fr);background:#336fa4;overflow-x:hidden}.senac-login-left{position:relative;overflow:hidden}.senac-login-left img{width:100%;height:100%;object-fit:cover}.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:16px}.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:#f4f4f4;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:176px;display:inline-flex}.senac-login-logo-link img{width:100%;height:auto;object-fit:contain}.senac-login-content{width:min(360px,100%);min-width:0;margin-top:2.25rem}.senac-login-copy h1{margin:0;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.08;color:#6a6a6a}.senac-login-copy p{margin:1rem 0 0;font-size:1.125rem;color:#666}.senac-login-form{margin-top:1.65rem;display:flex;flex-direction:column;gap:.9rem;min-width:0}.senac-login-label{gap:.5rem;color:#292929;font-size:1rem;font-weight:600}.senac-login-label input,.senac-login-label select{height:40px;width:100%;border-radius:10px;border:1px solid #bebebe;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:48px;border-radius:999px;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}.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%);margin:0 auto}.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;margin:0;padding:1.25rem}.required-indicator{color:#c0392b}.pain-submission-card fieldset legend{color:#004a8d;font-size:1.15rem;font-weight:700;padding:0 .4rem}.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}.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}.projects-registered-cta{min-width:200px;height:38px;border-radius:19px;padding:0 1rem;font-size:1rem;font-weight:700}.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}}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-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}.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{width:88px;text-align:center}.users-table tbody td{vertical-align:middle}.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{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}.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-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;display:flex;flex-direction:column;gap:.1rem}.admin-nav-profile-email{font-size:.74rem;font-weight:400;color:#ffffffc2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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-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-card-centered{width:min(1120px,100%);margin-inline:auto}.admin-dashboard-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}.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}.compact-form{width:100%;max-width:860px;margin-inline:auto}.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-end}.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:auto;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-end}.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:410px;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:220px;background:#b3becd}.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{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;color:#0a3b70;font-size:.82rem;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-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}.public-projects-page .public-project-card{min-height:350px}}.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}.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: 800px){.accessibility-menu--login{display:none}}@media (max-width: 1200px){.accessibility-menu--admin{display:none}}
