/* Local adaptation of the approved preview to the authenticated workspace shell. */
.ex-workspace{--ex-ink:var(--cs-ink,#202632);--ex-muted:var(--cs-muted,#626d7d);--ex-line:var(--cs-line,#e7e9ee);--ex-primary:#006399;--ex-shadow:0 14px 35px -24px #65717b3d;--ex-hover-shadow:0 22px 34px -24px #26374666,0 7px 14px -12px #26374630;color:var(--ex-ink)}
.plane-page:has(.ex-workspace){padding:0!important;overflow:hidden!important}
.gi-workspace:has(.ex-workspace),.geo-workspace:has(.ex-workspace){height:100%;min-height:0}
.gw-active[data-workspace-route=geo-week]:has(.ex-workspace){height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface,#fff)}
.gw-active[data-workspace-route=geo-week]:has(.ex-workspace)>.gd-content{flex:1;min-height:0;overflow:hidden;padding:0}
.dl-workspace.ex-workspace{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;container-type:normal;margin:0;max-width:none;background:var(--surface,#fff)}
.ex-workspace>.ui-tabbar{flex:none;padding:0 24px;margin:0;border-bottom:1px solid var(--ex-line);min-height:56px}
.ex-workspace .ex-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 308px;min-height:0;flex:1}
.ex-workspace h2,.ex-workspace h3,.ex-workspace p{margin:0}
.ex-workspace .ex-canvas{padding:24px;overflow:auto;min-width:0;background:var(--surface,#fff)}
.ex-workspace svg.icon{stroke:none;fill:currentColor;flex:none;width:18px;height:18px}
.ex-workspace .ex-stage-card{cursor:pointer!important;translate:none!important;transform:none!important;height:153px}
.ex-workspace [data-tone=blue]{--cs-accent:#486f99;--cs-wash:#e7effa;--cs-edge:#c3d4e8}
.ex-workspace .ex-stage-grid.ex-services{grid-template-columns:repeat(4,minmax(0,1fr))}
.ex-workspace .ex-stage-grid.ex-services:has(>.ex-stage-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.gw-active .ex-workspace .ex-stage-card.cs-surface-card[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cs-accent) 60%,var(--cs-edge)),inset 0 0 0 4px #ffffffba,0 20px 34px -24px color-mix(in srgb,var(--cs-accent) 38%,transparent),0 6px 12px -10px #26374620}
.gw-active .ex-workspace .ex-stage-card.cs-surface-card[aria-pressed=true]:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cs-accent) 72%,var(--cs-edge)),inset 0 0 0 4px #ffffffdc,var(--ex-hover-shadow)}
.ex-workspace .ex-selection-mark svg{width:12px;height:12px}
.ex-workspace .ex-stage-top{margin-bottom:15px}.ex-workspace .ex-stage-count{font-size:27px}
.ex-workspace .ex-flow-context{margin-bottom:20px}.ex-month-button{padding:0;display:inline-flex;gap:5px;align-items:center;font-size:12px;color:var(--ex-muted);border:0;background:transparent}.ex-month-button .icon{width:12px!important;height:12px!important}.ex-month-button:hover{color:var(--ex-primary)}
.ex-workspace .ex-flow-note{margin-top:16px}.ex-workspace .ex-flow-note[data-tone=blue]{color:#456680;background:linear-gradient(95deg,#edf3fa,transparent 94%)}
.ex-workspace .ex-flow-note .icon{width:15px;height:15px}
.ex-workspace .ex-queue-section{margin-top:25px}.ex-workspace .ex-queue-tools{margin-bottom:14px}.ex-workspace .ex-queue-tools h2{font-size:16px}
.ex-workspace .ex-search-field input{background:transparent;border:0;box-shadow:none;outline:none;padding:7px 0;width:160px;min-height:0;font-size:12px}.ex-workspace .ex-search-field .icon{width:15px;height:15px;color:#677c93}.ex-workspace .ex-queue-filters>select{min-height:34px;height:34px;width:116px;padding:5px 9px;border-radius:7px;border:1px solid var(--ex-line);font-size:12px;background:var(--surface,#fff);color:var(--ex-ink)}
.ex-filter-button{width:30px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--ex-muted);background:transparent}.ex-filter-button:hover{background:var(--soft,#f2f3f5)}.ex-filter-button .icon{width:15px!important;height:15px!important}
.ex-workspace .ex-task-list.dl-task-list{margin-top:0;padding:4px 10px 6px;border:0;overflow:visible;box-shadow:inset 0 0 0 1px var(--ex-line),0 16px 32px -25px #65717b38}
.ex-workspace .ex-task-row{min-height:84px;padding:16px 17px}.ex-workspace .ex-task-title{font-size:13px;font-weight:500;border:0;background:transparent;padding:0;line-height:1.75;color:var(--ex-ink);height:auto;text-align:left}.ex-workspace .ex-task-title:hover{color:var(--ex-primary)}.ex-workspace .ex-task-copy small{margin-top:5px;display:block}.ex-workspace .ex-task-copy h3{font-size:inherit;line-height:inherit}
.ex-workspace .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-workspace .ex-task-row.ex-selected:hover{box-shadow:inset 0 0 0 1px #b89465,inset 0 0 0 3px #ffffffb3}
.ex-workspace .ex-task-open{border:0;background:transparent;padding:0}.ex-workspace .ex-task-open .icon{width:15px;height:15px}.ex-workspace .ex-task-row .dl-generation{grid-column:1/-1;padding-top:12px}.ex-workspace .ex-task-row .dl-generation-preview{margin:10px 0 0!important}
.ex-workspace .ex-queue-foot{font-size:12px}.ex-workspace .ex-queue-foot>div{display:flex;align-items:center;gap:9px}.ex-workspace .ex-queue-foot .btn{font-size:12px;padding:3px 8px;min-height:28px}
.ex-workspace .ex-detail-content{padding:24px 22px 20px}.ex-workspace .ex-detail-title{font-size:14px;margin-bottom:12px;line-height:1.85}.ex-workspace .ex-detail-heading{margin-bottom:16px}.ex-workspace .ex-detail-heading h2{font-size:15px}.ex-workspace .ex-detail-section{margin-top:20px;padding-top:18px}.ex-workspace .ex-detail-section h3{margin:0 0 12px;font-size:13px}.ex-workspace .ex-detail-note{margin-top:13px;font-size:12px;line-height:1.9}
.ex-workspace .ex-properties{margin:0}.ex-workspace .ex-properties dd{margin:0}.ex-workspace .ex-action-brief p{font-size:12px;line-height:1.9}.ex-workspace .ex-check-guidance .icon{width:15px;height:15px}.ex-workspace .ex-flow-dot .icon{width:10px;height:10px}.ex-workspace .ex-flow-dot{width:15px;height:15px}
.ex-workspace .ex-detail-pane{background:var(--surface,#fff)}.ex-workspace .ex-detail-footer{padding:14px 22px 15px;background:var(--surface,#fff)}.ex-workspace .ex-detail-footer>.btn{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:12px;border-radius:6px}.ex-workspace .ex-detail-footer>.btn .icon{width:15px;height:15px}
.ex-workspace .ex-detail-close{border:0;background:transparent;color:var(--ex-muted);width:28px;height:28px;padding:4px;border-radius:6px;display:none}.ex-workspace .ex-fact-link .btn{font-size:12px;padding:2px 0;min-height:0;border-color:transparent;background:transparent;box-shadow:none}.ex-workspace .ex-fact-link .icon{width:12px;height:12px}.ex-badge .icon{width:12px!important;height:12px!important}
.ex-workspace .ex-attention-strip{display:flex;gap:8px;margin:12px 0 0}.ex-workspace .ex-attention-strip .btn{font-size:12px;color:#885746}.ex-workspace .ex-attention-strip [aria-pressed=true]{background:#fbefe9;border-color:#e3b9a8}
.ex-workspace .ex-extra-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;background:var(--soft,#f7f8fa);border-radius:10px;padding:14px;margin-top:20px}.ex-extra-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ex-muted)}.ex-extra-filters select{min-height:32px;font-size:12px;width:auto;min-width:130px}.ex-extra-filters .btn{min-height:32px}
.ex-workspace .ex-more{margin-top:16px;font-size:12px;color:var(--ex-muted)}.ex-more summary{cursor:pointer}.ex-more p,.ex-more li{margin-top:8px!important;line-height:1.9}.ex-error,.ex-review-error{color:#a43f35!important;overflow-wrap:anywhere}.ex-receipt-link{display:inline-flex;gap:6px;margin-top:7px;font-size:12px}.ex-receipt-link .icon{width:12px;height:12px}
.ex-workspace .dl-planner{margin:20px 0}.ex-workspace :is(.ex-canvas,.ex-detail-pane,.ex-stage-scroll){scrollbar-width:none;-ms-overflow-style:none}.ex-workspace :is(.ex-canvas,.ex-detail-pane,.ex-stage-scroll)::-webkit-scrollbar{display:none;width:0;height:0}
body:has(dialog[open]) .ex-workspace .ex-detail-footer>.btn.primary{background:var(--soft,#f1f3f5);color:var(--ex-muted);border-color:var(--ex-line);box-shadow:none}
dialog.ex-review-drawer.context-drawer{width:min(1160px,calc(100vw - 96px))!important}.ex-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:28px;align-items:start}.ex-review-paper{min-width:0}.ex-review-paper h1{font-size:23px;line-height:1.7;margin:0 0 26px}.ex-review-paper .plane-document-body{font-size:15px;line-height:1.95}.ex-review-checks{position:sticky;top:0;background:var(--soft,#f6f7f9);padding:20px;border-radius:14px}.ex-review-checks h3{font-size:15px;margin:0 0 12px}.ex-review-checks p{font-size:12px;line-height:1.9;color:var(--muted,#626d7d)}.ex-review-checks label{font-size:12px;display:flex;align-items:start;gap:8px;margin:17px 0;line-height:1.8}.ex-review-checks input{margin-top:4px;accent-color:#006399;width:14px;height:14px;flex:none}.ex-review-hint{font-size:12px!important;margin-top:17px!important}.ex-review-error{font-size:12px;margin-top:12px!important}.ex-review-drawer .cx-footer{gap:9px}.ex-review-drawer .cx-footer .btn{font-size:12px}.ex-review-drawer .cx-footer .btn .icon{width:15px;height:15px}
.ex-fact{padding:20px 0;border-bottom:1px solid var(--line,#e7e9ee)}.ex-fact h3{font-size:15px}.ex-fact p{font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.ex-fact small{font-size:12px;color:var(--muted,#626d7d)}.ex-fact a{display:block;margin-top:8px;font-size:12px}.ex-facts-drawer h2,.ex-receipt-drawer h2,#ex-service-form h2,#ex-reject-form p{font-size:17px;line-height:1.8}.ex-receipt-drawer .field,#ex-service-form .field,#ex-reject-form .field{margin-top:18px}dialog.ex-review-drawer,dialog.ex-facts-drawer,dialog.ex-receipt-drawer{scrollbar-width:none}dialog.ex-review-drawer::-webkit-scrollbar,dialog.ex-facts-drawer::-webkit-scrollbar,dialog.ex-receipt-drawer::-webkit-scrollbar{display:none}
html.dark .ex-workspace .ex-canvas,html.dark .ex-workspace .ex-detail-pane{background:var(--cs-paper,#242627)}html.dark .ex-workspace .ex-stage-count,html.dark .ex-workspace .ex-task-title,html.dark .ex-workspace .ex-properties dd{color:var(--cs-ink)}html.dark .ex-workspace .ex-stage-card.cs-surface-card{background:radial-gradient(ellipse at 92% 0%,color-mix(in srgb,var(--cs-wash) 20%,transparent),transparent 75%),linear-gradient(150deg,#242627,#1d2023);box-shadow:inset 0 0 0 1px #ffffff15,var(--ex-shadow)}html.dark .ex-workspace .ex-stage-card.cs-surface-card[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--cs-edge),inset 0 0 0 4px #ffffff06,var(--ex-hover-shadow)}html.dark .ex-workspace .ex-selection-mark{background:#292d32;color:var(--cs-edge)}html.dark .ex-workspace .ex-stage-icon,html.dark .ex-workspace .ex-task-icon{background:color-mix(in srgb,var(--cs-accent) 24%,#242627);color:var(--cs-edge);box-shadow:inset 0 0 0 1px #ffffff15}html.dark .ex-workspace .ex-flow-note{background:#ffffff05;color:var(--cs-muted)}html.dark .ex-workspace .ex-stage-description{color:var(--cs-muted)}html.dark .ex-workspace .ex-task-list{background:var(--cs-paper)}html.dark .ex-workspace .ex-task-row.ex-selected{background:#ffffff05;box-shadow:inset 0 0 0 1px #8d806d}html.dark .ex-workspace .ex-task-row{box-shadow:inset 0 -1px 0 var(--cs-line)}html.dark .ex-workspace .ex-search-field,html.dark .ex-workspace .ex-queue-filters>select{background:var(--cs-paper);border-color:var(--cs-line);color:var(--cs-ink)}html.dark .ex-workspace .ex-action-brief{background:linear-gradient(135deg,#2b2b2a,#242627);box-shadow:inset 0 0 0 1px #ffffff10,var(--ex-shadow)}html.dark .ex-workspace .ex-action-brief p,html.dark .ex-workspace .ex-task-meta,html.dark .ex-workspace .ex-task-copy small{color:var(--cs-muted)}
@media(min-width:1800px){.ex-workspace .ex-layout{grid-template-columns:minmax(0,1fr) 320px}.ex-workspace .ex-canvas{padding:24px 26px 18px}.ex-workspace .ex-stage-card{height:160px;padding:20px}.ex-workspace .ex-stage-card strong{font-size:18px}.ex-workspace .ex-stage-count{font-size:31px}.ex-workspace .ex-task-row{min-height:88px}.ex-workspace .ex-task-title{font-size:14px}.ex-workspace .ex-task-copy small{font-size:12px}}
@media(max-width:1490px){.ex-workspace .ex-layout{grid-template-columns:minmax(0,1fr) 286px}.ex-workspace .ex-canvas{padding:23px 20px}.ex-workspace .ex-stage-grid{gap:12px}.ex-workspace .ex-stage-card{height:148px;padding:16px 13px}.ex-workspace .ex-stage-count{font-size:24px}.ex-workspace .ex-stage-card strong{font-size:16px}.ex-workspace .ex-stage-description{font-size:12px}.ex-workspace .ex-stage-card:after{right:-9px;width:6px;height:6px}.ex-workspace .ex-stage-icon{width:28px;height:28px}.ex-workspace .ex-stage-symbol{gap:5px}.ex-workspace .ex-stage-number{font-size:12px}.ex-workspace .ex-task-row,.ex-workspace .ex-list-head{grid-template-columns:minmax(0,1fr) 70px 58px 22px;gap:10px;padding-left:12px;padding-right:12px}.ex-workspace .ex-task-main{gap:10px}.ex-workspace .ex-task-icon{width:34px;height:36px}.ex-workspace .ex-task-title{font-size:12px}.ex-workspace .ex-search-field input{width:120px}.ex-workspace .ex-detail-content{padding:22px 18px}.ex-workspace .ex-detail-footer{padding:13px 18px}}
@media(max-width:1250px){.ex-workspace .ex-layout{grid-template-columns:minmax(0,1fr)}.ex-workspace .ex-detail-pane{position:fixed;right:8px;top:103px;bottom:8px;width:330px;z-index:52;transform:translateX(110%);visibility:hidden;border-radius:14px 0 8px 14px;box-shadow:-16px 0 42px -25px #26374666;transition:transform 200ms,visibility 200ms}.ex-workspace .ex-detail-pane.ex-open{transform:none;visibility:visible}.ex-workspace .ex-detail-close{display:inline-flex}.ex-workspace .ex-detail-heading small{margin-left:auto}.ex-workspace .ex-detail-shade{position:absolute;inset:0;z-index:50;background:#25334426;border:0;display:block;padding:0}.ex-workspace .ex-canvas{padding:25px}.ex-workspace .ex-stage-card{height:153px}.ex-workspace .ex-task-title{font-size:13px}}
@media(max-width:700px){.ex-workspace>.ui-tabbar{padding:0 15px;min-height:56px}.ex-workspace .ex-canvas{padding:22px 16px}.ex-workspace .ex-flow-hint{font-size:12px}.ex-workspace .ex-flow-context{font-size:12px;gap:8px}.ex-workspace .ex-month-button{font-size:12px}.ex-workspace .ex-stage-scroll{overflow-x:auto;scrollbar-width:none;margin:-8px -16px -22px;padding:8px 16px 22px}.ex-workspace .ex-stage-grid{grid-template-columns:repeat(5,154px);width:max-content;gap:14px}.ex-workspace .ex-stage-grid.ex-services{grid-template-columns:repeat(4,154px)}.ex-workspace .ex-stage-grid.ex-services:has(>.ex-stage-card:nth-child(3):last-child){grid-template-columns:repeat(3,154px)}.ex-workspace .ex-stage-card{height:153px;padding:18px}.ex-workspace .ex-queue-tools{flex-direction:column;align-items:stretch;gap:12px}.ex-workspace .ex-queue-filters{gap:8px}.ex-workspace .ex-search-field{flex:1;max-width:none;min-width:0}.ex-workspace .ex-search-field input{width:100%;min-width:0}.ex-workspace .ex-queue-filters>select{width:104px;min-width:0}.ex-workspace .ex-list-head{display:none}.ex-workspace .ex-task-list.dl-task-list{padding:7px}.ex-workspace .ex-task-row{grid-template-columns:minmax(0,1fr) 24px;padding:15px 11px;gap:7px;min-height:116px}.ex-workspace .ex-task-main{grid-column:1;align-items:flex-start}.ex-workspace .ex-task-icon{width:32px;height:34px;border-radius:10px;margin-top:2px}.ex-workspace .ex-task-title{font-size:12px;line-height:1.8}.ex-workspace .ex-task-copy small{font-size:12px}.ex-workspace .ex-task-meta{grid-column:1;grid-row:2;padding-left:42px;font-size:12px}.ex-workspace .ex-deadline{padding-left:115px}.ex-workspace .ex-task-open{grid-column:2;grid-row:1/3;min-height:40px}.ex-workspace .ex-queue-foot{font-size:12px;align-items:start}.ex-workspace .ex-queue-foot>span:last-child{max-width:60%;text-align:right}.ex-workspace .ex-detail-pane{top:94px;right:0;bottom:0;width:min(360px,calc(100vw - 24px));border-radius:18px 0 0 0}.ex-workspace .ex-detail-content{padding:20px}.ex-workspace .ex-detail-footer{padding:14px 20px 20px}.ex-review-grid{grid-template-columns:1fr}.ex-review-checks{position:static}dialog.ex-review-drawer.context-drawer{width:calc(100vw - 24px)!important}.ex-review-paper h1{font-size:19px}.ex-review-paper .plane-document-body{font-size:14px}.ex-extra-filters{gap:10px}.ex-extra-filters label{width:100%}.ex-extra-filters select{width:100%}}
@media(prefers-reduced-motion:reduce){.ex-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.plane-shell .plane-page .ex-workspace .ex-queue-tools>h2{font-size:16px!important;font-weight:600!important;line-height:1.5}
.plane-shell .plane-page .ex-workspace .ex-detail-heading>h2{font-size:15px!important;font-weight:600!important;line-height:1.5}
.plane-shell .plane-page .ex-workspace .ex-detail-section>h3{font-size:13px!important;font-weight:600!important}
.plane-shell .plane-page .ex-workspace>.ui-tabbar>.cw-tabs.ui-tabs{display:flex;background:#f1f2f4;border:0;border-radius:9px;padding:4px;min-height:40px;gap:2px}
.plane-shell .plane-page .ex-workspace>.ui-tabbar>.cw-tabs.ui-tabs>button{padding:6px 11px;border:0!important;border-radius:6px;min-height:32px;font-size:13px;color:var(--cs-muted);background:transparent;box-shadow:none}
.plane-shell .plane-page .ex-workspace>.ui-tabbar>.cw-tabs.ui-tabs>button.active{background:var(--surface,#fff);box-shadow:0 2px 5px #26374610;color:var(--cs-ink)}
