@font-face{font-family:"DM Sans";src:url(dmsans.woff) format("woff");font-weight:100 1000;font-display:swap}@font-face{font-family:"Allura";src:url(allura.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:"Caveat";src:url(caveat.woff) format("woff");font-weight:400 700;font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;color:#0b2744}header{height:70px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #e5ebf1}.logo{display:flex;align-items:center;gap:13px;font-size:27px;font-weight:800;letter-spacing:-1px}.logo small,.profile small{display:block;font-size:12px;font-weight:500;letter-spacing:0}.mark{position:relative;font-size:52px;font-weight:800;letter-spacing:-6px;line-height:1;padding-right:10px}.mark i{position:absolute;font-style:normal;color:#00c5b6;font-size:29px;top:-9px;right:-3px;letter-spacing:0}.profile{display:flex;align-items:center;gap:13px;font-size:12px}.profile small{color:#8b99aa}.avatar{border-radius:50%;background:#91a0b5;color:white;padding:12px}.split{height:calc(100vh - 70px);min-height:630px;display:grid;grid-template-columns:56% 44%}.promo{position:relative;background:radial-gradient(circle at 110% 0%,#07566c 0%,transparent 43%),linear-gradient(135deg,#071d36,#082b4b);color:white;padding:5vh 10%;overflow:hidden}.promo:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #00bfa650;border-radius:50%;right:-440px;top:-340px;pointer-events:none}.logo.large{font-size:58px}.logo.large .mark{font-size:91px}.logo.large .mark i{font-size:50px}.logo.large small{font-size:17px;color:#cdd9e4}.strap{letter-spacing:4px;color:#b6cadc;margin:22px 0 32px;font-size:13px}.features{display:grid;gap:17px}.feature{display:flex;align-items:center;gap:18px}.featureIcon{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(145deg,#074b7a,#007b83);border-radius:14px;color:#5bf2e0}.feature b,.feature small{display:block}.feature b{font-size:17px}.feature small{font-size:14px;color:#bfd0e0;margin-top:4px}.signature{position:absolute;bottom:6%;font:45px 'Allura',cursive;transform:rotate(-4deg);white-space:nowrap}.swash{width:150px;height:3px;background:#00d2bd;border-radius:100%;margin-left:140px;transform:rotate(-4deg)}.right{background:#f2f6fa;display:grid;place-items:center;padding:24px}.login{width:min(100%,510px);padding:30px 40px;background:white;border-radius:18px;box-shadow:0 12px 35px #0b274417}.login .logo{justify-content:center;font-size:37px}.login .logo .mark{font-size:68px}.login .logo .mark i{font-size:37px}.login .logo small{font-size:14px}.substrap{text-align:center;letter-spacing:2.5px;color:#8a99ac;font-size:11px;margin:18px 0 22px}hr{border:0;border-top:1px solid #e3eaf0}.login h2{font-size:27px;margin:23px 0 3px}.muted{color:#8595a8;margin:0 0 24px}.login>label{display:block;font-size:14px;margin:15px 0}.login input[type=email],.login input[type=password],.login input[type=text]{width:100%;height:47px;border:1px solid #d9e2eb;border-radius:8px;padding:0 14px;font:inherit;margin-top:9px}.pw{position:relative}.pw input{padding-right:48px!important}.pw button{position:absolute;right:9px;top:15px;border:0;background:transparent;color:#667c91;cursor:pointer}.options{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:19px 0}.options label{display:flex;align-items:center;gap:7px}.options input{accent-color:#0a7d8c}.options span{color:#0a7d8c}.signin{width:100%;background:#0a7d8c;color:white;border:0;border-radius:9px;height:48px;font-size:16px;font-weight:700;cursor:pointer}.demo{text-align:center;color:#9aa8b7;font-size:11px}.workspace{display:flex;min-height:calc(100vh - 70px)}.workspace aside{width:210px;background:#071d36;color:white;padding:25px}.workspace aside div{padding:13px}.workspace section{padding:40px}.workspace button{padding:12px 22px}@media(max-height:770px) and (min-width:761px){.promo{padding-top:24px}.strap{margin:12px 0 20px}.features{gap:9px}.featureIcon{height:45px;width:45px}.signature{font-size:35px}.login{padding:18px 32px}.login h2{margin:13px 0 2px}.muted{margin-bottom:12px}.login>label{margin:9px 0}.substrap{margin:10px 0 12px}}@media(max-width:950px){.promo{padding-left:6%;padding-right:6%}.logo.large{font-size:40px}.signature{font-size:34px}.login{padding:22px}}@media(max-width:760px){.split{height:auto;display:flex;flex-direction:column}.promo{min-height:560px}.signature{position:static;margin-top:35px}.right{min-height:630px}.profile{display:none}}
/* Match the original understated handwritten signature. */
.signature{font-family:"Caveat","Segoe Print",cursive!important;font-size:29px!important;font-weight:400!important;letter-spacing:-.8px!important;transform:rotate(-5deg)!important;bottom:7%!important;line-height:1.1!important}.swash{width:105px!important;height:2px!important;margin-left:90px!important;margin-top:5px!important;transform:rotate(-4deg)!important}

/* Signed-in workspace */
.appShell{display:flex;min-height:calc(100vh - 74px);background:#f4f7fb;color:#0b2744}
.appNav{width:226px;flex-shrink:0;background:#081e36;color:#d5e0eb;padding:28px 14px;display:flex;flex-direction:column;gap:7px}
.navLabel{font-size:11px;letter-spacing:2px;color:#8196aa;padding:8px 15px 14px}
.appNav button{display:flex;gap:13px;align-items:center;background:transparent;color:#c7d5e3;border:0;text-align:left;padding:14px 15px;font:600 14px "DM Sans",sans-serif;border-radius:10px;cursor:pointer}
.appNav button:hover,.appNav button.active{background:linear-gradient(90deg,#087b93,#075b72);color:white}
.navBottom{margin-top:auto}.demoPill{color:#45d9c7;border:1px solid #24536a;padding:9px;border-radius:9px;text-align:center;font-size:11px;letter-spacing:2px;margin:14px 8px}
.appMain{padding:36px 42px;flex:1;min-width:0;max-width:1650px;margin:auto}
.appTop{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:27px}
.appTop h1{font-size:30px;margin:6px 0}.appTop p{margin:0}
.eyebrow{font-size:10px;letter-spacing:2px;color:#7790a6;font-weight:800}
.topActions{display:flex;align-items:center;gap:16px}.sandboxNote{display:flex;align-items:center;gap:6px;color:#71889e;font-size:12px}
.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:#0a7d8c;color:white;padding:12px 17px;font-weight:700;cursor:pointer}
.searchbar{display:flex;align-items:center;gap:12px;background:white;border:1px solid #e2eaf2;border-radius:11px;padding:0 17px;margin-bottom:24px;color:#8a9bad;max-width:660px}
.searchbar input{width:100%;height:47px;border:0;outline:0;background:transparent;font:inherit}
.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}
.metric,.panel{background:white;border:1px solid #e4ebf2;border-radius:15px;box-shadow:0 6px 22px #102e4810}
.metric{padding:22px}.metricTitle{display:flex;justify-content:space-between;align-items:center;color:#607b91;font-size:13px;font-weight:700}.metricNumber{font-size:39px;font-weight:800;margin:10px 0 2px}.metricHint{font-size:11px;color:#96a5b4}
.twoCol{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.panel{overflow:hidden}.panelHead{padding:24px 25px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #edf1f5}
.panelHead h2,.requestEditor h2,.settingsBody h2{margin:0;font-size:19px}.panelHead p{font-size:12px;color:#8b9aaa;margin:6px 0 0}
.count{background:#eaf6f6;color:#0a7c83;padding:7px 10px;border-radius:20px;font-size:12px}
.queueItem,.activity{display:flex;align-items:center;gap:13px;padding:18px 23px;border-bottom:1px solid #edf1f5;width:100%}
.queueItem{background:white;border-top:0;border-left:0;border-right:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.queueItem:hover{background:#f6fbff}
.queueItem>span:nth-child(2){flex:1}.queueItem b,.queueItem small,.activity b,.activity small{display:block}.queueItem small,.activity small{font-size:12px;color:#8a9bad;margin-top:4px}
.queueIcon{display:grid;place-items:center;background:#fff2e8;color:#e68c3b;width:36px;height:36px;border-radius:9px}
.status{display:inline-block;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700;white-space:nowrap;background:#f0f3f7;color:#65788c}
.status.requested{background:#e9f3ff;color:#2071c3}.status.received{background:#e6f7f1;color:#198c6a}.status.needs-review{background:#fff0df;color:#ae6a22}.status.resolved{background:#e7f7f1;color:#158364}.status.missing{background:#fff0ee;color:#c25e50}
.activityDot{height:10px;width:10px;border-radius:50%;background:#00c5b6}.activity>div{flex:1}
.clientGrid{padding:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.clientCard{border:1px solid #e3ebf2;border-radius:12px;padding:20px;min-width:0}.clientBadge{height:40px;width:40px;display:grid;place-items:center;border-radius:11px;background:#e1f4f5;color:#0d7d8b;font-weight:800}
.clientCard h3{margin:12px 0 4px}.clientCard p{font-size:12px;color:#7e91a4;overflow-wrap:anywhere}.clientMeta{display:flex;gap:9px;margin:16px 0}.clientMeta span,.chips span{background:#f0f5f9;color:#607d94;padding:7px 9px;border-radius:7px;font-size:11px}
.smallTitle{font-size:11px;font-weight:800;margin:12px 0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips label{display:flex;align-items:center;gap:4px;font-size:12px;background:#f3f6f9;padding:7px;border-radius:8px}
.textBtn{border:0;background:transparent;color:#0a7d8c;font-weight:700;margin-top:18px;padding:0;display:flex;align-items:center;gap:7px;cursor:pointer}
.inlineForm,.requestEditor,.settingsBody{padding:25px}.inlineForm{border-bottom:1px solid #e4ebf2;background:#fbfdff}
label{font-size:13px}.inlineForm label,.requestEditor label,.requestDetail label,.settingsBody label{display:block;font-weight:650;margin:12px 0}
.inlineForm input:not([type=checkbox]),.inlineForm select,.requestEditor input,.requestEditor select,.requestEditor textarea,.requestDetail input,.requestDetail textarea,.settingsBody input{display:block;width:100%;border:1px solid #dce5ed;background:white;border-radius:8px;padding:11px 12px;font:400 13px "DM Sans",sans-serif;margin-top:8px;resize:vertical}
.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #e4ebf2;padding:12px 22px}.tabs button{border:0;background:transparent;padding:12px 14px;border-radius:8px;color:#71869b;cursor:pointer;font-weight:700}.tabs button.selected{background:#e6f4f6;color:#077f89}
.reviewLayout{display:grid;grid-template-columns:280px 1fr;min-height:450px}.requestList{border-right:1px solid #e4ebf2}.requestList button{display:block;width:100%;padding:18px;border:0;border-bottom:1px solid #e4ebf2;background:white;text-align:left;cursor:pointer}.requestList button.chosen{background:#eef8fb}.requestList b,.requestList small{display:block;margin-bottom:7px}.requestList small{color:#8b9bad}
.requestDetail{padding:26px}.requestDetail h2{margin:0}.requestDetail p{color:#7d91a4}.buttonRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.buttonRow button:not(.primary){background:white;border:1px solid #d8e4ee;border-radius:8px;padding:10px;cursor:pointer}
.tableWrap{overflow-x:auto;padding:14px 20px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:11px;letter-spacing:.7px;color:#8597a9}td,th{padding:15px;border-bottom:1px solid #e8eef3}tbody tr{cursor:pointer}tbody tr:hover{background:#f7fbff}
.helper,.empty{padding:16px 22px;color:#8699a9;font-size:12px}.settingsBody{min-height:220px}.settingsBody p{color:#6f8498}.settingsBody label{max-width:450px}
.notice{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;background:#e8f8f5;color:#087d71;border-radius:10px;margin-bottom:20px;font-size:13px}.notice button{border:0;background:transparent;font-size:20px;cursor:pointer}
.bottomDisclaimer{font-size:11px;color:#9ba9b7;text-align:center;margin:30px 0 10px}
@media(max-width:1100px){.metricGrid{grid-template-columns:repeat(2,1fr)}.twoCol{grid-template-columns:1fr}.clientGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.appNav{width:75px;padding:15px 6px}.appNav button{font-size:0;justify-content:center}.navLabel,.demoPill{display:none}.appMain{padding:20px}.appTop{display:block}.topActions{margin-top:15px}.clientGrid{grid-template-columns:1fr}.reviewLayout{grid-template-columns:1fr}.requestList{border-right:0}.formGrid{grid-template-columns:1fr}}

.metricButton{cursor:pointer;transition:transform .15s,box-shadow .15s}.metricButton:hover,.metricButton:focus-visible{transform:translateY(-3px);box-shadow:0 12px 25px #102e4820;outline:2px solid #23bcb0}.activityButton{width:100%;border:0;border-bottom:1px solid #edf1f5;background:white;text-align:left;font:inherit;color:inherit;cursor:pointer}.activityButton:hover{background:#f5fbff}.clientNameButton{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:8px;font:800 18px "DM Sans",sans-serif;color:#0b2744;cursor:pointer;margin:12px 0 4px}.clientNameButton:hover,.fileLink:hover,.recordLink:hover{color:#0a7d8c}.fileLink,.recordLink{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:5px 0;color:#0877c9;cursor:pointer;font:600 12px "DM Sans",sans-serif;text-align:left}.recordLink{color:#7891a4}.filterBar{display:flex;gap:12px;align-items:center;margin-bottom:15px;font-size:13px;color:#71879b}.filterBar button{border:0;background:#e6f3f6;border-radius:7px;padding:8px;color:#087b8a;cursor:pointer}.modalShade{position:fixed;inset:0;background:#061b32ad;z-index:999;display:grid;place-items:center;padding:20px}.previewModal{background:#f3f7fb;width:min(970px,96vw);max-height:94vh;overflow:auto;border-radius:18px;box-shadow:0 24px 75px #001a3360}.previewHeader{padding:19px 26px;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid #e1e8f0}.previewHeader b,.previewHeader small{display:block}.previewHeader small{color:#7d91a4;margin-top:4px}.previewHeader button{background:transparent;border:0;cursor:pointer}.previewBody{padding:22px}.previewInfo{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.previewInfo>div{background:white;padding:14px;border-radius:10px}.previewInfo span,.previewInfo strong{display:block;font-size:12px}.previewInfo span{color:#8295a8;margin-bottom:7px}.paper{background:white;max-width:700px;margin:auto;padding:40px 55px;min-height:520px;box-shadow:0 6px 25px #142f4b18;color:#213448}.paperTop{display:flex;justify-content:space-between;align-items:center}.paperLogo{font-size:20px;letter-spacing:1px;font-weight:900;color:#0b5365}.paperLogo small{font-size:11px;display:block;letter-spacing:4px}.fakeStamp{font-size:11px;font-weight:800;border:2px solid #df817e;color:#d56a68;padding:8px;transform:rotate(-6deg)}.paperTitle{font-size:23px;font-weight:800;margin-top:34px}.paperSub{color:#8292a2}.paperRule{height:3px;background:#00b8a6;margin:18px 0}.paperPair{display:flex;justify-content:space-between;border-bottom:1px solid #e6edf2;padding:10px 0;font-size:13px}.paperPair span{color:#8494a2}.paper h4{margin-top:32px}.paperTable{width:100%;font-size:12px}.paperTable th,.paperTable td{padding:10px}.paperFoot{margin-top:40px;text-align:center;font-size:10px;letter-spacing:1px;color:#c75e5a}.previewBody>.helper{text-align:center}.queueItem:hover,.tableWrap tbody tr:hover{cursor:pointer}@media(max-width:650px){.previewInfo{grid-template-columns:repeat(2,1fr)}.paper{padding:22px}}

.settingsBody select,.settingsBody textarea{display:block;width:100%;max-width:450px;padding:12px;border:1px solid #dce5ed;border-radius:8px;margin:8px 0 16px;font:inherit;background:white}.settingsBody .checkSetting{display:flex;align-items:center;gap:10px;max-width:600px;margin:22px 0}.settingTiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.settingTiles>div,.settingInfo{border:1px solid #dce5ed;border-radius:12px;padding:20px;background:#f8fbfd;margin:16px 0}.settingTiles button,.settingInfo button{border:1px solid #c9d8e4;background:white;border-radius:8px;padding:10px;cursor:pointer}.previewActions{display:flex;align-items:center;gap:12px}.previewActions .primary{text-decoration:none;font-size:13px}.previewActions button{cursor:pointer}@media(max-width:750px){.settingTiles{grid-template-columns:1fr}.previewActions{flex-wrap:wrap}}

.bulkActions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.bulkActions button,.uploadButton,.pagination button,.clientTools button{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dce6ed;background:#fff;color:#12324b;border-radius:9px;cursor:pointer;font:600 13px inherit}.bulkActions .primary,.bulkPanel .primary{background:#0a7d8c;color:#fff;border-color:#0a7d8c}.uploadButton input{display:none}.bulkPanel{padding:20px 25px;background:#f3f9fc;border-bottom:1px solid #dce6ed}.bulkPanel h3{margin:0 0 9px}.bulkPanel p{font-size:13px;color:#657f96}.bulkFields{display:flex;gap:15px;flex-wrap:wrap;margin:12px 0}.bulkFields label{font-size:12px;font-weight:700}.bulkFields input,.bulkFields select{display:block;margin-top:7px;border:1px solid #dce6ed;padding:11px;border-radius:8px;min-width:170px}.clientTools{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e4ecf3}.clientTools button.chosen{background:#e4f4f6;color:#007e87}.clientTools span,.pagination{color:#7d91a4;font-size:12px}.pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:18px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.errorText{color:#b93838!important;font-weight:700}.tableWrap small{color:#8193a4}.bulkPanel .settingInfo{background:#fff}.clientCard>label{font-size:12px;color:#617a8d}@media(max-width:800px){.clientTools{display:block}.bulkFields{display:block}.pagination{flex-wrap:wrap}}

/* v7 login: desktop fits viewport, motto stays visible */
@media(min-width:761px){
 html,body,#root{min-height:100%;}
 .split{height:calc(100dvh - 70px);min-height:0;overflow:hidden;grid-template-columns:55% 45%}
 .promo{padding:clamp(16px,3vh,30px) 8%;display:flex;flex-direction:column;min-height:0;overflow:hidden}
 .promo .logo.large{font-size:clamp(30px,3.2vw,51px)}
 .promo .logo.large .mark{font-size:clamp(52px,5vw,78px)}
 .promo .logo.large .mark i{font-size:clamp(30px,3vw,45px)}
 .promo .logo.large small{font-size:clamp(11px,1.1vw,15px)}
 .strap{margin:clamp(8px,2vh,18px) 0 clamp(12px,2.5vh,24px);font-size:clamp(10px,1vw,12px)}
 .features{gap:clamp(7px,1.6vh,16px)}
 .feature{gap:clamp(10px,1.3vw,18px)}
 .featureIcon{width:clamp(37px,5vh,50px);height:clamp(37px,5vh,50px);border-radius:11px}
 .feature b{font-size:clamp(12px,1.1vw,16px)}
 .feature small{font-size:clamp(10px,1vw,13px);margin-top:2px}
 .signature{position:relative!important;bottom:auto!important;margin-top:auto;padding-top:clamp(8px,2vh,18px);font-size:clamp(23px,2.5vw,30px)!important;align-self:flex-start}
 .right{min-height:0;padding:clamp(10px,2vh,22px);overflow:hidden}
 .login{padding:clamp(13px,2.5vh,25px) clamp(20px,2.8vw,36px);max-height:100%;overflow:auto}
 .login .logo{font-size:clamp(24px,2.2vw,34px)}
 .login .logo .mark{font-size:clamp(40px,4vw,60px)}
 .login .logo .mark i{font-size:clamp(23px,2.3vw,34px)}
 .login .logo small{font-size:clamp(10px,1vw,13px)}
 .substrap{margin:clamp(7px,1.3vh,12px) 0;font-size:10px}
 .login h2{margin:clamp(8px,1.5vh,16px) 0 3px;font-size:clamp(20px,2vw,25px)}
 .login .muted{margin-bottom:clamp(5px,1vh,12px);font-size:12px}
 .login>label{margin:clamp(6px,1.2vh,12px) 0;font-size:12px}
 .login input[type=email],.login input[type=password],.login input[type=text]{height:clamp(34px,5vh,44px);margin-top:5px}
 .options{margin:clamp(6px,1.2vh,13px) 0;font-size:12px}
 .signin{height:clamp(35px,5vh,44px)}
 .demo{margin:8px 0 0;font-size:10px}
}
.checklistModal{background:white;width:min(940px,95vw);max-height:92vh;overflow:auto;border-radius:16px;box-shadow:0 22px 70px #0004}
.checklistContent{padding:25px}.periodBar{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.periodBar label{display:grid;gap:7px;font-weight:700;font-size:12px}.periodBar input,.periodBar select,.checklistRow select{padding:10px;border:1px solid #d9e5ed;border-radius:8px;background:white;font:inherit}.periodBar button,.checklistRow button,.checklistFooter button:not(.primary){border:1px solid #d9e5ed;border-radius:8px;background:white;padding:10px;cursor:pointer}
.checklistSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.checklistSummary>div{border:1px solid #e2eaf2;border-radius:11px;padding:16px}.checklistSummary strong,.checklistSummary span{display:block}.checklistSummary strong{font-size:21px}.checklistSummary span{font-size:12px;color:#7e90a3;margin-top:5px}.progressTrack{height:8px;background:#e9f0f4;border-radius:8px;overflow:hidden}.progressTrack>div{height:100%;background:#00c2a8;transition:width .2s}.checklistRows{border:1px solid #e2eaf2;border-radius:12px;overflow:hidden}.checklistRow{display:flex;align-items:center;gap:15px;padding:14px 16px;border-bottom:1px solid #e9eef4}.checklistRow>div{flex:1}.checklistRow small{display:block;color:#8698aa;margin-top:4px}.checklistFooter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.checklistFooter p{flex:1;min-width:200px;color:#687d90;font-size:12px}.checklistFooter .primary:disabled{opacity:.45;cursor:not-allowed}.demoStorageTools{display:flex;justify-content:center;gap:14px;align-items:center;color:#8798a9;font-size:11px;margin-top:20px}.demoStorageTools button{border:1px solid #dce5ed;background:white;border-radius:8px;padding:7px 10px;cursor:pointer}
@media(max-width:760px){.checklistSummary{grid-template-columns:1fr}.checklistRow{flex-wrap:wrap}.checklistContent{padding:14px}}

/* v8 company + team workspace */
.headerFirm{font-size:13px;font-weight:750;color:#0b2a4a;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #dbe5ee;padding-right:17px;margin-right:2px}
.teamSummary{display:flex;gap:13px;align-items:center;background:#eff8fa;border:1px solid #d6e9ed;padding:17px;border-radius:11px;margin:17px 0}.teamSummary strong,.teamSummary small,.teamIdentity b,.teamIdentity small{display:block}.teamSummary small,.teamIdentity small{font-size:12px;color:#788ea0;margin-top:4px}.teamList{border:1px solid #e2ebf1;border-radius:12px;overflow:hidden;margin:16px 0 25px}.teamRow{display:flex;align-items:center;gap:15px;padding:15px;border-bottom:1px solid #e8eef3}.teamRow:last-child{border-bottom:0}.teamAvatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#dceff1;color:#087c8c;font-size:12px;font-weight:800}.teamIdentity{flex:1;min-width:0;overflow-wrap:anywhere}.teamRow select{width:115px;padding:9px;border:1px solid #dce5ed;border-radius:8px;background:white}.teamToggle{border:1px solid #cbe9dd;background:#e6f7ef;color:#147d56;padding:9px 12px;border-radius:8px;cursor:pointer}.teamToggle.inactive{border-color:#e0e4ea;background:#f3f4f6;color:#778595}.settingsBody>h3{margin-top:22px}@media(max-width:760px){.headerFirm{max-width:100px;font-size:11px}.teamRow{flex-wrap:wrap}.teamIdentity{flex-basis:55%}}

/* v9 client company profile */
.profileModal{width:min(1050px,96vw);max-width:1050px;max-height:91vh;display:flex;flex-direction:column}
.profileTabs{display:flex;gap:4px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #e3ebf2;background:#fbfdff}
.profileTabs button{border:0;background:transparent;color:#6d8498;border-radius:8px;padding:11px 13px;font-weight:700;cursor:pointer}
.profileTabs button.selected{background:#e5f5f5;color:#087b87}
.profileContent{overflow:auto;flex:1;min-height:0}
.profileContent h3{margin:12px 0}
.profileFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.profileFields label,.companyDocRow label{font-size:12px;font-weight:700;color:#60758a}
.profileFields input,.companyDocRow input,.companyDocRow select{display:block;width:100%;margin-top:7px;border:1px solid #d8e4ee;border-radius:8px;padding:10px;background:white;color:#17364e;font:inherit}
.profileHighlight,.docAdd{margin-top:22px;border:1px solid #e0eaf1;background:#f8fbfd;padding:18px;border-radius:12px}
.profileHighlight p{color:#71889a;font-size:13px}
.profileHighlight button,.companyDocRow button{border:1px solid #d6e4eb;background:white;color:#117a89;border-radius:8px;padding:10px;cursor:pointer}
.companyDocRow{display:grid;grid-template-columns:minmax(140px,2fr) 130px 145px auto 32px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #e9eff4}
.companyDocRow .docName b,.companyDocRow .docName small,.profileEvent b,.profileEvent small{display:block}
.companyDocRow .docName small,.profileEvent small{color:#8b9ba9;font-size:11px;margin-top:5px}
.docAdd h4{margin:0 0 10px}.docAdd .primary{margin-top:14px}
.profileEvent{padding:16px;border-bottom:1px solid #e8edf2}
@media(max-width:760px){.profileFields{grid-template-columns:1fr}.companyDocRow{grid-template-columns:1fr 1fr}.companyDocRow .docName{grid-column:1/-1}}

/* Approved additive changes; original v9 theme preserved */
.appMain{padding-top:18px}
.accountArea{position:relative}
.accountButton{border:0;background:transparent;cursor:pointer;text-align:left;padding:4px 0}
.accountMenu{position:absolute;right:0;top:calc(100% + 9px);z-index:40;background:white;border:1px solid #dbe5ee;border-radius:10px;box-shadow:0 12px 30px #0b274420;min-width:195px;padding:7px}
.accountMenu button{display:block;width:100%;text-align:left;border:0;background:white;color:#0b2744;padding:10px 12px;border-radius:7px;cursor:pointer;font:inherit;font-size:13px}
.accountMenu button:hover{background:#eff6fb}
@media(max-width:760px){.accountArea{display:none}.appMain{padding-top:16px}}
/* Additive enhancements: preserve v9 visual language */
.logoTrigger{background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left}
.advancedFilters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:#fff;border:1px solid #e6e8ec;border-radius:12px;padding:16px;margin-bottom:18px}
.advancedFilters label{display:flex;flex-direction:column;gap:5px;min-width:125px;font-size:12px;color:#566277}
.advancedFilters input,.advancedFilters select{min-width:120px;max-width:200px;padding:8px;border:1px solid #d8dce4;border-radius:7px}
.advancedFilters button,.searchbar button{white-space:nowrap;border:1px solid #d8dce4;border-radius:7px;padding:8px 12px;background:white;cursor:pointer}
.collabBox{margin:20px 0;padding:16px;background:#f7f9fb;border:1px solid #e7ebef;border-radius:12px;display:grid;gap:10px}
.collabBox label{display:flex;flex-direction:column;gap:4px}
.comment{background:white;border:1px solid #e7ebef;border-radius:8px;padding:10px}
.comment p{margin:5px 0}.comment small{color:#7b8493}
.simpleModal{max-width:460px;height:auto;max-height:90vh}.modalContent{padding:22px;display:grid;gap:18px}.modalContent input{width:100%;padding:10px;border:1px solid #d8dce4;border-radius:7px}
.aboutPage{padding:36px;max-width:900px}.aboutPage h1{margin-top:20px}.aboutPage .twoCol{margin:25px 0}

/* Refined approved workflows — original navy/turquoise brand */
.rowActions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rowActions button,.rowActions a{font:inherit;font-size:12px;font-weight:700;padding:7px 10px;border:1px solid #d8e6ed;border-radius:8px;color:#0b5874;background:white;text-decoration:none;cursor:pointer;white-space:nowrap}.rowActions button:hover,.rowActions a:hover{background:#e8f6f6;border-color:#9dd4d9}.collabBox{background:#f9fbfc;border:1px solid #e0eaf0;padding:18px 20px;gap:12px}.collabHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.collabHeader h3{margin:0;font-size:17px;color:#0a2947}.collabHeader span{font-size:11px;color:#6b879a;background:#eaf4f4;border-radius:30px;padding:5px 10px}.collabBox textarea{min-height:78px;resize:vertical;border:1px solid #d5e4eb;border-radius:9px;padding:12px;font:inherit}.collabBox .commentSend{justify-self:start;background:#067e8d;border:0;border-radius:8px;color:white;font-weight:700;padding:10px 16px;cursor:pointer}.commentSend:disabled{opacity:.5;cursor:not-allowed}.taskFields{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:13px}.taskFields label{font-size:12px;font-weight:700;color:#526f84;min-width:0}.taskFields select,.taskFields input{width:100%;min-width:0;height:39px;padding:8px 10px;border:1px solid #d5e4eb;border-radius:8px;background:white;color:#0b2945;font:inherit;font-size:13px}.aboutPage{max-width:none;padding:30px 34px}.backWorkspace{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce7ef;border-radius:30px;padding:9px 15px;background:white;color:#173f5e;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.backWorkspace:hover{background:#edf7f8}.aboutHero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:center;gap:40px;padding:42px 8px 34px}.aboutEyebrow{font-size:11px;letter-spacing:2px;color:#087f8c;font-weight:800}.aboutHero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.09;letter-spacing:-2px;margin:16px 0 18px;color:#092745}.aboutHero h1 em{font-style:normal;color:#087f8c}.aboutHero h2{font-size:22px;margin:0 0 14px;color:#516e88}.aboutHero p{font-size:15px;line-height:1.8;color:#56728a;max-width:600px}.aboutBrand{border:1px solid #dceaf0;background:linear-gradient(145deg,#f6fbfc,#eaf6f5);border-radius:18px;padding:40px 26px;min-height:215px;display:flex;align-items:center;justify-content:center;flex-direction:column}.aboutBrand .logo{transform:scale(.9)}.aboutBrand p{font-size:12px;text-align:center}.aboutFeatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aboutFeatures article{padding:24px;border:1px solid #e2ebf0;border-radius:16px;background:white}.aboutFeatures svg{color:#087f8c}.aboutFeatures h3{font-size:16px;margin:15px 0 9px}.aboutFeatures p{font-size:13px;line-height:1.7;color:#668096}.aboutBrochure{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:26px;background:#f0f7f9;border:1px solid #dcebef;border-radius:16px}.aboutBrochure h2{margin:8px 0;font-size:23px}.aboutBrochure p{color:#5d798e;font-size:13px}.brochureButton{display:inline-flex;align-items:center;gap:9px;padding:13px 17px;text-decoration:none;white-space:nowrap}.aboutDisclaimer{font-size:11px;color:#8296a7;margin-top:20px}@media(max-width:850px){.aboutHero{grid-template-columns:1fr}.aboutFeatures{grid-template-columns:1fr}.aboutBrochure{flex-wrap:wrap}.taskFields{grid-template-columns:1fr}.aboutPage{padding:18px}}

/* October review corrections: preserve original Chasely colors and typography */
.rowActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rowActions button,.rowActions a{font:inherit;border:1px solid #d9e5ee;border-radius:9px;background:white;color:#0a304f;padding:8px 11px;cursor:pointer;text-decoration:none;white-space:nowrap}.rowActions button:hover,.rowActions a:hover{background:#e8f5f7;color:#007e88}.actualPdf{height:min(65vh,680px);background:#eef4f8;border:1px solid #dbe7ef;border-radius:12px;overflow:hidden}.actualPdf iframe{width:100%;height:100%;border:0}.documentDecision{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:14px}.documentDecision span{margin-right:auto;color:#648198;font-size:13px}.documentDecision button{font:inherit;padding:10px 14px;border-radius:9px;border:1px solid #d8e6ef;background:white;color:#092943;cursor:pointer}.documentDecision button.primary{background:#087f91;color:white;border-color:#087f91}.previewModal{max-width:min(1080px,96vw)}.previewBody{max-height:78vh;overflow:auto}.appMain .eyebrow,.appMain .breadcrumb{letter-spacing:.08em}

/* ===== v10 unified theme: navy + one teal accent. Red only for "Missing". No blue/orange/green mixing. ===== */
:root{--navy:#0b2744;--accent:#0a7d8c;--accent-dark:#086a77;--accent-soft:#e1f1f3}
.appMain{margin:0 auto!important;align-self:flex-start}
.primary{background:var(--accent)!important}.primary:hover{background:var(--accent-dark)!important}
.textBtn,.rowActions a,.clientName,a{color:var(--accent)}
.status{background:#eef2f6;color:#4d6178}
.status.requested{background:#e3edf6;color:#0b4a6f}
.status.received{background:var(--accent-soft);color:#066572}
.status.needs-review{background:#dfe8f3;color:#0b2744;box-shadow:inset 0 0 0 1px #b9cde2}
.status.resolved{background:var(--accent-soft);color:#066572}
.status.completed{background:#eef2f6;color:#4d6178}
.status.missing{background:#fdecec;color:#b42318}
.queueIcon{background:#e3edf6;color:#0b4a6f}
.queueIcon:has(+ div .status.missing){background:#fdecec;color:#b42318}
main input,main textarea,main select{color:var(--navy)}
main input::placeholder,main textarea::placeholder{color:#8a9bad}
.rowActions{flex-wrap:nowrap;gap:6px}.rowActions button,.rowActions a{padding:7px 10px;font-size:12.5px}
.rowActions button:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}
td a{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
header{position:relative}
.pdfFallback{font-size:12.5px;color:#65788c;margin:8px 2px 0}

/* v11 Follow-ups page */
.fuPage{padding:24px}.fuHead h2{margin:0 0 4px}.fuTiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.fuTile{background:#fff;border:1px solid #dbe6ee;border-radius:12px;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;color:var(--navy)}
.fuTile b{font-size:26px}.fuTile span{font-weight:700}.fuTile small{color:#71869b}.fuTile.on{border-color:var(--accent);background:var(--accent-soft)}.fuTile.static{cursor:default}
.fuState{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700;background:#e6f4f6;color:#077f89;white-space:nowrap}
.fuState.overdue,.fuState.needs-you{background:#0b2744;color:#fff}.fuState.due-today{background:#cfe8ec;color:#065a63}.fuState.paused,.fuState.all-clear{background:#edf2f7;color:#5a6f85}
.fuActs{display:flex;flex-wrap:wrap;gap:6px}.fuActs button,.fuLink{border:1px solid #cbd9e4;background:#fff;color:var(--navy);border-radius:8px;padding:7px 12px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.fuActs .primary,.fuLink.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.fuClients{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding:16px 4px}.fuClient{border:1px solid #dbe6ee;border-radius:14px;padding:16px;background:#fff}
.fuCTop{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.fuCTop h3{margin:0}.fuCStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.fuCStats b{display:block;font-size:18px}.fuCStats span{font-size:12px;color:#71869b}
.fuRule{font-size:13px;color:#41566f}.fuSettings{margin-top:12px;border-top:1px solid #e4ebf2;padding-top:10px;display:grid;gap:10px}.fuFilter{padding:8px 4px;color:#41566f}.fuHistBar{padding:10px 4px}
.fuModal{max-width:620px;width:94%;padding:20px;display:grid;gap:10px}.fuLog{border-top:1px solid #e4ebf2;padding-top:10px;display:grid;gap:8px}
@media(max-width:800px){.fuTiles{grid-template-columns:1fr 1fr}}

/* v12 */
.portalPage{min-height:100vh;background:#eef3f8;display:grid;place-items:start center;padding:20px}.portalCard{background:#fff;border-radius:16px;padding:22px;max-width:520px;width:100%;box-shadow:0 8px 30px rgba(11,39,68,.1)}
.portalRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe6ee;border-radius:12px;padding:14px;margin:10px 0;cursor:pointer}.portalRow input{display:none}.portalRow small{display:block;color:#71869b}.portalBtn{background:var(--accent);color:#fff;border-radius:10px;padding:10px 14px;font-weight:700}.portalDone{color:#077f89;font-weight:700}
.starterBox{border-top:1px solid #e4ebf2;margin-top:16px;padding-top:12px}.fuBulkRow{display:flex;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid #e4ebf2;padding:8px 0}.fuBulkRow small{display:block;color:#71869b}
.aboutPricing{background:var(--accent-soft);border-radius:14px;padding:20px;margin:18px 0}

/* v13 follow-up modal + scheduling */
.fuModal{max-width:660px;max-height:92vh;overflow:auto;gap:14px}
.fuModal label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--navy)}
.fuModal input,.fuModal select,.fuModal textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9e4;border-radius:9px;padding:9px 11px;font:inherit;font-weight:400;background:#fff}
.fuModal textarea{font-family:inherit;line-height:1.5;resize:vertical}
.fuForm{display:grid;grid-template-columns:1fr 160px;gap:12px}.fuForm .wide{grid-column:1/-1}
.fuSched{border-top:1px solid #e4ebf2;padding-top:12px}.fuSched h4,.fuLog h4{margin:0 0 8px}
.fuSchedGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fuSchedCard{border:1px solid #dbe6ef;border-radius:12px;padding:12px;background:#f6f9fc;display:grid;gap:8px;align-content:start}
.fuBanner{background:#e8f3f5;border:1px solid #9fcad1;border-radius:10px;padding:9px 12px;margin:0 0 10px}.fuBanner button{margin-left:8px}
.fuEmpty{padding:20px}
@media(max-width:560px){.fuForm,.fuSchedGrid{grid-template-columns:1fr}}
.fuModal .previewHead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0}.fuModal .previewHead h2{margin:0}
.fuModal .previewHead button{width:34px;height:34px;border-radius:50%;border:1px solid #cbd9e4;background:#fff;color:var(--navy);font-size:18px;cursor:pointer}
.fuModal .helper{margin:0;padding:0}
.fuSchedCard button{border:1px solid #cbd9e4;background:#fff;color:var(--navy);border-radius:8px;padding:9px 12px;font:inherit;font-weight:600;cursor:pointer}
.fuSchedCard button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}

/* v13b consistency: one look for tabs, tables, search and dropdowns */
select{appearance:none;-webkit-appearance:none;border:1px solid #d8e4ee;border-radius:9px;padding:9px 34px 9px 12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2371869b' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;font:inherit;color:var(--navy);cursor:pointer;min-height:40px}
select:focus,input:focus,textarea:focus{outline:2px solid var(--accent-soft,#cfe8ec);border-color:var(--accent)}
input[type=date],input[type=datetime-local]{border:1px solid #d8e4ee;border-radius:9px;padding:9px 12px;font:inherit;color:var(--navy);background:#fff;min-height:40px}
.fuSettings label,.fuHistBar label{display:grid;gap:7px;font-weight:700;font-size:12px;color:#5a6f85}
.fuSettings select,.fuHistBar select{width:100%;max-width:320px}
.fuPage .fuTiles{margin-bottom:18px}
.fuTile{border:1px solid #e2eaf2;border-radius:13px;background:#fff;box-shadow:none}
.fuTile b{font-weight:700;color:var(--navy)}
.fuSearch{display:flex;align-items:center;gap:10px;margin:14px 22px 4px;padding:0 14px;border:1px solid #e2eaf2;border-radius:11px;background:#fff;color:#8a9bad;max-width:520px}
.fuSearch input{flex:1;height:44px;border:0;outline:0;background:transparent;font:inherit;color:var(--navy)}.fuSearch input:focus{outline:0}
.fuSearch button{border:0;background:transparent;font-size:20px;cursor:pointer;color:#71869b}
.fuPage .tableWrap{padding:0 22px 12px}.fuPage .fuClients{padding:16px 22px}.fuPage .fuFilter,.fuPage .helper{padding-left:22px}
.roStatic{display:block;padding:10px 12px;border:1px solid #e2eaf2;border-radius:9px;background:#f6f9fb;font-weight:600;color:var(--navy)}
.fuBanner{margin:12px 22px 0}
.fuPage{padding:0}.fuPage .fuTiles{margin-top:0}
/* v15 document library */
.libWrap{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}
.libFolders{display:flex;flex-direction:column;gap:4px;position:sticky;top:12px}
.libFolders button{display:flex;align-items:center;gap:9px;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:9px 11px;color:inherit;font:inherit;cursor:pointer}
.libFolders button:hover{background:rgba(120,150,200,.12)}.libFolders button.on{background:rgba(70,110,190,.18);border-color:rgba(110,150,230,.45);font-weight:600}
.libFolders span{flex:1}.libFolders i{font-style:normal;opacity:.7;font-size:12px}.libFolders em{font-style:normal;background:#b4532a;color:#fff;border-radius:9px;padding:0 7px;font-size:11px}
.libMain{min-width:0}.libHead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.libHead h3{margin:0}
.libChips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.libChips button{cursor:pointer;border:1px solid transparent}.libChips button.on{outline:2px solid #6e96e6}.libChips .libClear{background:transparent;text-decoration:underline;color:inherit}
.libFilters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.libSearch{display:flex;align-items:center;gap:8px;flex:1;min-width:240px;border:1px solid rgba(130,160,210,.4);border-radius:10px;padding:0 10px}.libSearch input{border:0;background:transparent;color:inherit;flex:1;padding:9px 0;outline:0;font:inherit}
.libGrp{display:flex;gap:6px;align-items:center;font-size:14px}
.libGroupRow td{background:rgba(70,110,190,.16)}.libLate{color:#e08a62;font-weight:600}
.libMatrix{margin-bottom:14px}.libCell{border:0;cursor:pointer}
@media(max-width:860px){.libWrap{grid-template-columns:1fr}.libFolders{position:static;flex-direction:row;flex-wrap:wrap}}
.libWrap{padding:14px 16px}.libFilters select{max-width:170px;flex:0 1 auto}.libSearch{min-width:200px}.libMatrix{margin-top:6px}
.libFolders button.on{color:#12315a}



/* landing sections under the sign-in screen */
.lpxHost{--lpx-a:#0a7d8c;--lpx-ad:#0b2744;--lpx-t:#e1f1f3;--lpx-ink:#0b2744;--lpx-mut:#58697c;--lpx-ln:#dbe6ea;--lpx-r:16px}

.lpx,.lpx-foot,.wp-nav,.wp-hero{--a:var(--lpx-a,#2f5d9e);--ad:var(--lpx-ad,#244a80);--t:var(--lpx-t,#e8eff9);--ink:var(--lpx-ink,#14233b);--mut:var(--lpx-mut,#5f6b7d);--ln:var(--lpx-ln,#e3e7ee);--r:var(--lpx-r,14px);font-family:var(--lpx-font,inherit);color:var(--ink);line-height:1.55}
.lpx *,.lpx-foot *{box-sizing:border-box}
.lpx-wrap{max-width:1156px;margin:auto;padding:0 28px}
.lpx-bar{position:sticky;top:0;z-index:15;display:flex;gap:4px 22px;align-items:center;flex-wrap:wrap;padding:12px 28px;background:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid var(--ln);font-size:14px;font-weight:600}
.lpx-bar a{color:var(--mut);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.lpx-bar a:hover{color:var(--a);border-color:var(--a)}
.lpx-bar-cta{margin-left:auto}
.lpx-btn{background:var(--a);color:#fff;border:0;border-radius:calc(var(--r) - 4px);padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;font-size:14px}.lpx-btn:hover{background:var(--ad)}
.lpx-btn.ghost{background:transparent;color:var(--a);border:1.5px solid var(--a)}.lpx-btn.ghost:hover{background:var(--t)}
.lpx-btn.light{background:#fff;color:var(--ad)}.lpx-btn.light:hover{background:var(--t)}.lpx-btn.outline{background:transparent;border:1.5px solid #ffffffb0;color:#fff}.lpx-btn.outline:hover{background:#ffffff1f}
.lpx-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1156px;margin:34px auto 0;padding:0 28px;gap:0}
.lpx-stats>div{padding:6px 20px;border-left:3px solid var(--a)}.lpx-stats b{display:block;font-size:clamp(26px,3.2vw,40px);letter-spacing:-1px;color:var(--ad);line-height:1.1}.lpx-stats span{font-size:13.5px;color:var(--mut)}
.lpx-sec{padding:76px 0}.lpx-sec.alt{background:var(--t)}.lpx-sec.dark{background:var(--ink);color:#fff}.lpx-sec.dark .lpx-lead{color:#c9d2de}
.lpx-eye{font-size:11.5px;font-weight:800;letter-spacing:.16em;color:var(--a)}.lpx-sec.dark .lpx-eye{color:#9fc2ff}
.lpx-sec h2{font-size:clamp(26px,3.2vw,40px);letter-spacing:-1px;line-height:1.12;margin:10px 0 14px;max-width:760px}
.lpx-lead{max-width:680px;color:var(--mut);font-size:17px;margin:0 0 34px}
.lpx-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lpx-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lpx-card{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:26px}
.lpx-card small{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--a);margin:14px 0 4px}
.lpx-card h3{margin:0 0 8px;font-size:19px;letter-spacing:-.3px}.lpx-card p{margin:0 0 12px;color:var(--mut);font-size:15px}
.lpx-card ul{margin:0;padding:0;list-style:none}.lpx-card li{position:relative;padding:6px 0 6px 24px;font-size:14.5px;border-top:1px solid var(--ln)}.lpx-card li:before{content:"✓";position:absolute;left:0;color:var(--a);font-weight:800}
.lpx-ico{width:46px;height:46px;border-radius:calc(var(--r) - 2px);background:var(--t);color:var(--a);display:grid;place-items:center}
.lpx-card.flat{background:#ffffff10;border-color:#ffffff26;color:#fff;padding:22px}.lpx-card.flat p{color:#c9d2de}.lpx-card.flat .lpx-ico{background:#ffffff1c;color:#fff}.lpx-card.flat h3{margin-top:14px;font-size:17px}
.lpx-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.lpx-steps li{position:relative;background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:24px 22px}.lpx-steps i{font-style:normal;width:34px;height:34px;border-radius:50%;background:var(--a);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:14px}.lpx-steps b{font-size:17px}.lpx-steps p{margin:8px 0 0;color:var(--mut);font-size:14.5px}
.lpx-scen{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:24px;display:flex;flex-direction:column}.lpx-scen h3{margin:12px 0 8px;font-size:18px}.lpx-scen p{color:var(--mut);margin:0 0 16px;font-size:15px;flex:1}
.lpx-tag{align-self:flex-start;font-size:11px;font-weight:700;background:var(--t);color:var(--ad);border-radius:99px;padding:3px 10px}
.lpx-res{border-top:1px solid var(--ln);padding-top:12px}.lpx-res b{display:block;font-size:22px;color:var(--ad);letter-spacing:-.5px}.lpx-res span{font-size:13px;color:var(--mut)}
.lpx-note{margin:26px 0 0;font-size:13.5px;color:#9fb0c6}
.lpx-plan{position:relative;background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:28px;display:flex;flex-direction:column}.lpx-plan.hot{border:2px solid var(--a);box-shadow:0 18px 40px -22px var(--a)}
.lpx-pop{position:absolute;top:-12px;left:24px;background:var(--a);color:#fff;font-size:11.5px;font-weight:800;padding:4px 12px;border-radius:99px}
.lpx-plan h3{margin:0;font-size:19px}.lpx-price{font-size:26px;font-weight:800;margin:10px 0;color:var(--ad);letter-spacing:-.6px}.lpx-plan p{color:var(--mut);margin:0 0 14px;font-size:14.5px}.lpx-plan ul{list-style:none;margin:0 0 20px;padding:0;flex:1}.lpx-plan li{padding:7px 0 7px 24px;position:relative;font-size:14.5px;border-top:1px solid var(--ln)}.lpx-plan li:before{content:"✓";position:absolute;left:0;color:var(--a);font-weight:800}
.lpx-two{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
.lpx-faq details{background:#fff;border:1px solid var(--ln);border-radius:calc(var(--r) - 2px);margin-bottom:10px;padding:0 20px}.lpx-faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.lpx-faq summary:after{content:"+";color:var(--a);font-size:22px;line-height:1}.lpx-faq details[open] summary:after{content:"–"}.lpx-faq p{margin:0 0 16px;color:var(--mut);font-size:15px}
.lpx-cta{background:linear-gradient(120deg,var(--ad),var(--a));color:#fff;padding:70px 0;text-align:center}.lpx-cta h2{font-size:clamp(26px,3.4vw,42px);letter-spacing:-1px;margin:0 auto 12px;max-width:760px}.lpx-cta p{margin:0 auto 26px;max-width:600px;color:#ffffffd9;font-size:17px}.lpx-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.lpx-foot{background:#161b26;color:#c3cad6;padding:56px 0 26px;font-size:15px}.lpx-foot a{color:#c3cad6;text-decoration:none}.lpx-foot a:hover{color:#fff;text-decoration:underline}
.lpx-foot-top{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px}.lpx-foot-top svg,.lpx-foot-top img{width:40px;height:40px}.lpx-foot-name{font-size:30px;font-weight:700;letter-spacing:-1px;color:#fff;font-family:var(--lpx-font-h,inherit)}
.lpx-foot-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.7fr;gap:36px}.lpx-foot h4{margin:0 0 14px;font-size:19px;color:#fff;font-weight:600}.lpx-foot-grid>div>a,.lpx-foot-grid>div>span{display:block;padding:5px 0}
.lpx-foot p{color:#c3cad6}.lpx-foot p.lpx-ph{margin:0 0 8px;font-size:12px;color:#e7b66b}
.lpx-lang{display:inline-flex;gap:10px;align-items:center;background:#262d3b;border-radius:8px;padding:8px 12px;font-size:14px;margin-bottom:14px}.lpx-lang select{background:transparent;color:#fff;border:0;font:inherit}.lpx-lang select option{color:#000}
.lpx-foot-about p{margin:0 0 14px;line-height:1.6;border-top:1px solid #343c4c;padding-top:14px}
.lpx-soc{display:flex;gap:16px;flex-wrap:wrap}.lpx-soc a{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#aab3c2}.lpx-soc a:hover{background:#262d3b;color:#fff;text-decoration:none}
.lpx-honest{margin-top:30px;border-top:1px solid #343c4c;padding-top:16px;font-size:13.5px}.lpx-honest summary{cursor:pointer;color:#fff;font-weight:600}.lpx-honest p{margin:10px 0 0;max-width:820px;line-height:1.6}
.lpx-foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #343c4c;font-size:13px;color:#8d97a8}
@media(max-width:900px){.lpx-grid3,.lpx-grid4,.lpx-steps{grid-template-columns:1fr 1fr}.lpx-stats{grid-template-columns:1fr 1fr;gap:18px 0}.lpx-two{grid-template-columns:1fr}.lpx-foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lpx-grid3,.lpx-grid4,.lpx-steps,.lpx-foot-grid{grid-template-columns:1fr}.lpx-bar{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding:10px 18px}.lpx-bar-cta{display:none}.lpx-wrap{padding:0 18px}.lpx-sec{padding:52px 0}.lpx-stats{padding:0 18px}.lpx-foot-bottom{flex-direction:column}}

html{scroll-behavior:smooth}
.lpxHost .lpx-foot .logo{color:#fff;justify-content:center;font-size:34px;gap:12px}.lpxHost .lpx-foot .logo .mark{font-size:58px;letter-spacing:-6px;padding-right:10px}.lpxHost .lpx-foot .logo .mark i{font-size:32px}.lpxHost .lpx-foot .logo small{font-size:13px;color:#cdd9e4}
.lpxHost .lpx-foot .lpx-strap{text-align:center;margin:-22px 0 8px;letter-spacing:4px;font-size:12px;color:#b6cadc}.lpxHost .lpx-foot .lpx-sig{position:static!important;text-align:center;margin:0 auto 34px;width:max-content;color:#fff;transform:rotate(-3deg)!important}.lpxHost .lpx-foot .lpx-sig .swash{margin:4px 0 0 90px!important}

/* ===== Chasely landing (own design) ===== */
.lpxHost{--navy:#0b2744;--deep:#06182e;--teal:#00c5b6;--teal-d:#0a7d8c;--paper:#f3f6f9;--ink:#0b2744;--mut:#5b6e82;--ln:#dbe5ec;background:#fff;color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.55}
.lpxHost *{box-sizing:border-box}
.cl-wrap{max-width:1160px;margin:auto;padding:0 32px}
.cl-bar{position:sticky;top:0;z-index:20;display:flex;gap:6px 26px;align-items:center;height:70px;padding:0 32px;background:#06182ee8;backdrop-filter:blur(10px);border-bottom:1px solid #ffffff1c;font-size:14px;font-weight:600}
.cl-bar a{color:#b9cde0;text-decoration:none;padding:3px 0;border-bottom:2px solid transparent}.cl-bar a:hover{color:#fff;border-color:var(--teal)}
.cl-bar button{margin-left:auto;background:var(--teal);color:#06182e;border:0;border-radius:10px;padding:9px 16px;font:inherit;font-weight:800;cursor:pointer}
.lpxHost h2{font-size:clamp(30px,3.8vw,50px);line-height:1.08;letter-spacing:-1.6px;margin:0 0 14px;max-width:760px;font-weight:800}
.cl-lead{font-size:18px;color:var(--mut);max-width:620px;margin:0 0 44px}
.cl-dark{background:linear-gradient(180deg,#06182e,#0b2744);color:#fff;padding:96px 0}.cl-dark .cl-lead{color:#aebfd2}
.cl-light{background:#fff;padding:96px 0}.cl-paper-s{background:var(--paper);padding:96px 0}
.cl-line{list-style:none;margin:0;padding:0 0 0 34px;position:relative}
.cl-line:before{content:"";position:absolute;left:11px;top:14px;bottom:30px;width:3px;border-radius:3px;background:linear-gradient(var(--teal),#00c5b600)}
.cl-line>li{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding:34px 0;position:relative}
.cl-step{position:relative}.cl-step i{position:absolute;left:-55px;top:2px;width:26px;height:26px;border-radius:50%;background:var(--teal);color:#06182e;font-style:normal;font-weight:800;font-size:13px;display:grid;place-items:center;box-shadow:0 0 0 6px #0b2744}
.cl-step h3{font-size:30px;letter-spacing:-.8px;margin:0 0 10px}.cl-step p{margin:0;color:#aebfd2;font-size:17px;max-width:420px}
.cl-mock{background:#fff;color:var(--ink);border-radius:18px;padding:22px 24px;box-shadow:0 30px 60px -28px #000a;border:1px solid #ffffff22}
.cl-mh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ln);margin-bottom:6px}.cl-mh b{font-size:15px}.cl-mh small{color:var(--mut)}
.cl-chip{display:inline-block;font-size:12px;font-weight:700;border-radius:99px;padding:4px 11px;white-space:nowrap}
.cl-chip.green{background:#dff5ea;color:#17744a}.cl-chip.red{background:#fde6e4;color:#b3342c}.cl-chip.amber{background:#fff0d6;color:#8a5a0a}.cl-chip.blue{background:#e1eef9;color:#1c5a8c}
.cl-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--ln)}.cl-mh+.cl-row{border-top:0}.cl-row small{display:block;color:var(--mut);font-size:13px}
.cl-to{font-size:13px;color:var(--mut);padding:10px 0}.cl-body{font-size:15px;background:var(--paper);border-radius:10px;padding:14px 16px}.cl-body ul{margin:6px 0 8px;padding-left:20px}
.cl-act{display:flex;gap:8px;margin-top:14px}.cl-act span{border:1.5px solid var(--ln);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--teal-d)}
.cl-paper{background:var(--paper);border-radius:10px;padding:16px;margin:12px 0;display:grid;gap:9px}.cl-paper .l{height:9px;border-radius:5px;background:#d7e1e9;display:block}.w60{width:60%}.w80{width:80%}.w90{width:90%}
.cl-paper .hit{height:auto;background:#fde6e4;color:#b3342c;font-weight:700;font-size:14px;padding:6px 10px;border-radius:6px;box-shadow:inset 3px 0 #d9534f}
.cl-why{font-size:14.5px;border-left:3px solid #d9534f;padding:2px 0 2px 12px}
.cl-sample{margin:22px 0 0 34px;font-size:13px;color:#8fa3b8}
.cl-verd{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cl-verd article{border-radius:20px;padding:30px 28px;min-height:230px;display:flex;flex-direction:column}.cl-verd b{font-size:34px;letter-spacing:-1px}.cl-verd p{font-size:17px;margin:12px 0 auto}.cl-verd small{margin-top:22px;font-weight:700;font-size:13px;opacity:.8}
.cl-verd .ok{background:#e4f6ee;color:#0f5c3a}.cl-verd .bad{background:#fdebe9;color:#8f2a24}.cl-verd .unk{background:#fff3dc;color:#7a4f08}
.cl-two{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.cl-two .cl-lead{margin-bottom:28px}
.cl-tabs{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.cl-tabs li{background:#fff;border:1.5px solid var(--ln);border-radius:99px;padding:7px 16px;font-weight:700;font-size:14px}.cl-tabs li:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}
.cl-wide{box-shadow:0 26px 50px -30px #0b274466;border-color:var(--ln)}.cl-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;padding:12px 0;font-size:15px}.cl-kv span{color:var(--mut)}
.cl-dl{margin:0;display:grid;gap:0}.cl-dl div{padding:20px 0;border-top:1px solid #ffffff24}.cl-dl dt{font-size:20px;font-weight:800;margin-bottom:4px}.cl-dl dd{margin:0;color:#aebfd2;font-size:16.5px;max-width:520px}
.cl-table{border-top:2px solid var(--navy)}.cl-pr{display:grid;grid-template-columns:150px 1fr 170px 190px;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid var(--ln)}.cl-pr b{font-size:24px;letter-spacing:-.6px}.cl-pr span{color:var(--mut)}.cl-pr em{font-style:normal;font-weight:800;font-size:20px;color:var(--teal-d)}
.cl-pr.hot{background:linear-gradient(90deg,#e1f1f3,#fff);margin:0 -18px;padding-left:18px;padding-right:18px;border-radius:12px}
.cl-pr button,.cl-cta button{background:var(--teal-d);color:#fff;border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer}.cl-pr button.ghost{background:transparent;color:var(--teal-d);border:1.5px solid var(--teal-d)}
.cl-faq details{border-top:1px solid var(--ln)}.cl-faq details:last-child{border-bottom:1px solid var(--ln)}.cl-faq summary{cursor:pointer;font-weight:700;font-size:18px;padding:20px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}.cl-faq summary:after{content:"+";color:var(--teal-d);font-size:24px;line-height:1}.cl-faq details[open] summary:after{content:"–"}.cl-faq p{margin:0 0 20px;color:var(--mut);max-width:560px}
.cl-cta{background:linear-gradient(120deg,#0b2744,#0a7d8c);color:#fff;padding:90px 0;text-align:center}.cl-cta h2{margin:0 auto 28px;max-width:820px}.cl-cta button{background:#fff;color:#0b2744}.cl-cta button.ghost{background:transparent;color:#fff;border:1.5px solid #ffffffb0;margin-left:8px}
@media(max-width:900px){.cl-line>li,.cl-two,.cl-verd{grid-template-columns:1fr}.cl-pr{grid-template-columns:1fr;gap:8px}.cl-line{padding-left:30px}.cl-step i{left:-48px}.cl-sample{margin-left:30px}.cl-bar a:nth-child(n+4){display:none}}
@media(max-width:600px){.cl-wrap{padding:0 18px}.cl-dark,.cl-light,.cl-paper-s{padding:64px 0}.cl-bar{padding:10px 18px}.cl-bar a{display:none}.cl-bar button{margin-left:0}}
.clTop{position:sticky;top:0;z-index:30}.clTop .cl-bar{background:#06182e}
@media(max-width:600px){.clTop .cl-bar{height:60px}}

.split{grid-template-columns:58% 42%!important;height:auto!important;min-height:calc(100dvh - 70px)!important;overflow:visible!important}
.promo.paHome{background:#fff!important;color:#17302f!important;padding:clamp(28px,7vh,80px) 7%!important;justify-content:center;border-right:1px solid #e3e8e8}
.promo.paHome:after{display:none}
.paEye{font-size:12px;letter-spacing:.2em;color:#2d8882;font-weight:600}
.paH1{font-weight:700;letter-spacing:-.04em;font-size:clamp(44px,5.6vw,88px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 20px;color:#112625}
.paH1 em{font-style:normal;color:#2d8882}
.paLead{max-width:520px;font-size:17px;line-height:1.6;color:#53696a;margin:0 0 28px}
.paSteps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #dfe5e5;max-width:620px}
.paSteps li{display:flex;gap:14px;padding:16px 18px;border-right:1px solid #dfe5e5;border-bottom:1px solid #dfe5e5}
.paSteps li:nth-child(2n){border-right:0}.paSteps li:nth-child(n+3){border-bottom:0}
.paSteps i{font-style:normal;font-size:12px;letter-spacing:.1em;color:#2d8882;padding-top:3px}
.paSteps b{display:block;font-weight:600;font-size:15px}.paSteps small{display:block;color:#6a7f7f;font-size:13px;margin-top:3px}
.paNote{font-size:12px;color:#8a9b9b;margin-top:18px;letter-spacing:.04em}
.right{background:#f6f8f8!important}
.login{border-radius:4px!important;box-shadow:none!important;border:1px solid #dfe5e5}
.login input[type=email],.login input[type=password],.login input[type=text]{border-radius:3px!important}
.signin{border-radius:3px!important}
.paCred{display:grid;grid-template-columns:1fr 1fr auto;gap:0;align-items:stretch;border:1px solid #dfe5e5;margin:14px 0 6px;font-size:12px}
.paCred>span{grid-column:1/-1;padding:6px 12px;border-bottom:1px solid #dfe5e5;letter-spacing:.16em;font-size:10px;color:#2d8882;background:#f6f8f8}
.paCred>div{padding:8px 12px;border-right:1px solid #dfe5e5}.paCred small{display:block;color:#8a9b9b}.paCred b{font-weight:600;word-break:break-all}
.paCred button{border:0;background:#fff;color:#26615d;font:600 12px inherit;font-family:inherit;padding:0 14px;cursor:pointer}
.paCred button:hover{background:#eef4f3}
@media(max-width:760px){.split{display:flex!important;flex-direction:column}.promo.paHome{border-right:0;padding:36px 6%!important}.paSteps{grid-template-columns:1fr}.paSteps li{border-right:0!important;border-bottom:1px solid #dfe5e5!important}.paSteps li:last-child{border-bottom:0!important}}
