:root{--app-font-stack:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#1e3a8a;--page-bg:#1e3a8a;--page-gradient:#1e3a8a;--panel:#fff;--panel2:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#0f172a1a;--shadow:#0f172a12 0 2px 6px, #0f172a0d 0 12px 28px;--shadow-soft:#0f172a0a 0 1px 2px, #0f172a0f 0 6px 18px;--app-page-padding-x:20px;--app-sidebar-width-collapsed:60px;--app-sidebar-width-expanded:220px;--app-sidebar-width:var(--app-sidebar-width-collapsed);--app-sidebar-content-width:calc(var(--app-sidebar-width-collapsed) - 16px);--app-sidebar-width-duration:.22s;--app-sidebar-width-ease:cubic-bezier(.4, 0, .2, 1);--app-main-padding-y:12px;--app-main-menu-section-gap:12px;--app-main-menu-toolbar-height:2.75rem;--toolbar-lead-btn-width:7.5rem;--primary:#2563eb;--primary-rgb:37, 99, 235;--text-on-page-bg:#f8fafc;--danger:#dc2626;--card:#fff;--sidebar-bg:#fff;--hover:#0f172a0f;--canary-table-row-gap:calc(8px * .85);--canary-table-row-padding:calc(12px * .85);--canary-table-row-min-height:calc(4rem * .85);--canary-table-font-size:1rem;--canary-table-line-height:1.4;--viewport-inset-top:max(16px, env(safe-area-inset-top,0px));--viewport-inset-bottom:max(24px, env(safe-area-inset-bottom,0px));--overlay-modal-gap:max(2vh, 8px);--overlay-modal-margin:8px;--overlay-chrome:calc(var(--viewport-inset-top) + var(--viewport-inset-bottom) + var(--overlay-modal-gap) + var(--overlay-modal-margin));--surface-max-height:calc(100vh - var(--overlay-chrome));--modal-max-height:var(--surface-max-height);--dropdown-max-height:min(480px, 70vh);--dropdown-max-height-compact:min(360px, 55vh);--dropdown-fit-content-max-items:12;--panel-scroll-max-height:min(640px, calc(var(--surface-max-height) - 120px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--app-font-stack)}@supports (height:100dvh){:root{--surface-max-height:calc(100dvh - var(--overlay-chrome));--modal-max-height:var(--surface-max-height);--panel-scroll-max-height:min(640px, calc(var(--surface-max-height) - 120px))}}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--page-bg:#0f172a;--page-gradient:#0f172a;--panel:#1e293b;--panel2:#334155;--text:#f1f5f9;--muted:#94a3b8;--border:#94a3b833;--shadow:#00000047 0 2px 6px, #00000038 0 12px 28px;--shadow-soft:#0003 0 1px 2px, #0000002e 0 6px 18px;--card:#1e293b;--sidebar-bg:#1e293b;--hover:#ffffff0f;--text-on-page-bg:#f1f5f9}html.dark .btn:not(.primary):not(.danger){background:var(--panel2);color:var(--text);border-color:var(--border)}html.dark .btn.primary{background:var(--primary);border-color:var(--primary);color:#f8fafc}html.dark .navBtn:not(.active),html.dark input,html.dark textarea{background:var(--panel2);color:var(--text);border-color:var(--border)}html.dark input::placeholder,html.dark textarea::placeholder{color:var(--muted)}html.dark select{background:var(--panel2);color:var(--text);border-color:var(--border)}*{box-sizing:border-box}.appShell,.mainMenuShell,.caseShell,.modalOverlay,.topbar,.appSidebar{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true],.allow-select{-webkit-user-select:auto;user-select:auto}.appShell select,.mainMenuShell select,.caseShell select,.modalOverlay select{-webkit-user-select:auto;user-select:auto;cursor:pointer}html{zoom:1}body{background:var(--page-bg);min-height:100vh;color:var(--text);font-family:var(--app-font-stack);margin:0}button,input,textarea,select{font:inherit}a{color:inherit}.appShell{flex-direction:column;height:100vh;min-height:100vh;max-height:100vh;display:flex;overflow:hidden}@supports (height:100dvh){.appShell{height:100dvh;max-height:100dvh}}.appShell--sidebar{flex-direction:row}.appSidebar{width:var(--app-sidebar-width);min-width:var(--app-sidebar-width);max-width:var(--app-sidebar-width);gap:var(--app-main-menu-section-gap);padding:var(--app-main-padding-y) 8px 12px;background:var(--panel);color:var(--text);border-right:1px solid var(--border);box-shadow:var(--shadow-soft);z-index:6;transition:width var(--app-sidebar-width-duration) var(--app-sidebar-width-ease), min-width var(--app-sidebar-width-duration) var(--app-sidebar-width-ease), max-width var(--app-sidebar-width-duration) var(--app-sidebar-width-ease), padding var(--app-sidebar-width-duration) var(--app-sidebar-width-ease);flex-direction:column;flex-grow:0;flex-shrink:0;display:flex;overflow:hidden auto}.appSidebar--expanded{--app-sidebar-width:var(--app-sidebar-width-expanded)}.appSidebar--collapsed{--app-sidebar-width:var(--app-sidebar-width-collapsed)}.appSidebarBrand,.sidebarNavBtn,.appSidebarSignOut,.appSidebarToggle{box-sizing:border-box;grid-template-columns:var(--app-sidebar-content-width) minmax(0, 1fr);align-items:center;column-gap:0;display:grid}.appSidebarBrand>:first-child,.sidebarNavBtn>:first-child,.appSidebarSignOut>:first-child,.appSidebarToggle>:first-child{justify-self:center}.appSidebarBrandName,.sidebarNavBtn .navBtnLabel,.appSidebarSignOutLabel,.appSidebarToggleLabel{white-space:nowrap;text-align:left;opacity:0;min-width:0;padding-left:10px;transition:opacity .1s;overflow:hidden}.appSidebar--expanded .appSidebarBrandName,.appSidebar--expanded .sidebarNavBtn .navBtnLabel,.appSidebar--expanded .appSidebarSignOutLabel,.appSidebar--expanded .appSidebarToggleLabel{opacity:1;transition-delay:var(--app-sidebar-width-duration)}.appSidebar--collapsed .appSidebarBrand,.appSidebar--collapsed .sidebarNavBtn,.appSidebar--collapsed .appSidebarSignOut,.appSidebar--collapsed .appSidebarToggle{grid-template-columns:var(--app-sidebar-content-width) 0fr}.appSidebar--collapsed .appSidebarBrandName,.appSidebar--collapsed .sidebarNavBtn .navBtnLabel,.appSidebar--collapsed .appSidebarSignOutLabel,.appSidebar--collapsed .appSidebarToggleLabel{opacity:0;transition-duration:60ms;transition-delay:0s}.appSidebarBrand{height:var(--app-main-menu-toolbar-height);min-height:var(--app-main-menu-toolbar-height);flex-shrink:0;min-width:0;padding:0}.appSidebarBrandName{letter-spacing:-.02em;color:var(--text);font-size:1.12rem;font-weight:700}.appSidebarNav{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.appSidebar .appBrandMark{width:var(--app-main-menu-toolbar-height);height:var(--app-main-menu-toolbar-height);flex-shrink:0}.appSidebar .navBtnIcon{width:24px;height:24px}.appSidebarFooter{flex-direction:column;flex-shrink:0;gap:6px;margin-top:auto;display:flex}.appSidebarSignOut{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:10px;padding:9px 0;font-size:.875rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.appSidebarSignOut:hover{background:var(--hover)}.appSidebarSignOutIcon{flex-shrink:0}.appSidebarToggle{border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--muted);cursor:pointer;font:inherit;border-radius:10px;flex-shrink:0;padding:8px 0;font-size:.875rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.appSidebarToggle:hover{background:var(--hover);color:var(--text)}.appSidebarToggleIcon{flex-shrink:0}.appMainColumn{background:var(--page-bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar--content{flex-shrink:0}.topbarTitle{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:1.05rem;font-weight:600;line-height:1.25;overflow:hidden}.topbarUserEmail{text-overflow:ellipsis;white-space:nowrap;max-width:min(280px,28vw);overflow:hidden}.sidebarNavBtn{width:100%;color:var(--text);background:0 0;border-color:#0000;min-width:0;padding:10px 0}.sidebarNavBtn:not(.active):hover{background:var(--hover);border-color:#0000}.sidebarNavBtn.active{border-color:var(--primary);background:var(--primary);color:#f8fafc}.appMainColumn>.main{flex:auto;min-height:0}.topbar{padding:12px var(--app-page-padding-x);border-bottom:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft);z-index:5;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.topbar:after{content:"";background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 55%, transparent) 55%, transparent 100%);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.topbarMain{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.appBrand{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:inline-flex}.appBrand--button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;border-radius:10px;margin:0;padding:4px 6px 4px 0}.appBrand--button:hover{background:var(--hover)}.appBrandMark{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.appBrandMark--login{width:48px;height:48px}.appBrandName{letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:1.12rem;font-weight:700}.loginBrandLockup{align-items:center;gap:12px;display:inline-flex}.loginBrandName{letter-spacing:-.03em;font-size:1.75rem}.brand{letter-spacing:-.02em;flex-shrink:0;font-weight:700}.loginScreen{box-sizing:border-box;max-width:min(1000px,94vw);margin:48px auto;padding:0 12px}.loginBrandRow{justify-content:center;margin-bottom:4px;display:flex}.loginForgotLink{color:var(--muted);text-underline-offset:2px;cursor:pointer;font-size:.95rem;text-decoration:underline;display:inline}.loginForgotLink:hover{color:var(--text)}.loginForgotLink[aria-disabled=true]{opacity:.6;pointer-events:none;cursor:not-allowed}.loginActionsRow{gap:10px;width:100%;margin-top:calc(6px + 1.25em);display:flex}.loginActionsRow .btn{text-align:center;flex:1 1 0;align-self:stretch;min-width:0}.appLogo{object-fit:contain;display:block}.appLogo--login{width:auto;max-width:min(960px,92vw);height:auto;max-height:300px}.topNav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbarRight{flex-shrink:0;align-items:center;gap:12px;display:flex}.navBtn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#f1f5f9;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-weight:500;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.navBtnIcon{opacity:.88;flex-shrink:0;width:16px;height:16px}.navBtnLabel{white-space:nowrap;line-height:1.2}.navBtn.active .navBtnIcon{opacity:1}.navBtn.sidebarNavBtn{box-sizing:border-box;gap:0;width:100%;min-width:0;padding:10px 0;display:grid}.toolbarLeadBtn{box-sizing:border-box;width:var(--toolbar-lead-btn-width);min-width:var(--toolbar-lead-btn-width);white-space:nowrap;flex-shrink:0}.btn.toolbarLeadBtn{justify-content:center;align-items:center;display:inline-flex}a.navBtn{font:inherit;box-sizing:border-box;text-decoration:none;display:inline-block}.navBtn.active{border-color:var(--primary);background:var(--primary);color:#f8fafc}.topbar .navBtn:not(.active){background:var(--page-bg);color:var(--text-on-page-bg);border-color:color-mix(in srgb, var(--text-on-page-bg) 38%, var(--page-bg))}.topbar .navBtn.active{border-color:var(--primary);background:var(--primary);color:#f8fafc}.topbar .btn:not(.primary):not(.danger),html.dark .topbar .btn:not(.primary):not(.danger){background:var(--page-bg);color:var(--text-on-page-bg);border-color:color-mix(in srgb, var(--text-on-page-bg) 38%, var(--page-bg))}.topbar--content .btn:not(.primary):not(.danger){background:var(--panel2);color:var(--text);border-color:var(--border)}.topbar--content .btn:not(.primary):not(.danger):hover:not(:disabled){background:var(--hover)}html.dark .topbar--content .btn:not(.primary):not(.danger){background:color-mix(in srgb, var(--panel2) 88%, #fff);color:var(--text);border-color:var(--border)}.main{padding:12px var(--app-page-padding-x);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.main--caseView{overflow:hidden}.main.main--mainMenu{padding:var(--app-main-padding-y) var(--app-page-padding-x);overflow:hidden}.mainMenuCasesHost{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.split{grid-template-columns:380px 1fr;gap:16px;display:grid}.mainMenuShell{gap:var(--app-main-menu-section-gap);flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;display:flex}.mainMenuShell--mainMenu{min-height:0}.mainMenuShell--mainMenu.mainMenuShell--pageScroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.mainMenuShell--mainMenu>.error,.mainMenuShell--mainMenu>.mainMenuFilterBar{flex-shrink:0}.mainMenuFilterBar{z-index:1;position:relative;overflow:visible;container-type:inline-size}.mainMenuFilterBar--dropdownOpen{z-index:300}.mainMenuShell--mainMenu .casesTableCard{flex-direction:column;flex:auto;min-height:0;margin-top:0;padding:0;display:flex;overflow:hidden}.mainMenuShell--mainMenu .reportsPageShell{box-sizing:border-box;text-align:left;flex-direction:column;flex:auto;align-items:stretch;width:100%;min-height:0;padding:24px 28px;display:flex;overflow:hidden}.reportsPageHeader{flex-shrink:0}.reportsPageBody{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.mainMenuShell--mainMenu .reportsPageTitle{align-self:flex-start;margin:0 0 10px;font-size:20px;font-weight:600}.mainMenuShell--mainMenu .reportsPageLead{align-self:flex-start;margin:0;font-size:15px}.accountsPageShell{flex-direction:column;min-height:0;display:flex}.accountsSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.accountsSummaryCard{border:1px solid var(--border);background:var(--surface-elevated,#ffffff0a);border-radius:10px;padding:12px 14px}.accountsSummaryLabel{color:var(--muted);margin-bottom:4px;font-size:13px}.accountsSummaryValue{font-size:22px;font-weight:600;line-height:1.2}.accountsSummaryValue--money{font-size:20px}.accountsLedgerTotal--positive{color:#16a34a}.accountsLedgerTotal--negative{color:var(--danger)}.accountsMatterLookup{margin-bottom:16px}.accountsMatterLookupLabel{flex-direction:column;gap:6px;max-width:min(100%,520px);display:flex}.accountsMatterLookupLabel input{width:100%}.accountsMatterLookupHint{margin-top:6px;font-size:13px;display:block}.accountsMatterResults{border:1px solid var(--border);border-radius:10px;max-width:min(100%,720px);margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.accountsMatterResults li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.accountsMatterResults li:first-child{border-top:none}.accountsMatterResultBtn{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.accountsMatterResultBtn span{color:var(--muted);font-size:13px}.accountsToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.accountsTabSelect{flex-wrap:wrap;gap:8px;display:flex}.accountsTabBtn{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:14px}.accountsTabBtn--active{background:var(--primary);border-color:var(--primary);color:#f8fafc}.accountsPageBody{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-top:8px;overflow:hidden auto}.accountsSectionTitle{margin:20px 0 10px;font-size:16px;font-weight:600}.accountsSectionTitle:first-child{margin-top:0}.accountsRowActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.accountsExceptionBlock+.accountsExceptionBlock{margin-top:8px}.accountsReconcileTotals{flex-wrap:wrap;gap:24px;display:flex}.accountsReconcileTotals div{flex-direction:column;gap:4px;display:flex}.reportsToolbar{flex-direction:column;gap:12px;min-width:0;margin-bottom:8px;display:flex}.reportsReportSelect select{width:100%}.reportsFilterRow{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.reportsDd{flex:200px;min-width:min(100%,200px);max-width:min(100%,320px);position:relative}.reportsDdTrigger{text-align:left;border:1px solid var(--border);background:var(--page-bg);width:100%;color:var(--text-on-page-bg);cursor:pointer;font:inherit;box-sizing:border-box;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.reportsDdTrigger:disabled{opacity:.65;cursor:not-allowed}.reportsDdTriggerLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.reportsDdTriggerSummary{word-break:break-word;font-size:14px;line-height:1.3}.reportsDdPanel{z-index:20;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;min-width:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 40px #0f172a1f}.reportsDdPanel--portal{z-index:5000}.reportsDdPanelBody{max-height:var(--dropdown-max-height);padding:10px 12px;overflow-y:auto}.reportsDdPanelFooter{border-top:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, var(--border));border-radius:0 0 10px 10px;padding:8px 12px 10px}.reportsDdCheckList{flex-direction:column;gap:6px;display:flex}.reportsDdCheckList--tall{max-height:var(--dropdown-max-height-compact);overflow-y:auto}.reportsDdDateFields{flex-direction:column;gap:10px;display:flex}.reportsDdDateFields .field{margin:0}.reportsDdDateFields .field span{font-size:13px}.reportsCheckbox{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.reportsCheckbox input{margin-top:3px}.reportsSection{margin-top:16px}.reportsSection--fill{flex-direction:column;flex:auto;min-height:0;margin-top:16px;display:flex;overflow:hidden}.reportsSectionStatic{flex-shrink:0}.reportsPreviewScroll{max-height:var(--panel-scroll-max-height);border:1px solid var(--border);border-radius:10px;margin-top:14px;overflow:auto}.reportsPreviewFrame{border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:auto;min-height:0;margin-top:14px;display:flex;overflow:hidden}.reportsPreviewFrame .reportsPreviewScroll{border:none;border-radius:0;flex:auto;min-height:0;max-height:none;margin-top:0;overflow:auto}.reportsPreviewTotalsRibbon{border-top:1px solid var(--border);flex-shrink:0}.reportsPreviewTotalsRibbon .reportsTable td{border-bottom:none}.reportsTable--balances{table-layout:fixed;width:100%}.reportsTable--balances .reportsColRef{width:11%}.reportsTable--balances .reportsColClient{width:17%}.reportsTable--balances .reportsColMatter{width:33%}.reportsTable--balances .reportsColFeeEarner{width:17%}.reportsTable--balances .reportsColMoney{width:11%}.reportsTable{border-collapse:collapse;width:100%;font-size:13px}.reportsTable th,.reportsTable td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.reportsTable th{background:color-mix(in srgb, var(--panel) 92%, var(--border));z-index:1;font-weight:600;position:sticky;top:0}.reportsPreviewFrame .reportsTable thead th{box-shadow:0 1px 0 var(--border)}.reportsTableTotalRow td{background:color-mix(in srgb, var(--primary) 10%, var(--panel));border-bottom:none}.btn--small{padding:4px 8px;font-size:12px}.mainMenuShell--mainMenu .casesTableScroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.mainMenuShell--mainMenu .casesTableScroll .tr.th{z-index:1;background:color-mix(in srgb, var(--panel2) 82%, var(--border));border-bottom:2px solid color-mix(in srgb, var(--border) 80%, var(--text));position:sticky;top:0;box-shadow:0 1px #0f172a0a}.mainMenuShell--mainMenu .casesTableScroll .tr.th .thbtn{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.mainMenuShell--mainMenu .casesTableScroll .tr{grid-template-columns:minmax(0,10fr) minmax(0,26.25fr) minmax(0,34.375fr) minmax(0,18.125fr) minmax(0,11.25fr)}.mainMenuShell--mainMenu .casesTableScroll .tr.rowbtn.casesRowInactive{color:var(--muted);opacity:.78}.mainMenuShell--mainMenu .casesTableScroll .tr.rowbtn.casesRowInactive:hover{background:rgba(var(--primary-rgb), .04)}.mainMenuShell--mainMenu .casesTableScroll .tr.rowbtn.casesRowInactive.active{opacity:.72;background:rgba(var(--primary-rgb), .08)}.mainMenuShell--mainMenu .tasksTableScroll .tr{grid-template-columns:minmax(0,8.768fr) minmax(0,6.427fr) minmax(0,8.768fr) minmax(0,20.459fr) minmax(0,30fr) minmax(0,18.267fr) minmax(0,7.311fr)}.taskMenuRow--high{background:#dc26261f!important}.taskMenuRow--done{background:#16a34a26!important}.caseDocsCard--dragOver{outline-offset:2px;background:#2563eb0f;outline:2px solid #2563eb8c}.mainMenuShell--surface{background:var(--card);color:var(--text);box-shadow:var(--shadow);border-radius:12px;padding:16px}.mainMenuShell--mainMenu .contactsTableScroll .tr{grid-template-columns:minmax(0,90fr) minmax(0,70fr) minmax(0,70fr) minmax(0,70fr)}.mainMenuShell--mainMenu .docusignTableScroll .tr{grid-template-columns:minmax(0,13fr) minmax(0,11fr) minmax(0,22fr) minmax(0,22fr) minmax(0,14fr) minmax(0,8fr) minmax(0,10fr)}.mainMenuFilterRow--toolbar{width:100%;min-height:var(--app-main-menu-toolbar-height);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.mainMenuFilterRowLeft{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.mainMenuFilterRowRight{flex-shrink:0;align-items:center;gap:8px;display:flex}.mainMenuFilterRow--searchRight>.mainMenuFilterRowLeft{flex:none;gap:8px}.mainMenuFilterRow--searchRight>.mainMenuFilterRowRight{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:12px;min-width:0}.mainMenuFilterRow--searchRight>.mainMenuFilterRowRight .caseToolbarDropdownWrap{flex-shrink:0}.mainMenuFilterRow--searchRight>.mainMenuFilterRowRight .mainMenuSearchInput{flex:286px;width:auto;min-width:208px;max-width:468px}.mainMenuFilterRow .mainMenuSearchInput,.mainMenuFilterRowLeft .mainMenuSearchInput{flex:220px;width:auto;min-width:160px;max-width:360px}.mainMenuFilterBtnInner{align-items:center;gap:6px;display:inline-flex}.mainMenuFilterBtnIcon{color:currentColor;flex-shrink:0;display:block}.mainMenuFilterBtnCount{opacity:.92;font-weight:500}.mainMenuFilterDropdown{z-index:250;min-width:280px}.mainMenuFilterDropdown--hidden{display:none}.mainMenuCasesHost--hidden{display:none!important}.mainMenuFilterField{position:relative}.mainMenuFilterSelectRow{align-items:center;gap:4px;display:flex}.mainMenuFilterSelectRow .mainMenuFilterSelectWrap{flex:1;min-width:0}.mainMenuFilterToolbarGroup{gap:4px}.mainMenuFilterClearBtn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.mainMenuFilterClearBtn:hover{background:var(--hover);color:var(--text)}.mainMenuFilterClearBtn--toolbar{align-self:center}.mainMenuFilterSelectWrap{position:relative}.mainMenuFilterSelectTrigger{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}html.dark .mainMenuFilterSelectTrigger{background:var(--panel2);color:var(--text);border-color:var(--border)}.mainMenuFilterSelectTrigger:hover{border-color:rgba(var(--primary-rgb), .4)}.mainMenuFilterSelectTriggerLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mainMenuFilterSelectChevron{opacity:.7;flex-shrink:0;font-size:.85em}.mainMenuFilterSelectMenu{z-index:300;max-height:var(--dropdown-max-height);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.mainMenuFilterSelectMenu--portal{z-index:5000}.dropdownMenu--fitContent,.scrollPanel--fitContent,.reportsDdPanelBody.dropdownMenu--fitContent,.reportsDdCheckList.scrollPanel--fitContent{max-height:none;overflow-y:visible}.caseFileSelectMenu.dropdownMenu--fitContent{max-height:none;overflow:visible}.caseFileSelectMenu.dropdownMenu--fitContent .caseFileSelectList{max-height:none;overflow-y:visible}.singleSelectDropdownField{position:relative}.singleSelectDropdown{flex-direction:column;gap:4px;display:flex;position:relative}.singleSelectDropdownTrigger{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}html.dark .singleSelectDropdownTrigger{background:var(--panel2);color:var(--text);border-color:var(--border)}.singleSelectDropdownTrigger:hover:not(:disabled){border-color:rgba(var(--primary-rgb), .4)}.singleSelectDropdownTrigger:disabled{opacity:.6;cursor:not-allowed}.singleSelectDropdownTriggerMain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.singleSelectDropdownTriggerLabel{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.singleSelectDropdownTriggerHint{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.singleSelectDropdownChevron{opacity:.7;flex-shrink:0;font-size:.85em}.singleSelectDropdownMenu{z-index:350;max-height:var(--dropdown-max-height);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.singleSelectDropdownMenu--portal{z-index:6500;position:fixed;right:auto}.singleSelectDropdownOption{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.singleSelectDropdownOption:hover{background:var(--hover)}.singleSelectDropdownOption.active{background:rgba(var(--primary-rgb), .08)}.singleSelectDropdownOptionHint{font-size:12px}.singleSelectDropdownEmpty{padding:8px 10px;font-size:13px}.caseFileSelectMenu{max-height:var(--dropdown-max-height);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.caseFileSelectSearch{border-bottom:1px solid var(--border);flex-shrink:0;padding:6px}.caseFileSelectSearch .searchInputWrap{width:100%}.caseFileSelectList{min-height:0;padding:4px;overflow-y:auto}.caseFileSelectTrigger{align-items:center}.caseFileSelectTriggerIcon,.caseFileSelectOptionIcon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.caseFileSelectOption{flex-direction:row;align-items:center;gap:10px}.caseFileSelectOptionBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.caseFileSelectOptionBody .singleSelectDropdownOptionLabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.caseFileSelectQuickPick{align-items:center;gap:8px;display:inline-flex}.mainMenuFilterCheckRow{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.mainMenuFilterCheckRow:hover{background:var(--hover)}.mainMenuFilterCheckRow input[type=checkbox]{flex-shrink:0;margin:0}.mainMenuFilterCheckRow span{white-space:nowrap}.mainMenuFilterDropdownBody{padding:8px 12px 12px}.mainMenuFilterDropdownBody .mainMenuFilterField{margin-bottom:0}.pane{min-height:0}.paneHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.stack>.btn{align-self:flex-start}.row{align-items:center;gap:10px;display:flex}.card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:14px;padding:14px}.auditPage{min-height:0;overflow:visible}.auditToolbar.card{overflow:visible}.auditToolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:12px 14px;display:flex;overflow:visible}.auditToolbarFields{flex:480px;grid-template-columns:minmax(160px,200px) minmax(220px,1fr) minmax(160px,220px) minmax(140px,180px);align-items:start;gap:10px 14px;min-width:0;display:grid;overflow:visible}.auditToolbarField{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex;overflow:visible}.auditToolbarField--matter{min-width:0;position:relative}.auditToolbarField--matter .calendarMatterPicker{width:100%;position:relative}.auditToolbarField--matter:focus-within{z-index:30}.auditToolbarField--matter .calendarMatterPickerHint,.auditToolbarField--matter .calendarMatterPickerList{z-index:40;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin:0;position:absolute;top:calc(100% + 4px);left:0;right:0}.auditToolbarField--matter .calendarMatterPickerHint{padding:8px 10px;font-size:12px}.auditToolbarField--matter .calendarMatterPickerList{padding:4px}.auditToolbarField--matter .calendarMatterPickerSelected{box-sizing:border-box;align-items:flex-start;min-height:42px;padding:6px 10px}.auditToolbarField--matter .calendarMatterPickerSelectedPrimary{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.auditToolbarField--matter .calendarMatterPickerSelectedSecondary{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.auditToolbarField--matter .calendarMatterPickerSelected .btn{flex-shrink:0;padding:4px 10px;font-size:12px}.auditToolbarField--matter .calendarMatterPickerSearch .searchInputField{box-sizing:border-box;min-height:42px}.auditToolbarField select,.auditToolbarField input{box-sizing:border-box;width:100%;min-width:0;min-height:42px}.auditToolbarLabel{color:var(--muted);min-height:14px;font-size:12px;line-height:1.2}.auditToolbarActions{flex:none;align-self:start;align-items:center;gap:8px;padding-top:19px;display:flex}.mergeCatalogToolbar{flex-direction:column;gap:6px;display:flex}.mergeCatalogToolbarLabel{font-size:12px;line-height:1.2}.mergeCatalogToolbarControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mergeCatalogToolbarInput{box-sizing:border-box;flex:220px;min-width:0;height:38px;padding:0 10px}.mergeCatalogToolbarActions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.auditTableCard{flex:auto;min-height:0;padding:0;overflow:hidden}.auditTableScroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:200px;overflow:auto}.auditTableScroll .auditTableHead{z-index:2;background:var(--panel);position:sticky;top:0}.auditTableCard .auditTableScroll .tr{align-items:start}.auditTableCard .auditTableScroll .tr:not([style*=grid-template-columns]){grid-template-columns:minmax(10.5rem,.7fr) minmax(9.5rem,.85fr) minmax(9.5rem,.85fr) minmax(14rem,2.4fr) minmax(11rem,1.1fr)}.auditTableCard .auditTableScroll .tr.auditTableRow--message{grid-template-columns:1fr!important}.auditTableCard .auditTableScroll .td{text-overflow:unset;white-space:normal;word-break:break-word;align-self:start;min-width:0;overflow:visible}.auditTableCard .auditTableScroll .td.auditColWhen{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auditThLabel{min-width:0;font-size:var(--canary-table-font-size);font-weight:600;line-height:var(--canary-table-line-height);flex:1;padding:0 8px}.auditTableRow .auditColSummary{line-height:1.45}.auditActionCode{word-break:break-word;font-size:.82rem;line-height:1.35;display:block}.auditMetaDetails{color:var(--muted);margin-top:6px;font-size:12px}.auditMetaDetails summary{cursor:pointer;-webkit-user-select:none;user-select:none}.auditMetaPre{border:1px solid var(--border);background:#00000026;border-radius:8px;max-height:160px;margin:8px 0 0;padding:8px 10px;font-size:11px;overflow:auto}@media (width<=1200px){.auditToolbarFields{grid-template-columns:1fr 1fr}}@media (width<=900px){.auditToolbar{flex-direction:column;align-items:stretch}.auditToolbarFields{grid-template-columns:1fr}.auditToolbarActions{justify-content:flex-start;padding-top:0}}.muted{color:var(--muted);font-size:13px}.error{background:#dc262614;border:1px solid #dc262659;border-radius:12px;padding:10px 12px}.notice{border:1px solid rgba(var(--primary-rgb), .35);background:rgba(var(--primary-rgb), .08);color:var(--text);border-radius:12px;padding:10px 12px;font-size:14px}.btn{border:1px solid var(--border);background:var(--panel2);color:var(--text);cursor:pointer;border-radius:10px;padding:8px 12px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.btn:hover:not(:disabled){background:var(--hover);border-color:color-mix(in srgb, var(--border) 70%, var(--text))}.btn.primary{background:var(--primary);border-color:var(--primary);color:#f8fafc;font-weight:600}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, #0f172a);border-color:color-mix(in srgb, var(--primary) 88%, #0f172a)}.mainMenuFilterBar .btn.primary{background:var(--primary);border-color:var(--primary);color:var(--text-on-page-bg);box-shadow:0 1px 2px #0f172a1f}.mainMenuFilterBar .btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, #0f172a);border-color:color-mix(in srgb, var(--primary) 88%, #0f172a)}.mainMenuFilterBar .btn:not(.primary):not(.mainMenuFilterBtn):not(.danger){color:var(--text-on-page-bg);background:#ffffff1a;border-color:#ffffff38}.mainMenuFilterBar .btn:not(.primary):not(.mainMenuFilterBtn):not(.danger):hover:not(:disabled){background:#ffffff29;border-color:#ffffff52}html.dark .mainMenuFilterBar .btn.primary{background:var(--primary);border-color:var(--primary);color:var(--text-on-page-bg)}html.dark .mainMenuFilterBar .btn:not(.primary):not(.mainMenuFilterBtn):not(.danger){color:var(--text-on-page-bg);background:#ffffff14;border-color:#ffffff29}.btn.danger{color:#b91c1c;background:#dc262614;border-color:#dc262659}input,textarea{width:100%;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:10px;outline:none;padding:10px}input[type=checkbox]{vertical-align:middle;width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex-shrink:0;margin:0;padding:0}input[type=radio]{width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;accent-color:var(--primary);flex-shrink:0;margin:0;padding:0}.taskEditCheckboxRow{align-items:flex-start}.taskEditCheckboxRow input[type=checkbox]{margin-top:.15em}select{color:var(--text);border:1px solid var(--border);background:#fff;border-radius:10px;outline:none;padding:10px}.tasksToolbarLayoutGroup{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.tasksToolbarLayoutLabel{color:var(--muted);white-space:nowrap;font-size:13px}.tasksToolbarLayoutGroup select.tasksToolbarLayoutSelect{width:auto;min-width:6.75rem;max-width:11rem;margin:0;padding:8px 10px}.tasksToolbarLayoutGroup .singleSelectDropdownField{flex:none;min-width:6.75rem;max-width:11rem}.tasksToolbarLayoutGroup .singleSelectDropdown{min-width:6.75rem;max-width:11rem}.tasksToolbarLayoutGroup .singleSelectDropdownTrigger{min-height:34px;padding:8px 10px}.adminInlineSelect,.finDirSelect{flex:none;min-width:5.5rem}.adminInlineSelect .singleSelectDropdownTrigger,.finDirSelect .singleSelectDropdownTrigger{min-height:34px;padding:6px 10px}.auditToolbarField .singleSelectDropdownField{width:100%}.auditToolbarField .singleSelectDropdownTrigger{min-height:42px}.adminUsersCreateRow .singleSelectDropdownField{min-width:200px;margin-bottom:0}.reportsReportSelect{max-width:min(100%,420px)}.reportsReportSelect .singleSelectDropdown{width:100%}.list{flex-direction:column;gap:8px;display:flex}.listItem{text-align:left;border:1px solid var(--border);background:var(--panel2);cursor:pointer;border-radius:12px;padding:10px 12px}.listItem.active{border-color:rgba(var(--primary-rgb), .4);background:rgba(var(--primary-rgb), .08)}.listCard{border:1px solid var(--border);background:var(--panel2);border-radius:12px;padding:10px 12px}.feeScaleFavoriteBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:1.15rem;line-height:1}.feeScaleFavoriteBtn:hover:not(:disabled){color:var(--text)}.feeScaleFavoriteBtn--on{color:#eab308}.feeScaleFavoriteBtn--on:hover:not(:disabled){color:#facc15}.listTitle{font-weight:650}.feeScaleGroupTitle{color:var(--muted);letter-spacing:.01em;margin:0 0 8px;font-size:.92rem;font-weight:650}.feeScaleGroup .list{gap:8px}.feeScaleTreeBlockTitle{color:var(--text);margin:0 0 10px;font-size:.95rem;font-weight:650}.feeScaleTreeBlock--matter{border-left:2px solid color-mix(in srgb, var(--border) 88%, var(--muted));margin-left:2px;padding-left:14px}.feeScaleThreadRow--root{margin-bottom:8px}.feeScaleThreadRow--root:last-child{margin-bottom:0}.feeScaleThreadRow--depth1,.feeScaleThreadRow--depth2{grid-template-columns:22px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.feeScaleThreadGutter{width:22px;min-height:100%;position:relative}.feeScaleThreadVline{background:color-mix(in srgb, var(--border) 92%, var(--muted));border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:10px}.feeScaleThreadRow--last .feeScaleThreadVline{bottom:50%}.feeScaleThreadElbow{background:color-mix(in srgb, var(--border) 92%, var(--muted));border-radius:1px;width:12px;height:2px;margin-top:-1px;position:absolute;top:50%;left:10px}.feeScaleThreadContent{min-width:0;padding-bottom:8px}.feeScaleThreadRow--last .feeScaleThreadContent{padding-bottom:0}.feeScaleThreadGroup{margin-top:4px;position:relative}.feeScaleThreadGroup--depth1{margin-left:0;padding-left:4px}.feeScaleThreadGroup--depth2{margin-left:22px;padding-left:4px}.feeScaleThreadGroupLabel{color:var(--muted);letter-spacing:.01em;margin:0 0 6px 32px;font-size:.82rem;font-weight:600}.feeScaleThreadGroup--depth2 .feeScaleThreadGroupLabel{margin-left:32px}.feeScaleListCard{width:100%}.precedentListCardRow{align-items:flex-start}.precedentNameRow{--precedent-name-control-height:40px;min-height:var(--precedent-name-control-height);align-items:stretch;gap:6px;margin-bottom:4px;display:flex}.precedentNameRow--edit{width:100%}.precedentNameText{flex:auto;align-items:center;min-width:0;line-height:1.35;display:flex}.precedentAdminNameInput{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--precedent-name-control-height);height:var(--precedent-name-control-height);border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;flex:auto;padding:0 10px;font-size:1rem;font-weight:650}.precedentNameEditBtn{flex:0 0 var(--precedent-name-control-height);width:var(--precedent-name-control-height);min-width:var(--precedent-name-control-height);min-height:var(--precedent-name-control-height);border-radius:10px;justify-content:center;align-self:stretch;align-items:center;padding:0;line-height:1;display:inline-flex}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.table{flex-direction:column;display:flex}.tr{gap:var(--canary-table-row-gap);padding:var(--canary-table-row-padding);border-bottom:1px solid var(--border);min-width:0;font-size:var(--canary-table-font-size);line-height:var(--canary-table-line-height);grid-template-columns:140px 1fr 2fr 1fr 120px;align-items:center;display:grid}.tr.rowbtn{min-height:var(--canary-table-row-min-height)}.docsTr{--docs-file-icon-size:calc(18px * 1.2);gap:var(--canary-table-row-gap);padding:var(--canary-table-row-padding);border-bottom:1px solid var(--border);min-width:0;font-size:var(--canary-table-font-size);line-height:var(--canary-table-line-height);grid-template-columns:minmax(0,1fr) minmax(76px,76px) minmax(104px,104px) minmax(92px,92px);align-items:start;display:grid}.docsTr.rowbtn{min-height:var(--canary-table-row-min-height)}.docsTr.attachmentChild{padding-left:22.1px}.docsTr>:first-child{min-width:0}.docsDescWrapper{flex-direction:row;align-items:stretch;min-width:0;display:flex}.docsDescWrapper:not(.docsDescWrapper--hasSub){align-self:center}.docsDescWrapper .docsDescCell{flex-direction:column;flex:1;justify-content:center;align-items:stretch;min-width:0;display:flex}.docsDescWrapper--hasSub .docsDescCell{justify-content:flex-start}.docsDescRow{align-items:center;gap:var(--canary-table-row-padding);width:100%;min-width:0;display:flex}.docsDescTextBlock{flex-direction:column;flex:1;gap:4.25px;min-width:0;display:flex;overflow:hidden}.docsMailGlyph{width:var(--docs-file-icon-size,calc(18px * 1.2));height:var(--docs-file-icon-size,calc(18px * 1.2));flex-shrink:0;display:block}.docsMailGlyph--in{color:#15803d}.docsMailGlyph--out{color:#1e40af}.docsTh{background:var(--panel2)}.caseDocsStickyHead .docsTh{z-index:auto;position:static;top:auto}.docsTh.docsTr{align-items:center}.docsTr>.td.docsCenter{align-self:center}.docsDescCell{align-items:center;min-width:0;display:flex}.docsDescCell .docsDescSub{text-overflow:ellipsis;white-space:nowrap;min-height:1.1475em;font-size:.84em;line-height:1.1475;overflow:hidden}.docsTypeIcon,.docsPinIcon{width:var(--docs-file-icon-size,calc(18px * 1.2));height:var(--docs-file-icon-size,calc(18px * 1.2));text-align:center;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:0;display:inline-flex}.docsFolderIconWrap{color:#e8c048;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;line-height:0;display:inline-flex}.docsFolderIconSvg{width:var(--docs-file-icon-size,calc(18px * 1.2));height:var(--docs-file-icon-size,calc(18px * 1.2));flex-shrink:0;display:block}.docsFolderIconWrap--shared{color:inherit;transform:translateY(-2px)}.docsSharedFolderIconSvg{width:var(--docs-file-icon-size,calc(18px * 1.2));height:var(--docs-file-icon-size,calc(18px * 1.2));flex-shrink:0;display:block}.docsVimixIcon{width:var(--docs-file-icon-size,calc(18px * 1.2));height:var(--docs-file-icon-size,calc(18px * 1.2));object-fit:contain;opacity:1;forced-color-adjust:none;flex-shrink:0}.docsDescName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.docContextMenu{z-index:5000;background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:170px;position:fixed;box-shadow:0 12px 30px #0f172a1f}.docContextSubWrap{position:relative}.docContextSubWrap:after{content:"";z-index:1;width:14px;height:100%;position:absolute;top:0;left:100%}.docSubMenu{background:var(--panel);border:1px solid var(--border);z-index:2;border-radius:12px;min-width:220px;max-height:320px;margin-left:-4px;position:absolute;top:0;left:100%;overflow:auto;box-shadow:0 12px 30px #0f172a1f}.docSubMenu .docContextSubWrap{position:relative}.docSubMenu .docContextSubWrap:after{content:"";z-index:1;width:14px;height:100%;position:absolute;top:0;left:100%}.docSubMenuPortalShare{z-index:3;min-width:260px;max-width:320px}.docSubMenuHeading{color:var(--muted);border-bottom:1px solid var(--border);padding:8px 12px 6px;font-size:.82rem;font-weight:600}.docSubMenuHint{padding:10px 12px;font-size:.9rem;line-height:1.4}.docSubMenuErr{padding:8px 12px;font-size:.85rem}.docContextItemCheck{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.docContextItemCheck input{flex-shrink:0}.docContextItem{cursor:pointer;color:var(--text);padding:10px 12px}.docContextItem:hover,.docContextItem.docContextItem--focused{background:var(--hover)}.docContextItem.docContextItemDisabled{opacity:.45;color:var(--muted);cursor:default;pointer-events:none}.docContextItem.docContextItemDisabled:hover{background:0 0}.docContextItemRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.docMenuChevron{color:var(--muted);flex-shrink:0;margin-left:4px;font-size:12px;line-height:1}.th{background:var(--panel2);z-index:1;position:sticky;top:0}.thbtn{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-weight:650}.thbtn:disabled{cursor:not-allowed;opacity:.6}.td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docsCenter{text-align:center}.docsTr .thbtn{width:100%;min-width:0}.docsTr .thbtn.docsCenter{text-align:center}.rowbtn{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.rowbtn:hover{background:rgba(var(--primary-rgb), .06)}.rowbtn.active{background:rgba(var(--primary-rgb), .12)}.emailBadge{color:#fff;background:#e53935;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.center{place-items:center;min-height:100vh;display:grid}.empty{border:1px dashed var(--border);color:var(--muted);border-radius:14px;padding:20px}.busyIcon{justify-content:center;align-items:center;display:inline-flex}.busyIconSpinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite busyIconSpin}@keyframes busyIconSpin{to{transform:rotate(360deg)}}.caseViewBusy{flex:1 1 0;justify-content:center;align-items:center;min-height:120px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.caseShell{--case-sidebar-width:360px;--case-main-gap:12px;flex-direction:column;flex:1 1 0;gap:8px;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.caseDocsStickyHead{z-index:5;background:var(--panel2);box-shadow:0 1px 0 var(--border);flex-shrink:0;position:sticky;top:0}.caseDocsStickyHead .caseDocsToolbar{border-bottom:1px solid var(--border)}.caseDocsToolbar{z-index:2;background:0 0;border-bottom:none;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex;position:relative}.caseDocsToolbarMain{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.caseToolbarDropdownWrap{flex:none;align-items:center;display:inline-flex;position:relative}.caseDocsNewMenuBtn{align-items:center;gap:.4rem;display:inline-flex}.caseDocsNewMenuChevron{opacity:.88;flex-shrink:0;font-size:.72em;line-height:1}.caseToolbarDropdown{z-index:200;background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:160px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #0f172a1f}.caseToolbarDropdownItem{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:10px 14px;display:block}.caseToolbarDropdownItem:hover{background:var(--hover)}.caseDocsToolbarSearch{flex:0 340px;width:100%;min-width:0;max-width:340px;margin-left:auto}@media (width<=1100px){.caseDocsToolbarSearch{flex:100%;max-width:none;margin-left:0}}.caseGrid{grid-template-columns:var(--case-sidebar-width) 1fr;gap:var(--case-main-gap);flex:1 1 0;grid-template-rows:minmax(0,1fr);align-items:stretch;min-width:0;min-height:0;display:grid;overflow:hidden}.caseLeft{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex;overflow:hidden auto}.caseLeft>.card{padding:10px 12px}.caseLeft>.card h3{margin:0 0 6px;font-size:1rem;font-weight:700}.caseLeft>.card .muted{font-size:1rem;line-height:1.4}.caseDetailsCard{background:var(--panel2);padding:12px 14px}.caseDetailsCardHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.caseDetailsCardHeader h3{flex:1;min-width:0;margin:0}.btn.btnCaseChrome{appearance:none;box-sizing:border-box;border:1px solid var(--border);white-space:nowrap;vertical-align:middle;border-radius:10px;flex:none;justify-content:center;align-self:center;align-items:center;height:34px;min-height:34px;max-height:34px;margin:0;padding:0 11px;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1;display:inline-flex}.caseDetailsList{flex-direction:column;gap:5px;margin:0;display:flex}.caseDetailRow{grid-template-columns:minmax(6.75rem,36%) 1fr;align-items:start;gap:6px 12px;display:grid}.caseDetailRow dt{color:var(--muted);margin:0;padding:0;font-size:.9375rem;font-weight:600;line-height:1.45}.caseDetailRow dd{color:var(--text);word-wrap:break-word;overflow-wrap:break-word;min-width:0;margin:0;padding:0;font-size:1rem;font-weight:400;line-height:1.45}.caseLeftContactsList{max-height:var(--dropdown-max-height-compact);overflow:hidden auto}.caseRight{flex-direction:column;gap:0;min-width:0;min-height:0;display:flex}.caseDocsCard{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;padding:0!important}.caseDocsScroll{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;overflow:hidden auto}.caseDocsScroll--panelOnly{flex-direction:column;display:flex;overflow:hidden}.caseDocPanelHost{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.caseDocPanelZoomFitHost{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.caseDocPanelScrollHost{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;overflow:hidden auto}.caseDocPanelZoomFitContent{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden}.caseDocPanelZoomFitContent--fillHost{flex-direction:column;height:100%;display:flex}.eventsPageEmbed>:not(.eventsPageEmbedGrow){flex-shrink:0}.eventsPageEmbed .eventsPageEmbedGrow{flex:1;min-height:0}.caseDocPanelZoomFitContent .casesTableScroll,.caseDocPanelZoomFitContent .tasksTableScroll,.caseDocPanelZoomFitContent .modalBodyScroll{max-height:none;overflow:hidden!important}.caseDocPanelZoomFitContent .ledgerTableWrap{overflow:hidden!important}.caseDocEditEmbed,.caseDocLedgerEmbed{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.caseDocLedgerEmbed .ledgerShell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.caseDocLedgerEmbed .ledgerTableWrap{flex:1;min-height:0;overflow:hidden}.accordion{margin-top:10px}.accHead{border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:1rem;display:flex}.accBody{flex-direction:column;gap:10px;margin-top:10px;display:flex}.modalOverlay{z-index:10;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(24px, env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#0f172a59;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.modalOverlay>.modal,.modalOverlay>.card.modal{margin-top:var(--overlay-modal-gap);max-height:var(--modal-max-height);overscroll-behavior:contain;box-sizing:border-box;height:fit-content;box-shadow:var(--shadow);margin-bottom:auto;overflow-y:auto}.modalOverlay>.modal.modal--scrollBody,.modalOverlay>.card.modal.modal--scrollBody,.modalOverlay>.modal.precedentPickerModal,.modalOverlay>.card.modal.precedentPickerModal{flex-direction:column;display:flex;overflow:hidden}.modalOverlay>.modal.precedentPickerModal>.paneHead,.modalOverlay>.card.modal.precedentPickerModal>.paneHead{flex-shrink:0}.scrollPanel{max-height:var(--dropdown-max-height);overscroll-behavior:contain;overflow-y:auto}.scrollPanel--compact{max-height:var(--dropdown-max-height-compact)}.scrollPanel--panel{max-height:var(--panel-scroll-max-height)}.modalBodyScroll--relative{position:relative}.modalBusyOverlay{z-index:5;border-radius:inherit;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modalSurfaceDraggable{resize:both;min-width:min(100%,320px);max-width:min(960px,100%);min-height:180px;max-height:var(--modal-max-height);overflow:auto}.modalDragHandle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.modalDragHandle:active{cursor:grabbing}.ooEditorWindow{resize:both;background:var(--card);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:400px;min-height:300px;display:flex;overflow:hidden;box-shadow:0 4px 32px #0f172a1f}.ooEditorWindowMaximized{resize:none!important;border:none!important;border-radius:0!important;width:100vw!important;height:100vh!important;top:0!important;left:0!important}.ooEditorTitleBar{cursor:move;background:var(--sidebar-bg);border-bottom:1px solid var(--border);box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;height:28px;padding:3px 4px;display:flex}.ooEditorWindowMaximized .ooEditorTitleBar{cursor:default}.ooEditorTitleErr{color:var(--danger,#e55);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 4px;font-size:12px;overflow:hidden}.ooEditorTitleBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:13px;line-height:1}.ooEditorTitleBtn:hover{background:var(--hover);color:var(--text)}.ooEditorTitleBtn:disabled{opacity:.4;cursor:default}.ooEditorHost{flex:1;width:100%;min-height:0}.ooClosePromptOverlay{z-index:4000;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ooClosePromptBox{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:8px;width:100%;max-width:360px;padding:24px 28px;box-shadow:0 4px 24px #0f172a1f}.ooClosePromptBox p{color:var(--text);margin:0 0 18px;font-size:15px}.ooClosePromptBtns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.modal{width:min(720px,100%)}.modal.modal--scrollBody{max-height:var(--modal-max-height);box-sizing:border-box;flex-direction:column;height:fit-content;display:flex;overflow:hidden}.modal.modal--scrollBody>.paneHead{flex-shrink:0}.modal.modal--scrollBody .modalBodyScroll{flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.field span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.canaryCalendarInner{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.canaryCalendarInner .fc{flex:1;min-height:0}.calendarMatterPicker{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.calendarMatterPickerSearch.searchInputWrap{flex:none;width:100%;max-width:100%}.calendarMatterPickerSearch .searchInputField{box-sizing:border-box;width:100%}.calendarMatterPickerSelected{background:var(--panel2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.calendarMatterPickerSelectedText{flex:1;min-width:0}.calendarMatterPickerSelectedPrimary{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.calendarMatterPickerSelectedSecondary{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.calendarMatterPickerList{max-height:var(--dropdown-max-height);border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:0;margin:0;padding:4px;list-style:none;overflow:hidden auto}.calendarMatterPickerList button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;min-width:0;margin:0;padding:8px 10px;display:block}.calendarMatterPickerList button:hover:not(:disabled){background:var(--hover)}.calendarMatterPickerList button:focus-visible{outline:2px solid rgba(var(--primary-rgb), .45);outline-offset:2px}.calendarMatterPickerRowPrimary{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.calendarMatterPickerRowSecondary{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.calendarMatterPickerHint{font-size:12px}.canaryCalendar .fc{--fc-border-color:var(--border);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--panel2);--fc-list-event-hover-bg-color:var(--panel2);--fc-today-bg-color:rgba(var(--primary-rgb), .1);--fc-now-indicator-color:var(--primary);--fc-button-bg-color:var(--panel);--fc-button-border-color:var(--border);--fc-button-text-color:var(--text);--fc-button-hover-bg-color:var(--panel2);--fc-button-active-bg-color:rgba(var(--primary-rgb), .18);--fc-event-bg-color:rgba(var(--primary-rgb), .9);--fc-event-border-color:transparent;--fc-event-text-color:#fff;color:var(--text);font-size:.92rem}.canaryCalendar .fc .fc-toolbar-title{font-size:1.15rem}.canaryCalendar .fc .fc-col-header-cell-cushion,.canaryCalendar .fc .fc-daygrid-day-number{color:var(--muted)}.canaryCalendar .fc .fc-daygrid-day.fc-day-today{background:var(--fc-today-bg-color)}.canaryCalendar .fc .fc-daygrid-event-dot,.canaryCalendar .fc .fc-list-event-dot{display:none!important}.canaryCalendar .fc .fc-list-table{table-layout:fixed;width:100%}.canaryCalendar .fc .fc-list-event-graphic{overflow:hidden;border:0!important;width:0!important;min-width:0!important;padding:0!important;display:none!important}.canaryCalendar .fc a.fc-daygrid-event.fc-daygrid-dot-event{padding-inline:4px}.canaryCalendar .fc .fc-daygrid-event:not([data-canary-allday]) .fc-event-time:before,.canaryCalendar .fc .fc-timegrid-event:not([data-canary-allday]) .fc-event-time:before{content:"("}.canaryCalendar .fc .fc-daygrid-event:not([data-canary-allday]) .fc-event-time:after,.canaryCalendar .fc .fc-timegrid-event:not([data-canary-allday]) .fc-event-time:after{content:")"}.canaryCalendar .fc .fc-event[data-canary-allday="1"] .fc-event-time,.canaryCalendar .fc tr.fc-list-event[data-canary-allday="1"] td.fc-list-event-time,.canaryCalendar .fc .fc-list-event td.fc-list-event-title .fc-event-time{display:none!important}.canaryCalendar .fc .fc-list-event-time{vertical-align:top;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap!important;width:8.5rem!important;min-width:8.5rem!important;max-width:8.5rem!important;padding-right:.75rem!important}.canaryCalendar .fc tr.fc-list-event[data-canary-allday="1"] td.fc-list-event-time{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;display:none!important}.canaryCalendar .fc .fc-list-event td.fc-list-event-title{overflow-wrap:anywhere}.canaryCalendar .fc .fc-list-event td.fc-list-event-title a,.canaryCalendar .fc .fc-list-event td.fc-list-event-title .canary-list-event-title{border-radius:4px;max-width:100%;padding:2px 8px;display:inline-block}.canaryCalendar .fc .fc-list-event td.fc-list-event-title .fc-event-title{white-space:normal}.canaryCalendar .fc .fc-list-day-cushion{display:block}.canaryCalendar .fc .fc-list-day-side-text{display:none!important}@media (width<=1100px){.split,.grid2{grid-template-columns:1fr}.caseGrid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}}.ledgerStandaloneShell{background:var(--page-gradient);flex-direction:column;min-height:100vh;display:flex}.ledgerStandaloneBar{background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;padding:12px 24px;display:flex;box-shadow:0 1px 4px #0f172a0f}.ledgerStandaloneLogo{color:var(--primary);letter-spacing:-.01em;font-size:1rem;font-weight:700}.ledgerStandaloneCase{color:var(--muted);font-size:.9rem}.ledgerStandaloneTitle{color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:6px;margin-left:auto;padding:3px 10px;font-size:.95rem;font-weight:600}.ledgerStandaloneBody{flex-direction:column;flex:1;min-height:0;padding:20px 24px;display:flex}.ledgerShell{flex-direction:column;flex:1;gap:16px;min-height:0;padding:0 0 24px;display:flex}.ledgerHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ledgerHeader--ledger{align-items:flex-start}.ledgerHeader--ledger .ledgerFilterGroup{margin-right:auto}.ledgerBalances{flex-wrap:wrap;gap:12px;display:flex}.ledgerBalanceCard{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:10px 18px;display:flex;box-shadow:0 1px 4px #0f172a0f}.ledgerBalanceLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.ledgerBalanceValue{color:var(--text);font-size:1.1rem;font-weight:600}.ledgerBalanceDr{color:var(--danger)}.ledgerActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledgerFilterGroup{gap:4px;display:flex}.ledgerFilterActive,.ledgerPostBtn{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.ledgerPostBtn:hover:not(:disabled){opacity:.9}.inputNoSpinner{-moz-appearance:textfield}.inputNoSpinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inputNoSpinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ledgerBalNeg{color:var(--danger)}.ledgerTableWrap{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex:1;width:100%;min-width:0;overflow:auto}.ledgerTable{border-collapse:collapse;width:100%;font-size:.9rem}.ledgerTable--fixed{table-layout:fixed}.ledgerColDate{width:96px}.ledgerColParty{width:28%}.ledgerColDebit,.ledgerColCredit{width:11%}.ledgerColDesc{width:auto}.ledgerColRef{width:100px}.ledgerColAcct{width:88px}.ledgerTable--fourAmt .ledgerColOfficeDr,.ledgerTable--fourAmt .ledgerColOfficeCr,.ledgerTable--fourAmt .ledgerColClientDr,.ledgerTable--fourAmt .ledgerColClientCr,.ledgerTable--fourAmt .ledgerColOfficeBal,.ledgerTable--fourAmt .ledgerColClientBal{text-align:right;width:10%}.ledgerTable--fourAmt th.ledgerAmtCol{text-align:right}.ledgerFootTotalsLabel{text-align:right;color:var(--muted);font-size:.85rem;font-weight:600}.ledgerBalanceBand{text-align:center!important;vertical-align:middle!important;padding-top:12px!important;padding-bottom:12px!important}.ledgerBalanceBand--office{background:rgba(var(--primary-rgb), .06)}.ledgerBalanceBand--client{background:#22c55e14}html.dark .ledgerBalanceBand--client{background:#22c55e1f}.ledgerTable--fixed td.ledgerColDesc,.ledgerTable--fixed th.ledgerColDesc{text-overflow:ellipsis;overflow:hidden}.ledgerTable tfoot td{border-top:1px solid var(--border);background:var(--panel2);vertical-align:top;padding:10px 14px;font-size:.9rem}.ledgerTable tfoot .ledgerFootLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px;font-size:.72rem;display:block}.ledgerTable tfoot .ledgerFootNet td{font-weight:600}.ledgerTable th{background:var(--panel2);text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:10px 14px;font-size:.8rem;font-weight:600;position:sticky;top:0}.ledgerTable th.ledgerAmtCol{text-align:right}.ledgerTable td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:10px 14px}.ledgerTable tbody tr:last-child td{border-bottom:none}.ledgerTable tbody tr:hover td{background:var(--hover)}.ledgerAmtCol{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledgerDateCell{white-space:nowrap;color:var(--muted);font-size:.85rem}.ledgerRefCell{color:var(--muted);font-size:.85rem}.ledgerPartyCell{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.875rem;overflow:hidden}.ledgerDebitCell{color:var(--danger)}.ledgerCreditCell{color:#16a34a}.ledgerAcctBadge{text-transform:capitalize;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.ledgerAcctBadge--client{color:#1d4ed8;background:#dbeafe}.ledgerAcctBadge--office{color:#7e22ce;background:#f3e8ff}.ledgerPostModal{flex-direction:column;gap:14px;width:100%;max-width:480px;display:flex}.ledgerPostTitle{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.ledgerPostLabel{color:var(--text);flex-direction:column;gap:4px;font-size:.875rem;font-weight:500;display:flex}.ledgerPostFieldset{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.ledgerPostFieldset legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px;font-size:.8rem;font-weight:600}.ledgerRadioLabel{cursor:pointer;color:var(--text);align-items:center;gap:6px;font-size:.875rem;display:flex}.ledgerPostActions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.ledgerGlobalContactPick{margin-top:8px}.ledgerGlobalContactPanel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel2);max-height:var(--dropdown-max-height);margin-top:8px;padding:10px;overflow:auto}.finDirBadge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.73rem;font-weight:700;display:inline-block}.finDirBadge--debit{color:#b91c1c;background:#fee2e2}.finDirBadge--credit{color:#15803d;background:#dcfce7}.finShell{flex-direction:column;gap:16px;padding-bottom:32px;display:flex}.finHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.finActions.finActions--modalToolbar{flex:1;justify-content:flex-end;margin-left:auto}.finTotals{flex-wrap:wrap;gap:10px;display:flex}.finTotalCard{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:120px;padding:10px 18px;display:flex;box-shadow:0 1px 4px #0f172a0f}.finTotalLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.73rem}.finTotalValue{font-size:1.05rem;font-weight:700}.finTotalDr{color:var(--danger)}.finTotalCr{color:#16a34a}.finActions{align-items:center;gap:8px;display:flex}.finAddCatBtn{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.finCategoryBlock{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 1px 6px #0f172a0d}.finCategoryHead{background:var(--panel2);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.finCategoryNameInput{background:0 0;border:1px solid #0000;flex:1;min-width:0;font-size:.95rem;font-weight:600}.finCategoryNameInput:focus{background:var(--card);border-color:var(--border)}.quoteReviewTable .input,.quoteReviewTable .select{padding:4px 8px;font-size:.88rem}.modal.modal--quoteReview{width:min(980px,96vw);max-width:min(980px,96vw);min-height:min(720px,88vh);max-height:var(--modal-max-height)}.modal.modal--quoteReview .modalBodyScroll{padding-top:4px}.quoteReviewShell{gap:14px}.quoteReviewToolbar{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px}.quoteReviewToolbarMain{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quoteReviewPropertyBlock{flex-direction:column;gap:6px;display:flex}.quoteReviewPropertyLabel{color:var(--muted);margin:0;font-size:.88rem;display:block}.quoteReviewPropertyRow{align-items:center;gap:10px;display:flex}.quoteReviewPropertyInput{box-sizing:border-box;flex:auto;min-width:0;min-height:38px}.quoteReviewToolbarActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.quoteReviewToolbarActions .finAddCatBtn{box-sizing:border-box;white-space:nowrap;min-height:38px}.quoteReviewHint{flex:240px;margin:0;padding-bottom:8px;font-size:13px}.quoteReviewUpdating{white-space:nowrap;font-size:12px}.quoteReviewCategories{padding-bottom:8px}.quoteReviewCategory{margin-bottom:0}.quoteReviewTable th,.quoteReviewTable td{vertical-align:middle;padding:10px 12px}.quoteReviewTable .input,.quoteReviewTable .select{min-height:34px;padding:6px 10px;font-size:.92rem}.quoteReviewRowBold .input{font-weight:600}.quoteReviewLoading{padding:24px 8px}.finCategoryTotals{gap:10px;font-size:.83rem;display:flex}.finCatDeleteBtn{opacity:.6;padding:2px 6px!important;font-size:.8rem!important}.finCatDeleteBtn:hover:not(:disabled){opacity:1}.finTable{border-collapse:collapse;width:100%;font-size:.88rem}.finTable th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--panel2);padding:7px 12px;font-size:.75rem;font-weight:600}.finRow td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:8px 12px}.finRow:last-child td{border-bottom:none}.finRow:hover td{background:var(--hover)}.finRowEditing td{background:#2563eb08}.finAmtCell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:110px}.finVatCheckCell{text-align:center;white-space:nowrap;width:52px}.finVatCheckCell input[type=checkbox]{cursor:pointer;width:16px;height:16px}.finActCell{text-align:right;white-space:nowrap;width:130px}.finRowBtn{margin-left:4px;padding:2px 8px!important;font-size:.8rem!important}.feeScaleQuoteTable{table-layout:fixed;width:100%}.feeScaleQuoteTable .feeScaleColType{width:14%;min-width:11rem}.feeScaleQuoteTable .feeScaleColDesc{width:52rem;max-width:52rem}.feeScaleQuoteTable .feeScaleColAmount{width:12%;min-width:8rem}.feeScaleQuoteTable .feeScaleColVatTreatment{width:11.75rem;max-width:11.75rem}.feeScaleQuoteTable .feeScaleColVat,.feeScaleQuoteTable .feeScaleColAct{width:8%;min-width:6rem}.feeScaleLineCells{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.feeScaleLineCells .feeScaleLineName{field-sizing:content;flex:auto;width:auto;min-width:7rem;max-width:38rem}.feeScaleLineCells .feeScaleLineAmountKind,.feeScaleLineCells .feeScaleLineBandSet{flex:none;width:auto;min-width:max-content}.feeScaleLineCells .feeScaleLineAmountKind .singleSelectDropdown,.feeScaleLineCells .feeScaleLineBandSet .singleSelectDropdown{width:auto}.feeScaleQuoteTable .feeScaleTypeCell .singleSelectDropdown,.feeScaleQuoteTable .feeScaleVatTreatmentCol .singleSelectDropdown,.feeScaleQuoteTable .feeScaleTypeCell .singleSelectDropdownTrigger,.feeScaleQuoteTable .feeScaleVatTreatmentCol .singleSelectDropdownTrigger{width:100%}.feeScaleQuoteTable .feeScaleVatTreatmentCol .singleSelectDropdown{max-width:11.75rem}.finAddItemRow{border-top:1px solid var(--border);background:var(--panel2);align-items:center;gap:8px;padding:8px 12px;display:flex}.finAddItemBtn{text-align:left;width:100%;display:block;border:none!important;border-top:1px solid var(--border)!important;color:var(--primary)!important;background:0 0!important;border-radius:0!important;padding:7px 12px!important;font-size:.83rem!important}.finAddItemBtn:hover:not(:disabled){background:var(--hover)!important}.finAddCatRow{align-items:center;gap:10px;padding:12px 0 4px;display:flex}.adminFinanceCat{border:1px solid var(--border);border-radius:8px;overflow:hidden}.adminFinanceCatHead{background:var(--panel2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.adminFinanceCatName{color:var(--text);flex:1;font-size:.95rem;font-weight:600}.adminFinanceCatOrder{text-align:center;min-width:24px;font-size:.78rem}.adminFinanceItems{flex-direction:column;display:flex}.adminFinanceItem{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 14px;display:flex}.adminFinanceItem:last-of-type{border-bottom:none}.adminFinanceItemName{color:var(--text);flex:1;font-size:.88rem}.adminFinanceAddItem{border-top:1px dashed var(--border);background:#2563eb08;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.adminFinanceAddCat{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:14px 0 4px;display:flex}.precedentPickerModal{width:min(96vw,1640px);max-width:1640px}.precedentPickerModal .precedentPickerTitle{margin:0;font-size:1.75rem;line-height:1.2}.precedentPickerModal .paneHead .muted{margin-top:4px;font-size:1.05rem}.precedentPickerModal .field span{margin-bottom:10px;font-size:1rem}.precedentPickerModal .field input[type=search]{padding:12px 14px;font-size:1.1rem}.precedentPickerModal .btn{padding:10px 18px;font-size:1.05rem}.precedentPickerBody{flex:auto;align-items:stretch;gap:32px;min-height:0;margin-top:20px;display:flex;overflow:hidden}.precedentPickerCats{border-right:1px solid var(--border);flex-direction:column;flex:0 0 360px;min-width:0;padding-right:24px;display:flex}.precedentPickerCatsTitle{color:var(--muted-fg,#64748b);margin-bottom:14px;font-size:1.05rem;font-weight:650}.precedentPickerCatList{flex-direction:column;flex:auto;gap:8px;min-height:0;max-height:none;display:flex;overflow-y:auto}.precedentPickerCatBtn{text-align:left;border:1px solid var(--border);background:var(--panel2);color:inherit;cursor:pointer;border-radius:10px;padding:16px 18px;font-size:1.05rem}.precedentPickerCatBtn:hover{background:#2563eb14}.precedentPickerCatBtn.active{border-color:var(--primary,#2563eb);background:#2563eb1f;font-weight:600}.precedentPickerMain{flex-direction:column;flex:1;min-width:0;display:flex}.precedentPickerActions{justify-content:flex-end;gap:12px;margin-top:20px}.precedentPickerTableHead{text-transform:uppercase;letter-spacing:.02em;color:var(--muted-fg,#64748b);border-bottom:1px solid var(--border);gap:16px;padding:12px 14px;font-size:.9rem;font-weight:650}.precedentPickerTableBody{border:1px solid var(--border);border-radius:10px;flex:auto;min-height:0;max-height:none;margin-top:8px;overflow-y:auto}.precedentPickerRow{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:16px;margin:0;padding:16px 18px;font-size:1.05rem;display:flex}.precedentPickerRow:last-child{border-bottom:none}.precedentPickerRow.active{background:#2563eb14}.precedentPickerColPick{flex:0 0 40px}.precedentPickerColPick input[type=radio]{width:1.15rem;height:1.15rem}.precedentPickerColName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.precedentPickerColRef{text-overflow:ellipsis;white-space:nowrap;flex:0 0 220px;font-size:1rem;overflow:hidden}.precedentPickerEmpty{text-align:center;padding:40px 20px;font-size:1.05rem}.thCell{align-items:stretch;min-width:0;display:flex;position:relative}.thCell .thbtn{flex:1;min-width:0}.colResizeHandle{cursor:col-resize;z-index:2;background:0 0;width:6px;position:absolute;top:0;bottom:0;right:0}.colResizeHandle:hover{background:rgba(var(--primary-rgb), .2)}.searchInputWrap{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.searchInputWrap .searchInputField{flex:1;min-width:0;padding-right:36px}.searchInputClear{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.searchInputClear:hover{background:var(--hover);color:var(--text)}.caseToolbarSearch.searchInputWrap,.caseDocsToolbarSearch.searchInputWrap{flex:220px;max-width:360px}.caseDocsToolbarSearch.searchInputWrap .searchInputField{box-sizing:border-box;height:34px;padding:0 36px 0 10px;line-height:34px}.textPromptModal{resize:both;min-width:280px;min-height:160px;overflow:auto}.accountsPendingFilters{flex-wrap:wrap;gap:12px;margin:0 0 12px;display:flex}.accountsPendingFilter{flex-direction:column;gap:4px;min-width:140px;display:flex}.accountsPendingFilter select{min-width:140px}.ledgerRow--anticipated td{color:#64748b;background:color-mix(in srgb, var(--panel2) 88%, var(--border))}.ledgerRow--anticipated td .btn{color:var(--text);border-color:var(--border);background:#fff}html.dark .ledgerRow--anticipated td .btn{background:var(--card);color:var(--text)}.ledgerRow--pending td{color:var(--muted)}.ledgerRow--pending td .btn{color:var(--text);border-color:var(--border);background:#fff}html.dark .ledgerRow--pending td .btn{background:var(--card);color:var(--text)}.ledgerPendingDesc{color:inherit}.ledgerApproveBtn{vertical-align:baseline;margin-left:10px;padding:2px 8px;font-size:12px}.ledgerInvoiceRow--pending td:not(.ledgerInvoiceActionsCell){color:var(--muted)}.ledgerInvoiceActionsCell{vertical-align:top}.ledgerInvoiceActions{flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:240px;display:flex}.ledgerInvoiceActions .ledgerInvoiceActionBtn{justify-content:center;align-items:center;box-sizing:border-box!important;border:1px solid var(--border)!important;width:100%!important;min-height:40px!important;color:var(--text)!important;background:#fff!important;border-radius:8px!important;padding:8px 12px!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;display:inline-flex!important}html.dark .ledgerInvoiceActions .ledgerInvoiceActionBtn{background:var(--card)!important;color:var(--text)!important}.ledgerInvoiceActions .ledgerInvoiceActionBtnDanger{color:#b91c1c!important;background:#dc26260f!important;border-color:#dc262673!important}html.dark .ledgerInvoiceActions .ledgerInvoiceActionBtnDanger{color:#fca5a5!important;background:#dc26261f!important}.ledgerTable thead .ledgerThCell{padding-right:8px;position:relative}.ledgerTable thead .ledgerThCell .colResizeHandle{top:2px;bottom:2px}.modalOverlay.emlPreviewOverlay{z-index:6000;justify-content:center;align-items:center}.card.emlPreviewModal{flex-direction:column;flex-grow:0;flex-shrink:0;padding:14px 16px 12px;display:flex;overflow:hidden}.emlPreviewModalHeader{flex-shrink:0}.emlPreviewModalTitle{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.emlPreviewModalPad{padding:8px 0}.emlPreviewModalMain{flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:8px;display:flex}.emlPreviewHeaderStrip{border:1px solid var(--border);background:var(--surface-2,#94a3b814);border-radius:8px;flex-shrink:0;padding:10px 12px}.emlPreviewHeaderFrom{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:6px;font-size:14px;display:flex}.emlPreviewHeaderLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.emlPreviewHeaderValue{word-break:break-word;font-weight:600}.emlPreviewModalFooter{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:4px;display:flex}.emlPreviewMeta{flex-shrink:0;grid-template-columns:auto 1fr;gap:3px 12px;max-height:120px;margin:0;padding:0;font-size:13px;display:grid;overflow:auto}.emlPreviewMeta dt{color:var(--muted);margin:0;font-weight:500}.emlPreviewMeta dd{word-break:break-word;margin:0}.emlPreviewBodyWrap{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.emlPreviewBodyWrapHtml{background:#fff;padding:0}html.dark .emlPreviewBodyWrap{background:#fff}.emlPreviewHtmlFrame{background:#fff;border:0;flex:1;width:100%;min-height:0;display:block}.emlPreviewHtml{width:100%;min-width:0;color:var(--text);word-wrap:break-word;overflow-wrap:break-word;font-size:14px;line-height:1.55}.emlPreviewHtml :where(p,div,li){margin:.35em 0}.emlPreviewHtml :where(p):first-child,.emlPreviewHtml :where(div):first-child{margin-top:0}.emlPreviewHtml :where(a){color:var(--link,#2563eb);text-decoration:underline}.emlPreviewHtml :where(img){vertical-align:middle;max-width:100%;height:auto}.emlPreviewHtml :where(table){border-collapse:collapse;max-width:100%}.emlPreviewHtml :where(td,th){vertical-align:top}.emlPreviewHtml :where(blockquote){border-left:3px solid var(--border);color:var(--muted);margin:.5em 0 .5em .8em;padding-left:.75em}.emlPreviewBody{white-space:pre-wrap;word-break:break-word;color:#111827;background:#fff;flex:1;min-height:0;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;overflow:auto}.portalShell{background:var(--page-bg,#f3f4f6);justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px 48px;display:flex}.portalCard{width:min(480px,100%);padding:24px}.portalCardWide{width:min(920px,100%)}.portalQuotePdfViewer{border:1px solid var(--border,#e2e8f0);background:#f8fafc;border-radius:10px;max-height:min(70vh,720px);padding:12px;overflow:auto}.portalQuotePdfPages{flex-direction:column;gap:0;display:flex}.portalQuotePdfStatus{text-align:center;margin:0 0 8px}.portalFilesTable .tr{align-items:center}.portalPendingApprovalRow{background:rgba(var(--primary-rgb), .05)}.portalPendingApprovalDecline{border-left:3px solid rgba(var(--primary-rgb), .35)}.portalFilesTableIconCol{justify-content:center;align-items:center;padding-left:4px;padding-right:4px;display:flex}.portalBreadcrumb .btnLink,.portalSignInTabs .btn{font-size:inherit}.btnLink{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.btnLink:hover{opacity:.85}html.dark .portalShell{background:var(--page-bg)}.portalPreviewSection{border:1px solid var(--border);background:var(--card-bg,#ffffff05);border-radius:8px;padding:12px}.portalStaffChipRow{flex-wrap:wrap;gap:8px;display:flex}.portalStaffChip{border:1px solid var(--border);background:var(--card-bg,#ffffff0a);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:13px;display:inline-flex}.portalStaffChipRemove{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.portalStaffChipRemove:hover{opacity:1}.portalStaffSearchResults{max-height:var(--dropdown-max-height);border:1px solid var(--border);border-radius:8px;padding:4px;overflow-y:auto}.portalStaffSearchHit{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:6px;padding:8px 10px}.portalStaffSearchHit:hover{background:var(--hover-bg,#7f7f7f1f)}.portalFormFill,.portalFormFields{overflow:visible}.portalFormField{min-width:0;overflow:visible}.portalFormField .singleSelectDropdownField,.portalFormField .singleSelectDropdown{width:100%;min-width:0}.portalFormField .singleSelectDropdownTrigger{box-sizing:border-box;width:100%}.portalStaffPreviewBanner{margin-bottom:16px}.portalPreviewContactSelect{flex:1;min-width:220px;max-width:420px}.emailAttachCanaryOverlay{z-index:20}.emailAttachToolbar{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.emailAttachChips{flex-direction:column;gap:8px;margin-top:8px;display:flex}.emailAttachChip{background:var(--panel2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:13px;display:flex}.emailAttachChipName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.emailAttachPickerList{max-height:var(--dropdown-max-height);border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-top:4px;overflow:auto}.emailAttachPickerRow{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0;padding:6px 10px;display:grid}.emailAttachPickerRow:last-child{border-bottom:none}.emailAttachPickerRow--file{cursor:pointer}.emailAttachPickerRow--folder{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none}.emailAttachPickerRow--folder:hover{background:var(--panel2)}.emailAttachPickerCheckSpacer{width:14px;height:1px;display:block}.adminStorageCard{max-width:720px}.adminStorageLayout{flex-wrap:wrap;align-items:center;gap:24px;margin:20px 0;display:flex}.adminStoragePieWrap{flex-shrink:0;width:180px;height:180px;position:relative}.adminStoragePie{border-radius:50%;width:100%;height:100%}.adminStoragePieCenter{background:var(--panel);border:1px solid var(--border);text-align:center;box-sizing:border-box;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:22%}.adminStoragePieCenterValue{font-size:.95rem;font-weight:700;line-height:1.2}.adminStoragePieCenterLabel{color:var(--muted);margin-top:2px;font-size:.72rem}.adminStoragePieCenterSub{margin-top:2px;font-size:.68rem}.adminStorageLegend{flex-direction:column;flex:220px;gap:8px;min-width:0;display:flex}.adminStorageLegendRow{grid-template-columns:14px 1fr auto;align-items:center;gap:8px;font-size:.92rem;display:grid}.adminStorageLegendSwatch{border-radius:4px;flex-shrink:0;width:14px;height:14px}.adminStorageLegendLabel{min-width:0}.adminStorageLegendValue{font-size:.88rem}.adminStorageLegendTotal{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:4px;padding-top:8px;font-size:.92rem;display:flex}.adminStorageDiskNote{margin:8px 0 0;font-size:.82rem;line-height:1.45}.adminStorageLimitForm{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px;padding-top:16px;display:flex}.adminStorageFileBreakdown{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.adminStorageFileBreakdownTitle{margin-bottom:6px;font-size:.92rem;font-weight:650}.adminStorageFileBreakdownIntro{margin:0 0 10px;font-size:.84rem;line-height:1.45}.adminStorageLegendRow--nested{padding-left:8px}
