:root{color:#151a23;font-synthesis:none;text-rendering:optimizelegibility;background:#eef0f4;font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#eef0f4;min-width:320px;max-width:100%;overflow-x:hidden}body{min-width:320px;max-width:100%;min-height:100vh;margin:0;overflow-x:hidden}button,a{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #75a0ff}.practice-skip-link{z-index:120;color:#fff;background:#18202b;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;position:fixed;top:-80px;left:16px;box-shadow:0 12px 30px #10151f47}.practice-skip-link:focus,.practice-skip-link:focus-visible{top:12px}.practice-app{background:radial-gradient(circle at 75% -10%,#f9fbff 0,#eef0f4 38% 100%);min-height:100vh}.practice-topbar{color:#d9e0ec;background:#10151f;align-items:center;gap:28px;min-height:64px;padding:0 32px;display:flex;box-shadow:0 8px 24px #10151f29}.practice-brand{color:#fff;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:9px;font-weight:720;text-decoration:none;display:inline-flex}.practice-brand-mark{background:linear-gradient(145deg,#4b7df1,#2354cc);border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff40}.practice-product-badge{color:#a9c2ff;letter-spacing:.1em;text-transform:uppercase;background:#2a5fe040;border-radius:999px;padding:3px 8px;font-size:9px}.practice-topbar nav{flex:auto;align-self:stretch;min-width:0;max-width:100%;display:flex;overflow-x:auto}.practice-topbar nav button{color:#8793a8;cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:12px;font-weight:620;position:relative}.practice-topbar nav button:hover,.practice-topbar nav button.is-active,.practice-topbar nav button.active{color:#fff}.practice-topbar nav button.is-active:after,.practice-topbar nav button.active:after{content:"";background:#5f8df4;border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.practice-reviewer{white-space:nowrap;align-items:center;gap:9px;margin-left:auto;font-size:11px;display:flex}.practice-reviewer strong,.practice-reviewer small{display:block}.practice-reviewer small{color:#8793a8;margin-top:2px}.practice-avatar{color:#fff;background:#2a5fe0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:750;display:grid}.practice-sign-out{color:#aab4c5;cursor:pointer;background:0 0;border:1px solid #303a4a;border-radius:7px;min-height:30px;padding:6px 10px;font-size:10px;font-weight:680}.practice-sign-out:hover{color:#fff;border-color:#536078}.practice-auth-shell{background:radial-gradient(circle at 50% -10%,#5b85ee29,#0000 34%),linear-gradient(#f6f8fc 0,#eef1f6 100%);min-height:100vh}.practice-auth-topbar{justify-content:space-between}.practice-auth-firm-only{color:#a8b4c8;letter-spacing:.02em;border:1px solid #2c3544;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:680}main.practice-auth-main{flex-direction:column;justify-content:center;width:min(430px,100% - 32px);min-height:calc(100vh - 64px);padding:58px 0 72px;display:flex}.practice-auth-intro{text-align:center;margin-bottom:22px}.practice-auth-intro h1{color:#151a23;letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(30px,5vw,38px);line-height:1.08}.practice-auth-intro>p:last-child{color:#5c6675;max-width:400px;margin:0 auto;font-size:13px;line-height:1.6}.practice-auth-card{overflow:hidden}.practice-auth-card-heading{align-items:flex-start;gap:13px;padding:24px 25px 18px;display:flex}.practice-auth-card-heading h2,.practice-auth-state h2{color:#1c222c;letter-spacing:-.025em;margin:1px 0 5px;font-size:19px}.practice-auth-card-heading p,.practice-auth-state p{color:#66717e;margin:0;font-size:11px;line-height:1.55}.practice-auth-lock,.practice-auth-state-icon{color:#285ed1;background:#eaf0fd;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;font-weight:760;display:grid}.practice-auth-form{gap:14px;padding:0 25px 24px;display:grid}.practice-auth-form label{color:#39414d;gap:6px;font-size:11px;font-weight:680;display:grid}.practice-auth-form input{color:#202630;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d9dfe8;border-radius:9px;padding:10px 12px;font-size:13px;box-shadow:inset 0 1px 2px #10151f06}.practice-auth-form input:hover{border-color:#c5ceda}.practice-auth-form input:focus{border-color:#6d93ee;outline:3px solid #3e6ce021}.practice-auth-form .practice-primary-button{width:100%;min-height:42px;margin-top:2px}.practice-auth-error{color:#873d32;background:#fff3f1;border:1px solid #f1cbc5;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.45}.practice-auth-text-button{color:#285dc7;cursor:pointer;background:0 0;border:0;padding:2px;font-size:11px;font-weight:680}.practice-auth-assurance{color:#596473;background:#f8fafc;border-top:1px solid #e9edf2;align-items:flex-start;gap:9px;padding:13px 25px;display:flex}.practice-auth-assurance>span{color:#28795d;background:#e4f4ed;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid}.practice-auth-assurance p{margin:1px 0 0;font-size:10px;line-height:1.5}.practice-auth-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:36px 30px;display:flex}.practice-auth-state .practice-secondary-button{margin-top:20px}.practice-auth-state .practice-auth-help{margin-top:9px}.practice-auth-state-icon{margin-bottom:12px}.practice-auth-spinner{border:3px solid #d9e3f9;border-top-color:#2a5fe0;border-radius:50%;width:28px;height:28px;margin-bottom:15px;animation:.8s linear infinite practice-spin}@keyframes practice-spin{to{transform:rotate(360deg)}}.practice-boundary{color:#734809;background:#faf0dd;border-bottom:1px solid #eed9ae;align-items:center;gap:10px;min-height:40px;padding:9px 32px;font-size:12px;display:flex}.practice-boundary strong{color:#9a5700}.practice-boundary-dot{background:#bd700a;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #bd700a1f}.practice-security-warning{color:#7a3d00;background:#fff4db;border-bottom:1px solid #e9c886;align-items:center;gap:10px;padding:9px 32px;font-size:12px;display:flex}.practice-security-warning strong{white-space:nowrap}.practice-runtime{color:#8b5b1b;letter-spacing:.02em;text-transform:uppercase;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}main{width:min(1280px,100% - 64px);margin:0 auto;padding:28px 0 56px}.practice-page-heading{margin-bottom:18px}.practice-page-heading h2{letter-spacing:-.04em;margin:5px 0 4px;font-size:clamp(24px,3vw,30px)}.practice-page-heading>p:last-child{color:#505a67;max-width:760px;margin:0;font-size:12px;line-height:1.55}.practice-eyebrow{color:#596473;letter-spacing:.11em;margin:0;font-size:10px;font-weight:750}.practice-card{background:#fffffff5;border:1px solid #e1e5eb;border-radius:14px;box-shadow:0 1px 2px #10151f0a,0 18px 44px -30px #10151f57}.practice-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.practice-metric{padding:16px 17px;position:relative;overflow:hidden}.practice-metric:before{content:"";background:#4a72dc;width:3px;position:absolute;inset:0 auto 0 0}.practice-metric.attention:before{background:#be7212}.practice-metric.positive:before{background:#2e8b68}.practice-metric p{color:#505a67;letter-spacing:.075em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:740}.practice-metric strong{letter-spacing:-.045em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:21px;display:block}.practice-metric span{color:#596473;margin-top:7px;font-size:11px;display:block}.practice-content-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.practice-table-card{overflow:hidden}.practice-card-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:17px 18px 13px;display:flex}.practice-card-heading h2,.practice-readiness h2{letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.practice-card-heading>span{color:#596473;font-size:10px}.practice-table-wrap{contain:inline-size;width:100%;min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#596473;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#fafbfc;border-block:1px solid #eef0f4;padding:9px 18px;font-size:9px}td{color:#5f6874;border-bottom:1px solid #f0f2f5;padding:13px 18px}td strong{color:#252b35;font-weight:650}.practice-status{color:#1d5f4a;text-transform:uppercase;background:#e8f5ef;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex}.practice-status.attention{color:#905100;background:#faf0dd}.practice-table-card footer{color:#596473;background:#fafbfc;padding:12px 18px;font-size:10px;line-height:1.5}.practice-readiness{padding:18px}.practice-readiness ul{margin:15px 0 17px;padding:0;list-style:none}.practice-readiness li{border-bottom:1px solid #f0f2f5;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.practice-readiness li:last-child{border:0}.practice-readiness li strong,.practice-readiness li small{display:block}.practice-readiness li strong{color:#333a45;font-size:11px}.practice-readiness li small{color:#596473;margin-top:3px;font-size:10px;line-height:1.4}.practice-check{color:#1d5f4a;background:#e8f5ef;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.practice-gate-note{color:#70460c;background:#faf0dd;border:1px solid #eed9ae;border-radius:10px;padding:12px}.practice-gate-note strong,.practice-gate-note span{display:block}.practice-gate-note strong{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.practice-gate-note span{margin-top:5px;font-size:10px;line-height:1.5}.practice-placeholder{padding:28px}.practice-placeholder h1,.practice-placeholder h2{margin:7px 0 5px;font-size:18px}.practice-placeholder>p:last-child{color:#505a67;margin:0;font-size:12px}.practice-register-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.practice-register-heading h2{letter-spacing:-.04em;margin:5px 0 3px;font-size:clamp(24px,3vw,30px)}.practice-register-heading p:last-child{color:#505a67;margin:0;font-size:12px}.practice-primary-button,.practice-secondary-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:9px 15px;font-size:12px;font-weight:680;text-decoration:none;display:inline-flex}.practice-primary-button{color:#fff;background:linear-gradient(#3568e4,#2a5fe0);box-shadow:0 8px 18px -10px #2a5fe0cc}.practice-primary-button:hover{filter:brightness(1.06)}.practice-secondary-button{color:#3e4651;background:#fff;border-color:#dce1e8}.practice-primary-button:disabled,.practice-secondary-button:disabled{color:#9aa2ad;box-shadow:none;cursor:not-allowed;filter:none;background:#f2f4f7}.practice-projection-section{margin:26px 0 22px}.practice-projection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.practice-projection-card{padding:17px;overflow:hidden}.practice-projection-card.stale{background:#fffdf8;border-color:#e2c58d}.practice-projection-card.ended{background:#f7f8fa}.practice-projection-card>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:51px;display:flex}.practice-projection-card h3{color:#252b35;letter-spacing:-.02em;margin:0;font-size:14px}.practice-expiry-chip,.practice-stale-chip{text-transform:uppercase;border-radius:999px;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.practice-expiry-chip{color:#8d5104;background:#faf0dd}.practice-stale-chip{color:#8d5104;white-space:nowrap;background:#f6e8ca;margin:0}.practice-projection-card dl{grid-template-columns:1fr 1fr;gap:11px 14px;margin:14px 0 0;display:grid}.practice-projection-card dl div{border-top:1px solid #edf0f4;min-width:0;padding-top:9px}.practice-projection-card dt{color:#596473;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:720}.practice-projection-card dd{overflow-wrap:anywhere;color:#2f3742;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:680}.practice-projection-age{color:#596473;background:#f8fafc;border-top:1px solid #edf0f4;margin:15px -17px -17px;padding:10px 17px;font-size:10px}.practice-client-card-action{color:#285dc7;cursor:pointer;background:#f7f9fd;border:0;border-top:1px solid #e7ebf2;justify-content:space-between;align-items:center;width:calc(100% + 34px);min-height:39px;margin:17px -17px -17px;padding:9px 17px;font-size:10px;font-weight:720;display:flex}.practice-projection-age+.practice-client-card-action{margin-top:17px}.practice-client-card-action:hover{color:#1849b5;background:#eef3ff}.practice-consent-ended{color:#66717e;flex-direction:column;justify-content:center;gap:8px;min-height:145px;display:flex}.practice-consent-ended strong{color:#39424e;font-size:13px}.practice-consent-ended span{font-size:11px;line-height:1.55}.practice-projection-outage{color:#68460f;background:#faf0dd;border:1px solid #e8cf9e;border-radius:12px;gap:5px;padding:18px;display:grid}.practice-projection-outage strong{font-size:13px}.practice-projection-outage span{font-size:11px;line-height:1.55}.practice-projection-pagination{color:#596473;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;font-size:10px;display:flex}.practice-projection-pagination>div{gap:8px;display:flex}.practice-expiry-alert{color:#75470a;background:#faf0dd;border:1px solid #eed9ae;border-radius:12px;align-items:center;gap:11px;margin-bottom:16px;padding:12px 15px;display:flex;box-shadow:0 10px 30px -24px #a05a0080}.practice-expiry-alert>span{background:#a05a00;border-radius:50%;flex:none;width:8px;height:8px}.practice-expiry-alert p{margin:0;font-size:12px;line-height:1.55}.practice-expiry-alert strong{color:#985800}.practice-client-table{min-width:980px}.practice-client-table td{vertical-align:top}.practice-client-table td:first-child{min-width:270px}.practice-client-table td:first-child strong,.practice-client-table td:first-child small{display:block}.practice-client-table td:first-child small{color:#596473;margin-top:5px;font-size:10px;line-height:1.45}.practice-client-table tr.is-invitation{background:#fdfdfe}.practice-client-table tr.is-ended{color:#5d6876;background:#fafbfc}.practice-client-link{color:#252b35;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.practice-client-link:hover{color:#285dc7;text-decoration-color:currentColor}.practice-client-row-action{text-align:right;white-space:nowrap;width:1%}.practice-client-row-action .practice-secondary-button{min-height:30px;padding:6px 11px}.practice-status.proposed{color:#5d4d1b;background:#f7f0d8}.practice-status.expired{color:#5d6876;background:#edf0f3}.practice-status.revoked{color:#8a3841;background:#f8e9eb}.practice-reviewer label{gap:2px;display:grid}.practice-reviewer label>span{color:#596473;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.practice-reviewer select{color:#f5f7fa;max-width:170px;font:inherit;background:#222a36;border:1px solid #36404f;border-radius:7px;padding:4px 24px 4px 7px;font-size:11px}.practice-assignment-empty{text-align:center;max-width:620px;margin:48px auto;padding:34px}.practice-assignment-empty h1,.practice-assignment-empty h2{margin:8px 0}.practice-assignment-empty p{color:#5f6874;max-width:520px;margin:10px auto;line-height:1.65}.practice-assignment-empty>strong{color:#2a5fe0;margin-top:16px;font-size:12px;display:block}.practice-empty-icon{color:#2a5fe0;background:#e9effc;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:inline-flex}.practice-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.practice-expiring{color:#9a5700;font-weight:700}.practice-dialog-backdrop{z-index:50;background:#10151f7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.practice-dialog{background:#fff;border-radius:16px;width:min(590px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 26px 80px -24px #10151fb3}.practice-dialog>header,.practice-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.practice-dialog>header{border-bottom:1px solid #eceff3}.practice-dialog>header h2{letter-spacing:-.025em;margin:5px 0 0;font-size:18px}.practice-icon-button{color:#626c78;cursor:pointer;background:#fff;border:1px solid #e0e4ea;border-radius:8px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.practice-dialog-body{color:#505a67;padding:18px 20px;font-size:12px;line-height:1.6}.practice-dialog-body>p{margin:0 0 18px}.practice-dialog-body h3{color:#333b46;letter-spacing:.05em;text-transform:uppercase;margin:0 0 9px;font-size:11px}.practice-scope-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.practice-scope-list li{border:1px solid #e0e4ea;border-radius:9px;gap:2px;padding:11px 12px;display:grid}.practice-scope-list strong{color:#333b46}.practice-scope-list span{color:#596473;font-size:11px}.practice-consent-note{color:#596473;background:#f7f9fc;border:1px solid #e9edf3;border-radius:9px;margin-top:14px;padding:11px 12px}.practice-dialog>footer{border-top:1px solid #eceff3;justify-content:flex-end}.practice-handoff-unavailable{color:#8b5b1b;font-size:11px;font-weight:650}.practice-visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.practice-client-workspace-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10151f75;justify-content:flex-end;display:flex;position:fixed;inset:0}.practice-client-workspace{color:#252b35;background:#fff;width:min(620px,94vw);height:100%;overflow-y:auto;box-shadow:-26px 0 70px -28px #10151f9e}.practice-client-workspace>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex;position:sticky;top:0}.practice-client-workspace h2{letter-spacing:-.035em;margin:5px 0 0;font-size:22px}.practice-client-workspace-status{color:#596473;align-items:center;gap:9px;margin-top:8px;font-size:11px;display:flex}.practice-client-workspace-body{gap:12px;padding:16px 18px 30px;display:grid}.practice-client-workspace-body>section{background:#fff;border:1px solid #e2e6ec;border-radius:12px;padding:16px;box-shadow:0 14px 32px -28px #10151f80}.practice-client-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.practice-client-section-heading h3{color:#252b35;letter-spacing:-.02em;margin:4px 0 0;font-size:15px}.practice-client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.practice-client-summary-grid>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:9px;padding:11px 12px}.practice-client-summary-grid dt,.practice-client-record-list dt{color:#657180;letter-spacing:.065em;text-transform:uppercase;font-size:9px;font-weight:750}.practice-client-summary-grid dd{color:#2e3743;margin:5px 0 0;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-client-inline-empty{color:#596473;background:#f8fafc;border:1px solid #edf0f4;border-radius:9px;margin:0;padding:12px;font-size:11px;line-height:1.55}.practice-client-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practice-client-action-grid button{color:#303946;cursor:pointer;text-align:left;background:#fafbfc;border:1px solid #e2e6ec;border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.practice-client-action-grid button:hover{color:#285dc7;background:#eef3ff;border-color:#bfd0f5}.practice-client-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.practice-client-profile-form label{color:#596473;letter-spacing:.055em;text-transform:uppercase;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.practice-client-profile-form input,.practice-client-profile-form select{color:#252b35;width:100%;min-width:0;height:37px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #d9dde4;border-radius:7px;padding:0 9px}.practice-client-profile-form input:focus,.practice-client-profile-form select:focus{outline-offset:1px;border-color:#2f6fec;outline:2px solid #dce7ff}.practice-client-profile-form select:disabled{color:#929aa5;background:#f1f3f6}.practice-client-profile-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.practice-client-profile-form>.practice-primary-button{grid-column:1/-1;justify-self:end}.practice-client-workspace .practice-inline-error{background:#fbeae8;border:1px solid #f2c9c0;border-radius:7px;margin-top:10px;padding:9px 10px}.practice-client-record-list{margin:0 0 13px}.practice-client-record-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:120px 1fr;gap:12px;padding:9px 0;display:grid}.practice-client-record-list>div:last-child{border-bottom:0}.practice-client-record-list dd{color:#414b58;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.practice-calendar-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.practice-calendar-header h2{letter-spacing:-.04em;margin:5px 0 3px;font-size:clamp(24px,3vw,30px)}.practice-calendar-header p:last-child{color:#505a67;margin:0;font-size:12px}.practice-calendar-controls{align-items:center;gap:14px;display:flex}.practice-month-control{text-align:center;grid-template-columns:32px minmax(130px,1fr) 32px;align-items:center;gap:4px;display:grid}.practice-month-control button{color:#4f5967;cursor:pointer;background:#fff;border:1px solid #dce1e8;border-radius:8px;width:32px;height:32px;font-size:20px}.practice-month-control strong{white-space:nowrap;font-size:12px}.practice-view-switcher{gap:4px;display:flex}.practice-view-switcher button{color:#505a67;cursor:pointer;background:#fff;border:1px solid #dce1e8;border-radius:7px;min-height:32px;padding:6px 10px;font-size:10px;font-weight:700}.practice-view-switcher button.active{color:#fff;background:#252b35;border-color:#252b35}.practice-calendar-authority-note{color:#53606e;background:#fff;border:1px solid #e1e5eb;border-radius:10px;align-items:center;gap:11px;margin-bottom:14px;padding:10px 14px;font-size:11px;line-height:1.5;display:flex}.practice-indicative-date{color:#596473;white-space:nowrap;border:1.5px dashed #9da7b4;border-radius:999px;padding:3px 8px;font-style:italic;display:inline-flex}.practice-authoritative-date{color:#252b35;white-space:nowrap;font-weight:700}.practice-indicative-badge{color:#596473;text-transform:uppercase;border:1.5px dashed #a8b0bb;border-radius:999px;margin:5px 0 0 7px;padding:2px 6px;font-size:8px;font-style:italic;font-weight:750;display:inline-flex}.practice-month-calendar{overflow-x:auto}.practice-calendar-weekdays,.practice-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:900px;display:grid}.practice-calendar-weekdays{color:#596473;background:#fafbfc;border-bottom:1px solid #eef0f4}.practice-calendar-weekdays span{letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;font-size:9px;font-weight:750}.practice-calendar-day{border-bottom:1px solid #eef0f4;border-right:1px solid #eef0f4;min-height:126px;padding:7px}.practice-calendar-day:nth-child(7n){border-right:0}.practice-calendar-day.outside{color:#abb3bd;background:#fafbfc}.practice-calendar-day-number{margin:0 2px 6px;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.practice-calendar-event{color:#2f3742;background:#eef3ff;border-left:3px solid #4a72dc;border-radius:6px;gap:2px;margin-top:5px;padding:7px 8px;font-size:9px;display:grid}.practice-calendar-event.indicative{color:#596473;background:#f7f8fa;border:1.5px dashed #a8b0bb;font-style:italic}.practice-calendar-event strong,.practice-calendar-event span,.practice-calendar-event small{overflow-wrap:anywhere}.practice-calendar-event span{color:inherit}.practice-calendar-event small{color:#596473;font-size:8px;font-style:normal;line-height:1.35}.practice-escalation{font-weight:700;color:#985800!important}.practice-calendar-empty{text-align:center;max-width:650px;margin:38px auto;padding:30px}.practice-calendar-empty h3{margin:0 0 8px;font-size:16px}.practice-calendar-empty p{color:#505a67;margin:0;font-size:12px;line-height:1.6}.practice-calendar-table-card{width:100%;min-width:0;max-width:100%;overflow:hidden}.practice-calendar-table{min-width:1250px}.practice-calendar-table td{vertical-align:top;line-height:1.45}.practice-completion-cell{min-width:205px}.practice-record-completion{white-space:nowrap;min-height:30px;padding:6px 10px;font-size:10px}.practice-completion-evidence{gap:2px;display:grid}.practice-completion-evidence strong{color:#0b6b39;letter-spacing:.035em;text-transform:uppercase;font-size:9px}.practice-completion-evidence span{color:#303946;font:650 10px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-completion-evidence small{color:#596473;font-size:9px}.practice-calendar-boundary{color:#697482;background:#fafbfc;border:1px solid #e4e8ee;border-radius:9px;margin-top:12px;padding:10px 14px;font-size:10px;line-height:1.55}.practice-completion-dialog{width:min(500px,100%);padding:22px}.practice-completion-dialog h3{letter-spacing:-.03em;margin:5px 0;font-size:20px}.practice-completion-dialog>p:not(.practice-eyebrow){color:#505a67;margin:0 0 18px;font-size:12px}.practice-completion-dialog label{color:#4f5967;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.practice-completion-dialog input{color:#202733;background:#fff;border:1px solid #d9dee6;border-radius:8px;width:100%;min-height:40px;padding:9px 11px;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-completion-dialog input:focus{border-color:#4a72dc;outline:3px solid #4a72dc26}.practice-completion-warning{color:#75501b;background:#fff8e9;border:1px solid #ead29f;border-radius:8px;margin-top:13px;padding:11px 12px;font-size:11px;line-height:1.55}.practice-completion-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.practice-obligation-state{color:#35527f;text-transform:uppercase;white-space:nowrap;background:#e9effc;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.practice-obligation-state.firmassertedcomplete{color:#1d5f4a;background:#e8f5ef}.practice-client-calendar-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex}.practice-client-calendar-filter label{color:#505a67;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.practice-client-calendar-filter select{color:#303844;background:#fff;border:1px solid #dce1e8;border-radius:8px;min-width:230px;padding:8px 10px;font-size:11px;font-weight:650}.practice-client-calendar-filter span{color:#596473;font-size:10px}.practice-jobs-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.practice-jobs-header h2{letter-spacing:-.04em;margin:5px 0 3px;font-size:clamp(24px,3vw,30px)}.practice-jobs-header p:last-child{color:#505a67;max-width:720px;margin:0;font-size:12px;line-height:1.55}.practice-job-filters{grid-template-columns:minmax(190px,1.35fr) repeat(5,minmax(135px,1fr)) auto;align-items:end;gap:10px;margin-bottom:11px;padding:14px;display:grid}.practice-job-filters label{gap:5px;min-width:0;display:grid}.practice-job-filters label>span{color:#505a67;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.practice-job-filters input,.practice-job-filters select{color:#303844;background:#fff;border:1px solid #dce1e8;border-radius:8px;width:100%;min-height:36px;padding:8px 10px;font-size:11px}.practice-job-filter-actions{gap:7px;display:flex}.practice-job-scope-note{color:#505a67;margin:0 0 13px;font-size:10px}.practice-job-workflow-note{color:#40506a;background:#eef3fc;border:1px solid #d9e3f5;border-radius:8px;margin:-5px 0 13px;padding:8px 10px;font-size:10px}.practice-job-board-wrap{max-width:100%;padding-bottom:8px;overflow-x:auto}.practice-job-board{grid-template-columns:repeat(6,minmax(240px,1fr));gap:12px;min-width:1530px;display:grid}.practice-job-column{background:#e7eaf0;border:1px solid #dde1e8;border-radius:13px;align-self:start;min-width:0;padding:10px}.practice-job-column>header{justify-content:space-between;align-items:center;gap:10px;padding:3px 5px 10px;display:flex}.practice-job-column>header h3{color:#596473;letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:9px;font-weight:780}.practice-job-column>header span{color:#596473;font:650 10px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-job-column-empty{color:#596473;text-align:center;border:1px dashed #cdd3dc;border-radius:9px;margin:0;padding:18px 8px;font-size:10px}.practice-job-card{border-radius:10px;margin-bottom:9px;padding:12px;box-shadow:0 1px 2px #10151f0d}.practice-job-card:last-child{margin-bottom:0}.practice-job-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.practice-job-card h4{color:#252b35;letter-spacing:-.015em;margin:0;font-size:12px}.practice-job-card header p{color:#505a67;margin:3px 0 0;font-size:10px;line-height:1.4}.practice-job-source{color:#2856b6;margin-top:4px;font-size:9px;font-weight:700;display:block}.practice-job-workflow-stage{color:#5a438e;margin-top:4px;font-size:9px;font-weight:700;display:block}.practice-job-state{color:#35527f;text-transform:uppercase;white-space:nowrap;background:#e9effc;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:750;display:inline-flex}.practice-job-state.inreview,.practice-job-state.readytoinvoice{color:#7a4b08;background:#faf0dd}.practice-job-state.closed{color:#1d5f4a;background:#e8f5ef}.practice-job-state.cancelled{color:#70414a;background:#f8e9eb}.practice-job-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;display:grid}.practice-job-card dl div{border-top:1px solid #edf0f4;min-width:0;padding-top:7px}.practice-job-card dt,.practice-workload dt{color:#596473;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:740}.practice-job-card dd{color:#39424e;overflow-wrap:anywhere;margin:3px 0 0;font-size:9px;font-weight:650}.practice-job-progress{margin-top:10px}.practice-job-progress>span{color:#596473;margin-bottom:5px;font-size:9px;display:block}.practice-job-progress>div{background:#edf0f4;border-radius:999px;height:5px;overflow:hidden}.practice-job-progress>div>span{background:#2a5fe0;border-radius:999px;height:100%;display:block}.practice-job-details{border-top:1px solid #edf0f4;margin-top:10px}.practice-job-details>summary{color:#1d47b3;cursor:pointer;padding:9px 1px 0;font-size:9px;font-weight:720}.practice-job-detail-grid{grid-template-columns:1fr 1fr;gap:18px;min-width:650px;padding:13px 0 3px;display:grid}.practice-job-card .practice-job-detail-grid{grid-template-columns:1fr;min-width:0}.practice-job-detail-grid h4{color:#505a67;letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px;font-size:9px}.practice-task-list,.practice-job-history{margin:0;padding:0;list-style:none}.practice-task-list li{border-bottom:1px solid #f0f2f5;align-items:flex-start;gap:8px;padding:7px 0;display:flex}.practice-task-marker{color:#5f6874;background:#edf0f4;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:8px;font-weight:750;display:grid}.practice-task-marker.complete{color:#1d5f4a;background:#e8f5ef}.practice-task-marker.blocked{color:#8d5104;background:#faf0dd}.practice-task-list strong,.practice-task-list small{display:block}.practice-task-list strong{color:#39424e;font-size:9px}.practice-task-list small{color:#596473;margin-top:2px;font-size:8px;line-height:1.45}.practice-task-assignments{gap:8px;margin-top:10px;display:grid}.practice-task-assignment{background:#f8fafc;border:1px solid #e3e7ed;border-radius:8px;grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(150px,1.4fr) auto;align-items:end;gap:7px;padding:9px;display:grid}.practice-task-assignment>strong{color:#39424e;grid-column:1/-1;font-size:9px}.practice-task-assignment label{gap:4px;min-width:0;display:grid}.practice-task-assignment label>span{color:#505a67;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.practice-task-assignment input,.practice-task-assignment select{color:#303844;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #d9dde4;border-radius:6px;padding:0 8px;font-size:9px}.practice-assignment-success{color:#176146;grid-column:1/-1;font-size:9px}.practice-task-assignment .practice-inline-error{grid-column:1/-1}.practice-job-history li{border-bottom:1px solid #f0f2f5;grid-template-columns:105px 1fr;gap:8px;padding:7px 0;display:grid}.practice-job-history time{color:#596473;font:500 8px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-job-history li>span{color:#505a67;font-size:9px;line-height:1.45}.practice-job-history small{color:#596473;margin-top:2px;display:block}.practice-job-history-note,.practice-job-no-history{color:#596473;margin:8px 0 0;font-size:8px;line-height:1.5}.practice-job-table{min-width:1120px}.practice-job-table td{vertical-align:top}.practice-job-table td:last-child{min-width:150px}.practice-job-table .practice-job-details{border:0;margin:0}.practice-job-table .practice-job-details>summary{padding:0}.practice-workload{overflow:hidden}.practice-workload>header{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 18px 13px;display:flex}.practice-workload>header h3{margin:5px 0 0;font-size:17px}.practice-workload>header>p{color:#596473;text-align:right;max-width:420px;margin:0;font-size:10px}.practice-workload-list{margin:0;padding:0;list-style:none}.practice-workload-list>li{border-bottom:1px solid #f0f2f5;grid-template-columns:32px minmax(130px,.8fr) minmax(390px,1.7fr) minmax(190px,1fr);align-items:center;gap:12px;padding:14px 18px;display:grid}.practice-workload-list>li:last-child{border-bottom:0}.practice-workload-avatar{color:#3f4a58;background:#edf0f4;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:750;display:grid}.practice-workload-person strong,.practice-workload-person small{display:block}.practice-workload-person strong{color:#303844;font-size:11px}.practice-workload-person small{color:#596473;margin-top:2px;font-size:9px}.practice-workload-list dl{grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px;margin:0;display:grid}.practice-capacity-signal{min-width:0}.practice-capacity-signal strong,.practice-capacity-signal>span{display:block}.practice-capacity-signal strong{color:#2f3946;font-size:10px}.practice-capacity-signal>span{color:#596473;margin-top:3px;font-size:8px;line-height:1.4}.practice-capacity-signal.over strong,.practice-capacity-signal.over>span{color:#8d5104}.practice-capacity-signal>div{background:#e9edf3;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.practice-capacity-signal>div>span{background:#2a5fe0;border-radius:999px;height:100%;display:block}.practice-capacity-signal.over>div>span{background:#b8700c}.practice-workload-list dl div{border-left:1px solid #edf0f4;padding-left:12px}.practice-workload dd{color:#303844;margin:4px 0 0;font:650 11px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-workload-list>li>p{color:#596473;grid-column:3/5;margin:-4px 0 0;font-size:9px;font-style:italic}.practice-job-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.practice-job-pagination>span{color:#596473;font-size:10px}.practice-job-pagination>div{gap:7px;display:flex}.practice-workflow-queues{gap:13px;display:grid}.practice-workflow-queue-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.practice-workflow-queue-heading h3{letter-spacing:-.03em;margin:4px 0;font-size:18px}.practice-workflow-queue-heading p:last-child{color:#596473;max-width:760px;margin:0;font-size:10px}.practice-workflow-queue-filters{grid-template-columns:repeat(5,minmax(135px,1fr));align-items:end;gap:8px;padding:13px;display:grid}.practice-workflow-queue-filters label{gap:4px;min-width:0;display:grid}.practice-workflow-queue-filters label>span{color:#596473;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.practice-workflow-queue-filters select,.practice-workflow-queue-filters input{box-sizing:border-box;color:#303844;background:#fff;border:1px solid #d9dde4;border-radius:6px;width:100%;min-width:0;height:35px;padding:0 8px;font:10px Inter,ui-sans-serif,system-ui,sans-serif}.practice-workflow-queue-filters select:focus,.practice-workflow-queue-filters input:focus{outline-offset:1px;border-color:#2f6fec;outline:2px solid #dce7ff}.practice-workflow-queue-status{color:#596473;margin:-2px 0 0;font-size:9px}.practice-workflow-queue-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.practice-workflow-queue-nav button{color:#44505e;cursor:pointer;background:#fff;border:1px solid #dce1e8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 11px;display:flex}.practice-workflow-queue-nav button span{text-align:left;font-size:9px;font-weight:700}.practice-workflow-queue-nav button b{color:#596473;background:#edf0f4;border-radius:999px;min-width:23px;padding:4px 6px;font-size:9px}.practice-workflow-queue-nav button.active{color:#fff;background:#252b35;border-color:#252b35}.practice-workflow-queue-nav button.active b{color:#fff;background:#485263}.practice-workflow-queue-nav button:focus-visible{outline-offset:2px;outline:3px solid #2f6fec33}.practice-workflow-oldest{color:#80500b;background:#fff4df;border:1px solid #efd7a8;border-radius:8px;margin:0;padding:10px 12px;font-size:9px}.practice-workflow-queue-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.practice-workflow-queue-card{background:#fff;border:1px solid #dfe4eb;border-radius:9px;min-width:0;padding:12px}.practice-workflow-queue-card>header{color:#596473;justify-content:space-between;gap:8px;font-size:8px;display:flex}.practice-workflow-queue-card>header b{color:#8a4c05}.practice-workflow-queue-card h4{color:#29323e;margin:8px 0 2px;font-size:12px}.practice-workflow-card-stage{color:#2757b0;margin:0 0 10px;font-size:9px;font-weight:700}.practice-workflow-queue-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.practice-workflow-queue-card dt{color:#687382;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:750}.practice-workflow-queue-card dd{color:#38424f;margin:2px 0 0;font-size:8px;line-height:1.4}.practice-workflow-blocker-codes{color:#884236;overflow-wrap:anywhere;background:#fff1ee;border-radius:5px;margin:9px 0;padding:7px;font:7px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.practice-workflow-queue-card>.practice-secondary-button{width:100%;margin-top:10px}.practice-workflow-queue-table{border-collapse:collapse;width:100%;min-width:1120px}.practice-workflow-queue-table th,.practice-workflow-queue-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:10px 11px}.practice-workflow-queue-table th{color:#657080;letter-spacing:.05em;text-transform:uppercase;background:#fafbfc;font-size:8px}.practice-workflow-queue-table td{color:#35404d;font-size:9px}.practice-workflow-queue-table td strong,.practice-workflow-queue-table td small{display:block}.practice-workflow-queue-table td small{color:#657080;margin-top:3px;font-size:8px}.practice-workflow-fine-board{align-items:start;gap:10px;display:grid}.practice-workflow-fine-board .practice-job-column{min-width:0}.practice-workflow-fine-board .practice-job-column>header{justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.practice-workflow-fine-board .practice-job-column>header h4{margin:0;font-size:10px}.practice-workflow-fine-board .practice-workflow-queue-card{margin:8px}.practice-workflow-queue-detail{color:#35404d;background:#fff;border:2px solid #2f6fec;border-radius:10px;padding:15px;box-shadow:0 18px 42px -32px #14233ccc}.practice-workflow-queue-detail>header{justify-content:space-between;gap:16px;display:flex}.practice-workflow-queue-detail h3{margin:4px 0;font-size:16px}.practice-workflow-queue-detail>p{max-width:850px;margin:8px 0;font-size:10px;line-height:1.5}.practice-workflow-queue-detail>small{color:#657080;font-size:8px}.practice-workflow-designer{gap:14px;display:grid}.practice-workflow-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.practice-workflow-template-grid>section{min-width:0;padding-bottom:14px}.practice-workflow-template-grid .practice-card-heading{border-bottom:1px solid #edf0f4;align-items:flex-start}.practice-workflow-template-grid .practice-card-heading h3{letter-spacing:-.03em;margin:5px 0 0;font-size:18px}.practice-workflow-template-grid .practice-card-heading h3+p{color:#657080;max-width:430px;margin:6px 0 0;font-size:9px;line-height:1.5}.practice-workflow-template-empty{color:#596473;background:#f7f9fc;border:1px dashed #cfd6e1;border-radius:9px;margin:14px 16px 2px;padding:14px}.practice-workflow-template-empty strong{color:#303844;font-size:11px;display:block}.practice-workflow-template-empty p{margin:5px 0 0;font-size:9px;line-height:1.55}.practice-workflow-template-list{margin:0;padding:0 16px;list-style:none}.practice-workflow-template-list li{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.practice-workflow-template-list li:last-child{border-bottom:0}.practice-workflow-template-list span{min-width:0}.practice-workflow-template-list strong,.practice-workflow-template-list small{display:block}.practice-workflow-template-list strong{color:#28313d;font-size:11px}.practice-workflow-template-list small{color:#657080;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.practice-workflow-reason{color:#505a67;letter-spacing:.05em;text-transform:uppercase;gap:5px;margin:12px 16px 6px;font-size:9px;font-weight:750;display:grid}.practice-workflow-reason input,.practice-workflow-field input,.practice-workflow-field select{box-sizing:border-box;color:#303844;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #d9dde4;border-radius:6px;width:100%;min-width:0;min-height:35px;padding:7px 9px;font:10px/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.practice-workflow-reason input:focus,.practice-workflow-field input:focus,.practice-workflow-field select:focus{outline-offset:1px;border-color:#2f6fec;outline:2px solid #dce7ff}.practice-workflow-message{color:#175c46;background:#eaf7f1;border:1px solid #b9dfcf;border-radius:8px;margin:0;padding:11px 14px;font-size:10px}.practice-workflow-load-error{justify-content:space-between;align-items:center;gap:18px;display:flex}.practice-workflow-load-error>div{gap:5px;display:grid}.practice-workflow-load-error .practice-secondary-button{flex:none}.practice-workflow-editor{min-width:0;padding-bottom:16px;overflow:hidden}.practice-workflow-editor>header{border-bottom:1px solid #e5e8ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px 14px;display:flex}.practice-workflow-editor>header h3{margin:4px 0;font-size:18px}.practice-workflow-editor>header p:last-child{color:#596473;max-width:760px;margin:0;font-size:10px}.practice-workflow-editor>.practice-table-wrap{border-bottom:1px solid #e5e8ed}.practice-workflow-version-table{border-collapse:collapse;width:100%;min-width:820px}.practice-workflow-version-table caption{color:#596473;text-align:left;background:#fafbfc;padding:9px 16px;font-size:9px}.practice-workflow-version-table th,.practice-workflow-version-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:9px 12px}.practice-workflow-version-table th{color:#657080;letter-spacing:.05em;text-transform:uppercase;font-size:8px}.practice-workflow-version-table td{color:#303844;font-size:9px}.practice-workflow-version-table code{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:8px;display:block;overflow:hidden}.practice-workflow-editor-toolbar{grid-template-columns:minmax(230px,1fr) auto auto auto auto;align-items:end;gap:8px;margin:14px 16px;display:grid}.practice-workflow-editor-toolbar>span{border-radius:999px;align-self:center;padding:6px 9px;font-size:8px;font-weight:750}.practice-workflow-editor-toolbar>span.saved{color:#176146;background:#eaf7f1}.practice-workflow-editor-toolbar>span.changed{color:#8d5104;background:#fff2d7}.practice-workflow-field{gap:4px;min-width:130px;display:grid}.practice-workflow-field>span{color:#596473;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.practice-workflow-validation,.practice-workflow-comparison{border-radius:8px;gap:5px;margin:12px 16px;padding:12px 14px;font-size:9px;display:grid}.practice-workflow-validation.valid{color:#175c46;background:#eaf7f1;border:1px solid #b9dfcf}.practice-workflow-validation.invalid{color:#8c2f21;background:#fff0ed;border:1px solid #f0c2ba}.practice-workflow-validation code,.practice-workflow-comparison code{overflow-wrap:anywhere;font-size:8px}.practice-workflow-validation ul,.practice-workflow-comparison ul{margin:4px 0 0;padding-left:18px}.practice-workflow-comparison{color:#274e95;background:#eef4ff;border:1px solid #c9d8f5}.practice-workflow-editor>details{border:1px solid #dfe4eb;border-radius:8px;margin:10px 16px}.practice-workflow-editor>details>summary{color:#303844;cursor:pointer;background:#f8f9fb;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:10px;font-weight:750;display:flex}.practice-workflow-editor>details[open]>summary{border-bottom:1px solid #dfe4eb;border-radius:8px 8px 0 0}.practice-workflow-editor>details>.practice-secondary-button{margin:10px 12px}.practice-workflow-editor-table-wrap{width:100%;max-width:100%;overflow:auto}.practice-workflow-editor-table-wrap table{border-collapse:collapse;min-width:1000px}.practice-workflow-editor-table-wrap th,.practice-workflow-editor-table-wrap td{vertical-align:top;text-align:left;border-bottom:1px solid #edf0f4;padding:9px}.practice-workflow-editor-table-wrap th{color:#657080;letter-spacing:.05em;text-transform:uppercase;background:#fff;font-size:8px}.practice-workflow-editor-table-wrap td{min-width:160px}.practice-workflow-editor-table-wrap td>*+*{margin-top:7px}.practice-workflow-editor-table-wrap td>label:not(.practice-workflow-field){color:#596473;font-size:9px;display:block}.practice-danger-button{color:#982f23;cursor:pointer;background:#fff;border:1px solid #efc7c1;border-radius:7px;min-height:31px;padding:6px 10px;font:700 9px Inter,ui-sans-serif,system-ui,sans-serif}.practice-danger-button:hover:not(:disabled){color:#fff;background:#a43d31;border-color:#a43d31}.practice-danger-button:focus-visible{outline-offset:2px;outline:3px solid #a43d3133}.practice-danger-button:disabled{color:#a2a8b0;cursor:not-allowed;background:#f4f5f7;border-color:#e4e6e9}.practice-workflow-graph{gap:8px;margin:0;padding:12px;list-style:none;display:grid}.practice-workflow-graph>li{border:1px solid #dce2ea;border-left:4px solid #2f6fec;border-radius:7px;padding:10px 11px}.practice-workflow-graph>li.unreachable{background:#fff5f3;border-left-color:#b34b3e}.practice-workflow-graph>li>strong,.practice-workflow-graph>li>span{display:block}.practice-workflow-graph>li>strong{color:#303844;font-size:10px}.practice-workflow-graph>li>span{color:#657080;margin-top:3px;font-size:8px}.practice-workflow-graph ul{color:#4d5867;margin:7px 0 0;padding-left:18px;font-size:9px}.practice-workflow-graph li.rework b{color:#9b3c31}.practice-workflow-graph li.waitingreturn b{color:#8a5609}.practice-workflow-publish-controls,.practice-workflow-retire-controls{border:1px solid #dfe4eb;border-radius:8px;align-items:end;gap:10px;margin:14px 16px 0;padding:12px;display:flex}.practice-workflow-publish-controls .practice-workflow-reason,.practice-workflow-retire-controls .practice-workflow-reason{flex:1;margin:0}.practice-workflow-publish-controls>span{color:#657080;max-width:210px;font-size:8px}.practice-workflow-retire-controls{background:#fff8f6;border-color:#efd2cd}.practice-time-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.practice-time-header h2{letter-spacing:-.04em;margin:5px 0 3px;font-size:clamp(24px,3vw,30px)}.practice-time-header p:last-child{color:#505a67;max-width:690px;margin:0;font-size:12px;line-height:1.55}.practice-time-week-control{align-items:center;gap:8px;display:flex}.practice-time-week-control>strong{color:#39424e;text-align:center;min-width:130px;font:650 11px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-time-lock,.practice-time-submitted{border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:12px 15px;font-size:11px;line-height:1.5;display:flex}.practice-time-lock{color:#7a4a08;background:#faf0dd;border:1px solid #eed9ae}.practice-time-submitted{color:#1d47b3;background:#e9effc;border:1px solid #cdd9f6}.practice-time-lock strong,.practice-time-submitted strong{white-space:nowrap}.practice-time-entry-form{margin-bottom:14px;padding:15px}.practice-time-form-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.practice-time-form-heading h3{letter-spacing:-.025em;margin:3px 0 0;font-size:16px}.practice-time-form-heading>span{color:#596473;font-size:9px}.practice-time-fields{grid-template-columns:130px minmax(155px,.9fr) minmax(165px,1fr) minmax(145px,.8fr) 82px minmax(220px,1.5fr) auto auto;align-items:end;gap:8px;display:grid}.practice-time-fields label{color:#505a67;letter-spacing:.055em;text-transform:uppercase;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.practice-time-fields input:not([type=checkbox]),.practice-time-fields select{color:#303844;background:#fff;border:1px solid #dce1e8;border-radius:8px;width:100%;min-height:37px;padding:8px 9px;font-size:11px}.practice-time-fields input:focus,.practice-time-fields select:focus{border-color:#4a72dc;outline:3px solid #4a72dc24}.practice-time-fields label.practice-time-chargeable{color:#1d5f4a;letter-spacing:0;text-transform:none;white-space:nowrap;background:#e8f5ef;border:1px solid #c8e6d4;border-radius:8px;align-items:center;gap:7px;min-height:37px;padding:0 10px;display:flex}.practice-time-chargeable input{accent-color:#0b6b39}.practice-time-grid-wrap{margin-bottom:14px;overflow-x:auto}.practice-time-grid{border-collapse:collapse;width:100%;min-width:760px}.practice-time-grid th,.practice-time-grid td{text-align:right;border-bottom:1px solid #eef0f4;min-width:72px;padding:10px 12px}.practice-time-grid th:first-child{text-align:left;min-width:130px}.practice-time-grid thead th{color:#596473;letter-spacing:.055em;text-transform:uppercase;background:#fafbfc;font-size:9px;font-weight:750}.practice-time-grid thead th span,.practice-time-grid thead th strong{display:block}.practice-time-grid thead th strong{color:#333c49;margin-top:2px;font-size:12px}.practice-time-grid tbody th{color:#4e5865;font-size:10px}.practice-time-grid tbody td{color:#303844;font:650 10px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-time-grid tbody tr:last-child th,.practice-time-grid tbody tr:last-child td{color:#18202b;border-top:2px solid #252d38;border-bottom:0;font-weight:750}.practice-time-entries{overflow:hidden}.practice-time-entries>.practice-time-form-heading{border-bottom:1px solid #eef0f4;margin:0;padding:15px 17px 12px}.practice-time-entries .practice-job-list-table{min-width:930px}.practice-time-entries .practice-job-list-table td{vertical-align:top}.practice-time-entries .practice-job-list-table td strong,.practice-time-entries .practice-job-list-table td span{display:block}.practice-time-entries .practice-job-list-table td span{color:#596473;margin-top:3px;font-size:9px}.practice-time-evidence-note{color:#596473;background:#fafbfc;border-top:1px solid #eef0f4;margin:0;padding:10px 17px;font-size:9px}.practice-rates{margin-bottom:14px;padding:15px}.practice-rates>p{color:#505a67;max-width:820px;margin:-3px 0 14px;font-size:10px;line-height:1.55}.practice-rate-forms{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin-bottom:14px;display:grid}.practice-rate-forms form{background:#f8f9fb;border:1px solid #e5e8ed;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;padding:12px;display:grid}.practice-rate-forms h4{color:#303844;grid-column:1/-1;margin:0 0 2px;font-size:12px}.practice-rate-forms label{color:#505a67;letter-spacing:.055em;text-transform:uppercase;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.practice-rate-forms input,.practice-rate-forms select{color:#303844;width:100%;min-width:0;height:35px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #d9dde4;border-radius:6px;padding:0 9px}.practice-rate-forms input:focus,.practice-rate-forms select:focus{outline-offset:1px;border-color:#2f6fec;outline:2px solid #dce7ff}.practice-rates .practice-table-wrap{border:1px solid #e5e8ed;border-radius:8px;margin-top:5px}.practice-rates .practice-job-list-table{min-width:760px}.practice-rates .practice-job-list-table td strong,.practice-rates .practice-job-list-table td span{display:block}.practice-rates .practice-job-list-table td span{color:#596473;margin-top:3px;font-size:9px}.practice-wip-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.practice-wip-header h2{letter-spacing:-.04em;margin:2px 0 4px;font-size:clamp(24px,3vw,30px)}.practice-wip-header>div:first-child>p:last-child{color:#505a67;margin:0;font-size:11px}.practice-wip-balance{background:#fff;border:1px solid #dfe4ec;border-radius:10px;gap:2px;min-width:210px;padding:12px 15px;display:grid;box-shadow:0 12px 26px -22px #121c2da6}.practice-wip-balance span,.practice-wip-balance small{color:#596473;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.practice-wip-balance strong{color:#17202c;font:700 21px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-disbursement-form{margin-bottom:14px;padding:15px}.practice-disbursement-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;display:grid}.practice-disbursement-fields label,.practice-wip-reclassify label{color:#505a67;letter-spacing:.05em;text-transform:uppercase;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.practice-disbursement-fields input,.practice-disbursement-fields select,.practice-wip-reclassify input,.practice-wip-reclassify select{color:#303844;width:100%;min-width:0;height:36px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #d9dde4;border-radius:6px;padding:0 9px}.practice-disbursement-fields input:focus,.practice-disbursement-fields select:focus,.practice-wip-reclassify input:focus,.practice-wip-reclassify select:focus{outline-offset:1px;border-color:#2f6fec;outline:2px solid #dce7ff}.practice-disbursement-reason{grid-column:span 2}.practice-wip-history{color:#596473;max-width:260px;margin:0 0 4px;font-size:9px;line-height:1.45;display:block}.practice-wip-reclassify summary{color:#285dc7;cursor:pointer;font-size:10px;font-weight:700}.practice-wip-reclassify form{background:#fafbfc;border:1px solid #e1e5eb;border-radius:8px;gap:8px;width:min(310px,70vw);margin-top:8px;padding:10px;display:grid}.practice-wip-reclassify form>p{color:#505a67;margin:0;font-size:9px;line-height:1.45}.practice-inline-error{color:#9b2c1d;margin:0;font-size:9px}.practice-wip-table{min-width:980px!important}.practice-wip-table tfoot th,.practice-wip-table tfoot td{border-top:2px solid #252d38;font-weight:750}.practice-wip-kind{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-weight:750;margin:0!important;font-size:8px!important;display:inline-block!important}.practice-wip-kind.time{background:#e9effc;color:#1d4fa8!important}.practice-wip-kind.disbursement{background:#e4f4ea;color:#0b6b39!important}.practice-wip-kind.reversal{background:#fff2d7;color:#9a4f00!important}.practice-invoice-assembly,.practice-invoice-drafts{margin-bottom:14px;padding:15px}.practice-invoice-assembly .practice-card-heading>label{color:#505a67;letter-spacing:.05em;text-transform:uppercase;gap:5px;min-width:260px;font-size:9px;font-weight:750;display:grid}.practice-invoice-assembly select{color:#303844;width:100%;height:36px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #d9dde4;border-radius:6px;padding:0 9px}.practice-invoice-movements{gap:7px;margin:12px 0;display:grid}.practice-invoice-movements>label{cursor:pointer;background:#fafbfc;border:1px solid #e3e7ed;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.practice-invoice-movements>label:has(input:checked){background:#eef4ff;border-color:#aac3f5}.practice-invoice-movements input{accent-color:#2f6fec;width:16px;height:16px}.practice-invoice-movements span strong,.practice-invoice-movements span small{display:block}.practice-invoice-movements span strong{color:#2b3440;font-size:10px}.practice-invoice-movements span small{color:#596473;margin-top:3px;font-size:9px}.practice-invoice-movements b{font-size:11px}.practice-invoice-assembly>footer{border-top:1px solid #e8ebef;justify-content:space-between;align-items:center;gap:16px;padding-top:11px;display:flex}.practice-invoice-assembly>footer>span{color:#596473;max-width:720px;font-size:9px;line-height:1.5}.practice-invoice-drafts .practice-job-list-table td strong,.practice-invoice-drafts .practice-job-list-table td span{display:block}.practice-invoice-drafts .practice-job-list-table td span{color:#596473;margin-top:3px;font-size:9px}.practice-invoice-approval{min-width:210px}.practice-invoice-approval label{color:#657080;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.practice-invoice-approval input{box-sizing:border-box;width:100%;margin:5px 0 7px}.practice-invoice-approval button{width:100%}.practice-invoice-publication{gap:5px;min-width:230px;display:grid}.practice-invoice-publication label{color:#657080;letter-spacing:.04em;text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.practice-invoice-publication select{box-sizing:border-box;color:#303844;width:100%;height:34px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #d9dde4;border-radius:6px;padding:0 8px}.practice-invoice-publication button{width:100%;margin-top:2px}.practice-publication-success{color:#176146;background:#eaf7f1;border:1px solid #b9dfcf;border-radius:6px;gap:2px;margin-top:4px;padding:8px 9px;display:grid}.practice-workflow-dashboard{min-width:0}.practice-workflow-dashboard>.practice-section-heading{margin-bottom:12px}.practice-workflow-dashboard>.practice-section-heading h3{margin:4px 0 6px;font-size:17px}.practice-workflow-dashboard>.practice-section-heading p{color:#5c6775;max-width:720px;margin:0;font-size:10px;line-height:1.5}.practice-workflow-dashboard-source{color:#24523f;background:#eaf7f1;border:1px solid #b9dfcf;border-radius:9px;gap:3px;max-width:440px;padding:10px 12px;display:grid}.practice-workflow-dashboard-source.stale{color:#7c4d12;background:#fff8e9;border-color:#efd49f}.practice-workflow-dashboard-source strong{letter-spacing:.04em;text-transform:uppercase;font-size:9px}.practice-workflow-dashboard-source span,.practice-workflow-dashboard-source small{font-size:8px;line-height:1.4}.practice-workflow-dashboard-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.practice-workflow-dashboard-totals article{color:#eaf1ff;background:#203b67;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 10px;padding:14px;display:grid}.practice-workflow-dashboard-totals span{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.practice-workflow-dashboard-totals strong{grid-row:span 2;font-size:25px}.practice-workflow-dashboard-totals small{color:#bfd0eb;font-size:8px}.practice-workflow-dashboard-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.practice-workflow-dashboard-sections>section{min-width:0;padding:14px}.practice-workflow-dashboard-sections h4{margin:0 0 4px;font-size:12px}.practice-workflow-dashboard-sections>section>p{color:#66717f;margin:0 0 9px;font-size:8px;line-height:1.4}.practice-workflow-dashboard-sections>section>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;display:grid}.practice-workflow-dashboard-sections button{color:#354252;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dde3eb;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px;font-size:9px;display:flex}.practice-workflow-dashboard-sections button:hover:not(:disabled){background:#edf4ff;border-color:#afc8ee}.practice-workflow-dashboard-sections button:disabled{cursor:default;opacity:.55}.practice-workflow-dashboard-sections button span{overflow-wrap:anywhere;min-width:0}.practice-workflow-dashboard-sections button strong{color:#154c9c;text-align:center;background:#e7f0ff;border-radius:999px;min-width:24px;padding:3px 6px}.practice-workflow-dashboard-drilldown{min-width:0;margin-top:12px;padding:14px}.practice-workflow-dashboard-drilldown h4{margin:3px 0 5px;font-size:14px}.practice-workflow-dashboard-drilldown .practice-table-wrap{margin-top:10px}.practice-workflow-dashboard-drilldown table{min-width:980px}.practice-workflow-dashboard-drilldown td strong,.practice-workflow-dashboard-drilldown td small{display:block}.practice-workflow-dashboard-drilldown td small{color:#657080;margin-top:3px;font-size:8px}.practice-workflow-job-workspace{z-index:45;color:#2b3440;background:#f3f5f8;border:1px solid #d7dde7;border-radius:16px;padding:18px;position:fixed;inset:18px;overflow:auto;box-shadow:0 28px 80px #111b2b47}.practice-workflow-job-topbar,.practice-workflow-stage-hero,.practice-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.practice-workflow-job-topbar{z-index:4;background:#fffffff7;border-bottom:1px solid #e0e5ec;margin:-18px -18px 14px;padding:15px 18px;position:sticky;top:-18px}.practice-workflow-job-topbar h3{margin:3px 0;font-size:21px}.practice-workflow-job-topbar p:last-child{color:#657080;margin:0;font-size:10px}.practice-workflow-stage-hero{color:#eef4ff;background:linear-gradient(135deg,#172845,#274a80);border-radius:13px;margin-bottom:12px;padding:20px}.practice-workflow-stage-hero h4{margin:4px 0 7px;font-size:24px}.practice-workflow-stage-hero p{max-width:700px;margin:0 0 5px;font-size:11px;line-height:1.55}.practice-workflow-stage-hero small{color:#c5d5ee;line-height:1.5}.practice-workflow-stage-hero dl{grid-template-columns:1fr 1fr;gap:8px;min-width:min(440px,45%);margin:0;display:grid}.practice-workflow-stage-hero dl div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:9px}.practice-workflow-stage-hero dt{color:#b7c8e1;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.practice-workflow-stage-hero dd{margin:3px 0 0;font-size:10px;line-height:1.4}.practice-workflow-command-notice{color:#185c43;background:#e9f7f0;border:1px solid #bde1d0;border-radius:8px;padding:10px 12px;font-size:10px}.practice-workflow-transitions,.practice-workflow-role-panel,.practice-workflow-future-actions{margin-bottom:12px;padding:15px}.practice-workflow-transitions h4,.practice-workflow-role-panel h4,.practice-workflow-active-panel h4,.practice-workflow-future-actions h4{margin:3px 0 8px;font-size:14px}.practice-danger-button{color:#922f27;min-height:33px;font:inherit;cursor:pointer;background:#fff7f6;border:1px solid #e9bcb7;border-radius:7px;padding:0 11px;font-size:9px;font-weight:750}.practice-workflow-transition-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.practice-workflow-transition-grid>article{background:#fafbfc;border:1px solid #e1e6ed;border-radius:9px;padding:12px}.practice-workflow-transition-grid article>header{justify-content:space-between;gap:10px;display:flex}.practice-workflow-transition-grid article>header span{color:#5f6a78;font-size:9px}.practice-workflow-transition-grid article>p{color:#5b6674;font-size:9px;line-height:1.45}.practice-workflow-transition-grid ul{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.practice-workflow-transition-grid li{color:#703b14;background:#fff8e9;border-radius:7px;gap:2px;padding:8px;display:grid}.practice-workflow-transition-grid li code,.practice-workflow-transition-grid li small{font-size:8px}.practice-workflow-transition-grid li span{font-size:9px;line-height:1.4}.practice-workflow-role-panel>ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:0;list-style:none;display:grid}.practice-workflow-role-panel>ul li{background:#f8f9fb;border-radius:7px;gap:3px;padding:10px;display:grid}.practice-workflow-role-panel>ul span,.practice-workflow-role-panel>ul small{font-size:9px}.practice-workflow-role-panel>form,.practice-workflow-inline-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.practice-workflow-role-panel label,.practice-workflow-inline-form label,.practice-workflow-review-create label,.practice-workflow-command-dialog label{color:#596473;letter-spacing:.05em;text-transform:uppercase;gap:4px;min-width:0;font-size:8px;font-weight:800;display:grid}.practice-workflow-role-panel input,.practice-workflow-role-panel select,.practice-workflow-role-panel textarea,.practice-workflow-inline-form input,.practice-workflow-inline-form select,.practice-workflow-inline-form textarea,.practice-workflow-review-create select,.practice-workflow-command-dialog input,.practice-workflow-command-dialog textarea{box-sizing:border-box;width:100%;min-height:34px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #d8dee7;border-radius:6px;padding:7px 8px}.practice-workflow-job-panels{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.practice-workflow-job-panels>nav{gap:4px;display:grid;position:sticky;top:71px}.practice-workflow-job-panels>nav button{color:#465261;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:7px;justify-content:space-between;align-items:center;padding:0 10px;font-size:9px;display:flex}.practice-workflow-job-panels>nav button.active{color:#154c9c;background:#edf4ff;border-color:#a9c4f1}.practice-workflow-active-panel{min-width:0;padding:15px}.practice-workflow-task-list,.practice-workflow-item-list,.practice-workflow-timeline{gap:8px;margin-top:10px;display:grid}.practice-workflow-task-list>article,.practice-workflow-item-list>article,.practice-workflow-timeline>article{background:#fafbfc;border:1px solid #e1e6ed;border-radius:9px;min-width:0;padding:12px}.practice-workflow-task-list article>header{align-items:flex-start;gap:10px;display:flex}.practice-workflow-task-list h5,.practice-workflow-item-list h5,.practice-workflow-timeline h5{margin:0 0 3px;font-size:11px}.practice-workflow-task-list p,.practice-workflow-item-list p,.practice-workflow-timeline p{color:#5d6876;margin:3px 0;font-size:9px;line-height:1.5}.practice-workflow-task-state{color:#315c4c;text-transform:uppercase;background:#e5f3ed;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.practice-workflow-task-list dl,.practice-workflow-item-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.practice-workflow-task-list dl div,.practice-workflow-item-facts div{background:#fff;border-radius:5px;min-width:0;padding:6px}.practice-workflow-task-list dt,.practice-workflow-item-facts dt{color:#6a7582;text-transform:uppercase;font-size:7px;font-weight:800}.practice-workflow-task-list dd,.practice-workflow-item-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:9px}.practice-workflow-task-actions{flex-wrap:wrap;gap:6px;display:flex}.practice-workflow-review-create{align-items:end;gap:8px;display:flex}.practice-workflow-review-create small{color:#6a7582;font-size:8px}.practice-workflow-timeline article{padding-left:18px;position:relative}.practice-workflow-timeline article:before{content:"";background:#2f6fec;border-radius:50%;width:5px;height:5px;position:absolute;top:15px;left:7px}.practice-workflow-timeline span,.practice-workflow-timeline small{color:#677381;overflow-wrap:anywhere;font-size:8px}.practice-workflow-future-actions{color:#5b6674;margin-top:12px}.practice-workflow-future-actions p{font-size:9px;line-height:1.5}.practice-workflow-future-actions div{flex-wrap:wrap;gap:6px;display:flex}.practice-modal-backdrop{z-index:70;background:#111b2b8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.practice-workflow-command-dialog{background:#fff;border-radius:13px;width:min(520px,100%);max-height:calc(100vh - 32px);padding:20px;overflow:auto;box-shadow:0 24px 70px #111b2b59}.practice-workflow-command-dialog h4{margin:4px 0 8px;font-size:17px}.practice-workflow-command-dialog>p{color:#596473;font-size:10px;line-height:1.55}.practice-workflow-command-dialog label{margin-top:9px}.practice-confirm-checkbox{align-items:start;letter-spacing:normal!important;text-transform:none!important;grid-template-columns:18px minmax(0,1fr)!important}.practice-confirm-checkbox input{width:16px!important;min-height:16px!important}.practice-dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=980px){.practice-topbar{padding:0 20px}.practice-auth-topbar{flex-wrap:nowrap;padding-top:0}.practice-topbar nav{order:3;width:100%;min-height:44px}.practice-topbar{flex-wrap:wrap;gap:0 20px;padding-top:12px}.practice-topbar nav button{padding-inline:11px}.practice-content-grid{grid-template-columns:1fr}.practice-projection-grid{grid-template-columns:1fr 1fr}.practice-metrics{grid-template-columns:repeat(2,1fr)}.practice-calendar-header,.practice-jobs-header{flex-direction:column;align-items:flex-start}.practice-job-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-workflow-queue-heading{flex-direction:column;align-items:flex-start}.practice-workflow-queue-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-workflow-queue-nav,.practice-workflow-queue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-workflow-dashboard-sections{grid-template-columns:1fr}.practice-workflow-stage-hero{flex-direction:column}.practice-workflow-stage-hero dl{width:100%;min-width:0}.practice-workflow-role-panel>form,.practice-workflow-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-workflow-job-panels{grid-template-columns:1fr}.practice-workflow-job-panels>nav{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.practice-workflow-template-grid{grid-template-columns:1fr}.practice-workflow-editor-toolbar{grid-template-columns:1fr 1fr}.practice-workflow-editor-toolbar>.practice-workflow-field{grid-column:1/-1}.practice-workflow-publish-controls,.practice-workflow-retire-controls{flex-direction:column;align-items:stretch}.practice-task-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-task-assignment>button{width:100%}.practice-job-filter-actions{align-self:end}.practice-workload-list>li{grid-template-columns:32px 1fr}.practice-workload-list dl,.practice-capacity-signal,.practice-workload-list>li>p{grid-column:1/-1}.practice-time-header{flex-direction:column;align-items:flex-start}.practice-time-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-time-narrative{grid-column:span 2}.practice-rate-forms{grid-template-columns:1fr}.practice-wip-header{flex-direction:column;align-items:flex-start}.practice-wip-balance{width:min(100%,300px)}.practice-disbursement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}main{width:min(100% - 40px,1280px)}main.practice-auth-main{width:min(430px,100% - 32px)}}@media (width<=640px){.practice-reviewer{display:none}.practice-client-workspace{width:100%;max-width:none}.practice-client-workspace>header{padding:17px 16px 14px}.practice-client-workspace-body{padding:12px 12px 24px}.practice-client-profile-form{grid-template-columns:1fr}.practice-client-profile-form>.practice-primary-button{grid-column:auto;width:100%}.practice-client-record-list>div{grid-template-columns:1fr;gap:4px}.practice-boundary{flex-wrap:wrap;align-items:flex-start;padding-inline:20px}.practice-boundary>span:not(.practice-boundary-dot):not(.practice-runtime){width:calc(100% - 20px)}.practice-runtime{width:100%;margin-left:17px}.practice-register-heading{flex-direction:column;align-items:flex-start}.practice-metrics,.practice-projection-grid{grid-template-columns:1fr}.practice-projection-pagination{flex-direction:column;align-items:stretch}.practice-projection-pagination>div{grid-template-columns:1fr 1fr;display:grid}.practice-card-heading{flex-direction:column;align-items:flex-start}.practice-calendar-controls{flex-direction:column;align-items:stretch;width:100%}.practice-month-control{width:100%}.practice-view-switcher{grid-template-columns:repeat(2,1fr);display:grid}.practice-calendar-authority-note{flex-direction:column;align-items:flex-start}.practice-job-filters,.practice-workflow-queue-filters,.practice-workflow-queue-cards,.practice-workflow-dashboard-totals{grid-template-columns:1fr}.practice-workflow-dashboard-source{max-width:none}.practice-workflow-dashboard-sections>section>div{grid-template-columns:1fr}.practice-workflow-queue-detail>header{flex-direction:column}.practice-workflow-job-workspace{border:0;border-radius:0;padding:12px;inset:0}.practice-workflow-job-topbar{margin:-12px -12px 12px;padding:12px;top:-12px}.practice-workflow-job-topbar,.practice-section-heading{flex-direction:column}.practice-workflow-job-topbar button,.practice-section-heading button{width:100%}.practice-workflow-stage-hero{padding:15px}.practice-workflow-stage-hero dl,.practice-workflow-task-list dl,.practice-workflow-item-facts,.practice-workflow-role-panel>form,.practice-workflow-inline-form{grid-template-columns:1fr}.practice-workflow-job-panels>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-workflow-transition-grid{grid-template-columns:1fr}.practice-workflow-review-create,.practice-dialog-actions,.practice-workflow-template-list li{flex-direction:column;align-items:stretch}.practice-workflow-template-list button{width:100%}.practice-workflow-load-error{flex-direction:column;align-items:stretch}.practice-workflow-editor>header{flex-direction:column}.practice-workflow-editor-toolbar{grid-template-columns:1fr}.practice-workflow-editor-toolbar>.practice-workflow-field{grid-column:auto}.practice-job-filter-actions{grid-template-columns:1fr 1fr;display:grid}.practice-task-assignment{grid-template-columns:1fr}.practice-task-assignment>strong,.practice-assignment-success,.practice-task-assignment .practice-inline-error{grid-column:auto}.practice-job-board{grid-template-columns:none;grid-auto-columns:minmax(260px,82vw);grid-auto-flow:column;min-width:0}.practice-workload>header{flex-direction:column;align-items:flex-start}.practice-workload>header>p{text-align:left}.practice-workload-list dl{grid-template-columns:1fr 1fr}.practice-job-pagination{flex-direction:column;align-items:stretch}.practice-job-pagination>div{grid-template-columns:1fr 1fr;display:grid}.practice-time-week-control{flex-wrap:wrap;width:100%}.practice-time-week-control>strong{flex:1}.practice-time-week-control>.practice-primary-button{width:100%}.practice-time-lock,.practice-time-submitted{flex-direction:column}.practice-time-fields{grid-template-columns:1fr 1fr}.practice-time-narrative{grid-column:1/-1}.practice-time-fields>.practice-primary-button{min-height:37px}.practice-rate-forms form,.practice-disbursement-fields{grid-template-columns:1fr}.practice-disbursement-reason{grid-column:auto}.practice-invoice-assembly .practice-card-heading>label{width:100%;min-width:0}.practice-invoice-assembly>footer{flex-direction:column;align-items:stretch}.practice-invoice-assembly>footer .practice-primary-button{width:100%}.practice-month-calendar{box-shadow:none;background:0 0;border:0;overflow:visible}.practice-calendar-weekdays{display:none}.practice-calendar-grid{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.practice-calendar-day{background:#fff;border-radius:12px;min-height:0;border:1px solid #e1e5eb!important}.practice-calendar-day.outside{display:none}.practice-calendar-day:not(:has(.practice-calendar-event)){display:none}.practice-completion-actions{flex-direction:column-reverse;align-items:stretch}.practice-completion-actions button{width:100%}main{width:min(100% - 28px,1280px);padding-top:26px}th,td{min-width:135px;padding-inline:14px}.practice-dialog-backdrop{padding:12px}.practice-dialog{max-height:calc(100vh - 24px)}.practice-dialog>footer{flex-direction:column-reverse;align-items:stretch}.practice-dialog>footer .practice-primary-button,.practice-dialog>footer .practice-secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.practice-auth-spinner{animation-duration:1.8s}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
