/* Shared shell and agent workspace. The reference log frame owns its own layout. */
.console-frame[data-console-role="agent"] .console-header {
  background: #fcfbff;
  border-bottom-color: #dedbe9;
}
.console-frame[data-console-role="agent"] .console-brand { min-width: 0; }
.console-frame[data-console-role="agent"] .console-brand strong {
  max-width: clamp(6rem,16vw,14rem); overflow: hidden; text-overflow: ellipsis;
}
.console-agent-brand-role {
  display: inline-flex; align-items: center; flex-shrink: 0;
  min-height: 28px; padding-inline-start: 13px; margin-inline-start: 3px;
  border-inline-start: 1px solid #d8d1e8;
  color: #513b88; font-size: 15px; font-weight: 700; letter-spacing: .025em;
}
.console-frame[data-console-role="agent"] .console-profile summary {
  display: flex; align-items: center; gap: 7px; min-height: 36px;
}
.console-agent-account-name {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  max-width: clamp(5rem,10vw,10rem); color: #41506a; font-size: 12px; font-weight: 600;
}
@media (max-width: 1000px) {
  .console-agent-account-name { display: none; }
}
@media (max-width: 760px) {
  .console-frame[data-console-role="agent"] .console-profile summary { justify-content: center; min-height: 44px; }
  .console-frame[data-console-role="agent"] .console-mobile-agent-identity {
    display: flex; align-items: center; min-width: 0; gap: 7px; line-height: 1.3;
  }
  .console-mobile-agent-identity b { flex-shrink: 0; color: #5a438c; font-size: 12px; font-weight: 700; }
  .console-mobile-agent-identity [data-platform-name] {
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    padding-inline-start: 7px; border-inline-start: 1px solid #d8d2e7; color: #57657c; font-size: 11px;
  }
  .console-frame[data-console-role="agent"] .console-mobile-back { width: 44px; }
  .console-frame[data-console-role="agent"] .console-mobile-tab { color: #59667d; }
  .console-frame[data-console-role="agent"] .console-mobile-tab.active { color: #503991; }
}
.console-frame[data-console-role="agent"] .console-nav-group { margin-bottom: 12px; }
.console-frame[data-console-role="agent"] .console-nav-group h2 {
  margin: 8px 9px 5px; font-size: 11px; font-weight: 600; color: #647089; letter-spacing: .04em;
}
.console-frame[data-console-role="agent"] .console-nav-group .nav-item { min-height: 34px; border-radius: 10px; }
.console-frame[data-console-role="agent"] .console-nav-group .nav-item.active {
  background: #edeafa; color: #503e94; box-shadow: inset 3px 0 #795cdc;
}
.console-frame[data-console-role="agent"] .console-content { scrollbar-gutter: stable; }
.console-frame[data-console-role="agent"] .page-heading { align-items: center; }
.console-frame[data-console-role="agent"] .page-heading p:empty { display: none; }
.console-frame[data-console-role="agent"] .page-heading .heading-actions { flex-wrap: wrap; }

.workspace-panel, .workspace-summary-strip {
  min-width: 0; border: 1px solid #dee3ef; border-radius: 16px; background: #fff;
}
.workspace-summary-strip {
  display: grid; grid-template-columns: 1fr 1.25fr 1fr;
  margin: 16px 0 20px; padding: 17px 0;
}
.workspace-stat { display: grid; align-content: start; gap: 7px; padding: 0 clamp(12px,2vw,28px); min-width: 0; }
.workspace-stat + .workspace-stat { border-inline-start: 1px solid #e4e8f2; }
.workspace-stat-label { display: flex; align-items: center; gap: 6px; color: #47566b; font-size: 13px; }
.workspace-stat-label svg { width: 16px; height: 16px; color: #7161a7; }
.workspace-stat strong { font-size: clamp(22px,2.2vw,30px); line-height: 1.15; color: #262f46; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.workspace-stat small, .workspace-row-name small, .workspace-empty { font-size: 12px; color: #68738a; }
.workspace-panel { padding: 18px clamp(14px,1.7vw,22px); }
.workspace-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 34px; margin-bottom: 8px; }
.workspace-panel h2 { font-size: 16px; line-height: 1.4; margin: 0; color: #2c384c; }
.workspace-home-pending-heading { flex-wrap: wrap; }
.workspace-home-pending-heading .heading-actions { flex-wrap: wrap; }
.workspace-home-panels {
  display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0,1.5fr);
  gap: 16px; align-items: start;
}
.workspace-action-list { display: grid; }
.workspace-task {
  display: flex; align-items: center; gap: 12px; min-height: 62px; min-width: 0;
  padding: 7px 3px; color: #29374c; text-decoration: none; border-radius: 7px;
}
.workspace-task:hover, .workspace-task:focus-visible { background: #f4f2fc; }
.workspace-task-icon { display: grid; place-items: center; flex: 0 0 34px; height: 34px; background: #f1effb; color: #6753a8; border-radius: 10px; }
.workspace-task-icon svg { width: 17px; height: 17px; }
.workspace-task-copy { display: grid; gap: 3px; min-width: 0; }
.workspace-task-copy strong, .workspace-row-name strong { font-size: 14px; }
.workspace-task-copy small { font-size: 12px; line-height: 1.5; color: #65718a; }
.workspace-arrow { margin-left: auto; display: grid; place-items: center; color: #8b96ac; }
.workspace-arrow svg { width: 14px; height: 14px; }
.workspace-activity { display: grid; list-style: none; padding: 0; margin: 0; }
.workspace-activity li { display: grid; grid-template-columns: minmax(0,1fr) minmax(72px,auto) 58px; gap: 14px; align-items: center; padding: 11px 0; border-top: 1px solid #ecedf4; }
.workspace-activity .workspace-row-name { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.workspace-activity .operation-identity, .workspace-activity li > .money { text-align: end; font-variant-numeric: tabular-nums; }
.workspace-activity li > .badge { justify-self: end; }
.workspace-empty { padding: 15px 2px; margin: 0; }
.workspace-filters { flex-wrap: wrap; }
.workspace-wallet-table .table-card { margin: 0; box-shadow: none; }
.workspace-wallet-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
.workspace-wallet-summary .workspace-stat:first-child strong,
.workspace-metrics .workspace-stat:nth-child(2) strong { color: #493583; }
.workspace-action-list .workspace-task + .workspace-task { border-top: 1px solid #eef0f7; }
.workspace-action-list .workspace-task:focus-visible, .workspace-panel header a:focus-visible {
  outline: 2px solid #7358c5; outline-offset: 2px;
}

.workspace-home-services{display:grid;gap:17px}.workspace-service-group{min-width:0}.workspace-service-group>h3{font-size:11px;letter-spacing:.03em;color:#8b7b9e;font-weight:650;margin:6px 0 8px;padding-left:3px}.workspace-follow-up{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ded6f3;border-radius:16px;padding:18px 22px;margin:0 0 20px;background:linear-gradient(110deg,#f3effd,#fbfbff)}.workspace-follow-up strong{font-size:14px;color:#49366e}.workspace-follow-up p{font-size:12px;line-height:1.8;color:#857591;margin:6px 0 0}.workspace-follow-up-links{display:flex;gap:9px;flex-shrink:0}.workspace-follow-up-links .btn{min-height:42px}.workspace-home-panels .workspace-panel{border-radius:18px;box-shadow:0 4px 18px #29345403}.workspace-home-panels .workspace-task{padding:12px 9px;gap:12px;border-radius:12px;transition:background .14s}.workspace-home-panels .workspace-task-icon{background:#f0eafa;color:#7757b8;flex-basis:38px;height:38px;border-radius:12px}.workspace-home-panels .workspace-panel>header{margin-bottom:14px}.workspace-home-panels .workspace-task-copy{gap:5px}.workspace-home-panels .workspace-task-copy strong{font-size:14px;font-weight:650}.workspace-home-panels .workspace-task-copy small{font-size:11px;color:#8791a4}.workspace-home-panels .workspace-activity li{padding:16px 0}.workspace-home-panels .workspace-panel h2{font-size:17px}.workspace-summary-strip.workspace-metrics{padding:22px 0;background:linear-gradient(110deg,#fff,#fdfcff)}

@media (min-width:761px) {
  .console-frame[data-console-role="agent"] .app-layout .main { border-radius: 18px; }
  .console-frame[data-console-role="agent"] .page-heading { margin-bottom: 16px; padding-bottom: 14px; }
}
@media (min-width:761px) and (max-width:1060px) {
  .workspace-home-panels { grid-template-columns: 1fr; }
  .workspace-action-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
}
@media (max-width:760px) {
  .workspace-action-list .workspace-task + .workspace-task { border-top: 0; }
  .workspace-summary-strip { grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) minmax(0,.95fr); padding: 12px 0; margin: 12px 0; }
  .workspace-stat { gap: 4px; padding: 0 8px; }
  .workspace-stat-label { font-size: 12px; }
  .workspace-stat-label svg { display: none; }
  .workspace-stat small { font-size: 11px; line-height: 1.5; }
  .workspace-stat strong { font-size: clamp(16px,4.7vw,23px); }
  .workspace-home-panels { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .workspace-panel { padding: 12px; border-radius: 13px; }
  .workspace-action-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 10px; }
  .workspace-action-list .workspace-task { min-height: 52px; gap: 7px; }
  .workspace-action-list .workspace-arrow, .workspace-action-list .workspace-task-copy small { display: none; }
  .workspace-activity li { gap: 8px; grid-template-columns: minmax(0,1fr) auto auto; }
  .workspace-task-copy strong, .workspace-row-name strong { font-size: 13px; }
  .workspace-filters .btn, .workspace-panel > header a { min-height: 44px; }
  .console-frame[data-console-role="agent"][data-console-page="overview"] .page-heading { flex-wrap: wrap; gap: 6px; }
  .workspace-follow-up{padding:16px;gap:14px;align-items:stretch;flex-direction:column;margin-bottom:14px}.workspace-follow-up p{font-size:11px}.workspace-follow-up-links>.btn{flex:1;min-height:44px}.workspace-home-services{gap:13px}.workspace-home-services .workspace-action-list{grid-template-columns:1fr;gap:0}.workspace-home-panels .workspace-task-copy small{display:block;font-size:11px;line-height:1.6}.workspace-home-panels .workspace-task{padding:11px 5px;min-height:64px}.workspace-home-panels .workspace-task-icon{flex-basis:36px;height:36px}.workspace-home-panels .workspace-task-copy strong{font-size:14px}.workspace-home-panels .workspace-panel{padding:16px}.workspace-summary-strip.workspace-metrics{padding:16px 0}.workspace-home-panels .workspace-activity li{padding:13px 0}
}
@media(prefers-reduced-motion:reduce){.workspace-home-panels .workspace-task{transition:none}}
