/* Plane shell and sculpted cards. Monthly relations and top-layer deck browser. */
.plane-shell.plane-refresh .kb-group-tabs.engine-tabs.cs-segmented{padding:4px!important;min-height:0!important;height:36px!important;gap:0!important;margin:8px 24px!important;max-width:calc(100% - 48px);width:max-content!important;flex-wrap:nowrap!important;box-sizing:border-box}
.plane-shell.plane-refresh .kb-group-tabs.engine-tabs.cs-segmented>button{height:28px!important;min-height:28px!important;padding:4px 10px!important;font-size:12px!important;line-height:20px!important}
.gw-active[data-workspace-route=geo-quarter] .gd-content{max-width:1440px;margin-inline:auto;width:100%;box-sizing:border-box;min-width:0}
.gw-active .gs-plan{border:0!important;background:transparent!important;padding:0!important;margin:0 0 32px}.gw-active .gs-plan-heading{margin-bottom:18px}
.gw-active .gs-brief-flow{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:42px;align-items:stretch}
.gw-active .gs-brief-card,.gw-active .gs-stream-card{position:relative;min-width:0;border-radius:22px;padding:22px;background:radial-gradient(ellipse at 95% 5%,var(--cs-wash),transparent 65%),var(--surface,#fff);box-shadow:inset 0 0 0 1px #ffffffba,inset 0 0 0 3px #eef0f14a,0 18px 30px -22px #26374659}
.gw-active .gs-brief-card+.gs-brief-card:before{content:'';position:absolute;right:100%;top:50%;width:42px;height:1px;background:var(--line,#dde2e8)}
.gw-active .gs-eyebrow{display:block;font-size:12px;color:var(--muted,#687485);margin-bottom:14px}.gw-active .gs-brief-card h3{font-size:16px;margin:0 0 12px}.gw-active .gs-brief-card .gs-objective{font-size:14px}
.gw-active .gs-brief-card ol{padding-left:20px;margin:0;font-size:13px;line-height:1.8;color:var(--muted,#687485)}.gw-active .gs-brief-card li+li{margin-top:9px}.gw-active .gs-brief-card .cs-tick-meter{margin-top:20px}
.gw-active .gs-quantities>div{gap:16px}.gw-active .gs-quantities{grid-column:auto}
.gw-active .gs-layout-switch{display:flex;gap:3px;padding:3px;border-radius:7px;background:var(--soft,#f3f4f6)}.gw-active .gs-layout-switch button{font:inherit;font-size:12px;border:0;background:transparent;color:var(--muted,#687485);padding:6px 10px;border-radius:5px;cursor:pointer;white-space:nowrap}.gw-active .gs-layout-switch button[aria-pressed=true]{background:var(--surface,#fff);color:var(--text,#202632);box-shadow:0 1px 3px #00000014}
.gw-active .gs-workbench{overflow:visible;border-radius:14px}.gw-active .gs-workbench-heading{align-items:center}
.gw-active .gs-split{grid-template-columns:minmax(240px,38%) minmax(0,1fr);min-height:0;height:650px;max-height:76vh;min-width:0}
.gw-active .gs-task-list,.gw-active .gs-detail,.gw-active .gs-relation-list{min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:auto;scrollbar-gutter:stable}
.gw-active .gs-task-list{border-right:1px solid var(--line)}.gw-active .gs-task{padding:14px 18px}.gw-active .gs-task>strong{margin-top:6px;font-size:13px}.gw-active .gs-task>p{margin:5px 0 9px}
.gw-active .gs-detail{padding:24px;box-sizing:border-box}.gw-active .gs-detail h2{font-size:19px}.gw-active .gs-properties{grid-template-columns:1fr;gap:12px}
.gw-active .gs-relation-list{display:none;padding:24px;border-right:1px solid var(--line);box-sizing:border-box}
.gw-active .gs-split[data-layout=relations]{grid-template-columns:minmax(300px,54%) minmax(0,1fr)}.gw-active .gs-split[data-layout=relations]>.gs-task-list{display:none}.gw-active .gs-split[data-layout=relations]>.gs-relation-list{display:block}
.gw-active .gs-stream{display:grid;grid-template-columns:minmax(100px,32%) minmax(0,1fr);gap:26px;align-items:center;margin-bottom:28px;min-width:0}.gw-active .gs-stream-card{padding:16px;border-radius:18px}.gw-active .gs-stream-card h3{font-size:13px;margin:0}.gw-active .gs-stream-card p{font-size:12px;color:var(--muted);margin:8px 0 14px}
.gw-active .gs-stream-tasks{position:relative;display:grid;gap:10px}.gw-active .gs-stream-tasks:before{content:'';position:absolute;left:-14px;top:20px;bottom:20px;width:1px;background:var(--line)}
.gw-active .gs-stream-tasks>button{position:relative;border:0;border-radius:12px;padding:12px;text-align:left;background:var(--soft,#f5f7f9);color:inherit;cursor:pointer;min-width:0;box-shadow:inset 0 0 0 1px var(--line,#e7e9ed)}.gw-active .gs-stream-tasks>button:before{content:'';position:absolute;right:100%;top:50%;width:14px;height:1px;background:var(--line)}
.gw-active .gs-stream-tasks strong{display:block;font-size:13px;line-height:1.6;margin:6px 0;overflow-wrap:anywhere}.gw-active .gs-stream-tasks time{font-size:12px;color:var(--muted)}.gw-active .gs-stream-tasks>button[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--primary,#007cae);background:var(--gs-selected,#edf6fb)}
.gw-active[data-workspace-route=geo-week]{position:relative}.ga-header-control{position:absolute;right:24px;top:12px;display:flex;align-items:center;gap:10px;height:32px;font-size:13px;color:var(--text,#202632)}
.ga-header-control button{position:relative;width:34px;height:20px;border:0;border-radius:20px;padding:2px;background:#a4a9b0;cursor:pointer;transition:background .2s}.ga-header-control button>span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.ga-header-control button[aria-checked=true]{background:#007cae}.ga-header-control button[aria-checked=true]>span{transform:translateX(14px)}.ga-header-control button:disabled{opacity:.6;cursor:default}.ga-header-control button:focus-visible{outline:2px solid #007cae;outline-offset:3px}
.gw-active .ga-workspace{background:transparent!important;padding:0!important}.ga-board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.ga-board-heading h2{font-size:18px;margin:0 0 6px}.ga-board-heading p{margin:0;font-size:12px;color:var(--muted)}
.ga-config{position:relative;font-size:12px}.ga-config summary{cursor:pointer;padding:8px 12px;border-radius:6px;background:var(--soft,#f3f4f6);list-style:none}.ga-config form#ga-settings{position:absolute;z-index:10;right:0;top:40px;width:260px;padding:20px;display:grid;background:var(--surface,#fff);box-shadow:0 12px 40px #0003;border-radius:12px}.ga-config label{display:grid;gap:8px}.ga-config .ga-check{display:flex;align-items:center}
.gw-active .dc-workspace .ga-board{grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:36px;justify-content:start}
.gw-active .dc-workspace .ga-column>header{margin-bottom:76px}.gw-active .dc-workspace .dc-task-group[data-expanded=false] .dc-deck:has(.ga-card){height:264px}
.gw-active .dc-workspace .dc-task-group[data-expanded=false] .ga-card{transform:translate(calc(var(--peek) * 3%),calc(var(--peek) * -17px)) scale(calc(1 - var(--peek) * .06));transform-origin:50% 0}.gw-active .dc-workspace .dc-task-group[data-expanded=false] .ga-card:nth-child(n+4){visibility:visible;opacity:1;transform:translate(9%,-51px) scale(.82);z-index:1}.gw-active .dc-workspace .dc-task-group[data-expanded=false] .ga-card:nth-child(n+5){visibility:hidden;opacity:0}
dialog.dc-deck-overlay{position:fixed;inset:0;width:min(1400px,calc(100vw - 80px));max-width:none;height:calc(100dvh - 80px);max-height:none;margin:auto;padding:0 12px 24px;border:0;background:transparent!important;color:var(--text,#202632);box-shadow:none!important;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-gutter:stable;container-type:normal}
dialog.dc-deck-overlay::backdrop{background:rgb(0 0 0 / 30%)}
.dc-overlay-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:24px;padding:16px 20px;margin:0 0 28px;border-radius:14px;background:var(--surface,#fff);box-shadow:0 8px 24px #0002}.dc-overlay-toolbar>div{margin-right:auto}.dc-overlay-toolbar h2{font-size:17px;margin:0 0 4px}.dc-result-count{font-size:12px;color:var(--muted)}.dc-overlay-toolbar label{display:flex;align-items:center;gap:12px;font-size:12px}.dc-overlay-toolbar input{width:250px;max-width:100%;padding:9px 12px;border:1px solid var(--line,#d9dfe5);border-radius:7px;background:var(--soft,#f5f6f8);color:inherit}
.dc-overlay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0 8px 30px}.dc-deck-overlay .ga-card.dc-card{position:relative;transform:none;opacity:1;visibility:visible;width:100%;height:264px;min-height:264px;cursor:pointer;animation:deck41-in .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(min(var(--i),12) * 24ms)}.dc-deck-overlay .ga-card[hidden]{display:none!important}.dc-deck-overlay .dc-task-inner{visibility:visible!important}.dc-no-results{text-align:center;padding:36px;background:var(--surface);border-radius:14px}
@keyframes deck41-in{from{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:none}}
html.dark .gw-active :is(.gs-brief-card,.gs-stream-card){background:radial-gradient(ellipse at 95% 5%,var(--cs-wash),transparent 65%),#1d1f20!important;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 0 0 3px #ffffff05,0 18px 30px -22px #0009}html.dark .gw-active :is(.gs-brief-card h3,.gs-stream-card h3,.gs-stream-tasks strong,.ga-board-heading h2,.ga-header-control,.dc-overlay-toolbar h2){color:#e4e6e6!important}html.dark .dc-overlay-toolbar,html.dark .ga-config form#ga-settings{background:#1d1f20!important;color:#e4e6e6}html.dark .dc-overlay-toolbar input{background:#222425;color:#e4e6e6;border-color:#2c2e30}html.dark .dc-deck-overlay .dc-task-bottom{border-color:#ffffff18}
@media(max-width:1150px){.gw-active .gs-brief-flow{gap:24px;grid-template-columns:1fr 1fr 1fr}.gw-active .gs-brief-card+.gs-brief-card:before{width:24px}.gw-active .gs-brief-card{padding:18px}.dc-overlay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gw-active .gs-split[data-layout=relations]{grid-template-columns:minmax(280px,52%) minmax(0,1fr)}}
@media(max-width:800px){.gw-active .gs-brief-flow{grid-template-columns:1fr;gap:20px}.gw-active .gs-brief-card+.gs-brief-card:before{right:50%;top:-20px;width:1px;height:20px}.gw-active .gs-split,.gw-active .gs-split[data-layout=relations]{display:block;height:auto;max-height:none}.gw-active .gs-task-list,.gw-active .gs-relation-list{height:420px;border:0;border-bottom:1px solid var(--line)}.gw-active .gs-detail{max-height:none;overflow:visible}.dc-overlay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-overlay-toolbar{flex-wrap:wrap;gap:12px}.dc-overlay-toolbar label{order:3;flex-basis:100%}.dc-overlay-toolbar input{flex:1;width:100%;min-width:0}.dc-overlay-toolbar label>span{display:none}}
@media(max-width:500px){dialog.dc-deck-overlay{width:calc(100vw - 24px);height:calc(100dvh - 24px);padding:0 4px 16px}.dc-overlay-grid{grid-template-columns:1fr;padding-inline:8px}.gw-active .gs-workbench-heading{display:flex;flex-wrap:wrap}.gw-active .gs-relation-list{padding:16px}.gw-active .gs-stream{grid-template-columns:100px minmax(0,1fr);gap:20px}.gw-active .gs-stream-card{padding:12px}.ga-header-control{right:16px}.plane-shell.plane-refresh .kb-group-tabs.engine-tabs.cs-segmented{margin-inline:16px!important;max-width:calc(100% - 32px)}.gw-active .dc-workspace .ga-board{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(prefers-reduced-motion:reduce){.dc-deck-overlay .ga-card.dc-card{animation:none}.ga-header-control button,.ga-header-control button>span{transition:none}}
.pa-header .ga-header-control{position:static;height:32px}.gw-active .gs-brief-card:before{z-index:1}
.gw-active[data-workspace-route=geo-week]>.gd-content{padding:24px!important;box-sizing:border-box}.dc-workspace .ga-column:not(:has(.dc-deck-toggle))>header{margin-bottom:76px}
body:has(.plane-shell) dialog.dc-deck-overlay::backdrop,html.dark body:has(.plane-shell) dialog.dc-deck-overlay::backdrop{background:rgb(0 0 0 / 30%)!important;backdrop-filter:none!important}
.plane-shell.plane-refresh .kb-group-tabs.engine-tabs.cs-segmented{margin:0!important;max-width:100%}
.dc-deck-overlay .ga-card.dc-card{background:radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--cs-wash) 42%,transparent),transparent 60%),linear-gradient(140deg,#fff,#fafbfb)!important}
.dc-deck-overlay .cs-chip{align-self:flex-start;border-radius:12px;background:var(--cs-wash);color:var(--cs-accent)}
html.dark .dc-deck-overlay .ga-card.dc-card{background:radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--cs-wash) 50%,transparent),transparent 60%),#1d1f20!important;color:#e4e6e6!important}
html.dark .dc-deck-overlay .dc-task-title{color:#e4e6e6!important}html.dark .dc-deck-overlay :is(.dc-task-context,.dc-task-meta){color:#afb3b6!important}
html.dark body:has(.plane-shell) dialog.dc-deck-overlay[open]{background:transparent!important;border:0!important;box-shadow:none!important}
.gw-active .dc-task-group[data-expanded=false] .ga-card:not(:first-child):after{content:attr(data-stack-title);position:absolute;top:5px;left:0;width:100%;text-align:center;font-size:12px;line-height:12px;color:var(--cs-accent)}
.gw-active .gs-stream-tasks>button{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--cs-wash,#dce8ed) 35%,transparent),transparent 65%),var(--surface,#fff);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line,#e7e9ed),0 10px 18px -16px #26374666}
.ga-header-control button[aria-checked=true]{background:#007cae!important}.ga-header-control button>span{background:#fff!important}
