/* Plane dark40. Values sampled from the user's Plane reference and its official surface/layer vocabulary. */
:root.dark{color-scheme:dark;--pd-canvas:#0f0f10;--pd-surface:#141415;--pd-layer:#1d1f20;--pd-hover:#222425;--pd-selected:#2b2b2c;--pd-border:#2c2e30;--pd-ink:#e4e6e6;--pd-secondary:#cacdce;--pd-muted:#afb3b6;--pd-accent:#007cb0;--pd-accent-soft:#0f374d;--blue:var(--pd-accent);--text:var(--pd-ink);--muted:var(--pd-muted);--line:var(--pd-border);--side:var(--pd-surface);--surface:var(--pd-surface);--soft:var(--pd-layer);--plane-canvas:var(--pd-canvas);--plane-active:var(--pd-selected);--plane-control:var(--pd-layer);--plane-panel:var(--pd-layer);--plane-secondary:var(--pd-secondary);background:var(--pd-canvas);color:var(--pd-ink)}
html.dark body{background:var(--pd-canvas);color:var(--pd-ink)}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]){--text:var(--pd-ink)!important;--muted:var(--pd-muted)!important;--line:var(--pd-border)!important;--surface:var(--pd-surface)!important;--soft:var(--pd-layer)!important;--side:var(--pd-surface)!important;--plane-secondary:var(--pd-secondary)!important;--plane-control:var(--pd-layer)!important;--plane-panel:var(--pd-layer)!important;--cs-ink:var(--pd-ink)!important;--cs-muted:var(--pd-muted)!important;--cs-line:var(--pd-border)!important;--cs-tray:var(--pd-layer)!important;--cs-paper:#242627!important;--cs-low:#1b1d1e!important;--cs-shadow:0 20px 36px -24px #000b,0 8px 18px -12px #0009!important;background:var(--pd-canvas)!important;color:var(--pd-ink)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.plane-global-header,.plane-app-rail){background:var(--pd-canvas)!important;border-color:var(--pd-border)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.plane-main,.plane-page,.plane-sidebar,.plane-sidebar-content,.pa-header,.plane-route-header,.gd-header,.gd-content,.kb-document,.kb-docs-nav,.kw-document-panel,.kw-paper-scroll,.kw-document-top,.kw-document-toolbar){background:var(--pd-surface)!important;color:var(--pd-ink)!important;border-color:var(--pd-hover)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.plane-nav-item,.plane-brand-project,.plane-group-heading,.plane-sidebar-title,.plane-rail-item){color:var(--pd-secondary)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.plane-nav-item.selected,.plane-nav-item:hover,.plane-brand-project.selected,.plane-rail-item.selected){color:var(--pd-ink)!important;background:var(--pd-selected)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .plane-group-heading{color:var(--pd-muted)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.btn,input,select,textarea,.plane-popover,.plane-select-menu,.plane-calendar-menu){color:var(--pd-ink)!important;background:var(--pd-layer)!important;border-color:var(--pd-border)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.btn.primary,.primary[type=submit]){background:var(--pd-accent)!important;color:#fff!important;border-color:var(--pd-accent)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(input,textarea)::placeholder{color:var(--pd-muted)!important;opacity:.85}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .cs-segmented{background:var(--pd-layer)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .cs-segmented>button{background:transparent!important;color:var(--pd-muted)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .cs-segmented>button:is(.active,[aria-pressed=true],[aria-selected=true]){color:var(--pd-ink)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .cs-segmented>.cs-seg-thumb{background:var(--pd-selected)!important;box-shadow:0 1px 3px #0005!important}
html.dark :is(dialog,#dialog,.plane-settings-modal){color:var(--pd-ink)!important;background:var(--pd-surface)!important;border-color:var(--pd-border)!important}
html.dark dialog::backdrop{background:#0009}
/* Card colors encode categories; their geometry, gradients and inset highlights remain intact. */
html.dark [data-tone=coral]{--cs-accent:#efad9d!important;--cs-wash:#382b28!important;--cs-edge:#6d4d44!important}
html.dark [data-tone=sage]{--cs-accent:#acd0b6!important;--cs-wash:#28332d!important;--cs-edge:#4c6655!important}
html.dark [data-tone=cyan]{--cs-accent:#a4d7df!important;--cs-wash:#253339!important;--cs-edge:#49666d!important}
html.dark [data-tone=lilac]{--cs-accent:#cbb6e8!important;--cs-wash:#312b3b!important;--cs-edge:#60506d!important}
html.dark [data-tone=champagne]{--cs-accent:#dcc2a5!important;--cs-wash:#362f26!important;--cs-edge:#6a5843!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.scene-flow-origin.cs-scene-origin,.scene-flow-question,.training-card,.cs-surface-card,.cs-goal-card,.cs-phase-card,.cs-module-card,.cs-ai-card,.gs-months.gs-month-cards .gs-month){--cs-ink:var(--pd-ink)!important;--cs-muted:var(--pd-muted)!important;--cs-line:var(--pd-border)!important;--cs-paper:#242627!important;--cs-low:#1b1d1e!important;--cs-shadow:0 20px 36px -24px #000c,0 8px 18px -12px #0009!important;color:var(--pd-ink)!important;background:radial-gradient(ellipse at 92% 3%,color-mix(in srgb,var(--cs-wash) 58%,transparent),transparent 62%),linear-gradient(150deg,var(--cs-paper) 25%,var(--cs-low))!important;box-shadow:inset 0 0 0 1px #ffffff16,inset 0 0 0 2px #ffffff06,var(--cs-shadow)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.scene-flow-origin.cs-scene-origin,.scene-flow-question,.training-card,.cs-surface-card,.cs-goal-card,.cs-phase-card,.cs-module-card,.cs-ai-card,.gs-months.gs-month-cards .gs-month) :is(h2,h3,strong,b){color:var(--pd-ink)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.cs-chip,.scene-q-index){background:color-mix(in srgb,var(--cs-wash) 72%,var(--pd-layer))!important;color:var(--cs-accent)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .cs-tick-meter{background:var(--pd-border)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .cs-tick-meter>span{background:var(--cs-accent)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .gs-months.gs-month-cards{background:transparent!important;--cs-paper:#242627!important;--cs-low:#1b1d1e!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .gs-months.gs-month-cards .gs-month[aria-pressed=true]{outline-color:var(--cs-edge)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .gs-month-foot .gs-month-status{color:var(--pd-muted)!important;background:transparent!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.gs-plan,.gs-workbench,.gm-scope,.gs-scope,.gs-task-list,.gs-detail){--gs-surface:var(--pd-surface)!important;--gs-line:var(--pd-border)!important;--gs-muted:var(--pd-muted)!important;--gs-selected:var(--pd-layer)!important;--text:var(--pd-ink)!important;--muted:var(--pd-muted)!important;color:var(--pd-ink)!important;background:var(--pd-surface)!important;border-color:var(--pd-border)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.gs-task[aria-pressed=true],.gs-status-tabs button[aria-pressed=true],.kb-nav-group button[aria-current=page],.scene-map-nav button[aria-pressed=true]){color:var(--pd-ink)!important;background:var(--pd-selected)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.gr-curve-card,.gw-overall,.gw-next){background:linear-gradient(150deg,#222425,#181a1b)!important;box-shadow:inset 0 0 0 1px #ffffff0d,0 12px 24px -18px #000a!important;color:var(--pd-ink)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .gr-curve-content{background:transparent!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .gr-curve-bubble{background:#e4e6e6!important;color:#141415!important;box-shadow:0 3px 12px #0008!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .p1-ai-stage.ai-fidelity{background:radial-gradient(ellipse at 50% 43%,#25333488,transparent 42%),radial-gradient(ellipse at 18% 40%,#332a2580,transparent 34%),var(--pd-surface)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .ai-fidelity .cs-ai-card:before{border-color:#ffffff13!important;box-shadow:inset 2px 0 3px #e1c09a0d,inset -2px -2px 5px #a0d1d512!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .ai-fidelity :is(.af-stage-heading h2,.af-core-title){color:var(--pd-ink)!important}
html.dark #toast{color:var(--pd-ink);background:var(--pd-layer);border-color:var(--pd-border)}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.kb-doc-description,.kb-empty p,.aw-muted,.aw-step-title p,.aw-standard p,.cs-card-note,.gr-curve-heading>span,.brand-subline,.brand-home-note,.gs-plan p,.gs-detail p,.cs-module-card p){color:var(--pd-muted)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .gs-plan .gs-objective{color:var(--pd-ink)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) a:not(.btn){color:#78bfdf!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) :is(.icon-button,.plane-group-chevron){background:transparent!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .hx-chat{--chat-ink:var(--pd-ink)!important;--chat-muted:var(--pd-muted)!important;--chat-line:var(--pd-border)!important;--chat-input:var(--pd-layer)!important;--chat-hover:var(--pd-hover)!important;--chat-bubble:var(--pd-layer)!important;--chat-surface:var(--pd-surface)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .hx-quicklinks>button>span{background:var(--pd-layer)!important;color:var(--pd-secondary)!important}
html.dark :is(.plane-shell,.plane-shell.plane-refresh[data-pa-route]) .hx-quicklinks>button>span>.icon{color:var(--pd-secondary)!important}
html.dark .login.login-athena,.login.login-athena[data-login-theme=dark]{--login-bg:#141415!important;--login-ink:#e4e6e6!important;--login-muted:#afb3b6!important;--login-line:#2c2e30!important;--login-input:#1d1f20!important;--login-primary:#007cb0!important;--login-primary-hover:#006b98!important;color-scheme:dark}
html.dark .login.login-athena .login-field input{background:#1d1f20!important;color:#e4e6e6!important;border-color:#2c2e30!important}
html.dark .login.login-athena .login-field input::placeholder{color:#afb3b6!important;opacity:1}
html.dark .login.login-athena .login-submit{background:#007cb0!important;border-color:#007cb0!important;color:#fff!important}
html.dark .login.login-athena .login-appearance button{background:transparent!important;color:#afb3b6!important}
html.dark .login.login-athena .login-appearance button[aria-pressed=true]{background:#2b2b2c!important;color:#e4e6e6!important}
