.btn,.btn-danger,.btn-ghost,.btn-primary,.btn-secondary,.btn-signal,.btn-success,.foundation-button,.foundation-button-success,.foundation-button-success-subtle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);line-height:1.5;background-image:none;box-shadow:var(--shadow-xs);white-space:normal;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.btn-success,.foundation-button-primary{border-color:color-mix(in srgb,var(--primary) 78%,var(--foreground));background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-md)}.btn-success:hover,.foundation-button-primary:hover{background:color-mix(in srgb,var(--primary) 88%,var(--surface-raised));background-image:none;color:var(--primary-foreground)}.btn-success:active,.foundation-button-primary:active{background:var(--primary);color:var(--primary-foreground);transform:translateY(1px);box-shadow:var(--shadow-none)}.foundation-button-success{border-color:color-mix(in srgb,var(--success) 78%,var(--foreground));background:var(--success);color:var(--success-foreground);box-shadow:var(--shadow-md)}.foundation-button-success:hover{background:color-mix(in srgb,var(--success) 88%,var(--surface-raised));background-image:none;color:var(--success-foreground)}.foundation-button-success:active{background:var(--success);color:var(--success-foreground);transform:translateY(1px);box-shadow:var(--shadow-none)}.foundation-button-success-subtle{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.foundation-button-success-subtle:hover{background:color-mix(in srgb,var(--success) 20%,var(--surface-raised));color:var(--success-text)}.foundation-button-success-subtle:active{background:var(--success-soft);color:var(--success-text);transform:translateY(1px);box-shadow:var(--shadow-none)}.btn-secondary,.foundation-button-secondary{border-color:var(--border);background:var(--surface-raised);color:var(--foreground)}.btn-secondary:hover,.foundation-button-secondary:hover{background:var(--muted);color:var(--foreground);border-color:var(--border)}.btn-primary,.btn-signal,.foundation-button-signal{border-color:transparent;background:var(--accent-subtle);color:var(--foreground);box-shadow:var(--shadow-md)}.btn-primary:hover,.btn-primary[data-demo-state=hover],.btn-signal:hover,.btn-signal[data-demo-state=hover],.foundation-button-signal:hover,.foundation-button-signal[data-demo-state=hover]{background:var(--primary);color:var(--primary-foreground);background-image:none}.btn-primary:active,.btn-primary[data-demo-state=active],.btn-signal:active,.btn-signal[data-demo-state=active],.foundation-button-signal:active,.foundation-button-signal[data-demo-state=active]{background:var(--primary-hover);color:var(--primary-foreground);transform:translateY(1px);box-shadow:var(--shadow-none)}.foundation-button-tile{display:flex;min-height:120px;width:100%;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--primary);border-radius:var(--radius-lg);background:var(--surface);color:var(--foreground);text-align:center;box-shadow:none}.foundation-button-tile:hover{border-color:var(--primary-hover);background:var(--surface)}.foundation-button-tile[aria-expanded=true]{border-style:solid;background:var(--accent-subtle)}.btn-ghost,.foundation-button-ghost{background:transparent;color:var(--foreground);box-shadow:none}.btn-ghost:hover,.foundation-button-ghost:hover{background:var(--muted)}.btn-danger,.btn-danger:active,.btn-danger:hover,.foundation-button-danger{background:var(--danger);background-image:none;color:var(--danger-foreground);box-shadow:var(--shadow-md);transform:none}.foundation-button-sm{min-height:var(--control-sm);padding:var(--space-2) var(--space-3)}.foundation-button-lg{min-height:var(--control-lg);padding:var(--space-3) var(--space-5);font-size:var(--text-md)}.foundation-button-icon{width:var(--control-md);padding:0}.foundation-button-icon[aria-expanded=true],.foundation-button-icon[aria-pressed=true]{background:var(--accent-subtle);color:var(--foreground);box-shadow:inset 0 0 0 2px var(--foreground)}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-signal:disabled,.btn:disabled,.foundation-button-success-subtle:disabled,.foundation-button-success:disabled,.foundation-button:disabled{opacity:.5;cursor:not-allowed}.btn-danger:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-signal:focus-visible,.btn-signal[data-demo-state=focus],.btn:focus-visible,.foundation-button-signal[data-demo-state=focus],.foundation-button-success-subtle:focus-visible,.foundation-button-success:focus-visible,.foundation-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.card,.foundation-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-sm)}.foundation-card{padding:var(--space-5)}.foundation-input,.input{min-height:var(--control-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-xs);line-height:1.5}.foundation-input::-moz-placeholder,.input::-moz-placeholder{color:var(--muted-foreground)}.foundation-input::placeholder,.input::placeholder{color:var(--muted-foreground)}.foundation-input:focus,.input:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px;--tw-ring-color:transparent}.foundation-input:disabled,.input:disabled{opacity:.5;cursor:not-allowed}.foundation-input[readonly],.input[readonly]{background:var(--surface)}.foundation-input[type=date],.input[type=date]{accent-color:var(--primary);color-scheme:light}[data-theme=dark] .foundation-input[type=date],[data-theme=dark] .input[type=date]{color-scheme:dark}.field-hint,.label{color:var(--muted-foreground)}.badge,.foundation-badge{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;line-height:1.5}.badge-neutral,.foundation-badge-neutral{background:var(--muted);color:var(--foreground)}.badge-info,.foundation-badge-primary{background:var(--primary);color:var(--primary-foreground)}.foundation-badge-subtle{background:var(--accent-subtle);color:var(--foreground)}.badge-success,.foundation-badge-success{background:var(--success-soft);color:var(--success-text)}.badge-warning,.foundation-badge-warning{background:var(--warning-soft);color:var(--warning-text)}.badge-danger,.foundation-badge-danger{background:var(--danger-soft);color:var(--danger-text)}.foundation-badge-outline{background:transparent;color:var(--foreground);border:1px solid var(--border)}.foundation-page-header .page-title{color:var(--foreground);font-size:clamp(1.75rem,3vw,2.625rem);font-weight:700;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.foundation-page-header .page-description{color:var(--muted-foreground);line-height:1.6}.foundation-heading{margin:0;color:var(--foreground);font-family:var(--font-display);font-weight:600;text-wrap:balance}.foundation-heading-sans{font-family:var(--font-sans)}.foundation-heading-display{font-family:var(--font-display)}.foundation-heading-accent{font-family:var(--font-accent)}.foundation-heading-page{font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.025em;line-height:1.1}.foundation-heading-title{font-size:clamp(1.35rem,2.4vw,1.6rem);letter-spacing:-.018em;line-height:1.18}.foundation-heading-section{font-size:1.2rem;letter-spacing:-.012em;line-height:1.25}.foundation-heading-card{font-size:1.05rem;letter-spacing:-.008em;line-height:1.3}.foundation-text{margin:0;color:var(--foreground)}.foundation-text,.foundation-text-sans{font-family:var(--font-sans)}.foundation-text-display{font-family:var(--font-display)}.foundation-text-accent{font-family:var(--font-accent)}.foundation-text-xs{font-size:var(--text-xs);line-height:1.4}.foundation-text-sm{font-size:var(--text-sm);line-height:1.5}.foundation-text-md{font-size:var(--text-md);line-height:1.55}.foundation-text-lg{font-size:var(--text-lg);line-height:1.5}.foundation-text-default{color:var(--foreground)}.foundation-text-muted{color:var(--muted-foreground)}.foundation-text-regular{font-weight:400}.foundation-text-medium{font-weight:500}.foundation-text-semibold{font-weight:600}@media(prefers-reduced-motion:reduce){.btn,.foundation-button,.foundation-input,.input{transition:none;animation:none}}.admin-main,.admin-shell,.auth-shell,.company-main,.company-shell,.company-shell main.company-main,.worker-shell{background:var(--background);color:var(--foreground)}.company-content,.worker-content{font-family:var(--font-sans)}.company-content :is(h1,h2,h3,h4),.worker-content :is(h1,h2,h3,h4){color:var(--foreground)}.company-content .page-header-v2{margin-bottom:var(--space-8)}.company-content .page-header-v2 .page-title{font-size:clamp(1.75rem,3vw,2.625rem);font-weight:700;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.company-content :is(.text-slate-900,.text-slate-950,.text-slate-800){color:var(--foreground)}.company-content :is(.text-slate-500,.text-slate-600,.text-slate-700){color:var(--muted-foreground)}.company-content .bg-white{background-color:var(--surface-raised)}.company-content :is(.bg-slate-50,.bg-slate-100){background-color:var(--surface)}.company-content :is(.border-slate-100,.border-slate-200,.border-slate-300){border-color:var(--border)}.company-content .bg-success-50{background-color:var(--success-soft)}.company-content .bg-warning-50{background-color:var(--warning-soft)}.company-content .bg-danger-50{background-color:var(--danger-soft)}.company-content :is(.text-success-600,.text-success-700){color:var(--success-text)}.company-content :is(.text-warning-600,.text-warning-700){color:var(--warning-text)}.company-content :is(.text-danger-600,.text-danger-700){color:var(--danger-text)}.company-content .border-danger-200.bg-danger-50.text-danger-700,.company-content .btn-secondary.text-danger-700{border-color:var(--danger);color:var(--danger-text);background:transparent}.company-content .border-danger-200.bg-danger-50.text-danger-700:hover,.company-content .btn-secondary.text-danger-700:hover{border-color:var(--danger);color:var(--danger-text);background:var(--danger-soft)}.company-mobile-topbar,.company-sidebar-brand,.company-topbar,.worker-topbar{background:var(--chrome-background);color:var(--chrome-foreground);border-color:var(--border);box-shadow:var(--shadow-none);backdrop-filter:none}.company-topbar{min-height:4.5rem;gap:var(--space-4);padding-block:var(--space-3);flex-wrap:wrap}.company-topbar-profile small,.company-topbar>div:first-child span{color:var(--chrome-muted)}.company-topbar strong{color:var(--chrome-foreground)}.company-topbar-profile>span{color:var(--primary-foreground);background:var(--primary)}.company-sidebar{z-index:50;background:var(--chrome-background)!important;color:var(--chrome-foreground);border-color:var(--border)!important}.company-sidebar>div:nth-child(2){background:var(--chrome-background);color:var(--chrome-foreground)}.company-navigation .nav-link{color:var(--chrome-muted);border-radius:var(--radius-md);font-weight:600}.company-navigation .nav-link:hover{background:var(--surface);color:var(--foreground)}.company-navigation .nav-link-active,.company-navigation .nav-link-active:hover{background:var(--primary);color:var(--primary-foreground);font-weight:700}.company-profile .nav-link,.company-profile p{color:var(--chrome-foreground)}.company-navigation:before,.company-profile p+p{color:var(--chrome-muted)}.company-mobile-nav{background:var(--surface-raised);border-color:var(--border)}.company-content .stat-card{border:1px solid var(--border);box-shadow:var(--shadow-sm)}.company-content .stat-card>div>div>p:first-child{font-weight:500;color:var(--muted-foreground)}.company-content .stat-card>div>div>p:nth-child(2){font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.2}.company-content .stat-card-visual{display:grid;min-height:12.5rem;place-items:center;padding:var(--space-4)}.company-content .stat-card-visual-content{display:grid;width:100%;place-items:center}.company-content .dashboard-training-progress{width:min(100%,11.5rem)!important;margin:0;gap:0}.company-content .dashboard-training-progress .foundation-donut-progress-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-5);text-align:center}.company-content .dashboard-training-progress .foundation-donut-progress-value{color:var(--foreground)!important;font-size:2rem;line-height:1}.company-content .dashboard-training-progress .foundation-donut-progress-label{max-width:7.5rem;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-tight)}.company-content .dashboard-training-action-copy{display:grid;min-width:0;gap:var(--space-1);text-align:start}.company-content .dashboard-training-action-copy strong{font-size:var(--text-sm);line-height:var(--leading-tight)}.company-content .dashboard-training-action-copy span{font-size:var(--text-xs);font-weight:500;line-height:var(--leading-tight)}.company-content table{color:var(--foreground)}.company-content thead{background:var(--surface)}.company-content thead th{color:var(--muted-foreground);font-weight:600;letter-spacing:.02em;text-transform:none;font-size:var(--text-sm)}.company-content tbody tr{border-color:var(--border);transition:background-color var(--duration-fast) var(--easing-standard)}.company-content tbody tr:hover{background:var(--surface)}.company-content :is(td,th){padding-inline:var(--space-3);overflow-wrap:break-word}.company-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.company-content select,.company-content textarea{color:var(--foreground);background-color:var(--surface-raised);border-color:var(--border);border-radius:var(--radius-md)}.company-content :is(input,textarea,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.company-content :is(input,textarea,select):disabled{opacity:.5}.company-content [data-onboarding-modal=app-modal]>div{border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.company-content .project-form-progress,.company-content .project-summary-card{background:var(--surface-raised);border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.company-content .project-summary-head{background:var(--surface-raised);border-bottom:1px solid var(--border)}.company-content .project-summary-head :is(h1,h2,h3){color:var(--foreground)}.company-content :is(.appbar,.bg-slate-900,.bg-slate-950,.bg-brand-950) :is(h1,h2,h3,h4){color:var(--chrome-foreground)}@media(max-width:767px){.company-content{padding-top:var(--space-5)}.company-content .page-header-v2 .page-title{font-size:1.75rem}.company-content .page-actions>*{white-space:normal}.company-content table{min-width:36rem}}@media(max-width:639px){.company-content .dashboard-attention-grid{gap:var(--space-3)}.company-content .dashboard-attention-grid .stat-card-default{padding:var(--space-4) var(--space-5)}.company-content .dashboard-attention-grid .stat-card-default .stat-card-content{display:block}.company-content .dashboard-attention-grid .stat-card-default .stat-card-copy{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;-moz-column-gap:var(--space-4);column-gap:var(--space-4);row-gap:var(--space-2)}.company-content .dashboard-attention-grid .stat-card-default .stat-card-value{grid-column:1;grid-row:1;margin:0;color:var(--foreground);font-size:2.4rem!important;font-weight:900;line-height:1}.company-content .dashboard-attention-grid .stat-card-default .stat-card-label{grid-column:2;grid-row:1;margin:0;color:var(--foreground);font-size:var(--text-md);font-weight:800;line-height:var(--leading-tight)}.company-content .dashboard-attention-grid .stat-card-default .stat-card-hint{grid-column:1/-1;grid-row:2;margin:0;padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--leading-normal)}.company-content .dashboard-attention-grid .stat-card-default .stat-card-icon{display:none}.company-content .dashboard-attention-grid .stat-card-visual{min-height:11.875rem;padding:var(--space-4)}.company-content .dashboard-training-progress{width:100%!important;justify-items:stretch}.company-content .dashboard-training-progress .foundation-donut-progress-graphic{display:grid;width:100%;grid-template-columns:8.25rem minmax(0,1fr);aspect-ratio:auto;align-items:center;-moz-column-gap:var(--space-5);column-gap:var(--space-5)}.company-content .dashboard-training-progress .foundation-donut-progress-svg{grid-column:1;grid-row:1;width:8.25rem;height:8.25rem}.company-content .dashboard-training-progress .foundation-donut-progress-copy{position:relative;inset:auto;display:grid;grid-column:1/-1;grid-row:1;width:100%;grid-template-columns:8.25rem minmax(0,1fr);align-items:center;-moz-column-gap:var(--space-5);column-gap:var(--space-5);padding:0;text-align:start}.company-content .dashboard-training-progress .foundation-donut-progress-value{grid-column:1;grid-row:1;text-align:center;font-size:1.65rem}.company-content .dashboard-training-progress .foundation-donut-progress-label{grid-column:2;grid-row:1;max-width:none;color:var(--foreground);font-size:var(--text-md);font-weight:800;line-height:1.3;text-align:start}}@media(prefers-reduced-motion:reduce){.company-content tbody tr{transition:none}}.company-sidebar .company-switcher{border-color:var(--chrome-border)}.company-sidebar .company-switcher-trigger{color:var(--chrome-foreground)}.company-sidebar .company-switcher-trigger:hover{background:var(--chrome-hover)}.company-sidebar .company-switcher-trigger .text-slate-900{color:var(--chrome-foreground)}.company-sidebar .company-switcher-trigger .text-slate-400{color:var(--chrome-muted)}.company-sidebar .company-switcher-menu{color:var(--foreground);background:var(--surface-raised);border-color:var(--border);box-shadow:var(--shadow-md)}.company-sidebar .company-switcher-menu-loading,.company-sidebar .company-switcher-menu-title{color:var(--muted-foreground)}.company-sidebar .company-switcher-menu-item{color:var(--foreground)}.company-sidebar .company-switcher-menu-item:hover{background:var(--surface)}.company-sidebar .company-switcher-menu-item.is-current{color:var(--foreground);background:var(--accent-subtle)}.company-sidebar .company-switcher-menu-footer{border-color:var(--border)}.company-sidebar .company-switcher-menu-create{color:var(--foreground)}.company-sidebar .company-switcher-menu-create:hover{background:var(--accent-subtle)}.theme-toggle-control{position:relative;display:grid;width:5.25rem;height:var(--control-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:0;border:1px solid var(--chrome-border);border-radius:var(--radius-pill);color:var(--chrome-muted);background:var(--chrome-surface);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--chrome-background) 45%,transparent);cursor:pointer}.theme-toggle-control:hover{background:var(--chrome-hover)}.theme-toggle-control:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle-icon{display:grid;height:100%;place-items:center;transition:opacity var(--duration-fast) var(--easing-standard)}.theme-toggle-icon-sun{color:var(--primary)}.theme-toggle-icon-moon{color:var(--chrome-muted)}.theme-toggle-icon.is-covered{opacity:0}.theme-toggle-thumb{position:absolute;z-index:1;top:.2rem;inset-inline-start:.2rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-sm);transition:inset-inline-start var(--duration-normal) var(--easing-emphasized),background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.theme-toggle-control[aria-checked=true] .theme-toggle-thumb{inset-inline-start:calc(100% - 2.45rem);color:var(--chrome-background);background:var(--chrome-foreground)}.foundation-settings-switch{position:relative;display:block;width:3.5rem;height:2rem;min-height:2rem;flex:none;padding:0;border:1px solid color-mix(in srgb,var(--chrome-border) 70%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chrome-surface) 72%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--chrome-background) 45%,transparent);transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.foundation-settings-switch:hover{background:var(--chrome-hover)}.foundation-settings-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.foundation-settings-switch-thumb{position:absolute;top:.1875rem;inset-inline-start:.1875rem;display:block;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--chrome-foreground);box-shadow:var(--shadow-sm);transform:translateX(0);transition:transform var(--duration-normal) var(--easing-emphasized),background-color var(--duration-fast) var(--easing-standard)}.foundation-settings-switch[aria-checked=true]{border-color:color-mix(in srgb,var(--primary) 75%,transparent);background:color-mix(in srgb,var(--primary) 72%,transparent)}.foundation-settings-switch[aria-checked=true]:hover{background:color-mix(in srgb,var(--primary-hover) 78%,transparent)}.foundation-settings-switch[aria-checked=true] .foundation-settings-switch-thumb{background:var(--chrome-background);transform:translateX(1.625rem)}[dir=rtl] .foundation-settings-switch[aria-checked=true] .foundation-settings-switch-thumb{transform:translateX(-1.625rem)}.company-topbar-actions{display:flex;align-items:center;gap:var(--space-4)}.company-content .foundation-button-primary,.company-content .foundation-button-primary:active,.company-content .foundation-button-primary:hover{color:var(--primary-foreground)}.dashboard-project-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.foundation-help{box-shadow:var(--shadow-md)}.foundation-help button:focus-visible{outline:2px solid var(--primary-foreground);outline-offset:-4px}.foundation-help-dialog{color:var(--foreground);background:var(--surface-raised);border-color:var(--border)}.foundation-help-dialog :is(.text-slate-900,.text-slate-800,.text-slate-700){color:var(--foreground)}.foundation-help-dialog :is(.text-slate-600,.text-slate-500,.text-slate-400){color:var(--muted-foreground)}.foundation-help-dialog :is(.border-slate-100,.border-slate-200,.border-slate-300){border-color:var(--border)}.foundation-help-dialog .bg-white{background:var(--surface-raised)}.foundation-help-dialog :is(.bg-slate-50,.bg-slate-100){background:var(--surface)}.foundation-help-dialog .bg-brand-100{background:var(--accent-subtle)}.foundation-help-dialog :is(.text-brand-600,.text-brand-700){color:var(--foreground)}.foundation-help-dialog .bg-amber-50{background:var(--warning-soft)}.foundation-help-dialog :is(.text-amber-600,.text-amber-900){color:var(--warning-text)}.settings-form-actions{box-shadow:var(--shadow-xs)}@media(max-width:639px){.settings-form-actions>.btn-primary{width:100%}}.company-sidebar>.company-navigation{min-height:0;overflow-y:auto}.company-navigation{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-5);overflow-x:hidden;padding:var(--space-4) var(--space-3)}.company-nav-sheet>div:nth-of-type(2),.company-sidebar>.company-navigation{scrollbar-width:thin;scrollbar-color:var(--chrome-muted) var(--chrome-background)}.company-nav-sheet>div:nth-of-type(2)::-webkit-scrollbar,.company-sidebar>.company-navigation::-webkit-scrollbar{width:.625rem;height:.625rem}.company-nav-sheet>div:nth-of-type(2)::-webkit-scrollbar-track,.company-sidebar>.company-navigation::-webkit-scrollbar-track{background:var(--chrome-background)}.company-nav-sheet>div:nth-of-type(2)::-webkit-scrollbar-thumb,.company-sidebar>.company-navigation::-webkit-scrollbar-thumb{border:2px solid var(--chrome-background);border-radius:var(--radius-pill);background:var(--chrome-muted)}.company-nav-sheet>div:nth-of-type(2)::-webkit-scrollbar-thumb:hover,.company-sidebar>.company-navigation::-webkit-scrollbar-thumb:hover{background:var(--chrome-foreground)}.company-navigation:before{display:none}.company-navigation-group-panel,.company-navigation-groups,.company-navigation-primary{display:grid;gap:var(--space-1)}.company-navigation-groups{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--chrome-border)}.company-nav-destination,.company-navigation-group-trigger,.company-navigation-signout,.company-tablet-menu-trigger{display:flex;width:100%;min-height:var(--control-md);align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--chrome-muted);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);text-align:start}.company-nav-destination,.company-navigation-group-trigger,.company-navigation-signout{padding:var(--space-2) var(--space-3)}.company-nav-destination>span:nth-child(2),.company-navigation-identity>span:last-child{min-width:0;overflow-wrap:anywhere}.company-nav-destination:hover,.company-navigation-group-trigger:hover{color:var(--primary-foreground);background:var(--primary)}.company-navigation-signout:hover{color:var(--chrome-foreground);background:var(--chrome-hover)}.company-mobile-nav-item:focus-visible,.company-nav-destination:focus-visible,.company-navigation-group-trigger:focus-visible,.company-navigation-signout:focus-visible,.company-tablet-menu-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.company-nav-destination.is-active{color:var(--chrome-foreground);background:var(--chrome-hover);font-weight:800;box-shadow:inset 3px 0 0 var(--primary)}[dir=rtl] .company-nav-destination.is-active{box-shadow:inset -3px 0 0 var(--primary)}.company-nav-destination.is-active:hover{color:var(--primary-foreground);background:var(--primary);box-shadow:inset 3px 0 0 var(--primary-foreground)}.company-nav-destination.is-disabled{cursor:not-allowed;opacity:.45}.company-nav-current-indicator{display:inline-flex;margin-inline-start:auto}.company-navigation-group-trigger{justify-content:space-between;color:var(--chrome-foreground);font-weight:750}.company-navigation-chevron{transition:transform var(--duration-normal) var(--easing-standard)}.company-navigation-group-trigger[aria-expanded=true] .company-navigation-chevron{transform:rotate(180deg)}.company-navigation-group-panel{padding-top:var(--space-1);padding-inline-start:var(--space-2);animation:company-navigation-reveal var(--duration-normal) var(--easing-standard)}@keyframes company-navigation-reveal{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}to{opacity:1;transform:translateY(0)}}.company-navigation-footer{display:grid;min-width:0;gap:var(--space-2);margin-top:auto;padding:var(--space-3);overflow:hidden;border-top:1px solid var(--chrome-border)}.company-navigation-role{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);color:var(--chrome-muted);font-size:var(--text-xs);font-weight:700}.company-navigation-role>span:first-child{width:var(--space-2);height:var(--space-2);flex:none;border-radius:var(--radius-pill);background:var(--success)}.company-navigation-identity{display:flex;width:100%;min-width:0;max-width:100%;align-items:center;gap:var(--space-3);overflow:hidden;padding:var(--space-2);border-radius:var(--radius-md);color:var(--chrome-foreground);text-align:start;transition:background-color var(--duration-fast) var(--easing-standard)}.company-navigation-identity:hover{background:var(--chrome-hover)}.company-navigation-identity:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.company-navigation-identity>svg{margin-inline-start:auto;flex:none;color:var(--chrome-muted)}.company-navigation-avatar{display:grid;width:var(--control-md);height:var(--control-md);flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);color:var(--primary-foreground);background:var(--primary);font-size:var(--text-sm);font-weight:800}.company-navigation-identity>span:nth-child(2){min-width:0;flex:1;overflow:hidden}.company-navigation-identity small,.company-navigation-identity strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-navigation-identity strong{font-size:var(--text-sm)}.company-navigation-identity small{margin-top:var(--space-1);color:var(--chrome-muted);font-size:var(--text-xs);white-space:nowrap}.company-tablet-menu-trigger{justify-content:center;padding:var(--space-2) var(--space-3);border:1px solid var(--chrome-border);color:var(--chrome-foreground);background:var(--chrome-surface)}.company-tablet-menu-trigger:hover{background:var(--chrome-hover)}.company-nav-sheet{grid-template-rows:auto minmax(0,1fr);color:var(--chrome-foreground)!important;background:var(--chrome-background)!important;border-color:var(--chrome-border)!important}.company-nav-sheet>div:nth-of-type(2){display:flex;min-width:0;min-height:0;flex-direction:column;overflow-x:hidden;overflow-y:auto}.company-tablet-nav-sheet{top:0!important;bottom:0!important;width:15.5rem!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important}.company-mobile-nav-sheet{max-height:min(86dvh,48rem)!important;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.company-nav-sheet>header{padding-inline-end:3.5rem}.company-nav-sheet h2{color:var(--chrome-foreground)}.company-nav-sheet header p{color:var(--chrome-muted)}.company-nav-sheet>button{position:absolute;z-index:1;top:var(--space-3);right:var(--space-3);width:var(--control-md);height:var(--control-md);min-height:var(--control-md);padding:0;border:1px solid var(--chrome-border);border-radius:var(--radius-md);color:var(--chrome-foreground);background:var(--chrome-surface)}.company-nav-sheet>button:hover{background:var(--chrome-hover)}.company-nav-sheet-switcher{border:1px solid var(--chrome-border);border-radius:var(--radius-md)}.company-nav-sheet .company-switcher{border-color:var(--chrome-border)}.company-nav-sheet .company-switcher-trigger{color:var(--chrome-foreground)}.company-nav-sheet .company-switcher-trigger:hover{background:var(--chrome-hover)}.company-nav-sheet .company-switcher-trigger .text-slate-900{color:var(--chrome-foreground)}.company-nav-sheet .company-switcher-trigger .text-slate-400{color:var(--chrome-muted)}.company-nav-sheet .company-switcher-menu,.project-summary-action{color:var(--foreground);background:var(--surface-raised);border-color:var(--border)}.project-summary-action:hover{color:var(--foreground);background:var(--surface)}.company-mobile-nav{padding-bottom:env(safe-area-inset-bottom);background:var(--chrome-background);border-color:var(--chrome-border);box-shadow:var(--shadow-md)}.company-mobile-nav-item{position:relative;display:flex;min-width:0;min-height:4.5rem;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-1);font-size:var(--text-sm);font-weight:600;line-height:1.15;text-align:center;overflow-wrap:anywhere}.company-mobile-nav .company-mobile-nav-item,.company-mobile-nav-item{color:var(--chrome-muted)}.company-mobile-nav .company-mobile-nav-item:hover{color:var(--primary-foreground);background:var(--primary)}.company-mobile-nav .company-mobile-nav-item.is-active,.company-mobile-nav .company-mobile-nav-item.is-open{color:var(--chrome-foreground);background:var(--chrome-hover);font-weight:800}.company-mobile-nav-item.is-active:before,.company-mobile-nav-item.is-open:before{position:absolute;top:0;width:2rem;height:3px;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--primary);content:""}.company-mobile-topbar-actions{display:flex;align-items:center;gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.company-navigation-chevron{transition:none}.company-navigation-group-panel{animation:none}}@media (max-width:767px){.company-shell[data-training-player=true] .company-mobile-topbar{display:none}html[data-reader-quiz=true],html[data-reader-quiz=true] body{height:100%;overflow:hidden}html[data-reader-quiz=true] .company-content{height:calc(100dvh - 5rem);overflow-y:auto;padding-block:var(--space-3)}html[data-reader-quiz=true] [data-reader-quiz-screen=true]{min-height:100%}}