/* User-approved GEO vocabulary artboards. Incumbent colour and icon palette. */
.gv-workspace{--gv-ink:var(--text,#252936);--gv-muted:#66768c;--gv-line:#e3e7ed;--gv-blue:#006399;color:var(--gv-ink);min-width:0}
.gv-workspace .gv-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;min-height:56px;box-sizing:border-box;padding:0 24px;margin:0;border-bottom:1px solid var(--line,#e3e7ed);background:var(--surface,#fff)}.gv-workspace .gv-heading h1{font-size:14px;line-height:22px;font-weight:500;margin:0}.gv-heading>div{display:flex;align-items:center;gap:12px}
.gv-workspace [data-gv-body]{padding:10px 24px 24px}.gv-workspace button,.gv-detail-drawer button{font-family:inherit;cursor:pointer}.gv-workspace svg,.gv-detail svg{width:18px;height:18px;flex:none;vertical-align:middle}.gv-workspace button:focus-visible,.gv-workspace input:focus-visible,.gv-workspace select:focus-visible,.gv-detail-drawer button:focus-visible{outline:2px solid #006399;outline-offset:3px}
.gv-tabs,.gv-segment{display:flex;align-items:center;gap:3px;padding:4px;background:#f1f2f4;border-radius:8px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:thin}.gv-tabs{margin:0 0 22px}.gv-tabs button,.gv-segment button{border:0;background:transparent;white-space:nowrap;font-size:13px;color:var(--gv-muted);padding:8px 18px;border-radius:6px;line-height:20px}.gv-tabs button[aria-pressed=true],.gv-segment button[aria-pressed=true]{background:#fff;color:var(--gv-ink);box-shadow:0 1px 4px #18253212;font-weight:600}.gv-segment button{display:flex;align-items:center;gap:6px;padding:7px 12px}.gv-segment svg{width:15px;height:15px;color:#8d7976}
.gv-toolbar{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--gv-line);flex-wrap:wrap}.gv-search{display:flex;align-items:center;gap:10px;width:min(320px,100%);border:1px solid var(--gv-line);border-radius:7px;padding:0 12px;background:#fff}.gv-search input{border:0!important;background:transparent!important;height:38px;min-width:0;width:100%;font:inherit;font-size:13px;box-shadow:none!important}.gv-toolbar select{height:38px;max-width:180px;border:1px solid var(--gv-line);border-radius:7px;background:#fff;padding:0 30px 0 12px;color:var(--gv-ink);font:inherit;font-size:13px}.gv-views{margin-left:auto}
.gv-workspace .btn,.gv-detail-drawer .btn{background:#fff;border:1px solid #dce2e9;color:var(--gv-ink);box-shadow:0 2px 4px #1a27320a;border-radius:7px;padding:6px 12px;line-height:19px;font-size:12px;min-height:30px;white-space:nowrap}.gv-workspace .btn.primary,.gv-detail-drawer .btn.primary{background:#006399;border-color:#006399;color:#fff}.gv-workspace .btn:hover,.gv-detail-drawer .btn:hover{filter:brightness(.98)}
.gv-map{display:grid;grid-template-columns:185px minmax(0,1fr);gap:32px}.gv-tree{border-right:1px solid var(--gv-line);padding-right:14px;min-width:0}.gv-tree h2{font-size:15px;margin:0 0 20px}.gv-tree button{display:flex;width:100%;align-items:center;gap:9px;border:0;background:transparent;padding:12px 8px;text-align:left;border-radius:5px;font-size:13px;line-height:20px;color:var(--gv-ink)}.gv-tree button>span{flex:1;overflow-wrap:anywhere}.gv-tree button>svg{width:13px;height:13px;color:#738299}.gv-tree button>small{font-size:12px;color:var(--gv-muted)}.gv-tree button[aria-expanded=true]{font-weight:600}.gv-tree button:hover{background:#f7f8fa}.gv-tree .gv-intents{padding-left:14px;margin:0 0 12px 6px;border-left:1px solid var(--gv-line)}.gv-tree .gv-intents button{font-size:12px;padding:10px 8px}.gv-tree button[aria-pressed=true]{background:#fcf0ec;color:#9c5949}.gv-tree>p{color:var(--gv-muted);font-size:12px;margin-top:50px}
.gv-map-main{min-width:0}.gv-breadcrumb{margin:0 0 18px;color:#52657c;font-size:12px}.gv-flow{position:relative;display:grid;grid-template-columns:minmax(215px,280px) minmax(0,1fr);column-gap:clamp(35px,5vw,100px);align-items:start}.gv-lines{position:absolute!important;inset:0;width:100%!important;height:100%!important;pointer-events:none;z-index:0;overflow:visible}.gv-lines path{stroke:#e7c4ba;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.gv-wash{border:1px solid #f1ece8;background:linear-gradient(145deg,#fff 8%,#faf6f0 100%);border-radius:22px;box-shadow:0 12px 20px -16px #2431433a;position:relative;z-index:1}.gv-wash[data-tone=coral]{background:linear-gradient(155deg,#fff 12%,#fcf1ee 100%);border-color:#f3e9e5}.gv-wash[data-tone=lilac]{background:linear-gradient(155deg,#fff 8%,#f4f0f8 100%);border-color:#e9e2f1}.gv-wash[data-tone=sage]{background:linear-gradient(155deg,#fff 8%,#f0f6f1 100%);border-color:#e4ece5}.gv-wash[data-tone=cyan]{background:linear-gradient(155deg,#fff 8%,#edf6f8 100%);border-color:#e2edf0}
.gv-origin{padding:26px 24px;min-width:0;min-height:435px;display:flex;flex-direction:column}.gv-origin h2{font-size:26px;line-height:36px;margin:0 0 10px;overflow-wrap:anywhere}.gv-origin h3{font-size:16px;line-height:24px;margin:14px 0 8px}.gv-origin p{font-size:12px;color:var(--gv-muted);line-height:20px;margin:0}.gv-big{display:flex;align-items:baseline;gap:10px;margin:38px 0 22px}.gv-big strong{font-size:52px;line-height:1;font-weight:600;letter-spacing:-2px}.gv-big span{font-size:12px;color:var(--gv-muted)}.gv-origin-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gv-line);padding:20px 0;margin-bottom:30px}.gv-origin-stats>div{padding-left:12px;border-left:1px solid var(--gv-line)}.gv-origin-stats>div:first-child{padding:0;border:0}.gv-origin-stats b{font-size:23px;font-weight:600}.gv-origin-stats small{display:block;font-size:11px;margin-top:8px;white-space:nowrap;color:var(--gv-muted)}.gv-origin footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;border-top:1px solid var(--gv-line);padding-top:20px;margin-top:auto}
.gv-questions{display:flex;flex-direction:column;gap:20px;min-width:0}.gv-question{padding:18px 20px;min-width:0}.gv-card-meta{display:flex;align-items:center;gap:9px;margin-bottom:12px;flex-wrap:wrap}.gv-card-meta>.gv-tag:last-child{margin-left:auto}.gv-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:#eef0f3;color:#556779;font-size:11px;line-height:18px;font-weight:500;white-space:nowrap}.gv-tag[data-tone=coral]{color:#a05a4c;background:#faeae5}.gv-tag[data-tone=champagne]{color:#876443;background:#f8f1e7}.gv-number{font-size:16px;padding:2px 5px;border-radius:5px;background:#faeae5;color:#a05a4c}.gv-question-title{display:block;border:0;background:none;padding:0;text-align:left;font-size:15px;font-weight:600;line-height:25px;color:var(--gv-ink);overflow-wrap:anywhere;width:100%}.gv-muted{color:var(--gv-muted);font-size:12px;line-height:20px}.gv-question .gv-muted{margin:8px 0 14px}.gv-question footer{border-top:1px solid var(--gv-line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.gv-question footer>span{font-size:12px;color:var(--gv-muted)}.gv-question footer>div{display:flex;gap:8px;flex-wrap:wrap}
.gv-progress{border-top:1px solid var(--gv-line);margin-top:32px;padding-top:20px}.gv-progress h3{font-size:15px;margin:0 0 22px}.gv-progress ol{display:flex;list-style:none;margin:0;padding:0}.gv-progress li{position:relative;flex:1;text-align:center;color:#738196}.gv-progress li:before{content:'';position:absolute;top:10px;left:-50%;width:100%;height:1px;background:#dfe4eb}.gv-progress li:first-child:before{display:none}.gv-progress li>span{position:relative;z-index:1;display:grid;place-items:center;margin:auto;width:21px;height:21px;border:2px solid #b8c2cf;border-radius:50%;background:#fff}.gv-progress li[data-done=true]>span{background:#006399;border-color:#006399;color:white}.gv-progress li svg{width:12px;height:12px}.gv-progress small{display:block;font-size:11px;margin-top:10px}.gv-progress p{font-size:11px;color:var(--gv-muted);margin:18px 0 0}
.gv-summary{display:flex;gap:30px;align-items:center;padding:20px 18px;border:1px solid var(--gv-line);border-radius:9px;margin:0 0 20px;flex-wrap:wrap}.gv-summary span{font-size:13px;color:var(--gv-muted)}.gv-summary strong{font-size:20px;color:var(--gv-ink);margin-left:12px}.gv-relation{border:1px solid var(--gv-line);border-radius:12px;padding:22px}.gv-relation h2,.gv-next h2,.gv-asset-page h2,.gv-foundation>h2{font-size:18px;margin:0 0 22px}.gv-relation h2 small{font-size:12px;font-weight:400;color:var(--gv-muted);margin-left:15px}.gv-relation-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,65px);align-items:start}.gv-relation-card{padding:20px 14px;border-radius:16px;position:relative;min-height:290px}.gv-relation-card:not(:last-child):after{content:'';position:absolute;left:100%;top:42%;width:clamp(22px,3vw,65px);height:42px;border-top:1px solid #d0cbd8;border-radius:50%;pointer-events:none}.gv-relation-card h3{display:flex;align-items:center;gap:10px;font-size:18px;margin:0 0 12px}.gv-relation-card h3 svg{width:26px;height:26px;color:#978064}.gv-relation-card[data-tone=lilac] h3 svg{color:#8879a6}.gv-relation-card[data-tone=coral] h3 svg{color:#aa7567}.gv-relation-card[data-tone=sage] h3 svg{color:#618572}.gv-relation-card>p{font-size:11px;color:var(--gv-muted);line-height:20px}.gv-relation-card>div{background:#ffffffad;border:1px solid #e9e7e9;border-radius:6px;padding:9px 10px;font-size:13px;line-height:22px;margin-top:8px;overflow-wrap:anywhere}.gv-relation-card .gv-text-button{margin-top:15px;font-size:11px}.gv-internal{display:flex;align-items:center;gap:16px;margin-top:30px;font-size:14px}.gv-internal>span,.gv-internal>button{padding:14px;border:1px solid var(--gv-line);border-radius:12px;background:#f8f9fb;display:flex;align-items:center;gap:10px}.gv-internal>button{color:var(--gv-ink)}.gv-internal small{font-size:11px;color:var(--gv-muted)}.gv-internal>i{flex:1;border-top:1px dashed #ccd7e1}.gv-next{margin-top:24px}
.gv-list{overflow-x:auto;border:1px solid var(--gv-line);border-radius:10px}.gv-list table{border-collapse:collapse;width:100%;font-size:12px;min-width:720px}.gv-list th{text-align:left;font-weight:500;background:#f5f6f8;color:#617186;padding:12px}.gv-list td{padding:14px 12px;border-top:1px solid var(--gv-line);line-height:22px;vertical-align:middle}.gv-list td:first-child{width:34%;min-width:220px}.gv-list td small{display:block;font-size:11px;color:var(--gv-muted)}.gv-text-button{border:0;background:none;text-align:left;color:var(--gv-blue);padding:0;line-height:23px;font-size:inherit}.gv-text-button:hover{text-decoration:underline}.gv-empty{padding:36px 20px;text-align:center;color:var(--gv-muted);font-size:13px;line-height:24px}.gv-topic-list>article{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--gv-line);padding:22px 8px}.gv-topic-list h3{font-size:15px;margin:0 0 8px;line-height:24px}.gv-topic-list p,.gv-asset-page>p,.gv-foundation>p{font-size:13px;color:var(--gv-muted);line-height:24px}.gv-topic-list small{color:var(--gv-muted);font-size:12px}.gv-topic-list>article>div{min-width:0;overflow-wrap:anywhere}.gv-notice{background:#faf6f0;color:#775e43;border-radius:8px;padding:14px 16px;font-size:13px;line-height:24px;margin:14px 0}.gv-intent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gv-intent-grid button{padding:18px 12px;border:1px solid var(--gv-line);border-radius:10px;background:#f8f9fb;color:var(--gv-ink);text-align:left}.gv-intent-grid span{display:block;font-size:12px;color:var(--gv-muted);margin-top:12px}.gv-foundation .depth-workspace>header{display:none}.gv-foundation .depth-workspace{padding:0!important}.gv-foundation>h2:not(:first-child){margin-top:32px}.gv-section-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.gv-section-heading h2{margin-bottom:12px}
.gv-detail-drawer{width:min(680px,100vw)!important;max-width:100vw!important}.gv-detail{font-size:14px;color:var(--text,#252936);line-height:1.8}.gv-detail h2{font-size:21px;line-height:1.6;margin:16px 0}.gv-detail h3{font-size:16px;margin:28px 0 12px}.gv-detail .gv-progress h3{margin:0 0 20px}.gv-detail p{overflow-wrap:anywhere}.gv-drawer-tabs{display:flex;gap:20px;border-bottom:1px solid #e3e7ed;margin-top:20px;overflow-x:auto}.gv-drawer-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#66768c;padding:10px 0;white-space:nowrap}.gv-drawer-tabs button[aria-pressed=true]{color:#006399;border-bottom-color:#006399}.gv-drawer-score{display:flex;align-items:center;gap:16px}.gv-drawer-score strong{font-size:38px;line-height:1.2;color:#252936;font-weight:600}.gv-drawer-score span{font-size:13px;color:#66768c}.gv-evidence-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #e3e7ed;border-radius:8px;margin:8px 0;gap:12px;font-size:13px}.gv-evidence-row>span{display:flex;align-items:center;gap:12px}.gv-evidence-row svg{color:#648899}.gv-answer{border:1px solid #e3e7ed;border-radius:8px;margin:14px 0;padding:12px}.gv-answer pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px}.gv-detail-drawer .cx-footer{gap:12px}
@media(max-width:1250px){.gv-map{grid-template-columns:155px minmax(0,1fr);gap:22px}.gv-flow{grid-template-columns:210px minmax(0,1fr);column-gap:28px}.gv-origin{padding:22px 18px}.gv-question{padding:16px}.gv-question footer{align-items:flex-start;flex-direction:column}.gv-relation-map{gap:20px}.gv-relation-card{padding:16px 12px}.gv-internal{flex-wrap:wrap}.gv-internal small{max-width:160px}}
@media(max-width:950px){.gv-flow{grid-template-columns:185px minmax(0,1fr);gap:20px}.gv-origin{padding:18px 14px;min-height:400px}.gv-origin h2{font-size:23px}.gv-origin-stats{grid-template-columns:1fr;gap:12px}.gv-origin-stats>div{display:flex;align-items:center;gap:10px;border:0;padding:0}.gv-origin-stats small{margin:0}.gv-origin-stats b{font-size:20px}.gv-relation-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gv-relation-card{min-height:220px}.gv-relation-card:after{display:none}.gv-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.gv-workspace .gv-heading{padding:12px 16px;gap:12px}.gv-workspace [data-gv-body]{padding:10px 16px 20px}.gv-tabs{width:100%;box-sizing:border-box;gap:0;margin-bottom:18px}.gv-tabs button{padding:7px 13px;font-size:12px}.gv-toolbar{gap:10px}.gv-search{width:100%;box-sizing:border-box}.gv-toolbar select{flex:1;max-width:none;min-width:0;font-size:12px}.gv-views{margin:0;width:100%;justify-content:space-between}.gv-map{display:block}.gv-tree{border:0;border-bottom:1px solid var(--gv-line);padding:0 0 12px;margin-bottom:18px;display:flex;overflow-x:auto;gap:8px;align-items:flex-start}.gv-tree h2,.gv-tree>p{display:none}.gv-tree>div{flex:none;max-width:180px}.gv-tree button{padding:8px 10px;min-width:110px}.gv-tree .gv-intents{display:none}.gv-tree button[aria-expanded=true]{background:#fcf0ec}.gv-map-main>.gv-breadcrumb{margin-bottom:14px}.gv-flow{display:block}.gv-origin{min-height:0;margin:0 0 30px;padding:22px}.gv-origin h2{font-size:25px;display:inline-block;margin-right:12px}.gv-origin h3{margin:8px 0}.gv-big{margin:20px 0}.gv-big strong{font-size:42px}.gv-origin-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:5px;padding:15px 0}.gv-origin-stats>div{display:block}.gv-origin-stats small{font-size:10px;margin-top:6px}.gv-origin footer{margin-top:14px;padding-top:14px}.gv-questions{gap:16px;position:relative;padding-left:12px;border-left:1px solid #e7c4ba;margin-left:8px}.gv-lines{display:none}.gv-question{padding:16px;border-radius:16px}.gv-question-title{font-size:14px;line-height:24px}.gv-question footer{gap:10px}.gv-question footer>div{width:100%;justify-content:flex-end}.gv-question .gv-muted{font-size:11px}.gv-card-meta{gap:6px}.gv-tag{font-size:10px;padding:2px 6px}.gv-progress li>span{width:18px;height:18px}.gv-progress small{font-size:10px}.gv-progress{margin-top:24px}.gv-summary{gap:14px;padding:14px}.gv-summary span{font-size:11px}.gv-summary strong{font-size:18px;margin-left:5px}.gv-relation{padding:16px}.gv-relation h2 small{display:block;line-height:22px;margin:8px 0 0}.gv-relation-map{display:block}.gv-relation-card{margin-bottom:20px;min-height:0;padding:20px}.gv-internal{gap:10px}.gv-internal>i{display:none}.gv-internal>span,.gv-internal>button{width:100%;box-sizing:border-box}.gv-internal small{max-width:none}.gv-topic-list>article{gap:14px;align-items:start}.gv-intent-grid{grid-template-columns:1fr 1fr}.gv-detail-drawer{width:100vw!important;max-width:100vw!important}.gv-detail h2{font-size:19px}.gv-drawer-tabs{gap:18px}.gv-section-heading{flex-wrap:wrap}.gv-detail-drawer .cx-footer{flex-wrap:wrap}}
.gv-mobile-intent{display:none}
.gv-mobile-intent-control{display:none!important}
dialog.context-drawer.gv-detail-drawer{width:min(680px,100vw)!important;min-width:0!important;max-width:100vw!important}
body:has(.plane-shell) dialog.context-drawer.gv-detail-drawer[open]{width:min(680px,100vw)!important;max-width:100vw!important}
body:has(.plane-shell) :is(dialog#gv-scene-detail,dialog.gv-detail-drawer)[open]{width:min(680px,100vw)!important;max-width:100vw!important}
.plane-shell .gv-workspace .gv-map .gv-map-main>select.gv-mobile-intent{display:none!important}
.gv-workspace select.gv-mobile-intent{display:none!important}
.gv-internal>i{display:block;min-width:20px}
.gv-task-form{display:grid;gap:20px}.gv-task-form label{display:grid;gap:8px;font-size:13px;color:#52657c}.gv-task-form input{border:1px solid #dce2e9;border-radius:6px;padding:10px;font:inherit;color:#252936}.gv-task-form [role=alert]{color:#9c5949;font-size:13px;line-height:22px}.gv-task-form button{justify-self:end}
.detection-shell:has(.gv-workspace) .detection-nav-item[aria-current=page]{background:#ececee;color:#252936}
.detection-shell:has(.gv-workspace) .detection-nav-item[aria-current=page] svg{color:#aa7567}
@media(max-width:700px){.gv-workspace select.gv-mobile-intent{display:block!important;margin:0 0 16px;padding:8px 12px;max-width:100%;border:1px solid var(--gv-line);border-radius:6px;background:#fff;color:var(--gv-ink)}.plane-shell:not(.detection-shell):has(.gv-workspace) .plane-main.main{left:48px!important;right:6px!important}.plane-shell:not(.detection-shell):has(.gv-workspace) .plane-sidebar.sidebar{transform:translateX(-260px);pointer-events:none}.plane-shell.menu-open:not(.detection-shell):has(.gv-workspace) .plane-sidebar.sidebar{transform:translateX(0);pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.gv-workspace *,.gv-detail-drawer *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:700px){.plane-shell .gv-workspace .gv-map .gv-map-main>select.gv-mobile-intent{display:block!important}body:has(.plane-shell) dialog.context-drawer.gv-detail-drawer[open]{inset:0!important;width:100vw!important;height:100dvh!important;border-radius:0!important}}
@media(max-width:700px){body:has(.plane-shell) :is(dialog#gv-scene-detail,dialog.gv-detail-drawer)[open]{inset:0!important;width:100vw!important;height:100dvh!important;border-radius:0!important}}
@media(max-width:700px){.gv-mobile-intent-control{display:block!important}}

/* v153: continuous directional flow, shared by overview and scenario diagrams. */
.gv-relation{position:relative;isolation:isolate}.gv-relation>.gv-lines{z-index:0}
.gv-relation>h2,.gv-relation-map,.gv-internal{position:relative;z-index:1}
.gv-relation-card:not(:last-child):after{display:none!important}
.gv-internal>i{border-color:transparent}.gv-internal>small{background:var(--surface,#fff);padding:4px 8px}
.gv-workspace .gv-lines{display:block;overflow:hidden}
.gv-workspace .gv-lines .gv-wire-base{stroke:var(--gv-wire);stroke-opacity:.58;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.gv-workspace .gv-lines .gv-wire-current{stroke:var(--gv-wire);stroke-opacity:.95;stroke-width:1.55;stroke-linecap:round;stroke-dasharray:7 93;fill:none;vector-effect:non-scaling-stroke;animation:gv-wire-flow 4.8s linear infinite;animation-delay:var(--gv-wire-delay);animation-play-state:paused}
.gv-workspace .gv-connection-internal .gv-wire-base{stroke-dasharray:3 4;stroke-opacity:.5}
.gv-workspace [data-gv-line-running=true]>.gv-lines .gv-wire-current{animation-play-state:running}
@keyframes gv-wire-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@media(max-width:700px){.gv-questions{border-left:0;padding-left:0;margin-left:0}.gv-workspace .gv-flow>.gv-lines{display:block!important}.gv-relation-map{position:relative}}
@media(prefers-reduced-motion:reduce){.gv-workspace .gv-lines .gv-wire-current{animation:none!important;display:none}.gv-workspace .gv-lines .gv-wire-base{stroke-opacity:.7}}

/* v154: one shared feedback treatment for every vocabulary card and card row. */
.gv-workspace,.gv-detail-drawer{--gv-card-hover-shadow:0 22px 34px -24px #26374666,0 7px 14px -12px #26374630}
.gv-workspace :is(.gv-wash,.gv-summary,.depth-term-card,.depth-summary>article,.gv-intent-grid>button,.gv-internal>span,.gv-internal>button),.gv-detail-drawer :is(.gv-evidence-row,.gv-answer){transition:box-shadow 180ms ease,border-color 180ms ease,background-color 180ms ease}
@media(hover:hover) and (pointer:fine){
 .gv-workspace :is(.gv-wash,.gv-summary,.depth-term-card,.depth-summary>article,.gv-intent-grid>button,.gv-internal>span,.gv-internal>button):hover,.gv-detail-drawer :is(.gv-evidence-row,.gv-answer):hover{border-color:transparent;box-shadow:inset 0 0 0 1px var(--cs-edge,#dfceb8),var(--gv-card-hover-shadow);transform:none;translate:none}
}
.gv-workspace :is(.gv-wash,.gv-summary,.depth-term-card,.depth-summary>article,.gv-intent-grid>button,.gv-internal>span,.gv-internal>button):focus-within,.gv-detail-drawer :is(.gv-evidence-row,.gv-answer):focus-within{border-color:transparent;box-shadow:inset 0 0 0 1px var(--cs-edge,#dfceb8),var(--gv-card-hover-shadow);transform:none;translate:none}
@media(prefers-reduced-motion:reduce){.gv-workspace :is(.gv-wash,.gv-summary,.depth-term-card,.depth-summary>article,.gv-intent-grid>button,.gv-internal>span,.gv-internal>button),.gv-detail-drawer :is(.gv-evidence-row,.gv-answer){transition:none!important}}

/* v155: use the same material and tonal hairline as delivery schedule cards. */
.gv-workspace .gv-wash{border-color:transparent;background:radial-gradient(ellipse at 92% 3%,color-mix(in srgb,var(--cs-wash,#f6eddf) 65%,transparent),transparent 58%),linear-gradient(150deg,var(--cs-paper,#fff) 35%,var(--cs-low,#fafafa));box-shadow:inset 0 0 0 1px #ffffffed,inset 0 0 0 2px #ededee70,var(--cs-shadow,0 20px 36px -24px #26374642,0 6px 12px -10px #26374620)}
@media(hover:hover) and (pointer:fine){.gv-workspace .gv-wash:hover{border-color:transparent;box-shadow:inset 0 0 0 1px var(--cs-edge,#dfceb8),var(--gv-card-hover-shadow)}}
.gv-workspace .gv-wash:focus-within{border-color:transparent;box-shadow:inset 0 0 0 1px var(--cs-edge,#dfceb8),var(--gv-card-hover-shadow)}

/* Centered, focused group creation; existing detail drawers remain unchanged. */
body:has(:is(.plane-shell,.detection-shell)) dialog#gv-add-group[open]{position:fixed;inset:0;width:min(520px,calc(100vw - 32px));height:fit-content;min-height:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;box-sizing:border-box;overflow:auto;border:1px solid var(--line,#e3e7ed);border-radius:12px;background:var(--surface,#fff);color:var(--text,#252936);box-shadow:0 24px 64px -24px #26374655;transform:none;translate:none;animation:none}
.gv-group-dialog::backdrop{background:#20263240}
.gv-group-form{margin:0;font-size:13px;line-height:1.7}
.gv-group-form>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line,#e3e7ed)}
.gv-group-form h2{font-size:16px;line-height:24px;font-weight:600;margin:0}
.gv-group-close{border:0;background:transparent;color:var(--muted,#66768c);display:grid;place-items:center;padding:6px;border-radius:5px;cursor:pointer}
.gv-group-close svg{width:18px;height:18px}
.gv-group-close:hover{background:var(--soft,#f2f3f5)}
.gv-group-fields{padding:20px 24px 24px;display:grid;gap:20px}
.gv-group-intro{margin:0;color:var(--muted,#66768c);font-size:13px;line-height:22px}
.gv-group-fields label{display:grid;gap:7px;font-weight:500}
.gv-group-fields label>span{display:contents;color:#a05a4c}
.gv-group-fields :is(input,select,textarea){width:100%;max-width:100%;min-height:36px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line,#e3e7ed);border-radius:6px;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:400;box-shadow:none}
.gv-group-fields textarea{resize:vertical;min-height:92px;max-height:240px}
.gv-group-fields small{font-size:12px;color:var(--muted,#66768c);font-weight:400;line-height:20px}
.gv-group-error{margin:0;color:#a05a4c;font-size:13px;line-height:22px}
.gv-group-form>footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--line,#e3e7ed)}
.gv-group-form .btn{font:inherit;font-size:12px;line-height:18px;min-height:30px;padding:6px 12px;border:1px solid var(--line,#e3e7ed);border-radius:5px;background:var(--surface,#fff);color:inherit;cursor:pointer;box-shadow:none}
.gv-group-form .btn.primary{background:var(--blue,#006399);border-color:var(--blue,#006399);color:white}
.gv-group-form :disabled{opacity:.6;cursor:wait}
.gv-group-form :is(button,input,select,textarea):focus-visible{outline:2px solid #006399;outline-offset:2px}
@media(max-width:700px){.gv-group-form>header{padding:16px}.gv-group-fields{padding:18px 16px}.gv-group-form>footer{padding:14px 16px}}

/* v156: shared page loader, quiet card contents, and delivery-style asset lists. */
.gv-workspace .brand-loading-page{height:var(--brand-loading-height,calc(100dvh - 140px));min-height:240px}
.detection-shell .gv-heading .detection-utilities{position:static;inset:auto;margin:0;padding:0;flex:none}
.detection-shell .gv-heading .p1-actions{display:flex;align-items:center;gap:12px}
.detection-shell .gv-heading .detection-account summary{max-width:150px;font-size:12px}
.gv-answer-preview{margin:5px 0 0;color:var(--gv-muted);font-size:12px;line-height:21px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gv-asset-muted{color:var(--gv-muted);font-size:12px}
.gv-asset-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 20px;text-align:center;box-sizing:border-box}
.gv-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f2f3f5;color:#66768c}
.gv-workspace .gv-empty-icon svg{width:24px;height:24px}
.gv-asset-empty h3{font-size:16px;line-height:24px;margin:0;font-weight:500}
.gv-asset-empty p{max-width:420px;font-size:13px;line-height:24px;color:var(--gv-muted);margin:0}
.gv-asset-empty .btn{margin-top:4px}
.gv-asset-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:var(--gv-muted);font-size:12px}
.gv-asset-pagination>div{display:flex;gap:8px}
.gv-asset-workspace .btn:disabled{opacity:.45;cursor:default}
@media(max-width:700px){.gv-asset-empty{padding:28px 16px;min-height:280px}.gv-asset-pagination{margin-top:12px}}

/* v157: the actual delivery quota ledger; no generic table overrides. */
.gv-workspace .gv-asset-workspace.dl-workspace{padding:0;container:gv-assets / inline-size}
.gv-asset-ledger.dc-ledger{line-height:1.55;color:var(--cw-text)}
.gv-asset-ledger>article{min-height:79px;box-sizing:border-box}
.gv-asset-ledger [role=cell]{min-width:0;overflow-wrap:anywhere}
.gv-asset-ledger[data-kind=training]>:is(header,article){grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) 120px 100px 90px}
.gv-workspace .gv-asset-ledger .btn{box-sizing:border-box;box-shadow:0 1px 2px #0000000a!important;background:#fff;border:1px solid #dfe5ef!important;border-radius:7px!important;padding:6px 13px!important;height:34px!important;min-height:34px!important;font-size:14px!important;line-height:20px!important;white-space:nowrap}
.gv-asset-ledger:has(>.gv-asset-empty)>header{display:none}
@container gv-assets (max-width:1100px){.gv-asset-ledger>:is(header,article){grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) 70px 70px 90px 80px;gap:12px}.gv-asset-ledger[data-kind=training]>:is(header,article){grid-template-columns:minmax(180px,1.5fr) minmax(110px,1fr) 100px 80px 80px}}
@container gv-assets (max-width:760px){.gv-asset-ledger.dc-ledger>header{display:none}.gv-asset-ledger.dc-ledger>article{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.gv-asset-ledger [role=cell]:first-child{grid-column:1/-1}.gv-asset-ledger [role=cell]:not(:first-child):not(:last-child)::before{content:attr(data-label);display:block;font-size:12px;color:var(--cw-muted);margin-bottom:3px}.gv-asset-ledger [role=cell]:last-child{align-self:end;justify-self:end}.gv-asset-ledger .btn{min-height:36px}}
