*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#10284a;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.loginmain{min-height:100vh;display:grid;place-items:center;padding:24px}.authcard{width:min(520px,100%);background:#fff;border:1px solid #dce5f0;border-radius:16px;padding:26px;box-shadow:0 16px 45px rgba(25,55,92,.1)}.brand{display:flex;align-items:center;gap:12px}.mark{width:42px;height:42px;border-radius:12px;background:#173b67;color:#fff;display:grid;place-items:center;font-weight:800}.loginbrand{margin-bottom:28px}.authcard h1{margin:0;font-size:25px}.authcard p{color:#687991}.authcard label{font-weight:700}.authcard input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #cad7e7;border-radius:8px}.authcard form{grid-gap:15px;gap:15px}.primary{background:#153a67!important;color:#fff!important;border-color:#153a67!important}.msg{color:#28734f;font-weight:650}.appShell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:linear-gradient(180deg,#173a64,#0d2d52);color:#fff;padding:24px 9px 20px;display:flex;flex-direction:column}.sideBrand{padding:0 9px 24px}.sideBrand h1{font-size:27px;margin:0 0 4px}.sideBrand p{margin:0;color:#e1ebf7}.sideNav{display:grid;grid-gap:5px;gap:5px}.sideNav button{border:0;background:transparent;color:#fff;text-align:left;padding:13px 14px;border-radius:9px;font-size:16px;display:flex;align-items:center;gap:13px}.sideNav button.on,.sideNav button:hover{background:#2a568b}.navIcon{width:27px;text-align:center;font-size:20px;color:#dce9f7}.sideBottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.35);padding:14px 9px 0;display:grid;grid-gap:8px;gap:8px}.sideBottom button{border:0;background:transparent;color:#fff;text-align:left;padding:8px 0;font-size:15px}.motto{margin-top:20px;color:#d3dfed;font-style:italic;font-size:13px}.workspace{grid-column:2;min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid #dce5ef;display:flex;align-items:center;padding:0 26px;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.globalSearch{width:min(720px,58vw);position:relative}.globalSearch input{width:100%;padding:12px 15px 12px 44px;border:1px solid #d6e0ec;border-radius:8px;background:#fbfdff}.searchIcon{position:absolute;left:16px;top:10px;font-size:20px}.userbox{margin-left:auto;display:flex;align-items:center;gap:16px}.usertext b,.usertext span{display:block}.usertext span{font-size:12px}.avatar{width:38px;height:38px;border-radius:50%;background:#12365f;color:#fff;display:grid;place-items:center}.signout{padding:10px 18px;background:#fff;border:1px solid #d5deea;border-radius:8px;font-weight:650}.content{padding:20px 26px 32px}.greeting{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.greeting h2{font-size:31px;margin:0 0 4px;letter-spacing:-.6px}.greeting p{margin:0;color:#30496a;font-size:17px}.dateText{font-size:14px}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}.metric{min-height:121px;border-radius:11px;padding:19px;display:flex;gap:18px;align-items:flex-start;border:1px solid rgba(0,0,0,.02)}.metric.blue{background:#e9f5ff}.metric.green{background:#edf9f1}.metric.purple{background:#f0efff}.metric.gold{background:#fff6e7}.metricIcon{font-size:27px}.metric em,.metric small,.metric strong{display:block}.metric small{font-size:14px}.metric strong{font-size:29px;margin:5px 0}.metric em{font-style:normal;font-size:13px;color:#36506f}.dashboardGrid{grid-template-columns:minmax(0,2.35fr) minmax(310px,1fr)}.dashboardGrid,.stack{display:grid;grid-gap:18px;gap:18px}.stack{align-content:start}.panel{background:#fff;border:1px solid #dbe4ef;border-radius:10px;padding:18px;box-shadow:0 3px 12px rgba(26,54,87,.035)}.panel h3{margin:0;font-size:19px}.panelSub{color:#60728b;margin:4px 0 16px;font-size:13px}.panelHead,.quickHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.segmented{display:flex;background:#f0f4f9;border-radius:9px;overflow:hidden}.segmented button{border:0;padding:10px 18px;background:transparent}.segmented .active{background:#4389ef;color:#fff}.quickGrid{display:grid;grid-template-columns:1.65fr 1.55fr 1fr;grid-gap:13px;gap:13px}.field,.quickGrid label{font-size:13px;font-weight:700;position:relative}.field input,.field select,.quickGrid input,.quickGrid select,.quickGrid textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cad7e7;border-radius:7px;background:#fff;color:#183456}.quickGrid textarea{min-height:57px;resize:vertical}.quickActions{display:flex;gap:12px;margin-top:14px}.actionBtn,.quickActions button{border:1px solid #cbd8e7;border-radius:7px;padding:11px 20px;background:#fff;font-weight:650}.quickActions .save{background:#25a663;color:#fff;border-color:#25a663}.results{position:absolute;z-index:30;left:0;right:0;top:64px;background:#fff;border:1px solid #cad7e7;border-radius:8px;max-height:270px;overflow:auto;box-shadow:0 12px 30px rgba(20,48,82,.16)}.results button{display:block;width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;padding:10px 12px}.results button:hover{background:#f3f7fc}.results span{display:block;color:#6a7b91;font-size:12px;margin-top:2px}.miniList{width:100%;border-collapse:collapse}.miniList td{padding:8px 5px;border-bottom:1px solid #e6ecf3;font-size:13px}.miniList td:last-child{text-align:right;color:#536c8d}.linkBtn{border:0;background:transparent;color:#1670ef;font-weight:650}.shortcutGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.shortcutGrid button{padding:16px 8px;border:0;border-radius:8px;background:#f4f7fb;color:#17385f}.bars{grid-gap:10px}.barRow,.bars{display:grid;gap:10px}.barRow{grid-template-columns:130px 1fr 38px;align-items:center;grid-gap:10px;font-size:12px}.barTrack{height:14px;background:#f1f5fa;border-radius:2px;overflow:hidden}.barFill{height:100%;background:#4288eb;border-radius:2px}.tablewrap{overflow:auto}.timeTable{width:100%;border-collapse:collapse;font-size:12px}.timeTable th{background:#edf3fa;padding:9px 7px;text-align:left}.timeTable td{padding:9px 7px;border-bottom:1px solid #e4eaf1;white-space:nowrap}.rowactions{display:flex;gap:5px}.rowactions button{padding:5px 7px;border:1px solid #d5deea;border-radius:6px;background:#fff;font-size:11px}.danger{color:#b42318}.empty{text-align:center;color:#73839a;padding:28px!important}.sectionPage{display:grid;grid-gap:18px;gap:18px}.sectionTitle h2{margin:0;font-size:28px}.sectionTitle p{margin:5px 0 0;color:#60728b}.formGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.formGrid label{font-size:12px;font-weight:700;position:relative}.formGrid input,.formGrid select,.formGrid textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cad7e7;border-radius:7px}.wide{grid-column:span 2}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end}.filters label{font-size:12px;font-weight:700;position:relative}.filters input,.filters select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #cad7e7;border-radius:7px}.totals{display:grid;grid-template-columns:repeat(3,220px);grid-gap:10px;gap:10px}.totals div{background:#f7f9fc;border:1px solid #e0e7ef;border-radius:9px;padding:14px}.totals b,.totals span{display:block}.totals span{font-size:11px;color:#718096;text-transform:uppercase}.totals b{font-size:20px;margin-top:4px}.actions{display:flex;gap:8px}.feegrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end}.clientbanner{margin-top:16px;padding:13px;background:#f5f8fc;border-radius:8px}.clientbanner span{display:block;color:#6d7f96;font-size:12px}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2f6}.pill.final{background:#e7f4ed;color:#276749}.pill.pending{background:#fff4db;color:#8a5b00}.overlay{position:fixed;inset:0;background:rgba(10,28,50,.45);z-index:60;display:grid;place-items:center;padding:20px}.modal{width:min(760px,100%);background:#fff;border-radius:14px;padding:22px}.modalactions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modalactions button{padding:9px 13px;border:1px solid #d2dce8;border-radius:7px;background:#fff}@media(max-width:1100px){.metricGrid{grid-template-columns:repeat(2,1fr)}.dashboardGrid{grid-template-columns:1fr}.feegrid,.filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.appShell{display:block}.sidebar{position:static;width:100%;height:auto}.sideBottom{display:none}.workspace{display:block}.topbar{position:static}.globalSearch{width:100%}.usertext{display:none}.content{padding:16px}.greeting{display:block}.dateText{margin-top:8px}.feegrid,.filters,.formGrid,.metricGrid,.quickGrid{grid-template-columns:1fr}.wide{grid-column:auto}.totals{grid-template-columns:1fr}.sideNav{grid-template-columns:repeat(2,1fr)}}@media print{.actions,.metricGrid,.noprint,.sidebar,.topbar{display:none!important}.appShell,.workspace{display:block}.content{padding:0}.panel{border:0;box-shadow:none}}.reportTabs{display:flex;gap:8px}.reportTabs button{border:1px solid #cbd8e7;background:#fff;padding:10px 18px;border-radius:8px;font-weight:700;color:#17385f}.reportTabs button.active{background:#153a67;color:#fff;border-color:#153a67}.profitFilters{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1.35fr auto;grid-gap:12px;gap:12px;align-items:end}.profitFilters label{font-size:12px;font-weight:700;position:relative}.profitFilters input,.profitFilters select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #cad7e7;border-radius:7px;background:#fff}.reportNote{margin:14px 0;color:#60728b;font-size:13px}.profitTotals{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:12px 0}.profitTotals div{background:#f7f9fc;border:1px solid #e0e7ef;border-radius:9px;padding:14px}.profitTotals b,.profitTotals span{display:block}.profitTotals span{font-size:11px;color:#718096;text-transform:uppercase}.profitTotals b{font-size:20px;margin-top:4px}.profitTable small{color:#718096}.profitTable .negative{color:#b42318;font-weight:700}@media(max-width:1100px){.profitFilters,.profitTotals{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.profitFilters,.profitTotals{grid-template-columns:1fr}}.checkField{display:flex!important;align-items:center;gap:9px;grid-column:1/-1;font-weight:600!important}.checkField input{width:auto!important;margin:0}.adminCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.authcard form{display:grid;grid-gap:14px;gap:14px}.authcard .linkBtn{justify-self:start}@media(max-width:900px){.adminCards{grid-template-columns:1fr}}.billingFilters{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0}.billingFilters input,.billingFilters select{border:1px solid #d8dee8;border-radius:9px;padding:10px 12px;background:#fff}.billingCards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:14px 0}.billingCards>div{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:7px}.billingCards span{font-size:12px;color:#667085}.billingCards b{font-size:22px}.taskList{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.taskList button{border:1px solid #dfe5ec;background:#fff;border-radius:9px;padding:11px;text-align:left;font-weight:600}.alertStrip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.alertStrip span{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:12px;font-size:12px}.alertStrip b{display:block;font-size:16px;margin-top:4px}@media(max-width:900px){.alertStrip,.billingCards,.billingFilters{grid-template-columns:1fr 1fr}}@media(max-width:620px){.alertStrip,.billingCards,.billingFilters{grid-template-columns:1fr}}.entryCards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:14px 0}.entryCards>div{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:6px}.entryCards span{font-size:12px;color:#667085}.entryCards b{font-size:21px}@media(max-width:900px){.entryCards{grid-template-columns:1fr 1fr}}@media(max-width:620px){.entryCards{grid-template-columns:1fr}}.billingMessage{margin:10px 0;padding:10px 12px;border:1px solid #d7dde5;border-radius:9px;background:#fff;font-size:13px}.smallAction{padding:6px 10px;border:1px solid #cfd6df;border-radius:7px;background:#fff;cursor:pointer}.smallAction:disabled{opacity:.45;cursor:not-allowed}.modalShade{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:50;display:flex;justify-content:flex-end}.billingDrawer{width:min(460px,94vw);height:100%;overflow:auto;background:#fff;padding:22px;box-shadow:-12px 0 35px rgba(0,0,0,.14)}.drawerHead{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:18px}.drawerHead h3{margin:0 0 4px}.drawerHead p{margin:0;color:#64748b}.drawerHead button{font-size:26px;border:0;background:transparent;cursor:pointer}.drawerStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:18px}.drawerStats div{padding:11px;border:1px solid #e2e8f0;border-radius:9px}.drawerStats span{display:block;font-size:11px;color:#64748b}.drawerStats b{display:block;margin-top:4px}.billingDrawer label{display:block;font-size:12px;font-weight:600;margin:12px 0}.billingDrawer input,.billingDrawer textarea{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #cfd6df;border-radius:8px;box-sizing:border-box}.drawerActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.drawerActions button,.rowActions button{padding:7px 10px;border:1px solid #cfd6df;border-radius:7px;background:#fff;cursor:pointer}.drawerActions .primary{background:#111827;color:#fff;border-color:#111827}.rowActions{display:flex;gap:5px;flex-wrap:wrap}.clientProfileGrid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:16px;gap:16px}.firmChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.firmChip{padding:7px 10px;border-radius:999px;background:#eef3f8;font-size:12px;font-weight:700}.clientStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.clientStats div{padding:12px;border:1px solid #e6e9ee;border-radius:10px}.clientStats span{display:block;font-size:11px;color:#6d7480;margin-bottom:5px}.clientStats b{font-size:18px}@media(max-width:900px){.clientProfileGrid,.clientStats{grid-template-columns:1fr}}body,html{max-width:100%;overflow-x:hidden}.appShell{width:100%;max-width:100vw;overflow-x:hidden}.workspace{width:calc(100vw - 255px);max-width:calc(100vw - 255px);overflow-x:hidden}.content,.panel,.sectionPage{min-width:0;max-width:100%;box-sizing:border-box}.tablewrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.timeTable{table-layout:fixed;min-width:900px}.timeTable td,.timeTable th{vertical-align:top;overflow-wrap:anywhere}.timeTable .notes,.timeTable td,.timeTable td:nth-last-child(-n+4),.timeTable th:nth-last-child(-n+4){white-space:normal}.timeTable .notes{width:28%;min-width:220px;line-height:1.4}.rowactions{white-space:normal}.billingFilters,.billingFilters>*,.feegrid,.feegrid>*,.filters,.filters>*{min-width:0}.reportTabs{max-width:100%;overflow-x:auto}.systemPanel{margin-top:16px}.selfAccount{display:inline-block;padding:7px 10px;border-radius:7px;background:#eef3f8;color:#52657b;font-size:12px}.drawerTabs{display:flex;border-bottom:1px solid #dce4ee;margin:-4px 0 18px}.drawerTabs button{border:0;background:transparent;padding:10px 14px;color:#536987}.drawerTabs button.active{color:#0f62c9;border-bottom:2px solid #0f62c9;font-weight:700}.drawerInfo{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:18px}.drawerInfo div,.wipSummary div{display:flex;justify-content:space-between;gap:12px}.drawerInfo span,.wipSummary span{color:#64748b}.billingDrawer h4{margin:18px 0 10px}.wipSummary{display:grid;grid-gap:9px;gap:9px;padding-bottom:10px;border-bottom:1px solid #e6ebf1}.wipSummary .total{font-size:16px;padding-top:9px;border-top:1px solid #e6ebf1}.outsideBox{display:flex;justify-content:space-between;background:#fff7e6;border:1px solid #f3dfb4;border-radius:9px;padding:12px;margin-top:14px}.summaryTable{min-width:620px}.dashboardGrid .timeTable{min-width:0}.dashboardGrid .timeTable .notes{min-width:160px}.miniList{table-layout:fixed}.miniList td{overflow-wrap:anywhere}.greeting h2{font-size:30px}@media(max-width:760px){.workspace{width:100%;max-width:100%}}:root{--chart1:#0b4fa3;--chart2:#3091e8;--chart3:#49c59b;--chart4:#ff9c2f;--chart5:#9b55e9;--chart6:#f6c95c;--chart7:#94a3b8}.dashTitle{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.dashTitle h2{font-size:30px;margin:0;color:#103d7a}.dashTitle p{margin:2px 0 0;color:#315a92}.dashHeadActions{display:flex;align-items:center;gap:12px}.dashHeadActions span{font-size:13px;color:#174a8d;margin-right:6px}.dashHeadActions button{border:1px solid #cbd9ea;background:#fff;border-radius:7px;padding:11px 16px;font-weight:700;color:#143c72}.dashHeadActions .primary{background:#06489b;color:#fff;border-color:#06489b}.metricGrid.agreed .metric{background:#fff;border:1px solid #d9e5f2;box-shadow:0 2px 7px rgba(22,61,110,.04);min-height:112px}.metricGrid.agreed .metricIcon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:#0b62c4}.metricGrid.agreed .green .metricIcon{background:#e7f8ee;color:#16a365}.metricGrid.agreed .purple .metricIcon{background:#eef0ff;color:#5367dc}.metricGrid.agreed .gold .metricIcon{background:#fff3dc;color:#e28a00}.dashMiddle{display:grid;grid-template-columns:1.35fr 1fr 1.08fr;grid-gap:14px;gap:14px;margin-bottom:14px}.dashMiddle .panel{padding:14px}.dashTable{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.dashTable th{background:#edf4fb;color:#173e73;text-align:left;padding:7px}.dashTable td{padding:7px;border-bottom:1px solid #e4ebf3;overflow-wrap:anywhere}.dashTable th:first-child{width:34px}.dashTable th:nth-child(3){width:70px}.dashTable th:nth-child(4){width:58px}.dashTable th:nth-child(5){width:86px}.dashTable td:nth-child(4),.dashTable td:nth-child(5){text-align:right}.donutLayout{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(150px,1.1fr);align-items:center;grid-gap:12px;gap:12px;margin-top:16px}.donut{width:150px;height:150px;border-radius:50%;position:relative;margin:auto}.donut:after{content:"";position:absolute;inset:30px;background:#fff;border-radius:50%}.donut>div{position:absolute;z-index:2;inset:0;display:grid;place-content:center;text-align:center}.donut b{font-size:21px}.donut span{font-size:12px}.legend{display:grid;grid-gap:8px;gap:8px}.legend>div{display:grid;grid-template-columns:12px 1fr 35px;grid-gap:7px;gap:7px;align-items:center;font-size:11px}.legend b{text-align:right}.dot{width:10px;height:10px;border-radius:50%;display:block}.c1{background:var(--chart1)!important}.c2{background:var(--chart2)!important}.c3{background:var(--chart3)!important}.c4{background:var(--chart4)!important}.c5{background:var(--chart5)!important}.c6{background:var(--chart6)!important}.c7{background:var(--chart7)!important}.firmBars{display:grid;grid-gap:20px;gap:20px;margin-top:22px}.firmRow{display:grid;grid-template-columns:95px 1fr 42px;grid-gap:8px;gap:8px;align-items:center;font-size:12px}.firmRow>b{text-align:right}.firmTrack{height:22px;display:flex;overflow:hidden;background:#eef3f8;min-width:40px}.seg{height:100%;display:block}.muted{font-size:12px;color:#4770a4}.dashLower{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr);grid-gap:14px;gap:14px;margin-bottom:14px}.dashLower .timeTable{min-width:0}.dashLower .timeTable td,.dashLower .timeTable th{font-size:11px}.dashLower .timeTable .notes{width:34%;min-width:0}.taskCounts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.taskCounts div{border:1px solid #dfe7f0;border-radius:8px;padding:10px}.taskCounts b,.taskCounts span{display:block}.taskCounts span{font-size:11px;color:#65758b;margin-top:3px}.dashAlerts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.alertCard{border-radius:9px;padding:15px;text-align:left;display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #dce6f1;color:#123a70}.alertCard>span{font-size:24px}.alertCard b,.alertCard em,.alertCard small{display:block}.alertCard small{font-weight:700}.alertCard b{font-size:20px;margin:7px 0}.alertCard em{font-style:normal;font-size:12px}.alertCard.red{background:#fff1f1;border-color:#ffcaca}.alertCard.amber{background:#fff8e9;border-color:#f3dda3}.alertCard.violet{background:#f7f1ff;border-color:#e0c8ff}.alertCard.mint{background:#effbf7;border-color:#c8eadf}@media(max-width:1300px){.dashMiddle{grid-template-columns:1fr 1fr}.topClients{grid-column:1/-1}.dashAlerts{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.dashHeadActions,.dashTitle{display:block}.dashHeadActions>*{margin-top:8px}.dashAlerts,.dashLower,.dashMiddle,.donutLayout{grid-template-columns:1fr}.metricGrid.agreed{grid-template-columns:1fr 1fr}}.titleWithAction{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.centeredModal{align-items:center;justify-content:center;padding:24px}.newClientModal{width:min(720px,92vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:22px;box-shadow:0 20px 55px rgba(0,0,0,.22)}.newClientGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.newClientGrid label{font-size:12px;font-weight:700}.newClientGrid .wide{grid-column:1/-1}.newClientGrid input,.newClientGrid select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #cfd6df;border-radius:8px;box-sizing:border-box}.formHint{font-size:12px;color:#64748b;line-height:1.45;margin:14px 0 0}.inviteBox{margin-top:18px;padding:16px;border:1px solid #d9dee7;border-radius:12px;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto auto;grid-gap:14px;gap:14px;align-items:end}.inviteBox label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600}.inviteBox input[type=email]{min-height:40px;padding:8px 10px;border:1px solid #cfd6df;border-radius:8px}.inviteBox .checkLabel{display:flex;align-items:center;gap:8px;padding-bottom:10px;white-space:nowrap}.inviteBox .drawerActions{margin:0}.printBrand{display:none}.rowActions,.rowactions{white-space:nowrap;flex-wrap:nowrap!important;min-width:max-content}.actionBtn,.rowActions button,.rowactions button,.smallAction{white-space:nowrap;overflow-wrap:normal;word-break:normal}.timeTable td:last-child,.timeTable th:last-child{min-width:175px}.dashLower .notes{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;max-height:4.05em}.rateDisplay{gap:8px}.rateDisplay,.rateEditor{display:flex;align-items:center;white-space:nowrap}.rateEditor{gap:6px}.rateEditor input{width:90px;padding:6px 7px;border:1px solid #cfd6df;border-radius:7px}@media print{@page{margin:.42in;size:auto}body{background:#fff;color:#111;font-size:10px;overflow:visible!important}.actions,.metricGrid,.noprint,.reportTabs,.sidebar,.topbar{display:none!important}.appShell,.content,.panel,.sectionPage,.workspace{display:block!important;width:100%!important;max-width:none!important;overflow:visible!important;margin:0!important}.content,.panel{padding:0!important}.panel{border:0!important;box-shadow:none!important}.printBrand{display:block!important;font-size:20px;font-weight:800;margin:0 0 4px;color:#10284a}.sectionTitle{margin-bottom:10px}.sectionTitle h2{font-size:17px;margin:0}.sectionTitle p{font-size:10px;margin:2px 0 0}.filters{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr!important;grid-gap:6px!important;gap:6px!important;margin:6px 0 8px}.filters button{display:none!important}.filters label{font-size:8px}.filters input,.filters select{padding:4px!important;margin-top:2px!important;font-size:9px;border:1px solid #bbb!important}.totals{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-gap:6px!important;gap:6px!important;margin:6px 0 10px}.totals div{padding:6px!important}.totals span{font-size:7px!important}.totals b{font-size:13px!important}.tablewrap{overflow:visible!important;width:100%!important}.timeTable{min-width:0!important;width:100%!important;table-layout:auto!important;border-collapse:collapse!important;font-size:8px!important}.timeTable thead{display:table-header-group}.timeTable tfoot{display:table-footer-group}.timeTable tr{break-inside:avoid;page-break-inside:avoid}.timeTable td,.timeTable th{padding:4px 3px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;vertical-align:top!important}.timeTable th{background:#edf3fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.timeTable .notes{width:auto!important;min-width:0!important;line-height:1.25!important}.profitTotals{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.profitTotals div{padding:7px!important}.profitFilters{display:none!important}}