.public-site,.demo-body{--p-bg:#0d1117;--p-card:#161b22;--p-line:#30363d;--p-ink:#e6edf3;--p-muted:#9da7b3;--p-gold:#edc15a;background:var(--p-bg);color:var(--p-ink);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;color-scheme:dark}.public-site *,.demo-body *{box-sizing:border-box}.demo-body{margin:0}.public-site a,.demo-body a{color:inherit;text-decoration:none}.public-nav{max-width:1360px;margin:auto;padding:26px 44px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--p-line)}.public-brand{font-size:19px;font-weight:850;letter-spacing:2px;white-space:nowrap;color:var(--p-gold)!important}.public-nav nav{display:flex;align-items:center;gap:28px;font-size:13px}.public-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:12px 19px;border:1px solid var(--p-line);border-radius:8px;background:#1c232d;color:var(--p-ink);font:650 13px/1.5 inherit;cursor:pointer;text-decoration:none!important;white-space:nowrap}.public-button.primary{background:var(--p-gold);border-color:var(--p-gold);color:#161b22!important}.public-button:hover{filter:brightness(1.12)}.public-button:disabled{opacity:.4;cursor:default}.public-site :focus-visible,.demo-body :focus-visible{outline:2px solid #79c0ff;outline-offset:4px}.public-hero{max-width:1280px;margin:auto;padding:105px 44px 110px;display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center}.public-kicker{font-size:10px;font-weight:750;letter-spacing:2.2px;color:var(--p-gold)}.public-hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.08;font-weight:750;letter-spacing:-3px;margin:24px 0}.public-hero h1 em{font-style:normal;color:var(--p-gold)}.public-hero p{max-width:490px;color:var(--p-muted);font-size:18px;line-height:1.8}.public-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px}.public-hero small{font-size:11px;color:var(--p-muted)}.hero-board{background:linear-gradient(145deg,#1b2531,#141a22);border:1px solid #394552;border-radius:16px;box-shadow:0 35px 100px #0006;transform:perspective(1000px) rotateY(-5deg);overflow:hidden}.preview-top{padding:19px;display:flex;justify-content:space-between;border-bottom:1px solid var(--p-line);font-size:9px;letter-spacing:1px;color:#aeb8c4}.preview-top i{display:inline-block;width:6px;height:6px;background:#7ad7a0;border-radius:50%;margin-right:6px}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:22px;gap:10px}.preview-stats b{display:block;font-size:29px}.preview-stats b span{font-size:14px}.preview-stats div>span{font-size:10px;color:var(--p-muted)}.preview-route{display:flex;gap:14px;margin:0 20px;padding:15px 0;border-top:1px solid #30363d;align-items:center;font-size:12px}.preview-route small{display:block;color:var(--p-muted);font-size:10px}.preview-dot{display:grid;place-items:center;border:1px solid #46556a;border-radius:7px;width:30px;height:30px;color:#79c0ff;font-size:10px}.preview-pill{display:inline-block;background:#23863624;color:#88d7a0;font-size:10px;border-radius:5px;padding:4px 8px;white-space:nowrap}.preview-route .preview-pill{margin-left:auto}.preview-silos{display:flex;justify-content:space-around;padding:20px}.preview-silos>div{text-align:center;font-size:9px;color:var(--p-muted)}.mini-silo{width:53px;height:76px;margin:0 auto 9px;border:1px solid #6c7787;border-radius:12px 12px 8px 8px;overflow:hidden;position:relative;background:#ffffff05}.mini-silo i{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,#8b969e,#d4d8d1,#8b969e);opacity:.8}.preview-note{padding:13px 20px;background:#0d111770;color:var(--p-muted);font-size:10px}.public-section{max-width:1280px;margin:auto;padding:75px 44px;border-top:1px solid var(--p-line)}.public-section h2{font-size:38px;line-height:1.2;letter-spacing:-1.2px;margin:16px 0}.section-intro,.public-section p{color:var(--p-muted)}.public-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.public-feature-grid article>span{color:var(--p-gold);font-size:11px}.public-feature-grid h3{font-size:16px;margin:15px 0}.public-feature-grid p{font-size:13px}.demo-promo{display:flex;align-items:center;justify-content:space-between;gap:40px;background:radial-gradient(ellipse at 10% 100%,#c59e2e0d,transparent 70%)}.demo-promo p{max-width:620px}.contact-layout{display:grid;grid-template-columns:.8fr 1fr;gap:90px}.contact-layout>div>p{max-width:360px}.contact-layout>div>a{color:var(--p-gold)}.public-muted{font-size:12px;margin-top:30px}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-site label,.public-label{display:block;font-size:12px;color:#bec8d5;margin-bottom:16px}.public-site input:not([type=checkbox]),.public-site textarea,.public-site select,.demo-body textarea,.demo-body select{display:block;width:100%;background:#0d1117;border:1px solid #3a4553;border-radius:7px;padding:12px;color:#e6edf3;font:14px/1.5 inherit;margin-top:7px}.public-site textarea,.demo-body textarea{resize:vertical}.public-site .contact-consent{display:flex;align-items:center;gap:8px;font-size:11px;flex-wrap:wrap}.contact-consent a{text-decoration:underline}.contact-trap{position:absolute;left:-9999px;opacity:0}.public-footer{max-width:1280px;margin:auto;padding:30px 44px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--p-line);font-size:11px;color:var(--p-muted)}.public-footer div{display:flex;gap:20px}#contact-status{min-height:24px;font-size:13px}.demo-nav{max-width:none;padding:18px 30px}.demo-banner{font-size:10px;letter-spacing:1.2px;color:var(--p-muted)}.demo-shell{display:grid;grid-template-columns:235px minmax(0,1fr);max-width:1600px;margin:auto}.demo-steps{padding:30px 18px;border-right:1px solid var(--p-line)}.demo-steps button{display:flex;width:100%;align-items:center;gap:12px;border:0;background:transparent;color:var(--p-muted);padding:13px 12px;text-align:left;border-radius:7px;margin-bottom:6px;font:13px inherit;cursor:pointer}.demo-steps button span{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid var(--p-line);border-radius:50%;font-size:10px}.demo-steps button.active{background:#edc15a12;color:var(--p-gold)}.demo-steps small{display:block;padding:25px 12px;color:var(--p-muted);font-size:11px}.demo-main{padding:44px;min-width:0}.demo-heading h1{font-size:31px;line-height:1.25;letter-spacing:-.9px;margin:13px 0}.demo-heading p{color:var(--p-muted);max-width:820px;font-size:13px;margin-bottom:30px}.demo-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.demo-card{background:var(--p-card);border:1px solid var(--p-line);border-radius:10px;padding:22px;margin-bottom:20px;min-width:0}.demo-card h3{font-size:14px;margin:0 0 20px}.demo-card p{font-size:12px;color:var(--p-muted)}.demo-record{padding:12px 0;border-top:1px solid var(--p-line);font-size:12px}.demo-record b,.demo-record span{display:block}.demo-record span{font-size:11px;color:var(--p-muted);margin-top:3px}.demo-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:25px;margin-top:24px;border-top:1px solid var(--p-line);font-size:11px;color:var(--p-muted)}.demo-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.demo-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.demo-kpis>div{padding:18px;background:var(--p-card);border:1px solid var(--p-line);border-radius:8px}.demo-kpis small{display:block;color:var(--p-muted);font-size:10px}.demo-kpis b{display:block;font-size:27px;margin-top:5px}.demo-kpis b span{font-size:13px}.demo-notice{padding:14px 18px;border:1px solid #23863655;background:#23863612;border-radius:8px;color:#9cdaac;font-size:12px;margin-bottom:20px}.demo-notice.warn{color:#f4ce7a;background:#f4ce7a0b;border-color:#f4ce7a44}.warning-text{color:#f4a18c!important}.demo-table-scroll{max-height:440px;overflow:auto}.demo-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.demo-table th{font-weight:500;color:var(--p-muted);font-size:9px;text-align:left;padding:12px;border-bottom:1px solid var(--p-line)}.demo-table td{padding:15px 12px;border-bottom:1px solid #30363d88}.demo-table small,.demo-driver-line small,.demo-truck-card small,.demo-silo-card small{display:block;color:var(--p-muted);font-size:10px}.demo-timeline{min-width:540px}.demo-card:has(.demo-timeline){overflow-x:auto}.timeline-hours{margin-left:135px;display:flex;justify-content:space-between;font-size:9px;color:var(--p-muted);padding-bottom:12px}.demo-driver-line{display:grid;grid-template-columns:135px 1fr;align-items:center;height:55px;font-size:11px}.demo-driver-line>div{position:relative;height:32px;background:repeating-linear-gradient(90deg,transparent,transparent 24.9%,#ffffff0a 25%);border-bottom:1px solid var(--p-line)}.demo-gantt{position:absolute;height:23px;border:1px solid #729ad0;background:#24456c;color:#d9e9ff;border-radius:4px;font-size:9px;cursor:pointer;overflow:hidden}.demo-load-detail{min-height:20px}.demo-clock{display:flex;align-items:center;gap:25px;padding:20px;background:var(--p-card);border:1px solid var(--p-line);border-radius:9px;margin-bottom:20px}.demo-clock label{flex:1;color:var(--p-muted);font-size:12px}.demo-clock b{color:var(--p-ink);margin-left:12px;font-variant-numeric:tabular-nums}.demo-clock input{display:block;width:100%;margin-top:10px;accent-color:var(--p-gold)}.demo-tracking{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.demo-road-map{position:relative;align-self:start;border:1px solid var(--p-line);border-radius:10px;overflow:hidden;background:#111922}.demo-road-map svg{display:block;width:100%;height:auto}.map-demo-label{position:absolute;bottom:10px;left:15px;color:var(--p-muted);font-size:8px;letter-spacing:1px}.demo-truck-card{border:1px solid var(--p-line);background:var(--p-card);padding:16px;border-radius:8px;margin-bottom:12px;font-size:12px}.demo-truck-card p{color:var(--p-muted);font-size:11px}.demo-truck-card .preview-pill{margin-top:10px}.demo-silo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:15px}.demo-silo-card{padding:18px;background:var(--p-card);border:1px solid var(--p-line);border-radius:10px;text-align:center;font-size:12px}.demo-silo{position:relative;width:85px;height:150px;margin:20px auto;border:2px solid #8894a0;border-radius:23px 23px 12px 12px;overflow:hidden;background:linear-gradient(90deg,#ffffff05,#ffffff13,#ffffff05)}.demo-powder{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,#687b72,#b0c3ad,#687b72);transition:height .45s ease,background .4s}.demo-silo>span{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);font-size:22px;font-weight:800;color:#fff;text-shadow:0 1px 6px #000}.demo-silo>span small{color:white;font-size:9px}.demo-silo i{position:absolute;left:0;right:0;border-top:1px dashed #e9b949}.silo-numbers{display:flex;justify-content:space-around;gap:10px;font-size:9px;color:var(--p-muted);margin-bottom:14px}.silo-numbers b{display:block;color:var(--p-ink);font-size:14px}.demo-silo-card.danger{border-color:#f8514966}.danger .demo-powder,.empty .demo-powder{background:#c74b42}.caution .demo-powder{background:#b68b36}.demo-chart{margin-top:20px;background:var(--p-card);border:1px solid var(--p-line);padding:15px;border-radius:9px}.demo-chart svg{display:block;width:100%}.demo-chart small{color:var(--p-muted);font-size:10px}.demo-checkbox{display:block;font-size:12px;color:var(--p-muted);margin:20px 0}.demo-finish{padding:40px;max-width:850px}.demo-finish h2{font-size:35px}.signin-public-link{display:block;text-align:center;margin-top:18px;color:#edc15a;font-size:12px}@media(max-width:1050px){.public-hero{gap:35px;padding-top:70px}.public-hero h1{font-size:53px}.contact-layout{gap:40px}.demo-settings-grid{grid-template-columns:1fr}.demo-main{padding:28px}.demo-steps{padding:25px 10px}.demo-shell{grid-template-columns:190px minmax(0,1fr)}.demo-tracking{grid-template-columns:1fr}}@media(max-width:700px){.public-nav{padding:18px 20px}.public-nav nav{gap:12px}.public-nav nav>a:first-child{display:none}.public-nav nav>a{font-size:10px}.public-nav .public-button{padding:8px 10px}.public-hero{grid-template-columns:1fr;padding:50px 24px;gap:40px}.public-hero h1{font-size:49px;letter-spacing:-2px}.public-hero p{font-size:16px}.hero-board{transform:none;max-width:460px;width:100%;margin:auto}.public-section{padding:45px 24px}.public-section h2{font-size:31px}.public-feature-grid{grid-template-columns:1fr 1fr;gap:22px}.demo-promo{display:block}.demo-promo>a{margin-top:15px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-pair{grid-template-columns:1fr;gap:0}.public-footer{padding:25px 24px;flex-wrap:wrap}.public-footer>span{display:none}.demo-banner{display:none}.demo-shell{display:block}.demo-steps{display:flex;overflow-x:auto;gap:8px;padding:14px 16px;border-right:0;border-bottom:1px solid var(--p-line)}.demo-steps button{width:auto;white-space:nowrap;margin:0;padding:7px 10px;font-size:11px}.demo-steps small{display:none}.demo-main{padding:25px 16px}.demo-heading h1{font-size:26px}.demo-report-grid{grid-template-columns:1fr}.demo-kpis{grid-template-columns:1fr 1fr}.demo-card{padding:16px}.demo-clock{gap:15px;padding:15px}.demo-clock .public-button{padding:9px 12px;font-size:11px}.demo-nav{padding:15px 16px}.demo-nav .public-brand{font-size:15px}.demo-bottom{margin-top:15px}.demo-silo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-finish{padding:25px}.demo-finish h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.public-site *,.demo-body *{scroll-behavior:auto!important;transition:none!important}}
body:has(.public-site){margin:0}.public-button{font-family:inherit;font-size:13px;font-weight:650}.public-site h1,.public-site h2,.public-site h3{color:var(--p-ink)}

/* Shared product artwork and components; existing brand and palette preserved. */
.demo-body{--border:#30363d;--muted:#9da7b3;--text:#e6edf3}.demo-shared-note{font-size:11px;color:var(--p-muted)}#demo-live-map{height:520px;min-width:0}.demo-tracking .map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;flex-wrap:wrap}.demo-tracking .map-view-controls{display:flex;gap:6px}.demo-tracking .public-button{padding:6px 10px;font-size:11px}.demo-tracking .map-canvas-card{overflow:hidden;border:1px solid var(--p-line);border-radius:10px}.demo-tracking .map-canvas-foot{padding:12px;color:var(--p-muted);font-size:10px}.demo-body .plant-theater h2{color:inherit}.preview-real-scene{padding:0 16px}.preview-real-scene .plant-theater{margin:0;border:0;box-shadow:none;background:transparent;border-radius:0}.preview-real-scene .theater-heading,.preview-real-scene .theater-live-strip,.preview-real-scene .theater-caption{display:none}.preview-real-scene .shared-scene{min-width:0!important}.preview-real-scene .plant-scene-scroll{overflow:hidden}.demo-body .bulker-bubble{text-align:center}.demo-body .bulker-bubble small{white-space:nowrap}@media(max-width:700px){#demo-live-map{height:430px}.demo-body .theater-heading h2{font-size:19px}.demo-tracking .map-view-controls{flex-wrap:wrap}}

.public-site .public-brand,.demo-body .public-brand{display:inline-flex;align-items:center;gap:10px;color:#e6edf3!important;letter-spacing:-.5px;font-weight:800;font-size:20px}.public-logo-mark{display:block;width:27px;height:27px;flex:none}.public-footer .public-brand{font-size:18px}
