/* Manager workspace: compact navigation, readable cards and phone-first tools. */
.manager-portal{--mp-bg:#0b1922;--mp-panel:#122733;--mp-line:#304a54;--mp-mint:#8be3c7;--mp-text:#edf5f7;--mp-muted:#aec1ca;margin:0;background:var(--mp-bg);color:var(--mp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%}
.manager-portal *{box-sizing:border-box}.manager-portal [hidden]{display:none!important}.manager-portal a{color:inherit}.manager-portal a:focus-visible,.manager-portal button:focus-visible{outline:3px solid var(--mp-mint);outline-offset:4px}.mp-shell{max-width:1100px;margin:auto;padding:28px 32px max(28px,env(safe-area-inset-bottom))}.mp-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.mp-brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;letter-spacing:-.6px}.mp-brand span{display:grid;place-items:center;width:36px;height:38px;border-radius:12px;color:#123a2e;background:var(--mp-mint);font-size:15px}.mp-home,.mp-back{display:inline-flex;align-items:center;min-height:44px;color:#aec1ca!important;text-decoration:none;font-size:13px;font-weight:650}.mp-back{color:#9ee9d2!important}.mp-intro{margin:40px 0 28px}.mp-eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--mp-mint);margin:0 0 14px;overflow-wrap:anywhere}.mp-intro h1{font-size:clamp(30px,5vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 12px}.mp-intro h1 span{color:var(--mp-mint)}.mp-intro>p:last-child{color:var(--mp-muted);line-height:1.6;font-size:15px;margin:0}.mp-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mp-tool{display:flex;align-items:flex-start;gap:18px;border:1px solid var(--mp-line);border-radius:22px;padding:25px;background:var(--mp-panel);text-decoration:none;min-width:0}.mp-tool-primary{grid-column:1/-1;background:linear-gradient(110deg,#1d433b,#122c30);border-color:#507a6b}.mp-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;background:#80dcc71a;color:var(--mp-mint);border:1px solid #8bdcc02b;border-radius:14px}.mp-icon svg{width:25px;height:25px}.mp-tool-copy{min-width:0;flex:1}.mp-kicker{display:block;color:var(--mp-muted);font-size:9px;letter-spacing:1.8px;font-weight:750;margin:2px 0 9px}.mp-tool h2{font-size:23px;font-weight:750;letter-spacing:-.6px;margin:0 0 9px}.mp-description{display:block;color:var(--mp-muted);font-size:14px;line-height:1.5}.mp-tool-status{display:block;color:#a2e1cb;font-size:12px;line-height:1.5;margin-top:14px}.mp-arrow{font-size:22px;color:var(--mp-mint);flex-shrink:0;margin-top:4px}.mp-tool:hover{border-color:var(--mp-mint)}.mp-message{border:1px solid var(--mp-line);padding:18px;border-radius:14px;line-height:1.6}.mp-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;font-size:12px;color:var(--mp-muted);line-height:1.6}.mp-footer a{text-underline-offset:3px}.mp-footer button{font:inherit;color:var(--mp-muted);border:1px solid var(--mp-line);border-radius:10px;min-height:44px;padding:8px 13px;background:none;cursor:pointer}.mp-skip{position:absolute;top:-200px;left:20px}.mp-skip:focus{top:10px;background:var(--mp-panel);padding:15px;z-index:20}
/* Shared tool pages keep the way back visible and controls large enough to tap. */
.manager-tool .mw-shell{max-width:1120px}.manager-tool .mw-header,.manager-leave .topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.manager-tool .mw-header{margin-bottom:18px}.manager-tool .mw-hero{padding:25px 28px;gap:20px}.manager-tool .mw-hero h1{font-size:36px;letter-spacing:-1px;margin-bottom:10px}.manager-tool .mw-hero-note{width:auto;min-width:180px;padding-left:22px}.manager-tool .mw-hero-note strong{margin:0 0 4px}.manager-tool .mw-hero-note .mw-btn{margin-top:10px}.manager-tool input,.manager-tool select,.manager-tool textarea{font-size:16px!important}.manager-tool .mw-btn{min-height:46px;white-space:normal;text-align:center}.manager-tool .mw-card-top>div{min-width:0}.manager-tool .mw-driver-card h3,.manager-tool .mw-detail h2{overflow-wrap:anywhere}.manager-tool .mw-driver-card{padding:20px}.manager-tool .mw-filterbar{margin:20px 0 16px}.manager-tool .mw-message:empty{display:none}.manager-tool .mw-detail{max-height:calc(100dvh - 24px);max-width:950px;overflow:auto}.manager-tool .mw-detail-header{gap:14px}.manager-tool .mw-detail-header>div{min-width:0}.manager-tool .mw-detail-header .mw-btn{flex-shrink:0}.manager-tool .mw-detail-header h2{font-size:26px}.manager-tool .mw-date-fields{min-width:0}.manager-tool .mw-date-fields input{min-width:0;width:100%}.manager-tool .mw-presets{display:flex;width:100%;gap:8px}.manager-tool .mw-presets button{flex:1;min-height:44px;white-space:normal}.mp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.mp-metric{min-width:0;border:1px solid #304656;border-radius:12px;padding:15px;background:#0c1e2b}.mp-metric dt{color:#aebfc9;font-size:12px;line-height:1.4}.mp-metric dd{margin:8px 0 6px;font-size:21px;font-weight:750;overflow-wrap:anywhere}.mp-metric small{display:block;color:#aebfc9;font-size:10px;line-height:1.4}.mp-targets{display:grid;gap:12px}.mp-target{padding:16px;border:1px solid #304656;border-radius:12px}.mp-target h4{margin:0 0 12px;font-size:14px}.mp-target dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;font-size:12px}.mp-target dt{color:#aebfc9}.mp-target dd{text-align:right;margin:0;overflow-wrap:anywhere}.mp-download{padding:0 18px;border:1px solid #45695b;background:#142e2b;border-radius:13px}.mp-download .mw-export-bar{border:0;padding:0 0 16px;margin:0;background:none}.manager-leave .hero{margin:20px 0}.manager-leave .hero h1{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:0 0 10px}.manager-leave .hero p:not(.eyebrow){font-size:14px;line-height:1.6}.manager-leave .hero .eyebrow{margin-bottom:12px}.manager-leave .topbar,.manager-leave main{max-width:1050px}.manager-leave #datesTitle:focus{outline:none}.manager-tool .mw-table-wrap{overscroll-behavior-x:contain}
@media(max-width:650px){.mp-shell{padding:16px 16px max(22px,env(safe-area-inset-bottom))}.mp-intro{margin:24px 0 22px}.mp-intro h1{font-size:32px;letter-spacing:-1px}.mp-intro>p:last-child{font-size:14px}.mp-tools{grid-template-columns:minmax(0,1fr);gap:12px}.mp-tool{padding:19px 16px;gap:13px;border-radius:18px}.mp-tool-primary{grid-column:auto}.mp-icon{width:40px;height:42px;border-radius:12px}.mp-icon svg{width:24px;height:24px}.mp-tool h2{font-size:21px;margin-bottom:7px}.mp-kicker{margin-bottom:7px;font-size:9px;letter-spacing:1.3px}.mp-description{font-size:13px}.mp-tool-status{font-size:11px;margin-top:10px}.mp-arrow{font-size:20px}.mp-footer{align-items:flex-start;flex-direction:column;gap:2px;margin-top:16px}.mp-home,.mp-back{font-size:12px}.manager-tool .mw-shell{padding:12px 14px max(22px,env(safe-area-inset-bottom))!important}.manager-tool .mw-header{margin-bottom:10px;gap:10px}.manager-tool .mw-hero{padding:20px;border-radius:18px}.manager-tool .mw-hero h1{font-size:30px;margin-bottom:8px}.manager-tool .mw-hero .mw-eyebrow{margin-bottom:10px!important}.manager-tool .mw-hero-note{border:0;margin-top:16px;padding:0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.manager-tool .mw-hero-note strong{font-size:16px;margin:0}.manager-tool .mw-hero-note p{font-size:12px;margin:0}.manager-tool .mw-hero-note .mw-btn{margin:0 0 0 auto;padding:9px 12px}.manager-tool .mw-filterbar{margin:18px 0 14px}.manager-tool .mw-detail{width:calc(100% - 12px);max-height:calc(100dvh - 12px);padding:16px 12px;border-radius:16px;margin:auto}.manager-tool .mw-detail-header{position:sticky;top:-16px;z-index:4;background:#0b1922;padding:12px 0;margin-bottom:12px}.manager-tool .mw-detail-header h2{font-size:22px}.manager-tool .mw-detail-header p:last-child{font-size:11px}.manager-tool .mw-detail .mw-panel{padding:16px 13px;margin-bottom:12px}.manager-tool .mw-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-tool .mw-date-fields label{min-width:0}.manager-tool .mw-date-fields input{height:48px;padding:8px 5px!important;max-width:100%;appearance:none;-webkit-appearance:none;text-align:center}.manager-tool .mw-date-fields input::-webkit-date-and-time-value{text-align:center}.manager-tool .mw-date-fields .mw-btn{grid-column:1/-1}.mp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.mp-metric{padding:12px 10px}.mp-metric dd{font-size:19px}.mp-metric dt{font-size:11px}.manager-tool .mw-chart{min-width:0}.manager-leave .topbar{padding:10px 16px;gap:10px}.manager-leave main{padding-top:0}.manager-leave .hero{margin:14px 0 22px}.manager-leave .hero h1{font-size:32px}.manager-leave .hero p:not(.eyebrow){font-size:13px}.manager-leave .panel{padding:20px 16px}.manager-leave button{min-height:46px}.manager-leave .actions{flex-wrap:wrap}.manager-leave .actions button{flex:1;min-width:0}.manager-tool .mdb-detail .mw-detail-header{padding:12px 4px;top:-16px}.manager-tool .mdb-fields{padding:0 6px 10px}}
@media(prefers-reduced-motion:no-preference){.mp-tool{transition:border-color .15s,background-color .15s}}

/* These tools intentionally do not download the company dashboard stylesheet. */
.manager-tool *{box-sizing:border-box}.manager-tool [hidden]{display:none!important}.manager-tool button,.manager-tool input,.manager-tool select,.manager-tool textarea{font-family:inherit}.manager-tool summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:13px;font-weight:650;line-height:1.5}.manager-tool .mw-detail{color-scheme:dark}.manager-tool .mw-driver-card>p{font-size:13px;line-height:1.5;color:var(--mw-muted)}.manager-tool .mw-driver-card>.mw-btn{width:100%;margin-top:16px}.manager-tool .mw-driver-grid{content-visibility:auto;contain-intrinsic-size:auto 500px}.manager-tool .mw-date-fields input{max-width:100%}.manager-tool .mw-detail .mw-range{display:block}.manager-tool .mw-date-fields{margin-top:12px}.manager-tool .mw-detail .mw-presets{margin-bottom:12px}

/* Home actions are tactile controls, with one clear destination per card. */
.mp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.mp-section-heading h2{margin:7px 0 0;font-size:25px}.mp-section-heading .mp-eyebrow{margin:0}.mp-section-badge{background:#91dfc51a;border:1px solid #91dfc52d;border-radius:100px;padding:8px 12px;color:#a9dbc9;font-size:11px;white-space:nowrap}
.mp-priority-panel{background:linear-gradient(130deg,#143630,#102630 75%);border:1px solid #365b54;border-radius:24px;padding:22px}.mp-priority-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.mp-priority-heading h3{margin:2px 0 7px;font-size:20px}.mp-priority-heading p{margin:0;font-size:13px;line-height:1.5}.mp-action-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:#8adfc51a;color:#9be5c9;border:1px solid #8adfc52b}.mp-action-icon svg{width:26px;height:26px}
.mp-action-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 20px;margin-top:18px;border:1px solid #a4e9ce;border-radius:15px;background:#a5e8cd;color:#0d3027!important;font-size:14px;font-weight:750;text-decoration:none!important}.mp-action-button svg{width:22px;height:22px}.mp-service-action{display:flex;align-items:center;gap:16px;margin-top:16px;padding:22px;border:1px solid #665d45;border-radius:22px;background:linear-gradient(110deg,#302f25,#172c2f);text-decoration:none!important}.mp-service-action .mp-action-icon{color:#efcf8f;background:#efcf8f15;border-color:#efcf8f29}.mp-service-copy{flex:1;min-width:0}.mp-service-copy>strong{display:block;font-size:20px;color:#f0f5ed}.mp-service-copy .mp-kicker{color:#d5caaa;margin:0 0 7px}.mp-service-copy>#hubOilStatus{display:block;font-size:13px;line-height:1.5;color:#c4cdc6;margin-top:7px}.mp-action-chip,.mp-review-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #8adcc355;border-radius:12px;padding:10px 14px;color:#bcebd9;background:#a3e4c712;font-size:12px;font-weight:750;white-space:nowrap}.mp-action-chip{color:#eed7a8;border-color:#e2c48740;background:#e2c48712;min-height:44px}
.mp-action-queue .mp-queue-driver{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;gap:6px 12px;padding:16px!important;min-height:0;margin:10px 0;background:#0c2027b3!important;border-left-width:1px!important;text-decoration:none!important}.mp-driver-avatar{grid-column:1;grid-row:1;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#ddb37718;color:#e9c490;font-size:15px;font-weight:800}.mp-queue-driver .mr-person{grid-column:2;grid-row:1}.mp-queue-driver .mr-person strong{font-size:14px;overflow-wrap:anywhere}.mp-queue-driver .mr-person small{font-size:11px}.mp-queue-driver .mr-position{grid-column:2;grid-row:2;text-align:left}.mp-queue-driver .mr-position strong{font-size:18px}.mp-queue-driver .mr-position small{font-size:11px;color:#9eb9ba}.mp-review-chip{grid-column:3;grid-row:1/3;align-self:center;padding:10px 12px}.mp-action-button:focus-visible,.mp-service-action:focus-visible,.mp-queue-driver:focus-visible{outline:3px solid #acf1d7;outline-offset:4px}.mp-action-button:hover{background:#baf2de}.mp-service-action:hover{border-color:#d1b981}.mp-action-queue .mp-queue-driver:hover{background:#153b3e!important}
@media(max-width:650px){.mp-section-badge{display:none}.mp-section-heading h2{font-size:23px}.mp-priority-panel{padding:16px;border-radius:20px}.mp-priority-heading{gap:12px}.mp-priority-heading h3{font-size:18px}.mp-service-action{padding:18px;gap:12px;flex-wrap:wrap}.mp-service-copy{flex-basis:calc(100% - 60px)}.mp-action-chip{width:100%;margin-top:2px}.mp-action-queue .mp-queue-driver{grid-template-columns:32px minmax(0,1fr);gap:5px 10px;padding:14px!important}.mp-driver-avatar{width:32px;height:32px;border-radius:10px}.mp-queue-driver .mr-position{grid-column:1/-1;margin-top:6px}.mp-queue-driver .mr-position strong{font-size:19px}.mp-review-chip{grid-column:2;grid-row:3;justify-self:end;padding:7px 12px;margin-top:-25px}.mp-queue-driver .mr-position small{padding-right:76px}.mp-action-button{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.mp-action-button,.mp-service-action,.mp-action-queue .mp-queue-driver{transition:background-color .15s,border-color .15s,transform .15s}.mp-action-button:active,.mp-service-action:active{transform:scale(.99)}}
