:root{--navy:#142333;--navy-deep:#101d2b;--bg:#f5f6f8;--ink:#172b3b;--muted:#77828e;--line:#e8ebee;--orange:#e99a61;--orange-pale:#fff0e4;--green:#268b75;--green-pale:#e7f4ee;--blue:#527bd1;--shadow:0 3px 18px #152a3c04}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-80px;left:260px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #4a82c7;outline-offset:3px}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#b9c4cf;padding:30px 18px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;color:#fff;margin:0 12px 32px;font-weight:750;letter-spacing:3px;font-size:22px;line-height:1.2}.brand small{display:block;font-size:7px;letter-spacing:1.7px;color:#95a5b5;margin-top:7px;font-weight:550}.brand-mark{position:relative;font-size:31px;line-height:40px;border:1px solid #78909c65;width:39px;height:43px;text-align:center;border-radius:7px;letter-spacing:0;color:#eaa16e;font-family:Georgia,serif;font-weight:400}.brand-mark span{position:absolute;bottom:6px;right:6px;width:7px;height:1px;background:var(--orange)}.workspace{padding:13px 10px;display:flex;align-items:center;gap:10px;border:1px solid #ffffff15;border-radius:8px;background:#ffffff04;margin-bottom:29px}.workspace-icon{width:32px;height:33px;display:grid;place-items:center;background:#f5e7db;color:#8e694c;border-radius:6px;font-weight:750}.workspace strong{font-size:11px;color:#e8ecf1;display:block}.workspace small{font-size:10px;color:#8293a3;display:block;margin-top:2px}.workspace-arrow{margin-left:auto}.nav-label{color:#75899b;letter-spacing:1.6px;font-size:9px;font-weight:650;margin:0 13px 11px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;border-radius:6px;color:#a8b7c5;padding:12px 13px;text-align:left;font-size:12px;margin-bottom:5px;transition:.18s}.nav-item:hover{background:#ffffff08;color:white}.nav-item.active{background:#ffffff0e;color:#fff}.nav-item.active svg{color:var(--orange)}.nav-count{background:#ed9e6621;color:#f4b58c;font-size:10px;border-radius:5px;padding:1px 6px;margin-left:auto}.new-dot{width:5px;height:5px;background:var(--orange);border-radius:50%;margin-left:auto}.resources-label{margin-top:29px}.resource-nav{padding:10px 13px;display:flex;gap:10px;align-items:center;font-size:11px;color:#99adbc}.resource-nav:hover{color:white}.resource-nav>svg{width:12px;height:12px;margin-left:auto;opacity:.6}.sheet-icon{color:#7dbe9e;font-size:18px;line-height:18px}.sidebar-bottom{margin-top:auto}.pilot-card{padding:17px 14px 16px;margin:28px 5px 23px;background:#ffffff04;border:1px solid #ffffff0d;border-radius:8px}.pilot-card .eyebrow{font-size:8px;color:#9eacb8}.pilot-card strong{display:block;color:#e5ebf0;font-family:Georgia,serif;font-weight:400;font-size:20px;margin-top:9px}.pilot-card p{color:#7e92a4;font-size:10px;margin:9px 0 14px;line-height:1.7}.pilot-line{display:flex;align-items:center;gap:7px;font-size:9px;color:#98b2a9}.pilot-line i{width:5px;height:5px;border-radius:50%;background:#79b49c}.user{border-top:1px solid #ffffff12;display:flex;gap:10px;align-items:center;padding:18px 9px}.avatar{background:#e7d7c6;color:#6b5741;width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:650;flex-shrink:0}.user strong{display:block;color:#c7d2dc;font-size:11px}.user small{font-size:9px;color:#7e93a6;display:block;margin-top:2px}.user>svg{margin-left:auto;width:15px;color:#657b8d}.app-shell{margin-left:236px}.topbar{height:69px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px}.crumb{display:flex;align-items:center;gap:15px;font-size:11px;color:#8c959e}.crumb strong{font-weight:550;color:#4e5d6b}.slash{color:#c0c7cf}.topbar-right{display:flex;align-items:center;gap:20px}.private-label{font-size:10px;display:flex;align-items:center;gap:6px;color:#6b7b87}.private-label svg{width:14px;height:14px}.divider{width:1px;height:22px;background:var(--line)}.small.avatar{width:29px;height:29px;font-size:9px}main{max-width:1860px;padding:31px 35px 0;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.7px;color:#8b959e;margin:0}h1{font-size:29px;line-height:1.3;letter-spacing:-.8px;font-weight:650;margin:6px 0}.heading-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-left:8px}h1+p{font-size:12px;margin:4px 0 0;color:#7d8994}.heading-actions{display:flex;gap:9px}.button{min-height:36px;padding:9px 14px;border-radius:5px;border:1px solid transparent;display:inline-flex;gap:7px;align-items:center;justify-content:center;font-weight:550;font-size:11px;transition:.16s}.button svg{width:15px;height:15px}.button.primary{background:var(--navy);border-color:var(--navy);color:white}.button.primary:hover{background:#274258}.button.secondary{background:#fff;border-color:#e0e4e8;color:#556570}.button.secondary:hover{background:#f1f4f6}.button.warm{background:var(--orange-pale);color:#a6683d;border-color:#f6d7bf}.button.positive{background:var(--green);color:white}.button.danger{background:#fbebe9;color:#b34b47;border-color:#f4d5d2}.button.tiny{min-height:28px;padding:5px 9px;font-size:10px}.button.text{background:none;color:#66849b;padding:0;border:0;min-height:22px}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:5px;color:#82909c}.icon-button:hover{background:#8e9bab18;color:#273e50}.icon-button svg{width:16px;height:16px}#mobile-menu{display:none}.simulation-bar{background:#f1eee9;border:1px solid #e8e2d9;border-radius:6px;min-height:39px;padding:7px 13px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px;font-size:10px;color:#8a8174}.sim-description{display:flex;gap:8px;align-items:center}.sim-description strong{font-weight:600;color:#7e705e}.sim-dot{width:6px;height:6px;border-radius:50%;background:#bca27d}.sim-explanation{border-left:1px solid #dcd5ca;margin-left:1px;padding-left:10px}.sim-controls{display:flex;align-items:center;gap:11px;flex-shrink:0}.clock-step{background:#fff8;border:1px solid #d8d3ca;border-radius:4px;font-size:9px;padding:3px 6px;color:#8e7c63}.sim-controls .icon-button{padding:1px;color:#9c8e7d}.sim-controls svg{width:12px;height:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px 19px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7a8893}.stat-icon{background:#f4f6f8;border-radius:5px;width:28px;height:28px;display:grid;place-items:center;color:#8493a0}.stat-icon svg{width:15px;height:15px}.stat-value{font-size:28px;letter-spacing:-1px;font-weight:600;line-height:1.3;margin:10px 0 8px}.stat-value small{font-size:13px;font-weight:400;color:#a1aab3;letter-spacing:0;margin-left:3px}.stat-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#91a0aa}.stat-bottom em{font-style:normal;display:inline-flex;gap:4px;align-items:center;color:var(--green)}.stat-bottom em.warning{color:#bd8a53}.stat-bottom svg{width:11px;height:11px}.mini-spark{position:absolute;right:17px;bottom:31px;width:72px;height:23px;opacity:.8;stroke-width:1.7}.dispatch-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:21px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.panel-header{padding:17px 19px;display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-title{font-size:13px;font-weight:620;letter-spacing:-.2px;margin:0}.panel-title span{font-size:10px;font-weight:400;color:#9aa5ae;margin-left:5px}.panel-subtitle{font-size:10px;color:#8e9aa4;margin:3px 0 0}.board-date{font-size:10px;border:1px solid var(--line);border-radius:5px;padding:5px 9px;color:#7d8b96;display:flex;align-items:center;gap:6px}.board-date svg{width:12px;height:12px}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:0 19px;overflow:auto}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 12px;white-space:nowrap;color:#92a0aa;font-size:10px;display:flex;align-items:center;gap:6px}.tab.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.tab .count{font-size:9px;background:#f1f3f5;padding:0px 5px;border-radius:4px;color:#85949e}.tab.active .count{background:#eaf0f5;color:#627789}.toolbar{padding:13px 19px;display:flex;justify-content:space-between;gap:9px;align-items:center;border-bottom:1px solid var(--line)}.search{display:flex;align-items:center;gap:7px;min-width:80px;flex:1}.search svg{width:13px;color:#9aa5af}.search input{border:0;outline:0;min-width:0;width:100%;font-size:10px;background:transparent;color:#586b7b;padding:4px}.search input::placeholder{color:#a4adb5}.compact-select{border:1px solid var(--line);background:#fff;color:#74838f;border-radius:4px;font-size:10px;padding:6px;max-width:140px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{background:#fafbfc;color:#95a1aa;font-size:8px;letter-spacing:.7px;font-weight:600;text-transform:uppercase;padding:11px 10px;border-bottom:1px solid var(--line)}td{padding:15px 10px;border-bottom:1px solid #f0f2f4;font-size:10px;vertical-align:middle}th:first-child,td:first-child{padding-left:18px}th:last-child,td:last-child{padding-right:18px}tbody tr:hover{background:#fbfcfd}tbody tr.selected-row{background:#faf5ef}tbody tr:last-child td{border-bottom:0}input[type=checkbox]{accent-color:var(--navy);width:12px;height:12px;cursor:pointer;vertical-align:middle}.job-id{font-weight:650;font-size:10px;color:#3e5263;background:none;border:0;padding:0}.job-id:hover{color:#bf7c4b;text-decoration:underline}.job-time{font-size:12px;font-weight:600;color:#495d6d;display:block;line-height:1.1}.tiny-muted{color:#9aa4ad;font-size:9px;display:block;margin-top:4px;font-weight:400}.route-cell{min-width:150px;max-width:200px}.route-pick,.route-drop{position:relative;padding-left:12px;overflow:hidden;text-overflow:ellipsis;max-width:185px}.route-pick:before{content:'';position:absolute;left:0;top:5px;width:4px;height:4px;border-radius:50%;border:1px solid #9ba9b3}.route-drop{color:#94a0aa;margin-top:6px;font-size:9px}.route-drop:before{content:'';position:absolute;left:1px;top:4px;width:4px;height:4px;background:#b6a48e;border-radius:1px}.vehicle-class{font-size:10px;color:#627583}.pax-meta{font-size:9px;color:#a5afb6;margin-top:4px}.driver-cell{display:flex;align-items:center;gap:7px}.driver-avatar{width:23px;height:23px;display:inline-grid;place-items:center;border-radius:50%;font-size:7px;font-weight:650;color:#fff;flex-shrink:0}.driver-short{font-size:9px;color:#6f808e}.unassigned{font-size:9px;color:#b6a38e}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:4px 6px;line-height:1;font-size:8px;font-weight:500;white-space:nowrap}.badge:before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%;opacity:.8}.badge.unassigned{color:#ab8757;background:#faf1e4}.badge.offered{color:#9674bc;background:#f3ecfc}.badge.allocated{color:#7787a4;background:#edf0f7}.badge.en-route{color:#5389be;background:#eaf2fc}.badge.arrived{color:#378f91;background:#e7f4f3}.badge.on-trip{color:#2e8e72;background:#e7f3eb}.badge.completed{color:#7c8d87;background:#eff4f1}.badge.cancelled{color:#b18a89;background:#f8eded}.action-link{border:1px solid #e5e9ed;border-radius:4px;background:#fff;padding:4px 7px;font-size:9px;color:#668096;display:inline-flex;align-items:center;gap:5px}.action-link:hover{background:#f1f4f7}.action-link svg{width:10px;height:10px}.table-footer{padding:13px 19px;background:#fcfdfe;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#97a3ac;font-size:9px;align-items:center}.table-footer strong{font-weight:500;color:#617786}.page-control{display:flex;align-items:center;gap:5px}.page-control button{border:1px solid var(--line);background:white;border-radius:4px;width:23px;height:23px;font-size:10px}.page-control button.current{background:#eef1f5;color:#516778}.right-rail{display:flex;flex-direction:column;gap:18px}.right-rail .panel-header{padding:15px 17px}.live-label{display:flex;align-items:center;gap:5px;font-size:8px;color:#7d9c8f}.live-label i{width:5px;height:5px;background:#6faa90;border-radius:50%}.map{height:203px;position:relative;background:#f0f3f0;overflow:hidden}.map svg{width:100%;height:100%;stroke:none}.map-chip{position:absolute;bottom:10px;left:12px;background:#ffffffec;padding:5px 8px;border-radius:4px;box-shadow:0 2px 6px #3042320e;display:flex;gap:7px;align-items:center;font-size:9px;color:#698174}.map-chip i{width:5px;height:5px;background:#519d7c;border-radius:50%}.map-label{font-size:9px;fill:#879b8e;font-family:inherit;letter-spacing:.7px}.map-note{font-size:9px;padding:10px 15px;color:#91a29b;line-height:1.6}.fleet-counts{display:flex;border-top:1px solid var(--line);margin:0 16px;padding:13px 0;gap:0;justify-content:space-around;text-align:center}.fleet-counts strong{font-size:17px;font-weight:600;display:block;line-height:1.2}.fleet-counts span{font-size:8px;color:#8fa098}.fleet-counts>div+div{border-left:1px solid var(--line);padding-left:22px}.phase-panel .panel-header{padding-bottom:8px}.phase-progress{padding:0 18px 17px}.phase-number{font-size:26px;font-weight:600;letter-spacing:-.6px}.phase-number small{font-weight:400;font-size:10px;letter-spacing:0;color:#a2a9b0;margin-left:3px}.progress-track{height:5px;border-radius:8px;background:#eef1f3;overflow:hidden;margin:9px 0}.progress-track i{height:100%;display:block;background:var(--orange);border-radius:8px}.phase-milestones{display:flex;justify-content:space-between;font-size:8px;color:#929da7}.phase-detail{font-size:9px;color:#9aa4ac;padding-top:9px}.phase-panel .panel-bottom{padding:11px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#758798;font-size:9px;background:#fbfcfd}.phase-panel .panel-bottom svg{height:12px;width:12px}.activity-list{padding:0 17px 4px}.activity{position:relative;padding:0 0 15px 18px;font-size:9px;color:#657989;line-height:1.6}.activity:before{content:'';position:absolute;left:0;top:4px;width:5px;height:5px;border-radius:50%;background:#cfdfd5;border:2px solid #eff7f1}.activity:after{content:'';height:calc(100% - 14px);width:1px;background:#edf1ef;position:absolute;top:14px;left:4px}.activity:last-child:after{display:none}.activity small{font-size:8px;color:#a7b1b7;display:block;margin-top:2px}.bottom-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-top:21px}.chart-inner{padding:0 20px 14px}.chart-legend{display:flex;gap:15px;font-size:9px;color:#8a9ba6}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:6px;height:6px;border-radius:2px;background:var(--orange)}.chart-legend span+span i{background:#dce5ed}.bars-chart{height:155px;display:flex;align-items:end;gap:22px;padding:15px 8px 23px 30px;position:relative;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 36px,#f0f2f5 37px,#f0f2f5 38px)}.chart-column{height:100%;flex:1;display:flex;align-items:end;position:relative;justify-content:center}.chart-bar{width:100%;max-width:33px;background:#e9b38a;border-radius:3px 3px 0 0;min-height:2px;position:relative;transition:.3s}.chart-column:last-child .chart-bar{background:var(--navy)}.chart-column label{position:absolute;bottom:-20px;font-size:8px;color:#a1abb3}.chart-bar .tooltip{display:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);background:var(--navy);color:white;border-radius:4px;padding:4px 7px;font-size:9px;z-index:4}.chart-bar:hover .tooltip,.chart-bar:focus .tooltip{display:block}.chart-meta{display:flex;align-items:center;justify-content:space-between;padding:14px 0 2px;font-size:9px;color:#91a0aa}.chart-meta strong{font-size:16px;letter-spacing:-.4px;color:#566c7d;font-weight:550}.ratings-summary{display:flex;gap:24px;padding:8px 20px 22px}.rating-stat{flex:1;border-right:1px solid var(--line)}.rating-stat:last-child{border:0}.rating-stat>span{font-size:9px;color:#92a0ab}.rating-value{font-size:30px;letter-spacing:-1px;margin:3px 0;font-weight:550}.rating-value small{font-size:13px;font-weight:400;color:#a7b1b9}.stars{color:#d1a265;letter-spacing:2px;font-size:12px}.rating-note{font-size:9px;color:#9fa9b0;margin-top:6px}.rating-caption{font-size:9px;color:#8396a4;background:#fafbfd;border-top:1px solid var(--line);padding:13px 20px;display:flex;justify-content:space-between}.bulk-bar{margin:12px 19px 0;padding:9px 12px;background:#eff3f7;border:1px solid #dce5ed;border-radius:5px;display:flex;align-items:center;gap:10px;font-size:10px}.bulk-bar .button{margin-left:auto}.bulk-bar+.toolbar{border-top:0}.empty{padding:45px 20px;text-align:center;color:#91a1ad;font-size:12px}.empty svg{display:block;width:30px;height:30px;margin:0 auto 14px;color:#b1bfca}.empty strong{color:#61788b;display:block;font-weight:550;margin-bottom:6px}.drivers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.driver-card{padding:20px}.driver-card-top{display:flex;gap:11px;align-items:center}.driver-card .driver-avatar{width:40px;height:40px;font-size:12px}.driver-card h3{font-size:13px;margin:0;font-weight:600}.driver-card .driver-meta{color:#8b9aa5;font-size:10px;margin-top:3px}.driver-card-top .badge{margin-left:auto}.driver-car{background:#f6f8f9;border-radius:5px;padding:12px;display:flex;align-items:center;gap:9px;margin:18px 0 12px;font-size:10px;color:#748b9b}.driver-car svg{width:30px;height:30px;color:#a6b6c2}.driver-car strong{display:block;color:#536a7a;font-weight:550}.driver-card-footer{display:flex;justify-content:space-between;font-size:10px;color:#899ca9;align-items:center}.driver-reason{color:#b38b63;font-size:10px;padding-top:13px;min-height:33px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:5px 0 15px}.section-heading h2{font-size:15px;margin:0;font-weight:600}.section-heading p{color:#899aa7;font-size:11px}.section-space{margin-top:25px}.two-col{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.intro-note{font-size:11px;color:#81909d;line-height:1.8;margin-bottom:20px}.performance-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:22px}.donut-section{display:flex;align-items:center;gap:23px;padding:10px 23px 25px}.donut{width:135px;height:135px;border-radius:50%;display:grid;place-items:center;position:relative;flex-shrink:0}.donut:before{content:'';position:absolute;inset:17px;border-radius:50%;background:white}.donut b{position:relative;font-size:26px;font-weight:600;z-index:1}.donut small{display:block;font-size:9px;color:#8da0ae;text-align:center;font-weight:400;letter-spacing:0}.legend-list{flex:1}.legend-list>div{display:flex;align-items:center;font-size:10px;color:#8a9ba7;margin:7px 0;gap:7px}.legend-list i{width:6px;height:6px;border-radius:2px}.legend-list b{margin-left:auto;font-size:10px;color:#617887;font-weight:550}.ratings-table th,.ratings-table td{padding:13px 18px}.ratings-table .stars{font-size:11px;letter-spacing:1px}.project-hero{background:var(--navy);border-radius:9px;padding:27px;color:white;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px;position:relative;overflow:hidden}.project-hero:after{content:'01';position:absolute;right:31px;font-size:120px;line-height:1;font-weight:750;color:#ffffff04;pointer-events:none}.project-hero .eyebrow{color:#c9a889}.project-hero h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:10px 0}.project-hero p{color:#93a7b7;font-size:11px;margin:6px 0;max-width:500px;line-height:1.8}.project-hero .button{background:#e8a16c;color:#243546;z-index:1;flex-shrink:0}.feature-row{padding:13px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 80px;gap:15px;align-items:center;font-size:11px}.feature-row:last-child{border-bottom:0}.feature-row small{display:block;color:#97a6b1;font-size:9px;margin-top:2px}.feature-row .progress-track{margin:0 0 3px}.feature-row .progress-track i{background:#8ab5a1}.feature-row .progress-label{text-align:right;color:#91a195;font-size:9px}.resource-card{display:flex;align-items:center;gap:12px;padding:15px 19px;border-bottom:1px solid var(--line)}.resource-card:hover{background:#fbfcfd}.resource-card:last-child{border:0}.resource-card .sheet-icon{background:#ecf5ee;border:1px solid #e2ede3;border-radius:5px;width:32px;height:35px;display:grid;place-items:center;font-size:20px;color:#6a9d79}.resource-card strong{font-size:11px;font-weight:550;display:block}.resource-card small{display:block;font-size:9px;color:#94a3ae;margin-top:3px}.resource-card>svg{margin-left:auto;width:13px;color:#90a4b3}.baseline-box{padding:20px}.baseline-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8396a4}.baseline-top strong{font-size:25px;color:#546b7a;font-weight:550}.baseline-box p{font-size:10px;color:#91a1ac;line-height:1.8;margin:12px 0 0}.check-row{padding:11px 19px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;font-size:10px;color:#708693}.check-row:last-child{border:0}.pass-icon{width:18px;height:18px;border-radius:50%;background:var(--green-pale);color:var(--green);display:grid;place-items:center;flex-shrink:0}.pass-icon svg{width:10px;height:10px}.check-row.fail .pass-icon{background:#ffe9e7;color:#ba665b}.check-row small{display:block;color:#ba665b}.checks-summary{padding:12px 19px;background:#f2f7f4;color:#638c75;font-size:10px;border-bottom:1px solid var(--line)}.test-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0}.scenario{border:1px solid var(--line);background:white;border-radius:7px;padding:16px}.scenario .eyebrow{font-size:8px;color:#bc9672}.scenario h3{font-size:12px;font-weight:600;margin:9px 0 6px}.scenario p{font-size:10px;color:#94a2ac;line-height:1.7;margin:0}.scenario .button{margin-top:14px}.audit-list{max-height:380px;overflow:auto}.audit-item{padding:12px 19px;border-bottom:1px solid var(--line);display:flex;gap:16px;font-size:10px}.audit-item time{color:#a6b2ba;width:45px;flex-shrink:0}.audit-item strong{font-weight:550;color:#5b7384;display:block}.audit-item p{margin:3px 0;color:#96a4ae}.pill{font-size:9px;padding:4px 8px;background:#f0f4f6;color:#7e94a3;border-radius:4px}.page-top-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.page-top-controls p{color:#91a1ac;font-size:11px;margin:0}.on-duty{color:#398a71}.muted{color:#99a7b0}footer{display:flex;justify-content:space-between;padding:24px 0 21px;color:#a5b0b8;font-size:8px;letter-spacing:.2px}footer>span:first-child{font-weight:500}.footer-sep{margin:0 8px;color:#bdc5cb}dialog{border:0;padding:0;width:min(650px,calc(100vw - 32px));max-height:90vh;border-radius:11px;box-shadow:0 30px 110px #0b20394d;color:var(--ink);background:#fff}dialog.wide{width:min(820px,calc(100vw - 32px))}dialog::backdrop{background:#14233275;backdrop-filter:blur(3px)}.modal-top{padding:23px 26px 20px;border-bottom:1px solid var(--line);display:flex;align-items:start;justify-content:space-between}.modal-top h2{font-size:22px;letter-spacing:-.5px;font-weight:600;margin:5px 0 0}.modal-top .icon-button{margin-top:-3px;margin-right:-7px}.modal-content{padding:22px 26px}.modal-content>p:first-child{margin-top:0}.modal-lead{font-size:11px;color:#8497a5;line-height:1.8}.modal-actions{padding:17px 26px;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:end;background:#fafbfc;position:sticky;bottom:0;z-index:2}.modal-actions .left{margin-right:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.field{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:550;color:#667f90}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe6eb;border-radius:5px;padding:10px;color:#546d7f;background:white;min-width:0;font-size:11px;font-weight:400}.field textarea{resize:vertical;min-height:66px}.field small{font-size:9px;color:#9eacb6;font-weight:400}.quote-preview{background:#f4f7f9;border:1px solid var(--line);border-radius:6px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;margin-top:22px}.quote-preview strong{font-size:22px;font-weight:550}.quote-preview span{font-size:10px;color:#7f95a3;display:block}.quote-preview small{font-size:9px;color:#9dafba}.form-error{color:#b66155;background:#fcf0ec;border:1px solid #f4ded7;padding:10px 13px;border-radius:5px;font-size:11px;line-height:1.6;margin-top:15px}.notice{font-size:10px;line-height:1.8;padding:12px 14px;background:#f4f6f8;color:#8398a7;border-radius:6px;margin:15px 0}.offer-job{padding:15px 17px;border:1px solid var(--line);border-radius:6px;background:#fcfdfe;margin:12px 0 18px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.candidate{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}.candidate:last-child{border:0}.candidate .driver-avatar{width:32px;height:32px;font-size:10px}.candidate .info{flex:1;min-width:0}.candidate strong{font-size:11px;font-weight:550;display:block}.candidate small{font-size:9px;color:#95a6b1;display:block;margin-top:2px}.candidate .distance{font-size:10px;text-align:right;color:#6f8b9c;margin-right:10px}.candidate .blocked{color:#ba9b76;font-size:9px;max-width:180px;line-height:1.7}.candidate.ineligible{opacity:.7}.offer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0}.offer-controls label{font-size:10px;color:#8a9fae}.offer-round{border:1px solid #e3d8ec;background:#faf6fd;border-radius:6px;padding:13px;margin-top:18px}.offer-round-header{display:flex;justify-content:space-between;font-size:10px;color:#9d83b4}.detail-route{display:flex;align-items:center;gap:16px;margin:5px 0 23px}.detail-route>div{flex:1}.detail-route strong{font-size:13px;font-weight:550;display:block}.detail-route small{font-size:9px;color:#8fa2b0}.detail-route svg{color:#a6b4bf}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.details-grid dt{font-size:9px;color:#9eacb6;margin:0 0 4px}.details-grid dd{font-size:11px;color:#637e90;margin:0}.timeline{margin:20px 0;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.timeline span{font-size:9px;padding:5px 7px;background:#f0f5f2;color:#769e88;border-radius:4px}.timeline span.future{background:#f5f7f8;color:#bcc6cd}.timeline i{color:#bfc9d0;font-style:normal;font-size:9px}.notes{font-size:11px;color:#8e9fac;line-height:1.8;margin:13px 0}.star-select{display:flex;gap:5px;margin:9px 0}.star-select input{appearance:none;width:32px;height:32px;position:absolute;opacity:0}.star-select label{position:relative;font-size:25px;color:#ccd5dd;cursor:pointer;line-height:1}.star-select label.chosen{color:#d4a264}.star-select label:focus-within{outline:2px solid #729fc0;outline-offset:3px}.rating-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.rating-fields h3{font-size:12px;font-weight:550;margin:0}.rating-fields small{font-size:10px;color:#94a6b3}.toast{position:fixed;bottom:25px;left:calc(50% + 110px);transform:translate(-50%,20px);background:var(--navy);color:white;font-size:12px;line-height:1.7;padding:12px 18px;border-radius:7px;box-shadow:0 6px 30px #122d3c25;opacity:0;pointer-events:none;transition:.2s;z-index:99;max-width:min(570px,90vw)}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast.error{background:#9c5a4f}.noscript{position:fixed;inset:0;background:white;display:grid;place-items:center;z-index:100}.check-tick{color:var(--green)}.test-meta{font-size:9px;color:#a7b3bd;padding:12px 19px;background:#fcfdfe}.filter-hint{color:#9eacb6;font-size:9px}.mobile-hide{}.text-right{text-align:right}.mt{margin-top:18px}.nowrap{white-space:nowrap}
@media(min-width:1600px){.dispatch-layout{grid-template-columns:minmax(0,1fr) 340px}.map{height:230px}td{padding-top:18px;padding-bottom:18px}.stat{padding:21px 23px}.stat-value{font-size:32px}}
@media(max-width:1250px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.app-shell{margin-left:210px}.topbar{padding:0 25px}main{padding:26px 25px 0}.dispatch-layout{grid-template-columns:minmax(0,1fr) 270px;gap:15px}.stats{gap:12px}.stat{padding:15px}.stat-value{font-size:25px}.tab{font-size:9px}.tabs{gap:13px}.sim-explanation{display:none}.mobile-hide{display:none}.driver-cell{gap:4px}.drivers-grid{grid-template-columns:repeat(2,1fr)}.bars-chart{gap:15px}.mini-spark{width:50px}.donut-section{gap:12px;padding:15px}.donut{width:110px;height:110px}.toast{left:calc(50% + 105px)}}
@media(max-width:1000px){.sidebar{width:185px}.app-shell{margin-left:185px}.brand{font-size:19px;gap:9px;margin-left:5px}.brand small{font-size:6px;letter-spacing:1.2px}.brand-mark{width:33px;height:39px;font-size:27px}.workspace{padding:10px 7px}.workspace strong{font-size:9px}.nav-item{font-size:10px;padding:11px 9px;gap:9px}.nav-label{font-size:8px;margin-left:8px}.resource-nav{font-size:9px;padding-left:9px;padding-right:5px;gap:6px}.dispatch-layout{grid-template-columns:minmax(0,1fr)}.right-rail{display:grid;grid-template-columns:1fr 1fr;gap:16px}.right-rail .activity-panel{display:none}.map{height:170px}.fleet-counts{padding:10px 0}.phase-progress{padding-top:10px}.phase-number{font-size:32px}.phase-milestones{margin-top:14px}.phase-detail{padding-top:18px}.bottom-grid{grid-template-columns:1.3fr 1fr;gap:16px}.mini-spark{display:none}.two-col,.performance-grid{grid-template-columns:1fr 1fr}.test-scenarios{grid-template-columns:1fr}.scenario{display:grid;grid-template-columns:1fr auto;gap:0 25px}.scenario .eyebrow{grid-column:1}.scenario h3{grid-column:1;margin:5px 0}.scenario p{grid-column:1}.scenario .button{grid-column:2;grid-row:1/4;align-self:center;margin:0}.toast{left:calc(50% + 92px)}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s;width:236px;box-shadow:10px 0 50px #14233340}.sidebar.open{transform:translateX(0)}.brand{font-size:22px;margin-left:12px}.brand small{font-size:7px;letter-spacing:1.7px}.nav-item{font-size:12px}.resource-nav{font-size:11px}.workspace strong{font-size:11px}.app-shell{margin-left:0}.topbar{height:56px;padding:0 18px}.crumb{gap:10px;font-size:10px}#mobile-menu{display:inline-flex;padding:4px}.topbar-right{gap:10px}.private-label{font-size:8px}.divider{display:none}.topbar .avatar{display:none}main{padding:23px 18px 0}.page-heading{gap:10px;align-items:start;margin-bottom:18px}h1{font-size:24px}.eyebrow{font-size:8px}.heading-actions{padding-top:15px}.heading-actions .secondary{display:none}.heading-actions .button{font-size:10px;padding:8px 11px;min-height:33px}h1+p{font-size:10px}.simulation-bar{font-size:9px;gap:6px;padding:7px 9px;margin-bottom:16px}.sim-controls{gap:7px;font-size:8px}.sim-description{gap:5px}.stats{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:17px}.stat{padding:12px 14px}.stat-top{font-size:10px}.stat-icon{width:24px;height:24px}.stat-value{font-size:26px;margin:6px 0}.stat-bottom{font-size:8px}.mini-spark{display:block;width:45px;bottom:27px}.dispatch-layout{gap:16px}.panel-header{padding:14px 16px}.tabs{padding:0 16px;gap:15px}.tab{font-size:9px}.toolbar{padding:12px 15px;flex-wrap:wrap}.search{min-width:140px}.compact-select{max-width:117px;font-size:9px}.toolbar .button{font-size:9px;padding:6px 8px;min-height:29px}.table-wrap table{min-width:680px}.table-footer{padding:12px 15px}.right-rail{grid-template-columns:1fr 1fr;gap:11px}.right-rail .panel-header{padding:13px}.panel-title{font-size:12px}.right-rail .panel-title{font-size:11px}.map{height:170px}.map-note{font-size:8px;padding:8px 12px}.fleet-counts strong{font-size:15px}.fleet-counts>div+div{padding-left:10px}.phase-progress{padding:8px 13px 14px}.phase-number{font-size:25px}.phase-number small{font-size:8px}.phase-detail{font-size:8px;padding-top:10px}.phase-milestones{font-size:7px;margin-top:9px}.phase-panel .panel-bottom{padding:10px 13px;font-size:8px}.bottom-grid,.performance-grid,.two-col{grid-template-columns:1fr}.bottom-grid{gap:16px;margin-top:16px}.bars-chart{gap:25px}.drivers-grid{grid-template-columns:1fr 1fr;gap:11px}.driver-card{padding:14px}.driver-card .driver-avatar{width:29px;height:29px;font-size:8px}.driver-card h3{font-size:11px}.driver-card-top{gap:7px;flex-wrap:wrap}.driver-card-top .badge{font-size:7px;padding:3px 5px}.driver-card .driver-meta{font-size:8px}.driver-car{padding:8px;font-size:8px;margin:13px 0 10px}.driver-car svg{width:22px;height:22px}.driver-card-footer{font-size:8px;flex-wrap:wrap;gap:7px}.driver-card .button{font-size:8px}.driver-reason{font-size:9px}.page-top-controls{gap:12px}.page-top-controls p{font-size:10px}.project-hero{padding:20px;align-items:start;flex-direction:column;gap:15px}.project-hero h2{font-size:26px}.project-hero p{font-size:10px}.project-hero .button{font-size:10px}.test-scenarios{gap:10px}.scenario{padding:13px;gap:0 10px}.scenario h3{font-size:11px}.scenario p{font-size:9px}.scenario .button{font-size:9px}.ratings-table{min-width:590px}.toast{left:50%;font-size:11px}.modal-top{padding:20px}.modal-top h2{font-size:20px}.modal-content{padding:19px 20px}.modal-actions{padding:15px 20px;flex-wrap:wrap}.form-grid{gap:14px}.field{font-size:10px}.field input,.field select,.field textarea{font-size:10px;padding:9px}.candidate .blocked{font-size:8px;max-width:115px}.candidate .button{font-size:9px}.candidate .distance{font-size:9px;margin-right:2px}.candidate .info strong{font-size:10px}.candidate .info small{font-size:8px}.detail-route strong{font-size:11px}.details-grid{grid-template-columns:repeat(2,1fr)}.rating-fields{gap:10px}.rating-fields h3{font-size:11px}.rating-fields small{font-size:9px}footer{font-size:7px;gap:12px}.page-heading .heading-dot{display:none}.skip{left:10px}.offer-job{font-size:10px}.modal-actions .button{font-size:10px}.on-duty{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Empire tenant + airport + mobile demonstrations */
.pilot-scope-banner{display:flex;gap:16px;align-items:center;padding:12px 16px;margin:-3px 0 24px;background:#fff6e8;border:1px solid #eadcc4;border-radius:10px;font-size:12px;color:#725733}.pilot-scope-banner strong{white-space:nowrap}.pilot-scope-banner span{line-height:1.5}.tenant-hero{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#142a37;color:#fff;border-radius:17px;padding:36px 40px;margin-bottom:22px;position:relative;overflow:hidden}.tenant-hero .eyebrow{color:#d7ab80;font-size:10px;letter-spacing:1.8px}.tenant-hero h2{font-size:34px;line-height:1.15;letter-spacing:-1px;font-weight:500;margin:15px 0}.tenant-hero p{font-size:13px;line-height:1.65;color:#b9c7ce;max-width:540px;margin:0}.hero-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.tenant-hero .primary{background:#e9b98d;color:#24323b;border-color:#e9b98d}.tenant-hero .secondary{background:transparent;color:#fff;border-color:#60717b}.tenant-hero-mark{border:1px solid #59717e;border-radius:50%;width:185px;height:185px;flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 20px #ffffff03,0 0 0 42px #ffffff02;margin:0 35px}.tenant-hero-mark>span{font-size:68px;line-height:1;color:#e9b98d;font-family:Georgia,serif}.tenant-hero-mark>small{letter-spacing:5px;font-size:13px;margin:8px 0 10px}.tenant-hero-mark>i{font-style:normal;font-size:7px;letter-spacing:2px;color:#a0b0bb}.demo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.demo-stats>div{background:#fff;border:1px solid #e3e8ec;border-radius:12px;padding:21px}.demo-stats span{display:block;font-size:11px;color:#61717d}.demo-stats strong{display:block;font-size:29px;letter-spacing:-.5px;margin:10px 0;color:#263f4e}.demo-stats small{font-size:10px;color:#7d8a94}.demo-stats .connection-value{font-size:19px;padding:7px 0;color:#9a713e}.tenant-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-bottom:24px}.demo-steps{padding:4px 25px 12px}.demo-step{display:flex;gap:14px;align-items:flex-start;padding:12px 0;position:relative}.demo-step>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #dae2e7;color:#80909c;font-size:11px;flex-shrink:0}.demo-step.done>span{background:#e3f2e9;color:#346e52;border-color:#cee3d7}.demo-step strong{font-size:12px}.demo-step p{font-size:11px;color:#7c8995;margin:5px 0 0}.walkthrough-actions{display:flex;gap:10px;padding:18px 24px 24px;flex-wrap:wrap}.boundary-content{padding:5px 24px 24px}.boundary-item{display:flex;gap:12px;margin:17px 0}.boundary-icon{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:7px;background:#e1f0e8;color:#397459}.boundary-icon.pending{background:#f7eddc;color:#9e7841}.boundary-item strong{font-size:12px}.boundary-item p{font-size:11px;line-height:1.65;color:#788792;margin:6px 0}.demo-boundary-note{font-size:11px;line-height:1.6;color:#7c8992;background:#f5f7f8;border-radius:8px;padding:13px;margin:20px 0 0}.arrival-preview{padding:0 24px 10px}.arrival-preview-row{display:flex;align-items:center;gap:24px;border:0;border-top:1px solid #edf0f2;background:transparent;width:100%;text-align:left;padding:18px 0;color:#2e4351;cursor:pointer}.arrival-preview-row:hover{background:#fafbfc}.arrival-time{font-size:18px;font-weight:500;width:55px;flex-shrink:0}.arrival-preview-row strong{font-size:12px;display:block}.arrival-preview-row small{font-size:10px;color:#84929c;display:block;margin-top:6px}.arrival-preview-status{margin-left:auto;font-size:11px;display:flex;align-items:center;gap:20px}.arrival-preview-status svg{width:16px;height:16px}.airport-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 22px}.airport-toolbar>div:first-child{display:flex;gap:12px;align-items:center}.airport-badge{background:#e6edf1;color:#2d4a5c;font-weight:600;border:1px solid #d8e2e9;border-radius:9px;padding:13px;font-size:12px;white-space:nowrap}.airport-toolbar strong{font-size:14px}.airport-toolbar p{font-size:11px;color:#7a8993;margin:6px 0 0}.airport-filters{display:flex;gap:10px}.airport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px}.airport-card{border:1px solid #e0e6eb;background:#fff;border-radius:14px;overflow:hidden}.airport-card.has-exception{border-color:#dca999}.airport-card-head{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;background:#f4f7f9;border-bottom:1px solid #e5ebee}.airport-flight{font-weight:600;font-size:15px;color:#2b4658}.airport-flight small{font-size:7px;display:block;letter-spacing:1.2px;color:#8a969f;margin-top:5px}.airport-card-head>div{text-align:right}.airport-card-head strong{font-size:18px}.airport-card-head small{display:block;font-size:9px;color:#82919a;margin-top:5px}.airport-card-body{padding:20px}.airport-card-status{display:flex;justify-content:space-between;align-items:center}.airport-card h2{font-size:18px;font-weight:500;line-height:1.25;margin:18px 0 8px;letter-spacing:-.4px}.airport-destination{font-size:11px;color:#7c8c97;line-height:1.5;margin:0}.airport-driver{display:flex;align-items:center;gap:9px;padding:16px 0;margin-top:10px;border-bottom:1px solid #edf0f3;flex-wrap:wrap}.airport-driver strong{font-size:11px;display:block}.airport-driver small{font-size:9px;display:block;color:#87939c;margin-top:5px}.airport-driver .button{font-size:9px;margin-left:auto}.driver-placeholder{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf1f4;color:#8a9aa6}.airport-check-progress{padding:16px 0 20px}.airport-check-progress>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#71828e;gap:10px;margin-bottom:10px}.airport-check-progress strong{white-space:nowrap;font-size:10px;font-weight:500}.airport-progress-track{height:4px;background:#ecf1f3;border-radius:9px;overflow:hidden}.airport-progress-track i{display:block;height:100%;background:#6e9b87}.airport-card-actions{display:flex;gap:8px;flex-wrap:wrap}.airport-card-actions .button{font-size:10px;flex-grow:1}.airport-modal-title{display:flex;justify-content:space-between;align-items:center}.airport-modal-title h3{font-size:25px;margin:9px 0 7px;letter-spacing:-.5px}.airport-modal-title p{font-size:12px;color:#82919c;margin:0}.airport-meeting{display:flex;gap:12px;align-items:center;background:#f4f7f9;border:1px solid #e3e9ed;padding:16px;border-radius:9px;margin:20px 0}.airport-meeting svg{width:24px;height:24px;color:#8199a6;flex-shrink:0}.airport-meeting span{font-size:12px;color:#7c8c96;line-height:1.7}.airport-meeting strong{display:block;color:#3b5361;font-size:11px}.handover-check{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #e9eef1}.handover-tick{font-size:21px;color:#a6b1b8;flex-shrink:0;width:25px}.handover-check.checked .handover-tick{color:#4b8a6d}.handover-check>div{flex:1}.handover-check strong{display:block;font-size:12px}.handover-check small{display:block;font-size:11px;color:#81909c;margin-top:5px;line-height:1.5}.handover-check button{min-width:76px}.exception-options{margin:20px 0}.exception-options>strong{font-size:11px;font-weight:500;color:#897663}.exception-options>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.exception-options .button{font-size:9px;color:#92755b;border-color:#e4d9ca}.airport-exception{margin:20px 0;border:1px solid #e9c7b8;background:#fff5ef;border-radius:9px;padding:17px;color:#a2694b;font-size:12px}.airport-exception p{font-size:11px;line-height:1.5;margin:8px 0 13px}.handover-complete{display:flex;gap:12px;align-items:center;padding:18px;background:#e9f4ee;border:1px solid #cce1d6;border-radius:10px;margin:20px 0;color:#3f755c}.handover-complete svg{width:25px;height:25px;flex-shrink:0}.handover-complete strong{font-size:12px}.handover-complete p{font-size:10px;margin:6px 0 0}.handover-history{font-size:11px;color:#758895;padding-top:15px}.handover-history summary{cursor:pointer}.handover-history p{padding:7px 0;border-bottom:1px solid #edf1f3}.handover-history p strong{margin-right:10px}.handover-history small{display:block;font-size:9px;padding-top:5px}.driver-demo-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(350px,440px);gap:60px;max-width:1020px;margin:8px auto 28px}.driver-demo-guide{padding:40px 15px 0 0}.driver-demo-guide>.eyebrow{color:#a17d58;font-size:10px;letter-spacing:2px}.driver-demo-guide h2{font-size:35px;line-height:1.18;font-weight:500;letter-spacing:-1px;margin:18px 0}.driver-demo-guide>p{font-size:13px;line-height:1.7;color:#7a8a96;max-width:420px}.driver-demo-guide>.field{margin:25px 0 20px;font-size:12px}.driver-demo-guide select{font-size:13px;padding:13px}.driver-demo-facts>div{padding:17px 0;border-bottom:1px solid #e2e8ec}.driver-demo-facts strong{display:block;font-size:12px}.driver-demo-facts span{font-size:11px;line-height:1.6;color:#84929c;display:block;margin-top:6px}.driver-demo-guide>.button{margin-top:25px}.driver-phone{border:9px solid #172a38;border-radius:34px;background:#f3f6f8;box-shadow:0 18px 50px #1b364719;overflow:hidden;max-width:430px;margin:auto}.phone-topline{display:flex;justify-content:space-between;background:#172a38;color:#c0ced8;font-size:9px;padding:5px 15px 13px;letter-spacing:.4px}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#fff;border-bottom:1px solid #e6ecef}.mobile-brand{font-size:32px;color:#294252;font-family:Georgia,serif;display:flex;align-items:center;gap:10px}.mobile-brand>span{font-family:Arial,sans-serif;font-size:12px;letter-spacing:2px;font-weight:600}.mobile-brand small{display:block;font-size:6px;letter-spacing:1.4px;color:#92a0aa;margin-top:6px}.mobile-greeting{padding:24px 22px 18px;background:#fff}.mobile-greeting p{font-size:12px;margin:0;color:#8a98a3}.mobile-greeting h2{font-size:26px;font-weight:500;margin:8px 0 14px;letter-spacing:-.8px}.mobile-availability{font-size:10px;color:#4a8568;display:inline-flex;align-items:center;gap:5px;background:#ecf5ef;padding:6px 9px;border-radius:20px}.mobile-availability>i{width:5px;height:5px;border-radius:50%;background:#6c9a83}.mobile-availability.offline{color:#8c98a1;background:#eef1f3}.mobile-summary{display:flex;padding:0 22px 22px;background:#fff;gap:10px}.mobile-summary>div{flex:1;border-right:1px solid #e6ecef;padding-top:5px}.mobile-summary>div:last-child{border:0}.mobile-summary strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.5px}.mobile-summary span{font-size:9px;color:#8a98a2;display:block;margin-top:5px}.mobile-content{padding:18px 15px;max-height:710px;overflow:auto}.mobile-section-title,.mobile-offers>h3{font-size:11px;font-weight:500;color:#7c8f9b;margin:0 0 12px}.mobile-trip{border:1px solid #e0e7ec;background:#fff;border-radius:13px;padding:18px;margin-bottom:16px}.mobile-trip-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.mobile-trip-meta>span:first-child{font-size:10px;color:#8797a2}.mobile-trip h3{font-size:18px;font-weight:500;margin:16px 0 7px;letter-spacing:-.3px}.mobile-trip>p{font-size:11px;color:#81929e;margin:0}.mobile-route{padding:18px 0}.mobile-route>div{display:flex;gap:12px;align-items:center;position:relative;padding:0 0 19px}.mobile-route>div:last-child{padding-bottom:0}.mobile-route i{width:7px;height:7px;flex-shrink:0;border:2px solid #73978a;border-radius:50%}.mobile-route>div:first-child:after{content:'';position:absolute;left:3px;top:24px;height:17px;border-left:1px dashed #c2d2d9}.mobile-route>div:last-child i{border-color:#bd9169;border-radius:2px}.mobile-route small{font-size:7px;letter-spacing:1px;color:#8e9ca6;display:block;margin-bottom:5px}.mobile-route strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.mobile-concierge{background:#f4f7f9;border-radius:8px;padding:11px 12px;margin-bottom:14px}.mobile-concierge>span{display:block;font-size:11px;color:#5f7e8d}.mobile-concierge small{font-size:9px;line-height:1.6;display:block;color:#8b9ba5;margin-top:6px}.mobile-concierge strong{font-size:10px;color:#ac7558;display:block;margin-top:6px}.mobile-main-action{width:100%;padding:13px!important;font-size:12px!important;min-height:44px}.mobile-concierge-link{font-size:10px;width:100%;justify-content:center;margin-top:9px;min-height:36px}.mobile-waiting{font-size:11px;line-height:1.6;color:#997e56;margin:12px 0}.mobile-offer{background:#fdf4e9;border:1px solid #ead5bc;border-radius:12px;padding:16px;margin-bottom:20px}.mobile-offer .eyebrow{font-size:8px;color:#ad865b;letter-spacing:.6px}.mobile-offer h3{font-size:17px;font-weight:500;margin:12px 0 6px}.mobile-offer p{font-size:10px;color:#9c8c7c;margin:0 0 13px}.mobile-offer>strong{font-size:12px;display:block;line-height:1.5;font-weight:500}.mobile-offer>small{font-size:9px;color:#9b8e80;display:block;margin:9px 0 15px;line-height:1.5}.mobile-offer>div{display:flex;gap:8px}.mobile-offer .button{flex:1;font-size:11px;min-height:42px}.mobile-empty{padding:22px 15px;text-align:center;background:#fff;border:1px dashed #d5e0e7;border-radius:10px;font-size:12px}.mobile-empty p{font-size:11px;color:#8495a1;line-height:1.6;margin:10px 0 17px}.mobile-completed{padding:16px;font-size:11px;color:#769186}.mobile-completed>strong{color:#527d69}.mobile-completed p{margin:9px 0;font-size:10px}.mobile-bottom-nav{display:flex;border-top:1px solid #dee6eb;background:#fff;padding:12px 10px 18px}.mobile-bottom-nav button{border:0;background:transparent;color:#93a2ac;flex:1;display:flex;align-items:center;flex-direction:column;gap:6px;font-size:9px;cursor:pointer;min-height:42px}.mobile-bottom-nav button.active{color:#33586f}.mobile-bottom-nav svg{width:20px;height:20px}.phone-caption{font-size:10px;color:#94a1aa;text-align:center;margin-top:17px}.airport-detail .button:disabled{opacity:.55;cursor:default}.pilot-scope-banner+.notice{margin-top:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #bd976b;outline-offset:3px}
@media(max-width:1250px){.airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-demo-layout{gap:35px}.tenant-hero-mark{margin:0 10px;width:155px;height:155px}.tenant-hero h2{font-size:30px}.demo-stats{gap:12px}.demo-stats>div{padding:17px}.demo-stats .connection-value{font-size:16px}.airport-toolbar{flex-wrap:wrap}}
@media(max-width:960px){.tenant-columns{grid-template-columns:1fr}.driver-demo-layout{grid-template-columns:minmax(200px,1fr) minmax(330px,400px);gap:20px}.driver-demo-guide h2{font-size:28px}.tenant-hero-mark{display:none}.demo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-scope-banner{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:760px){.tenant-hero{padding:25px;border-radius:12px}.tenant-hero h2{font-size:28px;line-height:1.2}.tenant-hero p{font-size:12px}.tenant-hero .button{font-size:11px;min-height:42px}.demo-stats>div{padding:16px}.demo-stats span{font-size:10px}.demo-stats strong{font-size:25px}.demo-stats small{font-size:9px}.demo-stats .connection-value{font-size:16px}.demo-steps{padding:3px 18px 8px}.demo-step{padding:12px 0}.demo-step strong{font-size:12px}.demo-step p{font-size:11px;line-height:1.5}.walkthrough-actions{padding:15px 18px 20px}.walkthrough-actions .button{font-size:11px;min-height:42px}.boundary-content{padding:0 18px 20px}.boundary-item strong{font-size:12px}.boundary-item p{font-size:11px}.arrival-preview{padding:0 18px 6px}.arrival-preview-row{gap:12px;flex-wrap:wrap}.arrival-time{font-size:17px;width:45px}.arrival-preview-status{font-size:10px;gap:8px;max-width:135px}.arrival-preview-row strong{font-size:11px}.arrival-preview-row small{font-size:9px}.airport-grid{grid-template-columns:1fr;gap:16px}.airport-toolbar{gap:16px}.airport-filters{width:100%}.airport-filters .search{flex:1;min-width:0}.airport-filters input{width:100%;font-size:12px;min-height:40px}.airport-filters select{font-size:11px}.airport-toolbar strong{font-size:13px}.airport-toolbar p{font-size:10px}.airport-card-head{padding:16px 20px}.airport-card-body{padding:20px}.airport-card h2{font-size:21px}.airport-driver strong{font-size:12px}.airport-driver small{font-size:10px}.airport-driver .button{font-size:10px}.airport-check-progress>div:first-child{font-size:11px}.airport-card-actions .button{font-size:12px;min-height:44px}.airport-modal-title h3{font-size:22px}.airport-modal-title .eyebrow{font-size:8px}.airport-meeting{padding:12px}.airport-meeting span{font-size:11px}.handover-check{gap:9px;padding:16px 0}.handover-check strong{font-size:12px}.handover-check small{font-size:11px}.handover-check button{min-width:65px;min-height:40px;font-size:10px}.handover-tick{width:20px}.exception-options .button{min-height:36px;font-size:10px}.airport-detail .modal-actions{padding:15px}.driver-demo-layout{display:flex;flex-direction:column;gap:24px;margin-top:0}.driver-demo-guide{padding:8px 0 0}.driver-demo-guide h2{font-size:27px;margin:12px 0}.driver-demo-guide>p{font-size:12px}.driver-demo-guide>.field{margin:18px 0 0;font-size:12px}.driver-demo-facts,.driver-demo-guide>.button,.driver-demo-guide>.demo-boundary-note{display:none}.driver-phone{width:100%;max-width:430px;border-width:6px;border-radius:26px}.driver-phone .button{font-size:11px;min-height:42px}.mobile-content{max-height:none;padding:16px 13px}.mobile-trip h3{font-size:19px}.mobile-trip>p{font-size:11px}.mobile-trip .badge{font-size:9px}.mobile-concierge>span{font-size:11px}.mobile-concierge small{font-size:10px}.mobile-route strong{font-size:13px}.mobile-main-action{font-size:12px!important}.mobile-bottom-nav button{font-size:10px}.pilot-scope-banner{font-size:11px;padding:12px;margin:0 0 20px}.pilot-scope-banner strong{font-size:11px}.sidebar .nav-item{min-height:40px}.airport-card-actions .button{flex-grow:1}.mobile-offer>strong{font-size:12px}.mobile-offer>small{font-size:10px}.mobile-offer h3{font-size:18px}}
/* Bounded self-service kiosk walkthrough. No live checkout integration. */
.kiosk-shell{background:#fff;border:1px solid #e0e7ec;border-radius:18px;overflow:hidden;max-width:1160px;margin:0 auto 24px}.kiosk-header{display:flex;align-items:center;justify-content:space-between;padding:26px 36px;gap:20px}.kiosk-wordmark{display:flex;align-items:center;gap:13px}.kiosk-wordmark>span{font:42px Georgia,serif;color:#b68f64}.kiosk-wordmark>div{font-size:17px;letter-spacing:4px;color:#234052;font-weight:500}.kiosk-wordmark small{font-size:7px;letter-spacing:1.9px;display:block;color:#8b9ca7;margin-top:7px}.kiosk-header .button{font-size:11px;min-height:42px}.kiosk-safety{display:flex;align-items:center;justify-content:center;gap:15px;background:#fff6e9;border-top:1px solid #f2e7d7;border-bottom:1px solid #f2e7d7;color:#967044;padding:13px 24px;font-size:11px}.kiosk-safety strong{font-size:9px;letter-spacing:1px}.kiosk-stepper{display:flex;padding:28px 36px 0;max-width:800px;margin:auto;justify-content:space-between;gap:20px}.kiosk-stepper>div{display:flex;align-items:center;gap:10px;color:#a0adb6;flex:1}.kiosk-stepper span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce4e9;border-radius:50%;font-size:12px;flex-shrink:0}.kiosk-stepper strong{font-size:11px;font-weight:500}.kiosk-stepper .current{color:#264859}.kiosk-stepper .current>span{background:#243f50;border-color:#243f50;color:#fff}.kiosk-stepper .finished{color:#648e78}.kiosk-stepper .finished>span{background:#edf5ef;border-color:#c9dfd0}.kiosk-intro{text-align:center;max-width:650px;margin:42px auto 28px;padding:0 24px}.kiosk-intro>.eyebrow,.kiosk-review>.eyebrow{font-size:9px;letter-spacing:1.8px;color:#aa845d}.kiosk-intro h2{font-size:34px;letter-spacing:-.9px;font-weight:500;margin:13px 0}.kiosk-intro p{font-size:13px;line-height:1.7;color:#82929e;margin:0}.kiosk-form{padding:0 36px 36px;max-width:850px;margin:auto}.kiosk-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.kiosk-form .field{font-size:12px;color:#506977}.kiosk-form select,.kiosk-form input{font-size:13px;padding:14px;border-radius:8px;min-height:48px}.kiosk-form .field small{font-size:10px;line-height:1.5;color:#9aa6ae}.kiosk-guest{display:flex;align-items:center;gap:13px;background:#f5f8fa;border-radius:10px;padding:17px;margin:24px 0}.kiosk-guest-icon{width:38px;height:38px;background:#e5edf2;color:#5b788c;display:grid;place-items:center;flex-shrink:0;border-radius:50%;font-size:11px}.kiosk-guest strong{font-size:12px}.kiosk-guest p{font-size:11px;color:#8a99a4;line-height:1.6;margin:5px 0 0}.kiosk-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.kiosk-form-actions>span{font-size:10px;color:#98a4ad}.kiosk-form .button{min-height:48px;font-size:12px;padding:13px 20px}.kiosk-footer{margin:0!important;padding:19px 36px!important;background:#f8fafb;border-top:1px solid #e8edf0;color:#91a1ab;font-size:9px!important;display:flex;gap:20px;justify-content:space-between}.kiosk-review-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:45px 36px;max-width:1000px;margin:auto}.kiosk-review h2{font-size:32px;line-height:1.18;font-weight:500;letter-spacing:-.8px;margin:14px 0}.kiosk-review>p{font-size:13px;color:#8998a2;line-height:1.7}.kiosk-payment-mode{display:flex;align-items:center;gap:12px;border:1px solid #d9e5ed;border-radius:10px;padding:17px;margin:24px 0}.kiosk-payment-symbol{font-size:9px;letter-spacing:.7px;padding:13px 7px;border-radius:5px;background:#e8eff3;color:#7290a0}.kiosk-payment-mode strong{display:block;font-size:12px}.kiosk-payment-mode small{font-size:10px;color:#96a5af;display:block;margin-top:6px;line-height:1.4}.kiosk-payment-mode>span{margin-left:auto;color:#769a85}.kiosk-consent{display:flex;gap:11px;font-size:12px;line-height:1.6;color:#728590;cursor:pointer;margin:20px 0}.kiosk-consent input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:#325668}.kiosk-payment-actions{display:grid;gap:10px;margin:20px 0 10px}.kiosk-payment-actions>.button{font-size:12px;min-height:48px;padding:13px}.kiosk-review>.button{font-size:11px;min-height:40px}.kiosk-summary{background:#f3f6f8;border:1px solid #e1e9ee;border-radius:13px;padding:27px;align-self:start}.kiosk-summary>.eyebrow{font-size:9px;color:#8c9ba5;letter-spacing:1.4px}.kiosk-summary-route{padding:23px 0 20px;border-bottom:1px solid #dde6eb}.kiosk-summary-route small{display:block;font-size:8px;letter-spacing:1px;color:#9aa7af;margin-bottom:6px}.kiosk-summary-route strong{font-size:15px;font-weight:500;line-height:1.4;display:block}.kiosk-summary-route>span{display:block;color:#b2c1ca;font-size:18px;padding:7px 0}.kiosk-summary dl{padding:16px 0;margin:0;border-bottom:1px solid #dde6eb}.kiosk-summary dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;font-size:11px}.kiosk-summary dt{color:#93a2ac}.kiosk-summary dd{margin:0;text-align:right;color:#516f80}.kiosk-total{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:21px 0 5px}.kiosk-total>span{font-size:12px;color:#6d8492}.kiosk-total small{display:block;font-size:9px;color:#9aabb4;margin-top:7px}.kiosk-total>strong{font-size:29px;font-weight:500;color:#274b61}.kiosk-summary>p{font-size:10px;line-height:1.7;color:#9aabb5;margin:17px 0 0}.kiosk-declined{background:#fff3ed;border:1px solid #eed7c9;padding:14px;border-radius:9px;color:#9e7254;font-size:12px}.kiosk-declined p{font-size:11px;line-height:1.6;margin:7px 0 0}.kiosk-confirmation{max-width:760px;margin:auto;padding:42px 30px 48px;text-align:center}.kiosk-confirmation-icon{margin:0 auto 19px;width:60px;height:60px;display:grid;place-items:center;background:#e9f5ed;color:#639379;border:1px solid #d6e8dc;border-radius:50%;font-size:26px}.kiosk-confirmation>.eyebrow{display:block;font-size:9px;letter-spacing:1.8px;color:#83a18f}.kiosk-confirmation h2{font-size:32px;letter-spacing:-.8px;font-weight:500;margin:14px 0}.kiosk-confirmation>p{font-size:13px;color:#8fa0aa;line-height:1.7}.kiosk-confirmation-reference{border:1px solid #d5e4dc;background:#f2f8f4;border-radius:12px;padding:21px;margin:25px auto;max-width:470px}.kiosk-confirmation-reference small{display:block;font-size:8px;letter-spacing:1.3px;color:#8ba595}.kiosk-confirmation-reference>strong{display:block;font-size:30px;letter-spacing:1px;font-weight:500;margin:10px 0;color:#416b55}.kiosk-confirmation-reference>span{font-size:10px;color:#72947e;letter-spacing:.6px}.kiosk-confirmation-grid{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:23px 35px;margin:28px 0}.kiosk-confirmation-grid small{display:block;font-size:10px;color:#9aabb6;margin-bottom:8px}.kiosk-confirmation-grid strong{font-size:13px;font-weight:500;line-height:1.5}.kiosk-confirmation-grid em{font-size:10px;font-style:normal;color:#8da196;margin-left:6px}.kiosk-confirmation-note{padding:17px;border-radius:10px;background:#f6f8fa;font-size:11px;line-height:1.7;color:#8b9ba6;text-align:left}.kiosk-confirmation-actions{display:flex;gap:11px;margin-top:25px;justify-content:center;flex-wrap:wrap}.kiosk-confirmation-actions .button{font-size:12px;min-height:48px}.kiosk-shell .form-error{margin:15px 0;font-size:12px;line-height:1.6}
@media(max-width:1050px){.kiosk-review-layout{gap:25px;padding:35px 25px}.kiosk-summary{padding:22px}.kiosk-review h2{font-size:28px}}
@media(max-width:760px){.kiosk-shell{border-radius:12px}.kiosk-header{padding:19px;gap:12px;flex-wrap:wrap}.kiosk-wordmark>span{font-size:34px}.kiosk-wordmark>div{font-size:14px;letter-spacing:3px}.kiosk-header .button{font-size:10px;min-height:42px}.kiosk-wordmark small{font-size:6px}.kiosk-safety{display:block;text-align:center;padding:12px;font-size:10px;line-height:1.6}.kiosk-safety strong{display:block;margin-bottom:4px}.kiosk-stepper{padding:23px 17px 0;gap:8px}.kiosk-stepper>div{gap:6px;flex-direction:column;text-align:center}.kiosk-stepper>div strong{font-size:9px}.kiosk-stepper span{width:27px;height:27px;font-size:11px}.kiosk-intro{margin:30px auto 23px;padding:0 20px}.kiosk-intro h2{font-size:27px;line-height:1.2}.kiosk-intro p{font-size:12px}.kiosk-form{padding:0 20px 28px}.kiosk-input-grid{grid-template-columns:1fr;gap:19px}.kiosk-form .field{font-size:12px}.kiosk-form select,.kiosk-form input{font-size:13px;min-height:48px;padding:13px}.kiosk-guest{align-items:flex-start;padding:14px;margin:22px 0}.kiosk-guest p{font-size:11px}.kiosk-form-actions{flex-direction:column;align-items:stretch}.kiosk-form-actions>.button{font-size:12px;min-height:48px}.kiosk-form-actions>span{text-align:center;font-size:10px}.kiosk-footer{padding:16px 20px!important;display:block;font-size:8px!important;line-height:1.7}.kiosk-footer>span{display:block}.kiosk-review-layout{grid-template-columns:1fr;padding:30px 20px;gap:25px}.kiosk-review h2{font-size:28px}.kiosk-review>p{font-size:12px}.kiosk-summary{order:-1;padding:20px}.kiosk-summary-route{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;padding:18px 0}.kiosk-summary-route>span{transform:rotate(-90deg);align-self:center;padding:0}.kiosk-summary-route strong{font-size:13px}.kiosk-summary dl{padding:12px 0}.kiosk-total>strong{font-size:26px}.kiosk-summary>p{font-size:10px}.kiosk-payment-mode{padding:14px}.kiosk-consent{font-size:12px;min-height:44px}.kiosk-payment-actions>.button{font-size:12px;min-height:48px}.kiosk-confirmation{padding:30px 20px}.kiosk-confirmation h2{font-size:27px;line-height:1.2}.kiosk-confirmation>p{font-size:12px}.kiosk-confirmation-grid{gap:20px}.kiosk-confirmation-grid strong{font-size:12px}.kiosk-confirmation-actions{flex-direction:column}.kiosk-confirmation-actions>.button{font-size:12px;min-height:48px}}
.kiosk-current-status{font-size:11px;color:#6e8d7a;margin:12px 0 0;line-height:1.5}
/* Synthetic access and queue walkthrough. No authentication/authorization UI. */
.access-scope{display:flex;align-items:center;gap:16px;padding:22px 25px;background:#173140;color:#fff;border-radius:13px;margin-bottom:24px}.access-scope-icon{font:30px Georgia,serif;border:1px solid #59717c;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:#e5b98c}.access-scope strong{font-size:17px;font-weight:500}.access-scope p{font-size:12px;color:#b6c7d0;line-height:1.6;margin:6px 0 0}.access-scope>.pill{margin-left:auto;color:#b0c4ce;border-color:#44616e;background:#ffffff08;white-space:nowrap;font-size:8px}.access-preview-header{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:30px 0 23px}.access-preview-header .eyebrow{font-size:9px;letter-spacing:1.5px;color:#ae865b}.access-preview-header h2{font-weight:500;font-size:28px;letter-spacing:-.6px;margin:10px 0}.access-preview-header p{font-size:12px;color:#82949f;line-height:1.7;max-width:650px;margin:0}.access-preview-header>.field{min-width:280px;font-size:11px}.access-preview-header select,.queue-selectors select{font-size:12px;padding:12px;min-height:44px}.access-preview-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:22px;margin-bottom:24px}.role-preview-content{padding:3px 24px 24px}.role-preview-content>p{font-size:12px;line-height:1.7;color:#7d929f;margin:17px 0}.role-chips{display:flex;gap:6px;flex-wrap:wrap}.role-chip{font-size:9px;line-height:1.5;padding:5px 9px;border:1px solid #dce6ed;border-radius:6px;background:#f1f6f9;color:#607d8f;display:inline-block}.role-boundary-note{background:#fff7eb;border:1px solid #ebdcc4;border-radius:9px;padding:14px;font-size:11px;line-height:1.6;color:#967547;margin-top:20px}.capability-list{padding:0 24px 15px}.capability-row{display:flex;align-items:center;gap:12px;border-top:1px solid #eef2f4;padding:12px 0}.capability-row>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px}.capability-yes{color:#51816b;background:#eaf4ef}.capability-no{color:#a2aeb6;background:#f0f3f5}.capability-row strong{font-size:11px;font-weight:500;line-height:1.5}.capability-row>.button{margin-left:auto;font-size:10px}.access-assignment{margin-bottom:24px}.access-assignment-list{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 24px 23px;font-size:12px;color:#8b9ba5}.access-assignment-list .button{font-size:11px;min-height:42px}.people-panel{margin-bottom:20px}.people-actions{display:flex;gap:9px;flex-wrap:wrap}.people-actions>.button{font-size:10px;min-height:40px}.people-table{min-width:790px;width:100%}.people-table td{vertical-align:middle;padding-top:16px;padding-bottom:16px;font-size:11px}.people-table td>strong{font-size:11px;display:block}.people-table small{font-size:9px;display:block;color:#99a8b2;margin-top:5px;line-height:1.5}.people-table .role-chip{font-size:8px;padding:4px 7px}.people-row-actions{display:flex;gap:7px;flex-wrap:wrap}.people-row-actions>.button{font-size:9px;min-height:34px}.role-admin-required{padding:14px 24px;font-size:11px;color:#9a825d;background:#fff9ee;border-top:1px solid #f0e5d1;border-bottom:1px solid #f0e5d1}.access-history{padding:0 24px 22px}.access-history>div{display:flex;gap:15px;padding:13px 0;border-top:1px solid #edf2f5;font-size:11px}.access-history time{color:#9dabb5;font-size:10px;white-space:nowrap}.access-history strong{font-size:11px;font-weight:500}.access-history small{font-size:10px;line-height:1.5;color:#8c9ea9;display:block;margin-top:5px}.access-history>p{font-size:11px;color:#9babb5}.demo-role-checks{display:grid;gap:14px;margin:20px 0}.demo-role-checks>label{display:flex;gap:11px;align-items:start;padding:13px;border:1px solid #e2ebf0;border-radius:9px}.demo-role-checks input{margin-top:3px;flex-shrink:0;width:17px;height:17px;accent-color:#3b6177}.demo-role-checks strong{display:block;font-size:12px}.demo-role-checks small{font-size:11px;line-height:1.6;display:block;color:#93a3ae;margin-top:5px}.demo-arrival-assignment{display:flex;gap:10px;font-size:11px;line-height:1.6;margin:18px 0;color:#7f95a3}.demo-arrival-assignment input{width:17px;height:17px;margin:0;flex-shrink:0}.queue-provisional{padding:18px 22px;border:1px solid #eadac1;background:#fff7e9;border-radius:11px;color:#9b7b50;margin-bottom:24px}.queue-provisional strong{font-size:12px}.queue-provisional p{font-size:11px;line-height:1.7;margin:7px 0 0}.queue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:26px 0 15px}.queue-toolbar .eyebrow{font-size:9px;color:#9b805e;letter-spacing:1.4px}.queue-toolbar h2{font-size:25px;letter-spacing:-.5px;font-weight:500;margin:11px 0}.queue-toolbar p{font-size:11px;color:#91a0ab;line-height:1.7;margin:0}.queue-selectors{display:flex;gap:12px}.queue-selectors .field{font-size:10px;min-width:190px}.queue-role-chips{margin:0 0 24px}.queue-board{margin-bottom:25px}.queue-entries{padding:0 24px 18px}.queue-entry{display:flex;align-items:center;gap:17px;padding:22px 0;border-top:1px solid #e8eff3;flex-wrap:wrap}.queue-position{font-size:23px;color:#afbcc5;width:27px;flex-shrink:0;font-weight:300}.queue-driver{display:flex;align-items:center;gap:12px;min-width:220px;flex:1}.queue-driver strong{font-size:13px;font-weight:500;display:block}.queue-driver small{font-size:10px;color:#8c9ea9;line-height:1.6;display:block;margin-top:6px}.queue-entry-actions{display:flex;gap:7px;flex-wrap:wrap}.queue-entry-actions .button{font-size:9px;min-height:37px}.queue-restricted{padding:40px;text-align:center;margin-bottom:24px}.queue-restricted>span{font-size:42px;color:#b0c2cd}.queue-restricted h3{font-size:19px;font-weight:500;margin:14px 0}.queue-restricted p{font-size:12px;line-height:1.7;color:#8b9eaa;max-width:600px;margin:0 auto 15px}.queue-restricted small{font-size:10px;color:#a3b1ba}.queue-boundaries{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.queue-boundaries>div{background:#f4f7f9;border:1px solid #e4ebef;padding:22px;border-radius:11px}.queue-boundaries strong{font-size:12px}.queue-boundaries p{font-size:11px;line-height:1.7;color:#8da0ac;margin:9px 0 0}.sidebar{overflow-y:auto}.sidebar-bottom{position:static!important;margin-top:25px}.sidebar .nav-item{min-height:36px}
@media(max-width:1250px){.access-preview-grid{grid-template-columns:1fr 1.1fr}.queue-toolbar{flex-wrap:wrap}.queue-selectors{width:100%}.queue-selectors>.field{flex:1}.queue-entry-actions{width:100%;padding-left:44px}.queue-boundaries{gap:12px}}
@media(max-width:960px){.access-preview-grid{grid-template-columns:1fr}.access-preview-header{align-items:start;flex-wrap:wrap}.access-preview-header>.field{width:100%;min-width:0}.access-scope>.pill{display:none}.queue-boundaries{grid-template-columns:1fr}}
@media(max-width:760px){.access-scope{padding:20px;align-items:flex-start;gap:13px}.access-scope strong{font-size:16px}.access-scope p{font-size:11px}.access-preview-header{margin:25px 0 20px}.access-preview-header h2{font-size:26px}.access-preview-header p{font-size:12px}.access-preview-header select,.queue-selectors select{font-size:12px;min-height:46px}.role-preview-content{padding:0 19px 20px}.role-chip{font-size:10px}.capability-list{padding:0 19px 12px}.capability-row{gap:10px}.capability-row strong{font-size:11px}.capability-row>.button{font-size:10px;min-height:40px}.people-panel .panel-header{align-items:flex-start;flex-direction:column;gap:16px}.people-actions>.button{font-size:11px;min-height:44px}.people-table td>strong{font-size:12px}.people-table small{font-size:10px}.people-table .role-chip{font-size:9px}.people-row-actions>.button{font-size:10px;min-height:40px}.access-assignment-list{padding:0 19px 19px}.access-assignment-list>.button{font-size:11px;min-height:44px}.access-history{padding:0 19px 19px}.access-history strong{font-size:11px}.queue-toolbar h2{font-size:23px}.queue-selectors{flex-direction:column;gap:15px}.queue-selectors>.field{font-size:11px}.queue-entries{padding:0 18px 15px}.queue-entry{gap:12px;padding:20px 0}.queue-driver{min-width:200px;gap:10px}.queue-driver strong{font-size:13px}.queue-driver small{font-size:10px}.queue-position{font-size:21px;width:20px}.queue-entry-actions{padding-left:0;width:100%;gap:8px}.queue-entry-actions .button{font-size:10px;min-height:44px;flex:1}.queue-restricted{padding:30px 22px}.queue-restricted h3{font-size:18px;line-height:1.4}.queue-provisional{padding:17px}.queue-provisional p{font-size:11px}.queue-boundaries>div{padding:20px}.queue-board .panel-header{flex-wrap:wrap;gap:12px}.queue-board .panel-header>.button{font-size:11px;min-height:44px}.demo-role-checks>label{padding:12px}.demo-role-checks strong{font-size:12px}.demo-role-checks small{font-size:11px}}
/* White-labelled Empire role workspaces. All profiles are fictional. */
[hidden]{display:none!important}.portal-profile{font-size:11px;color:#798d9b}.portal-login{display:grid;grid-template-columns:1.05fr 1fr;background:white;border:1px solid #e3e9ec;border-radius:20px;overflow:hidden;margin-bottom:30px}.portal-login-story{padding:55px 45px;background:radial-gradient(ellipse at 90% 10%,#345565,#132939 70%);color:#fff}.portal-login-story>.eyebrow{color:#d0b89b;font-size:10px;letter-spacing:2px}.login-monogram{display:block;font:90px Georgia,serif;color:#dfb58d;margin:38px 0 20px}.portal-login-story h2{font-size:32px;font-weight:400;line-height:1.25;letter-spacing:-.5px}.portal-login-story>p{font-size:13px;color:#c1cdd4;line-height:1.7}.login-scope{border-top:1px solid #ffffff22;padding-top:22px;margin-top:35px}.login-scope strong{font-size:12px;color:#dfb58d}.login-scope p{font-size:11px;line-height:1.8;color:#a5bac7}.portal-login-form{padding:55px 45px;display:flex;flex-direction:column;gap:20px}.portal-login-form>.eyebrow{font-size:9px;color:#aa825d;letter-spacing:1.5px}.portal-login-form h2{font-size:28px;font-weight:500;margin:0}.portal-login-form>p{font-size:12px;color:#8b9ca8;line-height:1.7;margin:0}.portal-login-form .field{font-size:12px}.portal-login-form .field input{font-size:14px;padding:14px;min-height:48px}.public-demo-details{background:#f4f7f9;border:1px solid #e0e8ee;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;font-size:12px}.public-demo-details strong{font-size:10px;color:#a07d57;text-transform:uppercase;letter-spacing:1px}.public-demo-details span{font-family:monospace}.public-demo-details small{font:10px/1.7 Arial;color:#8195a3}.portal-login-form>.button{min-height:48px}.portal-directory h3{font-size:16px;font-weight:500}.portal-directory>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.portal-entry-link{display:flex;gap:10px;align-items:center;justify-content:space-between;color:#456578;padding:17px 14px;background:white;border:1px solid #dde6ed;border-radius:9px;font-size:11px;text-decoration:none}.portal-entry-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.portal-switch{font-size:10px;color:#9bb2c1!important;margin-top:25px}.pay-overview{display:flex;align-items:center;gap:30px;padding:25px;background:#eaf1ef;border:1px solid #d7e5df;border-radius:13px;margin-bottom:25px}.pay-overview .eyebrow{font-size:9px;color:#668477;letter-spacing:1px}.pay-overview h2{font-size:31px;font-weight:400;margin:10px 0}.pay-overview h2 small{font-size:12px}.pay-overview p{font-size:11px;color:#6f8b7c;margin:0}.pay-overview>div:nth-child(2){margin-left:auto;display:grid;gap:10px}.pay-overview>div:nth-child(2)>span{font-size:10px;color:#739184}.pay-overview>div:nth-child(2)>strong{font-size:24px;font-weight:400}.pay-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.pay-intro .eyebrow,.allocation-intro .eyebrow{font-size:9px;letter-spacing:1.5px;color:#aa825d}.pay-intro h2{font-size:28px;font-weight:400;margin:12px 0}.pay-intro p,.allocation-intro p{font-size:12px;line-height:1.7;color:#8195a3;max-width:820px}.pay-filters{display:flex;gap:18px;margin-bottom:24px;flex-wrap:wrap}.pay-filters .field{min-width:200px;font-size:11px}.pay-filters select{min-height:46px;font-size:12px}.pay-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.pay-stats>section{padding:23px;background:#fff;border:1px solid #e2e9ef;border-radius:11px}.pay-stats span{display:block;font-size:11px;color:#8195a3;margin-bottom:16px}.pay-stats strong{font-size:30px;font-weight:400}.pay-statement .notice{margin:0 24px 24px}.pay-disclaimer{font-size:11px;line-height:1.8;padding:20px 24px;color:#8da0ac}.own-driver{max-width:600px;margin:0 auto}.own-driver>header{display:flex;gap:18px;align-items:center;margin-bottom:25px}.own-driver h2{font-size:29px;font-weight:400;margin:10px 0}.own-driver header p{font-size:12px;color:#8299a7}.own-driver .eyebrow{font-size:9px;letter-spacing:1.3px;color:#a17f5b}.own-driver>h3{font-size:17px;font-weight:500;margin:28px 0 18px}.driver-income{display:flex;flex-direction:column;gap:12px;border-radius:15px;background:#183447;color:white;padding:28px}.driver-income>span{font-size:12px;color:#aec6d4}.driver-income>strong{font-size:42px;font-weight:400}.driver-income>small{font-size:11px;color:#abc2ce}.driver-income>.button{margin-top:12px;background:#e2b68d;color:#193245;border:0}.own-driver .mobile-trip{margin-bottom:16px;padding:22px;background:white;border:1px solid #e1e8ed;border-radius:12px}.own-driver .mobile-main-action{width:100%;min-height:46px}.own-driver .mobile-trip h3{font-size:18px}.own-driver .mobile-trip>p{font-size:12px;line-height:1.8;color:#8395a2}.own-driver .notice{margin-top:24px}.empty-inline{font-size:12px;color:#8295a2;padding:20px;background:#eef2f5;border-radius:10px}.allocation-intro{margin:15px 0 30px}.allocation-intro h2{font-size:28px;font-weight:400;letter-spacing:-.5px;margin:15px 0}.portal-search{padding:12px;border:1px solid #dce5ec;border-radius:8px;font-size:12px}.passenger-hero{border-radius:18px;padding:40px;background:linear-gradient(110deg,#19364a,#365c6a);color:white;margin-bottom:25px}.passenger-hero .eyebrow{font-size:10px;letter-spacing:2px;color:#e4c39d}.passenger-hero h2{font:40px/1.2 Georgia,serif;letter-spacing:-.5px;margin:22px 0}.passenger-hero p{font-size:12px;color:#b8cbd6;line-height:1.8;max-width:600px}.passenger-form{padding:30px}.passenger-form>.button{margin-top:20px;min-height:46px}.passenger-form input,.passenger-form select{min-height:46px}.passenger-form .notice{margin:20px 0}.passenger-confirm{padding:50px 30px;background:white;border:1px solid #dfe8ee;border-radius:16px;text-align:center}.passenger-confirm>.eyebrow{display:block;font-size:10px;color:#8c9eaa;margin:20px}.passenger-confirm h2{font:30px Georgia,serif}.passenger-confirm p{font-size:12px;line-height:1.8;color:#8397a4}.passenger-confirm>strong{display:block;font-size:25px;color:#4c7868;margin:30px}.passenger-confirm>.button{margin-top:20px}
@media(max-width:1050px){.portal-login-story,.portal-login-form{padding:35px 28px}.portal-directory>div{grid-template-columns:repeat(2,1fr)}.pay-overview{flex-wrap:wrap}.pay-overview>.button{margin-left:auto}.pay-stats{gap:10px}.pay-stats>section{padding:18px}.pay-stats strong{font-size:25px}}
@media(max-width:760px){.portal-login{grid-template-columns:1fr}.portal-login-story{padding:26px}.login-monogram{display:none}.portal-login-story h2{font-size:28px;margin-top:20px}.login-scope{margin-top:18px;padding-top:16px}.portal-login-form{padding:28px 24px}.portal-directory>div{grid-template-columns:1fr 1fr;gap:8px}.portal-entry-link{padding:15px 12px;font-size:10px}.portal-profile{display:none}.pay-overview{padding:20px;gap:20px}.pay-overview h2{font-size:28px}.pay-overview h2 small{display:block;font-size:11px;margin-top:8px}.pay-overview>div:nth-child(2){margin-left:0}.pay-overview>.button{font-size:11px;min-height:44px}.pay-intro{align-items:flex-start;flex-direction:column}.pay-stats{grid-template-columns:1fr 1fr}.pay-filters{gap:12px}.pay-filters .field{width:100%;min-width:0}.pay-statement .panel-header{flex-wrap:wrap;gap:18px}.pay-statement .button{min-height:44px;font-size:11px}.allocation-intro h2{font-size:25px}.allocation-intro p{font-size:11px}.own-driver h2{font-size:27px}.passenger-hero{padding:28px}.passenger-hero h2{font-size:32px}.passenger-form{padding:22px}.portal-login .button,.allocation-intro~.panel .button{min-height:44px}.topbar-right .button{font-size:10px;min-height:36px}}
