/* The working practice: typography and interactions scoped to account screens. */
#business-account{scroll-margin-top:30px}
.auth-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#eee7ee;border:1px solid #e0d5e1;padding:5px;border-radius:8px;margin:25px 0}
.auth-modes button{border:0;background:transparent;color:#6d5c73;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;padding:12px;min-height:44px;border-radius:5px;cursor:pointer}
.auth-modes button[aria-pressed="true"]{background:#302237;color:#f9f3ec;box-shadow:0 2px 6px #2c19351a}
.auth-card .remember-session{margin:22px 0;font-size:12px;align-items:center}.auth-card .remember-session input{width:16px;min-height:16px}
.auth-card #register{background:#302237;color:#f9f3ec;border-color:#302237}.auth-card #register:hover{background:#493252}
#business-account .notice{font-size:14px;line-height:1.7}#business-status:not(:empty){border-left:3px solid #a38a64;background:#fffaf1;padding:18px 22px;margin:24px 0}#business-status.error{border-color:#9d3349;background:#fff1f2;color:#802438}
.workspace-loading{text-align:center;padding:48px;font:400 26px/1.5 Georgia,serif}
.firm-signed-in #business-account{padding:24px 0 70px}.firm-signed-in .premium-header{border-bottom:1px solid #c2a67e30}
.account-identity{border-bottom:1px solid #dcd2de;padding-bottom:12px;margin-bottom:32px}.account-identity .small{font-size:12px;color:#746479}.account-identity .text-button{font-size:12px;min-height:44px}
.setup-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding:38px 0 70px}.setup-introduction{padding-top:20px}.setup-introduction h2{font-size:clamp(40px,4.4vw,62px)}.setup-introduction>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#73627c;max-width:440px}
.setup-steps{list-style:none;padding:0;margin:40px 0 0}.setup-steps li{display:flex;gap:18px;padding:20px 0;border-top:1px solid #dfd4df}.setup-steps li>span{font:400 20px Georgia,serif;color:#997c54;width:32px;flex-shrink:0}.setup-steps strong{font-size:14px;font-weight:500}.setup-steps p{font-size:13px;line-height:1.6;color:#7c6a81;margin:7px 0 0}.setup-steps .complete>span{color:#608062}.setup-steps [aria-current="step"] strong{color:#774b83}
#firm-form.setup{max-width:none;margin:0;padding:40px;border:1px solid #e0d4de;background:#fffdf9;box-shadow:0 14px 50px #3c22480a;border-radius:12px}#firm-form>p:not(.eyebrow){font-size:14px;color:#746479;line-height:1.7}#firm-form h2{font-size:44px}#firm-form label,#business-recovery label{font-size:13px}#firm-form input,#firm-form select,#business-recovery input{font-size:16px}#firm-form .setup-note{border-top:1px solid #e3d9e1;margin-top:25px;padding-top:20px;font-size:12px!important}#firm-form .button{width:100%;justify-content:space-between;margin-top:12px}
#dashboard .dashboard-heading{margin-top:18px}#dashboard .dashboard-title{font-size:clamp(34px,4.5vw,58px)!important}#dashboard .dashboard-heading>div{min-width:0}#dashboard .dashboard-heading p:not(.eyebrow){font-size:15px;line-height:1.7;margin-top:13px}#dashboard .eyebrow{font-size:10px!important;letter-spacing:.15em}
.workspace-navigation{display:flex;flex-wrap:wrap;gap:12px 28px;border-bottom:1px solid #d9cddd;margin:25px 0 32px}.workspace-navigation a{font-size:13px;color:#725c7e;min-height:46px;display:flex;align-items:center;text-decoration:none}.workspace-navigation a:first-child{border-bottom:2px solid #ad8c5c;color:#37243f}.workspace-navigation a:hover{color:#302038}
#workspace-overview,#client-portfolio,#practice-resources{scroll-margin-top:32px}
.getting-started{padding:32px!important;border:1px solid #dbcedd;background:#fffdf8;border-radius:12px}.onboarding-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.onboarding-heading h2{font-size:32px;margin:0}.onboarding-heading .eyebrow{margin-bottom:12px}.onboarding-progress{font-size:12px;color:#7c6650;white-space:nowrap;background:#f3eadd;padding:9px 12px;border-radius:30px}
.workspace-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin:30px 0 0}.workspace-checklist li{padding:4px 28px 0 0}.workspace-checklist li+li{border-left:1px solid #e4d9e2;padding-left:28px}.step-number{display:block;font:400 28px Georgia,serif;color:#ac8a5d;margin-bottom:16px}.workspace-checklist h3{font-size:16px!important;font-weight:500}.workspace-checklist p{font-size:13px;line-height:1.75;color:#77637f;margin:10px 0}.workspace-checklist .text-button{font-size:12px;min-height:44px}.step-complete{display:inline-flex;color:#5d7756;font-size:12px;min-height:44px;align-items:center}.workspace-checklist .complete .step-number{color:#638057}
#dashboard .stats{margin:28px 0;gap:18px}.stats>button{position:relative;overflow:hidden;border:1px solid #ddd0df;border-radius:10px;text-align:left;background:#f1eaf1;color:#35223f;padding:26px 28px;cursor:pointer}.stats>button:nth-child(2){background:#ece4ef}.stats>button:nth-child(3){background:#eaeedc;border-color:#d4dcc3}.stats>button:hover{border-color:#a88b65;box-shadow:0 5px 16px #3d244211}.stats>button strong{font:400 44px/1.1 Georgia,serif}.stats>button span{display:block;font:400 12px/1.5 var(--eg-font,Arial,sans-serif);margin-top:10px}.stats>button:after{content:'';position:absolute;width:100px;height:100px;border:1px solid #b09bba38;border-radius:50%;right:-25px;top:-25px}
.work-brief{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#2c2034;color:#eee6ef;border-radius:11px;padding:30px 34px;margin-bottom:45px}.work-brief .eyebrow{color:#c5a87d;margin-bottom:12px}.work-brief h2{font-size:28px;color:#fff5ed;overflow-wrap:anywhere;margin:0}.work-brief p:not(.eyebrow){color:#c2afca;font-size:13px;line-height:1.7;margin-bottom:0}.work-brief .button.secondary{border-color:#aa8a60;color:#e5cca9;flex-shrink:0}
#dashboard .filters{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:18px;padding:22px}#dashboard .filters label{font-size:12px}#dashboard .filters input,#dashboard .filters select{font-size:15px}#dashboard .portfolio-heading h2{font-size:34px}#dashboard .portfolio-heading .tiny-label{font-size:9px}
#dashboard .client-row{padding:25px}#dashboard .client-row p{font-size:13px}#dashboard .client-row .button{font-size:12px;min-height:44px}#dashboard .client-row .text-button{font-size:12px;min-height:44px}#dashboard .badge{font-size:11px;padding:5px 10px}#empty-action{margin-top:24px}#dashboard .empty p{font-size:14px}
.practice-resources{padding:48px 0 0!important}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ded3dc;border-radius:12px;background:#fffdf9;overflow:hidden}.resource-grid article{padding:28px}.resource-grid article+article{border-left:1px solid #e3d9e2}.resource-symbol{display:grid;place-items:center;font-size:27px;color:#a2835d;background:#f0e8dc;border:1px solid #e0d2be;width:47px;height:47px;border-radius:9px;margin-bottom:22px}.resource-grid h3{font-size:18px!important;font-weight:500}.resource-grid p{font-size:13px;line-height:1.8;color:#78667f;margin:14px 0}.resource-grid a,.resource-grid .text-button{display:inline-flex;align-items:center;min-height:44px;color:#795082;font-size:12px;text-decoration:none}.resource-grid small{display:block;color:#86718e;font-size:11px;line-height:1.6}
.workspace-help{margin-top:25px;border-top:1px solid #ded2df;padding:15px 0}.workspace-help summary{cursor:pointer;min-height:44px;align-content:center;font-size:14px;color:#684c76}.workspace-help li,.workspace-help p{font-size:13px;line-height:1.85;color:#78667f}.workspace-help li{margin:10px 0}.workspace-help ol{max-width:900px;padding-left:22px}
#client-connection-status{background:#fff5e8;color:#6b3f32;margin:0;padding:16px 25px;font-size:14px}.workspace-top #client-save-state{font-size:12px;line-height:1.6}
#client-dialog .small,#client-dialog .consent{font-size:13px}#client-dialog label{font-size:13px}#client-dialog input,#client-dialog select{font-size:16px}#client-dialog .consent input{font-size:inherit}.business-page .workspace-navigation a:focus-visible,#dashboard button:focus-visible,.auth-modes button:focus-visible{outline:3px solid #ae8750;outline-offset:4px}
@media(max-width:950px){.setup-layout{gap:36px}#firm-form.setup{padding:30px}.workspace-checklist li{padding-right:18px}.workspace-checklist li+li{padding-left:18px}.resource-grid article{padding:22px}.work-brief{padding:26px}.onboarding-heading h2{font-size:29px}}
@media(max-width:700px){.setup-layout{grid-template-columns:1fr;padding-top:8px;gap:28px}.setup-introduction h2{font-size:43px}.setup-steps{margin-top:24px}.setup-steps li{padding:14px 0}#firm-form.setup{padding:28px 24px}#firm-form h2{font-size:38px}.account-identity{margin-bottom:20px}.getting-started{padding:24px!important}.onboarding-heading{align-items:flex-start;flex-direction:column;gap:18px}.workspace-checklist{grid-template-columns:1fr;margin-top:24px}.workspace-checklist li,.workspace-checklist li+li{border-left:0;padding:20px 0;border-top:1px solid #e4d9e2}.workspace-checklist li:last-child{padding-bottom:0}.step-number{font-size:24px;margin-bottom:10px}.workspace-checklist p{max-width:400px}.workspace-checklist .text-button{padding-left:0}#dashboard .stats{gap:9px;margin:22px 0}.stats>button{padding:20px 13px}.stats>button strong{font-size:36px}.stats>button span{font-size:11px}#dashboard .filters{grid-template-columns:1fr;gap:16px}#dashboard .filters input,#dashboard .filters select{font-size:16px}.work-brief{flex-direction:column;align-items:flex-start;gap:22px;padding:26px;margin-bottom:34px}.work-brief .button{width:100%;justify-content:center}.resource-grid{grid-template-columns:1fr}.resource-grid article{padding:26px}.resource-grid article+article{border-left:0;border-top:1px solid #e3d9e2}.workspace-navigation{gap:10px 24px;margin:20px 0 25px}.workspace-navigation a{font-size:12px}.workspace-top #client-save-state{font-size:12px}#dashboard .client-row p{font-size:12px}#dashboard .portfolio-heading .tiny-label{display:block;line-height:1.6;font-size:8px}}
@media(max-width:380px){.stats>button{padding:18px 10px}.stats>button strong{font-size:32px}.stats>button span{font-size:10px}.workspace-navigation{gap:8px 18px}.workspace-navigation a{font-size:11px}.getting-started{padding:20px!important}.onboarding-heading h2{font-size:27px}}

/* Three-jurisdiction portfolio and client creation. */
#dashboard .filters{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}
#client-origin-label .small{display:block;font-size:12px;line-height:1.7;font-weight:400;margin-top:10px;color:#796381}
@media(max-width:950px){#dashboard .filters{grid-template-columns:1fr 1fr}}
@media(max-width:700px){#dashboard .filters{grid-template-columns:1fr}}

.core-guide-links{display:flex;flex-wrap:wrap;gap:4px 17px}
