/* Opt-in workspace presentation. Business forms and permissions stay native. */
body.workspace-ui{--paper:#fff;--ink:#292329;--muted:#776d75;--line:#e8e2e5;--wash:#f7f5f4;--blue:#83364f;--blue-dark:#702b43;--blue-soft:#f4e8ed;--glass-blur:none;background:#f7f5f4;background-image:none;color:var(--ink)}
.workspace-ui main{max-width:1600px;margin-inline:auto;padding:30px 36px 48px}
.workspace-ui h1{font-size:30px;font-weight:650;letter-spacing:-.045em}
.workspace-ui :is(.app-bar,#main-nav){background:#fff;border-color:var(--line);box-shadow:none;backdrop-filter:none}
.workspace-ui :is(.panel,.card,.overview-period,.overview-current,.overview-reports,.overview-attention){border-radius:12px;box-shadow:none}
.workspace-ui :is(button,.button-link,.ui-button){box-shadow:none;min-height:42px;transition:background .16s,color .16s,box-shadow .16s}
.workspace-ui :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #83364f;outline-offset:3px}
.workspace-ui :is(input,select,textarea){background:#fff;border-radius:8px}
.workspace-ui :is(.cf-panel,.dr-filters){box-shadow:none;background:#fff;backdrop-filter:none;border:1px solid var(--line)}
.workspace-ui table{box-shadow:none;border-radius:0}
.workspace-ui thead th{background:transparent;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line)}
.workspace-ui tbody td{border-bottom:1px solid var(--line)}
.workspace-ui tbody tr[aria-selected=true]>td{background:#f3e7ec}
.workspace-ui .workspace-drawer{position:fixed;inset:16px 16px 16px auto;margin:0;width:min(480px,calc(100vw - 32px));max-width:none;height:calc(100dvh - 32px);max-height:none;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 48px #35243218;overflow:auto;z-index:90;box-sizing:border-box;animation:workspace-slide .2s ease-out}
.workspace-ui .workspace-drawer[open]{display:flex;flex-direction:column}
.workspace-ui .workspace-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-24px;background:#fff;z-index:2;margin:0 0 16px;padding:12px 0;border-bottom:1px solid var(--line);backdrop-filter:none}
.workspace-ui .workspace-drawer>header h2{font-size:20px;line-height:1.25;margin:0;min-width:0}
.workspace-ui .workspace-drawer>header button{width:44px;flex:0 0 44px;padding:0;background:transparent;color:var(--ink);border:0;font-size:26px}
.workspace-ui .workspace-drawer iframe{width:100%;flex:1;min-height:240px;border:0;background:#fff}
.workspace-ui .workspace-drawer.workspace-document{padding:16px;overflow:hidden}
.workspace-ui .workspace-drawer.workspace-document>header{top:0;flex-shrink:0}
.workspace-ui .workspace-drawer::backdrop{background:#29232933;backdrop-filter:none}
.workspace-frame>.app-bar,.workspace-frame>#main-nav,.workspace-frame>.nav-backdrop{display:none!important}
.workspace-frame.workspace-ui main{margin:0!important;padding:12px!important;width:auto!important;min-width:0!important}
.workspace-frame.workspace-ui{padding:0!important}
.workspace-ui .workspace-drawer [data-contact-form]{gap:12px}
.workspace-ui .workspace-drawer :is(input,textarea,select){max-width:100%}
.workspace-ui .contacts-heading p{display:none}
.workspace-ui .contacts-filters{align-items:center;gap:12px}
.workspace-ui .contacts-filters>label:first-child{flex:1;max-width:480px}
.workspace-ui .workspace-extra-filters{margin-left:auto;min-width:160px}
.workspace-ui .workspace-extra-filters summary{cursor:pointer;min-height:42px;display:flex;align-items:center;color:var(--muted)}
.workspace-ui .workspace-extra-filters[open]{display:flex;flex-wrap:wrap;gap:12px;flex-basis:100%}
.workspace-ui .contacts-table-wrap{border:1px solid var(--line);border-radius:12px;background:white}
.workspace-ui .contacts-table-wrap tbody tr:hover{background:#faf7f8}
.workspace-ui .finance-kpis{gap:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;margin-bottom:24px}
.workspace-ui .finance-kpi{background:transparent;border:0;border-radius:0;box-shadow:none;padding:18px 24px 24px 0}
.workspace-ui .finance-kpi+.finance-kpi{border-left:1px solid var(--line);padding-left:24px}
.workspace-ui .finance-kpi h2{font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted)}
.workspace-ui .finance-kpi-value{font-size:clamp(24px,2.2vw,36px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.workspace-ui .finance-kpi-value .money-value{font-size:inherit}
.workspace-ui .finance-tabs{border-bottom:1px solid var(--line);border-radius:0}
.workspace-ui .finance-workspace .finance-tabs a{border-radius:0;background:transparent;color:var(--muted);border-bottom:2px solid transparent}
.workspace-ui .finance-workspace .finance-tabs a.active{background:transparent;color:var(--blue-dark);border-bottom-color:var(--blue-dark)}
.workspace-ui .finance-actions{gap:8px}
.workspace-ui .money-timeline{list-style:none;padding:0;margin:16px 0 24px;max-width:1000px}
.workspace-ui .money-timeline>li{position:relative;padding:0 0 0 28px;border-left:1px solid var(--line);margin-left:7px}
.workspace-ui .money-timeline>li:before{content:'';position:absolute;left:-5px;top:25px;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #f7f5f4}
.workspace-ui .money-timeline details{border-bottom:1px solid var(--line);padding:8px 0}
.workspace-ui .money-timeline summary{display:grid;grid-template-columns:100px minmax(120px,1fr) minmax(140px,auto) 20px;gap:16px;align-items:center;min-height:52px;cursor:pointer;list-style:none}
.workspace-ui .money-timeline summary::-webkit-details-marker{display:none}
.workspace-ui .money-timeline summary:after{content:'+';font-size:20px;color:var(--muted)}
.workspace-ui .money-timeline details[open]>summary:after{content:'−'}
.workspace-ui .money-timeline time{color:var(--muted);font-size:13px}
.workspace-ui .timeline-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.workspace-ui .timeline-body{padding:8px 0 18px 116px;animation:workspace-fade .18s ease-out}
.workspace-ui .timeline-body p{margin:6px 0;overflow-wrap:anywhere}
.workspace-ui .timeline-state{color:var(--muted);font-size:13px}
.workspace-ui .messaging-workspace{border:1px solid var(--line);box-shadow:none;border-radius:14px;grid-template-columns:minmax(280px,340px) minmax(0,1fr)}
.workspace-ui .messaging-list-pane{background:#fcfaf9}
.workspace-ui .queue-heading{position:sticky;top:0;z-index:1;margin:0;padding:14px 16px 8px;background:#fcfaf9;font-size:12px;font-weight:600;color:var(--muted);display:flex;justify-content:space-between}
.workspace-ui .queue-heading span{font-variant-numeric:tabular-nums}
.workspace-ui .messaging-conversation{padding:14px 16px;border-bottom-color:#eee8eb}
.workspace-ui .messaging-conversation[aria-current=true]{box-shadow:inset 3px 0 var(--blue);background:#f3e7ec!important}
.workspace-ui .queue-update{margin:8px 12px;width:calc(100% - 24px)!important;background:var(--blue-dark);color:white;border:0;border-radius:9px;animation:workspace-fade .18s ease-out}
.workspace-ui .messaging-history{background:#fff;padding:22px}
.workspace-ui .messaging-message{padding:12px 15px;border-radius:16px 16px 16px 4px;background:#f1eeec}
.workspace-ui .messaging-message[data-direction=outgoing]{border-radius:16px 16px 4px 16px;background:#f4e5ec}
.workspace-ui .messaging-message.workspace-new-message{animation:workspace-fade .18s ease-out}
.workspace-ui .messaging-chat-heading{background:#fff;backdrop-filter:none;padding:14px 18px}
.workspace-ui .messaging-composer{background:#fff;padding:12px 18px}
.workspace-ui .workspace-status{font-size:13px;color:var(--muted);margin:0 0 12px}
@keyframes workspace-slide{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
@keyframes workspace-fade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1100px){.workspace-ui.workspace-detail-open>main{margin-right:510px;max-width:none;padding-right:20px}.workspace-ui.workspace-detail-open .order-table-scroll{max-width:100%}}
@media(max-width:1099px){.workspace-ui main{padding:calc(var(--app-bar-height,56px) + 18px) 22px 32px}.workspace-ui .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-ui .finance-kpi:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:760px){
 .workspace-ui main{padding:calc(var(--app-bar-height,56px) + 16px) 16px 28px}.workspace-ui h1{font-size:27px}
 .workspace-ui .workspace-drawer{inset:0;width:100%;height:100dvh;border:0;border-radius:0;padding:18px;padding-bottom:max(18px,env(safe-area-inset-bottom));box-shadow:none}
 .workspace-ui .workspace-drawer>header{top:-18px}
 .workspace-ui .contacts-heading{flex-direction:row;align-items:center}.workspace-ui .contacts-heading>button[data-contact-new]{width:auto;max-width:48%}
 .workspace-ui .contacts-table-wrap{border:0;background:transparent}.workspace-ui .contacts-table-wrap tbody{gap:0}.workspace-ui .contacts-table-wrap tbody tr{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;background:transparent}
 .workspace-ui .finance-kpi{padding:12px 12px 18px 0;min-width:0}.workspace-ui .finance-kpi+.finance-kpi{padding-left:12px}.workspace-ui .finance-kpi:nth-child(3){padding-left:0}.workspace-ui .finance-kpi-value{font-size:25px}
 .workspace-ui .money-timeline summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px}.workspace-ui .money-timeline time{grid-column:1/-1;font-size:12px}.workspace-ui .timeline-amount{font-size:15px}.workspace-ui .timeline-body{padding-left:0}.workspace-ui .money-timeline>li{padding-left:20px}
 .workspace-ui .messaging-workspace{grid-template-columns:minmax(0,1fr)}.workspace-ui .messaging-history{padding:16px}.workspace-ui .messaging-chat-heading,.workspace-ui .messaging-composer{padding:7px 12px}
}
@media(prefers-reduced-motion:reduce){.workspace-ui *,.workspace-ui *:before,.workspace-ui *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* A scan-friendly list; the canonical card retains all payment and source details. */
.workspace-ui .workspace-list-ready table{min-width:0;table-layout:fixed;width:100%}
.workspace-ui .workspace-list-ready :is(th,td){min-width:0!important;width:auto!important;padding:14px 10px;overflow-wrap:anywhere}
.workspace-ui .workspace-list-ready :is(th,td):nth-child(n+8){display:none}
.workspace-ui .workspace-list-ready th:nth-child(1){width:125px!important}
.workspace-ui .workspace-list-ready .order-cell-lines{gap:3px;line-height:1.4}
.workspace-ui .workspace-list-ready td:nth-child(7) .order-cell-lines>small:nth-of-type(n+2){display:none}
.workspace-ui .workspace-list-ready tr:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.workspace-ui .workspace-list-ready tr:hover>td{background:#faf6f8}
@media(max-width:1099px){
 .workspace-ui .workspace-list-ready table,.workspace-ui .workspace-list-ready tbody{display:block}
 .workspace-ui .workspace-list-ready thead{display:none}
 .workspace-ui .workspace-list-ready tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:18px 14px;background:white;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}
 .workspace-ui .workspace-list-ready td{display:block;padding:0;border:0;width:auto!important}
 .workspace-ui .workspace-list-ready td:before{display:none}
 .workspace-ui .workspace-list-ready td:nth-child(1){grid-column:2;grid-row:1;text-align:right}
 .workspace-ui .workspace-list-ready td:nth-child(2){grid-column:1;grid-row:1}
 .workspace-ui .workspace-list-ready td:nth-child(3){grid-column:1/-1;color:var(--muted);font-size:12px}
 .workspace-ui .workspace-list-ready td:nth-child(7){text-align:right}
 .workspace-ui .workspace-list-ready td:nth-child(6) small{display:none}
}

/* List/card split is sized from the actual content area, including a sidebar. */
.workspace-ui .workspace-list-ready .order-status-label{font-size:12px;white-space:nowrap;overflow-wrap:normal}
.workspace-ui .workspace-list-ready tbody td{background:transparent}
.workspace-frame.workspace-ui{display:block}
.workspace-frame.workspace-ui .order-page-card{padding:14px;border:0;box-shadow:none}
.workspace-frame.workspace-ui .order-page-header{grid-template-columns:minmax(0,1fr);padding:0 0 16px;gap:12px}
.workspace-frame.workspace-ui .order-page-date{grid-column:1;grid-row:1}
.workspace-frame.workspace-ui .order-page-header h1{white-space:normal;font-size:24px;line-height:1.2;overflow-wrap:normal}
.workspace-frame.workspace-ui .order-page-identity{grid-column:1;grid-row:2;display:flex;justify-content:space-between;gap:10px;text-align:left}
.workspace-frame.workspace-ui .order-page-actions{grid-column:1;grid-row:3}
.workspace-ui.operator-page>.operator-contact-nav{padding:16px 22px;background:white;border-bottom:1px solid var(--line)}
@media(min-width:761px){
 .workspace-ui{--workspace-panel-width:clamp(360px,40vw,480px)}
 .workspace-ui .workspace-drawer{width:var(--workspace-panel-width)}
 .workspace-ui.workspace-detail-open>main{width:auto;min-width:0;margin-right:calc(var(--workspace-panel-width) + 30px);margin-left:0;padding-right:16px;container-type:inline-size;container-name:workspace}
 .workspace-ui.workspace-detail-open .orders-filter-period{grid-template-columns:1fr}
 .workspace-ui.workspace-detail-open .orders-filter-actions{flex-wrap:wrap}
 .workspace-ui.workspace-detail-open .orders-filter-actions :is(button,a){white-space:normal}
}
@container workspace (max-width:900px){
 .workspace-ui .workspace-list-ready table,.workspace-ui .workspace-list-ready tbody{display:block}
 .workspace-ui .workspace-list-ready thead{display:none}
 .workspace-ui .workspace-list-ready tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;padding:16px 12px;background:white;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}
 .workspace-ui .workspace-list-ready td{display:block;padding:0;border:0;width:auto!important;min-height:0}
 .workspace-ui .workspace-list-ready td:before{display:none}
 .workspace-ui .workspace-list-ready td:nth-child(n+8){display:none}
 .workspace-ui .workspace-list-ready td:nth-child(1){grid-column:2;grid-row:1;text-align:right;position:static}
 .workspace-ui .workspace-list-ready td:nth-child(2){grid-column:1;grid-row:1}
 .workspace-ui .workspace-list-ready td:nth-child(3){grid-column:1/-1;color:var(--muted);font-size:12px}
 .workspace-ui .workspace-list-ready td:nth-child(7){text-align:right}
 .workspace-ui .workspace-list-ready td:nth-child(6) small{display:none}
}
@media(max-width:760px){
 .workspace-ui .workspace-drawer{max-width:100vw!important;width:100vw!important;padding:16px!important}
 .workspace-ui .finance-kpi-value{font-size:20px;overflow-wrap:normal}
 .workspace-ui .finance-kpi-value .money-value{font-size:inherit}
 .workspace-ui .workspace-list-ready tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
