/* Customer workspace: the same visual foundation as the public demo. */
main.workspace-main{max-width:1440px;padding:0 0 48px;min-height:calc(100vh - 64px)}
.workspace-main .workspace-layout{grid-template-columns:215px minmax(0,1fr);gap:26px;min-height:calc(100vh - 64px)}
.workspace-main .workspace-sidebar{padding:28px 15px;border-radius:0;align-self:stretch}
.workspace-main .sample-agency{min-height:66px}.workspace-main .agency-avatar{flex-shrink:0}
.workspace-main .workspace-content{padding:24px 30px 32px;min-width:0}
.workspace-main .toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #26283b}
.workspace-main .toolbar>.eyebrow{font-size:9px;letter-spacing:1.5px}.workspace-main .toolbar>label{display:flex;align-items:center;gap:12px;font-size:11px;margin:0;color:#a4a8bd}
.workspace-main .toolbar select{width:210px;margin:0;padding:9px 12px;background:#111321;border:1px solid #2e324b;border-radius:9px;font-size:12px}
.workspace-main .dashboard-heading{margin-bottom:28px}.workspace-main .dashboard-heading h1{font-size:clamp(32px,3.5vw,48px);margin:12px 0 14px}.workspace-main .dashboard-heading p{font-size:12px}
.workspace-main .metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.workspace-main .metric-card{padding:22px;min-height:140px}.workspace-main .metric-card strong{font-size:34px;line-height:1.3;margin:12px 0}.workspace-main .metric-card small{font-size:10px;line-height:1.5}
.workspace-main .card{min-width:0;padding:24px;border-radius:20px;margin:0}.workspace-main .card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.workspace-main .card-heading h2{font-size:18px;letter-spacing:-.4px;margin:0}.workspace-main .card-heading>a{font-size:11px}
.ws-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:20px;margin-bottom:20px}.ws-subtitle{font-size:11px!important;color:#9298b2!important;line-height:1.6}.ws-stage .ws-subtitle{margin:0 0 18px}
.workspace-main .ws-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.ws-history,.ws-rehearsals{grid-column:1/-1}
.ws-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #363b59;border-radius:6px;padding:4px 8px;font-size:10px;line-height:1.4;color:#aeb6f4;background:#191d32;white-space:nowrap}.ws-good{color:#8ddbc4;border-color:#2d514b;background:#132620}.ws-warning{color:#edc992;border-color:#59472d;background:#2b2319}
.ws-issue{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #292b3a}.ws-issue>div{flex:1;min-width:0}.ws-issue strong{font-size:12px;font-weight:600;color:#e7e9f5}.ws-issue small{display:block;font-size:10px;margin-top:5px;color:#969bb3}.ws-issue-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #363f72;border-radius:8px;color:#d6b66e;font-size:12px;flex-shrink:0}.ws-text-link{display:inline-block;margin-top:18px;font-size:11px;text-decoration:none}
.workspace-main table{width:100%;font-size:11px;table-layout:fixed}.workspace-main th{font-size:10px;font-weight:500;color:#969bb3}.workspace-main td,.workspace-main th{padding:14px 8px;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.workspace-main td{color:#c4c9df}.workspace-main td strong{font-weight:500}.workspace-main .table-wrap{max-width:100%;overflow-x:auto}.ws-cell-note{display:block;font-size:9px;margin-top:4px;color:#858ca6;text-transform:capitalize}
.ws-help,.ws-record-details{font-size:11px}.ws-help{margin-top:16px;border-top:1px solid #292b3a;padding-top:14px}.workspace-main summary{cursor:pointer;color:#a4aceb}.workspace-main details p{font-size:11px}.ws-record-details code{display:block;white-space:normal;overflow-wrap:anywhere;font-size:10px;margin-top:10px;color:#959db7}.ws-rehearsals summary{display:flex;align-items:center;justify-content:space-between;font-size:14px}.ws-empty{padding:28px 16px;text-align:center;color:#939bb5;font-size:12px;border:1px dashed #30354e;border-radius:12px}.workspace-main .small{font-size:10px;line-height:1.6;margin-bottom:0}
@media(min-width:761px){.workspace-main .workspace-sidebar{position:sticky;top:64px;height:calc(100vh - 64px)}}
@media(max-width:1150px){.ws-stage{grid-template-columns:1fr}.workspace-main .workspace-content{padding:22px}.workspace-main .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .ws-details-grid{grid-template-columns:1fr}.workspace-main .workspace-layout{gap:0}.ws-issue{padding:12px 0}}
@media(max-width:760px){main.workspace-main{padding:0 0 30px!important}.workspace-main .workspace-layout{display:block;min-height:0}.workspace-main .workspace-sidebar{padding:16px;border-radius:0}.workspace-main .workspace-content{padding:22px 16px}.workspace-main .toolbar{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:24px}.workspace-main .toolbar>label{width:100%;justify-content:space-between}.workspace-main .toolbar select{width:200px;max-width:70%}.workspace-main .dashboard-heading{align-items:flex-start;flex-direction:column;gap:16px}.workspace-main .metrics-grid{gap:10px}.workspace-main .metric-card{padding:16px;min-height:132px}.workspace-main .metric-card strong{font-size:30px}.workspace-main .card{padding:18px}.workspace-main .card-heading h2{font-size:17px}.workspace-main .ws-history table{table-layout:auto;min-width:470px}.workspace-main .ws-rehearsals summary{gap:12px}.workspace-main .workspace-sidebar nav a{font-size:11px}.ws-stage{grid-template-columns:minmax(0,1fr)}}

.workspace-main .workspace-sidebar{overflow-y:auto}.workspace-nav-group{margin-bottom:20px}.workspace-nav-group h3{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#858ca6;margin:20px 10px 8px}.workspace-main .workspace-sidebar nav a{padding:9px 12px;margin:3px 0;font-size:11px}.workspace-main .workspace-sidebar .sidebar-bottom{position:static;margin-top:25px}@media(max-width:760px){.workspace-main .workspace-sidebar{max-height:260px}.workspace-main .workspace-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-nav-group{min-width:0}}
