:root{
  --enterprise-navy:#082d50;
  --enterprise-green:#0b6b42;
  --enterprise-lime:#74b72e;
  --enterprise-gold:#c89b22;
  --enterprise-red:#a53232;
  --enterprise-soft:#f2f7f4;
  --enterprise-line:#d9e5de;
}

.enterprise-card{
  margin:22px 0;
  padding:22px;
  border:1px solid var(--enterprise-line);
  border-radius:20px;
  background:linear-gradient(145deg,#fff 0%,#f7faf8 100%);
  box-shadow:0 14px 34px rgba(8,45,80,.08);
}

.enterprise-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.enterprise-card-head h2{margin:.15rem 0 0;color:var(--enterprise-navy)}
.enterprise-card-head .hint{margin:.35rem 0 0}

.service-plan-card{
  border-color:#c9dfd1;
  background:linear-gradient(145deg,#fafffc,#eef7f1);
}

.route-intelligence-card{margin-top:18px}
.weather-snapshot{display:grid;gap:12px}
.weather-location{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:15px;background:#eaf4ee}
.weather-location strong{color:var(--enterprise-navy);font-size:1.05rem}
.forecast-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.forecast-period{padding:14px;border:1px solid var(--enterprise-line);border-radius:14px;background:#fff}
.forecast-period span,.forecast-period small{display:block;color:#617168}
.forecast-period strong{display:block;margin:5px 0;color:var(--enterprise-navy);font-size:1.15rem}
.weather-alert{padding:14px 16px;border-left:5px solid var(--enterprise-red);border-radius:12px;background:#fff0ef;color:#5c2424}
.weather-alert strong{display:block;margin-bottom:3px}
.weather-clear{padding:13px 15px;border-radius:12px;background:#e9f6ed;color:#155a38;font-weight:800}
.route-efficiency{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.route-efficiency>div,.mini-metrics>div{padding:12px 14px;border-radius:13px;background:#f0f5f2}
.route-efficiency span,.mini-metrics span{display:block;color:#64746b;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.route-efficiency strong,.mini-metrics strong{display:block;margin-top:3px;color:var(--enterprise-navy)}

.time-clock-card{margin-bottom:20px}
.time-clock-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.35fr);gap:14px;align-items:end}
.time-clock-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}
.time-clock-actions button{flex:1 1 135px}
#activeShiftStatus{margin:15px 0}
#activeShiftStatus.active{border-color:#a9d1b8;background:#eaf7ef;color:#145b37}
#activeShiftStatus.break{border-color:#e1ca8f;background:#fff7df;color:#735915}

.enterprise-operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.enterprise-operations-grid .enterprise-card{margin:0}
.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.inventory-low{border-color:#e7b4aa!important;background:#fff8f6!important}
.inventory-ok{color:#17623e}
.inspection-pass{color:#17623e}
.inspection-fail{color:#972d2d}
.quantity-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.quantity-control button{min-width:42px}

.enterprise-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0 22px}
.enterprise-metrics .metric-card{min-height:104px}
.enterprise-metrics .metric-card strong{font-size:1.3rem}

.enterprise-command-card{background:linear-gradient(140deg,#f7fbf8,#edf6f0)}
.automation-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
.automation-stat{padding:13px;border:1px solid var(--enterprise-line);border-radius:14px;background:#fff;text-align:center}
.automation-stat span{display:block;color:#66746d;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.automation-stat strong{display:block;margin-top:4px;color:var(--enterprise-navy);font-size:1.35rem}
.automation-queue{display:grid;gap:10px}
.automation-item{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:14px 16px;border:1px solid var(--enterprise-line);border-radius:15px;background:#fff}
.automation-item h3{margin:0 0 3px;color:var(--enterprise-navy);font-size:1rem}
.automation-item p{margin:0;color:#637269}
.automation-item.priority-high{border-left:5px solid var(--enterprise-red)}
.automation-item.priority-medium{border-left:5px solid var(--enterprise-gold)}
.automation-item.priority-low{border-left:5px solid var(--enterprise-green)}
.automation-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.outstanding-action{
  width:100%;
  border:1px solid #e3c580;
  font:inherit;
  text-align:left;
  cursor:pointer;
  background:linear-gradient(145deg,#fffdf7,#fff5d9);
}
.outstanding-action:hover,.outstanding-action:focus-visible{border-color:#b88c22;box-shadow:0 10px 24px rgba(150,107,13,.15);transform:translateY(-1px)}
.outstanding-action small{display:block;margin-top:4px;color:#725810;font-size:.72rem;font-weight:800}
.collection-alarm-center{border-color:#e2cc94;background:linear-gradient(145deg,#fffefa,#fff8e8)}
.collection-alarm-list{display:grid;gap:10px}
.collection-alarm-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid var(--enterprise-line);border-left:5px solid var(--enterprise-gold);border-radius:15px;background:#fff}
.collection-alarm-item.alarm-due{border-left-color:var(--enterprise-red);background:#fff8f6}
.collection-alarm-item.alarm-set{border-left-color:var(--enterprise-green)}
.collection-alarm-item h3{margin:0 0 4px;color:var(--enterprise-navy)}
.collection-alarm-item p{margin:0;color:#617168}
.collection-alarm-item .collection-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.collection-alarm-item .collection-meta span,.balance-pill,.collection-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:900}
.collection-alarm-item .collection-meta span{background:#f0f4f2;color:#52635a}
.balance-pill{background:#fff0d0;color:#76580b}
.collection-pill{background:#e7f4eb;color:#155a38}
.collection-pill.due{background:#ffe4df;color:#8e2929}
.collection-customer{margin:4px 0 15px;padding:14px 16px;border-radius:14px;background:#f3f7f5;color:var(--enterprise-navy);font-size:1.05rem;font-weight:900}
.collection-alarm-assurance{display:grid;gap:4px;margin:14px 0;padding:14px;border:1px solid #c8ddcf;border-radius:14px;background:#eff8f2}
.collection-alarm-assurance strong{color:var(--enterprise-green)}
.collection-alarm-assurance span{color:#52655a;font-size:.88rem}
.collection-reminder-dialog{width:min(620px,calc(100% - 24px))}
.collection-reminder-dialog.alarm-ringing form{border-top:7px solid var(--enterprise-red)}
.collection-reminder-dialog.alarm-ringing .collection-customer{background:#fff0ed;color:#7e2424}

.report-bars{display:grid;gap:12px}
.report-bar-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}
.report-bar-head span{font-weight:800;color:var(--enterprise-navy)}
.report-track{height:10px;overflow:hidden;border-radius:999px;background:#e5ece8}
.report-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--enterprise-green),var(--enterprise-lime))}

.completion-pill,.deposit-pill,.recurring-pill{display:inline-flex;align-items:center;margin:5px 5px 0 0;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.04em}
.completion-pill{background:#e5f4ea;color:#155a38}
.deposit-pill{background:#fff1cc;color:#6a4d00}
.recurring-pill{background:#fff2cf;color:#725810}

.customer-timeline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.customer-timeline-summary>div{padding:14px;border-radius:14px;background:var(--enterprise-soft)}
.customer-timeline-summary span{display:block;color:#66746d;font-size:.7rem;font-weight:900;text-transform:uppercase}
.customer-timeline-summary strong{display:block;margin-top:4px;color:var(--enterprise-navy)}
.timeline-list,.audit-list{display:grid;gap:10px;max-height:min(58vh,620px);overflow:auto;padding-right:5px}
.timeline-event,.audit-event{display:grid;grid-template-columns:125px 1fr;gap:14px;padding:14px;border:1px solid var(--enterprise-line);border-radius:14px;background:#fff}
.timeline-event time,.audit-event time{color:#68776f;font-size:.78rem}
.timeline-event strong,.audit-event strong{display:block;color:var(--enterprise-navy)}
.timeline-event p,.audit-event p{margin:3px 0 0;color:#617068}

.wide-dialog{width:min(850px,calc(100% - 24px))}
.wide-dialog form{max-height:88vh;overflow:auto}
.inspection-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}
.approval-check{display:flex!important;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--enterprise-line);border-radius:13px;background:#f7faf8}
.approval-check input{width:auto!important;margin-top:3px}

.help-list{display:grid;gap:10px;max-height:min(58vh,620px);overflow:auto;margin-top:14px}
.help-topic{padding:15px;border:1px solid var(--enterprise-line);border-radius:14px;background:#fff}
.help-topic h3{margin:0;color:var(--enterprise-navy)}
.help-topic p{margin:6px 0 0;color:#56675e}
.help-topic small{display:block;margin-top:7px;color:#196541;font-weight:800}

.audit-event .audit-action{text-transform:capitalize}
.system-score{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:14px;background:#edf6f0}
.system-score strong{font-size:1.5rem;color:var(--enterprise-green)}

@media(max-width:1100px){
  .enterprise-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .automation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .forecast-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:800px){
  .enterprise-operations-grid{grid-template-columns:1fr}
  .time-clock-controls{grid-template-columns:1fr}
  .time-clock-actions{grid-column:auto}
  .customer-timeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inspection-checks{grid-template-columns:1fr}
  .automation-item{grid-template-columns:1fr}
  .collection-alarm-item{grid-template-columns:1fr}
  .automation-actions{justify-content:flex-start}
}

@media(max-width:560px){
  .enterprise-card{padding:16px;border-radius:16px}
  .enterprise-card-head{display:grid}
  .enterprise-metrics,.automation-metrics,.mini-metrics,.route-efficiency{grid-template-columns:1fr 1fr}
  .forecast-strip{grid-template-columns:1fr}
  .timeline-event,.audit-event{grid-template-columns:1fr;gap:5px}
  .time-clock-actions button{flex-basis:100%}
  .customer-timeline-summary{grid-template-columns:1fr}
}

@media print{
  .enterprise-card button,.automation-actions,.top-actions,.tabs{display:none!important}
  .enterprise-card{box-shadow:none}
}
