/* =========================================================
   DOT DCMS v2.1.2 — Operations Command Centre
   Desktop-first layout using the Technician Portal design system.
   ========================================================= */
:root{
  --ops-bg:#f4f5f9;
  --ops-card:#fff;
  --ops-text:#17182a;
  --ops-muted:#6d7183;
  --ops-line:#dfe2ea;
  --ops-line-soft:#edf0f5;
  --ops-orange:#ff7a00;
  --ops-orange-dark:#e96900;
  --ops-orange-soft:#fff1e6;
  --ops-green:#168a50;
  --ops-amber:#b87900;
  --ops-red:#c9333d;
  --ops-blue:#5a55f4;
  --ops-blue-soft:#efefff;
  --ops-shadow:0 1px 4px rgba(17,24,39,.05);
}

body.dot-dcms-operations-page{margin:0!important;background:var(--ops-bg)!important;color:var(--ops-text);font-family:Arial,Helvetica,sans-serif!important;overflow-x:hidden}
body.dot-dcms-operations-page #wpadminbar{display:none!important}
html:has(body.dot-dcms-operations-page){margin-top:0!important}
.dot-dcms-operations-page .site-header,.dot-dcms-operations-page header.site-header,.dot-dcms-operations-page header.wp-block-template-part,.dot-dcms-operations-page .site-footer,.dot-dcms-operations-page footer.site-footer,.dot-dcms-operations-page footer.wp-block-template-part,.dot-dcms-operations-page .entry-header,.dot-dcms-operations-page .wp-block-post-title,.dot-dcms-operations-page .page-header{display:none!important}
.dot-dcms-operations-page #page,.dot-dcms-operations-page #content,.dot-dcms-operations-page .site,.dot-dcms-operations-page .site-content,.dot-dcms-operations-page .content-area,.dot-dcms-operations-page #primary,.dot-dcms-operations-page .site-main,.dot-dcms-operations-page .entry-content,.dot-dcms-operations-page .wp-block-post-content,.dot-dcms-operations-page main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}

.ops-shell,.ops-shell *{box-sizing:border-box}
.ops-shell{min-height:100vh;background:var(--ops-bg);color:var(--ops-text);font-family:Arial,Helvetica,sans-serif}
.ops-shell a{color:inherit}

