/* Product replica is isolated from the existing landing-page design. */
.app.product-erp{display:block;height:auto!important;background:#f3f5fb;border-radius:22px;overflow:hidden;font-family:Arial,sans-serif}.erp-viewport{width:100%;overflow:hidden;position:relative}.erp-shell{width:1280px;height:690px;zoom:var(--erp-scale,1);display:flex;color:#15202e;font-size:10px;text-align:left;line-height:1.4}.erp-shell svg{width:15px;height:15px}.app .erp-sidebar{width:166px;flex:none;background:#071c2e;color:#c4d0de;padding:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.erp-brand{height:64px;display:flex;gap:9px;align-items:center;padding:14px 15px;color:white;flex:none}.erp-brand>svg{width:25px;height:25px;background:#3e61ee;padding:5px;box-sizing:content-box;border-radius:7px}.erp-brand b{font-size:13px;letter-spacing:-.3px}.erp-brand small{display:block;font-size:8px;color:#879bac;margin-top:4px}.erp-home{display:flex;align-items:center;gap:10px;padding:15px 20px;font-size:9px}.erp-group{font-size:7px;color:#64798b;padding:19px 17px 7px}.erp-nav{display:flex;align-items:center;gap:8px;color:#bbcad8;border:0;background:transparent;margin:3px 10px;padding:12px 9px;border-radius:6px;font-size:9px;text-align:left;min-height:38px}.erp-nav svg{flex:none}.erp-nav.selected{background:#3960eb;color:#fff;box-shadow:0 5px 10px #1741bf44}.erp-nav em{font-style:normal;font-size:8px;border-radius:20px;padding:1px 5px;background:#ffffff22;margin-left:auto}.erp-demo-note{margin:auto 15px 18px;border-top:1px solid #274052;padding-top:13px;font-size:8px;letter-spacing:1px;color:#7795b4}.erp-demo-note span{font-size:8px;letter-spacing:0;display:inline-block;margin-top:4px;color:#9eafc0}.erp-work{width:1114px;min-width:0;background:#f2f4fb;display:flex;flex-direction:column}.erp-header{height:48px;flex:none;display:flex;align-items:center;gap:35px;padding:0 18px;background:#fff;border-bottom:1px solid #e4e8ee}.erp-hamburger{color:#7f8992;font-size:16px}.erp-header>b{font-size:16px;margin-left:90px;white-space:nowrap}.erp-header-right{display:flex;align-items:center;gap:15px;margin-left:auto;font-size:9px;font-weight:700;white-space:nowrap}.erp-header-right>span:nth-child(2){padding:8px 12px;background:#f7f8fa;border:1px solid #e7eaf0;border-radius:20px}.erp-user{display:flex;align-items:center;gap:8px}.erp-user i{font-style:normal;display:grid;place-items:center;background:#e5e9ff;color:#4c46bc;border-radius:50%;width:26px;height:26px}.erp-content{padding:18px 16px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin}.erp-content h3{font-size:16px;margin:4px 0 6px;line-height:1.3}.erp-content h4{font-size:10px;margin:0 0 7px}.erp-content p{margin:6px 0;line-height:1.55}.erp-content small{font-size:8px}.erp-kicker{display:block;color:#8395ac;font-size:8px!important;font-weight:700;letter-spacing:.5px;margin-bottom:7px}.erp-blue{color:#3865f5!important}.erp-muted{color:#8895a5;font-size:9px}.erp-badge{display:inline-block;color:#288957;background:#e7f5ea;padding:2px 5px;border-radius:3px;font-size:7px;font-weight:700;white-space:nowrap;line-height:1.4}.erp-badge.blue{background:#3c6aff;color:#fff}.erp-badge.purple{background:#e9e7ff;color:#6656c5}.erp-badge.red{background:#d5334b;color:#fff;border-radius:15px;padding:5px 9px}.erp-badge.cyan{background:#56c8e6;color:#153849}.erp-badge.dark{background:#28323b;color:#fff}.erp-btn{border:1px solid #e1e6ee;background:#fff;padding:7px 11px;border-radius:5px;font-size:9px;font-weight:700;box-shadow:0 2px 3px #18284409;color:#52657f;white-space:nowrap}.erp-btn:hover{filter:brightness(.96)}.erp-btn.green{background:#308858;color:#fff;border-color:#308858}.erp-btn.purple{background:#8a60f4;color:#fff;border-color:#8a60f4}.erp-trip-head{padding:15px 17px;background:#f9fafc;border:1px solid #e4e9f1;border-radius:9px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 3px #12243b07;margin-bottom:11px}.erp-trip-head p{font-size:9px;color:#607088}.erp-trip-head>div:last-child{text-align:right;align-self:start;padding-top:10px}.erp-trip-head>div:last-child>small{display:block;margin-top:8px;color:#92a0b2}.erp-ribbons{display:flex;margin-top:11px;gap:3px}.erp-ribbons span{padding:7px 12px;background:#39b784;color:#fff;font-size:8px;font-weight:700;clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%,4% 50%)}.erp-ribbons span:first-child{clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%)}.erp-ribbons span.blue{background:#3c64f3;clip-path:none;border-radius:3px}.erp-searchbar{display:flex;gap:5px;border:1px solid #e3e8ef;background:#f9fafc;padding:6px;border-radius:4px;align-items:center}.erp-searchbar input{flex:1;min-width:100px;border:1px solid #e0e5ed;background:#fff;border-radius:4px;padding:8px;font-size:9px;color:#4c5b70}.erp-searchbar>span{padding:7px 10px;background:#fff;border:1px solid #e3e8ef;border-radius:3px;color:#66778e;font-size:8px}.erp-booking-layout{display:grid;grid-template-columns:1fr 185px;gap:9px;background:#fff;padding:5px 0}.erp-table-summary{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 6px}.erp-booking-table{min-width:0}.erp-booking-table table{border-collapse:collapse;width:100%;font-size:7px;table-layout:auto}.erp-booking-table th{background:#f5f7fa;color:#70839e;font-weight:700;font-size:7px;text-align:left;white-space:nowrap;border:1px solid #e0e5ee;padding:5px 4px}.erp-booking-table td{padding:9px 4px;border:1px solid #e0e5ee;white-space:nowrap;max-width:150px}.erp-booking-table td small{display:block;font-size:6px;margin-top:4px;color:#6c8891}.erp-booking-table .erp-badge{font-size:6px;padding:2px 3px}.erp-bus-row{background:#e4e9f1;color:#253b54}.erp-booking-table .erp-bus-row td{padding:5px 7px}.erp-booking-table .erp-city td{padding:7px 8px;font-size:8px;background:#fff}.erp-city svg{width:10px;height:10px;color:#326cff;vertical-align:middle}.erp-city .erp-badge{margin-left:8px}.erp-booking-table tr[data-person]{cursor:pointer}.erp-booking-table tr[data-person]:hover{background:#f4f8ff}.erp-booking-table .person-selected{background:#edf7ff;outline:1px solid #7aabff;outline-offset:-1px}.erp-seat-panel{border-left:1px solid #e8ecf3;padding:4px 8px;text-align:center}.erp-seat-panel h4{display:flex;align-items:center;justify-content:center;gap:5px;font-weight:500;font-size:12px;margin:4px 0 8px}.erp-seat-panel p{font-size:6px;color:#777}.erp-seat-selection{font-size:7px;background:#f1f6ff;padding:5px;border-radius:4px;color:#4c6389}.erp-bus-body{width:139px;border:3px solid #9ca9be;border-radius:30px 30px 13px 13px;margin:12px auto 8px;padding:8px 7px;background:repeating-linear-gradient(0deg,#fff,#fff 10px,#f4f6fa 11px)}.erp-windshield{height:17px;border-radius:20px 20px 3px 3px;background:#e8edf3}.erp-steering{text-align:left;font-size:24px;color:#5d697b;height:33px;padding-left:8px}.erp-seat-grid{display:grid;grid-template-columns:repeat(2,1fr) 9px repeat(2,1fr);gap:3px}.erp-seat-grid button{border:1px solid #d5ddeb;border-radius:5px;background:#f3f6fb;font-size:8px;padding:6px 0;color:#7d8ba0;min-width:0}.erp-seat-grid button:nth-child(4n+1){grid-column:1}.erp-seat-grid button:nth-child(4n+3){grid-column:4}.erp-seat-grid button.occupied{background:#a8b4c7;color:white;border-color:#a8b4c7}.erp-seat-grid button.chosen{background:#3d70f6;border-color:#3d70f6;color:white;box-shadow:0 0 0 2px #d4e3ff}.erp-seat-grid button:hover{outline:2px solid #386cf7}.erp-bus-body>small{display:block;font-size:6px!important;margin-top:5px;color:#9ca8b9}.erp-seat-key{font-size:6px;color:#8e9aaf}.erp-seat-key span{color:#3c68ef}.erp-chat-actions{display:flex;justify-content:flex-end;gap:7px;margin:9px 0 13px}.erp-chat-actions .erp-btn{border-radius:22px;padding:9px 15px}.erp-channels{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde4ef;padding-bottom:12px;margin-bottom:13px;gap:5px}.erp-channels button{background:none;border:1px solid transparent;padding:8px 9px;border-radius:5px;font-size:9px;color:#6e819d;white-space:nowrap}.erp-channels button.selected{border-color:#c9dcff;background:#f0f5ff;color:#3b68f9}.erp-channels i{font-size:7px;background:#d33b51;color:#fff;border-radius:20px;padding:2px 4px;font-style:normal}.erp-messenger{display:flex;border:1px solid #e4eaf3;border-radius:8px;background:white;height:480px;overflow:hidden;box-shadow:0 2px 4px #09243808}.erp-threads{width:220px;border-right:1px solid #e0e5ee;flex:none;background:#fff}.erp-thread-filters{padding:10px;border-bottom:1px solid #edf0f5;color:#63758e;font-size:8px}.erp-thread-filters b{background:#edf3fc;border-radius:12px;padding:3px 5px}.erp-chat-search{margin:10px;width:calc(100% - 20px);padding:6px 8px;border:1px solid #e0e7ef;font-size:9px;border-radius:4px}.erp-thread-list>button{width:100%;display:flex;align-items:start;gap:8px;border:0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left;padding:13px 9px;position:relative;min-height:83px}.erp-thread-list>button.selected{background:#eef5ff}.erp-contact-avatar{width:28px;height:28px;border-radius:50%;background:#dceafb;color:#456c9c;display:grid;place-items:center;font-size:9px;font-style:normal;flex:none}.erp-thread-list button b{color:#3869f1;font-size:9px}.erp-thread-list button small{display:block;color:#8190a5;font-size:7px}.erp-thread-list button em{display:block;font-size:7px;color:#b27a32;font-style:normal;margin:4px 0}.erp-thread-list button p{font-size:8px;color:#7e8ea3;margin:4px 0;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-thread-list time{position:absolute;right:7px;top:7px;font-size:6px;color:#a0acc0}.erp-chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.erp-chat-person{padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e6ebf2;height:61px;flex:none}.erp-chat-person b{color:#3869f1;font-size:10px}.erp-chat-person small{display:block;margin-top:3px;color:#8d9bb0;font-size:7px}.erp-chat-person .erp-badge{margin-left:auto}.erp-chat-person>span:last-child{color:#3f9168;font-size:8px;margin-left:10px}.erp-conversation{flex:1;min-height:0;overflow:auto;padding:13px;background-color:#eeeae1;background-image:radial-gradient(#ded9cf 1px,transparent 1px);background-size:19px 19px;scrollbar-width:thin;display:flex;align-items:start;flex-direction:column}.erp-chat-date{margin:0 auto 12px;background:#ffffffa1;padding:4px 12px;border-radius:8px;color:#948c7f;font-size:7px}.erp-message{border-radius:6px;box-shadow:0 1px 2px #00000012;padding:12px;font-size:10px;line-height:1.6;max-width:86%;margin-bottom:10px}.erp-message.incoming{background:white;max-width:60%;border-radius:0 7px 7px 7px}.erp-message.outgoing{background:#e2f3d4;align-self:end;border-radius:7px 0 7px 7px}.erp-message small{display:block;font-size:6px;color:#83968b;text-align:right;margin-top:8px}.erp-compose{display:flex;align-items:center;padding:12px 10px;gap:10px;background:#f2f5f9;flex:none}.erp-compose>span{font-size:8px;color:#8392a5}.erp-compose input{flex:1;min-width:0;border:0;background:white;padding:14px 12px;border-radius:13px;font-size:9px}.erp-compose button{border:0;border-radius:50%;width:29px;height:29px;background:#37a98b;color:white}.erp-paper{background:white;border-radius:8px;padding:17px 16px;min-height:590px}.erp-tabs{display:flex;gap:22px;border-bottom:1px solid #dfe5ef;align-items:center;min-height:44px;margin-bottom:13px;color:#7c899c;font-size:9px;white-space:nowrap}.erp-tabs b{color:#4169f8;border-bottom:2px solid #5275ff;padding:15px 0 12px;font-weight:500}.erp-route-select{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e3e9f3;border-radius:9px}.erp-route-picker{width:365px;padding:7px 9px;border:1px solid #dce3ed;border-radius:3px;font-size:10px;color:#536276;background:white}.erp-route-select>div:last-child{text-align:right}.erp-route-select small{display:block;color:#8e9ab0;margin-top:4px}.erp-route-tools{display:flex;justify-content:space-between;color:#416df6;font-size:9px;padding:17px 0;margin-bottom:15px;border-bottom:1px solid #e0e6f1}.erp-route-layout{display:grid;grid-template-columns:220px 1fr;gap:9px;margin-top:10px}.erp-connections-list{border:1px solid #e3e9f1;border-radius:8px;height:370px;overflow:auto;scrollbar-width:thin}.erp-connections-list>h4,.erp-connections-list>p{padding:0 11px}.erp-connections-list>h4{margin-top:12px}.erp-connections-list p{font-size:8px;color:#7c8a9e}.erp-connections-list article{padding:14px 11px;border-top:1px solid #e5eaf3}.erp-connections-list article>b{font-size:10px}.erp-connections-list article>.erp-badge:first-of-type{float:right}.erp-connections-list article p{color:#576c84}.erp-route-map{height:370px;background:#f0eee5;border:1px solid #e1e5ec;border-radius:8px;position:relative;overflow:hidden}.erp-route-map>svg{width:100%;height:100%;stroke:none;border-radius:8px}.erp-map-legend{position:absolute;bottom:10px;left:10px;font-size:8px;background:#ffffffea;padding:9px 12px;border-radius:5px;color:#3c6af2;line-height:1.8}.erp-map-legend span{color:#a46cd2}.erp-map-legend small{display:block;font-size:6px;color:#8c9aa9}.erp-telemetry-layout{display:grid;grid-template-columns:155px 1fr;gap:14px}.erp-history{padding:13px 10px;border:1px solid #e2e9f2;border-radius:8px;align-self:start}.erp-history>.erp-badge{font-size:8px;padding:7px 9px;background:#eef4ff;color:#4168ed;display:block;margin:14px 0}.erp-history hr{border:0;border-top:1px solid #e4e9f2;margin:18px 0}.erp-history button{display:block;width:100%;text-align:left;border:0;background:none;padding:11px 3px;font-size:8px;color:#5f738f;border-radius:4px}.erp-history button.selected{background:#f1f6ff;color:#3765ef}.erp-history p{font-size:8px;color:#9ba6b8}.erp-telemetry-title{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border:1px solid #dfe6ef;border-radius:6px;box-shadow:0 2px 3px #15233508;margin-bottom:15px}.erp-telemetry-title h3{font-size:15px}.erp-telemetry-title>div:last-child{text-align:right}.erp-telemetry-title small{display:block;font-size:8px;margin-top:5px;color:#61758d}.erp-metric-section{border:2px solid #4674ff;border-radius:8px;padding:13px;margin-bottom:13px}.erp-metric-section h4{border-bottom:1px solid #ecf0f6;padding:0 0 10px;margin:0 0 10px;font-size:10px}.erp-metric-section.chassis{border-color:#7c8388}.erp-metrics{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.erp-metric{padding:10px 8px;border:1px solid #e5ebf3;border-left:3px solid #cfdae8;background:#f7f9fc;border-radius:5px;min-height:62px;min-width:0}.erp-metric>small{display:block;color:#7a8ba6;font-size:7px;font-weight:700;line-height:1.4;min-height:22px}.erp-metric>b{font-size:13px;display:block;line-height:1.4;white-space:nowrap}.erp-metric>b em{font-style:normal;font-size:7px;font-weight:400;color:#9aa9bd;margin-left:2px}.erp-metric>span{font-size:7px;color:#61758f;display:block;margin-top:4px}.erp-metric.blue>b{color:#3d72ff}.erp-metric.cyan>b{color:#34bdd7}.erp-metric.gold>b{color:#e2a218}.erp-metric.green>b{color:#2b8d63;font-size:10px}.erp-toast{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);padding:12px 18px;background:#112c44;color:#fff;font-size:12px;border-radius:9px;box-shadow:0 8px 24px #0002;z-index:10;white-space:nowrap}.erp-empty{text-align:center;padding:24px!important;font-size:9px;color:#8999ac}.zip-download{display:inline-flex;gap:7px;align-items:center;color:#57718f;font-size:11px;padding:10px 0}.zip-download:hover{color:var(--blue)}#demo-dialog{width:min(1440px,98vw)}#demo-mount{position:relative}.demo-app.product-erp{border-radius:0}.demo-header span{max-width:80vw}.tablet .product-erp{border-radius:22px}.demo-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;gap:15px}.demo-footer .zip-download{padding:0;white-space:nowrap}#slide-label{font-size:9px}.erp-shell button:focus-visible{outline:2px solid #f2b63f;outline-offset:1px}
@media(max-width:760px){.tablet .product-erp{border-radius:15px}.tablet .erp-viewport{min-height:0}#demo-dialog{width:98vw;max-height:96vh}.demo-app.product-erp{overflow:auto;max-height:72vh}.demo-app .erp-viewport{width:1000px!important;--erp-scale:.78125!important;height:539px!important}.demo-footer{display:block;font-size:8px}.demo-footer .zip-download{display:block;margin-top:10px}.erp-toast{font-size:10px;max-width:95%;white-space:normal}.zip-download{font-size:10px}footer{flex-wrap:wrap}}
.erp-site{display:flex;flex-direction:column;height:100%;min-height:0;padding:8px;background:#f8fafc}
.erp-site-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.erp-site-bar b{font-size:11px;color:#15202e}
.erp-site-chip,.erp-site-name{font-size:9px;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px}
.erp-site-bar button{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:4px 8px;font-size:9px;color:#334155}
.erp-site-bar button.selected{background:#2563eb;color:#fff;border-color:#2563eb}
.erp-site-stage{flex:1;min-height:0;background:#e2e8f0;border-radius:12px;padding:10px;display:flex;justify-content:center;align-items:stretch}
.erp-site-preview{width:100%;max-width:760px;height:100%;background:#eef2ff;border-radius:12px;overflow:hidden;color:#fff;display:flex;flex-direction:column}
.erp-site-stage.is-phone .erp-site-preview{max-width:300px}
.erp-site-top,.erp-site-hero{background:linear-gradient(180deg,#312e81,#4f46e5)}
.erp-site-top{display:flex;align-items:center;gap:8px;padding:10px 12px}
.erp-site-top i{width:28px;height:28px;border-radius:8px;background:#fff;color:#312e81;font-style:normal;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:11px}
.erp-site-top nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
.erp-site-top nav span,.erp-site-top nav strong{border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:3px 7px;font-size:8px}
.erp-site-top nav strong{background:#14b8a6;border-color:#14b8a6}
.erp-site-hero{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:12px}
.erp-site-hero b{display:block;font-size:22px}
.erp-site-hero small,.erp-site-hero em{display:block;font-size:10px;opacity:.9}
.erp-site-hero em{font-style:normal;margin-top:6px}
.erp-site-search{display:flex;gap:6px;align-items:stretch;margin:8px 12px 12px;background:#fff;color:#15202e;border-radius:999px;padding:6px}
.erp-site-search span{flex:1;padding:2px 8px;font-size:10px}
.erp-site-search small{display:block;font-size:7px;color:#64748b;letter-spacing:.04em}
.erp-site-search strong{background:#14b8a6;color:#fff;border-radius:999px;padding:8px 12px;font-size:9px;align-self:center}
.erp-site-stage.is-phone .erp-site-search{flex-direction:column;border-radius:16px}
.erp-site-results{margin:12px;background:#fff;color:#15202e;border-radius:12px;padding:8px}
.erp-site-results b{display:block;margin-bottom:6px}
.erp-site-results div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #e2e8f0;font-size:10px}
.erp-site-results small{display:block;color:#64748b}
.erp-site-foot{display:block;text-align:center;color:#64748b;font-size:8px;padding:0 0 8px}
.erp-content:has(.erp-site){display:flex;flex-direction:column}
.erp-content:has(.erp-site)>.erp-site{flex:1}
.erp-brand img{width:25px;height:27px;object-fit:contain;display:block;background:#fff;padding:4px;border-radius:7px;box-sizing:content-box}
