@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#102a43;background:#f5f7f8;font-synthesis:none;--navy:#102a43;--blue:#1665d8;--mint:#dff7ee;--green:#13795b;--line:#d9e2ec;--muted:#627d98;--white:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:76px;background:linear-gradient(90deg,#0752a4,#1269c5);border-bottom:1px solid #054789;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:10;box-shadow:0 4px 15px #102a4326;color:#fff}.brand,.user-menu{display:flex;align-items:center;gap:14px}.brand{font-family:Manrope;font-weight:800}.brand img{display:block;width:104px;height:auto;object-fit:contain}.brand-divider{height:31px;width:1px;background:#fff5}.brand small,.user-menu small{display:block;font-family:DM Sans;font-size:11px;color:#d7e9fb;font-weight:500}.user-menu{text-align:right}.user-menu strong{display:block;font-size:13px}.user-menu .link{color:#fff;border:1px solid #ffffff55;border-radius:7px;padding:7px 10px}.link{border:0;background:none;color:var(--blue);padding:6px;font-weight:600}main{min-height:calc(100vh - 126px)}footer{text-align:center;padding:22px;color:#829ab1;font-size:12px}.container{max-width:1180px;margin:auto;padding:42px 24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--blue);margin:0 0 8px}.hero-card{background:linear-gradient(125deg,#0b2943,#153c5b);min-height:330px;border-radius:24px;padding:55px;color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 20px 50px #102a4322;overflow:hidden}.hero-card h1,.page-heading h1,.application-head h1{font:800 38px/1.15 Manrope;margin:8px 0 14px}.hero-card>div:first-child{max-width:560px}.hero-card p{color:#c6d5e3;line-height:1.6}.primary,.secondary,.approve,.reject{border:0;border-radius:9px;padding:12px 19px;font-weight:700}.primary{background:var(--blue);color:#fff;box-shadow:0 6px 18px #1665d844}.primary:hover{background:#0d55bc}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#edf2f7;color:var(--navy)}.hero-card .primary{margin-top:15px;background:#53d5aa;color:#092d2b}.progress-graphic{display:flex;align-items:center;gap:30px;background:#ffffff0d;border:1px solid #ffffff20;padding:28px;border-radius:18px}.ring{width:126px;height:126px;border:8px solid #ffffff18;border-top-color:#53d5aa;border-right-color:#53d5aa;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring strong{font:800 27px Manrope}.ring span{font-size:11px;color:#b8c9d7}.progress-graphic p{margin:9px 0;font-size:13px}.progress-graphic p span{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #738da4;border-radius:50%;margin-right:9px;font-size:11px}.progress-graphic p.done span{background:#53d5aa;border-color:#53d5aa;color:#092d2b}.section{margin-top:45px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-title h2,.card h2{font:700 21px Manrope;margin:0}.section-title p{color:var(--muted)}.application-list,.card,.form-card{background:#fff;border:1px solid #e3e9ef;border-radius:15px;box-shadow:0 7px 28px #334e6810}.application-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;width:100%;align-items:center;text-align:left;padding:20px 23px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:var(--navy)}.application-row:first-child{border-radius:15px 15px 0 0}.application-row:last-child{border:0;border-radius:0 0 15px 15px}.application-row div span,td small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.badge{display:inline-flex;width:max-content;align-items:center;padding:5px 9px;border-radius:99px;background:#e9eff5;color:#486581;font-size:11px;font-weight:800;text-transform:capitalize}.badge-approved,.badge-clear,.badge-low{background:#dcf6ed;color:#087454}.badge-under_review,.badge-pending{background:#e6f0ff;color:#1559a5}.badge-rejected,.badge-high,.badge-missing{background:#ffe5e5;color:#b42318}.badge-needs_information{background:#fff0cf;color:#916a08}.empty{text-align:center;padding:50px;color:var(--muted)}.empty span{font-size:40px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.auth-intro{background:linear-gradient(145deg,#09243a,#153d5d);color:#fff;padding:10vh 10%;display:flex;flex-direction:column;justify-content:center}.auth-intro h1{font:800 clamp(35px,4vw,60px)/1.1 Manrope;max-width:650px;margin:23px 0}.auth-intro>p{font-size:18px;line-height:1.65;color:#c0d3e2;max-width:590px}.auth-intro ul{list-style:none;padding:0;margin-top:30px}.auth-intro li{margin:14px 0;color:#d5e3ed}.auth-intro li:before{content:"✓";color:#52d6aa;margin-right:12px}.shield{width:54px;height:54px;background:#52d6aa;color:#092d2b;display:grid;place-items:center;border-radius:15px;font-size:25px}.auth-panel{display:grid;place-items:center;padding:35px;background:#fff}.auth-card{width:min(430px,100%)}.auth-card h2{font:800 29px Manrope;margin:7px 0 25px}.field{display:block;margin:16px 0}.field>span{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea,textarea{width:100%;border:1px solid #bcccdc;border-radius:8px;padding:12px 13px;background:#fff;color:var(--navy);outline:none}.field textarea,textarea{min-height:85px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1665d812}.wide{width:100%;padding:14px}.switch{width:100%;margin-top:14px}.demo{background:#f1f5f8;border-radius:8px;padding:12px;margin-top:20px;font-size:11px}.demo strong,.demo span{display:block}.demo span{color:var(--muted);margin-top:3px}.center{height:70vh;display:grid;place-items:center}.spinner{width:35px;height:35px;border:3px solid #d9e2ec;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.stat{background:#fff;border:1px solid #e3e9ef;border-radius:13px;padding:20px}.stat span{color:var(--muted);font-size:12px}.stat strong{font:800 30px Manrope;display:block;margin-top:8px}.card{padding:25px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid #edf1f5;font-size:13px}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.back{border:0;background:none;padding:0;color:var(--muted);margin-bottom:24px}.application-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.application-head h1{font-size:32px;margin:0}.badge-group{display:flex;gap:8px}.stepper{display:flex;margin-bottom:25px}.step{flex:1;position:relative;text-align:center;color:#9fb3c8}.step:not(:last-child):before{content:"";position:absolute;height:2px;background:#d9e2ec;top:17px;left:55%;right:-45%}.step.active:not(:last-child):before{background:#43c99b}.step>span{position:relative;z-index:1;margin:auto;width:35px;height:35px;border:2px solid #d9e2ec;background:#f5f7f8;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.step.active>span{background:#e1f8ef;border-color:#43c99b;color:#087454}.step small{display:block;margin-top:7px;font-weight:700}.form-card{max-width:850px;margin:auto;padding:40px 48px}.step-title h2{font:800 29px Manrope;margin:5px 0 7px}.step-title>p:last-child{color:var(--muted);margin:0 0 27px}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.check{display:flex;gap:9px;align-items:flex-start;background:#f7f9fb;padding:14px;border-radius:8px;font-size:13px}.money{display:flex}.money select{width:90px;border-radius:8px 0 0 8px}.money input{border-radius:0 8px 8px 0}.security-note{display:flex;align-items:center;gap:13px;padding:15px;background:#f0f7ff;border-radius:9px;margin:25px 0;color:#486581;font-size:12px}.security-note p{margin:0;line-height:1.5}.next{float:right;margin-top:3px}.form-card:after{content:"";display:block;clear:both}.notice{padding:13px 15px;border-radius:8px;background:#e8f4ff;color:#1559a5;margin:14px 0;font-size:13px}.notice.error{background:#ffe5e5;color:#b42318}.notice.warning{background:#fff6df;color:#785c12}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload-box{border:1.5px dashed #9fb3c8;border-radius:12px;padding:27px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center}.upload-box:hover{border-color:var(--blue);background:#f8fbff}.upload-box input{display:none}.upload-box strong{margin:8px}.upload-box small{color:var(--muted)}.upload-box b{font-size:11px;color:var(--blue);margin-top:13px}.upload-icon{font-size:24px;color:var(--blue)}.checks{border:1px solid var(--line);border-radius:10px}.check-row{display:flex;align-items:center;gap:13px;padding:15px;border-bottom:1px solid #e9eff4}.check-row:last-child{border:0}.check-row>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.check-ok{background:var(--mint);color:var(--green)}.check-pending{background:#edf2f7}.check-row div small{display:block;color:var(--muted);margin-top:2px}.declarations{display:grid;gap:11px}.declaration{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:9px;line-height:1.5;font-size:13px}.declaration input{margin-top:3px}.summary{background:#f7f9fb;border-radius:10px;padding:8px 20px;margin-bottom:22px}.summary div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e3e9ef;font-size:13px}.summary div:last-child{border:0}.summary span{color:var(--muted)}.signature{border:1px solid #bcccdc;border-radius:9px;position:relative;background:repeating-linear-gradient(#fff,#fff 44px,#edf1f5 45px)}.signature canvas{width:100%;height:160px;display:block;touch-action:none}.signature button{position:absolute;right:7px;top:5px}.legal{font-size:12px;line-height:1.55;color:var(--muted)}.success-state{text-align:center;padding:30px}.success-icon{margin:auto;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--green);font-size:28px}.success-state h2{font:800 28px Manrope}.button-link{display:block;width:max-content;margin:24px auto;text-decoration:none}.review-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.review-grid aside{display:grid;gap:20px}.review-rows>div,.result,.integrity{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #edf1f5;font-size:13px}.review-rows span,.result>span{color:var(--muted)}.review-rows strong{text-align:right}.card h3{font:700 15px Manrope;margin-top:27px}.document-line{display:flex;gap:10px;padding:10px;background:#f7f9fb;margin:7px 0;border-radius:7px}.document-line small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.integrity{margin-top:10px;color:var(--green)}.decision-buttons{display:grid;gap:8px;margin-top:13px}.approve{background:#168a68;color:#fff}.reject{background:#fff0f0;color:#b42318}.report-link{margin-top:15px}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-intro{display:none}.hero-card{padding:30px;display:block}.progress-graphic{margin-top:28px}.stats{grid-template-columns:1fr 1fr}.grid.two,.upload-grid,.review-grid{grid-template-columns:1fr}.step small{display:none}.form-card{padding:28px 20px}.application-row{grid-template-columns:1.5fr 1fr auto}.application-row>span{display:none}.user-menu>div{display:none}.container{padding:28px 16px}.hero-card h1{font-size:31px}}.auth-logo{display:flex;align-items:center;width:max-content;min-width:145px;min-height:58px;padding:13px 20px;background:#0d67c4;border-radius:12px;box-shadow:0 10px 28px #001a334d}.auth-logo img{display:block;width:112px;height:auto}.final-decision{margin-top:15px;padding:15px;background:#f7f9fb;border-radius:9px}.final-decision p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