/* Application header */
.ops-topbar{position:sticky;top:0;z-index:70;height:68px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--ops-line)}
.ops-brand{display:flex;align-items:center;gap:11px;color:var(--ops-text);text-decoration:none;min-width:0}
.ops-brand img{width:46px;height:46px;border-radius:12px;object-fit:cover;background:#111827;box-shadow:var(--ops-shadow)}
.ops-brand span{display:flex;flex-direction:column;line-height:1.08;min-width:0}
.ops-brand strong{font-size:19px;font-weight:800;white-space:nowrap}
.ops-brand small{font-size:10px;color:var(--ops-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-top:3px;white-space:nowrap}
.ops-top-actions{display:flex;align-items:center;gap:10px}
.ops-top-actions>a{min-height:40px;padding:0 12px;border:1px solid var(--ops-line);border-radius:10px;background:#fff;color:var(--ops-text);text-decoration:none;font-size:13px;font-weight:800;display:inline-flex;align-items:center}
.ops-user{min-height:40px;max-width:230px;padding:0 13px;border-radius:10px;background:var(--ops-orange);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Desktop navigation rail. Mobile becomes the Technician Portal-style bottom nav. */
.ops-nav{position:fixed;left:0;top:68px;bottom:0;z-index:45;width:228px;padding:14px 10px;background:#fff;border-right:1px solid var(--ops-line);display:flex;flex-direction:column;gap:5px;overflow-y:auto}
.ops-nav a{position:relative;display:block;padding:11px 12px;border-radius:10px;text-decoration:none;color:var(--ops-muted);border:1px solid transparent}
.ops-nav a span,.ops-nav a small{display:block}
.ops-nav a span{font-size:14px;font-weight:800;color:var(--ops-text)}
.ops-nav a small{font-size:11px;margin-top:3px;color:var(--ops-muted);line-height:1.25}
.ops-nav a:hover{background:#f5f6f9}
.ops-nav a.active{background:var(--ops-orange-soft);border-color:#ffd9bf;color:#a54a00}
.ops-nav a.active:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;background:var(--ops-orange)}
.ops-nav a.active span{color:#a54a00}

/* Desktop content canvas */
.ops-main{margin-left:228px!important;width:auto!important;max-width:none!important;padding:24px 28px 76px!important}
.ops-main>*{max-width:1560px;margin-left:auto;margin-right:auto}

/* Page heads: intentionally simple like the Technician Portal dashboard. */
.ops-hero,.ops-page-head{padding:6px 2px 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:8px;background:transparent;color:var(--ops-text);border:0;border-radius:0;overflow:visible;position:relative}
.ops-hero:after,.ops-page-head:after{display:none}
.ops-hero>*,.ops-page-head>*{position:relative;z-index:1}
.ops-hero span,.ops-page-head span,.ops-panel-head span{font-size:11px;letter-spacing:.04em;font-weight:800;color:var(--ops-muted);text-transform:none}
.ops-hero h1,.ops-page-head h1{font-size:28px;line-height:1.15;margin:4px 0 5px;letter-spacing:-.02em;color:var(--ops-text)}
.ops-hero p,.ops-page-head p{max-width:900px;color:var(--ops-muted);font-size:14px;line-height:1.5;margin:0}
.ops-hero-actions,.ops-page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}

/* Buttons */
.ops-btn,.ops-mini{appearance:none;border:1px solid var(--ops-line);background:#fff;color:var(--ops-text);text-decoration:none;border-radius:9px;font-weight:800;cursor:pointer;font-family:inherit}
.ops-btn{padding:9px 13px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;min-height:42px}
.ops-btn.primary{background:var(--ops-orange);border-color:var(--ops-orange);color:#fff}
.ops-btn.primary:hover{background:var(--ops-orange-dark);border-color:var(--ops-orange-dark)}
.ops-mini{padding:7px 9px;font-size:12px}
.ops-mini.success{background:#eaf8ef;border-color:#bfe7cf;color:#147247}
.ops-mini.danger{background:#fdecee;border-color:#efc0c5;color:#b72632}
.ops-btn:focus-visible,.ops-mini:focus-visible,.ops-nav a:focus-visible,.ops-job-card:focus-visible{outline:3px solid rgba(90,85,244,.20);outline-offset:2px}

/* Metrics */
.ops-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;margin:0 auto 16px}
.ops-kpi,.ops-kpis.mini article{background:#fff;border:1px solid var(--ops-line);border-radius:14px;padding:13px;min-height:86px;box-shadow:var(--ops-shadow)}
.ops-kpi span,.ops-kpis.mini span{font-size:10px;color:var(--ops-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.25}
.ops-kpi strong,.ops-kpis.mini strong{display:block;font-size:25px;line-height:1.05;margin-top:7px}
.ops-kpis.mini{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}
.ops-kpis.mini article{min-height:auto}

/* Dashboard and content cards */
.ops-dashboard-grid,.ops-command-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px;margin:0 auto 14px}
.ops-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-span-2{grid-column:auto}
.ops-panel{background:#fff;border:1px solid var(--ops-line);border-radius:14px;padding:16px;margin-bottom:14px;overflow:hidden;box-shadow:var(--ops-shadow)}
.ops-dashboard-grid>.ops-panel,.ops-command-grid>.ops-panel{margin-bottom:0}
.ops-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}
.ops-panel-head h2{font-size:18px;line-height:1.2;margin:3px 0 0}
.ops-panel-head>a{color:#aa5100;font-weight:800;text-decoration:none;font-size:13px}
.ops-panel-head>strong{font-size:24px}
.ops-empty{padding:24px;text-align:center;color:var(--ops-muted);border:1px dashed var(--ops-line);border-radius:12px;background:#fafbfc}

/* Warnings and technician summary */
.ops-warning-list{display:grid;gap:8px}
.ops-warning{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--ops-line);border-left:4px solid var(--ops-amber);border-radius:11px;padding:11px 12px;color:var(--ops-text);text-decoration:none;background:#fff}
.ops-warning strong{font-size:13px}.ops-warning p{margin:3px 0 0;color:var(--ops-muted);font-size:12px}.ops-warning>span{font-size:12px;color:#9a4a00;font-weight:800;white-space:nowrap}
.ops-warning.severity-high{border-left-color:var(--ops-red)}.ops-warning.severity-low{border-left-color:var(--ops-blue)}
.ops-tech-list{display:grid;gap:0}.ops-tech-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--ops-line-soft)}.ops-tech-row:last-child{border-bottom:0}
.ops-tech-row div strong,.ops-tech-row div small{display:block}.ops-tech-row div strong{font-size:13px}.ops-tech-row div small{color:var(--ops-muted);font-size:11px;margin-top:2px}.ops-tech-row>span:last-child{font-size:11px;color:var(--ops-muted);font-weight:800}
.ops-dot{width:9px;height:9px;border-radius:50%;background:#8d95a7}.ops-dot.live{background:var(--ops-green)}.ops-dot.stale{background:var(--ops-amber)}.ops-dot.offline{background:var(--ops-red)}
.ops-tech-row .ops-route{color:#315b9f;margin-top:4px}
.ops-queue{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ops-queue a{border:1px solid var(--ops-line);border-radius:12px;padding:12px;text-decoration:none;color:var(--ops-text);background:#fafbfc}.ops-queue strong{font-size:22px;display:block}.ops-queue span{font-size:11px;color:var(--ops-muted);line-height:1.3}

/* Tables */
.ops-table-wrap{overflow:auto;border:1px solid var(--ops-line-soft);border-radius:11px}
.ops-table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}
.ops-table th,.ops-table td{text-align:left;padding:10px 11px;border-bottom:1px solid var(--ops-line-soft);vertical-align:top}
.ops-table th{font-size:10px;color:var(--ops-muted);text-transform:uppercase;letter-spacing:.04em;background:#f8f9fb;position:sticky;top:0;z-index:2}
.ops-table td{font-size:13px}.ops-table tbody tr:hover{background:#fafbfc}.ops-table td small,.ops-table td strong{display:block}.ops-table td small{color:var(--ops-muted);margin-top:3px;font-size:11px}.ops-table a{color:#3158a8;text-decoration:none}
.ops-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;background:#edf0f5;color:#50596c;white-space:nowrap}
.status-completed,.status-sent,.status-approved{background:#e6f7ed;color:#147247}.status-nlos,.status-needs-text,.status-pending-review{background:#fff5d9;color:#9b6700}.status-cancelled,.status-failed,.status-rejected{background:#ffeaec;color:#af2330}.status-scheduled,.status-pending{background:#eaf1ff;color:#235ec9}.status-removed-by-provider{background:#eeeef3;color:#596074}

/* Filters and forms */
.ops-filterbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--ops-line);border-radius:12px;padding:12px;margin:0 auto 14px;box-shadow:var(--ops-shadow)}
.ops-filterbar label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--ops-muted);font-weight:800;min-width:150px}
.ops-filterbar select,.ops-filterbar input,.ops-form input,.ops-form select,.ops-form textarea,.ops-template input,.ops-template textarea,.ops-date-jump,.ops-job-mobile-schedule select,.ops-job-mobile-schedule input{border:1px solid #cfd4de;background:#fff;border-radius:9px;padding:9px 10px;font:inherit;color:var(--ops-text);box-sizing:border-box;min-height:40px}
.ops-filterbar select:focus,.ops-filterbar input:focus,.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus{outline:3px solid rgba(90,85,244,.13);border-color:#9c99f6}
.ops-form label,.ops-template label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:var(--ops-muted)}
.ops-form.compact{display:grid;gap:10px}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.ops-form-grid .span-2{grid-column:1/-1}
.ops-form input,.ops-form select,.ops-form textarea,.ops-template input,.ops-template textarea{width:100%;font-weight:500;color:var(--ops-text)}
.ops-check{flex-direction:row!important;align-items:flex-start!important;color:var(--ops-text)!important;font-weight:600!important}.ops-check input{width:auto!important;min-height:auto!important;margin-top:2px}

/* Dispatch Board — intentionally desktop-dense. */
.ops-board{display:grid;grid-auto-flow:column;grid-auto-columns:320px;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 12px;margin:0 auto;scrollbar-color:#c7cbd5 transparent}
.ops-lane{background:#eceff4;border:1px solid #d7dce5;border-radius:14px;min-height:480px;overflow:hidden;display:flex;flex-direction:column}
.ops-lane.unassigned{background:#fff7ef;border-color:#ffd8bb}.ops-lane.unavailable{border-color:#e7b1b6;background:#fff4f4}
.ops-lane>header{background:#fff;padding:12px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ops-line)}
.ops-lane>header span{font-size:9px;color:var(--ops-muted);font-weight:800;letter-spacing:.04em}.ops-lane>header h2{font-size:15px;margin:2px 0}.ops-lane>header small{color:var(--ops-muted);font-size:10px}.ops-lane>header>strong{font-size:21px}.ops-lane>header>strong.over{color:var(--ops-red)}
.ops-capacity{height:4px;background:#d9dee8}.ops-capacity i{display:block;height:100%;background:var(--ops-green)}
.ops-availability-warning{padding:7px 11px;background:#fff0f1;color:#a52832;font-size:10px;font-weight:800;border-bottom:1px solid #f0c6ca}
.ops-lane-body{padding:8px;min-height:380px;max-height:calc(100vh - 245px);overflow-y:auto}
.ops-lane.drag-over .ops-lane-body{outline:2px dashed var(--ops-orange);outline-offset:-4px;background:#fff8f3}
.ops-lane-empty{padding:24px 8px;text-align:center;color:var(--ops-muted);font-size:12px}
.ops-job-card{background:#fff;border:1px solid var(--ops-line);border-radius:12px;padding:10px;margin-bottom:8px;box-shadow:var(--ops-shadow);cursor:grab}
.ops-job-card:hover{border-color:#c7ccd6}.ops-job-card.dragging{opacity:.42}.ops-job-card.closed{opacity:.65;cursor:default}.ops-job-card.locked{cursor:default;background:#fbfbfc}.ops-job-card.conflict{border-color:#e4aa37;box-shadow:inset 0 0 0 1px #e4aa37}
.ops-job-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:6px}.ops-job-top>span{font-size:10px;color:var(--ops-muted);font-weight:700}
.ops-job-number{color:#3158a8!important;text-decoration:none;font-weight:900;display:block;margin:3px 0;font-size:13px}.ops-job-card>strong{font-size:13px}.ops-job-card>strong,.ops-job-card>small{display:block}.ops-job-card>p{margin:2px 0;color:var(--ops-muted);font-size:11px}.ops-job-card>small{color:var(--ops-muted);font-size:10px}
.ops-conflict{margin-top:7px;background:#fff4d8;color:#996000;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800}.ops-lock-note{margin-top:7px;background:#eef1f5;color:#5d6576;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800}
.ops-job-mobile-schedule{display:none;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.ops-job-mobile-schedule button{grid-column:1/-1}
.ops-route-order{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:6px 8px;border:1px solid rgba(18,28,55,.10);border-radius:9px;background:#f7f9fd;font-size:10px;color:#667085}.ops-route-order strong{color:#111b38;font-size:12px}.ops-route-order>div{display:flex;gap:5px}.ops-mini.route{min-width:30px;padding:4px 7px}.ops-mini.route:disabled{opacity:.35;cursor:not-allowed}

/* Calendar */
.ops-view-toggle{display:flex;gap:6px;margin:0 auto 12px}.ops-view-toggle a{padding:8px 11px;border-radius:9px;background:#fff;border:1px solid var(--ops-line);color:var(--ops-text);text-decoration:none;font-weight:800;font-size:12px}.ops-view-toggle a.active{background:var(--ops-orange);color:#fff;border-color:var(--ops-orange)}
.ops-calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:10px;margin:0 auto}.ops-calendar-day{background:#fff;border:1px solid var(--ops-line);border-radius:12px;min-height:210px;overflow:hidden;box-shadow:var(--ops-shadow)}.ops-calendar-day.today{border-color:var(--ops-orange);box-shadow:inset 0 3px 0 var(--ops-orange)}.ops-calendar-day.drag-over{outline:2px dashed var(--ops-orange);outline-offset:-4px;background:#fff8f3}
.ops-calendar-day header{display:grid;grid-template-columns:1fr auto;gap:2px;padding:9px 10px;border-bottom:1px solid var(--ops-line)}.ops-calendar-day header span{font-size:9px;color:var(--ops-muted);font-weight:800}.ops-calendar-day header strong{grid-column:1;font-size:13px}.ops-calendar-day header a{grid-row:1/3;grid-column:2;color:#a44c00;font-size:10px;text-decoration:none;font-weight:800}.ops-calendar-day>div{padding:7px}
.ops-calendar-job{display:block;border-left:3px solid var(--ops-blue);background:#f7f8fc;border-radius:7px;padding:6px 7px;margin-bottom:5px;text-decoration:none;color:var(--ops-text)}.ops-calendar-job span,.ops-calendar-job strong,.ops-calendar-job small{display:block}.ops-calendar-job span,.ops-calendar-job small{font-size:9px;color:var(--ops-muted)}.ops-calendar-job strong{font-size:11px;margin:1px 0}.ops-calendar-job.calendar-draggable{cursor:grab}.ops-calendar-job.dragging{opacity:.4}.ops-job-card.is-saving,.ops-calendar-job.is-saving{opacity:.55;pointer-events:none}.ops-more{font-size:10px;color:#a44c00;text-decoration:none;font-weight:800}

/* Detail pages */
.ops-detail-list{display:grid;gap:0}.ops-detail-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--ops-line-soft)}.ops-detail-list>div:last-child{border-bottom:0}.ops-detail-list span{font-size:11px;color:var(--ops-muted);font-weight:800}.ops-detail-list a,.ops-detail-list strong{color:var(--ops-text);text-decoration:none;font-size:13px;overflow-wrap:anywhere}
.ops-history{display:grid;gap:8px}.ops-history article{border-left:3px solid #d7dde8;padding:8px 10px;background:#fafbfc;border-radius:0 9px 9px 0}.ops-history article strong,.ops-history article span{display:block}.ops-history article strong{font-size:13px}.ops-history article span{color:var(--ops-muted);font-size:10px;margin-top:2px}.ops-history article p{margin:6px 0 0;font-size:12px;line-height:1.45}
.ops-inline-actions{display:flex;gap:5px}.ops-inline-actions form{margin:0}.ops-inline-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-inline-head-actions>a{color:#a44c00;font-weight:800;text-decoration:none;font-size:12px}
.ops-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-template{border:1px solid var(--ops-line);border-radius:12px;padding:12px;display:grid;gap:9px;background:#fafbfc}.ops-pill{background:#fff;color:var(--ops-text)!important;border-radius:999px;padding:7px 10px;letter-spacing:0!important}.ops-error{color:var(--ops-red);font-size:11px}
.ops-customer-edit summary{cursor:pointer;font-weight:800;color:#a44c00;padding:4px 0 10px}.ops-customer-edit[open] summary{margin-bottom:7px}
.ops-reopen-warning{padding:11px 12px;border:1px solid #efbdc2;background:#fff2f3;border-radius:10px;color:#992732;margin-bottom:12px}.ops-manager-override{padding:11px 12px;border:1px solid #f1d596;background:#fff9e8;border-radius:10px;margin-bottom:12px}.ops-dnc{padding:10px 12px;border:1px solid #f1b7bc;background:#fff0f1;border-radius:10px;color:#a02832;font-weight:700;margin-bottom:10px}.ops-window-warning{background:#fff5d9;border:1px solid #ead08f;color:#8d5b00;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800;margin-top:7px}

/* Technician availability editor */
.ops-capacity-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-capacity-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 105px auto;gap:8px;align-items:end;border:1px solid var(--ops-line);border-radius:11px;padding:10px;background:#fafbfc}.ops-capacity-edit-row>div strong,.ops-capacity-edit-row>div small{display:block}.ops-capacity-edit-row>div small{margin-top:2px;color:var(--ops-muted);font-size:10px}.ops-capacity-edit-row label{font-size:10px;color:var(--ops-muted);font-weight:800}.ops-capacity-edit-row input{display:block;width:100%;margin-top:4px;border:1px solid #cfd6e2;background:#fff;border-radius:8px;padding:7px;font:inherit;box-sizing:border-box}

/* Authentication */
.ops-auth{min-height:80vh;display:grid;place-items:center;padding:20px;background:var(--ops-bg);font-family:Arial,Helvetica,sans-serif}.ops-auth>div{background:#fff;border:1px solid var(--ops-line);border-radius:14px;padding:24px;max-width:440px;text-align:center;box-shadow:var(--ops-shadow)}.ops-auth h1{font-size:22px}.ops-auth p{color:var(--ops-muted)}.ops-auth a{display:inline-block;background:var(--ops-orange);color:#fff;text-decoration:none;padding:10px 15px;border-radius:9px;font-weight:800}
.dcms-message-unread{border-left:4px solid var(--ops-orange)!important}

@media(max-width:1180px){
  .ops-nav{width:205px}.ops-main{margin-left:205px!important;padding:20px 20px 72px!important}
  .ops-dashboard-grid,.ops-command-grid{grid-template-columns:1fr}
  .ops-template-grid{grid-template-columns:1fr}
  .ops-calendar{grid-template-columns:repeat(7,minmax(145px,1fr))}
}

/* Tablet/mobile: same bottom-navigation idea as the Technician Portal. */
@media(max-width:900px){
  .ops-topbar{height:62px;padding:0 12px}.ops-brand img{width:42px;height:42px}.ops-brand strong{font-size:17px}.ops-brand small{font-size:9px}.ops-top-actions>a{display:none}.ops-user{max-width:130px;min-height:38px;padding:0 10px;font-size:12px}
  .ops-nav{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;height:66px;z-index:90;padding:0;background:#fff;border:0;border-top:1px solid var(--ops-line);display:grid;grid-template-columns:repeat(6,1fr);gap:0;overflow:visible;box-shadow:0 -2px 12px rgba(0,0,0,.05)}
  .ops-nav a{min-width:0;border:0;border-radius:0;padding:8px 3px 6px;text-align:center;display:flex;align-items:center;justify-content:center}
  .ops-nav a:before{display:none!important}.ops-nav a span{font-size:10px;line-height:1.15}.ops-nav a small{display:none}.ops-nav a.active{background:#fff;color:var(--ops-orange);box-shadow:inset 0 3px 0 var(--ops-orange)}.ops-nav a.active span{color:var(--ops-orange)}
  .ops-main{margin-left:0!important;padding:14px 12px 86px!important}
  .ops-hero,.ops-page-head{display:block;padding:5px 1px 13px}.ops-hero h1,.ops-page-head h1{font-size:24px}.ops-hero-actions,.ops-page-actions{margin-top:11px;justify-content:flex-start}.ops-page-actions .ops-date-jump{width:100%}
  .ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-kpi{min-height:78px;padding:11px}.ops-kpi strong{font-size:22px}
  .ops-panel{border-radius:13px;padding:12px}.ops-queue{grid-template-columns:1fr 1fr}
  .ops-filterbar{align-items:stretch}.ops-filterbar label{width:calc(50% - 5px);min-width:0}.ops-filterbar .ops-btn{width:100%}
  .ops-board{display:block;overflow:visible}.ops-lane{margin-bottom:11px;min-height:0}.ops-lane-body{min-height:55px;max-height:none;overflow:visible}.ops-job-mobile-schedule{display:grid}.ops-job-card{cursor:default}
  .ops-calendar{grid-template-columns:1fr;overflow:visible}.ops-calendar.month{grid-template-columns:repeat(2,1fr)}.ops-calendar-day{min-height:120px}
  .ops-form-grid{grid-template-columns:1fr}.ops-form-grid .span-2{grid-column:auto}.ops-detail-list>div{grid-template-columns:1fr;gap:2px}.ops-template-grid{grid-template-columns:1fr}.ops-capacity-editor{grid-template-columns:1fr}.ops-capacity-edit-row{grid-template-columns:1fr 90px auto}
}

@media(max-width:560px){
  .ops-user{max-width:98px}
  .ops-nav a span{font-size:9px}
  .ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-queue{grid-template-columns:1fr 1fr}
  .ops-filterbar label{width:100%}
  .ops-calendar.month{grid-template-columns:1fr}
  .ops-capacity-edit-row{grid-template-columns:1fr}.ops-capacity-edit-row .ops-mini{width:100%}
  .ops-inline-actions{flex-wrap:wrap}
}


/* =========================================================
   DOT DCMS v2.1.4 - Shared permanent Office Messages inbox
   ========================================================= */
.ops-office-message-inbox{margin-bottom:14px}.ops-office-message-inbox .ops-panel-head p{margin:4px 0 0;color:var(--ops-muted);font-size:11px;max-width:760px}.ops-message-counts{display:flex;gap:7px;flex-wrap:wrap}.ops-message-counts span{background:#f1f3f7;border:1px solid #dfe3ea;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.ops-message-counts .has-unread{background:#fff0e6;border-color:#ffc79e;color:#9a4700}.ops-participants{padding:9px 11px;margin:2px 0 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;color:#596174;font-size:11px}.ops-thread-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ops-thread-filters a{border:1px solid var(--ops-line);background:#fff;border-radius:999px;padding:6px 9px;color:var(--ops-text);font-size:10px;font-weight:800;text-decoration:none}.ops-thread-filters a.active{background:var(--ops-orange);border-color:var(--ops-orange);color:#fff}.ops-message-thread-list{display:grid;gap:8px}.ops-message-thread{border:1px solid var(--ops-line);border-radius:11px;background:#fff;overflow:hidden}.ops-message-thread.unread{border-left:4px solid var(--ops-orange)}.ops-message-thread>summary{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:10px 11px;cursor:pointer}.ops-message-thread>summary::-webkit-details-marker{display:none}.ops-message-thread>summary div span,.ops-message-thread>summary div strong,.ops-message-thread>summary div small{display:block}.ops-message-thread>summary div span{font-size:9px;color:var(--ops-orange);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ops-message-thread>summary div strong{font-size:13px;margin-top:2px}.ops-message-thread>summary div small{color:var(--ops-muted);font-size:10px;margin-top:2px}.ops-message-thread>summary time{font-size:9px;color:var(--ops-muted);white-space:nowrap}.ops-thread-detail{border-top:1px solid var(--ops-line);padding:10px 11px;background:#fafbfc}.ops-thread-related{font-size:10px;margin:0 0 8px;color:var(--ops-muted)}.ops-thread-related a{font-weight:800;color:#9b4a00}.ops-thread-messages{display:grid;gap:7px}.ops-thread-messages article{border:1px solid #e0e5ed;border-radius:9px;background:#fff;padding:8px 9px}.ops-thread-messages article.from-tech{background:#fff5ec;border-color:#ffd6b8}.ops-thread-messages article>div{display:flex;justify-content:space-between;gap:8px}.ops-thread-messages article strong{font-size:11px}.ops-thread-messages article small{font-size:9px;color:var(--ops-muted)}.ops-thread-messages article p{margin:5px 0 0;font-size:11px;line-height:1.45}.ops-thread-actions{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.ops-thread-actions form{margin:0}.ops-thread-reply{margin-top:8px;max-width:760px}
@media(max-width:560px){.ops-message-thread>summary{display:block}.ops-message-thread>summary time{display:block;margin-top:5px}.ops-message-counts{margin-top:8px}.ops-thread-messages article>div{display:block}}


/* =========================================================
   DCMS v3.1.3 — Office Portal responsive desktop/mobile cleanup
   Scope: office/dealer/admin portal pages only. Technician mobile app untouched.
   ========================================================= */
:root{
  --dcms-office-max: 1540px;
  --dcms-office-pad: 28px;
  --dcms-office-gap: 16px;
  --dcms-office-bg: #f4f6fa;
  --dcms-office-card: #ffffff;
  --dcms-office-line: #dfe4ee;
  --dcms-office-text: #111827;
  --dcms-office-muted: #667085;
  --dcms-office-orange: #f97316;
  --dcms-office-dark: #101828;
}

body.dot-dcms-dealer-hub-page,
body.dcms-office-shell-page,
body.dot-dcms-operations-page,
body.dot-dcms-native-sales-page,
body.dot-dcms-office-suite-page,
body.dot-dcms-live-tracker-page,
body.dcms-v3-office-page,
body.dot-dcms-team-page,
body.dot-dcms-production-page,
body.dot-dcms-metrics-page{
  background: var(--dcms-office-bg) !important;
  overflow-x: hidden !important;
}

body.dot-dcms-dealer-hub-page .site-header,
body.dot-dcms-dealer-hub-page .site-footer,
body.dot-dcms-dealer-hub-page .entry-header,
body.dot-dcms-dealer-hub-page .page-header,
body.dot-dcms-dealer-hub-page .wp-block-post-title,
body.dot-dcms-dealer-hub-page header.wp-block-template-part,
body.dot-dcms-dealer-hub-page footer.wp-block-template-part,
body.dcms-office-shell-page .site-header,
body.dcms-office-shell-page .site-footer,
body.dcms-office-shell-page .entry-header,
body.dcms-office-shell-page .page-header,
body.dot-dcms-operations-page .site-header,
body.dot-dcms-operations-page .site-footer,
body.dot-dcms-operations-page .entry-header,
body.dot-dcms-native-sales-page .site-header,
body.dot-dcms-native-sales-page .site-footer,
body.dot-dcms-native-sales-page .entry-header,
body.dot-dcms-office-suite-page .site-header,
body.dot-dcms-office-suite-page .site-footer,
body.dot-dcms-office-suite-page .entry-header,
body.dot-dcms-live-tracker-page .site-header,
body.dot-dcms-live-tracker-page .site-footer,
body.dot-dcms-live-tracker-page .entry-header,
body.dcms-v3-office-page .site-header,
body.dcms-v3-office-page .site-footer,
body.dcms-v3-office-page .entry-header,
body.dot-dcms-team-page .site-header,
body.dot-dcms-team-page .site-footer,
body.dot-dcms-team-page .entry-header{
  display:none!important;
}

body.dot-dcms-dealer-hub-page #page,
body.dot-dcms-dealer-hub-page #content,
body.dot-dcms-dealer-hub-page .site,
body.dot-dcms-dealer-hub-page .site-content,
body.dot-dcms-dealer-hub-page .content-area,
body.dot-dcms-dealer-hub-page .site-main,
body.dot-dcms-dealer-hub-page .entry-content,
body.dot-dcms-dealer-hub-page .wp-block-post-content,
body.dcms-office-shell-page #page,
body.dcms-office-shell-page #content,
body.dcms-office-shell-page .site,
body.dcms-office-shell-page .site-content,
body.dcms-office-shell-page .content-area,
body.dcms-office-shell-page .site-main,
body.dcms-office-shell-page .entry-content,
body.dot-dcms-operations-page #page,
body.dot-dcms-operations-page #content,
body.dot-dcms-operations-page .site,
body.dot-dcms-operations-page .site-content,
body.dot-dcms-operations-page .content-area,
body.dot-dcms-operations-page .site-main,
body.dot-dcms-operations-page .entry-content,
body.dot-dcms-native-sales-page #page,
body.dot-dcms-native-sales-page #content,
body.dot-dcms-native-sales-page .site,
body.dot-dcms-native-sales-page .site-content,
body.dot-dcms-native-sales-page .content-area,
body.dot-dcms-native-sales-page .site-main,
body.dot-dcms-native-sales-page .entry-content,
body.dot-dcms-office-suite-page #page,
body.dot-dcms-office-suite-page #content,
body.dot-dcms-office-suite-page .site,
body.dot-dcms-office-suite-page .site-content,
body.dot-dcms-office-suite-page .content-area,
body.dot-dcms-office-suite-page .site-main,
body.dot-dcms-office-suite-page .entry-content,
body.dot-dcms-live-tracker-page #page,
body.dot-dcms-live-tracker-page #content,
body.dot-dcms-live-tracker-page .site,
body.dot-dcms-live-tracker-page .site-content,
body.dot-dcms-live-tracker-page .content-area,
body.dot-dcms-live-tracker-page .site-main,
body.dot-dcms-live-tracker-page .entry-content,
body.dcms-v3-office-page #page,
body.dcms-v3-office-page #content,
body.dcms-v3-office-page .site,
body.dcms-v3-office-page .site-content,
body.dcms-v3-office-page .content-area,
body.dcms-v3-office-page .site-main,
body.dcms-v3-office-page .entry-content,
body.dot-dcms-team-page #page,
body.dot-dcms-team-page #content,
body.dot-dcms-team-page .site,
body.dot-dcms-team-page .site-content,
body.dot-dcms-team-page .content-area,
body.dot-dcms-team-page .site-main,
body.dot-dcms-team-page .entry-content{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* Main office canvases */
.dh-ai-main,
.dcms-dealer-main,
.dcms-dealer-metrics,
.ops-main,
.dns-main,
.dos-app,
.dt-main,
.dcms-team-main,
.prod-main,
.dv3-main{
  width:min(var(--dcms-office-max), calc(100vw - 32px))!important;
  max-width:var(--dcms-office-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Dealer portal: modern desktop-first layout */
.dh-ai-dashboard{min-height:100vh!important;}
.dh-ai-main{padding:var(--dcms-office-pad) 0 54px!important;}
.dh-ai-hero{grid-template-columns:minmax(0,1.55fr) minmax(380px,.75fr)!important;align-items:stretch!important;}
.dh-ai-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;}
.dh-ai-workbench{grid-template-columns:minmax(390px,.95fr) minmax(0,1.45fr)!important;align-items:start!important;}
.dh-ai-lower-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.9fr)!important;align-items:start!important;}
.dh-ai-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.dh-ai-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.dh-ai-card{backdrop-filter:none!important;}
.dh-ai-action-card,.dh-ai-more-grid a,.dh-ai-alert,.dh-ai-activity-list a,.dh-ai-notice-list article{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.dh-ai-action-card:hover,.dh-ai-more-grid a:hover,.dh-ai-alert:hover,.dh-ai-activity-list a:hover{transform:translateY(-2px);border-color:#fed7aa!important;box-shadow:0 12px 28px rgba(16,24,40,.08)!important;background:#fff!important;}

/* Shared panel/grids across office tabs */
.dcms-dealer-card,
.dd-card,
.ops-card,
.ops-panel,
.dns-panel,
.dos-panel,
.dt-panel,
.dcms-team-panel,
.prod-panel,
.dv3-panel,
.dcms-metrics-filter-card,
.dcms-metrics-history-card,
.dcms-metrics-table-card,
.dcms-metrics-definition-card{
  border-radius:18px!important;
  border:1px solid var(--dcms-office-line)!important;
  box-shadow:0 8px 24px rgba(16,24,40,.055)!important;
  background:var(--dcms-office-card)!important;
}

.dd-grid,
.dcms-dealer-grid,
.dcms-dealer-action-grid,
.ops-grid,
.ops-kpis,
.dns-grid,
.dns-kpis,
.dos-kpis,
.dt-grid,
.dcms-team-grid,
.prod-grid,
.prod-kpis,
.dv3-grid,
.dcms-metrics-kpi-grid,
.dcms-metrics-definition-grid{
  display:grid!important;
  gap:16px!important;
}

@media(min-width:1100px){
  .dd-grid,.dcms-dealer-grid,.ops-grid,.dns-grid,.dos-grid,.dt-grid,.dcms-team-grid,.prod-grid,.dv3-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dcms-dealer-action-grid,.ops-kpis,.dns-kpis,.dos-kpis,.prod-kpis,.dcms-metrics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .dcms-metrics-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .dns-split,.ops-split,.dv3-split,.prod-split{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important;gap:18px!important;align-items:start!important;}
}

/* Tabs / link rows: desktop horizontal, mobile scroll */
.dns-tabs,
.ops-tabs,
.dv3-tabs,
.dcms-dealer-tabs,
.dcms-metrics-tabs,
.dos-link-row,
.prod-tabs,
.dd-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  padding:4px 0 10px!important;
  overflow:visible!important;
}
.dns-tabs a,.dns-tabs button,
.ops-tabs a,.ops-tabs button,
.dv3-tabs a,.dv3-tabs button,
.dcms-dealer-tabs a,.dcms-dealer-tabs button,
.dcms-metrics-tabs a,.dcms-metrics-tabs button,
.dos-link-row a,
.prod-tabs a,.prod-tabs button,
.dd-tabs a,.dd-tabs button{
  flex:0 0 auto!important;
  border-radius:999px!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 13px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

/* Forms: stop desktop from looking like narrow stacked mobile cards */
.dns-form,
.dos-grid-form,
.dos-inline-form,
.ops-form,
.dv3-form,
.dcms-team-form,
.prod-form,
.dd-form{
  gap:14px!important;
}
@media(min-width:900px){
  .dns-form .dns-grid,
  .dos-grid-form,
  .ops-form-grid,
  .dv3-form-grid,
  .dcms-team-form-grid,
  .prod-form-grid,
  .dd-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dns-form .wide,
  .ops-form .wide,
  .dv3-form .wide,
  .dcms-team-wide,
  .prod-form .wide,
  .dd-form .wide{
    grid-column:1/-1!important;
  }
}

/* Tables: full desktop table width and safe mobile overflow */
.dns-table-wrap,
.dos-table-wrap,
.ops-table-wrap,
.dv3-table-wrap,
.dcms-team-table-wrap,
.prod-table-wrap,
.dcms-metrics-table-wrap,
.dd-table-wrap,
.dcms-dealer-table-wrap{
  width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  border-radius:14px!important;
}
.dns-table,
.dos-table-wrap table,
.ops-table,
.dv3-table,
.dcms-team-table,
.prod-table,
.dcms-metrics-table,
.dd-table,
.dcms-dealer-table{
  width:100%!important;
  min-width:880px!important;
  border-collapse:collapse!important;
}

/* Desktop: give top/hero areas more room */
@media(min-width:1180px){
  .dh-ai-hero-copy{min-height:270px!important;}
  .dh-ai-hero h1{max-width:840px!important;}
  .dh-ai-action-card{min-height:132px!important;}
  .dh-ai-more-grid a{min-height:68px!important;}
}

/* Tablet */
@media(max-width:1120px){
  .dh-ai-main,
  .dcms-dealer-main,
  .dcms-dealer-metrics,
  .ops-main,
  .dns-main,
  .dos-app,
  .dt-main,
  .dcms-team-main,
  .prod-main,
  .dv3-main{width:calc(100vw - 24px)!important;}
  .dh-ai-hero,.dh-ai-workbench,.dh-ai-lower-grid{grid-template-columns:1fr!important;}
  .dh-ai-kpi-strip,.dh-ai-action-grid,.dh-ai-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* Mobile: app-like cards, no desktop squish */
@media(max-width:700px){
  :root{--dcms-office-pad:12px;}
  .dh-ai-main,
  .dcms-dealer-main,
  .dcms-dealer-metrics,
  .ops-main,
  .dns-main,
  .dos-app,
  .dt-main,
  .dcms-team-main,
  .prod-main,
  .dv3-main{width:calc(100vw - 20px)!important;padding-top:12px!important;}
  .dh-ai-hero-copy{border-radius:22px!important;padding:22px 18px!important;min-height:auto!important;}
  .dh-ai-hero h1{font-size:34px!important;line-height:1!important;letter-spacing:-.055em!important;}
  .dh-ai-hero-actions{display:grid!important;grid-template-columns:1fr!important;}
  .dh-ai-btn{width:100%!important;}
  .dh-ai-kpi-strip,.dh-ai-action-grid,.dh-ai-more-grid,.dd-grid,.dcms-dealer-grid,.dcms-dealer-action-grid,.ops-grid,.ops-kpis,.dns-grid,.dns-kpis,.dos-kpis,.dt-grid,.dcms-team-grid,.prod-grid,.prod-kpis,.dv3-grid,.dcms-metrics-kpi-grid,.dcms-metrics-definition-grid{grid-template-columns:1fr!important;}
  .dns-tabs,.ops-tabs,.dv3-tabs,.dcms-dealer-tabs,.dcms-metrics-tabs,.dos-link-row,.prod-tabs,.dd-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:8px!important;scrollbar-width:none!important;}
  .dns-tabs::-webkit-scrollbar,.ops-tabs::-webkit-scrollbar,.dv3-tabs::-webkit-scrollbar,.dcms-dealer-tabs::-webkit-scrollbar,.dcms-metrics-tabs::-webkit-scrollbar,.dos-link-row::-webkit-scrollbar,.prod-tabs::-webkit-scrollbar,.dd-tabs::-webkit-scrollbar{display:none!important;}
  .dh-ai-panel-head{display:block!important;}
  .dh-ai-panel-head h2{font-size:21px!important;}
  .dh-ai-mini-status{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .dh-ai-profile-line{align-items:flex-start!important;}
  .dh-ai-footer{display:block!important;line-height:1.7!important;}
}

/* Small phone */
@media(max-width:420px){
  .dh-ai-hero h1{font-size:30px!important;}
  .dh-ai-mini-status{grid-template-columns:1fr!important;}
  .dh-ai-card,.dh-ai-priority-panel,.dh-ai-actions-panel,.dh-ai-lower-grid>.dh-ai-card{border-radius:20px!important;padding:14px!important;}
  .dh-ai-action-card{min-height:112px!important;}
}


/* =========================================================
   DCMS v3.1.6 — Operations Desktop Layout Fix
   Scope: /dcms-operations/ inside Office Shell only.
   Fixes desktop view where Operations tabs/subnav were still rendering
   like stacked mobile cards and content was too narrow/centered.
   Technician mobile portal is untouched.
   ========================================================= */

/* Make the Operations module use the full office content canvas. */
@media (min-width:1000px){
  body.dot-dcms-operations-page,
  body.dcms-office-shell-page.dot-dcms-operations-page{
    overflow-x:hidden!important;
  }

  body.dot-dcms-operations-page .site,
  body.dot-dcms-operations-page .site-content,
  body.dot-dcms-operations-page .content-area,
  body.dot-dcms-operations-page .site-main,
  body.dot-dcms-operations-page .entry-content,
  body.dot-dcms-operations-page .wp-block-post-content,
  body.dot-dcms-operations-page .wp-site-blocks,
  body.dot-dcms-operations-page #page,
  body.dot-dcms-operations-page #content,
  body.dot-dcms-operations-page #primary{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  body.dot-dcms-operations-page .ops-shell,
  body.dcms-office-shell-page .ops-shell{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    background:transparent!important;
    display:block!important;
  }

  /* Hide the old module topbar. The Office Shell already provides the real app header. */
  body.dot-dcms-operations-page .ops-topbar,
  body.dcms-office-shell-page .ops-topbar{
    display:none!important;
  }

  /* Turn internal Operations navigation into a true desktop subnav. */
  body.dot-dcms-operations-page .ops-shell > .ops-nav,
  body.dcms-office-shell-page .ops-shell > .ops-nav,
  body.dcms-office-shell-page.dot-dcms-operations-page .ops-shell > .ops-nav{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    flex-direction:row!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    position:sticky!important;
    top:calc(var(--doc-top,68px) + 8px)!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    margin:0 0 22px!important;
    padding:10px!important;
    gap:10px!important;
    overflow:visible!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid #dfe4ee!important;
    border-radius:18px!important;
    box-shadow:0 10px 28px rgba(15,23,42,.075)!important;
    z-index:200!important;
  }

  body.dot-dcms-operations-page .ops-shell > .ops-nav a,
  body.dcms-office-shell-page .ops-shell > .ops-nav a{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:58px!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:3px!important;
    padding:11px 14px!important;
    margin:0!important;
    border-radius:13px!important;
    border:1px solid #e6ebf2!important;
    background:#f8fafc!important;
    color:#344054!important;
    text-align:left!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }

  body.dot-dcms-operations-page .ops-shell > .ops-nav a:before,
  body.dcms-office-shell-page .ops-shell > .ops-nav a:before{
    display:none!important;
    content:none!important;
  }

  body.dot-dcms-operations-page .ops-shell > .ops-nav a span,
  body.dcms-office-shell-page .ops-shell > .ops-nav a span{
    display:block!important;
    color:#111827!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1.1!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }

  body.dot-dcms-operations-page .ops-shell > .ops-nav a small,
  body.dcms-office-shell-page .ops-shell > .ops-nav a small{
    display:block!important;
    color:#667085!important;
    font-size:10px!important;
    font-weight:750!important;
    line-height:1.15!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.dot-dcms-operations-page .ops-shell > .ops-nav a:hover,
  body.dcms-office-shell-page .ops-shell > .ops-nav a:hover{
    background:#fff7ed!important;
    border-color:#fed7aa!important;
    color:#9a3412!important;
    transform:translateY(-1px)!important;
  }

  body.dot-dcms-operations-page .ops-shell > .ops-nav a.active,
  body.dcms-office-shell-page .ops-shell > .ops-nav a.active{
    background:linear-gradient(180deg,#fff3e8,#fff)!important;
    border-color:#fb923c!important;
    color:#9a3412!important;
    box-shadow:inset 0 4px 0 #f97316, 0 9px 20px rgba(249,115,22,.10)!important;
  }

  body.dot-dcms-operations-page .ops-shell > .ops-nav a.active span,
  body.dcms-office-shell-page .ops-shell > .ops-nav a.active span{
    color:#9a3412!important;
  }

  /* Main area should not behave like a centered phone container. */
  body.dot-dcms-operations-page .ops-main,
  body.dcms-office-shell-page .ops-main,
  body.dcms-office-shell-page.dot-dcms-operations-page .ops-main{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0 28px 96px!important;
    box-sizing:border-box!important;
  }

  body.dot-dcms-operations-page .ops-main > *,
  body.dcms-office-shell-page .ops-main > *,
  body.dcms-office-shell-page.dot-dcms-operations-page .ops-main > *{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Reschedule / Requests view: full-width desktop composition. */
  body.dot-dcms-operations-page .ops-main-reschedules .ops-page-head,
  body.dcms-office-shell-page .ops-main-reschedules .ops-page-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    width:100%!important;
    min-height:178px!important;
    padding:28px!important;
    margin:0 0 18px!important;
    border-radius:24px!important;
  }

  body.dot-dcms-operations-page .ops-main-reschedules .ops-filterbar,
  body.dcms-office-shell-page .ops-main-reschedules .ops-filterbar{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    align-items:end!important;
    justify-content:flex-start!important;
    gap:12px!important;
    padding:14px!important;
    margin:0 0 18px!important;
  }

  body.dot-dcms-operations-page .ops-main-reschedules .ops-filterbar label,
  body.dcms-office-shell-page .ops-main-reschedules .ops-filterbar label{
    width:260px!important;
    min-width:240px!important;
    max-width:300px!important;
  }

  body.dot-dcms-operations-page .ops-main-reschedules .ops-filterbar .ops-btn,
  body.dcms-office-shell-page .ops-main-reschedules .ops-filterbar .ops-btn{
    min-width:180px!important;
  }

  body.dot-dcms-operations-page .ops-main-reschedules .ops-panel,
  body.dcms-office-shell-page .ops-main-reschedules .ops-panel{
    width:100%!important;
    max-width:none!important;
    padding:18px!important;
    margin:0!important;
  }

  body.dot-dcms-operations-page .ops-main-reschedules .ops-table-wrap,
  body.dcms-office-shell-page .ops-main-reschedules .ops-table-wrap{
    width:100%!important;
    max-width:none!important;
    border-radius:16px!important;
  }

  body.dot-dcms-operations-page .ops-main-reschedules .ops-table,
  body.dcms-office-shell-page .ops-main-reschedules .ops-table{
    width:100%!important;
    min-width:1100px!important;
  }
}

/* Medium desktop: let subnav wrap into two clean rows, not vertical cards. */
@media (min-width:1000px) and (max-width:1280px){
  body.dot-dcms-operations-page .ops-shell > .ops-nav,
  body.dcms-office-shell-page .ops-shell > .ops-nav{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Mobile/tablet stays app-like and scrollable. */
@media (max-width:999px){
  body.dot-dcms-operations-page .ops-shell > .ops-nav,
  body.dcms-office-shell-page .ops-shell > .ops-nav{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    position:sticky!important;
    top:calc(var(--doc-top,62px) + 8px)!important;
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    margin:10px auto 12px!important;
    padding:7px!important;
    border-radius:16px!important;
    gap:7px!important;
    background:rgba(255,255,255,.96)!important;
  }
}


/* =========================================================
   DCMS v3.1.7 — Operations Date Controls Fix
   Scope: /dcms-operations/ only.
   Fixes invisible previous/next arrows and suppresses Google Translate
   triggering on date controls.
   ========================================================= */
body.dot-dcms-operations-page .ops-date-controls,
body.dcms-office-shell-page.dot-dcms-operations-page .ops-date-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}

body.dot-dcms-operations-page .ops-date-controls .ops-date-jump,
body.dcms-office-shell-page.dot-dcms-operations-page .ops-date-controls .ops-date-jump{
  width:170px!important;
  min-width:170px!important;
  height:48px!important;
  min-height:48px!important;
  border-radius:12px!important;
  border:1px solid #cfd6e3!important;
  background:#fff!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:800!important;
  text-align:center!important;
  padding:0 12px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.10)!important;
}

body.dot-dcms-operations-page .ops-date-controls .ops-date-arrow,
body.dcms-office-shell-page.dot-dcms-operations-page .ops-date-controls .ops-date-arrow{
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  border:1px solid #d9e0ea!important;
  background:#fff!important;
  color:#101828!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(15,23,42,.10)!important;
  font-size:0!important;
  line-height:1!important;
  position:relative!important;
  overflow:hidden!important;
  cursor:pointer!important;
}

body.dot-dcms-operations-page .ops-date-controls .ops-date-arrow span,
body.dcms-office-shell-page.dot-dcms-operations-page .ops-date-controls .ops-date-arrow span{
  display:none!important;
}

body.dot-dcms-operations-page .ops-date-controls .ops-date-arrow::before,
body.dcms-office-shell-page.dot-dcms-operations-page .ops-date-controls .ops-date-arrow::before{
  display:block!important;
  color:#111827!important;
  font-size:32px!important;
  font-weight:950!important;
  line-height:1!important;
  transform:translateY(-1px);
  font-family:Arial,Helvetica,sans-serif!important;
}

body.dot-dcms-operations-page .ops-date-controls .ops-date-arrow.prev::before,
body.dcms-office-shell-page.dot-dcms-operations-page .ops-date-controls .ops-date-arrow.prev::before{
  content:"‹"!important;
}

body.dot-dcms-operations-page .ops-date-controls .ops-date-arrow.next::before,
body.dcms-office-shell-page.dot-dcms-operations-page .ops-date-controls .ops-date-arrow.next::before{
  content:"›"!important;
}

body.dot-dcms-operations-page .ops-date-controls .ops-date-arrow:hover,
body.dcms-office-shell-page.dot-dcms-operations-page .ops-date-controls .ops-date-arrow:hover{
  border-color:#fb923c!important;
  background:#fff7ed!important;
  color:#9a3412!important;
  transform:translateY(-1px)!important;
}

body.dot-dcms-operations-page .ops-date-controls .ops-date-arrow:hover::before,
body.dcms-office-shell-page.dot-dcms-operations-page .ops-date-controls .ops-date-arrow:hover::before{
  color:#9a3412!important;
}

/* Suppress translate treatment on Operations controls/content. */
body.dot-dcms-operations-page .notranslate,
body.dcms-office-shell-page.dot-dcms-operations-page .notranslate,
body.dot-dcms-operations-page [translate="no"],
body.dcms-office-shell-page.dot-dcms-operations-page [translate="no"]{
  unicode-bidi:isolate!important;
}

/* Mobile keeps the date controls readable without breaking the page head. */
@media(max-width:760px){
  body.dot-dcms-operations-page .ops-date-controls,
  body.dcms-office-shell-page.dot-dcms-operations-page .ops-date-controls{
    width:100%!important;
    justify-content:flex-start!important;
    margin-top:14px!important;
  }
  body.dot-dcms-operations-page .ops-date-controls .ops-date-jump,
  body.dcms-office-shell-page.dot-dcms-operations-page .ops-date-controls .ops-date-jump{
    width:calc(100% - 116px)!important;
    min-width:0!important;
  }
  body.dot-dcms-operations-page .ops-date-controls .ops-date-arrow,
  body.dcms-office-shell-page.dot-dcms-operations-page .ops-date-controls .ops-date-arrow{
    width:48px!important;
    min-width:48px!important;
  }
}
