@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{color:#243642;font-synthesis:none;--teal:#087f8c;--teal-dark:#066976;--navy:#15343f;--muted:#76858f;--border:#e5ebee;--heading:"Manrope",sans-serif;background:#f5f7f9;font-family:DM Sans,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #29a5b4}input,select{color:#263b47;background:#fff;border:1px solid #dce4e8;border-radius:7px;width:100%;height:44px;padding:0 13px;transition:border .15s,box-shadow .15s}input:focus,select:focus{border-color:#16929d;outline:none;box-shadow:0 0 0 3px #e3f3f3}input[readonly]{color:#667781;background:#f7f9fa;border-color:#e9eef1}input::placeholder{color:#9ba8af}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading)}h2{font-size:18px}h3{font-size:15px}p{line-height:1.7}.muted{color:var(--muted)}.teal{color:var(--teal)}.full{width:100%}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:41px;padding:10px 17px;font-size:12px;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.primary{background:var(--teal);color:#fff;box-shadow:0 2px 3px #087f8c12}.primary:not(:disabled):hover{background:var(--teal-dark)}.secondary{color:#435660;background:#fff;border-color:#dce5e9}.secondary:hover{background:#f7fafb}.icon-button{color:#7b8b94;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover{color:var(--teal);background:#edf3f5}.text-button,.inline-link{color:var(--teal);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.text-button:hover,.inline-link:hover{text-decoration:underline}.eyebrow{letter-spacing:1.5px;color:var(--teal);margin-bottom:13px;font-size:10px;font-weight:700;display:block}.brand{color:var(--teal);font-family:var(--heading);letter-spacing:-1.1px;align-items:center;gap:9px;font-size:28px;font-weight:800;line-height:1;display:flex}.brand-light{color:#fff}.demo-bar{color:#38696b;letter-spacing:.1px;z-index:60;background:#eaf4f3;border-bottom:1px solid #d5e8e6;justify-content:center;align-items:center;gap:7px;height:30px;font-size:10px;font-weight:500;display:flex;position:relative}.demo-dot{background:#199b91;border-radius:50%;width:5px;height:5px}.startup{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error{color:#a64130;background:#fff4f1;border:1px solid #f3d7d2;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:17px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.error svg{flex-shrink:0;margin-top:1px}.success-note{color:#287553;background:#edf8f2;border:1px solid #cfebdd;border-radius:7px;gap:9px;margin-bottom:18px;padding:12px;font-size:12px;line-height:1.6;display:flex}.field{color:#4d606c;flex-direction:column;gap:8px;min-width:0;font-size:11px;font-weight:550;display:flex}.field-error{color:#b8463c;font-size:11px;font-weight:400}.fields-grid{grid-template-columns:1fr 1fr;gap:22px 20px;display:grid}.wide{grid-column:1/-1}.access-layout{grid-template-columns:45% 55%;min-height:calc(100vh - 30px);display:grid}.access-story{color:#fff;background:#0a6976;flex-direction:column;padding:47px 12%;display:flex;position:relative;overflow:hidden}.access-story:after{content:"";pointer-events:none;background:radial-gradient(at 100% 90%,#1c8e9455,#0000 65%);position:absolute;inset:0}.access-story .brand{z-index:1;position:relative}.story-content{z-index:1;max-width:405px;margin:auto 0;padding:75px 0;position:relative}.eyebrow.light{color:#9bddda;letter-spacing:2.2px;margin-bottom:22px;font-size:9px}.story-content h1{letter-spacing:-1.5px;margin-bottom:23px;font-size:clamp(29px,3.1vw,45px);font-weight:700;line-height:1.25}.story-content>p{color:#c1dfe2;max-width:315px;font-size:14px}.story-benefits{color:#e7f2f4;flex-direction:column;gap:17px;margin-top:39px;font-size:11px;display:flex}.story-benefits span{align-items:center;gap:10px;display:flex}.story-benefits svg{color:#84d4ce;width:16px;height:16px}.story-bottom{color:#9cc9cd;z-index:1;align-items:center;gap:12px;font-size:10px;display:flex;position:relative}.story-line{background:#79b9bf;width:25px;height:1px;display:block}.story-orbit{border:1px solid #ffffff0c;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-180px;right:-200px}.story-orbit.two{width:580px;height:580px;bottom:-255px;right:-275px}.access-main{background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:60px 30px 85px;display:flex;position:relative}.access-box{width:100%;max-width:370px}.access-icon{width:53px;height:53px;color:var(--teal);background:#edf7f7;border:1px solid #e1efef;border-radius:14px;justify-content:center;align-items:center;margin-bottom:31px;display:flex}.access-box>.eyebrow{margin-bottom:11px;font-size:9px}.access-box h2{letter-spacing:-1px;margin-bottom:11px;font-size:27px}.access-box>.muted{margin-bottom:30px;font-size:12px;line-height:1.8}.access-box .field{gap:9px;margin-bottom:19px;font-size:12px}.access-box input{height:47px;font-size:12px}.input-icon{align-items:center;display:flex;position:relative}.input-icon>svg{color:#93a3ac;position:absolute;left:14px}.input-icon>input{padding-left:42px;padding-right:37px}.input-icon>.icon-button{position:absolute;right:7px}.recovery{margin-top:3px;margin-bottom:24px;margin-left:auto;font-size:11px;display:block}.access-box .primary{justify-content:center;min-height:46px;font-size:12px;position:relative}.access-box .primary>svg:last-child{position:absolute;right:18px}.first-time{color:#6c828e;background:#f4f8fa;border:1px solid #e7eef1;border-radius:8px;gap:10px;margin-top:24px;padding:15px;display:flex}.first-time>svg{color:#608c9c;flex-shrink:0;margin-top:2px}.first-time p{margin:0;font-size:10px;line-height:1.8}.first-time strong{color:#475f6b;font-size:11px;font-weight:600}.access-security{color:#95a4ab;border-top:1px solid #edf1f3;align-items:center;gap:7px;margin-top:30px;padding-top:22px;font-size:9px;display:flex}.access-footer{color:#97a6ad;font-size:9px;position:absolute;bottom:29px}.demo-access{color:var(--teal);background:0 0;border:1px dashed #acd4d2;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:12px;font-size:11px;display:flex}.demo-hint{color:var(--teal);background:#edf8f6;border-radius:6px;padding:10px;font-size:11px}.password-guide{color:#6c828d;align-items:flex-start;gap:8px;font-size:11px;display:flex}.password-guide svg{flex-shrink:0}.code-input{letter-spacing:8px;text-align:center;font-size:24px!important}.access-mobile-brand{display:none}.portal-layout{min-height:calc(100vh - 30px);display:flex}.sidebar{background:var(--navy);color:#b1c1c8;z-index:40;flex-direction:column;flex-shrink:0;width:231px;padding:34px 20px 22px;display:flex;position:fixed;top:30px;bottom:0}.sidebar>.brand{margin-left:10px;font-size:27px}.sidebar>.sidebar-caption{letter-spacing:1.6px;color:#79959f;margin:48px 12px 17px;font-size:8px;font-weight:600}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{text-align:left;color:#a9bfc8;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:13px 15px;font-size:11px;font-weight:500;display:flex}.sidebar nav button.active{color:#fff;background:#218895;box-shadow:0 3px 6px #102d3520}.sidebar nav button:not(.active):hover{background:#ffffff09}.nav-dot{background:#a8e2df;border-radius:100%;width:5px;height:5px;margin-left:auto}.campaign-card{background:linear-gradient(140deg,#234550,#1d3e48);border:1px solid #39545d;border-radius:9px;margin:46px 8px 20px;padding:18px 15px}.campaign-icon{color:#a3d0cf;background:#345a63;border-radius:9px;justify-content:center;align-items:center;width:33px;height:33px;margin-bottom:14px;display:flex}.campaign-card>strong{font-size:11px;font-family:var(--heading);color:#dfeaed}.campaign-card p{color:#94aeb8;margin:8px 0 17px;font-size:10px;line-height:1.9}.campaign-card>span:last-child{letter-spacing:1.2px;color:#bfd4d8;background:#2b4c56;border:1px solid #47626a;border-radius:4px;padding:5px 7px;font-size:7px}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-bottom button{color:#b6c9d0;background:0 0;border:1px solid #36505a;border-left:0;border-right:0;align-items:center;gap:10px;width:100%;margin-bottom:22px;padding:12px 10px;font-size:10px;display:flex}.sidebar-bottom button svg:last-child{margin-left:auto}.sidebar-bottom>span,.sidebar-bottom>small{color:#78949f;padding-left:10px;font-size:8px;line-height:1.9;display:block}.sidebar-bottom>small{color:#62818d;font-size:7.5px}.portal-body{flex:1;min-width:0;margin-left:231px}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:77px;padding:0 38px;display:flex}.breadcrumbs{color:#91a0a9;white-space:nowrap;align-items:center;gap:12px;font-size:9px;display:flex}.breadcrumbs>svg:first-of-type{color:#889aa3}.breadcrumbs>strong{color:#516773;font-weight:500}.topbar-right{align-items:center;gap:11px;display:flex}.secure-pill{color:#578a7b;background:#f0f8f5;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:flex}.topbar-divider{background:#edf0f2;width:1px;height:27px;margin:0 5px}.mini-avatar{color:#3b7a73;background:#eaf3f1;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:600;display:flex}.topbar-user{flex-direction:column;gap:3px;display:flex}.topbar-user strong{color:#3c515d;font-size:9px;font-weight:600}.topbar-user span{color:#8c9ca4;font-size:7.5px}.logout{margin-left:8px}.workspace{max-width:1390px;margin:0 auto;padding:36px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading .eyebrow{letter-spacing:1.6px;margin-bottom:10px;font-size:8px}.page-heading h1{letter-spacing:-1.1px;color:#243d49;margin-bottom:9px;font-size:29px;font-weight:750;line-height:1.4}.page-heading p{color:#7f909a;margin:0;font-size:11px}.heading-badge{color:#a38440;white-space:nowrap;background:#fdf8eb;border:1px solid #f0e7cd;border-radius:20px;align-items:center;gap:5px;margin-top:8px;padding:7px 10px;font-size:8px;display:flex}.heading-badge>span{background:#c7a555;border-radius:50%;width:4px;height:4px}.welcome-note{color:#517c83;background:#eaf5f5;border:1px solid #d9eded;border-radius:8px;align-items:center;gap:11px;margin-bottom:23px;padding:13px 16px;display:flex}.welcome-note .note-icon{color:#31919a;background:#d7edec;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.welcome-note p{margin:0;font-size:10px;line-height:1.8}.welcome-note p strong{color:#34666d;font-weight:600}.welcome-note>svg:last-child{color:#70aaa9;flex-shrink:0;margin-left:auto}.content-grid{grid-template-columns:minmax(0,1fr) 251px;gap:23px;display:grid}.main-column,.right-column{min-width:0}.photo-card{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:19px;margin-bottom:23px;padding:22px;display:flex;box-shadow:0 2px 4px #263c4902}.profile-photo{color:#9cb6bf;background:#f0f5f6;border:1px dashed #c8d9de;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex;position:relative}.profile-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.photo-camera{background:var(--teal);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:absolute;bottom:0;right:-1px}.small-label{letter-spacing:1.3px;color:#8da0a9;margin-bottom:6px;font-size:7px;font-weight:600;display:block}.photo-info h3{color:#354e5b;letter-spacing:-.15px;margin:0 0 5px;font-size:13px}.photo-info p{color:#8b9ba4;margin:0 0 5px;font-size:9px;line-height:1.5}.photo-info>span:last-child{color:#acb7bd;font-size:8px}.photo-button{min-height:35px;margin-left:auto;padding:9px 11px;font-size:9px}.form-card{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #263c4902}.section-tabs{background:#fdfefe;border-bottom:1px solid #edf0f2;grid-template-columns:repeat(4,1fr);gap:3px;padding:0 20px;display:grid}.section-tabs>button{color:#8b9aa3;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:19px 2px;font-size:9px;font-weight:500;display:flex;position:relative}.section-tabs>button.selected{color:var(--teal);font-weight:600}.section-tabs>button.selected:after{content:"";background:var(--teal);border-radius:5px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tab-number{color:#97a7af;background:#fff;border:1px solid #dce5e9;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;display:flex}.selected .tab-number{color:var(--teal);background:#eaf5f5;border-color:#c5e3e2}.tab-number.done{color:var(--teal);background:#eaf6f2;border-color:#d2e9df}.form-inner{min-height:408px;padding:26px 25px 25px}.form-title{align-items:center;gap:11px;margin-bottom:27px;display:flex}.section-icon{color:#438a95;background:#eef6f7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.form-title h2{letter-spacing:-.25px;margin:0 0 5px;font-size:14px;font-weight:700}.form-title p{color:#91a1aa;margin:0;font-size:8px;line-height:1.5}.section-state{white-space:nowrap;color:#94a0a6;background:#f6f8f9;border:1px solid #e9eef0;border-radius:15px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;font-size:7px;display:flex}.section-state.reviewed{color:#54856f;background:#eef7f2;border-color:#d9ebdf}.imported-label{color:#7a979b;align-items:center;gap:6px;margin-bottom:19px;font-size:8px;display:flex}.form-inner .field{gap:7px;font-size:9px}.form-inner .fields-grid{gap:18px}.correction-note{color:#8e9fa8;background:#fafcfd;border:1px solid #edf1f3;border-radius:6px;align-items:flex-start;gap:7px;margin-top:25px;padding:10px;display:flex}.correction-note svg{color:#9dafb7;flex-shrink:0}.correction-note p{margin:0;font-size:8px;line-height:1.8}.correction-note .inline-link{font-size:8px;font-weight:500}.form-actions{background:#fdfefe;border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.form-actions>span{color:#91a5af;align-items:center;gap:5px;font-size:7px;display:flex}.form-actions>div{gap:8px;display:flex}.form-actions .button{gap:6px;min-height:37px;padding:9px 11px;font-size:9px}.bottom-save{color:#9aabb3;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:8px;display:flex}.progress-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:22px 20px 19px}.progress-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.progress-title h3{margin:0;font-size:13px;font-weight:700}.progress-title>span{color:var(--teal);background:#edf6f6;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:600}.progress-bar{background:#edf1f3;border-radius:8px;height:5px;overflow:hidden}.progress-bar>div{background:#169b98;border-radius:8px;height:100%;transition:width .5s}.progress-card>p{color:#9caab1;margin:8px 0 22px;font-size:8px}.checklist{flex-direction:column;gap:5px;display:flex;position:relative}.checklist:before{content:"";background:#edf1f3;width:1px;position:absolute;top:25px;bottom:25px;left:12px}.checklist>button{text-align:left;color:#687e8a;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex;position:relative}.checklist>button:hover{background:#f7fafb}.checklist>button.current{color:#36747e}.step-circle{color:#9baab2;background:#fff;border:1px solid #e2e9ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:8px;display:flex}.current .step-circle{color:var(--teal);background:#e9f4f5;border-color:#c7e3e5}.step-circle.complete{color:#2a9471;background:#e7f6f0;border-color:#cde8dc}.checklist>button>span:nth-child(2){font-size:9px;font-weight:500}.checklist small{color:#a6b2b9;margin-top:4px;font-size:7px;font-weight:400;display:block}.checklist>button>svg:last-child{color:#8cabb3;margin-left:auto}.progress-foot{color:#9cabb3;border-top:1px solid #eff2f4;align-items:center;gap:5px;margin-top:19px;padding-top:14px;font-size:7px;line-height:1.7;display:flex}.progress-card>.button{justify-content:space-between;min-height:38px;margin-top:15px;padding:10px 12px;font-size:9px}.help-card{background:#f0f5f7;border:1px solid #e2ebee;border-radius:10px;margin-top:19px;padding:20px}.help-icon{color:#688e9d;background:#e1ecef;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:13px;display:flex}.help-card h3{color:#4c6a78;margin-bottom:9px;font-size:11px}.help-card p{color:#8c9fa9;margin-bottom:16px;font-size:9px;line-height:1.9}.help-card .text-button{color:#477c8b;gap:5px;font-size:8px}.privacy-note{align-items:flex-start;gap:8px;padding:20px 9px;display:flex}.privacy-note svg{color:#9aacb5;flex-shrink:0;margin-top:2px}.privacy-note p{color:#a0afb6;margin:0;font-size:8px;line-height:1.9}.workspace-footer{color:#9aaab2;border-top:1px solid #e6ecef;justify-content:space-between;align-items:center;gap:15px;margin-top:35px;padding:19px 0;font-size:7px;display:flex}.workspace-footer>span:last-child{align-items:center;gap:5px;display:flex}.mobile-menu{display:none}.toast{z-index:70;color:#38836a;background:#fff;border:1px solid #cfe4db;border-radius:8px;align-items:center;gap:9px;max-width:calc(100vw - 35px);padding:13px 14px;font-size:11px;display:flex;position:fixed;top:121px;right:30px;box-shadow:0 8px 28px #1a45521a}.family-question p{color:#8b9da6;margin:7px 0 17px;font-size:9px}.radio-options{gap:10px;display:flex}.radio-options label{color:#758994;cursor:pointer;background:#fff;border:1px solid #e3eaee;border-radius:7px;flex:1;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.radio-options label.checked{color:#35857e;background:#eff8f7;border-color:#9accc8}.radio-options input{width:13px;height:13px;accent-color:var(--teal);margin:0}.empty-family{color:#b1c2ca;background:#fafcfd;border:1px dashed #dce7ec;border-radius:8px;flex-direction:column;align-items:center;margin-top:20px;padding:35px 15px;display:flex}.empty-family p{color:#94a5ae;margin:12px 0 0;font-size:9px}.family-none{color:#5a9782;background:#eef7f4;border-radius:7px;gap:12px;margin-top:22px;padding:22px 15px;display:flex}.family-none p{margin:0;font-size:10px}.child-card{background:#fcfdfe;border:1px solid #e5ecef;border-radius:8px;margin-top:19px;padding:17px}.child-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.child-heading>strong{color:#5d7784;align-items:center;gap:8px;font-size:10px;display:flex}.child-heading>strong span{color:#6d97a3;background:#e8f1f3;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;display:flex}.danger{color:#b17f7a}.add-child{width:100%;color:var(--teal);background:0 0;border:1px dashed #b7d6d9;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:10px;display:flex}.contact-hint{color:#8ba1ac;align-items:center;gap:9px;margin-top:15px;font-size:9px;line-height:1.7;display:flex}.receipt-panel{border:1px solid var(--border);text-align:center;background:#fff;border-radius:10px;flex-direction:column;align-items:center;min-height:400px;padding:50px 25px;display:flex}.receipt-icon{color:#479b81;background:#eaf6f1;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}.receipt-panel h2{font-size:21px}.receipt-panel p{color:#7c929d;font-size:12px}.receipt-panel code{letter-spacing:2px;background:#f4f8f9;border:1px dashed #c3d8df;border-radius:7px;margin:7px 0 25px;padding:16px 25px;font-size:16px}.receipt-panel small{color:#8d9ea7;margin-top:20px;font-size:10px}.import-panel{border:1px solid var(--border);background:#fff;border-radius:10px;padding:30px}.import-panel>p{font-size:12px}.upload-zone{color:#5b8e98;background:#f4fafa;border:1px dashed #a4c8cd;border-radius:9px;flex-direction:column;align-items:center;gap:13px;margin:22px 0;padding:30px;font-size:12px;display:flex}.upload-zone input{width:auto;height:auto}.upload-zone>span{font-size:10px}.import-result{border-top:1px solid var(--border);margin-top:25px;padding-top:25px}.import-result p,.import-result li{color:#738a96;font-size:12px}.import-stats{gap:20px;display:flex}.import-stats>span{background:#f3f8f9;border-radius:8px;flex:1;padding:20px;font-size:11px}.import-stats strong{color:var(--teal);margin-bottom:5px;font-size:27px;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#173c4b66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e3edef;border-radius:14px;outline:none;width:100%;max-width:510px;max-height:90vh;padding:27px;overflow:auto;box-shadow:0 20px 80px #09273333}.modal-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.modal-title h2{letter-spacing:-.4px;margin:0;font-size:18px;line-height:1.5}.modal>p{color:#718892;font-size:12px}.modal-help{color:#4d8493;background:#f0f7f8;border-radius:8px;align-items:flex-start;gap:15px;margin-bottom:20px;padding:20px;display:flex}.modal-help strong{font-size:12px}.modal-help p{margin:8px 0 0;font-size:11px}.modal-help>svg{flex-shrink:0}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.submission-summary{border:1px solid var(--border);border-radius:8px;margin:20px 0;padding:10px 15px}.submission-summary>div{color:#7c929d;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.submission-summary>div>svg:last-child,.submission-summary .pending{margin-left:auto}.pending{color:#b1904c;font-size:10px}.declaration{color:#627c89;cursor:pointer;align-items:flex-start;gap:10px;margin:22px 0;font-size:11px;line-height:1.9;display:flex}.declaration input{width:15px;height:15px;accent-color:var(--teal);flex-shrink:0;margin-top:3px}@media (width>=1600px){.workspace{padding-top:48px}.content-grid{grid-template-columns:minmax(0,1fr) 290px}.photo-card{padding:26px}.form-inner{min-height:460px;padding:32px}.form-inner input,.form-inner select{height:44px;font-size:12px}.form-inner .field{font-size:11px}.form-title h2{font-size:17px}.form-title p{font-size:10px}.section-tabs>button,.form-actions .button{font-size:11px}.progress-card{padding:25px}.progress-title h3{font-size:15px}.checklist>button>span:nth-child(2){font-size:11px}.checklist small{font-size:9px}.photo-info h3{font-size:16px}.photo-info p,.photo-button{font-size:11px}.welcome-note p{font-size:12px}.page-heading p{font-size:13px}.breadcrumbs,.help-card p{font-size:11px}.help-card h3{font-size:14px}.help-card .text-button{font-size:10px}.progress-card>.button{font-size:11px}}@media (width<=1180px){.sidebar{width:200px;padding-left:15px;padding-right:15px}.portal-body{margin-left:200px}.workspace{padding:29px 25px 0}.topbar{padding:0 25px}.content-grid{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.photo-card{gap:13px;padding:18px}.profile-photo{width:65px;height:65px}.photo-info p{max-width:150px}.photo-button{padding:8px;font-size:8px}.photo-info h3{font-size:12px}.form-inner{padding:23px 20px}.form-actions{padding:16px}.form-actions>span{display:none}.form-actions>div{justify-content:space-between;width:100%}.secure-pill{display:none}.page-heading h1{font-size:27px}.campaign-card{margin-left:4px;margin-right:4px}}@media (width<=980px){.sidebar{width:185px;padding-left:13px;padding-right:13px}.portal-body{margin-left:185px}.content-grid{grid-template-columns:minmax(0,1fr)}.right-column{grid-template-columns:1fr 1fr;gap:16px;margin-top:3px;display:grid}.help-card{margin-top:0}.privacy-note{grid-column:1/-1;padding:0 5px}.progress-card{padding:20px}.checklist{display:none}.progress-card>p{margin-bottom:9px}.progress-foot{margin-top:10px}.breadcrumbs>span,.breadcrumbs>svg:nth-of-type(2){display:none}.photo-info p{max-width:none}.photo-button{padding:9px 12px;font-size:10px}.heading-badge{font-size:7px}.sidebar-caption{margin-left:7px;font-size:7px}.sidebar nav button{padding:13px 11px;font-size:10px}.sidebar>.brand{margin-left:6px;font-size:24px}.workspace-footer{margin-top:25px}.access-story{padding:40px 11%}.story-content h1{font-size:33px}.access-main{padding-left:35px;padding-right:35px}}@media (width<=720px){.demo-bar{text-align:center;height:33px;padding:0 12px;font-size:8px;line-height:1.5}.sidebar{width:235px;transition:transform .2s;top:33px;transform:translate(-100%)}.sidebar.mobile-open{transform:none}.sidebar-overlay{z-index:35;background:#12354166;border:0;position:fixed;inset:33px 0 0}.portal-body{margin-left:0}.topbar{gap:8px;height:65px;padding:0 18px}.mobile-menu{margin-left:-6px;display:inline-flex}.breadcrumbs{gap:9px}.breadcrumbs>svg,.breadcrumbs>strong{display:none}.breadcrumbs:after{content:"Mi portal";color:#4f6c7b;font-size:12px;font-weight:600}.topbar-user,.topbar-divider{display:none}.mini-avatar{width:29px;height:29px;font-size:9px}.logout{margin-left:0}.workspace{padding:25px 18px 0}.page-heading{align-items:flex-start;margin-bottom:21px}.page-heading h1{letter-spacing:-.9px;font-size:25px}.page-heading p{max-width:260px;font-size:10px;line-height:1.8}.page-heading .eyebrow{letter-spacing:1.3px;font-size:7px}.heading-badge{margin-top:32px;padding:6px;font-size:0}.heading-badge>span{width:5px;height:5px}.welcome-note{align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px}.welcome-note p{font-size:9px}.welcome-note p strong{display:block}.welcome-note>svg:last-child{display:none}.welcome-note .note-icon{width:24px;height:24px}.photo-card{flex-wrap:wrap;gap:13px;margin-bottom:18px;padding:17px 15px}.profile-photo{width:61px;height:61px}.photo-info h3{font-size:12px}.photo-info p{font-size:8px}.photo-info>span:last-child{font-size:7px}.photo-button{min-height:32px;margin-left:auto;padding:8px 9px;font-size:8px}.photo-button svg{width:13px}.form-inner{min-height:405px;padding:22px 17px}.section-tabs{gap:2px;padding:0 8px}.section-tabs>button{gap:6px;padding:16px 0;font-size:9px}.tab-number{width:19px;height:19px;font-size:8px}.form-title{gap:9px;margin-bottom:24px}.form-title h2{font-size:13px}.form-title p{max-width:190px;font-size:8px}.section-icon{width:33px;height:33px}.section-state{gap:0;padding:5px;font-size:0}.section-state svg{width:13px;height:13px}.form-inner .field{font-size:9px}.form-inner input,.form-inner select{height:42px;font-size:11px}.form-inner .fields-grid{gap:18px 12px}.correction-note p,.correction-note .inline-link{font-size:8px}.form-actions .button{min-height:39px;font-size:9px}.form-actions{padding:15px 13px}.right-column{grid-template-columns:1fr}.help-card{display:none}.progress-card{padding:19px}.progress-title{margin-bottom:13px}.progress-foot,.progress-card>p{font-size:9px}.progress-card>.button{min-height:42px;font-size:11px}.privacy-note{padding:0 4px;font-size:9px}.privacy-note p{font-size:8px}.workspace-footer{flex-direction:column;align-items:flex-start;gap:9px;margin-top:23px;padding:17px 0;font-size:7px}.toast{font-size:10px;top:110px;right:18px}.radio-options{flex-direction:column}.radio-options label{font-size:10px}.child-card{padding:13px}.child-card .fields-grid{grid-template-columns:1fr}.receipt-panel h2{font-size:19px}.receipt-panel p{font-size:11px}.modal{padding:22px}.modal-title h2{font-size:17px}.modal-actions{flex-direction:column}.import-panel{padding:20px}.import-stats{gap:8px}.import-stats>span{padding:12px;font-size:9px}.import-stats strong{font-size:22px}.access-layout{min-height:calc(100vh - 33px);display:block}.access-story{display:none}.access-main{justify-content:flex-start;min-height:calc(100vh - 33px);padding:32px 26px 75px}.access-mobile-brand{align-self:flex-start;margin-bottom:36px;display:block}.access-mobile-brand .brand{font-size:26px}.access-box{max-width:390px}.access-icon{border-radius:11px;width:45px;height:45px;margin-bottom:25px}.access-box h2{font-size:26px}.access-box>.eyebrow{font-size:8px}.access-box>.muted{margin-bottom:25px;font-size:11px}.access-box .field{font-size:11px}.access-security,.access-footer{font-size:8px}.first-time p{font-size:9px}.first-time strong{font-size:10px}.first-time{margin-top:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sidebar-caption{font-size:9px}.sidebar nav button,.campaign-card>strong{font-size:12px}.campaign-card p,.sidebar-bottom button{font-size:11px}.sidebar-bottom>span,.sidebar-bottom>small{font-size:9px}.breadcrumbs{font-size:11px}.secure-pill{font-size:10px}.topbar-user strong{font-size:11px}.topbar-user span{font-size:9px}.page-heading .eyebrow{font-size:10px}.page-heading p{font-size:13px}.heading-badge{font-size:10px}.welcome-note p{font-size:12px}.small-label{font-size:9px}.photo-info h3{font-size:16px}.photo-info p{font-size:11px}.photo-info>span:last-child{font-size:10px}.photo-button{font-size:11px}.section-tabs>button{font-size:12px}.tab-number{font-size:10px}.form-title h2{font-size:17px}.form-title p{max-width:360px;font-size:11px}.section-state{font-size:10px}.imported-label{font-size:11px}.form-inner .field{font-size:12px}.form-inner input,.form-inner select{height:44px;font-size:13px}.correction-note p,.correction-note .inline-link{font-size:10px}.form-actions>span{font-size:9px}.form-actions .button{min-height:40px;font-size:11px}.bottom-save{font-size:10px}.progress-title h3{font-size:15px}.progress-title>span{font-size:11px}.progress-card>p{font-size:10px}.checklist>button>span:nth-child(2){font-size:11px}.checklist small{font-size:9px}.step-circle,.progress-foot{font-size:10px}.progress-card>.button{font-size:11px}.help-card h3{font-size:13px}.help-card p{font-size:11px}.help-card .text-button,.privacy-note p{font-size:10px}.workspace-footer{font-size:9px}.family-question>div:first-child strong{font-size:14px}.family-question p{font-size:11px}.radio-options label{font-size:12px}.empty-family p{font-size:11px}.family-none p,.child-heading>strong,.add-child{font-size:12px}.contact-hint{font-size:11px}@media (width<=1180px){.form-title p{max-width:260px}.form-title{flex-wrap:wrap}.section-state{margin-top:-7px;margin-left:47px}.photo-button{font-size:10px}}@media (width<=720px){.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:12px}.heading-badge{font-size:0}.welcome-note p{font-size:11px}.photo-info h3{font-size:14px}.photo-info p{font-size:10px}.photo-info>span:last-child{font-size:9px}.photo-button{margin-left:74px}.section-tabs>button{font-size:10px}.form-title h2{font-size:16px}.form-title p{max-width:245px;font-size:10px}.section-state{font-size:9px}.form-inner .field{font-size:12px}.form-inner input,.form-inner select{font-size:14px}.imported-label,.form-actions .button,.correction-note p,.correction-note .inline-link,.progress-foot{font-size:10px}.workspace-footer{font-size:9px}.privacy-note p{font-size:10px}.access-box .field{font-size:12px}.access-box>.muted{font-size:13px}.first-time p{font-size:11px}.first-time strong{font-size:12px}.access-security{font-size:10px}.demo-bar{font-size:9px}.demo-access{font-size:12px}.access-footer{font-size:9px}}.brand{background:#fff;border-radius:8px;flex-shrink:0;width:166px;max-width:100%;height:112px;line-height:0;display:block;position:relative;overflow:hidden}.brand-image{width:calc(100% - 16px);height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-light{background:#fff}.sidebar>.brand{width:166px;height:112px;margin:0 auto}.sidebar-caption{margin-top:29px}.access-story .brand{width:186px;height:128px}@media (width<=980px){.sidebar>.brand{width:154px;height:106px}}@media (width<=720px){.access-mobile-brand{margin-bottom:24px}.access-mobile-brand .brand{width:144px;height:96px}.sidebar>.brand{width:166px;height:112px}}.spaced{margin-top:20px}.sidebar{overflow-y:auto}.sidebar .campaign-card{flex-shrink:0}textarea{font:inherit;color:#304b5a;resize:vertical;border:1px solid #dce4e8;border-radius:7px;width:100%;padding:12px;line-height:1.7}textarea:focus{outline-offset:2px;outline:2px solid #78bdc6}.security-access{background:#f1f6f7;justify-content:center;align-items:center;min-height:calc(100vh - 30px);padding:40px 24px;display:flex}.security-access-card{background:#fff;border:1px solid #e1e9ed;border-radius:15px;width:100%;max-width:530px;padding:36px;box-shadow:0 12px 50px #15343f0b}.security-access-card>.brand{margin:0 auto 27px}.security-access-card>.access-icon{margin-bottom:20px}.security-access-card h1{letter-spacing:-.8px;font-size:25px;line-height:1.4}.security-access-card>.muted{font-size:13px}.security-access-card .field{font-size:12px}.security-access-card .field input{font-size:14px}.mfa-enrollment{text-align:center;background:#f7fafb;border:1px solid #e1ebee;border-radius:9px;margin-bottom:22px;padding:13px}.mfa-enrollment img{max-width:100%;height:auto;margin:0 auto;display:block}.mfa-enrollment details{color:#457a86;margin:12px 0;font-size:12px}.mfa-enrollment code{overflow-wrap:anywhere;margin-top:10px;font-size:11px;display:block}.mfa-enrollment p{color:#7a929e;margin:10px 0;font-size:11px}.backup-grid{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.backup-grid code{text-align:center;overflow-wrap:anywhere;background:#f3f8f9;border:1px solid #d9e7eb;border-radius:6px;padding:10px 8px;font-size:11px;display:block}.account-security,.workers-panel{background:#fff;border:1px solid #e1e9ed;border-radius:11px;padding:30px}.security-heading{align-items:center;gap:13px;margin-bottom:27px;display:flex}.security-heading h2{margin:0 0 6px;font-size:19px}.security-heading p{color:#7a929e;margin:0;font-size:12px}.security-status{color:#518591;background:#f3f8f9;border:1px solid #e1ecef;border-radius:9px;align-items:center;gap:13px;margin-bottom:25px;padding:18px;display:flex}.security-status>svg{flex-shrink:0}.security-status strong{color:#3e6372;font-size:13px}.security-status p{color:#7a929e;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.security-tag{color:#9e8545;white-space:nowrap;background:#faf7ec;border:1px solid #e5e4d6;border-radius:20px;padding:5px 8px;font-size:10px;display:inline-block}.security-status>.security-tag{margin-left:auto}.security-tag.ready{color:#3b8d71;background:#edf8f1;border-color:#d3e8dc}.account-security>form>p{color:#7e949f;margin:18px 0;font-size:11px}.scope-list h3{font-size:14px}.scope-list>div{border-top:1px solid #e6edef;justify-content:space-between;gap:15px;padding:14px 0;font-size:12px;display:flex}.scope-list>div span{color:#7f949e}.worker-filters{grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;margin-bottom:24px;display:grid}.worker-filters .field{font-size:12px}.worker-table-wrap{border:1px solid #e1e9ed;border-radius:8px;max-width:100%;overflow-x:auto}.worker-table{border-collapse:collapse;width:100%;min-width:730px;font-size:12px}.worker-table th{text-align:left;color:#718b98;background:#f5f9fa;border-bottom:1px solid #e2ecef;padding:14px;font-size:11px;font-weight:600}.worker-table td{color:#6c8593;vertical-align:top;border-bottom:1px solid #edf2f4;padding:16px 14px}.worker-table tr:last-child td{border-bottom:0}.worker-table td:first-child{min-width:210px}.worker-table td:first-child strong{color:#385b6c;margin-bottom:6px;font-size:12px;display:block}.worker-table td:first-child span{font-size:10px}.worker-table small{color:#90a3ad;margin-top:7px;font-size:10px;display:block}.worker-actions{flex-wrap:wrap;gap:7px;display:flex}.worker-actions .button{gap:5px;min-height:31px;padding:7px 9px;font-size:10px}.worker-pagination{color:#879da7;justify-content:flex-end;align-items:center;gap:10px;margin-top:19px;font-size:11px;display:flex}.worker-pagination>span{margin-right:auto}.worker-pagination .button{min-height:35px;font-size:11px}.empty-table{text-align:center;color:#8197a3;padding:28px;font-size:12px}.new-unit{border-top:1px solid #e4ecef;margin-top:25px;padding-top:20px}.new-unit>summary{color:#397e8c;cursor:pointer;font-size:12px}.new-unit form{margin-top:20px}.grant-list{max-height:300px;overflow-y:auto}.grant-list fieldset{border:1px solid #e1ebee;border-radius:8px;margin-top:14px;padding:6px 14px}.grant-list legend{color:#547686;padding:0 5px;font-size:12px}.grant-list .declaration{margin:12px 0}.worker-detail>img{object-fit:cover;border-radius:50%;width:90px;height:90px;margin-bottom:15px}.worker-detail h3{font-size:17px}.worker-detail dl{grid-template-columns:120px 1fr;gap:12px;font-size:12px;line-height:1.6;display:grid}.worker-detail dt{color:#839ba6}.worker-detail dd{overflow-wrap:anywhere;margin:0}.worker-detail>p{color:#6d8895;font-size:12px}@media (width<=720px){.security-access{padding:23px 16px}.security-access-card{padding:25px 20px}.security-access-card h1{font-size:23px}.backup-grid{grid-template-columns:1fr}.account-security,.workers-panel{padding:21px 16px}.security-heading h2{font-size:17px}.security-status{flex-wrap:wrap;padding:15px}.security-status>.security-tag{margin-left:34px}.account-security .fields-grid,.worker-filters{grid-template-columns:1fr}.worker-pagination{flex-wrap:wrap}.worker-pagination>span{width:100%;margin-bottom:6px}.scope-list>div{flex-direction:column;gap:7px}.sidebar-overlay{left:235px}.worker-detail dl{grid-template-columns:1fr;gap:6px}.worker-detail dd{margin-bottom:10px}}.access-layout,.portal-layout,.security-access{min-height:100vh}.sidebar{top:0}.demo-bar+.access-layout,.demo-bar+.portal-layout,.demo-bar+.security-access{min-height:calc(100vh - 30px)}.demo-bar+.portal-layout .sidebar{top:30px}@media (width<=720px){.sidebar,.sidebar-overlay{top:0}.demo-bar+.portal-layout .sidebar,.demo-bar+.portal-layout .sidebar-overlay{top:33px}.demo-bar+.access-layout,.demo-bar+.portal-layout,.demo-bar+.security-access{min-height:calc(100vh - 33px)}}
