:root{--workspace-sidebar-text:#475467;--workspace-sidebar-muted:#98a2b3;--workspace-accent:#1769e0;--workspace-accent-soft:#eef5ff}

/* Navegación del despacho: corta, explícita y separada del contexto fiscal. */
.firm-navigation{display:none}
.firm-workspace .sidebar-nav>.nav-item,.firm-workspace .sidebar-nav>.sidebar-nav-group{display:none!important}
.firm-workspace .firm-navigation{display:grid;gap:3px;padding:2px 0 74px}
.firm-nav-label{margin:15px 11px 5px;color:var(--workspace-sidebar-muted);font-size:9px;font-weight:750;letter-spacing:.1em}
.firm-navigation>button,.firm-nav-office>button{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:40px;padding:5px 9px;border:0;border-radius:9px;background:transparent;color:var(--workspace-sidebar-text);text-align:left;cursor:pointer}
.firm-navigation>button>span,.firm-nav-office>button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#667085}
.firm-navigation button svg{width:17px;height:17px;stroke-width:1.8}
.firm-navigation button b{overflow:hidden;font-size:12.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}
.firm-navigation>button:hover,.firm-nav-office>button:hover{background:#f5f7fa;color:#1d2939}
.firm-navigation>button.active,.firm-nav-office:has([data-firm-action].active)>button{background:var(--workspace-accent-soft);color:#145fc9}
.firm-navigation>button.active>span,.firm-nav-office:has([data-firm-action].active)>button>span{background:#dceaff;color:var(--workspace-accent)}
.firm-navigation>button.active b,.firm-nav-office:has([data-firm-action].active)>button b{font-weight:700}
.firm-nav-office{display:grid;gap:2px}
.firm-nav-office>button>i{display:grid;place-items:center;transition:transform .18s}
.firm-nav-office.open>button>i{transform:rotate(180deg)}
.firm-nav-office>div{display:none;margin:0 0 4px 38px;padding:3px 0 3px 11px;border-left:1px solid #e4e7ec}
.firm-nav-office.open>div{display:grid;gap:2px}
.firm-nav-office>div button{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#667085;font-size:11.5px;font-weight:520;text-align:left;cursor:pointer}
.firm-nav-office>div button:hover{background:#f5f7fa;color:#1d2939}.firm-nav-office>div button.active{background:#eef5ff;color:#145fc9;font-weight:700}
.firm-nav-office>div svg{width:15px;height:15px}.firm-nav-logout{color:#8b3a45!important}

/* Dos tableros, una sola jerarquía: despacho primero, contribuyente después. */
.firm-workspace #dashboardOperationalSummary,.firm-workspace #complianceCenter,.firm-workspace #dashGrid,.firm-workspace .dashboard-quick-header,.firm-workspace .dashboard-security-note{display:none!important}
.firm-workspace #dashboardActiveCompany{display:block!important;margin:0 0 16px!important}
.firm-home-priority{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.firm-home-priority>button{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:76px;padding:12px 14px!important;border:1px solid #dce4ee!important;border-radius:11px!important;background:#fff!important;color:#1d2939!important;text-align:left!important;box-shadow:none!important}.firm-home-priority>button:first-child{border-color:#b8d2f5!important;background:#f4f8ff!important}.firm-home-priority>button>span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#e8f1ff;color:#1769e0}.firm-home-priority>button>span svg{width:19px}.firm-home-priority>button>div{display:grid;gap:2px;min-width:0}.firm-home-priority small{color:#1769e0;font-size:8px;font-weight:800;letter-spacing:.08em}.firm-home-priority b{font-size:11.5px}.firm-home-priority em{overflow:hidden;color:#667085;font-size:9.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.firm-home-priority>button>svg{width:15px;color:#98a2b3}.firm-home-priority>button:hover{border-color:#96bbea!important;transform:translateY(-1px)}
.firm-company-access{overflow:hidden;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(16,24,40,.045)}
.firm-company-access>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px 14px}.firm-company-access>header small{color:#1769e0;font-size:9px;font-weight:800;letter-spacing:.1em}.firm-company-access>header h2{margin:3px 0 4px;color:#101828;font-size:19px;letter-spacing:-.025em}.firm-company-access>header p{margin:0;color:#667085;font-size:11.5px}.firm-company-manage{display:inline-flex!important;align-items:center;gap:7px;min-height:36px;padding:0 12px!important;border:1px solid #d7e0eb!important;border-radius:8px!important;background:#fff!important;color:#344054!important;font-size:10.5px!important;font-weight:650!important;white-space:nowrap}.firm-company-manage svg{width:15px}
.firm-company-search{display:flex;align-items:center;gap:8px;height:39px;margin:0 20px 13px;padding:0 11px;border:1px solid #d9e1ec;border-radius:8px;background:#fbfcfe}.firm-company-search svg{width:16px;color:#7b8798}.firm-company-search input{width:100%;height:100%;padding:0!important;border:0!important;background:transparent!important;font-size:11.5px!important;box-shadow:none!important;outline:0}
.firm-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px 20px}.firm-company-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:94px;padding:12px!important;border:1px solid #e0e6ee!important;border-radius:10px!important;background:#fff!important;color:#1d2939!important;text-align:left!important;box-shadow:none!important;cursor:pointer}.firm-company-card:hover{border-color:#aac8f2!important;background:#f8fbff!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(23,105,224,.08)!important}.firm-company-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#eaf2ff;color:#1769e0;font-size:14px;font-weight:800}.firm-company-identity{display:grid;gap:2px;min-width:0}.firm-company-identity b,.firm-company-identity small,.firm-company-identity em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-company-identity b{font-size:11.5px}.firm-company-identity small{color:#667085;font-size:9.5px}.firm-company-identity em{color:#98a2b3;font-size:9px;font-style:normal}.firm-company-open{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#1769e0;font-size:10px;font-weight:700}.firm-company-open svg{width:14px}.firm-company-no-results{margin:0 20px 20px;padding:16px;border-radius:9px;background:#f8fafc;color:#667085;font-size:11px;text-align:center}.firm-company-first{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:11px;width:calc(100% - 40px);margin:0 20px 20px;padding:14px!important;border:1px dashed #9dbce7!important;border-radius:10px!important;background:#f7fbff!important;color:#1769e0!important;text-align:left!important}.firm-company-first>span{display:grid;gap:3px}.firm-company-first b{font-size:11.5px}.firm-company-first small{color:#667085;font-size:10px}.firm-company-first svg{width:18px}
.company-workspace #accountingPortfolioDashboard{display:none!important}
.company-workspace .welcome-stats{display:none!important}
.firm-workspace .welcome-text h1{font-size:28px!important}.firm-workspace .welcome-text .dash-sub{margin-bottom:19px!important}
.firm-workspace .accounting-portfolio-dashboard{margin-top:18px!important}
.firm-workspace .portfolio-head{background:var(--ui-surface,#fff)!important}
.firm-workspace .portfolio-head h2{font-size:19px!important}.firm-workspace .portfolio-head p{font-size:12px!important}
.firm-workspace .liquid-nav-scroll button{display:none!important}
.firm-workspace .liquid-nav-scroll button[data-quick-nav="knowledge"]{display:inline-flex!important;align-items:center}

/* Directorio de clientes. */
.client-directory-heading{align-items:end!important;margin-bottom:18px!important;padding-bottom:0!important;border:0!important}
.client-directory-heading h1{margin:4px 0 5px;color:#101828;font-size:28px;font-weight:720;letter-spacing:-.035em}
.client-directory-heading .section-label{margin:0!important;color:#1769e0!important;font-size:9px!important;font-weight:750!important;letter-spacing:.1em!important;text-transform:uppercase}
.client-directory-heading .empresas-sub{margin:0!important;color:#667085!important;font-size:12px!important}
.client-directory-heading #addCompanyBtn{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:0 15px!important}.client-directory-heading #addCompanyBtn svg{width:17px}
.client-directory-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px;gap:10px;margin-bottom:13px;padding:12px;border:1px solid #e4e7ec;border-radius:11px;background:#fff}
.client-directory-toolbar label{display:flex;align-items:center;gap:9px;height:40px;margin:0!important;padding:0 11px;border:1px solid #e1e5eb;border-radius:8px;background:#fafbfc}.client-directory-toolbar label svg{width:17px;color:#98a2b3}.client-directory-toolbar input{height:100%!important;padding:0!important;border:0!important;background:transparent!important;font-size:12px!important;box-shadow:none!important}.client-directory-toolbar select{height:40px!important;padding:0 11px!important;font-size:11.5px!important;font-weight:600!important}
.client-directory-table{overflow:hidden;border:1px solid #e4e7ec;border-radius:11px;background:#fff}
.client-directory-table>header,.client-directory-row{display:grid;grid-template-columns:minmax(230px,1.45fr) minmax(180px,1.1fr) minmax(130px,.75fr) 105px minmax(125px,.72fr) 150px;align-items:center;gap:14px}
.client-directory-table>header{min-height:42px;padding:0 15px;border-bottom:1px solid #e4e7ec;background:#f8f9fb;color:#667085;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.client-directory-row{min-height:76px;padding:10px 15px!important;border:0!important;border-bottom:1px solid #eaecf0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.client-directory-row:last-child{border-bottom:0!important}.client-directory-row:hover{background:#fbfdff!important;transform:none!important}
.client-directory-identity{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#101828;text-align:left;cursor:pointer}
.client-directory-identity>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#eaf2ff;color:#1769e0;font-size:13px;font-weight:750}.client-directory-identity>div,.client-directory-regime,.client-directory-access,.client-directory-fiel{display:grid;gap:3px;min-width:0}.client-directory-identity b{overflow:hidden;font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.client-directory-identity small,.client-directory-regime small,.client-directory-access small,.client-directory-fiel small{overflow:hidden;color:#8a94a4;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.client-directory-regime b,.client-directory-access b{font-size:10.5px;font-weight:650}.client-directory-access.licensed b{color:#087a4e}.client-directory-access.billing b{color:#9a5b00}.client-directory-access.unlicensed b{color:#9b2938}
.client-directory-credentials{display:flex;gap:5px}.client-directory-credentials span{padding:4px 6px;border-radius:5px;background:#f2f4f7;color:#98a2b3;font-size:8px;font-weight:750}.client-directory-credentials span.ready{background:#e9f8f0;color:#087a4e}
.client-directory-fiel .company-badge{width:max-content;padding:4px 7px;border-radius:6px;font-size:8px!important;font-weight:750!important}
.client-directory-actions{display:flex!important;justify-content:flex-end!important;gap:7px!important;margin:0!important}.client-directory-actions button{display:inline-flex!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:1px solid #dfe4ea!important;border-radius:8px!important;background:#fff!important;color:#475467!important;box-shadow:none!important}.client-directory-actions button svg{width:16px!important;height:16px!important}.client-directory-actions .primary-row{border-color:#1769e0!important;background:#1769e0!important;color:#fff!important}.client-directory-actions .primary-row:hover{border-color:#145fc9!important;background:#145fc9!important}.client-directory-actions .danger{color:#a32b3b!important}
.client-directory-table .company-card:not(.client-directory-row){grid-column:1/-1;margin:14px!important;border:1px solid #dfe4ea!important;border-radius:10px!important}

@media(max-width:1180px){.client-directory-table{overflow-x:auto}.client-directory-table>header,.client-directory-row{min-width:1050px}.firm-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-home-priority{grid-template-columns:1fr}}
@media(max-width:720px){.client-directory-toolbar{grid-template-columns:1fr}.client-directory-heading{align-items:flex-start!important;gap:14px!important}.client-directory-heading #addCompanyBtn{width:100%;justify-content:center!important}.firm-workspace .welcome-text h1{font-size:24px!important}.firm-company-access>header{align-items:flex-start;flex-direction:column}.firm-company-manage{width:100%;justify-content:center}.firm-company-grid{grid-template-columns:1fr}}

html[data-theme="dark"] .firm-navigation>button:hover,html[data-theme="dark"] .firm-nav-office>button:hover,html[data-theme="dark"] .firm-nav-office>div button:hover{background:#202833;color:#fff}

/* Navegación por flujo: una sola familia abierta y cuenta separada. */
.sidebar-nav>.nav-item[data-view="dashboard"]{margin-bottom:5px!important}.sidebar-nav-group{margin:0!important}.sidebar-group-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:38px;margin:1px 0!important;padding:7px 10px!important;border:0;border-radius:9px;background:transparent;color:#667085!important;cursor:pointer;font:inherit!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.sidebar-group-toggle>span{display:flex;align-items:center;gap:9px;min-width:0}.sidebar-group-toggle svg{width:16px;height:16px;stroke-width:1.8}.sidebar-group-toggle>svg{width:14px;transition:transform .18s ease}.sidebar-group-toggle:hover{background:#f5f7fa!important;color:#344054!important}.sidebar-nav-group.is-expanded>.sidebar-group-toggle{background:#f2f6fb!important;color:#175fbd!important}.sidebar-nav-group.is-expanded>.sidebar-group-toggle>svg{transform:rotate(180deg)}.sidebar-nav-group.is-collapsed>.nav-item{display:none!important}.sidebar-nav.is-searching .sidebar-nav-group>.nav-item:not([hidden]){display:flex!important}.sidebar-nav.is-searching .sidebar-group-toggle{pointer-events:none}.sidebar-nav-group--account{margin-top:9px!important;padding-top:9px;border-top:1px solid #e7edf5}.sidebar-nav-group--tools{margin-bottom:5px!important}.sidebar-nav-group .nav-item{padding-left:18px!important}.sidebar-nav-group .nav-item .nav-icon{width:25px!important;height:25px!important}.sidebar-nav-group.commercial-group-hidden{display:none!important}html[data-theme="dark"] .sidebar-group-toggle:hover{background:#202833!important;color:#f2f4f7!important}html[data-theme="dark"] .sidebar-nav-group.is-expanded>.sidebar-group-toggle{background:#18283c!important;color:#75adf8!important}@media(max-width:1100px){.sidebar-group-toggle{min-height:42px}}
html[data-theme="dark"] .client-directory-toolbar,html[data-theme="dark"] .client-directory-table,html[data-theme="dark"] .client-directory-row{border-color:#2b323d!important;background:#171c25!important}
html[data-theme="dark"] .client-directory-table>header,html[data-theme="dark"] .client-directory-toolbar label{border-color:#303844;background:#202630;color:#aab3c0}
html[data-theme="dark"] .client-directory-heading h1,html[data-theme="dark"] .client-directory-identity{color:#f4f7fb}
html[data-theme="dark"] .firm-company-access,html[data-theme="dark"] .firm-company-card{border-color:#2b3441!important;background:#171c25!important}html[data-theme="dark"] .firm-company-access>header h2,html[data-theme="dark"] .firm-company-card{color:#f4f7fb!important}html[data-theme="dark"] .firm-company-search{border-color:#303844;background:#202630}html[data-theme="dark"] .firm-company-manage{border-color:#3a4656!important;background:#202630!important;color:#d7dee8!important}
html[data-theme="dark"] .firm-home-priority>button{border-color:#303947!important;background:#171c25!important;color:#f4f7fb!important}html[data-theme="dark"] .firm-home-priority>button:first-child{border-color:#315f98!important;background:#182538!important}

/* El contribuyente se cambia exclusivamente desde el selector global. */
.company-workspace [data-context-company-control="true"]{display:none!important}
.dashboard-company-active--fixed{cursor:default!important}
.dashboard-company-active--fixed:hover{transform:none!important;box-shadow:none!important}
.dashboard-company-context{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;color:#667085;font-size:9px;font-weight:700;white-space:nowrap}
.dashboard-company-context svg{width:14px;height:14px;color:#1769e0}
.cc-toolbar--context-locked{justify-content:flex-end}
.cc-toolbar--context-locked .cc-year{flex:0 0 130px!important}

/* Sidebar compacto para escritorio: conserva iconos, contexto y espacio de trabajo. */
@media(min-width:1101px){
  .sidebar-collapse{position:absolute!important;z-index:4!important;top:28px!important;right:-14px!important;display:grid!important;width:29px!important;height:29px!important;padding:0!important;place-items:center!important;border:1px solid #d9e0ea!important;border-radius:50%!important;background:#fff!important;color:#526071!important;box-shadow:0 3px 10px rgba(16,24,40,.12)!important;cursor:pointer!important}
  .sidebar-collapse:hover{border-color:#aac7ef!important;background:#f3f7fd!important;color:#1769e0!important}
  .sidebar-collapse svg{width:15px!important;height:15px!important}
  .sidebar,.shell-main,.liquid-topnav{transition:width .2s ease,margin-left .2s ease,left .2s ease!important}
  .shell.sidebar-collapsed .sidebar,.shell.sidebar-collapsed.module-mode .sidebar{width:72px!important;padding-right:9px!important;padding-left:9px!important}
  .shell.sidebar-collapsed .shell-main,.shell.sidebar-collapsed.module-mode .shell-main{margin-left:72px!important}
  .shell.sidebar-collapsed .liquid-topnav{left:72px!important}
  .shell.sidebar-collapsed .sidebar-brand{min-height:58px!important;height:58px!important;margin:0 0 10px!important;padding:0!important;border-bottom:1px solid #eef0f3!important}
  .shell.sidebar-collapsed .sidebar-brand::before{display:none!important}
  .shell.sidebar-collapsed .brand-mark-big{display:none!important}
  .shell.sidebar-collapsed .brand-mark-compact{position:static!important;display:block!important;width:36px!important;height:36px!important;opacity:1!important;object-fit:contain!important;pointer-events:auto!important}
  .shell.sidebar-collapsed .sidebar-search{width:40px!important;margin:0 auto 10px!important;padding:0!important;justify-content:center!important}
  .shell.sidebar-collapsed .sidebar-search>span{margin:0!important}
  .shell.sidebar-collapsed .sidebar-search input,.shell.sidebar-collapsed .sidebar-search kbd,.shell.sidebar-collapsed .nav-label,.shell.sidebar-collapsed .nav-group-label,.shell.sidebar-collapsed .sidebar-more,.shell.sidebar-collapsed .nav-soon-chip,.shell.sidebar-collapsed .beta-chip{display:none!important}
  .shell.sidebar-collapsed .sidebar-nav{padding-right:0!important;padding-left:0!important}
  .shell.sidebar-collapsed .sidebar-nav-group{margin:0!important}
  .shell.sidebar-collapsed .sidebar .nav-item{width:42px!important;min-height:40px!important;margin:1px auto!important;padding:5px!important;justify-content:center!important}
  .shell.sidebar-collapsed .sidebar .nav-icon{flex:0 0 30px!important;margin:0!important}
  .shell.sidebar-collapsed .firm-navigation{gap:3px!important;padding-right:0!important;padding-left:0!important}
  .shell.sidebar-collapsed .firm-navigation>button,.shell.sidebar-collapsed .firm-nav-office>button{width:42px!important;grid-template-columns:30px!important;gap:0!important;margin:1px auto!important;padding:5px!important;justify-content:center!important}
  .shell.sidebar-collapsed .firm-navigation button b,.shell.sidebar-collapsed .firm-navigation>button>i,.shell.sidebar-collapsed .firm-nav-office>button>i,.shell.sidebar-collapsed .firm-nav-office>div{display:none!important}
  .shell.sidebar-collapsed .account-menu--sidebar{right:9px!important;left:9px!important}
  .shell.sidebar-collapsed .account-pill{width:42px!important;padding:5px!important;justify-content:center!important}
  .shell.sidebar-collapsed .account-pill #accountTenant,.shell.sidebar-collapsed .account-pill .chev{display:none!important}
}

@media(max-width:720px){.cc-toolbar--context-locked{grid-template-columns:1fr auto!important}.cc-toolbar--context-locked .cc-year{max-width:none!important}}

html[data-theme="dark"] .sidebar-collapse{border-color:#394657!important;background:#202833!important;color:#c8d2df!important}

.sidebar .sidebar-group-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:38px!important;margin:1px 0!important;padding:7px 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#667085!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.sidebar .sidebar-nav-group.is-expanded>.sidebar-group-toggle{background:#f2f6fb!important;color:#175fbd!important}.sidebar .sidebar-nav-group.is-collapsed>.nav-item{display:none!important}.sidebar .sidebar-nav.is-searching .sidebar-nav-group>.nav-item:not([hidden]){display:flex!important}html[data-theme="dark"] .sidebar .sidebar-nav-group.is-expanded>.sidebar-group-toggle{background:#18283c!important;color:#75adf8!important}

/* Gestión visible y segura de credenciales SAT */
.client-directory-credentials{appearance:none;width:100%;border:0;background:transparent;text-align:left;cursor:pointer;align-items:center;flex-wrap:wrap;font-family:inherit}.client-directory-credentials small{flex-basis:100%;margin-top:2px;color:#1769e0;font-size:9px;font-weight:750}.client-directory-credentials:hover small{text-decoration:underline}.edit-sat-access{margin:14px 0;padding:16px;border:1px solid #b9d4fa;border-radius:14px;background:#f6faff}.edit-sat-access legend{padding:0 7px;color:#142343;font-weight:800}.edit-sat-access-status{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;border-radius:10px;background:#fff}.edit-sat-access-status>svg{width:20px;height:20px;flex:0 0 20px}.edit-sat-access-status div{display:grid;gap:2px}.edit-sat-access-status b{color:#15315b;font-size:.88rem}.edit-sat-access-status small{color:#65758e;font-size:.78rem;line-height:1.4}.edit-sat-access-status.ready>svg{color:#078657}.edit-sat-access-status.missing{border:1px solid #f4d49b;background:#fffaf0}.edit-sat-access-status.missing>svg{color:#b76b00}.credential-security-note{display:flex;align-items:center;gap:7px;margin:8px 0 0;color:#65758e;font-size:.76rem}.credential-security-note svg{width:14px;height:14px}.edit-sat-access .password-wrap{margin-top:6px}
html[data-theme="dark"] .edit-sat-access{border-color:#2d5e9d;background:#182536}html[data-theme="dark"] .edit-sat-access-status{background:#202e41}html[data-theme="dark"] .edit-sat-access-status b{color:#e8eef8}
/* Searchable contributor directory */
.firm-company-toolbar{display:flex;align-items:center;gap:16px;padding:0 20px 16px}.firm-company-toolbar .firm-company-search{flex:1;min-width:0;margin:0;height:44px;background:var(--surface,#fff)}.firm-company-toolbar .firm-company-search input{min-width:0;font-size:13px!important}.firm-company-search:focus-within{outline:2px solid #1769e0;outline-offset:2px}.firm-company-count{font-size:12px;color:#667085;white-space:nowrap}
.firm-company-list{margin:0 20px 20px;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden}.firm-company-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 145px;gap:20px;padding:12px 16px;background:#f5f8fc;color:#667085;font-size:11px;font-weight:700}.firm-company-columns>span:last-child{text-align:right}
.firm-company-row{display:grid!important;grid-template-columns:36px minmax(0,1.2fr) minmax(0,1fr) 145px;gap:14px;align-items:center;width:100%;min-height:66px;padding:12px 16px!important;border:0!important;border-top:1px solid #e8edf4!important;border-radius:0!important;background:#fff!important;color:#1d2939!important;text-align:left!important;box-shadow:none!important;cursor:pointer}.firm-company-row[hidden]{display:none!important}.firm-company-row:hover{background:#f0f6ff!important}.firm-company-row:focus-visible{outline:2px solid #1769e0;outline-offset:-2px}.firm-company-row .firm-company-avatar{width:34px;height:34px;font-size:13px}.firm-company-row .firm-company-identity b{font-size:13px;white-space:normal;overflow-wrap:anywhere}.firm-company-row .firm-company-identity small{font-size:11px;color:#667085}.firm-company-regime{font-size:12px;line-height:1.5;color:#667085}.firm-company-row .firm-company-open{grid-column:auto;font-size:12px;white-space:nowrap}.firm-company-row .firm-company-open svg{flex-shrink:0}
html[data-theme="dark"] .firm-company-list{border-color:#303844}html[data-theme="dark"] .firm-company-columns{background:#202630;color:#b3bfd0}html[data-theme="dark"] .firm-company-row{background:#171c25!important;color:#f4f7fb!important;border-color:#303844!important}html[data-theme="dark"] .firm-company-row:hover{background:#23334a!important}html[data-theme="dark"] .firm-company-regime,html[data-theme="dark"] .firm-company-row .firm-company-identity small,html[data-theme="dark"] .firm-company-count{color:#b3bfd0}
@media(max-width:800px){.firm-company-columns{display:none}.firm-company-row{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px}.firm-company-row .firm-company-regime{grid-column:2;grid-row:2}.firm-company-row .firm-company-open{grid-column:3;grid-row:1/3;font-size:0}.firm-company-row .firm-company-open svg{width:18px}.firm-company-toolbar{align-items:stretch;flex-direction:column;gap:8px}.firm-company-count{text-align:right}.firm-company-list{margin-left:12px;margin-right:12px}.firm-company-toolbar{padding-left:12px;padding-right:12px}}
/* Compact expandable taxpayer table */
.firm-company-directory{border:1px solid #dce5f0;border-radius:12px;background:#fff;overflow:hidden;color:#173052}.firm-company-directory>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;cursor:pointer}.firm-company-directory>summary::-webkit-details-marker{display:none}.firm-company-directory>summary>span:first-child{display:flex;align-items:center;gap:16px}.firm-company-directory summary b{font-size:16px}.firm-company-directory summary small{font-size:12px;color:#708097}.firm-directory-toggle{display:flex;align-items:center;gap:12px;color:#0965d9;font-size:12px;font-weight:600}.firm-directory-toggle i{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin:0 3px 4px}.firm-company-directory[open] .firm-directory-toggle i{transform:rotate(225deg);margin-bottom:-3px}.firm-company-directory .when-open,.firm-company-directory[open] .when-closed{display:none}.firm-company-directory[open] .when-open{display:inline}.firm-company-directory>summary:focus-visible{outline:2px solid #0965d9;outline-offset:-3px}
.firm-directory-controls{display:flex;gap:16px;align-items:flex-end;padding:14px 20px;border-top:1px solid #e4eaf3}.firm-directory-controls label{display:grid;gap:6px;flex:1;font-size:11px;font-weight:650;color:#53677f}.firm-directory-controls input{width:100%;min-height:38px!important;height:38px!important;padding:8px 12px!important;border:1px solid #cfd9e7!important;border-radius:7px!important;font:inherit!important;font-size:13px!important;background:#fff;color:#173052}
.firm-company-directory button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;min-height:32px!important;padding:7px 11px!important;border:1px solid #cbd7e6!important;border-radius:7px!important;background:#fff!important;color:#173052!important;font-family:inherit;font-size:11px!important;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:none!important}.firm-company-directory button:hover{background:#eef5ff!important;border-color:#98bceb!important}.firm-company-directory button:disabled{opacity:.4;cursor:default}.firm-directory-table{max-height:330px;overflow:auto}.firm-directory-table table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:720px}.firm-directory-table th{position:sticky;top:0;z-index:1;background:#f4f7fb;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.02em;color:#708097;padding:10px 14px;border-bottom:1px solid #dfe6ef}.firm-directory-table th:nth-child(1){width:17%}.firm-directory-table th:nth-child(2){width:32%}.firm-directory-table th:nth-child(3){width:35%}.firm-directory-table th:nth-child(4){width:16%}.firm-directory-table td{padding:8px 14px!important;border-bottom:1px solid #e4e9f1;font-size:12px;line-height:1.4;overflow-wrap:anywhere;text-align:left}.firm-directory-table tbody tr:nth-child(even){background:#fafcff}.firm-directory-table tbody tr:hover{background:#f1f6ff}.directory-rfc{white-space:nowrap;font-size:11px!important}.firm-directory-table .directory-empty{text-align:center;padding:25px!important;color:#738399}
.firm-company-directory>footer{display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:11px;background:#fafcff}.firm-company-directory>footer>[data-directory-count]{margin-right:auto}.firm-company-directory>footer label{display:flex;align-items:center;gap:7px;margin:0}.firm-company-directory select{height:32px!important;min-height:32px!important;width:62px!important;padding:4px 6px!important;border:1px solid #cbd7e6;border-radius:6px;font:inherit;background:#fff;color:inherit}
html[data-theme="dark"] .firm-company-directory{background:#171f2c;border-color:#344158;color:#e5edf8}html[data-theme="dark"] .firm-directory-controls,html[data-theme="dark"] .firm-directory-table td,html[data-theme="dark"] .firm-directory-table th{border-color:#344158}html[data-theme="dark"] .firm-directory-table th,html[data-theme="dark"] .firm-company-directory>footer,html[data-theme="dark"] .firm-directory-table tbody tr:nth-child(even){background:#202b3b;color:#bccce0}html[data-theme="dark"] .firm-directory-table tbody tr:hover{background:#293d58}html[data-theme="dark"] .firm-company-directory button,html[data-theme="dark"] .firm-directory-controls input,html[data-theme="dark"] .firm-company-directory select{background:#202b3b!important;border-color:#435370!important;color:#e5edf8!important}
@media(max-width:650px){.firm-company-directory>summary{padding:14px}.firm-company-directory>summary>span:first-child{display:grid;gap:4px}.firm-directory-controls{padding:12px;align-items:stretch;flex-direction:column;gap:10px}.firm-company-directory>footer{flex-wrap:wrap;padding:12px}.firm-company-directory>footer>[data-directory-count]{flex-basis:100%}.firm-directory-toggle{font-size:11px}}
.commercial-client-allocation:has(.commercial-client-directory){padding:0!important;border:0!important;background:transparent!important}.commercial-client-directory .firm-directory-table table{min-width:1050px}.commercial-client-directory .firm-directory-table th:nth-child(1){width:14%}.commercial-client-directory .firm-directory-table th:nth-child(2){width:25%}.commercial-client-directory .firm-directory-table th:nth-child(3){width:16%}.commercial-client-directory .firm-directory-table th:nth-child(4),.commercial-client-directory .firm-directory-table th:nth-child(5){width:11%;text-align:right}.commercial-client-directory .firm-directory-table th:nth-child(6){width:23%}.commercial-client-actions{display:flex;gap:6px;flex-wrap:wrap}.commercial-client-directory .commercial-client-number{text-align:right;font-variant-numeric:tabular-nums}.commercial-client-directory .commercial-access-filter{flex:0 1 220px}.commercial-client-directory .commercial-access-filter select{width:100%!important;height:38px!important}.commercial-client-directory>footer>[data-client-count]{margin-right:auto}.commercial-fold{border:1px solid #dce5f0;border-radius:12px;background:#fff;overflow:hidden;margin:14px 0}.commercial-fold>summary{padding:16px 20px;font-size:14px;font-weight:650;cursor:pointer;color:#173052}.commercial-fold>section{margin:0!important;border:0!important}.commercial-fold[open]>summary{border-bottom:1px solid #e3eaf3}html[data-theme="dark"] .commercial-fold{background:#171f2c;border-color:#344158}html[data-theme="dark"] .commercial-fold>summary{color:#e5edf8}@media(max-width:650px){.commercial-client-directory .commercial-access-filter{flex:auto}.commercial-client-directory>footer>[data-client-count]{flex-basis:100%}}

.firm-navigation [hidden]{display:none!important}
.sidebar .account-menu--sidebar{display:block!important;position:absolute!important;bottom:10px!important;left:12px!important;right:12px!important;z-index:5;margin:0!important;background:var(--global-surface,#fff)!important}
.sidebar .sidebar-nav{padding-bottom:120px!important}
.sidebar #logoutBtn.sidebar-signout{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:36px;min-height:36px;margin:4px 0 0;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--global-text,#344054);box-shadow:none;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}
.sidebar #logoutBtn.sidebar-signout:hover{background:var(--global-blue-soft,#edf4ff)}
.sidebar #logoutBtn.sidebar-signout svg{width:18px;height:18px;flex:none}
.sidebar #logoutBtn.sidebar-signout:focus-visible{outline:2px solid var(--global-blue,#1769e0);outline-offset:2px}
.firm-navigation .firm-nav-logout{display:none!important}
@media(min-width:1101px){.shell.sidebar-collapsed #logoutBtn.sidebar-signout{justify-content:center;padding:6px}.shell.sidebar-collapsed #logoutBtn.sidebar-signout span{display:none}}
#appScreen .sidebar{top:0!important;bottom:0!important;height:auto!important;min-height:0!important;max-height:none!important}
.personal-workspace .firm-navigation,.personal-workspace [data-sidebar-group="firm"],.personal-workspace .workspace-firm-option,.personal-workspace [data-workspace-firm]{display:none!important}

.staff-operational-workspace .welcome-stats,.staff-operational-workspace #workflowStart,.staff-operational-workspace #accountingPortfolioDashboard,.staff-operational-workspace #dashboardOperationalSummary,.staff-operational-workspace #complianceCenter{display:none!important}

html[data-theme="dark"]{--workspace-sidebar-text:#dfe7f0;--workspace-sidebar-muted:#a8b4c3;--workspace-accent:#8ebcff;--workspace-accent-soft:#1d3350}
html[data-theme="dark"] .firm-navigation>button.active b{color:#8ebcff!important}

/* Shared account access stays anchored when the fiscal context changes. */
.sidebar .account-menu--sidebar .sidebar-preferences{display:flex!important;width:100%;min-height:40px;margin:0 0 6px;box-sizing:border-box}
.sidebar .sidebar-nav{padding-bottom:210px!important}
@media(max-width:1100px){#appScreen .shell.sidebar-open .sidebar{left:0!important;right:auto!important}}
