.csapp .cs-project-switcher--dax,.csapp .sidebar__switcher{position:relative;display:block;cursor:default}.csapp .sidebar__switcher{margin:4px 4px 18px;padding:0}.csapp .cs-project-switcher--dax{width:100%;margin:0;padding:0}.csapp .sidebar__switcher-static,.csapp .sidebar__switcher-trigger{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--ink-2);text-align:left;transition:border-color var(--mo-base),background var(--mo-base),box-shadow var(--mo-base)}.csapp .sidebar__switcher-trigger{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;cursor:pointer}.csapp .sidebar__switcher-static{display:flex;flex-direction:column;gap:4px;cursor:default}.csapp .sidebar__switcher-trigger:hover,.csapp .sidebar__switcher-trigger[aria-expanded=true]{border-color:var(--line-2);background:var(--ink-3)}.csapp .sidebar__switcher.is-hinting .sidebar__switcher-static,.csapp .sidebar__switcher.is-hinting .sidebar__switcher-trigger{border-color:color-mix(in oklch,var(--accent) 50%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 30%,transparent),0 0 22px color-mix(in oklch,var(--accent) 20%,transparent)}.csapp .sidebar__switcher-label{grid-column:1;color:var(--text-muted);font-family:var(--f-sans);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.csapp .sidebar__switcher-name{display:flex;min-width:0;grid-column:1;align-items:center;gap:8px;color:var(--t-95);font-size:13px;font-weight:500}.csapp .sidebar__switcher-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csapp .sidebar__switcher-trigger-icon{display:flex;grid-row:1/span 2;grid-column:2;flex:0 0 auto;color:var(--t-50)}.csapp .sidebar__switcher-modal-layer{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:16px;background:rgb(0 0 0/42%)}.csapp .sidebar__switcher-backdrop{position:absolute;z-index:0;inset:0;width:100%;border:0;border-radius:0;background:transparent;cursor:default}.csapp .sidebar__switcher-popover{position:fixed;z-index:131;display:flex;min-width:0;max-height:var(--sidebar-switcher-max-height,520px);flex-direction:column;overflow:hidden;box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r-2);background:linear-gradient(180deg,rgb(255 255 255/1.8%),transparent 42%),var(--ink-2);box-shadow:0 22px 60px rgb(0 0 0/58%),var(--shadow-card);animation:cs-rise-in var(--mo-base) var(--ease-out)}.csapp .sidebar__switcher-popover.is-sheet{position:relative;z-index:1;top:auto!important;left:auto!important;width:min(480px,calc(100vw - 32px))!important;max-width:100%;max-height:min(620px,calc(100dvh - 32px))!important}.csapp .sidebar__switcher-header{display:grid;flex:0 0 auto;grid-gap:12px;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--line-1)}.csapp .sidebar__switcher-header-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.csapp .sidebar__switcher-header h2{min-width:0;margin:0;color:var(--t-95);font-size:14px;font-weight:600;line-height:1.25}.csapp .sidebar__switcher-close{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;margin:-8px -8px -8px 0;border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:var(--t-65);cursor:pointer}.csapp .sidebar__switcher-close:focus-visible,.csapp .sidebar__switcher-close:hover{border-color:var(--line-2);background:var(--ink-3);color:var(--t-95)}.csapp .sidebar__switcher-search-label{display:grid;grid-gap:6px;gap:6px;color:var(--t-65);font-size:11px;font-weight:600;letter-spacing:.04em}.csapp .sidebar__switcher-search-label input{width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line-1);border-radius:var(--r-1);outline:0;background:var(--ink-1);color:var(--t-95);font-size:14px}.csapp .sidebar__switcher-search-label input:focus{border-color:color-mix(in oklch,var(--accent) 62%,var(--line-2));box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 18%,transparent)}.csapp .sidebar__switcher-listbox{min-width:0;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:6px;outline:none;overscroll-behavior:contain;scrollbar-gutter:stable}.csapp .sidebar__switcher-group,.csapp .sidebar__switcher-section{display:flex;min-width:0;flex-direction:column;gap:2px;padding:0}.csapp .sidebar__switcher-group+.sidebar__switcher-group,.csapp .sidebar__switcher-section+.sidebar__switcher-section{margin-top:4px;padding-top:6px;border-top:1px solid var(--line-1)}.csapp .sidebar__switcher-group-label,.csapp .sidebar__switcher-section-label{min-width:0;margin:0;padding:6px 8px 5px;overflow:hidden;color:var(--t-35);font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.12em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.csapp .sidebar__switcher-section-label{color:var(--t-50)}.csapp .sidebar__switcher-option{display:flex;width:100%;min-width:0;min-height:42px;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:var(--t-65);text-align:left;cursor:pointer;transition:color var(--mo-fast),background var(--mo-fast),border-color var(--mo-fast)}.csapp .sidebar__switcher-option.is-active,.csapp .sidebar__switcher-option:focus-visible,.csapp .sidebar__switcher-option:hover{border-color:var(--line-1);background:rgb(255 255 255/4.5%);color:var(--t-95)}.csapp .sidebar__switcher-option.is-selected{border-color:color-mix(in oklch,var(--accent) 24%,transparent);background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 13%,transparent),rgb(255 255 255/2.5%));box-shadow:inset 2px 0 0 var(--c-a);color:var(--t-95)}.csapp .sidebar__switcher-option-text{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:1px}.csapp .sidebar__switcher-option-domain,.csapp .sidebar__switcher-option-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csapp .sidebar__switcher-option-name{color:currentColor;font-size:13px;font-weight:500;line-height:1.25}.csapp .sidebar__switcher-option-domain{color:var(--t-50);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.02em;line-height:1.35}.csapp .sidebar__switcher-option-icon{display:flex;width:16px;min-width:16px;justify-content:center;color:var(--c-a)}.csapp .sidebar__switcher-empty{margin:0;padding:18px 10px;color:var(--t-50);font-size:13px}.csapp .sidebar__switcher-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.csapp .dax-app .cs-project-switcher--dax .dax-project-switcher--static{cursor:default}.csapp .dax-app .cs-project-switcher--dax .dax-project-switcher--static:hover,.csapp .dax-app .sidebar__switcher-popover--dax{border-color:var(--divider);background:var(--card)}.csapp .dax-app .sidebar__switcher-popover--dax{border-radius:8px;box-shadow:0 18px 50px rgb(0 0 0/45%)}.csapp .dax-app .sidebar__switcher-popover--dax .sidebar__switcher-option{border-radius:6px;background:var(--raised);color:var(--text)}.csapp .dax-app .sidebar__switcher-popover--dax .sidebar__switcher-option.is-active,.csapp .dax-app .sidebar__switcher-popover--dax .sidebar__switcher-option:focus-visible,.csapp .dax-app .sidebar__switcher-popover--dax .sidebar__switcher-option:hover{border-color:#3a3a47;background:var(--raised)}.csapp .dax-app .sidebar__switcher-popover--dax .sidebar__switcher-option.is-selected{border-color:rgb(34 211 238/24%);background:linear-gradient(90deg,rgb(34 211 238/10%),var(--raised));box-shadow:inset 2px 0 0 var(--cyan)}.csapp .dax-app .sidebar__switcher-popover--dax .sidebar__switcher-option-domain{color:var(--muted)}@media (max-width:640px){.csapp .sidebar__switcher-modal-layer{place-items:stretch;padding:0}.csapp .sidebar__switcher-popover.is-sheet{position:fixed;inset:0;width:100%!important;max-width:none;height:100dvh;max-height:100dvh!important;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.csapp .sidebar__switcher-header{padding-top:max(14px,env(safe-area-inset-top))}.csapp .sidebar__switcher-option{min-height:44px;padding-block:10px}}@media (pointer:coarse){.csapp .sidebar__switcher-option{min-height:44px}}@media (prefers-reduced-motion:reduce){.csapp .sidebar__switcher-option,.csapp .sidebar__switcher-popover,.csapp .sidebar__switcher-static,.csapp .sidebar__switcher-trigger{animation:none;transition:none}}