/* NaviHab — restrained industrial visual system. Local illustrative photography. */
body.corporate{--bg:#11151b;--panel:#1b2028;--card:#222933;--line:#343d49;--border:var(--line);--text:#edf1f6;--muted:#a6b0be;--radius:14px;font-family:'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.5}
body.corporate.light{--bg:#f2f4f7;--panel:#fff;--card:#f7f8fa;--line:#e1e6ed;--border:var(--line);--text:#202a37;--muted:#637083}
.corporate h1,.corporate h2,.corporate h3{letter-spacing:-.035em;line-height:1.2}
.corporate .heading h1{font-size:32px}.corporate .heading p{font-size:14px;line-height:1.6}
.corporate button,.corporate button.primary,.corporate.light button.primary,.corporate button.soft{border-radius:9px;min-height:38px}
.corporate button.primary,.corporate.light button.primary{background:#d7222a;border-color:#d7222a;box-shadow:0 3px 9px #c8222618}
.corporate input,.corporate select,.corporate textarea{border-radius:8px;min-height:40px}
.corporate input:focus-visible,.corporate select:focus-visible,.corporate textarea:focus-visible,.corporate button:focus-visible{outline:2px solid #d7222a;outline-offset:3px}
.corporate .panel,.corporate .settings-card,.corporate .tenant-card,.corporate .haul-panel,.corporate .haul-cards article,.corporate .ticket-row{border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 22px #13233c05;background:var(--panel)}
.corporate .haul-cards article{border-top:3px solid #cbd4df;padding:20px}.corporate .haul-cards article:first-child{border-top-color:#d7222a}
.corporate .haul-cards b{font-size:34px;letter-spacing:-.045em;color:var(--text);font-variant-numeric:tabular-nums}
.corporate .haul-cards small{font-size:12px;line-height:1.5}.corporate .haul-cards span{font-size:13px}
.corporate .haul-panel h2{font-weight:650}.corporate .haul-focus{border-left:3px solid #d49b42}
.corporate .haul-simple-table td:first-child{min-width:220px}.corporate table{font-variant-numeric:tabular-nums}.corporate th{font-size:11px;letter-spacing:.035em}.corporate td{font-size:13px}
.corporate .haul-tabs{padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:5px}
.corporate .haul-tabs button{border:0;background:transparent;color:var(--muted);border-radius:8px}.corporate .haul-tabs button.active{background:var(--text);color:var(--bg)}
.premium-hero{position:relative;isolation:isolate;min-height:208px;border-radius:18px;overflow:hidden;margin:0 0 24px;background:#151c24 url('/quarry-premium-v1.png') center 55%/cover;color:#fff;box-shadow:0 12px 32px #11233b13}
.premium-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101923f5 0%,#101923d9 30%,#10192344 62%,#10192308)}
.premium-hero-copy{padding:30px 34px;max-width:65%}.premium-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:.2em;color:#d9e0e8;margin-bottom:12px}.premium-hero h1{color:#fff;font-size:36px!important;margin:0 0 12px!important}.premium-hero p{color:#e0e5eb;font-size:14px;line-height:1.6;margin:0}.premium-caption{position:absolute;right:15px;bottom:10px;color:#fff9;font-size:9px;letter-spacing:.05em}
.corporate .customer-assistant-title.premium-compact{position:relative;overflow:hidden;background:linear-gradient(95deg,#151f2df5 0%,#151f2ded 45%,#151f2d55 100%),url('/quarry-premium-v1.png') center 53%/cover;border-radius:16px;padding:24px 28px;margin-bottom:20px;color:#fff;gap:20px;min-height:135px}
.corporate .premium-compact h1{color:#fff;font-size:30px;margin:0 0 10px}.corporate .premium-compact p{color:#d6dee8;max-width:600px;font-size:14px}.corporate .premium-compact button{background:#ffffff15;border-color:#ffffff50;color:#fff;flex-shrink:0}
.corporate .assistant-message{border-radius:14px;line-height:1.7}.corporate .assistant-message.user{border-radius:14px 14px 4px 14px}.corporate .customer-quick-questions button{border-radius:12px}
.corporate .ticket-page>.heading{padding:22px 26px;border-left:3px solid #d7222a;background:var(--panel);border-radius:4px 14px 14px 4px}.corporate .ticket-filters{gap:8px}.corporate .ticket-filters button{border-radius:9px}.corporate .ticket-row:hover{border-color:#9aa9ba;box-shadow:0 8px 24px #172c4810}
.corporate dialog{border-radius:18px;box-shadow:0 25px 100px #0005}.corporate .modal-head{border-bottom:1px solid var(--line)}
.corporate .sidebar,.corporate.light .sidebar{background:#10151d;border-bottom:1px solid #ffffff14}.corporate .nav button.active{border-bottom-color:#ed343a}.corporate .topbar,.corporate.light .topbar{background:var(--panel)}
.corporate .login-page,.corporate.light .login-page{min-height:100dvh;background:linear-gradient(90deg,#101821db 0%,#10182170 55%,#1018219c),url('/quarry-premium-v1.png') center/cover;gap:7vw;padding:7vh 8vw;align-items:center}
.corporate .login-story{color:#fff;position:relative;z-index:1}.corporate .login-story .brand{background:transparent;padding:0!important;margin-bottom:50px}.corporate .login-story h2{color:#fff;font-size:clamp(38px,4vw,60px);line-height:1.1;letter-spacing:-.045em}.corporate .login-story h2 span{color:#fff}.corporate .login-story p{color:#e1e6ed;font-size:16px;max-width:380px;line-height:1.7}.corporate .login-tags span{border:1px solid #ffffff40;background:#ffffff0c;color:#fff;border-radius:20px;padding:7px 13px;font-size:10px;letter-spacing:.12em}
.corporate .login-card,.corporate.light .login-card{background:#fffffffa;color:#202a37;border:1px solid #fff8;border-radius:20px;box-shadow:0 30px 90px #0004;padding:36px;max-width:420px;width:100%;--text:#202a37;--muted:#637083;--line:#dbe1e9}.corporate .login-card h1{font-size:29px;color:#202a37}.corporate .login-card p,.corporate .login-foot{color:#637083;line-height:1.6}.corporate .login-card input{background:#f7f9fc;color:#202a37;min-height:46px}.corporate .login-card label{color:#3c4859;font-size:13px}.corporate .login-card button{min-height:46px}.corporate .login-foot{font-size:11px}
.corporate .fleet-hero{border-radius:18px;overflow:hidden}.corporate .hero-photo{overflow:hidden}.corporate .fleet-photo{object-fit:cover}
@media(min-width:901px){.corporate .sidebar .brand{width:205px;min-width:205px}.corporate .brand .official-logo{width:185px}}
@media(max-width:900px){.premium-hero-copy{max-width:75%}.corporate .login-page{padding:35px 6vw;gap:30px}.corporate .login-story h2{font-size:42px}.corporate .login-card{padding:28px}}
@media(max-width:650px){.premium-hero{min-height:185px;border-radius:13px;margin-bottom:18px;background-position:62% center}.premium-hero-copy{padding:24px 20px;max-width:100%}.premium-hero:before{background:linear-gradient(90deg,#101923f0,#10192390)}.premium-hero h1{font-size:29px!important}.premium-hero p{font-size:12px}.premium-kicker{font-size:9px}.corporate .customer-assistant-title.premium-compact{padding:20px;align-items:flex-start;flex-direction:column;gap:10px}.corporate .premium-compact p{font-size:13px}.corporate .premium-compact h1{font-size:27px}.corporate .ticket-page>.heading{padding:19px}.corporate .heading h1{font-size:26px}.corporate .haul-cards b{font-size:28px}.corporate .haul-cards article{padding:14px}.corporate .login-page{padding:30px 20px}.corporate .login-story .brand{margin-bottom:28px}.corporate .login-story h2{font-size:36px}.corporate .login-story p{font-size:14px}.corporate .login-card,.corporate.light .login-card{margin:26px auto 0;padding:26px}.corporate .login-story{max-width:420px}.corporate .login-card h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Keep the entire truck visible: all login content occupies the left column. */
.cfleet-page{max-width:1320px;margin:0 auto}.cfleet-hero{min-height:178px;background-position:center 52%}.cfleet-hero .premium-hero-copy{padding:26px 30px}.cfleet-hero .premium-kicker{max-width:550px;line-height:1.6}.cfleet-hero h1{font-size:34px!important}
.cfleet-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 28px}.cfleet-metric{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:14px!important;box-shadow:0 4px 18px #15284205;color:var(--text)}.cfleet-metric span{font-size:13px;font-weight:600}.cfleet-metric b{font-size:36px;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cfleet-metric small{color:var(--muted);font-size:12px;line-height:1.5}.cfleet-metric.critical b{color:#cd343d}.cfleet-metric.warning b{color:#ad7417}.cfleet-metric[aria-pressed=true]{border-color:var(--text)}.cfleet-metric:hover{background:var(--card);border-color:var(--muted)}
.cfleet-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px}.cfleet-section-head h2{font-size:23px;margin:0 0 6px}.cfleet-section-head p{color:var(--muted);margin:0;font-size:13px}.cfleet-controls{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.cfleet-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.cfleet-filters button{background:var(--card);border:1px solid transparent;font-size:12px;padding:8px 11px;color:var(--muted)}.cfleet-filters button span{margin-left:7px;opacity:.8}.cfleet-filters button.active{background:var(--text);color:var(--bg)}.cfleet-search{display:flex;align-items:center;gap:12px}.cfleet-search .search{flex:1;min-width:200px;border:1px solid var(--line);border-radius:9px;background:var(--card);padding:0 12px}.cfleet-search .search input{margin:0;border:0;background:transparent;width:100%;font-size:14px}.cfleet-search select{max-width:300px;min-width:130px}.cfleet-search .check-label{white-space:nowrap;color:var(--muted)}.cfleet-count{font-size:12px;color:var(--muted);margin:16px 2px 12px}
.cfleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cfleet-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 14px;border:1px solid var(--line);border-top:3px solid #a2acba;border-radius:14px;background:var(--panel);box-shadow:0 4px 20px #122c4804}.cfleet-card.critical{border-top-color:#d5414a}.cfleet-card.warning{border-top-color:#c89538}.cfleet-card.normal{border-top-color:#39876b}.cfleet-card header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cfleet-vehicle-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--card);color:var(--muted)}.cfleet-vehicle-icon svg{width:26px;height:26px}.cfleet-card h3{font-size:21px;margin:0 0 4px;font-weight:650;overflow-wrap:anywhere}.cfleet-card header p{font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}.cfleet-status{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;font-size:11px;font-weight:600;border-radius:6px;background:var(--card);padding:5px 9px;color:var(--muted)}.cfleet-status i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.cfleet-status.critical{color:#c52d3a;background:#d5414a12}.cfleet-status.warning{color:#a66c13;background:#c8953817}.cfleet-status.normal{color:#287a58;background:#39876b12}.cfleet-reason{font-size:13px;line-height:1.65;margin:13px 0 20px;color:var(--muted);flex:1}.cfleet-last{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.cfleet-last span{color:var(--muted)}.cfleet-last b{font-weight:600;text-align:right}.cfleet-last small{grid-column:1/-1;color:var(--muted);text-align:right;font-size:11px}.cfleet-card footer{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--line);padding-top:10px}.cfleet-card footer button{font-size:12px;padding:8px 10px}.cfleet-card footer button:first-child{border:0;background:var(--card)}.cfleet-more{display:flex;justify-content:center;align-items:center;gap:18px;padding:24px;font-size:12px;color:var(--muted)}.cfleet-footnote{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0}.cfleet-footnote svg{flex:none;width:17px;height:17px;margin-top:3px}
.corporate:not(.light) .cfleet-status.critical{color:#ff8994}.corporate:not(.light) .cfleet-status.warning{color:#eac574}.corporate:not(.light) .cfleet-status.normal{color:#8dd8b7}.corporate:not(.light) .cfleet-metric.critical b{color:#ff8994}.corporate:not(.light) .cfleet-metric.warning b{color:#eac574}
.cfleet-hero{min-height:132px;margin-bottom:18px}.cfleet-hero .premium-hero-copy{padding:20px 28px}.cfleet-hero h1{font-size:30px!important;margin-bottom:8px!important}.cfleet-hero .premium-kicker{margin-bottom:8px}.cfleet-metrics{margin:16px 0 22px}.cfleet-metric{padding:14px 18px;gap:5px}.cfleet-metric b{font-size:32px}.cfleet-section-head{margin-bottom:14px}.cfleet-controls{padding:12px}.cfleet-filters{margin-bottom:10px}
.cfleet-metric.normal b{color:#287a58}.corporate:not(.light) .cfleet-metric.normal b{color:#8dd8b7}.cfleet-more{flex-wrap:wrap}
@media(max-width:1100px){.cfleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfleet-metrics{gap:10px}.cfleet-metric{padding:15px}.cfleet-metric span{font-size:12px}}
@media(max-width:650px){.cfleet-grid{grid-template-columns:1fr}.cfleet-hero .premium-hero-copy{padding:24px 20px}.cfleet-hero h1{font-size:29px!important}.cfleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 24px}.cfleet-metric b{font-size:30px}.cfleet-metric small{font-size:11px}.cfleet-search{flex-wrap:wrap}.cfleet-search .search{flex-basis:100%;min-width:0}.cfleet-search select{flex:1;max-width:100%;width:0}.cfleet-section-head{align-items:flex-start}.cfleet-section-head h2{font-size:21px}.cfleet-section-head button{font-size:11px;max-width:140px}.cfleet-card{padding:20px 20px 12px}.cfleet-filters button{font-size:11px}.cfleet-more{padding:20px 0;gap:12px}}
.corporate .login-page,.corporate.light .login-page{grid-template-columns:minmax(320px,400px) minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:start;gap:24px 0;padding:32px 5vw;background:linear-gradient(90deg,#101821fa 0%,#101821ed 26%,#10182160 50%,#10182108 100%),url('/quarry-premium-v1.png') center/cover}
.corporate .login-story{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0}
.corporate .login-story .brand{margin:0 0 22px}
.corporate .login-story h2{font-size:28px;line-height:1.2;margin:0;font-weight:600}
.corporate .login-story h2 br{display:none}.corporate .login-story h2 span{display:block}
.corporate .login-story p,.corporate .login-story .login-tags{display:none}
.corporate .login-card,.corporate.light .login-card{grid-column:1;grid-row:2;margin:0;max-width:400px;padding:28px;position:relative;z-index:1}
.corporate .login-card h1{font-size:26px}
@media(max-width:760px){
 .corporate .login-page,.corporate.light .login-page{display:flex;flex-direction:column;align-items:center;gap:0;padding:0 20px 28px;background:#101821}
 .corporate .login-page:before{display:none}
 .corporate .login-story{width:calc(100% + 40px);padding:24px 24px 30px;min-height:255px;margin:0 -20px;background:linear-gradient(90deg,#101821dd,#10182118),url('/quarry-premium-v1.png') center 57%/cover}
 .corporate .login-story .brand{margin-bottom:34px}.corporate .login-story h2{font-size:24px;max-width:200px}
 .corporate .login-card,.corporate.light .login-card{margin:0;max-width:440px;border-radius:0 0 18px 18px;padding:26px}
}
