@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.official-indicators-page{gap:22px;display:grid}.official-indicators-page h2{margin:0 0 16px;font:700 18px Manrope,sans-serif}.official-indicators-page h3{margin:0 0 6px;font:600 13px Manrope,sans-serif}.official-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.official-filters label{color:var(--muted);gap:6px;font-size:12px;display:grid}.official-filters select{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:10px;min-width:100px;max-width:100%;padding:10px 12px}.official-exports{gap:8px;margin-left:auto;display:flex}.official-exports button:disabled{opacity:.5;cursor:default}.official-source{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.official-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.official-highlight-grid,.official-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.official-highlight-grid:empty,.official-kpi-grid:empty{display:none}.official-highlight-grid{margin-top:14px}.official-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:14px;margin-top:14px;display:grid}.official-kpi{flex-direction:column;gap:8px;min-width:0;display:flex}.official-kpi-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.official-kpi-heading h3{color:var(--muted);line-height:1.5}.official-kpi-heading svg{color:var(--primary);flex-shrink:0;width:20px;height:20px}.official-kpi-value{overflow-wrap:anywhere;font:700 clamp(20px,2vw,28px) Manrope,sans-serif}.official-kpi-value.missing{color:var(--muted);font-size:20px}.official-kpi footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.official-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.official-section-heading span{color:var(--muted);font-size:12px}.official-monthly-chart{margin-top:12px}.official-monthly-chart svg{width:100%;height:auto;display:block}.official-monthly-chart summary{cursor:pointer;color:var(--muted);margin:8px 0;font-size:11px}.official-monthly-chart dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:11px;display:grid}.official-monthly-chart dl div{background:#f6f9fc;border-radius:6px;padding:8px}.official-monthly-chart dd{overflow-wrap:anywhere;margin:4px 0 0}.official-distribution>div{margin-top:20px}.official-distribution>div>div:first-child{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.official-distribution strong{white-space:nowrap;color:var(--muted);font-weight:500}.official-track{background:#e8edf3;border-radius:8px;height:7px;overflow:hidden}.official-track i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--primary));height:100%;display:block}.official-comparison{padding-top:16px}.official-comparison h4{margin:0 0 8px;font-size:12px}.official-comparison-values{grid-template-columns:1fr 1fr;gap:14px;display:grid}.official-comparison-values span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.official-comparison-values>div:first-child i{background:#aeb9ca}.official-comparison small{color:var(--muted);margin-top:8px;font-size:11px;display:block}@media (width<=1100px){.official-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-summary-grid{grid-template-columns:1fr}}@media (width<=650px){.official-kpi-grid,.official-highlight-grid,.official-block-grid{grid-template-columns:1fr}.official-filters{grid-template-columns:1fr 1fr;display:grid}.official-filters select{width:100%;min-width:0}.official-exports{grid-column:1/-1;margin-left:0}.official-monthly-chart dl{grid-template-columns:repeat(2,minmax(0,1fr))}.official-section-heading{align-items:start}.official-section-heading h2{font-size:16px}}.notification-popover>button{cursor:pointer}.notification-popover>button:hover{background:#dce8ff}.notification-popover>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-row.selected-request{box-shadow:inset 3px 0 var(--primary);outline:2px solid var(--primary);outline-offset:-2px;background:#edf4ff}:root{color:#0d1930;font-synthesis:none;--navy:#071937;--blue:#173fa2;--primary:#234fbd;--line:#dfe6ee;--muted:#6f7a8e;--green:#19a86b;background:#f6f9fc;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh}.main{min-height:100vh;margin-left:214px}.content{max-width:1440px;margin:auto;padding:28px 28px 40px}.sidebar{color:#aec0dc;z-index:10;background:linear-gradient(#091c3f,#07162f);flex-direction:column;width:214px;padding:18px 12px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:10px;height:48px;font:700 14px Manrope;display:flex}.brand small{color:#94a9cb;margin-top:2px;font:400 10px Inter;display:block}.brand-mark{background:#2455c3;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.sidebar nav{gap:4px;margin-top:25px;display:grid}.sidebar button{color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.sidebar button svg{width:16px;height:16px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#183b7d}.side-bottom{border-top:1px solid #1a2f51;margin-top:auto;padding-top:8px}.mobile-close{margin-left:auto;padding:4px!important;display:none!important}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:20px;height:64px;padding:0 28px;display:flex}.heading h1{margin:0;font:700 17px Manrope}.heading p{color:var(--muted);margin:2px 0 0;font-size:11px}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.global-search,.field-search{color:#778397;background:#f0f4f8;border-radius:18px;align-items:center;gap:8px;padding:0 12px;display:flex}.global-search{width:255px;height:34px}.global-search svg,.field-search svg{width:16px}.global-search input,.field-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.notification-area{position:relative}.bell{background:0 0;border:0;padding:8px;position:relative}.bell svg{width:18px}.bell i{background:#e4384d;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.header-popover{border:1px solid var(--line);z-index:20;background:#fff;border-radius:12px;width:280px;padding:16px;position:absolute;top:45px;right:0;box-shadow:0 12px 32px #0d193025}.header-popover>strong{font:700 13px Manrope}.header-popover p{color:var(--muted);font-size:11px;line-height:1.5}.header-popover button{color:#204bb7;background:#edf3ff;border:0;border-radius:8px;width:100%;padding:9px;font-size:11px;font-weight:600}.profile-button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:4px 6px;display:flex}.profile-button:hover,.profile-button:focus-visible{background:#f0f4f8}.avatar{color:#fff;background:#2455c3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile strong,.profile span{display:block}.profile strong{font-size:12px}.profile span{color:var(--muted);font-size:10px}.profile-icon{width:15px;color:var(--muted)}.menu-button{background:0 0;border:0;display:none}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stat-card,.panel,.form-card{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 1px 2px #0e2b5610}.stat-card{min-height:138px;padding:17px;position:relative}.stat-icon{color:#173fa2;background:#edf0fa;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.stat-icon.green{color:#0fa66a;background:#e7f8f1}.stat-icon.sand{color:#8c5b1d;background:#fff5e8}.stat-icon svg{width:20px}.stat-change{color:var(--green);font-size:11px;position:absolute;top:18px;right:17px}.stat-card strong{margin-top:17px;font:700 25px Manrope;display:block}.stat-card p{color:#626e82;margin:2px 0 0;font-size:12px}.dashboard-grid{grid-template-columns:2.1fr 1fr;gap:14px;display:grid}.panel{padding:20px}.panel h2{margin:0 0 3px;font:700 14px Manrope}.panel p{color:var(--muted);margin:0;font-size:11px}.panel-heading{justify-content:space-between;display:flex}.panel-heading select,.toolbar select{border:1px solid var(--line);color:#28344b;background:#fff;border-radius:10px;padding:9px 12px;font-size:12px}.evolution .chart{margin-top:38px}.chart svg{width:100%;height:170px}.chart.compact svg{height:105px}.months{color:#788398;justify-content:space-between;font-size:9px;display:flex}.category-row{margin-top:20px}.category-row>div{justify-content:space-between;margin-bottom:7px;display:flex}.category-row span,.category-row b{font-size:12px;font-weight:400}.category-row b{color:#69758a}.progress{background:#e8edf3;border-radius:8px;height:7px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg,#173fa2,#3165e3);height:100%;display:block}.toolbar{align-items:center;gap:10px;margin-bottom:22px;display:flex}.field-search{border:1px solid var(--line);background:#fff;border-radius:10px;width:255px;height:38px}.button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex}.button svg{width:16px;height:16px}.button.primary{color:#fff;background:#204bb7}.button.secondary{color:#1b273c;border:1px solid var(--line);background:#fff}.button.dashed{color:#204bb7;background:#f5f8ff;border:1px dashed #6a8ddd;width:100%}.push{margin-left:auto}.forms-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-card{padding:18px}.form-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.form-card h3{margin:1px 0;font:700 14px Manrope}.form-card>p{color:var(--muted);margin:10px 0 20px;font-size:11px}.status{color:#657083;white-space:nowrap;background:#eef1f5;border-radius:12px;padding:3px 8px;font-size:10px}.status.ativo{color:#0b9d5c;background:#e7f8ef}.status.finalizado{color:#3158a5;background:#e9eefb}.response-label{color:#6c778a;justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.response-label b{color:#172238}.form-actions{border-top:1px solid var(--line);justify-content:space-around;margin-top:18px;padding-top:14px;display:flex}.form-actions button{background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.form-actions svg{width:15px}.form-actions .danger{color:#ee334b}.builder-layout{grid-template-columns:236px minmax(420px,1fr) 238px;align-items:start;gap:14px;display:grid}.toolbox h4,.preview h4{color:#687489;margin:0 0 12px;font-size:10px}.toolbox>button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:7px;display:flex}.toolbox>button span{color:#214cad;background:#edf1fb;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.toolbox svg{width:16px}.toolbox hr{border:0;border-top:1px solid var(--line);margin:18px 0}.toolbox label{margin:10px 0 6px;font-size:11px;font-weight:600;display:block}.toolbox input,.toolbox select,.preview input,.question input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:9px;font-size:11px}.date-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.builder{padding:0;overflow:hidden}.builder-heading{border-bottom:1px solid var(--line);padding:22px}.builder-heading h2{font-size:18px}.builder-heading p{margin-top:5px}.question{border:1px solid var(--line);border-radius:14px;margin:18px 20px 0;padding:16px}.question small{color:#6e7a8d;font-size:10px}.question small span{background:#edf1f7;border-radius:3px;padding:2px 5px}.question h3{font:600 13px Manrope}.builder>.button{width:calc(100% - 40px);margin:18px 20px}.preview>div{border:1px solid var(--line);border-radius:12px;padding:13px}.preview strong,.preview small{display:block}.preview strong{font-size:12px}.preview small{color:var(--muted);margin:4px 0 16px;font-size:10px}.preview label{margin:12px 0;font-size:10px;font-weight:600;display:block}.preview button{color:#728096;background:0 0;border:0;width:100%;font-size:10px}.metric-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.metric{position:relative}.metric>span{color:#6f7b8f;font-size:12px}.metric h2{margin:6px 0;font-size:26px}.metric>em{color:var(--green);font-size:10px;font-style:normal;position:absolute;top:22px;right:20px}.indicator-lower{grid-template-columns:1fr 2fr;gap:14px;margin-top:14px;display:grid}.segment-content{align-items:center;gap:24px;margin-top:20px;display:flex}.donut{background:conic-gradient(#2857c3 0 33%,#0c9daa 33% 54%,#1baa68 54% 73%,#efa928 73% 87%,#91a1bd 87%);border-radius:50%;width:112px;height:112px;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}.segment ul{flex:1;padding:0;list-style:none}.segment li{color:#687489;gap:8px;margin:9px 0;font-size:11px;display:flex}.segment li i{background:#2857c3;border-radius:50%;width:9px;height:9px}.segment li:nth-child(2) i{background:#0c9daa}.segment li:nth-child(3) i{background:#1baa68}.segment li:nth-child(4) i{background:#efa928}.segment li:nth-child(5) i{background:#91a1bd}.segment li b{color:#172238;margin-left:auto}.compare-row{margin-top:22px}.compare-row>div{justify-content:space-between;display:flex}.compare-row em{color:var(--green);font-size:10px;font-style:normal}.compare-labels{color:#748095;margin:9px 0 4px;font-size:10px}.compare-bars{flex-direction:column;gap:5px}.compare-bars i{background:#bcc4ce;border-radius:8px;height:7px}.compare-bars i+i{background:#2857c3}.history-stats{grid-template-columns:repeat(3,1fr)}.history-stats .stat-card{min-height:88px}.history-stats .stat-card strong{margin-top:0}.history-stats .stat-icon{display:none}.history h2{margin-bottom:10px}.history-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.done-dot,.waiting-dot{color:#13ae6b;background:#e5f8ef;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.done-dot svg,.waiting-dot svg{width:15px}.waiting-dot{color:#e5a125;background:#fff4e2}.history-row>div{flex:1}.history-row strong,.history-row small{display:block}.history-row strong{font-size:12px}.history-row small{color:var(--muted);margin-top:3px;font-size:9px}.history-row em{border-radius:10px;padding:3px 8px;font-size:9px;font-style:normal}.reviewed{color:#0e9e5f;background:#e6f8ed}.sent{color:#a77320;background:#fff4e3}.history-row .button{padding:6px 10px}.resident-card{align-items:center;gap:12px;display:flex}.company-mark{color:#204bb7;background:#eaf0ff;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.resident-card h3{margin:0}.empty-state{text-align:center;grid-column:1/-1;padding:50px}.empty-state svg{color:#72819a}.success-message{color:#087443;background:#e9f8f0;border-radius:8px;margin-bottom:14px;padding:10px}.profile-page{justify-content:center;display:flex}.profile-card{grid-template-columns:auto 1fr;align-items:center;gap:16px;width:min(620px,100%);display:grid}.profile-avatar{color:#fff;background:#2455c3;border-radius:18px;place-items:center;width:64px;height:64px;font:700 18px Manrope;display:grid}.profile-card h2{margin:0;font-size:20px}.profile-card dl{grid-column:1/-1;gap:0;margin:8px 0;display:grid}.profile-card dl>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr;padding:12px 0;display:grid}.profile-card dt{color:var(--muted);font-size:11px}.profile-card dd{margin:0;font-size:12px;font-weight:600}.profile-card>.button{grid-column:1/-1;justify-self:start}.respond{justify-content:center;display:flex}.respond-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(650px,100%);overflow:hidden}.respond-head{color:#fff;background:linear-gradient(135deg,#173d9d,#3267dd);padding:28px}.respond-head h2{margin:8px 0;font:700 20px Manrope}.respond-head p{font-size:11px}.respond-head>div{align-items:center;gap:10px;margin-top:20px;display:flex}.respond-head .progress{background:#ffffff35;flex:1}.respond-head .progress i{background:#fff}.respond-head span{font-size:10px}.respond-card form{padding:28px}.respond-card form>label{margin-bottom:20px;font-size:12px;font-weight:600;display:block}.respond-card form>label small{color:var(--muted);margin:4px 0 7px;font-size:10px;font-weight:400;display:block}.respond-card input{border:1px solid var(--line);border-radius:10px;width:100%;padding:10px}.choices{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.choices button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.choices button.selected{color:#fff;background:#173fa2}.success{text-align:center;padding:50px}.success svg{color:var(--green)}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-hero{color:#fff;background:linear-gradient(135deg,#10388f,#3971e7);padding:40px;position:relative}.login-copy{max-width:480px;position:absolute;top:31%}.login-copy h1{margin:0;font:800 31px/1.3 Manrope}.login-copy p{color:#dbe7ff;max-width:440px;line-height:1.65}.login-stats{gap:12px;margin-top:32px;display:flex}.login-stats b{background:#ffffff12;border:1px solid #ffffff08;border-radius:14px;min-width:122px;padding:18px;font:700 20px Manrope}.login-stats small{color:#d4e0fb;margin-top:7px;font:400 10px Inter;display:block}.copyright{color:#ccdaf6;position:absolute;bottom:34px}.login>form{width:min(340px,100% - 40px);margin:auto}.login form h2{margin:0;font:700 22px Manrope}.login form>p{color:var(--muted);margin:6px 0 28px}.login form>label{margin:16px 0;font-size:12px;font-weight:600;display:block}.login form>label input{border:1px solid #cfd8e6;border-radius:10px;width:100%;margin-top:7px;padding:12px;display:block}.login-options{color:#667286;justify-content:space-between;align-items:center;font-size:11px;display:flex}.login-options label{font-weight:400}.login-options input{width:auto}.login a{color:#204bb7}.login form>.button{width:100%;margin-top:18px}.login form>small{text-align:center;color:var(--muted);margin-top:20px;display:block}.error{background:#fff0ef;border-radius:8px;padding:10px;color:#b42318!important}.auth-form{width:min(390px,100% - 40px);margin:auto}.auth-form h2{margin:0;font:700 22px Manrope}.auth-form>p{color:var(--muted);margin:6px 0 20px}.auth-field{margin:14px 0;font-size:12px;font-weight:600;display:block}.auth-field>input,.password-input input{border:1px solid #cfd8e6;border-radius:10px;outline:none;width:100%;margin-top:7px;padding:12px;display:block}.auth-field input:focus{border-color:#2857c3;box-shadow:0 0 0 3px #2857c320}.auth-field input[aria-invalid=true]{border-color:#c53939}.field-error{color:#b42318;margin-top:5px;font-weight:400;display:block}.password-input{position:relative}.password-input button{color:#647187;background:0 0;border:0;position:absolute;top:12px;right:5px}.password-input button svg{width:18px}.auth-alert{color:#b42318;min-height:18px;font-size:11px}.auth-alert--info,.auth-alert--success,.auth-alert--warning,.auth-alert--error{border-radius:8px;padding:10px}.auth-alert--info{color:#174ea6;background:#edf4ff}.auth-alert--success{color:#087443;background:#e9f8f0}.auth-alert--warning{color:#855b12;background:#fff5d9}.auth-alert--error{color:#b42318;background:#fff0ef}.auth-submit{width:100%;margin-top:18px}.auth-form>small{text-align:center;color:var(--muted);margin-top:18px;display:block}.link-button{color:#204bb7;font-size:inherit;background:0 0;border:0;padding:0}.link-button:disabled{color:#8c96a8;cursor:not-allowed}.auth-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.register-layout .auth-form{width:min(620px,100% - 40px);padding:28px 0}.register-form .auth-field{margin:10px 0}.password-hint{font-size:10px;margin:-3px 0 8px!important}.terms{color:#4d596c;align-items:flex-start;gap:8px;font-size:11px;display:flex}.request-success{text-align:center}.request-success svg{width:48px;height:48px;color:var(--green)}.request-success .button{margin-top:16px}.request-success .link-button{margin:16px auto;display:block}.page-intro{margin-bottom:18px}.page-intro h2{margin:0}.page-intro p{color:var(--muted)}.admin-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:14px 0;display:flex}.admin-row>div{flex:1;min-width:220px}.admin-row strong,.admin-row span,.admin-row small{display:block}.admin-row span,.admin-row small{color:var(--muted);margin-top:3px}.admin-row>label{color:var(--muted);gap:5px;font-size:10px;display:grid}.admin-row select,.admin-row input{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:150px;padding:9px}.admin-reason{flex-basis:220px}.admin-reason input{width:100%}.status.pendente{color:#9a6919;background:#fff4e3;border-radius:10px;align-self:center;padding:4px 8px}.respond-action{font-weight:600;color:#204bb7!important}.verification-state{text-align:center}.verification-state>svg{width:48px;height:48px;color:var(--green)}.verification-state .verification-error{color:#c53939}.verification-state>p{line-height:1.6}.resend-form{text-align:left;margin:22px 0}.resend-form label{font-size:12px;font-weight:600;display:block}.resend-form input{border:1px solid #cfd8e6;border-radius:10px;width:100%;margin:7px 0 12px;padding:12px;display:block}.resend-form .button{width:100%}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.overlay{display:none}.auth-loading{color:#647187;background:#f6f9fc;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.auth-loading .brand-mark{color:#fff}.auth-loading p{margin:0;font-size:12px}.route-state{text-align:center;color:#647187;background:#f6f9fc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.route-state .brand-mark{color:#fff}.route-state h1{color:#0d1930;margin:14px 0 6px;font:700 24px Manrope}.route-state p{max-width:520px;margin:0 0 20px;line-height:1.6}@media (width<=1000px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.main{margin-left:0}.menu-button{display:block}.mobile-close{display:flex!important}.overlay{z-index:9;background:#06142d80;border:0;display:block;position:fixed;inset:0}.builder-layout{grid-template-columns:200px 1fr}.preview{display:none}.forms-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.content{padding:18px}.topbar{padding:0 16px}.global-search,.profile,.profile-icon{display:none}.profile-button{padding:0}.header-popover{width:min(280px,100vw - 28px);right:-52px}.stats,.dashboard-grid,.metric-grid,.indicator-lower,.history-stats,.forms-grid{grid-template-columns:1fr}.builder-layout{display:block}.toolbox{display:none}.toolbar{flex-wrap:wrap}.push{margin-left:0}.field-search{width:100%}.login{grid-template-columns:1fr}.login-hero{display:none}.login>form,.auth-form{padding:30px 0}.choices,.auth-grid{grid-template-columns:1fr}.history-row em{display:none}.admin-row{flex-wrap:wrap;align-items:flex-start}.admin-row>div{flex-basis:100%}}.toolbox textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:72px;padding:9px;font:11px Inter}.toolbox>small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45;display:block}.source-notice{color:#173fa2;background:#edf4ff;border:1px solid #bdd2ff;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.source-notice span{color:#52637e;font-size:11px}.notification-popover{max-height:420px;overflow:auto}.notification-popover>button{text-align:left;margin-top:8px;display:block}.notification-popover>button strong,.notification-popover>button span{display:block}.notification-popover>button span{color:#59677e;margin-top:3px;font-size:10px}.notification-popover>button.unread{box-shadow:inset 3px 0 #204bb7}.executive-dashboard{gap:24px;display:grid}.dashboard-page-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dashboard-page-head span,.section-heading span{color:#2857c3;letter-spacing:.12em;font-size:10px;font-weight:700;display:block}.dashboard-page-head h2{margin:5px 0;font:800 25px Manrope}.dashboard-page-head p{color:var(--muted);margin:0}.dashboard-head-actions{align-items:center;gap:14px;display:flex}.dashboard-head-actions small{color:var(--muted)}.dashboard-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto repeat(4,minmax(125px,1fr)) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.dashboard-filters>span{align-self:center;align-items:center;gap:7px;font-weight:700;display:flex}.dashboard-filters>span svg{width:16px}.dashboard-filters label{color:#5e6b80;gap:5px;font-size:10px;font-weight:600;display:grid}.dashboard-filters select{border:1px solid var(--line);color:#172238;background:#fff;border-radius:9px;min-width:0;padding:9px}.filter-clear{color:#204bb7;background:0 0;border:0;padding:10px 4px}.section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:2px 0 14px;display:flex}.section-heading h2{margin:4px 0 0;font:700 18px Manrope}.section-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.institutional-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.institutional-kpi{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:174px;padding:17px;box-shadow:0 1px 2px #0e2b5610}.kpi-heading,.kpi-title,.kpi-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi-icon{color:#204bb7;background:#edf3ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.kpi-icon svg{width:18px}.kpi-source{color:#68758a;background:#f1f4f8;border-radius:12px;padding:4px 7px;font-size:9px}.kpi-title{align-items:flex-start;margin:13px 0 7px}.kpi-title h3{margin:0;font:600 12px/1.35 Manrope}.tooltip{color:#758197}.tooltip svg{width:14px}.tooltip:focus-visible{border-radius:3px;outline:2px solid #2857c3}.institutional-kpi>strong{color:#0c1b35;font:800 23px Manrope;display:block}.kpi-meta{color:var(--muted);align-items:flex-end;margin-top:13px;font-size:9px}.kpi-meta span:last-child{text-align:right}.kpi-variation{color:#59677e;align-items:center;gap:4px;margin-top:8px;font-size:10px;display:flex}.kpi-variation svg{width:13px}.kpi-variation.up{color:#087443}.kpi-variation.down{color:#b42318}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-chart-card{min-width:0;padding:18px}.dashboard-chart-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-chart-card h3{margin:0;font:700 14px Manrope}.chart-legend{color:#5d6a7f;flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:50%;width:7px;height:7px}.dashboard-chart{width:100%;overflow:hidden}.dashboard-chart svg{width:100%;height:auto;display:block}.dashboard-chart text{fill:#748095;font:9px Inter}.chart-accessible-summary{color:#607087;font-size:10px}.chart-accessible-summary summary{cursor:pointer;color:#204bb7}.chart-empty,.dashboard-state{text-align:center;color:var(--muted);grid-column:1/-1;padding:34px}.dashboard-state h3{color:#172238}.dashboard-skeleton{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-skeleton i{background:linear-gradient(90deg,#edf1f5 25%,#f7f9fb 50%,#edf1f5 75%) 0 0/200% 100%;border-radius:14px;height:142px;animation:1.4s infinite dashboard-pulse;display:block}.dashboard-footer-link{justify-content:center;display:flex}.capacitation-selector{flex-wrap:wrap;gap:7px;display:flex}.capacitation-selector button{border:1px solid var(--line);color:#5c697d;background:#fff;border-radius:14px;padding:5px 8px;font-size:9px}.capacitation-selector button.active{color:#fff;background:#204bb7;border-color:#204bb7}.indicator-card{border-left:3px solid #2857c3}@keyframes dashboard-pulse{to{background-position:-200% 0}}@media (width<=1100px){.institutional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters{grid-template-columns:repeat(3,1fr)}.dashboard-filters>span{grid-column:1/-1}.dashboard-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.dashboard-page-head,.dashboard-head-actions{flex-direction:column;align-items:flex-start}.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-filters{grid-template-columns:repeat(2,1fr)}.dashboard-head-actions{gap:8px}}@media (width<=520px){.institutional-grid,.dashboard-filters,.dashboard-skeleton{grid-template-columns:1fr}.dashboard-page-head h2{font-size:21px}.dashboard-head-actions,.dashboard-head-actions .button{width:100%}.dashboard-chart-card>header{display:block}.chart-legend{justify-content:flex-start;margin-top:10px}.dashboard-filters>span{grid-column:auto}}.executive-dashboard{grid-template-columns:minmax(0,1fr)}.dashboard-chart-grid{align-items:stretch}.dashboard-chart-card{grid-template-rows:subgrid;grid-row:span 3;row-gap:0;height:100%;display:grid}.dashboard-chart-card>header{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;min-width:0;display:flex}.chart-header-row{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.chart-header-row>h3{overflow-wrap:anywhere;flex:1;min-width:0}.chart-header-row>.chart-legend{max-width:55%;margin-top:0}.dashboard-chart-card header p{margin-top:0}.dashboard-chart-card>.dashboard-chart{align-self:stretch;min-width:0}.dashboard-chart-card>.chart-accessible-summary{align-self:start}.capacitation-metric{color:#5c697d;flex:0 65%;align-items:center;gap:7px;min-width:0;margin:0;font-size:10px;display:flex}.capacitation-metric select{border:1px solid var(--line);color:#243149;background:#fff;border-radius:9px;flex:1;min-width:0;max-width:100%;padding:7px}@media (width<=520px){.chart-header-row{flex-wrap:wrap}.capacitation-metric{flex-basis:100%}.chart-header-row>.chart-legend{max-width:100%}}.indicator-details{gap:7px;margin:12px 0;display:grid}.indicator-details>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:7px;font-size:10px;display:flex}.indicator-details span{color:var(--muted);text-align:right}:root{--navy:#071733;--navy-soft:#0b2148;--blue:#173fa2;--primary:#2455c3;--primary-bright:#3266df;--surface:#fff;--background:#f5f8fb;--line:#dce4ed;--muted:#6d788b;--green:#18a76b;--shadow:0 1px 2px #10284a12,0 8px 24px #17345c08}html{background:var(--background)}body{background:var(--background);min-width:320px;line-height:1.45}button,input,select,textarea{font:inherit}button,.button,.form-card,.panel,.stat-card{transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2d63d82b}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,#173fa2,#3266df);box-shadow:0 8px 18px #234fbd25}.button.primary:hover:not(:disabled){box-shadow:0 10px 24px #234fbd35}.button.secondary:hover:not(:disabled){background:#f8faff;border-color:#aebfe0}.button:disabled{cursor:not-allowed;opacity:.62}.sidebar{background:linear-gradient(#091c3d 0%,#06142d 100%);width:218px;padding:18px 12px;box-shadow:inset -1px 0 #1b3152}.main{margin-left:218px}.brand{padding:0 3px}.brand-mark{background:linear-gradient(145deg,#173fa2,#3266df);box-shadow:0 7px 18px #020c2080}.sidebar nav{gap:5px}.sidebar button{min-height:42px}.sidebar nav button:hover{color:#fff;background:#112c61}.sidebar nav button.active{color:#fff;background:#193a7b;box-shadow:inset 3px 0 #4f7ff0}.side-bottom{gap:2px;display:grid}.side-bottom button:hover{color:#fff;background:#102849}.topbar{z-index:8;height:66px;padding:0 28px;position:sticky;top:0;box-shadow:0 1px #10284a08}.global-search{background:#f0f4f8;border:1px solid #0000}.global-search:focus-within{background:#fff;border-color:#b8c8e5;box-shadow:0 0 0 3px #2d63d815}.bell:hover,.profile-button:hover{background:#f1f5f9}.content{padding-top:28px}.stat-card,.panel,.form-card,.institutional-kpi{box-shadow:var(--shadow)}.stat-card:hover,.form-card:hover,.institutional-kpi:hover{border-color:#cad6e5;box-shadow:0 10px 28px #17345c12}.stat-card strong,.institutional-kpi>strong{letter-spacing:-.025em}.form-card{min-height:190px}.status.active,.status.ativo{color:#098e56;background:#e5f8ee}.status.closed,.status.finalizado{color:#3158a5;background:#e9eefb}.status.draft,.status.rascunho{color:#697486;background:#eef1f5}.status.archived,.status.arquivado{color:#b42318;background:#fff0ef}.form-actions button:hover:not(:disabled){color:#204bb7}.form-actions button:disabled{opacity:.42;cursor:not-allowed}.builder-heading input{color:#0d1930;border:0!important;border-radius:0!important;padding:0!important;font:700 18px Manrope!important}.builder-heading textarea{resize:vertical;width:100%;min-height:42px;color:var(--muted);border:0;outline:none;margin-top:8px;font:11px Inter}.question{background:#fff}.question:focus-within{border-color:#afc3ec;box-shadow:0 0 0 3px #2857c310}.toolbox>button:hover{color:#173fa2;background:#f3f6fb;border-radius:9px}.preview{position:sticky;top:84px}.history-stats .stat-card{padding:16px 18px}.history-stats .stat-card strong{font-size:24px}.history-row{min-height:50px}.history-row:hover{background:#f9fbfd}.history-row em.reviewed,.history-row em.sent{white-space:nowrap}.respond-card{box-shadow:0 15px 40px #17345c12}.respond-head{background:linear-gradient(135deg,#153a9a,#3266df)}.response-progress{align-items:center;gap:12px;margin-top:20px;display:flex}.response-progress .progress{background:#ffffff38;flex:1}.response-progress .progress i{background:#fff}.response-progress span{white-space:nowrap}.respond-card input:focus{border-color:#8eabe5;outline:none;box-shadow:0 0 0 3px #2857c314}.choices button:hover{background:#f5f8ff;border-color:#8eabe5}.choices button.selected{color:#fff;background:#173fa2;border-color:#173fa2;box-shadow:0 5px 14px #173fa225}.login{background:#f7fafc}.login-hero{background:linear-gradient(135deg,#123993 0%,#214db5 52%,#4374e7 100%);padding:42px;overflow:hidden}.login-hero:after{content:"";background:#ffffff09;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-270px;right:-220px;box-shadow:0 0 100px #80a4ff22}.login-copy{z-index:1}.login-copy h1{letter-spacing:-.025em}.login-copy p{font-size:14px}.login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:500px;margin-top:32px;display:grid}.login-benefits>div{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff12;border:1px solid #ffffff12;border-radius:14px;min-height:78px;padding:16px 14px}.login-benefits strong,.login-benefits small{display:block}.login-benefits strong{font:700 13px Manrope}.login-benefits small{color:#d7e3ff;margin-top:7px;font-size:10px}.auth-form{padding:30px 0}.auth-form h2{letter-spacing:-.02em}.auth-field>input,.password-input input{background:#fff;min-height:44px}.auth-submit{min-height:42px}@media (width<=1000px){.main{margin-left:0}.sidebar{width:218px}.topbar{position:sticky}.login-benefits{grid-template-columns:1fr}.login-benefits>div{min-height:auto}}@media (width<=700px){.topbar{height:60px}.content{padding-top:18px}.login{background:#fff}.auth-form{width:min(390px,100% - 32px)}.history-row{padding-left:4px;padding-right:4px}.indicator-details>div{display:grid}.indicator-details span{text-align:left}}.builder-layout:has(.form-settings){grid-template-columns:300px minmax(420px,1fr) 238px}.form-settings{max-height:calc(100vh - 94px);overflow:auto}.form-settings .date-grid label{margin-top:0}.form-settings .date-grid input,.form-settings .date-grid select{margin-top:6px}.recipient-fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.recipient-fieldset legend{color:#18253c;padding:0;font:700 11px Manrope}.recipient-fieldset>p{color:var(--muted);line-height:1.45;margin:5px 0 10px!important;font-size:9px!important}.recipient-list{gap:6px;max-height:210px;padding-right:3px;display:grid;overflow:auto}.recipient-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:9px;margin:0!important;display:flex!important}.recipient-option:hover{background:#f8faff;border-color:#aebfe0}.recipient-option:has(input:checked){background:#f1f6ff;border-color:#86a5e7;box-shadow:0 0 0 2px #2857c30c}.recipient-option input{accent-color:#204bb7;height:14px;margin:2px 0 0;width:14px!important}.recipient-option span{min-width:0}.recipient-option strong,.recipient-option small{display:block}.recipient-option strong{color:#172238;font-size:10px}.recipient-option small{color:var(--muted);overflow-wrap:anywhere;line-height:1.4;margin-top:2px!important;font-size:8px!important}.recipient-empty{text-align:center;color:var(--muted);padding:14px;display:block}.recipient-summary{color:#855b12;background:#fff5df;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.recipient-summary.ready{color:#087443;background:#e9f8f0}.recipient-summary strong{font:800 18px Manrope}.recipient-summary span{font-size:9px}.builder>.toolbar{border-top:1px solid var(--line);justify-content:flex-end;margin:0;padding:18px 20px}@media (width<=1180px){.builder-layout:has(.form-settings){grid-template-columns:260px minmax(420px,1fr)}.builder-layout:has(.form-settings) .preview{display:none}}@media (width<=700px){.builder-layout:has(.form-settings){display:block}.form-settings{max-height:none;margin-bottom:14px;display:block}.recipient-list{max-height:260px}}.dashboard-filters{grid-template-columns:auto repeat(5,minmax(125px,1fr)) auto}.dashboard-filters input{border:1px solid var(--line);color:#172238;background:#fff;border-radius:9px;min-width:0;padding:9px}.indicator-management{gap:14px;display:grid}.management-filters{grid-template-columns:2fr 110px 180px 1.4fr;align-items:end;gap:12px;display:grid}.management-filters>label,.management-form>label,.profile-management>label{color:var(--muted);gap:6px;font-size:10px;font-weight:600;display:grid}.management-filters input,.management-filters select,.management-form input,.management-form select,.profile-management input,.profile-management select{border:1px solid var(--line);color:#172238;background:#fff;border-radius:9px;width:100%;min-height:39px;padding:8px}.management-filters .field-search{width:auto;display:flex}.management-category{padding:0;overflow:hidden}.management-category>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 20px;font:700 14px Manrope;list-style:none;display:flex}.management-category>summary::-webkit-details-marker{display:none}.management-category>summary span small{color:var(--muted);margin-top:3px;font:400 9px Inter;display:block}.management-category>summary svg{width:17px}.management-category[open]>summary svg{transform:rotate(180deg)}.management-indicators{border-top:1px solid var(--line)}.management-indicators>article{border-top:1px solid #edf1f5;grid-template-columns:minmax(260px,1fr) minmax(220px,.55fr);align-items:center;gap:18px;padding:17px 20px;display:grid}.management-indicators>article:first-child{border-top:0}.management-indicators h3{margin:7px 0 3px;font:600 13px Manrope}.management-indicators p{font-size:10px}.management-indicators article>strong{text-align:right;font:700 18px Manrope}.management-indicators form{justify-content:flex-end;gap:8px;display:flex}.management-indicators form input{border:1px solid var(--line);text-align:right;border-radius:9px;width:140px;padding:9px}.management-indicators footer{grid-column:1/-1;gap:14px;display:flex}.management-indicators footer button{color:#204bb7;background:0 0;border:0;padding:0;font-size:10px}.calculation-badge{border-radius:12px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.calculation-badge.manual{color:#204bb7;background:#edf3ff}.calculation-badge.automatic{color:#087443;background:#e8f8f1}.calculation-badge.derived{color:#7141a8;background:#f2ebff}.not-applicable{opacity:.72;background:#f7f8fa}.management-records>header,.management-form>header,.history-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.management-records>header span{color:#2857c3;letter-spacing:.1em;font-size:9px;font-weight:700}.management-records>header h2{margin-top:4px}.management-form>header,.management-form>footer,.history-modal>header{grid-column:1/-1}.management-form header button,.history-modal header button{background:0 0;border:0}.management-form header svg,.history-modal header svg{width:18px}.management-table-wrap{overflow-x:auto}.management-table-wrap table,.history-modal table{border-collapse:collapse;width:100%}.management-table-wrap th,.management-table-wrap td,.history-modal th,.history-modal td{border-top:1px solid var(--line);text-align:left;padding:11px;font-size:11px}.management-table-wrap th,.history-modal th{color:var(--muted);font-size:9px}.management-table-wrap td:last-child button{color:#204bb7;background:0 0;border:0;padding:5px}.management-table-wrap td:last-child svg{width:15px}.management-modal{z-index:30;background:#06142d85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.management-form{grid-template-columns:1fr 1fr;gap:13px;width:min(780px,100%);max-height:calc(100vh - 40px);display:grid;overflow:auto}.management-form .span-2{grid-column:1/-1}.management-form footer{justify-content:flex-end;gap:9px;padding-top:8px;display:flex}.history-modal{width:min(850px,100%);max-height:80vh;overflow:auto}.profile-management{grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;display:grid}@media (width<=900px){.management-filters,.profile-management{grid-template-columns:1fr 1fr}.management-filters .field-search{grid-column:1/-1}.management-indicators>article{grid-template-columns:1fr}.management-indicators article>strong{text-align:left}.management-indicators form{justify-content:flex-start}.management-form{grid-template-columns:1fr}.management-form .span-2{grid-column:auto}}@media (width<=560px){.management-filters,.profile-management{grid-template-columns:1fr}.management-indicators form{flex-direction:column}.management-indicators form input{width:100%}}.indicator-card>div:first-child>span{display:block}.indicator-card>div:first-child>code{display:none}.indicator-card>footer{align-items:center;gap:4px;display:flex}.indicator-card>footer>small{text-transform:capitalize;order:-1}.indicator-card>footer>small:after{content:" ·"}.indicator-catalog-panel{max-height:calc(100vh - 130px);overflow:auto}.admin-users-page{gap:14px;display:grid}.managed-user-form{grid-template-columns:1fr 1fr;gap:14px;width:min(650px,100%);display:grid}.managed-user-form>header,.managed-user-form>footer,.managed-user-form>.span-2{grid-column:1/-1}.managed-user-form>header{justify-content:space-between;display:flex}.managed-user-form>header button{background:0 0;border:0}.managed-user-form label{color:var(--muted);gap:6px;font-size:10px;display:grid}.managed-user-form input,.managed-user-form select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:9px}.managed-user-form footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.managed-user-form{grid-template-columns:1fr}.managed-user-form>header,.managed-user-form>footer,.managed-user-form>.span-2{grid-column:auto}}.indicator-catalog{gap:.5rem;margin-top:.75rem;display:grid}.indicator-catalog-help{color:var(--muted);margin:.35rem 0 .75rem;font-size:.72rem;line-height:1.45}.indicator-selection-summary{color:#204bb7;background:#edf3ff;border-radius:.55rem;align-items:center;gap:.4rem;margin-top:.75rem;padding:.55rem .7rem;font-size:.72rem;display:flex}.indicator-selection-summary strong{font-size:1rem}.indicator-option{text-align:left;border:1px solid var(--border,#dce3e8);cursor:pointer;background:#fff;border-radius:.55rem;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex!important}.indicator-option:hover,.indicator-option.selected{background:#f1f6ff;border-color:#86a5e7}.indicator-option input{accent-color:#204bb7;height:14px;margin-top:2px;width:14px!important}.indicator-option span{min-width:0}.indicator-option strong,.indicator-option small{display:block}.indicator-option small{margin-top:.2rem}.indicator-catalog small{color:var(--muted,#667085);font-size:.72rem}.catalog-source-note{color:var(--muted);margin:0;font-size:11px}.indicator-catalog-page{gap:14px;display:grid}.catalog-toggle{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.catalog-table-wrap{overflow:auto}.catalog-table-wrap table{border-collapse:collapse;width:100%}.catalog-table-wrap th,.catalog-table-wrap td{border-bottom:1px solid var(--line);text-align:left;padding:12px;font-size:11px}.catalog-table-wrap th{color:var(--muted);text-transform:uppercase;font-size:9px}.catalog-table-wrap td:first-child strong,.catalog-table-wrap td:first-child small{display:block}.catalog-table-wrap td:first-child small{color:var(--muted);margin-top:4px}.catalog-table-wrap td:last-child{white-space:nowrap}.catalog-table-wrap td:last-child button{color:#204bb7;background:0 0;border:0;padding:5px}.catalog-table-wrap td:last-child button:last-child{color:#b42318}.catalog-table-wrap svg{width:16px}.catalog-active,.catalog-inactive{border-radius:12px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-block}.catalog-active{color:#087443;background:#e9f8f0}.catalog-inactive{color:#667085;background:#f1f2f4}.catalog-form{grid-template-columns:1fr 1fr;gap:13px;width:min(760px,100%);max-height:calc(100vh - 40px);display:grid;overflow:auto}.catalog-form>header,.catalog-form>footer,.catalog-form>.span-2{grid-column:1/-1}.catalog-form>header{justify-content:space-between;display:flex}.catalog-form>header button{background:0 0;border:0}.catalog-form label{color:var(--muted);gap:6px;font-size:10px;display:grid}.catalog-form input,.catalog-form select,.catalog-form textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:9px}.catalog-form textarea{resize:vertical;min-height:80px}.catalog-form footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.catalog-form{grid-template-columns:1fr}.catalog-form>header,.catalog-form>footer,.catalog-form>.span-2{grid-column:auto}}.catalog-sort-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catalog-sort-controls span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.table-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.catalog-sort-controls .table-sort{border:1px solid var(--line);color:var(--text,#344054);background:#fff;border-radius:7px;padding:6px 9px;font-size:11px}.catalog-sort-controls .table-sort:hover{color:#204bb7;border-color:#204bb7}.profile-select{border:1px solid var(--line);min-width:150px;color:var(--text,#344054);background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.profile-select:focus{outline-offset:1px;outline:2px solid #86a5e7}.button.danger{color:#b42318;background:#fff0f0;border:1px solid #f3b5b5}.button.danger:hover{background:#ffe1e1}.profile-photo-area{flex-direction:column;align-items:center;gap:7px;display:flex}.profile-avatar{overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-upload{cursor:pointer;position:relative;overflow:hidden}.profile-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-photo-area small{color:var(--muted);text-align:center;font-size:9px}.organization-page .resident-card{align-items:flex-start;gap:12px;display:flex;position:relative}.organization-page .resident-card>div{flex:1;min-width:0}.organization-page .resident-card footer{gap:4px;display:flex}.organization-page .resident-card footer button{color:#204bb7;cursor:pointer;background:0 0;border:0;padding:5px}.organization-page .resident-card footer button:last-child{color:#b42318}.organization-page .resident-card footer svg{width:16px;height:16px}.terms{align-items:flex-start;line-height:1.5}.terms>input{accent-color:#204bb7;flex:none;width:16px;height:16px;margin:2px 0 0}.terms>span{flex:1;min-width:0}.terms-link{vertical-align:baseline;cursor:pointer;text-decoration:underline}.register-form .terms{grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:8px;line-height:1.5;display:grid}.register-form .terms>input{grid-column:1;width:16px;height:16px;margin:3px 0 0}.register-form .terms>span{grid-column:2}.register-form .terms>input{place-self:start;display:block}.import-confirm-actions{z-index:5;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;scroll-margin-top:16px;display:flex;position:sticky;top:16px;box-shadow:0 4px 16px #1722381a}.import-confirm-actions p{margin:4px 0 0}.import-confirm-actions .button{flex-shrink:0}.import-confirm-errors{flex-basis:100%;order:1;gap:12px;max-height:40vh;display:grid;overflow:auto}@media (width<=700px){.import-confirm-actions{flex-direction:column;align-items:stretch}.import-confirm-actions .button{width:100%}}.import-pagination{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px;display:flex}.import-pagination>span{color:var(--muted);font-size:10px}.import-pagination>div{align-items:center;gap:10px;display:flex}.import-pagination strong{color:#253149;font-size:10px}.import-pagination .button{min-height:34px;padding:7px 11px}.indicator-import-page{gap:16px;display:grid}.import-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-heading>div>span,.export-dialog header span{color:#2857c3;letter-spacing:.12em;font-size:9px;font-weight:800}.import-heading h2{margin:5px 0 4px;font:700 20px Manrope}.import-heading p{max-width:760px;color:var(--muted);font-size:11px}.import-stepper{grid-template-columns:repeat(7,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.import-stepper li{color:#8a94a6;justify-items:center;gap:5px;display:grid;position:relative}.import-stepper li:not(:last-child):after{content:"";background:#dfe5ed;height:2px;position:absolute;top:13px;left:calc(50% + 15px);right:calc(15px - 50%)}.import-stepper li.done:not(:last-child):after{background:#18a76b}.import-stepper span{z-index:1;background:#fff;border:2px solid #dfe5ed;border-radius:50%;place-items:center;width:28px;height:28px;font:700 10px Manrope;display:grid}.import-stepper svg{width:13px}.import-stepper li.active span{color:#204bb7;background:#edf3ff;border-color:#2857c3}.import-stepper li.done span{color:#fff;background:#18a76b;border-color:#18a76b}.import-stepper small{text-align:center;font-size:8px}.import-stepper li.active small,.import-stepper li.done small{color:#253149;font-weight:700}.import-upload{align-items:end;gap:12px;padding:16px;display:flex}.import-upload>div{flex:1;align-items:center;gap:12px;min-width:260px;display:flex}.import-upload>div>svg{color:#2857c3;width:30px}.import-upload strong,.import-upload small{display:block}.import-upload small{color:var(--muted);margin-top:3px;font-size:9px}.import-upload>label:not(.file-button){color:var(--muted);gap:5px;font-size:9px;display:grid}.import-upload select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:220px;padding:9px}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-summary{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.import-summary article{padding:13px 15px}.import-summary small,.import-summary strong{display:block}.import-summary small{min-height:27px;color:var(--muted);font-size:9px}.import-summary strong{color:#172238;margin-top:3px;font:800 22px Manrope}.import-filters{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:10px;display:grid}.import-filters label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.import-filters input,.import-filters select,.import-actions input,.import-actions select{border:1px solid var(--line);color:#172238;background:#fff;border-radius:9px;width:100%;min-height:38px;padding:8px}.import-filters .import-check{align-items:center;gap:7px;min-height:38px;display:flex}.import-check input{accent-color:#204bb7;width:15px;height:15px;min-height:0}.resident-import-filters{grid-template-columns:1.2fr 2fr 1fr 1fr}.import-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-actions>span{color:var(--muted);margin-right:auto;font-size:10px}.import-actions select{width:auto}.import-actions input{width:125px}.import-actions .button svg,.import-footer .button svg{width:15px}.import-table-wrap{padding:0;overflow:auto}.import-table{border-collapse:collapse;width:100%;min-width:1280px}.import-table th,.import-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px;font-size:10px}.import-table th{z-index:2;color:var(--muted);text-transform:uppercase;background:#f7f9fc;font-size:8px;position:sticky;top:0}.import-table td strong,.import-table td small{display:block}.import-table td small{color:var(--muted);margin-top:4px;font-size:8px}.import-table td small svg{vertical-align:middle;color:#b7791f;width:11px}.import-table input,.import-table select{border:1px solid var(--line);background:#fff;border-radius:7px;max-width:150px;padding:7px;font-size:9px}.import-table input[type=checkbox]{accent-color:#204bb7;width:14px;height:14px}.warning-row{background:#fffbeb}.decision-buttons{gap:4px;display:flex}.decision-buttons button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 8px;font-size:9px}.decision-buttons .yes.active{color:#087443;background:#e8f8f1;border-color:#18a76b}.decision-buttons .no.active{color:#b42318;background:#fff0ef;border-color:#e49a91}.import-status{color:#5f6b7c;white-space:nowrap;background:#edf1f5;border-radius:14px;align-items:center;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.import-status.validated,.import-status.imported,.import-status.active{color:#087443;background:#e8f8f1}.import-status.with_warnings,.import-status.pending{color:#855b12;background:#fff5df}.import-status.excluded,.import-status.ended,.import-status.failed{color:#b42318;background:#fff0ef}.import-status.future,.import-status.review_pending{color:#204bb7;background:#edf3ff}.expand-button{background:0 0;border:0;padding:0}.expand-button svg{width:15px;transition:transform .15s}.expand-button svg.open{transform:rotate(180deg)}.resident-decision{align-items:flex-start;gap:7px;display:flex}.resident-details>td{background:#f8fafc;padding:16px 24px}.resident-details>td>div{grid-template-columns:1fr 2fr;gap:20px;display:grid}.resident-details h4{margin-bottom:8px;font:700 11px Manrope}.resident-details p{color:var(--muted);margin:4px 0;font-size:9px}.resident-manual-fields{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.resident-manual-fields label{color:var(--muted);gap:4px;font-size:8px;display:grid}.resident-manual-fields input{width:100%;max-width:none}.warning-message{color:#855b12;background:#fff5df;border-radius:8px;align-items:flex-start;gap:7px;padding:10px;font-size:10px;display:flex}.warning-message svg{flex:none;width:15px}.resident-details .warning-message{grid-column:1/-1}.monthly-preview{padding:16px}.monthly-preview header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.monthly-preview h3{font:700 13px Manrope}.monthly-preview header small{color:var(--muted);font-size:9px}.monthly-preview>div{grid-template-columns:repeat(12,1fr);gap:5px;display:grid}.monthly-preview span{background:#f4f7fb;border-radius:8px;justify-items:center;gap:4px;padding:9px 4px;display:grid}.monthly-preview small{color:var(--muted);font-size:8px}.monthly-preview strong{font:700 15px Manrope}.import-footer{justify-content:flex-end;gap:9px;display:flex}.export-dialog{gap:12px;width:min(560px,100%);display:grid}.export-dialog header{justify-content:space-between;display:flex}.export-dialog header button{background:0 0;border:0}.export-dialog label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:10px;display:flex}.export-dialog label input{accent-color:#204bb7}.export-dialog footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=1100px){.import-summary,.import-filters{grid-template-columns:repeat(3,1fr)}.resident-import-filters{grid-template-columns:repeat(2,1fr)}.import-upload{flex-wrap:wrap}.import-upload>div{flex-basis:100%}.resident-details>td>div{grid-template-columns:1fr}.resident-manual-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.import-heading{display:grid}.import-stepper{grid-template-columns:repeat(7,90px);padding-bottom:6px;overflow-x:auto}.import-summary,.import-filters,.resident-import-filters{grid-template-columns:1fr 1fr}.import-upload>label:not(.file-button),.import-upload select,.import-upload .button{width:100%}.monthly-preview>div{grid-template-columns:repeat(4,1fr)}.resident-manual-fields{grid-template-columns:1fr}.import-footer{flex-direction:column}.import-footer .button{width:100%}}.import-format,.import-confirm-summary{padding:16px}.import-format h3,.import-confirm-summary h3{margin-bottom:8px;font:700 13px Manrope}.import-format p,.import-confirm-summary p{color:var(--muted);font-size:11px;line-height:1.7}.import-review-alerts{color:#855b12;padding:0;list-style:none}.import-review-alerts li{align-items:start;gap:5px;margin:5px 0;font-size:10px;display:flex}.import-review-alerts svg{flex:none;width:13px}.import-status.valid{color:#087443;background:#e8f8f1}.import-status.warning,.import-status.review_required{color:#855b12;background:#fff5df}.import-status.ignored{color:#5f6b7c;background:#edf1f5}.import-format-guide,.import-format-guide .import-format-header,.import-format-guide .import-format-block,.import-format-guide .import-format-field{text-align:left;flex-direction:column;align-items:stretch;min-width:0;display:flex}.import-format-guide{overflow-wrap:anywhere;gap:16px;width:100%}.import-format-guide .import-format-header,.import-format-guide .import-format-block,.import-format-guide .import-format-field{margin:0;padding:0}.import-format-guide .import-format-header{gap:8px}.import-format-guide .import-format-block{gap:12px}.import-format-guide .import-format-field{gap:4px}.import-format-guide h3,.import-format-guide h4,.import-format-guide p{margin:0}.import-format-guide h3,.import-format-guide h4,.import-format-guide strong{color:var(--navy);font-weight:700}.import-format-guide .import-format-meta,.import-format-guide .import-format-description,.import-format-guide p{color:var(--muted);font-size:11px;font-weight:400;line-height:1.7}.import-format-guide .import-format-block h4{font-size:14px}.import-format-guide .import-format-field strong{font-size:11px}.import-occupation{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 0;display:grid}.import-occupation p{grid-column:1/-1}.import-occupation label{color:var(--muted);gap:4px;font-size:9px;display:grid}@media (width<=700px){.import-occupation{grid-template-columns:1fr}}.import-pending-details{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:12px 24px;min-width:0;display:grid}.import-pending-details>dt,.import-pending-details>dd{min-width:0;margin:0}.import-pending-details>dd{overflow-wrap:anywhere}@media (width<=700px){.import-pending-details{grid-template-columns:minmax(0,1fr)}}.builder-layout input[aria-invalid=true],.builder-layout select[aria-invalid=true]{outline-offset:2px;outline:2px solid #b42318}.builder-layout:has(.form-settings){grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr) 238px;align-items:stretch;height:calc(100dvh - 64px);min-height:0}.builder-layout>*{min-width:0;min-height:0}.builder-settings{overscroll-behavior:contain;flex-direction:column;gap:14px;padding-right:2px;display:flex;overflow:auto}.builder-settings .form-settings{flex:none;max-height:none;overflow:visible}.builder-layout .builder{flex-direction:column;min-height:0;display:flex}.builder-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:20px;overflow:auto}.builder-scroll>.button{width:calc(100% - 40px);margin:18px 20px 0}.builder-heading input{width:100%;min-width:0}.builder>.builder-actions{z-index:2;border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;flex:none;gap:8px;margin:0;padding:12px 16px;position:sticky;bottom:0}.builder-actions .button:disabled{opacity:.55;cursor:not-allowed}.builder-layout .preview{flex-direction:column;min-height:0;display:flex;position:static;overflow:hidden}.preview h4{flex:none}.preview-scroll{overflow-wrap:anywhere;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.form-delivery{border:1px solid var(--line);background:#f8fafc;border-radius:10px;min-width:0;margin:18px 0 0;padding:12px}.form-delivery legend{color:#18253c;padding:0 4px;font:700 10px Manrope}.form-delivery.enabled{background:#f1f6ff;border-color:#86a5e7}.form-delivery .form-delivery-option{cursor:pointer;align-items:flex-start;gap:9px;margin:0;line-height:1.5;display:flex}.form-delivery-option input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin:1px 0 0;padding:0}.form-delivery-option input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.form-delivery-option:has(input:disabled){cursor:not-allowed;color:var(--muted)}.form-delivery p{overflow-wrap:anywhere;margin-top:9px;font-size:10px;line-height:1.5}.recipient-search-control{align-items:center;gap:6px;min-width:0;margin:6px 0 10px;display:flex}.recipient-search-control>svg{color:var(--muted);flex:none}.recipient-search-control>input{flex:1;min-width:0}.recipient-fieldset>.recipient-organizations-help{color:var(--muted);line-height:1.5;margin:0 0 10px!important;font-size:10px!important}.recipient-picker{min-width:0}.recipient-picker-trigger{border:1px solid var(--line);color:#18253c;text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 11px;font:500 11px Manrope;display:flex}.recipient-picker-trigger:hover:not(:disabled){background:#f8faff;border-color:#86a5e7}.recipient-picker-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recipient-picker-trigger:disabled{color:var(--muted);cursor:not-allowed;opacity:.75}.recipient-picker-chevron{color:var(--muted);flex:none;font-size:13px}.recipient-picker>.recipient-availability{color:var(--muted);margin:6px 0 8px!important;font-size:9px!important}.recipient-picker-popover{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:10px;box-shadow:0 8px 24px #0e2b5618}.recipient-picker-search-label{margin-bottom:4px;font-size:10px;display:block}.recipient-picker-popover .recipient-list{overscroll-behavior:contain;max-height:210px}.recipient-picker-popover .recipient-search-summary{margin:8px 0 0!important}.recipient-search-control>button,.selected-recipients button{border:1px solid var(--line);color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;padding:6px;display:grid}.recipient-search-control button:focus-visible,.selected-recipients button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recipient-search-control button:disabled,.selected-recipients button:disabled{opacity:.55;cursor:not-allowed}.recipient-fieldset>.recipient-search-summary{margin:0 0 8px!important}.recipient-fieldset>.recipient-selection-count{color:#18253c;font-weight:600;margin:12px 0 8px!important;font-size:11px!important}.selected-recipients{gap:6px;max-height:180px;margin:0 0 10px;padding:3px;list-style:none;display:grid;overflow:auto}.selected-recipients li{background:#f1f6ff;border:1px solid #b6c9ed;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.selected-recipients li>span{overflow-wrap:anywhere;flex:1;min-width:0}.selected-recipients strong,.selected-recipients small{font-size:10px;display:block}.selected-recipients small{color:var(--muted);margin-top:3px}@media (width<=1180px){.builder-layout:has(.form-settings){grid-template-columns:260px minmax(0,1fr)}.builder-layout:has(.form-settings) .preview{display:none}}@media (width<=700px){.builder-layout:has(.form-settings){height:auto;min-height:calc(100dvh - 64px);padding-bottom:calc(136px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.builder-settings{padding-right:0;overflow:visible}.builder-settings .form-settings{margin-bottom:0}.builder-layout .builder,.builder-scroll{overflow:visible}.builder>.builder-actions{z-index:5;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0e2b5610}}.resident-import-table .resident-status-cell,.resident-import-table .resident-review-cell{vertical-align:middle}.resident-import-table .resident-review-content{align-items:center;display:flex}
