:root{--ink:#172d3a;--muted:#70818c;--line:#e1e8eb;--green:#117a67;--pale:#eaf5f0;--nav:#122e3b;--red:#bd4c42;--bg:#f4f7f8}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink)}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}a{color:var(--green)}button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 14px;border-radius:7px;font-weight:600}button:hover{background:#eff5f4}button.primary{background:var(--green);color:white;border-color:var(--green)}button.small{padding:5px 9px;font-size:12px}aside{width:244px;position:fixed;inset:0 auto 0 0;background:var(--nav);color:#e7f0f2;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:white;padding:28px 23px 24px;font-weight:750;font-size:14px;letter-spacing:1px}.brand span:not(.mark){display:block;font-size:10px;letter-spacing:2.2px;font-weight:500;color:#a7c2cc}.mark{font-size:30px;color:#5ad0b2}.practice{padding:17px 21px;background:#1d3b48;margin:0 15px 17px;border-radius:8px;font-size:10px;letter-spacing:1px}.practice>span{float:right}.practice small{display:block;letter-spacing:0;font-size:10px;color:#9db4be;margin-top:7px}nav{padding:0 13px;overflow:auto;flex:1}nav details{margin-bottom:12px}nav summary{font-size:10px;letter-spacing:1.5px;color:#8ba8b6;padding:10px 10px;cursor:pointer;list-style:none}nav summary:after{content:'⌄';float:right}nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;color:#bed0d8;text-decoration:none;font-size:12px;border-radius:6px;margin-bottom:2px}nav a i{font-style:normal;width:17px;text-align:center;opacity:.8}nav a.active{background:#25524f;color:#a7eed6;border-left:3px solid #61c6a5;padding-left:9px}.sidefoot{display:flex;gap:10px;align-items:center;padding:18px 21px;border-top:1px solid #294652;font-size:12px}.sidefoot small{display:block;font-size:10px;color:#91acb7}.avatar{background:#e0ede8;color:#236f5b;display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;font-size:12px;font-weight:700}.shell{margin-left:244px}header{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;gap:14px}.breadcrumb{color:#8a98a0;font-size:12px}.breadcrumb span{padding:0 12px}.breadcrumb b{font-weight:500;color:#405561}.headerend{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:#44a487}.headerend .avatar{margin-left:18px}.iconbtn{padding:4px 8px}.demo{padding:9px 32px;background:#eaf0f2;color:#5c747f;font-size:9px;font-weight:750;letter-spacing:.9px;display:flex;gap:14px;align-items:center}.demo span{font-weight:400;letter-spacing:0;font-size:11px}.demo a{margin-left:auto;white-space:nowrap;font-size:10px;letter-spacing:0}main{padding:29px 32px 50px;max-width:1700px;margin:auto}.titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:5px}h1{font-size:29px;letter-spacing:-.8px;margin:0 0 5px;font-weight:650}h2{font-size:16px;margin:0;font-weight:650}h3{font-size:14px;margin:0 0 9px}p{margin:8px 0;color:var(--muted)}.subtitle{font-size:12px;color:var(--muted)}.actions{display:flex;gap:9px;flex-wrap:wrap}.focus{background:#e8f2ed;border:1px solid #d8e9df;border-radius:10px;padding:19px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.focus strong{font-size:15px}.focus p{font-size:12px;color:#58806e;margin:4px 0 0}.focus .tag{background:#d4e9dc;color:#327454}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px}.metric{background:#fff;border:1px solid var(--line);border-radius:9px;padding:19px;position:relative;cursor:pointer}.metric .label{font-size:11px;color:#71848e}.metric strong{display:block;font-size:29px;font-weight:650;letter-spacing:-1px;margin:7px 0}.metric small{font-size:10px;color:var(--muted)}.metric .tinyicon{position:absolute;top:18px;right:19px;color:#88a599}.cols{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px}.panelhead{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;border-bottom:1px solid var(--line);gap:10px}.panelhead p{font-size:11px;margin:4px 0 0}.panelbody{padding:20px}.tag{display:inline-block;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:600;background:#edf2f4;color:#5e7682;white-space:nowrap}.tag.red{background:#fbeeea;color:#b45345}.tag.amber{background:#fff4df;color:#a47c2b}.tag.green{background:#e7f4ed;color:#267b5a}.filterbar{display:flex;align-items:center;gap:9px;padding:13px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.filterbar input{flex:1;min-width:150px}input,select{padding:8px 10px;border:1px solid #d8e2e5;border-radius:6px;color:var(--ink);background:white}input[type=checkbox]{width:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#86949c;background:#fafcfc;font-weight:650}th,td{padding:13px 19px;border-bottom:1px solid #edf1f2}td small{display:block;color:#91a0a7;font-size:10px;margin-top:3px}tbody tr:last-child td{border:0}tbody tr:hover{background:#fbfdfd}.rowtitle{color:var(--ink);background:none;border:0;padding:0;text-align:left;font-weight:600;font-size:12px}.tablewrap{overflow:auto}.empty{text-align:center;padding:40px;color:var(--muted)}.scheduleline{display:flex;gap:15px;padding:13px 20px;border-bottom:1px solid #edf1f2;align-items:center}.scheduleline time{font-size:11px;color:#8b9aa3;min-width:48px}.scheduleline .point{width:5px;height:35px;background:#a9cabc;border-radius:4px}.scheduleline p{margin:2px 0 0;font-size:10px}.scheduleline b{font-size:12px}.scheduleline .tag{margin-left:auto}.linkbtn{border:0;background:none;color:var(--green);font-size:11px;padding:2px}.chart{display:flex;align-items:end;height:120px;gap:12px;margin:20px 5px 5px}.bargrp{flex:1;display:flex;gap:3px;align-items:end;height:100%;position:relative;padding-bottom:20px}.bargrp i{display:block;width:45%;border-radius:4px 4px 0 0;background:#1a8d76}.bargrp i:last-of-type{background:#cadfd7}.bargrp small{position:absolute;bottom:0;font-size:9px;color:#8a9b9e;left:0;right:0;text-align:center}.legend{display:flex;gap:20px;font-size:10px;color:#768c90}.legend span:before{content:'•';color:#238f77;margin-right:5px}.insight{padding:15px 20px;background:#fafcfc;border-top:1px solid var(--line);font-size:11px;color:#6b8583}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:9px;padding:20px}.card p,.card li{font-size:12px}.card li{margin-bottom:9px;color:#667c86}.card ul{padding-left:17px}.card .tag{margin-bottom:12px}.callout{border-left:3px solid #5b9b8b;background:#edf5f2;padding:16px 19px;margin:0 0 22px;font-size:12px;color:#456d61}.reportcontrols{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.reportcontrols label{display:grid;gap:5px;color:var(--muted);font-size:11px}.report{padding:28px}.report h2{font-size:22px}.report p{font-size:12px}.report .metrics{margin-top:22px}.report .metric{background:#f9fbfb}.steps{counter-reset:steps}.step{padding:18px;border-bottom:1px solid var(--line);display:flex;gap:15px}.step:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);font-size:18px;color:#71a28f}.step p{font-size:12px}.integration{display:flex;gap:13px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.integration>div{flex:1}.integration p{font-size:11px}.rule{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;gap:15px;align-items:center}.rule>div{flex:1}.rule p{font-size:12px}.rule small{color:#84979f}.sources a{display:block;margin-bottom:5px;font-weight:600;font-size:12px}.sources p{font-size:12px;margin-bottom:20px}.savingsgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.savingsgrid label{display:flex;align-items:center;justify-content:space-between;margin:12px 0;font-size:12px}.savingsgrid input{width:100px}.bigvalue{font-size:48px;font-weight:650;color:var(--green);letter-spacing:-2px}.muted{color:var(--muted)}dialog{border:0;border-radius:14px;box-shadow:0 20px 90px #1235;max-width:620px;width:calc(100% - 30px);padding:27px}dialog::backdrop{background:#132f3b80;backdrop-filter:blur(3px)}dialog h2{font-size:22px;margin:8px 0}dialog dl{display:grid;grid-template-columns:130px 1fr;gap:14px;font-size:12px}dialog dt{color:var(--muted)}dialog dd{margin:0}dialog .actions{justify-content:end;margin-top:24px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#153b35;color:white;border-radius:7px;padding:12px 22px;z-index:30;display:none;font-size:12px}.wide{grid-column:1/-1}.hide{display:none!important}.printtitle{display:none}body.collapsed aside{display:none}body.collapsed .shell{margin-left:0}@media(min-width:1500px){main{padding:40px 45px}}@media(max-width:1100px){aside{width:210px}.shell{margin-left:210px}main{padding:25px 20px}.cols{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.demo a{display:none}.metric{padding:15px}.metric strong{font-size:25px}}@media(max-width:760px){aside{display:none;width:244px}.shell{margin-left:0}body.mobileopen aside{display:flex}header{padding:0 17px}.demo{padding:10px 17px;display:block}.demo span{display:block}.titlebar{align-items:start;flex-direction:column;gap:12px}h1{font-size:26px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.cards{grid-template-columns:1fr}.focus{align-items:start}.focus .tag{display:none}.savingsgrid{grid-template-columns:1fr}.breadcrumb{font-size:10px}.headerend{font-size:0}.rule{align-items:start;flex-wrap:wrap}main{padding:22px 16px}.report{padding:16px}}@media print{aside,header,.demo,.titlebar,.reportcontrols,.noprint,#toast,dialog{display:none!important}.shell{margin:0}main{padding:0;max-width:none}.panel{border:0;overflow:visible}.report{padding:0}.metrics{grid-template-columns:repeat(4,1fr)}.metric{break-inside:avoid}body{background:white}table{font-size:10px}th,td{padding:9px}.printtitle{display:block}.panelhead{display:none}a{color:inherit}}
/* Client record workspace */
.recordlink{color:#246b5e;text-decoration:none;font-weight:650}.recordlink:hover{text-decoration:underline}.fineprint{font-size:11px!important;line-height:1.6;color:#7d9099}.clientstrip{background:#e7f1ed;border:1px solid #d4e5dd;border-radius:8px;display:flex;gap:0;margin-bottom:22px;flex-wrap:wrap}.clientstrip span{font-size:11px;color:#4f7668;padding:12px 19px;border-right:1px solid #cbded4}.clientlayout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:22px}.recordnav{background:white;border:1px solid var(--line);border-radius:10px;display:block;padding:12px 8px;overflow:visible;align-self:start;position:sticky;top:18px}.recordnav a{color:#71838c;font-size:11px;padding:10px 9px;border-radius:5px;text-decoration:none;display:flex;align-items:center;gap:8px}.recordnav i{font-style:normal;width:16px;flex-shrink:0}.recordnav .selected{background:#e9f4ed;color:#267e60;font-weight:700;box-shadow:inset 3px 0 #47a77c}.recordnav a:hover{background:#eff6f2}.recordbody{min-width:0}.recordbody .panel{margin-top:0}.recordcards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.recordcards .card{padding:15px;background:#fbfdfc}.recordcards p{font-size:11px}.timeline{padding-top:24px}.timeline>div{border-left:2px solid #d1e5dc;padding:0 0 25px 20px;position:relative}.timeline>div:before{content:'';position:absolute;top:2px;left:-5px;width:8px;height:8px;border-radius:50%;background:#4c9b7e}.timeline time{font-size:10px;color:#879b92}.timeline p{font-size:12px;color:#415e51;margin:4px 0}.twometrics{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}.twometrics .metric{cursor:default}.packagecard{background:#eff6f2;border:1px solid #dcebe3;border-radius:8px;display:flex;justify-content:space-between;gap:25px;padding:18px;margin-bottom:20px}.packagecard p{font-size:11px}.packagecard>div:last-child{text-align:center;flex-shrink:0}.packagecard b{font-size:32px;display:block;font-weight:650;color:#267658}.packagecard small{font-size:10px;color:#809689}.datapairs{display:grid;grid-template-columns:145px 1fr;font-size:12px;gap:17px;margin-bottom:28px}.datapairs dt{color:#7d919a}.datapairs dd{margin:0;overflow-wrap:anywhere}.recorditem{padding:21px 0;border-bottom:1px solid #e7edef}.recorditem:last-child{border-bottom:0}.recorditem p{font-size:12px}.recorditem .rowtitle{font-size:14px}.recorditem .itemheading p{font-size:10px;margin:4px 0 10px}.itemheading{display:flex;justify-content:space-between;align-items:start;gap:14px}.itemheading h3{margin:0}.journalchips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.journalchips span{font-size:10px;color:#648377;background:#eef6f1;padding:5px 8px;border-radius:5px}.milestones{display:flex;flex-wrap:wrap;gap:7px;padding-top:20px}.milestones span{font-size:10px;border:1px solid #dce7e1;border-radius:5px;padding:5px 8px;color:#6a8e7d}.documentrow{display:flex;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.documentrow>div{flex:1}.documentrow p{font-size:11px}.documentrow h3{margin:0}.docicon{font-size:24px;color:#689c84}.messagebubble{background:#edf5f0;padding:18px;border-radius:0 12px 12px 12px;max-width:400px}.messagebubble small{font-size:10px;color:#66997f}.messagebubble p{font-size:12px;color:#4e6e5d}.upcoming{display:flex;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.upcoming p{font-size:11px;margin:5px 0 0}.upcoming>.tag{margin-left:auto}.dateblock{text-align:center;width:36px;flex-shrink:0;color:#57786b}.dateblock b{font-size:23px;display:block;line-height:1.1}.dateblock small{font-size:9px}.daychoices{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.daychoices label{border:1px solid #dfe8e2;border-radius:7px;padding:9px 12px;font-size:12px;color:#688575;display:flex;align-items:center;gap:6px}.daychoices input{accent-color:var(--green)}.snapshotlinks{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px}.snapshotlinks a{text-decoration:none}.fieldlabel{display:block;font-size:12px;color:#70858d;margin:17px 0 7px}textarea{font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;border:1px solid #d9e5de;border-radius:7px;resize:vertical;padding:13px;width:100%;color:var(--ink)}.notepreview{font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f6f3;border:1px solid #dfe9e3;border-radius:7px;padding:18px;color:#557463}.reportextra{border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.reportextra .twometrics{margin-top:20px}@media(max-width:1100px){.clientlayout{grid-template-columns:170px minmax(0,1fr);gap:15px}.recordnav a{font-size:10px;padding:9px 6px}.datapairs{grid-template-columns:110px 1fr}}@media(max-width:760px){.clientlayout{display:block}.recordnav{position:static;display:flex;overflow-x:auto;gap:5px;margin-bottom:18px;padding:8px}.recordnav a{flex-shrink:0;font-size:11px;white-space:nowrap}.recordnav .selected{box-shadow:inset 0 -2px #47a77c}.clientstrip span{padding:9px 11px;font-size:10px}.recordcards{grid-template-columns:1fr}.recordbody .panelbody{padding:16px}.datapairs{grid-template-columns:100px 1fr;font-size:11px}.packagecard{padding:12px}.upcoming{gap:10px}.upcoming p{font-size:10px}.upcoming .tag{display:none}.reportcontrols input{max-width:150px}}@media print{.recordnav{display:none}.clientlayout{display:block}.recordbody .panelhead{display:flex}.twometrics{break-inside:avoid}}
