.site-switcher{min-width:0;max-width:100%}.site-switcher-trigger{border-radius:var(--ds-radius-md);background:var(--ds-surface);min-width:0;max-width:100%;min-height:36px;color:var(--ds-foreground);font-size:var(--ds-text-body-size);text-align:start;cursor:pointer;border:0;align-items:center;gap:10px;padding:4px 10px 4px 0;display:flex}.site-switcher-trigger:hover{background:var(--ds-surface-muted)}.site-switcher-trigger[aria-expanded=true],.site-switcher-trigger[aria-expanded=true]:hover{background:var(--ds-surface-accent)}.site-switcher-label{color:var(--ds-foreground-muted);font-size:var(--ds-text-label-size);flex-shrink:0}.site-switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--ds-text-strong-weight);overflow:hidden}.site-switcher-trigger>svg,.site-switcher-option>svg{flex-shrink:0}.site-switcher-popover{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:var(--ds-foreground);box-shadow:var(--ds-shadow-popover);overscroll-behavior:contain;margin:0;padding:6px;position:fixed;inset:auto;overflow-y:auto}.site-switcher-heading{color:var(--ds-foreground-muted);font-size:var(--ds-text-label-size);padding:8px 10px}.site-switcher-option{border-radius:var(--ds-radius-sm);width:100%;min-height:40px;color:inherit;text-align:start;font-size:var(--ds-text-body-size);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.site-switcher-option>span{overflow-wrap:anywhere;flex:1;min-width:0}.site-switcher-option:hover,.site-switcher-option[aria-checked=true]{background:var(--ds-surface-muted)}.site-switcher-option[aria-checked=true]>svg:last-child{color:var(--ds-primary-text)}.site-switcher-trigger:focus-visible,.site-switcher-option:focus-visible{outline:2px solid var(--ds-primary-text);outline-offset:-2px}.site-switcher-trigger:disabled,.site-switcher-option:disabled{cursor:wait;opacity:.5}@media (pointer:coarse){.site-switcher-trigger,.site-switcher-option{min-height:44px}}
.company-switcher{width:100%;min-width:0;height:100%;max-height:100%}.company-switcher-trigger{--ds-control-focus-offset:-2px;border-radius:var(--ds-radius-md);width:100%;min-width:0;height:100%;color:var(--ds-foreground);background:var(--ds-surface);cursor:default;align-items:center;gap:10px;padding:0 12px;transition:background .18s;display:flex}.company-switcher-trigger[data-interactive=true]{cursor:pointer}.company-switcher-trigger[data-interactive=true]:hover{background:var(--ds-surface-muted)}.company-switcher-trigger[aria-expanded=true],.company-switcher-trigger[aria-expanded=true]:hover{background:var(--ds-surface-accent)}.company-switcher-trigger:focus-visible,.company-switcher-option:focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}.company-switcher-avatar{border-radius:var(--ds-radius-md);background:var(--ds-surface-accent);width:32px;height:32px;color:var(--ds-primary-text);font-size:14px;font-weight:var(--ds-text-strong-weight);flex:0 0 32px;justify-content:center;align-items:center;display:flex}.company-switcher-avatar img{object-fit:contain;width:100%;height:100%}.company-switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:var(--ds-text-strong-weight);letter-spacing:normal;text-align:left;flex:1;line-height:20px;overflow:hidden}.company-switcher-chevron{flex:0 0 20px;margin-left:-2px;display:flex}.company-switcher-popover{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:var(--ds-foreground);box-shadow:var(--ds-shadow-popover);overscroll-behavior:contain;margin:0;padding:4px;position:fixed;inset:auto;overflow-y:auto}.company-switcher-search{border-bottom:1px solid var(--ds-border);color:var(--ds-foreground-muted);align-items:center;gap:8px;padding:8px;display:flex}.company-switcher-search svg,.company-switcher-option>svg{flex-shrink:0}.company-switcher-search input{width:100%;min-width:0;color:var(--ds-foreground);border-radius:var(--ds-radius-md);background:0 0;padding:4px;font-size:14px}.company-switcher-search input:focus-visible{outline:2px solid var(--shell-accent);outline-offset:0}.company-switcher-results{max-height:300px;padding:4px 0;overflow-y:auto}.company-switcher-option{border-radius:var(--ds-radius-md);align-items:center;gap:10px;min-height:52px;padding:8px;font-size:14px;display:flex}.company-switcher-option:hover,.company-switcher-option[aria-current=true]{background:var(--ds-surface-accent)}.company-switcher-option[aria-current=true]>svg{color:var(--ds-primary-text)}.company-switcher-option-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:20px;display:-webkit-box;overflow:hidden}.company-switcher-manage{border-top:1px solid var(--ds-border);border-radius:0;min-height:44px}.company-switcher-empty{color:var(--ds-foreground-muted);overflow-wrap:anywhere;padding:16px 8px;font-size:12px}.company-switcher-tooltip{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);max-width:min(320px,100vw - 16px);color:var(--ds-foreground);box-shadow:var(--ds-shadow-popover);overflow-wrap:anywhere;pointer-events:none;margin:0;padding:8px 12px;font-size:12px;line-height:20px;position:fixed;inset:auto}.company-switcher-skeleton{background:var(--ds-surface-muted);animation:1.4s ease-in-out infinite company-switcher-pulse}.company-switcher-skeleton-name{border-radius:var(--ds-radius-sm);width:55%;height:16px}.company-switcher-pending .company-switcher-avatar{animation:1.4s ease-in-out infinite company-switcher-pulse}@keyframes company-switcher-pulse{50%{opacity:.45}}.application-shell[data-collapsed=true] .company-switcher-trigger{justify-content:center;padding:0}@media (max-width:640px){.company-switcher-trigger{justify-content:center;padding:0}}@media (prefers-reduced-motion:reduce){.company-switcher-trigger{transition:none}.company-switcher-skeleton,.company-switcher-pending .company-switcher-avatar{animation:none}}
.profile-menu-trigger>span{background:var(--ds-surface-muted);width:28px;height:28px;color:var(--ds-primary-text);font-size:var(--ds-text-caption-size);font-weight:var(--ds-text-control-strong-weight);border-radius:50%;place-items:center;display:grid}.profile-menu-popover{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);width:min(288px,100vw - 32px);max-height:calc(100dvh - 76px);color:var(--ds-foreground);margin:0;padding:6px;position:fixed;inset:60px 16px auto auto;overflow:auto}.profile-menu-identity{overflow-wrap:anywhere;font-size:var(--ds-text-body-size);gap:4px;padding:10px;display:grid}.profile-menu-identity>span{color:var(--ds-foreground-muted);font-size:var(--ds-text-caption-size)}.profile-menu-item{border-radius:var(--ds-radius-sm);width:100%;min-height:44px;color:inherit;text-align:start;font-size:var(--ds-text-body-size);background:0 0;border:0;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.profile-menu-item svg{flex-shrink:0}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:var(--ds-surface-muted)}.profile-menu-item:focus-visible{outline:2px solid var(--ds-primary-text);outline-offset:-2px}.profile-menu-popover hr{border:0;border-top:1px solid var(--ds-border);margin:6px 0}.profile-menu-logout{color:var(--ds-danger-text)}.profile-menu-trigger{min-width:44px;min-height:44px}
.application-shell{--shell-header-height:56px;--shell-sidebar-inset:8px;--shell-border:var(--ds-border);--shell-muted:var(--ds-foreground-muted);--shell-accent:var(--ds-primary);--shell-accent-foreground:var(--ds-primary-foreground);background:var(--ds-background);height:100svh;color:var(--ds-foreground);display:flex;overflow:hidden}.shell-sidebar{background:var(--ds-surface);border-right:1px solid var(--shell-border);flex-direction:column;flex-shrink:0;width:220px;transition:width .18s;display:flex}.shell-brand{height:var(--shell-header-height);padding:8px var(--shell-sidebar-inset);border-bottom:1px solid var(--shell-border);flex-shrink:0;align-items:center;display:flex}.shell-collapse-control{padding:8px var(--shell-sidebar-inset) 12px}.shell-navigation{min-height:0;padding:16px var(--shell-sidebar-inset);flex:1;overflow-y:auto}.shell-section-label{text-overflow:ellipsis;white-space:nowrap;color:var(--ds-foreground-subtle);font-size:var(--ds-text-label-size);font-weight:var(--ds-text-label-weight);letter-spacing:1px;padding:0 12px 12px;overflow:hidden}.shell-link{border-radius:var(--ds-radius-md);width:100%;min-height:36px;font-size:var(--ds-text-caption-size);color:var(--ds-foreground-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;margin-bottom:4px;padding:8px 12px;display:flex;position:relative}.shell-link .shell-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.shell-link svg{flex-shrink:0}.shell-link:hover{background:var(--ds-surface-muted);color:var(--ds-foreground)}.shell-link[aria-current=page]{background:var(--ds-surface-accent);color:var(--ds-primary-text);font-weight:var(--ds-text-control-strong-weight)}.shell-badge{border-radius:var(--ds-radius-full);background:var(--ds-warning-surface);min-width:20px;color:var(--ds-warning-text);font-size:var(--ds-text-badge-size);font-weight:var(--ds-text-badge-weight);text-align:center;margin-left:auto;padding:1px 6px}.shell-link-pending{border:2px solid color-mix(in srgb, var(--shell-accent) 25%, transparent);border-top-color:var(--shell-accent);opacity:0;border-radius:50%;width:16px;height:16px;animation:.12s ease-out .15s forwards shell-link-pending-enter,.7s linear infinite shell-link-pending-spin;position:absolute;top:calc(50% - 8px);left:12px}.shell-link-pending+svg{animation:.12s ease-out .15s forwards shell-link-icon-yield}@keyframes shell-link-pending-enter{to{opacity:1}}@keyframes shell-link-icon-yield{to{opacity:0}}@keyframes shell-link-pending-spin{to{transform:rotate(360deg)}}.shell-link:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}.shell-bottom{margin:0 var(--shell-sidebar-inset);border-top:1px solid var(--shell-border);flex-shrink:0;padding:12px 0}.shell-language-icon{text-align:center;width:20px;font-size:var(--ds-text-caption-size);font-weight:var(--ds-text-strong-weight);flex-shrink:0}.shell-toggle{flex-shrink:0;justify-content:center;width:32px;min-height:32px;margin:0;padding:6px}.shell-body{flex-direction:column;flex:1;min-width:0;display:flex}.shell-topbar{min-height:var(--shell-header-height);padding:4px var(--page-padding-x);background:var(--ds-surface);border-bottom:1px solid var(--shell-border);color:var(--shell-muted);font-size:var(--ds-text-caption-size);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;display:flex}.shell-topbar-breadcrumb{white-space:nowrap;align-items:center;gap:14px;min-width:0;display:flex;overflow:hidden}.shell-topbar-breadcrumb>span{text-overflow:ellipsis;overflow:hidden}.shell-topbar-breadcrumb .shell-current{flex-shrink:0}.shell-current{color:var(--ds-foreground-secondary);font-weight:var(--ds-text-emphasis-weight)}.shell-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;width:max-content;min-width:0;max-width:100%;margin-left:auto;display:flex}.shell-topbar-action{border-radius:var(--ds-radius-md);width:36px;height:36px;color:var(--ds-foreground-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.shell-topbar-action:hover{background:var(--ds-surface-muted);color:var(--ds-foreground)}.shell-topbar-action[aria-current=page]{background:var(--ds-surface-accent);color:var(--ds-primary-text)}.shell-topbar-action[aria-disabled=true]{cursor:default}.shell-topbar-action:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}.shell-content{background:var(--ds-surface);flex:1;min-height:0;overflow:auto}.shell-content>main{max-width:none;padding:var(--page-padding-y) var(--page-padding-x) var(--page-padding-bottom);margin:0}.shell-content>main:not([data-layout=full-width])>header{border-bottom:1px solid var(--shell-border)}.shell-content>main:not([data-layout=full-width])>header:not(.page-header){padding-bottom:20px}.shell-skip{z-index:50;background:var(--ds-surface);padding:12px;position:fixed;top:-100px;left:70px}.shell-skip:focus{top:8px}.application-shell[data-collapsed=true] .shell-sidebar{width:60px}.application-shell[data-collapsed=true] .shell-label{display:none}.application-shell[data-collapsed=true] .shell-link{justify-content:center;padding:8px}.application-shell[data-collapsed=true] .shell-link-pending{left:calc(50% - 8px)}.application-shell[data-collapsed=true] .shell-badge{background:var(--ds-warning-solid);width:8px;min-width:0;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:calc(50% - 14px);overflow:hidden}.application-shell[data-collapsed=true] .shell-toggle svg{transform:rotate(180deg)}@media (max-width:640px){.shell-collapse-control{display:none}.shell-sidebar{width:60px}.shell-label,.shell-toggle{display:none}.shell-link{justify-content:center;padding:8px}.shell-link-pending{left:calc(50% - 8px)}.shell-badge{background:var(--ds-warning-solid);width:8px;min-width:0;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:calc(50% - 14px);overflow:hidden}.shell-topbar{padding-inline:var(--page-padding-x)}}@media (prefers-reduced-motion:reduce){.shell-sidebar{transition:none}.shell-link-pending{animation:1ms linear .15s forwards shell-link-pending-enter}.shell-link-pending+svg{animation:1ms linear .15s forwards shell-link-icon-yield}}.shell-company-navigation[data-separated=true]{border-top:1px solid var(--shell-border);margin-top:28px;padding-top:24px}.shell-company-empty{font-size:var(--ds-text-caption-size);color:var(--shell-muted);overflow-wrap:anywhere;padding:8px 10px}.shell-topbar-site{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.shell-topbar-site:empty{display:none}.shell-topbar:has(.shell-topbar-site:not(:empty)) .shell-current{display:none}
