/* Approved execution workspace, 2026-10-26. Scoped to geo-week; no data/model changes. */
.ex-layout{display:grid;grid-template-columns:minmax(0,1fr) 308px;min-height:0;flex:1}.ex-canvas{padding:25px 24px 18px;overflow:auto;scrollbar-width:thin;min-width:0;background:white;scroll-padding:20px}.ex-flow-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px;font-size:12px;color:var(--ex-muted)}.ex-flow-context>div{display:flex;align-items:center;gap:10px}.ex-flow-context strong{font-size:13px;color:var(--ex-ink);font-weight:600}.ex-context-divider{width:1px;height:12px;background:#d8dce2}.ex-flow-hint{font-size:12px}.ex-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ex-stage-grid.ex-services{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-stage-scroll{margin:-8px -10px -22px;padding:8px 10px 22px}.ex-stage-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;height:161px;padding:18px 18px 16px;border-radius:22px;isolation:isolate;min-width:0;cursor:pointer!important;--card-shadow:var(--ex-shadow)}.gw-active .ex-stage-card.cs-surface-card{background:radial-gradient(ellipse at 94% 0%,color-mix(in srgb,var(--cs-wash) 85%,transparent),transparent 73%),linear-gradient(125deg,#fcfcfd,#f7f8fa);box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 2px #edeef05c,var(--card-shadow);transition:box-shadow 140ms ease,background 140ms ease}.ex-stage-card:hover{--card-shadow:var(--ex-hover-shadow)}.gw-active .ex-stage-card.cs-surface-card:hover{box-shadow:inset 0 0 0 1px var(--cs-edge),inset 0 0 0 3px #ffffffb8,var(--ex-hover-shadow);transform:none}.gw-active .ex-stage-card.cs-surface-card[aria-pressed=true]{background:radial-gradient(ellipse at 94% 0%,var(--cs-wash),transparent 87%),linear-gradient(135deg,#fff,#fafbfc);box-shadow:inset 0 0 0 1.5px var(--cs-accent),inset 0 0 0 4px #ffffffba,0 20px 34px -24px color-mix(in srgb,var(--cs-accent) 42%,transparent),0 6px 12px -10px #26374620}.gw-active .ex-stage-card.cs-surface-card[aria-pressed=true]:hover{box-shadow:inset 0 0 0 1.5px var(--cs-accent),inset 0 0 0 4px #ffffffdc,var(--ex-hover-shadow)}.ex-stage-card:focus-visible{outline:2px solid #386b8e;outline-offset:3px}.ex-stage-card:after{content:"";position:absolute;right:-12px;top:75px;width:8px;height:8px;border-top:1px solid #a8b1be;border-right:1px solid #a8b1be;transform:rotate(45deg);z-index:5}.ex-stage-card:last-child:after{display:none}.ex-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:8px}.ex-stage-symbol{display:flex;align-items:center;gap:8px;color:var(--cs-accent)}.ex-stage-number{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;opacity:.85}.ex-stage-icon{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--cs-wash) 70%,#fff);box-shadow:inset 0 0 0 1px #ffffffd9;display:grid;place-items:center}.ex-stage-icon .icon{width:18px;height:18px}.ex-stage-count{font-size:27px;font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#252a32}.ex-stage-count small{font-size:12px;color:var(--cs-accent);margin-left:4px;font-weight:400}.ex-stage-card strong{font-size:17px;line-height:1.4;font-weight:600}.ex-stage-description{font-size:12px;color:color-mix(in srgb,var(--cs-accent) 55%,#616975);margin-top:7px;line-height:1.7}.ex-selection-mark{position:absolute;right:14px;top:-11px;display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:9px;background:#fff;color:var(--cs-accent);box-shadow:inset 0 0 0 1px var(--cs-edge),0 5px 12px -8px #26374666;font-size:12px;font-weight:500;visibility:hidden}.ex-selection-mark .icon{width:12px;height:12px}.ex-stage-card[aria-pressed=true] .ex-selection-mark{visibility:visible}.ex-flow-note{display:flex;gap:9px;align-items:center;margin:17px 0 0;min-height:40px;padding:9px 13px;border-radius:9px;color:#67543f;background:linear-gradient(95deg,#fbf5eb,transparent 94%);font-size:12px}.ex-flow-note .icon{color:#997749;width:15px;height:15px}.ex-flow-note[data-tone=lilac]{color:#665579;background:linear-gradient(95deg,#f3eff9,transparent 94%)}.ex-flow-note[data-tone=cyan]{color:#3b6c76;background:linear-gradient(95deg,#eef6f8,transparent 94%)}.ex-flow-note[data-tone=sage]{color:#436c50;background:linear-gradient(95deg,#eef5ef,transparent 94%)}
.ex-queue-section{margin-top:26px}.ex-queue-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.ex-queue-tools h2{display:flex;align-items:baseline;gap:10px;white-space:nowrap;font-size:16px}.ex-queue-tools h2 small{color:var(--ex-muted);font-size:12px;font-weight:400}.ex-queue-filters{display:flex;align-items:center;gap:10px}.ex-search-field{display:flex;align-items:center;gap:8px;border:1px solid #e1e5eb;background:#fff;border-radius:7px;padding:0 10px;min-height:34px;max-width:240px}.ex-search-field span{display:flex;color:#677c93}.ex-search-field .icon{width:15px;height:15px}.ex-search-field input{border:0;outline:none!important;background:transparent;width:160px;font-size:12px;color:var(--ex-ink);padding:7px 0;min-width:0}.ex-search-field:focus-within{border-color:#8aa0b2;box-shadow:0 0 0 2px #0063990d}.ex-search-field input::placeholder{color:#697585}select{font-size:12px;color:#4c5869;min-height:34px;border:1px solid #e1e5eb;border-radius:7px;padding:6px 26px 6px 10px;background:#fff;max-width:100%}.ex-task-list{background:radial-gradient(ellipse at 100% 0%,#edf7f936,transparent 50%),linear-gradient(140deg,#fff,#fefeff);border-radius:22px;padding:4px 10px 6px;box-shadow:inset 0 0 0 1px #e8ebf0,0 16px 32px -25px #65717b38;min-height:135px}.ex-list-head,.ex-task-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 72px 28px;gap:16px;align-items:center}.ex-list-head{font-size:12px;color:#657184;padding:15px 17px 12px;min-height:48px}.ex-task-row{padding:18px 17px;position:relative;min-height:88px;border-radius:12px;box-shadow:inset 0 -1px 0 #e9ecf1;transition:background 140ms,box-shadow 140ms}.ex-task-row:last-child{box-shadow:none}.ex-task-row:hover{background:#f7f8fa8c;box-shadow:inset 0 0 0 1px #e0e6ed}.ex-task-row.ex-selected{background:linear-gradient(105deg,#fbf3e7a6,#fffaf34d);box-shadow:inset 0 0 0 1px #d8c29e,inset 0 0 0 3px #ffffffb3}.ex-task-row.ex-selected:hover{box-shadow:inset 0 0 0 1px #b89465,inset 0 0 0 3px #ffffffb3}.ex-task-row[data-tone=cyan].ex-selected{background:linear-gradient(105deg,#edf6f8,#fff);box-shadow:inset 0 0 0 1px #a9ced6,inset 0 0 0 3px #ffffffad}.ex-task-row[data-tone=lilac].ex-selected{background:linear-gradient(105deg,#f2edf8,#fff);box-shadow:inset 0 0 0 1px #c7b4dc,inset 0 0 0 3px #ffffffad}.ex-task-row[data-tone=sage].ex-selected{background:linear-gradient(105deg,#eff6ef,#fff);box-shadow:inset 0 0 0 1px #b5ceb9,inset 0 0 0 3px #ffffffad}.ex-task-main{display:flex;align-items:center;gap:13px;min-width:0}.ex-task-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:12px;color:var(--cs-accent);background:color-mix(in srgb,var(--cs-wash) 68%,#fff);box-shadow:inset 0 0 0 1px #fff,0 5px 9px -8px #26374633}.ex-task-icon .icon{width:20px;height:20px}.ex-task-copy{min-width:0;flex:1}.ex-task-title{text-align:left;font-size:13px;font-weight:500;padding:0;line-height:1.75;display:block;overflow-wrap:anywhere;color:#1f2b3d}.ex-task-title:hover{color:#006399}.ex-task-copy small{display:block;font-size:12px;color:#647185;margin-top:5px;line-height:1.6}.ex-task-meta{font-size:12px;color:#576477}.ex-task-open{width:27px;height:30px;border-radius:6px;color:#687d91;display:grid;place-items:center}.ex-task-open:hover{background:#e9edf2;color:#263f53}.ex-task-open .icon{width:15px;height:15px}.ex-queue-foot{display:flex;justify-content:space-between;gap:18px;padding:13px 13px 0;color:#667284;font-size:12px}.ex-preview-foot{font-size:12px;color:#737c8a;margin-top:24px;padding:0 12px}.ex-empty-state{text-align:center;padding:38px 18px 42px;color:#667284}.ex-empty-symbol{display:grid;place-items:center;margin:0 auto 14px;width:48px;height:48px;border-radius:15px;background:#f3f5f7;color:#8c9baa}.ex-empty-symbol .icon{width:23px;height:23px}.ex-empty-state h3{font-size:14px;color:#404d5e;font-weight:500;margin-bottom:6px}.ex-empty-state p{font-size:12px;margin:0 auto 16px;max-width:330px}.ex-empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.ex-detail-pane{border-left:1px solid var(--ex-line);display:flex;flex-direction:column;min-height:0;overflow:auto;scrollbar-width:thin;background:linear-gradient(165deg,#fff 70%,#fcfcfd);position:relative}.ex-detail-content{padding:24px 22px 20px;flex:1}.ex-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.ex-detail-heading h2{font-size:15px}.ex-detail-heading small{font-size:12px;color:#6b788b}.ex-detail-close{display:none}.ex-detail-title{font-size:14px;font-weight:600;line-height:1.85;overflow-wrap:anywhere;margin-bottom:12px}.ex-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 8px;border-radius:7px;color:var(--cs-accent);background:color-mix(in srgb,var(--cs-wash) 65%,#fff)}.ex-badge .icon{width:12px;height:12px}.ex-detail-section{border-top:1px solid var(--ex-line);margin-top:20px;padding-top:18px}.ex-detail-section h3{font-size:13px;margin-bottom:12px}.ex-properties{margin:0;display:flex;flex-direction:column;gap:10px}.ex-properties>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;font-size:12px}.ex-properties dt{color:#677486}.ex-properties dd{margin:0;text-align:right;color:#344259}.ex-action-brief{padding:14px;border-radius:16px;background:radial-gradient(ellipse at 95% 0%,var(--cs-wash),transparent 80%),linear-gradient(145deg,#fff,#fafafa);box-shadow:inset 0 0 0 1px #fff,var(--ex-shadow)}.ex-action-brief p{font-size:12px;line-height:1.9;color:#546171}.ex-check-guidance{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px}.ex-check-guidance li{display:flex;align-items:center;gap:9px;font-size:12px;color:#435066}.ex-check-guidance .icon{width:15px;height:15px;color:var(--cs-accent)}.ex-fact-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.ex-fact-link span{display:flex;gap:8px;align-items:center}.ex-fact-link small{color:#677486}.ex-text-button{padding:3px 0;color:#5b6b80;font-size:12px;display:inline-flex;gap:5px;align-items:center}.ex-text-button:hover{color:var(--ex-primary)}.ex-text-button .icon{width:13px;height:13px}.ex-mini-flow{list-style:none;padding:0;margin:0;display:grid;gap:0}.ex-mini-flow li{position:relative;display:flex;align-items:center;gap:10px;padding-bottom:12px;color:#677486;font-size:12px;min-height:28px}.ex-mini-flow li:last-child{padding:0}.ex-mini-flow li:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:1px;background:#dce2e7}.ex-flow-dot{width:15px;height:15px;background:#edf0f3;border:1px solid #dbe1e6;border-radius:50%;z-index:1;display:grid;place-items:center;flex:none}.ex-mini-flow .ex-done .ex-flow-dot{background:#639574;border-color:#639574;color:white}.ex-flow-dot .icon{width:10px;height:10px;stroke-width:2}.ex-mini-flow .ex-current{color:#424a57;font-weight:500}.ex-mini-flow .ex-current .ex-flow-dot{background:#fff7eb;border-color:#b68b51;box-shadow:inset 0 0 0 3px white}.ex-mini-flow .ex-current .ex-flow-dot:after{content:"";width:5px;height:5px;background:#b68b51;border-radius:50%}.ex-current-label{font-size:12px;font-weight:400;background:#fbf1df;color:#8a652f;padding:0 5px;border-radius:4px}.ex-detail-note{font-size:12px;color:#687486;margin-top:13px;line-height:1.9}.ex-detail-footer{padding:14px 22px 15px;background:#fff;position:sticky;bottom:0;border-top:1px solid #eff1f4;z-index:2}.ex-detail-footer>.ex-button{width:100%;min-height:36px}.ex-detail-footer small{font-size:12px;display:block;text-align:center;color:#6d7888;margin-top:7px}.ex-detail-placeholder{padding:55px 24px;text-align:center;color:#6c7785;font-size:12px}.ex-detail-placeholder .icon{width:28px;height:28px;display:block;margin:0 auto 16px;color:#9ba7b6}.ex-detail-shade{display:none}.ex-generation-note{font-size:12px;color:#52758b;margin-top:10px}.spin{animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

.ex-auto-topics-note{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 18px;overflow-wrap:anywhere}
