:root{--navy:#123759;--navy-dark:#0b2944;--primary:#1763b0;--cyan:#64d1df;--ink:#193149;--muted:#65778a;--line:#dfe7ee;--surface:#f3f6f9;--white:#fff;--success:#237758;--warning:#956018;--danger:#b33442;--radius:12px;--bs-primary:#1763b0;--bs-link-color:#1763b0;--bs-body-color:#193149;--bs-body-font-family:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font-size:15px;line-height:1.6}a{text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:3px solid #147ba3!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:650;letter-spacing:-.035em}h1{font-size:38px;line-height:1.2}h2{font-size:27px;line-height:1.3}h3{font-size:19px;line-height:1.4}p{color:var(--muted)}.site-container{max-width:1232px;padding-left:36px;padding-right:36px;margin:auto}.bi{display:inline-block;line-height:1;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;font-weight:600;font-size:14px;padding:11px 19px;line-height:1.5;transition:background .15s,box-shadow .15s;white-space:normal}.btn:hover{text-decoration:none}.btn-primary{--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:#104d8a;--bs-btn-hover-border-color:#104d8a}.btn-outline-primary{--bs-btn-color:var(--primary);--bs-btn-border-color:#b7cce0;--bs-btn-hover-bg:#eef5fb;--bs-btn-hover-color:var(--primary);--bs-btn-hover-border-color:var(--primary);--bs-btn-active-bg:#e4effa;--bs-btn-active-color:var(--primary)}.btn-outline-warning{--bs-btn-color:#87500c;--bs-btn-border-color:#dabc84;--bs-btn-hover-bg:#fff3da;--bs-btn-hover-color:#704006;--bs-btn-hover-border-color:#a87825}.btn-success{--bs-btn-bg:#247558;--bs-btn-border-color:#247558;--bs-btn-hover-bg:#195c44;--bs-btn-hover-border-color:#195c44}.btn-lg{font-size:15px;padding:14px 22px}.btn-sm{font-size:13px;padding:8px 13px}.icon-button{background:none;border:0;color:var(--muted);padding:9px;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;border-radius:5px}.icon-button:hover{background:#eaf0f6;color:var(--primary)}.small-label{font-size:11px;letter-spacing:.065em;font-weight:600;color:var(--muted);display:block;margin-bottom:6px}.eyebrow{color:#47748e;font-size:10px;letter-spacing:.16em;font-weight:700;margin-bottom:17px}.eyebrow-line{width:24px;height:2px;display:inline-block;background:var(--primary);margin-right:10px;vertical-align:middle}.institution-bar{font-size:11px;background:var(--navy-dark);color:#dbe6ee}.institution-bar>.site-container{display:flex;align-items:center;justify-content:space-between;min-height:34px}.institution-state{border-left:1px solid #6c8296;margin-left:15px;padding-left:15px;color:#b2c5d6}.institution-bar a{color:#dbe6ee;font-size:10px;display:flex;align-items:center;gap:8px}.public-header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:var(--navy);display:flex;align-items:center;gap:20px}.brand:hover{text-decoration:none;color:var(--navy)}.brand-type{font-size:33px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand-type>span{display:block;font-size:9px;letter-spacing:.035em;font-weight:500;margin-top:5px;text-align:center}.brand-divider{height:38px;width:1px;background:#cfd9e2}.brand-product{font-size:12px;line-height:1.45;font-weight:400}.brand-product strong{font-weight:700;font-size:16px}.public-header nav{display:flex;align-items:center;gap:30px}.public-header nav>.desktop-link{font-size:12px;color:#56687a;font-weight:500}.hero-section{background:#f1f6f9;border-top:1px solid #e5edf3;border-bottom:1px solid #e5edf3}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-top:64px;padding-bottom:66px}.hero-copy h1{font-size:60px;line-height:1.09;letter-spacing:-.06em;margin-bottom:23px;color:var(--navy-dark);font-weight:700}.hero-copy h1 span{color:var(--primary)}.hero-description{font-size:20px;color:var(--navy);font-weight:600;margin-bottom:4px}.hero-subtitle{font-size:12px;max-width:360px;line-height:1.65;margin-bottom:19px}.hero-intro{font-size:14px;line-height:1.85;max-width:400px;margin-bottom:26px}.hero-actions{display:flex;align-items:center;gap:23px}.text-button{font-size:12px;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:8px}.hero-reassurance{margin-top:24px;font-size:11px;color:#58758b;display:flex;align-items:center;gap:8px}.hero-reassurance>.bi{font-size:15px}.journey-visual{background:var(--navy);border-radius:16px;color:#fff;padding:26px 30px 20px;position:relative;box-shadow:0 18px 42px #153f5b16}.journey-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;color:#c5dfef}.journey-top .bi{font-size:18px;margin-right:8px;vertical-align:middle}.journey-dots{font-size:18px;letter-spacing:3px}.journey-heading{font-size:31px;line-height:1.2;font-weight:600;letter-spacing:-.035em;margin-top:28px;margin-bottom:28px}.journey-heading>span{color:#9ddde8}.journey-line{display:flex;align-items:flex-start;gap:17px;position:relative;padding-bottom:25px}.journey-line:not(.last)::after{content:'';position:absolute;top:44px;left:21px;height:27px;border-left:1px solid #5a7892}.journey-node{height:44px;width:44px;display:grid;place-items:center;border:1px solid #50708d;border-radius:10px;font-size:20px;background:#244964;flex-shrink:0}.journey-node.done{color:#a1e0d8;background:#276875;border-color:#4c8e96}.journey-line>div:nth-child(2)>span{font-size:8px;letter-spacing:.08em;color:#a2bed0;display:block;margin-bottom:4px}.journey-line strong{font-size:13px;font-weight:600;display:block;line-height:1.3}.journey-line p{font-size:10px;color:#b2c9d9;margin:5px 0 0}.journey-check{margin-left:auto;color:#80d1c3;font-size:16px;margin-top:12px}.journey-footer{border-top:1px solid #3a5b76;padding-top:16px;color:#d7e7f2;font-size:10px;display:flex;align-items:center;gap:7px}.journey-footer>span{color:#8fb8cc;margin-left:auto}.period-strip{display:flex;align-items:center;gap:16px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.period-icon{display:grid;place-items:center;background:#eef4fa;color:var(--primary);height:44px;width:44px;border-radius:9px;font-size:20px}.period-strip>div:nth-child(2)>span{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;font-weight:600;margin-bottom:2px}.period-strip strong{font-size:16px;font-weight:600}.period-strip-right{margin-left:auto;display:flex;align-items:center;gap:18px}.period-strip-right>span:last-child:not(:first-child){font-size:11px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-size:10px;line-height:1.5;white-space:nowrap;font-weight:600;border-radius:5px;background:#edf1f5;color:#617184}.status-checked,.status-waived{background:#e6f4ed;color:#22684e}.status-checked::before{content:'';height:5px;width:5px;border-radius:50%;background:currentColor}.status-submitted,.status-delivered,.status-resubmitted{background:#e8f1fb;color:#1c5b9c}.status-reviewing{background:#e8f1f6;color:#336b82}.status-corrections,.status-correction,.status-absent{background:#fff2d9;color:#885516}.status-closed{background:#e9edf1;color:#657384}.modalities-section{padding-top:59px;padding-bottom:62px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin-bottom:0;font-size:29px}.section-heading>p{font-size:12px;line-height:1.8;margin:0 0 2px;max-width:400px}.modality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.modality-card{padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .2s,box-shadow .2s}.modality-card:hover{border-color:#b2cddd;box-shadow:0 8px 20px #1b527307}.modality-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modality-icon{width:46px;height:46px;display:inline-grid;place-items:center;border-radius:11px;background:#edf4fa;color:var(--primary);font-size:23px;flex-shrink:0}.modality-index{font-size:12px;color:#a3b3c0;font-variant-numeric:tabular-nums}.modality-card h3{font-size:22px;margin-bottom:9px}.modality-card p{font-size:12px;line-height:1.8;min-height:44px;max-width:240px;margin-bottom:23px}.modality-card>a{font-size:12px;font-weight:600;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;color:var(--primary)}.modality-card> .modality-icon{margin-bottom:22px}.how-section{padding-top:8px;padding-bottom:47px}.how-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:35px}.how-grid>li{border-top:1px solid var(--line);padding-top:20px;position:relative}.how-number{font-size:11px;color:#8c9daa;display:block;margin-bottom:22px}.how-grid h3{font-size:15px;display:flex;align-items:center;gap:9px;margin-bottom:10px}.how-grid h3 .bi{font-size:19px;color:var(--primary)}.how-grid p{font-size:11px;line-height:1.8;max-width:220px}.home-note{display:flex;gap:13px;align-items:flex-start;padding-top:19px;padding-bottom:19px;background:#f5f8fa;border-radius:8px;margin-bottom:48px;max-width:1160px}.home-note .bi{font-size:17px;color:var(--primary);margin-top:2px}.home-note p{font-size:11px;margin:0;line-height:1.9}.public-footer{display:flex;justify-content:space-between;align-items:center;padding-top:27px;padding-bottom:29px;border-top:1px solid var(--line);font-size:10px}.public-footer>div{display:flex;flex-direction:column;gap:5px}.public-footer strong{font-size:13px}.public-footer span{color:var(--muted)}.public-footer>div:last-child{text-align:right}.public-footer a{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;z-index:999;padding:12px;border:2px solid var(--primary)}.skip-link:focus{top:5px}.feedback-banner{margin:18px auto;max-width:1160px;display:flex;align-items:center;gap:10px}.alert{font-size:13px;border-radius:8px;line-height:1.8}.alert .bi{font-size:17px}.alert-info{--bs-alert-bg:#edf5fc;--bs-alert-color:#245277;--bs-alert-border-color:#cfe1f0}.alert-warning{--bs-alert-bg:#fff7e7;--bs-alert-color:#81521b;--bs-alert-border-color:#efdbb1}.auth-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:110px;padding-top:51px;padding-bottom:75px;max-width:1120px}.auth-aside{padding:55px 0}.auth-aside h1{font-size:51px;font-weight:700;letter-spacing:-.055em;line-height:1.14;margin-bottom:25px;color:var(--navy-dark)}.auth-aside>p{font-size:14px;max-width:300px;line-height:1.9}.auth-aside-note{display:flex;gap:13px;align-items:center;margin:38px 0;font-size:12px;color:#60788d;line-height:1.8}.auth-aside-note>.bi{font-size:28px;color:var(--primary)}.auth-aside>a{font-size:12px;color:var(--muted);display:inline-flex;gap:9px;align-items:center}.auth-panel{padding:35px;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 30px #173f5c04}.section-kicker{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--primary);display:flex;align-items:center;gap:7px;margin-bottom:18px}.auth-panel h2{font-size:28px;margin-bottom:12px}.auth-panel>p{font-size:12px;margin-bottom:25px}.field{margin-bottom:18px;min-width:0}label{display:block;font-size:12px;color:#3d5368;font-weight:600;margin-bottom:7px}label span[aria-hidden]{color:#b33442}.form-control,.form-select{font-size:13px;border:1px solid #d4dfe8;border-radius:6px;padding:11px 12px;color:var(--ink);background-color:#fff;line-height:1.5;min-height:43px}.form-control::placeholder{color:#94a1ae}.form-control:focus,.form-select:focus{border-color:#5b9fcd;box-shadow:0 0 0 3px #1763b015}.form-control[readonly]{background:#f3f6f8;color:#627387}.form-grid{display:grid;gap:0 20px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-help{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 18px}.password-field{position:relative}.password-field input{padding-right:45px}.password-toggle{position:absolute;bottom:5px;right:5px}.auth-forgot{text-align:right;font-size:11px;margin:-6px 0 22px}.auth-switch{text-align:center;font-size:12px;border-top:1px solid var(--line);margin-top:25px;padding-top:23px;color:var(--muted)}.auth-switch a{font-weight:600}.auth-privacy{display:flex;justify-content:center;gap:7px;align-items:center;margin-top:19px;font-size:10px;color:#899aa8}.auth-privacy a{color:var(--muted)}.workspace{background:var(--surface)}.sidebar{width:236px;position:fixed;top:0;left:0;height:100dvh;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 18px;z-index:50}.side-brand{gap:12px;padding:4px 6px 40px}.side-brand .brand-type{font-size:27px}.side-brand .brand-type>span{font-size:7px}.side-brand .brand-product{font-size:10px}.side-brand .brand-product strong{font-size:14px}.side-brand .brand-divider{height:34px}.sidebar-label{font-size:9px;letter-spacing:.1em;color:#93a0ad;margin:9px 12px 15px;font-weight:700}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 15px;margin-bottom:5px;border-radius:7px;color:#6b7b8b;font-size:12px;font-weight:500}.nav-item .bi{font-size:17px}.nav-item.active{background:#eaf2fa;color:var(--primary);font-weight:600}.nav-item:hover{text-decoration:none;background:#f2f6fa}.sidebar-help{margin-top:auto;padding:20px 13px;border-top:1px solid var(--line)}.sidebar-help>.bi{font-size:20px;color:#63849e;margin-bottom:12px;display:block}.sidebar-help>strong{font-size:11px;font-weight:600;display:block}.sidebar-help p{font-size:10px;line-height:1.8;margin:8px 0 14px}.sidebar-help>a{font-size:10px;display:flex;align-items:center;gap:7px}.sidebar-bottom{font-size:9px;color:#8495a3;padding:20px 10px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:7px}.workspace-body{margin-left:236px;min-height:100dvh;display:flex;flex-direction:column}.workspace-header{height:77px;background:#fff;border-bottom:1px solid var(--line);padding:0 40px;display:flex;justify-content:space-between;align-items:center;gap:15px}.breadcrumb-text{font-size:11px;color:#8c9baa}.breadcrumb-text>span{margin:0 12px;color:#b4c0c8}.breadcrumb-text>strong{color:#5a6d80;font-weight:500}.account-menu{display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;background:#eaf1f8;color:#447291;border:1px solid #d9e6f0;border-radius:50%;display:inline-grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.account-menu>span:nth-child(2){font-size:11px;line-height:1.4}.account-menu strong{font-weight:600;display:block}.account-menu small{font-size:9px;color:var(--muted)}.account-menu form{margin-left:9px}.mobile-menu{display:none}.workspace-main{padding:37px 40px 55px;max-width:1700px;width:100%;margin:auto;flex:1}.workspace-footer{padding:18px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:#8a9ba9}.workspace-footer a{color:var(--muted)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:29px}.page-heading .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:10px}.page-heading h1{font-size:33px;margin-bottom:11px}.page-heading p{font-size:12px;line-height:1.8;margin-bottom:0}.secure-label{font-size:11px;color:#668491;display:flex;align-items:center;gap:7px}.welcome-panel{border:1px solid #d6e4ef;background:#eaf2f8;border-radius:12px;padding:31px;display:flex;align-items:center;gap:24px;margin-bottom:50px}.large-icon{display:inline-grid;place-items:center;width:70px;height:70px;background:#dbeaf5;border-radius:15px;color:var(--primary);font-size:35px;flex-shrink:0}.welcome-panel h2{font-size:23px;margin-bottom:8px}.welcome-panel p{font-size:12px;max-width:460px;margin-bottom:0}.welcome-panel>.btn{margin-left:auto;flex-shrink:0}.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:40px}.application-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.application-card h2{font-size:23px;margin:20px 0 7px}.application-card>p{font-size:11px;margin-bottom:18px}.application-protocol{font-size:10px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:17px;color:#6f8395}.progress-caption{display:flex;justify-content:space-between;font-size:10px;margin-bottom:7px;color:#6c8092}.progress-caption strong{font-weight:600;color:var(--ink)}progress.portal-progress{display:block;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;background:#e8eef4;appearance:none}progress::-webkit-progress-bar{background:#e8eef4;border-radius:10px}progress::-webkit-progress-value{background:var(--primary);border-radius:10px}progress::-moz-progress-bar{background:var(--primary);border-radius:10px}.application-card .portal-progress{margin-bottom:24px}.new-application-section{padding-top:15px}.new-application-section .modality-card{padding:25px}.compact h2{font-size:23px}.section-heading.compact>span{font-size:11px;color:var(--muted)}.back-link{font-size:11px;color:#70869a;display:inline-flex;gap:8px;align-items:center;margin-bottom:22px}.application-summary{display:grid;grid-template-columns:1.1fr 1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px 24px;margin-bottom:26px;gap:22px}.application-summary>div:first-child{display:flex;align-items:center;gap:13px}.application-summary>div:first-child strong{display:block;font-size:16px}.application-summary>div:first-child div>span{font-size:10px;color:var(--muted);display:block;margin-top:2px}.application-summary>div:not(:first-child){border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.application-summary .small-label{font-size:8px;margin-bottom:7px}.application-summary .mono{font-size:13px}.mono{font-family:Consolas,'Courier New',monospace;font-size:11px}.wizard-layout{display:grid;grid-template-columns:222px minmax(0,1fr);gap:24px}.wizard-sidebar{padding-top:12px}.wizard-sidebar>.small-label{font-size:9px;letter-spacing:.1em;padding-left:10px;margin-bottom:19px}.wizard-step{display:flex;gap:11px;align-items:center;color:#7a8b9b;font-size:11px;padding:13px 10px;border-radius:7px;margin-bottom:6px;line-height:1.4}.wizard-step>span{border:1px solid #d7e0e8;border-radius:6px;width:27px;height:27px;display:grid;place-items:center;font-size:10px;color:#8fa0ad;flex-shrink:0}.wizard-step>strong{font-weight:500}.wizard-step .bi{margin-left:auto;font-size:9px}.wizard-step.current{color:var(--primary);background:#e5eef7}.wizard-step.current>span{color:#fff;background:var(--primary);border-color:var(--primary)}.wizard-step.current>strong{font-weight:600}.wizard-step:hover{text-decoration:none;background:#e7eef5}.wizard-save-note{margin:29px 10px 0;border-top:1px solid #dce4ec;padding-top:24px}.wizard-save-note>.bi{font-size:22px;color:#4a8a8d;display:block;margin-bottom:12px}.wizard-save-note strong{font-size:11px}.wizard-save-note p{font-size:10px;line-height:1.9;margin-top:9px}.wizard-content{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 34px;min-width:0}.wizard-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.04em;margin-bottom:10px;color:#8898a7}.wizard-topline>span:first-child{color:var(--primary);font-weight:600;letter-spacing:.12em}.form-section-heading{margin:30px 0 28px}.form-section-heading h2{font-size:27px;margin-bottom:8px}.form-section-heading p{font-size:12px;line-height:1.8;margin:0}.form-subheading{font-size:16px;margin:28px 0 20px;padding-top:22px;border-top:1px solid var(--line)}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 25px;margin-bottom:20px}.detail-grid dt{font-size:10px;color:var(--muted);font-weight:500;margin-bottom:5px}.detail-grid dd{font-size:12px;overflow-wrap:anywhere;margin:0}.span-two{grid-column:span 2}.family-row{padding:17px 0;display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line)}.family-row>div{flex:1}.family-row strong{display:block;font-size:12px;font-weight:600}.family-row>div>span{font-size:10px;color:var(--muted)}.avatar-light{background:#f1f5f9;color:#668299;font-size:19px;font-weight:400}.add-family{margin-top:25px;border:1px dashed #b9cddd;border-radius:8px;padding:18px 20px}.add-family>summary{font-size:12px;font-weight:600;cursor:pointer;color:var(--primary);list-style:none;display:flex;gap:8px;align-items:center}.add-family>form{margin-top:25px}.section-tip{display:flex;gap:11px;background:#f3f7fa;color:#678094;font-size:11px;line-height:1.8;padding:15px;border-radius:7px;margin-bottom:22px}.section-tip>.bi{font-size:16px;margin-top:3px}.document-group-title{font-size:11px;letter-spacing:0;font-weight:600;color:#6b8195;margin:26px 0 12px}.document-item{border:1px solid #dfe7ef;border-radius:8px;margin-bottom:9px;background:#fff}.document-item>summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:15px 16px}.document-item>summary::-webkit-details-marker{display:none}.document-icon{color:#8ca5ba;font-size:22px;display:flex;align-items:center}.document-summary-text{flex:1;min-width:0}.document-summary-text>strong{font-size:12px;font-weight:600;display:block;line-height:1.5}.document-summary-text>small{font-size:9px;color:#8b9baa;display:block;margin-top:3px;overflow-wrap:anywhere}.document-badges{display:flex;gap:5px;flex-wrap:wrap;max-width:200px;justify-content:flex-end}.document-badges .status{font-size:8px;padding:3px 7px}.details-chevron{font-size:10px;color:#8ca0b2;margin-left:4px}.document-item[open]>summary{border-bottom:1px solid var(--line)}.document-item[open] .details-chevron{transform:rotate(180deg)}.document-body{padding:18px}.document-help{font-size:11px;line-height:1.9}.document-feedback{display:flex;gap:12px;background:#fff6e6;border-radius:6px;padding:14px;font-size:11px;margin-bottom:16px;color:#8a632c}.document-feedback strong{font-size:11px}.document-feedback p{margin:4px 0 0;color:#83653b;font-size:11px}.absence-note{font-size:11px;background:#f5f7f9;padding:13px;border-radius:6px;margin-bottom:15px}.absence-note small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.file-row{display:flex;gap:11px;align-items:center;border:1px solid #e5edf3;padding:13px;border-radius:6px;margin-bottom:15px}.file-row>.bi{font-size:22px;color:#5988a9}.file-row>div{flex:1;min-width:0}.file-row strong{font-size:11px;display:block;overflow-wrap:anywhere;font-weight:500}.file-row small{font-size:9px;color:var(--muted)}.file-row .btn{font-size:10px;padding:6px 10px}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:25px 16px;border:1px dashed #aac4d7;border-radius:7px;background:#f8fafc;color:#426d8c;cursor:pointer;text-align:center;position:relative}.drop-zone>.bi{font-size:29px;color:#6895b6;margin-bottom:8px}.drop-zone>strong{font-size:12px}.drop-zone>span{font-size:10px;font-weight:400;color:#748fa3}.drop-zone>small{font-size:9px;font-weight:400;color:#8da0b0;margin-top:3px}.drop-zone>input{position:absolute;width:1px;height:1px;opacity:0;bottom:5px;left:50%}.drop-zone:focus-within{outline:3px solid #147ba3;outline-offset:3px}.drop-zone.is-dragging{background:#e5f0fa;border-color:var(--primary)}.upload-progress{width:100%;height:6px;display:block;margin-top:12px}.upload-progress[hidden]{display:none}.upload-message{font-size:10px;color:var(--success);margin:8px 0 0}.upload-message.error{color:var(--danger)}.absence-details{font-size:11px;margin-top:15px}.absence-details>summary{color:#6f8598;cursor:pointer}.absence-details>form{margin-top:14px}.absence-details label{font-size:11px}.absence-details small{font-size:9px;color:var(--muted);display:block;margin-top:6px}.has-correction{border-color:#e4c48e}.expense-item{border:1px solid var(--line);border-radius:8px;margin-bottom:11px}.expense-item>summary{display:flex;justify-content:space-between;align-items:center;gap:13px;list-style:none;padding:18px;cursor:pointer}.expense-item>summary>span:first-child{flex:1;display:flex;align-items:center;gap:11px;font-size:12px}.expense-item>summary .bi{color:#7e96a9;font-size:15px}.expense-body{padding:20px;border-top:1px solid var(--line)}.expense-body label{font-size:11px}.expense-body .form-control,.expense-body .form-select{font-size:11px}.review-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#f4f7fa;border-radius:8px;padding:19px;margin-bottom:27px}.review-stats>div{padding-left:17px;border-left:1px solid var(--line)}.review-stats>div:first-child{border:0;padding-left:0}.review-stats strong{display:block;font-size:25px;font-weight:650;color:var(--navy)}.review-stats span{font-size:9px;color:#7e8f9e;display:block}.review-section{padding:20px 0;border-bottom:1px solid var(--line)}.review-section>summary{font-size:13px;font-weight:600;cursor:pointer}.review-section>summary>a,.review-section>summary>span{float:right;font-size:9px;font-weight:400;margin-left:15px;color:#7f92a4}.review-section .detail-grid{margin-top:22px}.review-section .table-responsive{margin-top:15px}.table{--bs-table-color:var(--ink);--bs-table-border-color:#e8edf2;font-size:11px;margin-bottom:0}.table th{background:#f6f8fa;font-size:9px;font-weight:600;color:#8293a3;padding:13px;white-space:nowrap;vertical-align:middle}.table td{padding:15px 13px;vertical-align:middle}.table td small{display:block;font-size:9px;color:#899ba9;margin-top:6px}.review-table td .status{font-size:8px}.review-table td:first-child>a{font-size:10px;color:var(--ink)}.submit-application{margin-top:27px;padding:23px;background:#f6f9fc;border:1px solid #dce7ef;border-radius:9px}.submit-application h3{font-size:16px;margin-bottom:20px}.check-row{display:flex;align-items:flex-start;gap:11px;font-size:11px;font-weight:400;line-height:1.9;margin-bottom:14px}.check-row>input{margin-top:5px;width:15px;height:15px;flex-shrink:0;accent-color:var(--primary)}.submit-application>.btn{margin-top:12px}.submit-application .field-help{font-size:9px;margin:13px 0 0}.note{padding:17px;background:#f6f9fc;border:1px solid #e5edf4;border-radius:7px;margin-top:13px;overflow-wrap:anywhere}.note header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.note header>strong{font-size:11px;font-weight:600}.note p{font-size:11px;line-height:1.9;margin:8px 0}.note small{font-size:9px;color:#8a9dac}.empty-note{font-size:11px;padding:18px;background:#f5f8fb;border-radius:7px;color:#8b9ca9}.timeline{padding:5px 0 0;list-style:none;margin-top:25px}.timeline>li{position:relative;display:flex;gap:15px;padding-bottom:26px}.timeline>li:not(:last-child)::after{content:'';position:absolute;left:4px;top:15px;bottom:0;border-left:1px solid #dfe7ee}.timeline-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:#75a1bf;border:2px solid #e6eff6;flex-shrink:0}.timeline strong{font-size:12px;font-weight:600}.timeline p{font-size:11px;line-height:1.8;margin:5px 0}.timeline small{font-size:9px;color:#8b9daa}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.stat-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.stat-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#7d93a6;font-size:11px}.stat-card>div>.bi{font-size:20px;color:#8eabc0}.stat-card>strong{font-size:34px;font-weight:600;letter-spacing:-.04em;display:block;line-height:1.5;margin:10px 0 5px}.stat-card>small{font-size:9px;color:#90a0ae}.stat-primary{background:var(--navy);border-color:var(--navy);color:#fff}.stat-primary>div{color:#c4d9e8}.stat-primary>div>.bi{color:#97c1da}.stat-primary>small{color:#a5c1d5}.workflow-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:33px;padding:17px 0}.workflow-stats>a{display:flex;align-items:center;gap:11px;padding:0 15px;border-left:1px solid #dce5ed}.workflow-stats>a:first-child{padding-left:0;border:0}.workflow-stats>a:hover{text-decoration:none}.workflow-stat-icon{width:36px;height:36px;background:#e8eff7;color:#5b83a3;display:grid;place-items:center;border-radius:8px;font-size:16px;flex-shrink:0}.workflow-stat-icon.corrections{background:#fff0d9;color:#bb9048}.workflow-stat-icon.checked{background:#e4f1eb;color:#6a9e87}.workflow-stats>a>div>strong{display:block;font-size:20px;color:var(--ink);line-height:1.3}.workflow-stats>a>div>span{font-size:9px;color:#8295a6;line-height:1.5;display:block;margin-top:4px}.workflow-stats>a>.bi{margin-left:auto;font-size:10px;color:#9fb0bc}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;min-width:0}.panel-heading{padding:25px 25px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.panel-heading h2{font-size:21px;margin-bottom:7px}.panel-heading p{font-size:11px;margin-bottom:0}.count-badge{background:#f1f5f9;color:#7d91a1;border:1px solid #e4ebf2;padding:5px 9px;font-size:9px;border-radius:5px}.filter-form{padding:0 25px 24px;display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto;gap:12px;align-items:end}.filter-form .field{margin:0}.filter-form label{font-size:9px;margin-bottom:7px;color:#7d91a2;font-weight:500}.filter-form .form-control,.filter-form .form-select{font-size:10px;padding:9px;min-height:37px}.filter-form .btn{font-size:10px;padding:9px 14px;min-height:37px}.filter-search>div{position:relative}.filter-search .bi{position:absolute;top:13px;left:10px;color:#92a7b7;font-size:12px}.filter-search .form-control{padding-left:30px}.clear-filter{font-size:9px;grid-column:5;justify-self:end}.registration-table th:first-child,.registration-table td:first-child{padding-left:25px}.registration-table td{font-size:10px}.registration-table td>strong{font-size:11px;font-weight:600;display:block}.registration-table td>small{font-size:8px}.registration-table td>.status{font-size:8px}.table-action{white-space:nowrap;font-size:9px;display:flex;align-items:center;gap:7px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 25px;color:#8a9daa;font-size:9px;border-top:1px solid var(--line)}.pagination-bar>nav{display:flex;gap:9px}.pagination-bar .btn{font-size:9px}.empty-state{padding:55px 25px;text-align:center;color:#98acbc}.empty-state>.bi{font-size:36px;color:#9eb7ca;margin-bottom:18px}.empty-state h3{font-size:18px;color:#617e94;margin-bottom:10px}.empty-state p{font-size:12px;max-width:450px;margin:0 auto}.empty-state.compact{padding:28px 15px}.reports-section{margin-top:35px;display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:center;padding:10px 0}.reports-section h2{font-size:19px}.reports-section p{font-size:11px;line-height:1.9;max-width:360px;margin:0}.report-links{display:grid;gap:8px}.report-links>a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 16px;font-size:11px;color:#537691}.report-links>a>.bi:last-child{margin-left:auto;font-size:10px}.heading-separator{color:#b8c7d2;margin:0 7px}.review-progress-panel{display:flex;align-items:center;gap:28px;padding:20px 25px;border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:25px}.review-progress-panel>div:first-child{display:flex;align-items:center;gap:14px;flex-shrink:0}.review-progress-icon{height:38px;width:38px;display:grid;place-items:center;background:#ecf4fa;color:#6c94b2;font-size:21px;border-radius:9px}.review-progress-panel strong{font-size:11px;font-weight:600}.review-progress-panel p{font-size:9px;margin:5px 0 0}.review-progress-panel>.portal-progress{max-width:240px;margin-left:auto}.review-responsible{border-left:1px solid var(--line);padding-left:25px;flex-shrink:0}.review-responsible>span{display:block;font-size:8px;color:#92a5b4;margin-bottom:4px}.review-responsible>strong{font-size:9px}.review-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}.review-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 17px;scrollbar-width:thin}.review-tabs>button{border:0;border-bottom:2px solid transparent;background:none;font-size:9px;color:#8b9dab;padding:20px 6px 17px;white-space:nowrap;font-weight:500}.review-tabs>button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.review-tab-content{padding:27px}.review-tab-content h2{font-size:22px;margin-bottom:26px}.review-tab-content .document-item>summary{padding:14px 12px;gap:9px}.review-tab-content .document-summary-text>strong{font-size:10px}.review-tab-content .document-icon{font-size:18px}.review-tab-content .document-badges .status{font-size:7px;padding:3px 5px}.review-tab-content .document-body{padding:15px}.review-tab-content .document-group-title{font-size:10px}.review-side{display:grid;gap:20px}.decision-panel,.notes-panel{padding:22px}.decision-panel .eyebrow{font-size:8px;margin-bottom:12px}.decision-panel h2,.notes-panel h2{font-size:20px;margin-bottom:13px}.decision-panel>p{font-size:10px;line-height:1.9;margin-bottom:23px}.decision-panel .btn{font-size:10px;padding:10px 9px;gap:7px}.decision-panel>small{font-size:8px;display:block;line-height:1.8;color:#8b9ca9;margin-top:20px}.close-details{margin-top:20px;border-top:1px solid var(--line);padding-top:17px;font-size:9px;color:#889aaa}.close-details>summary{cursor:pointer}.close-details label{font-size:9px;margin-top:15px}.close-details textarea{font-size:10px}.notes-panel label{font-size:9px}.notes-panel .form-select,.notes-panel .form-control{font-size:10px;padding:9px;min-height:36px}.notes-panel .btn{font-size:10px}.notes-panel .note{padding:13px}.notes-panel .note p{font-size:10px}.notes-panel .note small{font-size:8px}.note-visibility{font-size:8px;color:#8ba1b2;display:flex;gap:6px;align-items:center}.note-internal{background:#faf6ed;border-color:#eee3cd}.note-internal .note-visibility{color:#ab9465}.review-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.review-form label{font-size:10px}.review-form .form-control,.review-form .form-select{font-size:10px;padding:9px;min-height:36px}.form-message{font-size:11px;background:#fff1ed;color:#a54538;border-radius:6px;padding:11px;margin:12px 0 0}.form-message.success{background:#e9f6f0;color:#24694f}.envelope-form{padding-top:25px;border-top:1px solid var(--line);max-width:320px}.expense-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:#f5f8fa;padding:17px;border-radius:7px;margin-bottom:25px}.expense-summary>span{font-size:9px;color:#8397a7}.expense-summary>span>strong{color:#506c82;font-weight:500}.version-history{margin-top:17px;padding-top:15px;border-top:1px solid var(--line);font-size:10px;color:#8198aa}.version-history summary{cursor:pointer}.version-link{display:block;border:0;background:none;color:var(--primary);font-size:9px;padding:9px 0;text-align:left}.account-panel{max-width:750px;padding:32px}.account-panel h2{font-size:23px}.account-panel>p{font-size:12px}.account-panel>form{margin-top:26px}.privacy-page{max-width:850px;padding-top:50px;padding-bottom:80px;min-height:60vh}.privacy-page h1{font-size:36px;margin-bottom:30px}.privacy-page p,.privacy-copy{font-size:14px;line-height:1.9}.error-page{min-height:60vh;padding-top:70px;padding-bottom:80px;text-align:center}.error-page h1{font-size:32px;margin-top:25px}.error-page>p{font-size:14px;max-width:600px;margin:20px auto 30px}.document-dialog{width:min(1100px,94vw);height:90dvh;max-width:94vw;border:1px solid var(--line);border-radius:12px;padding:0;color:var(--ink);box-shadow:0 30px 100px #102e4355}.document-dialog::backdrop{background:#0c2839a6}.document-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-size:13px;border-bottom:1px solid var(--line)}.document-dialog iframe{width:100%;height:calc(100% - 105px);border:0;background:#f4f6f8}.document-dialog>p{font-size:11px;padding:10px 20px;margin:0}.toast-message{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);border:1px solid #b9d9c9;background:#effaf5;color:#27664e;padding:14px 23px;font-size:12px;border-radius:8px;box-shadow:0 7px 25px #144d3720;z-index:100;width:max-content;max-width:90vw}.toast-message.error{border-color:#e3bdbd;background:#fff2f1;color:#9b4242}.print-page{background:#e8edf2}.print-sheet{max-width:1000px;background:#fff;padding:40px;margin:25px auto}.print-toolbar{display:flex;gap:15px;margin-bottom:35px}.print-header{display:flex;justify-content:space-between;gap:25px;padding-bottom:20px;border-bottom:2px solid var(--navy);margin-bottom:25px}.print-header h1{font-size:28px;margin:8px 0}.print-header strong{font-size:12px}.print-header p{font-size:11px;margin-bottom:7px}.print-sheet h2{font-size:17px;margin:25px 0 18px;border-bottom:1px solid var(--line);padding-bottom:9px}.print-sheet .family-row{padding:10px 0}.print-sheet .table td{font-size:10px;padding:8px}.print-note{font-size:11px}.print-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.print-signatures strong{display:block;font-size:10px;margin-bottom:22px}.print-signatures span{font-size:11px;display:block}.print-signatures p{font-size:9px;margin-top:12px}.print-sheet>footer{font-size:9px;color:#8a9ba8;border-top:1px solid var(--line);padding-top:20px}[hidden]{display:none!important}.busy{cursor:progress!important;opacity:.7}
@media(min-width:1600px){.hero-grid{padding-top:80px;padding-bottom:85px}.hero-copy h1{font-size:66px}.journey-visual{padding:33px 35px 24px}.journey-heading{font-size:36px}.journey-line{padding-bottom:30px}.journey-line:not(.last)::after{height:32px}}
@media(max-width:1250px){.workspace-main{padding:30px 25px 45px}.workspace-header{padding:0 25px}.sidebar{width:212px;padding-left:12px;padding-right:12px}.workspace-body{margin-left:212px}.side-brand{gap:10px}.side-brand .brand-type{font-size:25px}.side-brand .brand-product{font-size:9px}.side-brand .brand-product strong{font-size:12px}.stats-grid{gap:12px}.stat-card{padding:17px}.stat-card>div{font-size:10px}.workflow-stats{gap:10px}.workflow-stats>a{gap:8px;padding:0 10px}.workflow-stats>a>div>span{font-size:8px}.review-workspace{grid-template-columns:minmax(0,1fr) 240px;gap:15px}.review-tab-content{padding:20px}.review-tabs{gap:2px;padding:0 10px}.review-tabs>button{font-size:8px;padding-left:4px;padding-right:4px}.review-progress-panel{gap:20px}.review-progress-panel>.portal-progress{max-width:160px}.review-progress-panel>div:first-child{flex-shrink:1}.wizard-layout{grid-template-columns:180px minmax(0,1fr);gap:17px}.wizard-step{font-size:10px;gap:9px}.wizard-content{padding:27px}.filter-form{grid-template-columns:1.3fr 1fr 1fr;align-items:end}.filter-form>.filter-search{grid-column:span 1}.filter-form .clear-filter{grid-column:auto;justify-self:start;align-self:center;margin-top:15px}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-panel{padding:25px;gap:18px;flex-wrap:wrap}.welcome-panel>.btn{margin-left:94px}.document-item>summary{flex-wrap:wrap}.document-badges{margin-left:33px;justify-content:flex-start;max-width:none;order:3;width:100%}.details-chevron{margin-left:auto}.hero-grid{gap:45px}.hero-copy h1{font-size:54px}.hero-actions{gap:19px}.hero-actions .btn{font-size:13px}.journey-heading{font-size:29px}.hero-intro{font-size:13px}}
@media(max-width:1000px){.site-container{padding-left:26px;padding-right:26px}.hero-grid{gap:35px;padding-top:48px;padding-bottom:48px}.hero-copy h1{font-size:46px}.hero-description{font-size:18px}.hero-subtitle{font-size:11px}.hero-intro{font-size:12px}.hero-actions{flex-wrap:wrap;gap:16px}.journey-visual{padding:23px}.journey-heading{font-size:27px}.journey-top{font-size:8px}.period-strip-right{flex-direction:column;align-items:flex-end;gap:7px}.period-strip-right>span:last-child:not(:first-child){font-size:10px}.section-heading h2{font-size:26px}.modality-card{padding:22px}.modality-card h3{font-size:20px}.home-note{margin-left:26px;margin-right:26px}.auth-layout{gap:50px;padding-top:30px}.auth-aside h1{font-size:43px}.auth-panel{padding:26px}.sidebar{width:195px}.workspace-body{margin-left:195px}.side-brand{gap:8px}.side-brand .brand-type{font-size:23px}.side-brand .brand-product strong{font-size:11px}.nav-item{font-size:11px;gap:9px}.page-heading h1{font-size:29px}.page-heading>.btn{font-size:11px}.stats-grid{grid-template-columns:repeat(2,1fr)}.workflow-stats{grid-template-columns:repeat(2,1fr);gap:22px}.workflow-stats>a:nth-child(3){border:0;padding-left:0}.review-workspace{grid-template-columns:minmax(0,1fr)}.review-side{grid-template-columns:repeat(2,minmax(0,1fr))}.review-progress-panel{flex-wrap:wrap;gap:17px}.review-progress-panel>.portal-progress{margin-left:auto;max-width:150px}.review-responsible{display:none}.review-tabs>button{font-size:9px;padding-left:7px;padding-right:7px}.wizard-layout{grid-template-columns:1fr}.wizard-sidebar{padding:0}.wizard-sidebar>.small-label,.wizard-save-note{display:none}.wizard-sidebar>nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:6px}.wizard-step{flex-shrink:0;padding:9px 12px;margin:0;font-size:10px}.wizard-step .bi{display:none}.application-summary{padding:19px;gap:15px;grid-template-columns:1fr 1fr}.application-summary>div:last-child{grid-column:span 2;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px;flex-direction:row;justify-content:space-between;align-items:center}.application-summary>div:last-child>.small-label{margin:0}.new-application-section .modality-grid{grid-template-columns:1fr}.new-application-section .modality-card{display:grid;grid-template-columns:50px 1fr 1.1fr;gap:0 20px;align-items:start}.new-application-section .modality-card>.modality-icon{grid-row:span 2;margin:0}.new-application-section .modality-card>h3{grid-column:2;margin:0 0 10px;font-size:20px}.new-application-section .modality-card>p{grid-column:2;margin:0}.new-application-section .modality-card>form{grid-column:3;grid-row:1 / span 2}.new-application-section .modality-card>form .btn{font-size:10px}.new-application-section .modality-card>form .form-select{font-size:10px}.reports-section{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){h1{font-size:30px}.public-header{height:90px}.public-header nav{gap:10px}.public-header .btn{font-size:10px;padding:9px 13px}.desktop-link{display:none!important}.institution-state{display:none}.public-header .brand{gap:12px}.public-header .brand-type{font-size:28px}.public-header .brand-product{font-size:10px}.public-header .brand-product strong{font-size:13px}.brand-divider{height:32px}.hero-grid{grid-template-columns:1fr;gap:39px;max-width:620px;padding-top:43px;padding-bottom:35px}.hero-copy h1{font-size:56px;max-width:500px}.hero-copy .eyebrow{font-size:9px}.hero-intro{font-size:13px;max-width:420px}.hero-copy h1 br{display:none}.hero-description{font-size:21px}.hero-subtitle{font-size:11px}.hero-actions .btn{font-size:13px;padding:13px 21px}.hero-actions .text-button{font-size:11px}.hero-reassurance{font-size:10px}.journey-visual{padding:25px 28px}.journey-heading{font-size:30px}.journey-top{font-size:9px}.journey-line strong{font-size:13px}.journey-line p{font-size:11px}.journey-line>div:nth-child(2)>span{font-size:8px}.journey-footer{font-size:10px}.period-strip{gap:12px;padding-top:23px;padding-bottom:23px;flex-wrap:wrap}.period-strip strong{font-size:14px}.period-strip-right{margin-left:56px;flex-direction:row;align-items:center;gap:12px}.period-strip-right>span:last-child:not(:first-child){font-size:9px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{font-size:12px;margin-top:15px}.section-heading h2{font-size:28px}.modality-grid{grid-template-columns:1fr;gap:15px}.modalities-section{padding-top:41px;padding-bottom:44px}.modality-card{padding:24px}.modality-card-top{margin-bottom:18px}.modality-card p{max-width:none;min-height:0}.modality-card h3{font-size:24px}.modality-card>a{font-size:12px}.how-section{padding-bottom:30px}.how-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:29px}.how-grid h3{font-size:15px}.how-grid p{font-size:11px}.how-number{margin-bottom:16px}.home-note{margin-bottom:34px;padding:18px;gap:12px}.home-note p{font-size:10px}.public-footer{align-items:flex-start;gap:25px;font-size:9px}.public-footer strong{font-size:11px}.public-footer>div:last-child{max-width:145px}.auth-layout{grid-template-columns:1fr;gap:25px;padding-top:10px;padding-bottom:40px;max-width:580px}.auth-aside{padding:25px 0 0}.auth-aside h1{font-size:31px;line-height:1.2;margin-bottom:12px}.auth-aside h1 br{display:none}.auth-aside>p{font-size:12px;max-width:none;margin-bottom:20px}.auth-aside .eyebrow{margin-bottom:10px;font-size:8px}.auth-aside-note{display:none}.auth-aside>a{font-size:10px}.auth-panel{padding:25px}.auth-panel h2{font-size:26px}.sidebar{transform:translateX(-100%);transition:transform .2s;width:236px;box-shadow:0 0 0 100vmax #0e2d4555;visibility:hidden}.sidebar.is-open{transform:translateX(0);visibility:visible}.workspace-body{margin-left:0}.workspace-header{height:65px;padding:0 19px}.breadcrumb-text{font-size:10px;margin-right:auto}.breadcrumb-text>span,.breadcrumb-text>strong{display:none}.mobile-menu{display:inline-flex;font-size:23px;padding:5px}.account-menu{gap:7px}.account-menu>span:nth-child(2){display:none}.account-menu .avatar{width:29px;height:29px;font-size:11px}.account-menu form{margin-left:0}.workspace-main{padding:25px 18px 35px}.workspace-footer{padding:18px;font-size:8px}.page-heading{margin-bottom:24px;align-items:flex-start;flex-wrap:wrap;gap:16px}.page-heading h1{font-size:28px}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:8px}.secure-label{display:none}.page-heading>.btn{font-size:10px;padding:9px 13px}.welcome-panel{padding:22px;gap:16px;margin-bottom:35px}.welcome-panel>.large-icon{width:48px;height:48px;font-size:25px}.welcome-panel>div{flex:1}.welcome-panel h2{font-size:19px}.welcome-panel p{font-size:10px}.welcome-panel>.btn{margin:0;width:100%;font-size:12px}.new-application-section .section-heading h2{font-size:24px}.new-application-section .modality-card{display:block;padding:23px}.new-application-section .modality-card>.modality-icon{margin-bottom:18px}.new-application-section .modality-card h3{margin-bottom:10px;font-size:23px}.new-application-section .modality-card p{max-width:none;margin-bottom:23px;font-size:12px}.new-application-section .modality-card>form .form-select{font-size:12px}.new-application-section .modality-card>form .btn{font-size:12px}.application-grid{grid-template-columns:1fr}.application-card h2{font-size:24px}.application-card .status{font-size:9px}.application-summary{padding:17px;gap:16px}.application-summary .modality-icon{width:35px;height:35px;font-size:19px;border-radius:8px}.application-summary>div:first-child{gap:9px}.application-summary>div:first-child strong{font-size:13px}.application-summary>div:first-child div>span{font-size:8px;line-height:1.6}.application-summary>div:not(:first-child){padding-left:15px}.application-summary .small-label{font-size:7px}.application-summary .mono{font-size:9px}.application-summary>div:last-child{padding-left:0}.application-summary>div:last-child .status{font-size:9px}.wizard-content{padding:23px 19px}.wizard-step{font-size:9px;padding:8px 10px;gap:7px}.wizard-step>span{width:23px;height:23px;font-size:8px}.form-section-heading{margin-top:25px}.form-section-heading h2{font-size:25px}.form-section-heading p{font-size:11px}.form-grid.two{gap:0 14px}.form-control,.form-select{font-size:12px;padding:11px 10px}label{font-size:11px}.wizard-actions{gap:10px}.wizard-actions .btn{font-size:10px;padding:11px 12px;gap:7px}.detail-grid{gap:20px 17px}.detail-grid dd{font-size:11px}.document-item>summary{padding:13px;gap:10px}.document-summary-text>strong{font-size:11px}.document-summary-text>small{font-size:8px}.document-body{padding:14px}.file-row{flex-wrap:wrap;padding:11px}.file-row .btn{margin-left:32px}.document-badges{margin-left:31px}.document-summary-text{min-width:calc(100% - 75px)}.drop-zone{padding:20px 12px}.drop-zone>small{font-size:8px}.review-section>summary{font-size:12px}.review-section>summary>span,.review-section>summary>a{float:none;display:block;margin:7px 0 0 15px}.review-stats{padding:14px;gap:10px}.review-stats>div{padding-left:10px}.review-stats strong{font-size:23px}.review-stats span{font-size:8px}.submit-application{padding:18px}.submit-application h3{font-size:15px}.submit-application .btn{width:100%;font-size:12px}.check-row{font-size:10px}.stats-grid{gap:12px}.stat-card{padding:17px}.stat-card>div{font-size:9px}.stat-card>div>.bi{font-size:18px}.stat-card>strong{font-size:30px}.stat-card>small{font-size:8px}.workflow-stats{gap:22px 12px;padding:10px 0}.workflow-stats>a{gap:9px}.workflow-stat-icon{width:32px;height:32px;font-size:15px}.workflow-stats>a>div>strong{font-size:19px}.workflow-stats>a>div>span{font-size:8px}.workflow-stats>a>.bi{display:none}.panel-heading{padding:21px 19px;gap:12px}.panel-heading h2{font-size:20px}.panel-heading p{font-size:10px}.count-badge{font-size:8px;flex-shrink:0}.filter-form{padding:0 19px 20px;grid-template-columns:1fr 1fr;gap:13px}.filter-form>.filter-search{grid-column:span 2}.filter-form .form-control,.filter-form .form-select{font-size:10px;min-height:41px}.filter-search .bi{top:15px}.clear-filter{margin:0!important;align-self:center;justify-self:center!important}.registration-table{min-width:800px}.pagination-bar{padding:17px 19px}.review-progress-panel{padding:17px;gap:15px}.review-progress-panel p{font-size:8px}.review-progress-panel strong{font-size:10px}.review-progress-panel>.portal-progress{max-width:none;width:100%}.review-side{grid-template-columns:1fr}.review-tab-content{padding:21px 17px}.review-tabs>button{font-size:10px;padding:18px 9px 15px}.review-tab-content .document-summary-text>strong{font-size:11px}.review-tab-content .document-badges .status{font-size:8px}.review-tab-content .document-badges{margin-left:27px}.review-tab-content .document-group-title{font-size:11px}.decision-panel,.notes-panel{padding:23px}.decision-panel .btn,.notes-panel .btn{font-size:12px}.decision-panel>p,.notes-panel label{font-size:11px}.notes-panel .form-select,.notes-panel .form-control{font-size:12px}.decision-panel>small{font-size:10px}.review-form .form-grid{grid-template-columns:1fr}.review-form .form-select,.review-form .form-control{font-size:12px}.review-form .btn{font-size:11px}.expense-summary{grid-template-columns:1fr}.account-panel{padding:23px}.privacy-page{padding-top:30px}.privacy-page h1{font-size:30px}.document-dialog{width:96vw;max-width:96vw;height:92dvh}.document-dialog header{font-size:11px;padding:10px 14px}.document-dialog>p{font-size:10px}.print-sheet{margin:0;padding:25px}.print-header{display:block}.print-header>div:last-child{margin-top:20px}.print-signatures{grid-template-columns:1fr;gap:25px}.print-toolbar{flex-wrap:wrap}.print-table{min-width:0}.print-table td{overflow-wrap:anywhere}}
@media(max-width:390px){.site-container{padding-left:20px;padding-right:20px}.public-header .brand{gap:9px}.brand-type{font-size:25px!important}.brand-type>span{font-size:7px}.brand-product{font-size:9px!important}.brand-product strong{font-size:11px!important}.public-header .btn{font-size:9px;padding:9px}.public-header .btn .bi{display:none}.hero-copy h1{font-size:49px}.hero-actions{gap:15px}.journey-visual{padding:23px}.journey-footer{font-size:9px}.journey-footer>span{display:none}.home-note{margin-left:20px;margin-right:20px}.form-grid.two{grid-template-columns:1fr}.application-summary{padding:15px}.application-summary>div:first-child{grid-column:span 2}.application-summary>div:nth-child(2){grid-column:span 2;border:0;padding-left:0}.hero-reassurance{font-size:9px}.review-progress-panel p{font-size:8px}.institution-bar{font-size:9px}.institution-bar a{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{@page{size:A4;margin:14mm 12mm}body.print-page{background:#fff}.print-sheet{margin:0;padding:0;max-width:none}.print-toolbar,.document-dialog,.skip-link,.toast-message{display:none!important}.print-header{display:flex;break-inside:avoid}.print-header h1{font-size:22px}.print-signatures{grid-template-columns:repeat(3,1fr);break-inside:avoid}.print-sheet .detail-grid{gap:12px}.print-sheet .detail-grid dt{font-size:9px}.print-sheet .detail-grid dd{font-size:10px}.print-sheet h2{break-after:avoid;font-size:14px;margin:20px 0 10px}.print-sheet table{font-size:8px}.print-sheet .table th,.print-sheet .table td{font-size:8px;padding:6px;white-space:normal}.print-sheet .table small{font-size:7px}.print-sheet tr,.print-note,.family-row{break-inside:avoid}.print-sheet .family-row .avatar{display:none}.print-sheet .family-row{padding:7px 0}.print-sheet .family-row strong{font-size:10px}.print-sheet .family-row span{font-size:8px}.print-sheet .status{font-size:8px}.print-sheet .print-note{font-size:9px}.print-sheet a{color:inherit;text-decoration:none}}
/* Escala de leitura para formulários e listas; metadados nunca dependem só de cor. */
.brand-type{font-size:29px;font-weight:700;letter-spacing:-.8px}.brand-type>span{font-size:9px}.official-logo{max-width:150px;max-height:52px;object-fit:contain}.public-header .official-logo{width:88px;height:88px;max-width:88px;max-height:88px;flex:0 0 88px}.side-brand .official-logo{max-width:100px;max-height:40px}.official-model{display:flex;align-items:center;gap:10px;border:1px solid #d7e4ef;background:#f3f8fc;border-radius:7px;padding:15px;font-size:13px;margin-bottom:16px}.official-model>.bi:last-child{margin-left:auto}
.hero-subtitle{font-size:13px;max-width:430px}.hero-intro{font-size:15px}.hero-reassurance{font-size:12px}.hero-actions .text-button{font-size:13px}.hero-copy .eyebrow{font-size:11px}.modality-card p{font-size:14px}.modality-card>a{font-size:13px}.section-heading>p{font-size:14px}.how-grid p{font-size:13px}.how-grid h3{font-size:17px}.home-note p{font-size:12px}.public-footer{font-size:11px}.journey-line strong{font-size:15px}.journey-line p{font-size:12px}.journey-line>div:nth-child(2)>span{font-size:9px}.journey-footer{font-size:11px}
.workspace .nav-item{font-size:13px}.sidebar-help p{font-size:12px}.sidebar-help>strong{font-size:13px}.sidebar-help>a{font-size:11px}.sidebar-bottom{font-size:10px}.breadcrumb-text{font-size:12px}.account-menu>span:nth-child(2){font-size:12px}.account-menu small{font-size:11px}.page-heading p{font-size:14px}.page-heading .eyebrow{font-size:10px}.welcome-panel p{font-size:14px}.application-card>p{font-size:13px}.application-protocol{font-size:12px}.progress-caption{font-size:12px}.application-summary>div:first-child div>span{font-size:12px}.application-summary .small-label{font-size:10px}.application-summary .mono{font-size:13px}.status{font-size:11px}.wizard-step{font-size:12px}.wizard-step>span{font-size:11px}.wizard-save-note p{font-size:12px}.wizard-save-note strong{font-size:13px}.wizard-topline{font-size:11px}.form-section-heading p{font-size:14px}label{font-size:13px}.form-control,.form-select{font-size:14px}.field-help{font-size:12px}.detail-grid dt{font-size:12px}.detail-grid dd{font-size:14px}.family-row strong{font-size:14px}.family-row>div>span{font-size:12px}.add-family>summary{font-size:13px}.section-tip{font-size:12px}.document-group-title{font-size:13px}.document-summary-text>strong{font-size:14px}.document-summary-text>small{font-size:11px}.document-badges .status{font-size:10px}.document-help,.document-feedback,.document-feedback strong,.document-feedback p,.absence-note{font-size:13px}.absence-note small{font-size:11px}.file-row strong{font-size:12px}.file-row small{font-size:11px}.file-row .btn{font-size:12px}.drop-zone>strong{font-size:14px}.drop-zone>span{font-size:12px}.drop-zone>small{font-size:11px}.upload-message{font-size:12px}.absence-details,.absence-details label{font-size:12px}.absence-details small{font-size:11px}.expense-item>summary>span:first-child{font-size:14px}.expense-body label{font-size:12px}.expense-body .form-control,.expense-body .form-select{font-size:13px}.review-stats span{font-size:12px}.review-section>summary{font-size:14px}.review-section>summary>a,.review-section>summary>span{font-size:11px}.table{font-size:12px}.table th{font-size:11px}.table td small{font-size:11px}.review-table td .status{font-size:10px}.review-table td:first-child>a{font-size:12px}.check-row{font-size:13px}.submit-application .field-help{font-size:11px}.note header>strong,.note p{font-size:12px}.note small{font-size:11px}.timeline strong{font-size:14px}.timeline p{font-size:12px}.timeline small{font-size:11px}.empty-note{font-size:12px}.stat-card>div{font-size:13px}.stat-card>small{font-size:11px}.workflow-stats>a>div>span{font-size:12px}.panel-heading p{font-size:13px}.count-badge{font-size:11px}.filter-form label{font-size:12px}.filter-form .form-control,.filter-form .form-select{font-size:12px}.filter-form .btn{font-size:12px}.clear-filter{font-size:11px}.registration-table td{font-size:12px}.registration-table td>strong{font-size:13px}.registration-table td>small{font-size:11px}.registration-table td>.status{font-size:10px}.registration-table{min-width:1000px}.table-action{font-size:11px}.pagination-bar{font-size:11px}.reports-section p,.report-links>a{font-size:13px}.review-progress-panel strong{font-size:13px}.review-progress-panel p{font-size:11px}.review-responsible>span{font-size:10px}.review-responsible>strong{font-size:12px}.review-tabs>button{font-size:12px;padding-left:9px;padding-right:9px}.review-tab-content .document-summary-text>strong{font-size:13px}.review-tab-content .document-badges .status{font-size:10px}.review-tab-content .document-group-title{font-size:12px}.decision-panel>p{font-size:12px}.decision-panel .btn{font-size:12px}.decision-panel>small{font-size:11px}.close-details,.close-details label{font-size:12px}.close-details textarea{font-size:13px}.notes-panel label{font-size:12px}.notes-panel .form-select,.notes-panel .form-control{font-size:13px}.notes-panel .btn{font-size:12px}.notes-panel .note p{font-size:12px}.notes-panel .note small,.note-visibility{font-size:11px}.review-form label{font-size:12px}.review-form .form-control,.review-form .form-select{font-size:13px}.expense-summary>span{font-size:12px}.version-history{font-size:12px}.version-link{font-size:11px}.auth-panel>p{font-size:14px}.auth-switch{font-size:13px}.auth-privacy{font-size:12px}.auth-forgot{font-size:12px}.sidebar-label{font-size:10px}
@media(max-width:1000px){.review-workspace{grid-template-columns:1fr}.application-summary>div:first-child div>span{font-size:11px}.review-progress-panel>div:first-child{min-width:0}.workflow-stats>a>div>span{font-size:11px}.workflow-stats>a{align-items:flex-start}.workflow-stats>a>.bi{display:none}.wizard-step{font-size:12px}.new-application-section .modality-card>form .btn{font-size:12px}.new-application-section .modality-card>form .form-select{font-size:12px}}
@media(max-width:760px){.hero-subtitle{font-size:12px}.hero-intro{font-size:14px}.hero-reassurance{font-size:11px}.hero-actions .text-button{font-size:12px}.journey-line strong{font-size:14px}.journey-line p{font-size:12px}.journey-footer{font-size:10px}.period-strip-right{margin-left:0;width:100%;flex-wrap:wrap}.period-strip-right>span:last-child:not(:first-child){font-size:11px}.home-note p{font-size:12px}.page-heading p{font-size:13px}.form-grid.two{grid-template-columns:1fr}.wizard-actions{flex-wrap:wrap}.wizard-actions .btn{font-size:12px}.document-summary-text{min-width:calc(100% - 75px)}.application-summary .small-label{font-size:9px}.application-summary .mono{font-size:12px}.application-summary>div:first-child div>span{font-size:10px}.application-summary>div:first-child strong{font-size:15px}.application-summary>div:last-child .status{font-size:11px}.new-application-section .modality-card p{font-size:14px}.review-stats{gap:6px}.review-stats span{font-size:10px}.review-table{min-width:580px}.review-progress-panel p{font-size:11px}.review-tabs>button{font-size:12px}.stat-card>div{font-size:12px}.stat-card>small{font-size:10px}.auth-aside>p{font-size:14px}.public-footer{font-size:10px}.public-footer>div:last-child{max-width:160px}.sidebar .nav-item{font-size:14px}.document-dialog>p{font-size:12px}.drop-zone>span{font-size:12px}.filter-search .bi{top:14px}.auth-panel{padding:24px}}
@media print{.detail-grid dt{font-size:9px!important}.detail-grid dd{font-size:10px!important}.family-row strong{font-size:10px!important}.family-row>div>span{font-size:8px!important}.table td small{font-size:8px!important}.status{font-size:9px!important}.official-logo{max-width:100px}}
.pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px;border-bottom:1px solid var(--line);font-size:12px;background:#f6f9fc}.pdf-toolbar .btn{padding:6px 10px}.document-preview{height:calc(100% - 167px);overflow:auto;background:#dfe5eb;padding:22px;text-align:center}.document-preview>canvas{background:#fff;max-width:100%;height:auto;box-shadow:0 3px 13px #19314922}.document-preview>img{max-width:100%;height:auto}.document-preview>p{background:#fff;padding:25px;border-radius:8px;font-size:13px}.document-dialog:has(.pdf-toolbar[hidden]) .document-preview{height:calc(100% - 105px)}
.wizard-sidebar{min-width:0}.wizard-sidebar>nav{max-width:100%}@media(max-width:1000px){.wizard-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.file-row>div{flex:1 1 calc(100% - 45px)}.file-row .btn{margin-left:33px;flex-basis:calc(100% - 33px)}}
/* Cadastro público e consulta por protocolo, sem conta do cidadão. */
.public-portal,.tracking-page,.receipt-page,.resume-page{padding-top:44px;padding-bottom:65px;min-height:60vh}.public-portal .page-heading p{max-width:720px}.public-portal-help{display:flex;align-items:center;gap:12px;margin-top:30px;padding:20px;background:#f3f7fa;border-radius:9px;font-size:14px;color:#657e91}.session-drafts{margin-bottom:35px}.session-drafts h2{font-size:21px}.session-draft-list{display:grid;gap:10px}.session-draft-list>a{display:flex;align-items:center;gap:18px;padding:17px 20px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px}.session-draft-list>a>span:first-child{flex:1}.session-draft-list .bi{color:var(--primary)}.home-tracking{padding-top:8px;padding-bottom:60px}.tracking-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px}.tracking-forms{display:grid;grid-template-columns:1fr 45px 1.3fr;gap:20px;align-items:start}.tracking-forms>section{min-width:0}.tracking-form-heading{display:flex;gap:10px;align-items:center;margin-bottom:22px;color:var(--navy)}.tracking-form-heading>.bi{font-size:23px;color:var(--primary)}.tracking-form-heading h3{font-size:19px;letter-spacing:-.02em;margin:0}.tracking-or{align-self:center;justify-self:center;font-size:12px;color:#8da0af}.tracking-forms .field{margin-bottom:17px}.tracking-forms .form-grid{gap:15px}.tracking-forms input{min-width:0;width:100%}.tracking-page>p{max-width:700px;font-size:15px;margin-bottom:30px}.tracking-results{margin-top:36px}.tracking-results>h2{font-size:24px;margin-bottom:22px}.tracking-result{padding:26px;border:1px solid var(--line);border-radius:11px;background:#fff;margin-bottom:20px}.tracking-result>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:15px}.protocol-value{font-family:Consolas,'Courier New',monospace;display:block;font-size:21px;font-weight:600;overflow-wrap:anywhere}.tracking-result>p{font-size:13px}.tracking-status-message{display:flex;align-items:flex-start;gap:15px;background:#eff5fa;padding:22px;border-radius:8px;margin-top:23px}.tracking-status-message>.bi{color:var(--primary);font-size:25px;margin-top:4px}.tracking-status-message h3{font-size:19px;margin-bottom:10px}.tracking-status-message p{font-size:14px;line-height:1.9;margin:0;max-width:730px}.tracking-dates{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:#8197a9}.tracking-privacy{display:flex;align-items:center;gap:10px;font-size:12px!important;color:#7891a3;margin-top:27px}.guest-application{padding-top:35px;padding-bottom:60px}.guest-application .wizard-content{background:#fff}.guest-application .wizard-sidebar{background:#f8fafc;border-radius:10px;padding:20px 10px;height:max-content}.guest-application .wizard-sidebar .wizard-save-note{font-size:12px}.continuation-panel{background:#f6f9fc;border:1px solid #dce7ef;border-radius:9px;padding:17px 20px;margin-bottom:24px}.continuation-panel>summary{cursor:pointer;color:#476c88;font-size:13px;font-weight:600}.continuation-panel>p{font-size:13px;line-height:1.8;margin:17px 0}.continuation-panel input{font-family:Consolas,'Courier New',monospace;font-size:12px}.receipt-page{max-width:920px}.receipt-page>h1{font-size:35px}.receipt-page>.eyebrow{margin-top:25px}.receipt-page>p{font-size:15px;max-width:700px}.receipt-icon{width:65px;height:65px;background:#e6f4ed;border:1px solid #d1e9dd;color:#237758;border-radius:15px;display:grid;place-items:center;font-size:31px;margin-bottom:24px}.receipt-protocol{padding:25px;border:1px solid #cdddE9;background:#f3f8fc;border-radius:11px;margin:30px 0}.receipt-protocol .small-label{font-size:11px;margin-bottom:15px}.receipt-protocol .protocol-value{font-size:25px;margin-bottom:20px;color:var(--navy)}.receipt-protocol>p{font-size:13px;margin:20px 0 0}.receipt-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-bottom:28px}.receipt-other-lookup{padding:18px 0;border-top:1px solid var(--line);margin-bottom:30px}.receipt-other-lookup>summary{font-size:13px;color:var(--primary);cursor:pointer}.receipt-other-lookup .tracking-forms{margin-top:26px}.resume-page{max-width:800px}.resume-page form{margin:25px 0}.resume-page h1{font-size:34px}
@media(max-width:1000px){.tracking-forms{grid-template-columns:1fr 28px 1.3fr;gap:12px}.tracking-forms .form-grid.two{grid-template-columns:1fr}.tracking-form-heading h3{font-size:17px}.tracking-forms .btn{font-size:12px}.guest-application .wizard-sidebar{padding:0;background:transparent}.guest-application .wizard-sidebar>nav{padding-bottom:8px}}
@media(max-width:760px){.public-header{gap:12px}.public-header .brand{gap:10px}.public-header .btn{font-size:11px;padding:10px}.public-header .brand-type{font-size:25px!important}.public-header .brand-product{font-size:9px!important}.public-header .brand-product strong{font-size:12px!important}.public-portal,.tracking-page,.receipt-page,.resume-page{padding-top:28px;padding-bottom:40px}.tracking-forms{grid-template-columns:minmax(0,1fr);gap:24px}.tracking-or{display:flex;width:100%;gap:14px;align-items:center;justify-content:center}.tracking-or:before,.tracking-or:after{content:'';height:1px;background:var(--line);flex:1}.tracking-panel{padding:23px 20px}.tracking-form-heading{margin-bottom:20px}.tracking-form-heading h3{font-size:19px}.tracking-forms .btn{font-size:13px}.tracking-page h1{font-size:29px}.tracking-result{padding:21px}.protocol-value{font-size:17px}.tracking-status-message{padding:17px;gap:11px}.tracking-status-message>.bi{font-size:22px}.tracking-status-message h3{font-size:18px}.tracking-status-message p{font-size:13px}.tracking-dates{font-size:11px}.tracking-privacy{align-items:flex-start;line-height:1.9;font-size:11px!important}.tracking-privacy>.bi{margin-top:5px}.receipt-page>h1{font-size:29px}.receipt-protocol{padding:22px}.receipt-protocol .protocol-value{font-size:19px}.receipt-actions{display:grid;grid-template-columns:1fr}.receipt-actions .btn{width:100%;font-size:13px}.receipt-page>p{font-size:14px}.continuation-panel{padding:17px}.continuation-panel>summary{font-size:12px}.continuation-panel>p{font-size:12px}.session-draft-list>a{flex-wrap:wrap;font-size:12px;padding:16px}.session-draft-list>a>span:first-child{flex-basis:100%}.public-portal-help{font-size:12px;padding:17px;align-items:flex-start}.public-portal-help>.bi{margin-top:4px}.guest-application{padding-top:25px}.home-tracking{padding-bottom:40px}}
@media(max-width:390px){.public-header .brand-divider,.public-header .brand-product{display:none}.public-header nav>.btn{font-size:11px;padding:10px}.public-header .brand-type{font-size:27px!important}}
.tracking-new-search{font-size:22px;margin:35px 0 22px}
.action-confirm{width:min(520px,92vw);border:1px solid var(--line);border-radius:12px;padding:28px;color:var(--ink);box-shadow:0 22px 80px #16385533}.action-confirm::backdrop{background:#0c28399c}.action-confirm h2{font-size:24px}.action-confirm p{font-size:14px;line-height:1.8;margin:20px 0 25px}.action-confirm>div{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}@media(max-width:500px){.action-confirm{padding:23px}.action-confirm>div{display:grid;grid-template-columns:1fr}.action-confirm>div .btn{width:100%}}
.wizard-step.locked{opacity:.46;cursor:not-allowed}.wizard-step.completed{color:#477762}.wizard-step.completed>span{border-color:#91bea9;color:#477762;background:#eff8f2}.step-blocker{margin:0 0 20px}.family-confirm-form{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.status-warning{background:#fff5df;color:#7a530b;border-color:#ead08d}
.wizard-step.locked:hover{background:transparent}
/* Staff registration directory */
.registration-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 30px}.registration-section{display:flex;align-items:center;gap:14px;padding:22px;background:#fff;border:1px solid #dbe5ee;border-radius:10px;color:var(--navy);transition:background .18s,border-color .18s}.registration-section:hover{background:#f7fbff;border-color:#99b8d5;text-decoration:none}.registration-section.is-current{background:#eaf3fc;border-color:#7da7d0;box-shadow:inset 0 3px 0 var(--primary)}.registration-section-icon{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;background:#f0f5fa;color:var(--primary);font-size:21px;flex-shrink:0}.registration-section>div{min-width:0}.registration-section>div>span{font-size:14px;font-weight:650;display:block}.registration-section small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.registration-section>strong{margin-left:auto;font-size:30px;font-variant-numeric:tabular-nums;line-height:1}.registrations-filters{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(135px,1fr)) auto}.registrations-directory{min-width:1100px}.registrations-directory td{padding-top:20px;padding-bottom:20px;vertical-align:middle}.registrations-directory tbody tr:hover{background:#f8fbfe}.registrant-identity{display:flex;align-items:center;gap:12px}.registrant-identity strong{font-size:13px;display:block;max-width:230px}.registrant-identity small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.registrant-initial{width:35px;height:38px;display:grid;place-items:center;border-radius:7px;background:#edf3f8;color:var(--primary);font-weight:650;flex-shrink:0}.registrant-contact a{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:12px;overflow-wrap:anywhere}.registrant-contact a+a{font-size:11px;color:var(--muted);margin-top:7px}.registrant-contact .bi{color:#7e9bb5}.registrations-directory .mono{font-size:10px;overflow-wrap:anywhere}.pagination-bar{gap:16px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.pagination-bar nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.registrations-panel .count-badge{white-space:nowrap}.sidebar .nav-item{line-height:1.4}.registration-table th{white-space:nowrap}
@media(max-width:1200px){.registration-sections{gap:10px}.registration-section{padding:17px 13px;gap:10px}.registration-section>div>span{font-size:12px}.registration-section>strong{font-size:26px}.registrations-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.registrations-filters .filter-search{grid-column:1/-1}}
@media(max-width:760px){.registration-sections{grid-template-columns:1fr;gap:8px;margin-bottom:22px}.registration-section{padding:14px 16px}.registration-section small{font-size:11px}.registration-section>div>span{font-size:14px}.registrations-filters{grid-template-columns:1fr}.registrations-filters .filter-search{grid-column:auto}.registrations-panel .panel-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.pagination-detail{display:none}.pagination-bar nav .btn{padding:7px 10px}.registrations-directory{min-width:1060px}}

/* Clearer staff review: separate delivery state from document decision. */
.review-progress-panel{align-items:center;flex-wrap:wrap;gap:16px 22px}
.review-progress-copy{flex:0 1 245px;min-width:220px}
.review-progress-breakdown{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 100%;padding-top:12px;border-top:1px solid var(--line)}
.review-progress-breakdown>span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:6px;background:#f3f6f8;color:#4e6478;font-size:11px}
.review-progress-breakdown>span.needs-correction{background:#fff5e4;color:#87500c}
.review-progress-breakdown>span.needs-delivery{background:#f0f4f8;color:#536a7d}
.review-tabs>button{display:flex;align-items:center;gap:8px;white-space:nowrap}
.review-tabs>button small{display:inline-grid;place-items:center;min-width:21px;height:20px;padding:0 5px;border-radius:12px;background:#f0f4f8;color:#5a7084;font-size:10px;font-weight:600}
.review-tabs>button.active small{background:#e7f1fb;color:var(--primary)}
.review-section-intro{font-size:12px;margin:-7px 0 20px}
.review-tab-content .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 25px}
.review-tab-content .detail-grid .span-two{grid-column:1/-1}
.envelope-details{max-width:610px;border-top:1px solid var(--line);padding-top:16px;margin:24px 0}
.envelope-details>summary{font-size:12px;font-weight:600;color:#37536a;cursor:pointer}
.envelope-form{display:flex;align-items:flex-end;gap:14px;padding-top:14px}
.envelope-form .field{flex:1;margin:0}
.document-summary-text>small{display:block;line-height:1.45}
.document-item>summary{gap:13px}
.document-item.has-correction{border-color:#e6c88f;background:#fffdfa}
.review-form{padding-top:16px;margin-top:17px;border-top:1px solid var(--line)}
.review-form-help{display:block;margin:-8px 0 12px;color:var(--muted);font-size:10px;line-height:1.5}
.review-form .field{margin-bottom:10px}
.expense-overview{padding:16px;margin:4px 0 22px;border:1px solid #e1e9f0;border-radius:8px;background:#f7f9fb}
.expense-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}
.expense-overview-heading strong,.expense-overview-heading span{display:block}
.expense-overview-heading strong{font-size:13px;color:var(--ink)}
.expense-overview-heading span,.expense-overview-heading p{font-size:10px;color:var(--muted);margin:2px 0 0}
.expense-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;background:transparent}
.expense-summary>div{min-width:0;padding:10px 12px;border:1px solid #e1e9f0;border-radius:6px;background:#fff}
.expense-summary dt{font-size:11px;font-weight:600;color:#37536a}
.expense-summary dd{display:flex;flex-direction:column;gap:2px;margin:3px 0 0;color:#61768a;font-size:10px}
.expense-summary dd strong{color:#24614f;font-size:10px}
.expense-summary dd span{overflow-wrap:anywhere}
.decision-panel form>.action-guidance{display:block;margin:7px 2px 13px;color:var(--muted);font-size:10px;line-height:1.55}
.decision-panel button:disabled{opacity:.55;cursor:not-allowed}
.waiting-tip{align-items:flex-start;background:#fff5e4;color:#755017}
.waiting-tip .bi{margin-top:3px}
.decision-panel>small{display:block;margin-top:17px;padding-top:13px;border-top:1px solid var(--line);line-height:1.6}
@media(max-width:1000px){.review-tab-content .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-progress-panel{align-items:flex-start}.review-progress-copy{flex:1 1 220px}.review-progress-panel>.portal-progress{flex:1 1 180px}}
@media(max-width:760px){.review-tab-content .detail-grid{grid-template-columns:1fr}.review-tab-content .detail-grid .span-two{grid-column:auto}.envelope-form{align-items:stretch;flex-direction:column}.envelope-form .btn{align-self:flex-start}.expense-overview-heading{flex-direction:column;gap:3px}.expense-summary{grid-template-columns:1fr}.review-progress-breakdown{align-items:stretch;flex-direction:column}.review-progress-breakdown>span{width:100%}}
.review-progress-panel>.portal-progress{width:100%;max-width:280px;flex:1 1 190px;margin:0 0 0 auto}
.document-review-row{display:grid;grid-template-columns:minmax(0,1fr) 152px;align-items:start;gap:10px;margin-bottom:10px}
.document-review-row .document-item{min-width:0;margin-bottom:0}
.quick-check-form{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:0}
.quick-check-button,.quick-check-review,.quick-check-blocked,.quick-check-done{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;border:1px solid #b8d5c4;border-radius:7px;background:#f0f8f3;color:#236546;font-size:11px;font-weight:600;line-height:1.35;text-align:center}
.quick-check-button,.quick-check-review{cursor:pointer}
.quick-check-button:hover,.quick-check-review:hover{border-color:#6caa85;background:#e5f3ea;color:#174e35}
.quick-check-button .bi,.quick-check-done .bi{font-size:15px;color:#238253}
.quick-check-done{border-color:#c7e2d1;background:#eaf6ee;color:#206341}
.quick-check-review{border-color:#c5d7e7;background:#f2f7fb;color:#315a79}
.quick-check-blocked{border-color:#e1e7ec;background:#f4f6f8;color:#748395;cursor:help}
.quick-check-message{margin:2px 0 0;color:#a22d37;font-size:10px;line-height:1.4}
.quick-check-button:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.document-review-row{grid-template-columns:minmax(0,1fr);gap:6px}.quick-check-form{width:100%}.quick-check-button,.quick-check-review,.quick-check-blocked,.quick-check-done{min-height:38px;justify-content:flex-start;width:100%;padding-left:13px}}
.quick-check-review.correction-review{border-color:#ecd8ad;background:#fff7e8;color:#815317}
.quick-check-waived{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;border:1px solid #dce3e9;border-radius:7px;background:#f3f6f8;color:#617286;font-size:11px;font-weight:600;line-height:1.35;text-align:center}
.quick-check-waived .bi{font-size:14px}
@media(max-width:760px){.quick-check-waived{min-height:38px;justify-content:flex-start;width:100%;padding-left:13px}}
/* Typography aligned with the rest of the portal in the staff document list. */
.review-tab-content .document-group-title{font-size:14px;line-height:1.5}
.review-tab-content .document-summary-text>strong{font-size:15px;line-height:1.4}
.review-tab-content .document-summary-text>small{font-size:12px;line-height:1.5}
.review-tab-content .document-badges .status{font-size:11px;padding:4px 8px}
.review-tab-content .quick-check-button,.review-tab-content .quick-check-review,.review-tab-content .quick-check-blocked,.review-tab-content .quick-check-done,.review-tab-content .quick-check-waived{font-size:13px;line-height:1.4}
.review-tab-content .document-help,.review-tab-content .document-feedback,.review-tab-content .document-feedback strong,.review-tab-content .document-feedback p,.review-tab-content .absence-note{font-size:14px;line-height:1.65}
.review-tab-content .document-feedback p{margin-bottom:0}
.review-tab-content .file-row strong{font-size:14px}
.review-tab-content .file-row small{font-size:12px}
.review-tab-content .file-row .btn{font-size:13px}
.review-tab-content .review-form label{font-size:13px}
.review-tab-content .review-form-help{font-size:12px}
/* Make the expense summary comfortably readable at the page's normal scale. */
.review-tab-content .expense-overview{padding:20px}
.review-tab-content .expense-overview-heading{margin-bottom:16px}
.review-tab-content .expense-overview-heading strong{font-size:17px;line-height:1.4}
.review-tab-content .expense-overview-heading span{font-size:13px;line-height:1.5;margin-top:4px}
.review-tab-content .expense-overview-heading p{font-size:14px;line-height:1.5;margin:2px 0 0}
.review-tab-content .expense-summary{gap:10px}
.review-tab-content .expense-summary>div{padding:14px 16px}
.review-tab-content .expense-summary dt{font-size:15px;line-height:1.45}
.review-tab-content .expense-summary dd{font-size:13px;line-height:1.5;margin-top:5px}
.review-tab-content .expense-summary dd strong{font-size:14px;line-height:1.4}
.review-tab-content .expense-summary dd span{font-size:13px;line-height:1.5}
.status-application-checked{background:#fde8e7;color:#b42318}.application-checked-text{color:#b42318;font-weight:700}.registrations-filters .clear-filter{grid-column:4}
@media(max-width:1200px){.registrations-filters .clear-filter{grid-column:auto}}
@media(max-width:760px){.registrations-filters .clear-filter{justify-self:start}}

/* Clear, easy-to-spot action in the staff registration list. */
.registrations-directory th:last-child,.registrations-directory td:last-child{width:160px}
.registrations-directory .table-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid #b7d2eb;border-radius:9px;background:#f4f9ff;color:#075db9;font-size:13px;font-weight:650;line-height:1.2;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}
.registrations-directory .table-action:hover{background:#1763b0;border-color:#1763b0;color:#fff;text-decoration:none;box-shadow:0 4px 12px #1763b033;transform:translateY(-1px)}
.registrations-directory .table-action .bi{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e2efff;color:#1763b0;font-size:11px;transition:background .16s,color .16s,transform .16s}
.registrations-directory .table-action:hover .bi{background:#ffffff2b;color:#fff;transform:translateX(2px)}
.registrations-directory .table-action:active{transform:translateY(0)}

/* Public footer with clear municipal contact details. */
.public-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:28px;padding-top:30px;padding-bottom:32px;font-size:12px}
.public-footer-brand,.public-footer-contact,.public-footer-links{display:flex;flex-direction:column;gap:5px;min-width:0}
.public-footer>.public-footer-brand{flex-direction:row;align-items:center;gap:12px}
.public-footer-brand .official-logo{width:58px;height:58px;max-width:58px;max-height:58px;flex:0 0 58px;object-fit:contain}
.public-footer-brand-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.public-footer .footer-kicker{margin-bottom:2px;color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.12em}
.public-footer-contact>strong{font-size:14px;color:var(--navy)}
.public-footer-contact address{display:flex;align-items:flex-start;gap:9px;margin:2px 0 0;color:var(--muted);font-size:12px;font-style:normal;line-height:1.65}
.public-footer-contact address .bi,.public-footer-contact .footer-phone .bi{margin-top:3px;color:var(--primary);flex-shrink:0}
.public-footer-contact .footer-phone{display:inline-flex;align-items:center;gap:9px;width:max-content;color:var(--navy);font-weight:650}
.public-footer-links{align-items:flex-end;gap:7px;padding-top:17px;text-align:right}
@media(max-width:1000px){.public-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.public-footer-links{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;padding-top:14px;text-align:left}}
@media(max-width:760px){.public-footer{grid-template-columns:1fr;gap:18px;padding-top:24px;padding-bottom:26px}.public-footer-links{grid-column:auto;flex-direction:column;align-items:flex-start;padding-top:0;text-align:left}.public-footer>div:last-child{max-width:none}}

/* Expense-specific proof upload guidance. */
.expense-upload-hint{display:flex;align-items:flex-start;gap:9px;margin:14px 0;padding:12px 14px;border:1px solid #c9deef;border-radius:8px;background:#f1f7fc;color:var(--navy);font-size:13px;line-height:1.6}.expense-upload-hint[hidden]{display:none}.expense-upload-hint>.bi{margin-top:4px;color:var(--primary);flex-shrink:0}.expense-proof-list{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.expense-proof-list>h3{font-size:17px;margin-bottom:5px}.expense-proof-list>p{font-size:13px;margin-bottom:14px}

/* Keep screen-reader-only table labels inside the horizontal scroller. */
.registrations-panel .table-responsive{position:relative}

/* Administrator technician management uses the existing workspace styles. */
.team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.team-summary>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 24px}.team-summary strong{display:block;font-size:28px;color:var(--navy);line-height:1.3}.team-summary span{display:block;margin-top:5px;color:var(--muted);font-size:14px}.team-form-panel{padding:26px;margin-bottom:22px}.team-form-panel>p,.team-credential>p{font-size:14px;line-height:1.7}.team-form-panel h2,.team-credential h2{font-size:22px}.team-edit-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start}.team-list-panel{margin-bottom:26px;overflow:hidden}.team-list-panel .panel-heading{padding:24px 26px 0}.team-filters{display:grid;grid-template-columns:minmax(0,1fr) 200px auto auto;align-items:end;gap:14px;padding:0 26px 24px}.team-filters .field{margin:0}.team-filters>a{align-self:center;font-size:13px}.team-list-panel .table-responsive{position:relative}.team-table{min-width:720px;margin-bottom:0;font-size:14px}.team-table th{font-size:12px;background:#f5f8fb}.team-table td,.team-table th{padding:16px 22px}.team-table td{vertical-align:middle}.team-table td strong,.team-table td small{display:block}.team-table td small{font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.team-credential{padding:24px 26px;margin-bottom:24px;border-color:#abd5c2;background:#f1faf5}.team-credential h2{color:#22684e;display:flex;gap:10px;align-items:center}.team-credential .form-control{font-family:monospace;font-size:15px;background:#fff}.team-create-panel{scroll-margin-top:24px}.team-form-panel .field label{font-size:14px}
@media(max-width:1000px){.team-edit-layout{grid-template-columns:1fr}.team-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-filters .btn{width:max-content}}
@media(max-width:600px){.team-summary{grid-template-columns:1fr;gap:10px}.team-summary>div{padding:16px 20px;display:flex;align-items:center;gap:16px}.team-summary span{margin:0}.team-filters{grid-template-columns:1fr;padding:0 18px 20px}.team-form-panel,.team-credential{padding:20px}.team-list-panel .panel-heading{padding:20px 18px 0}.team-filters .btn{width:100%}.team-list-panel .pagination-bar{gap:12px;flex-wrap:wrap}}

.team-form-panel .panel-heading{padding:0 0 20px}.team-list-panel .panel-heading{padding-bottom:20px}.team-list-panel .pagination-bar,.team-list-panel .pagination-bar .btn{font-size:12px}

/* Períodos e orientações para o cadastro */
.document-guide-link{display:block;margin:10px 0 14px;color:#145db1;font-size:.9rem;font-weight:600;text-decoration:none}.document-guide-link:hover{text-decoration:underline}.document-guide-link i{margin-right:.35rem}.period-list{margin-bottom:24px}.period-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid #dce6ef}.period-row h3{display:inline-block;font-size:1.1rem;margin:0 12px 8px 0}.period-row p{margin:4px 0 0;color:#5d738a}.period-actions{display:flex;gap:10px;flex-wrap:wrap}.period-actions form{margin:0}.period-edit{max-width:850px}.guide-page{padding-top:46px;padding-bottom:80px;max-width:1180px}.guide-back{display:inline-block;margin-bottom:30px;color:#386a9f;text-decoration:none}.guide-page h1{font-size:clamp(2rem,4vw,3rem);margin:10px 0}.guide-intro{font-size:1.05rem;max-width:760px;color:#566f88;line-height:1.7}.guide-modalities{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.guide-notice{background:#eaf3fc;border-radius:10px;padding:18px 20px;display:flex;gap:12px;color:#214f7e;line-height:1.6}.guide-section{margin-top:38px}.guide-section h2,.guide-start h2{font-size:1.35rem}.guide-section>p,.guide-start p{color:#5d738a;line-height:1.6}.guide-list{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-list li{display:flex;gap:12px;background:#fff;border:1px solid #dce6ef;border-radius:10px;padding:16px}.guide-list i{color:#1264be;font-size:1.2rem}.guide-list strong,.guide-list span{display:block}.guide-list span,.guide-list li p{font-size:.9rem;color:#60788f;margin:5px 0 0}.guide-start{margin-top:40px;padding:24px;border:1px solid #dce6ef;background:#f3f8fd;border-radius:12px;display:flex;justify-content:space-between;gap:25px;align-items:center}.guide-start form{min-width:250px}.guide-start .document-guide-link{display:none}@media(max-width:700px){.period-row,.guide-start{align-items:stretch;flex-direction:column}.guide-list{grid-template-columns:1fr}.period-actions{width:100%}.guide-start form{min-width:0}}
