:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--sgi-background:#f8fafc;--sgi-surface:#fff;--sgi-border:#dbe3ef;--sgi-muted:#5d6b82;--sgi-accent:#2457a7;--sgi-accent-soft:#e8f0fc;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--sgi-background);min-width:320px}body{background:radial-gradient(circle at top left, #2457a714, transparent 34rem), var(--sgi-background);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.beneficios-placeholder-style-v1 input::placeholder,.beneficios-placeholder-style-v1 textarea::placeholder{color:#9aa3b2;opacity:1;font-style:normal;font-weight:400}.beneficios-placeholder-style-v1 input.beneficio-date-empty{color:#9aa3b2;font-weight:400}.beneficios-placeholder-style-v1 input.beneficio-date-filled{color:inherit;font-weight:400}.beneficios-placeholder-style-v1 input.beneficio-date-empty::-webkit-datetime-edit{color:#9aa3b2;font-weight:400}.beneficios-placeholder-style-v1 input.beneficio-date-filled::-webkit-datetime-edit{color:inherit;font-weight:400}.beneficio-orientacao-input::placeholder{color:#9aa3b2;opacity:1;font-style:normal;font-weight:400}.beneficio-orientacao-input{font-weight:400}.beneficio-lateral-orientacao::placeholder{color:#9aa3b2;opacity:1;font-style:normal;font-weight:400}.beneficio-lateral-orientacao{font-weight:400}input.beneficio-lateral-date-empty{color:#9aa3b2;font-weight:400}input.beneficio-lateral-date-filled{color:inherit;font-weight:400}input.beneficio-lateral-date-empty::-webkit-datetime-edit{color:#9aa3b2;font-weight:400}input.beneficio-lateral-date-filled::-webkit-datetime-edit{color:inherit;font-weight:400}.dashboard-page{gap:1.25rem}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.metric-card{border:1px solid var(--sgi-line);background:var(--sgi-card);border-radius:18px;flex-direction:column;justify-content:center;min-height:150px;padding:1.25rem;display:flex;box-shadow:0 10px 28px #0f172a0d}.metric-card>span{color:var(--sgi-muted);font-size:.82rem;font-weight:750}.metric-card>strong{margin:.35rem 0;font-size:2.5rem}.metric-card>small{color:var(--sgi-muted);line-height:1.45}.metric-card .metric-note{font-size:1.2rem}.metric-card.is-loading{background:linear-gradient(90deg,#eef2f6 0%,#f8fafc 50%,#eef2f6 100%) 0 0/200% 100%;min-height:150px;animation:1.2s linear infinite dashboard-loading;position:relative;overflow:hidden}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:1rem;display:grid}.dashboard-panel{border:1px solid var(--sgi-line);background:var(--sgi-card);border-radius:18px;padding:1.35rem;box-shadow:0 10px 28px #0f172a0d}.panel-heading h2{margin:.25rem 0 1rem}.dashboard-panel>p{color:var(--sgi-muted);line-height:1.65}.dashboard-session{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.dashboard-session div{background:var(--sgi-page-bg);border-radius:12px;padding:.8rem}.dashboard-session dt{color:var(--sgi-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.dashboard-session dd{margin:.3rem 0 0;font-weight:750}@keyframes dashboard-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=720px){.dashboard-metrics,.dashboard-session{grid-template-columns:1fr}}.dashboard-associacao-overview{gap:.8rem}.dashboard-associacao-overview>.panel-heading h2{margin-bottom:.25rem}.dashboard-associacao-overview>.panel-heading p{color:var(--sgi-muted);margin:0;line-height:1.45}.metric-card--primary{border-color:var(--sgi-brand-primary,var(--sgi-accent));background:linear-gradient(180deg, var(--sgi-brand-soft,var(--sgi-accent-soft)), transparent 72%), var(--sgi-card)}.dashboard-panel-session .dashboard-session{grid-template-columns:1fr}.dashboard-associacao-overview>.panel-heading{padding-top:.1rem}.dashboard-associacao-overview>.panel-heading h2{margin-top:0}.login-shell,.home-shell{place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.login-panel{border:1px solid var(--sgi-border);background:var(--sgi-surface);border-radius:28px;grid-template-columns:1.05fr .95fr;width:min(1080px,100%);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a24}.login-brand{color:#fff;background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 18rem),linear-gradient(145deg,#173f7a,#2457a7);flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);display:flex}.login-kicker{letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:800}.login-brand h1,.home-card h1{margin:.8rem 0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.96}.login-brand p{color:#ffffffdb;max-width:42rem;font-size:1.05rem}.login-security{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.login-security span{background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:700}.login-form-card{flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,4.5rem);display:flex}.login-form-heading>span{color:var(--sgi-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.login-form-heading h2{margin:.35rem 0;font-size:2.2rem}.login-form-heading p{color:var(--sgi-muted);margin:0 0 1.8rem}.login-form-card form{gap:.7rem;display:grid}.login-form-card label{margin-top:.45rem;font-weight:750}.login-form-card input{border:1px solid var(--sgi-border);width:100%;color:inherit;background:#fff;border-radius:12px;outline:none;padding:.85rem .95rem}.login-form-card input:focus{border-color:var(--sgi-accent);box-shadow:0 0 0 3px var(--sgi-accent-soft)}.login-form-card button,.secondary-button{cursor:pointer;border:0;border-radius:12px;margin-top:1rem;padding:.9rem 1rem;font-weight:800}.login-form-card button{background:var(--sgi-accent);color:#fff}.login-form-card button:disabled{cursor:wait;opacity:.65}.organization-field{background:var(--sgi-background);border-radius:12px;gap:.5rem;margin-top:.25rem;padding:.8rem;display:grid}.organization-field small,.login-error small{color:var(--sgi-muted)}.login-error{color:#861f1f;background:#fff3f3;border:1px solid #f0b7b7;border-radius:12px;gap:.25rem;margin-top:.7rem;padding:.85rem;display:grid}.auth-loading{min-height:100vh;color:var(--sgi-muted);place-items:center;display:grid}.home-card{border:1px solid var(--sgi-border);background:var(--sgi-surface);border-radius:24px;width:min(900px,100%);padding:clamp(2rem,5vw,4rem);box-shadow:0 18px 60px #0f172a1f}.identity-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0;display:grid}.identity-grid div{border:1px solid var(--sgi-border);background:var(--sgi-background);border-radius:14px;padding:1rem}.identity-grid dt{color:var(--sgi-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.identity-grid dd{margin:.3rem 0 0;font-weight:750}.secondary-button{background:var(--sgi-background);color:inherit;border:1px solid var(--sgi-border)}@media (width<=760px){.login-panel{grid-template-columns:1fr}.login-brand{padding-bottom:2.5rem}.identity-grid{grid-template-columns:1fr}}.login-superadmin-link{color:#6b7280;text-underline-offset:3px;justify-self:center;width:fit-content;margin-top:.15rem;font-size:.76rem;font-weight:600;line-height:1.25;text-decoration:underline;transition:color .15s}.login-superadmin-link:hover,.login-superadmin-link:focus-visible{color:var(--sgi-primary,#2457a6)}.login-superadmin-link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}html,body,#root{width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important;margin:0!important}.login-panel{width:100vw!important;min-width:0!important;max-width:none!important;height:100vh!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;grid-template-columns:64.77% 35.23%!important;align-items:stretch!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.login-brand{background:#020f2f!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.login-brand:before{content:none!important;display:none!important}.login-brand:after{content:""!important;z-index:999!important;pointer-events:none!important;background-image:url(/assets/login-theme-v5-exact-left-BLTvvi8V.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important;display:block!important;position:absolute!important;inset:0!important}.login-form-card{box-sizing:border-box!important;background:#f7f9fd!important;flex-direction:column!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:clamp(48px,6vh,76px) clamp(48px,5vw,76px)!important;display:flex!important;overflow:hidden!important}.login-form-card h1{white-space:nowrap!important;margin-bottom:14px!important;font-size:clamp(42px,3vw,54px)!important;line-height:1.05!important}.login-form-card input{border-radius:12px!important;min-height:64px!important;font-size:18px!important}.login-form-card button[type=submit]{border-radius:10px!important;min-height:66px!important;font-size:20px!important;font-weight:700!important}@media (width<=1200px) and (width>=901px){.login-panel{grid-template-columns:63% 37%!important}.login-form-card{padding:36px 38px!important}.login-form-card h1{font-size:36px!important}}@media (width<=900px){.login-panel{grid-template-columns:1fr!important;width:100%!important;height:auto!important;min-height:100vh!important}.login-brand{aspect-ratio:1083/941!important;height:auto!important}.login-form-card{height:auto!important;min-height:auto!important;padding:32px 24px!important}}@media (width<=900px){body{align-items:flex-start!important;overflow:auto!important}.login-panel{aspect-ratio:auto!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.login-brand{aspect-ratio:1083/941!important;height:auto!important}.login-form-card{height:auto!important;min-height:auto!important;padding:28px 22px!important}}.login-panel{aspect-ratio:1672/941!important;width:min(96vw,159.915vh)!important;min-width:0!important;max-width:96vw!important;height:auto!important;min-height:0!important;max-height:90vh!important;box-shadow:none!important;box-sizing:border-box!important;border-radius:0!important;grid-template-columns:64.77% 35.23%!important;align-items:stretch!important;margin:auto!important;padding:0!important;display:grid!important;overflow:hidden!important}.login-brand{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important}.login-form-card{box-sizing:border-box!important;background:#f7f9fd!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:clamp(24px,3.5vh,48px) clamp(26px,3vw,50px)!important;display:flex!important;overflow:hidden!important}.login-form-card input{min-height:clamp(46px,5.8vh,60px)!important}.login-form-card button[type=submit]{min-height:clamp(48px,6vh,62px)!important}@media (height<=800px) and (width>=901px){.login-panel{width:min(94vw,152.808vh)!important;max-width:94vw!important;max-height:86vh!important}.login-form-card{padding:20px 30px!important}.login-form-card h1{font-size:30px!important}.login-form-card input{min-height:46px!important}.login-form-card button[type=submit]{min-height:48px!important}}@media (width<=900px){body{align-items:flex-start!important;overflow:auto!important}.login-panel{aspect-ratio:auto!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.login-brand{aspect-ratio:1083/941!important;height:auto!important}.login-form-card{height:auto!important;min-height:auto!important;padding:28px 22px!important}}html,body,#root{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body{background:#eef2f8!important;justify-content:center!important;align-items:center!important;display:flex!important}.login-panel{aspect-ratio:1672/941!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #dbe3f1!important;border-radius:28px!important;grid-template-columns:64.77% 35.23%!important;align-items:stretch!important;width:min(96vw,159.915vh)!important;min-width:0!important;max-width:96vw!important;height:auto!important;min-height:0!important;max-height:90vh!important;margin:auto!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 18px 42px #12234a24!important}.login-brand{box-sizing:border-box!important;background:#02164b!important;border-radius:28px 0 0 28px!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.login-brand:after{background-image:url(/assets/login-theme-v5-exact-left-BLTvvi8V.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important;width:100%!important;height:100%!important;inset:0!important}.login-form-card{box-sizing:border-box!important;background:#f7f9fd!important;border-left:1px solid #e6ecf6!important;border-radius:0 28px 28px 0!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:clamp(26px,3.5vh,46px) clamp(28px,3vw,48px)!important;display:flex!important;overflow:hidden!important}.login-form-card h1{white-space:nowrap!important;margin-top:0!important;margin-bottom:clamp(8px,1vh,12px)!important;font-size:clamp(30px,2.9vh,42px)!important;line-height:1.05!important}.login-form-card input{background:#edf3ff!important;border:1px solid #d9e3f2!important;border-radius:16px!important;min-height:clamp(46px,5.8vh,60px)!important;box-shadow:inset 0 1px #fff9!important}.login-form-card button[type=submit]{border-radius:16px!important;min-height:clamp(48px,6vh,62px)!important;box-shadow:0 10px 22px #1e4dc433!important}.login-form-card .login-superadmin-link{justify-content:center!important;align-self:center!important;padding-top:6px!important;display:inline-flex!important}.login-form-card [class*=protected],.login-form-card [class*=security],.login-form-card .login-security-box,.login-form-card .security-box{border:1px solid #e5ebf5!important;border-radius:18px!important;box-shadow:0 8px 22px #162e5c0f!important}@media (height<=800px) and (width>=901px){.login-panel{width:min(94vw,152.808vh)!important;max-width:94vw!important;max-height:86vh!important}.login-form-card{padding:20px 28px!important}.login-form-card h1{font-size:30px!important}.login-form-card input{min-height:46px!important}.login-form-card button[type=submit]{min-height:48px!important}}@media (width<=900px){body{align-items:flex-start!important;overflow:auto!important}.login-panel{aspect-ratio:auto!important;border-radius:0!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.login-brand{aspect-ratio:1083/941!important;border-radius:0!important;height:auto!important}.login-form-card{border-radius:0!important;height:auto!important;min-height:auto!important;padding:28px 22px!important}}.login-organization-found{background:#f0fdf4cc;border:1px solid #16653438;border-radius:12px;gap:.3rem;margin-top:.2rem;padding:.8rem .9rem;display:grid}.login-organization-found strong{font-size:.9rem}.login-organization-found span{font-weight:700}.login-organization-found small{opacity:.72}.tenant-confirmation-name{font-size:1rem;line-height:1.3}.tenant-confirmation-official-name{font-weight:600}.tenant-confirmation-actions,.tenant-confirmed-note{gap:.55rem;margin-top:.45rem;display:grid}.login-form-card .tenant-confirmation-actions button,.login-form-card .tenant-confirmed-note button{border-radius:9px!important;min-height:42px!important;font-size:.9rem!important}.login-form-card .tenant-confirmation-primary{width:100%}.login-form-card .tenant-confirmation-secondary{width:100%;color:var(--sgi-primary,#2457a6)!important;background:0 0!important;border:1px solid!important}.tenant-login-card .login-form-heading h2{overflow-wrap:anywhere;white-space:normal!important}.tenant-login-info{color:#1e3a8a;background:#dbeafeb8;border-radius:10px;padding:.75rem .9rem;font-size:.86rem;line-height:1.4}.tenant-login-shell{--tenant-primary:#2457a6;--tenant-secondary:#17345f}.tenant-login-shell .login-form-card button[type=submit]{background:var(--tenant-primary)!important}.tenant-login-shell .login-form-card input:focus{border-color:var(--tenant-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-primary) 18%, transparent)!important}.tenant-institution-brand{background:linear-gradient(145deg, color-mix(in srgb, var(--tenant-secondary) 92%, #000 8%), color-mix(in srgb, var(--tenant-primary) 86%, #000 14%))!important}.tenant-institution-brand:after{content:none!important;display:none!important}.tenant-brand-overlay{z-index:2;box-sizing:border-box;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:clamp(28px,5vw,72px);display:flex;position:relative}.tenant-brand-overlay h1{color:#fff;max-width:780px;margin:.65rem 0;font-size:clamp(2rem,4vw,4.5rem);line-height:1.05}.tenant-brand-overlay p,.tenant-brand-overlay .login-kicker{color:#ffffffeb}.tenant-brand-logo{object-fit:contain;max-width:min(240px,34%);max-height:180px;margin-bottom:1rem;display:block}.tenant-brand-slogan{object-fit:contain;max-width:min(560px,68%);max-height:130px;margin-top:.7rem;display:block}.login-brand{overflow:hidden!important}.login-brand:after{background-image:url(/assets/login-theme-v5-exact-left-BLTvvi8V.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.tenant-login-shell .tenant-institution-brand{isolation:isolate;container-type:inline-size;background:linear-gradient(145deg, color-mix(in srgb, var(--tenant-secondary) 94%, #000 6%), color-mix(in srgb, var(--tenant-primary) 88%, #000 12%))!important;position:relative!important;overflow:hidden!important}.tenant-login-shell .tenant-institution-brand:after{content:none!important;background-image:none!important;display:none!important}.tenant-login-shell .tenant-brand-template{--tenant-brand-gap:clamp(6px, 1cqw, 11px);box-sizing:border-box;justify-items:center;gap:var(--tenant-brand-gap);text-align:center;color:#fff;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;padding:clamp(16px,2.2cqw,28px) clamp(20px,4.2cqw,46px) 0;display:grid;overflow:hidden}.tenant-login-shell .tenant-brand-template--com-banner{grid-template-rows:auto auto auto auto auto minmax(118px,1fr);align-content:stretch}.tenant-login-shell .tenant-brand-template--sem-banner{grid-template-rows:repeat(5,auto);align-content:center;padding-bottom:clamp(18px,2.8cqw,34px)}.tenant-login-shell .tenant-welcome{letter-spacing:-.015em;grid-row:1;justify-self:start;width:100%;font-weight:800;color:#fff!important;text-align:left!important;text-shadow:0 1px 2px #0000003d,0 2px 5px #00000024!important;max-width:none!important;margin:0!important;padding:0!important;font-size:clamp(.95rem,2.1cqw,1.4rem)!important;line-height:1.1!important;transform:none!important}.tenant-login-shell .tenant-brand-template .tenant-brand-logo,.tenant-login-shell .tenant-brand-logo-fallback{grid-row:2}.tenant-login-shell .tenant-brand-template .tenant-brand-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 7px 18px #00000029);border-radius:14px;width:auto;max-width:min(195px,29cqw);height:auto;max-height:clamp(84px,14cqw,128px);margin:0;padding:.25rem;display:block;transform:none!important}.tenant-login-shell .tenant-brand-logo-fallback{aspect-ratio:1;width:clamp(76px,13cqw,112px);color:var(--tenant-primary);background:#fffffff2;border-radius:16px;place-items:center;margin:0;font-size:clamp(1.25rem,3cqw,1.9rem);font-weight:900;display:grid;box-shadow:0 10px 30px #00000029}.tenant-login-shell .tenant-brand-title{letter-spacing:-.035em;text-align:center;text-wrap:balance;overflow-wrap:anywhere;grid-row:3;width:min(100%,880px);font-weight:900;color:#fff!important;text-shadow:0 2px 3px #0000003d,0 4px 8px #00000024!important;max-width:100%!important;margin:0!important;line-height:.95!important;transform:none!important}.tenant-login-shell .tenant-brand-title--curto{font-size:clamp(2.45rem,8cqw,4.8rem)!important}.tenant-login-shell .tenant-brand-title--medio{font-size:clamp(2.15rem,6.2cqw,4rem)!important}.tenant-login-shell .tenant-brand-title--longo{font-size:clamp(1.9rem,5.2cqw,3.35rem)!important;line-height:.98!important}.tenant-login-shell .tenant-brand-message{text-wrap:balance;grid-row:4;width:min(650px,88%);font-weight:500;color:#fffffff5!important;text-align:center!important;text-shadow:0 1px 2px #00000038,0 2px 5px #0000001f!important;max-width:min(650px,88%)!important;margin:0!important;font-size:clamp(.82rem,1.7cqw,1.03rem)!important;line-height:1.25!important;transform:none!important}.tenant-login-shell .tenant-benefits{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-row:5;grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,96%);min-width:0;max-width:96%;display:grid;margin:0!important;transform:none!important}.tenant-login-shell .tenant-benefit{color:#fff;text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:clamp(.4rem,1cqw,.65rem);min-width:0;padding:clamp(.42rem,1cqw,.65rem) clamp(.45rem,1.1cqw,.8rem);font-size:clamp(.72rem,1.45cqw,.92rem);font-weight:700;line-height:1.15;display:grid;text-shadow:0 1px 2px #00000038,0 2px 4px #0000001f!important}.tenant-login-shell .tenant-benefit+.tenant-benefit{border-left:1px solid #fff3}.tenant-login-shell .tenant-benefit-icon{background:color-mix(in srgb, var(--tenant-primary) 65%, #fff 35%);color:#fff;border-radius:10px;place-items:center;width:clamp(30px,4.7cqw,38px);height:clamp(30px,4.7cqw,38px);font-size:clamp(1rem,2.2cqw,1.25rem);line-height:1;display:grid;box-shadow:0 6px 16px #0000001f}.tenant-login-shell .tenant-brand-banner-slot{box-sizing:border-box;grid-row:6;place-self:stretch stretch;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:clamp(6px,.8cqw,10px) 0 clamp(10px,1.35cqw,16px);display:grid;overflow:hidden}.tenant-login-shell .tenant-brand-slogan,.tenant-login-shell .tenant-brand-slogan--template{object-fit:contain!important;object-position:center center!important;place-self:center!important;width:auto!important;max-width:97%!important;height:auto!important;max-height:94%!important;margin:0 auto!important;display:block!important;transform:none!important}.tenant-login-shell .tenant-login-card{border-top:5px solid var(--tenant-primary)}.tenant-login-shell .tenant-login-card button[type=submit]{background:var(--tenant-primary)!important;color:var(--tenant-primary-contrast,#fff)!important;text-shadow:none!important;margin-top:.72rem!important}.tenant-login-shell .tenant-login-card input:focus{border-color:var(--tenant-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-primary) 18%, transparent)!important}.tenant-login-shell .login-superadmin-link{color:var(--tenant-primary)!important}.tenant-login-shell .sgi-login-top-logo{display:none!important}.tenant-login-shell .tenant-login-sgi-top{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto .72rem!important;padding:0!important;display:flex!important}.tenant-login-shell .tenant-login-sgi-top-image{object-fit:contain!important;object-position:center center!important;width:min(255px,74%)!important;max-width:255px!important;height:auto!important;max-height:108px!important;margin:0 auto!important;display:block!important}.tenant-login-shell .login-form-heading{align-self:center;text-align:center!important;width:100%!important;margin:0 0 1rem!important}.tenant-login-shell .login-form-heading>span{color:#111!important;text-align:center!important;width:100%!important;margin:0 0 .48rem!important;display:block!important}.tenant-login-shell .tenant-selected-institution{text-wrap:balance;color:#111!important;text-align:center!important;width:100%!important;max-width:100%!important;margin:0 auto!important;line-height:1.42!important}.tenant-login-shell .tenant-login-instruction{color:#5f6b7a!important;margin:.15rem 0 1rem!important;font-size:.95rem!important;font-weight:500!important;line-height:1.35!important}.tenant-login-shell .tenant-login-secondary-actions{color:#94a3b8;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .55rem;min-height:1.15rem;margin-top:.32rem;font-size:.76rem;line-height:1.25;display:flex}.tenant-login-shell .tenant-login-secondary-actions .login-superadmin-link{margin-top:0!important}.tenant-login-shell .tenant-filiado-link{color:var(--tenant-primary);text-underline-offset:3px;font-size:.76rem;font-weight:600;text-decoration:underline}.tenant-login-shell .tenant-filiado-link:hover,.tenant-login-shell .tenant-filiado-link:focus-visible{color:color-mix(in srgb, var(--tenant-primary) 82%, #000 18%)}.tenant-login-shell .tenant-filiado-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}@media (height<=800px) and (width>=901px){.tenant-login-shell .tenant-brand-template{--tenant-brand-gap:4px;padding-top:10px}.tenant-login-shell .tenant-brand-template .tenant-brand-logo{max-width:min(165px,25cqw);max-height:96px}.tenant-login-shell .tenant-brand-title--curto{font-size:clamp(2.15rem,6.4cqw,3.7rem)!important}.tenant-login-shell .tenant-brand-title--medio{font-size:clamp(1.95rem,5.4cqw,3.25rem)!important}.tenant-login-shell .tenant-brand-title--longo{font-size:clamp(1.75rem,4.7cqw,2.9rem)!important}.tenant-login-shell .tenant-brand-message{font-size:clamp(.76rem,1.45cqw,.9rem)!important}.tenant-login-shell .tenant-benefit{padding-top:.35rem;padding-bottom:.35rem}.tenant-login-shell .tenant-brand-template--com-banner{grid-template-rows:auto auto auto auto auto minmax(96px,1fr)}}@media (width<=1100px) and (width>=901px){.tenant-login-shell .tenant-brand-template{padding-left:24px;padding-right:24px}.tenant-login-shell .tenant-login-sgi-top-image{width:min(225px,70%)!important;max-width:225px!important;max-height:96px!important}}@media (width<=900px){.tenant-login-shell .tenant-institution-brand{aspect-ratio:auto!important;border-radius:0!important;height:auto!important;min-height:0!important}.tenant-login-shell .tenant-brand-template,.tenant-login-shell .tenant-brand-template--com-banner,.tenant-login-shell .tenant-brand-template--sem-banner{align-content:start;gap:.65rem;height:auto;min-height:0;padding:1.2rem 1rem 0;display:grid;overflow:visible;grid-template-rows:auto!important}.tenant-login-shell .tenant-welcome,.tenant-login-shell .tenant-brand-template .tenant-brand-logo,.tenant-login-shell .tenant-brand-logo-fallback,.tenant-login-shell .tenant-brand-title,.tenant-login-shell .tenant-brand-message,.tenant-login-shell .tenant-benefits,.tenant-login-shell .tenant-brand-banner-slot{grid-row:auto}.tenant-login-shell .tenant-welcome{justify-self:center;text-align:center!important;font-size:1.05rem!important}.tenant-login-shell .tenant-brand-template .tenant-brand-logo{max-width:145px;max-height:105px}.tenant-login-shell .tenant-brand-title--curto,.tenant-login-shell .tenant-brand-title--medio,.tenant-login-shell .tenant-brand-title--longo{font-size:clamp(2rem,10cqw,3.2rem)!important;line-height:.98!important}.tenant-login-shell .tenant-brand-message{width:min(600px,96%);max-width:96%!important;font-size:.9rem!important}.tenant-login-shell .tenant-benefits{width:min(560px,96%)}.tenant-login-shell .tenant-brand-banner-slot{width:100%;height:auto;min-height:0;margin-top:.2rem;padding:.35rem 0 .7rem;overflow:visible}.tenant-login-shell .tenant-brand-slogan,.tenant-login-shell .tenant-brand-slogan--template{object-position:center center!important;align-self:center!important;width:min(100%,720px)!important;max-width:96%!important;height:auto!important;max-height:none!important}.tenant-login-shell .tenant-brand-template--com-banner{padding-bottom:0}.tenant-login-shell .tenant-brand-template--sem-banner{padding-bottom:1.3rem}.tenant-login-shell .tenant-login-sgi-top-image{width:min(190px,66%)!important;max-width:190px!important;max-height:82px!important}.tenant-login-shell .tenant-login-instruction{margin-bottom:.85rem!important;font-size:.9rem!important}}@media (width<=640px){.tenant-login-shell .tenant-benefits{border:0;grid-template-columns:1fr;width:min(360px,96%)}.tenant-login-shell .tenant-benefit{grid-template-columns:36px 1fr;padding:.42rem .55rem;border:0!important;border-top:1px solid #ffffff2e!important}.tenant-login-shell .tenant-benefit:last-child{border-bottom:1px solid #ffffff2e!important}}@media (width<=900px){html,body,#root{width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;overflow:hidden auto!important}html{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important}body{align-items:initial!important;justify-content:initial!important;touch-action:pan-y!important;min-height:100dvh!important;display:block!important}#root{min-height:100dvh!important;overflow:visible!important}.login-shell{width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.login-panel{aspect-ratio:auto!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;margin:0!important;overflow:visible!important}.login-brand{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.login-form-card{width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;padding:28px 22px calc(40px + env(safe-area-inset-bottom))!important;justify-content:flex-start!important;overflow:visible!important}.login-form-card form,.login-organization-found,.tenant-confirmation-actions,.tenant-confirmed-note{max-height:none!important;overflow:visible!important}.login-form-card button,.tenant-confirmation-primary,.tenant-confirmation-secondary,.login-superadmin-link{z-index:2!important;position:relative!important}}.tenant-login-v3{background:radial-gradient(circle at 50% 5%,#b8d6ffb3,#0000 34rem),linear-gradient(145deg,#f8fbff 0%,#eaf4ff 48%,#f9fcff 100%)!important;place-items:center!important;min-height:100dvh!important;padding:clamp(24px,4vw,58px)!important;display:grid!important;overflow:auto!important}.tenant-login-v3 .tenant-login-panel--v3{background:#fff!important;border:1px solid #94a3b83d!important;border-radius:28px!important;grid-template-columns:minmax(360px,40%) minmax(0,60%)!important;align-items:stretch!important;width:min(1180px,100%)!important;max-width:1180px!important;height:min(790px,100dvh - 72px)!important;min-height:660px!important;max-height:none!important;margin:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 28px 72px #21487e2b!important}.tenant-login-v3 .tenant-brand-v3{isolation:isolate;background:radial-gradient(circle at 118% 53%, color-mix(in srgb, var(--tenant-primary) 76%, #1e90ff 24%) 0 22%, transparent 22.5%), linear-gradient(155deg, color-mix(in srgb, var(--tenant-primary) 82%, #04336f 18%) 0%, color-mix(in srgb, var(--tenant-secondary) 92%, #001837 8%) 74%)!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.tenant-login-v3 .tenant-brand-v3:before,.tenant-login-v3 .tenant-brand-v3:after{content:none!important;display:none!important}.tenant-login-v3 .tenant-brand-v3-inner{z-index:2;box-sizing:border-box;color:#fff;text-align:center;flex-direction:column;align-items:center;height:100%;min-height:0;padding:clamp(30px,4.2vh,46px) clamp(34px,4vw,52px) 0;display:flex;position:relative}.tenant-login-v3 .tenant-brand-v3-logo{filter:drop-shadow(0 9px 22px #0000002e);background:#fffffff5;border-radius:18px;padding:8px;object-fit:contain!important;width:auto!important;max-width:146px!important;height:auto!important;max-height:160px!important;margin:0 auto 14px!important;display:block!important}.tenant-login-v3 .tenant-brand-v3-logo-fallback{width:120px;height:120px;color:var(--tenant-primary);background:#fffffff5;border-radius:20px;place-items:center;margin-bottom:16px;font-size:2rem;font-weight:900;display:grid;box-shadow:0 10px 28px #00000029}.tenant-login-v3 .tenant-brand-v3-title{letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 10px #0000002e;width:100%;color:#fff!important;text-align:center!important;margin:0!important;font-weight:950!important;line-height:.96!important}.tenant-login-v3 .tenant-brand-v3-title--curto{font-size:clamp(2.6rem,4.1vw,4.05rem)!important}.tenant-login-v3 .tenant-brand-v3-title--medio{font-size:clamp(2.25rem,3.45vw,3.45rem)!important}.tenant-login-v3 .tenant-brand-v3-title--longo{font-size:clamp(1.85rem,2.75vw,2.75rem)!important;line-height:1!important}.tenant-login-v3 .tenant-brand-v3-official{text-wrap:balance;max-width:360px;color:#fffffff5!important;text-align:center!important;margin:10px auto 0!important;font-size:1rem!important;font-weight:520!important;line-height:1.28!important}.tenant-login-v3 .tenant-brand-v3-location{color:#fffffff5!important;text-align:center!important;margin:3px 0 0!important;font-size:.95rem!important;font-weight:650!important;line-height:1.2!important}.tenant-login-v3 .tenant-brand-v3-divider{background:#ffffff6b;width:min(330px,82%);height:1px;margin:15px auto 16px}.tenant-login-v3 .tenant-brand-v3-message{text-wrap:balance;color:#fff!important;text-align:center!important;max-width:330px!important;margin:0 auto 17px!important;font-size:1.12rem!important;font-weight:800!important;line-height:1.3!important}.tenant-login-v3 .tenant-benefits-v3{gap:10px;width:min(340px,100%);margin:0 auto;display:grid}.tenant-login-v3 .tenant-benefit-v3{color:#fff;text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;font-size:1rem;font-weight:650;line-height:1.2;display:grid}.tenant-login-v3 .tenant-benefit-v3-icon{background:color-mix(in srgb, var(--tenant-primary) 52%, #7fb8ff 48%);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff40,0 7px 18px #00000021}.tenant-login-v3 .tenant-benefit-v3-icon svg{width:23px;height:23px}.tenant-login-v3 .tenant-brand-v3-banner-slot{background:color-mix(in srgb, var(--tenant-primary) 65%, #0498ff 35%);align-self:stretch;width:calc(100% + clamp(68px,8vw,104px));height:205px;min-height:160px;margin:auto calc(-1*clamp(34px,4vw,52px)) 0;overflow:hidden}.tenant-login-v3 .tenant-brand-v3-banner{transform:scale(1.03);object-fit:cover!important;object-position:center 52%!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;display:block!important}.tenant-login-v3 .tenant-brand-v3--sem-banner .tenant-benefits-v3{margin-bottom:auto}.tenant-login-v3 .tenant-login-card-v3{scrollbar-width:thin;box-sizing:border-box!important;background:#fffffffb!important;border-top:0!important;flex-direction:column!important;justify-content:flex-start!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:clamp(30px,4vh,42px) clamp(38px,4.5vw,58px) 26px!important;display:flex!important;overflow-y:auto!important}.tenant-login-v3 .tenant-login-sgi-top-v3{flex:none;margin:0 auto 14px!important}.tenant-login-v3 .tenant-login-sgi-top-image-v3{width:min(268px,55%)!important;max-width:268px!important;max-height:92px!important}.tenant-login-v3 .tenant-auth-header-v3{text-align:left;margin:0 0 18px}.tenant-login-v3 .tenant-auth-header-v3>span{color:var(--tenant-primary);letter-spacing:.13em;margin-bottom:5px;font-size:.75rem;font-weight:900;display:block}.tenant-login-v3 .tenant-auth-header-v3 h2{color:#10213f;letter-spacing:-.035em;margin:0!important;font-size:clamp(2rem,2.8vw,2.65rem)!important;line-height:1!important}.tenant-login-v3 .tenant-auth-header-v3 p{color:#66758b!important;margin:7px 0 0!important;font-size:.96rem!important;line-height:1.35!important}.tenant-login-v3 .tenant-selected-card-v3{background:linear-gradient(100deg,#f2f7ff,#f8fbff);border:1px solid #cbdcf2;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;margin:0 0 14px;padding:14px 16px;display:grid}.tenant-login-v3 .tenant-selected-card-v3-icon{width:48px;height:48px;color:var(--tenant-primary);background:#dbeafe;border-radius:50%;place-items:center;display:grid}.tenant-login-v3 .tenant-selected-card-v3-icon svg{width:27px;height:27px}.tenant-login-v3 .tenant-selected-card-v3-copy{min-width:0;display:grid}.tenant-login-v3 .tenant-selected-card-v3-copy>span{color:#53657d;letter-spacing:.05em;font-size:.66rem;font-weight:900}.tenant-login-v3 .tenant-selected-card-v3-copy strong{color:#10213f;margin-top:2px;font-size:1.13rem;font-weight:900;line-height:1.05}.tenant-login-v3 .tenant-selected-card-v3-copy small{color:#5f6f84;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.tenant-login-v3 .tenant-selected-card-v3-change{min-height:44px;color:var(--tenant-primary);text-underline-offset:3px;white-space:nowrap;border-left:1px solid #d7e3f1;align-items:center;gap:7px;padding-left:18px;font-size:.78rem;font-weight:800;text-decoration:underline;display:inline-flex}.tenant-login-v3 .tenant-selected-card-v3-change svg{width:19px;height:19px}.tenant-login-v3 .tenant-selected-card-v3-change:focus-visible,.tenant-login-v3 .tenant-filiado-link-v3:focus-visible,.tenant-login-v3 .tenant-forgot-link-v3:focus-visible,.tenant-login-v3 .tenant-recovery-back-v3:focus-visible,.tenant-login-v3 .tenant-recovery-actions-v3 button:focus-visible,.tenant-login-v3 .tenant-password-toggle-v3:focus-visible{outline:2px solid var(--tenant-primary);outline-offset:3px;border-radius:6px}.tenant-login-v3 .tenant-auth-form-v3{gap:8px!important;display:grid!important}.tenant-login-v3 .tenant-auth-form-v3 label{color:#111827;font-size:.9rem;font-weight:850;margin-top:3px!important}.tenant-login-v3 .tenant-input-v3{width:100%;display:block;position:relative}.tenant-login-v3 .tenant-input-v3 input,.tenant-login-v3 .tenant-auth-form-v3>input{color:#132238!important;background:#eef5ff!important;border:1px solid #cbd8e8!important;border-radius:12px!important;min-height:56px!important;padding:.78rem 1rem!important;font-size:1rem!important}.tenant-login-v3 .tenant-input-v3 input{padding-left:48px!important}.tenant-login-v3 .tenant-input-v3--password input{padding-right:112px!important}.tenant-login-v3 .tenant-input-v3-icon{z-index:2;color:#5f7390;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.tenant-login-v3 .tenant-input-v3-icon svg{width:21px;height:21px}.tenant-login-v3 .tenant-password-toggle-v3{z-index:3;align-items:center;gap:7px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%);width:auto!important;min-height:36px!important;color:var(--tenant-primary)!important;background:0 0!important;border:0!important;border-radius:8px!important;margin:0!important;padding:5px 8px!important;font-size:.78rem!important;font-weight:850!important}.tenant-login-v3 .tenant-password-toggle-v3 svg{width:19px;height:19px}.tenant-login-v3 .tenant-input-v3 input:focus,.tenant-login-v3 .tenant-auth-form-v3>input:focus{border-color:var(--tenant-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-primary) 16%, transparent)!important}.tenant-login-v3 .tenant-login-submit-v3,.tenant-login-v3 .tenant-recovery-form-v3>button[type=submit]{box-shadow:0 10px 24px color-mix(in srgb, var(--tenant-primary) 24%, transparent);justify-content:center;align-items:center;gap:10px;display:inline-flex;background:linear-gradient(100deg, color-mix(in srgb, var(--tenant-primary) 90%, #0b4da1 10%), var(--tenant-primary))!important;min-height:58px!important;color:var(--tenant-primary-contrast,#fff)!important;border-radius:12px!important;margin-top:8px!important;font-size:1.05rem!important;font-weight:900!important}.tenant-login-v3 .tenant-login-submit-v3 svg{width:23px;height:23px}.tenant-login-v3 .tenant-forgot-link-v3,.tenant-login-v3 .tenant-recovery-back-v3{text-underline-offset:3px;justify-self:center;text-decoration:underline;width:fit-content!important;min-height:auto!important;color:var(--tenant-primary)!important;background:0 0!important;border:0!important;margin:2px auto 0!important;padding:5px 8px!important;font-size:.88rem!important;font-weight:850!important}.tenant-login-v3 .tenant-auth-divider-v3{background:#dbe4f0;height:1px;margin:12px 0 14px}.tenant-login-v3 .tenant-filiado-cta-v3{color:#1f2937;text-align:center;background:#f3f7fc;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:9px 14px;font-size:.84rem;font-weight:700;display:flex}.tenant-login-v3 .tenant-filiado-cta-v3-icon{color:var(--tenant-primary);place-items:center;display:grid}.tenant-login-v3 .tenant-filiado-cta-v3-icon svg{width:22px;height:22px}.tenant-login-v3 .tenant-filiado-link-v3{color:var(--tenant-primary);text-underline-offset:3px;font-weight:900;text-decoration:underline}.tenant-login-v3 .tenant-filiado-cta-v3-arrow{width:21px;height:21px;color:var(--tenant-primary)}.tenant-login-v3 .tenant-login-protection-v3{color:#8793a3;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:.75rem;line-height:1.3;display:flex}.tenant-login-v3 .tenant-login-protection-v3 svg{width:15px;height:15px}.tenant-login-v3 .tenant-login-success-v3{color:#166534;background:#f0fbf4;border:1px solid #b9dfc5;border-radius:10px;margin:0 0 4px;padding:9px 11px;font-size:.78rem;line-height:1.35}.tenant-login-v3 .tenant-recovery-v3{min-width:0}.tenant-login-v3 .tenant-recovery-lead-v3{color:#68768a;margin:0 0 6px;font-size:.79rem;line-height:1.4}.tenant-login-v3 .tenant-password-policy-v3{color:#738195;font-size:.69rem;line-height:1.35}.tenant-login-v3 .tenant-recovery-actions-v3{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:2px;display:flex}.tenant-login-v3 .tenant-recovery-actions-v3 button{text-underline-offset:3px;text-decoration:underline;width:fit-content!important;min-height:auto!important;color:var(--tenant-primary)!important;background:0 0!important;border:0!important;margin:0!important;padding:5px 8px!important;font-size:.76rem!important;font-weight:800!important}.tenant-login-v3 .login-session-notice,.tenant-login-v3 .login-error{margin:2px 0 4px!important}@media (height<=760px) and (width>=901px){.tenant-login-v3{padding:14px 26px!important}.tenant-login-v3 .tenant-login-panel--v3{height:calc(100dvh - 28px)!important;min-height:0!important}.tenant-login-v3 .tenant-brand-v3-inner{padding:18px 36px 0}.tenant-login-v3 .tenant-brand-v3-logo{max-width:106px!important;max-height:110px!important;margin-bottom:8px!important}.tenant-login-v3 .tenant-brand-v3-title--curto{font-size:2.7rem!important}.tenant-login-v3 .tenant-brand-v3-official{margin-top:6px!important;font-size:.84rem!important}.tenant-login-v3 .tenant-brand-v3-location{font-size:.8rem!important}.tenant-login-v3 .tenant-brand-v3-divider{margin:9px auto 10px}.tenant-login-v3 .tenant-brand-v3-message{margin-bottom:10px!important;font-size:.96rem!important}.tenant-login-v3 .tenant-benefits-v3{gap:6px}.tenant-login-v3 .tenant-benefit-v3{grid-template-columns:34px minmax(0,1fr);font-size:.82rem}.tenant-login-v3 .tenant-benefit-v3-icon{width:34px;height:34px}.tenant-login-v3 .tenant-brand-v3-banner-slot{height:150px;min-height:120px}.tenant-login-v3 .tenant-login-card-v3{padding:18px 38px 16px!important}.tenant-login-v3 .tenant-login-sgi-top-v3{margin-bottom:5px!important}.tenant-login-v3 .tenant-login-sgi-top-image-v3{max-width:200px!important;max-height:66px!important}.tenant-login-v3 .tenant-auth-header-v3{margin-bottom:9px}.tenant-login-v3 .tenant-auth-header-v3 h2{font-size:2rem!important}.tenant-login-v3 .tenant-auth-header-v3 p{margin-top:3px!important;font-size:.82rem!important}.tenant-login-v3 .tenant-selected-card-v3{min-height:70px;margin-bottom:8px;padding:8px 12px}.tenant-login-v3 .tenant-input-v3 input,.tenant-login-v3 .tenant-auth-form-v3>input{min-height:48px!important}.tenant-login-v3 .tenant-login-submit-v3,.tenant-login-v3 .tenant-recovery-form-v3>button[type=submit]{min-height:50px!important}.tenant-login-v3 .tenant-auth-divider-v3{margin:6px 0 8px}.tenant-login-v3 .tenant-filiado-cta-v3{min-height:40px;padding:6px 10px}.tenant-login-v3 .tenant-login-protection-v3{margin-top:7px}}@media (width<=900px){.tenant-login-v3{min-height:100dvh!important;padding:0!important;display:block!important}.tenant-login-v3 .tenant-login-panel--v3{width:100%!important;height:auto!important;min-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important;grid-template-columns:1fr!important;overflow:visible!important}.tenant-login-v3 .tenant-brand-v3{border-radius:0!important;height:auto!important;min-height:0!important}.tenant-login-v3 .tenant-brand-v3-inner{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:2px 14px;padding:16px 20px;display:grid}.tenant-login-v3 .tenant-brand-v3-logo,.tenant-login-v3 .tenant-brand-v3-logo-fallback{border-radius:12px;grid-area:1/1/4;padding:4px;width:70px!important;max-width:70px!important;height:70px!important;max-height:70px!important;margin:0!important}.tenant-login-v3 .tenant-brand-v3-title{grid-area:1/2;text-align:left!important;font-size:1.85rem!important;line-height:1!important}.tenant-login-v3 .tenant-brand-v3-official{grid-area:2/2;max-width:none;text-align:left!important;margin:2px 0 0!important;font-size:.72rem!important;line-height:1.2!important}.tenant-login-v3 .tenant-brand-v3-location{grid-area:3/2;text-align:left!important;margin:1px 0 0!important;font-size:.72rem!important}.tenant-login-v3 .tenant-brand-v3-divider,.tenant-login-v3 .tenant-brand-v3-message,.tenant-login-v3 .tenant-benefits-v3,.tenant-login-v3 .tenant-brand-v3-banner-slot{display:none!important}.tenant-login-v3 .tenant-login-card-v3{height:auto!important;min-height:0!important;padding:24px 22px calc(30px + env(safe-area-inset-bottom))!important;overflow:visible!important}.tenant-login-v3 .tenant-login-sgi-top-image-v3{width:min(220px,58%)!important;max-width:220px!important}.tenant-login-v3 .tenant-selected-card-v3{grid-template-columns:42px minmax(0,1fr)}.tenant-login-v3 .tenant-selected-card-v3-change{border-top:1px solid #d7e3f1;border-left:0;grid-column:1/-1;justify-self:end;min-height:auto;padding:7px 0 0}}@media (width<=520px){.tenant-login-v3 .tenant-login-card-v3{padding-left:16px!important;padding-right:16px!important}.tenant-login-v3 .tenant-auth-header-v3 h2{font-size:2rem!important}.tenant-login-v3 .tenant-filiado-cta-v3{flex-wrap:wrap;gap:6px}.tenant-login-v3 .tenant-selected-card-v3-copy small{-webkit-line-clamp:2}}@media (width>=901px){.tenant-login-v3{padding:28px!important}.tenant-login-v3 .tenant-login-panel--v3{width:min(1200px,100vw - 56px)!important;max-width:1200px!important;height:min(824px,100dvh - 56px)!important;min-height:680px!important}.tenant-login-v3 .tenant-brand-v3-inner{padding-top:clamp(34px,4.6vh,48px)}.tenant-login-v3 .tenant-brand-v3-logo{max-width:158px!important;max-height:172px!important;margin-bottom:16px!important}.tenant-login-v3 .tenant-brand-v3-title--curto{font-size:clamp(3rem,4.2vw,4.2rem)!important}.tenant-login-v3 .tenant-brand-v3-title--medio{font-size:clamp(2.5rem,3.55vw,3.6rem)!important}.tenant-login-v3 .tenant-brand-v3-title--longo{font-size:clamp(2rem,2.85vw,2.9rem)!important}.tenant-login-v3 .tenant-brand-v3-banner-slot{height:218px}.tenant-login-v3 .tenant-login-card-v3{padding-top:clamp(34px,4.2vh,46px)!important;padding-bottom:28px!important}.tenant-login-v3 .tenant-login-sgi-top-v3{margin-bottom:18px!important}.tenant-login-v3 .tenant-login-sgi-top-image-v3{width:min(300px,62%)!important;max-width:300px!important;max-height:102px!important}.tenant-login-v3 .tenant-auth-header-v3{margin-bottom:20px}.tenant-login-v3 .tenant-auth-header-v3 h2{font-size:clamp(2.15rem,2.85vw,2.75rem)!important}.tenant-login-v3 .tenant-selected-card-v3{min-height:102px;margin-bottom:16px;padding-top:15px;padding-bottom:15px}}@media (height<=780px) and (width>=901px){.tenant-login-v3{padding:12px 24px!important}.tenant-login-v3 .tenant-login-panel--v3{height:calc(100dvh - 24px)!important;min-height:650px!important}.tenant-login-v3 .tenant-brand-v3-inner{padding:18px 38px 0}.tenant-login-v3 .tenant-brand-v3-logo{max-width:128px!important;max-height:134px!important;margin-bottom:9px!important}.tenant-login-v3 .tenant-brand-v3-title--curto{font-size:3rem!important}.tenant-login-v3 .tenant-brand-v3-title--medio{font-size:2.6rem!important}.tenant-login-v3 .tenant-brand-v3-title--longo{font-size:2.18rem!important}.tenant-login-v3 .tenant-brand-v3-official{margin-top:7px!important;font-size:.9rem!important;line-height:1.22!important}.tenant-login-v3 .tenant-brand-v3-location{font-size:.84rem!important}.tenant-login-v3 .tenant-brand-v3-divider{margin:10px auto 11px}.tenant-login-v3 .tenant-brand-v3-message{margin-bottom:11px!important;font-size:1rem!important}.tenant-login-v3 .tenant-benefits-v3{gap:7px}.tenant-login-v3 .tenant-benefit-v3{grid-template-columns:38px minmax(0,1fr);gap:12px;font-size:.88rem}.tenant-login-v3 .tenant-benefit-v3-icon{width:38px;height:38px}.tenant-login-v3 .tenant-brand-v3-banner-slot{height:168px;min-height:145px}.tenant-login-v3 .tenant-login-card-v3{padding:16px 34px 14px!important}.tenant-login-v3 .tenant-login-sgi-top-v3{margin-bottom:7px!important}.tenant-login-v3 .tenant-login-sgi-top-image-v3{width:min(238px,58%)!important;max-width:238px!important;max-height:80px!important}.tenant-login-v3 .tenant-auth-header-v3{margin-bottom:10px}.tenant-login-v3 .tenant-auth-header-v3 h2{font-size:2.2rem!important}.tenant-login-v3 .tenant-auth-header-v3 p{margin-top:4px!important;font-size:.84rem!important}.tenant-login-v3 .tenant-selected-card-v3{min-height:76px;margin-bottom:9px;padding:9px 13px}.tenant-login-v3 .tenant-selected-card-v3-copy small{-webkit-line-clamp:1}.tenant-login-v3 .tenant-input-v3 input,.tenant-login-v3 .tenant-auth-form-v3>input{min-height:52px!important}.tenant-login-v3 .tenant-login-submit-v3,.tenant-login-v3 .tenant-recovery-form-v3>button[type=submit]{min-height:54px!important}.tenant-login-v3 .tenant-auth-divider-v3{margin:7px 0 9px}.tenant-login-v3 .tenant-filiado-cta-v3{min-height:44px;padding:7px 11px}.tenant-login-v3 .tenant-login-protection-v3{margin-top:8px}}@media (height<=680px) and (width>=901px){.tenant-login-v3 .tenant-brand-v3-logo{max-width:108px!important;max-height:112px!important}.tenant-login-v3 .tenant-brand-v3-title--curto{font-size:2.72rem!important}.tenant-login-v3 .tenant-brand-v3-banner-slot{height:145px;min-height:120px}.tenant-login-v3 .tenant-login-sgi-top-image-v3{max-width:205px!important;max-height:68px!important}.tenant-login-v3 .tenant-auth-header-v3 h2{font-size:2rem!important}.tenant-login-v3 .tenant-selected-card-v3{min-height:70px}.tenant-login-v3 .tenant-input-v3 input,.tenant-login-v3 .tenant-auth-form-v3>input{min-height:48px!important}}@media (width>=901px){.tenant-login-v3 .tenant-brand-v3-banner-slot{flex:auto;min-height:180px;height:auto!important;margin-top:18px!important}}@media (height<=780px) and (width>=901px){.tenant-login-v3 .tenant-brand-v3-banner-slot{flex:auto;min-height:158px;height:auto!important;margin-top:12px!important}}@media (height<=680px) and (width>=901px){.tenant-login-v3 .tenant-brand-v3-banner-slot{min-height:132px;margin-top:8px!important}}@media (width>=901px){.tenant-login-v3 .tenant-brand-v3-banner{transform:scale(1.055);object-position:center 36%!important}}@media (height<=780px) and (width>=901px){.tenant-login-v3 .tenant-brand-v3-banner{transform:scale(1.07);object-position:center 32%!important}}@media (width>=901px){.tenant-login-v3 .tenant-brand-v3-banner{transform:scale(1.09);object-position:center 27%!important}}@media (height<=780px) and (width>=901px){.tenant-login-v3 .tenant-brand-v3-banner{transform:scale(1.11);object-position:center 24%!important}}@media (width>=901px){.tenant-login-v3 .tenant-brand-v3-banner-slot{overflow:hidden!important}.tenant-login-v3 .tenant-brand-v3-banner{object-position:center top!important;transform-origin:top!important;transform:scale(1.06)!important}}@media (height<=780px) and (width>=901px){.tenant-login-v3 .tenant-brand-v3-banner{object-position:center top!important;transform-origin:top!important;transform:scale(1.08)!important}}@media (width>=901px){.tenant-login-v3 .tenant-auth-form-v3:not(.tenant-recovery-form-v3){width:100%!important;max-width:500px!important;margin-inline:auto!important}}.login-session-notice{border:1px solid var(--sgi-border);background:var(--sgi-background);color:inherit;border-radius:12px;margin:0 0 .35rem;padding:.85rem .95rem;font-weight:700;line-height:1.4}:root{--sa-bg:#f5f7fb;--sa-card:#fff;--sa-border:#dfe5ee;--sa-text:#162033;--sa-muted:#667085;--sa-nav:#111827;--sa-accent:#2563eb}.sa-shell{background:var(--sa-bg);min-height:100vh;color:var(--sa-text);grid-template-columns:250px 1fr;align-items:start;display:grid}.sa-sidebar{background:var(--sa-nav);color:#fff;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:26px;height:100vh;min-height:0;padding:28px 20px;display:flex;position:sticky;top:0;overflow:hidden auto}.sa-sidebar>div:first-child{gap:4px;display:grid}.sa-brand{font-size:28px;font-weight:800}.sa-sidebar small{color:#9ca3af}.sa-sidebar nav a{color:#cbd5e1;border-radius:9px;padding:11px 12px;text-decoration:none}.sa-sidebar nav a:hover,.sa-sidebar nav a.active{color:#fff;background:#1f2937}.sa-sidebar-footer{color:#cbd5e1;gap:10px;margin-top:auto;display:grid}.sa-sidebar-footer button{color:#fff;cursor:pointer;background:#374151;border:0;border-radius:8px;padding:9px}.sa-content{min-width:0;padding:34px}.sa-page{gap:22px;display:grid}.sa-page header span{color:var(--sa-accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.sa-page h1{margin:4px 0 0;font-size:30px}.sa-page h2{margin-top:0;font-size:17px}.sa-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sa-metrics article,.sa-card{background:var(--sa-card);border:1px solid var(--sa-border);border-radius:14px;padding:20px;box-shadow:0 3px 10px #1118270b}.sa-metrics article{gap:5px;display:grid}.sa-metrics b{font-size:30px}.sa-metrics small,.sa-metrics span{color:var(--sa-muted)}.sa-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sa-card{overflow:auto}.sa-card table{border-collapse:collapse;width:100%}.sa-card th,.sa-card td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:12px 10px}.sa-card th{color:var(--sa-muted);text-transform:uppercase;font-size:12px}.sa-card td small{color:var(--sa-muted);display:block}.sa-card button,.sa-inline button,.sa-login-card button{background:var(--sa-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 13px}.sa-card input,.sa-inline input,.sa-login-card input{border:1px solid var(--sa-border);background:#fff;border-radius:8px;padding:10px}.sa-inline{gap:10px;max-width:480px;display:flex}.sa-inline input{flex:1}.sa-status{color:#991b1b;background:#fee2e2;border-radius:99px;padding:4px 8px;font-size:12px;display:inline-block}.sa-status.ok{color:#166534;background:#dcfce7}.sa-environment{letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.sa-environment.homologacao{color:#765600;background:#fff7cc;border-color:#e8c547}.sa-environment.producao{color:#166534;background:#dcfce7;border-color:#86d5a0}.sa-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px}.sa-loading{padding:40px}.sa-login-shell{background:linear-gradient(135deg,#0f172a,#1e3a8a);place-items:center;min-height:100vh;padding:24px;display:grid}.sa-login-card{background:#fff;border-radius:18px;gap:16px;width:min(420px,100%);padding:30px;display:grid;box-shadow:0 22px 70px #0005}.sa-login-card h1{margin:0;font-size:32px}.sa-login-card p{color:var(--sa-muted);margin:0}.sa-login-card label{gap:7px;font-weight:600;display:grid}.sa-login-card a{text-align:center;color:var(--sa-accent);text-decoration:none}.sa-badge{color:var(--sa-accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.sa-billing-shortcuts{align-items:center;gap:10px;margin-top:12px;display:flex}.sa-billing-shortcuts a,.sa-billing-shortcuts button{border:1px solid var(--sa-border);color:var(--sa-accent);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;text-decoration:none}.sa-tabs{flex-wrap:wrap;gap:8px;display:flex}.sa-tabs button{border:1px solid var(--sa-border);color:var(--sa-text);cursor:pointer;background:#fff;border-radius:9px;padding:10px 14px}.sa-tabs button.active{background:var(--sa-accent);color:#fff;border-color:var(--sa-accent)}.sa-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sa-form-grid label{color:var(--sa-muted);gap:6px;font-size:13px;font-weight:600;display:grid}.sa-form-grid input,.sa-form-grid select,.sa-filter-row input,.sa-filter-row select{border:1px solid var(--sa-border);color:var(--sa-text);background:#fff;border-radius:8px;padding:10px}.sa-form-grid button,.sa-filter-row button{background:var(--sa-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 13px}.sa-form-grid .span-2{grid-column:1/-1}.sa-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.sa-billing-detail h3{margin-bottom:10px}.sa-billing-detail p{color:var(--sa-muted)}.sa-card button:disabled,.sa-form-grid button:disabled{opacity:.5;cursor:not-allowed}.sa-billing-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-billing-filter-grid{align-items:stretch}.sa-billing-dashboard-s5{gap:18px;display:grid}@media (width<=1100px){.sa-billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sa-shell{grid-template-columns:1fr;align-items:stretch}.sa-sidebar{overscroll-behavior:auto;scrollbar-gutter:auto;height:auto;min-height:auto;position:static;top:auto;overflow:visible}.sa-sidebar nav{grid-template-columns:1fr 1fr}.sa-content{padding:20px}.sa-grid-2,.sa-metrics,.sa-billing-metrics,.sa-form-grid,.sa-form-grid.compact{grid-template-columns:1fr}.sa-form-grid .span-2{grid-column:auto}}.sa-organizacoes-page{min-width:0}.sa-organizacoes-page .sa-card{min-width:0;max-width:100%}.sa-organizacoes-page .sa-inline{flex-wrap:wrap;align-items:flex-end;max-width:none}.sa-organizacoes-page .sa-inline>label{flex:180px;gap:6px;min-width:0;display:grid}.sa-organizacoes-page .sa-inline>label input,.sa-organizacoes-page .sa-inline>label select{width:100%;min-width:0}.sa-organizacoes-page .sa-inline>details{flex:100%;width:100%;min-width:0}.sa-organizacoes-page details[open]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.sa-organizacoes-page details summary{grid-column:1/-1}.sa-organizacoes-page details label{gap:6px;min-width:0;display:grid}.sa-organizacoes-page details input,.sa-organizacoes-page details select{width:100%;min-width:0}.sa-organizacoes-table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.sa-organizacoes-table-card table{min-width:760px}@media (width<=700px){.sa-organizacoes-page .sa-inline>label,.sa-organizacoes-page .sa-inline>button{flex-basis:100%}}.sa-go-live-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sa-go-live-header-actions{flex-wrap:wrap;gap:8px;display:flex}.sa-go-live-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sa-go-live-summary>div{border:1px solid var(--sa-border);background:#fff;border-radius:12px;gap:4px;padding:14px;display:grid}.sa-go-live-summary small{color:var(--sa-muted);text-transform:uppercase;font-size:11px;font-weight:700}.sa-go-live-summary strong{font-size:16px}.sa-go-live-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sa-go-live-check{border:1px solid var(--sa-border);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.sa-go-live-check input{margin-top:3px}.sa-go-live-check span{gap:3px;display:grid}.sa-go-live-check small{color:var(--sa-muted)}.sa-go-live-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sa-go-live-controls label{gap:6px;font-weight:600;display:grid}.sa-go-live-controls select,.sa-go-live-controls input[type=text]{border:1px solid var(--sa-border);color:var(--sa-text);background:#fff;border-radius:8px;padding:10px}.sa-go-live-warning{color:#6f4f00;background:#fff8df;border:1px solid #f6c453;border-radius:12px;padding:14px}.sa-go-live-danger-box{background:#fff5f5;border:1px solid #fecaca;border-radius:12px;gap:12px;padding:16px;display:grid}.sa-go-live-danger-box code{color:#fff;background:#111827;border-radius:8px;padding:10px;display:block;overflow:auto}.sa-go-live-danger{background:#b42318!important}.sa-go-live-danger:disabled{opacity:.45!important}.sa-go-live-safe{background:#166534!important}.sa-go-live-table-wrap{overflow:auto}.sa-go-live-table-wrap table{min-width:720px}.sa-go-live-storage{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sa-go-live-storage article{border:1px solid var(--sa-border);border-radius:10px;padding:12px}.sa-go-live-storage strong{display:block}.sa-go-live-storage small{color:var(--sa-muted)}.sa-go-live-hash{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.sa-go-live-ok{color:#166534;font-weight:800}.sa-go-live-bad{color:#b42318;font-weight:800}.sa-go-live-muted{color:var(--sa-muted)}@media (width<=1100px){.sa-go-live-summary,.sa-go-live-storage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sa-go-live-header{display:grid}.sa-go-live-summary,.sa-go-live-policy-grid,.sa-go-live-storage{grid-template-columns:1fr}}.sa-shell{align-items:stretch;height:100vh;overflow:hidden}.sa-content{overscroll-behavior:contain;height:100vh;min-height:0;overflow:hidden auto}@media (width<=900px){.sa-shell{height:auto;min-height:100vh;overflow:visible}.sa-content{overscroll-behavior:auto;height:auto;min-height:0;overflow:visible}}.sa-sidebar-brand{gap:4px;display:grid}.sa-sidebar nav{gap:18px;display:grid}.sa-nav-group{gap:6px;display:grid}.sa-nav-title{color:#7f8da3;letter-spacing:.1em;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:800}.sa-nav-links{gap:4px;display:grid}.sa-nav-links a{color:#cbd5e1;border-radius:9px;padding:10px 12px;line-height:1.25;text-decoration:none}.sa-nav-links a:hover,.sa-nav-links a.active{color:#fff;background:#1f2937}.sa-user-summary{align-items:center;gap:10px;min-width:0;display:flex}.sa-user-summary>span:last-child{gap:2px;min-width:0;display:grid}.sa-user-summary strong{white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:13px;overflow:hidden}.sa-user-summary small{font-size:11px}.sa-user-avatar{color:#fff;letter-spacing:.04em;background:#263449;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sa-dashboard-page{gap:26px}.sa-dashboard-section{gap:12px;display:grid}.sa-section-heading,.sa-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sa-section-heading h2,.sa-card-heading h2{margin:2px 0 0}.sa-section-heading>div>span,.sa-card-kicker{color:var(--sa-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.sa-section-heading a,.sa-card-heading a{color:var(--sa-accent);font-size:13px;font-weight:700;text-decoration:none}.sa-metrics-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;display:grid}.sa-attention-card{overflow:visible}.sa-alert-list{border-top:1px solid var(--sa-border);margin-top:14px;display:grid}.sa-alert-item{color:var(--sa-text);border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;text-decoration:none;display:flex}.sa-alert-item>span:first-child{gap:3px;display:grid}.sa-alert-item small{color:var(--sa-muted)}.sa-alert-item>span:last-child{color:var(--sa-accent);font-size:20px}.sa-status.warning{color:#765600;background:#fff7cc}.sa-empty-state{color:var(--sa-muted);place-items:start;gap:7px;padding:28px 4px;display:grid}.sa-empty-state.compact{padding:22px 2px}.sa-empty-state strong{color:var(--sa-text)}.sa-empty-state a{color:var(--sa-accent);margin-top:4px;font-weight:700;text-decoration:none}.sa-backup-summary{gap:5px;padding-top:18px;display:grid}.sa-backup-summary strong{font-size:19px}.sa-backup-summary span,.sa-backup-summary small{color:var(--sa-muted)}@media (width<=1200px){.sa-metrics-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-dashboard-grid{grid-template-columns:1fr}}@media (width<=900px){.sa-sidebar nav{gap:14px}.sa-nav-links{grid-template-columns:1fr 1fr}.sa-nav-title{grid-column:1/-1;padding-top:4px}.sa-user-summary{max-width:260px}.sa-metrics-4{grid-template-columns:1fr}}@media (width<=560px){.sa-nav-links{grid-template-columns:1fr}}.sa-page-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.sa-page-toolbar>div{color:var(--sa-muted)}.sa-page-toolbar strong{color:var(--sa-text);font-size:20px}.sa-page-toolbar button,.sa-primary-action{background:var(--sa-accent);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.sa-button-secondary{color:var(--sa-text)!important;border:1px solid var(--sa-border)!important;background:#fff!important}.sa-sensitive-action{background:#7c3aed!important}.sa-row-actions{width:max-content;position:relative}.sa-row-actions>summary{cursor:pointer;border:1px solid var(--sa-border);background:#fff;border-radius:8px;padding:8px 11px;font-weight:700;list-style:none}.sa-row-actions>summary::-webkit-details-marker{display:none}.sa-row-actions>div{z-index:20;border:1px solid var(--sa-border);background:#fff;border-radius:10px;gap:6px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #11182724}.sa-row-actions button{text-align:left;width:100%}.sa-form-section{border:1px solid var(--sa-border);background:#f8fafc;border-radius:12px;margin:18px 0 20px;padding:16px}.sa-saas-page>.sa-card{overflow:visible}.sa-saas-page>.sa-card table{margin-top:8px}.sa-quota-selector select{min-width:min(520px,100%)}.sa-quota-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.sa-quota-item{border:1px solid var(--sa-border);background:#f8fafc;border-radius:12px;gap:14px;padding:14px;display:grid}.sa-quota-item>div{gap:4px;display:grid}.sa-quota-item span{color:var(--sa-muted);text-transform:uppercase;font-size:12px;font-weight:800}.sa-quota-item strong{font-size:20px}.sa-quota-item small{color:var(--sa-muted)}.sa-quota-item label,.sa-quota-save label{color:var(--sa-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.sa-quota-item input,.sa-quota-save input{border:1px solid var(--sa-border);background:#fff;border-radius:8px;padding:10px}.sa-quota-save{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.sa-quota-save button{background:var(--sa-accent);color:#fff;border:0;border-radius:8px;height:40px;padding:10px 14px}.sa-quota-plan-form{margin-top:16px}.sa-audit-filters{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:10px;display:grid;overflow:visible}.sa-audit-filters label{color:var(--sa-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.sa-audit-filters input,.sa-audit-filters select{border:1px solid var(--sa-border);background:#fff;border-radius:8px;width:100%;min-width:0;padding:10px}.sa-audit-filters button{height:40px}.sa-audit-detail pre{color:#e5e7eb;background:#111827;border-radius:10px;max-height:360px;padding:14px;overflow:auto}.sa-backup-overview{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:12px;display:grid}.sa-backup-overview article{border:1px solid var(--sa-border);background:#fff;border-radius:12px;gap:5px;padding:16px;display:grid}.sa-backup-overview article span,.sa-backup-overview article small{color:var(--sa-muted)}.sa-backup-overview article strong{font-size:18px}.sa-backup-overview .sa-primary-action{align-self:stretch;min-width:180px}.sa-primary-action:disabled{opacity:.5;cursor:not-allowed}.sa-preview-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:-8px;display:flex}.sa-preview-heading span{font-weight:800}.sa-preview-heading small{color:var(--sa-muted)}@media (width<=1180px){.sa-quota-grid,.sa-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-audit-filters button{grid-column:1/-1}.sa-backup-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-backup-overview .sa-primary-action{grid-column:1/-1}}@media (width<=700px){.sa-page-toolbar{flex-direction:column;align-items:stretch}.sa-quota-grid,.sa-quota-save,.sa-audit-filters{grid-template-columns:1fr}.sa-audit-filters button{grid-column:auto}.sa-backup-overview{grid-template-columns:1fr}.sa-backup-overview .sa-primary-action{grid-column:auto}.sa-preview-heading{flex-direction:column;align-items:flex-start}}.sa-check-fieldset{border:1px solid var(--sa-border);border-radius:10px;margin:0;padding:12px}.sa-check-fieldset legend{color:var(--sa-text);padding:0 6px;font-weight:700}.sa-check-fieldset p{color:var(--sa-muted);margin:0 0 10px;font-size:12px}.sa-check-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.sa-check-card{border:1px solid var(--sa-border);background:#fff;border-radius:8px;align-items:center;padding:9px 10px;color:var(--sa-text)!important;gap:8px!important;font-weight:600!important;display:flex!important}.sa-check-card input{margin:0;width:auto!important}.sa-operational-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 18px;padding:14px;display:flex}.sa-operational-notice>span{gap:3px;display:grid}.sa-operational-notice small{color:var(--sa-muted)}.sa-operational-notice a{white-space:nowrap;color:var(--sa-accent);font-weight:800;text-decoration:none}.sa-status-pill{color:#475467;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.sa-status-pill.paga,.sa-status-pill.confirmado,.sa-status-pill.ativa{color:#166534;background:#dcfce7}.sa-status-pill.vencida,.sa-status-pill.cancelada,.sa-status-pill.cancelado,.sa-status-pill.suspensa{color:#991b1b;background:#fee2e2}.sa-status-pill.pendente,.sa-status-pill.em_atraso{color:#765600;background:#fff7cc}.sa-danger-action{background:#b42318!important}.sa-confirm-box{background:#fff8df;border:1px solid #f6c453;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px;display:flex}.sa-confirm-box.danger{background:#fff5f5;border-color:#fecaca}.sa-confirm-box>span{gap:3px;display:grid}.sa-confirm-box small{color:var(--sa-muted)}.sa-confirm-box>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.sa-operational-notice,.sa-confirm-box{flex-direction:column;align-items:stretch}.sa-operational-notice a{white-space:normal}}.sa-form-grid label>small{color:var(--sa-muted);font-weight:500;line-height:1.35}.sa-price-summary{border:1px solid var(--sa-border);color:var(--sa-muted);background:#fff;border-radius:10px;gap:5px;padding:12px 14px;font-size:12px;display:grid}.sa-price-summary strong{color:var(--sa-text);font-size:13px}.sa-price-summary .positive{color:#166534;font-weight:700}.sa-price-summary .warning{color:#9a6700;font-weight:700}.sa-workspace-tabs{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.sa-workspace-tabs a{border:1px solid var(--sa-border);min-height:38px;color:var(--sa-text);background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.sa-workspace-tabs a:hover{background:#f8fafc;border-color:#b8c3d4}.sa-workspace-tabs a.active{background:var(--sa-accent);border-color:var(--sa-accent);color:#fff}.sa-workspace-actions{border:1px solid var(--sa-border);color:var(--sa-muted);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:13px;display:flex}.sa-workspace-actions a{white-space:nowrap;color:var(--sa-accent);font-weight:800;text-decoration:none}.sa-billing-filters-simple{overflow:visible}.sa-billing-filters-simple .sa-card-heading{align-items:center;margin-bottom:12px}.sa-filter-primary{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr);align-items:start;gap:12px;display:grid}.sa-filter-primary>label,.sa-more-filters-grid label{color:var(--sa-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.sa-filter-primary select,.sa-more-filters-grid select{border:1px solid var(--sa-border);width:100%;min-width:0;color:var(--sa-text);background:#fff;border-radius:8px;padding:10px}.sa-more-filters{border:1px solid var(--sa-border);background:#fff;border-radius:9px;overflow:hidden}.sa-more-filters summary{cursor:pointer;color:var(--sa-text);padding:10px 12px;font-size:13px;font-weight:700;list-style:none}.sa-more-filters summary::-webkit-details-marker{display:none}.sa-more-filters[open] summary{border-bottom:1px solid var(--sa-border);background:#f8fafc}.sa-more-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.sa-subscription-summary-card{overflow:visible}.sa-subscription-summary{flex-wrap:wrap;align-items:baseline;gap:12px;padding-top:8px;display:flex}.sa-subscription-summary strong{font-size:20px}.sa-subscription-summary span,.sa-subscription-summary small{color:var(--sa-muted)}.sa-financial-movement{overflow-x:auto}.sa-segmented-tabs{gap:8px;margin:12px 0 8px;display:flex}.sa-segmented-tabs button{align-items:center;gap:7px;font-weight:700;display:inline-flex;color:var(--sa-text)!important;border:1px solid var(--sa-border)!important;background:#fff!important}.sa-segmented-tabs button span{min-width:22px;height:20px;color:var(--sa-muted);background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.sa-segmented-tabs button.active{color:var(--sa-accent)!important;background:#eef4ff!important;border-color:#b7cdfc!important}.sa-segmented-tabs button.active span{color:#1d4ed8;background:#dbe8ff}@media (width<=760px){.sa-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sa-workspace-tabs a{width:100%}.sa-workspace-actions{flex-direction:column;align-items:stretch}.sa-workspace-actions a{white-space:normal}.sa-filter-primary,.sa-more-filters-grid{grid-template-columns:1fr}.sa-subscription-summary{gap:5px;display:grid}}.sa-presence-section{gap:14px}.sa-live-indicator{color:#166534;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.sa-live-indicator i{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #dcfce7}.sa-presence-card{overflow-x:auto}.sa-presence-card>.sa-card-heading>small{color:var(--sa-muted);text-align:right}.sa-presence-card table{min-width:760px}.sa-presence-card td:nth-child(3),.sa-presence-card th:nth-child(3){text-align:center}.sa-presence-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.sa-presence-status:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.sa-presence-status.online{color:#166534;background:#dcfce7}.sa-presence-status.recent{color:#765600;background:#fff7cc}@media (width<=700px){.sa-live-indicator{white-space:normal}.sa-presence-card>.sa-card-heading{flex-direction:column;align-items:flex-start}.sa-presence-card>.sa-card-heading>small{text-align:left}}.sa-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;padding:12px 14px}.sa-access-code-card{background:#fbfdff!important;border-color:#bfdbfe!important}.sa-access-code-card>.sa-card-heading{align-items:center}.sa-access-code-card>.sa-card-heading code{color:#1d4ed8;background:#eef4ff;border-radius:8px;padding:7px 10px;font-weight:800}.sa-access-code-card>p{color:var(--sa-muted);max-width:900px;margin:4px 0 16px}.sa-access-code-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.sa-access-code-form>label{color:var(--sa-text);gap:6px;font-size:13px;font-weight:700;display:grid}.sa-access-code-form input[type=text],.sa-access-code-form input:not([type]){border:1px solid var(--sa-border);width:100%;min-width:0;color:var(--sa-text);background:#fff;border-radius:9px;padding:10px}.sa-access-code-form label>small{color:var(--sa-muted);overflow-wrap:anywhere;font-weight:500}.sa-access-code-check{border:1px solid var(--sa-border);background:#fff;border-radius:10px;grid-column:1/-1;align-items:flex-start;padding:12px;gap:10px!important;display:flex!important}.sa-access-code-check input{margin-top:2px;width:auto!important}.sa-access-code-check span{gap:3px;display:grid}.sa-access-code-check small{color:var(--sa-muted);font-weight:500}.sa-access-code-days{max-width:220px}.sa-access-code-days>span{align-items:center;gap:8px;display:flex}.sa-access-code-days input{border:1px solid var(--sa-border);border-radius:9px;padding:10px;width:90px!important}.sa-access-code-confirm{background:#fff8df;border-color:#f6c453}.sa-access-code-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}@media (width<=700px){.sa-access-code-form{grid-template-columns:1fr}.sa-access-code-check,.sa-access-code-actions{grid-column:auto}.sa-access-code-actions button{width:100%}}.sa-page-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sa-toolbar-link{border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.sa-quarantine-entry-card{background:#fffdf8!important;border-color:#fed7aa!important}.sa-quarantine-entry-card>p{color:var(--sa-muted);max-width:980px}.sa-quarantine-diagnostic{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.sa-quarantine-diagnostic article{border:1px solid var(--sa-border);background:#fff;border-radius:10px;gap:4px;padding:12px;display:grid}.sa-quarantine-diagnostic span,.sa-quarantine-diagnostic small{color:var(--sa-muted);font-size:12px}.sa-quarantine-diagnostic strong{font-size:16px}.sa-quarantine-diagnostic code{overflow-wrap:anywhere}.sa-quarantine-entry-form,.sa-quarantine-action-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.sa-quarantine-entry-form>label,.sa-quarantine-action-form>label{color:var(--sa-text);gap:6px;font-size:13px;font-weight:700;display:grid}.sa-quarantine-entry-form .span-2,.sa-quarantine-action-form .span-2{grid-column:1/-1}.sa-quarantine-entry-form input,.sa-quarantine-entry-form textarea,.sa-quarantine-action-form input,.sa-quarantine-action-form textarea{border:1px solid var(--sa-border);width:100%;min-width:0;color:var(--sa-text);font:inherit;background:#fff;border-radius:9px;padding:10px}.sa-quarantine-entry-form textarea,.sa-quarantine-action-form textarea{resize:vertical;min-height:88px}.sa-quarantine-entry-form label>small,.sa-quarantine-action-form label>small{color:var(--sa-muted);font-weight:500;line-height:1.35}.sa-quarantine-days{align-items:center;gap:8px;display:flex}.sa-quarantine-days input{max-width:130px}.sa-quarantine-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sa-quarantine-overview article{border:1px solid var(--sa-border);background:#fff;border-radius:12px;gap:5px;padding:16px;display:grid}.sa-quarantine-overview article span,.sa-quarantine-overview article small{color:var(--sa-muted)}.sa-quarantine-overview article strong{font-size:24px}.sa-quarantine-action-card>.sa-card-heading code{overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;padding:7px 10px}.sa-quarantine-action-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;grid-column:1/-1;margin:0;padding:12px}.sa-quarantine-table-card{overflow:visible}.sa-quarantine-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.sa-quarantine-table-wrap table{min-width:980px}.sa-quarantine-table-card td>small{color:var(--sa-muted);margin-top:4px;display:block}.sa-quarantine-status{color:#765600;white-space:nowrap;background:#fff7cc;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.sa-quarantine-status.apta_a_exclusao{color:#991b1b;background:#fee2e2}.sa-quarantine-status.retencao_indefinida{color:#4338ca;background:#eef2ff}.sa-quarantine-row-actions{flex-wrap:wrap;gap:6px;display:flex}.sa-quarantine-row-actions button{border:1px solid var(--sa-border);color:var(--sa-text);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-weight:700}.sa-quarantine-row-actions button:hover{background:#f8fafc}.sa-quarantine-row-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.sa-quarantine-diagnostic,.sa-quarantine-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sa-page-toolbar-actions{width:100%;display:grid}.sa-page-toolbar-actions>*{width:100%}.sa-quarantine-diagnostic,.sa-quarantine-overview,.sa-quarantine-entry-form,.sa-quarantine-action-form{grid-template-columns:1fr}.sa-quarantine-entry-form .span-2,.sa-quarantine-action-form .span-2,.sa-quarantine-action-note{grid-column:auto}}.sa-storage-page{gap:18px;display:grid}.sa-storage-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sa-storage-header>div:first-child{min-width:0}.sa-storage-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px 14px}.sa-storage-notice.warning{color:#765600;background:#fff8df;border-color:#f6c453}.sa-storage-metrics article b{font-variant-numeric:tabular-nums}.sa-storage-quality{border:1px solid var(--sa-border);color:var(--sa-muted);background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 12px;font-size:12px;display:flex}.sa-storage-quality strong{color:var(--sa-text)}.sa-storage-overview-card{gap:14px;display:grid}.sa-storage-capacity-track{background:#e5e7eb;border-radius:999px;height:12px;overflow:hidden}.sa-storage-capacity-track>span{background:var(--sa-accent);border-radius:999px;min-width:2px;height:100%;display:block}.sa-storage-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sa-storage-owner-grid article{border:1px solid var(--sa-border);background:#fff;border-radius:10px;gap:7px;padding:12px;display:grid}.sa-storage-owner-grid article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.sa-storage-owner-grid article>div:first-child span{font-variant-numeric:tabular-nums;color:var(--sa-muted)}.sa-storage-owner-grid article small{color:var(--sa-muted)}.sa-storage-bar{background:#eef2f7;border-radius:999px;height:7px;overflow:hidden}.sa-storage-bar>span{background:#64748b;border-radius:999px;height:100%;display:block}.sa-storage-reconciliation{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sa-storage-reconciliation>span{border:1px solid var(--sa-border);background:#f8fafc;border-radius:9px;gap:4px;padding:10px;display:grid}.sa-storage-reconciliation small{color:var(--sa-muted)}.sa-storage-reconciliation strong{font-variant-numeric:tabular-nums;font-size:15px}.sa-storage-grid{align-items:start}.sa-storage-class-list{gap:0;display:grid}.sa-storage-class-list>div{border-bottom:1px solid var(--sa-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.sa-storage-class-list>div:last-child{border-bottom:0}.sa-storage-class-list span{color:var(--sa-muted)}.sa-storage-growth-list{display:grid}.sa-storage-growth-list>div{border-bottom:1px solid var(--sa-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.sa-storage-growth-list>div:last-child{border-bottom:0}.sa-storage-growth-list span{gap:2px;display:grid}.sa-storage-growth-list small{color:var(--sa-muted)}.sa-storage-growth-list b,.sa-storage-growth-total strong{font-variant-numeric:tabular-nums}.sa-storage-growth-total{padding-top:0!important}.sa-storage-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.sa-storage-table-wrap table{min-width:900px}.sa-storage-table-wrap td>small{color:var(--sa-muted);margin-top:3px;font-size:11px;display:block}.sa-storage-confidence{color:#475467;background:#eef2f7;border-radius:999px;align-items:center;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.sa-storage-confidence.high{color:#166534;background:#dcfce7}.sa-storage-confidence.medium{color:#765600;background:#fff7cc}.sa-storage-confidence.low{color:#991b1b;background:#fee2e2}.sa-storage-readonly-note{border:1px solid var(--sa-border);color:var(--sa-muted);background:#f8fafc;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sa-storage-readonly-note strong{color:var(--sa-text);white-space:nowrap}@media (width<=900px){.sa-storage-owner-grid{grid-template-columns:1fr}.sa-storage-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sa-storage-header{flex-direction:column}.sa-storage-header .sa-page-toolbar-actions{width:100%;display:grid}.sa-storage-header .sa-page-toolbar-actions button{width:100%}.sa-storage-reconciliation{grid-template-columns:1fr}.sa-storage-readonly-note{flex-direction:column}.sa-storage-readonly-note strong{white-space:normal}}.sa-storage-alerts{gap:12px;display:grid}.sa-storage-alert-status{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.sa-storage-alert-status.informacao{color:#075985;background:#e0f2fe}.sa-storage-alert-status.atencao{color:#92400e;background:#fef3c7}.sa-storage-alert-status.critico{color:#991b1b;background:#fee2e2}.sa-storage-alert-ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;gap:3px;padding:12px;display:grid}.sa-storage-alert-ok span{color:#3f6212;font-size:12px}.sa-storage-alert-list{gap:10px;display:grid}.sa-storage-alert-list article{border:1px solid var(--sa-border);background:#fff;border-left:4px solid #64748b;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.sa-storage-alert-list article.severity-informacao{background:#f0f9ff;border-left-color:#0284c7}.sa-storage-alert-list article.severity-atencao{background:#fffbeb;border-left-color:#d97706}.sa-storage-alert-list article.severity-critico{background:#fef2f2;border-left-color:#dc2626}.sa-storage-alert-list article>div{gap:3px;display:grid}.sa-storage-alert-list article span,.sa-storage-alert-list article p{color:var(--sa-muted);font-size:12px}.sa-storage-alert-list article p{margin:0}.sa-storage-alert-list article p b{color:var(--sa-text)}.sa-storage-detail-actions{justify-content:center;padding-top:14px;display:flex}.sa-storage-detail-actions button{font-weight:800;color:var(--sa-accent)!important;background:#fff!important;border:1px solid #b7cdfc!important}.sa-storage-methodology{white-space:nowrap;font-weight:700;margin-top:3px!important;font-size:10px!important}.sa-storage-methodology.current{color:#166534!important}.sa-storage-methodology.previous{color:#92400e!important}.sa-storage-quality span[title],.sa-storage-reconciliation strong[title]{cursor:help}@media (width<=700px){.sa-storage-detail-actions button{width:100%}}.sa-storage-recent-change{gap:12px;display:grid}.sa-storage-recent-total{border:1px solid var(--sa-border);background:#f8fafc;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:2px 16px;padding:12px 14px;display:grid}.sa-storage-recent-total>span{color:var(--sa-muted);font-size:12px}.sa-storage-recent-total>strong{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:24px}.sa-storage-recent-total>small{color:var(--sa-muted)}.sa-storage-recent-total .up,.sa-storage-recent-causes .up{color:#9a3412}.sa-storage-recent-total .down,.sa-storage-recent-causes .down{color:#166534}.sa-storage-recent-total .stable{color:var(--sa-text)}.sa-storage-recent-causes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sa-storage-recent-causes>div{border:1px solid var(--sa-border);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.sa-storage-recent-causes span{gap:2px;min-width:0;display:grid}.sa-storage-recent-causes small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sa-storage-recent-causes b{font-variant-numeric:tabular-nums;white-space:nowrap}.sa-storage-recent-stable{border:1px solid var(--sa-border);color:var(--sa-muted);background:#f8fafc;border-radius:9px;padding:12px}@media (width<=900px){.sa-storage-recent-causes{grid-template-columns:1fr}}@media (width<=700px){.sa-storage-recent-total{grid-template-columns:1fr}.sa-storage-recent-total>strong{grid-area:auto}}.sgi-contexto-global{border:1px solid var(--sgi-border,#d9e0ea);background:var(--sgi-surface,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.5rem 1rem;padding:.8rem 1rem;display:flex}.sgi-contexto-global__copy{gap:.15rem;display:grid}.sgi-contexto-global__copy>span,.sgi-contexto-global__seletor>span{color:var(--sgi-text-muted,#667085);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.sgi-contexto-global__copy strong{font-size:.95rem}.sgi-contexto-global__copy small{color:var(--sgi-text-muted,#667085)}.sgi-contexto-global__seletor{gap:.25rem;min-width:min(360px,44vw);display:grid}.sgi-contexto-global__seletor select{border:1px solid var(--sgi-border,#cfd7e3);background:var(--sgi-surface,#fff);width:100%;min-height:38px;color:inherit;border-radius:8px;padding:.45rem .65rem}@media (width<=760px){.sgi-contexto-global{flex-direction:column;align-items:stretch;margin-inline:1rem}.sgi-contexto-global__seletor{min-width:0}}:root{--sgi-sidebar:#102f59;--sgi-sidebar-strong:#0b2445;--sgi-sidebar-text:#eef5ff;--sgi-page-bg:#f3f6fa;--sgi-card:#fff;--sgi-text:#152033;--sgi-muted:#64748b;--sgi-line:#dfe6ee;--sgi-accent:#2457a7;--sgi-accent-soft:#2457a71f}*{box-sizing:border-box}body{color:var(--sgi-text);background:var(--sgi-page-bg);margin:0}button,input{font:inherit}.app-shell{background:var(--sgi-page-bg);grid-template-columns:272px 1fr;min-height:100vh;display:grid}.app-sidebar{background:linear-gradient(180deg, var(--sgi-sidebar), var(--sgi-sidebar-strong));height:100vh;color:var(--sgi-sidebar-text);flex-direction:column;padding:1.25rem;display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.app-brand-mark{background:#ffffff24;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.app-brand strong,.app-brand small{display:block}.app-brand small{opacity:.7;margin-top:.15rem}.app-navigation{gap:.35rem;display:grid}.app-navigation a{color:inherit;opacity:.8;border-radius:10px;padding:.78rem .9rem;font-weight:700;text-decoration:none}.app-navigation a:hover,.app-navigation a.active{opacity:1;background:#ffffff1f}.app-sidebar-footer{border-top:1px solid #ffffff24;gap:.6rem;margin-top:auto;padding-top:1rem;display:grid}.app-sidebar-footer span{opacity:.8;font-size:.82rem}.app-sidebar-footer button{color:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:10px;padding:.65rem .8rem}.app-main{min-width:0}.app-topbar{border-bottom:1px solid var(--sgi-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-content:flex-end;align-items:center;gap:1rem;height:72px;padding:0 2rem;display:flex}.menu-button{display:none}.topbar-context{text-align:right;display:grid}.topbar-context span{color:var(--sgi-muted);font-size:.78rem}.app-content{padding:clamp(1.25rem,3vw,2.5rem)}.page-stack{gap:1.5rem;display:grid}.page-header{justify-content:space-between;gap:1rem;display:flex}.page-kicker{color:var(--sgi-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900}.page-header h1{margin:.35rem 0;font-size:clamp(1.8rem,3vw,2.7rem)}.page-header p{color:var(--sgi-muted);margin:0}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.info-card,.empty-state{border:1px solid var(--sgi-line);background:var(--sgi-card);border-radius:16px;padding:1.25rem;box-shadow:0 10px 28px #0f172a0d}.info-card span{color:var(--sgi-muted);margin-bottom:.45rem;font-size:.8rem;display:block}.empty-state p{color:var(--sgi-muted);margin-bottom:0}@media (width<=820px){.app-shell{grid-template-columns:1fr}.app-sidebar{z-index:20;width:250px;transition:transform .2s;position:fixed;transform:translate(-105%)}.app-sidebar.is-open{transform:translate(0)}.app-topbar{justify-content:space-between;padding:0 1rem}.menu-button{border:1px solid var(--sgi-line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;display:inline-grid}.info-grid{grid-template-columns:1fr}}.sgi-institution-banner{border:1px solid var(--sgi-line,#dbe3ef);border-top:5px solid var(--sgi-brand-primary,var(--sgi-sidebar,#2457a7));background:var(--sgi-card,#fff);border-radius:12px;align-items:center;gap:1rem;margin:0 0 1rem;padding:.8rem 1rem;display:flex;box-shadow:0 5px 16px #0f172a0a}.sgi-institution-logo,.sgi-institution-logo-placeholder{object-fit:contain;border:1px solid var(--sgi-line,#dbe3ef);background:#fff;border-radius:10px;flex:0 0 56px;width:56px;height:56px}.sgi-institution-logo-placeholder{color:var(--sgi-muted,#64748b);place-items:center;font-size:.82rem;font-weight:800;display:grid}.sgi-institution-copy{gap:.16rem;min-width:0;display:grid}.sgi-institution-banner-name{color:var(--sgi-text,#0f172a);white-space:normal;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.2}.sgi-institution-banner-slogan{color:var(--sgi-muted,#64748b);white-space:normal;font-size:.9rem}@media (width<=720px){.sgi-institution-banner{gap:.7rem;padding:.7rem}.sgi-institution-logo,.sgi-institution-logo-placeholder{flex-basis:44px;width:44px;height:44px}}.app-topbar--menu-only{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.sgi-institution-banner-slogan-image{object-fit:contain;object-position:left center;max-width:min(420px,100%);max-height:52px;display:block}@media (width<=900px){.app-topbar--menu-only{min-height:48px;padding:.45rem .75rem}.sgi-institution-banner-slogan-image{max-height:44px}}@media (width>=821px){.app-topbar.app-topbar--menu-only{background:0 0!important;border:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}}@media (width<=820px){.app-topbar.app-topbar--menu-only{height:auto!important;min-height:48px!important;padding:.45rem .75rem!important;display:flex!important}}.sgi-institution-banner{grid-template-columns:56px minmax(260px,auto) minmax(360px,1fr);grid-template-areas:"logo copy slogan";align-items:center;column-gap:1rem;display:grid;border-top-color:var(--sgi-brand-primary,var(--sgi-sidebar,#2457a7))!important}.sgi-institution-logo,.sgi-institution-logo-placeholder{grid-area:logo}.sgi-institution-copy{grid-area:copy;min-width:0}.sgi-institution-banner-slogan-image{object-fit:contain;object-position:left center;grid-area:slogan;place-self:center stretch;width:100%;min-width:0;max-width:none;max-height:84px}@media (width<=1180px){.sgi-institution-banner{grid-template-columns:56px minmax(240px,1fr);grid-template-areas:"logo copy""logo slogan"}.sgi-institution-banner-slogan-image{max-height:72px;margin-top:.25rem}}@media (width<=720px){.sgi-institution-banner{flex-wrap:wrap;gap:.7rem;display:flex}.sgi-institution-copy{flex:calc(100% - 56px - .7rem)}.sgi-institution-banner-slogan-image{flex:100%;width:100%;max-height:56px}}.sgi-institution-banner-cnpj{color:var(--sgi-text,#0f172a);margin-top:.14rem;font-size:.88rem;font-weight:500;line-height:1.25;display:block}.sgi-institution-banner{grid-template-columns:72px minmax(0,1fr) minmax(300px,380px);grid-template-areas:"logo copy slogan";align-items:start;gap:.15rem 1rem;display:grid}.sgi-institution-logo,.sgi-institution-logo-placeholder{grid-area:logo;align-self:start}.sgi-institution-copy{flex-direction:column;grid-area:copy;justify-content:flex-start;align-self:start;gap:.16rem;min-width:0;padding-top:.1rem;display:flex}.sgi-institution-banner-name{margin:0;line-height:1.14}.sgi-institution-banner-cnpj{line-height:1.2;margin-top:0!important}.sgi-institution-banner-slogan-image{object-fit:contain;object-position:right top;grid-area:slogan;place-self:start end;width:100%;max-width:380px;max-height:86px;margin-top:0}@media (width<=1280px){.sgi-institution-banner{grid-template-columns:72px minmax(0,1fr) minmax(260px,340px)}.sgi-institution-banner-slogan-image{max-width:340px;max-height:80px}}@media (width<=980px){.sgi-institution-banner{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"logo copy""slogan slogan"}.sgi-institution-banner-slogan-image{object-position:left top;justify-self:start;width:100%;max-width:100%;max-height:76px;margin-top:.25rem}}.sgi-institution-banner{min-height:124px;grid-template-columns:88px minmax(0,1fr) 380px!important;grid-template-areas:"logo copy slogan"!important;align-items:start!important;gap:0 1.15rem!important;padding:1rem 1.25rem!important;display:grid!important}.sgi-institution-logo,.sgi-institution-logo-placeholder{flex:none;width:76px;height:76px;grid-area:logo!important;place-self:start!important}.sgi-institution-copy{flex-direction:column!important;grid-area:copy!important;place-self:start stretch!important;gap:.22rem!important;min-width:0!important;padding:.08rem 0 0!important;display:flex!important}.sgi-institution-banner-name{display:block;white-space:normal!important;margin:0!important;font-size:clamp(1.15rem,1.7vw,1.55rem)!important;line-height:1.15!important}.sgi-institution-banner-cnpj{margin:0!important;padding:0!important;font-size:.92rem!important;font-weight:500!important;line-height:1.2!important;display:block!important}.sgi-institution-banner-slogan-image{object-fit:contain!important;object-position:right top!important;grid-area:slogan!important;place-self:start end!important;width:380px!important;max-width:100%!important;height:108px!important;max-height:108px!important;margin:0!important;padding:0!important;display:block!important}@media (width<=1180px){.sgi-institution-banner{grid-template-columns:76px minmax(0,1fr) 320px!important}.sgi-institution-logo,.sgi-institution-logo-placeholder{width:66px;height:66px}.sgi-institution-banner-slogan-image{width:320px!important;height:92px!important;max-height:92px!important}}@media (width<=900px){.sgi-institution-banner{min-height:0;grid-template-columns:66px minmax(0,1fr)!important;grid-template-areas:"logo copy""slogan slogan"!important;row-gap:.7rem!important}.sgi-institution-banner-slogan-image{object-position:left top!important;justify-self:start!important;width:min(100%,420px)!important;height:auto!important;max-height:92px!important}}.app-brand-logo{object-fit:contain;object-position:center;background:#ffffff1f;border:1px solid #ffffff24;border-radius:12px;flex:0 0 52px;width:52px;height:52px;padding:5px;display:block}@media (width<=820px){.app-brand-logo{border-radius:10px;flex-basis:46px;width:46px;height:46px;padding:4px}}.app-sidebar{min-height:100vh;height:100dvh!important;overflow:hidden!important}.app-brand{flex:none;margin-bottom:1.15rem!important}.app-navigation{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;padding-bottom:.5rem;padding-right:.35rem;display:grid;overflow:hidden auto;gap:.14rem!important}.app-navigation a{border-radius:9px;line-height:1.2;padding:.56rem .72rem!important}.nav-group__title{margin-top:.55rem!important;margin-bottom:.12rem!important}.app-sidebar-footer{flex:none;margin-top:.55rem!important;padding-top:.7rem!important}.app-navigation{scrollbar-width:thin;scrollbar-color:#ffffff75 #ffffff14}.app-navigation::-webkit-scrollbar{width:7px}.app-navigation::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.app-navigation::-webkit-scrollbar-thumb{background:#ffffff75;border-radius:999px}.app-navigation::-webkit-scrollbar-thumb:hover{background:#ffffffa6}@media (height<=760px) and (width>=821px){.app-sidebar{padding-top:.85rem!important;padding-bottom:.85rem!important}.app-brand{margin-bottom:.7rem!important}.app-navigation{gap:.05rem!important}.app-navigation a{font-size:.94rem;padding:.44rem .64rem!important}.nav-group__title{margin-top:.35rem!important}}@media (width<=820px){.app-sidebar{height:100dvh!important;overflow:hidden!important}.app-navigation{flex:auto;min-height:0;overflow-y:auto}}.nav-group{gap:.14rem;display:grid}.nav-group__title{letter-spacing:.06em;text-transform:uppercase;opacity:.72;padding:.38rem .72rem .18rem;font-size:.72rem;font-weight:800;display:block}.sgi-institution-banner-address{color:var(--sgi-muted,#64748b);margin-top:.12rem;font-size:.82rem;line-height:1.25;display:block}:root[data-sgi-theme=claro]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sgi-page-bg:#f3f6fa;--sgi-card:#fff;--sgi-text:#152033;--sgi-muted:#64748b;--sgi-line:#dfe6ee;--surface:#fff;--surface-color:#fff;--border-color:#d6dbe5;--sgi-input-bg:#fff;--sgi-input-text:#152033;--sgi-input-border:#cbd5e1;--sgi-topbar-bg:#ffffffeb}:root[data-sgi-theme=escuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sgi-page-bg:#0f172a;--sgi-card:#182235;--sgi-text:#e5edf7;--sgi-muted:#a7b4c6;--sgi-line:#334155;--surface:#182235;--surface-color:#182235;--border-color:#3b4a60;--sgi-input-bg:#111b2d;--sgi-input-text:#e5edf7;--sgi-input-border:#475569;--sgi-topbar-bg:#0f172aeb}:root[data-sgi-theme=claro] body,:root[data-sgi-theme=escuro] body,:root[data-sgi-theme=claro] .app-shell,:root[data-sgi-theme=escuro] .app-shell,:root[data-sgi-theme=claro] .app-main,:root[data-sgi-theme=escuro] .app-main{color:var(--sgi-text);background:var(--sgi-page-bg)}:root[data-sgi-theme=claro] .app-topbar,:root[data-sgi-theme=escuro] .app-topbar{color:var(--sgi-text);background:var(--sgi-topbar-bg);border-color:var(--sgi-line)}:root[data-sgi-theme=claro] input,:root[data-sgi-theme=claro] select,:root[data-sgi-theme=claro] textarea,:root[data-sgi-theme=escuro] input,:root[data-sgi-theme=escuro] select,:root[data-sgi-theme=escuro] textarea{color:var(--sgi-input-text);background-color:var(--sgi-input-bg);border-color:var(--sgi-input-border)}:root[data-sgi-theme=claro] button,:root[data-sgi-theme=escuro] button{color:var(--sgi-text)}:root[data-sgi-theme=escuro] .info-card,:root[data-sgi-theme=escuro] .empty-state,:root[data-sgi-theme=escuro] .sgi-institution-banner,:root[data-sgi-theme=escuro] .admin-section,:root[data-sgi-theme=escuro] .organizacao-section,:root[data-sgi-theme=escuro] .organizacao-card{color:var(--sgi-text);background:var(--sgi-card);border-color:var(--sgi-line)}:root[data-sgi-theme=escuro] table,:root[data-sgi-theme=escuro] th,:root[data-sgi-theme=escuro] td{color:var(--sgi-text);border-color:var(--sgi-line)}:root[data-sgi-theme=escuro] .page-header p,:root[data-sgi-theme=escuro] .info-card span,:root[data-sgi-theme=escuro] .empty-state p,:root[data-sgi-theme=escuro] .topbar-context span{color:var(--sgi-muted)}@media (width>=821px){.app-shell{height:100lvh;min-height:0;overflow:hidden}.app-main{overscroll-behavior-y:auto;scrollbar-gutter:stable;min-width:0;height:100lvh;min-height:0;overflow:hidden auto}.app-content{min-width:0}}@media (width<=820px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.app-main{min-width:0;height:auto;min-height:100dvh;overflow:visible}}.app-sidebar{padding-top:.85rem!important;padding-bottom:.7rem!important}.app-brand{margin-bottom:.65rem!important}.app-navigation{gap:.04rem!important;padding-bottom:.25rem!important}.app-navigation a{padding:.38rem .68rem!important;line-height:1.12!important}.nav-group{gap:.02rem!important}.nav-group__title{margin-top:.28rem!important;margin-bottom:.06rem!important;line-height:1.05!important}.app-sidebar-footer{gap:.35rem!important;margin-top:.35rem!important;padding-top:.5rem!important}.app-sidebar-footer button{padding-top:.5rem!important;padding-bottom:.5rem!important}@media (height<=760px) and (width>=821px){.app-sidebar{padding-top:.55rem!important;padding-bottom:.5rem!important}.app-brand{margin-bottom:.45rem!important}.app-navigation a{padding:.31rem .6rem!important;font-size:.92rem!important}.nav-group__title{margin-top:.2rem!important}.app-sidebar-footer{margin-top:.22rem!important;padding-top:.38rem!important}}.app-navigation a{overflow-wrap:anywhere;min-width:0;position:relative}.app-navigation a.active{box-shadow:inset 3px 0 #ffffffeb;background:#ffffff29!important}.app-navigation a:focus-visible,.app-sidebar-footer button:focus-visible{outline-offset:2px;outline:2px solid #fffffff2}.app-sidebar-session{gap:.1rem;min-width:0;display:grid}.app-sidebar-session span{letter-spacing:.04em;text-transform:uppercase;font-weight:700;opacity:.65!important;font-size:.68rem!important}.app-sidebar-session strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.2}@media (width<=820px){.app-sidebar{width:min(86vw,272px)}}.app-navigation{padding-bottom:.7rem!important}.app-sidebar-account{border-top:1px solid #ffffff26;flex:none;margin-top:.62rem;padding-top:.58rem;position:relative}.app-sidebar-account-trigger{cursor:pointer;text-align:left;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:.6rem;width:100%;min-height:48px;transition:background .16s,border-color .16s,transform .16s;display:grid;color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff26!important;border-radius:999px!important;padding:.38rem .48rem!important}.app-sidebar-account-trigger:hover,.app-sidebar-account-trigger[aria-expanded=true]{background:#ffffff2e!important;border-color:#ffffff3d!important}.app-sidebar-account-trigger:active{transform:translateY(1px)}.app-sidebar-account-trigger:focus-visible{outline-offset:2px;outline:2px solid #fffffff2}.app-sidebar-avatar{color:#fff;background:#ffffff24;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;line-height:1;letter-spacing:.01em!important;text-transform:none!important;opacity:1!important;font-size:.72rem!important;display:grid!important}.app-sidebar-account-trigger-copy{min-width:0;display:block}.app-sidebar-account-trigger-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1.16;display:block;overflow:hidden}.app-sidebar-account-power{width:28px;height:28px;color:var(--sgi-sidebar-strong,#163e12);background:#fffffff0;border-radius:50%;place-items:center;transition:background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 0 0 1px #0f172a0d}.app-sidebar-account-power-icon{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.app-sidebar-account-trigger:hover .app-sidebar-account-power{background:#fff}.app-sidebar-account-trigger[aria-expanded=true] .app-sidebar-account-power{background:#fff;transform:scale(1.04);box-shadow:inset 0 0 0 1px #0f172a0f,0 0 0 2px #ffffff3d,0 3px 10px #00000029}.app-sidebar-account-menu{z-index:40;background:var(--sgi-sidebar-strong,#16480f);border:1px solid #ffffff2e;border-radius:11px;gap:.08rem;width:min(188px,100vw - 1.25rem);padding:.32rem;display:grid;position:absolute;bottom:calc(100% + .42rem);left:auto;right:0;box-shadow:0 12px 28px #00000038}.app-sidebar-account-menu button{text-align:left;cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:.48rem;width:100%;min-height:34px;font-size:.78rem;font-weight:700;display:grid;color:#fffffff0!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:.42rem .52rem!important}.app-sidebar-account-menu button:hover,.app-sidebar-account-menu button:focus-visible{background:#ffffff1a!important}.app-sidebar-account-menu button.is-logout{color:#fff!important;border-top:1px solid #ffffff1a!important;border-radius:0 0 7px 7px!important}.app-sidebar-account-menu-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.92;width:16px;height:16px}.app-account-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app-account-modal{border:1px solid var(--sgi-line,#dfe6ee);background:var(--sgi-card,#fff);width:min(460px,100%);max-height:calc(100dvh - 2rem);color:var(--sgi-text,#152033);border-radius:14px;padding:1rem;overflow-y:auto;box-shadow:0 24px 60px #0f172a3d}.app-account-modal-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.app-account-modal-heading>div{gap:.12rem;display:grid}.app-account-modal-heading span{color:var(--sgi-muted,#64748b);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.app-account-modal-heading h2{color:var(--sgi-text,#152033);margin:0;font-size:1.05rem}.app-account-modal-heading>button{border:1px solid var(--sgi-line,#dfe6ee);cursor:pointer;background:0 0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1.25rem;line-height:1;display:grid;color:var(--sgi-text,#152033)!important;padding:0!important}.app-account-password-grid{gap:.7rem;display:grid}.app-account-password-grid label{color:var(--sgi-text,#152033);gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.app-account-password-grid input{border:1px solid var(--sgi-input-border,#cbd5e1);background:var(--sgi-input-bg,#fff);min-height:42px;color:var(--sgi-input-text,#152033);border-radius:9px;padding:.58rem .68rem}.app-account-password-message{border-radius:8px;margin-top:.7rem;padding:.58rem .7rem;font-size:.78rem;font-weight:700}.app-account-password-message.is-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.app-account-password-message.is-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.app-account-modal-actions{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.app-account-modal-actions button{cursor:pointer;border-radius:9px;min-height:38px;font-size:.8rem;font-weight:800;padding:.5rem .75rem!important}.app-account-modal-actions .is-secondary{border:1px solid var(--sgi-line,#dfe6ee);background:0 0;color:var(--sgi-text,#152033)!important}.app-account-modal-actions .is-primary{border:1px solid var(--sgi-action-primary,#2563eb);background:var(--sgi-action-primary,#2563eb);color:#fff!important}.app-account-modal-actions button:disabled,.app-account-modal-heading button:disabled{cursor:wait;opacity:.65}@media (height<=760px) and (width>=821px){.app-sidebar-account{margin-top:.45rem;padding-top:.45rem}.app-sidebar-account-trigger{grid-template-columns:31px minmax(0,1fr) 26px;min-height:44px;padding-top:.3rem!important;padding-bottom:.3rem!important}.app-sidebar-avatar{width:31px;height:31px}.app-sidebar-account-power{width:26px;height:26px}.app-sidebar-account-power-icon{width:15px;height:15px}}@media (width<=820px){.app-sidebar-account-trigger{min-height:48px}.app-account-modal-backdrop{align-items:end;padding:.65rem}.app-account-modal{border-radius:14px 14px 10px 10px;width:100%}}.nav-group+.nav-group{margin-top:.62rem}.nav-group__title{color:#ffffffd6;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;opacity:1;align-items:center;gap:.5rem;min-width:0;padding:.34rem .68rem .16rem;font-size:.68rem;font-weight:800;display:flex;margin-top:.34rem!important;margin-bottom:.12rem!important;line-height:1.1!important}.nav-group__title:after{content:"";background:#ffffff38;border-radius:999px;flex:auto;min-width:18px;height:1px}@media (height<=760px) and (width>=821px){.nav-group+.nav-group{margin-top:.48rem}.nav-group__title{padding-top:.28rem;padding-bottom:.12rem;font-size:.66rem;margin-top:.24rem!important;margin-bottom:.08rem!important}}@media (width<=820px){.app-sidebar{visibility:hidden;pointer-events:none;max-width:calc(100vw - 48px);box-shadow:none;will-change:transform;transition:transform .22s,visibility 0s linear .22s;z-index:100!important;width:min(86vw,300px)!important;height:100dvh!important;min-height:100vh!important;position:fixed!important;inset:0 auto 0 0!important;transform:translate(-110%)!important}.app-sidebar.is-open{visibility:visible;pointer-events:auto;transition:transform .22s,visibility linear;box-shadow:18px 0 42px #0f172a47;transform:translate(0,0)!important}.app-shell>.sidebar-overlay{touch-action:none;z-index:90!important}.app-topbar.app-topbar--menu-only{z-index:30;width:100%;position:relative;background:var(--sgi-page-bg)!important;justify-content:flex-start!important;height:56px!important;min-height:56px!important;margin:0!important;padding:.45rem .75rem!important}.menu-button{z-index:31;touch-action:manipulation;flex:0 0 44px;width:44px;height:44px;position:relative}.sgi-institution-banner{margin-top:0!important}}@media (width>=821px){.app-shell{width:100%;height:auto;min-height:0;position:fixed;inset:0;overflow:hidden}.app-sidebar{min-height:0;height:100%!important}.app-main{height:100%;min-height:0}html.sgi-app-authenticated-layout,html.sgi-app-authenticated-layout body{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}html.sgi-app-authenticated-layout body{align-items:initial!important;justify-content:initial!important;background:var(--sgi-page-bg)!important;display:block!important}html.sgi-app-authenticated-layout #root{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}html.sgi-app-authenticated-layout .app-shell[data-layout-viewport=fixed]{width:100%!important;height:100%!important;min-height:0!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important}html.sgi-app-authenticated-layout .app-shell[data-layout-viewport=fixed]>.app-sidebar{height:100%!important;min-height:0!important}html.sgi-app-authenticated-layout .app-shell[data-layout-viewport=fixed]>.app-main{height:100%!important;min-height:0!important;overflow:hidden auto!important}html.sgi-app-authenticated-layout,html.sgi-app-authenticated-layout body,html.sgi-app-authenticated-layout #root{width:100%!important;height:100lvh!important;min-height:100lvh!important}html.sgi-app-authenticated-layout #root{position:relative!important;inset:auto!important;overflow:hidden!important}html.sgi-app-authenticated-layout .app-shell[data-layout-viewport=fixed]{width:100%!important;height:100lvh!important;min-height:100lvh!important;position:relative!important;inset:auto!important;overflow:hidden!important}html.sgi-app-authenticated-layout .app-shell[data-layout-viewport=fixed]>.app-main{overflow:hidden auto!important}html.sgi-app-authenticated-layout,html.sgi-app-authenticated-layout body,html.sgi-app-authenticated-layout #root,html.sgi-app-authenticated-layout .app-shell[data-layout-viewport=fixed]{height:var(--sgi-app-stable-height,100vh)!important;min-height:var(--sgi-app-stable-height,100vh)!important}html.sgi-app-authenticated-layout .app-shell[data-layout-viewport=fixed]>.app-sidebar,html.sgi-app-authenticated-layout .app-shell[data-layout-viewport=fixed]>.app-main{height:100%!important;min-height:0!important}html.sgi-app-authenticated-layout,html.sgi-app-authenticated-layout body{background:linear-gradient(180deg, var(--sgi-sidebar), var(--sgi-sidebar-strong)) left top / 272px 100% no-repeat, var(--sgi-page-bg)!important}}.skip-link{z-index:100;color:#111827;background:#fff;border-radius:8px;padding:.65rem .8rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%);box-shadow:0 8px 24px #0f172a2e}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:2px;outline:3px solid #2457a76b}.sidebar-overlay{display:none}.session-expired-banner{color:#7a4b0c;background:#fff9ed;border:1px solid #edc78d;border-radius:12px;margin-bottom:1rem;padding:.8rem 1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=820px){.sidebar-overlay{z-index:15;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;border:0;display:block;position:fixed;inset:0}.app-sidebar{z-index:20}.app-content{padding:1rem}.page-header h1{font-size:1.8rem}.row-actions{min-width:max-content}}@media (width<=560px){.app-topbar{height:64px}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.usuarios-header-actions,.categoria-actions,.row-actions{flex-direction:column;align-items:stretch}.usuarios-header-actions button,.categoria-actions button,.row-actions button,.primary-button,.ghost-button{min-height:44px}}.sgi-impersonation-banner{z-index:1200;color:#5f4700;background:#fff7cc;border-bottom:1px solid #d6a400;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0f172a1f}.sgi-impersonation-banner>div{flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;display:flex}.sgi-impersonation-banner strong{font-weight:800}.sgi-impersonation-banner span{font-size:.92rem}.sgi-impersonation-banner .sgi-impersonation-environment{letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.72rem;font-weight:800;display:inline-flex}.sgi-impersonation-banner .sgi-impersonation-environment.homologacao{color:#6b5000;background:#fffbe6;border-color:#d6a400}.sgi-impersonation-banner .sgi-impersonation-environment.producao{color:#166534;background:#eafbf0;border-color:#86d5a0}.sgi-impersonation-banner button{color:#5f4700;cursor:pointer;background:#fff;border:1px solid #8a6500;border-radius:.5rem;flex:none;padding:.45rem .75rem;font-weight:700}.sgi-impersonation-banner button:hover{background:#fffdf2}@media (width<=720px){.sgi-impersonation-banner{flex-direction:column;align-items:flex-start}.sgi-impersonation-banner button{width:100%}}.sgi-impersonation-shell{flex-direction:column;height:100dvh;min-height:100vh;display:flex;overflow:hidden}.sgi-impersonation-shell>.sgi-impersonation-banner{flex:none}.sgi-impersonation-shell>.app-shell{flex:auto;height:auto;min-height:0!important}.sgi-impersonation-shell>.app-shell .app-sidebar{top:0;height:100%!important;min-height:0!important}.sgi-impersonation-shell>.app-shell .app-navigation{min-height:0;overflow-y:auto}.sgi-impersonation-shell>.app-shell .app-sidebar-footer{flex:none}@media (width<=820px){.sgi-impersonation-shell{height:auto;min-height:100dvh;overflow:visible}.sgi-impersonation-shell>.app-shell .app-sidebar{height:auto!important}}.sgi-impersonation-shell>.app-shell{overflow:hidden;height:100%!important;min-height:0!important}.sgi-impersonation-shell>.app-shell .app-sidebar{height:100%!important;min-height:0!important;max-height:100%!important;position:relative!important;top:auto!important;overflow:hidden!important}.sgi-impersonation-shell>.app-shell .app-navigation{flex:1 1 0!important;min-height:0!important;overflow:hidden auto!important}.sgi-impersonation-shell>.app-shell .app-sidebar-footer{background:inherit;padding-bottom:.15rem;flex:none!important;margin-top:.5rem!important}@media (width<=820px){.sgi-impersonation-shell>.app-shell{overflow:visible;height:auto!important}.sgi-impersonation-shell>.app-shell .app-sidebar{height:auto!important;max-height:none!important;overflow:visible!important}}.sgi-impersonation-shell>.app-shell{flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.sgi-impersonation-shell>.app-shell .app-sidebar{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.sgi-impersonation-shell>.app-shell .app-navigation{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important}.sgi-impersonation-shell>.app-shell .app-sidebar-footer{flex:none!important;margin-top:.5rem!important;padding-top:.55rem!important;padding-bottom:.2rem!important;display:grid!important}.sgi-impersonation-shell>.app-shell .app-sidebar-footer button{width:100%;display:block!important}@media (width<=820px){.sgi-impersonation-shell>.app-shell{flex:none!important;height:auto!important;overflow:visible!important}}.sgi-impersonation-shell>.app-shell{min-height:0!important;overflow:hidden!important}.sgi-impersonation-shell>.app-shell .app-main{overscroll-behavior:contain;height:100%!important;min-height:0!important;overflow:hidden auto!important}.sgi-impersonation-shell>.app-shell .app-sidebar{height:100%!important;min-height:0!important;position:relative!important;overflow:hidden!important}.sgi-impersonation-shell>.app-shell .app-navigation{scrollbar-gutter:stable;min-height:0!important;padding-bottom:5.4rem!important;overflow:hidden auto!important}.sgi-impersonation-shell>.app-shell .app-sidebar-footer{z-index:5;background:inherit;margin:0!important;padding:.45rem .2rem .1rem!important;position:absolute!important;bottom:.45rem!important;left:.75rem!important;right:.75rem!important}.sgi-impersonation-shell>.app-shell .app-sidebar-footer button{width:100%!important;min-height:2.15rem!important;margin-top:.3rem!important;display:block!important}@media (width<=820px){.sgi-impersonation-shell>.app-shell .app-main{height:auto!important;overflow:visible!important}.sgi-impersonation-shell>.app-shell .app-sidebar-footer{margin-top:.5rem!important;position:static!important}.sgi-impersonation-shell>.app-shell .app-navigation{padding-bottom:.25rem!important}}.nav-group{gap:.25rem;margin-bottom:1.25rem;display:grid}.nav-group__title{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:.25rem;padding:0 .75rem;font-size:.72rem;font-weight:700}.admin-page{gap:1.25rem;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1,.admin-section h2{margin:0}.page-header p,.admin-section p,.empty-state p{margin:.35rem 0 0}.page-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.admin-section,.empty-state{border:1px solid;border-radius:.75rem;padding:1rem}.admin-section__header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}@media (width<=720px){.page-header,.admin-section__header{flex-direction:column}}:root{--sgi-action-primary:#2563eb!important;--sgi-action-primary-hover:#1d4ed8!important;--sgi-action-primary-text:#fff!important;--sgi-action-danger:#dc2626!important;--sgi-action-danger-hover:#b91c1c!important;--sgi-primary:#2563eb!important;--sgi-accent:#2563eb!important;--sgi-accent-soft:#2563eb1f!important;--sgi-secondary:#1d4ed8!important}button.primary-button,a.primary-button,button.button-primary,a.button-primary{background:var(--sgi-action-primary)!important;border-color:var(--sgi-action-primary)!important;color:var(--sgi-action-primary-text)!important}button.primary-button:hover:not(:disabled),a.primary-button:hover,button.button-primary:hover:not(:disabled),a.button-primary:hover{background:var(--sgi-action-primary-hover)!important;border-color:var(--sgi-action-primary-hover)!important}button.primary-button:disabled,button.button-primary:disabled{background:var(--sgi-action-primary)!important;border-color:var(--sgi-action-primary)!important;color:var(--sgi-action-primary-text)!important;opacity:.55!important}button.button-secondary,a.button-secondary,button.ghost-button,a.ghost-button{background:var(--sgi-surface,#fff)!important;border-color:var(--sgi-border,#cbd5e1)!important;color:var(--sgi-text,#334155)!important}button.danger-button,a.danger-button,button.button-danger,a.button-danger,button.destructive-button,a.destructive-button{background:var(--sgi-action-danger)!important;border-color:var(--sgi-action-danger)!important;color:#fff!important}button.danger-button:hover:not(:disabled),a.danger-button:hover,button.button-danger:hover:not(:disabled),a.button-danger:hover,button.destructive-button:hover:not(:disabled),a.destructive-button:hover{background:var(--sgi-action-danger-hover)!important;border-color:var(--sgi-action-danger-hover)!important}.sgi-toast-region{z-index:1400;pointer-events:none;gap:.7rem;width:min(420px,100vw - 2rem);display:grid;position:fixed;top:1rem;right:1rem}.sgi-toast{--toast-bg:#eff6ff;--toast-border:#93c5fd;--toast-accent:#2563eb;--toast-text:#172033;border:1px solid var(--toast-border);border-left:4px solid var(--toast-accent);background:var(--toast-bg);color:var(--toast-text);pointer-events:auto;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:start;gap:.7rem;padding:.85rem .85rem .85rem .9rem;animation:.2s ease-out both sgi-toast-in;display:grid;box-shadow:0 14px 34px #0f172a2e}.sgi-toast.is-leaving{animation:.18s ease-in both sgi-toast-out}.sgi-toast--success{--toast-bg:#ecfdf5;--toast-border:#a7f3d0;--toast-accent:#16a34a;--toast-text:#14532d}.sgi-toast--error{--toast-bg:#fef2f2;--toast-border:#fecaca;--toast-accent:#dc2626;--toast-text:#7f1d1d}.sgi-toast--warning{--toast-bg:#fffbeb;--toast-border:#fde68a;--toast-accent:#d97706;--toast-text:#78350f}.sgi-toast--info{--toast-bg:#eff6ff;--toast-border:#bfdbfe;--toast-accent:#2563eb;--toast-text:#1e3a8a}.sgi-toast__icon{background:var(--toast-accent);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.88rem;font-weight:900;line-height:1;display:grid}.sgi-toast__content{gap:.18rem;min-width:0;padding-top:.05rem;display:grid}.sgi-toast__content strong{font-size:.9rem;line-height:1.25}.sgi-toast__content span{overflow-wrap:anywhere;font-size:.86rem;line-height:1.38}.sgi-toast__close{color:currentColor;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;margin:-.2rem -.25rem 0 0;padding:0;font-size:1.25rem;line-height:1;display:grid}.sgi-toast__close:hover{opacity:1;background:#0f172a14}.sgi-toast__close:focus-visible{outline:2px solid var(--toast-accent);outline-offset:1px}@keyframes sgi-toast-in{0%{opacity:0;transform:translate(18px,-4px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes sgi-toast-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(18px,-4px)scale(.98)}}@media (width<=640px){.sgi-toast-region{width:auto;top:.75rem;left:.75rem;right:.75rem}.sgi-toast{grid-template-columns:26px minmax(0,1fr) 28px;gap:.6rem;padding:.78rem}.sgi-toast__icon{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.sgi-toast,.sgi-toast.is-leaving{animation:none}}
