.ops-v2-page{padding-bottom:80px}.ops-v2-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.ops-v2-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;padding:8px;border:1px solid #d6e1e8;border-radius:18px;box-shadow:0 10px 28px rgba(20,54,83,.08)}.ops-v2-period button{border:0;background:transparent;border-radius:12px;padding:10px 16px;color:#173758;font-weight:800}.ops-v2-period button.active{background:#254d76;color:#fff;box-shadow:0 6px 14px rgba(24,61,96,.22)}.ops-v2-period label{font-size:12px;font-weight:800;color:#687a8e}.ops-v2-period input{border:1px solid #cbd9e4;border-radius:9px;padding:7px}.ops-v2-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:24px 0 38px}.ops-v2-metrics>div,.ops-v2-queues button,.ops-v2-folder,.ops-v2-categories button{background:linear-gradient(145deg,#fff,#f2f7fa);border:1px solid #d7e2e9;box-shadow:0 14px 28px rgba(31,66,97,.11),inset 0 1px 0 #fff;border-radius:22px}.ops-v2-metrics>div{padding:24px}.ops-v2-metrics b{display:block;font-size:34px;color:#163553}.ops-v2-metrics span{color:#718195;font-weight:700}.ops-v2-queues{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.ops-v2-queues button{min-height:150px;padding:24px;text-align:left;color:#173758}.ops-v2-queues button>span{display:grid;place-items:center;width:50px;height:50px;background:#edf4f8;border-radius:15px;font-size:24px}.ops-v2-queues b,.ops-v2-queues small{display:block;margin-top:13px}.ops-v2-queues b{font-size:25px}.ops-v2-queues button.active{transform:translateY(-4px);border:2px solid #4e83ae;box-shadow:0 20px 36px rgba(30,67,99,.2)}.ops-v2-drill,.ops-v2-library{margin-top:34px}.ops-v2-list{display:grid;gap:14px}.ops-v2-ticket{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr) 150px;align-items:center;gap:18px;background:#fff;border:1px solid #dbe5eb;border-left:7px solid #c65348;border-radius:20px;padding:20px 22px;box-shadow:0 12px 25px rgba(24,57,87,.1);cursor:pointer}.ops-v2-ticket.state-progress{border-left-color:#4b83b2}.ops-v2-ticket.state-resolved{border-left-color:#55a878}.ops-v2-ticket h3{margin:4px 0;font-size:22px}.ops-v2-ticket p,.ops-v2-ticket small{margin:0;color:#687a8e;font-weight:700}.ops-v2-due{background:#58a578;color:#fff;border-radius:14px;padding:14px;text-align:center}.ops-v2-due small{color:#eafff1}.ops-v2-due strong{display:block;margin-top:4px}.ops-v2-state{justify-self:end;border-radius:999px;background:#c65348;color:#fff;padding:9px 13px;font-weight:900}.state-progress .ops-v2-state{background:#e1effa;color:#265d88}.state-resolved .ops-v2-state{background:#dff3e8;color:#286b47}.ops-v2-folders{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ops-v2-folder{position:relative;min-height:150px;padding:25px;text-align:left;color:#173758}.ops-v2-folder input{position:absolute;right:18px;top:18px;width:22px;height:22px}.folder-icon{display:block;color:#d89f3f;font-size:35px}.ops-v2-folder strong,.ops-v2-folder small{display:block;margin-top:10px}.ops-v2-folder strong{font-size:22px}.ops-v2-categories{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.ops-v2-categories button{min-height:220px;padding:35px;color:#173758;text-align:left}.ops-v2-categories span{font-size:42px}.ops-v2-categories strong,.ops-v2-categories small{display:block;margin-top:14px}.ops-v2-categories strong{font-size:30px}.ops-v2-actions{display:flex;gap:10px}.ops-v2-actions .danger{background:#a73f39;color:#fff;border:0;border-radius:13px;padding:12px 18px;font-weight:800}.ops-v2-actions button:disabled{opacity:.45}.ops-v2-library{border-top:1px solid #d8e3ea;padding-top:24px}@media(max-width:900px){.ops-v2-heading{align-items:flex-start;flex-direction:column}.ops-v2-metrics{grid-template-columns:repeat(2,1fr)}.ops-v2-queues,.ops-v2-folders{grid-template-columns:1fr}.ops-v2-ticket{grid-template-columns:1fr}.ops-v2-state{justify-self:start}.ops-v2-categories{grid-template-columns:1fr}}
.ops-v2-ai{display:grid;grid-template-columns:260px 1fr;gap:25px;align-items:center;margin:38px 0;padding:28px;border-radius:24px;background:linear-gradient(135deg,#eaf5fb,#edf8f2);border:1px solid #cadfe7;box-shadow:0 16px 30px rgba(28,64,94,.1)}.ops-v2-ai h2{margin:4px 0}.ops-v2-ai dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}.ops-v2-ai dl div{background:#fff;border-radius:15px;padding:15px}.ops-v2-ai dt{color:#718195;font-weight:700;font-size:12px}.ops-v2-ai dd{margin:7px 0 0;color:#173758;font-weight:900}@media(max-width:900px){.ops-v2-ai,.ops-v2-ai dl{grid-template-columns:1fr}}
/* v3 interaction and status colour overrides */
.ops-v2-metrics>button{min-height:150px;padding:24px;color:#fff;text-align:center;border:0;border-radius:22px;box-shadow:0 14px 28px rgba(31,66,97,.16)}
.ops-v2-metrics>button.blue{background:#3976a8}.ops-v2-metrics>button.yellow{background:#c65348}.ops-v2-metrics>button.green{background:#4b9b69}.ops-v2-metrics>button.red{background:#c65348}.ops-v2-metrics>button b{color:#fff}.ops-v2-metrics>button span{color:#fff}
.ops-v2-queues button{color:#fff!important;text-align:center!important;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0!important}.ops-v2-queues button.pending{background:#c65348}.ops-v2-queues button.progress{background:#3976a8}.ops-v2-queues button.resolved{background:#4b9b69}.ops-v2-queues button>span{background:rgba(255,255,255,.2)!important}.ops-v2-queues button.active{box-shadow:0 18px 34px rgba(30,67,99,.28),0 0 0 4px #fff,0 0 0 7px #244b73!important}
.ops-v2-workplace{background:#3976a8;color:#fff;border:0;border-radius:18px;padding:15px 20px;text-align:left;box-shadow:0 12px 24px rgba(31,72,108,.22)}.ops-v2-workplace small,.ops-v2-workplace strong{display:block}.ops-v2-workplace strong{font-size:22px;margin-top:4px}.ops-v2-kind{display:flex;gap:7px}.ops-v2-kind button{border:1px solid #cbdbe4;background:#fff;color:#173758;border-radius:10px;padding:9px 13px;font-weight:800}.ops-v2-kind button.active{background:#244b73;color:#fff}.ops-v2-folder-head{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.ops-v2-period>span{font-weight:900;color:#678}.ops-v2-period>input{width:145px}
.vendor-card-v3{display:flex;align-items:center;justify-content:space-between;min-height:150px}.vendor-settings-trigger{width:52px;height:52px;border:0;border-radius:15px;background:#edf4f7;color:#173758;font-size:22px}.vendor-settings-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.vendor-settings-grid-v3 button,.vendor-settings-grid-v3 a{border:0;border-radius:14px;background:#edf4f7;color:#173758;padding:20px;text-decoration:none;font-weight:800;text-align:center}
.vendor-card-v3{border-top:5px solid #4f83ad}.vendor-tag-preferred{border-top-color:#4b9b69}.vendor-tag-watchlist{border-top-color:#d99f2d}.vendor-tag-inactive,.vendor-tag-do_not_use{border-top-color:#c95749}

.ops-v2-workplace,.ops-v2-workplace *{color:#fff!important}
.vendor-grid-v3{display:grid!important;gap:14px!important}.vendor-card-v3{min-height:0!important;padding:17px 20px!important;display:flex!important;align-items:center!important;gap:18px!important;border-top-width:4px!important}.vendor-card-v3>div{min-width:0;flex:1;display:grid!important;grid-template-columns:140px minmax(230px,1.35fr) minmax(210px,1fr) minmax(210px,.9fr);align-items:center;gap:18px}.vendor-card-v3 .vendor-relationship,.vendor-card-v3 h2,.vendor-card-v3 p,.vendor-card-v3 small{margin:0!important}.vendor-card-v3 h2{font-size:25px!important;line-height:1.1}.vendor-card-v3 p,.vendor-card-v3 small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-settings-trigger{flex:0 0 52px!important;width:52px!important;height:52px!important}@media(max-width:1050px){.vendor-card-v3>div{grid-template-columns:130px 1fr 1fr}.vendor-card-v3 small{grid-column:2/4}}@media(max-width:700px){.vendor-card-v3{align-items:flex-start!important}.vendor-card-v3>div{grid-template-columns:1fr!important;gap:8px}.vendor-card-v3 small{grid-column:auto}.vendor-card-v3 p,.vendor-card-v3 small{white-space:normal}}
.dashboard-picker{margin-left:auto}.dashboard-picker input,.dashboard-picker select{min-width:170px;border:1px solid #c7d9e2;border-radius:11px;padding:10px 13px;background:#fff;color:#173758;font:inherit}.ops-v2-metrics button.selected{outline:4px solid #244b73;outline-offset:4px}.workplace-ai-summary{margin:18px 0 22px;padding:18px 22px;border-radius:15px;background:#e8f3f8;color:#173758;font-size:18px;font-weight:700;line-height:1.5}.brief-loading{padding:45px;text-align:center;font-size:20px;color:#647b8d}@media(max-width:700px){.dashboard-picker{width:100%;margin-left:0}.dashboard-picker input,.dashboard-picker select{width:100%}}
.dashboard-trend{margin-top:28px;padding:20px 22px 12px;background:#fff;border:1px solid #d7e2e9;border-radius:20px;box-shadow:0 12px 26px rgba(31,66,97,.09)}.dashboard-trend .section-head{margin-bottom:2px}.dashboard-trend svg{display:block;width:100%;height:auto;max-height:250px}.dashboard-trend line{stroke:#cfdae2;stroke-width:2}.dashboard-trend polyline{fill:none;stroke:#3976a8;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.dashboard-trend circle{fill:#fff;stroke:#3976a8;stroke-width:4}.dashboard-trend text{fill:#65798d;font-size:14px;font-weight:700;text-anchor:middle}
/* Global workflow palette */
.status-v3-title{margin-top:22px}.state-pending,.status-pending,.flow-state-new{--status-color:#c65348}.status-pending,.flow-state-new{background:#c65348!important;color:#fff!important}.state-progress .ops-v2-state,.status-progress,.flow-state-acknowledged,.flow-state-in_progress,.flow-state-assigned{background:#3976a8!important;color:#fff!important}.state-resolved .ops-v2-state,.status-resolved,.flow-state-closed,.flow-state-awaiting_confirmation{background:#4b9b69!important;color:#fff!important}
/* v5 contrast, folders and vendor panel */
.ops-v2-queues button,.ops-v2-queues button b,.ops-v2-queues button small,.ops-v2-queues button span,.ops-v2-state,.status-pending,.status-progress,.status-resolved,.danger-button,.ops-v2-actions .danger{color:#fff!important}.folder-counts{display:flex!important;gap:7px;margin-top:14px!important}.folder-counts i{min-width:32px;border-radius:999px;padding:5px 8px;color:#fff;font-style:normal;text-align:center;font-weight:900}.folder-counts .pending{background:#c65348}.folder-counts .progress{background:#3976a8}.folder-counts .resolved{background:#4b9b69}.ops-v2-folder{cursor:pointer}.vendor-performance-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.vendor-performance-v5>div{padding:15px;border-radius:14px;background:#edf4f7;text-align:center}.vendor-performance-v5 b,.vendor-performance-v5 span{display:block}.vendor-performance-v5 b{font-size:23px}.vendor-performance-v5 span{font-size:12px;color:#647b8d}.vendor-relationship{color:#fff!important;background:#3976a8!important}.vendor-tag-preferred .vendor-relationship{background:#4b9b69!important}.vendor-tag-watchlist .vendor-relationship{background:#d99f2d!important}.vendor-tag-inactive .vendor-relationship{background:#71808d!important}.vendor-tag-do_not_use .vendor-relationship{background:#c65348!important}@media(max-width:700px){.vendor-performance-v5{grid-template-columns:1fr 1fr}}
.ops-v2-ticket{grid-template-columns:minmax(0,1.5fr) minmax(210px,.65fr) 130px;padding:12px 16px;min-height:88px}.ops-v2-ticket h3{font-size:20px;margin:3px 0}.ops-v2-ticket h3 span{font-weight:500;color:#687a8e}.ops-v2-due{padding:10px 12px}.ops-v2-state{border:0;cursor:pointer}.ops-v2-state:disabled{cursor:default;opacity:1}.ops-v2-actions [data-ops-grouping].active{background:#254d76;color:#fff}.compact-work-order{max-width:980px}.compact-work-meta{display:grid;grid-template-columns:.6fr 1.4fr;gap:14px;margin:22px 0}.compact-work-meta>div,.compact-countdown{padding:18px;border-radius:15px;background:#f0f6f9}.compact-work-meta small{display:block;color:#6d8091;font-weight:800;margin-bottom:7px}.compact-countdown{display:flex;justify-content:space-between;gap:20px;background:#e8f2f8;color:#275b84}.compact-countdown.late{background:#f9dfdb;color:#9a3d35}.compact-countdown.done{background:#dff1e6;color:#286c48}@media(max-width:700px){.compact-work-meta{grid-template-columns:1fr}.compact-countdown{display:grid}.ops-v2-ticket{min-height:0}}

/* Batch selection must not change ticket geometry */
.ops-v2-ticket{position:relative}
.ops-v2-ticket>input[data-ops-select]{position:absolute;left:12px;top:50%;width:20px;height:20px;margin:0;transform:translateY(-50%);z-index:2}
.ops-v2-ticket:has(>input[data-ops-select]){padding-left:46px}
@media(max-width:900px){.ops-v2-ticket:has(>input[data-ops-select]){padding-left:44px}}

/* Compact one-line work orders */
.ops-v2-ticket{grid-template-columns:minmax(0,1fr) auto auto;gap:14px;min-height:68px;padding-top:10px;padding-bottom:10px}
.ops-v2-summary{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden}
.ops-v2-summary h3,.ops-v2-summary p{min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-v2-summary h3{flex:0 1 auto;font-size:18px}
.ops-v2-summary p{flex:1 1 auto;color:#687a8e}
.ops-v2-summary>span{flex:0 0 auto;color:#9aa9b6}
.ops-v2-due{display:block;min-width:0;padding:8px 11px;white-space:nowrap;font-weight:800;font-size:14px}
.ops-v2-state{min-width:104px;white-space:nowrap;text-align:center}
@media(max-width:760px){.ops-v2-ticket{grid-template-columns:minmax(0,1fr) auto}.ops-v2-summary{grid-column:1/-1}.ops-v2-due{justify-self:start}.ops-v2-state{min-width:0}.ops-v2-ticket:has(>input[data-ops-select]) .ops-v2-summary{padding-left:2px}}
