@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-1.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-3.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-1.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-3.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-1.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-3.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-1.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-3.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-4.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-5.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-6.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-4.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-5.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-6.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-4.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-5.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-6.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--petrol-900:#042A32;--petrol:#06323B;--petrol-700:#0E5C6B;--teal:#128A93;--orange:#FF6A13;--orange-400:#FF8A3D;--amber:#FFA53B;--sand-100:#F7F4EF;--sand-200:#F2ECE1;--sand-300:#EDE7DE;--sand-400:#D8D2C8;--ink:#10201F;--white:#fff;--success:#0F7A55;--danger:#B4441C}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--sand-100);color:var(--ink);font-family:Archivo,system-ui,sans-serif}a,button{font:inherit}button{cursor:pointer}.appShell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--petrol);color:#fff;display:flex;flex-direction:column;gap:18px;padding:20px 14px;transition:width .2s ease-out;min-height:100vh}.sidebarCollapsed{width:68px;align-items:center}.brandRow{display:flex;align-items:center;gap:10px;padding:0 4px;min-height:28px}.brandLogo{height:24px;width:auto;object-fit:contain}.brandName{font:800 15px/1 Bricolage Grotesque,sans-serif;letter-spacing:-.02em}.collapseButton{margin-left:auto;width:26px;height:26px;border:0;border-radius:7px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);font:600 16px Archivo}.sidebarCollapsed .collapseButton{margin-left:0}.sidebarNav{gap:18px}.navGroup,.sidebarNav{display:flex;flex-direction:column}.navGroup{gap:3px;width:100%}.navLabel{padding:2px 10px 6px;color:rgba(255,255,255,.42);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sideItem{display:flex;align-items:center;gap:9px;min-height:36px;padding:9px 11px;border-radius:9px;color:rgba(255,255,255,.75);font-size:13px;font-weight:500;text-decoration:none}.sideItem:hover{background:rgba(255,255,255,.09);color:#fff}.sideItem.active{background:linear-gradient(90deg,var(--orange),var(--orange-400));color:#fff;font-weight:600}.sidebarCollapsed .sideItem{width:42px;height:42px;justify-content:center;padding:0}.sideIcon{width:18px;text-align:center;font-size:15px;color:currentColor}.navBadge{margin-left:auto;background:var(--orange);color:#fff;border-radius:20px;padding:2px 7px;font-size:10.5px}.scopeBlock{border-top:1px solid rgba(255,255,255,.12);padding-top:14px;display:flex;flex-direction:column;gap:8px}.scopeSelect{border:0;border-radius:9px;background:rgba(255,255,255,.09);color:#fff;padding:8px 11px;text-align:left;font-size:12.5px}.scopeSelect span{float:right}.sidebarAlert{margin-top:auto;background:rgba(255,166,59,.14);border:1px solid rgba(255,166,59,.3);border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:5px}.sidebarAlert strong{color:var(--amber);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.sidebarAlert span{color:rgba(255,255,255,.8);font-size:12px;line-height:1.45}.userAvatar{margin-top:auto;background:var(--teal);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600}.workspace{min-width:0;padding:24px 28px;display:flex;flex-direction:column;gap:18px}.workspaceHeader{display:flex;align-items:flex-end;gap:18px}.cardEyebrow,.eyebrow{margin:0;color:rgba(16,32,31,.5);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.workspaceHeader h1{margin:6px 0 0;color:var(--petrol);font:800 36px/1 Bricolage Grotesque,sans-serif;letter-spacing:-.035em}.headerActions{display:flex;gap:8px;margin-left:auto}.button{border-radius:9px;padding:9px 14px;font-size:12.5px;font-weight:600}.button.secondary{background:#fff;border:1px solid rgba(6,50,59,.16);color:var(--ink)}.button.primaryDark{background:var(--petrol);border:1px solid var(--petrol);color:#fff}.topGrid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px}.revenueCard{background:var(--petrol);border-radius:16px;padding:22px 24px;color:#fff}.cardHeading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cardEyebrow{color:rgba(255,255,255,.6);letter-spacing:.08em}.legend{display:flex;gap:14px;color:rgba(255,255,255,.55);font-size:11.5px}.legendDot{display:inline-block;width:8px;height:8px;margin-right:4px}.legendDot.orange{background:var(--orange)}.legendDot.mutedDot{background:rgba(255,255,255,.35)}.barChart{height:170px;margin-top:18px;display:flex;align-items:flex-end;gap:14px}.barGroup{flex:1 1;flex-direction:column;justify-content:flex-end;gap:6px}.barGroup,.bars{height:100%;display:flex}.bars{align-items:flex-end;gap:3px}.bars i{display:block;flex:1 1;background:var(--orange);border-radius:5px 5px 0 0}.bars .costBar{background:rgba(255,255,255,.24)}.barGroup>span{color:rgba(255,255,255,.6);font-size:11px;text-align:center}.barGroup>span.currentMonth{color:#fff;font-weight:600}.darkKpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.metricCard{display:flex;flex-direction:column;gap:3px}.metricCard small,.metricCard span{font-size:11px}.metricCard span{color:rgba(255,255,255,.6);text-transform:uppercase}.metricCard strong{font:800 24px/1.1 Bricolage Grotesque,sans-serif;letter-spacing:-.03em}.metricCard small{color:rgba(255,255,255,.5)}.sideCards{display:flex;flex-direction:column;gap:14px}.whiteCard{background:#fff;border:1px solid rgba(6,50,59,.12);border-radius:16px;padding:18px 20px}.whiteCard h2{margin:0;color:var(--petrol);font-size:15px;font-weight:700}.delinquency{min-height:170px}.donutRow{display:flex;align-items:center;gap:16px;margin-top:14px}.donut{width:96px;height:96px;flex:none;background:conic-gradient(var(--orange) 0 18%,var(--sand-300) 18% 100%);place-items:center}.donut,.donut span{border-radius:50%;display:grid}.donut span{width:60px;height:60px;background:#fff;place-items:center;color:var(--petrol);font:800 16px Bricolage Grotesque,sans-serif}.donutRow p{margin:0;color:rgba(16,32,31,.65);font-size:12.5px;line-height:1.55}.donutRow strong{color:var(--ink)}.donutRow a{color:var(--orange);font-weight:600;text-decoration:none}.recurring{flex:1 1}.statList{display:flex;flex-direction:column;gap:11px;margin-top:14px;font-size:12.5px}.statList div{display:flex;justify-content:space-between}.statList span{color:rgba(16,32,31,.6)}.statList strong{font-weight:500}.statList .danger{color:var(--danger);font-weight:600}.lowerGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.productivityList{display:flex;flex-direction:column;gap:13px;margin-top:15px}.progressMeta{display:flex;justify-content:space-between;color:var(--ink);font-size:12.5px}.progressTrack{height:7px;margin-top:5px;background:var(--sand-300);border-radius:20px;overflow:hidden}.progressTrack i{display:block;height:100%;border-radius:20px}.orangeFill{background:var(--orange)}.tealFill{background:var(--teal)}.areaGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:15px}.areaTile{min-height:76px;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between}.areaTile strong{font:800 20px/1 Bricolage Grotesque,sans-serif}.areaTile span{font-size:11.5px}.areaTile.petrol{background:var(--petrol);color:#fff}.areaTile.teal{background:var(--teal);color:#fff}.areaTile.amber{background:var(--amber);color:var(--petrol)}.areaTile.sand{background:var(--sand-300);color:var(--ink)}.riskList{display:flex;flex-direction:column;gap:12px;margin-top:15px}.riskList p{display:flex;gap:11px;margin:0;color:rgba(16,32,31,.7);font-size:12.5px;line-height:1.45}.riskList strong{color:var(--ink)}.riskDot{width:9px;height:9px;flex:none;border-radius:50%;margin-top:5px}.orangeDot{background:var(--orange)}.amberDot{background:var(--amber)}.tealDot{background:var(--teal)}.greenDot{background:var(--success)}@media (max-width:1100px){.appShell{grid-template-columns:68px minmax(0,1fr)}.sidebar{width:68px;align-items:center}.sidebar .brandName,.sidebar .navBadge,.sidebar .navLabel,.sidebar .scopeBlock,.sidebar .sideItem span:not(.sideIcon),.sidebar .sidebarAlert{display:none}.sidebar .brandRow{padding:0}.sidebar .collapseButton{margin-left:0}.sidebar .sideItem{width:42px;height:42px;justify-content:center;padding:0}.sidebar .userAvatar{display:grid}.lowerGrid{grid-template-columns:1fr 1fr}.lowerGrid .whiteCard:last-child{grid-column:1/-1}}@media (max-width:820px){.workspace{padding:20px}.lowerGrid,.topGrid{grid-template-columns:1fr}.lowerGrid .whiteCard:last-child{grid-column:auto}.workspaceHeader{align-items:flex-start;flex-direction:column}.headerActions{margin-left:0}.darkKpis{gap:12px}}@media (max-width:560px){.appShell{display:block}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10;width:100%;min-height:auto;flex-direction:row;padding:10px 14px}.sidebarNav{display:none}.sidebar .brandName{display:block}.sidebar .collapseButton{margin-left:auto}.sidebar .userAvatar{display:none}.workspace{padding:18px 14px}.workspaceHeader h1{font-size:30px}.headerActions{width:100%}.button{flex:1 1}.revenueCard{padding:18px 16px}.darkKpis{grid-template-columns:1fr 1fr}.darkKpis .metricCard:last-child{grid-column:1/-1}.barChart{gap:7px}.legend{display:none}}.loginScreen{min-height:100vh;background:var(--sand-100);display:grid;grid-template-columns:minmax(390px,.85fr) 1.15fr}.loginPanel{background:var(--petrol);color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:32px clamp(34px,7vw,110px)}.loginBrand{display:flex;align-items:center;gap:10px}.loginBrand img{height:26px;width:auto}.loginBrand span{font:800 16px Bricolage Grotesque,sans-serif;letter-spacing:-.02em}.loginCopy{margin:auto 0 34px}.loginAsideTag,.loginEyebrow{margin:0 0 12px;color:var(--amber);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.loginCopy h1{margin:0;color:#fff;font:800 clamp(38px,4.5vw,58px)/.98 Bricolage Grotesque,sans-serif;letter-spacing:-.045em}.loginCopy>p:last-child{max-width:350px;margin:18px 0 0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.55}.loginForm{gap:12px}.loginForm,.loginForm label{display:flex;flex-direction:column}.loginForm label{gap:7px}.loginForm label span{color:rgba(255,255,255,.65);font-size:11.5px;font-weight:500}.loginForm input{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.1);color:#fff;outline:none;padding:14px 15px;font-size:14px}.loginForm input::placeholder{color:rgba(255,255,255,.42)}.loginForm input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(255,165,59,.14)}.loginButton{border:0;border-radius:12px;background:var(--orange);color:#fff;padding:15px;font-size:15px;font-weight:700;margin-top:4px}.biometricButton{border:0;background:transparent;color:var(--amber);padding:3px;font-size:13.5px;font-weight:600}.loginFooter{margin:34px 0 0;color:rgba(255,255,255,.45);font-size:12px;text-align:center}.loginAside{position:relative;overflow:hidden;background:var(--sand-200);display:flex;align-items:center;padding:clamp(40px,8vw,120px)}.loginAside:after{content:"";position:absolute;width:480px;height:480px;right:-120px;bottom:-160px;border-radius:50%;border:1px solid rgba(6,50,59,.12);box-shadow:0 0 0 46px rgba(6,50,59,.03),0 0 0 92px rgba(6,50,59,.03)}.loginAsideContent{position:relative;z-index:1;max-width:560px}.loginAsideTag{color:var(--petrol-700)}.loginAside h2{margin:0;color:var(--petrol);font:800 clamp(38px,5vw,68px)/.97 Bricolage Grotesque,sans-serif;letter-spacing:-.05em}.loginAside h2 em{color:var(--orange);font-style:normal}.loginAside p{max-width:430px;color:rgba(16,32,31,.6);font-size:15px;line-height:1.6;margin:24px 0}.loginAsideLine{display:flex;align-items:center;gap:12px;color:var(--petrol);font-size:13px;font-weight:600}.loginAsideLine i{width:34px;height:4px;border-radius:4px;background:var(--orange)}@media (max-width:760px){.loginScreen{display:block}.loginPanel{min-height:100vh;padding:28px 26px}.loginCopy{margin:18vh 0 30px}.loginAside{display:none}}.clientsWorkspace{display:flex;min-height:calc(100vh - 48px);flex-direction:column;gap:16px}.clientsHeader{align-items:center}.primaryGold{border:1px solid var(--gold);background:var(--gold);color:var(--petrol-900)}.primaryGold:hover:not(:disabled){background:var(--gold-hover);border-color:var(--gold-hover)}.primaryGold:disabled{cursor:wait;opacity:.65}.clientsToolbar{gap:12px}.clientSearch,.clientsToolbar{display:flex;align-items:center}.clientSearch{min-width:280px;max-width:540px;flex:1 1;gap:9px;border:1px solid rgba(6,50,59,.14);border-radius:11px;background:#fff;padding:0 13px;color:var(--petrol-700)}.clientSearch input{width:100%;border:0;outline:0;background:transparent;padding:11px 0;color:var(--ink);font-size:13px}.filterPills{display:flex;gap:4px;border-radius:11px;background:var(--sand-200);padding:4px}.filterPills button{border:0;border-radius:8px;background:transparent;padding:7px 12px;color:rgba(16,32,31,.58);font-size:12px;font-weight:600}.filterPills button.selected{background:#fff;color:var(--petrol);box-shadow:0 1px 5px rgba(6,50,59,.1)}.clientsLayout{display:grid;min-height:560px;flex:1 1;grid-template-columns:minmax(280px,35%) minmax(0,1fr);overflow:hidden;border:1px solid rgba(6,50,59,.12);border-radius:16px;background:#fff}.clientListPanel{border-right:1px solid rgba(6,50,59,.11);background:#fff}.panelTitle{display:flex;align-items:baseline;justify-content:space-between;padding:17px 18px;border-bottom:1px solid rgba(6,50,59,.1)}.panelTitle strong{color:var(--petrol);font-size:13px}.panelTitle span{color:rgba(16,32,31,.45);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.clientList{display:flex;flex-direction:column}.clientListItem{position:relative;display:flex;width:100%;align-items:center;gap:11px;border:0;border-bottom:1px solid rgba(6,50,59,.07);background:#fff;padding:14px 16px;text-align:left}.clientListItem:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.clientListItem:hover{background:var(--sand-100)}.clientListItem.selected{background:#eef7f5}.clientListItem.selected:before{background:var(--orange)}.clientAvatar,.clientHeroAvatar{display:grid;flex:none;place-items:center;border-radius:50%;background:var(--petrol);color:#fff;font-weight:700}.clientAvatar{width:36px;height:36px;font-size:11px}.clientListCopy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:4px}.clientListCopy strong{color:var(--ink);font-size:12.5px}.clientListCopy small,.clientListCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientListCopy small{color:rgba(16,32,31,.5);font-size:10.5px}.clientChevron{color:rgba(6,50,59,.35);font-size:20px}.clientState{padding:36px 20px;color:rgba(16,32,31,.55);font-size:12.5px;text-align:center}.clientState strong{display:block;color:var(--petrol);font-size:14px}.clientState p{margin:7px 0}.errorState{color:var(--danger)}.errorState button{border:0;background:transparent;color:var(--petrol-700);font-weight:700}.clientDetailPanel{min-width:0;padding:24px}.clientDetailHeader{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid rgba(6,50,59,.1)}.clientHeroAvatar{width:54px;height:54px;background:var(--teal);font-size:15px}.clientDetailHeader>div:nth-child(2){min-width:0}.clientDetailHeader h2{margin:5px 0 2px;color:var(--petrol);font:800 25px/1.05 Bricolage Grotesque,sans-serif;letter-spacing:-.025em}.clientDetailHeader p{margin:0;color:rgba(16,32,31,.48);font-size:12px}.clientDetailHeader .button{margin-left:auto}.typeTag{display:inline-block;border-radius:5px;background:var(--sand-200);padding:3px 6px;color:var(--petrol-700);font-size:9px;font-weight:700;letter-spacing:.08em}.clientKpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin:18px 0;background:rgba(6,50,59,.1)}.clientKpis div{display:flex;min-width:0;flex-direction:column;gap:5px;background:var(--petrol);padding:14px 16px;color:#fff}.clientKpis div:first-child{border-radius:10px 0 0 10px}.clientKpis div:last-child{border-radius:0 10px 10px 0}.clientKpis span{color:rgba(255,255,255,.55);font-size:9.5px;text-transform:uppercase;letter-spacing:.07em}.clientKpis strong{overflow:hidden;font:700 14px Bricolage Grotesque,sans-serif;text-overflow:ellipsis}.detailSections{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.detailSections section{border:1px solid rgba(6,50,59,.1);border-radius:12px;padding:16px}.detailSections h3{margin:0 0 13px;color:var(--petrol);font-size:13px}.detailSections dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;margin:0}.detailSections dl div{min-width:0}.detailSections dt{margin-bottom:4px;color:rgba(16,32,31,.45);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.detailSections dd{overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:12px;line-height:1.45}.detailSections .wideDetail{grid-column:1/-1}.clientEmptyDetail{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:rgba(16,32,31,.45);text-align:center}.clientEmptyDetail>span{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:var(--sand-200);color:var(--petrol);font:800 13px Bricolage Grotesque,sans-serif}.clientEmptyDetail h2{margin:14px 0 5px;color:var(--petrol);font:700 20px Bricolage Grotesque,sans-serif}.clientEmptyDetail p{margin:0;font-size:12px}.clientModalBackdrop{position:fixed;z-index:50;inset:0;display:flex;justify-content:flex-end;background:rgba(4,42,50,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.clientModal{width:min(760px,94vw);height:100vh;overflow:auto;background:var(--sand-100);box-shadow:-20px 0 60px rgba(4,42,50,.2);animation:clientPanelIn .24s ease-out}.clientModal>header{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(6,50,59,.12);background:rgba(247,244,239,.96);padding:22px 26px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clientModal h2{margin:5px 0 0;color:var(--petrol);font:800 27px/1 Bricolage Grotesque,sans-serif}.modalClose{width:34px;height:34px;border:1px solid rgba(6,50,59,.14);border-radius:9px;background:#fff;color:var(--petrol);font-size:22px}.clientModal form{display:flex;flex-direction:column;gap:16px;padding:22px 26px}.clientModal fieldset{margin:0;border:1px solid rgba(6,50,59,.11);border-radius:13px;background:#fff;padding:16px}.clientModal legend{padding:0 7px;color:var(--petrol);font-size:12px;font-weight:700}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.formGrid label{display:flex;min-width:0;flex-direction:column;gap:6px}.formGrid label>span{color:rgba(16,32,31,.65);font-size:10.5px;font-weight:600}.formGrid input,.formGrid select,.formGrid textarea{width:100%;border:1px solid rgba(6,50,59,.16);border-radius:9px;background:#fff;outline:0;padding:10px 11px;color:var(--ink);font:12.5px Archivo,sans-serif}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(18,138,147,.11)}.formGrid textarea{resize:vertical}.formGrid .spanTwo{grid-column:1/-1}.formGrid .checkboxLabel{display:grid;grid-template-columns:auto 1fr;align-items:center;border-radius:10px;background:var(--sand-100);padding:11px 12px}.checkboxLabel input{width:16px;height:16px;grid-row:1/3;accent-color:var(--teal)}.checkboxLabel small{color:rgba(16,32,31,.45);font-size:10px}.formError{margin:0;border-left:3px solid var(--danger);background:#fff1eb;padding:10px 12px;color:var(--danger);font-size:12px}.clientModal footer{position:-webkit-sticky;position:sticky;bottom:-22px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(6,50,59,.1);background:rgba(247,244,239,.96);padding:16px 0 22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clientModalForm{display:flex;flex-direction:column;gap:16px;padding-top:22px}.clientModalForm fieldset{margin:0;border:1px solid rgba(6,50,59,.11);border-radius:13px;background:#fff;padding:16px}.clientModalForm legend{padding:0 7px;color:var(--petrol);font-size:12px;font-weight:700}.clientModalForm footer{display:flex;justify-content:flex-end}@keyframes clientPanelIn{0%{transform:translateX(36px);opacity:.6}to{transform:translateX(0);opacity:1}}.formGrid input.inputInvalid{border-color:var(--danger);box-shadow:0 0 0 3px rgba(180,68,28,.12)}.fieldError{color:var(--danger);font-size:10.5px;line-height:1.35}.formField{display:flex;min-width:0;flex-direction:column;gap:6px}.formField>span{color:rgba(16,32,31,.65);font-size:10.5px;font-weight:600}.fieldWithAction{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.fieldWithAction select,.professionCreate input{width:100%;border:1px solid rgba(6,50,59,.16);border-radius:9px;background:#fff;outline:0;padding:10px 11px;color:var(--ink);font:12.5px Archivo,sans-serif}.fieldWithAction select:focus,.professionCreate input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(18,138,147,.11)}.addFieldButton{border:1px solid rgba(6,50,59,.16);border-radius:9px;background:var(--sand-100);padding:0 11px;color:var(--petrol);font-size:11px;font-weight:700}.addFieldButton:hover{border-color:var(--teal);background:#eef7f5}.professionCreate{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(180px,1.3fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px dashed rgba(18,138,147,.4);border-radius:10px;background:#eef7f5;padding:11px}.professionCreate>div{display:flex;flex-direction:column;gap:3px}.professionCreate strong{color:var(--petrol);font-size:11.5px}.professionCreate span{color:rgba(16,32,31,.5);font-size:9.5px}.professionCreate .button{white-space:nowrap}.professionError{grid-column:1/-1;margin:0;color:var(--danger);font-size:11px}@media (max-width:900px){.clientsLayout{grid-template-columns:minmax(230px,38%) minmax(0,1fr)}.clientKpis{grid-template-columns:1fr}.clientKpis div:first-child{border-radius:10px 10px 0 0}.clientKpis div:last-child{border-radius:0 0 10px 10px}.detailSections{grid-template-columns:1fr}.detailSections .wideDetail{grid-column:auto}.detailSections dl{grid-template-columns:1fr}.clientDetailHeader{align-items:flex-start;flex-wrap:wrap}.clientDetailHeader .button{margin-left:68px}}@media (max-width:680px){.clientsWorkspace{min-height:auto}.clientsHeader{align-items:flex-start}.clientsToolbar{align-items:stretch;flex-direction:column}.clientSearch{min-width:0;max-width:none}.clientsLayout{display:block;min-height:0;overflow:visible}.clientListPanel{border-right:0;border-bottom:1px solid rgba(6,50,59,.11)}.clientList{max-height:310px;overflow:auto}.clientDetailPanel{padding:18px 15px}.clientModal{width:100vw}.clientModal form,.clientModal>header{padding-right:17px;padding-left:17px}.formGrid{grid-template-columns:1fr}.formGrid .spanTwo{grid-column:auto}.professionCreate{grid-template-columns:1fr}.professionError{grid-column:auto}.clientModal footer{flex-direction:column-reverse}.clientModal footer .button{width:100%}}.monitoringGeneralPanel{min-width:0;border:1px solid rgba(6,50,59,.12);border-radius:16px;background:#fff;padding:20px 24px}.monitoringGeneralPanel h2,.monitoringSectionHeader h2{margin:0 0 8px;color:var(--petrol);font:700 21px/1.2 Bricolage Grotesque,sans-serif}.monitoringScheduleForm{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.monitoringScheduleForm label{display:flex;flex-direction:column;gap:7px;color:var(--petrol);font-size:12px}.monitoringScheduleForm input{width:175px;min-height:38px;border:1px solid rgba(6,50,59,.16);border-radius:9px;padding:9px 11px;color:var(--ink);font:13px Archivo,sans-serif}.monitoringSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.monitoringSectionHeader p{margin:0}.mobileNavigation{display:none}@media(max-width:680px){.monitoringGeneralPanel{padding:18px 15px}.monitoringScheduleForm{align-items:stretch;flex-direction:column}.monitoringScheduleForm input{width:100%}.mobileNavigation{display:flex;align-items:center;gap:8px}.mobileNavigation select{min-width:0;flex:1 1;border:1px solid rgba(6,50,59,.16);border-radius:9px;background:#fff;padding:10px;color:var(--petrol);font:12px Archivo,sans-serif}}.monitoringWorkspace fieldset{min-width:0;margin:0 0 14px;border:0;padding:0}.monitoringWorkspace .formGrid label{color:var(--petrol);font-size:12px}.monitoringWorkspace input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}.monitoringWorkspace .processDetailSections h2{overflow-wrap:anywhere;margin:0 0 14px;color:var(--petrol);font:700 20px/1.2 Bricolage Grotesque,sans-serif}.monitoringWorkspace p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.monitoringWorkspace textarea[readonly]{width:100%;min-height:230px;border:1px solid rgba(6,50,59,.16);border-radius:9px;padding:12px;color:var(--ink);font:12.5px/1.6 Archivo,sans-serif;resize:vertical}.monitoringWorkspace .processSummary span{overflow-wrap:anywhere}.monitoringWorkspace .processToolbar{flex-wrap:wrap}.monitoringWorkspace .workspaceHeader{align-items:flex-start;gap:12px;flex-wrap:wrap}.monitoringWorkspace .processDetailSections>section{min-width:0}.monitoringWorkspace .formGrid input:disabled,.monitoringWorkspace .formGrid select:disabled{background:var(--sand-100);color:rgba(16,32,31,.55)}.processWorkspace{display:flex;min-height:calc(100vh - 48px);flex-direction:column;gap:14px}.processHeader{align-items:center}.processHeader .button{margin-left:auto}.processSummary{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(6,50,59,.12);border-radius:14px;background:#fff}.processSummary>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:15px 18px;border-right:1px solid rgba(6,50,59,.09)}.processSummary>div:last-child{border-right:0}.processSummary span{color:rgba(16,32,31,.5);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.processSummary strong{color:var(--petrol);font:800 24px/1.1 Bricolage Grotesque,sans-serif}.processSummary small{color:rgba(16,32,31,.48);font-size:10.5px}.processToolbar{display:flex;align-items:center;gap:9px}.processSearch{max-width:none}.processToolbar select{height:42px;border:1px solid rgba(6,50,59,.14);border-radius:10px;background:#fff;padding:0 34px 0 11px;color:var(--ink);font:12px Archivo,sans-serif;outline:0}.processToolbar select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(18,138,147,.1)}.processStatusFilters{align-self:flex-start}.processLayout{display:grid;min-height:570px;flex:1 1;grid-template-columns:minmax(335px,38%) minmax(0,1fr);overflow:hidden;border:1px solid rgba(6,50,59,.12);border-radius:16px;background:#fff}.processListPanel{min-width:0;border-right:1px solid rgba(6,50,59,.11)}.processList{max-height:calc(100vh - 335px);min-height:510px;overflow:auto}.processListItem{position:relative;display:flex;width:100%;align-items:center;gap:10px;border:0;border-bottom:1px solid rgba(6,50,59,.07);background:#fff;padding:12px 14px;text-align:left}.processListItem:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.processListItem:hover{background:var(--sand-100)}.processListItem.selected{background:#eef7f5}.processListItem.selected:before{background:var(--orange)}.processHeroIcon,.processMarker{display:grid;flex:none;place-items:center;border-radius:10px;font-weight:800}.processMarker{width:36px;height:36px;font-size:11px}.processHeroIcon.active,.processMarker.active{background:#dff4ee;color:var(--success)}.processHeroIcon.closed,.processMarker.closed{background:var(--sand-200);color:rgba(16,32,31,.58)}.processHeroIcon.paused,.processMarker.paused{background:#fff0d9;color:#9a5b00}.processListCopy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px}.processListCopy em,.processListCopy small,.processListCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processListCopy strong{color:var(--ink);font-size:12px}.processListCopy small{color:rgba(16,32,31,.55);font-size:10.5px}.processListCopy em{color:rgba(16,32,31,.44);font-size:9.5px;font-style:normal}.processDetailStatus,.processStatus{border-radius:20px;padding:4px 7px;font-size:9px;font-weight:700;white-space:nowrap}.processDetailStatus.active,.processStatus.active{background:#dff4ee;color:var(--success)}.processDetailStatus.closed,.processStatus.closed{background:var(--sand-200);color:rgba(16,32,31,.58)}.processDetailStatus.paused,.processStatus.paused{background:#fff0d9;color:#9a5b00}.processDetailPanel{min-width:0;padding:24px}.processDetailHeader{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(6,50,59,.1)}.processHeroIcon{width:54px;height:54px;border-radius:14px;font-size:16px}.processDetailHeader>div:nth-child(2){min-width:0}.processDetailHeader h2{overflow-wrap:anywhere;margin:6px 0 3px;color:var(--petrol);font:800 24px/1.08 Bricolage Grotesque,sans-serif}.processDetailHeader p{margin:0;color:rgba(16,32,31,.5);font-size:11.5px}.processDetailStatus{margin-left:auto;padding:6px 9px}.processKpis{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-gap:1px;gap:1px;margin:18px 0;background:rgba(6,50,59,.1)}.processKpis div{display:flex;min-width:0;flex-direction:column;gap:5px;background:var(--petrol);padding:14px 15px;color:#fff}.processKpis div:first-child{border-radius:10px 0 0 10px}.processKpis div:last-child{border-radius:0 10px 10px 0}.processKpis span{color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.processKpis strong{overflow-wrap:anywhere;font:700 12.5px Bricolage Grotesque,sans-serif}.processDetailSections{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:13px;gap:13px}.processDetailSections section{border:1px solid rgba(6,50,59,.1);border-radius:12px;padding:16px}.processDetailSections h3{margin:0 0 13px;color:var(--petrol);font-size:13px}.processDetailSections dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0}.processDetailSections dl div{min-width:0}.processDetailSections dt{margin-bottom:4px;color:rgba(16,32,31,.45);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.processDetailSections dd{overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:11.5px;line-height:1.45}.processDetailSections .wideProcessSection{grid-column:1/-1}.wideProcessSection dl{grid-template-columns:repeat(5,1fr)}@media (max-width:1050px){.processSummary{grid-template-columns:repeat(2,1fr)}.processSummary>div:nth-child(2){border-right:0}.processSummary>div:nth-child(-n+2){border-bottom:1px solid rgba(6,50,59,.09)}.processLayout{grid-template-columns:minmax(300px,42%) minmax(0,1fr)}.processKpis{grid-template-columns:1fr}.processKpis div:first-child{border-radius:10px 10px 0 0}.processKpis div:last-child{border-radius:0 0 10px 10px}.processDetailSections{grid-template-columns:1fr}.processDetailSections .wideProcessSection{grid-column:auto}.wideProcessSection dl{grid-template-columns:1fr 1fr}}@media (max-width:760px){.processWorkspace{min-height:auto}.processHeader{align-items:flex-start}.processHeader .button{margin-left:0}.processToolbar{align-items:stretch;flex-direction:column}.processToolbar select{width:100%}.processLayout{display:block;min-height:0;overflow:visible}.processListPanel{border-right:0;border-bottom:1px solid rgba(6,50,59,.11)}.processList{max-height:360px;min-height:0}.processDetailPanel{padding:18px 15px}.processDetailHeader{align-items:flex-start;flex-wrap:wrap}.processDetailStatus{margin-left:68px}.processDetailSections dl,.wideProcessSection dl{grid-template-columns:1fr}}.processSummary{grid-template-columns:repeat(5,1fr)}@media (max-width:1050px){.processSummary{grid-template-columns:repeat(2,1fr)}.processSummary>div:nth-child(odd){border-right:1px solid rgba(6,50,59,.09)}.processSummary>div:last-child,.processSummary>div:nth-child(2n){border-right:0}.processSummary>div:nth-child(-n+4){border-bottom:1px solid rgba(6,50,59,.09)}}.clientShortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.clientShortcuts button{display:flex;min-width:0;align-items:center;gap:11px;border:1px solid rgba(6,50,59,.12);border-radius:12px;background:#fff;padding:12px 13px;color:var(--ink);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.clientShortcuts button:hover{transform:translateY(-1px);border-color:rgba(18,138,147,.45);background:#f6fbfa}.clientShortcutIcon{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:10px}.clientShortcutIcon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.attendanceShortcutIcon{background:#e4f5f2;color:#087d7f}.processShortcutIcon{background:#fff0e5;color:#df5e20}.clientShortcuts button>span:nth-child(2){display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.clientShortcuts strong{color:var(--petrol);font-size:12px}.clientShortcuts small,.clientShortcuts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientShortcuts small{color:rgba(16,32,31,.48);font-size:9.5px}.clientShortcutBadge{display:grid;min-width:24px;height:24px;place-items:center;border-radius:12px;padding:0 7px;color:#fff;font-size:10px;font-style:normal}.alertBadge,.processBadge{background:#d64040}.clientShortcuts i{color:rgba(16,32,31,.35);font-size:20px;font-style:normal}.clientContextFilter{display:flex;max-width:310px;height:42px;align-items:center;gap:7px;border:1px solid rgba(18,138,147,.28);border-radius:10px;background:#eef7f5;padding:0 10px;color:var(--petrol);white-space:nowrap}.clientContextFilter span{color:rgba(16,32,31,.48);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase}.clientContextFilter strong{overflow:hidden;text-overflow:ellipsis;font-size:10.5px}.clientContextFilter b{display:grid;width:18px;height:18px;flex:none;place-items:center;border-radius:50%;background:rgba(6,50,59,.1);font-size:12px}.clientContextFilter:hover{border-color:var(--teal)}.clientsWorkspace>.filterPills{align-self:flex-start;flex-wrap:wrap}.clientIncompleteTag{display:inline-flex;flex:none;align-items:center;gap:4px;border:1px solid rgba(255,165,59,.4);border-radius:20px;background:linear-gradient(135deg,#fff8e8,#ffedcb);padding:4px 7px 4px 4px;color:#8a5100;font-size:9px;font-weight:700;white-space:nowrap;box-shadow:0 2px 7px rgba(154,91,0,.08)}.clientIncompleteTag i{display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:var(--amber);color:var(--petrol);font-size:9px;font-style:normal;font-weight:800}.filterPills button{display:inline-flex;align-items:center;gap:6px;padding-right:9px}.filterCountBadge{display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:#d64040;padding:0 6px;color:#fff;font-size:9px;font-weight:800;line-height:1;box-shadow:0 2px 5px rgba(214,64,64,.2)}.filterPills button:not(.selected) .filterCountBadge{opacity:.78}@media (max-width:680px){.clientShortcuts{grid-template-columns:1fr}.clientContextFilter{width:100%;max-width:none}}.sidebarNav .sideIcon{display:grid;height:18px;flex:none;place-items:center}.sidebarNav .sideIcon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboardProcessSection{display:flex;flex-direction:column;gap:14px}.dashboardProcessSection>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboardProcessSection>header h2{margin:4px 0 0;color:var(--petrol);font:800 21px/1.1 Bricolage Grotesque,sans-serif}.dashboardProcessSection>header .cardEyebrow{color:rgba(16,32,31,.5)}.dashboardProcessTotals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid rgba(6,50,59,.12);border-radius:14px;background:#fff}.dashboardProcessTotals>div{display:flex;min-width:0;flex-direction:column;gap:4px;border-right:1px solid rgba(6,50,59,.09);padding:16px 18px}.dashboardProcessTotals>div:last-child{border-right:0}.dashboardProcessTotals span{color:rgba(16,32,31,.48);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dashboardProcessTotals strong{color:var(--petrol);font:800 27px/1 Bricolage Grotesque,sans-serif}.dashboardProcessTotals small{color:rgba(16,32,31,.47);font-size:10px}.dashboardProcessBreakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboardProcessBreakdownCard{border:1px solid rgba(6,50,59,.12);border-radius:14px;background:#fff;padding:17px 18px}.dashboardProcessBreakdownCard h3{margin:0 0 14px;color:var(--petrol);font-size:13px}.dashboardBreakdownList{display:flex;flex-direction:column;gap:11px}.dashboardBreakdownList p{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;color:rgba(16,32,31,.68);font-size:11px}.dashboardBreakdownList p>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardBreakdownList strong{display:flex;align-items:baseline;gap:7px;color:var(--ink);font-size:12px}.dashboardBreakdownList strong small{color:rgba(16,32,31,.4);font-size:9px;font-weight:500}.dashboardBreakdownTrack{height:6px;overflow:hidden;border-radius:10px;background:var(--sand-200);margin-top:5px}.dashboardBreakdownTrack i{display:block;height:100%;min-width:2px;border-radius:10px}.tonePetrol{background:var(--petrol)}.toneTeal{background:var(--teal)}.toneGreen{background:var(--success)}.toneAmber{background:var(--amber)}.toneOrange{background:var(--orange)}.toneMuted{background:var(--sand-400)}.dashboardProcessState{border:1px solid rgba(6,50,59,.12);border-radius:14px;background:#fff;padding:25px;color:rgba(16,32,31,.55);font-size:12px;text-align:center}.dashboardProcessState button{margin-left:10px;border:0;background:transparent;color:var(--petrol-700);font-weight:700}.dashboardClientAlert{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:17px;gap:17px;overflow:hidden;border:1px solid rgba(6,50,59,.11);border-radius:16px;background:#fff;padding:18px 20px;box-shadow:0 10px 30px rgba(6,50,59,.055)}.dashboardClientAlert:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--success);content:""}.dashboardClientAlert.needsAttention:before{background:linear-gradient(180deg,var(--orange),var(--amber))}.dashboardClientAlertIcon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#e4f5f2;color:var(--teal)}.dashboardClientAlert.needsAttention .dashboardClientAlertIcon{background:linear-gradient(145deg,#fff2e6,#ffe6be);color:var(--orange)}.dashboardClientAlertIcon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboardClientAlertContent{min-width:0}.dashboardClientAlert .cardEyebrow{color:rgba(16,32,31,.45);font-size:9.5px;font-weight:700;letter-spacing:.09em}.dashboardClientAlert h2{margin:5px 0;color:var(--petrol);font:800 19px/1.1 Bricolage Grotesque,sans-serif}.dashboardClientAlertContent>p:last-of-type{max-width:680px;margin:0;color:rgba(16,32,31,.58);font-size:11px;line-height:1.5}.dashboardClientProgress{max-width:520px;margin-top:11px}.dashboardClientProgress>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px;color:rgba(16,32,31,.46);font-size:9px}.dashboardClientProgress>div:first-child strong{color:var(--petrol);font-size:9.5px}.dashboardClientProgressTrack{height:5px;overflow:hidden;border-radius:20px;background:var(--sand-200)}.dashboardClientProgressTrack i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--teal),var(--success))}.dashboardClientAlertAction{display:flex;min-width:155px;align-items:center;flex-direction:column;border-left:1px solid rgba(6,50,59,.1);padding-left:20px;text-align:center}.dashboardClientAlertAction>strong{color:var(--success);font:800 32px/1 Bricolage Grotesque,sans-serif}.needsAttention .dashboardClientAlertAction>strong{color:var(--orange)}.dashboardClientAlertAction>span{margin:4px 0 10px;color:rgba(16,32,31,.5);font-size:9.5px}.dashboardClientAlertAction .button{width:100%;padding:7px 10px;font-size:10.5px}.dashboardClientAlertAction .button b{margin-left:5px;color:var(--orange);font-size:13px}@media (max-width:1050px){.dashboardProcessTotals{grid-template-columns:repeat(2,1fr)}.dashboardProcessTotals>div{border-bottom:1px solid rgba(6,50,59,.09)}.dashboardProcessTotals>div:nth-child(2n){border-right:0}.dashboardProcessTotals>div:last-child{border-bottom:0}.dashboardProcessBreakdowns{grid-template-columns:1fr}}@media (max-width:700px){.dashboardClientAlert{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboardClientAlertAction{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;min-width:0;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid rgba(6,50,59,.1);border-left:0;padding:13px 0 0;text-align:left}.dashboardClientAlertAction>span{margin:0}.dashboardClientAlertAction .button{width:auto}}@media (max-width:560px){.dashboardProcessSection>header{align-items:flex-start;flex-direction:column}.dashboardProcessSection>header .button{width:100%}.dashboardProcessTotals{grid-template-columns:1fr}.dashboardProcessTotals>div{border-right:0}.dashboardProcessTotals>div:last-child{border-bottom:0}.dashboardClientAlert{grid-template-columns:1fr;padding:17px}.dashboardClientAlertIcon{width:42px;height:42px}.dashboardClientAlertAction{grid-column:auto;grid-template-columns:auto 1fr}.dashboardClientAlertAction .button{grid-column:1/-1;width:100%}}.clientModalForm .userLawyerCard{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;min-height:66px;border:1px solid rgba(6,50,59,.13);border-radius:11px;background:#f7faf9;padding:12px 15px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.clientModalForm .userLawyerCard:hover{border-color:rgba(18,138,147,.5);background:#f0f8f6}.clientModalForm .userLawyerCard:has(input:checked){border-color:rgba(18,138,147,.45);background:#eef8f5}.clientModalForm .userLawyerCard:has(input:focus-visible){box-shadow:0 0 0 3px rgba(18,138,147,.16)}.userLawyerCopy{display:flex;min-width:0;flex-direction:column;gap:3px}.clientModalForm .userLawyerCopy strong{color:var(--petrol);font-size:12px;font-weight:700}.clientModalForm .userLawyerCopy small{color:rgba(16,32,31,.52);font-size:10.5px;line-height:1.35}.formGrid .userLawyerCard input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.userLawyerTrack{position:relative;display:block;width:42px;height:24px;flex:none;border-radius:999px;background:#b9c8c5;box-shadow:inset 0 1px 2px rgba(6,50,59,.13);transition:background .18s ease}.userLawyerTrack:before{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(6,50,59,.22);content:"";transition:transform .18s ease}.userLawyerCard input:checked+.userLawyerTrack{background:var(--teal)}.userLawyerCard input:checked+.userLawyerTrack:before{transform:translateX(18px)}.clientModalForm .userOabHelp{color:rgba(16,32,31,.48);font-size:10.5px;line-height:1.5}.clientModalForm select:disabled{background:var(--sand-100);color:rgba(16,32,31,.5)}.userOabRegistrations{display:flex;flex-direction:column;gap:10px}.userOabRegistration{border:1px solid rgba(6,50,59,.13);border-radius:11px;background:#fbfcfb;padding:13px}.userOabRegistrationHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.userOabRegistrationHeader strong{color:var(--petrol);font-size:11px}.userOabRegistrationHeader button{border:0;background:transparent;color:var(--danger);font-size:10.5px;font-weight:700;cursor:pointer}.userOabRegistrationFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.userOabRegistrationFields label{display:flex;flex-direction:column;gap:6px}.userOabRegistrationFields label>span{color:rgba(16,32,31,.65);font-size:10.5px;font-weight:600}.userOabRegistrationFields input,.userOabRegistrationFields select{width:100%;border:1px solid rgba(6,50,59,.16);border-radius:9px;background:#fff;outline:0;padding:10px 11px;color:var(--ink);font:12.5px Archivo,sans-serif}.userOabRegistrationFields input:focus,.userOabRegistrationFields select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(18,138,147,.11)}.userOabAdd{align-self:flex-start;border:1px dashed rgba(18,138,147,.55);border-radius:9px;background:#f0f8f6;padding:9px 12px;color:var(--petrol);font-size:11px;font-weight:700;cursor:pointer}.userOabAdd:hover{background:#e4f3ee}.userOabAdd:disabled{opacity:.5;cursor:not-allowed}@media (max-width:680px){.userOabRegistrationFields{grid-template-columns:1fr}}.userProfileField{display:flex;flex-direction:column;gap:8px}.userProfileField>strong{color:var(--petrol);font-size:11px}.userProfileField>p,.userProfileField>small{margin:0;color:rgba(16,32,31,.54);font-size:10.5px;line-height:1.45}.userProfileField select{width:100%;min-height:42px;border:1px solid rgba(6,50,59,.18);border-radius:9px;background:#fff;padding:10px 11px;color:var(--petrol);font:12.5px Archivo,sans-serif}.userProfileField select:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(18,138,147,.11)}.userProfileActions{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.profilePermissionGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.profilePermissionGroups section{border:1px solid rgba(6,50,59,.11);border-radius:10px;background:#fbfcfb;padding:11px}.profilePermissionGroups h3{margin:0 0 8px;color:var(--petrol);font-size:11px}.profilePermissionGroups section>div{display:flex;flex-wrap:wrap;gap:7px}.profilePermissionGroups label{display:flex;align-items:center;gap:6px;border:1px solid rgba(6,50,59,.12);border-radius:7px;background:#fff;padding:6px 8px;color:rgba(16,32,31,.75);font-size:10.5px;cursor:pointer}.profilePermissionGroups label:has(input:checked){border-color:rgba(18,138,147,.55);background:#eef8f5;color:var(--petrol)}.profilePermissionGroups input{accent-color:var(--teal)}@media (max-width:680px){.profilePermissionGroups{grid-template-columns:1fr}}.userEditHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.clientDetailHeader .userEditHeaderActions .button{margin-left:0}@media (max-width:900px){.userEditHeaderActions{margin-left:68px;justify-content:flex-start}}.calendarWorkspace{display:flex;flex-direction:column;gap:22px;min-width:0}.calendarHeader{display:flex;justify-content:space-between;align-items:center;gap:18px}.calendarHeader h1{margin:4px 0;color:var(--petrol);font:800 32px/1.1 Bricolage Grotesque,sans-serif}.calendarHeader p:last-child{margin:5px 0 0;color:rgba(16,32,31,.55);font-size:12px}.calendarShell{overflow:hidden;border:1px solid rgba(6,50,59,.12);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(6,50,59,.055)}.calendarToolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:17px 20px;border-bottom:1px solid rgba(6,50,59,.1)}.calendarModes,.calendarNavigation{display:flex;align-items:center;gap:7px}.calendarModes button,.calendarNavigation button{min-width:32px;height:32px;border:1px solid rgba(6,50,59,.14);border-radius:8px;background:#fff;padding:0 10px;color:var(--petrol);font-size:11px;font-weight:700;cursor:pointer}.calendarModes button:hover,.calendarNavigation button:hover{border-color:var(--teal);background:#f0f8f6}.calendarNavigation button[aria-label]{padding:0 8px;font-size:20px;line-height:1}.calendarNavigation h2{margin:0 0 0 12px;color:var(--petrol);font:800 20px/1.1 Bricolage Grotesque,sans-serif;text-transform:capitalize}.calendarModes{gap:2px;border:1px solid rgba(6,50,59,.12);border-radius:9px;background:#f4f7f6;padding:3px}.calendarModes button{border:0;background:transparent}.calendarModes button.active{background:var(--petrol);color:#fff;box-shadow:0 2px 7px rgba(6,50,59,.16)}.calendarError,.calendarNotice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 19px;font-size:11px}.calendarNotice{background:#ebf7ef;color:#196646}.calendarError{background:#fff0ec;color:#a13827}.calendarError button,.calendarNotice button{border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}.calendarLoading{padding:70px 20px;color:rgba(16,32,31,.5);font-size:12px;text-align:center}.calendarMonthLayout{display:grid;grid-template-columns:minmax(0,1fr) 265px;min-height:645px}.calendarMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:37px repeat(6,minmax(95px,1fr));min-width:0}.calendarWeekday{display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(6,50,59,.1);color:rgba(16,32,31,.49);font-size:10px;font-weight:700;text-transform:uppercase}.calendarDayCell,.calendarWeekday{border-right:1px solid rgba(6,50,59,.07)}.calendarDayCell{min-width:0;overflow:hidden;border-bottom:1px solid rgba(6,50,59,.07);padding:6px 5px}.calendarDayCell.outside{background:#fafbfa}.calendarDayCell.selected{background:#f1f9f6;box-shadow:inset 0 0 0 1px rgba(18,138,147,.17)}.calendarDayNumber{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--petrol);font-size:11px;font-weight:700;cursor:pointer}.calendarDayCell.outside .calendarDayNumber{color:rgba(16,32,31,.36)}.calendarDayNumber:hover{background:#e4f2ed}.calendarDayNumber.today{background:var(--petrol);color:#fff}.calendarDayEvents{display:flex;flex-direction:column;gap:3px;margin-top:4px}.calendarEventChip{overflow:hidden;width:100%;border:0;border-left:3px solid var(--teal);border-radius:5px;background:#e9f5f2;padding:5px 6px;color:var(--petrol);font-size:9px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendarEventChip:hover{background:#d7eee8}.calendarEventChip span{margin-right:3px;color:#197e7a;font-weight:800}.calendarMore{align-self:flex-start;border:0;background:transparent;color:var(--teal);font-size:9px;font-weight:700;cursor:pointer}.calendarDayPanel{min-width:0;border-left:1px solid rgba(6,50,59,.1);background:#fcfdfc;padding:22px 18px}.calendarDayPanel h3{margin:7px 0 4px;color:var(--petrol);font:800 18px/1.2 Bricolage Grotesque,sans-serif;text-transform:capitalize}.calendarDayCount{margin:0;color:rgba(16,32,31,.5);font-size:11px}.calendarEmptyDay{margin-top:35px;border:1px dashed rgba(6,50,59,.15);border-radius:13px;background:#fff;padding:27px 14px;color:rgba(16,32,31,.48);font-size:11px;text-align:center}.calendarEmptyDay span{display:block;margin-bottom:5px;color:var(--orange);font-size:26px}.calendarEmptyDay button{border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:700;cursor:pointer}.calendarDayList{display:flex;flex-direction:column;gap:9px;margin-top:20px}.calendarDayListItem{display:flex;flex-direction:column;gap:5px;width:100%;border:1px solid rgba(6,50,59,.1);border-left:3px solid var(--teal);border-radius:10px;background:#fff;padding:11px;text-align:left;cursor:pointer}.calendarDayListItem:hover{border-color:rgba(18,138,147,.45);background:#f7fbf9}.calendarDayListItem span{color:var(--teal);font-size:9px;font-weight:800}.calendarDayListItem strong{color:var(--petrol);font-size:11px}.calendarDayListItem small{color:rgba(16,32,31,.46);font-size:9px}.calendarTimelineScroll{overflow:auto;max-height:720px}.calendarTimeline{display:grid;min-width:900px}.calendarTimeline.singleDay{min-width:380px}.calendarTimelineCorner,.calendarTimelineHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:51px;border:0;border-right:1px solid rgba(6,50,59,.08);border-bottom:1px solid rgba(6,50,59,.1);background:#fff}.calendarTimelineHeader{color:rgba(16,32,31,.54);font-size:10px;cursor:pointer}.calendarTimelineHeader strong{display:inline-grid;width:26px;height:26px;margin-left:4px;place-items:center;border-radius:50%;color:var(--petrol);font-size:12px}.calendarTimelineHeader.today strong{background:var(--petrol);color:#fff}.calendarHours{display:grid;grid-template-rows:repeat(24,42px);color:rgba(16,32,31,.42);font-size:9px;text-align:right}.calendarHours span{padding:2px 7px 0 0;transform:translateY(-8px)}.calendarTimeColumn{position:relative;height:1008px;border-right:1px solid rgba(6,50,59,.08)}.calendarHourLine{height:42px;border-bottom:1px solid rgba(6,50,59,.07)}.calendarTimeEvent{position:absolute;right:3px;left:3px;z-index:1;display:flex;flex-direction:column;gap:2px;overflow:hidden;border:0;border-left:3px solid var(--teal);border-radius:5px;background:#dff1ed;padding:5px 6px;color:var(--petrol);text-align:left;cursor:pointer}.calendarTimeEvent:hover{background:#c9e8df}.calendarTimeEvent strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendarTimeEvent span{font-size:9px}.calendarOverlay{position:fixed;inset:0;z-index:110;display:flex;justify-content:flex-end;background:rgba(4,24,27,.4)}.calendarDetail{position:relative;width:min(420px,100%);height:100%;overflow-y:auto;background:#fff;padding:33px 28px;box-shadow:-15px 0 45px rgba(4,24,27,.14)}.calendarDetailClose{position:absolute;top:20px;right:20px;border:0;background:transparent;color:var(--petrol);font-size:25px;cursor:pointer}.calendarDetail h2{margin:10px 25px 25px 0;color:var(--petrol);font:800 25px/1.2 Bricolage Grotesque,sans-serif}.calendarDetailMeta{display:flex;flex-direction:column;gap:16px}.calendarDetailMeta>div{display:flex;flex-direction:column;gap:4px}.calendarDetailMeta span{color:rgba(16,32,31,.44);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendarDetailMeta strong{color:var(--petrol);font-size:12px;line-height:1.45}.calendarDetailDescription{margin:22px 0;border-top:1px solid rgba(6,50,59,.1);padding-top:18px;color:rgba(16,32,31,.68);font-size:12px;line-height:1.6;white-space:pre-wrap}.calendarParticipants{margin-top:25px;border-top:1px solid rgba(6,50,59,.1);padding-top:19px}.calendarParticipants h3{margin:0 0 15px;color:var(--petrol);font-size:12px}.calendarParticipants>div{display:flex;align-items:center;gap:10px;margin:12px 0}.calendarParticipants>div>span,.calendarPersonAvatar{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:50%;background:#e5f3ee;color:var(--teal);font-size:10px;font-weight:800}.calendarParticipants>div>div{display:flex;flex-direction:column;gap:2px}.calendarParticipants strong{color:var(--petrol);font-size:11px}.calendarParticipants small{color:rgba(16,32,31,.48);font-size:9px}.calendarDetail footer{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px;border-top:1px solid rgba(6,50,59,.1);padding-top:20px}.calendarDetail footer .button{font-size:11px}.calendarFormHelp{margin:0 0 12px;color:rgba(16,32,31,.53);font-size:10.5px;line-height:1.5}.calendarPersonSearch{width:100%;border:1px solid rgba(6,50,59,.16);border-radius:9px;padding:10px 12px;color:var(--petrol);font:12px Archivo,sans-serif}.calendarPersonSearch:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(18,138,147,.11)}.calendarPeopleList{max-height:206px;overflow-y:auto;margin-top:9px;border:1px solid rgba(6,50,59,.1);border-radius:10px}.calendarPeopleList label{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(6,50,59,.07);padding:9px 11px;cursor:pointer}.calendarPeopleList label:last-child{border-bottom:0}.calendarPeopleList label:hover{background:#f5faf8}.calendarPeopleList input{accent-color:var(--teal)}.calendarPeopleList label>span:last-child{display:flex;flex-direction:column;gap:2px}.calendarPeopleList strong{color:var(--petrol);font-size:11px}.calendarPeopleList small{color:rgba(16,32,31,.48);font-size:9px}.calendarSelectedCount{margin:9px 0 0;color:var(--teal);font-size:10px;font-weight:700}@media(max-width:1100px){.calendarMonthLayout{grid-template-columns:minmax(0,1fr) 215px}.calendarDayPanel{padding:19px 13px}}@media(max-width:850px){.calendarMonthLayout{grid-template-columns:1fr}.calendarDayPanel{border-top:1px solid rgba(6,50,59,.1);border-left:0}.calendarMonthGrid{grid-template-rows:35px repeat(6,minmax(82px,1fr))}.calendarDayPanel{min-height:180px}}@media(max-width:600px){.calendarHeader{align-items:flex-start;flex-direction:column}.calendarHeader .button{width:100%}.calendarToolbar{padding:13px}.calendarNavigation{flex-wrap:wrap}.calendarNavigation h2{width:100%;margin:4px 0 0;font-size:18px}.calendarModes{width:100%}.calendarModes button{flex:1 1}.calendarMonthGrid{grid-template-rows:31px repeat(6,minmax(64px,1fr))}.calendarDayCell{padding:3px}.calendarDayNumber{width:23px;height:23px;font-size:10px}.calendarEventChip{font-size:0;padding:5px 3px}.calendarEventChip span,.calendarMore{font-size:8px}.calendarDetail{padding:30px 20px}}.processEditAction{display:flex;justify-content:flex-end;margin-top:14px}.sideItem.sideItemDisabled{width:100%;border:0;text-align:left;cursor:not-allowed}.sideItem.sideItemDisabled,.sideItem.sideItemDisabled:hover{background:transparent;color:rgba(255,255,255,.45)}.comingSoonBadge{margin-left:auto;flex:none;border:1px solid rgba(255,166,59,.35);border-radius:20px;background:rgba(255,166,59,.14);padding:3px 7px;color:var(--amber);font-size:9px;font-weight:700;white-space:nowrap}.sidebarCollapsed .sideItemDisabled{width:42px}.auditWorkspace{min-width:0}.auditDescription{margin:8px 0 0;color:rgba(16,32,31,.6);font-size:12px}.auditFilters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(130px,1fr)) repeat(2,minmax(115px,.7fr));grid-gap:12px;gap:12px}.auditFilters label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--petrol);font-size:11px;font-weight:700}.auditFilters input,.auditFilters select{width:100%;min-width:0;height:40px;border:1px solid rgba(6,50,59,.17);border-radius:9px;background:#fff;padding:0 10px;color:var(--ink);font-family:inherit;font-size:12px;font-weight:400}.auditFilters input:focus,.auditFilters select:focus{outline:2px solid rgba(18,138,147,.22);border-color:var(--teal)}.auditLayout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.45fr);align-items:start;grid-gap:20px;gap:20px}.auditDetailPanel,.auditListPanel{min-width:0}.auditRows{max-height:650px;overflow-y:auto}.auditRow{display:flex;flex-direction:column;gap:6px;width:100%;border:0;border-bottom:1px solid rgba(6,50,59,.09);background:#fff;padding:15px 18px;color:var(--petrol);text-align:left;cursor:pointer}.auditRow:hover{background:#f3f9f7}.auditRowSelected{background:#eaf5f1;box-shadow:inset 3px 0 var(--teal)}.auditRow:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.auditRow strong{font-size:13px;overflow-wrap:anywhere}.auditRow small,.auditRow>span{color:rgba(16,32,31,.65);font-size:11px}.auditRow small{overflow-wrap:anywhere}.auditRowTop{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.auditRowTop time{font-size:10px;color:rgba(16,32,31,.6)}.auditAction{display:inline-block;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700}.auditActionCREATE{background:#e4f4ed;color:#21634b}.auditActionUPDATE{background:#fff1dd;color:#875815}.auditActionDELETE{background:#ffece8;color:#9b3b30}.auditPagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 18px;font-size:11px;color:rgba(16,32,31,.65)}.auditPagination>div{display:flex;gap:6px}.auditWorkspace .button.secondary{min-height:32px;border:1px solid rgba(6,50,59,.18);background:#fff;padding:7px 12px;color:var(--petrol);font-size:11px}.auditWorkspace .button:disabled{opacity:.45;cursor:default}.auditDetailHeader{padding:22px 22px 0}.auditDetailHeader h2{margin:12px 0 8px;color:var(--petrol);font:800 22px/1.2 Bricolage Grotesque,sans-serif;overflow-wrap:anywhere}.auditDetailHeader p,.auditDetailHeader time{font-size:12px;color:rgba(16,32,31,.7)}.auditRecordId{margin:16px 22px;color:rgba(16,32,31,.5);font-size:10px;overflow-wrap:anywhere}.auditLifecycle{margin:16px 22px;border-radius:8px;background:#f3f7f5;padding:10px 12px;color:var(--petrol);font-size:12px}.auditChangeTable{max-width:100%;overflow-x:auto;padding:0 22px 22px}.auditChangeTable table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.auditChangeTable td,.auditChangeTable th{border-bottom:1px solid rgba(6,50,59,.1);padding:12px 9px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.auditChangeTable thead th{color:var(--petrol);font-size:11px;background:#f4f8f6}.auditChangeTable tbody th{width:28%;color:rgba(16,32,31,.75);font-size:11px;font-weight:600}.auditChangeTable pre{margin:0;color:var(--ink);font-family:inherit;font-size:12px;font-weight:400;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.auditDetailPanel>.formError{margin:22px}@media(max-width:1100px){.auditFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.auditLayout{grid-template-columns:minmax(270px,1fr) minmax(0,1.3fr)}}@media(max-width:800px){.auditFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.auditFilters label:first-child{grid-column:1/-1}.auditLayout{grid-template-columns:minmax(0,1fr)}.auditRows{max-height:350px}.auditChangeTable{padding:0 12px 16px}.auditWorkspace .filterPills{flex-wrap:wrap}.auditWorkspace .workspaceHeader{align-items:flex-start}.auditDescription{max-width:250px}.auditChangeTable td,.auditChangeTable th{padding:10px 6px;font-size:11px}.auditChangeTable pre{font-size:11px}}.publicationLinkTabs{display:flex;flex-wrap:wrap;gap:12px}.publicationLinkTab{min-width:200px;flex:1 1;border:1px solid rgba(6,50,59,.16);border-radius:12px;background:#fff;color:var(--petrol);padding:14px 16px;text-align:left}.publicationLinkTab>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:14px}.publicationLinkTab>small{display:block;margin-top:7px;font-size:12px}.publicationLinkTab[aria-pressed=true]{background:#e8f5f2;border-color:var(--petrol);box-shadow:inset 0 0 0 1px var(--petrol)}.publicationLinkTab:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.publicationLinkCount{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:24px;border-radius:20px;padding:3px 8px;background:var(--petrol);color:#fff;font-size:12px}.publicationLinkTab.unlinked{border-color:#e4a2a9;background:#fff4f4;color:#9d2030}.publicationLinkTab.unlinked .publicationLinkCount{background:#b42332}.publicationLinkTab.unlinked[aria-pressed=true]{border-color:#b42332;background:#ffe6e8;box-shadow:inset 0 0 0 1px #b42332}.publicationLinkTab.unlinked[data-empty=true]{border-color:rgba(6,50,59,.16);color:var(--petrol);background:#fff}.publicationLinkTab.unlinked[data-empty=true] .publicationLinkCount{background:var(--petrol)}@media(max-width:600px){.publicationLinkTabs{gap:8px}.publicationLinkTab{min-width:0;flex-basis:100%;padding:12px 14px}}.casePublicationsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.casePublicationsHeader h3{display:flex;align-items:center;gap:8px;margin:0}.casePublicationsHeader .filterCountBadge{background:var(--petrol);box-shadow:none;color:#fff}.casePublication{margin-top:12px;border:1px solid rgba(6,50,59,.14);border-radius:10px;overflow:hidden}.casePublication summary{display:flex;align-items:center;gap:12px;background:#f3f8f6;padding:12px 14px;cursor:pointer;list-style:none}.casePublication summary::-webkit-details-marker{display:none}.casePublication summary:after{content:"⌄";font-size:20px;flex:none;color:var(--petrol)}.casePublication[open] summary:after{transform:rotate(180deg)}.casePublication summary:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.casePublication summary>span:first-child{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:0}.casePublication summary strong{font-size:13px}.casePublication summary small{font-size:12px}.casePublicationStatus{border-radius:20px;background:#e1eee9;color:var(--petrol);padding:5px 8px;font-size:11px}.casePublicationStatus.attention{color:#9d2030;background:#ffe6e8}.casePublicationContent{padding:12px 14px}.casePublicationContent p{font-size:12px}.casePublicationContent textarea{width:100%;resize:vertical;border:1px solid rgba(6,50,59,.16);border-radius:8px;padding:12px;font:13px/1.6 Archivo,system-ui,sans-serif;color:var(--ink);background:#fff}.casePublicationContent a{display:inline-block;margin-top:8px;color:var(--petrol);font-size:12px}.casePublicationsPagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:12px}@media(max-width:600px){.casePublication summary{gap:8px;padding:10px}.casePublicationStatus{max-width:110px}.casePublicationContent{padding:10px}.processStatusFilters{display:flex;max-width:100%;flex-wrap:wrap}}.publicationTriageFilters{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.publicationTriageFilters .filterPills{max-width:100%;flex-wrap:wrap}.publicationTriageFilters .filterPills button{display:inline-flex;align-items:center;gap:6px;text-align:left}.publicationTriageFilters button:disabled{opacity:.5;cursor:not-allowed}.publicationTriageFilters p{margin:0;font-size:12px;line-height:1.45;color:var(--petrol)}.publicationVisibleCount{color:rgba(16,32,31,.6);font-size:11px;font-weight:400;white-space:nowrap}.publicationPagination{justify-content:space-between;padding:10px 12px;font-size:12px}.phaseSettingsWorkspace{gap:16px}.phaseSettingsIntro{margin:0;color:rgba(16,32,31,.6);font-size:12.5px;line-height:1.6}.phaseTypePanel{max-width:640px}.phaseTypePanel .formGrid{grid-template-columns:1fr;margin-top:22px}.phaseSettingsHelp{margin:12px 0 22px;color:rgba(16,32,31,.5);font-size:11.5px;line-height:1.5}.phaseSettingsFieldset{display:flex;min-width:0;flex-direction:column;gap:12px;margin:0;padding:0;border:0}.phaseSettingsGroup{overflow:hidden;border:1px solid rgba(6,50,59,.12);border-radius:14px;background:#fff}.phaseSettingsGroup summary{display:flex;align-items:center;gap:12px;padding:18px 22px;color:var(--petrol);font:700 20px/1.2 Bricolage Grotesque,sans-serif;cursor:pointer;list-style:none}.phaseSettingsGroup summary::-webkit-details-marker{display:none}.phaseSettingsGroup summary:before{content:"›";font:600 22px/1 Archivo,sans-serif}.phaseSettingsGroup[open] summary:before{transform:rotate(90deg)}.phaseSettingsGroup summary small{margin-left:auto;color:rgba(16,32,31,.5);font:500 11px Archivo,sans-serif}.phaseSettingsGroup[open] summary{border-bottom:1px solid rgba(6,50,59,.09);background:#f7faf9}.phaseSettingsRows{padding:0 22px}.phaseSettingsRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;grid-gap:24px;gap:24px;padding:16px 0;border-bottom:1px solid rgba(6,50,59,.08)}.phaseSettingsRow:last-child{border-bottom:0}.phaseSettingsName{display:flex;min-width:0;flex-direction:column;gap:6px}.phaseSettingsName strong{color:var(--petrol);font-size:12.5px;line-height:1.5}.phaseSettingsName small{color:rgba(16,32,31,.5);font-size:11px;line-height:1.5}.phaseSettingsControls{gap:12px}.phaseSettingsControls input:disabled{background:var(--sand-100);color:rgba(16,32,31,.4)}.phaseSettingsFooter{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.phaseSettingsFooter p{margin:0;color:rgba(16,32,31,.5);font-size:11.5px}.phaseSettingsNotice{margin:0;border:1px solid rgba(18,138,147,.2);border-radius:9px;background:#eef8f5;padding:12px 16px;color:var(--petrol);font-size:12px}.phaseSettingsWorkspace summary:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}@media(max-width:800px){.phaseSettingsRow{grid-template-columns:1fr;gap:12px}.phaseSettingsGroup summary{padding:16px}.phaseSettingsRows{padding:0 16px}.phaseSettingsFooter{align-items:stretch;flex-direction:column}.phaseSettingsControls{grid-template-columns:1fr 1fr}}@media(max-width:480px){.phaseSettingsControls{grid-template-columns:1fr}.phaseSettingsGroup summary{font-size:18px}.phaseSettingsWorkspace .workspaceHeader{align-items:flex-start;flex-wrap:wrap}}.dashboardPhaseAlertHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboardPhaseAlertHeader h2{margin:5px 0 0}.dashboardPhaseAlertList{display:flex;flex-direction:column;gap:8px}.dashboardPhaseAlertRow{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(217,121,13,.2);border-left:3px solid var(--orange);border-radius:9px;background:#fffaf4;padding:14px 16px;text-align:left;cursor:pointer}.dashboardPhaseAlertRow:hover{border-color:rgba(217,121,13,.55);background:#fff5e7}.dashboardPhaseAlertRow span{display:flex;min-width:0;flex-direction:column;gap:5px}.dashboardPhaseAlertRow span:last-child{flex:none;text-align:right}.dashboardPhaseAlertRow strong{color:var(--petrol);font-size:12.5px;line-height:1.4}.dashboardPhaseAlertRow small{color:rgba(16,32,31,.55);font-size:11px;line-height:1.5}.dashboardPhaseAlertRow:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:680px){.dashboardPhaseAlertHeader{align-items:flex-start;flex-wrap:wrap}.dashboardPhaseAlertRow{align-items:flex-start;flex-direction:column;gap:10px}.dashboardPhaseAlertRow span:last-child{text-align:left}}.publicationFiltersBar{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(6,50,59,.12);border-radius:12px;background:#fff;padding:14px 16px}.publicationFiltersHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--petrol);font-size:12px}.publicationFiltersControls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.publicationFiltersControls label{display:flex;min-width:150px;flex:1 1;flex-direction:column;gap:6px;color:var(--petrol);font-size:11px;font-weight:700}.publicationFiltersControls label>input,.publicationFiltersControls label>select{width:100%;min-width:0;height:40px;border:1px solid rgba(6,50,59,.17);border-radius:9px;background:#fff;padding:0 10px;color:var(--ink);font:400 12px Archivo,sans-serif}.publicationFiltersControls label>input:focus,.publicationFiltersControls label>select:focus{outline:2px solid rgba(18,138,147,.22);border-color:var(--teal)}.publicationFiltersActions{display:flex;gap:8px}.publicationFiltersActions .button{min-height:40px}@media(max-width:600px){.publicationTriageFilters .filterPills{width:100%}.publicationTriageFilters .filterPills button{min-width:0;max-width:100%}.publicationPagination{flex-direction:row;align-items:center}.publicationFiltersControls label{min-width:calc(50% - 5px)}.publicationFiltersControls label:last-of-type{min-width:100%}.publicationFiltersActions{width:100%}.publicationFiltersActions .button{flex:1 1}}.monitoringProgressPending i{width:18%;animation:monitoringProgressActivity 1.5s ease-in-out infinite alternate}.monitoringRunCheck{display:inline-block;margin-right:7px;color:var(--success);font-size:15px;font-weight:700}@keyframes monitoringProgressActivity{0%{transform:translateX(0)}to{transform:translateX(450%)}}@media(prefers-reduced-motion:reduce){.monitoringProgressPending i{animation:none}}.profilePermissionGroups .systemRequestPermissionGroup{border:2px solid #d92d20;background:#fff4f2}.profilePermissionGroups .systemRequestPermissionGroup h3{color:#9f1c14;font-weight:700}.profilePermissionGroups label.systemRequestPermission{width:100%;align-items:flex-start;border-color:#f0a29a;background:#fff4f2;color:#912018;font-size:12px;font-weight:600;line-height:1.5}.profilePermissionGroups label.systemRequestPermission:has(input:checked){border-color:#b42318;background:#fee4e2;color:#912018}.profilePermissionGroups .systemRequestPermission input{flex:none;margin-top:3px;accent-color:#b42318}.systemRequestWarningIcon{color:#b42318;font-size:18px;line-height:1;vertical-align:middle}.profilePermissionGroups section>.systemRequestConfirmation{display:block;margin-top:10px;border-radius:8px;background:#b42318;color:#fff;padding:14px}.systemRequestConfirmation strong{display:block;font-size:13px;line-height:1.5}.systemRequestConfirmation p{margin:8px 0 12px;color:#fff;font-size:12px;line-height:1.5}.systemRequestConfirmationActions{display:flex;flex-wrap:wrap;gap:8px}.systemRequestConfirmation .systemRequestConfirmButton{border:1px solid #fff;background:#fff;color:#912018;font-weight:700}.systemRequestConfirmation .systemRequestConfirmButton:hover{background:#fee4e2}.systemRequestConfirmation button:focus-visible,.systemRequestPermission input:focus-visible{outline:3px solid #f79009;outline-offset:3px}.loginBrand img{height:52px}.loginIdentity{display:flex;justify-content:center;margin-bottom:24px}.loginIdentity img{width:auto;height:112px;max-width:280px;object-fit:contain}.loginIntroHeader{transform:translateY(-22px);margin-bottom:-22px}.loginCopy .loginEyebrow{text-align:center}.collapsedLogout,.logoutButton{border:0;color:rgba(255,255,255,.68);background:transparent;font-size:12.5px;text-align:left}.logoutButton{display:flex;gap:9px;align-items:center;padding:8px 11px}.collapsedLogout:hover,.logoutButton:hover{color:#fff}.collapsedLogout{width:42px;height:30px;text-align:center;font-size:17px}.sidebarCollapsed .brandRow{flex-direction:column;justify-content:center;gap:9px}.sidebarCollapsed .brandLogo{width:34px;max-width:34px;height:24px;object-fit:contain;object-position:center}.sidebarCollapsed .collapseButton{margin:0}.sidebar:not(.sidebarCollapsed) .brandName{display:none}.sidebar:not(.sidebarCollapsed) .brandLogo{height:38px;max-width:142px}.sidebar:not(.sidebarCollapsed) .brandRow{position:relative;justify-content:center}.sidebar:not(.sidebarCollapsed) .collapseButton{position:absolute;right:0}.sidebarCollapsed .collapseButton{position:static}.systemGroup{border-top:1px solid rgba(255,255,255,.12);padding-top:14px}:root{--gold:#f9c43a;--gold-hover:#e8ac22;--gold-light:#ffdb70}.loginButton,.primaryGold{border-color:var(--gold);background:var(--gold);color:var(--petrol-900)}.loginButton:hover:not(:disabled),.primaryGold:hover:not(:disabled){border-color:var(--gold-hover);background:var(--gold-hover)}.loginButton:focus-visible,.primaryGold:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.sideItem.active{background:linear-gradient(90deg,var(--gold),var(--gold-light));color:var(--petrol-900)}.button.clientDeleteButton,.button.clientDeleteConfirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b42332}.button.clientDeleteButton{background:#fff4f4;color:#a11d2a}.button.clientDeleteButton:hover:not(:disabled){background:#ffe6e8}.button.clientDeleteConfirm{background:#b42332;color:#fff}.button.clientDeleteConfirm:hover:not(:disabled){background:#941b28;border-color:#941b28}.clientDeleteButton svg,.clientDeleteConfirm svg{width:17px;height:17px;flex:none}.clientDeleteButton:disabled,.clientDeleteDialog button:disabled{cursor:wait;opacity:.65}.clientDeleteButton:focus-visible,.clientDeleteDialog button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.clientDeleteBackdrop{position:fixed;z-index:60;inset:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px;background:rgba(4,42,50,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.clientDeleteDialog{width:min(520px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid rgba(6,50,59,.12);border-radius:16px;background:var(--sand-100);box-shadow:0 24px 70px rgba(4,42,50,.25)}.clientDeleteHeader{display:flex;align-items:center;gap:12px;padding:22px 24px;border-bottom:1px solid rgba(6,50,59,.1)}.clientDeleteIcon{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffe6e8;color:#b42332}.clientDeleteIcon svg{width:23px;height:23px}.clientDeleteHeader h2{margin:5px 0 0;color:var(--petrol);font:800 24px/1.1 Bricolage Grotesque,sans-serif}.clientDeleteHeader .modalClose{margin-left:auto;flex:none}.clientDeleteBody{display:flex;flex-direction:column;gap:14px;padding:22px 24px}.clientDeleteBody p{margin:0;color:rgba(16,32,31,.7);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.clientDeleteBody .clientDeleteQuestion{color:var(--ink);font-size:14px}.clientDeleteBody .clientDeleteNote{border:1px solid rgba(6,50,59,.1);border-radius:9px;background:#fff;padding:11px 13px;font-size:12px}.clientDeleteBody .formError{color:var(--danger)}.clientDeleteFooter{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(6,50,59,.1);padding:16px 24px}@media (max-width:540px){.clientDeleteBackdrop{padding:16px}.clientDeleteDialog{max-height:calc(100dvh - 32px)}.clientDeleteHeader{padding:18px;gap:10px}.clientDeleteHeader .eyebrow{font-size:10px}.clientDeleteHeader h2{font-size:22px}.clientDeleteBody{padding:18px}.clientDeleteFooter{padding:14px 18px;flex-direction:column-reverse}.clientDeleteFooter .button{width:100%}}