/* Vast Audio portal workspace v2 */
.ops-dashboard,.customer-dashboard-v2,.tech-workspace-v2{display:grid;gap:24px}
.workspace-kicker{display:flex;align-items:center;gap:8px;color:var(--va-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--va-blue);box-shadow:0 0 0 5px rgba(22,139,255,.1)}
.workspace-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.workspace-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#d9eaff;font-size:12px;font-weight:750}.workspace-chip strong{color:#fff}
.workspace-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-stat{position:relative;overflow:hidden;display:block;padding:18px 19px;border:1px solid var(--va-line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(8,24,51,.06)}.workspace-stat:after{content:"";position:absolute;right:-24px;bottom:-32px;width:90px;height:90px;border-radius:50%;background:rgba(22,139,255,.06)}.workspace-stat span,.workspace-stat small{display:block}.workspace-stat>span{color:var(--va-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-stat strong{position:relative;z-index:1;display:block;margin:8px 0 3px;font:800 28px Manrope,Inter,sans-serif;color:var(--va-navy)}.workspace-stat small{position:relative;z-index:1;color:var(--va-muted);line-height:1.45}.workspace-stat.attention{border-color:#efdddd;background:#fffafa}.workspace-stat.attention strong{color:#8f3030}.workspace-stat.good{border-color:#d9ebdf;background:#fbfffc}.workspace-stat.good strong{color:#17683a}
.workspace-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px;border-bottom:1px solid var(--va-line)}.workspace-card-head h2{margin:0;font:800 21px Manrope,Inter,sans-serif}.workspace-card-head p{margin:5px 0 0;color:var(--va-muted);line-height:1.5}.workspace-card-head .portal-button{flex:0 0 auto}
.ops-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-attention-card{display:flex;flex-direction:column;gap:8px;min-height:142px;padding:18px;border:1px solid var(--va-line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(8,24,51,.05);transition:.18s ease}.ops-attention-card:hover{border-color:#b8d9f3;transform:translateY(-1px)}.ops-attention-card .attention-label{color:var(--va-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ops-attention-card strong{font:800 30px Manrope,Inter,sans-serif}.ops-attention-card p{margin:0;color:var(--va-muted);font-size:13px;line-height:1.5}.ops-attention-card.urgent{border-color:#f0d1d1;background:#fffafa}.ops-attention-card.urgent strong{color:#942e2e}.ops-attention-card.warning{border-color:#eee1bc;background:#fffdf7}.ops-attention-card.warning strong{color:#7a5500}
.ops-board-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.ops-schedule-list,.ops-priority-list,.customer-order-list{display:grid}.ops-schedule-row,.ops-priority-row,.customer-order-row{display:grid;gap:12px;padding:16px 20px;border-bottom:1px solid #edf2f6;color:inherit;text-decoration:none}.ops-schedule-row:last-child,.ops-priority-row:last-child,.customer-order-row:last-child{border-bottom:0}.ops-schedule-row:hover,.ops-priority-row:hover,.customer-order-row:hover{background:#f9fcff}.ops-schedule-row{grid-template-columns:92px minmax(0,1fr) auto;align-items:center}.ops-time{font-weight:800;color:#17344e}.ops-time small{display:block;margin-top:4px;color:var(--va-muted);font-weight:600}.ops-main strong,.ops-main span,.ops-main small{display:block}.ops-main strong{color:#102b44}.ops-main span{margin-top:3px;font-size:13px}.ops-main small{margin-top:4px;color:var(--va-muted)}.ops-tech{text-align:right}.ops-tech strong,.ops-tech small{display:block}.ops-tech small{margin-top:4px;color:var(--va-muted)}.ops-priority-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ops-priority-row .ops-main{min-width:0}.ops-priority-row .ops-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-priority-meta{text-align:right}.ops-priority-meta small{display:block;margin-top:6px;color:var(--va-muted)}
.ops-finance-list{display:grid}.ops-finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px 18px;border-bottom:1px solid #edf2f6;color:inherit;text-decoration:none}.ops-finance-row:last-child{border-bottom:0}.ops-finance-row:hover{background:#f9fcff}.ops-finance-row strong,.ops-finance-row span,.ops-finance-row small{display:block}.ops-finance-row span{margin-top:3px;color:var(--va-muted);font-size:13px}.ops-finance-row small{margin-top:4px;color:#8797a6}.ops-finance-amount{text-align:right}.ops-finance-amount strong{font-size:17px}.ops-finance-amount .past-due{color:#9d2525}
.customer-focus-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.customer-focus-card{overflow:hidden;padding:24px}.customer-focus-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-focus-number{color:var(--va-blue);font-size:12px;font-weight:800;letter-spacing:.08em}.customer-focus-card h2{margin:7px 0 6px;font:800 26px Manrope,Inter,sans-serif}.customer-focus-card p{margin:0;color:var(--va-muted);line-height:1.6}.customer-focus-action{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.customer-next-card{padding:22px;background:linear-gradient(150deg,#07111f,#0d356b);color:#fff;border-color:transparent}.customer-next-card .workspace-kicker{color:#a8c8e5}.customer-next-card h2{margin:10px 0 5px;font:800 25px Manrope,Inter,sans-serif}.customer-next-card p{margin:0;color:#d3e4f5;line-height:1.6}.customer-next-time{margin:18px 0 4px;font:800 20px Manrope,Inter,sans-serif}.customer-next-card small{color:#b8d1e8}.customer-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:24px}.customer-progress-step{position:relative;padding-top:26px;text-align:center;color:#8194a6;font-size:11px;font-weight:800}.customer-progress-step:before{content:"";position:absolute;z-index:2;top:4px;left:50%;width:14px;height:14px;transform:translateX(-50%);border:3px solid #fff;border-radius:50%;background:#c7d5e0;box-shadow:0 0 0 1px #b8c9d6}.customer-progress-step:after{content:"";position:absolute;z-index:1;top:10px;left:-50%;width:100%;height:3px;background:#dbe5ed}.customer-progress-step:first-child:after{display:none}.customer-progress-step.done,.customer-progress-step.current{color:#174b78}.customer-progress-step.done:before,.customer-progress-step.current:before{background:var(--va-blue);box-shadow:0 0 0 1px #168bff}.customer-progress-step.done:after,.customer-progress-step.current:after{background:#74baff}.customer-progress-step.current:before{box-shadow:0 0 0 1px #168bff,0 0 0 6px rgba(22,139,255,.12)}
.customer-order-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.customer-order-row .order-title{min-width:0}.customer-order-row .order-title strong,.customer-order-row .order-title span,.customer-order-row .order-title small{display:block}.customer-order-row .order-title strong{color:#0d356b}.customer-order-row .order-title span{margin-top:4px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-order-row .order-title small{margin-top:5px;color:var(--va-muted)}.customer-order-state{text-align:right}.customer-order-state small{display:block;margin-top:6px;color:var(--va-muted)}
.tech-command-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid #badcf7;border-radius:20px;background:linear-gradient(145deg,#f8fcff,#eef7ff);box-shadow:0 12px 32px rgba(22,139,255,.08)}.tech-command-card.active{border-color:#b9e2ca;background:linear-gradient(145deg,#fbfffc,#effbf4)}.tech-command-card .workspace-kicker{margin-bottom:8px}.tech-command-card h2{margin:0;font:800 25px Manrope,Inter,sans-serif}.tech-command-card p{margin:7px 0 0;color:var(--va-muted);line-height:1.55}.tech-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tech-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tech-summary-card{padding:17px 18px;border:1px solid var(--va-line);border-radius:17px;background:#fff}.tech-summary-card span,.tech-summary-card small{display:block}.tech-summary-card span{color:var(--va-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tech-summary-card strong{display:block;margin:7px 0 2px;font:800 27px Manrope,Inter,sans-serif}.tech-summary-card small{color:var(--va-muted)}
.tech-job-list.workspace-tech-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-tech-list .tech-job-card{position:relative;overflow:hidden;border-radius:20px;box-shadow:0 12px 32px rgba(8,24,51,.07)}.workspace-tech-list .tech-job-card.is-active{border-color:#9bd3b4;box-shadow:0 12px 32px rgba(23,104,58,.09)}.workspace-tech-list .tech-job-card.is-today:not(.is-active){border-color:#a9d6f8}.tech-card-ribbon{position:absolute;right:15px;top:14px;padding:6px 9px;border-radius:999px;background:#eaf4ff;color:#0a63b7;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.is-active .tech-card-ribbon{background:#eaf8ef;color:#17683a}.workspace-tech-list .tech-job-head{padding-right:76px}.tech-route-actions{display:flex;flex-wrap:wrap;gap:8px}.tech-route-actions .portal-button{flex:1}.tech-address-note a{color:#087fdc;font-weight:800;text-decoration:none}
.wo-detail>.portal-card:first-child{border-top:4px solid var(--va-blue)}.wo-detail .portal-section-head{align-items:flex-start}.wo-detail .portal-section-head h2{font-size:23px}.wo-list-item.active{box-shadow:inset 4px 0 #168bff,0 8px 22px rgba(22,139,255,.08)}.wo-list-items{scrollbar-width:thin;scrollbar-color:#bdd2e3 transparent}.wo-summary-grid>div{transition:.16s ease}.wo-summary-grid>div:hover{border-color:#c4dcec;background:#fbfdff}
@media(max-width:1180px){.ops-attention-grid,.workspace-stat-strip,.tech-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-board-grid,.customer-focus-grid{grid-template-columns:1fr}.tech-job-list.workspace-tech-list{grid-template-columns:1fr}}
@media(max-width:760px){.workspace-stat-strip,.ops-attention-grid,.tech-summary-grid{grid-template-columns:1fr 1fr}.ops-schedule-row{grid-template-columns:76px minmax(0,1fr)}.ops-tech{grid-column:2;text-align:left}.tech-command-card{grid-template-columns:1fr}.tech-command-actions{justify-content:flex-start}.customer-progress-step{font-size:9px}.workspace-card-head{padding:18px}.workspace-card-head h2{font-size:19px}}
@media(max-width:520px){.workspace-stat-strip,.ops-attention-grid,.tech-summary-grid{grid-template-columns:1fr}.customer-progress{grid-template-columns:1fr;gap:7px;margin-top:18px}.customer-progress-step{text-align:left;padding:8px 8px 8px 30px;border-radius:10px;background:#f5f8fb}.customer-progress-step:before{left:10px;top:50%;transform:translateY(-50%);width:10px;height:10px}.customer-progress-step:after{display:none}.customer-order-row,.ops-priority-row{grid-template-columns:1fr}.customer-order-state,.ops-priority-meta{text-align:left}.ops-schedule-row{grid-template-columns:1fr}.ops-tech{grid-column:auto}.tech-route-actions{display:grid;grid-template-columns:1fr}.customer-focus-card{padding:20px}}
