.csapp[data-theme=light]{color-scheme:light;--surface-canvas:#f4f6f8;--surface-sidebar:#f8f9fb;--surface-section:#f4f6f8;--surface-card:#ffffff;--surface-raised:#f8fafb;--surface-hover:#edf1f5;--surface-control:#ffffff;--border-subtle:#dfe5eb;--border-default:#c9d2dc;--border-strong:#a8b4c2;--text-strong:#111820;--text-primary:#202b36;--text-secondary:#3f4d5c;--text-muted:#526171;--text-subtle:#5f6d7c;--text-disabled:#718094;--accent:#087c8c;--accent-strong:#056574;--accent-soft:color-mix(in oklch,var(--accent) 10%,transparent);--accent-border:color-mix(in oklch,var(--accent) 38%,transparent);--accent-glow:color-mix(in oklch,var(--accent) 15%,transparent);--accent-2:#5366bd;--accent-3:#a03f8f;--score-signature-end:#5366bd;--c-a:var(--accent);--c-b:var(--accent-2);--c-c:var(--accent-3);--c-a-glow:var(--accent-glow);--c-b-glow:var(--accent-glow);--c-c-glow:var(--accent-glow);--ink-5:#d7dee6;--ink-6:#bdc7d2;--fog-1:rgba(17,24,32,0.025);--fog-2:rgba(17,24,32,0.045);--fog-3:rgba(17,24,32,0.075);--fog-4:rgba(17,24,32,0.11);--c-d:var(--text-muted);--c-e:var(--text-strong);--c-glow:var(--accent-glow);--c-glow-2:var(--accent-glow);--c-pos:#18744e;--c-warn:#8a5a00;--c-err:#b23845;--c-info:var(--accent);--chart-label-fg:var(--text-secondary);--chart-muted-fg:var(--text-muted);--chart-pill-bg:var(--surface-card);--chart-pill-fg:var(--text-strong);--chart-pill-border:var(--border-default);--chart-grid-stroke:var(--border-subtle);--chart-tooltip-bg:var(--surface-card);--chart-tooltip-shadow:0 14px 34px rgba(22,34,48,0.14);--chart-knob-fill:#ffffff;--shadow-card:0 1px 2px rgba(22,34,48,0.06);--shadow-hover:0 10px 28px rgba(22,34,48,0.12),0 0 0 1px var(--border-default);--edge-light:inset 0 0 0 1px var(--border-subtle);--glow-cyan:0 0 0 1px var(--accent-border);--glow-violet:0 0 0 1px var(--accent-border);--dx-edge-light:var(--edge-light);--dx-surface-page:var(--surface-section);--dx-surface-base:var(--surface-card);--dx-surface-lifted:var(--surface-raised);--dx-surface-hover:var(--surface-hover);--dx-border-soft:var(--border-subtle);--dx-border-strong:var(--border-default);--dx-shadow-card:var(--shadow-card);--dx-shadow-hover:var(--shadow-hover);--dx-gradient-ambient:none;--tex-opacity:0;--bg-glow-opacity:0;--legend-citation-fg:#166534;--legend-citation-bg:#eaf8ef;--legend-citation-border:#a7e6bd;--legend-mention-fg:#9a3412;--legend-mention-bg:#fff3e8;--legend-mention-border:#fdba74;--legend-mention-accent:#c2410c;--ca-cat-answer-block:#0369a1;--ca-cat-self-containment:#0f766e;--ca-cat-structure:#a16207;--ca-cat-statistics:#15803d;--ca-cat-originality:#6d28d9;--ca-cat-eeat:#4f46e5;--ca-cat-schema:#be123c;--ca-cat-preflight:#c2410c;--ca-cat-ai-writing-tell:#dc2626;--dax-workflow-measuring:#3f6070;--dax-tag-sources:#0f766e;--dax-tag-community:#a21caf;--dax-tag-technical:#1d4ed8}html[data-theme=light]{color-scheme:light;--legend-citation-fg:#166534;--legend-citation-bg:#eaf8ef;--legend-citation-border:#a7e6bd;--legend-mention-fg:#9a3412;--legend-mention-bg:#fff3e8;--legend-mention-border:#fdba74;--legend-mention-accent:#c2410c}.csapp[data-theme=light] :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface-control,#ffffff)!important;border-color:var(--border-default,#c9d2dc)!important;color:var(--text-strong,#111820)!important;caret-color:var(--text-strong,#111820);color-scheme:light}.csapp[data-theme=light] :is(input,select,textarea):focus-visible{border-color:var(--accent,#087c8c)!important;outline:2px solid color-mix(in oklch,var(--accent,#087c8c) 24%,transparent);outline-offset:1px}.csapp[data-theme=light] :is(input,textarea)::placeholder{color:var(--text-subtle,#5f6d7c)!important;opacity:1}.csapp[data-theme=light] :is(input,textarea,select):disabled,.csapp[data-theme=light] :is(input,textarea,select)[readonly]{background:var(--surface-raised)!important;color:var(--text-disabled)!important;opacity:1}.csapp[data-theme=light] .dx__panel{background:var(--surface-card);border-color:var(--border-subtle);box-shadow:var(--shadow-card)}.csapp[data-theme=light] .btn--primary,.csapp[data-theme=light] .dx__btn--primary,.csapp[data-theme=light] .dx__reportPdfButton{background:var(--accent-strong);border-color:var(--accent-strong);color:#ffffff;box-shadow:none}.csapp[data-theme=light] .btn--primary:disabled:hover,.csapp[data-theme=light] .btn--primary[aria-disabled=true]:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#ffffff;box-shadow:none;filter:none}.csapp[data-theme=light] .topbar{background:linear-gradient(180deg,rgba(244,246,248,.94),rgba(244,246,248,0))}.csapp[data-theme=light] .cmap__brandLabel,.csapp[data-theme=light] .cmap__node,.csapp[data-theme=light] .cmap__nodeCount,.csapp[data-theme=light] .cmap__nodeMeta,.csapp[data-theme=light] .cmap__nodeName{background:transparent;box-shadow:none;filter:none;text-shadow:none}.csapp[data-theme=light] .cmap__nodeCore,.csapp[data-theme=light] .cmap__nodeRing{background:var(--surface-card);box-shadow:none}.csapp[data-theme=light] .cmap__node--hot .cmap__nodeCore{color:var(--text-strong);background:var(--accent-soft);border-color:var(--accent-border);box-shadow:none}.csapp[data-theme=light] .time-tabs button[aria-pressed=true],.csapp[data-theme=light] .time-tabs button[aria-selected=true]{color:#ffffff;background:var(--accent-strong);box-shadow:none}.csapp[data-theme=light] ::selection{background:var(--accent-soft);color:var(--text-strong)}.csapp[data-theme=light] .chip--med,.csapp[data-theme=light] .dx__chip--medium,.csapp[data-theme=light] .dx__status--medium{color:var(--c-warn)}.csapp[data-theme=light] .dax-app{color-scheme:dark}.csapp[data-theme=light] .dax-app ::selection{background:rgb(34 211 238/22%);color:var(--text)}.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{border-color:var(--divider);background:var(--card)}.csapp .dax-app .sidebar__switcher-popover--dax{border-color:var(--divider);border-radius:8px;background:#111118;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}}