@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;1,700&family=IBM+Plex+Mono:wght@400;500&family=Instrument+Sans:wght@400;500;600;700&display=swap";:root{--ink:#101513;--night:#151b18;--paper:#f0ede3;--white:#fffdf7;--acid:#d8ff42;--ember:#ff6038;--mint:#8de4b4;--muted:#7a817b;--line:#10151329;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Instrument Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}button,input{font:inherit}button{color:inherit}.app-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--night);height:100vh;color:var(--white);z-index:8;flex-direction:column;padding:25px 18px;display:flex;position:sticky;top:0}.mark{color:var(--white);letter-spacing:.12em;align-items:center;gap:10px;text-decoration:none;display:flex}.mark span{width:37px;height:37px;color:var(--acid);border:1px solid #59615d;place-items:center;font:700 22px Barlow Condensed;display:grid}.mark b{font:600 12px IBM Plex Mono}.sidebar nav{gap:7px;margin:auto 0;display:grid}.sidebar nav button{color:#969d98;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:12px;padding:13px;display:flex}.sidebar nav button svg{width:18px}.sidebar nav button.active{background:var(--acid);color:var(--ink)}.operator{border-top:1px solid #38403b;align-items:center;gap:10px;padding-top:18px;display:flex}.operator>span{background:var(--white);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font:500 10px IBM Plex Mono;display:grid}.operator div{display:grid}.operator b{font-size:11px}.operator small{color:#89908c;font-size:9px}main{padding:0 clamp(22px,4vw,64px);overflow:hidden}header{border-bottom:1px solid var(--ink);background:radial-gradient(circle at 78% 18%,#d8ff4247,#0000 19rem);justify-content:space-between;align-items:flex-end;min-height:285px;padding:48px 0 32px;display:flex}.overline{letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font:500 9px IBM Plex Mono}h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font:700 clamp(58px,7vw,103px)/.8 Barlow Condensed}h1 em{color:#08724b}.header-side{justify-items:end;gap:18px;display:grid}.header-side .proof{text-transform:uppercase;align-items:center;gap:7px;font:500 9px IBM Plex Mono;display:flex}.proof svg{color:#08724b;width:14px}.header-side button{border:1px solid var(--ink);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:11px 14px;font-size:11px;display:flex}.header-side button svg{width:15px}.notice{z-index:20;background:var(--night);color:var(--white);align-items:center;gap:9px;padding:12px 14px;font-size:11px;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0000003d}.notice svg{width:16px;color:var(--acid)}.notice button{color:var(--acid);cursor:pointer;background:0 0;border:0;margin-left:12px}.pulse{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.pulse article{border-right:1px solid var(--line);align-content:space-between;min-height:135px;padding:24px;display:grid}.pulse article:first-child{padding-left:0}.pulse article:last-child{border:0}.pulse small{text-transform:uppercase;color:var(--muted);font:500 9px IBM Plex Mono}.pulse strong{letter-spacing:-.02em;font:700 36px Barlow Condensed}.pulse strong i{color:var(--muted);font-size:15px}.pulse article>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.pulse span svg{width:13px}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.good{background:#22b675}.warn{background:var(--ember)}.command-grid{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);display:grid}.priority-panel{border-right:1px solid var(--line);padding:45px 34px 52px 0}.section-head{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.section-head h2,.probot h2{text-transform:uppercase;margin:0;font:700 35px/1 Barlow Condensed}.section-head>span{background:var(--ember);color:var(--white);padding:6px 8px;font:500 9px IBM Plex Mono}.vehicle-list{border-top:1px solid var(--ink)}.vehicle-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:48px 27px minmax(155px,1fr) 90px minmax(145px,1fr) 18px;align-items:center;gap:10px;width:100%;padding:14px 10px;transition:all .18s;display:grid}.vehicle-list>button:hover,.vehicle-list>button.selected{background:var(--white);transform:translate(4px)}.vehicle-art{border-radius:2px;place-items:center;width:42px;height:42px;display:grid}.vehicle-art svg{width:22px}.ember{background:#ffd8cc}.moss{background:#cce9d8}.gold{background:#f3df9e}.ice{background:#cfe9ed}.violet{background:#ddd4ef}.sand{background:#e8ddca}.rank{color:var(--muted);font:500 9px IBM Plex Mono}.vehicle-name,.task{gap:4px;min-width:0;display:grid}.vehicle-name b,.task b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.vehicle-name small,.task small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.status{text-transform:uppercase;border:1px solid var(--line);justify-self:start;padding:5px 6px;font:500 8px IBM Plex Mono}.status-at-risk{background:var(--ember);color:#fff}.status-maintenance,.status-gap{background:#f4d46c}.status-ready,.status-on-track,.status-scheduled,.status-optimized{background:var(--mint)}.vehicle-list>button>svg{width:14px}.action-card{background:linear-gradient(160deg,#fffdf78c,#dedacd73);padding:45px 0 38px 30px}.action-top{justify-content:space-between;display:flex}.action-top span{color:var(--muted);font:500 9px IBM Plex Mono}.hero-car{place-items:center;height:120px;margin:22px 0 18px;display:grid;position:relative;overflow:hidden}.hero-car svg{stroke-width:1px;width:78px;height:78px}.hero-car i{font:500 8px IBM Plex Mono;position:absolute;bottom:8px;right:10px}.vehicle-title{justify-content:space-between;align-items:end;display:flex}.vehicle-title small{text-transform:uppercase;color:var(--ember);font:500 8px IBM Plex Mono}.vehicle-title h2{text-transform:uppercase;margin:3px 0 0;font:700 27px Barlow Condensed}.vehicle-title>strong{font:700 36px Barlow Condensed}.vehicle-title sup{font-size:12px}.timeline{grid-template-columns:1fr 50px 1fr;align-items:center;margin:20px 0;display:grid}.timeline span{color:var(--muted);gap:3px;font-size:9px;display:grid}.timeline span:last-child{text-align:right}.timeline span i{border:2px solid var(--ink);border-radius:50%;width:8px;height:8px}.timeline span:last-child i{background:var(--acid);justify-self:end}.timeline b{color:var(--ink);font:500 11px IBM Plex Mono}.timeline hr{border:0;border-top:1px dashed var(--muted);width:100%}.risk-box{background:var(--night);color:var(--white);padding:20px}.risk-box span{color:var(--acid);text-transform:uppercase;align-items:center;gap:7px;font:500 8px IBM Plex Mono;display:flex}.risk-box span svg{width:14px}.risk-box h3{text-transform:uppercase;margin:11px 0 7px;font:700 22px Barlow Condensed}.risk-box p{color:#b9c0bb;margin:0;font-size:10px;line-height:1.55}.actions{gap:8px;margin-top:10px;display:grid}.actions button{cursor:pointer;border:0;padding:12px;font-size:10px}.actions .primary{background:var(--acid);justify-content:space-between;align-items:center;font-weight:700;display:flex}.actions .primary svg{width:14px}.actions .quiet{border:1px solid var(--line);background:0 0}.probot{border-bottom:1px solid var(--ink);grid-template-columns:.75fr 1.25fr;gap:60px;padding:70px 0;display:grid}.bot-intro{gap:17px;display:flex}.bot-intro>span{background:var(--night);width:50px;height:50px;color:var(--acid);flex:none;place-items:center;display:grid}.bot-intro>span svg{width:24px}.bot-intro p:last-child{color:var(--muted);max-width:340px;font-size:11px;line-height:1.6}.chat{border:1px solid var(--line);background:var(--white);padding:20px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:7px 9px;font-size:9px}.chips button.active{background:var(--night);color:var(--white)}.answer{align-items:flex-start;gap:13px;min-height:112px;padding:25px 0;display:flex}.answer>span{background:var(--acid);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.answer svg{width:16px}.answer p{max-width:600px;margin:3px 0 0;font:600 15px/1.5 Instrument Sans}.chat label{border-top:1px solid var(--line);grid-template-columns:22px 1fr 36px;align-items:center;padding-top:12px;display:grid}.chat label svg{width:15px}.chat input{background:0 0;border:0;outline:0;font-size:10px}.chat label button{background:var(--ink);color:var(--white);cursor:pointer;border:0;place-items:center;height:34px;display:grid}footer{text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:20px;min-height:105px;font:500 8px IBM Plex Mono;display:flex}footer span{color:var(--muted)}footer a{color:var(--ink)}@media (width<=1050px){.app-shell{grid-template-columns:75px 1fr}.sidebar{align-items:center}.mark b,.sidebar nav span,.operator div{display:none}.sidebar nav button{padding:12px}.command-grid{grid-template-columns:1fr}.priority-panel{border-right:0;padding-right:0}.action-card{margin-bottom:40px;padding:35px}.probot{grid-template-columns:1fr}}@media (width<=700px){.app-shell{display:block}.sidebar{display:none}main{padding:0 15px}header{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:28px;min-height:380px}h1{font-size:62px}.header-side{justify-items:start}.pulse{grid-template-columns:1fr 1fr}.pulse article{border-bottom:1px solid var(--line);min-height:108px;padding:18px 12px}.pulse article:first-child{padding-left:12px}.vehicle-list>button{grid-template-columns:43px 22px minmax(0,1fr) 86px}.vehicle-list .status,.vehicle-list .task,.vehicle-list>button>svg{display:none}.action-card{padding:28px 18px}.probot{gap:25px;padding:50px 0}.bot-intro{display:block}.bot-intro>span{margin-bottom:16px}.chips{display:grid}.answer p{font-size:13px}footer{flex-direction:column;align-items:flex-start;min-height:150px;padding:28px 0}}
