/* Drover Operations v4.1.0 — Dashboard */
:root{
  --do-blue:#709fd5;
  --do-blue-dark:#4f83bf;
  --do-blue-soft:#edf4fb;
  --do-green:#8bb48a;
  --do-green-dark:#6f986e;
  --do-green-soft:#eef6ed;
  --do-charcoal:#292d32;
  --do-charcoal-2:#343941;
  --do-charcoal-3:#444b54;
  --do-bg:#f5f7f9;
  --do-surface:#ffffff;
  --do-border:#e3e7eb;
  --do-border-strong:#d3d9df;
  --do-text:#24282d;
  --do-muted:#6d7680;
  --do-red:#c94b45;
  --do-red-soft:#fff1ef;
  --do-amber:#b77817;
  --do-amber-soft:#fff7e6;
  --do-radius:14px;
  --do-radius-sm:10px;
  --do-shadow-sm:0 1px 2px rgba(26,34,42,.05),0 4px 14px rgba(26,34,42,.04);
  --do-shadow:0 12px 30px rgba(26,34,42,.08);
}

body.drover-operations-app{
  background:var(--do-bg)!important;
  color:var(--do-text)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:14px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
body.drover-operations-app a{color:var(--do-blue-dark)}
body.drover-operations-app a:focus-visible,
body.drover-operations-app button:focus-visible,
body.drover-operations-app input:focus-visible,
body.drover-operations-app select:focus-visible,
body.drover-operations-app textarea:focus-visible{outline:3px solid rgba(112,159,213,.28)!important;outline-offset:2px}

/* Application shell */
.do-app{grid-template-columns:264px minmax(0,1fr)!important}
.do-sidebar{
  width:264px!important;
  background:var(--do-charcoal)!important;
  padding:20px 14px 16px!important;
  overflow-y:auto;
  border-right:1px solid rgba(255,255,255,.05);
  box-shadow:6px 0 24px rgba(20,25,30,.08);
}
.do-brand{gap:12px!important;padding:2px 8px 24px!important;font-size:16px!important}
.do-brand-mark{
  width:42px!important;height:42px!important;border-radius:12px!important;
  background:linear-gradient(135deg,var(--do-blue) 0 50%,var(--do-green) 50% 100%)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.2);letter-spacing:-.08em;overflow:hidden;
}
.do-brand-mark b,.do-brand-mark i{font-style:normal;font-size:14px;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15)}
.do-brand-mark b{transform:translate(-2px,-3px)}
.do-brand-mark i{transform:translate(3px,3px)}
.do-brand-copy{display:grid;line-height:1.05}
.do-brand-copy strong{font-size:16px;color:#fff;font-weight:700;letter-spacing:-.01em}
.do-brand-copy small{margin-top:4px;color:#aeb7bf;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.do-nav-label{padding:7px 12px 6px;color:#808991;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.do-sidebar nav{gap:3px!important}
.do-nav-group{margin:0}.do-nav-group>summary{list-style:none;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;color:#cbd2d8;cursor:pointer;font-size:13.5px;font-weight:650}.do-nav-group>summary::-webkit-details-marker{display:none}.do-nav-group>summary:hover,.do-nav-group>summary.is-active{background:rgba(112,159,213,.11);color:#fff}.do-nav-group>summary i{margin-left:auto;font-style:normal;color:#85919b;transition:transform .15s ease}.do-nav-group[open]>summary i{transform:rotate(180deg)}.do-nav-children{display:grid;gap:1px;margin:2px 0 5px 29px;padding-left:8px;border-left:1px solid rgba(255,255,255,.1)}.do-sidebar .do-nav-children a{padding:7px 9px!important;font-size:12px!important;font-weight:550!important}.do-sidebar .do-nav-children a .do-icon{width:8px;height:8px;flex-basis:8px}.do-sidebar .do-nav-children a.is-active:before{display:none}
.do-sidebar nav a,.do-sidebar-bottom a{
  position:relative;color:#cbd2d8!important;padding:10px 11px!important;border-radius:10px!important;gap:11px!important;
  font-size:13.5px;font-weight:600;transition:background .15s ease,color .15s ease,transform .15s ease;
}
.do-sidebar nav a:hover,.do-sidebar-bottom a:hover{background:rgba(112,159,213,.11)!important;color:#fff!important;transform:translateX(1px)}
.do-sidebar nav a.is-active{background:rgba(112,159,213,.18)!important;color:#fff!important;box-shadow:none!important}
.do-sidebar nav a.is-active:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--do-blue)}
.do-icon{width:18px;height:18px;flex:0 0 18px}
.do-sidebar-bottom{border-top:1px solid rgba(255,255,255,.08)!important;padding-top:10px!important;gap:2px}
.do-sidebar-bottom .do-nav-label{padding-left:11px;margin-top:0}
.do-sidebar-scrim{display:none;position:fixed;inset:0;background:rgba(24,28,32,.5);border:0;z-index:990}

.do-main{grid-column:2!important;min-height:100vh}
.do-topbar{
  height:76px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);
  border-bottom:1px solid var(--do-border)!important;padding:0 30px!important;justify-content:space-between!important;gap:24px;
  box-shadow:0 1px 0 rgba(30,38,46,.02);
}
.do-page-identity{display:flex!important;flex-direction:column!important;text-align:left!important;min-width:190px}
.do-page-identity strong{font-size:17px;line-height:1.2;color:var(--do-charcoal);font-weight:750;letter-spacing:-.015em}
.do-page-identity .do-greeting{font-size:11px!important;color:var(--do-muted)!important;margin-bottom:3px}
.do-command-placeholder{
  width:min(440px,40vw);height:40px;border:1px solid var(--do-border-strong);border-radius:11px;background:#f8fafb;color:#7a838d;
  display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 13px;cursor:default;font:inherit;box-shadow:inset 0 1px 1px rgba(28,35,42,.02)
}
.do-command-placeholder>span{display:flex;align-items:center;gap:9px}
.do-command-placeholder .do-icon{width:16px;height:16px}
.do-command-placeholder kbd{font:600 10px/1 Inter,ui-sans-serif,sans-serif;background:#fff;border:1px solid var(--do-border);border-bottom-color:#cbd2d8;border-radius:6px;padding:5px 7px;color:#818a93;box-shadow:0 1px 1px rgba(0,0,0,.04)}
.do-user-chip{display:flex;align-items:center;gap:9px;min-width:170px;justify-content:flex-end}
.do-user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--do-blue-soft);color:var(--do-blue-dark);font-weight:800;border:1px solid #d9e7f5}
.do-user-chip>span:last-child{display:grid;line-height:1.15}
.do-user-chip strong{font-size:12px;color:var(--do-charcoal);max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.do-user-chip small{font-size:10px;color:var(--do-muted);margin-top:4px}
.do-menu-toggle{width:40px;height:40px;place-items:center;border:1px solid var(--do-border)!important;background:#fff!important;border-radius:10px!important;color:var(--do-charcoal);padding:0!important}
.do-content{max-width:1560px!important;padding:30px clamp(20px,3vw,42px) 52px!important}
.do-content>.wrap>h1{font-size:28px!important;letter-spacing:-.035em;line-height:1.15;color:var(--do-charcoal);font-weight:750;margin-bottom:7px!important}
.do-content>.wrap>h1+.do-muted{font-size:14px;margin-top:0;margin-bottom:24px}

/* Cards and hierarchy */
.do-grid{gap:18px!important;margin:20px 0 26px!important}
.do-card{
  border:1px solid var(--do-border)!important;border-radius:var(--do-radius)!important;background:var(--do-surface)!important;
  padding:22px!important;box-shadow:var(--do-shadow-sm)!important;margin-bottom:20px!important;
}
.do-card:hover{border-color:#d8dde2}
.do-card h2{font-size:18px;letter-spacing:-.02em;color:var(--do-charcoal);font-weight:720;margin-bottom:14px}
.do-card h3{font-size:14px;color:var(--do-charcoal);font-weight:720;margin-bottom:9px}
.do-dashboard-cards .do-card{position:relative;min-height:154px!important;overflow:hidden}
.do-dashboard-cards .do-card:after{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--do-blue)}
.do-dashboard-cards .do-card:nth-child(2):after{background:var(--do-green)}
.do-dashboard-cards .do-card:nth-child(3):after{background:#e2ad4d}
.do-dashboard-cards .do-card:nth-child(4):after{background:#d36c68}
.do-dashboard-cards .do-number{font-size:34px!important;line-height:1;font-weight:760;letter-spacing:-.045em;margin:13px 0 8px}
.do-muted{color:var(--do-muted)!important}
.do-section-heading{align-items:center!important;margin:32px 0 15px!important;padding-top:2px}
.do-section-heading h2{font-size:18px;letter-spacing:-.02em;margin:0 0 3px!important;color:var(--do-charcoal)}

/* Buttons */
.do-content .button,.do-content button.button,
.ddc-calculator button,.ddc-calculator .button{
  min-height:40px;border-radius:10px!important;padding:9px 15px!important;border:1px solid var(--do-border-strong)!important;
  background:#fff!important;color:var(--do-charcoal)!important;font-weight:650!important;font-size:13px!important;box-shadow:0 1px 2px rgba(24,31,38,.04)!important;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
.do-content .button:hover,.do-content button.button:hover,.ddc-calculator button:hover,.ddc-calculator .button:hover{background:#f8fafb!important;border-color:#c6ced6!important;box-shadow:0 5px 14px rgba(24,31,38,.08)!important;transform:translateY(-1px)!important}
.do-content .button-primary,.do-content button.button-primary,.ddc-calculator button[type=submit]:not(.ddc-route-reset){background:var(--do-blue)!important;border-color:var(--do-blue)!important;color:#fff!important}
.do-content .button-primary:hover,.do-content button.button-primary:hover,.ddc-calculator button[type=submit]:not(.ddc-route-reset):hover{background:var(--do-blue-dark)!important;border-color:var(--do-blue-dark)!important}
.do-content .do-button-success,.do-content .do-clock-button--in{background:var(--do-green)!important;border-color:var(--do-green)!important;color:#fff!important}
.do-content .do-button-success:hover,.do-content .do-clock-button--in:hover{background:var(--do-green-dark)!important;border-color:var(--do-green-dark)!important}
.do-content .do-clock-button--out{background:var(--do-red)!important;border-color:var(--do-red)!important;color:#fff!important}
.do-content .do-clock-button--lunch{background:var(--do-charcoal)!important;border-color:var(--do-charcoal)!important;color:#fff!important}
.do-content .button-small{min-height:32px!important;padding:6px 10px!important;font-size:12px!important}

/* Forms */
.do-content input[type=text],.do-content input[type=email],.do-content input[type=tel],.do-content input[type=number],.do-content input[type=date],.do-content input[type=time],.do-content input[type=search],.do-content input[type=password],.do-content select,.do-content textarea,
.ddc-field input[type=text],.ddc-field input[type=email],.ddc-field input[type=number],.ddc-field select{
  border:1px solid var(--do-border-strong)!important;border-radius:10px!important;background:#fff!important;color:var(--do-text)!important;
  min-height:40px;padding:9px 11px!important;font:inherit!important;box-shadow:inset 0 1px 1px rgba(20,28,35,.02)!important;transition:border-color .15s ease,box-shadow .15s ease!important;
}
.do-content textarea{min-height:92px}
.do-content input:focus,.do-content select:focus,.do-content textarea:focus,.ddc-field input:focus,.ddc-field select:focus{outline:none!important;border-color:var(--do-blue)!important;box-shadow:0 0 0 3px rgba(112,159,213,.16)!important}
.do-content label,.ddc-field label,.ddc-fieldset legend{color:#4a525b;font-weight:650!important;font-size:12px}
.do-content input::placeholder,.do-content textarea::placeholder{color:#9ba3ab}
.do-content input[type=checkbox],.do-content input[type=radio]{accent-color:var(--do-blue)}

/* Tables */
.do-table-scroll{width:100%;overflow:auto;border-radius:var(--do-radius);border:1px solid var(--do-border);background:#fff;box-shadow:var(--do-shadow-sm);margin-bottom:20px}
.do-table-scroll>.widefat,.do-table-scroll>table{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.do-content .widefat,.do-content table.widefat{
  border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid var(--do-border)!important;border-radius:var(--do-radius)!important;overflow:hidden!important;box-shadow:var(--do-shadow-sm)
}
.do-content .widefat th,.do-content .widefat td{padding:12px 14px!important;border-bottom:1px solid #edf0f2!important;vertical-align:middle}
.do-content .widefat th{position:sticky;top:0;z-index:3;background:#f8fafb!important;color:#59636d;font-size:10px!important;text-transform:uppercase;letter-spacing:.075em;font-weight:800!important;white-space:nowrap}
.do-content .widefat tbody tr{transition:background .12s ease}
.do-content .widefat tbody tr:nth-child(even){background:#fcfdfe}
.do-content .widefat tbody tr:hover{background:#f4f8fc}
.do-content .widefat tbody tr:last-child td{border-bottom:0!important}
.do-content .widefat td strong{color:#30353a}

/* Badges and state */
.do-status,.do-task-badge{display:inline-flex!important;align-items:center;gap:5px;border-radius:999px!important;padding:5px 9px!important;font-size:10px!important;line-height:1!important;font-weight:800!important;letter-spacing:.035em;text-transform:uppercase;border:1px solid transparent}
.do-ok,.do-task-badge.urgency-low{background:var(--do-green-soft)!important;color:#557854!important;border-color:#d6e7d4!important}
.do-sim{background:var(--do-blue-soft)!important;color:#4a78aa!important;border-color:#dbe8f5!important}
.do-warn,.do-task-badge.urgency-medium{background:var(--do-amber-soft)!important;color:#8a5e16!important;border-color:#f2ddb2!important}
.do-critical,.do-task-badge.urgency-high,.do-task-badge.overdue{background:var(--do-red-soft)!important;color:#a93a35!important;border-color:#f3d3d0!important}
.do-alert{border-radius:12px!important;padding:12px 14px!important;border:1px solid transparent!important;box-shadow:none}
.do-alert--success{background:var(--do-green-soft)!important;color:#4f714e!important;border-color:#d4e6d3!important}
.do-alert--error{background:var(--do-red-soft)!important;color:#a53e39!important;border-color:#f1d0ce!important}
.do-alert--warning{background:#fff5df!important;color:#7a4d00!important;border-color:#ead19c!important}

/* Tasks */
.do-task-list{gap:12px!important}
.do-task{border:1px solid var(--do-border)!important;border-left:0!important;border-radius:var(--do-radius)!important;padding:18px 20px!important;box-shadow:var(--do-shadow-sm)!important;position:relative;overflow:hidden}
.do-task:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--do-green)}
.do-task.is-overdue{background:#fff!important;border-color:#ecd9d7!important}
.do-task.is-overdue:before{background:var(--do-red)}
.do-task-main>div>strong{font-size:15px!important;color:var(--do-charcoal)!important}
.do-task-progress{font-size:12px!important}
.do-task-complete{background:var(--do-green-soft)!important;color:#527551!important;border-color:#d4e6d3!important;border-radius:10px!important}
.do-task-comment{border-bottom-color:#edf0f2!important}
.do-task-create-card{border-top:0!important;position:relative}
.do-task-create-card:before{content:"";position:absolute;top:0;left:20px;right:20px;height:3px;border-radius:0 0 4px 4px;background:var(--do-blue)}

/* Time clock */
.do-clock-today{border-top:0!important;position:relative}
.do-clock-today:before{content:"";position:absolute;top:0;left:20px;right:20px;height:3px;border-radius:0 0 4px 4px;background:var(--do-green)}
.do-clock-status{padding:6px 10px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.045em}
.do-clock-status.is-working{background:var(--do-green-soft)!important;color:#557854!important}
.do-clock-status.is-lunch{background:var(--do-amber-soft)!important;color:#895e18!important}
.do-clock-status.is-off{background:#f0f2f4!important;color:#69727b!important}
.do-content .do-clock-button{min-width:160px!important;min-height:48px!important;border-radius:12px!important;font-size:14px!important;font-weight:750!important;box-shadow:0 5px 14px rgba(31,40,49,.12)!important}
.do-stat-grid{gap:14px!important}
.do-stat-grid>div{background:#fafbfc!important;border:1px solid var(--do-border)!important;border-radius:12px!important;padding:16px!important}
.do-stat-grid>div strong{font-size:10px!important;color:#7b848d!important;letter-spacing:.07em!important}

/* Workspaces and navigation within records */
.do-workspace-tabs{gap:2px!important;border-bottom:1px solid var(--do-border)!important;margin:14px 0 24px!important;padding:0 2px}
.do-workspace-tabs a{padding:10px 13px!important;color:#6b747e!important;font-size:12px;font-weight:650;border-bottom:2px solid transparent!important}
.do-workspace-tabs a:hover{color:var(--do-charcoal)!important;background:#f8fafb;border-radius:8px 8px 0 0}
.do-workspace-tabs a.is-active{color:var(--do-blue-dark)!important;border-bottom-color:var(--do-blue)!important;background:var(--do-blue-soft);border-radius:8px 8px 0 0}
.do-timeline{border-left-color:#dfe5ea!important}
.do-event:before{background:var(--do-blue)!important}
.do-action{border-color:var(--do-border)!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(24,31,38,.03)}
.do-action-panel{border-left:0!important;position:relative}
.do-action-panel:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:#d6a140;border-radius:14px 0 0 14px}
.do-action-panel.is-clear:before{background:var(--do-green)}
.do-next-action{padding:20px 22px!important}.do-next-action-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.do-next-action-head h2{margin:2px 0 3px!important;font-size:20px!important}.do-next-action-head p{margin:0!important}.do-next-action>.do-recommendation:first-of-type{margin-top:16px}.do-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.do-admin-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;padding:20px;border:1px solid var(--do-border);border-radius:14px;background:#fff;color:var(--do-charcoal)!important;text-decoration:none!important;box-shadow:var(--do-shadow-sm)}.do-admin-card:hover{border-color:var(--do-blue);box-shadow:var(--do-shadow)}.do-admin-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--do-blue-soft);color:var(--do-blue-dark)}.do-admin-card strong{font-size:15px}.do-admin-card p{margin:5px 0 0;color:var(--do-muted);font-size:12px;line-height:1.5}.do-admin-card>b{color:var(--do-blue);font-size:18px}
@media(max-width:720px){.do-admin-grid{grid-template-columns:1fr}.do-next-action-head{display:block}.do-next-action-head form{margin-top:14px}.do-next-action-head .button{width:100%}}

/* Feedback */
.do-feedback-item{border:1px solid var(--do-border)!important;border-left:0!important;border-radius:var(--do-radius)!important;box-shadow:var(--do-shadow-sm);position:relative;overflow:hidden;background:#fff}
.do-feedback-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--do-blue)}
.do-feedback-response{background:var(--do-blue-soft)!important;border-radius:10px!important}

/* Delivery calculator inherits the platform language */
.drover-operations-app .ddc-calculator{max-width:none!important;border:1px solid var(--do-border)!important;border-radius:var(--do-radius)!important;box-shadow:var(--do-shadow-sm)!important;padding:24px!important}
.drover-operations-app .ddc-calculator__header h2{font-size:20px;letter-spacing:-.02em;color:var(--do-charcoal)}
.drover-operations-app .ddc-field input:focus,.drover-operations-app .ddc-field select:focus{border-color:var(--do-blue)!important;box-shadow:0 0 0 3px rgba(112,159,213,.16)!important}

/* Login */
.do-login{background:var(--do-charcoal)!important;position:relative;overflow:hidden}
.do-login:before,.do-login:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(2px);opacity:.17}
.do-login:before{background:var(--do-blue);top:-150px;right:-100px}
.do-login:after{background:var(--do-green);bottom:-180px;left:-100px}
.do-login-card{position:relative;z-index:1;border-radius:18px!important;padding:36px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
.do-login-card button{background:var(--do-blue)!important;border-radius:10px!important;min-height:44px;transition:.15s ease}
.do-login-card button:hover{background:var(--do-blue-dark)!important}
.do-login-card input[type=text],.do-login-card input[type=password]{border-radius:10px!important;border-color:var(--do-border-strong)!important;min-height:44px!important}
.do-login-brand h1{font-size:22px!important;letter-spacing:-.025em}

/* Toasts */
.do-toast-region{position:fixed;right:20px;bottom:20px;z-index:4000;display:grid;gap:9px;width:min(360px,calc(100vw - 32px));pointer-events:none}
.do-toast{display:flex;align-items:flex-start;gap:10px;background:var(--do-charcoal);color:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 16px 38px rgba(25,31,37,.23);font-size:12px;line-height:1.4;transform:translateY(10px);opacity:0;animation:do-toast-in .2s ease forwards}
.do-toast:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--do-green);color:#fff;font-weight:800}
.do-toast.is-error:before{content:"!";background:var(--do-red)}
.do-toast.is-leaving{animation:do-toast-out .2s ease forwards}
@keyframes do-toast-in{to{transform:none;opacity:1}}@keyframes do-toast-out{to{transform:translateY(8px);opacity:0}}

/* Responsive */
@media(max-width:1050px){
  .do-command-placeholder{width:min(330px,34vw)}
  .do-user-chip{min-width:130px}.do-user-chip>span:last-child{display:none}
}
@media(max-width:850px){
  .do-app{display:block!important}.do-sidebar{width:min(290px,86vw)!important;transform:translateX(-102%)!important;transition:transform .2s ease!important}
  .do-nav-open .do-sidebar{transform:none!important}.do-nav-open .do-sidebar-scrim{display:block}.do-main{grid-column:auto!important}
  .do-menu-toggle{display:grid!important;margin:0!important}.do-topbar{padding:0 16px!important;height:68px!important;gap:12px}.do-content{padding:20px 16px 40px!important}
  .do-command-placeholder{margin-left:auto;width:44px;padding:0;justify-content:center}.do-command-placeholder>span{font-size:0}.do-command-placeholder kbd{display:none}
  .do-user-chip{min-width:auto}.do-user-avatar{width:32px;height:32px}.do-page-identity{min-width:0;flex:1}.do-page-identity strong{font-size:15px}
  .do-content .widefat th{top:67px}
}
@media(max-width:560px){
  .do-user-chip{display:none}.do-page-identity .do-greeting{display:none}.do-card{padding:17px!important;border-radius:12px!important}.do-content>.wrap>h1{font-size:24px!important}
  .do-grid{grid-template-columns:1fr!important;gap:12px!important}.do-dashboard-cards .do-card{min-height:auto!important}.do-section-heading{display:block!important}.do-section-heading .button{margin-top:10px}
  .do-table-scroll{margin-left:-2px;margin-right:-2px;width:calc(100% + 4px)}.do-content .widefat th,.do-content .widefat td{padding:10px 11px!important;white-space:nowrap}
  .do-content .button,.do-content button.button{min-height:42px}.do-task{padding:16px!important}.do-feedback-form{grid-template-columns:1fr!important}.do-feedback-description{grid-column:auto!important}
  .do-command-placeholder{display:none}.do-topbar{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* v4.1 operational dashboard */
.do-dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0 10px}
.do-metric-card{position:relative;min-height:126px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:start;padding:18px;background:#fff;border:1px solid var(--do-border);border-radius:var(--do-radius);box-shadow:var(--do-shadow-sm);text-decoration:none!important;color:var(--do-text)!important;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.do-metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--do-blue)}
.do-metric-card.is-success:before{background:var(--do-green)}.do-metric-card.is-warning:before{background:#d8a341}.do-metric-card.is-danger:before{background:var(--do-red)}.do-metric-card.is-neutral:before{background:#9aa3ac}
.do-metric-card:hover{transform:translateY(-2px);border-color:#d4dce3;box-shadow:0 12px 24px rgba(27,38,48,.09)}
.do-metric-icon{width:42px;height:42px;border-radius:12px;background:var(--do-blue-soft);color:var(--do-blue-dark);display:grid;place-items:center}.is-success .do-metric-icon{background:var(--do-green-soft);color:#5c855b}.is-warning .do-metric-icon{background:var(--do-amber-soft);color:#9b6919}.is-danger .do-metric-icon{background:var(--do-red-soft);color:#b23f39}.is-neutral .do-metric-icon{background:#f0f2f4;color:#65707a}
.do-dashboard-icon{width:20px;height:20px}.do-metric-copy{min-width:0;display:grid}.do-metric-copy small{font-size:11px;color:var(--do-muted);font-weight:700}.do-metric-copy strong{font-size:25px;line-height:1.2;margin:5px 0 3px;color:var(--do-charcoal);font-weight:760;letter-spacing:-.035em}.do-metric-copy em{font-style:normal;font-size:11px;color:#7b848d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.do-metric-arrow{align-self:end;color:#9aa4ad;font-size:17px}
.do-dashboard-section{margin:26px 0 4px}.do-dashboard-section .do-section-heading{margin:0 0 12px!important}.do-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.do-quick-actions>a{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 15px;background:#fff;border:1px solid var(--do-border);border-radius:12px;color:var(--do-charcoal)!important;text-decoration:none!important;box-shadow:0 1px 2px rgba(24,31,38,.03);transition:.15s ease}.do-quick-actions>a:hover{border-color:#cfd9e2;background:#fbfdff;transform:translateY(-1px)}.do-quick-actions>a>span{color:var(--do-blue-dark);display:grid;place-items:center}.do-quick-actions strong{font-size:12px}
.do-dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 6px}.do-dashboard-panel{padding:0!important;overflow:hidden}.do-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px 15px;border-bottom:1px solid #eef1f3}.do-panel-heading h2{font-size:16px!important;margin:0 0 3px!important}.do-panel-heading p{font-size:11px;color:var(--do-muted);margin:0}.do-panel-heading>a{font-size:11px;font-weight:700;text-decoration:none}.do-dashboard-list{display:grid}.do-dashboard-row{min-height:62px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 20px;border-bottom:1px solid #f0f2f4;text-decoration:none!important;color:var(--do-text)!important;transition:background .12s ease}.do-dashboard-row:last-child{border-bottom:0}.do-dashboard-row:hover{background:#f8fbfe}.do-dashboard-row.is-static:hover{background:transparent}.do-dashboard-row>span:nth-child(2){display:grid;min-width:0}.do-dashboard-row strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.do-dashboard-row small{font-size:10.5px;color:var(--do-muted);margin-top:2px}.do-row-dot{width:9px;height:9px;border-radius:50%;margin-left:6px;background:#a4adb5;box-shadow:0 0 0 5px #f2f4f6}.do-row-dot.is-high,.do-row-dot.is-danger{background:var(--do-red);box-shadow:0 0 0 5px var(--do-red-soft)}.do-row-dot.is-medium{background:#d19a35;box-shadow:0 0 0 5px var(--do-amber-soft)}.do-row-dot.is-low{background:var(--do-green);box-shadow:0 0 0 5px var(--do-green-soft)}.do-row-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--do-blue-dark);background:var(--do-blue-soft)}.do-row-icon .do-dashboard-icon{width:15px;height:15px}.do-row-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--do-green-soft);color:#5b7d59;font-size:11px;font-weight:800}.do-mini-badge{font-size:9px;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 7px;background:#f1f3f5;color:#68727b}.do-mini-badge.is-danger{background:var(--do-red-soft);color:#a9403b}.do-empty-state{padding:25px 20px;display:grid;gap:3px;color:var(--do-muted)}.do-empty-state strong{color:#58616a;font-size:12px}.do-empty-state span{font-size:11px}
@media(max-width:1100px){.do-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.do-dashboard-columns{grid-template-columns:1fr}}
@media(max-width:600px){.do-dashboard-metrics{grid-template-columns:1fr}.do-metric-card{min-height:106px}.do-quick-actions{display:grid;grid-template-columns:1fr 1fr}.do-quick-actions>a{min-width:0}.do-panel-heading{align-items:flex-start}.do-dashboard-row{padding-left:15px;padding-right:15px}}

/* v4.2 brand identity */
.do-brand--logo{min-height:96px!important;padding:8px 8px 14px!important;margin-bottom:24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important}
.do-brand-logo{display:block;width:176px;max-width:100%;height:auto;object-fit:contain;border-radius:4px}
.do-brand-product{color:#dbe4ec;font-size:10px!important;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.do-brand-compact{display:none;align-items:center;justify-content:center;gap:0;position:relative;width:34px;height:24px}
.do-brand-compact i,.do-brand-compact b{display:block;width:14px;height:14px;border-radius:50%;position:absolute;top:5px}
.do-brand-compact i{background:var(--do-blue);left:5px}.do-brand-compact b{background:var(--do-green);right:5px}
.do-login-brand--logo{display:flex!important;align-items:center!important;gap:16px!important}.do-login-brand--logo img{width:128px;height:auto;border-radius:6px}.do-login-brand--logo small{color:var(--do-muted);font-size:11px}.do-login-brand--logo h1{margin-bottom:3px!important}

/* v4.2 universal search */
.do-command-trigger{cursor:pointer}.do-command-trigger:hover{border-color:#c7d9eb!important;background:#f9fbfd!important;box-shadow:0 4px 14px rgba(40,55,69,.06)}
.do-command-overlay[hidden]{display:none!important}.do-command-overlay{position:fixed;inset:0;z-index:5000;background:rgba(25,31,37,.48);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:9vh 18px 30px}
.do-command-dialog{width:min(720px,100%);max-height:78vh;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:0 28px 90px rgba(19,27,34,.27);overflow:hidden;display:flex;flex-direction:column}
.do-command-input-wrap{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--do-border)}
.do-command-input-wrap svg{width:20px;height:20px;color:var(--do-blue-dark)}.do-command-input-wrap input{border:0!important;outline:0!important;box-shadow:none!important;font-size:17px!important;padding:5px 0!important;width:100%;color:var(--do-charcoal)}.do-command-input-wrap input::placeholder{color:#98a1a9}
.do-command-input-wrap kbd,.do-command-placeholder kbd{font-family:inherit;background:#f1f3f5;border:1px solid #dfe4e8;border-bottom-color:#cbd2d8;border-radius:6px;padding:3px 6px;color:#747e87;font-size:10px}
.do-command-results{overflow:auto;min-height:180px;max-height:52vh;padding:8px}.do-command-empty{padding:44px 28px;text-align:center;color:var(--do-muted);display:grid;gap:6px}.do-command-empty strong{color:var(--do-charcoal);font-size:14px}.do-command-empty span{font-size:12px}
.do-command-loading{padding:42px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--do-muted);font-size:12px}.do-command-loading span{width:16px;height:16px;border:2px solid #dce4ea;border-top-color:var(--do-blue);border-radius:50%;animation:do-spin .7s linear infinite}@keyframes do-spin{to{transform:rotate(360deg)}}
.do-command-group{padding:5px 0}.do-command-group+.do-command-group{border-top:1px solid #f0f2f4}.do-command-group-label{padding:7px 10px 5px;color:#8a939c;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:850}
.do-command-result{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px;border-radius:10px;text-decoration:none!important;color:var(--do-charcoal)!important;transition:.1s ease}.do-command-result:hover,.do-command-result.is-active{background:var(--do-blue-soft)}
.do-command-result-icon{width:32px;height:32px;border-radius:9px;background:#eef4fa;color:var(--do-blue-dark);display:grid;place-items:center;font-size:11px;font-weight:850}.do-command-result-copy{min-width:0;display:grid;gap:2px}.do-command-result-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.do-command-result-copy small{color:var(--do-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.do-command-result-meta{color:#8a939c;font-size:10px;max-width:170px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.do-command-actions{display:flex;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--do-border);background:#fafbfc}.do-command-actions:before{content:'Quick actions';color:#9098a0;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;margin-right:3px}.do-command-actions a{font-size:11px;font-weight:700;color:#5d6872;text-decoration:none;padding:6px 9px;border:1px solid #dde3e8;border-radius:8px;background:#fff}.do-command-actions a:hover{color:var(--do-blue-dark);border-color:#c9d9e8}
.do-command-open{overflow:hidden}
@media(max-width:850px){.do-brand--logo{min-height:92px!important}.do-brand-logo{width:164px}.do-command-overlay{padding-top:6vh}.do-command-dialog{max-height:86vh}}
@media(max-width:560px){.do-command-overlay{padding:0;align-items:stretch}.do-command-dialog{width:100%;height:100%;max-height:none;border-radius:0}.do-command-results{max-height:none;flex:1}.do-command-actions{overflow-x:auto;white-space:nowrap}.do-command-result-meta{display:none}.do-command-result{grid-template-columns:34px minmax(0,1fr)}}

/* v4.2.1 — inline customer creation in Bike Sales */
.do-inline-customer{margin-top:14px;padding:16px;border:1px solid rgba(112,159,213,.45);border-radius:12px;background:rgba(112,159,213,.07)}
.do-inline-customer[hidden]{display:none!important}
.do-create-customer-result{background:rgba(139,180,138,.10)!important;border-top:1px solid rgba(139,180,138,.35)!important}
.do-create-customer-result strong{color:#365f3a}


/* v4.2.3 Customer Picker */
.do-customer-picker{position:relative;max-width:680px}
.do-customer-picker-label{display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--do-charcoal)!important}
.do-customer-picker-label strong{font-size:13px;font-weight:750}
.do-customer-picker-label>span{font-size:11px;color:var(--do-muted);font-weight:500}
.do-customer-search-control{display:flex;align-items:center;gap:10px;height:48px;padding:0 13px;border:1px solid #c8d2dc;border-radius:12px;background:#fff;box-sizing:border-box;box-shadow:0 1px 2px rgba(31,41,55,.03);transition:border-color .15s ease,box-shadow .15s ease}
.do-customer-search-control:focus-within{border-color:var(--do-blue);box-shadow:0 0 0 4px rgba(112,159,213,.13)}
.do-customer-search-icon{position:relative;display:block;flex:0 0 17px;width:17px;height:17px;pointer-events:none;opacity:.58}
.do-customer-search-icon:before{content:"";position:absolute;width:9px;height:9px;border:2px solid var(--do-charcoal);border-radius:50%;left:0;top:0}
.do-customer-search-icon:after{content:"";position:absolute;width:7px;height:2px;background:var(--do-charcoal);border-radius:2px;transform:rotate(45deg);left:10px;top:11px;transform-origin:left center}
.do-customer-search-control .do-customer-search-input{flex:1;min-width:0;width:100%!important;height:44px!important;margin:0!important;padding:0 28px 0 0!important;border:0!important;border-radius:0!important;font-size:14px!important;background:transparent!important;box-shadow:none!important;outline:0!important;appearance:none;-webkit-appearance:none}
.do-customer-search-control .do-customer-search-input:focus{border:0!important;box-shadow:none!important;outline:0!important}
.do-customer-search-input::-webkit-search-decoration,.do-customer-search-input::-webkit-search-cancel-button,.do-customer-search-input::-webkit-search-results-button,.do-customer-search-input::-webkit-search-results-decoration{-webkit-appearance:none}
.do-customer-results{top:58px!important;border:1px solid var(--do-border)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(38,45,52,.16)!important;max-height:390px!important;padding:6px!important;background:#fff!important;overflow:auto!important}
.do-customer-results .do-customer-result{display:flex!important;align-items:center;gap:12px;width:100%;padding:11px 12px!important;border:0!important;border-radius:10px!important;background:#fff!important;text-align:left;cursor:pointer;transition:background .12s ease,transform .12s ease;min-height:58px}
.do-customer-results .do-customer-result+.do-customer-result{margin-top:2px}
.do-customer-results .do-customer-result:hover,.do-customer-results .do-customer-result:focus{background:var(--do-blue-soft)!important;outline:none;transform:translateX(1px)}
.do-customer-result-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#edf4fb;color:#4c78a8;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.03em}
.do-customer-result-copy{display:block;min-width:0;flex:1}
.do-customer-result-copy strong{display:block!important;color:var(--do-charcoal)!important;font-size:13px!important;line-height:1.25;font-weight:750!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.do-customer-result-copy>span{display:block!important;color:#737d87!important;font-size:11px!important;margin-top:4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.do-customer-result-arrow{font-size:22px;color:#a1a9b1;line-height:1;margin-left:auto;padding-left:4px;transition:transform .12s ease,color .12s ease}
.do-customer-result:hover .do-customer-result-arrow{transform:translateX(2px);color:var(--do-blue)}
.do-customer-results .do-create-customer-result{margin-top:6px!important;padding-top:12px!important;background:#f4f8f3!important;border-top:1px solid #e2eee0!important}
.do-customer-results .do-create-customer-result:hover,.do-customer-results .do-create-customer-result:focus{background:#eaf4e8!important}
.do-customer-create-icon{background:var(--do-green)!important;color:#fff!important;font-size:20px!important;font-weight:500!important}
.do-create-customer-result .do-customer-result-copy strong{color:#496e49!important}
.do-customer-picker-status{min-height:18px;margin:7px 2px 0!important;font-size:11px!important;line-height:1.45;color:#7a848e!important}
.do-customer-picker-status.is-selected{display:inline-flex;align-items:center;margin-top:8px!important;padding:5px 9px!important;border-radius:999px;background:var(--do-green-soft);color:#557854!important;font-weight:700!important;border:1px solid #d6e7d4}
.do-inline-customer{margin-top:12px!important;padding:18px!important;border-color:#d7e5f3!important;border-radius:14px!important;background:#f7fbff!important;box-shadow:inset 3px 0 0 var(--do-blue)}
.do-inline-customer .do-section-heading{margin-bottom:12px}
.do-inline-customer .do-section-heading strong{font-size:14px;color:var(--do-charcoal)}
@media(max-width:720px){.do-customer-picker-label{display:block!important}.do-customer-picker-label>span{display:block;margin-top:2px}.do-customer-results{left:0!important;right:0!important}.do-customer-result-arrow{display:none}}

/* v4.3 System Health */
.do-health-list{display:grid;gap:0}.do-health-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--do-border)}.do-health-list>div:last-child{border-bottom:0}.do-health-list small{display:block;color:var(--do-muted);margin-top:3px}.do-health-filters,.do-health-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.do-health-actions form{display:flex;align-items:center;gap:9px;margin:0}.do-health-actions label{display:flex;align-items:center;gap:7px}.do-health-actions input[type=number]{width:78px}.do-health-critical{background:var(--do-red-soft)!important;color:#a93a35!important;border-color:#f3d3d0!important}.do-health-error{background:#fff0ef!important;color:#a93a35!important;border-color:#f3d3d0!important}.do-health-warning{background:var(--do-amber-soft)!important;color:#8a5e16!important;border-color:#f2ddb2!important}.do-health-info{background:var(--do-blue-soft)!important;color:#4a78aa!important;border-color:#dbe8f5!important}.do-system-health td code{white-space:normal;overflow-wrap:anywhere;font-size:11px}.do-system-health .widefat td{vertical-align:top}@media(max-width:700px){.do-health-actions,.do-health-actions form,.do-health-filters{display:grid;width:100%}.do-health-actions label{display:grid}.do-health-actions input[type=number],.do-health-actions button,.do-health-filters select,.do-health-filters button{width:100%}}


/* v4.4 Customer Workspace */
.do-customer-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px;padding:22px 24px;background:#fff;border:1px solid var(--do-border);border-radius:var(--do-radius);box-shadow:var(--do-shadow-sm)}
.do-customer-back{display:inline-block;margin-bottom:14px;color:#6a737c;text-decoration:none;font-size:13px;font-weight:650}.do-customer-back:hover{color:var(--do-blue)}
.do-customer-title-row{display:flex;align-items:center;gap:14px}.do-customer-title-row h1{margin:0 0 3px!important;font-size:28px!important}.do-customer-title-row p{margin:0;color:#6d7680}
.do-customer-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--do-blue-soft);color:#4779af;font-weight:800;font-size:18px}
.do-customer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.do-customer-tabs{margin-bottom:18px;position:sticky;top:0;z-index:5;background:var(--do-bg);padding:4px 0}
.do-customer-details{margin:0}.do-customer-details>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f2}.do-customer-details>div:last-child{border-bottom:0}.do-customer-details dt{color:#6c7580;font-size:12px;font-weight:700}.do-customer-details dd{margin:0;font-weight:600}
.do-customer-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.do-sales-workspace-row,.do-customer-task-row{display:grid;grid-template-columns:minmax(220px,1.5fr) auto minmax(200px,1fr) minmax(130px,.7fr);gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f2}.do-sales-workspace-row:last-child,.do-customer-task-row:last-child{border-bottom:0}.do-customer-task-row{grid-template-columns:minmax(240px,1fr) auto minmax(120px,.5fr)}
@media(max-width:800px){.do-customer-hero{display:block}.do-customer-actions{justify-content:flex-start;margin-top:16px}.do-customer-tabs{overflow-x:auto;white-space:nowrap}.do-sales-workspace-row,.do-customer-task-row{grid-template-columns:1fr;gap:6px}.do-customer-details>div{grid-template-columns:95px 1fr}}

/* v4.5 Reservation Workspace */
.do-reservation-finder{max-width:820px;margin:20px auto}
.do-reservation-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px;padding:22px 24px;background:#fff;border:1px solid var(--do-border);border-radius:var(--do-radius);box-shadow:var(--do-shadow-sm)}
.do-reservation-title-row h1{margin:0 0 3px!important;font-size:29px!important;letter-spacing:-.02em}.do-reservation-title-row p{margin:0;color:#6d7680}.do-reservation-title-row p a{font-weight:750;text-decoration:none;color:var(--do-blue-dark)}
.do-reservation-kicker{display:block;margin-bottom:4px;color:#87919a;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:850}
.do-reservation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.do-reservation-tabs{margin-bottom:18px;position:sticky;top:0;z-index:5;background:var(--do-bg);padding:4px 0;overflow-x:auto;white-space:nowrap}
.do-reservation-kpis .do-number--compact{font-size:21px;line-height:1.25}.do-reservation-items{display:grid}.do-reservation-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #edf0f2}.do-reservation-item:last-child{border-bottom:0}.do-reservation-item>div{display:grid;gap:3px}.do-reservation-item>span{font-weight:750;white-space:nowrap}
.do-reservation-task-list{display:grid}.do-reservation-hero .do-status{align-self:center}
@media(max-width:800px){.do-reservation-hero{display:block}.do-reservation-actions{justify-content:flex-start;margin-top:16px}.do-reservation-tabs{position:relative;top:auto}.do-reservation-item{align-items:flex-start}.do-reservation-item>span{white-space:normal;text-align:right}}
@media(max-width:560px){.do-reservation-item{display:grid;gap:5px}.do-reservation-item>span{text-align:left}.do-reservation-actions{display:grid}.do-reservation-actions .button{width:100%}}


/* v4.7 Action Centre */
.do-action-centre-metrics{margin-bottom:22px}.do-action-filter-card{padding:16px 18px!important}.do-action-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.65fr) minmax(210px,1fr) auto auto;gap:12px;align-items:end}.do-action-filters label{display:grid;gap:6px;font-size:11px;font-weight:750;color:#59636d}.do-action-filters input,.do-action-filters select{width:100%}.do-action-centre-list{display:grid;gap:14px}.do-action-centre-item{padding:0!important;overflow:hidden;position:relative}.do-action-centre-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--do-blue)}.do-action-centre-item.is-high:before{background:var(--do-red)}.do-action-centre-item.is-medium:before{background:#d4a03d}.do-action-centre-item.is-low:before{background:var(--do-green)}.do-action-centre-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 14px;border-bottom:1px solid #eef1f3}.do-action-centre-head h2{font-size:16px!important;margin:9px 0 2px!important}.do-action-type{font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:#66717b;margin-left:5px}.do-action-centre-head p{margin:0;font-size:11px}.do-action-centre-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.do-action-centre-body>div{padding:16px 20px}.do-action-centre-body>div+div{border-left:1px solid #eef1f3;background:#fbfcfd}.do-action-centre-body strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#66717b}.do-action-centre-body p{margin:6px 0 0;font-size:12px;line-height:1.55}.do-action-centre-clear{text-align:center;padding:38px!important}.do-action-centre-clear h2{margin:12px 0 4px!important}
@media(max-width:1000px){.do-action-filters{grid-template-columns:1fr 1fr}.do-action-filters label:first-child,.do-action-filters label:nth-child(3){grid-column:1/-1}.do-action-centre-head{display:block}.do-action-centre-head .do-inline-actions{margin-top:14px}.do-action-centre-body{grid-template-columns:1fr}.do-action-centre-body>div+div{border-left:0;border-top:1px solid #eef1f3}}
@media(max-width:600px){.do-action-filters{grid-template-columns:1fr}.do-action-filters label{grid-column:auto!important}.do-action-filters .button{width:100%}.do-action-centre-head .do-inline-actions{display:grid}.do-action-centre-head .button{width:100%}}

/* v4.7.1 search-field compatibility */
.do-content input[type=search]{-webkit-appearance:textfield;appearance:textfield}
.do-content input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}
.do-content input[type=search]::-webkit-search-cancel-button{margin-left:8px}

/* v4.11 reservation work queues */
.do-customer-create-review{margin:12px 0;padding:12px 14px;border:1px solid #d7e0e8;border-radius:9px;background:#f8fafc}
.do-reservation-search{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px}.do-reservation-search>input[type=search]{flex:1 1 300px;min-width:220px}.do-reservation-date-filter{display:inline-flex;align-items:center;gap:7px;font-weight:600;white-space:nowrap}.do-reservation-queue-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.do-reservation-queue-tabs a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid #cbd5df;border-radius:10px;background:#fff;color:var(--do-charcoal);font-weight:700;text-decoration:none}.do-reservation-queue-tabs a:hover{border-color:var(--do-blue);color:var(--do-blue)}.do-reservation-queue-tabs a.is-active{border-color:var(--do-blue);background:#eef5fc;color:#285f96;box-shadow:inset 0 0 0 1px var(--do-blue)}.do-reservation-queue-tabs span{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#e9eef3;font-size:12px}.do-reservation-queue-tabs a.is-active span{background:#fff}.do-reservation-sort-link{display:inline-flex;align-items:center;gap:2px;color:inherit;text-decoration:none;white-space:nowrap}.do-reservation-sort-link:hover{color:var(--do-blue);text-decoration:underline}.do-reservation-sort-link.is-active{color:#285f96}.do-reservation-sort-link span{display:inline-block;min-width:16px}.do-reservation-search-summary{margin:-6px 0 14px}.do-reservation-pagination{margin-top:18px}.do-reservation-pagination .page-numbers{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.do-reservation-pagination a,.do-reservation-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #cbd5df;border-radius:8px;background:#fff;text-decoration:none}.do-reservation-pagination .current{border-color:var(--do-blue);background:#eef5fc;color:#285f96;font-weight:700}@media(max-width:1000px){.do-reservation-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.do-reservation-queue-tabs{grid-template-columns:1fr}.do-reservation-date-filter{white-space:normal}}
.do-catalogue .do-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.do-catalogue .do-stat-grid .do-card{margin:0}.do-catalogue .do-stat-grid span{display:block;color:#64748b;font-size:13px}.do-catalogue .do-stat-grid strong{display:block;font-size:28px;margin-top:5px}.do-catalogue-search{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:10px;align-items:end}.do-catalogue-search input,.do-catalogue-search select{width:100%;min-height:42px}.do-table-scroll{overflow-x:auto}.do-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.do-import-grid form{padding:16px;border:1px solid #dbe3ec;border-radius:10px;background:#f8fafc}.do-import-grid input[type=file]{max-width:100%}@media(max-width:900px){.do-catalogue .do-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.do-import-grid{grid-template-columns:1fr}}@media(max-width:600px){.do-catalogue .do-stat-grid,.do-catalogue-search{grid-template-columns:1fr}.do-catalogue .widefat{min-width:760px}}
.do-pos-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.7fr);gap:18px;align-items:start}.do-pos-grid>section{min-width:0}.do-pos-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.do-pos-search input{width:100%;min-height:44px}.do-pos-results{display:grid;gap:8px;margin-top:14px}.do-pos-result{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:10px;align-items:center;padding:11px;border:1px solid #e1e7ed;border-radius:9px}.do-pos-result input{width:100%}.do-pos-line{display:grid;grid-template-columns:minmax(220px,1fr) 85px 120px 90px auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e8edf1}.do-pos-line label{font-size:11px;font-weight:700}.do-pos-line input{width:100%;margin-top:4px}.do-pos-customer{margin:20px 0;padding:16px;border:1px solid #dce5ec;border-radius:10px;background:#f8fafc}.do-customer-option{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid #e4e9ee}.do-customer-option span,.do-customer-option small{display:block}.do-pos-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding:15px 0;border-top:2px solid #cad4dc;font-size:22px}.do-detail-list{display:grid;grid-template-columns:1fr auto;gap:8px 14px}.do-detail-list dt{color:#64748b}.do-detail-list dd{margin:0;font-weight:700;text-align:right}.do-audit-list p{padding-bottom:10px;border-bottom:1px solid #edf0f2}@media(max-width:1000px){.do-pos-grid{grid-template-columns:1fr}.do-pos-line{grid-template-columns:1fr 80px 120px}.do-pos-line>strong,.do-pos-line>button{grid-column:auto}}@media(max-width:620px){.do-pos-search,.do-pos-result,.do-pos-line{grid-template-columns:1fr}.do-pos-result .button,.do-pos-line .button{width:100%}}

/* v4.32 POS training workflow */
.do-pos-line{grid-template-columns:minmax(210px,1fr) 76px 112px minmax(145px,.65fr) 84px auto}.do-pos-actions{display:flex;gap:10px;align-items:end;justify-content:space-between;margin-top:16px}.do-pos-actions form{display:flex;gap:8px;align-items:center}.do-pos-tender{display:grid;grid-template-columns:1fr 105px 1fr;gap:8px;margin:8px 0}.do-pos-tender select,.do-pos-tender input{width:100%}.do-subpanel{margin:18px 0;padding:13px 15px;border:1px solid #dce5ec;border-radius:10px;background:#fbfcfd}.do-subpanel summary{cursor:pointer}.do-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.do-form-grid label{display:grid;gap:5px;font-weight:700;font-size:12px}.do-form-grid .button{align-self:end}.do-pos-receipt{position:relative;max-width:720px;margin:20px auto;padding:36px;background:#fff;border:1px solid #d8e0e7;box-shadow:var(--do-shadow);overflow:hidden}.do-pos-receipt table{width:100%;border-collapse:collapse;margin:24px 0}.do-pos-receipt th,.do-pos-receipt td{padding:9px 6px;border-bottom:1px solid #e4e8ec;text-align:left}.do-pos-receipt th:nth-child(n+2),.do-pos-receipt td:nth-child(n+2){text-align:right}.do-pos-receipt dl{display:grid;grid-template-columns:1fr auto;gap:8px}.do-pos-receipt dd{margin:0;text-align:right}.do-training-watermark{padding:8px 12px;background:#fff0d7;border:2px solid #d39520;color:#7a4b00;text-align:center;font-weight:900;letter-spacing:.08em}.do-pos aside{position:sticky;top:16px}@media(max-width:1000px){.do-pos aside{position:static}.do-pos-line{grid-template-columns:1fr 80px 115px}.do-pos-line label:nth-of-type(3){grid-column:1/-1}}@media(max-width:620px){.do-pos-line,.do-pos-tender,.do-form-grid{grid-template-columns:1fr}.do-pos-actions,.do-pos-actions form{display:grid;width:100%}.do-pos-actions input,.do-pos-actions .button{width:100%}.do-pos-receipt{padding:20px 14px}}
@media print{body.drover-operations-app .do-sidebar,body.drover-operations-app .do-topbar,body.drover-operations-app .do-content>p,body.drover-operations-app .do-content>.button{display:none!important}.do-pos-receipt{box-shadow:none;border:0;margin:0;max-width:none}.do-pos-receipt+.button{display:none!important}}
