@layer app{.app-container--workspace{--workspace-header-height:68px;--workspace-header-min-height:68px;--workspace-nav-height:52px;--workspace-sticky-offset:calc(var(--workspace-header-height) + var(--workspace-nav-height) + var(--space-4));display:flex;flex-direction:column;min-width:0;background:var(--color-bg)}.app-container--workspace>.top-header{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(12rem,30rem) minmax(10rem,1fr);align-items:center;gap:var(--space-4);min-height:var(--workspace-header-min-height);padding:var(--space-3) var(--space-6);margin:0;border-bottom:1px solid var(--color-border);background:var(--color-bg-card);position:sticky;top:0;z-index:30}.app-container--workspace .top-header-left{max-width:none;gap:var(--space-3)}.app-container--workspace .top-header-brand{display:flex;flex-shrink:0}.app-container--workspace .top-header-right{justify-content:flex-end;gap:var(--space-2);width:auto}.app-container--workspace .osha-workspace-bar{min-width:0}.app-container--workspace .osha-workspace-bar__current{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:0;align-items:center}.app-container--workspace .osha-workspace-bar__kind{font-size:var(--font-xs);grid-column:1/-1}.app-container--workspace .osha-workspace-bar__description{font-size:var(--font-xs);color:var(--color-text-secondary)}.app-container--workspace .osha-workspace-bar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22rem;font-size:var(--font-base)}.app-container--workspace .top-header-command{width:100%;min-height:40px;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);justify-content:flex-start;padding-inline:var(--space-3)}.app-container--workspace .top-header-command-key{margin-inline-start:auto}.theme-menu .osha-menu-trigger{width:44px;height:44px;justify-content:center;padding:0}.theme-menu__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.workspace-navigation{display:flex;align-items:center;gap:var(--space-2);min-height:var(--workspace-nav-height);min-width:0;padding-inline:var(--space-5);background:var(--color-bg-card);border-bottom:1px solid var(--color-border);box-shadow:var(--elevation-surface1-shadow);position:sticky;top:var(--workspace-header-height);z-index:25}.workspace-navigation__launcher{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;min-height:44px;padding:var(--space-2) var(--space-3) var(--space-2) 0;border:0;border-inline-end:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-base);font-weight:600;cursor:pointer}.workspace-navigation__launcher:hover,.workspace-navigation__launcher>svg{color:var(--color-accent-text)}.workspace-navigation__launcher:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.workspace-navigation>.osha-app-nav-frame{flex:1 1 0;min-width:0}.workspace-navigation__utilities{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.workspace-navigation__report{width:auto;white-space:nowrap}.workspace-navigation__utilities .org-switcher{max-width:12rem;margin:0}.workspace-navigation__utilities .org-switcher-trigger{min-height:36px}.workspace-navigation__utilities .sidebar-help-row{padding:0;margin:0}.workspace-navigation__utilities .help-menu-trigger-content>.nav-external,.workspace-navigation__utilities .help-menu-trigger-content>.nav-link-label{display:none}.workspace-navigation__utilities .help-menu .osha-menu-trigger{min-width:44px;min-height:44px}.app-container--workspace>.main-content{margin-left:0;min-width:0;padding:var(--space-6);flex:1 1 auto}.app-container--workspace .main-content :focus-visible{scroll-margin-block-start:var(--workspace-sticky-offset)}.workspace-breadcrumbs{margin-bottom:var(--space-4);min-width:0}.firm-suite-chrome:has([data-state=single]),.osha-tmpl__chrome-row:has(>.osha-tmpl__toolbar:only-child>.firm-suite-chrome [data-state=single]),.osha-tmpl__chrome-row:has(>.osha-tmpl__toolbar:only-child>.osha-tmpl__scope-bar>.firm-suite-chrome [data-state=single]){display:none}.firm-suite-chrome{border:0;margin:0;padding:0;max-width:32rem}.app-container--workspace .osha-tmpl{gap:var(--space-4)}.app-container--workspace .osha-tmpl>.osha-page-header{margin:0}.app-container--workspace .osha-tmpl__detail-panel{top:var(--workspace-sticky-offset);max-height:calc(100dvh - var(--workspace-sticky-offset) - var(--space-4))}.app-container--workspace .osha-tmpl__form-actions,.app-container--workspace .osha-tmpl__sticky-footer{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--elevation-surface2-shadow)}.app-container--workspace .osha-app-shell{--page-max-width:100%}.app-container--workspace .osha-app-shell[data-layout-mode=task]{--page-max-width:48rem}.app-container--workspace .osha-app-shell[data-layout-mode=record]{--page-max-width:90rem}.app-container--workspace .osha-app-shell[data-layout-mode=dashboard]{--page-max-width:100rem;--page-container-max-width:100rem}.app-container--workspace .main-content:has(.osha-app-shell[data-layout-mode=immersive]),.app-container--workspace .main-content:has(.osha-app-shell[data-page-variant=full]){height:calc(100dvh - var(--workspace-header-height) - var(--workspace-nav-height))}.app-container--workspace:has([data-hide-top-bar=true])>.top-header,.app-container--workspace:has([data-page-template=KioskShell]) .workspace-breadcrumbs,.app-container--workspace:has([data-page-template=KioskShell])>.mobile-nav-toggle,.app-container--workspace:has([data-page-template=KioskShell])>.mobile-tab-bar,.app-container--workspace:has([data-page-template=KioskShell])>.top-header,.app-container--workspace:has([data-page-template=KioskShell])>.workspace-navigation{display:none}.app-container--workspace:has([data-page-template=KioskShell]){--workspace-header-height:0px;--workspace-nav-height:0px}.app-container--workspace:has([data-page-template=KioskShell])>.main-content{padding:0}@media (max-width:1199px){.workspace-navigation__utilities .org-switcher{max-width:9rem}.workspace-navigation__launcher>span{display:none}.app-container--workspace .osha-workspace-bar__label{max-width:13rem}}@media (max-width:767px){.app-container--workspace{--workspace-nav-height:0px;--workspace-header-height:64px;--workspace-header-min-height:64px}.app-container--workspace>.top-header{grid-template-columns:minmax(0,1fr) 44px auto;padding:var(--space-2) var(--space-3) var(--space-2) 64px;padding-top:max(var(--space-2),env(safe-area-inset-top));gap:var(--space-1)}.app-container--workspace .top-header-brand,.app-container--workspace .top-header-command-key,.app-container--workspace .top-header-command-label{display:none}.app-container--workspace .top-header-command{width:44px;height:44px;justify-content:center;padding:0;border-color:transparent;background:transparent}.app-container--workspace .top-header-right{gap:0;flex-wrap:nowrap}.app-container--workspace .top-header-right>.theme-menu{display:none}.app-container--workspace .osha-workspace-bar__label{max-width:32vw}.app-container--workspace .osha-workspace-bar__kind{font-size:var(--font-xs)}.app-container--workspace .osha-workspace-bar__description{display:none}.app-container--workspace>.mobile-nav-toggle{display:flex;z-index:35;top:max(10px,env(safe-area-inset-top));left:var(--space-3);background:var(--color-bg-card);backdrop-filter:none}.app-container--workspace>.main-content{padding:var(--space-3);padding-bottom:calc(var(--mobile-tab-bar-height, 64px) + var(--space-4))}.workspace-breadcrumbs{margin-bottom:var(--space-3)}.app-container--workspace .osha-dt-page__sticky-cta,.app-container--workspace .osha-tmpl__form-actions,.app-container--workspace .osha-tmpl__sticky-footer{bottom:var(--mobile-tab-bar-height,64px);flex-wrap:wrap}}@media print{.app-container--workspace>.top-header,.workspace-breadcrumbs,.workspace-navigation{display:none}.app-container--workspace>.main-content{margin:0;padding:0}}}@layer app{.ai-budget-modal__header{display:flex;align-items:flex-start;gap:var(--space-md)}.ai-budget-modal__icon{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);border-radius:999px;background:color-mix(in srgb,var(--color-warning,#f59e0b) 18%,var(--color-bg-elevated));color:var(--color-warning,#f59e0b);flex-shrink:0}.ai-budget-modal__meta{margin:var(--space-xs) 0 0;font-size:var(--font-sm);color:var(--color-text-muted)}.ai-budget-modal__body-copy{margin:0;font-size:var(--font-sm);color:var(--color-text)}.ai-budget-modal__packages{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm);margin-top:var(--space-md)}.ai-budget-modal__error{margin:var(--space-md) 0 0;padding:var(--space-sm);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger,#ef4444) 12%,var(--color-bg-elevated));color:var(--color-danger,#ef4444);font-size:var(--font-sm)}.ai-budget-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg)}.ai-budget-modal__usage-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--color-primary-light);text-decoration:underline}:is([data-theme=light],[data-theme=neutral]) .ai-budget-modal__usage-link{color:var(--color-primary-dark)}}