@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#18273d;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6}.app{min-height:100vh;display:flex}aside{width:245px;background:#102039;color:#e6edf8;flex-shrink:0;padding:27px 16px;display:flex;flex-direction:column}.brand{font:800 19px Manrope,Arial,sans-serif;letter-spacing:.7px;padding:4px 8px}.brand span{font-size:12px;font-weight:500;color:#a6b9d1}.brand.big{color:#102039;font-size:23px}.sideCaption{color:#788ea9;font-size:10px;letter-spacing:2px;margin:4px 12px 36px}nav{display:grid;gap:7px}nav button,.sidebarBottom button{display:flex;align-items:center;gap:12px;width:100%;background:none;color:#b7c5d9;border:0;padding:13px 14px;text-align:left;border-radius:9px;font-size:13px}nav button:hover,nav button.active{background:#243a58;color:#fff}.sidebarBottom{margin-top:auto}.pilot{border:1px solid #38506e;border-radius:10px;padding:12px;display:flex;gap:10px;font-size:12px;margin-bottom:14px}.pilot small{display:block;color:#9fb1c9;margin-top:4px}.main{min-width:0;flex:1}header{height:72px;background:#fff;border-bottom:1px solid #e5eaf1;padding:0 37px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{color:#566478;font-size:13px}.breadcrumb span{padding:0 10px;color:#b6c1d0}.headerRight{display:flex;align-items:center;gap:17px}.pill{border:1px solid #cedcee;color:#31527a;background:#f0f5fc;padding:6px 10px;font-size:10px;letter-spacing:1px;border-radius:20px;font-weight:800}.avatar{border-radius:50%;background:#dbe5f3;color:#213750;padding:10px;font-size:12px;font-weight:800}.content{max-width:1420px;margin:auto;padding:36px 38px}.eyebrow{color:#7b8aa0;letter-spacing:1.5px;font-size:10px;font-weight:800}.pageHead,.clientHead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:29px}h1{font:800 30px Manrope,Arial,sans-serif;letter-spacing:-1.2px;margin:9px 0}h2{font:800 21px Manrope,Arial,sans-serif}h3{font:800 15px Manrope,Arial,sans-serif;margin:0}p{color:#748096;font-size:13px;margin:0;line-height:1.6}.actionRow{display:flex;gap:9px;align-items:center;flex-wrap:wrap}button:not(nav button):not(.linkButton):not(.clickable){border:1px solid #d9e2ed;background:#fff;border-radius:8px;color:#29405b;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700}.primary,button.primary{background:#173b61!important;color:#fff!important;border-color:#173b61!important}.statGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.statGrid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat,.panel{background:#fff;border:1px solid #e7ebf1;border-radius:12px;box-shadow:0 2px 8px #11223606}.stat{padding:23px}.stat label{display:block;color:#78889d;font-size:12px;margin-bottom:12px}.stat strong{display:block;font:800 25px Manrope,Arial,sans-serif;color:#172d4b}.stat small{display:block;color:#95a2b2;font-size:11px;margin-top:9px}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.panel{min-width:0;overflow:hidden}.panelHead{padding:21px 22px;border-bottom:1px solid #eef1f5;display:flex;justify-content:space-between;align-items:center;gap:12px}.record{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #f0f2f5;font-size:12px}.record:last-child{border-bottom:0}.record b,.activity b,.tool b{display:block;color:#223551;font-size:13px}.record small,.activity small,.tool small{display:block;color:#93a0b0;font-size:11px;margin-top:6px}.record strong{white-space:nowrap}.clickable{width:100%;text-align:left;border:0;background:#fff;cursor:pointer}.clickable:hover,tr:hover{background:#f7fafe}.chip{display:inline-block;border-radius:20px;background:#ecf4f0;color:#427c61;font-size:11px;padding:6px 10px;white-space:nowrap}.linkButton{border:0;background:none;color:#315e91;font-size:12px;font-weight:700;cursor:pointer}.search{border:1px solid #e1e6ee;border-radius:9px;display:flex;align-items:center;padding:0 10px;color:#8a99ac}.search input{border:0;outline:0;padding:9px;width:230px;font-size:12px}.tableScroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:#f9fbfd;color:#8290a1;font-size:11px;font-weight:700;padding:15px 20px}td{padding:15px 20px;border-top:1px solid #eef1f5;color:#526176}td b{color:#23364f}td small{display:block;color:#8c99a8;margin-top:5px}tbody tr{cursor:pointer}.empty{padding:23px;color:#9aa6b4;font-size:12px}.back{margin-bottom:17px}.activity{display:flex;gap:15px;padding:18px 22px;border-bottom:1px solid #f0f2f5}.activity p{font-size:11px;margin-top:7px}.dot{width:9px;height:9px;background:#9eb4d0;border-radius:50%;margin-top:5px;flex-shrink:0}.tool{padding:15px 22px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #f0f2f5}.tool div{flex:1}.tool span{font-size:10px;background:#f0f3f6;color:#6a788a;padding:6px 10px;border-radius:20px}.foot{margin:35px 0;color:#8190a2;display:flex;gap:8px;align-items:center;font-size:11px}.alert{background:#fff2e9;color:#874a25;border:1px solid #efc7ad;border-radius:8px;padding:11px 14px;margin-bottom:20px;font-size:12px;display:flex;gap:10px;align-items:center}.alert button{margin-left:auto}.shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1a2b99;display:grid;place-items:center;padding:16px}.modal{background:#fff;width:min(100%,490px);max-height:90vh;overflow:auto;border-radius:13px;padding:0 23px 22px;box-shadow:0 15px 60px #0c1a2b40}.modal .panelHead{margin:0 -23px 20px;padding:19px 23px}.modal label,.loginBox label{display:block;font-size:12px;font-weight:700;color:#3a4b62;margin:13px 0}.modal input,.modal select,.modal textarea,.loginBox input{width:100%;border:1px solid #d7e0ea;border-radius:8px;padding:10px 11px;margin-top:7px;outline-color:#4575a2}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.loginBg,.centred{min-height:100vh;display:grid;place-items:center;background:#f3f6fa}.loginBox{width:min(95%,400px);background:#fff;padding:35px;border:1px solid #e1e8f0;border-radius:16px;box-shadow:0 20px 60px #182b4710}.loginBox h2{margin-top:30px}.loginBox .primary{width:100%;margin-top:10px}.error{color:#a62d30;margin-top:10px}@media(max-width:950px){aside{width:74px;padding:22px 9px}.brand{font-size:0}.brand:first-letter{font-size:24px}.brand span,.sideCaption,nav button:not(.active),nav button.active{font-size:0}nav button{justify-content:center;padding:13px}nav svg{flex-shrink:0}.sidebarBottom{display:none}.content{padding:25px 20px}.twoCol{grid-template-columns:1fr}.statGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){aside{width:55px}.statGrid,.statGrid.cols3{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:15px}.stat strong{font-size:19px}h1{font-size:24px}.pageHead,.clientHead{align-items:flex-start;flex-direction:column}header{padding:0 18px}.content{padding:22px 13px}.record{padding:13px}.search input{width:130px}}.profileNav,.profileTabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 20px;border-bottom:1px solid #e4e9f2;padding-bottom:10px}.profileNav button,.profileTabs button{background:transparent;border:0;padding:9px 12px;border-radius:7px;color:#53637e;cursor:pointer;font-weight:600}.profileNav button.active,.profileTabs button.active{background:#e8f0ff;color:#134eaf}.profileRoot{background:#fff;border:1px solid #e2e7ef;border-radius:12px;padding:24px;margin-top:12px;color:#1d2b43}.profileTop{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.profileTop h2{margin:0;font-size:21px}.profileTop p{font-size:13px;color:#66758e;margin:8px 0 0}.profileGroup{padding:14px 0 20px;border-top:1px solid #edf0f6}.profileGroup h3{font-size:16px;margin:0 0 17px}.profileFields,.checkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.profileFields label,.checkCard label,.addressHelper label{display:flex;flex-direction:column;font-size:12px;color:#526079;font-weight:650;gap:6px}.profileFields input,.profileFields textarea,.profileFields select,.checkCard input,.checkCard select,.addressHelper input{width:100%;background:#fff;border:1px solid #d5ddeb;border-radius:8px;padding:10px;color:#142136;font:inherit;font-size:14px;min-height:42px}.profileFields textarea{resize:vertical}.profileFields input:focus,.profileFields textarea:focus,.profileFields select:focus{outline:2px solid #bfdaff;border-color:#3574cb}.complianceOverview{display:flex;justify-content:space-between;align-items:center;background:#f3f7fc;border:1px solid #e0e8f3;padding:14px 18px;border-radius:10px;margin-top:20px}.complianceOverview>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.complianceOverview small{color:#62718b}.complianceCount{background:#fff1e7;color:#9b5217;border-radius:25px;padding:7px 12px;font-size:12px;font-weight:700}.checkCard{background:#fbfcff;border:1px solid #e2e8f2;border-radius:10px;padding:16px;display:grid;gap:14px}.checkTitle{display:flex;align-items:center;gap:9px;font-size:13px;color:#213d67}.profileFooter{display:flex;justify-content:flex-end;padding-top:15px}.helper{font-size:13px;color:#65738b;line-height:1.6}.addressHelper{margin-top:15px;background:#f7f9fc;border:1px dashed #cbd5e1;border-radius:8px;padding:15px}.addressHelper small{display:block;margin-top:9px;color:#68758e}.prospectNotice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #f3d8b4;background:#fff8ea;padding:12px 16px;border-radius:9px;color:#73501f}.prospectNotice button{margin-left:auto;border:1px solid #e1b56b;background:#fff;border-radius:7px;padding:9px 13px;font-weight:700;cursor:pointer}.successMsg{background:#edfcf2;border:1px solid #bde4c9;color:#217340;border-radius:6px;padding:10px}@media(max-width:800px){.profileFields,.checkGrid{grid-template-columns:1fr}.profileRoot{padding:15px}.profileTop{flex-direction:column}}.referenceClientHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.referenceIdentity{display:flex;align-items:center;gap:18px;min-width:0}.referencePortrait{height:88px;width:88px;border-radius:50%;background:#e8eff9;color:#23558c;display:grid;place-items:center;font-size:42px;flex-shrink:0}.referenceTitle{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.referenceTitle h1{margin:0 0 6px}.referenceStatus{background:#f8d78e;color:#704b16;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}.referenceIdentity p{margin:4px 0}.referenceActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.referenceTabs{display:flex;align-items:center;gap:22px;overflow:auto;border-bottom:2px solid #e5eaf2;margin-bottom:18px}.referenceTabs button{border:0!important;border-radius:0!important;white-space:nowrap;background:transparent!important;padding:14px 2px!important;color:#34435b!important;font-size:12px!important;font-weight:600!important}.referenceTabs button.active{color:#1253b4!important;border-bottom:3px solid #236bd4!important}.referenceMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.referenceMetric{padding:21px 17px;background:#fff;border:1px solid #dce4ef;border-radius:10px;min-height:125px}.referenceMetric label{display:block;color:#3a485e;font-size:12px;margin-bottom:12px}.referenceMetric strong{font-size:20px;font-weight:800;color:#112746;display:flex;align-items:center;gap:7px;overflow-wrap:anywhere}.referenceMetric small{display:block;margin-top:10px;font-size:11px;color:#7c8ba2}.referenceGreenDot{width:13px;height:13px;background:#21a76b;border-radius:50%;display:inline-block}.referenceTextButton{border:0!important;padding:0!important;background:transparent!important;color:#1667ba!important}.referenceMainGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.referenceColumn{min-width:0;display:flex;flex-direction:column;gap:14px}.referenceSmallGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.referenceMainGrid .panelHead{padding:17px}.referenceMainGrid .record{padding:14px 16px}.referenceMainGrid th,.referenceMainGrid td{padding:13px 12px}.referenceHint{padding:12px;font-size:11px;color:#8693a5}.referenceTimeline{display:flex;gap:12px;padding:15px 14px;border-bottom:1px solid #edf1f5;align-items:flex-start}.referenceTimelineIcon{border-radius:50%;width:28px;height:28px;background:#e4efff;color:#1861b8;display:grid;place-items:center;flex-shrink:0}.referenceTimeline>div:nth-child(2){flex:1;min-width:0}.referenceTimeline small{display:block;color:#7a8ba1;font-size:11px}.referenceTimeline b{display:block;font-size:12px;margin-top:5px}.referenceTimeline p{font-size:11px;margin-top:5px}.referenceType{background:#e7f0ff;color:#2463a6;border-radius:16px;padding:4px 8px;font-size:10px}.referenceCompliance{display:flex;gap:12px;padding:17px;border-bottom:1px solid #eef1f6}.referenceCompliance svg{color:#2170c9;flex-shrink:0}.referenceCompliance b{font-size:12px}.referenceCompliance p{font-size:11px;margin-top:6px}@media(max-width:1100px){.referenceMetrics{grid-template-columns:repeat(2,1fr)}.referenceMainGrid{grid-template-columns:1fr}}@media(max-width:700px){.referenceClientHeader{align-items:flex-start;flex-direction:column}.referenceSmallGrid{grid-template-columns:1fr}.referencePortrait{height:60px;width:60px;font-size:29px}}
