/* Shared analytics graphic for navigation and Dashboard; geometry is defined once. */
:root{--app-analytics-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18M8%2017v-3M13%2017V9M18%2017V5%22%2F%3E%3C%2Fsvg%3E")}
.app-analytics-icon{display:inline-block;width:20px;height:20px;flex:none;background:currentColor;mask:var(--app-analytics-icon) center/contain no-repeat;-webkit-mask:var(--app-analytics-icon) center/contain no-repeat}
/* Application chrome only: printed/PDF document artwork keeps its own layout. */
@media screen {
 body > header.app-shell-header{display:block;height:auto;width:100%;max-width:none;min-height:0;padding:0!important;box-sizing:border-box;background:#fff;border-bottom:1px solid #dce1e5}
 .app-top-row{display:flex;align-items:center;gap:24px;min-height:56px;padding:8px 24px;box-sizing:border-box;border-bottom:1px solid #edf0f2}
 .app-shell-header .brand{display:none!important}
 .app-shell-header .brand-lockup img{display:block;width:112px!important;height:38px!important;object-fit:contain}
 .app-top-row .header-right{display:flex;align-items:center;gap:8px;flex:1;min-width:0;width:auto}
 .app-top-row #dashboardHome{margin-left:auto}
 .app-top-row #helpButton{margin-left:0}
 .app-top-row #dashboardHome[hidden] + #helpButton{margin-left:auto}
 .app-top-row #navAuthorizations,.app-top-row #navWorkflow{display:flex;flex:0 0 auto;width:auto!important;padding:0 10px!important;border-color:transparent;background:#fff;font-size:13px;font-weight:500;gap:7px;white-space:nowrap}
 .app-top-row #mainNavMenu{justify-content:flex-start;flex-wrap:nowrap}
 .app-top-row #navAuthorizations::after,.app-top-row #navWorkflow::after{content:attr(aria-label)}
 .app-top-row .header-icon-button svg{width:18px;height:18px;flex-shrink:0}
 .app-page-toolbar{display:flex;align-items:center;gap:16px;padding:12px 24px;min-width:0;flex-wrap:wrap}
 .app-page-toolbar:not(:has(> :not([hidden]))){display:none}
 .app-page-heading{min-width:0;flex:0 1 auto;max-width:400px}
 #appPageTitle{margin:0;color:#29282c;font:600 20px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.3px}
 #appPageSubtitle{display:none!important}
 #appPageStatus{display:block;margin:0;color:#5d6e74;font-size:12px;line-height:1.5}
 .app-page-actions,.app-toolbar-views{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
 .app-toolbar-views{margin-left:auto}
 .app-toolbar-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;margin-left:auto;padding:0!important;width:36px;height:36px;min-height:36px;border:1px solid #cfd9da;border-radius:5px}
 .app-toolbar-back svg{width:18px;height:18px}
 .app-toolbar-views:not([hidden]) + .app-toolbar-back{margin-left:0}
 .app-toolbar-search{flex:1 1 220px;max-width:600px;margin-left:auto;min-width:0}
 .app-toolbar-search input{box-sizing:border-box;width:100%;height:36px;min-height:36px;margin:0;padding:7px 12px;border:1px solid #d4dbe0;border-radius:5px;background:#fff;font:400 13px/1.3 Arial,Helvetica,sans-serif}
 .app-page-toolbar .app-page-action,.app-shell-header .header-icon-button{box-sizing:border-box;height:36px!important;min-height:36px!important;margin-top:0;margin-bottom:0}
 .app-shell-header .header-icon-button{width:36px!important;min-width:36px!important}
 .app-page-toolbar .app-page-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #cfd9da;border-radius:5px;font:600 13px/1.2 Arial,Helvetica,sans-serif;white-space:normal}
 .app-page-action svg{width:18px;height:18px}
 .app-page-toolbar .app-page-action:is([aria-label="Download"],[aria-label="Refresh cases"]){width:36px;min-width:36px;padding:0}
 .app-page-action:focus-visible{outline:3px solid #800020;outline-offset:3px}
 /* Page content stays focused on the workflow; entry screens retain product identity. */
 .dashboard-prompt,.workflow-home-logo,.how-to-hero-mark,.app-toolbar-source{display:none!important}
 .dashboard,.document-setup,.workflow-module,.inventory-module,.how-to,.how-to-inner,.onboarding,.workspace{width:100%;max-width:none!important;box-sizing:border-box;margin-left:0;margin-right:0}
 .dashboard,.document-setup,.workflow-module,.inventory-module{padding:24px!important}
 .how-to-inner{padding:0}
 .workspace > main{max-width:none;min-width:0}
 .dashboard-heading,.workflow-heading-brand > div,.inventory-heading > div:first-child,.doc-toolbar > div:first-child,.how-to-hero > div:first-child,.editor-heading > div:first-child{display:none!important}
 .dashboard-heading{margin:0;padding:0;border:0}
 .workflow-actions,#workflowModule button[data-action="refresh"],.inventory-heading-actions,.doc-toolbar .doc-actions,.doc-toolbar > button,.program-header-actions{display:none!important}
 .workflow-heading,.inventory-heading,.doc-toolbar,.editor-heading,.how-to-hero{margin:0;padding:0;border:0;min-height:0}
 .workflow-heading:empty,.inventory-heading:empty,.doc-toolbar:empty{display:none}
 .workflow-case-card .workflow-scan-row{grid-template-columns:44px repeat(5,minmax(0,1fr));column-gap:20px;align-items:start}
 .workflow-scan-row>div{min-width:0;overflow-wrap:anywhere}
 .workflow-scan-when .workflow-summary-label{margin-top:8px;font-size:12px;color:#64717a}
 .workflow-scan-readiness .workflow-progress{width:100%;max-width:140px}
 .workflow-scan-supplies,.workflow-scan-contact{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
 .workflow-scan-supplies>span,.workflow-scan-contact>span{font-size:12px;color:#64717a}
 .workflow-scan-supplies>span:not(:first-child){margin-top:4px}
 .workflow-case-card .workflow-expand{position:static!important;inset:auto;transform:none;grid-column:1;grid-row:1;align-self:start;justify-self:start;box-sizing:border-box;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;line-height:1}
 .workflow-scan-case{grid-column:2;grid-row:1;min-width:0;padding:0;overflow-wrap:anywhere}
 .workflow-decedent-name,.workflow-case-number{max-width:100%;overflow-wrap:anywhere}
 .workflow-summary-row .workflow-summary-label{display:block;margin:0 0 6px;font-size:12px;font-weight:600;color:#64717a}
 .workflow-summary-row .workflow-scan-case>span:not(.workflow-chip){display:block;font-size:12px;line-height:1.5}
 .workflow-summary-row .workflow-scan-staff{display:flex;flex-direction:column;gap:3px}
 .workflow-summary-row .workflow-scan-staff>span:not(.workflow-summary-label){font-size:12px;color:#64717a}
 .workflow-summary-row .workflow-scan-staff>strong{font-size:13px}
 @media(max-width:600px){
  .app-top-row{padding:8px 16px;gap:12px;justify-content:space-between}
  .app-shell-header #mainNavToggle{margin:0}
  .app-page-toolbar{padding:12px 16px;gap:10px}
  .app-page-heading{flex:1 1 100%;max-width:none}
  .app-page-actions{gap:6px}
  .app-toolbar-search{order:4;flex-basis:100%;max-width:none}
  .app-toolbar-views{margin-left:auto}
  .app-toolbar-back{flex-basis:42px;width:42px;height:42px;min-height:42px}
  .app-page-toolbar .app-page-action,.app-shell-header .header-icon-button{height:42px!important;min-height:42px!important}
  .app-page-toolbar .app-page-action:is([aria-label="Download"],[aria-label="Refresh cases"]){width:42px;min-width:42px}
  .app-top-row #dashboardHome,.app-top-row #helpButton{margin-left:0}
 .app-top-row #dashboardHome[hidden] + #helpButton{margin-left:auto}
  .app-top-row #mainNavMenu .header-icon-button{width:100%!important}
  .app-page-action{flex:0 1 auto;max-width:100%}
  .dashboard,.document-setup,.workflow-module,.inventory-module{padding:16px!important}
  .workflow-case-card .workflow-scan-row{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}
 }
}
@media print{.app-page-heading,.app-page-actions{display:none!important}}

@media screen{
.app-shell-header[data-page="dashboard"] #pageActions{display:none!important}
.app-shell-header:is([data-page="settings"],[data-page="staff"],[data-page="user-access"],[data-page="locations"],[data-page="document-settings"],[data-page="receiving-contacts"]) :is(#navAuthorizations,#navWorkflow){display:none!important}
.app-page-action{display:inline-flex!important;align-items:center;justify-content:center;line-height:1.2}
.app-settings-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-settings-nav[hidden]{display:none}
.app-settings-nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #cfd9da;border-radius:5px;background:white;text-decoration:none;color:#21434c;font-size:13px}.app-settings-nav a[aria-current="page"]{background:#e4f0f3}
.app-shell-header:is([data-page="settings"],[data-page="staff"],[data-page="user-access"],[data-page="locations"]) .app-toolbar-back{margin-left:0}
.app-shell-header:is([data-page="settings"],[data-page="staff"],[data-page="user-access"],[data-page="locations"]) #pageActions{margin-left:auto;order:5}
#docSign{margin-right:10px;margin-bottom:8px}
.settings-card-actions{display:flex;justify-content:flex-end;margin-top:20px}
.settings-document-page #saveSettings{display:none!important}
.inventory-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inventory-tabs>label{margin-left:auto}.inventory-tabs select{min-height:36px}
.app-page-action[aria-label="Refresh inventory"],.app-page-action[aria-label="Refresh cases"]{width:40px;min-width:40px;padding:0!important}.app-page-action:is([aria-label="Refresh inventory"],[aria-label="Refresh cases"]) svg{width:21px;height:21px;stroke-width:2}
.workflow-case-delivery-actions button.workflow-edit{background:#880027!important;border-color:#880027!important;color:white!important}
.workflow-programs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;grid-column:1/-1}
@media(max-width:600px){.workflow-programs-fields{grid-template-columns:1fr}.app-settings-nav{width:100%}.app-page-action:is([aria-label="Refresh inventory"],[aria-label="Refresh cases"]){min-width:42px}}
}

@media screen{.inventory-metrics>div,.workflow-summary>div{position:relative;padding-right:64px!important}.app-metric-icon{position:absolute;right:18px;top:18px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#faf2f5;color:#880027}.app-metric-icon svg{width:22px;height:22px}.app-shell-header[data-page="document-settings"] .app-toolbar-back,.app-shell-header[data-page="receiving-contacts"] .app-toolbar-back{display:none!important}}

@media screen{.app-shell-header[data-page="dashboard"] :is(#navAuthorizations,#navWorkflow){display:none!important}}

@media screen{
.app-shell-header[data-page="help"] :is(#navAuthorizations,#navWorkflow,.app-toolbar-back){display:none!important}
.app-help-phone{display:inline-flex;align-items:center;gap:8px;color:#800020;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}.app-help-phone[hidden]{display:none}.app-help-phone:hover{text-decoration:underline}
.app-shell-header[data-page="help"] .app-toolbar-search{margin-left:0;flex:0 1 600px}
.app-shell-header[data-page="help"] .app-help-phone{margin-left:auto;order:5}
@media(max-width:600px){.app-shell-header[data-page="help"] .app-toolbar-search{flex:1 1 100%}}
}

@media screen{.dashboard-header-logo{display:none}.app-shell-header[data-page="dashboard"] .dashboard-header-logo{display:block;width:112px;height:38px;object-fit:contain;margin-left:auto;flex:none}.app-shell-header[data-page="dashboard"] #helpButton{margin-left:0}@media(max-width:600px){.app-shell-header[data-page="dashboard"] .dashboard-header-logo{margin-left:0}}}

/* Daily Workflow: balanced tablet cards, then readable phone summaries. */
@media screen and (max-width:1030px){
 .workflow-module{padding:16px!important}
 .workflow-module .workflow-summary{margin:0 0 16px;gap:12px}
 .workflow-case-card .workflow-summary-row{position:relative;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:16px;align-items:start}
 .workflow-case-card .workflow-summary-row>div{grid-column:auto;grid-row:auto;min-width:0;font-size:14px;line-height:1.5}
 .workflow-case-card .workflow-summary-row>.workflow-expand{position:absolute;top:16px;left:16px;width:40px;height:40px;min-height:40px;margin:0}
 .workflow-case-card .workflow-summary-row>.workflow-scan-case{grid-column:1/4;grid-row:1;padding-left:52px}
 .workflow-case-card .workflow-summary-row>.workflow-scan-when{grid-column:4/7;grid-row:1}
 .workflow-case-card .workflow-summary-row>.workflow-scan-readiness{grid-column:1/3;grid-row:2}
 .workflow-case-card .workflow-summary-row>.workflow-scan-staff{grid-column:3/5;grid-row:2}
 .workflow-case-card .workflow-summary-row>.workflow-scan-contact{grid-column:5/7;grid-row:2}
 .workflow-case-card .workflow-summary-row>.workflow-scan-readiness,
 .workflow-case-card .workflow-summary-row>.workflow-scan-staff,
 .workflow-case-card .workflow-summary-row>.workflow-scan-contact{border-top:1px solid #e7ecee;padding-top:12px}
 .workflow-summary-row .workflow-decedent-name{font-size:18px;line-height:1.35}
 .workflow-summary-row .workflow-summary-label{display:block;font-size:12px;font-weight:600;color:#536a74;margin:0 0 6px}
 .workflow-summary-row .workflow-scan-when>span:not(.workflow-summary-label),
 .workflow-summary-row .workflow-scan-case>span:not(.workflow-chip),
 .workflow-summary-row .workflow-scan-staff>span:not(.workflow-summary-label),
 .workflow-summary-row .workflow-scan-contact>span{font-size:13px;line-height:1.5}
 .workflow-summary-row .workflow-scan-staff>strong,.workflow-summary-row .workflow-scan-contact>strong{font-size:14px}
 .workflow-summary-row .workflow-scan-readiness .workflow-progress{width:100%;max-width:180px}
 .workflow-case-card .workflow-reference-panel{padding:18px 16px}
 .workflow-reference-panel .workflow-reference-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .workflow-reference-cols>section:first-child{grid-column:1/-1}
 .workflow-reference-panel .workflow-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .workflow-reference-panel .workflow-check{min-height:44px;height:auto;font-size:14px}
 .workflow-reference-panel .workflow-day-event>div{column-gap:8px;row-gap:3px}
 .workflow-reference-panel .workflow-case-delivery-actions{flex-wrap:wrap;gap:8px}
 .workflow-reference-panel .workflow-case-delivery-actions>button,
 .workflow-reference-panel .workflow-actions-menu>button{min-height:44px}
 .workflow-case-dialog .workflow-case-warning{position:static;width:auto;max-width:none;margin:0 0 16px}
 .workflow-case-dialog .workflow-case-body section>h3,.workflow-case-dialog .workflow-case-panel-help{max-width:none}
 .workflow-case-dialog .workflow-case-panel-help{min-height:0}
}
@media screen and (max-width:640px){
 .workflow-module{padding:12px!important}
 .
 .workflow-module .workflow-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
 .workflow-module .workflow-summary>div:last-child{grid-column:auto}
 .workflow-module .workflow-summary>div{padding:12px 10px;min-height:0;flex-direction:column;align-items:flex-start;gap:6px}
 .workflow-module .workflow-summary .app-metric-icon{display:none}
 .workflow-module .workflow-summary strong{font-size:24px}
 .workflow-module .workflow-summary span{font-size:12px;line-height:1.4}
 .workflow-case-card .workflow-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}
 .workflow-case-card .workflow-summary-row>.workflow-expand{top:14px;left:14px;width:44px;height:44px;min-height:44px}
 .workflow-case-card .workflow-summary-row>.workflow-scan-case{grid-column:1/-1;grid-row:1;padding-left:56px;min-height:44px}
 .workflow-case-card .workflow-summary-row>.workflow-scan-when{grid-column:1/-1;grid-row:2;border-top:1px solid #e7ecee;padding-top:12px}
 .workflow-case-card .workflow-summary-row>.workflow-scan-readiness{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
 .workflow-summary-row .workflow-scan-readiness>.workflow-summary-label{flex-basis:100%;margin-bottom:0}
 .workflow-summary-row .workflow-scan-readiness .workflow-progress{flex:1 1 70px;max-width:150px;min-width:50px;margin:0}
 .workflow-case-card .workflow-summary-row>.workflow-scan-staff{grid-column:1;grid-row:4}
 .workflow-case-card .workflow-summary-row>.workflow-scan-contact{grid-column:2;grid-row:4}
 .workflow-reference-panel .workflow-reference-cols{grid-template-columns:minmax(0,1fr);gap:22px}
 .workflow-reference-panel .workflow-checklist{grid-template-columns:minmax(0,1fr)}
 .workflow-reference-panel .workflow-case-delivery-actions>button{flex:1 1 auto}
 .workflow-reference-panel .workflow-case-delivery-actions>.workflow-edit{order:-1;flex-basis:100%;margin-left:0}
 .workflow-case-dialog{width:100%;max-width:100%}
 .workflow-case-dialog .workflow-case-tabs{display:flex;overflow-x:auto;gap:8px;padding:10px 12px;scroll-snap-type:x proximity}
 .workflow-case-dialog .workflow-case-tabs button{flex:0 0 142px;min-height:52px;scroll-snap-align:start;justify-content:flex-start}
 .workflow-case-dialog .workflow-case-tabs button::after{display:none}
 .workflow-case-dialog .workflow-case-body{padding:18px 14px}
 .workflow-case-dialog .workflow-form-actions{padding:12px;gap:8px}
 .workflow-case-dialog .workflow-form input:not([type="checkbox"]),.workflow-case-dialog .workflow-form select,.workflow-case-dialog .workflow-form textarea{font-size:16px}
 .workflow-case-dialog .workflow-form-actions button{min-height:44px}
 .workflow-case-dialog .workflow-case-step-actions{gap:8px}
}
@media screen and (max-width:360px){
 .workflow-case-card .workflow-summary-row>.workflow-scan-staff{grid-column:1/-1;grid-row:4}
 .workflow-case-card .workflow-summary-row>.workflow-scan-contact{grid-column:1/-1;grid-row:5}
}
/* Consistent two-level navigation; contextual actions retain their own toolbar. */
@media screen {
 .app-shell-header :is(#navAuthorizations,#navWorkflow,#dashboardHome,.dashboard-header-logo){display:none!important}
 .app-top-row{flex-wrap:nowrap}
 .app-top-row #mainNavMenu.header-right{justify-content:flex-end;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}
 .app-top-row #mainNavMenu > .header-icon-button{flex:0 0 44px}
 .app-top-row #mainNavMenu > .settings-menu-wrap{flex:0 0 44px;width:44px}
 .app-top-row #mainNavMenu > .settings-menu-wrap > .header-icon-button{flex:0 0 44px}
 .app-top-row .app-page-heading{flex:0 1 auto}
 .app-top-row #appPageTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .app-top-row #mainNavMenu .header-icon-button::after{content:none!important}
 .app-top-row #helpButton{margin-left:0}
 .app-shell-header :is(.header-icon-button,.app-page-action,.app-toolbar-back){min-height:44px!important;height:44px!important}
 .app-shell-header .header-icon-button{min-width:44px!important;width:44px!important}
 .app-module-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 24px;border-bottom:1px solid #edf0f2;background:#fff;min-width:0}
 .app-module-links{display:flex;flex-wrap:wrap;gap:2px 12px}
 .app-module-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:#25434a;font:500 13px/1.3 Arial,sans-serif;text-decoration:none;border-bottom:3px solid transparent;box-sizing:border-box}
 .app-module-links a[aria-current="page"]{color:#800020;border-bottom-color:#800020;font-weight:700}
 .app-module-links a:focus-visible,.app-module-toggle:focus-visible{outline:3px solid #800020;outline-offset:-3px}
 .app-module-toggle{display:none;min-height:44px;align-items:center;gap:12px;padding:0 12px;background:#fff;border:1px solid #d8e1e2;border-radius:5px;color:#25434a;font:600 14px Arial,sans-serif}
 .app-module-toggle::after{content:'▾'}
 .app-module-toggle[aria-expanded="true"]::after{content:'▴'}
 .app-module-nav[hidden],.app-module-links a[hidden],.settings-menu-wrap[hidden],.module-card[hidden]{display:none!important}
 .permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .permission-grid label{min-width:0}
 .module-permissions-panel{padding-top:16px;margin-top:16px;border-top:1px solid #d8e1e2}
 .module-permissions-panel button{margin-top:12px}
 body[data-module-access="view"] .workspace .editor{opacity:.85}
}
@media screen and (max-width:1030px){
 .app-module-nav{padding:6px 14px}
 .app-module-toggle{display:inline-flex}
 .app-module-links{display:none;padding-top:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .app-module-nav.is-open .app-module-links{display:grid;flex-basis:100%}
 .app-module-links a{white-space:normal;overflow-wrap:anywhere}
 .app-top-row{gap:12px}
}
@media screen and (max-width:600px){
 .app-top-row #mainNavToggle{display:none!important}
 .app-top-row #mainNavMenu.header-right{display:flex!important;position:static;width:auto;max-height:none;padding:0;border:0;box-shadow:none;flex-wrap:nowrap;overflow:visible}
 .app-top-row .app-page-heading{flex:1;min-width:0}
 .app-top-row #mainNavMenu{flex:0 0 auto}
 #appPageTitle{font-size:18px;overflow-wrap:anywhere}
 .app-top-row{padding:8px 12px}
 .permission-grid{grid-template-columns:1fr}
}
@media screen {
 .app-shell-header,.app-module-nav,.app-module-links{overflow:visible}
 .app-nav-group{position:relative}
 .app-nav-group-toggle{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;background:#fff;border:0;border-bottom:3px solid transparent;border-radius:0;color:#25434a;font:500 13px/1.3 Arial,sans-serif;cursor:pointer}
 .app-nav-group-toggle.is-active{color:#800020;border-bottom-color:#800020;font-weight:700}
 .app-nav-group-toggle:focus-visible,.app-nav-dropdown a:focus-visible,.app-nav-dropdown button:focus-visible{outline:3px solid #800020;outline-offset:-3px}
 .app-nav-dropdown{position:absolute;top:100%;left:0;min-width:220px;z-index:2000;padding:6px;background:white;border:1px solid #d8e1e2;border-radius:6px;box-shadow:0 6px 18px #0002}
 .app-nav-dropdown a{display:flex;border-bottom:0;border-radius:4px;white-space:nowrap}
 .app-nav-dropdown a:hover,.app-nav-dropdown a[aria-current="page"]{background:#f8eef1;color:#800020}
 .app-nav-group[hidden],.app-nav-dropdown[hidden]{display:none!important}
}
@media screen and (max-width:1030px){
 .app-module-nav{padding:0 8px}
 .app-module-toggle{display:none}
 .app-module-links,.app-module-nav.is-open .app-module-links{display:flex;flex-direction:row;flex-wrap:wrap;width:auto;gap:0;padding:0;flex-basis:auto}
 .app-module-links > a,.app-nav-group-toggle{font-size:12px;padding:0 6px}
 .app-nav-dropdown{left:auto;right:0;min-width:210px;max-width:calc(100vw - 24px)}
 .app-nav-dropdown a{white-space:normal}
}
@media print{.app-module-nav{display:none!important}}

/* Shared refresh controls and centered Inventory metric icons. */
@media screen{.app-page-toolbar .app-refresh-action{width:44px;min-width:44px;padding:0!important}.app-page-toolbar .app-refresh-action svg{display:block;width:21px;height:21px;stroke-width:2}.inventory-metrics .app-metric-icon{display:flex;align-items:center;justify-content:center;top:50%;transform:translateY(-50%);color:#880027}.inventory-metrics .app-metric-icon svg{display:block;flex:none}}


@media screen{
 .app-shell-header[data-page="workflow"] #appPageStatus{display:none!important}
 .app-shell-header[data-page="workflow"] .app-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:8px}
 .app-shell-header[data-page="workflow"] #pageActions{order:1;margin:0;flex:0 0 auto;align-self:center}
 .app-shell-header[data-page="workflow"] .app-page-actions,.app-shell-header[data-page="workflow"] .app-toolbar-views{align-items:center;gap:8px}
 .app-shell-header[data-page="workflow"] .app-workflow-filter{order:2;display:flex;align-items:center;align-self:center;height:44px;margin:0;flex:0 0 auto;min-width:0}
 .app-shell-header[data-page="workflow"] .app-workflow-filter[hidden]{display:none!important}
 .app-shell-header[data-page="workflow"] .app-workflow-filter select{display:block;box-sizing:border-box;height:44px!important;min-height:44px!important;margin:0;padding:0 34px 0 12px;border:1px solid #cfd9da;border-radius:5px;background:#fff;color:#18333a;font:600 13px/1.2 Arial,Helvetica,sans-serif}
 .app-shell-header[data-page="workflow"] .app-toolbar-views{order:3;margin-left:auto;align-self:center;flex:0 0 auto}
 .app-shell-header[data-page="workflow"] .app-toolbar-search{order:4;display:flex;align-items:center;align-self:center;box-sizing:border-box;height:44px;flex:0 1 280px;max-width:280px;min-width:0;margin:0}
 .app-shell-header[data-page="workflow"] .app-toolbar-search input{display:block;box-sizing:border-box;width:100%;height:44px!important;min-height:44px!important;margin:0;padding:9px 12px;border:1px solid #cfd9da;border-radius:5px;background:#fff;font:400 13px/1.3 Arial,Helvetica,sans-serif}
 .app-shell-header[data-page="workflow"] .app-page-actions .app-page-action,.app-shell-header[data-page="workflow"] .app-toolbar-views .app-page-action{box-sizing:border-box;height:44px!important;min-height:44px!important;margin:0;border-radius:5px}
 .app-shell-header[data-page="workflow"] .app-page-actions .app-refresh-action{width:44px!important;min-width:44px!important;justify-content:center;padding:0!important}
 .app-shell-header[data-page="workflow"] .app-page-actions .app-refresh-action svg{display:block;flex:none;width:20px;height:20px;max-width:20px;max-height:20px;margin:auto;stroke-width:2}
 .workflow-module .workflow-toolbar{display:none!important;margin:0!important}
}
@media screen and (max-width:760px){.app-shell-header[data-page="workflow"] .app-toolbar-search{flex:1 1 220px;max-width:none}}
@media screen and (max-width:600px){.app-shell-header[data-page="workflow"] .app-page-toolbar{row-gap:8px}.app-shell-header[data-page="workflow"] .app-toolbar-search{order:4;flex:1 1 100%;max-width:none}}

/* Product identity belongs to navigation; customer identity stays in Settings. */
@media screen {
 .auth-card > img,.welcome-card > .welcome-logo{display:block!important;width:min(280px,85%);height:auto;object-fit:contain;margin:0 auto 32px}
 .app-nav-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:72px;width:100%;box-sizing:border-box;padding:12px 16px;background:#fff}
 .app-nav-identity picture{display:block;min-width:0}
 .app-nav-wordmark{display:block;width:148px;height:51px;object-fit:contain}
 .app-nav-monogram{display:none;width:44px;height:44px;object-fit:contain}
 .app-sidebar-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:32px;min-height:44px;padding:0;border:1px solid #d8e1e2;background:#fff;color:#800020;font-size:24px}
 .app-sidebar-toggle:focus-visible{outline:3px solid #800020;outline-offset:2px}
 .home-logo-preview img{width:auto;height:auto;max-width:min(180px,100%);max-height:96px;object-fit:contain;box-sizing:border-box;background:#fff}
}
@media screen and (min-width:1031px) {
 body.authenticated:has(.app-module-nav:not([hidden])){padding-left:240px}
 body.authenticated.app-sidebar-collapsed:has(.app-module-nav:not([hidden])){padding-left:80px}
 .app-module-nav{position:fixed;inset:0 auto 0 0;width:240px;height:100dvh;box-sizing:border-box;z-index:100;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:16px;padding:0 0 16px;border-right:1px solid #dce1e5;border-bottom:0}
 .app-module-links{display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;width:100%;min-height:0;overflow-y:auto;padding:0 12px;box-sizing:border-box;flex:1}
 .app-module-links > a,.app-nav-group-toggle{display:flex;width:100%;text-align:left;justify-content:flex-start;padding:10px 12px;border:0;border-radius:5px;white-space:normal}
 .app-module-links > a[aria-current="page"],.app-nav-group-toggle.is-active{background:#f8eef1}
 .app-module-nav:not(.is-collapsed) .app-nav-dropdown{position:static;min-width:0;box-shadow:none;border:0;border-left:1px solid #d8e1e2;border-radius:0;margin-left:12px;padding:2px 0 2px 8px}
 .app-nav-dropdown a{white-space:normal}
 .app-module-nav.is-collapsed{width:80px}
 .is-collapsed .app-nav-identity{flex-direction:column;align-items:center;justify-content:flex-start;padding:12px 0;gap:8px}
 .is-collapsed .app-nav-identity picture{display:none}
 .is-collapsed .app-nav-monogram{display:block}
 .is-collapsed .app-module-links{padding:0;gap:4px;align-items:stretch;overflow:visible}
 .is-collapsed .app-module-links > .app-nav-group{width:100%;min-width:0;box-sizing:border-box}
 .is-collapsed .app-module-links > a,.is-collapsed .app-nav-group-toggle{font-size:0;justify-content:center;min-height:44px;padding:8px}
 .is-collapsed .app-nav-dropdown{left:100%;right:auto;top:0;max-width:260px}
}
@media screen and (max-width:1030px) {
 .app-module-nav{gap:0;padding:0 12px}
 .app-nav-identity{min-height:60px;width:auto;flex:1;padding:8px 0}
 .app-nav-wordmark{width:44px;height:44px}
 .app-sidebar-toggle,.app-nav-monogram{display:none!important}
 .app-module-toggle{display:inline-flex;margin-left:auto}
 .app-module-links,.app-module-nav.is-open .app-module-links{display:none;width:100%;flex-basis:100%;padding:8px 0 12px;gap:4px}
 .app-module-nav.is-open .app-module-links{display:flex;flex-direction:column}
 .app-module-links > a,.app-nav-group-toggle{width:100%;min-height:44px;font-size:14px;text-align:left}
 .app-nav-dropdown{position:static;max-width:none;min-width:0;box-shadow:none;margin-left:12px;border:0;border-left:1px solid #d8e1e2;border-radius:0}
}

/* Collapsed navigation uses decorative SVG masks from the app’s outline icon set. */
@media screen and (min-width:1031px) {
 .is-collapsed .app-module-links [data-nav-icon="onboarding"]{--app-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%206h12M8%2012h12M8%2018h12m-17-12%201%201%202-2m-3%207%201%201%202-2m-3%207%201%201%202-2%22%2F%3E%3C%2Fsvg%3E")}
 .is-collapsed .app-module-links [data-nav-icon="dashboard"]{--app-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207M5%209v12h14V9M9%2021v-8h6v8%22%2F%3E%3C%2Fsvg%3E")}
 .is-collapsed .app-module-links [data-nav-icon="workflow"]{--app-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4M16%202v4M3%2010h18M3%205h18v16H3zM7%2014h3M14%2014h3M7%2018h3%22%2F%3E%3C%2Fsvg%3E")}
 .is-collapsed .app-module-links [data-nav-icon="documents"]{--app-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H5v18h14V8l-5-5ZM14%203v5h5M8%2012h8M8%2016h6%22%2F%3E%3C%2Fsvg%3E")}
 .is-collapsed .app-module-links [data-nav-icon="care-reporting"]{--app-nav-icon:var(--app-analytics-icon)}
 .is-collapsed .app-module-links [data-nav-icon="operations"]{--app-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16M4%2012h16M4%2019h16M8%203v4M16%2010v4M10%2017v4%22%2F%3E%3C%2Fsvg%3E")}
 .is-collapsed .app-module-links > a,.is-collapsed .app-module-links > .app-nav-group > button{position:relative;display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:0;border:0;border-radius:0;gap:0;font-size:0;line-height:0;color:var(--ui-ink,#25434a)}
 .is-collapsed .app-module-links > a::before,.is-collapsed .app-module-links > .app-nav-group > button::before{content:"";display:block;flex:none;width:22px;height:22px;background:currentColor;mask:var(--app-nav-icon) center/contain no-repeat;-webkit-mask:var(--app-nav-icon) center/contain no-repeat}
 .is-collapsed .app-module-links > a:hover,.is-collapsed .app-module-links > .app-nav-group > button:hover{background:color-mix(in srgb,var(--ui-primary,#800020) 5%,white);color:var(--ui-primary,#800020)}
 .is-collapsed .app-module-links > a[aria-current="page"],.is-collapsed .app-module-links > .app-nav-group > button.is-active{background:color-mix(in srgb,var(--ui-primary,#800020) 10%,white);color:var(--ui-primary,#800020);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-primary,#800020) 20%,transparent)}
 .is-collapsed .app-module-links > a::after,.is-collapsed .app-module-links > .app-nav-group > button::after{content:attr(aria-label);display:none;position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:2100;white-space:nowrap;padding:8px 12px;border-radius:5px;background:var(--ui-ink,#25434a);color:#fff;font:500 13px/1.4 Arial,sans-serif;box-shadow:0 2px 8px #0002;pointer-events:none}
 .is-collapsed .app-module-links > a:is(:hover,:focus-visible)::after,.is-collapsed .app-module-links > .app-nav-group > button:not([aria-expanded="true"]):is(:hover,:focus-visible)::after{display:block}
 .is-collapsed .app-module-links > a:focus-visible,.is-collapsed .app-module-links > .app-nav-group > button:focus-visible{outline:3px solid var(--ui-primary,#800020);outline-offset:-3px}
}


/* One global location control, immediately before Settings in the app bar. */
@media screen {
 .app-top-row #mainNavMenu{min-width:0}
 .app-top-row #locationSwitcher.topbar-location-switcher{position:relative;display:block;flex:0 1 340px;min-width:0;max-width:340px;width:auto;margin:0;padding:0;border:0;order:0}
 #locationSwitcher.topbar-location-switcher > .app-nav-group-toggle{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;padding:0 10px;border:1px solid var(--ui-line,#d8e1e2);border-radius:var(--ui-radius,8px);background:#fff;color:var(--ui-ink,#25434a);font:500 13px/1.4 Arial,Helvetica,sans-serif;text-align:left}
 .topbar-location-switcher .location-switcher-icon{display:block;flex:0 0 20px;width:20px;height:20px;color:var(--ui-primary,#800020)}
 .topbar-location-switcher .location-switcher-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .topbar-location-switcher .location-switcher-chevron{flex:none}
 .topbar-location-switcher > .app-nav-group-toggle:is(:hover,[aria-expanded="true"]){background:#f8eef1;color:var(--ui-primary,#800020)}
 .topbar-location-switcher > .app-nav-group-toggle:focus-visible,.topbar-location-switcher .location-switcher-option:focus-visible{outline:3px solid var(--ui-primary,#800020);outline-offset:-3px}
 #locationSwitcher.topbar-location-switcher > .app-nav-dropdown{position:absolute;inset:calc(100% + 6px) 0 auto auto;box-sizing:border-box;width:340px;min-width:0;max-width:calc(100vw - 24px);max-height:60dvh;overflow-y:auto;padding:6px;border:1px solid var(--ui-line,#d8e1e2);border-radius:8px;background:#fff;box-shadow:0 6px 18px #0002;z-index:2100}
 .topbar-location-switcher .location-switcher-menu-title{padding:8px 10px;font:600 12px/1.5 Arial,Helvetica,sans-serif;color:var(--ui-muted,#617278)}
 .topbar-location-switcher .location-switcher-option{display:flex;align-items:flex-start;gap:8px;box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:0;border-radius:5px;background:#fff;color:var(--ui-ink,#25434a);text-align:left;font:500 13px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
 .topbar-location-switcher .location-switcher-option:is(:hover,[aria-checked="true"]){background:#f8eef1;color:var(--ui-primary,#800020)}
 .topbar-location-switcher .location-switcher-option:disabled{opacity:.6;cursor:wait}
 .topbar-location-switcher .location-switcher-check{flex:0 0 16px;color:var(--ui-primary,#800020)}
 .topbar-location-switcher .location-switcher-option-copy{min-width:0;overflow-wrap:anywhere}
 .topbar-location-switcher .location-switcher-option-copy small{display:block;color:var(--ui-muted,#617278);font-size:12px}
}
@media screen and (max-width:1030px){
 .app-top-row #locationSwitcher.topbar-location-switcher{flex-basis:240px;max-width:240px}
}
@media screen and (max-width:600px){
 .app-top-row .app-page-heading{flex:1 1 100%}
 .app-top-row{flex-wrap:wrap}
 .app-top-row #mainNavMenu.header-right{flex:1 1 100%;width:100%;min-width:0}
 .app-top-row #mainNavMenu > .settings-menu-wrap{position:relative;flex:0 0 auto;width:auto}
 .app-top-row #mainNavMenu > .settings-menu-wrap:has(.settings-dropdown:not([hidden])){display:block;width:auto;flex-wrap:nowrap}
 .app-top-row #mainNavMenu > .settings-menu-wrap > .header-icon-button{width:44px!important}
 .app-top-row #mainNavMenu > .settings-menu-wrap .settings-dropdown{position:absolute;right:0;width:min(280px,calc(100vw - 24px))}
 .app-top-row #locationSwitcher.topbar-location-switcher{flex:1 1 120px;max-width:240px}
}
@media screen and (max-width:360px){
 .topbar-location-switcher .location-switcher-name{display:none}
 .app-top-row #locationSwitcher.topbar-location-switcher{flex:0 0 58px;width:58px}
 #locationSwitcher.topbar-location-switcher > .app-nav-group-toggle{justify-content:center;padding:0 8px;gap:6px}
}
@media screen and (max-width:600px){
 .app-top-row #mainNavMenu > .header-icon-button{flex:0 0 44px;width:44px!important;min-width:44px!important}
}

/* Direct Settings destinations retain existing permission checks and account actions. */
@media screen{
 .settings-dropdown{max-height:min(70dvh,calc(100dvh - 180px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
 .settings-dropdown button{white-space:normal;overflow-wrap:anywhere}
 .settings-dropdown button[aria-current="page"]{background:#f7edf1!important;color:#800020!important;box-shadow:inset 3px 0 #800020}
}

/* Welcome uses the location as its visual header; retain the page heading for assistive technology. */
.app-shell-header.app-location-heading .app-page-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.app-shell-header.app-location-heading .app-top-row #mainNavMenu{flex:1 1 auto;width:100%;min-width:0}
.app-shell-header.app-location-heading .app-top-row #locationSwitcher{margin-left:0;margin-right:auto}

/* Keep all module labels aligned with their icons. */
.app-module-links>a,.app-module-links .app-nav-group-toggle,.app-module-links .app-nav-dropdown>a{text-align:left;justify-content:flex-start}

/* Current dropdown and its selected page share the navigation active treatment. */
.app-module-links .app-nav-group.is-active>.app-nav-group-toggle{background:#f8eef2;color:#800020;border-left:3px solid #800020;font-weight:600}
.app-module-links .app-nav-dropdown>a[aria-current="page"]{background:#f8eef2;color:#800020;border-left:3px solid #800020;font-weight:600}
.app-module-links .app-nav-group-toggle{position:relative;padding-right:36px!important;text-align:left;justify-content:flex-start}
.app-module-links .app-nav-group-toggle::after{content:"";position:absolute;right:10px;top:50%;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20data-material-icon%3D%22expand_more%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224%22%3E%3Cpath%20d%3D%22M480-345%20240-585l56-56%20184%20184%20184-184%2056%2056-240%20240Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20data-material-icon%3D%22expand_more%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224%22%3E%3Cpath%20d%3D%22M480-345%20240-585l56-56%20184%20184%20184-184%2056%2056-240%20240Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transform:translateY(-50%) rotate(-90deg);pointer-events:none}
.app-module-links .app-nav-group-toggle[aria-expanded="true"]::after{transform:translateY(-50%)}
.app-module-nav.is-collapsed .app-nav-group-toggle::after{display:none}

.app-module-links .app-nav-group-toggle.is-active{background:#f8eef2;color:#800020;border-left:3px solid #800020;font-weight:600}

.app-module-links .app-nav-group-toggle.is-active{background:#f8eef2!important;color:#800020!important;border-left:3px solid #800020!important;font-weight:600!important}

/* Equal icon centers in the collapsed navigation rail. */
@media(min-width:1031px){.app-module-nav.is-collapsed .app-module-links>a,.app-module-nav.is-collapsed .app-nav-group-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:8px!important;gap:0!important;border-left:0!important;box-sizing:border-box}.app-module-nav.is-collapsed .app-module-links>a>svg,.app-module-nav.is-collapsed .app-nav-group-toggle>svg{margin:0!important;flex:0 0 24px!important;width:24px!important;height:24px!important}}

/* Collapsed group labels match direct-link tooltips. */
@media screen and (min-width:1031px){.app-module-nav.is-collapsed .app-module-links>.app-nav-group>.app-nav-group-toggle::after{content:attr(aria-label);display:none;left:calc(100% + 10px);right:auto;top:50%;width:auto;height:auto;mask:none;-webkit-mask:none;transform:translateY(-50%);background:var(--ui-ink,#25434a);color:#fff;line-height:1.4}.app-module-nav.is-collapsed .app-module-links>.app-nav-group>.app-nav-group-toggle:not([aria-expanded="true"]):is(:hover,:focus-visible)::after{display:block}}

/* Only the selected child is highlighted; parent titles retain a quiet active cue. */
@media screen{.app-module-links .app-nav-group-toggle.is-active{background:transparent!important;color:#800020!important;border-left:0!important;border-bottom-color:transparent!important;box-shadow:none!important}.app-module-links .app-nav-group-toggle.is-active>svg{color:inherit}.app-module-nav:not(.is-collapsed) .app-module-links>a,.app-module-nav:not(.is-collapsed) .app-module-links>.app-nav-group>.app-nav-group-toggle{justify-content:flex-start!important;text-align:left!important;gap:8px!important;padding-left:12px!important}.app-module-nav:not(.is-collapsed) .app-module-links>a>svg,.app-module-nav:not(.is-collapsed) .app-module-links>.app-nav-group>.app-nav-group-toggle>svg{margin:0!important;flex:0 0 24px;width:24px;height:24px}}

/* Keep setup navigation below the everyday workspace modules. */
@media screen and (min-width:1031px){.app-module-links>.app-nav-onboarding{margin-top:auto;padding-top:14px;padding-bottom:14px;border-top:1px solid #e6ebed;border-radius:0}}
@media screen and (max-width:1030px){.app-module-links>.app-nav-onboarding{margin-top:12px;border-top:1px solid #e6ebed;border-radius:0}}

/* Setup remains easy to find without competing with primary actions. */
@media screen{.app-module-nav .app-module-links>.app-nav-onboarding{background:#fcf5f7;color:#800020}.app-module-nav .app-module-links>.app-nav-onboarding>svg{color:inherit}.app-module-nav .app-module-links>.app-nav-onboarding:hover{background:#f8eef2}.app-module-nav .app-module-links>.app-nav-onboarding[aria-current="page"]{background:#f8eef1;color:#800020;font-weight:700;box-shadow:inset 3px 0 #800020}}

/* Compact app chrome: identity/utilities, then title/navigation/actions. */
.app-compact-actions{display:none}
@media screen and (max-width:1030px){
 body>header.app-shell-header .app-top-row{display:flex;flex-wrap:nowrap;gap:8px;padding:8px 12px;min-height:60px}
 .app-top-row>.app-nav-identity{flex:0 0 40px;width:40px;min-height:44px;padding:0}
 .app-top-row .app-nav-wordmark{width:40px;height:40px}
 .app-top-row #mainNavMenu.header-right{display:flex;flex:1 1 auto;width:auto;min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:6px}
 .app-top-row #dashboardHome,.app-top-row #navAuthorizations,.app-top-row #navWorkflow{display:none!important}
 .app-top-row #helpButton{margin-left:0!important}
 .app-top-row #locationSwitcher.topbar-location-switcher{flex:0 0 44px;width:44px;max-width:44px;margin:0}
 #locationSwitcher.topbar-location-switcher>.app-nav-group-toggle{width:44px;height:44px;justify-content:center;padding:0;gap:0}
 .topbar-location-switcher .location-switcher-name,.topbar-location-switcher .location-switcher-chevron{display:none}
 .app-shell-header .app-module-nav{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;min-height:60px}
 .app-module-nav>.app-page-heading{flex:1 1 auto;min-width:0;max-width:none}
 .app-module-nav #appPageTitle{font-size:18px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .app-module-nav>.app-module-toggle{flex:0 0 auto;margin:0;padding:0 10px;min-height:44px}
 .app-compact-actions{display:block;flex:0 0 auto;position:static}
 .app-compact-actions[hidden]{display:none}
 .app-compact-actions>summary{display:flex;align-items:center;min-height:44px;padding:0 10px;border:1px solid #d8e1e2;border-radius:7px;cursor:pointer;font:600 13px Arial;color:#25434a;list-style:none}
 .app-compact-actions>summary::-webkit-details-marker{display:none}
 .app-compact-actions>summary:focus-visible{outline:3px solid #800020;outline-offset:2px}
 .app-compact-actions:not([open])>.app-page-toolbar{display:none!important}
 .app-compact-actions[open]>.app-page-toolbar{position:absolute;top:100%;left:12px;right:12px;z-index:2200;display:flex;max-height:65dvh;overflow:auto;padding:12px;background:#fff;border:1px solid #d8e1e2;border-radius:8px;box-shadow:0 6px 18px #0002;gap:10px}
 .app-module-nav.is-open>.app-module-links{position:absolute;top:100%;left:12px;right:12px;width:auto;max-height:65dvh;overflow:auto;background:white;z-index:2100;padding:8px;border:1px solid #d8e1e2;border-radius:8px;box-shadow:0 6px 18px #0002}
}

@media screen and (max-width:480px){
 .app-module-nav #appPageTitle{font-size:16px;letter-spacing:-.3px}
 .app-module-nav>.app-module-toggle{font-size:12px;padding:0 7px;gap:4px}
 .app-compact-actions>summary{font-size:0;width:44px;justify-content:center;padding:0}
 .app-compact-actions>summary::after{content:"⋯";font-size:24px;line-height:1}
 .app-module-nav{gap:6px!important}
}

/* Shared Material expand caret for compact navigation disclosures. */
@media screen and (max-width:1030px){
 .app-compact-actions>summary{gap:6px}
 .app-compact-actions>summary::after,.app-module-toggle::after{
  content:"";display:block;flex:none;width:18px;height:18px;background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m480-345-240-240 56-56 184 184 184-184 56 56-240 240Z'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m480-345-240-240 56-56 184 184 184-184 56 56-240 240Z'/%3E%3C/svg%3E") center/contain no-repeat;
 }
 .app-compact-actions[open]>summary::after,.app-module-toggle[aria-expanded="true"]::after{content:"";transform:rotate(180deg)}
}
@media screen and (max-width:480px){
 .app-compact-actions>summary{font-size:12px;width:auto;padding:0 7px;gap:3px}
 .app-compact-actions>summary::after,.app-module-toggle::after{width:16px;height:16px}
 .app-module-nav #appPageTitle{white-space:normal;overflow-wrap:normal}
}

@media screen and (max-width:1030px){
 #locationSwitcher.topbar-location-switcher>.app-nav-dropdown{position:fixed;inset:60px 12px auto 12px;width:auto;max-width:none;max-height:calc(100dvh - 84px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
 .app-top-row .settings-menu-wrap .settings-dropdown{position:fixed!important;inset:60px 12px auto auto!important;width:min(280px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)}
}

@media screen and (max-width:1030px){
 .app-shell-header[data-page="cremains"] .app-compact-actions[open]>.app-page-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}
 .app-shell-header[data-page="cremains"] .app-page-actions{grid-column:1;flex-wrap:nowrap;gap:6px}
 .app-shell-header[data-page="cremains"] .app-cremains-filter{grid-column:2;display:block;min-width:0;width:100%;margin:0;align-self:center}
 .app-shell-header[data-page="cremains"] .app-cremains-filter select{box-sizing:border-box;width:100%;max-width:none;min-width:0;height:44px!important;min-height:44px!important;margin:0;padding:0 10px}
 .app-shell-header[data-page="cremains"] .app-page-actions .app-page-action{height:44px!important;min-height:44px!important}
 .app-shell-header[data-page="cremains"] .app-toolbar-search{grid-column:1/-1;width:100%;max-width:none;margin:0;min-width:0}
 .app-shell-header[data-page="cremains"] .app-toolbar-search input{height:44px;min-height:44px}
}

.app-compact-actions>summary[aria-disabled="true"]{background:#f2f5f6;color:#849299;border-color:#e1e6e8;cursor:not-allowed}
.app-compact-actions:has(>summary[aria-disabled="true"])>.app-page-toolbar{display:none!important}

.app-shell-header .app-page-action .app-monitor-icon{display:none}
@media screen and (max-width:600px){
 .app-shell-header .app-page-action .app-monitor-icon{display:block;width:24px;height:24px;flex:none}
 .app-shell-header .app-page-action .app-monitor-label{display:none}
 .app-shell-header .app-page-action:has(.app-monitor-icon){width:44px;min-width:44px;height:44px!important;padding:0;justify-content:center}
}
