/* STS Employee Operations V66 — approved role-first interface */
body.v66-ui{--v66-green:#13713a;--v66-green-dark:#0b4e29;--v66-ink:#17231a;--v66-muted:#66736a;--v66-line:#d6e2d8;--v66-soft:#f3f8f4}
body.v66-ui .v37-preview-banner{background:#103f25;color:#fff;border-color:#103f25}
body.v66-ui .v37-preview-banner span{opacity:.84}
body.v66-ui #mainNav{align-items:stretch}
body.v66-ui #mainNav>.nav-main,
body.v66-ui #mainNav>.nav-more-wrap{flex:1 1 0;min-width:0}
body.v66-ui #mainNav>.nav-more-wrap>.nav-main{width:100%;height:100%}
body.v66-ui #moreNavMenu{display:none!important}
body.v66-ui .nav-main.hidden,
body.v66-ui .nav-more-wrap.hidden{display:none!important}
body.v66-ui.v66-standard #mainNav>.nav-home{order:1!important}
body.v66-ui.v66-standard #mainNav>.nav-hours{order:2!important}
body.v66-ui.v66-standard #mainNav>.nav-requests{order:3!important}
body.v66-ui.v66-standard #mainNav>.nav-schedule{order:4!important}
body.v66-ui.v66-standard #mainNav>#moreNavWrap{order:5!important}
body.v66-ui.v66-lead #mainNav>.nav-home{order:1!important}
body.v66-ui.v66-lead #mainNav>.nav-jobs{order:2!important}
body.v66-ui.v66-lead #mainNav>.nav-hours{order:3!important}
body.v66-ui.v66-lead #mainNav>.nav-requests{order:4!important}
body.v66-ui.v66-lead #mainNav>#moreNavWrap{order:5!important}
body.v66-ui.v66-admin #mainNav>.nav-home{order:1!important}
body.v66-ui.v66-admin #mainNav>.nav-admin{order:2!important}
body.v66-ui.v66-admin #mainNav>.nav-jobs{order:3!important}
body.v66-ui.v66-admin #mainNav>.nav-schedule{order:4!important}
body.v66-ui.v66-admin #mainNav>.nav-warehouse{order:5!important}
body.v66-ui.v66-admin #mainNav>#moreNavWrap{order:6!important}
body.v66-ui.v66-admin #mainNav>.nav-home,
body.v66-ui.v66-admin #mainNav>.nav-admin,
body.v66-ui.v66-admin #mainNav>.nav-jobs,
body.v66-ui.v66-admin #mainNav>.nav-schedule,
body.v66-ui.v66-admin #mainNav>.nav-warehouse,
body.v66-ui.v66-admin #mainNav>#moreNavWrap{display:flex!important}

.v66-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.v66-page-head h2{margin:0;color:var(--dark);font-size:25px}
.v66-page-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.v66-primary-tabs{display:grid;grid-template-columns:repeat(var(--v66-tab-count,2),minmax(0,1fr));gap:6px;margin:0 0 14px;padding:5px;border:1px solid var(--v66-line);border-radius:15px;background:#eaf2ec}
.v66-primary-tabs button{min-height:46px;padding:8px;border:0;border-radius:11px;background:transparent;color:#455449;font-size:12px;font-weight:900;box-shadow:none}
.v66-primary-tabs button.active{background:#fff;color:var(--v66-green);box-shadow:0 4px 13px rgba(15,71,40,.12)}
.v66-panel.hidden{display:none!important}
.v66-request-launch{width:100%;min-height:62px;margin:0 0 14px;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#13743b,#249451)!important;color:#fff!important;font-size:17px!important;font-weight:950!important;box-shadow:0 10px 22px rgba(19,113,58,.22)!important}
.v66-request-copy{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px}
.v66-request-copy strong{color:var(--dark);font-size:16px}.v66-request-copy span{color:var(--muted);font-size:11px}

body.v66-ui #hoursSubtabs{display:none!important}
.v66-hours-tabs{margin-top:2px}
body.v66-ui #hoursPage>.card>.section-intro{margin-bottom:12px}
.v66-hours-holiday{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #e1c770;border-radius:13px;background:#fff8df}
.v66-hours-holiday strong{display:block;color:#735000;font-size:13px}.v66-hours-holiday span{display:block;margin-top:2px;color:#715f31;font-size:10px}
body.v66-ui #timeoffPage{display:none!important}
body.v66-ui .v66-legacy-field{display:none!important}
body.v66-ui .project-allocation-box{border:2px solid #a8cdb1;background:#f5faf6}
body.v66-ui .project-allocation-head strong{font-size:16px;color:var(--v66-green-dark)}
body.v66-ui .project-allocation-row{grid-template-columns:repeat(6,minmax(105px,1fr));padding:12px;border:1px solid var(--v66-line);border-radius:13px;background:#fff}
body.v66-ui .project-allocation-row .visit-project{grid-column:span 2}
body.v66-ui .project-allocation-row .visit-location{grid-column:span 2}
body.v66-ui .project-allocation-row [data-remove-project]{grid-column:1/-1;min-height:36px;color:#9a2c24;background:#fff7f6;border-color:#efc4c0}
body.v66-ui .project-allocation-total{margin-top:10px;padding:9px 11px;border-radius:10px;background:#e3f3e7;color:var(--v66-green-dark);font-weight:950}

.v66-more-shell{display:grid;gap:12px}.v66-more-user{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--v66-line);border-radius:15px;background:var(--v66-soft)}
.v66-more-avatar{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:var(--v66-green);color:#fff;font-weight:950;font-size:16px}
.v66-more-user strong{display:block;color:var(--dark);font-size:15px}.v66-more-user span{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.v66-more-list{display:grid;gap:8px}.v66-more-item{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:11px 13px;border:1px solid var(--v66-line);border-radius:13px;background:#fff;color:var(--v66-ink);text-align:left;font-weight:850}
.v66-more-item>span:first-child{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--v66-soft);font-size:17px}
.v66-more-item small{display:block;margin-top:2px;color:var(--v66-muted);font-size:9px;font-weight:700}.v66-more-item .v66-chevron{margin-left:auto;color:#789080}
.v66-more-item.danger{border-color:#efc4c0;color:#9a2c24;background:#fffafa}.v66-more-item.danger>span:first-child{background:#ffecea}

.v66-clickable-pay{cursor:pointer;position:relative;border-color:#9fc9aa!important;box-shadow:0 8px 20px rgba(18,104,54,.11)!important}
.v66-clickable-pay::after{content:'View daily hours  ›';display:block;margin-top:7px;color:var(--v66-green);font-size:10px;font-weight:900}
body.v66-ui.v66-standard #employeeHomeLogHours{display:flex!important;order:-20;min-height:70px;margin-bottom:12px;font-size:20px!important}
.v66-service-reminder{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:0 0 12px;padding:12px 14px;border:1px solid #b8d5c0;border-radius:15px;background:#f3faf5;color:inherit;text-align:left}.v66-service-reminder.hidden{display:none!important}.v66-service-reminder.due{border:2px solid #d7b650;background:#fff8dd}.v66-service-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--v66-green);color:#fff;font-size:20px}.v66-service-reminder strong{display:block;color:var(--v66-green-dark)}.v66-service-reminder small{display:block;margin-top:3px;color:var(--v66-muted);font-size:10px;line-height:1.4}.v66-service-reminder .v66-chevron{margin-left:auto;color:var(--v66-green);font-size:22px}

body.v66-ui.v66-admin #adminCommandCenter,
body.v66-ui.v66-admin #dailyCloseoutCard,
body.v66-ui.v66-admin #productivityPreviewCard{display:none!important}
body.v66-ui.v66-admin #adminReviewCenter{display:block!important}
.v66-standard #adminCommandCenter,.v66-standard #productivityPreviewCard,.v66-standard #adminReviewCenter,.v66-standard #adminHomeKpis,.v66-standard #adminCrewHomeCard,.v66-standard #dailyCrewDashboard,.v66-standard #dailyCloseoutCard{display:none!important}
.v66-lead #adminCommandCenter,.v66-lead #productivityPreviewCard,.v66-lead #adminReviewCenter,.v66-lead #adminHomeKpis,.v66-lead #adminCrewHomeCard,.v66-lead #employeeHomeKpis{display:none!important}
.v66-admin #employeeHomeKpis,.v66-admin #employeeHomeLogHours,.v66-admin #crewLeadHomeLogHours,.v66-admin #crewLeadHomeNotifications{display:none!important}
.v66-admin-review-tabs{margin-bottom:14px}
.v66-review-note{margin:-4px 0 14px;padding:10px 12px;border-left:4px solid var(--v66-green);border-radius:8px;background:var(--v66-soft);color:var(--v66-muted);font-size:11px;line-height:1.45}
.v66-yesterday-hours{width:100%;margin-bottom:8px;text-align:left;border:2px solid #d8bb64!important;background:#fff9e5!important;color:inherit!important;box-shadow:none!important}
.v66-yesterday-hours:disabled{opacity:1;border-color:#b8d6c0!important;background:#f2faf4!important;cursor:default}
.v66-missing-bar{margin:0 0 14px;padding:12px;border:2px solid #d8bb64;border-radius:13px;background:#fff9e5}
.v66-missing-bar>strong,.v66-missing-bar>span{display:block}.v66-missing-bar>strong{color:#6d4a00}.v66-missing-bar>span{margin-top:3px;color:#6e6247;font-size:10px}
.v66-missing-bar>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.v66-missing-bar button{min-height:38px;padding:7px 10px;background:#fff}.v66-missing-bar button.active{background:var(--v66-green);color:#fff;border-color:var(--v66-green)}
.v66-job-hours-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.v66-job-hours-progress>div{padding:9px;border:1px solid var(--v66-line);border-radius:10px;background:var(--v66-soft)}.v66-job-hours-progress span{display:block;color:var(--v66-muted);font-size:9px;font-weight:800}.v66-job-hours-progress strong{display:block;margin-top:3px;color:var(--v66-green-dark);font-size:14px}
.v66-closed-tally{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:2px solid #a9cdb2;border-radius:14px;background:#f4faf5}.v66-closed-tally>div{padding:10px;border-radius:10px;background:#fff}.v66-closed-tally span{display:block;color:var(--v66-muted);font-size:10px;font-weight:800}.v66-closed-tally strong{display:block;margin-top:3px;color:var(--v66-green-dark);font-size:20px}.v66-closed-tally .good{background:#e9f7ed}.v66-closed-tally .warn{background:#fff3df}.v66-closed-tally .warn strong{color:#8a5400}

body.v66-ui.v66-standard .crew-only,
body.v66-ui.v66-standard .admin-only,
body.v66-ui.v66-lead .admin-only{display:none!important}
body.v66-ui:not(.v66-admin) #warehousePage,
body.v66-ui:not(.v66-admin) [data-page="warehouse"]{display:none!important}
body.v66-ui label:has(.perm-warehouse){display:none!important}
body.v66-ui #warehouseReadOnlyNotice{display:none!important}

@media(max-width:820px){
  body.v66-ui .topnav{display:flex!important;gap:2px!important}
  body.v66-ui .topnav>.nav-main,body.v66-ui .nav-more-wrap>.nav-main{padding:5px 2px!important;font-size:9px!important}
  body.v66-ui .topnav .nav-icon{font-size:20px!important}
  body.v66-ui .v66-page-head{display:block}
  body.v66-ui .v66-primary-tabs{overflow-x:auto;grid-template-columns:repeat(var(--v66-tab-count,2),minmax(105px,1fr))}
  body.v66-ui .v66-primary-tabs button{font-size:11px}
  body.v66-ui .v66-hours-tabs[data-count="3"]{grid-template-columns:repeat(3,minmax(96px,1fr))}
  body.v66-ui .project-allocation-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.v66-ui .project-allocation-row .visit-project,body.v66-ui .project-allocation-row .visit-location{grid-column:1/-1}
}
@media(max-width:430px){
  body.v66-ui .topnav>.nav-main,body.v66-ui .nav-more-wrap>.nav-main{font-size:8px!important;letter-spacing:-.01em}
  body.v66-ui .topnav .nav-icon{font-size:18px!important}
  .v66-hours-holiday{align-items:flex-start;flex-direction:column}
  .v66-job-hours-progress{grid-template-columns:1fr}
  .v66-closed-tally{grid-template-columns:1fr}
}
